@font-face{font-family:RP Plex;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXEKVElMYYaJe8bpLHnCwDKhdTEG46kmUZQCX598fQbM4jw8V78x9OWIhqbQ5g0voKE7-jfBVSl7w.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-stretch:100%}@font-face{font-family:RP Plex;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXEKVElMYYaJe8bpLHnCwDKhdTEG46kmUZQCX598fQbM4jw8V78x9OWIhqbQ5g6voKE7-jfBVQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-stretch:100%}@font-face{font-family:RP Plex;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbSB4ZhRNU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-stretch:100%}@font-face{font-family:RP Plex;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYbSB4Zh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-stretch:100%}@font-face{font-family:RP Plex;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbSB4ZhRNU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-stretch:100%}@font-face{font-family:RP Plex;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYbSB4Zh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-stretch:100%}@font-face{font-family:RP Plex;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbSB4ZhRNU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-stretch:100%}@font-face{font-family:RP Plex;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYbSB4Zh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-stretch:100%}@font-face{font-family:RP Plex;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbSB4ZhRNU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-stretch:100%}@font-face{font-family:RP Plex;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYbSB4Zh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-stretch:100%}@font-face{font-family:RP Plex;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsanscondensed/v15/Gg8lN4UfRSqiPg7Jn2ZI12V4DCEwkj1E4LVeHYanyK7Bh4sNLhM.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-stretch:75%}@font-face{font-family:RP Plex;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsanscondensed/v15/Gg8lN4UfRSqiPg7Jn2ZI12V4DCEwkj1E4LVeHYapyK7Bh4sN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-stretch:75%}@font-face{font-family:RP Plex;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsanscondensed/v15/Gg8gN4UfRSqiPg7Jn2ZI12V4DCEwkj1E4LVeHY5a67vipYYnFBq4P1w.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-stretch:75%}@font-face{font-family:RP Plex;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsanscondensed/v15/Gg8gN4UfRSqiPg7Jn2ZI12V4DCEwkj1E4LVeHY5a67vspYYnFBq4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-stretch:75%}@font-face{font-family:RP Plex;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsanscondensed/v15/Gg8gN4UfRSqiPg7Jn2ZI12V4DCEwkj1E4LVeHY527LvipYYnFBq4P1w.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-stretch:75%}@font-face{font-family:RP Plex;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsanscondensed/v15/Gg8gN4UfRSqiPg7Jn2ZI12V4DCEwkj1E4LVeHY527LvspYYnFBq4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-stretch:75%}@font-face{font-family:RP Plex;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsanscondensed/v15/Gg8gN4UfRSqiPg7Jn2ZI12V4DCEwkj1E4LVeHY4S7bvipYYnFBq4P1w.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-stretch:75%}@font-face{font-family:RP Plex;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsanscondensed/v15/Gg8gN4UfRSqiPg7Jn2ZI12V4DCEwkj1E4LVeHY4S7bvspYYnFBq4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-stretch:75%}:root{--font-family: "RP Plex", "IBM Plex Sans", "Helvetica Neue", Arial, system-ui, sans-serif;--font-stretch-condensed: 75%;--letter-spacing-label: .06em;font-family:var(--font-family);font-weight:400;font-variant-numeric:tabular-nums;--color-text-black: #161D2B;--color-text-grey: #4A5468;--color-text-light-grey: #5F6A7F;--color-primary: #1E3B73;--color-white: #FFFFFF;--color-off-white: #F3F5F9;--color-border: #DCE1EA;--color-border-control: #7A8498;--color-border-strong: #B9C1CF;--color-on-primary-muted: #C9D4EA;--color-on-primary-rule: rgba(255, 255, 255, .16);--color-placeholder: #5F6A7F;--color-print-ink: #000000;--color-primary-light: #E8EDF5;--color-primary-lighter: #C9D4EA;--color-stitch: #B5523B;--color-animation-dust: #8FA3C9;--color-warning-bg: #FDF3E1;--color-warning-bg-strong: #FBE7C2;--color-warning-border: #F0CF94;--color-warning-text: #8A4B0B;--color-success-bg: #E7F4EC;--color-success-border: #B9DEC6;--color-success-text: #166534;--color-danger-bg: #FDECEA;--color-danger-border: #F2C2BD;--color-danger-text: #b91c1c;--color-danger-solid: #dc2626;--color-success-solid: #15803d;--color-warning-solid: #b45309;--color-info-bg: #E8EDF5;--color-info-bg-strong: #DCE3F0;--color-info-border: #C9D4EA;--color-info-text: #1E3B73;--color-info-text-strong: #162C57;--color-surface-muted: #F3F5F9;--color-contact-badge-college-bg: #dbeafe;--color-contact-badge-college-text: #1e40af;--color-contact-badge-juco-bg: #ede9fe;--color-contact-badge-juco-text: #5b21b6;--color-contact-badge-high-school-bg: #ffedd5;--color-contact-badge-high-school-text: #9a3412;--color-contact-badge-travel-bg: #dcfce7;--color-contact-badge-travel-text: #166534;--color-contact-badge-scout-bg: #fee2e2;--color-contact-badge-scout-text: #991b1b;--color-palette-red: #b91c1c;--color-palette-orange: #c2410c;--color-palette-yellow: #a16207;--color-palette-green: #15803d;--color-palette-teal: #0f766e;--color-palette-blue: #1d4ed8;--color-palette-purple: #7e22ce;--color-palette-pink: #be185d;--color-palette-gray: #4b5563;--color-palette-black: #202225;--color-palette-red-mark: var(--color-palette-red);--color-palette-orange-mark: #f97316;--color-palette-yellow-mark: #facc15;--color-palette-green-mark: var(--color-palette-green);--color-palette-teal-mark: var(--color-palette-teal);--color-palette-blue-mark: var(--color-palette-blue);--color-palette-purple-mark: var(--color-palette-purple);--color-palette-pink-mark: var(--color-palette-pink);--color-palette-gray-mark: var(--color-palette-gray);--color-palette-black-mark: var(--color-palette-black);--color-event-tournament: var(--color-palette-purple);--color-event-recruitvisit: var(--color-palette-teal);--color-event-oneoff: var(--color-warning-solid);--color-event-call: var(--color-success-solid);--color-event-call-done: var(--color-text-light-grey);--color-event-wash-tournament: #F3E8FF;--color-event-wash-recruitvisit: #E6F4F2;--marketing-navy: #1F3B73;--marketing-navy-hover: #18305E;--marketing-navy-deep: #0B1E38;--marketing-navy-ink: #071729;--marketing-ink: #16202E;--marketing-muted: #54617A;--marketing-ice: #F2F6FD;--marketing-white: #FFFFFF;--marketing-line: #DCE4F2;--marketing-gold: #E3A53A;--marketing-gold-hover: #D9982A;--marketing-on-gold: #2A1D05;--marketing-on-dark: rgba(255, 255, 255, .78);--marketing-on-dark-line: rgba(255, 255, 255, .4);--marketing-footer-text: rgba(255, 255, 255, .66);--marketing-warn-wash: #FDF0E7;--marketing-header-glass: rgba(255, 255, 255, .9);--marketing-glow: rgba(31, 59, 115, .1);--marketing-dot: rgba(31, 59, 115, .13);--marketing-dot-on-dark: rgba(255, 255, 255, .1);--marketing-on-dark-wash: rgba(255, 255, 255, .1);--marketing-font-heading: "Poppins", system-ui, sans-serif;--marketing-font-body: "Inter", system-ui, sans-serif;--marketing-font-size-hero: clamp(30px, 4vw, 47px);--marketing-font-size-h2: clamp(26px, 3.4vw, 40px);--marketing-font-size-h3: clamp(19px, 1.6vw, 22px);--marketing-font-size-lead: clamp(16.5px, 1.35vw, 19px);--marketing-font-size-body: 17px;--marketing-font-size-price: clamp(32px, 3vw, 38px);--marketing-pad: clamp(18px, 4.6vw, 56px);--marketing-max-width: 1160px;--marketing-max-width-prose: 820px;--marketing-pad-prose: clamp(18px, 4.6vw, 40px);--marketing-header-height: 72px;--marketing-section-pad: clamp(48px, 6.5vw, 92px);--marketing-radius-card: 14px;--marketing-radius-sm: 10px;--marketing-radius-pill: 99px;--marketing-shadow-card: 0 1px 2px rgba(11, 30, 56, .04), 0 8px 24px -8px rgba(11, 30, 56, .14);--marketing-shadow-card-lg: 0 2px 4px rgba(11, 30, 56, .05), 0 24px 48px -16px rgba(11, 30, 56, .22);--marketing-shadow-button: 0 6px 18px -6px rgba(31, 59, 115, .6);--marketing-shadow-button-gold: 0 6px 18px -6px rgba(227, 165, 58, .7);--marketing-focus-ring: 0 0 0 2px var(--marketing-white), 0 0 0 4px var(--marketing-navy);--marketing-focus-ring-on-dark: 0 0 0 2px var(--marketing-navy-deep), 0 0 0 4px var(--marketing-gold);--font-size-display: 26px;--font-size-title: 26px;--font-size-heading: 18px;--font-size-subtitle: 14px;--font-size-body: 14px;--font-size-small: 13px;--font-size-caption: 13px;--font-size-micro: 11px;--font-size-data: 13px;--font-size-label: 11px;--font-size-label-readable: 13px;--font-size-readable: 15px;--font-size-readable-small: 14px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-title: 1.15;--line-height-body: 20px;--space-0-5: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--spacing-xs: 5px;--spacing-sm: 6px;--spacing-md: 10px;--spacing-lg: 15px;--spacing-xl: 20px;--border-radius: 6px;--border-radius-sm: 2px;--border-radius-compact: 3px;--border-radius-md: 4px;--border-radius-lg: 6px;--border-radius-pill: 3px;--border-radius-control: 3px;--color-primary-hover: #162C57;--color-primary-pressed: #0F1F3D;--color-primary-subtle: #E8EDF5;--color-primary-wash: #F3F5F9;--shadow-sm: none;--shadow-popover: 0 1px 2px rgba(22, 29, 43, .08), 0 12px 32px -8px rgba(22, 29, 43, .22);--shadow-modal: 0 2px 4px rgba(22, 29, 43, .08), 0 24px 48px -12px rgba(22, 29, 43, .3);--shadow-lifted: 0 1px 2px rgba(22, 29, 43, .08), 0 12px 32px -8px rgba(22, 29, 43, .22);--shadow-drawer: -1px 0 0 rgba(22, 29, 43, .06), -16px 0 32px -12px rgba(22, 29, 43, .22);--focus-ring: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);--focus-ring-danger: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-danger-text);--popover-row-height: 33px;--popover-max-rows-height: calc((var(--popover-row-height) * 8) + 2px);--page-gutter: var(--space-8);--page-gutter-y: var(--space-6);--control-height: 36px;--modal-width-sm: 400px;--modal-width-md: 560px;--modal-width-lg: 760px;--control-height-sm: 28px;--touch-target: 44px;--color-scrim: rgba(22, 29, 43, .5);--z-tour: 3000;--z-dropdown: 100;--z-modal: 1000;--z-panel: 1001;--z-modal-nested: 1002;--z-popover: 1100;--z-modal-top: 2000;--transition-fast: .12s cubic-bezier(.2, .7, .2, 1);--transition-base: .15s cubic-bezier(.2, .7, .2, 1);--transition-slow: .2s cubic-bezier(.2, .7, .2, 1);--duration-handover: .36s;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-quart: cubic-bezier(.5, 0, .75, 0);--stagger-step: 45ms;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--color-off-white);color:var(--color-text-black);font-size:var(--font-size-body);line-height:var(--line-height-body)}@media(max-width:899px){:root{--page-gutter: var(--space-4);--page-gutter-y: var(--space-4)}}::selection{background:var(--color-primary);color:var(--color-white)}.rp-label{font-stretch:var(--font-stretch-condensed);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}#root{min-height:100vh}button{font-family:inherit;font-variant-numeric:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-variant-numeric:inherit}a{text-decoration:none;color:inherit}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:400px;padding:var(--spacing-xl)}.error-boundary__content{max-width:500px;text-align:center}.error-boundary__icon{font-size:64px;margin-bottom:var(--spacing-lg)}.error-boundary__content h2{margin-bottom:var(--spacing-md);color:var(--color-text-black)}.error-boundary__content p{margin-bottom:var(--spacing-lg);color:var(--color-text-grey)}.error-boundary__details{margin:var(--spacing-lg) 0;text-align:left;background:var(--color-off-white);padding:var(--spacing-md);border-radius:var(--border-radius);border:1px solid var(--color-border)}.error-boundary__details summary{cursor:pointer;color:var(--color-text-grey);font-size:var(--font-size-body)}.error-boundary__error-message{margin-top:var(--spacing-sm);font-size:var(--font-size-small);color:var(--color-danger-text);white-space:pre-wrap;word-break:break-word;font-weight:600}.error-boundary__stack-trace{margin-top:var(--spacing-sm);font-size:var(--font-size-micro);color:var(--color-text-grey);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.error-boundary__actions{display:flex;gap:var(--spacing-md);justify-content:center}.btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--border-radius-control);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:1.2;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);text-align:center;white-space:nowrap}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.btn--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.btn--primary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--primary:active:not(:disabled):not([aria-disabled=true]){background-color:var(--color-primary-pressed);border-color:var(--color-primary-pressed)}.btn--secondary{background-color:var(--color-white);color:var(--color-text-black);border-color:var(--color-border-control)}.btn--secondary svg{color:var(--color-text-black)}.btn--secondary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-off-white);border-color:var(--color-text-grey)}.btn--secondary:active:not(:disabled):not([aria-disabled=true]){background-color:var(--color-primary-light)}.btn--ghost{background-color:transparent;border-color:transparent;color:var(--color-text-grey)}.btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-primary-wash);color:var(--color-text-black)}.btn--ghost:active:not(:disabled):not([aria-disabled=true]){background-color:var(--color-primary-light)}.btn--danger{background-color:var(--color-white);border-color:var(--color-danger-text);color:var(--color-danger-text)}.btn--danger:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-danger-bg)}.btn--danger:focus-visible{box-shadow:var(--focus-ring-danger)}.btn--sm{min-height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--font-size-small);gap:var(--space-1)}.btn>svg{flex:none;width:16px;height:16px}.btn--full-width{width:100%}.btn--loading{pointer-events:none}.text-input{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}.text-input__label{font-stretch:var(--font-stretch-condensed);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-grey);line-height:14px}.text-input__wrapper{position:relative;display:flex;align-items:center;justify-content:space-between;background-color:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);min-height:var(--control-height);padding:0 var(--space-3);gap:var(--space-2);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.text-input__wrapper:hover{border-color:var(--color-text-grey)}.text-input__wrapper:has(.text-input__field:focus-visible){border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.text-input__wrapper--error,.text-input__wrapper--error:hover{border-color:var(--color-danger-text)}.text-input__field{flex:1;border:none;background:transparent;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--color-text-black);line-height:normal;outline:none;min-width:0}.text-input__wrapper:has(>select.text-input__field){padding:0}.text-input__wrapper>select.text-input__field{min-height:calc(var(--control-height) - 2px);padding:0 var(--space-3);border-radius:inherit;cursor:pointer}.text-input__field::placeholder{color:var(--color-placeholder)}.text-input__toggle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:17px;height:17px;padding:0;border:none;background:transparent;color:var(--color-text-grey);cursor:pointer;transition:color .2s ease}.text-input__toggle:hover{color:var(--color-text-black)}.text-input__error{font-size:var(--font-size-small);color:var(--color-danger-text);margin-top:-2px}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--color-white)}.login-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:350px;padding:var(--spacing-xl)}.login-logo{margin-bottom:35px;display:flex;align-items:center;justify-content:center}.logo-image{max-width:180px;height:auto}.login-header{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%;text-align:center;margin-bottom:var(--spacing-xl)}.login-title{margin:0;font-size:var(--font-size-title);font-weight:var(--font-weight-medium);line-height:var(--line-height-title);color:var(--color-text-black);text-transform:capitalize;font-stretch:var(--font-stretch-condensed)}.login-subtitle{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--color-text-grey)}.login-form{display:flex;flex-direction:column;gap:var(--spacing-xl);width:100%}.login-error-banner{padding:var(--spacing-md);background-color:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);color:var(--color-danger-text);font-size:var(--font-size-body);text-align:center}.login-inputs{display:flex;flex-direction:column;gap:var(--spacing-xl)}.login-actions{display:flex;flex-direction:column;gap:var(--spacing-lg);align-items:center}.login-forgot{display:flex;align-items:center;gap:3px;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:normal;white-space:nowrap}.login-forgot-text{color:var(--color-text-light-grey)}.login-forgot-link{background:none;border:none;padding:0;color:var(--color-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);cursor:pointer;text-decoration:none;transition:opacity .2s ease}.login-forgot-link:hover:not(:disabled){opacity:.8;text-decoration:underline}.login-forgot-link:disabled{cursor:not-allowed;opacity:.5}.accept-invite-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;background-color:var(--color-white)}.accept-invite-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:350px;padding:var(--spacing-xl)}.accept-invite-logo{margin-bottom:calc(var(--spacing-xl) + var(--spacing-lg));display:flex;align-items:center;justify-content:center}.accept-invite-header{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%;text-align:center;margin-bottom:var(--spacing-xl)}.accept-invite-title{margin:0;font-size:var(--font-size-title);font-weight:var(--font-weight-medium);line-height:var(--line-height-title);color:var(--color-text-black);font-stretch:var(--font-stretch-condensed)}.accept-invite-subtitle{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--color-text-grey)}.accept-invite-form{display:flex;flex-direction:column;gap:var(--spacing-xl);width:100%}.accept-invite-inputs{display:flex;flex-direction:column;gap:var(--spacing-xl)}.accept-invite-hint{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-caption);line-height:var(--line-height-body);color:var(--color-text-grey)}.accept-invite-field-error{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-caption);color:var(--color-danger-text)}.accept-invite-message{width:100%;padding:var(--spacing-md);border-radius:var(--border-radius);font-size:var(--font-size-body);line-height:var(--line-height-body);text-align:center}.accept-invite-message p{margin:0}.accept-invite-message p+p{margin-top:var(--spacing-xs)}.accept-invite-message--error{background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text)}.accept-invite-message--warning{background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text)}.accept-invite-message--success{background-color:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text);margin-bottom:var(--spacing-xl)}.accept-invite-actions{display:flex;flex-direction:column;gap:var(--spacing-lg);align-items:center;width:100%}.accept-invite-link{color:var(--color-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);text-decoration:none;transition:opacity var(--transition-fast)}.accept-invite-link:hover{opacity:.8;text-decoration:underline}.accept-invite-link:focus-visible{outline:none;border-radius:var(--border-radius-sm);box-shadow:var(--focus-ring)}.accept-invite-loading{text-align:center;color:var(--color-text-grey);font-size:var(--font-size-body)}.accept-invite-loading p{margin:0}.signup-school{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%;padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-off-white);text-align:center}.signup-school__name{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);color:var(--color-text-black)}.signup-school__details{margin:0;font-size:var(--font-size-caption);line-height:var(--line-height-body);color:var(--color-text-grey)}.signup-school__price{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-title);font-weight:var(--font-weight-medium);line-height:var(--line-height-title);color:var(--color-text-black);font-stretch:var(--font-stretch-condensed)}.signup-school__prices{margin:var(--spacing-xs) 0 0;padding:0;list-style:none;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);color:var(--color-text-black)}.signup-sports{display:flex;flex-direction:column;gap:var(--spacing-sm)}.signup-price-confirmation{margin:0;padding:var(--spacing-md);border-radius:var(--border-radius);border:1px solid var(--color-warning-border);background-color:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-size-body);line-height:var(--line-height-body);text-align:center}.signup-field-error{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-caption);color:var(--color-danger-text)}.signup-link-button{text-decoration:none;box-sizing:border-box}.signup-link-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.signup-text-button{padding:0;border:none;background:none;color:var(--color-primary);font:inherit;font-size:var(--font-size-body);cursor:pointer;transition:opacity var(--transition-fast)}.signup-text-button:hover:not(:disabled){opacity:.8;text-decoration:underline}.signup-text-button:disabled{cursor:not-allowed;color:var(--color-text-light-grey)}.signup-text-button:focus-visible{outline:none;border-radius:var(--border-radius-sm);box-shadow:var(--focus-ring)}.signup-status{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-grey);text-align:center}.signup-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.signup-plans{display:flex;flex-direction:column;gap:var(--spacing-sm)}.signup-plan{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--border-radius);background-color:var(--color-white);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.signup-plan:hover{border-color:var(--color-primary)}.signup-plan--checked{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);background-color:var(--color-primary-wash)}.signup-plan__radio .radio{width:100%}.signup-plan__radio .radio:after{content:"";position:absolute;inset:0;border-radius:inherit}.signup-plan__radio .radio__label-text{flex:1}.signup-plan__title{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3)}.signup-plan__name{font-weight:var(--font-weight-semibold)}.signup-plan__price{font-weight:var(--font-weight-medium)}.signup-plan__details{padding-left:calc(16px + var(--spacing-sm));font-size:var(--font-size-caption);line-height:var(--line-height-body);color:var(--color-text-grey)}.signup-plan__description,.signup-plan__includes-label{margin:0 0 var(--space-1)}.signup-plan__includes-label{font-weight:var(--font-weight-medium);color:var(--color-text-black)}.signup-plan__includes{margin:0;padding-left:var(--space-4)}.signup-message--info{background-color:var(--color-info-bg);border:1px solid var(--color-info-border);color:var(--color-info-text)}.checkbox{display:inline-flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-body);color:var(--color-text-black);-webkit-user-select:none;user-select:none}.checkbox--disabled{cursor:not-allowed;color:var(--color-text-light-grey)}.checkbox__control{position:relative;display:inline-flex;flex-shrink:0;width:16px;height:16px}.checkbox__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.checkbox__box{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:1.5px solid var(--color-border-control);border-radius:var(--border-radius-sm);background-color:var(--color-white);color:var(--color-white);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.checkbox:hover:not(.checkbox--disabled) .checkbox__box{border-color:var(--color-primary)}.checkbox__input:checked+.checkbox__box,.checkbox__input:indeterminate+.checkbox__box{background-color:var(--color-primary);border-color:var(--color-primary)}.checkbox__input:focus-visible+.checkbox__box{box-shadow:var(--focus-ring)}.checkbox__input:disabled+.checkbox__box{background-color:var(--color-off-white);border-color:var(--color-border)}.checkbox__input:disabled:checked+.checkbox__box,.checkbox__input:disabled:indeterminate+.checkbox__box{background-color:var(--color-text-light-grey);border-color:var(--color-text-light-grey)}.checkbox__check{width:12px;height:12px;opacity:0;transform:scale(.6);transition:opacity var(--transition-fast),transform var(--transition-fast)}.checkbox__input:checked+.checkbox__box .checkbox__check{opacity:1;transform:scale(1)}.checkbox__input:indeterminate+.checkbox__box .checkbox__check{opacity:0}.checkbox__dash{position:absolute;width:8px;height:1.9px;border-radius:var(--border-radius-sm);background-color:currentColor;opacity:0;transition:opacity var(--transition-fast)}.checkbox__input:indeterminate+.checkbox__box .checkbox__dash{opacity:1}.checkbox__label{line-height:var(--line-height-body)}.checkbox.terms-agreement{align-items:flex-start;font-size:var(--font-size-caption);line-height:var(--line-height-body)}.checkbox.terms-agreement .checkbox__control{margin-top:2px}.terms-agreement a{color:var(--color-primary);text-decoration:underline;border-radius:var(--border-radius-sm)}.terms-agreement a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.terms-agreement__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.radio{display:inline-flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-body);color:var(--color-text-black);-webkit-user-select:none;user-select:none}.radio--disabled{cursor:not-allowed;color:var(--color-text-light-grey)}.radio__control{position:relative;display:inline-flex;flex-shrink:0;width:16px;height:16px;margin-top:2px}.radio__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.radio__circle{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:1.5px solid var(--color-border-control);border-radius:50%;background-color:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.radio:hover:not(.radio--disabled) .radio__circle{border-color:var(--color-primary)}.radio__input:checked+.radio__circle{border-color:var(--color-primary)}.radio__input:focus-visible+.radio__circle{box-shadow:var(--focus-ring)}.radio__input:disabled+.radio__circle{background-color:var(--color-off-white);border-color:var(--color-border)}.radio__dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-primary);opacity:0;transform:scale(.4);transition:opacity var(--transition-fast),transform var(--transition-fast)}.radio__input:checked+.radio__circle .radio__dot{opacity:1;transform:scale(1)}.radio__input:disabled:checked+.radio__circle .radio__dot{background-color:var(--color-text-light-grey)}.radio__label-text{line-height:var(--line-height-body)}.radio-option{display:flex;flex-direction:column;gap:2px}.radio__hint{padding-left:calc(16px + var(--spacing-sm));font-size:var(--font-size-caption);color:var(--color-text-grey)}.radio-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.radio-group__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-grey)}.tb-signup-chooser{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--space-8) var(--space-4);background:var(--color-white)}.tb-signup-chooser__container{display:flex;flex-direction:column;width:100%;max-width:480px}.tb-signup-chooser__logo{display:flex;justify-content:center;margin-bottom:var(--space-8)}.tb-signup-chooser__title{margin:0 0 var(--space-1);font-size:var(--font-size-title);font-weight:var(--font-weight-bold);font-stretch:var(--font-stretch-condensed);line-height:var(--line-height-title);text-align:center;color:var(--color-text-black)}.tb-signup-chooser__subtitle{margin:0 0 var(--space-6);text-align:center;color:var(--color-text-grey)}.tb-signup-chooser__options{margin:0 0 var(--space-6);padding:0;list-style:none;border:1px solid var(--color-border-control);border-radius:var(--border-radius)}.tb-signup-chooser__options li+li{border-top:1px solid var(--color-border)}.tb-signup-chooser__option{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);color:var(--color-text-black);text-decoration:none;transition:background-color var(--transition-fast)}.tb-signup-chooser__options li:first-child .tb-signup-chooser__option{border-radius:var(--border-radius) var(--border-radius) 0 0}.tb-signup-chooser__options li:last-child .tb-signup-chooser__option{border-radius:0 0 var(--border-radius) var(--border-radius)}.tb-signup-chooser__option:hover{background:var(--color-primary-wash)}.tb-signup-chooser__option:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary)}.tb-signup-chooser__option-text{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0}.tb-signup-chooser__option-title{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.tb-signup-chooser__option-body{color:var(--color-text-grey)}.tb-signup-chooser__option-arrow{flex-shrink:0;color:var(--color-text-grey);transform:rotate(-90deg);transition:transform var(--transition-fast),color var(--transition-fast)}.tb-signup-chooser__option:hover .tb-signup-chooser__option-arrow{color:var(--color-primary);transform:rotate(-90deg) translateY(2px)}.tb-signup-chooser__footnote{margin:0;text-align:center;color:var(--color-text-grey)}.tb-signup-chooser__footnote-link{color:var(--color-primary)}.tb-signup-chooser__footnote-link:focus-visible{outline:none;border-radius:var(--border-radius-sm);box-shadow:var(--focus-ring)}.mk-wrap{width:100%;max-width:var(--marketing-max-width);margin:0 auto;padding-inline:var(--marketing-pad)}.mk-eyebrow{margin:0 0 14px;font-family:var(--marketing-font-heading);font-weight:600;font-size:12.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--marketing-navy)}.mk-skip{position:absolute;left:-9999px;top:0;z-index:100;padding:12px 20px;background:var(--marketing-navy);color:var(--marketing-white);font-family:var(--marketing-font-heading);font-weight:600;font-size:15px;text-decoration:none;border-radius:0 0 var(--marketing-radius-sm) 0}.mk-skip:focus{left:0}.mk-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:13px 24px;border-radius:var(--marketing-radius-pill);border:1.5px solid transparent;font-family:var(--marketing-font-heading);font-weight:600;font-size:15.5px;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base),background var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.mk-btn:hover{transform:translateY(-2px)}.mk-btn--primary{background:var(--marketing-navy);color:var(--marketing-white);box-shadow:var(--marketing-shadow-button)}.mk-btn--primary:hover{background:var(--marketing-navy-hover)}.mk-btn--gold{background:var(--marketing-gold);color:var(--marketing-on-gold);box-shadow:var(--marketing-shadow-button-gold)}.mk-btn--gold:hover{background:var(--marketing-gold-hover)}.mk-btn--outline{background:transparent;color:var(--marketing-navy);border-color:var(--marketing-navy)}.mk-btn--outline:hover{background:var(--marketing-ice)}.mk-btn--ghost-dark{background:transparent;color:var(--marketing-white);border-color:var(--marketing-on-dark-line)}.mk-btn--ghost-dark:hover{background:var(--marketing-on-dark-wash);border-color:var(--marketing-white)}.mk-btn--block{width:100%}.mk-hdr{position:sticky;top:0;z-index:70;background:var(--marketing-header-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--marketing-line)}.mk-hdr__in{display:flex;align-items:center;gap:20px;min-height:var(--marketing-header-height)}.mk-hdr__logo{display:inline-flex;flex:0 1 auto;min-width:0;border-radius:var(--border-radius-sm)}.mk-hdr__logo img{display:block;height:30px;width:auto;max-width:100%;object-fit:contain;object-position:left center}.mk-hdr__act{flex:none;margin-left:auto;display:flex;align-items:center;gap:14px}.mk-hdr__login{font-family:var(--marketing-font-heading);font-weight:600;font-size:15px;text-decoration:none;color:var(--marketing-navy);border-radius:var(--border-radius-sm)}.mk-hdr__login:hover{text-decoration:underline}.mk-hdr__act .mk-btn{min-height:44px;padding:10px 20px;font-size:15px;white-space:nowrap}@media(max-width:560px){.mk-hdr__in{gap:12px;min-height:66px}.mk-hdr__logo img{height:25px}.mk-hdr__act{gap:12px}.mk-hdr__login{font-size:14.5px}.mk-hdr__act .mk-btn{min-height:42px;padding:9px 15px;font-size:14.5px}}@media(max-width:390px){.mk-hdr__in{gap:9px}.mk-hdr__logo img{height:22px}.mk-hdr__act{gap:10px}.mk-hdr__login{font-size:13.5px}.mk-hdr__act .mk-btn{min-height:40px;padding:8px 13px;font-size:13.5px}}@media(max-width:359px){.mk-hdr__in{gap:8px}.mk-hdr__logo img{height:19px}.mk-hdr__act{gap:8px}.mk-hdr__login{font-size:13px}.mk-hdr__act .mk-btn{padding:8px 11px;font-size:13px}}.mk-ftr{background:var(--marketing-navy-ink);color:var(--marketing-footer-text);padding-block:30px}.mk-ftr__in{display:flex;flex-wrap:wrap;gap:16px 26px;align-items:center;justify-content:space-between}.mk-ftr__logo{display:inline-flex;border-radius:var(--border-radius-sm)}.mk-ftr__logo img{display:block;height:26px;width:auto;filter:brightness(0) invert(1);opacity:.9}.mk-ftr nav{display:flex;flex-wrap:wrap;gap:22px}.mk-ftr a{color:var(--marketing-footer-text);text-decoration:none;font-size:14.5px}.mk-ftr a:hover{color:var(--marketing-gold)}.mk-ftr small{font-size:14px}.mk-skip:focus-visible,.mk-btn:focus-visible,.mk-hdr a:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--marketing-focus-ring)}.mk-ftr a:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--marketing-focus-ring-on-dark)}@media(prefers-reduced-motion:reduce){.mk-btn,.mk-btn:hover{transition:none;transform:none}}.pricing-page{color-scheme:light;min-height:100vh;display:flex;flex-direction:column;background:var(--marketing-white);color:var(--marketing-ink);font-family:var(--marketing-font-body);font-size:var(--marketing-font-size-body);line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:clip}.pricing-page h1,.pricing-page h2,.pricing-page h3,.pricing-page h4{font-family:var(--marketing-font-heading);font-weight:600;line-height:1.14;letter-spacing:-.02em;color:var(--marketing-navy-deep);margin:0}:where(.pricing-page) p{margin:0}.pricing-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pricing-main:focus-visible,.pricing-tier-area:focus-visible,.pricing-faq__question:focus-visible,.pricing-page .pricing-retry:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--marketing-focus-ring)}.pricing-main:focus:not(:focus-visible){outline:none}.pricing-band .mk-btn:focus-visible{box-shadow:var(--marketing-focus-ring-on-dark)}.pricing-main{flex:1}.pricing-page :is(a,button,summary,[tabindex]){scroll-margin-top:calc(var(--marketing-header-height) + 16px)}.pricing-hero{position:relative;overflow:hidden;background:radial-gradient(90% 70% at 82% 8%,var(--marketing-glow),transparent 60%),linear-gradient(180deg,var(--marketing-ice),var(--marketing-white) 78%)}.pricing-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(var(--marketing-dot) 1.1px,transparent 1.1px);background-size:22px 22px;mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 55%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 55%)}.pricing-hero__inner{position:relative;z-index:1;text-align:center;padding-block:clamp(38px,5.5vw,76px) clamp(64px,7vw,96px)}.pricing-page .pricing-hero__title{max-width:25ch;margin:0 auto;font-size:var(--marketing-font-size-hero);overflow-wrap:break-word;isolation:isolate}.pricing-hero__mark{position:relative;background:none;color:var(--marketing-navy);white-space:nowrap}.pricing-hero__mark:after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.16em;background:var(--marketing-gold);opacity:.55;border-radius:var(--marketing-radius-pill);z-index:-1}.pricing-hero__lead{max-width:60ch;margin:18px auto 0;font-size:var(--marketing-font-size-lead);color:var(--marketing-muted)}.pricing-section{padding-block:var(--marketing-section-pad)}.pricing-section--ice{background:var(--marketing-ice)}.pricing-section--tiers{padding-top:0;margin-top:-40px;position:relative;z-index:1}.pricing-section__head{max-width:44rem;margin:0 auto clamp(28px,3.6vw,46px);text-align:center}.pricing-page .pricing-section__title{font-size:var(--marketing-font-size-h2)}.pricing-tier-area{border-radius:var(--marketing-radius-card)}.pricing-trial,.pricing-notice{max-width:640px;margin:0 auto 24px;padding:12px 20px;text-align:center;font-family:var(--marketing-font-heading);font-weight:600;font-size:15.5px;border-radius:var(--marketing-radius-sm)}.pricing-trial{background:var(--marketing-white);border:1px solid var(--marketing-line);color:var(--marketing-navy);box-shadow:var(--marketing-shadow-card)}.pricing-notice{background:var(--marketing-warn-wash);color:var(--marketing-ink)}.pricing-tiers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(14px,1.8vw,22px)}@media(min-width:720px){.pricing-tiers{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.pricing-tiers__item{display:flex;min-width:0}.pricing-card{display:flex;flex-direction:column;width:100%;padding:26px 24px 28px;background:var(--marketing-white);border:1px solid var(--marketing-line);border-radius:var(--marketing-radius-card);box-shadow:var(--marketing-shadow-card);overflow-wrap:break-word;transition:transform var(--transition-base),box-shadow var(--transition-base)}.pricing-card:hover{transform:translateY(-3px);box-shadow:var(--marketing-shadow-card-lg)}.pricing-page .pricing-card__name{font-size:var(--marketing-font-size-h3);letter-spacing:-.01em}.pricing-card__for{margin-top:8px;font-size:15.5px;color:var(--marketing-muted)}.pricing-card__price{margin-top:22px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.pricing-card__amount{font-family:var(--marketing-font-heading);font-size:var(--marketing-font-size-price);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--marketing-navy-deep)}.pricing-card__per{font-weight:500;font-size:15.5px;color:var(--marketing-muted)}.pricing-card__prices{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.pricing-card__sport-price{display:flex;flex-direction:column;gap:2px}.pricing-card__sport-price .pricing-card__price{margin-top:0}.pricing-card__sport{font-family:var(--marketing-font-heading);font-weight:600;font-size:12.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--marketing-navy)}.pricing-card__facts{list-style:none;margin:20px 0 0;padding:14px 0 0;border-top:1px solid var(--marketing-line)}.pricing-card__facts li{display:grid;grid-template-columns:20px 1fr;gap:11px;padding:7px 0;font-size:15.5px;color:var(--marketing-muted)}.pricing-card__tick{margin-top:5px;color:var(--marketing-navy)}.pricing-card__action{margin-top:auto;padding-top:22px}.pricing-sport+.pricing-sport{margin-top:clamp(36px,4vw,56px)}.pricing-page .pricing-sport__title{font-size:var(--marketing-font-size-h3)}.pricing-sport__lead{margin:8px 0 20px;color:var(--marketing-muted)}.pricing-plan__dash{margin-top:5px;color:var(--marketing-muted)}.pricing-plan__off-note{display:block;font-size:14px;font-style:italic}.pricing-state{max-width:560px;margin:0 auto;padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;background:var(--marketing-white);border:1px solid var(--marketing-line);border-radius:var(--marketing-radius-card);box-shadow:var(--marketing-shadow-card);color:var(--marketing-ink)}.pricing-page .pricing-state__title{font-size:var(--marketing-font-size-h3)}.pricing-state--error{background:var(--marketing-warn-wash)}.pricing-page .btn.pricing-retry{display:inline-flex;min-height:50px;padding:13px 24px;border:1.5px solid var(--marketing-navy);border-radius:var(--marketing-radius-pill);background:transparent;color:var(--marketing-navy);font-family:var(--marketing-font-heading);font-weight:600;font-size:15.5px;transition:background var(--transition-base)}.pricing-page .btn.pricing-retry:hover:not(:disabled):not([aria-disabled=true]),.pricing-page .btn.pricing-retry:active:not(:disabled):not([aria-disabled=true]){background:var(--marketing-ice);opacity:1;transform:none}.pricing-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(14px,1.8vw,22px)}.pricing-steps__item{display:flex;gap:16px;padding:24px;background:var(--marketing-white);border:1px solid var(--marketing-line);border-radius:var(--marketing-radius-card);box-shadow:var(--marketing-shadow-card)}.pricing-steps__num{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--marketing-navy);color:var(--marketing-white);font-family:var(--marketing-font-heading);font-weight:600;font-size:16px;box-shadow:var(--marketing-shadow-button)}.pricing-page .pricing-steps__title{font-size:var(--marketing-font-size-h3);letter-spacing:-.01em}.pricing-steps__body{margin-top:10px;font-size:15.5px;color:var(--marketing-muted)}.pricing-faq{max-width:820px;margin-inline:auto}.pricing-faq__item{margin-bottom:12px;background:var(--marketing-white);border:1px solid var(--marketing-line);border-radius:var(--marketing-radius-sm);box-shadow:var(--marketing-shadow-card)}.pricing-faq__question{cursor:pointer;list-style:none;display:flex;gap:16px;align-items:center;padding:19px 22px;border-radius:var(--marketing-radius-sm);font-family:var(--marketing-font-heading);font-weight:600;font-size:clamp(16px,1.4vw,18px);line-height:1.4;color:var(--marketing-navy-deep)}.pricing-faq__question::-webkit-details-marker{display:none}.pricing-faq__item[open] .pricing-faq__question{color:var(--marketing-navy)}.pricing-faq__ic{margin-left:auto;flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--marketing-ice);color:var(--marketing-navy);font-size:17px;font-weight:600;line-height:1}.pricing-faq__ic:before{content:"+"}.pricing-faq__item[open] .pricing-faq__ic{background:var(--marketing-navy);color:var(--marketing-white)}.pricing-faq__item[open] .pricing-faq__ic:before{content:"−"}.pricing-faq__answer{padding:0 22px 20px;color:var(--marketing-muted)}.pricing-band{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--marketing-navy) 0%,var(--marketing-navy-ink) 100%);color:var(--marketing-white)}.pricing-band:before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--marketing-dot-on-dark) 1.1px,transparent 1.1px);background-size:24px 24px;opacity:.6;pointer-events:none}.pricing-band__inner{position:relative;text-align:center;padding-block:clamp(46px,6vw,84px)}.pricing-band .mk-eyebrow{color:var(--marketing-gold)}.pricing-page .pricing-band__title{max-width:22ch;margin:0 auto;font-size:var(--marketing-font-size-h2);color:var(--marketing-white)}.pricing-band__lead{max-width:46ch;margin:16px auto 0;color:var(--marketing-on-dark)}.pricing-band__actions{margin-top:28px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}@media(max-width:480px){.pricing-band__actions .mk-btn{width:100%}}@media(prefers-reduced-motion:reduce){.pricing-card,.pricing-card:hover,.pricing-page .btn.pricing-retry{transition:none;transform:none}}.account-paused{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--color-off-white)}.account-paused__container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:420px;padding:var(--spacing-xl)}.account-paused__logo{margin-bottom:35px;display:flex;align-items:center;justify-content:center}.account-paused__card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);width:100%;padding:var(--spacing-xl);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);text-align:center}.account-paused__title{margin:0;font-size:var(--font-size-title);font-weight:var(--font-weight-medium);line-height:var(--line-height-title);color:var(--color-text-black);font-stretch:var(--font-stretch-condensed)}.account-paused__title:focus-visible{outline:none}.account-paused__actions{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}.account-paused__org{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);color:var(--color-text-grey)}.account-paused__message{margin:0;padding:var(--spacing-lg);width:100%;background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--border-radius);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--color-warning-text)}.account-paused__error{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-danger-text)}.account-paused__result{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-grey)}.legal-gate{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--color-off-white)}.legal-gate__container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:460px;padding:var(--spacing-xl) var(--spacing-md)}.legal-gate__logo{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-xl)}.legal-gate__card{display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%;padding:var(--spacing-xl);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-modal)}.legal-gate__title{margin:0;font-size:var(--font-size-title);font-weight:var(--font-weight-medium);line-height:var(--line-height-title);color:var(--color-text-black)}.legal-gate__title:focus{outline:none}.legal-gate__text{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-grey)}.legal-gate__links{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.legal-gate__links a{color:var(--color-primary);text-decoration:underline;border-radius:var(--border-radius-sm)}.legal-gate__links a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.legal-gate__notice{margin:0;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-caption);color:var(--color-warning-text);background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-sm)}.legal-gate__error{margin:0;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-caption);color:var(--color-danger-text);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-sm)}.checkbox.legal-gate__agree{align-items:flex-start;line-height:var(--line-height-body)}.legal-gate__actions{display:flex;flex-direction:column;gap:var(--spacing-md)}.legal-gate__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);min-height:50vh;padding:var(--spacing-xl);text-align:center}.access-denied__title{margin:0;font-size:var(--font-size-title);font-weight:var(--font-weight-medium);color:var(--color-text-black);font-stretch:var(--font-stretch-condensed)}.access-denied__message{margin:0;max-width:52ch;font-size:var(--font-size-body);color:var(--color-text-grey);line-height:1.6}.access-denied__link{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:none;border-radius:var(--border-radius-sm)}.access-denied__link:hover{text-decoration:underline}.access-denied__link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);min-height:100vh}.app-loading__logo{width:200px;height:auto}.app-loading__logo svg{width:100%;height:auto}.app-loading__spinner{width:40px;height:40px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spinner-rotation .8s linear infinite}.tour-overlay{position:fixed;inset:0;z-index:var(--z-tour)}.tour-overlay--interactive{pointer-events:none}.tour-spotlight{position:absolute;inset:0;width:100%;height:100%}.tour-spotlight__shade{fill:var(--color-scrim)}.tour-spotlight__cutout{rx:var(--border-radius-md);transition:x var(--transition-base),y var(--transition-base),width var(--transition-base),height var(--transition-base)}.tour-bubble{position:fixed;pointer-events:auto;width:min(360px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow-y:auto;padding:var(--spacing-xl);background-color:var(--color-white);color:var(--color-text-black);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-modal);transition:top var(--transition-base),left var(--transition-base)}.tour-bubble--centered{top:50%;left:50%;transform:translate(-50%,-50%)}.tour-bubble:focus-visible{outline:none}.tour-bubble:focus-visible{box-shadow:var(--shadow-modal),var(--focus-ring)}.tour-bubble__preview{display:inline-flex;align-items:center;margin:0 0 var(--spacing-xs);padding:1px var(--spacing-sm);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-warning-text);background-color:var(--color-warning-bg-strong);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-pill)}.tour-bubble__eyebrow{margin:0 0 var(--spacing-xs);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-stretch:var(--font-stretch-condensed)}.tour-bubble__title{margin:0 0 var(--spacing-sm);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);color:var(--color-text-black)}.tour-bubble__title:focus-visible{outline:none}.tour-bubble__title:focus-visible{border-radius:var(--border-radius-sm)}.tour-bubble__body{margin:0 0 var(--spacing-md);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-grey)}.tour-bubble__prompt{margin:0 0 var(--spacing-md);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);color:var(--color-text-black)}.tour-bubble__counter{margin:0 0 var(--spacing-lg);font-size:var(--font-size-caption);color:var(--color-text-light-grey)}.tour-bubble__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.tour-bubble__nav{display:flex;gap:var(--spacing-sm);margin-left:auto}.tour-bubble__button{height:var(--control-height);padding:0 var(--spacing-lg)}.tour-bubble__skip.btn--secondary{height:var(--control-height);padding:0 var(--spacing-xs);border-color:transparent;color:var(--color-text-grey);text-decoration:underline}.tour-bubble .btn:focus-visible{outline:none}@media(prefers-reduced-motion:reduce){.tour-bubble,.tour-spotlight__cutout{transition:none}}.tour-pick__banner{position:fixed;bottom:var(--spacing-md);left:50%;z-index:calc(var(--z-tour) + 1);display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);max-width:min(560px,calc(100vw - 2 * var(--spacing-md)));padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-black);pointer-events:none;background-color:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius);box-shadow:var(--shadow-modal);transform:translate(-50%)}.tour-pick__jump:focus-visible,.tour-pick__cancel:focus-visible,.tour-pick__banner:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tour-pick__banner-text{flex:1 1 260px;margin:0;font-size:var(--font-size-caption)}.tour-pick__jump,.tour-pick__cancel{pointer-events:auto;height:var(--control-height-sm);padding:0 var(--spacing-md);font-size:var(--font-size-caption);color:var(--color-text-black);cursor:pointer;background-color:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-sm)}.tour-pick__jump:hover,.tour-pick__cancel:hover{background-color:var(--color-primary-wash)}.tour-pick__target{position:fixed;z-index:var(--z-tour);padding:0;cursor:pointer;background:none;border:2px dashed var(--color-primary);border-radius:var(--border-radius-sm)}.tour-pick__target:hover,.tour-pick__target:focus-visible{outline:none;background-color:var(--color-primary-wash);border-style:solid;box-shadow:var(--focus-ring)}.tour-pick__target-label{position:absolute;top:100%;left:0;display:none;padding:2px var(--spacing-xs);font-size:var(--font-size-caption);color:var(--color-white);white-space:nowrap;background-color:var(--color-primary);border-radius:var(--border-radius-sm)}.tour-pick__target:hover .tour-pick__target-label,.tour-pick__target:focus-visible .tour-pick__target-label{display:block}.tour-preview-notice{position:fixed;top:var(--spacing-md);left:50%;z-index:var(--z-tour);display:flex;align-items:center;gap:var(--spacing-md);max-width:min(520px,calc(100vw - var(--spacing-lg)));padding:var(--spacing-md);color:var(--color-text-black);background-color:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius);box-shadow:var(--shadow-modal);transform:translate(-50%)}.tour-preview-notice:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--shadow-modal)}.tour-preview-notice__message{margin:0;font-size:var(--font-size-body)}.forgot-password-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--color-white)}.forgot-password-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:350px;padding:var(--spacing-xl)}.forgot-password-logo{margin-bottom:35px;display:flex;align-items:center;justify-content:center}.forgot-password-header{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%;text-align:center;margin-bottom:var(--spacing-xl)}.forgot-password-title{margin:0;font-size:var(--font-size-title);font-weight:var(--font-weight-medium);line-height:var(--line-height-title);color:var(--color-text-black);text-transform:capitalize;font-stretch:var(--font-stretch-condensed)}.forgot-password-subtitle{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--color-text-grey)}.forgot-password-form{display:flex;flex-direction:column;gap:var(--spacing-xl);width:100%}.forgot-password-error-banner{padding:var(--spacing-md);background-color:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);color:var(--color-danger-text);font-size:var(--font-size-body);text-align:center}.forgot-password-inputs{display:flex;flex-direction:column;gap:var(--spacing-xl)}.forgot-password-actions{display:flex;flex-direction:column;gap:var(--spacing-lg);align-items:center}.forgot-password-back-link{color:var(--color-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);text-decoration:none;transition:opacity .2s ease}.forgot-password-back-link:hover{opacity:.8;text-decoration:underline}.forgot-password-success{width:100%;padding:var(--spacing-md);background-color:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-success-text);font-size:var(--font-size-body);text-align:center;margin-bottom:var(--spacing-xl)}.forgot-password-success p{margin:0;line-height:var(--line-height-body)}.legal-page{color-scheme:light;min-height:100vh;display:flex;flex-direction:column;background:var(--marketing-white);color:var(--marketing-ink);font-family:var(--marketing-font-body);font-size:var(--marketing-font-size-body);line-height:1.66;-webkit-font-smoothing:antialiased;overflow-x:clip}.legal-main{flex:1}.legal-main:focus-visible{outline:2px solid transparent}.legal-wrap{width:100%;max-width:var(--marketing-max-width-prose);margin:0 auto;padding-inline:var(--marketing-pad-prose)}.legal-hero{background:linear-gradient(180deg,var(--marketing-ice),var(--marketing-white));border-bottom:1px solid var(--marketing-line);padding-block:clamp(30px,5vw,54px) clamp(26px,4vw,42px)}.legal-crumb{margin:0 0 18px;font-size:14.5px;color:var(--marketing-muted)}.legal-crumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.legal-crumb li+li:before{content:"/";content:"/" / "";margin-right:6px;color:var(--marketing-line)}.legal-crumb a{color:var(--marketing-navy);text-decoration:underline;text-underline-offset:2px;border-radius:var(--border-radius-sm)}.legal-crumb a:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--marketing-focus-ring)}.legal-crumb [aria-current]{font-weight:500}.legal-page h1,.legal-page h2{font-family:var(--marketing-font-heading);font-weight:600;line-height:1.16;letter-spacing:-.02em;color:var(--marketing-navy-deep);margin:0;overflow-wrap:break-word}.legal-hero__title{font-size:clamp(30px,4vw,44px)}.legal-hero__updated{margin:14px 0 0;font-size:15px;color:var(--marketing-muted)}.legal-hero__updated time{font-weight:600;color:var(--marketing-navy)}.legal-body{padding-block:clamp(30px,4.5vw,52px) clamp(44px,6vw,80px);overflow-wrap:break-word}.legal-body h2{font-size:clamp(20px,2.2vw,25px);margin:2.4em 0 .6em}.legal-body p{margin:0 0 1.05em}.legal-body a{color:var(--marketing-navy);text-decoration:underline;text-underline-offset:2px;border-radius:var(--border-radius-sm)}.legal-body a:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--marketing-focus-ring)}.legal-body ul{margin:0 0 1.4em;padding-left:0;list-style:none}.legal-body li{position:relative;padding-left:26px;margin-bottom:.7em}.legal-body li:before{content:"";position:absolute;left:4px;top:.62em;width:7px;height:7px;border-radius:var(--marketing-radius-pill);background:var(--marketing-gold)}.legal-body .intro{font-size:18.5px;color:var(--marketing-muted)}.legal-body .note{margin-top:2.6em;padding:18px 20px;background:var(--marketing-ice);border-left:3px solid var(--marketing-gold);border-radius:0 var(--marketing-radius-sm) var(--marketing-radius-sm) 0;font-size:15.5px;color:var(--marketing-muted)}.legal-body .note p:last-child{margin-bottom:0}.legal-page :is(a,[tabindex]){scroll-margin-top:calc(var(--marketing-header-height) + 16px)}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-white);color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--border-radius-sm);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);text-decoration:none}.skip-link:focus-visible{left:var(--spacing-md);top:var(--spacing-md)}#main-content:focus-visible{outline:none}.view-switcher{position:relative}.view-switcher__trigger{display:inline-flex;align-items:center;gap:var(--space-3);min-height:40px;max-width:280px;padding:var(--space-1) var(--space-3);background:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);cursor:pointer;font:inherit;text-align:left;color:var(--color-text-black);transition:background-color var(--transition-fast)}.view-switcher__trigger:hover:not([disabled]),.view-switcher__trigger[aria-expanded=true]{background:var(--color-primary-wash)}.view-switcher__trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.view-switcher__trigger[disabled]{cursor:wait;opacity:.6}.view-switcher__trigger-text{display:flex;flex-direction:column;min-width:0}.view-switcher__trigger-kind{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;line-height:14px;color:var(--color-text-light-grey)}.view-switcher__trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.view-switcher__trigger-caret{flex-shrink:0;color:var(--color-text-grey);transition:transform var(--transition-fast)}.view-switcher__trigger[aria-expanded=true] .view-switcher__trigger-caret{transform:rotate(180deg)}.view-switcher__menu{position:absolute;top:calc(100% + var(--space-1));right:0;min-width:240px;margin:0;padding:var(--space-1) 0;list-style:none;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-popover);z-index:var(--z-popover);animation:view-switcher-in .1s ease-out}@keyframes view-switcher-in{0%{opacity:0;transform:translateY(-4px)}}.view-switcher__current{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:8px 14px;background:var(--color-primary-subtle)}.view-switcher__current-label{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.view-switcher__current-note{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-primary)}.view-switcher__item{width:100%;padding:8px 14px;border:none;background:transparent;font:inherit;text-align:left;color:var(--color-text-black);cursor:pointer;transition:background-color var(--transition-fast)}.view-switcher__item:hover:not([disabled]){background:var(--color-primary-wash)}.view-switcher__item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary)}.view-switcher__item[disabled]{cursor:wait;opacity:.6}@media(prefers-reduced-motion:reduce){.view-switcher__menu{animation:none}}.tb-panel{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--space-5);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius)}.tb-panel__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.tb-panel__title{margin:0;font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);line-height:24px;color:var(--color-text-black)}.tb-panel__subtitle{margin:0;max-width:70ch;color:var(--color-text-grey)}.tb-panel__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3)}.tb-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.tb-toolbar__end{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-left:auto}.tb-state{margin:0;color:var(--color-text-grey)}.tb-empty{margin:0;padding:var(--space-8) var(--space-5);text-align:center;color:var(--color-text-grey);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius)}.tb-panel .tb-empty{padding:var(--space-6) var(--space-4);border:none}.tb-error{margin:0;padding:var(--space-3) var(--space-4);color:var(--color-danger-text);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-md)}.tb-notice{margin:0;padding:var(--space-3) var(--space-4);color:var(--color-info-text);background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--border-radius-md)}.tb-notice--success{color:var(--color-success-text);background:var(--color-success-bg);border-color:var(--color-success-border)}.tb-notice--archived{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.tb-label{display:block;margin-bottom:var(--space-1);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;line-height:14px;color:var(--color-text-grey)}.tb-facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-8);margin:0;padding:var(--space-3) var(--space-4);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius)}.tb-facts--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-4) var(--space-5);padding:0;border:none}.tb-fact{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.tb-fact__label{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;line-height:14px;color:var(--color-text-grey)}.tb-fact__value{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-black)}.tb-table-wrap{overflow-x:auto;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius)}.tb-panel .tb-table-wrap{border:none;border-radius:0;margin:0 calc(var(--space-5) * -1)}.tb-table{width:100%;border-collapse:collapse;font-size:var(--font-size-data);font-variant-numeric:tabular-nums}.tb-table thead th{padding:var(--spacing-md) var(--spacing-lg);border-bottom:2px solid var(--color-primary);background-color:var(--color-white);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;text-align:left;white-space:nowrap;color:var(--color-text-grey)}.tb-table tbody td{height:36px;padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--color-border);color:var(--color-text-black);vertical-align:middle}.tb-table tbody tr:last-child td{border-bottom:none}.tb-table tbody tr{transition:background-color var(--transition-fast)}.tb-table tbody tr:hover{background-color:var(--color-primary-wash)}.tb-table .tb-table__numeric,.tb-table .tb-table__actions{text-align:right;white-space:nowrap}.tb-table__muted{color:var(--color-text-grey)}.tb-table .tb-table__code-col{width:56px;padding-right:0}.tb-table__name{font-weight:var(--font-weight-semibold)}.tb-table__row-link{padding:0;border:none;background:none;font:inherit;font-weight:var(--font-weight-semibold);color:var(--color-text-black);text-align:left;text-decoration:none;cursor:pointer}.tb-table__row-link:hover{color:var(--color-primary);text-decoration:underline}.tb-table__row-link:focus-visible{outline:none;border-radius:var(--border-radius-sm);box-shadow:var(--focus-ring)}.tb-code{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--border-radius-sm);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);font-stretch:var(--font-stretch-condensed);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--color-text-black);white-space:nowrap}.tb-tag{display:inline-flex;align-items:center;height:20px;padding:0 var(--space-2);border-radius:var(--border-radius-sm);background:var(--color-primary-subtle);color:var(--color-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;white-space:nowrap}.tb-status{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-grey);white-space:nowrap}.tb-status:before{content:"";width:8px;height:8px;border:1.5px solid currentColor;border-radius:1px}.tb-status--ok{color:var(--color-success-text)}.tb-status--ok:before{background:currentColor}.tb-status--warn{color:var(--color-warning-text)}.tb-form{display:flex;flex-direction:column;gap:var(--space-4)}.tb-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.tb-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}@media(max-width:599px){.tb-form__row{grid-template-columns:minmax(0,1fr)}}.tb-select{display:block;width:100%;min-height:var(--control-height);padding:0 var(--space-8) 0 var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);background-color:var(--color-white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234A5468' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;appearance:none;font:inherit;color:var(--color-text-black);cursor:pointer}.tb-select:hover:not(:disabled){border-color:var(--color-text-grey)}.tb-select:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.tb-select:disabled{cursor:not-allowed;background-color:var(--color-surface-muted);color:var(--color-text-light-grey)}.tb-inline-field{display:inline-flex;align-items:center;gap:var(--space-2)}.tb-inline-field .tb-label{margin:0}.tb-inline-field .tb-select{width:auto;min-width:180px}.tb-segmented{display:flex}.tb-segmented__option{flex:1;min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--color-border-control);background:var(--color-white);color:var(--color-text-black);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.tb-segmented__option+.tb-segmented__option{margin-left:-1px}.tb-segmented__option:first-child{border-radius:var(--border-radius-control) 0 0 var(--border-radius-control)}.tb-segmented__option:last-child{border-radius:0 var(--border-radius-control) var(--border-radius-control) 0}.tb-segmented__option:hover:not(:disabled):not([aria-pressed=true]){background:var(--color-primary-wash)}.tb-segmented__option[aria-pressed=true]{position:relative;border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white);font-weight:var(--font-weight-semibold)}.tb-segmented__option:focus-visible{position:relative;z-index:1;outline:none;box-shadow:var(--focus-ring)}.tb-segmented__option:disabled{cursor:not-allowed;opacity:.6}.tb-link-button{text-decoration:none;box-sizing:border-box}.tb-link-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tb-panel--form>:not(.tb-panel__header){max-width:640px}.tb-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tb-shell{display:flex;min-height:100vh;background-color:var(--color-off-white)}.tb-shell__rail{width:232px;flex-shrink:0;display:flex;flex-direction:column;height:100vh;position:sticky;top:0;background-color:var(--color-primary);color:var(--color-white)}.tb-shell__rail :focus-visible{outline:2px solid var(--color-white);outline-offset:2px;box-shadow:none}.tb-shell__brand{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-4) var(--space-4) var(--space-5);border-bottom:1px solid var(--color-on-primary-rule)}.tb-shell__brand>svg{filter:grayscale(1) invert(1) brightness(1.6);mix-blend-mode:screen;max-width:150px;height:auto}.tb-shell__kind{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;line-height:14px;color:var(--color-on-primary-muted)}.tb-shell__nav{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-2)}.tb-shell__items{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none}.tb-shell__item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:36px;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--border-radius-control);background:none;color:var(--color-white);font-family:inherit;font-size:var(--font-size-body);text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast)}.tb-shell__item:hover:not(.tb-shell__item--active):not(:disabled){background-color:#ffffff14}.tb-shell__item--active{background-color:var(--color-white);color:var(--color-primary)}.tb-shell__item--active .tb-shell__label{font-weight:var(--font-weight-semibold)}.tb-shell__icon{flex-shrink:0;width:18px;height:18px;color:currentColor;opacity:.88}.tb-shell__item--active .tb-shell__icon{opacity:1}.tb-shell__label{flex:1;min-width:0;font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-shell__foot{padding:var(--space-3) var(--space-2);border-top:1px solid var(--color-on-primary-rule)}.tb-shell__signout{color:var(--color-on-primary-muted)}.tb-shell__signout:hover:not(:disabled){color:var(--color-white)}.tb-shell__signout:disabled{cursor:wait}.tb-shell__body{flex:1;min-width:0;display:flex;flex-direction:column}.tb-shell__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:72px;padding:var(--space-4) var(--page-gutter);border-bottom:1px solid var(--color-border);background-color:var(--color-white)}.tb-shell__heading{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.tb-shell__parent{align-self:flex-start;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-grey);text-decoration:none}.tb-shell__parent:hover{color:var(--color-primary);text-decoration:underline}.tb-shell__parent:focus-visible{outline:none;border-radius:var(--border-radius-sm);box-shadow:var(--focus-ring)}.tb-shell__title{margin:0;font-size:var(--font-size-title);font-weight:var(--font-weight-bold);font-stretch:var(--font-stretch-condensed);line-height:var(--line-height-title);color:var(--color-primary);overflow-wrap:anywhere}.tb-shell__header-right{display:flex;align-items:center;gap:var(--space-4);min-width:0}.tb-shell__main{flex:1;display:flex;flex-direction:column;gap:var(--space-5);width:100%;min-width:0;padding:var(--page-gutter-y) var(--page-gutter)}.tb-shell__main:focus{outline:none}@media(max-width:899px){.tb-shell{flex-direction:column}.tb-shell__rail{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;height:auto;position:static}.tb-shell__nav{grid-column:1 / -1}.tb-shell__brand{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4)}.tb-shell__brand>svg{max-width:120px}.tb-shell__nav{overflow-x:auto;padding:var(--space-2);scrollbar-width:none}.tb-shell__items{flex-direction:row;gap:var(--space-1)}.tb-shell__item{width:auto}.tb-shell__foot{grid-row:1;grid-column:2;display:flex;align-items:center;padding:var(--space-2);border-top:none;border-bottom:1px solid var(--color-on-primary-rule)}.tb-shell__header{flex-wrap:wrap;min-height:0;padding:var(--space-3) var(--space-4)}.tb-shell__header-right{flex-wrap:wrap;gap:var(--space-2) var(--space-3);max-width:100%}.tb-shell__header-right .tb-inline-field .tb-select{min-width:0;max-width:100%}}.tb-shell__badge{margin-left:auto;min-width:20px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);background-color:var(--color-danger-solid);color:var(--color-white);font-stretch:var(--font-stretch-condensed);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);line-height:1;font-variant-numeric:tabular-nums}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;padding:0;border:none;border-radius:var(--border-radius-md);background:none;color:var(--color-text-grey);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.modal-close:hover:not(:disabled){background-color:var(--color-off-white);color:var(--color-text-black)}.modal-close:focus-visible{outline:none;box-shadow:var(--focus-ring);color:var(--color-text-black)}.modal-close:disabled{opacity:.5;cursor:not-allowed}.modal-close__glyph{width:18px;height:18px;display:block}.tb-slide-panel-overlay{position:fixed;inset:0;background-color:var(--color-scrim);z-index:var(--z-modal);opacity:0;pointer-events:none;transition:opacity .2s ease-out}.tb-slide-panel-overlay--open{opacity:1;pointer-events:auto}.tb-slide-panel{position:fixed;top:0;right:0;width:30%;min-width:420px;height:100vh;background-color:var(--color-white);box-shadow:none;transform:translate(100%);transition:transform .3s ease-out,box-shadow .3s ease-out;z-index:var(--z-panel);display:flex;flex-direction:column}.tb-slide-panel--open{transform:translate(0);box-shadow:var(--shadow-drawer)}.tb-slide-panel__content{display:flex;flex-direction:column;flex:1;min-height:0}.tb-slide-panel__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.tb-slide-panel__title{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);line-height:24px;color:var(--color-text-black);margin:0}.tb-slide-panel__body{flex:1;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.tb-slide-panel__footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--space-2)}@media(max-width:768px){.tb-slide-panel{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.tb-slide-panel,.tb-slide-panel-overlay{transition:none}}.tb-slide-panel:focus{outline:none}.sp{position:relative;display:inline-block}.sp--full-width{display:block;width:100%}.sp__trigger{display:inline-flex;align-items:center;gap:6px;padding:7px 10px 7px 12px;min-height:var(--control-height);width:100%;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);background:var(--color-white);font-size:var(--font-size-body);font-family:inherit;color:var(--color-text-black);cursor:pointer;white-space:nowrap;text-align:left;transition:border-color .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.sp__trigger:hover:not(:disabled):not([aria-disabled=true]),.sp__trigger--open{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.sp__trigger--empty .sp__label{color:var(--color-text-light-grey)}.sp__trigger--disabled{background:var(--color-off-white);color:var(--color-text-grey);opacity:.55;cursor:not-allowed}.sp__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sp__chevron{color:var(--color-text-light-grey);flex-shrink:0;transition:transform .15s,color .15s}.sp__trigger:hover:not(:disabled):not([aria-disabled=true]) .sp__chevron,.sp__trigger--open .sp__chevron{color:var(--color-primary)}.sp__chevron--open{transform:rotate(180deg)}.sp__menu{position:fixed;z-index:1100;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-popover);max-height:min(var(--popover-max-rows-height),calc(100vh - 16px));overflow:hidden auto;animation:sp-enter .1s ease}.sp__menu:focus-visible{outline:none}.sp__menu:focus-visible:not([aria-activedescendant]){box-shadow:var(--focus-ring),var(--shadow-popover)}@keyframes sp-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sp__option{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:var(--font-size-body);color:var(--color-text-black);cursor:pointer;transition:background-color .1s}.sp__option:hover{background-color:var(--color-off-white)}.sp__option--selected{background-color:var(--color-primary-wash);color:var(--color-primary);font-weight:var(--font-weight-medium)}.sp__option--active{background-color:var(--color-off-white);box-shadow:inset 3px 0 0 var(--color-primary)}.sp__option--reset{color:var(--color-text-grey);border-bottom:1px solid var(--color-border)}.sp__option--reset.sp__option--selected{color:var(--color-primary)}.sp__option-label{flex:1;min-width:0}.sp__check{color:var(--color-primary);flex-shrink:0;margin-left:auto}.tb-player-panel__form{display:flex;flex-direction:column;gap:var(--space-5)}.tb-player-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.tb-player-panel__field{display:flex;flex-direction:column}.tb-player-panel__view{display:flex;flex-direction:column;gap:var(--space-5)}.tb-player-panel__remove{margin-right:auto}@media(max-width:479px){.tb-player-panel__grid{grid-template-columns:minmax(0,1fr)}}.tb-player-panel__hint{margin:var(--space-1) 0 0;font-size:var(--font-size-caption);color:var(--color-text-grey)}.tb-team-detail__section{display:flex;flex-direction:column;gap:var(--space-3)}.tb-team-detail__section-title{margin:0;font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);line-height:24px;color:var(--color-text-black)}.tb-team-detail__assign-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:var(--border-radius)}.tb-team-detail__assign-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.tb-team-detail__assign-row+.tb-team-detail__assign-row{border-top:1px solid var(--color-border)}.tb-team-detail__assign-info{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.tb-team-detail__assign-name{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.tb-team-detail__assign-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-small);color:var(--color-text-grey)}.tb-team-detail__joined{margin-left:var(--space-2)}.tb-roster-guardians{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-1) 0 0;padding:0;list-style:none}.tb-roster-guardians__item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--font-size-data);color:var(--color-text-grey)}.tb-roster-guardian-count{margin:var(--space-1) 0 0;font-size:var(--font-size-data);color:var(--color-text-grey)}.tb-roster-guardians__announcer{font-size:var(--font-size-data)}.tb-player-guardians{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-5);margin-top:var(--space-5);border-top:1px solid var(--color-border)}.tb-player-guardians__heading{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-black)}.tb-player-guardians__empty{margin:0;font-size:var(--font-size-data);color:var(--color-text-grey)}.tb-player-guardians .tb-roster-guardians{gap:var(--space-2);margin:0}.confirm-modal-overlay{position:fixed;inset:0;background-color:var(--color-scrim);display:flex;align-items:center;justify-content:center;padding:var(--space-6);z-index:1002}.confirm-modal{background-color:var(--color-white);border-radius:var(--border-radius-lg);padding:0;max-width:480px;width:100%;max-height:calc(100vh - 2 * var(--space-6));box-shadow:var(--shadow-modal);display:flex;flex-direction:column;text-align:left;overflow:hidden}.confirm-modal__body{width:100%;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-6) var(--space-6) var(--space-5)}.confirm-modal__icon{width:40px;height:40px;border-radius:var(--border-radius-control);background-color:var(--color-primary-light);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.confirm-modal__icon svg{width:20px;height:20px;color:var(--color-primary)}.confirm-modal__title{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-black);margin:0 0 var(--space-2) 0;line-height:24px;text-wrap:balance}.confirm-modal__message{font-size:var(--font-size-body);color:var(--color-text-grey);margin:0;line-height:1.5}.confirm-modal__content{width:100%;margin:var(--space-4) 0 0 0;text-align:left}.confirm-modal__actions{flex:none;display:flex;justify-content:flex-end;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border);background-color:var(--color-off-white)}.confirm-modal__button{min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--border-radius-control);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);font-family:inherit;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);border:1px solid transparent}.confirm-modal__button--cancel{background-color:var(--color-white);color:var(--color-text-black);border-color:var(--color-border-control)}.confirm-modal__button--cancel:hover:not([aria-disabled=true]){background-color:var(--color-off-white);border-color:var(--color-text-grey)}.confirm-modal__button--confirm{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.confirm-modal__button--confirm:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.confirm-modal__button--confirm:active:not(:disabled):not([aria-disabled=true]){background-color:var(--color-primary-pressed)}.confirm-modal__button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.confirm-modal__button:disabled,.confirm-modal__button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.confirm-modal:focus-visible{outline:none}@media(max-width:599px){.confirm-modal-overlay{padding:var(--space-3);align-items:flex-end}.confirm-modal{max-height:calc(100vh - 2 * var(--space-3))}}.rp-modal-overlay{position:fixed;inset:0;z-index:var(--z-modal-nested);display:flex;align-items:center;justify-content:center;padding:var(--space-6);background-color:var(--color-scrim)}.rp-modal{display:flex;flex-direction:column;width:100%;max-height:calc(100vh - 2 * var(--space-6));background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-modal);overflow:hidden;outline:none}.rp-modal--sm{max-width:var(--modal-width-sm)}.rp-modal--md{max-width:var(--modal-width-md)}.rp-modal--lg{max-width:var(--modal-width-lg)}.rp-modal__header{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.rp-modal__heading{flex:1;min-width:0;padding-top:var(--space-1)}.rp-modal__header-actions{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-1)}.rp-modal__title{margin:0;font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);line-height:24px;color:var(--color-text-black);text-wrap:balance}.rp-modal__description{margin:var(--space-1) 0 0;font-size:var(--font-size-small);color:var(--color-text-light-grey)}.rp-modal__body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--font-size-body);color:var(--color-text-black)}.rp-modal__footer{flex:none;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border);background-color:var(--color-off-white)}.rp-modal__footer-start{display:flex;gap:var(--space-2);margin-right:auto}.rp-modal__footer-end{display:flex;gap:var(--space-2);margin-left:auto}.rp-modal__footer .btn{width:auto}.rp-modal__text{margin:0;color:var(--color-text-grey);line-height:1.5}.rp-modal__hint{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--font-size-small);color:var(--color-text-light-grey)}@media(max-width:599px){.rp-modal-overlay{padding:var(--space-3);align-items:flex-end}.rp-modal{max-height:calc(100vh - 2 * var(--space-3))}}.tb-join-requests__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white)}.tb-join-requests__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.tb-join-requests__row+.tb-join-requests__row{border-top:1px solid var(--color-border)}.tb-join-requests__info{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.tb-join-requests__name{font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.tb-join-requests__hint{font-size:var(--font-size-small);color:var(--color-text-grey)}.tb-approve__choices{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.tb-join-requests__error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.tb-join-requests__email{font-size:var(--font-size-small);color:var(--color-text-black);overflow-wrap:anywhere}.tb-approve__who{display:flex;flex-direction:column;gap:var(--space-0-5);margin-bottom:var(--space-3)}.switch{display:inline-flex;align-items:center;gap:var(--spacing-md);cursor:pointer;-webkit-user-select:none;user-select:none}.switch--disabled{cursor:not-allowed}.switch__control{position:relative;display:inline-flex;flex-shrink:0;width:34px;height:20px}.switch__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.switch__track{display:block;width:100%;height:100%;border-radius:var(--border-radius-pill);background-color:var(--color-border-control);transition:background-color var(--transition-base),box-shadow var(--transition-fast)}.switch__thumb{display:block;width:16px;height:16px;margin:2px;border-radius:var(--border-radius-sm);background-color:var(--color-white);box-shadow:var(--shadow-sm);transition:transform var(--transition-base)}.switch__input:checked+.switch__track{background-color:var(--color-primary)}.switch__input:checked+.switch__track .switch__thumb{transform:translate(14px)}.switch:hover:not(.switch--disabled) .switch__input:not(:checked)+.switch__track{background-color:var(--color-text-light-grey)}.switch__input:focus-visible+.switch__track{box-shadow:var(--focus-ring)}.switch__input:disabled+.switch__track{background-color:var(--color-border)}.switch__input:disabled:checked+.switch__track{background-color:var(--color-primary-lighter)}.switch__text{display:flex;flex-direction:column;gap:1px;min-width:0}.switch__label{font-size:var(--font-size-body);color:var(--color-text-black);line-height:1.35}.switch--disabled .switch__label{color:var(--color-text-light-grey)}.switch__description{font-size:var(--font-size-caption);color:var(--color-text-grey);line-height:1.35}.tb-roster-invite{display:flex;flex-direction:column;gap:var(--space-5)}.tb-roster-invite .tb-notice--warn{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.tb-roster-invite__guardians{display:flex;flex-direction:column;gap:var(--space-3)}.tb-roster-invite__guardian-row{display:flex;align-items:flex-end;gap:var(--space-2)}.tb-roster-invite__guardian-row>:first-child{flex:1 1 auto;min-width:0}.tb-roster-invite__hint{margin:0;font-size:var(--font-size-small);color:var(--color-text-grey)}.tb-roster-invite__heading{margin:0 0 var(--space-2);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.tb-roster-invite__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.tb-roster-invite__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.tb-roster-invite__info{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.tb-roster-invite__email{overflow-wrap:anywhere;font-weight:var(--font-weight-medium);color:var(--color-text-black)}.tb-roster-invite__meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--font-size-small);color:var(--color-text-grey)}.tb-roster-invite__expired{background:var(--color-warning-bg);color:var(--color-warning-text)}.tb-roster-invite__actions{display:flex;gap:var(--space-2)}.tb-roster-invite__resend{margin-top:var(--space-2)}.lottie-animation{display:inline-flex;flex:none;align-items:center;justify-content:center;overflow:hidden;pointer-events:none}.lottie-animation__canvas{display:block;width:100%;height:100%}.lottie-animation__still{width:60%;height:60%}.lottie-animation__still-ball{fill:var(--color-white);stroke:var(--color-primary);stroke-width:2.5}.lottie-animation__still-seam{fill:none;stroke:var(--color-primary);stroke-width:2;stroke-linecap:round;stroke-dasharray:2.5 3}.lottie-animation__plate-still{width:100%;height:100%}.lottie-animation__plate-dirt{fill:var(--color-primary-light)}.lottie-animation__plate{fill:var(--color-white);stroke:var(--color-primary);stroke-width:3;stroke-linejoin:round}.lottie-animation__plate-shadow{fill:var(--color-primary-lighter)}.lottie-animation__plate-ball{fill:var(--color-white);stroke:var(--color-primary);stroke-width:2.5}.lottie-animation__plate-seam{fill:none;stroke:var(--color-stitch);stroke-width:2.4;stroke-linecap:butt;stroke-dasharray:1 2.7}.lottie-animation__plate-seam-line{fill:none;stroke:var(--color-stitch);stroke-width:1.2}.lottie-animation__scene-still{width:100%;height:100%}.lottie-animation__navy{fill:var(--color-primary)}.lottie-animation__navy-dark{fill:var(--color-primary-hover)}.lottie-animation__white{fill:var(--color-white)}.lottie-animation__wash{fill:var(--color-primary-light)}.lottie-animation__dust{fill:var(--color-animation-dust)}.lottie-animation__stitch{fill:var(--color-stitch)}.lottie-animation__field-line{fill:none;stroke:var(--color-primary-lighter);stroke-width:2}.lottie-animation__tower-pole{fill:none;stroke:var(--color-animation-dust);stroke-width:2.5;stroke-linecap:round}.lottie-animation__stadium-pole{fill:none;stroke:var(--color-primary);stroke-width:3;stroke-linecap:round}.lottie-animation__check{fill:none;stroke:var(--color-white);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.lottie-animation__plate--home-run{stroke-width:1.6}.dropdown{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%;position:relative}.dropdown__label{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--color-text-black);line-height:normal}.dropdown__button{display:flex;align-items:center;justify-content:space-between;padding:12.5px 12px;background-color:var(--color-off-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);cursor:pointer;transition:background-color .2s ease;width:100%;text-align:left}.dropdown__button:hover:not(.dropdown__button--disabled){background-color:var(--color-surface-muted)}.dropdown__button--error{border-color:var(--color-danger-text)}.dropdown__button--disabled{opacity:.5;cursor:not-allowed}.dropdown__button-text{font-size:var(--font-size-body);color:var(--color-text-black)}.dropdown__button-text--placeholder{color:var(--color-placeholder)}.dropdown__chevron{flex-shrink:0;color:var(--color-text-grey)}.dropdown__error{font-size:var(--font-size-small);color:var(--color-danger-text);margin-top:-2px}.dropdown__overlay{position:fixed;inset:0;background-color:var(--color-scrim);z-index:9998}.dropdown__modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--color-white);border-radius:var(--border-radius-lg);width:90%;max-width:400px;max-height:60vh;overflow:hidden;z-index:9999;display:flex;flex-direction:column}.dropdown__modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.dropdown__modal-title{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-black);margin:0}.dropdown__options{overflow-y:auto;max-height:300px}.dropdown__option{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border:none;border-bottom:1px solid var(--color-border);background:transparent;cursor:pointer;transition:background-color .2s ease;width:100%;text-align:left}.dropdown__option:hover,.dropdown__option--selected{background-color:var(--color-off-white)}.dropdown__option:last-child{border-bottom:none}.dropdown__option-text{font-size:var(--font-size-body);color:var(--color-text-black)}.dropdown__option-text--selected{font-weight:600;color:var(--color-primary)}.dropdown__checkmark{flex-shrink:0;color:var(--color-primary);width:20px;height:20px}.dropdown__group-header{padding:10px 20px 6px;font-size:var(--font-size-label);font-weight:600;color:var(--color-text-grey);background-color:var(--color-off-white);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);border-bottom:1px solid var(--color-border);font-stretch:var(--font-stretch-condensed)}.dropdown__label--hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dropdown__search{padding:var(--spacing-md) var(--spacing-lg) 0}.dropdown__search-input{width:100%;padding:10px 12px;background-color:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body);color:var(--color-text-black)}.dropdown__search-input::placeholder{color:var(--color-placeholder)}.dropdown__no-results{margin:0;padding:var(--spacing-lg);text-align:center;font-size:var(--font-size-body);color:var(--color-text-grey)}.extraction-progress{display:flex;align-items:center;justify-content:center;min-height:300px;padding:var(--spacing-xl)}.extraction-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.spinner{width:60px;height:60px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.phase-text{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-black);margin:0}.subtext{font-size:var(--font-size-small);color:var(--color-text-grey);margin:0}.slow-warning{font-size:var(--font-size-small);color:var(--color-text-grey);font-style:italic;max-width:360px;line-height:1.4;margin:0;margin-top:var(--spacing-xs)}.extraction-error{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);max-width:400px}.error-icon{font-size:48px}.extraction-error h3{margin:0;font-size:var(--font-size-heading);color:var(--color-text-black)}.extraction-error p{margin:0;font-size:var(--font-size-body);color:var(--color-text-grey);line-height:1.5}.button-group{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.field-mapping-step{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg)}.field-mapping-header-row{display:flex;align-items:center;justify-content:space-between}.field-mapping-header h3{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-heading);color:var(--color-text-black)}.field-mapping-header p{margin:0;font-size:var(--font-size-body);color:var(--color-text-grey);line-height:1.5}.data-preview-section{border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.data-preview-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-off-white);border:none;cursor:pointer;font-size:var(--font-size-small);font-weight:600;color:var(--color-primary);text-align:left}.data-preview-toggle:hover{background:var(--color-border)}.preview-chevron{font-size:var(--font-size-micro);transition:transform .2s;display:inline-block}.preview-chevron.open{transform:rotate(90deg)}.data-preview-table-wrapper{overflow-x:auto;overflow-y:auto;max-height:300px;border-top:1px solid var(--color-border)}.data-preview-table{width:100%;border-collapse:collapse;font-size:var(--font-size-small);white-space:nowrap}.data-preview-table th{background:var(--color-white);padding:6px 10px;text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-grey);border-bottom:2px solid var(--color-primary);position:sticky;top:0;font-stretch:var(--font-stretch-condensed);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.data-preview-table td{padding:4px 10px;border-bottom:1px solid var(--color-border);color:var(--color-text-black)}.data-preview-table tr:last-child td{border-bottom:none}.mapping-table{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:400px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md)}.mapping-table-header{display:grid;grid-template-columns:1.5fr auto 2fr;gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-border);font-weight:600;font-size:var(--font-size-label);color:var(--color-text-grey);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-stretch:var(--font-stretch-condensed)}.header-cell{display:flex;align-items:center}.mapping-row{display:grid;grid-template-columns:1.5fr auto 2fr;gap:var(--spacing-sm);align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.mapping-row:last-child{border-bottom:none}.extracted-column{display:flex;flex-direction:column;gap:4px}.column-name{font-weight:600;color:var(--color-text-black);font-size:var(--font-size-body);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;background-color:var(--color-off-white);padding:2px 6px;border-radius:var(--border-radius-compact);display:inline-block;text-align:left}.sample-values{font-size:var(--font-size-small);color:var(--color-text-grey);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.arrow{color:var(--color-text-grey);font-size:var(--font-size-heading);text-align:center;display:flex;align-items:center;justify-content:center}.mapping-arrow-icon{width:20px;height:20px;color:var(--color-text-black)}.tb-import{display:flex;flex-direction:column;gap:var(--space-4)}.tb-import__step:focus{outline:none}.tb-import__step:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--border-radius-md)}.tb-import__file{display:flex;flex-direction:column;gap:var(--space-2)}.tb-import__file-label{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-grey)}.tb-import__hint{margin:0;font-size:var(--font-size-small);color:var(--color-text-grey)}.tb-import-review{display:flex;flex-direction:column;gap:var(--space-4)}.tb-import-review__table td{padding-top:var(--space-1);padding-bottom:var(--space-1);vertical-align:middle}.tb-import-review__check-col{width:var(--space-8)}.tb-import-review__input .text-input__wrapper{min-height:var(--control-height-sm);padding:0 var(--space-2)}.tb-import-review__input .text-input__field{font-size:var(--font-size-small)}.tb-import-review__input--xs{width:3.5rem}.tb-import-review__input--sm{width:5.5rem}.tb-import-review__input--md{width:9rem}.tb-import-review__row--skipped td{color:var(--color-text-grey)}.tb-import-review__row--skipped .text-input__wrapper{opacity:.6}.tb-import-review__note-cell{min-width:10rem;font-size:var(--font-size-small)}.tb-import-review__duplicate{color:var(--color-warning-text)}.tb-import-review__problem{color:var(--color-danger-text)}.tb-import-review__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tb-import-review__cap{margin:0;color:var(--color-danger-text)}.tb-import-review__cap:empty{display:none}.tb-import-review__positions{display:flex;gap:var(--space-1);min-width:15rem}.tb-import-review__positions>*{flex:1 1 0;min-width:0}.tb-import-review__read{display:block;margin-top:var(--space-1);font-size:var(--font-size-caption);color:var(--color-text-grey)}.tb-import-review__hands{min-width:12rem}.tb-signup-form{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--space-8) var(--space-4);background:var(--color-white)}.tb-signup-form__card{width:100%;max-width:420px}.tb-public-logo{display:flex;justify-content:center;margin-bottom:var(--space-8)}.tb-signup-form__title{margin:0 0 var(--space-1);font-size:var(--font-size-title);font-weight:var(--font-weight-bold);font-stretch:var(--font-stretch-condensed);line-height:var(--line-height-title);text-align:center;color:var(--color-text-black)}.tb-signup-form__subtitle{margin:0 0 var(--space-6);text-align:center;color:var(--color-text-grey)}.tb-signup-form__form{display:flex;flex-direction:column;gap:var(--space-5)}.tb-signup-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}@media(max-width:399px){.tb-signup-form__row{grid-template-columns:minmax(0,1fr)}}.tb-signup-form__error{margin:0;padding:var(--space-3);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);background:var(--color-danger-bg);color:var(--color-danger-text);text-align:center}.tb-signup-form__notice{margin:0;padding:var(--space-3);border:1px solid var(--color-success-border);border-radius:var(--border-radius);background:var(--color-success-bg);color:var(--color-success-text);text-align:center}.tb-signup-form__field-error{margin:var(--space-1) 0 0;font-size:var(--font-size-small);color:var(--color-danger-text)}.tb-signup-form__verify .tb-signup-form__error,.tb-signup-form__verify .tb-signup-form__notice{margin-bottom:var(--space-4)}.tb-signup-form__actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-1)}.tb-family-greeting{margin:0;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.tb-family-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.tb-family-teams{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.tb-family-team{display:flex;flex-direction:column;gap:var(--space-0-5);padding:var(--space-3) 0}.tb-family-team+.tb-family-team{border-top:1px solid var(--color-border)}.tb-family-team__link{display:flex;flex-direction:column;gap:var(--space-0-5);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2));padding:var(--space-2);border-radius:var(--border-radius-control);text-decoration:none}.tb-family-team__link:hover{background-color:var(--color-surface-muted)}.tb-family-team__link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tb-family-team__link .tb-family-team__name{color:var(--color-primary)}.tb-family-team__name{font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.tb-family-team__meta{font-size:var(--font-size-small);color:var(--color-text-grey)}.tb-family-join{max-width:640px}.tb-family-join+.tb-family-join{margin-top:var(--space-4)}.tb-family-results{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.tb-family-result{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0}.tb-family-result+.tb-family-result{border-top:1px solid var(--color-border)}.tb-family-result__info{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.tb-family-result__program{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-grey)}.tb-family-team-view{display:flex;flex-direction:column;gap:var(--space-4);max-width:880px}.tb-family-roster__me td{background:var(--color-primary-subtle)}.tb-family-roster__you{margin-left:var(--space-2)}.tb-family-link__group,.tb-family-link__form{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.tb-family-link__heading{margin:0 0 var(--space-2);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.tb-family-link__actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.tb-family-link__field{display:flex;flex-direction:column;min-width:0}.tb-family-link__field .tb-select{min-width:160px}.tb-family-link__unset{color:var(--color-warning-text);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.tb-select.tb-select--needs-answer:not(:focus-visible){border-color:var(--color-warning-solid);background-color:var(--color-warning-bg)}.tb-family-switcher{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);min-width:0}.tb-family-request-for .tb-select{max-width:320px}.tb-family-link__email{font-size:var(--font-size-small);color:var(--color-text-black);overflow-wrap:anywhere}.tb-family-switcher__text{margin:0;color:var(--color-text-grey);overflow-wrap:anywhere}.tb-family-switcher__text strong{color:var(--color-text-black);font-weight:var(--font-weight-semibold)}.tb-family-link__error-action{margin-top:var(--space-2)}.tb-announcements__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.tb-announcement{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.tb-announcement__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2) var(--space-3)}.tb-announcement__title{margin:0;min-width:0;overflow-wrap:anywhere;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.tb-announcement__actions{display:flex;gap:var(--space-2)}.tb-announcement__meta{margin:0;font-size:var(--font-size-small);color:var(--color-text-grey)}.tb-announcement-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text-black)}.tb-announcement-body a{color:var(--color-primary);text-decoration:underline}.tb-announcement-body a:focus-visible{outline:none;border-radius:var(--border-radius-sm);box-shadow:var(--focus-ring)}.tb-announcements__more{align-self:flex-start}.tb-announcement-retry{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.tb-announcement-composer__field{display:flex;flex-direction:column;gap:var(--space-1)}.tb-announcement-composer__field .tb-label{margin-bottom:0}.tb-announcement-composer__textarea{display:block;width:100%;min-height:120px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);background-color:var(--color-white);font:inherit;font-size:var(--font-size-body);line-height:1.5;color:var(--color-text-black);resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.tb-announcement-composer__textarea:hover:not(:disabled){border-color:var(--color-text-grey)}.tb-announcement-composer__textarea:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.tb-announcement-composer__textarea.is-invalid{border-color:var(--color-danger-text)}.tb-announcement-composer__textarea:disabled{cursor:not-allowed;background-color:var(--color-surface-muted)}.tb-announcement-composer__count,.tb-announcement-composer__hint{font-size:var(--font-size-caption);color:var(--color-text-grey)}.tb-announcement-composer__count.is-over{color:var(--color-danger-text);font-weight:var(--font-weight-semibold)}.tb-announcement-composer__field-error{margin:0;font-size:var(--font-size-small);color:var(--color-danger-text)}.tb-family-announcements{display:flex;flex-direction:column;gap:var(--space-4);max-width:880px}.tb-family-announcement{border-bottom:1px solid var(--color-border)}.tb-family-announcement__toggle{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-2);border:none;border-radius:var(--border-radius-control);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.tb-family-announcement__toggle:hover{background-color:var(--color-surface-muted)}.tb-family-announcement__toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tb-family-announcement__dot{flex:0 0 auto;width:10px;height:10px;margin-top:6px;border-radius:var(--border-radius-pill)}.tb-family-announcement__dot.is-unread{background:var(--color-primary)}.tb-family-announcement__summary{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-0-5);min-width:0}.tb-family-announcement__team{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-grey)}.tb-family-announcement__title{overflow-wrap:anywhere;font-weight:var(--font-weight-medium);color:var(--color-text-black)}.tb-family-announcement__toggle[data-unread=true] .tb-family-announcement__title{font-weight:var(--font-weight-bold)}.tb-family-announcement__meta{font-size:var(--font-size-small);color:var(--color-text-grey)}.tb-family-announcement__chevron{flex:0 0 auto;margin-top:4px;color:var(--color-text-grey);transition:transform var(--transition-fast)}.tb-family-announcement__toggle[aria-expanded=true] .tb-family-announcement__chevron{transform:rotate(180deg)}.tb-family-announcement__panel{padding:0 var(--space-2) var(--space-4) calc(var(--space-2) + 10px + var(--space-3))}.tb-family-announcement__heading{margin:0;font-size:inherit;font-weight:inherit}.tb-family-announcement__link{text-decoration:none}.tb-family-announcements-card .tb-panel__title .tb-tag{vertical-align:middle}.tb-announcement-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.tb-announcement-tabs__tab{display:inline-flex;align-items:center;min-height:var(--control-height);padding:0 var(--space-3);font:inherit;font-size:var(--font-size-body);color:var(--color-text-grey);cursor:pointer;background:none;border:none;border-bottom:2px solid transparent;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;transition:color var(--transition-fast),border-color var(--transition-fast)}.tb-announcement-tabs__tab:hover{color:var(--color-text-black)}.tb-announcement-tabs__tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tb-announcement-tabs__tab.is-active{color:var(--color-primary);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-primary)}.tb-family-announcement__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.tb-coach-announcements{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4)}.tb-coach-announcements>.tb-inline-field{align-self:flex-start}.tb-team-detail__announcements-link{align-self:flex-start;font-size:var(--font-size-small)}.tb-redeem{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--space-8) var(--space-4);background:var(--color-white)}.tb-redeem__card{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:420px}.tb-redeem .tb-public-logo{display:flex;justify-content:center;margin-bottom:var(--space-6)}.tb-redeem__title{margin:0;font-size:var(--font-size-title);font-weight:var(--font-weight-bold);font-stretch:var(--font-stretch-condensed);line-height:var(--line-height-title);text-align:center;color:var(--color-text-black)}.tb-redeem__subtitle{margin:0 0 var(--space-4);text-align:center;color:var(--color-text-grey)}.tb-redeem__loading{margin:0;text-align:center;color:var(--color-text-grey)}.tb-redeem__form{display:flex;flex-direction:column;gap:var(--space-5)}.tb-redeem__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}@media(max-width:399px){.tb-redeem__row{grid-template-columns:minmax(0,1fr)}}.tb-redeem__error{margin:0;padding:var(--space-3);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);background:var(--color-danger-bg);color:var(--color-danger-text);text-align:center}.tb-redeem__branch-note{margin:0;padding:var(--space-3);border:1px solid var(--color-info-border);border-radius:var(--border-radius);background:var(--color-info-bg);color:var(--color-info-text)}.tb-redeem__branch-note--warn{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text)}.tb-redeem__actions,.tb-roster-accept__outcome{display:flex;flex-direction:column;gap:var(--space-3)}.tb-roster-accept__outcome .tb-redeem__title:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--border-radius-sm)}.tb-roster-accept__forgot{margin:calc(var(--space-2) * -1) 0 0;font-size:var(--font-size-small);text-align:right}.tb-roster-accept__app-note{margin:0;text-align:center;color:var(--color-text-grey)}@media(max-width:640px){.tb-roster-accept__app-note{padding:var(--space-3);border:1px solid var(--color-info-border);border-radius:var(--border-radius);background:var(--color-info-bg);color:var(--color-info-text);font-weight:var(--font-weight-semibold)}}.tb-roster-accept__link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--border-radius-md);background:var(--color-primary);color:var(--color-white);font-weight:var(--font-weight-semibold);text-decoration:none}.tb-roster-accept__link:hover{background:var(--color-primary-hover)}.tb-roster-accept__link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tb-attention__body{display:flex;flex-direction:column;min-width:0}.tb-attention__tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);border-bottom:1px solid var(--color-border)}.tb-attention__tab{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-3);font:inherit;font-size:var(--font-size-body);color:var(--color-text-grey);cursor:pointer;background:none;border:none;border-bottom:2px solid transparent;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;transition:color var(--transition-fast),border-color var(--transition-fast)}.tb-attention__tab:hover{color:var(--color-text-black)}.tb-attention__tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tb-attention__tab--active{color:var(--color-primary);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-primary)}.tb-attention__count{min-width:20px;padding:0 var(--space-1);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;text-align:center;color:var(--color-primary);background:var(--color-primary-subtle);border-radius:var(--border-radius-pill)}.tb-attention__panel{min-width:0}.tb-attention__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.tb-attention__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0}.tb-attention__row+.tb-attention__row{border-top:1px solid var(--color-border)}.tb-attention__info{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.tb-attention__who{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);color:var(--color-text-black);overflow-wrap:anywhere}.tb-attention__meta{font-size:var(--font-size-small);color:var(--color-text-grey)}.tb-attention__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-left:auto}.tb-attention__empty{margin:0;padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-grey)}.tb-attention__more{margin:var(--space-2) 0 0;font-size:var(--font-size-small);color:var(--color-text-grey)}.tb-attention__warn{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.tb-admin-home__nudge{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.tb-admin-home__links{margin:0 calc(var(--space-5) * -1) calc(var(--space-5) * -1);padding:0;list-style:none;border-top:1px solid var(--color-border)}.tb-admin-home__links li+li{border-top:1px solid var(--color-border)}.tb-admin-home__link{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-5);text-decoration:none;color:var(--color-text-black);transition:background-color var(--transition-fast)}.tb-admin-home__link:hover{background:var(--color-primary-wash)}.tb-admin-home__link:hover .tb-admin-home__link-label{color:var(--color-primary);text-decoration:underline}.tb-admin-home__link:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary)}.tb-admin-home__link-label{min-width:96px;font-weight:var(--font-weight-semibold)}.tb-admin-home__link-hint{color:var(--color-text-grey)}.tb-admin-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);margin:0 calc(var(--space-5) * -1);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);transition:background-color var(--transition-fast)}.tb-admin-row:hover{background:var(--color-primary-wash)}.tb-panel>.tb-admin-row:last-child{margin-bottom:calc(var(--space-5) * -1)}.tb-admin-row__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.tb-admin-row__meta{margin:var(--space-0-5) 0 0;font-size:var(--font-size-small);font-variant-numeric:tabular-nums;color:var(--color-text-grey)}.tb-admin-row__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.tb-admin-row__actions>.tb-status{margin-right:var(--space-2)}.tb-admin-players__filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));align-items:end;gap:var(--space-3);margin-bottom:var(--space-3)}.tb-admin-players__filter{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.tb-admin-players__filter .tb-label{margin:0}.tb-admin-players__filter--search{grid-column:span 2}@media(max-width:640px){.tb-admin-players__filter--search{grid-column:auto}}.tb-admin-players__season{color:var(--color-text-grey)}.tb-admin-players__pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-3)}.msp{position:relative;display:inline-block}.msp__trigger{display:inline-flex;align-items:center;gap:6px;padding:7px 10px 7px 12px;min-height:var(--control-height);width:100%;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);background:var(--color-white);font-size:var(--font-size-body);font-family:inherit;color:var(--color-text-black);cursor:pointer;white-space:nowrap;text-align:left;transition:border-color .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.msp__trigger:hover:not(:disabled),.msp__trigger--open{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.msp__trigger--empty .msp__label{color:var(--color-text-light-grey)}.msp__trigger--disabled{background:var(--color-off-white);color:var(--color-text-grey);opacity:.55;cursor:not-allowed}.msp__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.msp__chevron{color:var(--color-text-light-grey);flex-shrink:0;transition:transform .15s,color .15s}.msp__trigger:hover:not(:disabled) .msp__chevron,.msp__trigger--open .msp__chevron{color:var(--color-primary)}.msp__chevron--open{transform:rotate(180deg)}.msp__menu{position:absolute;top:calc(100% + 5px);left:0;z-index:1100;min-width:100%;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-popover);overflow:hidden;animation:msp-enter .1s ease}@keyframes msp-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.msp__search-wrap{padding:8px 10px;border-bottom:1px solid var(--color-border)}.msp__search{width:100%;padding:6px 10px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body);font-family:inherit;color:var(--color-text-black);outline:none}.msp__search:focus-visible{border-color:var(--color-primary)}.msp__search::placeholder{color:var(--color-text-grey)}.msp__options{max-height:240px;overflow-y:auto}.msp__option{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:var(--font-size-body);color:var(--color-text-black);cursor:pointer;transition:background-color .1s}.msp__option:hover{background-color:var(--color-off-white)}.msp__option--selected{background-color:var(--color-primary-wash);color:var(--color-primary);font-weight:var(--font-weight-medium)}.msp__option--reset{width:100%;border:none;background:none;font-family:inherit;text-align:left;color:var(--color-text-grey);border-bottom:1px solid var(--color-border);font-size:var(--font-size-small)}.msp__checkbox{accent-color:var(--color-primary);width:14px;height:14px;cursor:pointer}.msp__empty{padding:12px 14px;color:var(--color-text-light-grey);font-size:var(--font-size-body);text-align:center}.msp__option--reset:focus-visible{outline:none;box-shadow:var(--focus-ring)}.players-table__header-cell:has(>.sortable-header__button){padding:0;font-stretch:var(--font-stretch-condensed);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.sortable-header__button{display:flex;align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-md) var(--spacing-lg);margin:0;border:none;background:none;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;text-align:left;cursor:pointer;white-space:nowrap}.sortable-header__button:not(.sortable-header__button--active):hover{color:var(--color-text-black)}.sortable-header__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--border-radius-sm)}.sortable-header__button--active{color:var(--color-primary)}.sortable-header__button[aria-disabled=true]{cursor:default}.sortable-header__arrow{flex-shrink:0}.sortable-header__arrow--asc{transform:rotate(180deg)}.tb-admin-coaches__not-sent{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);color:var(--color-warning-text);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-md)}.tb-admin-coaches__not-sent-text{flex:1;min-width:0;margin:0}.tb-admin-coaches__invite-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tb-messages{display:flex;flex-direction:column;gap:var(--space-4)}.tb-messages__panes{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:var(--space-4);align-items:start}.tb-messages__inbox,.tb-messages__pane{min-width:0;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.tb-messages__pane{display:flex;flex-direction:column;min-height:420px}.tb-msg-back{display:none;align-self:flex-start;color:var(--color-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.tb-msg-back:focus-visible{outline:none;border-radius:var(--border-radius-sm);box-shadow:var(--focus-ring)}@media(max-width:899px){.tb-messages__panes{grid-template-columns:minmax(0,1fr)}.tb-messages__panes.is-pane-open .tb-messages__inbox,.tb-messages__panes:not(.is-pane-open) .tb-messages__pane{display:none}.tb-msg-back{display:inline-block}}.tb-msg-pane-empty{margin:auto;padding:var(--space-6);color:var(--color-text-grey);text-align:center}.tb-msg-note{margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-info-border);border-radius:var(--border-radius-md);background:var(--color-info-bg);color:var(--color-info-text);font-size:var(--font-size-small)}.tb-msg-hint{font-size:var(--font-size-caption);color:var(--color-text-grey)}p.tb-msg-hint{margin:0}.tb-msg-field-error{font-size:var(--font-size-caption);color:var(--color-danger-text)}p.tb-msg-field-error{margin:0}.tb-msg-link{padding:0;border:none;background:none;color:var(--color-primary);font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-decoration:underline;cursor:pointer}.tb-msg-link:hover{color:var(--color-primary-hover)}.tb-msg-link:focus-visible{outline:none;border-radius:var(--border-radius-sm);box-shadow:var(--focus-ring)}.tb-msg-inbox{display:flex;flex-direction:column}.tb-msg-inbox__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.tb-msg-inbox__title{margin:0;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.tb-msg-inbox>.tb-state,.tb-msg-inbox>.tb-empty,.tb-msg-inbox>.tb-error{margin:var(--space-4)}.tb-msg-inbox__list{margin:0;padding:0;list-style:none;max-height:70vh;overflow-y:auto}.tb-msg-inbox__more{margin:var(--space-3) var(--space-4);align-self:flex-start}.tb-msg-row{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-black);text-decoration:none;transition:background-color var(--transition-fast)}.tb-msg-row:hover{background:var(--color-primary-wash)}.tb-msg-row.is-selected{background:var(--color-primary-subtle)}.tb-msg-row:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.tb-msg-row__top,.tb-msg-row__bottom{display:flex;align-items:center;gap:var(--space-2);min-width:0}.tb-msg-row__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium)}.tb-msg-row.is-unread .tb-msg-row__title{font-weight:var(--font-weight-bold)}.tb-msg-row__time{flex-shrink:0;font-size:var(--font-size-caption);color:var(--color-text-grey)}.tb-msg-row__bottom .tb-tag{flex-shrink:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-msg-row__preview{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-small);color:var(--color-text-grey)}.tb-msg-dot{flex-shrink:0;width:10px;height:10px;border-radius:var(--border-radius-pill);background:var(--color-primary)}.tb-msg-badge-new{flex-shrink:0;padding:0 var(--space-2);border-radius:var(--border-radius-pill);background:var(--color-primary);color:var(--color-white);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.tb-msg-thread{display:flex;flex:1;flex-direction:column;gap:var(--space-3);min-height:0;padding:var(--space-4)}.tb-msg-thread__header{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.tb-msg-thread__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.tb-msg-thread__title-row .tb-msg-thread__title{flex:0 1 auto}.tb-msg-thread__title-row>button{margin-left:auto}.tb-msg-thread__title{margin:0;min-width:0;overflow-wrap:anywhere;font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.tb-msg-thread__title:focus{outline:none}.tb-msg-thread__error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.tb-msg-people-summary{display:flex;min-width:0}.tb-msg-people-summary .btn{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-msg-people-modal{display:flex;flex-direction:column;gap:var(--space-3)}.tb-msg-people-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.tb-msg-people-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.tb-msg-people-list li:last-child{border-bottom:none}.tb-msg-people-list__who{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.tb-msg-people-list__name{font-weight:var(--font-weight-medium);color:var(--color-text-black)}.tb-msg-people-list__note{font-size:var(--font-size-caption);font-style:italic;color:var(--color-text-grey)}.tb-msg-people-list .is-inactive .tb-msg-people-list__name{color:var(--color-text-grey)}.tb-msg-thread__scroll{display:flex;flex:1;flex-direction:column;gap:var(--space-3);min-height:200px;max-height:60vh;overflow-y:auto}.tb-msg-thread__earlier{display:flex;justify-content:center}.tb-msg-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.tb-msg{display:flex;flex-direction:column;gap:var(--space-1);max-width:85%;padding:var(--space-3) var(--space-4);border-radius:var(--border-radius)}.tb-msg--other{align-self:flex-start;background:var(--color-off-white);border:1px solid var(--color-border)}.tb-msg--own{align-self:flex-end;background:var(--color-primary-light);border:1px solid var(--color-primary-lighter)}.tb-msg__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);margin:0}.tb-msg__sender{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.tb-msg__label,.tb-msg__time{font-size:var(--font-size-caption);color:var(--color-text-grey)}.tb-msg .tb-announcement-body{font-size:var(--font-size-body);line-height:1.5}.tb-msg-system{align-self:center;max-width:90%;font-size:var(--font-size-small);color:var(--color-text-grey);text-align:center}@media(max-width:599px){.tb-msg{max-width:100%}}.tb-msg-composer{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.tb-msg-composer__row{display:flex;align-items:flex-end;gap:var(--space-2)}.tb-msg-textarea{display:block;flex:1;width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);background-color:var(--color-white);font:inherit;font-size:var(--font-size-body);line-height:1.5;color:var(--color-text-black);resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.tb-msg-textarea:hover:not(:disabled){border-color:var(--color-text-grey)}.tb-msg-textarea:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.tb-msg-textarea.is-invalid{border-color:var(--color-danger-text)}.tb-msg-textarea:disabled{cursor:not-allowed;background-color:var(--color-surface-muted)}.tb-msg-new{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.tb-msg-new__form,.tb-msg-picker{display:flex;flex-direction:column;gap:var(--space-4)}.tb-msg-field{display:flex;flex-direction:column;gap:var(--space-1)}.tb-msg-quick{display:flex;flex-direction:column;gap:var(--space-2)}.tb-msg-quick__buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tb-msg-selected{display:flex;flex-direction:column;gap:var(--space-2)}.tb-msg-selected__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3)}.tb-msg-selected__count{margin:0;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.tb-msg-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.tb-msg-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--border-radius-pill);background:var(--color-primary-subtle);color:var(--color-primary);font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast)}.tb-msg-chip:hover{background:var(--color-primary-lighter)}.tb-msg-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tb-msg-chip__x{font-size:var(--font-size-subtitle);line-height:1}.tb-msg-to-field{display:flex;flex-direction:column;gap:var(--space-2)}.tb-msg-to{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--border-radius-md);background:var(--color-white)}.tb-msg-to:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.tb-msg-to__label{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-grey)}.tb-msg-to__input{flex:1 1 160px;min-width:120px;min-height:32px;padding:0;border:none;background:transparent;color:var(--color-text-black);font:inherit}.tb-msg-to__input:focus{outline:none}.tb-msg-results{display:flex;flex-direction:column;margin:0;padding:var(--space-1) 0;list-style:none;border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.tb-msg-result{display:flex;align-items:baseline;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:none;background:none;color:var(--color-text-black);font:inherit;text-align:left;cursor:pointer}.tb-msg-result:hover{background:var(--color-primary-subtle)}.tb-msg-result:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.tb-msg-result__name{font-weight:var(--font-weight-medium)}.tb-msg-result__check{margin-left:auto;color:var(--color-primary);font-weight:var(--font-weight-semibold)}.tb-msg-person__label{font-size:var(--font-size-caption);color:var(--color-text-grey)}.tb-msg-mode{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;border:none}.tb-msg-mode legend{margin-bottom:var(--space-2);padding:0}.reset-password-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--color-white)}.reset-password-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:350px;padding:var(--spacing-xl)}.reset-password-logo{margin-bottom:35px;display:flex;align-items:center;justify-content:center}.reset-password-header{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%;text-align:center;margin-bottom:var(--spacing-xl)}.reset-password-title{margin:0;font-size:var(--font-size-title);font-weight:var(--font-weight-medium);line-height:var(--line-height-title);color:var(--color-text-black);text-transform:capitalize;font-stretch:var(--font-stretch-condensed)}.reset-password-subtitle{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--color-text-grey)}.reset-password-form{display:flex;flex-direction:column;gap:var(--spacing-xl);width:100%}.reset-password-error-banner{padding:var(--spacing-md);background-color:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);color:var(--color-danger-text);font-size:var(--font-size-body);text-align:center}.reset-password-inputs{display:flex;flex-direction:column;gap:var(--spacing-xl)}.reset-password-actions{display:flex;flex-direction:column;gap:var(--spacing-lg);align-items:center}.reset-password-link{color:var(--color-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);text-decoration:none;transition:opacity .2s ease}.reset-password-link:hover{opacity:.8;text-decoration:underline}.reset-password-success{width:100%;padding:var(--spacing-md);background-color:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-success-text);font-size:var(--font-size-body);text-align:center;margin-bottom:var(--spacing-xl)}.reset-password-success p{margin:0;line-height:var(--line-height-body)}.reset-password-loading{text-align:center;color:var(--color-text-grey);font-size:var(--font-size-body)}.reset-password-loading p{margin:0}.rp-icon-button{display:inline-grid;place-items:center;flex:none;padding:0;margin:0;border-radius:var(--border-radius-control);color:var(--color-text-grey);cursor:pointer;line-height:0;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.rp-icon-button--md{width:var(--control-height);height:var(--control-height)}.rp-icon-button--strip{width:32px;height:32px}.rp-icon-button--sm{width:var(--control-height-sm);height:var(--control-height-sm)}.rp-icon-button--outline{background-color:var(--color-white);border:1px solid var(--color-border-control)}.rp-icon-button--ghost{background:none;border:1px solid transparent}.rp-icon-button:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-off-white);border-color:var(--color-text-grey);color:var(--color-text-black)}.rp-icon-button--ghost:hover:not(:disabled):not([aria-disabled=true]){border-color:transparent}.rp-icon-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.rp-icon-button:disabled,.rp-icon-button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.rp-icon-button svg{display:block}.ai-stage{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.ai-stage__dashboard{display:flex;flex-direction:column;gap:inherit;min-width:0}.ai-stage__dashboard[hidden]{display:none}.ai-stage--leaving .ai-swipe{animation:ai-swipe-out var(--duration-handover) var(--ease-in-quart) both;animation-delay:calc(var(--ai-swipe-i, 0) * var(--stagger-step))}.ai-stage--leaving .ai-swipe-fade{animation:ai-fade-out var(--duration-handover) var(--ease-in-quart) both;animation-delay:calc(4 * var(--stagger-step))}.ai-stage--leaving .ai-stage__box{animation:ai-lift-out var(--duration-handover) var(--ease-in-quart) both}.ai-stage--returning .ai-swipe{animation:ai-swipe-in var(--duration-handover) var(--ease-out-expo) both;animation-delay:calc(var(--ai-swipe-i, 0) * var(--stagger-step))}.ai-stage--returning .ai-swipe-fade{animation:ai-fade-in var(--duration-handover) var(--ease-out-expo) both}.ai-stage--returning .ai-stage__box{animation:ai-drop-in var(--duration-handover) var(--ease-out-expo) both}.ai-stage--conversation .ai-stage__conversation{animation:ai-rise-in var(--duration-handover) var(--ease-out-expo) both}@keyframes ai-swipe-out{to{opacity:0;transform:translate3d(-56px,0,0) rotate(-1.5deg)}}@keyframes ai-swipe-in{0%{opacity:0;transform:translate3d(-56px,0,0) rotate(-1.5deg)}}@keyframes ai-fade-out{to{opacity:0}}@keyframes ai-fade-in{0%{opacity:0}}@keyframes ai-lift-out{to{opacity:0;transform:translate3d(0,-8px,0)}}@keyframes ai-drop-in{0%{opacity:0;transform:translate3d(0,-8px,0)}}@keyframes ai-rise-in{0%{opacity:0;transform:translate3d(0,12px,0)}}.ai-stage--still .ai-swipe,.ai-stage--still .ai-swipe-fade{animation:none!important}.ai-stage--still.ai-stage--leaving .ai-stage__dashboard,.ai-stage--still.ai-stage--leaving .ai-stage__box{animation:ai-fade-out var(--transition-slow) both}.ai-stage--still.ai-stage--returning .ai-stage__dashboard,.ai-stage--still.ai-stage--returning .ai-stage__box,.ai-stage--still.ai-stage--conversation .ai-stage__conversation{animation:ai-fade-in var(--transition-slow) both}.ai-stage ::selection{background:var(--color-primary-lighter);color:var(--color-text-black)}.ai-chat__thread{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.ai-box{border:1px solid var(--color-border-strong);border-radius:var(--border-radius);background:var(--color-white);padding:var(--space-4) var(--space-5)}.ai-box__form{display:flex;flex-direction:column;gap:var(--space-2)}.ai-box__title{margin:0;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.ai-box__hint{margin:0;font-size:var(--font-size-small);color:var(--color-text-grey);max-width:68ch}.ai-box__field{display:flex;align-items:stretch;gap:var(--space-2);margin-top:var(--space-1)}.ai-box__input,.ai-chat__input{flex:1;min-width:0;resize:none;font:inherit;font-size:var(--font-size-body);line-height:1.45;color:var(--color-text-black);background:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);padding:var(--space-2) var(--space-3);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.ai-box__input:focus-visible,.ai-chat__input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.ai-box__input::placeholder,.ai-chat__input::placeholder{color:var(--color-text-light-grey)}.ai-box__send{align-self:stretch;height:auto;gap:var(--space-1)}.ai-box__examples{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ai-box__example,.ai-chat__suggestion,.ai-chat__choice{border:1px solid var(--color-border-strong);border-radius:var(--border-radius-pill);background:var(--color-white);color:var(--color-text-grey);font:inherit;font-size:var(--font-size-small);padding:var(--space-1) var(--space-3);min-height:28px;cursor:pointer;text-align:left;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}.ai-box__example:hover:not(:disabled),.ai-chat__suggestion:hover:not(:disabled),.ai-chat__choice:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-wash)}.ai-box__example:focus-visible,.ai-chat__suggestion:focus-visible,.ai-chat__choice:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ai-box__example:disabled,.ai-chat__choice:disabled{cursor:not-allowed;opacity:.6}.ai-convo{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.ai-convo__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ai-convo__back{gap:var(--space-1);margin-left:calc(-1 * var(--space-3))}.ai-convo__grid{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:var(--space-4);align-items:start}.ai-convo__grid>.ai-convo__chat{width:100%;max-width:46rem}.ai-convo__grid--split{grid-template-columns:minmax(320px,2fr) minmax(0,3fr);justify-items:stretch}.ai-convo__grid--split>.ai-convo__chat{max-width:none}.ai-convo__show{gap:var(--space-1)}.ai-convo__chat{min-width:0}.ai-convo--wide .ai-convo__chat{position:sticky;top:var(--space-4)}.ai-convo__stack{min-width:0}.ai-chat{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white);min-height:420px;max-height:min(72vh,760px)}.ai-chat__thread{list-style:none;margin:0;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto;flex:1;overscroll-behavior:contain}.ai-chat__message{display:flex;flex-direction:column;gap:var(--space-2);max-width:92%;animation:ai-rise-in var(--transition-slow) both}.ai-chat__message--user{align-self:flex-end}.ai-chat__message--user .ai-chat__text{background:var(--color-primary);color:var(--color-white);border-radius:var(--border-radius) var(--border-radius) var(--border-radius-sm) var(--border-radius);padding:var(--space-2) var(--space-3)}.ai-chat__message--assistant .ai-chat__text{color:var(--color-text-black)}.ai-chat__message--failed .ai-chat__text{color:var(--color-danger-text)}.ai-chat__text{margin:0;font-size:var(--font-size-body);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.ai-chat__question{display:flex;flex-direction:column;gap:var(--space-2)}.ai-chat__question-text{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.ai-chat__choices,.ai-chat__suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ai-chat__choice{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-primary);border-color:var(--color-primary-lighter);font-weight:var(--font-weight-medium)}.ai-chat__message--working{flex-direction:row;align-items:center;gap:var(--space-2);color:var(--color-text-grey);font-size:var(--font-size-small)}.ai-chat__status{animation:ai-fade-in var(--transition-slow) both}.ai-chat__dots{display:inline-flex;gap:3px}.ai-chat__dots span{width:5px;height:5px;border-radius:50%;background:var(--color-primary);animation:ai-dot 1.1s ease-in-out infinite}.ai-chat__dots span:nth-child(2){animation-delay:.15s}.ai-chat__dots span:nth-child(3){animation-delay:.3s}@keyframes ai-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ai-chat__see{align-self:flex-start;margin-left:0;border:0;background:none;padding:var(--space-1) 0;font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ai-chat__see:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ai-chat__composer{display:flex;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-off-white);border-radius:0 0 var(--border-radius) var(--border-radius)}.ai-panel{border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white);min-width:0;min-height:420px;animation:ai-panel-in var(--duration-handover) var(--ease-out-expo) both}.ai-panel:focus-visible{outline:none;box-shadow:var(--focus-ring)}@keyframes ai-panel-in{0%{opacity:0;transform:translate3d(var(--space-6),0,0)}}.ai-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding-right:var(--space-2)}.ai-panel__head .ai-tabs{border-bottom:0;flex:1;min-width:0}.ai-panel__title{margin:0;padding:var(--space-4);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.ai-panel__hide{flex-shrink:0}.ai-panel__body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);animation:ai-fade-in var(--transition-slow) both}.ai-panel__body:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.ai-convo__stack .ai-panel__body{border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white)}.ai-panel__summary{margin:0;font-size:var(--font-size-small);color:var(--color-text-grey)}.ai-panel__empty{padding:var(--space-6) var(--space-2);color:var(--color-text-grey);font-size:var(--font-size-small);max-width:48ch}.ai-panel__empty p{margin:0}.ai-panel__empty-title{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);color:var(--color-text-black);margin-bottom:var(--space-1)!important}.ai-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);padding:0 var(--space-3)}.ai-convo__bar .ai-tabs{border-bottom:0;padding:0}.ai-tabs__tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);min-height:40px;padding:0 var(--space-3);border:0;border-bottom:2px solid transparent;background:none;color:var(--color-text-grey);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer}.ai-tabs__tab[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.ai-tabs__tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ai-tabs__count{font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;padding:0 var(--space-1);border-radius:var(--border-radius-pill);background:var(--color-primary-subtle);color:var(--color-primary)}.ai-tabs__dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.ai-chips{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.ai-chips__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-grey);text-transform:uppercase;letter-spacing:.04em}.ai-chips__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.ai-chips__error{flex-basis:100%;margin:0;font-size:var(--font-size-small);color:var(--color-danger-text)}.ai-chip{display:inline-flex;align-items:stretch;border:1px solid var(--color-primary-lighter);border-radius:var(--border-radius-pill);background:var(--color-primary-subtle);animation:ai-fade-in var(--transition-slow) both}.ai-chip--editing{background:var(--color-white);border-color:var(--color-primary)}.ai-chip__value,.ai-chip__remove{border:0;background:none;font:inherit;font-size:var(--font-size-small);color:var(--color-primary);cursor:pointer;min-height:28px}.ai-chip__value{padding:0 var(--space-1) 0 var(--space-2)}.ai-chip__static{display:inline-flex;align-items:center;padding:0 var(--space-1) 0 var(--space-2);font-size:var(--font-size-small);color:var(--color-primary)}.ai-chip__value:disabled{cursor:default}.ai-chip__name{font-weight:var(--font-weight-semibold)}.ai-chip__remove{display:inline-flex;align-items:center;padding:0 var(--space-2);border-left:1px solid var(--color-primary-lighter)}.ai-chip__remove:hover:not(:disabled),.ai-chip__value:hover:not(:disabled){background:var(--color-primary-light)}.ai-chip__value[aria-disabled=true],.ai-chip__remove[aria-disabled=true]{cursor:progress;opacity:.7}.ai-chip__remove:disabled{opacity:.4;cursor:not-allowed}.ai-chip__value:focus-visible,.ai-chip__remove:focus-visible,.ai-chip__field:focus-visible{outline:none;box-shadow:var(--focus-ring);position:relative}.ai-chip__editor{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--font-size-small);color:var(--color-text-black)}.ai-chip__number{display:inline-flex;align-items:center;gap:2px}.ai-chip__field{font:inherit;font-size:var(--font-size-small);min-height:26px;max-width:11rem;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);background:var(--color-white);color:var(--color-text-black);padding:0 var(--space-1)}input.ai-chip__field{width:7rem}.ai-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ai-result{display:grid;grid-template-columns:1.5rem auto minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-3) 0;border-top:1px solid var(--color-border);animation:ai-result-in var(--duration-handover) var(--ease-out-expo) both;animation-delay:calc(min(var(--ai-i, 0),8) * var(--stagger-step))}.ai-result:first-child{border-top:0}@keyframes ai-result-in{0%{opacity:0;transform:translate3d(16px,0,0)}}.ai-result__place{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-light-grey);padding-top:var(--space-2);text-align:right}.ai-result__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ai-result__head{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.ai-result__name{font-weight:var(--font-weight-semibold);color:var(--color-primary);text-decoration:none;border-radius:var(--border-radius-sm)}.ai-result__name:hover{text-decoration:underline}.ai-result__name:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ai-result__meta,.ai-result__school{font-size:var(--font-size-small);color:var(--color-text-grey)}.ai-result__school{display:flex;align-items:center;gap:var(--space-2)}.ai-result__stats{margin:0;font-size:var(--font-size-small);font-variant-numeric:tabular-nums;color:var(--color-text-black)}.ai-result__reason{margin:0;font-size:var(--font-size-small);color:var(--color-text-grey);line-height:1.45}.ai-result__figures{margin:0;display:flex;gap:var(--space-4);text-align:right}.ai-result__figures dt{font-size:var(--font-size-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light-grey)}.ai-result__figures dd{margin:0;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-black);white-space:nowrap}.ai-board{display:flex;flex-direction:column;gap:var(--space-4)}.ai-board--empty{color:var(--color-text-grey);font-size:var(--font-size-small);gap:var(--space-1);padding:var(--space-6) var(--space-2);max-width:48ch}.ai-board--empty p{margin:0}.ai-board__head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.ai-board__title-row{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.ai-board__status{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);padding:1px var(--space-2);border-radius:var(--border-radius-pill);border:1px solid var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text);white-space:nowrap}.ai-board__error{flex-basis:100%;margin:0;font-size:var(--font-size-small);color:var(--color-danger-text)}.ai-board__title{margin:0;font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.ai-board__count{margin:0;font-size:var(--font-size-small);color:var(--color-text-grey);font-variant-numeric:tabular-nums}.ai-board__muted{margin:0;font-size:var(--font-size-small);color:var(--color-text-grey)}.ai-budget{display:flex;flex-direction:column;gap:var(--space-1)}.ai-budget__numbers{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-small);color:var(--color-text-grey);font-variant-numeric:tabular-nums}.ai-budget__numbers strong{color:var(--color-text-black)}.ai-budget__track{height:8px;border-radius:var(--border-radius-pill);background:var(--color-surface-muted);border:1px solid var(--color-border);overflow:hidden}.ai-budget__fill{display:block;height:100%;width:100%;transform:scaleX(var(--ai-fill, 0));transform-origin:left center;background:var(--color-primary);transition:transform var(--duration-handover) var(--ease-out-expo),background-color var(--transition-slow)}.ai-budget--warn .ai-budget__fill{background:var(--color-warning-solid)}.ai-budget--over .ai-budget__fill{background:var(--color-danger-solid)}.ai-budget--over .ai-budget__numbers span:last-child{color:var(--color-danger-text);font-weight:var(--font-weight-semibold)}.ai-budget__note{margin:0;font-size:var(--font-size-caption);color:var(--color-text-light-grey)}.ai-board__spots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-3);align-items:start}.ai-spot{border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--space-2) var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-white);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.ai-spot--short{border-style:dashed;border-color:var(--color-border-strong)}.ai-spot--met{border-color:var(--color-success-border)}.ai-spot--extra{border-color:var(--color-warning-border)}.ai-spot--extra .ai-spot__fill{color:var(--color-warning-text);font-weight:var(--font-weight-semibold)}.ai-spot--over{border-color:var(--color-primary);border-style:solid;background:var(--color-primary-wash)}.ai-spot--unplaced{grid-column:1 / -1;background:var(--color-off-white)}.ai-spot__head{display:flex;justify-content:space-between;align-items:baseline}.ai-spot__position{font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.ai-spot__fill{font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;color:var(--color-text-grey)}.ai-spot--met .ai-spot__fill{color:var(--color-success-text);font-weight:var(--font-weight-semibold)}.ai-spot__empty{margin:0;font-size:var(--font-size-caption);color:var(--color-text-light-grey)}.ai-spot__cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.ai-slot-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface-muted);font-size:var(--font-size-small)}.ai-slot-card--draft{background:var(--color-primary-wash);border-color:var(--color-primary-lighter);cursor:grab;animation:ai-card-drop var(--duration-handover) var(--ease-out-expo) both;animation-delay:calc(min(var(--ai-i, 0),10) * var(--stagger-step))}.ai-slot-card--draft:active{cursor:grabbing}.ai-slot-card--blocked{border-color:var(--color-warning-border);background:var(--color-warning-bg)}@keyframes ai-card-drop{0%{opacity:0;transform:translate3d(0,-10px,0) scale(.97)}}.ai-slot-card__who{display:flex;flex-direction:column;min-width:0}.ai-slot-card__name{font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.ai-slot-card__meta span{white-space:nowrap}.ai-slot-card__new{font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);color:var(--color-primary);white-space:nowrap}.ai-slot-card__top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.ai-slot-card__meta,.ai-slot-card__reason{color:var(--color-text-grey);font-size:var(--font-size-caption)}.ai-slot-card__warn{color:var(--color-warning-text);font-size:var(--font-size-caption)}.ai-slot-card__tag{font-size:var(--font-size-micro);color:var(--color-text-light-grey);white-space:nowrap}.ai-slot-card__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ai-slot-card__spot{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);color:var(--color-text-grey)}.ai-slot-card__move{font:inherit;font-size:var(--font-size-caption);min-height:26px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);background:var(--color-white);color:var(--color-text-black)}.ai-slot-card__move:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ai-board__actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.ai-board__buttons{display:flex;gap:var(--space-2)}.ai-board__saved{margin:0;font-size:var(--font-size-small);color:var(--color-success-text);font-weight:var(--font-weight-semibold)}@media(max-width:640px){.ai-box{padding:var(--space-3) var(--space-4)}.ai-box__field{flex-direction:column}.ai-chat{min-height:calc(100dvh - 220px);max-height:none}.ai-chat__composer{position:sticky;bottom:0}.ai-result{grid-template-columns:1.25rem auto minmax(0,1fr)}.ai-result__figures{grid-column:3;text-align:left}.ai-board__spots{grid-template-columns:1fr}.ai-board__buttons{width:100%}.ai-board__buttons>*{flex:1}}@media(pointer:coarse){.ai-chip__value,.ai-chip__remove,.ai-chip__static,.ai-slot-card__remove,.ai-slot-card__move,.ai-box__example,.ai-chat__suggestion,.ai-chat__choice{min-height:44px}.ai-chip__remove,.ai-slot-card__remove{min-width:44px;justify-content:center}}@media(prefers-reduced-motion:reduce){.ai-panel{animation:ai-fade-in var(--transition-slow) both}.ai-chat__message,.ai-chat__status,.ai-chip,.ai-panel__body,.ai-result,.ai-slot-card--draft{animation:none}.ai-chat__dots span{animation:none;opacity:.6}.ai-budget__fill{transition:none}}.date-time-picker{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%;position:relative}.date-time-picker__label{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--color-text-black);line-height:normal}.date-time-picker__trigger{display:flex;align-items:center;padding:var(--space-2) var(--space-3);min-height:var(--control-height);background-color:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);cursor:pointer;transition:background-color .2s ease;width:100%;text-align:left;font-size:var(--font-size-body);color:var(--color-text-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.date-time-picker__trigger:hover:not(:disabled){background-color:var(--color-surface-muted)}.date-time-picker__trigger--placeholder{color:var(--color-placeholder)}.date-time-picker__trigger--error{border-color:var(--color-danger-text)}.date-time-picker__trigger:disabled{opacity:.5;cursor:not-allowed}.date-time-picker__panel{position:fixed;z-index:1100;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);width:344px;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-popover)}.date-time-picker__month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.date-time-picker__month-button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--color-border-control);border-radius:var(--border-radius-sm);color:var(--color-text-grey);font-size:var(--font-size-body);line-height:1;cursor:pointer}.date-time-picker__month-button:hover{background-color:var(--color-off-white)}.date-time-picker__month-label{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.date-time-picker__weekdays,.date-time-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.date-time-picker__weekday{text-align:center;font-size:var(--font-size-caption);color:var(--color-text-light-grey);padding-bottom:var(--spacing-xs)}.date-time-picker__day{height:34px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:var(--border-radius-sm);font-size:var(--font-size-body);color:var(--color-text-black);cursor:pointer}.date-time-picker__day:hover{background-color:var(--color-primary-light)}.date-time-picker__day:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.date-time-picker__day--outside{color:var(--color-text-light-grey)}.date-time-picker__day--today{border-color:var(--color-primary-lighter);font-weight:var(--font-weight-medium)}.date-time-picker__day--selected,.date-time-picker__day--selected:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);font-weight:var(--font-weight-medium)}.date-time-picker__time-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.date-time-picker__time-label{font-size:var(--font-size-body);color:var(--color-text-grey);margin-right:auto}.date-time-picker__time-select{padding:8px 6px;background-color:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-sm);font-size:var(--font-size-body);color:var(--color-text-black);cursor:pointer}.date-time-picker__time-separator{color:var(--color-text-grey)}.date-time-picker__done-button{margin-left:auto}.date-time-picker__meridiem{display:flex;margin-left:var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);overflow:hidden}.date-time-picker__meridiem-button{min-width:46px;min-height:38px;padding:8px 12px;background-color:var(--color-off-white);border:none;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-grey);cursor:pointer}.date-time-picker__meridiem-button:hover:not(.date-time-picker__meridiem-button--active){background-color:var(--color-primary-light);color:var(--color-primary)}.date-time-picker__meridiem-button--active{background-color:var(--color-primary);color:var(--color-white);font-weight:var(--font-weight-medium)}.date-time-picker__error{font-size:var(--font-size-small);color:var(--color-danger-text);margin-top:-2px}.date-time-picker__label--hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden-from-users-badge{display:inline-flex;align-items:center;padding:1px var(--spacing-sm);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:18px;white-space:nowrap;color:var(--color-warning-text);background-color:var(--color-warning-bg-strong);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-pill);flex-shrink:0}.hidden-from-users-badge--compact{padding:0 var(--spacing-xs);line-height:16px}.hidden-from-users-badge__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.billing-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-warning-bg);border-bottom:1px solid var(--color-warning-border);color:var(--color-warning-text)}.billing-notice--overdue{background:var(--color-danger-bg);border-bottom-color:var(--color-danger-border);color:var(--color-danger-text)}.billing-notice__body{min-width:0}.billing-notice__heading{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.billing-notice__detail{margin:2px 0 0;font-size:var(--font-size-caption)}.billing-notice__reference{opacity:.85}.billing-notice__actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.billing-notice__pay,.billing-notice__dismiss{height:var(--control-height-sm);display:inline-flex;align-items:center;padding:0 var(--spacing-md);border-radius:var(--border-radius-sm);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.billing-notice__pay{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-white)}.billing-notice__pay:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.billing-notice__dismiss{background:transparent;border:1px solid currentColor;color:inherit}.billing-notice__dismiss:hover:not(:disabled){background:var(--color-warning-bg-strong)}.billing-notice--overdue .billing-notice__dismiss:hover:not(:disabled){background:var(--color-danger-bg)}.billing-notice__dismiss:disabled{opacity:.6;cursor:default}.billing-notice__pay:focus-visible,.billing-notice__dismiss:focus-visible{outline:none;box-shadow:var(--focus-ring)}.billing-notice--overdue .billing-notice__pay:focus-visible,.billing-notice--overdue .billing-notice__dismiss:focus-visible{box-shadow:var(--focus-ring-danger)}@media(max-width:640px){.billing-notice{align-items:flex-start;padding:var(--spacing-sm) var(--spacing-md)}}.trial-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary-subtle);border-bottom:1px solid var(--color-border);color:var(--color-text-black)}.trial-banner--ended{background:var(--color-warning-bg);border-bottom-color:var(--color-warning-border);color:var(--color-warning-text)}.trial-banner__body{min-width:0}.trial-banner__message{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.trial-banner__detail{margin:2px 0 0;font-size:var(--font-size-caption)}.trial-banner__pay{flex-shrink:0;height:var(--control-height-sm);display:inline-flex;align-items:center;padding:0 var(--spacing-md);border-radius:var(--border-radius-sm);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-white);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast)}.trial-banner__pay:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.trial-banner__pay:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(max-width:640px){.trial-banner{align-items:flex-start;padding:var(--spacing-sm) var(--spacing-md)}}.assistant-header-button{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-primary);background-color:var(--color-primary-subtle);border:1px solid transparent;border-radius:var(--border-radius-pill);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.assistant-header-button:hover{background-color:var(--color-primary-lighter)}.assistant-header-button--open{color:var(--color-white);background-color:var(--color-primary)}.assistant-header-button--open:hover{background-color:var(--color-primary-hover)}.assistant-header-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}:root{--assistant-page-min: 872px;--assistant-chat-width: 400px;--assistant-view-min: 480px;--assistant-split-max: 1060px;--assistant-tabbed-max: 640px;--assistant-cover-max: 480px;--assistant-split-width: min(var(--assistant-split-max), calc(100vw - var(--assistant-page-min)));--assistant-tabbed-width: max( var(--assistant-chat-width), min(var(--assistant-tabbed-max), calc(100vw - var(--assistant-page-min))) );--assistant-cover-width: min(var(--assistant-cover-max), 100vw)}:root.assistant-open--docked{--assistant-inset: var(--assistant-chat-width)}:root.assistant-open--docked.assistant-open--tabbed{--assistant-inset: var(--assistant-tabbed-width)}:root.assistant-open--docked.assistant-open--split{--assistant-inset: var(--assistant-split-width)}:root.assistant-open--docked .dashboard-shell>:not(.assistant-panel){padding-right:var(--assistant-inset)}:root.assistant-open:not(.assistant-open--docked) .dashboard-shell>:not(.assistant-panel){isolation:isolate}.assistant-panel{position:fixed;top:0;right:0;bottom:0;z-index:calc(var(--z-modal) - 1);display:flex;flex-direction:column;width:var(--assistant-cover-width);background-color:var(--color-white);border-left:1px solid var(--color-border);box-shadow:var(--shadow-drawer);animation:assistant-panel-in var(--transition-slow) ease-out}.assistant-panel--docked{width:var(--assistant-chat-width)}.assistant-panel--docked.assistant-panel--tabbed{width:var(--assistant-tabbed-width)}.assistant-panel--split{width:var(--assistant-split-width)}@keyframes assistant-panel-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.assistant-panel{animation:none}}.assistant-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.assistant-panel__title{margin:0;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.assistant-panel__header-actions{display:flex;align-items:center;gap:var(--space-2)}.assistant-panel__tabs{display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-4) 0;border-bottom:1px solid var(--color-border)}.assistant-panel__tab{position:relative;max-width:50%;padding:var(--space-2) var(--space-3);overflow:hidden;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-grey);white-space:nowrap;text-overflow:ellipsis;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer}.assistant-panel__tab[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.assistant-panel__tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.assistant-panel__dot{display:inline-block;width:8px;height:8px;margin-left:var(--space-1);vertical-align:middle;background-color:var(--color-primary);border-radius:50%}.assistant-panel__body{display:flex;flex:1 1 auto;min-height:0}.assistant-panel__chat{display:flex;flex-direction:column;flex:0 0 auto;width:100%;min-height:0}.assistant-panel--split .assistant-panel__chat{width:var(--assistant-chat-width);border-right:1px solid var(--color-border)}.assistant-panel__view{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;background-color:var(--color-off-white)}.assistant-panel__chat[hidden],.assistant-panel__view[hidden]{display:none}.assistant-panel__sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.assistant-thread{flex:1 1 auto;min-height:0;margin:0;padding:var(--space-4);overflow-y:auto;list-style:none}.assistant-thread--empty{display:flex;flex-direction:column;gap:var(--space-3)}.assistant-thread__intro{margin:0;font-size:var(--font-size-body);line-height:1.5;color:var(--color-text-grey)}.assistant-thread__examples{display:flex;flex-direction:column;gap:var(--space-2)}.assistant-thread__example{padding:var(--space-2) var(--space-3);font-size:var(--font-size-small);color:var(--color-text-black);text-align:left;background-color:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-md);cursor:pointer}.assistant-thread__example:hover{background-color:var(--color-primary-wash)}.assistant-thread__example:focus-visible,.assistant-chip:focus-visible,.assistant-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.assistant-thread__end{height:1px}.assistant-msg{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.assistant-msg--user{align-items:flex-end}.assistant-msg__text{max-width:92%;margin:0;font-size:var(--font-size-body);line-height:1.5;color:var(--color-text-black);white-space:pre-wrap}.assistant-msg--user .assistant-msg__text{padding:var(--space-2) var(--space-3);background-color:var(--color-primary-subtle);border-radius:var(--border-radius)}.assistant-msg--failed .assistant-msg__text{color:var(--color-danger-text)}.assistant-msg--status{flex-direction:row;align-items:center;font-size:var(--font-size-small);color:var(--color-text-grey)}.assistant-msg__spinner{width:12px;height:12px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:assistant-spin .9s linear infinite}@keyframes assistant-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.assistant-msg__spinner{animation:none}}.assistant-msg__question{width:100%;margin:0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.assistant-msg__choices,.assistant-msg__suggestions,.assistant-msg__links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.assistant-chip{min-height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--font-size-small);color:var(--color-primary);background-color:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-pill);cursor:pointer}.assistant-chip:hover{background-color:var(--color-primary-wash)}.assistant-chip:disabled,.assistant-thread__example:disabled{cursor:default;opacity:.6}.assistant-link{padding:var(--space-1) var(--space-2);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-primary);text-align:left;background-color:var(--color-primary-wash);border:1px solid var(--color-primary-lighter);border-radius:var(--border-radius-compact);cursor:pointer}.assistant-link[aria-pressed=true]{color:var(--color-white);background-color:var(--color-primary);border-color:var(--color-primary)}.assistant-composer{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.assistant-composer__box{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background-color:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius)}.assistant-composer__box:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.assistant-composer__input{display:block;width:100%;box-sizing:border-box;min-height:var(--control-height);max-height:160px;padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--font-size-body);line-height:1.4;color:var(--color-text-black);resize:none;overflow-y:auto;background:transparent;border:0;border-radius:0}.assistant-composer__input:focus,.assistant-composer__input:focus-visible{outline:none;box-shadow:none}.assistant-composer__bar{display:flex;align-items:center;gap:var(--space-2)}.assistant-composer__hint{flex:1 1 auto;min-width:0;overflow:hidden;font-size:var(--font-size-caption);color:var(--color-text-grey);text-overflow:ellipsis;white-space:nowrap}.assistant-composer__files{display:flex;flex-basis:100%;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.assistant-composer__file{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-0-5) var(--space-1) var(--space-0-5) var(--space-3);font-size:var(--font-size-small);color:var(--color-text-black);background-color:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--border-radius-compact)}.assistant-composer__file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-composer__file-size{flex:none;color:var(--color-text-grey)}.assistant-composer__problem{flex-basis:100%;margin:0;font-size:var(--font-size-small);color:var(--color-danger-text)}.assistant-msg__files{max-width:92%;margin:0;font-size:var(--font-size-caption);color:var(--color-text-grey);overflow-wrap:anywhere}.assistant-view{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.assistant-view__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.assistant-view__title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.assistant-view__total{font-weight:var(--font-weight-regular);color:var(--color-text-grey)}.assistant-view__badge{display:inline-block;padding:0 var(--space-2);margin-right:var(--space-1);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-info-text);background-color:var(--color-info-bg);border-radius:var(--border-radius-pill)}.assistant-view__body{flex:1 1 auto;min-height:0;padding:var(--space-4);overflow-y:auto}.assistant-view__empty{margin:0 0 var(--space-3);font-size:var(--font-size-body);color:var(--color-text-grey)}.assistant-view__foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.assistant-view__show-all{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.assistant-view__show-all:focus-visible{outline:none;border-radius:var(--border-radius-sm);box-shadow:var(--focus-ring)}.assistant-board-add{display:flex;flex-direction:column;gap:var(--space-3)}.assistant-board-add__boards{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;border:none}.assistant-board-add__legend{margin-bottom:var(--space-2);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.assistant-board-add__option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-body);background-color:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-md);cursor:pointer}.assistant-board-add__option:focus-within{box-shadow:var(--focus-ring)}.assistant-board-add__count{margin-left:auto;font-size:var(--font-size-small);color:var(--color-text-grey)}.assistant-board-add__error{margin:0;font-size:var(--font-size-small);color:var(--color-danger-text)}.assistant-board-add__buttons{display:flex;gap:var(--space-2)}.assistant-players{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.assistant-player{display:grid;grid-template-columns:auto auto 1fr auto;gap:var(--space-3);align-items:start;padding:var(--space-3);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius)}.assistant-player--card{grid-template-columns:auto 1fr auto;padding:var(--space-4)}.assistant-player__place{min-width:1.5em;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-grey)}.assistant-player__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.assistant-player__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.assistant-player__name{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.assistant-player__name:focus-visible{outline:none;border-radius:var(--border-radius-sm);box-shadow:var(--focus-ring)}.assistant-player__name--plain{color:var(--color-text-black)}.assistant-player__meta,.assistant-player__school,.assistant-player__stats{font-size:var(--font-size-small);color:var(--color-text-grey)}.assistant-player__school{display:flex;align-items:center;gap:var(--space-1)}.assistant-player__stats{margin:0}.assistant-player__tag{padding:0 var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-success-text);background-color:var(--color-success-bg);border-radius:var(--border-radius-pill)}.assistant-player__reason{margin:0;font-size:var(--font-size-small);color:var(--color-text-black)}.assistant-player__actions{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1)}.assistant-player__buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.assistant-player__reason-off{margin:0;font-size:var(--font-size-caption);color:var(--color-text-grey)}.assistant-player__figures{display:flex;flex-direction:column;gap:var(--space-1);margin:0;text-align:right}.assistant-player__figures dt{font-size:var(--font-size-caption);color:var(--color-text-grey)}.assistant-player__figures dd{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.assistant-msg{display:flex;flex-direction:column;gap:var(--space-4);color:var(--color-text-black);font-size:var(--font-size-body)}.assistant-msg__section{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.assistant-msg__fieldset{border:none;padding:0;min-width:0}.assistant-msg__label{margin:0;padding:0;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--color-text-grey);text-transform:uppercase;letter-spacing:var(--letter-spacing-label)}.assistant-msg__recipients{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.assistant-msg__recipient{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-white)}.assistant-msg__recipient--off{background:var(--color-surface-muted)}.assistant-msg__recipient-name,.assistant-msg__who{margin:0;font-weight:var(--font-weight-medium)}.assistant-msg__recipient-detail{color:var(--color-text-grey);font-weight:var(--font-weight-regular)}.assistant-msg__recipient-reason{flex-basis:100%;color:var(--color-text-grey);font-size:var(--font-size-small)}.assistant-msg__textarea{width:100%;box-sizing:border-box;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font:inherit;color:inherit;background:var(--color-white);resize:vertical}.assistant-msg__textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}.assistant-msg__note{margin:0;color:var(--color-text-grey);font-size:var(--font-size-small);line-height:1.5}.assistant-msg__status p{margin:0;font-size:var(--font-size-small)}.assistant-msg__error{margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-md);background:var(--color-danger-bg);color:var(--color-danger-text);font-size:var(--font-size-small)}.assistant-msg__footer{display:flex;flex-direction:column;gap:var(--space-2)}.assistant-msg__buttons{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.ad-list{display:flex;flex-direction:column;gap:var(--space-2)}.ad-list__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white)}.ad-list__empty{margin:0;color:var(--color-text-grey);font-size:var(--font-size-body)}.ad-list__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.ad-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4)}.ad-row+.ad-row{border-top:1px solid var(--color-border)}.ad-row--compact{padding:var(--space-2) var(--space-3)}.ad-row__body{min-width:0;flex:1 1 14rem}.ad-row__name{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-black);overflow-wrap:anywhere}.ad-row__tag{padding:0 var(--space-2);border:1px solid var(--color-info-border);border-radius:var(--border-radius-pill);background:var(--color-info-bg);color:var(--color-info-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.ad-row__meta{margin:var(--space-0-5) 0 0;color:var(--color-text-grey);font-size:var(--font-size-small);overflow-wrap:anywhere}.ad-row__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ad-row__action{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--space-0-5)}.ad-row__reason{max-width:16rem;color:var(--color-text-grey);font-size:var(--font-size-caption)}.ad-draft{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white)}.ad-draft__lead{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.ad-draft__note{margin:0;color:var(--color-text-grey);font-size:var(--font-size-small)}.ad-draft__invalid{color:var(--color-text-black);font-size:var(--font-size-small)}.ad-draft__invalid:not(:empty){flex-basis:100%}.ad-draft__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-3);margin:0;padding:0;border:0;min-width:0}.ad-draft__fields--wide{grid-template-columns:1fr}.ad-draft__facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-3);margin:0;font-size:var(--font-size-small)}.ad-draft__facts dt{color:var(--color-text-grey)}.ad-draft__facts dd{margin:0;color:var(--color-text-black);overflow-wrap:anywhere}.ad-draft__before{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-compact);background:var(--color-surface-muted);color:var(--color-text-grey);font-size:var(--font-size-small)}.ad-draft__error{margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-compact);background:var(--color-danger-bg);color:var(--color-danger-text);font-size:var(--font-size-small)}.ad-draft__buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.setup-draft__counts{margin:0;font-size:var(--font-size-small);color:var(--color-text-grey)}.setup-draft__rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.setup-draft__row,.setup-draft__note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;min-width:0}.setup-draft__row+.setup-draft__row,.setup-draft__note+.setup-draft__note{border-top:1px solid var(--color-border)}.setup-draft__note{flex-direction:column;align-items:stretch;padding:var(--space-3) 0}.setup-draft__facts,.setup-draft__match{font-size:var(--font-size-small);color:var(--color-text-grey)}.setup-draft__match{margin-left:auto}.setup-draft__note .setup-draft__match{margin-left:0}.setup-draft__match--found{color:var(--color-success-text)}.setup-draft__choice{display:flex;flex-basis:100%;flex-direction:column;gap:var(--space-1);min-width:0}.setup-draft__choice-label,.setup-draft__note-label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.setup-draft__note-text{min-height:calc(var(--control-height) * 2);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--font-size-body);color:var(--color-text-black);resize:vertical;background-color:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-md)}.setup-draft__note-text:focus-visible{outline:none;box-shadow:var(--focus-ring)}.setup-draft__tag{display:inline-block;margin-left:var(--space-2);padding:0 var(--space-2);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-success-text);background-color:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--border-radius-pill)}.setup-draft__note-head{display:flex;align-items:center}.setup-draft__note-text[readonly]{background-color:var(--color-surface-muted)}.dashboard-shell{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-off-white)}.dashboard-layout{display:flex;flex:1;min-height:calc(100vh - var(--app-notice-height, 0px) - var(--app-trial-notice-height, 0px));background-color:var(--color-off-white)}.dashboard-nav{width:232px;flex-shrink:0;background-color:var(--color-primary);color:var(--color-white);display:flex;flex-direction:column;height:calc(100vh - var(--app-notice-height, 0px) - var(--app-trial-notice-height, 0px));position:sticky;top:0;transition:width var(--transition-slow)}.dashboard-nav :focus-visible{outline:2px solid var(--color-white);outline-offset:2px;box-shadow:none}.dashboard-nav--collapsed{width:64px}.dashboard-nav__header{padding:var(--space-5) var(--space-4) var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:72px;border-bottom:1px solid var(--color-on-primary-rule)}.dashboard-nav__header>svg{filter:grayscale(1) invert(1) brightness(1.6);mix-blend-mode:screen;max-width:150px;height:auto}.dashboard-nav__brand-tile{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:var(--space-1);background:var(--color-white);border-radius:var(--border-radius-control);flex-shrink:1}.dashboard-nav__brand-img{display:block;width:auto;height:auto;max-width:100%;max-height:40px;object-fit:contain}.dashboard-nav__brand-tile--rail{max-width:150px}.dashboard-nav__brand-tile--collapsed{max-width:44px}.dashboard-nav__brand-tile--collapsed .dashboard-nav__brand-img{max-height:32px}.dashboard-nav__brand-tile--topbar{max-width:140px}.dashboard-nav__brand-tile--topbar .dashboard-nav__brand-img{max-height:36px}.dashboard-nav--collapsed .dashboard-nav__header{padding:var(--space-4) var(--space-2);flex-direction:column;justify-content:center}.dashboard-nav__collapse-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-on-primary-muted);background:transparent;border:1px solid var(--color-on-primary-rule);border-radius:var(--border-radius-control);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);flex-shrink:0}.dashboard-nav__collapse-btn:hover{background:#ffffff14;color:var(--color-white)}.dashboard-nav__collapse-icon{display:inline-flex;transition:transform var(--transition-slow)}.dashboard-nav__collapse-icon--collapsed{transform:rotate(180deg)}.dashboard-nav__logo{width:100%;height:auto;display:block}.dashboard-nav__items{flex:1;display:flex;flex-direction:column;gap:1px;padding:var(--space-3) var(--space-2);overflow-y:auto;scrollbar-color:rgba(255,255,255,.25) transparent}.dashboard-nav--collapsed .dashboard-nav__items{padding:var(--space-3) var(--space-2);align-items:center}.dashboard-nav__item,.dashboard-nav__logout{display:flex;align-items:center;gap:var(--space-3);min-height:36px;padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-control);background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-body);color:var(--color-white);text-align:left;width:100%;text-decoration:none;transition:background-color var(--transition-fast)}.dashboard-nav--collapsed .dashboard-nav__item,.dashboard-nav--collapsed .dashboard-nav__logout{width:44px;height:44px;padding:0;justify-content:center}.dashboard-nav__item:hover:not(.dashboard-nav__item--active),.dashboard-nav__logout:hover{background-color:#ffffff14}.dashboard-nav__item--active{background-color:var(--color-white)!important;color:var(--color-primary)}.dashboard-nav__item--active .dashboard-nav__label{font-weight:var(--font-weight-semibold)}.dashboard-nav__item--active:hover{background-color:var(--color-white)!important}.dashboard-nav__icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;object-fit:contain;flex-shrink:0;color:currentColor;opacity:.88}.dashboard-nav__item--active .dashboard-nav__icon{opacity:1}.dashboard-nav__label{flex:1;min-width:0;font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-nav__footer{padding:var(--space-3) var(--space-2);border-top:1px solid var(--color-on-primary-rule);display:flex;flex-direction:column;gap:1px}.dashboard-nav--collapsed .dashboard-nav__footer{padding:var(--space-3) var(--space-2);align-items:center}.dashboard-nav__logout{color:var(--color-on-primary-muted)}.dashboard-nav__logout:hover{color:var(--color-white)}.dashboard-nav__group{display:flex;flex-direction:column}.dashboard-nav__group-toggle{width:100%;background:none;border:none;font-family:inherit;font-size:var(--font-size-body);cursor:pointer}.dashboard-nav__chevron{display:inline-flex;color:currentColor;opacity:.7;transition:transform var(--transition-slow);flex-shrink:0}.dashboard-nav__chevron--open{transform:rotate(90deg)}.dashboard-nav__sub-items{display:flex;flex-direction:column;padding-left:calc(var(--space-3) + 18px + var(--space-3) - var(--space-3));gap:1px;margin-top:0;max-height:0;overflow:hidden;transition:max-height .25s ease,margin-top .25s ease}.dashboard-nav__sub-items--open{max-height:500px;margin-top:2px}.dashboard-nav__sub-item{display:flex;align-items:center;min-height:30px;padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-control);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-on-primary-muted);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.dashboard-nav__sub-item:hover{color:var(--color-white);background-color:#ffffff14}.dashboard-nav__sub-item--active{color:var(--color-primary);font-weight:var(--font-weight-semibold);background-color:var(--color-white)}.dashboard-nav__sub-item--active:hover{color:var(--color-primary);background-color:var(--color-white)}.dashboard-nav__badge{margin-left:auto;min-width:20px;padding:0 5px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);background-color:var(--color-danger-solid);color:var(--color-white);font-stretch:var(--font-stretch-condensed);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);line-height:1}.dashboard-nav--collapsed .dashboard-nav__badge{position:absolute;top:4px;right:4px;margin-left:0}.dashboard-nav--collapsed .dashboard-nav__item{position:relative}.dashboard-nav__tours{margin-bottom:0}.dashboard-nav__hidden-badge{margin-left:auto}.dashboard-nav__section+.dashboard-nav__section{margin-top:var(--space-2)}.dashboard-nav__section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:28px;padding:0 var(--space-3);margin:0;background:none;border:0;border-radius:var(--border-radius-control);color:var(--color-on-primary-muted);font-family:inherit;font-stretch:var(--font-stretch-condensed);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;cursor:pointer}.dashboard-nav__section-toggle:hover:not(:disabled){color:var(--color-white);background-color:#ffffff0f}.dashboard-nav__section-toggle:disabled{cursor:default}.dashboard-nav__section-chevron{display:inline-flex;transition:transform var(--transition-slow)}.dashboard-nav__section-chevron--open{transform:rotate(90deg)}.dashboard-nav__section-items{display:flex;flex-direction:column;gap:1px}.dashboard-nav__section-items[hidden]{display:none}.dashboard-nav__section-rule{height:1px;margin:var(--space-2);background-color:var(--color-on-primary-rule)}.dashboard-nav__section:first-child .dashboard-nav__section-rule{display:none}.dashboard-nav--collapsed .dashboard-nav__section+.dashboard-nav__section{margin-top:0}.dashboard-nav--collapsed .dashboard-nav__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dashboard-nav__tooltip{position:fixed;left:calc(64px + var(--space-2));transform:translateY(-50%);z-index:var(--z-popover);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);background-color:var(--color-text-black);color:var(--color-white);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-popover)}.dashboard-nav__items{min-height:0}.dashboard-nav__header,.dashboard-nav__footer{flex:none}.dashboard-nav-frame{display:contents}.dashboard-nav-topbar{display:none}@media(max-width:899px){.dashboard-layout{flex-direction:column}.dashboard-nav-topbar{position:sticky;top:0;z-index:var(--z-dropdown);display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-4);background-color:var(--color-primary);color:var(--color-white)}.dashboard-nav-topbar__menu{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--color-on-primary-rule);border-radius:var(--border-radius-control);background:transparent;color:var(--color-white);cursor:pointer}.dashboard-nav-topbar__menu:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.dashboard-nav-topbar__logo{filter:grayscale(1) invert(1) brightness(1.6);mix-blend-mode:screen;max-width:140px;height:auto}.dashboard-nav-scrim{position:fixed;inset:0;z-index:var(--z-modal);background-color:var(--color-scrim)}.dashboard-nav-frame{display:block}.dashboard-nav.dashboard-nav--drawer{position:fixed;top:0;bottom:0;left:0;z-index:var(--z-panel);width:min(300px,86vw);height:auto;transform:translate(-100%);visibility:hidden;transition:transform var(--transition-slow),visibility 0s linear .2s;box-shadow:var(--shadow-drawer)}.dashboard-nav.dashboard-nav--drawer-open{transform:none;visibility:visible;transition:transform var(--transition-slow)}}@media(prefers-reduced-motion:reduce){.dashboard-nav.dashboard-nav--drawer,.dashboard-nav.dashboard-nav--drawer-open{transition:none}}.dashboard-nav__home{display:flex;flex-direction:column;margin-bottom:var(--space-2)}.dashboard-nav--collapsed .dashboard-nav__home{align-items:center}.dashboard-header__impersonation-banner{display:flex;justify-content:center;align-items:center;gap:var(--space-3);min-height:40px;padding:var(--space-1) var(--space-8);background-color:var(--color-warning-bg);border-bottom:2px solid var(--color-warning-solid);font-size:var(--font-size-body);color:var(--color-warning-text)}.dashboard-header__impersonation-icon{flex:none}.dashboard-header__impersonation-text strong{font-weight:var(--font-weight-bold)}.dashboard-header__impersonation-close{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-warning-text);background-color:var(--color-white);border:1px solid var(--color-warning-solid);border-radius:var(--border-radius-control);cursor:pointer;transition:background-color var(--transition-fast)}.dashboard-header__impersonation-close:hover{background-color:var(--color-warning-bg-strong)}.dashboard-header__impersonation-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--page-gutter);border-bottom:1px solid var(--color-border);background-color:var(--color-white)}.dashboard-header__heading{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.dashboard-header__parent{align-self:flex-start;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-grey);text-decoration:none}.dashboard-header__parent:hover{color:var(--color-primary);text-decoration:underline}.dashboard-header__parent:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--border-radius-sm)}.dashboard-header__title:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--border-radius-sm)}.dashboard-header__title{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:var(--line-height-title);margin:0;font-stretch:var(--font-stretch-condensed)}.dashboard-header__right{display:flex;align-items:center;gap:var(--space-4);min-width:0}@media(max-width:899px){.dashboard-header{padding:var(--space-3) var(--space-4)}.dashboard-header__impersonation-banner{flex-wrap:wrap;padding:var(--space-2) var(--space-4)}.dashboard-header__right .org-switcher__trigger{max-width:200px}.dashboard-header__user-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.dashboard-header__user{display:flex;align-items:center;gap:var(--space-2);min-width:0}.dashboard-header__avatar{flex:none;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--border-radius-control);background-color:var(--color-primary);color:var(--color-white);font-stretch:var(--font-stretch-condensed);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);letter-spacing:.02em}.dashboard-header__user-text{display:flex;flex-direction:column;min-width:0}.dashboard-header__user-label{font-stretch:var(--font-stretch-condensed);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-light-grey);line-height:14px}.dashboard-header__user-email{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-switcher{position:relative}.org-switcher__trigger{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);max-width:320px;padding:0 var(--space-3);background:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);color:var(--color-text-black);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.org-switcher__trigger:hover{background-color:var(--color-off-white);border-color:var(--color-text-grey)}.org-switcher__trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.org-switcher__trigger[aria-expanded=true]{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.org-switcher__trigger--impersonating,.org-switcher__trigger--impersonating:hover{background-color:var(--color-warning-bg);border-color:var(--color-warning-solid);color:var(--color-warning-text)}.org-switcher__icon{flex:none;color:var(--color-text-grey)}.org-switcher__trigger--impersonating .org-switcher__icon{color:var(--color-warning-text)}.org-switcher__label{display:flex;align-items:center;gap:var(--space-2);min-width:0}.org-switcher__badge{flex:none;padding:1px var(--space-1);border-radius:var(--border-radius-sm);background-color:var(--color-warning-solid);color:var(--color-white);font-stretch:var(--font-stretch-condensed);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;line-height:16px}.org-switcher__org-name{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-switcher__arrow{flex:none;color:var(--color-text-grey);transition:transform var(--transition-slow)}.org-switcher__trigger[aria-expanded=true] .org-switcher__arrow{transform:rotate(180deg)}.org-switcher__overlay{position:fixed;inset:0;background:transparent;z-index:var(--z-dropdown)}.org-switcher__dropdown{position:absolute;top:calc(100% + var(--space-1));right:0;width:380px;max-height:480px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-popover);z-index:calc(var(--z-dropdown) + 1);display:flex;flex-direction:column;overflow:hidden;animation:org-switcher-in var(--transition-fast)}@keyframes org-switcher-in{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.org-switcher__dropdown{animation:none}}.org-switcher__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:2px solid var(--color-primary)}.org-switcher__title{margin:0;font-stretch:var(--font-stretch-condensed);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-grey)}.org-switcher__search{position:relative;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.org-switcher__search-icon{position:absolute;left:calc(var(--space-4) + var(--space-3));top:50%;transform:translateY(-50%);color:var(--color-text-light-grey);pointer-events:none}.org-switcher__search-input{width:100%;min-height:var(--control-height);padding:0 var(--space-3) 0 calc(var(--space-3) + 16px + var(--space-2));font-size:var(--font-size-body);color:var(--color-text-black);background:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);outline:none}.org-switcher__search-input::placeholder{color:var(--color-placeholder)}.org-switcher__search-input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.org-switcher__home-btn{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-warning-text);background-color:var(--color-warning-bg);border:none;border-bottom:1px solid var(--color-warning-border);cursor:pointer;text-align:left}.org-switcher__home-btn:hover{background-color:var(--color-warning-bg-strong)}.org-switcher__home-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.org-switcher__list{flex:1;overflow-y:auto;padding:var(--space-1) 0}.org-switcher__loading,.org-switcher__empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-light-grey);font-size:var(--font-size-small)}.org-switcher__item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);background:none;border:none;cursor:pointer;text-align:left;color:var(--color-text-black);transition:background-color var(--transition-fast)}.org-switcher__item:hover{background-color:var(--color-off-white)}.org-switcher__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.org-switcher__item--selected,.org-switcher__item--selected:hover{background-color:var(--color-primary-light)}.org-switcher__check{flex:none;display:inline-flex;width:16px;justify-content:center;color:var(--color-primary)}.org-switcher__item-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.org-switcher__item-name{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-switcher__item-stats{font-size:var(--font-size-small);color:var(--color-text-light-grey)}.org-switcher__item-sport{flex:none;padding:1px var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--border-radius-sm);font-stretch:var(--font-stretch-condensed);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-grey);line-height:16px}.dashboard-content{flex:1;display:flex;flex-direction:column;overflow-x:hidden}.dashboard-section-container{flex:1;overflow-y:auto}.dashboard-section{padding:var(--page-gutter-y) var(--page-gutter)}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--border-radius-pill);border:1px solid var(--color-border);background-color:var(--color-surface-muted);color:var(--color-text-black);font-size:var(--font-size-body);font-weight:400;cursor:pointer;transition:all .2s ease;white-space:nowrap}.filter-chip:hover{background-color:var(--color-surface-muted);border-color:var(--color-border)}.filter-chip--selected{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);font-weight:500}.filter-chip--selected:hover{background-color:var(--color-primary);border-color:var(--color-primary)}.filter-chip__text{line-height:1}.filter-chip__checkmark{flex-shrink:0;width:14px;height:14px;fill:#fff}.filter-chip[aria-disabled=true],.filter-chip[aria-disabled=true]:hover{color:var(--color-text-light-grey);background-color:var(--color-off-white);border-color:var(--color-border);cursor:not-allowed}.filter-button{position:relative}.filter-button__icon{flex-shrink:0}.filter-button__text{line-height:inherit}.filter-button__badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0 6px;border-radius:var(--border-radius-control);background-color:var(--color-danger-solid);color:var(--color-white);font-size:var(--font-size-micro);font-weight:700;line-height:1}.tag-filter-modal-overlay{position:fixed;inset:0;background-color:var(--color-scrim);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.tag-filter-modal{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-modal);max-width:600px;width:100%;max-height:80vh;display:flex;flex-direction:column}.tag-filter-modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.tag-filter-modal__title{margin:0;font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-black);line-height:1.4}.tag-filter-modal__subtitle{margin:4px 0 0;font-size:var(--font-size-small);color:var(--color-text-light-grey);line-height:1.4}.tag-filter-modal__header-actions{display:flex;align-items:center;gap:8px}.tag-filter-modal__manage-tags{background:none;border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:6px 12px;font-size:var(--font-size-small);font-weight:500;color:var(--color-text-grey);cursor:pointer;transition:all .2s ease;white-space:nowrap}.tag-filter-modal__manage-tags:hover{border-color:var(--color-border-control);color:var(--color-text-black)}.tag-filter-modal__body{flex:1;overflow-y:auto;padding:var(--space-5) var(--space-6)}.tag-filter-modal__section{margin-bottom:24px}.tag-filter-modal__section:last-child{margin-bottom:0}.tag-filter-modal__section-header{margin-bottom:12px}.tag-filter-modal__section-title{margin:0;font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-black);line-height:1.4}.tag-filter-modal__section-subtitle{margin:2px 0 0;font-size:var(--font-size-small);color:var(--color-text-light-grey);line-height:1.4}.tag-filter-modal__chips{display:flex;flex-wrap:wrap;gap:8px}.tag-filter-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border);background-color:var(--color-off-white)}.tag-filter-modal__reset{background:none;border:none;padding:10px 16px;font-size:var(--font-size-body);font-weight:500;color:var(--color-text-light-grey);cursor:pointer;transition:color .2s ease}.tag-filter-modal__reset:hover{color:var(--color-text-black)}@media(max-width:640px){.tag-filter-modal{max-width:100%;max-height:90vh;margin:0;border-radius:var(--border-radius) var(--border-radius) 0 0;align-self:flex-end}.tag-filter-modal-overlay{padding:0;align-items:flex-end}}.tag-filter-modal__section-subtitle--hint{color:var(--color-text-grey);font-weight:var(--font-weight-medium)}.rp-drag-handle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:24px;margin:0;padding:0;border:0;background:none;border-radius:var(--border-radius-sm);color:var(--color-border-control);cursor:grab;touch-action:none;vertical-align:middle;transition:color var(--transition-fast),background-color var(--transition-fast)}[data-sortable-row]:hover .rp-drag-handle,[data-sortable-row]:focus-within .rp-drag-handle{color:var(--color-text-grey)}.rp-drag-handle:hover{color:var(--color-text-black);background-color:var(--color-surface-muted)}.rp-drag-handle:focus-visible{outline:none;color:var(--color-text-black);box-shadow:var(--focus-ring)}.rp-drag-handle:active{cursor:grabbing}[data-sortable-dragging=true]{opacity:.4}tr[data-drop-edge]>td{background-color:var(--color-primary-wash)}tr[data-drop-edge=before]>td,tr[data-drop-edge=before]>th{box-shadow:inset 0 2px 0 var(--color-primary)}tr[data-drop-edge=after]>td,tr[data-drop-edge=after]>th{box-shadow:inset 0 -2px 0 var(--color-primary)}[data-sortable-axis=y][data-drop-edge=before]:not(tr){box-shadow:inset 0 2px 0 var(--color-primary)}[data-sortable-axis=y][data-drop-edge=after]:not(tr){box-shadow:inset 0 -2px 0 var(--color-primary)}[data-sortable-axis=x][data-drop-edge=before]{box-shadow:inset 2px 0 0 var(--color-primary)}[data-sortable-axis=x][data-drop-edge=after]{box-shadow:inset -2px 0 0 var(--color-primary)}.rp-drag-ghost{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;max-width:360px;padding:0 var(--space-3) 0 var(--space-2);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-popover);color:var(--color-text-black);font-size:var(--font-size-data);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:grabbing}.rp-drag-ghost .rp-drag-grip{flex:none;color:var(--color-text-grey)}.rp-drag-ghost__label{overflow:hidden;text-overflow:ellipsis}.rp-drag-ghost__meta{color:var(--color-text-light-grey);font-weight:var(--font-weight-regular)}@media(prefers-reduced-motion:reduce){.rp-drag-handle{transition:none}}.tag-selector-modal__overlay{position:fixed;inset:0;background-color:var(--color-scrim);display:flex;justify-content:center;align-items:center;z-index:2000}.tag-selector-modal__content{width:90%;max-width:600px;max-height:80vh;background-color:var(--color-white);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.tag-selector-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.tag-selector-modal__header-content{flex:1}.tag-selector-modal__title{font-family:inherit;font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-black);margin:0 0 4px}.tag-selector-modal__subtitle{font-family:inherit;font-size:var(--font-size-body);color:var(--color-text-light-grey);margin:0}.tag-selector-modal__options{flex:1;overflow-y:auto;padding:8px 0}.tag-selector-modal__option{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:none;border:none;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;transition:background-color .2s ease}.tag-selector-modal__option:hover,.tag-selector-modal__option--selected{background-color:var(--color-off-white)}.tag-selector-modal__option-text{font-family:inherit;font-size:var(--font-size-body);color:var(--color-text-black);flex:1}.tag-selector-modal__option--selected .tag-selector-modal__option-text{font-weight:500;color:var(--color-primary)}.tag-selector-modal__checkmark{width:18px;height:18px;flex-shrink:0;color:var(--color-primary)}.tag-selector-modal__footer{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border);background-color:var(--color-off-white);border-radius:0 0 var(--border-radius-pill) var(--border-radius-pill)}.tag-selector-modal__clear-button{width:100%;padding:12px;background:none;border:none;font-family:inherit;font-size:var(--font-size-body);font-weight:500;color:var(--color-text-light-grey);cursor:pointer;transition:color .2s ease}.tag-selector-modal__clear-button:hover{color:var(--color-text-black)}.tag-selector-modal__save-button{width:100%}.tag-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--border-radius-pill);background-color:var(--color-surface-muted);border:none;font-size:var(--font-size-body);font-family:inherit;color:var(--color-text-black);cursor:pointer;transition:background-color .2s ease;max-width:300px}.tag-pill:hover{background-color:var(--color-surface-muted)}.tag-pill--empty{color:var(--color-text-light-grey)}.tag-pill__text{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-pill__chevron{font-size:var(--font-size-micro);opacity:.6}.tags-list{margin-bottom:8px}.tags-list__label{font-family:inherit;font-size:var(--font-size-body);font-weight:500;color:var(--color-text-black);margin:0 0 8px}.tags-list__pills{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.player-db{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--page-gutter-y) var(--page-gutter);--font-size-data: var(--font-size-readable);--font-size-small: var(--font-size-readable-small);--font-size-caption: var(--font-size-readable-small);--font-size-body: var(--font-size-readable);--font-size-label: var(--font-size-label-readable)}@media(max-width:640px){.player-db{padding:var(--spacing-lg) var(--spacing-md)}}.player-db__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.player-db__rank-role{color:var(--color-text-grey);font-size:var(--font-size-caption);font-weight:600;cursor:help}.player-db__hidden-badge{align-self:flex-start}.player-db__intro,.player-db__count{margin:0;color:var(--color-text-grey);font-size:var(--font-size-body)}.player-db__muted{margin:0;color:var(--color-text-grey);font-size:var(--font-size-caption)}.player-db__muted:empty{display:none}.player-db__filters{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius)}.player-db__toggle-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.player-db__group-label,.player-db__label{color:var(--color-text-grey);font-stretch:var(--font-stretch-condensed);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;line-height:14px}.player-db__group-label{min-width:120px}.player-db__levels,.player-db__chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.player-db__level,.player-db__chip{min-height:var(--control-height-sm);padding:0 var(--spacing-md);color:var(--color-text-black);font:inherit;font-size:var(--font-size-body);background-color:var(--color-white);border:1px solid var(--color-border-control);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.player-db__level{border-radius:var(--border-radius-sm)}.player-db__chip{border-radius:var(--border-radius-pill)}.player-db__level:hover,.player-db__chip:hover{background-color:var(--color-primary-wash)}.player-db__level--active,.player-db__chip--active,.player-db__level--active:hover,.player-db__chip--active:hover{color:var(--color-white);background-color:var(--color-primary);border-color:var(--color-primary)}.player-db__level:focus-visible,.player-db__chip:focus-visible,.player-db__name:focus-visible,.player-profile__tab:focus-visible,.player-profile__panel:focus-visible{outline:none;box-shadow:var(--focus-ring)}.player-db__fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-sm) var(--spacing-md);align-items:end}.player-db__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.player-db__search-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-sm)}.player-db__search-box{flex:1 1 260px}.player-db__bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-sm) var(--spacing-md)}.player-db__bar-field{display:flex;flex:1 1 130px;flex-direction:column;gap:var(--spacing-xs);min-width:0}.player-db__bar-field--wide{flex:2 1 200px}.player-db__bar-field--conference{flex-basis:170px}.player-db__search-btn{flex:0 0 auto}.player-db__more-panel{display:flex;flex-direction:column;gap:var(--spacing-md);padding-top:var(--spacing-sm)}.player-db__results-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm) var(--spacing-md)}.player-db__results-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.player-db__results{display:flex;flex-direction:column;gap:var(--spacing-sm)}.player-db__error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-danger-text);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-sm)}.player-db__error-text,.player-db__row-error{margin:0;color:var(--color-danger-text);font-size:var(--font-size-caption)}.player-db__row-error{display:block;margin-top:var(--spacing-xs)}.player-db__empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-lg);color:var(--color-text-light-grey);background-color:var(--color-off-white);border-radius:var(--border-radius)}.player-db__empty p{margin:0}.player-db__table-wrap{overflow-x:auto;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius)}.player-db__table{width:100%;border-collapse:collapse;font-size:var(--font-size-data)}.player-db__table th,.player-db__table td{padding:var(--space-1) var(--space-3);text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border)}.player-db__table thead th{color:var(--color-text-grey);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);background-color:var(--color-white);white-space:nowrap;font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.player-db__table tbody tr:last-child th,.player-db__table tbody tr:last-child td{border-bottom:none}.player-db__num{width:1%;color:var(--color-text-grey);white-space:nowrap}.player-db__name-cell{font-weight:var(--font-weight-regular)}.player-db__name{padding:0;color:var(--color-primary);font:inherit;font-weight:var(--font-weight-medium);text-align:left;background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer}.player-db__name:hover{text-decoration:underline}.player-db__in-org{color:var(--color-success-text);font-weight:var(--font-weight-medium)}.player-db__status{display:inline-block;padding:2px var(--spacing-sm);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);border:1px solid transparent;border-radius:var(--border-radius-pill);white-space:nowrap}.player-db__status--available{color:var(--color-success-text);background-color:var(--color-success-bg);border-color:var(--color-success-border)}.player-db__status--committed{color:var(--color-primary);background-color:var(--color-primary-wash);border-color:var(--color-primary-subtle)}.player-db__status--portal,.player-db__status--portal-active{color:var(--color-warning-text);background-color:var(--color-warning-bg);border-color:var(--color-warning-border)}.player-db__status--portal-matriculated{color:var(--color-primary);background-color:var(--color-primary-wash);border-color:var(--color-primary-subtle)}.player-db__status--portal-signed{color:var(--color-success-text);background-color:var(--color-success-bg);border-color:var(--color-success-border)}.player-db__status--portal-withdrawn,.player-db__status--portal-other{color:var(--color-text-black);background-color:var(--color-off-white);border-color:var(--color-border-control)}.player-db__view-tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);border-bottom:1px solid var(--color-border)}.player-db__view-tab{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-grey);font:inherit;font-weight:var(--font-weight-medium);background:none;border:none;border-bottom:2px solid transparent;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;cursor:pointer}.player-db__view-tab:hover{color:var(--color-text-black)}.player-db__view-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.player-db__view-tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.player-db__view-panel{display:flex;flex-direction:column;gap:var(--spacing-md);border-radius:var(--border-radius-sm)}.player-db__view-panel:focus-visible{outline:none;box-shadow:var(--focus-ring)}.player-db__view-panel[hidden]{display:none}.player-profile__scrim{position:fixed;inset:0;z-index:1001;display:flex;justify-content:flex-end;background-color:var(--color-scrim)}.player-profile{display:flex;flex-direction:column;width:min(760px,100%);height:100%;background-color:var(--color-white);box-shadow:var(--shadow-modal);outline:none;--player-db-section-title-size: var(--font-size-heading);--font-size-data: var(--font-size-readable);--font-size-small: var(--font-size-readable-small);--font-size-caption: var(--font-size-readable-small);--font-size-body: var(--font-size-readable);--font-size-label: var(--font-size-label-readable)}.player-profile__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border)}.player-profile__title{margin:0;font-size:var(--font-size-title);color:var(--color-text-black);overflow-wrap:anywhere;font-stretch:var(--font-stretch-condensed)}.player-profile__body{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);overflow-y:auto}.player-profile__back{display:flex}.player-profile__summary{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:flex-start}.player-profile__headshot{width:96px;height:128px;object-fit:cover;object-position:top;border-radius:var(--border-radius);background-color:var(--color-off-white)}.player-profile__summary-text{display:flex;flex:1 1 260px;flex-direction:column;gap:var(--spacing-xs);min-width:0}.player-profile__summary-text p{margin:0}.player-profile__headline{font-weight:var(--font-weight-medium)}.player-profile__school{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.player-profile__school-name{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.player-profile__heading{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.player-links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.player-links__link{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height);height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-white);color:var(--color-text-black);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.player-links__link:hover{background-color:var(--color-surface-muted);border-color:var(--color-border-control)}.player-links__link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.player-links__img{width:26px;height:26px;border-radius:var(--border-radius-sm);object-fit:cover}.player-links__svg{width:26px;height:26px}.player-links__svg--pg{width:22px;height:22px}.player-profile__actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-xs)}.player-profile__plan{display:contents}.player-profile__tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);border-bottom:1px solid var(--color-border)}.player-profile__tab{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-grey);font:inherit;font-weight:var(--font-weight-medium);background:none;border:none;border-bottom:2px solid transparent;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;cursor:pointer}.player-profile__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.player-profile__panel{display:flex;flex-direction:column;gap:var(--spacing-md);border-radius:var(--border-radius-sm);outline:none}.player-profile__section-title{margin:0;font-size:var(--player-db-section-title-size, var(--font-size-body));font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.player-profile__ranking{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-compact);background:var(--color-primary-wash);color:var(--color-text-black);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.player-profile__overview,.player-profile__history,.player-profile__video,.player-profile__rosterpilot{display:flex;flex-direction:column;gap:var(--spacing-sm)}.player-profile__rosterpilot p{margin:0}.player-profile__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-sm) var(--spacing-md);margin:0}.player-profile__fact{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-sm);background-color:var(--color-off-white);border-radius:var(--border-radius-sm)}.player-profile__fact dt{color:var(--color-text-grey);font-size:var(--font-size-caption)}.player-profile__fact dd{margin:0;color:var(--color-text-black);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.player-profile__links,.player-profile__saved-links,.player-profile__timeline{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.player-profile__links{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-md)}.player-profile__timeline li{display:flex;flex-direction:column;gap:2px;padding-left:var(--spacing-md);border-left:2px solid var(--color-border)}.player-profile__timeline-title{color:var(--color-text-black)}.player-profile__id{margin-top:var(--spacing-sm)}.player-profile__link-form{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-off-white);border-radius:var(--border-radius)}.player-profile__saved-link{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.player-profile__saved-link-text{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.player-profile__confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.prospect-directory{display:flex;flex-direction:column;gap:var(--spacing-sm)}.prospect-directory__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.prospect-directory__chip{display:inline-block;padding:2px var(--spacing-sm);color:var(--color-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);background-color:var(--color-primary-wash);border:1px solid var(--color-primary-subtle);border-radius:var(--border-radius-pill)}.prospect-directory__fields,.prospect-directory__suggestions{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.prospect-directory__suggestion{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--color-off-white);border-radius:var(--border-radius-sm)}.prospect-directory__find{display:flex;flex-direction:column;gap:var(--spacing-sm)}.prospect-directory__stats{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);min-width:0}.prospect-directory__stats>.player-stats{align-self:stretch;min-width:0}.player-db__more{display:flex;flex-direction:column;gap:var(--spacing-sm)}.player-db__more-toggle,.player-stats__help-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:0;color:var(--color-primary);font:inherit;font-weight:var(--font-weight-medium);background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer}.player-db__more-toggle:focus-visible,.player-stats__help-toggle:focus-visible,.player-db__sort:focus-visible,.player-columns__reset:focus-visible{outline:none;box-shadow:var(--focus-ring)}.player-db__stat-filters{display:flex;flex-direction:column;gap:var(--spacing-sm)}.player-db__stat-filters p{margin:0}.player-db__table-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.player-db__table-bar p{margin:0}.player-db__table .player-db__stat{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.player-db__sort{display:inline-flex;align-items:center;gap:2px;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer}.player-db__sort:hover{color:var(--color-primary)}.player-db__table abbr{text-decoration:none}.player-columns{position:relative;display:inline-flex}.player-columns__menu{position:fixed;z-index:1100;width:240px;max-width:calc(100vw - 16px);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-popover);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;animation:player-columns-enter var(--transition-fast)}@keyframes player-columns-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.player-columns__title{display:block;padding:9px 12px;font-weight:var(--font-weight-medium);color:var(--color-text-black);border-bottom:1px solid var(--color-border)}.player-columns__reset{display:block;width:100%;padding:7px 12px;color:var(--color-text-grey);font:inherit;font-size:var(--font-size-caption);text-align:left;background:none;border:none;border-bottom:1px solid var(--color-border);cursor:pointer}.player-columns__reset:hover{color:var(--color-primary);background-color:var(--color-off-white)}.player-columns__list{margin:0;padding:var(--spacing-xs) 0;list-style:none}.player-columns__row{padding:8px 14px}.player-stats,.player-stats__current,.player-stats__career{display:flex;flex-direction:column;gap:var(--spacing-md)}.player-stats{gap:var(--spacing-lg)}.player-stats__tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:var(--spacing-sm);margin:0}.player-stats__tile{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius-sm)}.player-stats__tile dt{color:var(--color-text-grey);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.player-stats__tile dd{margin:0;color:var(--color-text-black);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;font-stretch:var(--font-stretch-condensed)}.player-stats__note{margin:0}.player-stats__unranked{color:var(--color-text-grey);font-style:italic;font-weight:400}.player-stats__career-head{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.player-stats__career-head .player-profile__section-title{margin-right:auto}.player-stats__help{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-black);background-color:var(--color-primary-wash);border:1px solid var(--color-border);border-radius:var(--border-radius-sm)}.player-stats__help ul{margin:0;padding-left:var(--spacing-lg)}.player-stats__table td,.player-stats__table th{font-variant-numeric:tabular-nums;white-space:nowrap}.player-stats__school{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.player-stats__partial{padding:0 var(--spacing-sm);color:var(--color-warning-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-pill)}.player-db__results-bar .player-db__count{color:var(--color-text-black);font-weight:var(--font-weight-medium)}.player-db__levels-row{min-width:0;overflow-x:auto;scrollbar-width:thin}.player-db__levels-row .player-db__levels{display:inline-flex;flex-wrap:nowrap;gap:2px;padding:3px;background-color:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.player-db__levels-row .player-db__level{min-width:56px;min-height:var(--control-height-sm);padding:0 var(--spacing-lg);color:var(--color-text-grey);font-weight:var(--font-weight-medium);white-space:nowrap;background-color:transparent;border:none;border-radius:var(--border-radius-sm)}.player-db__levels-row .player-db__level:hover{color:var(--color-text-black);background-color:var(--color-white)}.player-db__levels-row .player-db__level--active,.player-db__levels-row .player-db__level--active:hover{color:var(--color-white);background-color:var(--color-primary);box-shadow:var(--shadow-sm)}.player-db__results-summary{display:flex;flex-direction:column;gap:2px;min-width:0}.player-db__active{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs) var(--spacing-sm);margin:0;padding:0;list-style:none}.player-db__active-chip{display:inline-flex;align-items:center;gap:var(--spacing-sm);min-height:28px;padding:0 var(--spacing-sm) 0 var(--spacing-md);color:var(--color-primary);font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);background-color:var(--color-primary-wash);border:1px solid var(--color-primary-lighter);border-radius:var(--border-radius-pill);cursor:pointer;transition:background-color var(--transition-fast)}.player-db__active-chip:hover{background-color:var(--color-primary-light)}.player-db__active-clear{padding:0 var(--spacing-xs);color:var(--color-text-grey);font:inherit;font-size:var(--font-size-caption);text-decoration:underline;text-underline-offset:3px;background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer}.player-db__active-clear:hover{color:var(--color-primary)}.player-db__active-chip:focus-visible,.player-db__active-clear:focus-visible,.player-db__levels-row .player-db__level:focus-visible{outline:none;box-shadow:var(--focus-ring)}.player-db__more-arrow{flex:none}.player-db__sort--active{color:var(--color-primary)}.player-db__sort-glyph path{fill:currentColor;opacity:0;transition:opacity var(--transition-fast)}.player-db__sort:hover .player-db__sort-glyph path,.player-db__sort:focus-visible .player-db__sort-glyph path{opacity:.35}.player-db__sort--active .player-db__sort-glyph path{opacity:.25}.player-db__sort-glyph path.is-on,.player-db__sort:hover .player-db__sort-glyph path.is-on{opacity:1}.player-db__table{font-variant-numeric:tabular-nums}.player-db__table th,.player-db__table td{height:40px;padding:0 var(--space-2);white-space:nowrap}.player-db__table tr>:first-child{padding-left:var(--space-3)}.player-db__table tr>:last-child{padding-right:var(--space-3)}.player-db__table thead th{position:sticky;top:0;z-index:2;transform:translateY(var(--player-db-head-offset, 0px));height:36px;border-bottom:none;box-shadow:inset 0 -2px 0 var(--color-primary);font-stretch:var(--font-stretch-condensed);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.player-db__table tbody td,.player-db__table tbody th{transition:background-color var(--transition-fast)}.player-db__table tbody tr:hover>*{background-color:var(--color-primary-wash)}.player-db__table .player-db__sorted{background-color:var(--color-primary-wash)}.player-db__table thead th.player-db__sorted{background-color:var(--color-primary-light);font-stretch:var(--font-stretch-condensed);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.player-db__table-wrap{max-width:100%}.player-db__table:has(.player-db__player-col) td:not(.player-db__actions-col) :is(a,button){scroll-margin-left:210px}.player-db__table:has(.player-db__actions-col) td:not(.player-db__actions-col) :is(a,button){scroll-margin-right:200px}.player-db__table .player-db__player-col{position:sticky;left:0;z-index:1;min-width:180px;background-color:var(--color-white);box-shadow:inset -1px 0 0 var(--color-border)}.player-db__table thead th.player-db__player-col{z-index:3;background-color:var(--color-white);box-shadow:inset -1px 0 0 var(--color-border),inset 0 -2px 0 var(--color-primary);font-stretch:var(--font-stretch-condensed);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.player-db__table thead th.player-db__player-col.player-db__sorted{background-color:var(--color-primary-light);font-stretch:var(--font-stretch-condensed);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.player-db__name{color:var(--color-text-black);font-weight:var(--font-weight-semibold)}.player-db__name:hover{color:var(--color-primary);text-underline-offset:3px}.player-db__name-cell{line-height:1.25}.player-db__name-brief{display:block;color:var(--color-text-grey);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular)}.player-db__player{display:flex;align-items:center;gap:var(--spacing-sm)}.player-db__player-text{min-width:0}.player-avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:27px;height:36px;overflow:hidden;color:var(--color-text-grey);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:1;background-color:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius-compact)}.player-avatar:not(.player-avatar--photo){font-size:var(--font-size-micro)}.player-avatar img{width:100%;height:100%;object-fit:cover;object-position:top}.player-db__school{display:inline-flex;align-items:center;gap:var(--spacing-sm);max-width:240px}.player-db__school-cell{min-width:11rem}.player-db__school-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-db__table td.player-db__conference-cell{min-width:9rem;max-width:15rem;white-space:normal;line-height:1.25}.player-db__school-note{display:block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-caption);color:var(--color-text-grey)}.player-db__cell-sub{display:block;white-space:nowrap;font-size:var(--font-size-caption);color:var(--color-text-grey)}.player-db__key-stats{white-space:nowrap}.player-db__portal-status{display:inline-flex;align-items:center;gap:var(--space-1);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-db__portal-status--in{color:var(--color-success-text);font-weight:var(--font-weight-medium)}.player-db__portal-status--in:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:currentColor}.player-db__portal-status--out{color:var(--color-text-grey)}.school-badge{display:inline-flex;flex:none;align-items:center;justify-content:center;overflow:hidden;color:var(--color-white);font-weight:var(--font-weight-semibold);letter-spacing:.02em;line-height:1;border-radius:var(--border-radius-sm)}.school-badge--sm{width:24px;height:24px;font-size:var(--font-size-micro)}.school-badge--lg{width:48px;height:48px;font-size:var(--font-size-body);border-radius:var(--border-radius-md)}.school-badge--logo{box-sizing:border-box;padding:1px;background-color:var(--color-white);border:1px solid var(--color-border)}.school-badge--logo img{width:100%;height:100%;object-fit:contain}.school-badge--empty{background-color:var(--color-off-white);border:1px dashed var(--color-border-control)}.school-badge--red{background-color:var(--color-palette-red)}.school-badge--orange{background-color:var(--color-palette-orange)}.school-badge--green{background-color:var(--color-palette-green)}.school-badge--teal{background-color:var(--color-palette-teal)}.school-badge--blue{background-color:var(--color-palette-blue)}.school-badge--purple{background-color:var(--color-palette-purple)}.school-badge--pink{background-color:var(--color-palette-pink)}.school-badge--gray{background-color:var(--color-palette-gray)}.player-db__skeleton{display:flex;flex-direction:column;gap:1px;overflow:hidden;background-color:var(--color-border);border:1px solid var(--color-border);border-radius:var(--border-radius)}.player-db__skeleton-row{display:block;height:40px;background:linear-gradient(90deg,var(--color-white) 0%,var(--color-off-white) 50%,var(--color-white) 100%);background-size:200% 100%;animation:player-db-shimmer 1.4s ease-in-out infinite}@keyframes player-db-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.player-db__skeleton-row{animation:none}}.player-db__empty-title{color:var(--color-text-light-grey);font-weight:var(--font-weight-semibold)}.player-columns__group+.player-columns__group{border-top:1px solid var(--color-border)}.player-columns__group-title{display:block;padding:8px 14px 0;color:var(--color-text-grey);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.player-columns__list .player-columns__row{padding:6px 14px}@media(max-width:899px){.player-db__bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.player-db__bar-field--wide,.player-db__search-btn{grid-column:span 2}.player-db__table-wrap{overflow-x:auto}}@media(max-width:640px){.player-db__table .player-db__player-col{min-width:140px;max-width:170px;white-space:normal}.player-db__school{max-width:180px}.player-db__results-actions{width:100%;justify-content:flex-end}}.player-profile__season-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-xs) var(--spacing-md);margin-top:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius-sm)}.player-profile__season-label{color:var(--color-text-grey);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.player-profile__season-stats{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-lg);margin:0}.player-profile__season-stat{display:flex;align-items:baseline;gap:var(--spacing-xs)}.player-profile__season-stat dt{color:var(--color-text-grey);font-size:var(--font-size-caption)}.player-profile__season-stat dd{margin:0;color:var(--color-text-black);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}@media(max-width:640px){.player-profile__header,.player-profile__body{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.player-profile__actions{align-items:flex-start}}.player-db__bar .player-db__more-toggle--bar{align-self:flex-end;flex:0 0 auto;justify-content:center;height:var(--control-height);padding:0 var(--space-3);color:var(--color-text-black);white-space:nowrap;background:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-compact)}.player-db__bar .player-db__more-toggle--bar[data-set]{color:var(--color-primary);background:var(--color-primary-wash);border-color:var(--color-primary)}.player-db__more-actions{display:flex;justify-content:flex-end}@media(max-width:899px){.player-db__bar--simple .player-db__bar-field--role{grid-column:span 2}.player-db__bar--simple .player-db__search-btn{grid-column:auto}}@media(max-width:480px){.player-db__bar--simple .player-db__more-toggle--bar,.player-db__bar--simple .player-db__search-btn{grid-column:span 2}}.player-db__more-panel[hidden]{display:none}.player-db__filters .text-input{gap:var(--spacing-xs)}.player-db__filters .text-input__wrapper{min-height:var(--control-height);padding-top:0;padding-bottom:0}.player-db__filters .player-db__group-label{min-width:0}.player-db__results-actions{flex-wrap:wrap;justify-content:flex-end}.player-db__bar-field--date{flex:1 1 150px}.player-db__table tbody tr.player-db__row--open{cursor:pointer}.player-db__table tbody tr.player-db__row--open:hover .player-db__name{color:var(--color-primary)}.player-db__pager{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm) var(--spacing-md)}.player-db__pager .table-pagination{flex:1 1 auto;padding:0}.player-db__rows{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto}.player-db__rows-label{color:var(--color-text-grey);font-size:var(--font-size-body)}.player-db__table-area{display:flex;flex-direction:column;gap:var(--spacing-sm)}@media(min-width:900px)and (min-height:560px){.dashboard-layout:has(.player-db){flex:none;height:calc(100vh - var(--app-notice-height, 0px) - var(--app-trial-notice-height, 0px));min-height:0}.dashboard-section-container:has(>.player-db){position:relative;display:flex;flex-direction:column;min-height:0}.player-db,.player-db__view-panel,.player-db__results,.player-db__table-area{flex:1 0 auto}.player-db__table-area:has(>.player-db__table-wrap),.player-db__table-area:has(>.top-players){min-height:min(38rem,calc(100vh - var(--app-notice-height, 0px) - var(--app-trial-notice-height, 0px) - 5rem - var(--page-gutter-y) - 3rem))}.player-db--planning .player-db__table-area:has(>.player-db__table-wrap),.player-db--planning .player-db__table-area:has(>.top-players){min-height:min(38rem,calc(100vh - var(--app-notice-height, 0px) - var(--app-trial-notice-height, 0px) - 5rem - var(--page-gutter-y) - 6rem))}.player-db--planning-bar .player-db__table-area:has(>.player-db__table-wrap),.player-db--planning-bar .player-db__table-area:has(>.top-players){min-height:min(38rem,calc(100vh - var(--app-notice-height, 0px) - var(--app-trial-notice-height, 0px) - 5rem - var(--page-gutter-y) - 3rem - 72px))}.player-db__results--grow .player-db__table-area:has(>.player-db__table-wrap),.player-db__results--grow .player-db__table-area:has(>.top-players){min-height:auto}.player-db__table-area>*{flex-shrink:0}.player-db__table-area>.player-db__table-wrap{flex:1 1 0;min-height:0;max-height:max-content;overflow:auto}.player-db:has(.player-db__results--grow),.player-db:has(.player-db__results--grow) .player-db__view-panel,.player-db__results--grow,.player-db__results--grow .player-db__table-area{flex:0 0 auto;min-height:auto}.player-db__results--grow .player-db__table-area>.player-db__table-wrap{flex:0 0 auto;overflow-x:auto;overflow-y:hidden}}.player-db__school-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);max-width:260px;padding:0;color:inherit;font:inherit;text-align:left;background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer}.player-db__school-button:hover .player-db__school-name{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.player-db__school-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.school-roster{display:flex;flex-direction:column;gap:var(--spacing-sm)}.school-roster__table .player-db__status{margin-left:var(--spacing-xs)}.school-roster__line{color:var(--color-text-grey);font-size:var(--font-size-caption);white-space:nowrap}.school-roster__value{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-surface-muted)}.school-roster__value p{margin:0}.school-roster__value-label{font-weight:var(--font-weight-medium)}.school-roster__value-amount{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.player-db__name-brief.schools__place{display:block}.schools__portal{display:block;color:var(--color-text-grey);font-size:var(--font-size-caption);white-space:nowrap}.player-sources{display:flex;flex-direction:column;gap:var(--spacing-md)}.player-sources__badge{align-self:flex-start;margin:0;padding:2px var(--spacing-sm);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-warning-text);background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-pill)}.player-sources__section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.player-sources__subtitle{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.player-sources__list,.player-sources__pages{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding-left:var(--spacing-md)}.player-sources__program,.player-sources__source{display:flex;flex-direction:column;gap:var(--spacing-xs)}.player-sources__program{list-style:none;margin-left:calc(-1 * var(--spacing-md));padding:var(--spacing-sm) 0;border-top:1px solid var(--color-border)}.player-sources__source-name{font-weight:var(--font-weight-medium)}.player-sources__program p,.player-sources__source p{margin:0}.player-sources__problem{color:var(--color-danger-text)}.player-sources__table td{white-space:normal;vertical-align:top}.player-video__public{display:flex;flex-direction:column;gap:var(--spacing-xs)}.player-video__links{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:0;list-style:none}.player-video__add{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.player-db__view-tab{display:inline-flex;align-items:center;min-height:36px;padding-top:0;padding-bottom:0;padding-left:var(--space-3);padding-right:var(--space-3);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-grey);border-radius:var(--border-radius-control) var(--border-radius-control) 0 0;transition:background-color var(--transition-fast),color var(--transition-fast)}.player-db__view-tab:hover{color:var(--color-text-black);background-color:var(--color-primary-wash)}.player-db__view-tab--active,.player-db__view-tab--active:hover{color:var(--color-primary);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-primary);background-color:transparent}.player-profile__tab{display:inline-flex;align-items:center;min-height:36px;padding-top:0;padding-bottom:0;padding-left:var(--space-3);padding-right:var(--space-3);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-grey);border-radius:var(--border-radius-control) var(--border-radius-control) 0 0;transition:background-color var(--transition-fast),color var(--transition-fast)}.player-profile__tab:hover{color:var(--color-text-black);background-color:var(--color-primary-wash)}.player-profile__tab--active,.player-profile__tab--active:hover{color:var(--color-primary);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-primary);background-color:transparent}.player-db__bar-field--role{flex:0 0 auto}.player-db__bar-field--role .player-db__chips{flex-wrap:nowrap}.player-db__bar-field--role .player-db__chip{min-height:var(--control-height);white-space:nowrap}.player-columns__order{margin:0;padding:var(--space-1) 0;list-style:none}.player-columns__order-row{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);background-color:var(--color-white);transition:background-color var(--transition-fast)}.player-columns__order-row:hover{background-color:var(--color-off-white)}.player-columns__order-label{min-width:0;overflow:hidden;color:var(--color-text-black);text-overflow:ellipsis;white-space:nowrap}.player-db__select{flex-shrink:0}.player-db__select--none{display:inline-block;width:16px}.player-db__table thead th.player-db__player-col .player-db__select{margin-right:var(--space-2);vertical-align:middle}.player-db__selection-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--color-primary);border-radius:var(--border-radius-md);background-color:var(--color-primary-wash)}.player-db__selection-count{font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.player-db__selection-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.player-db__selection-note{flex-basis:100%;margin:0;font-size:var(--font-size-small);color:var(--color-text-grey)}.bulk-add__progress{width:100%;height:8px;accent-color:var(--color-primary)}.bulk-add__failures{margin:var(--space-2) 0 0;padding-left:var(--space-5);max-height:30vh;overflow-y:auto;font-size:var(--font-size-small)}.player-db__tags-col{white-space:nowrap}.player-db__tags-cell{min-width:0}.player-db__tags{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-1)}.player-db__tag-pills{display:flex;flex-wrap:nowrap;gap:var(--space-1);margin:0;padding:0;list-style:none}.player-db__tag-pill,.player-db__tag-more{display:inline-flex;align-items:center;padding:var(--space-0-5) var(--space-2);border-radius:var(--border-radius-pill);font-size:var(--font-size-caption);line-height:1.4;white-space:nowrap}.player-db__tag-pill{display:inline-block;max-width:10rem;overflow:hidden;text-overflow:ellipsis;background:var(--color-primary-subtle);color:var(--color-primary);font-weight:var(--font-weight-medium)}.player-db__tag-more{color:var(--color-text-grey)}.player-db__table .btn.player-db__tag-edit{flex-shrink:0}.player-db__table .player-db__actions-col{position:sticky;right:0;z-index:1;width:1%;background-color:var(--color-white);box-shadow:inset 1px 0 0 var(--color-border)}.player-db__table thead th.player-db__actions-col{z-index:3;box-shadow:inset 1px 0 0 var(--color-border),inset 0 -2px 0 var(--color-primary)}.player-db__row-actions{display:flex;align-items:center;gap:var(--space-2)}.player-db__row-actions>:first-child{justify-content:center;min-width:84px}.player-db__table .btn.player-db__row-button{gap:var(--space-1);min-height:var(--control-height-sm);padding:0 var(--space-2);font-size:var(--font-size-caption);white-space:nowrap}.player-db__table .btn.player-db__row-button--icon{justify-content:center;width:var(--control-height-sm);padding:0}.player-db__added{display:inline-flex;align-items:center;gap:var(--space-1);min-height:24px;padding:0 var(--space-2);color:var(--color-success-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);white-space:nowrap;text-decoration:none;background-color:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--border-radius-pill)}.player-db__added:hover{text-decoration:underline;text-underline-offset:2px}.player-db__added:focus-visible{outline:none;box-shadow:var(--focus-ring)}.player-db__empty-value{color:var(--color-text-light-grey)}@media(max-width:640px){.player-db__table:has(.player-db__player-col) td:not(.player-db__actions-col) :is(a,button){scroll-margin-left:180px}.player-db__table:has(.player-db__actions-col) td:not(.player-db__actions-col) :is(a,button){scroll-margin-right:0}.player-db__table .player-db__actions-col{position:static;right:auto;box-shadow:none}.player-db__table thead th.player-db__actions-col{position:sticky;right:auto;box-shadow:inset 0 -2px 0 var(--color-primary)}}.player-db__no-contact{display:inline-flex;align-items:center;gap:var(--space-1);min-height:24px;padding:0 var(--space-2);color:var(--color-text-grey);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:default}.player-db__no-contact-note{display:flex;align-items:flex-start;gap:var(--space-2);max-width:36rem;margin:0;padding:var(--space-2) var(--space-3);color:var(--color-info-text);font-size:var(--font-size-small);background-color:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--border-radius-compact)}.player-db__no-contact-note:focus-visible{outline:none;box-shadow:var(--focus-ring)}.player-db__no-contact-note svg{flex-shrink:0;margin-top:2px}.player-db__bar--compact .player-db__more-toggle--bar,.player-db__bar--compact .player-db__search-btn{grid-column:auto;min-height:var(--touch-target)}.player-db__bar--compact .player-db__more-toggle--bar{height:auto}.player-db__folded{display:flex;flex-direction:column;gap:var(--space-4)}.player-db__levels-row--stacked{display:flex;flex-direction:column;gap:var(--spacing-xs);overflow-x:visible}.player-db__levels-row--stacked .player-db__levels{display:flex;flex-wrap:wrap;align-self:flex-start}.player-db__levels-row--stacked .player-db__level,.player-db__folded .player-db__bar-field--role .player-db__chip{min-height:var(--touch-target)}.player-db__folded .player-db__bar-field--role .player-db__chips{flex-wrap:wrap}.player-db__filters--compact+.player-db__active .player-db__active-chip,.player-db__filters--compact+.player-db__active .player-db__active-clear{min-height:var(--touch-target)}.stat-filters{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.stat-filters p{margin:0}.stat-filters__head{display:flex;flex-direction:column;gap:var(--space-1)}.stat-filters__title{margin:0;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold)}.stat-filters__top-row,.stat-filters__extras{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);align-items:flex-end}.stat-filters__choice{display:flex;flex-direction:column;gap:var(--space-1)}.stat-filters__rows{display:flex;flex-direction:column;gap:var(--space-2)}.stat-filters__row{display:grid;grid-template-columns:minmax(9rem,1.2fr) minmax(5.5rem,.6fr) minmax(5.5rem,.6fr) minmax(14rem,1.4fr);gap:var(--space-2) var(--space-3);align-items:end;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.stat-filters__name{display:flex;flex-direction:column;gap:var(--space-0-5);align-self:center}.stat-filters__stat{font-weight:var(--font-weight-semibold)}.stat-filters__help{color:var(--color-text-grey);font-size:var(--font-size-caption)}.stat-filters__pct{display:grid;grid-template-columns:minmax(4.5rem,.5fr) minmax(8rem,1fr);gap:var(--space-2);align-items:end}.stat-filters__scope{display:flex;flex-direction:column;gap:var(--space-1)}.stat-filters__minimum{min-width:11rem}.stat-filters__role{display:flex;flex-direction:column;gap:var(--space-1);min-width:11rem}.stat-filters__more{display:flex;flex-direction:column;gap:var(--space-2)}.stat-filters__section{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2)}.stat-filters__section-title{margin:0;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-grey)}.stat-filters__limit{color:var(--color-text-grey);font-size:var(--font-size-small)}.stat-filters__limit:empty{display:none}.stat-filters__limit--over{color:var(--color-warning-text)}.stat-filters__saved{display:flex}@media(max-width:760px){.stat-filters__row{grid-template-columns:1fr 1fr}.stat-filters__name,.stat-filters__pct{grid-column:1 / -1}}.saved-searches{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.saved-searches__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.saved-searches__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.saved-searches__name{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.saved-searches__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.saved-searches__rename{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end;width:100%}.saved-searches__error{flex-basis:100%;margin:0;color:var(--color-danger-text);font-size:var(--font-size-small)}.player-db__filtered-stats{min-width:11rem;white-space:nowrap}.player-db__filtered-lines{list-style:none;margin:0;padding:0;font-size:var(--font-size-small);line-height:1.35}.pill-selector{margin-bottom:16px}.pill-selector__label{display:block;font-size:var(--font-size-body);font-weight:500;color:var(--color-text-black);margin-bottom:8px}.pill-selector__options{display:flex;gap:8px}.pill-selector__pill{flex:1;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white);cursor:pointer;font-size:var(--font-size-body);font-weight:500;color:var(--color-text-black);transition:all .2s;text-align:center}.pill-selector__pill:hover{background:var(--color-off-white)}.pill-selector__pill--selected{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.pill-selector__pill:disabled{cursor:not-allowed;opacity:.6}.pill-selector__hint{display:block;font-size:var(--font-size-small);color:var(--color-text-grey);margin-top:4px}.pill-selector__error{display:block;font-size:var(--font-size-small);color:var(--color-danger-text);margin-top:4px}.contact-plan{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white);text-align:left}.contact-plan__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.contact-plan__title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.contact-plan__actions,.contact-plan__editor-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.contact-plan__summary{display:flex;flex-direction:column;gap:var(--space-1)}.contact-plan__line,.contact-plan__meta,.contact-plan__note,.contact-plan__error{margin:0;font-size:var(--font-size-small)}.contact-plan__line{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;color:var(--color-text-black)}.contact-plan__meta,.contact-plan__note{display:flex;gap:var(--space-2);flex-wrap:wrap;color:var(--color-text-grey)}.contact-plan__error{color:var(--color-danger-text)}.contact-plan__chip{display:inline-flex;align-items:center;height:22px;padding:0 var(--space-2);border-radius:var(--border-radius-compact);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);white-space:nowrap}.contact-plan__chip--high{background:var(--color-danger-bg);color:var(--color-danger-text)}.contact-plan__chip--medium{background:var(--color-warning-bg-strong);color:var(--color-warning-text)}.contact-plan__chip--low{background:var(--color-info-bg);color:var(--color-info-text)}.contact-plan__due{font-weight:var(--font-weight-medium);color:var(--color-text-black)}.contact-plan__due--overdue{color:var(--color-danger-text)}.contact-plan__editor{display:flex;flex-direction:column;gap:var(--space-1)}.contact-plan__editor .pill-selector{margin-bottom:var(--space-2)}.contact-plan__editor .pill-selector__label{font-size:var(--font-size-small);margin-bottom:var(--space-1)}.contact-plan__editor .pill-selector__options{flex-wrap:wrap;gap:var(--space-1)}.contact-plan__editor .pill-selector__pill{flex:0 1 auto;padding:var(--space-1) var(--space-3);min-height:var(--control-height-sm);border-color:var(--color-border-control);font-size:var(--font-size-small)}.contact-plan__editor .pill-selector__pill:focus-visible{outline:none;box-shadow:var(--focus-ring)}.contact-plan__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.team-typeahead{position:relative;width:100%}.team-typeahead__input-wrapper{position:relative;background-color:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);transition:border-color .2s ease}.team-typeahead__input-wrapper--error{border-color:var(--color-danger-text)}.team-typeahead__input{width:100%;padding:10px;border:none;background:transparent;font-size:var(--font-size-body);color:var(--color-text-black);outline:none}.team-typeahead__input::placeholder{color:var(--color-placeholder)}.team-typeahead__selected{display:flex;align-items:center;gap:8px;padding:10px}.team-typeahead__selected-name{flex:1;font-size:var(--font-size-body);color:var(--color-text-black)}.team-typeahead__checkmark{color:var(--color-success-text);flex-shrink:0}.team-typeahead__clear{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:var(--font-size-heading);color:var(--color-text-grey);cursor:pointer;padding:0;flex-shrink:0;transition:color .2s ease}.team-typeahead__clear:hover{color:var(--color-text-black)}.team-typeahead__error{margin-top:4px;font-size:var(--font-size-body);color:var(--color-danger-text)}.team-typeahead__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-popover);max-height:200px;overflow-y:auto;z-index:100}.team-typeahead__option{width:100%;padding:10px;border:none;background:none;text-align:left;font-size:var(--font-size-body);color:var(--color-text-black);cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid var(--color-border)}.team-typeahead__option:last-child{border-bottom:none}.team-typeahead__option:hover{background-color:var(--color-off-white)}.team-typeahead__option--create{color:var(--color-primary);font-weight:var(--font-weight-medium)}.team-typeahead__loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:var(--color-text-grey);font-size:var(--font-size-body)}.team-typeahead__spinner{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.team-typeahead__empty{padding:20px;text-align:center;color:var(--color-text-light-grey);font-size:var(--font-size-body)}.recruiting-note-viewer__content{display:flex;align-items:center;justify-content:center}.recruiting-note-viewer__image{max-width:100%;max-height:65vh;object-fit:contain;border-radius:var(--border-radius-md);background-color:var(--color-off-white)}.recruiting-note-viewer__image--unavailable{width:100%;min-height:240px;max-height:65vh;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-body);color:var(--color-text-grey);border:1px dashed var(--color-border)}.recruiting-note-viewer__text{margin:0;font-size:var(--font-size-body);line-height:1.6;color:var(--color-text-black);white-space:pre-wrap;word-break:break-word;align-self:flex-start;width:100%}.video-filter-bar{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.video-filter-bar__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md)}.video-filter-bar__search{flex:1 1 260px;min-width:200px}.video-filter-bar__search-input{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);background-color:var(--color-white);color:var(--color-text-black);font-family:inherit;font-size:var(--font-size-body)}.video-filter-bar__search-input::placeholder{color:var(--color-placeholder)}.video-filter-bar__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.video-filter-bar__label{color:var(--color-text-grey);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.video-filter-bar__select,.video-filter-bar__date{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-control);border-radius:var(--border-radius-sm);background-color:var(--color-white);color:var(--color-text-black);font-family:inherit;font-size:var(--font-size-body)}.video-filter-bar__select:disabled{color:var(--color-text-light-grey);cursor:not-allowed}.video-filter-bar__clear{padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background-color:var(--color-off-white);color:var(--color-text-grey);font-family:inherit;font-size:var(--font-size-body);cursor:pointer}.video-filter-bar__clear:hover{border-color:var(--color-primary);color:var(--color-primary)}.video-filter-bar__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.video-filter-bar__tag{padding:var(--spacing-xs) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);background-color:var(--color-white);color:var(--color-text-grey);font-family:inherit;font-size:var(--font-size-caption);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.video-filter-bar__tag:hover{border-color:var(--color-primary);color:var(--color-primary)}.video-filter-bar__tag--selected{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.video-filter-bar__tag--selected:hover{color:var(--color-white)}.video-filter-bar__count{margin:0;color:var(--color-text-grey);font-size:var(--font-size-caption)}.video-filter-bar__search-input:focus-visible,.video-filter-bar__select:focus-visible,.video-filter-bar__date:focus-visible,.video-filter-bar__tag:focus-visible,.video-filter-bar__clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.video-filter-bar__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){.video-filter-bar__row{flex-direction:column;align-items:stretch}}.video-download{display:inline-flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-xs)}.video-download__hint,.video-download__error{font-size:var(--font-size-caption);max-width:260px;text-align:right}.video-download__hint{color:var(--color-text-grey)}.video-download__error{color:var(--color-danger-text)}.video-download .btn[aria-disabled=true]{cursor:progress;opacity:.7}.clip-editor__overlay{position:fixed;inset:0;background-color:var(--color-scrim);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg);animation:fadeIn .2s ease}.clip-editor{background-color:var(--color-white);border-radius:var(--border-radius);width:min(760px,100%);max-height:92vh;overflow-y:auto;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.clip-editor__header{display:flex;align-items:center;justify-content:space-between}.clip-editor__title{margin:0;font-size:var(--font-size-title);color:var(--color-text-black);font-stretch:var(--font-stretch-condensed)}.clip-editor__video{width:100%;max-height:45vh;background-color:var(--color-text-black);border-radius:var(--border-radius)}.clip-editor__status,.clip-editor__message,.clip-editor__error{font-size:var(--font-size-body);padding:var(--spacing-sm) 0}.clip-editor__error{color:var(--color-danger-text)}.clip-editor__message{color:var(--color-text-grey)}.clip-editor__timeline{display:flex;flex-direction:column;gap:var(--spacing-sm)}.clip-editor__track{position:relative;height:8px;border-radius:var(--border-radius-compact);background-color:var(--color-border);overflow:hidden}.clip-editor__selection{position:absolute;top:0;bottom:0;background-color:var(--color-primary)}.clip-editor__slider-row{display:flex;align-items:center;gap:var(--spacing-sm)}.clip-editor__slider-row input[type=range]{flex:1;min-width:0}.clip-editor__slider-label{width:44px;font-size:var(--font-size-body);color:var(--color-text-grey)}.clip-editor__time{width:60px;text-align:right;font-variant-numeric:tabular-nums;font-size:var(--font-size-body);color:var(--color-text-black)}.clip-editor__playhead-button{border:1px solid var(--color-border-control);background-color:transparent;border-radius:var(--border-radius-control);padding:4px 10px;font-size:var(--font-size-small);color:var(--color-text-grey);cursor:pointer;white-space:nowrap}.clip-editor__playhead-button:hover{color:var(--color-text-black);border-color:var(--color-text-grey)}.clip-editor__controls{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.clip-editor__name-input{flex:1;min-width:180px;padding:8px 12px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body)}.clip-editor__pending-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.clip-editor__pending-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius)}.clip-editor__pending-name{flex:1;font-size:var(--font-size-body);color:var(--color-text-black);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clip-editor__pending-range{font-variant-numeric:tabular-nums;font-size:var(--font-size-small);color:var(--color-text-grey)}.clip-editor__pending-remove{width:24px;height:24px;border:none;background:transparent;color:var(--color-text-grey);font-size:var(--font-size-heading);line-height:1;cursor:pointer}.clip-editor__pending-remove:hover{color:var(--color-danger-text)}.clip-editor__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.clip-editor__count{font-size:var(--font-size-body);color:var(--color-text-grey)}.notify-staff-modal-overlay{position:fixed;inset:0;background-color:var(--color-scrim);display:flex;align-items:center;justify-content:center;z-index:1002}.notify-staff-modal{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-modal);width:90%;max-width:440px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.notify-staff-modal:focus-visible{outline:none}.notify-staff-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.notify-staff-modal__title{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-black);margin:0}.notify-staff-modal__subtitle{font-size:var(--font-size-caption);color:var(--color-text-grey);margin:var(--spacing-xs) 0 0}.notify-staff-modal__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-6) 0;overflow-y:auto}.notify-staff-modal__hint,.notify-staff-modal__status{font-size:var(--font-size-caption);color:var(--color-text-grey);margin:0}.notify-staff-modal__status{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md) 0}.notify-staff-modal__group-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.notify-staff-modal__list{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:320px;overflow-y:auto}.notify-staff-modal__option{padding:var(--spacing-xs) 0}.notify-staff-modal__error{font-size:var(--font-size-caption);color:var(--color-danger-text);margin:0}.notify-staff-modal__result{padding:var(--spacing-md) 0}.notify-staff-modal__result-title{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-black);margin:0}.notify-staff-modal__result-note{font-size:var(--font-size-body);color:var(--color-text-grey);margin:var(--spacing-xs) 0 0}.notify-staff-modal__actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:var(--space-2);margin:var(--space-2) calc(-1 * var(--space-6)) 0;padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border);background-color:var(--color-off-white)}.notify-staff-modal__actions .btn{width:auto}.pitch-type{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.pitch-type__dot{width:10px;height:10px;border-radius:var(--border-radius-pill);background-color:var(--color-text-light-grey);flex-shrink:0}.pitch-stats-table-wrap{overflow-x:auto}.pitch-stats-table{width:100%;border-collapse:collapse;font-size:var(--font-size-small);font-variant-numeric:tabular-nums}.pitch-stats-table caption{text-align:left;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-grey);padding-bottom:var(--space-1)}.pitch-stats-table th,.pitch-stats-table td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);vertical-align:top}.pitch-stats-table th{font-weight:var(--font-weight-medium);color:var(--color-text-grey);white-space:nowrap}.pitch-stats-table__identity{display:block;white-space:normal;font-weight:var(--font-weight-regular)}.pitch-stats-table td{color:var(--color-text-black)}.pitch-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-2) var(--space-4);margin:0}.pitch-stats__item{display:flex;flex-direction:column;gap:2px}.pitch-stats__item dt{font-size:var(--font-size-caption);color:var(--color-text-grey)}.pitch-stats__item dd{margin:0;font-size:var(--font-size-body);color:var(--color-text-black);font-variant-numeric:tabular-nums}.schedule-call-modal__overlay{position:fixed;inset:0;background-color:var(--color-scrim);display:flex;justify-content:center;align-items:center;z-index:1100}.schedule-call-modal__content{width:90%;max-width:460px;max-height:85vh;overflow-y:auto;background-color:var(--color-white);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.schedule-call-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.schedule-call-modal__header-content{flex:1}.schedule-call-modal__title{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-black);margin:0 0 4px}.schedule-call-modal__subtitle{font-size:var(--font-size-body);color:var(--color-text-light-grey);margin:0}.schedule-call-modal__body{flex:1;padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:18px}.schedule-call-modal__field{display:flex;flex-direction:column}.schedule-call-modal__label{display:block;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black);margin-bottom:8px}.schedule-call-modal__input,.schedule-call-modal__textarea{width:100%;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);padding:12px 14px;font-size:var(--font-size-body);font-family:inherit;color:var(--color-text-black);outline:none;transition:border-color .2s ease;background-color:var(--color-white)}.schedule-call-modal__textarea{resize:vertical;min-height:72px}.schedule-call-modal__input:focus-visible,.schedule-call-modal__textarea:focus-visible{border-color:var(--color-primary)}.schedule-call-modal__input::placeholder,.schedule-call-modal__textarea::placeholder{color:var(--color-placeholder)}.schedule-call-modal__error{background-color:var(--color-off-white);border:1px solid var(--color-danger-border);color:var(--color-danger-text);border-radius:var(--border-radius-md);padding:10px 12px;font-size:var(--font-size-small)}.schedule-call-modal__footer{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border);background-color:var(--color-off-white);border-radius:0 0 var(--border-radius) var(--border-radius)}.schedule-call-modal__cancel-button{flex:1}.schedule-call-modal__save-button{flex:2}.handle-input{display:flex;flex-direction:column;width:100%}.handle-input__wrapper{display:flex;align-items:center}.handle-input__prefix{display:flex;align-items:center;justify-content:center;color:var(--color-text-grey);-webkit-user-select:none;user-select:none;pointer-events:none}.handle-input__field{flex:1;border:none;background:transparent;color:var(--color-text-black);outline:none;min-width:0;padding:0}.handle-input__field::placeholder{color:var(--color-placeholder)}.handle-input__field:disabled{cursor:not-allowed}.handle-input__error{font-size:var(--font-size-small);color:var(--color-danger-text);margin-top:4px}.handle-input--submission{gap:var(--spacing-xs)}.handle-input--submission .handle-input__label{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.handle-input--submission .handle-input__wrapper{height:40px;padding:0 var(--spacing-md);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);background-color:var(--color-white);box-sizing:border-box;gap:4px}.handle-input--submission .handle-input__wrapper:focus-within{border-color:var(--color-primary)}.handle-input--submission .handle-input__wrapper.handle-input--error{border-color:var(--color-danger-text)}.handle-input--submission .handle-input__field{font-size:var(--font-size-body);height:100%}.handle-input--dashboard{gap:var(--spacing-sm)}.handle-input--dashboard .handle-input__label{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--color-text-black);line-height:normal}.handle-input--dashboard .handle-input__wrapper{background-color:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);padding:var(--space-2) var(--space-3);min-height:var(--control-height);gap:4px}.handle-input--dashboard .handle-input__wrapper:focus-within{border-color:var(--color-primary)}.handle-input--dashboard .handle-input__wrapper.handle-input--error{border-color:var(--color-danger-text)}.handle-input--dashboard .handle-input__field{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:normal}.jersey-modal__overlay{z-index:1100}.jersey-modal__input-container{width:100%;display:flex;align-items:center;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);padding:0 12px;background-color:var(--color-white);transition:border-color .2s ease}.jersey-modal__input-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.jersey-modal__input{flex:1;font-size:var(--font-size-title);font-weight:600;color:var(--color-text-black);padding:16px 8px;text-align:center;border:none;outline:none;background:none;font-stretch:var(--font-stretch-condensed)}.jersey-modal__input::placeholder{color:var(--color-text-light-grey)}.jersey-modal__clear-button{padding:8px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-light-grey);transition:color .2s ease;flex-shrink:0}.jersey-modal__clear-button:hover{color:var(--color-text-black)}.jersey-modal__clear-button svg{width:20px;height:20px}.add-team-modal.rp-modal,.add-team-modal .rp-modal__body{overflow:visible}.add-team-modal .rp-modal__footer{border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg)}.add-team-modal__field{display:flex;flex-direction:column}.add-team-modal__label{display:block;font-size:var(--font-size-body);font-weight:500;color:var(--color-text-black);margin-bottom:var(--space-2)}.add-team-modal__jersey-input{width:100px;height:48px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);padding:0 16px;font-size:var(--font-size-body);font-weight:500;color:var(--color-text-black);text-align:center;outline:none;transition:border-color .2s ease}.add-team-modal__jersey-input:focus-visible{border-color:var(--color-primary)}.add-team-modal__jersey-input::placeholder{color:var(--color-text-light-grey)}.metric-history{margin-top:8px}.metric-history__recent{display:flex;flex-direction:column;gap:4px}.metric-history__entry{display:flex;align-items:center;gap:8px;font-size:var(--font-size-small);font-family:inherit;color:var(--color-text-light-grey)}.metric-history__value{font-weight:500;color:var(--color-text-black)}.metric-history__meta{color:var(--color-text-light-grey)}.metric-history__view-all{margin-top:12px;padding:12px 16px;background-color:var(--color-off-white);border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-body);font-weight:500;font-family:inherit;color:var(--color-primary);cursor:pointer;text-align:center;width:100%;transition:background-color .2s ease}.metric-history__view-all:hover{background-color:var(--color-surface-muted)}.metric-history__modal-overlay{position:fixed;inset:0;background-color:var(--color-scrim);display:flex;justify-content:center;align-items:center;z-index:2000}.metric-history__modal-card{width:90%;max-width:400px;max-height:80vh;background-color:var(--color-white);border-radius:var(--border-radius-pill);padding:24px;position:relative;box-shadow:none;display:flex;flex-direction:column}.metric-history__close-button{position:absolute;top:16px;right:16px}.metric-history__modal-title{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);font-family:inherit;color:var(--color-text-black);margin:0 0 4px}.metric-history__modal-subtitle{font-size:var(--font-size-body);font-family:inherit;color:var(--color-text-light-grey);margin:0 0 16px}.metric-history__modal-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding-right:4px;padding-bottom:24px}.metric-history__separator{height:1px;background-color:var(--color-border);margin:12px 0}.metric-history__loading{text-align:center;padding:24px;color:var(--color-text-light-grey);font-size:var(--font-size-body);font-family:inherit}.metric-history__empty{text-align:center;padding:24px;color:var(--color-text-light-grey);font-size:var(--font-size-body);font-family:inherit;margin:0}.metric-pill-input__container{margin-bottom:20px}.metric-pill-input__label{display:block;font-size:var(--font-size-body);font-weight:500;font-family:inherit;color:var(--color-text-black);margin:0 0 8px}.metric-pill-input__instruction{font-size:var(--font-size-small);font-family:inherit;color:var(--color-text-light-grey);margin:0 0 12px}.metric-pill-input__pills{display:flex;flex-wrap:wrap;gap:8px}.metric-pill-input__pill{height:32px;padding:6px 10px;border-radius:var(--border-radius);background-color:var(--color-white);border:1px solid var(--color-border);font-size:var(--font-size-small);font-weight:400;font-family:inherit;color:var(--color-text-black);cursor:pointer;transition:all .2s ease}.metric-pill-input__pill:hover{background-color:var(--color-off-white)}.metric-pill-input__pill--selected{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.metric-pill-input__pill--selected:hover{background-color:var(--color-primary)}.metric-pill-input__custom-pill{height:32px;padding:6px 10px;border-radius:var(--border-radius);background-color:var(--color-white);border:1px solid var(--color-border);font-size:var(--font-size-small);font-weight:400;font-family:inherit;color:var(--color-text-black);cursor:pointer;transition:all .2s ease}.metric-pill-input__custom-pill:hover{background-color:var(--color-off-white)}.metric-pill-input__custom-pill.metric-pill-input__pill--selected{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.metric-pill-input__custom-pill.metric-pill-input__pill--selected:hover{background-color:var(--color-primary)}.metric-pill-input__error{font-size:var(--font-size-small);color:var(--color-danger-text);margin:8px 0 0}.metric-pill-input__modal-error{font-size:var(--font-size-caption);color:var(--color-danger-text);margin:var(--spacing-xs) 0 0 0;text-align:center}.metric-pill-input__modal-overlay{position:fixed;inset:0;background-color:var(--color-scrim);display:flex;justify-content:center;align-items:center;z-index:2000}.metric-pill-input__modal-card{width:85%;max-width:400px;background-color:var(--color-white);border-radius:var(--border-radius-pill);padding:30px;position:relative;box-shadow:none}.metric-pill-input__close-button{position:absolute;top:15px;right:15px}.metric-pill-input__modal-label{font-size:var(--font-size-body);font-weight:500;font-family:inherit;color:var(--color-text-black);text-align:center;margin:10px 0 30px}.metric-pill-input__large-input{font-size:48px;font-family:inherit;color:var(--color-text-black);text-align:center;width:100%;border:none;outline:none;margin-bottom:30px}.metric-pill-input__large-input::placeholder{color:var(--color-text-light-grey)}.metric-pill-input__large-input::-webkit-outer-spin-button,.metric-pill-input__large-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.metric-pill-input__large-input[type=number]{-moz-appearance:textfield}.metric-pill-input__button-container{width:100%}.metric-pill-input__add-button{width:100%;height:48px;background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--border-radius);font-size:var(--font-size-body);font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .2s ease}.metric-pill-input__add-button:hover,.metric-pill-input__add-button:active{background-color:var(--color-primary)}.rating-row{padding:5px 0}.rating-row__main{display:flex;align-items:center;gap:24px}.rating-row__label{font-size:var(--font-size-body);font-family:inherit;color:var(--color-text-black);width:60px;flex-shrink:0}.rating-row__inputs{display:flex;gap:30px}.rating-row__input{width:51px;height:42px;background-color:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);padding:12px 15px;text-align:center;font-size:var(--font-size-body);font-family:inherit;color:var(--color-text-black);outline:none;transition:border-color .2s ease}.rating-row__input:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.rating-row__input::placeholder{color:var(--color-text-light-grey)}.rating-row__input--invalid{border:2px solid var(--color-danger-text)}.rating-row__input--invalid:focus-visible{border-color:var(--color-danger-text);box-shadow:var(--focus-ring-danger)}.rating-row__message{margin:var(--space-1) 0 0;font-size:var(--font-size-caption);color:var(--color-danger-text)}.rating-row__message:empty{margin:0}.position-player-metrics{padding:20px 0}.position-player-metrics__section{margin-bottom:32px}.position-player-metrics__section-title{font-family:inherit;font-size:var(--font-size-heading);font-weight:600;color:var(--color-text-black);margin:0 0 16px}.position-player-metrics__rating-header{display:flex;align-items:center;margin-bottom:12px;gap:24px}.position-player-metrics__rating-header-label{font-size:var(--font-size-body);font-family:inherit;color:var(--color-text-black);width:60px;flex-shrink:0}.position-player-metrics__rating-header-columns{display:flex;gap:30px}.position-player-metrics__rating-header-column{width:51px;text-align:center;font-size:var(--font-size-label);font-weight:600;font-family:inherit;color:var(--color-text-light-grey);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-stretch:var(--font-stretch-condensed)}.pitcher-metrics{padding:20px 0}.pitcher-metrics__section{margin-bottom:32px}.pitcher-metrics__section-title{font-family:inherit;font-size:var(--font-size-heading);font-weight:600;color:var(--color-text-black);margin:0 0 16px}.pitcher-metrics__pitch-group{margin-bottom:4px}.pitcher-metrics__rating-header{display:flex;align-items:center;margin-bottom:12px;gap:24px}.pitcher-metrics__rating-header-label{font-size:var(--font-size-body);font-family:inherit;color:var(--color-text-black);width:130px;flex-shrink:0}.pitcher-metrics__rating-header-columns{display:flex;gap:30px}.pitcher-metrics__rating-header-column{width:51px;text-align:center;font-size:var(--font-size-label);font-weight:600;font-family:inherit;color:var(--color-text-light-grey);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-stretch:var(--font-stretch-condensed)}.pitcher-metrics .rating-row__label{width:130px}.pitcher-metrics__pitch-group--with-spin{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-lg);align-items:start}.prospect-links{display:flex;flex-direction:column;gap:var(--spacing-md)}.prospect-links__title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.prospect-links__status{margin:0;font-size:var(--font-size-caption);color:var(--color-text-grey)}.prospect-links__error{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-md);background-color:var(--color-danger-bg);color:var(--color-danger-text);font-size:var(--font-size-caption)}.prospect-links__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--border-radius)}.prospect-links__item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.prospect-links__item+.prospect-links__item{border-top:1px solid var(--color-border)}.prospect-links__link{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-body);color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;border-radius:var(--border-radius-sm)}.prospect-links__link:hover{color:var(--color-primary-hover)}.prospect-links__link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.prospect-links__remove{flex-shrink:0}.prospect-links__add{display:flex;align-items:flex-end;gap:var(--spacing-md)}.prospect-links__input{flex:1;min-width:0}.video-upload-progress__overlay{position:fixed;inset:0;background-color:var(--color-scrim);display:flex;align-items:center;justify-content:center;z-index:1000}.video-upload-progress__modal{background-color:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);min-width:300px;max-width:400px}.video-upload-progress__message{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black);margin-bottom:var(--spacing-md);text-align:center}.video-upload-progress__bar-container{width:100%;height:8px;background-color:var(--color-off-white);border-radius:var(--border-radius-compact);overflow:hidden;margin-bottom:var(--spacing-sm)}.video-upload-progress__bar{height:100%;background-color:var(--color-primary);transition:width .3s ease}.video-upload-progress__percent{font-size:var(--font-size-body);color:var(--color-text-grey);text-align:center;font-weight:var(--font-weight-medium)}.video-upload-progress__position{font-size:var(--font-size-small);color:var(--color-text-grey);text-align:center;margin-bottom:var(--space-1)}.video-upload-progress__list{list-style:none;margin:var(--space-3) 0 0;padding:0;max-height:240px;overflow-y:auto;border-top:1px solid var(--color-border)}.video-upload-progress__item{display:grid;grid-template-columns:1fr auto;column-gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-small)}.video-upload-progress__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-black)}.video-upload-progress__status{color:var(--color-text-grey);font-weight:var(--font-weight-medium)}.video-upload-progress__item--done .video-upload-progress__status{color:var(--color-success-text)}.video-upload-progress__item--failed .video-upload-progress__status,.video-upload-progress__item-error{color:var(--color-danger-text)}.video-upload-progress__item-error{grid-column:1 / -1;margin-top:var(--space-0-5)}.video-thumbnail{position:relative;aspect-ratio:16 / 9;border-radius:var(--border-radius);overflow:hidden;cursor:pointer;background-color:var(--color-off-white);transition:transform .2s ease,box-shadow .2s ease}.video-thumbnail:hover{transform:scale(1.02);box-shadow:var(--shadow-popover)}.video-thumbnail__image{width:100%;height:100%;object-fit:cover}.video-thumbnail__loading,.video-thumbnail__error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-body);color:var(--color-text-grey)}.video-thumbnail__error{color:var(--color-danger-text)}.video-thumbnail__play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.video-thumbnail__play-icon{width:50px;height:50px;border-radius:50%;background-color:var(--color-scrim);display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.video-thumbnail:hover .video-thumbnail__play-icon{background-color:var(--color-scrim)}.video-thumbnail__duration{position:absolute;bottom:8px;right:8px;background-color:var(--color-scrim);color:var(--color-white);padding:3px 6px;border-radius:var(--border-radius-compact);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium)}.video-thumbnail__actions{position:absolute;top:8px;right:8px;display:flex;gap:6px;z-index:2}.video-thumbnail__delete,.video-thumbnail__clip{width:32px;height:32px;border-radius:50%;border:none;color:var(--color-white);line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.video-thumbnail__delete{font-stretch:var(--font-stretch-condensed)}.video-thumbnail__clip,.video-thumbnail__clip:hover{background-color:var(--color-scrim)}.video-thumbnail__clip-badge{position:absolute;top:8px;left:8px;background-color:var(--color-scrim);color:var(--color-white);padding:3px 8px;border-radius:var(--border-radius-compact);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);letter-spacing:.02em}.video-thumbnail__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-off-white);color:var(--color-text-grey)}.video-thumbnail__name{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-white);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-thumbnail__overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to bottom,transparent,var(--color-scrim));padding:32px 10px 8px;display:flex;flex-direction:column;gap:2px;pointer-events:none}.video-thumbnail__date,.video-thumbnail__uploader{font-size:var(--font-size-micro);color:#ffffffe6;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:500px){.video-grid{grid-template-columns:repeat(2,1fr)}}.video-player__overlay{position:fixed;inset:0;background-color:var(--color-scrim);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.video-player__container{position:relative;max-width:80vw;max-height:80vh;display:flex;align-items:center;justify-content:center}.video-player__video{max-width:100%;max-height:80vh;border-radius:var(--border-radius)}.video-player__loading,.video-player__error{color:var(--color-white);font-size:var(--font-size-body);padding:var(--spacing-xl)}.video-player__error{color:var(--color-danger-text)}.video-player__close{position:absolute;top:-50px;right:0;width:40px;height:40px;border-radius:50%;background-color:#fff3;border:none;color:var(--color-white);font-size:32px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.video-player__close:hover{background-color:#ffffff4d}.video-player__actions{position:absolute;top:-52px;right:52px;display:flex;align-items:flex-start;gap:var(--spacing-sm)}.video-player__actions .video-download{position:relative}.video-player__actions .video-download__error{position:absolute;top:calc(100% + var(--spacing-xs));right:0;width:max-content;max-width:min(260px,calc(100vw - 2 * var(--spacing-lg)));padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);background-color:var(--color-danger-solid);color:var(--color-white)}.video-section{position:relative;min-height:300px}.video-section--dragging{background-color:#3b82f60d;border:2px dashed var(--color-primary);border-radius:var(--border-radius)}.video-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.video-section__title{font-size:var(--font-size-heading);font-weight:500;color:var(--color-text-black);margin:0 0 8px}.video-section__refresh-banner{background-color:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);color:var(--color-primary);font-size:var(--font-size-body)}.video-section__uploaded{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm);background-color:var(--color-primary-wash);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.video-section__uploaded-text{font-size:var(--font-size-body);color:var(--color-text-black)}.video-section__uploaded-actions{display:flex;gap:var(--spacing-sm)}.video-section__loading,.video-section__error{text-align:center;padding:var(--spacing-xl);color:var(--color-text-grey)}.video-section__error{color:var(--color-danger-text);position:relative;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background-color:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.video-section__sr-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.video-section__batch-result{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm);background-color:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text);border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.video-section__batch-result .video-section__error-dismiss{color:var(--color-success-text)}.video-section__batch-summary{margin:0;font-weight:var(--font-weight-medium)}.video-section__batch-failures{margin:var(--space-1) 0 0;padding-left:var(--space-5);text-align:left}.video-section__error-dismiss{background:none;border:none;color:var(--color-danger-text);font-size:var(--font-size-title);line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-compact);transition:background-color .2s;font-stretch:var(--font-stretch-condensed)}.video-section__error-dismiss:hover{background-color:var(--color-danger-bg)}.video-section__empty{text-align:center;padding:var(--spacing-xl);color:var(--color-text-light-grey)}.video-section__empty-hint{margin-top:var(--spacing-sm);font-size:var(--font-size-small);opacity:.8}.video-section__empty-clear{padding:0;border:none;background:none;color:var(--color-primary);font:inherit;text-decoration:underline;cursor:pointer}.video-section__drop-overlay{position:absolute;inset:0;background-color:#fffffff2;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius);z-index:10;pointer-events:none}.video-section__drop-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.video-section__drop-icon{color:var(--color-primary);animation:bounce .6s ease-in-out infinite alternate}.video-section__drop-text{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-primary)}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.document-upload-modal__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-scrim);display:flex;align-items:center;justify-content:center;z-index:1002}.document-upload-modal__content{background-color:var(--color-white);border-radius:var(--border-radius-lg);width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:none}.document-upload-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.document-upload-modal__title{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-black);margin:0}.document-upload-modal__body{padding:var(--space-5) var(--space-6);overflow-y:auto;flex:1}.document-upload-modal__form-group{margin-bottom:var(--spacing-lg)}.document-upload-modal__label{display:block;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black);margin-bottom:var(--spacing-xs)}.document-upload-modal__file-input-wrapper{position:relative;width:100%}.document-upload-modal__file-input-hidden{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.document-upload-modal__file-input-display{width:100%;padding:12px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body);cursor:pointer;background-color:var(--color-white);color:var(--color-text-grey);transition:all .2s ease;min-height:48px;display:flex;align-items:center;gap:8px}.document-upload-modal__file-input-display:hover{border-color:var(--color-primary);background-color:var(--color-off-white)}.document-upload-modal__file-input-display--selected{background-color:var(--color-white);color:var(--color-text-black)}.document-upload-modal__file-input-display--selected:hover{background-color:var(--color-white)}.document-upload-modal__file-icon{width:20px;height:20px;fill:var(--color-text-grey);flex-shrink:0}.document-upload-modal__text-input{width:100%;padding:12px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body);min-height:48px}.document-upload-modal__text-input:disabled{background-color:var(--color-off-white);cursor:not-allowed}.document-upload-modal__hint{font-size:var(--font-size-small);color:var(--color-text-grey);margin-top:var(--spacing-xs)}.document-upload-modal__error{background-color:var(--color-off-white);color:var(--color-danger-text);padding:var(--spacing-sm);border-radius:var(--border-radius);font-size:var(--font-size-small);margin-bottom:var(--spacing-md)}.document-upload-modal__progress{margin-top:var(--spacing-lg)}.document-upload-modal__progress-message{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black);margin-bottom:var(--spacing-sm);text-align:center}.document-upload-modal__progress-bar-container{width:100%;height:8px;background-color:var(--color-off-white);border-radius:var(--border-radius-compact);overflow:hidden;margin-bottom:var(--spacing-xs)}.document-upload-modal__progress-bar{height:100%;background-color:var(--color-primary);transition:width .3s ease}.document-upload-modal__progress-percent{font-size:var(--font-size-body);color:var(--color-text-grey);text-align:center;font-weight:var(--font-weight-medium)}.document-upload-modal__footer{display:flex;justify-content:flex-end;padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border);background-color:var(--color-off-white)}.document-upload-modal__upload-button{display:flex;align-items:center;justify-content:center;padding:10px 16px;background-color:var(--color-off-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);color:var(--color-text-grey);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:default;transition:all .2s ease}.document-upload-modal__upload-button:hover:not(:disabled):not(.document-upload-modal__upload-button--ready){background-color:var(--color-white);border-color:var(--color-primary)}.document-upload-modal__upload-button:not(:disabled):not(.document-upload-modal__upload-button--ready){cursor:default}.document-upload-modal__upload-button--ready{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);cursor:pointer}.document-upload-modal__upload-button--ready:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary)}.document-upload-modal__success-warning{margin-top:12px;padding:12px;background-color:var(--color-warning-bg);border:1px solid var(--color-warning-text);border-radius:var(--border-radius-compact);color:var(--color-warning-text)}.document-upload-modal__warning-button{margin-top:8px}.document-item{display:flex;align-items:center;gap:12px;padding:12px 15px;background-color:var(--color-white);cursor:pointer;transition:background-color .2s ease}.document-item:hover{background-color:#00000005}.document-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.document-item--downloading{opacity:.6;cursor:wait}.document-item__icon{font-size:var(--font-size-heading);flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius)}.document-item__icon svg{width:24px;height:24px;fill:currentColor}.document-item__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.document-item__header{display:flex;align-items:center;gap:var(--spacing-xs)}.document-item__title{font-size:var(--font-size-body);font-weight:500;color:var(--color-text-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-item__handwritten-badge{font-size:var(--font-size-body);flex-shrink:0}.document-item__metadata{display:flex;align-items:center;gap:4px;font-size:var(--font-size-small);color:var(--color-text-grey)}.document-item__separator{color:var(--color-text-grey)}.document-item__chevron{flex-shrink:0;color:var(--color-text-grey)}.document-item__loading{flex-shrink:0;font-size:var(--font-size-small);color:var(--color-primary)}.document-list{display:flex;flex-direction:column;background-color:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);overflow:hidden}.document-list__divider{height:1px;background-color:var(--color-border);margin-left:71px}.document-list__loading{background-color:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);padding:40px var(--spacing-xl);text-align:center;color:var(--color-text-grey);font-size:var(--font-size-body)}.document-list__empty{background-color:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);padding:30px var(--spacing-xl);text-align:center;display:flex;flex-direction:column;gap:4px}.document-list__empty-text{color:var(--color-text-light-grey);font-size:var(--font-size-body);font-weight:500;margin:0}.document-list__empty-subtext{color:var(--color-text-light-grey);font-size:var(--font-size-small);margin:0}.at-bat-form{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-off-white)}.at-bat-form__field{display:flex;flex-direction:column;gap:4px}.at-bat-form__label{font-size:var(--font-size-small);font-weight:500;color:var(--color-text-black)}.at-bat-form__optional{font-weight:400;color:var(--color-text-grey)}.at-bat-form__select,.at-bat-form__input{padding:8px 10px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body);color:var(--color-text-black);background-color:var(--color-white)}.at-bat-form__select:focus-visible,.at-bat-form__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:-1px}.at-bat-form__hint{margin:0;font-size:var(--font-size-small);color:var(--color-text-grey)}.at-bat-form__disclosure{align-self:flex-start;background:none;border:none;padding:0;font-size:var(--font-size-small);color:var(--color-primary);cursor:pointer;text-decoration:underline}.at-bat-form__error{margin:0;font-size:var(--font-size-small);color:var(--color-danger-text)}.at-bat-form__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.at-bat-log{display:flex;flex-direction:column;gap:var(--spacing-md)}.at-bat-log__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.at-bat-log__title{font-size:var(--font-size-heading);font-weight:500;color:var(--color-text-black);margin:0}.at-bat-log__summary{margin:4px 0 0;font-size:var(--font-size-small);color:var(--color-text-grey);font-variant-numeric:tabular-nums}.at-bat-log__error{background-color:var(--color-off-white);color:var(--color-danger-text);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-size:var(--font-size-small);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.at-bat-log__error-dismiss{background:none;border:none;color:var(--color-danger-text);font-size:var(--font-size-heading);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.at-bat-log__loading,.at-bat-log__truncated{font-size:var(--font-size-small);color:var(--color-text-grey);padding:var(--spacing-sm) 0}.at-bat-log__empty{padding:var(--spacing-lg) var(--spacing-md);text-align:center;border:1px dashed var(--color-border);border-radius:var(--border-radius)}.at-bat-log__empty-title{margin:0 0 4px;font-size:var(--font-size-body);font-weight:500;color:var(--color-text-light-grey)}.at-bat-log__empty-subtext{margin:0;font-size:var(--font-size-small);color:var(--color-text-light-grey)}.at-bat-log__games,.at-bat-log__entries{list-style:none;margin:0;padding:0}.at-bat-log__games{display:flex;flex-direction:column;gap:var(--spacing-lg)}.at-bat-log__game-date{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-label);font-weight:600;color:var(--color-text-black);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-stretch:var(--font-stretch-condensed)}.at-bat-log__entry{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.at-bat-log__sequence{flex-shrink:0;width:20px;font-size:var(--font-size-small);color:var(--color-text-grey);font-variant-numeric:tabular-nums;line-height:24px}.at-bat-log__result{flex-shrink:0;min-width:36px;height:24px;padding:0 6px;border-radius:var(--border-radius-compact);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-small);font-weight:600}.at-bat-log__result--on-base{background-color:var(--color-surface-muted);color:var(--color-success-text)}.at-bat-log__result--out{background-color:var(--color-surface-muted);color:var(--color-text-grey)}.at-bat-log__entry-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.at-bat-log__entry-label{font-size:var(--font-size-body);color:var(--color-text-black)}.at-bat-log__entry-details{font-size:var(--font-size-small);color:var(--color-text-black);word-break:break-word}.at-bat-log__entry-meta{font-size:var(--font-size-small);color:var(--color-text-grey)}.at-bat-log__entry-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}.at-bat-log__entry-action{background:none;border:none;padding:2px 4px;font-size:var(--font-size-small);color:var(--color-text-grey);cursor:pointer}.at-bat-log__entry-action:hover{color:var(--color-primary);text-decoration:underline}.at-bat-log__entry-action--danger:hover{color:var(--color-danger-text)}.pitch-data{display:flex;flex-direction:column;gap:var(--space-4)}.pitch-data__title{font-size:var(--font-size-heading);font-weight:500;color:var(--color-text-black);margin:0}.pitch-data__subtitle,.pitch-data__muted{margin:var(--space-1) 0 0 0;font-size:var(--font-size-small);color:var(--color-text-grey)}.pitch-data__side,.pitch-data__charts{display:flex;flex-direction:column;gap:var(--space-2)}.pitch-data__side-title{margin:0;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.pitch-data__error{background-color:var(--color-off-white);color:var(--color-danger-text);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius);font-size:var(--font-size-small)}.pitch-data__chart-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pitch-data__chart{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.pitch-data__chart-link{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:none;border-radius:var(--border-radius-sm)}.pitch-data__chart-link:hover{text-decoration:underline}.pitch-data__chart-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pitch-data__chart-meta{font-size:var(--font-size-small);color:var(--color-text-grey)}.document-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.document-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.document-section__title{font-size:var(--font-size-heading);font-weight:500;color:var(--color-text-black);margin:0 0 8px}.document-section__refresh-banner{background-color:var(--color-warning-bg);color:var(--color-warning-text);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-size:var(--font-size-small);text-align:center}.document-section__error{background-color:var(--color-off-white);color:var(--color-danger-text);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-size:var(--font-size-small);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.document-section__error-dismiss{background:none;border:none;color:var(--color-danger-text);font-size:var(--font-size-heading);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.document-section__error-dismiss:hover{opacity:.7}.document-section__subsection{display:flex;flex-direction:column;gap:var(--spacing-sm)}.document-section__subsection:empty{display:none}.document-section__subsection-title{font-size:var(--font-size-heading);font-weight:500;color:var(--color-text-black);margin:0 0 4px}.document-section__subsection-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.recruiting-notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.recruiting-notes-list__item{width:100%;display:flex;gap:12px;padding:12px 0;background:none;border:none;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;transition:background-color .15s ease}.recruiting-notes-list__item:hover{background-color:var(--color-off-white)}.recruiting-notes-list__icon{flex-shrink:0;width:32px;height:32px;border-radius:var(--border-radius-md);background-color:var(--color-off-white);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-body)}.recruiting-notes-list__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.recruiting-notes-list__title{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-black);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recruiting-notes-list__preview{font-size:var(--font-size-body);color:var(--color-text-black);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recruiting-notes-list__preview--handwritten{color:var(--color-primary);font-style:italic}.recruiting-notes-list__meta{font-size:var(--font-size-small);color:var(--color-text-grey)}.recruiting-notes-list__loading,.recruiting-notes-list__empty{padding:16px 0;text-align:center;color:var(--color-text-grey);font-size:var(--font-size-body)}.recruiting-notes-list__empty-title{margin:0 0 4px;font-size:var(--font-size-body);font-weight:500;color:var(--color-text-light-grey)}.recruiting-notes-list__empty-subtext{margin:0;font-size:var(--font-size-small);color:var(--color-text-light-grey)}.about-section{padding:0}.about-section__subsection{margin-bottom:24px}.about-section__subsection-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.about-section__subsection-title{font-size:var(--font-size-body);font-weight:600;color:var(--color-primary);margin:0}.about-section__add-team-button{display:flex;align-items:center;gap:6px;padding:8px 12px;background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--border-radius-control);font-size:var(--font-size-body);font-weight:500;cursor:pointer;transition:background-color .2s ease}.about-section__add-team-button:hover{background-color:var(--color-primary-hover)}.about-section__add-team-button:active{background-color:var(--color-primary)}.about-section__add-team-button-icon{flex:none}.about-section__teams-list{display:flex;flex-direction:column;gap:8px}.about-section__team-card{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-white)}.about-section__team-name{font-size:var(--font-size-body);font-weight:500;color:var(--color-text-black);flex:1}.about-section__team-actions{display:flex;align-items:center;gap:8px}.about-section__team-remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;cursor:pointer;border-radius:var(--border-radius-md);transition:background-color .2s ease}.about-section__team-remove:hover{background-color:var(--color-danger-bg)}.about-section__team-remove-icon{width:16px;height:16px;color:var(--color-danger-text)}.about-section__team-jersey{display:flex;align-items:center;gap:6px;font-size:var(--font-size-body);font-weight:600;color:var(--color-white);background-color:var(--color-primary);padding:4px 12px;border-radius:var(--border-radius);border:none;cursor:pointer;transition:background-color .2s ease}.about-section__team-jersey:hover,.about-section__team-jersey:active{background-color:var(--color-primary)}.about-section__team-jersey-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-white);stroke-width:4;font-weight:var(--font-weight-bold)}.about-section__contact-actions{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.about-section__contact-button{width:52px;height:52px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-title);text-decoration:none;cursor:pointer;border:none;font-stretch:var(--font-stretch-condensed)}.about-section__content{background-color:var(--color-white)}.about-section__item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--color-border)}.about-section__item:last-child{border-bottom:none}.about-section__label{font-size:var(--font-size-body);font-weight:500;color:var(--color-text-light-grey)}.about-section__value{font-size:var(--font-size-body);font-weight:400;color:var(--color-text-black);text-align:right}.prospect-came-from{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.prospect-came-from__heading-title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.prospect-came-from__admin-note{font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);color:var(--color-text-grey)}.prospect-came-from__list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.prospect-came-from__item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.prospect-came-from__heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.prospect-came-from__title,.prospect-came-from__link{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.prospect-came-from__link{color:var(--color-primary);text-decoration:underline}.prospect-came-from__link:hover{color:var(--color-primary-hover)}.prospect-came-from__link:focus-visible{outline:none;border-radius:var(--border-radius-sm);box-shadow:var(--focus-ring)}.prospect-came-from__link-detail{font-weight:var(--font-weight-regular)}.prospect-came-from__details,.prospect-came-from__message{margin:0;font-size:var(--font-size-caption);color:var(--color-text-grey)}.prospect-came-from__fallback{display:flex;flex-direction:column;gap:var(--spacing-xs)}.prospect-came-from__created{margin:0;font-size:var(--font-size-body);color:var(--color-text-black)}.prospect-came-from__outcome{display:inline-block;padding:2px var(--spacing-sm);border-radius:var(--border-radius-pill);border:1px solid var(--color-border-control);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);white-space:nowrap}.prospect-came-from__outcome--success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.prospect-came-from__outcome--progress{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.prospect-came-from__outcome--danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.prospect-came-from__outcome--neutral{background:var(--color-off-white);color:var(--color-text-grey)}.prospect-came-from__error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);font-size:var(--font-size-caption);color:var(--color-danger-text)}.call-scheduled-notice__region:empty{display:none}.call-scheduled-notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);background-color:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--border-radius-compact);color:var(--color-success-text);font-size:var(--font-size-body)}.call-scheduled-notice__text{flex:1 1 200px}.call-scheduled-notice__link{color:var(--color-success-text);font-weight:var(--font-weight-semibold);text-decoration:underline;border-radius:var(--border-radius-sm)}.call-scheduled-notice__link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.prospect-viewer-panel-overlay{position:fixed;inset:0;background-color:var(--color-scrim);z-index:1000;opacity:0;pointer-events:none;transition:opacity .2s ease-out}.prospect-viewer-panel-overlay--open{opacity:1;pointer-events:auto}.prospect-viewer-panel{position:fixed;top:0;right:0;width:40%;min-width:500px;height:100vh;background-color:var(--color-white);box-shadow:none;transform:translate(100%);transition:transform .3s ease-out;z-index:1001;overflow-y:hidden}.prospect-viewer-panel>*{position:relative}.prospect-viewer-panel--open{transform:translate(0);box-shadow:var(--shadow-drawer)}.prospect-viewer-panel__content{padding:32px;height:100%;overflow-y:auto}.prospect-viewer-panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.prospect-viewer-panel__title{font-size:var(--font-size-title);font-weight:var(--font-weight-medium);color:var(--color-text-black);margin:0;line-height:1.3;flex:1;font-stretch:var(--font-stretch-condensed)}.prospect-viewer-panel__header-buttons{display:flex;align-items:center;gap:8px}.prospect-viewer-panel__edit-button{width:32px;flex-shrink:0}.prospect-viewer-panel__edit-button svg{display:block}.prospect-viewer-panel__edit-button img{width:20px;height:20px;display:block;object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;filter:brightness(0) saturate(100%) invert(19%) sepia(28%) saturate(1489%) hue-rotate(184deg) brightness(95%) contrast(90%) drop-shadow(0 0 .4px var(--color-primary)) drop-shadow(0 0 .4px var(--color-primary))}.prospect-viewer-panel__favorite-button{background:none;border:none;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;flex-shrink:0}.prospect-viewer-panel__favorite-button svg{display:block;color:var(--color-primary)}.prospect-viewer-panel__favorite-button:hover{opacity:.7}.prospect-viewer-panel__favorite-button svg[fill=none]{color:var(--color-text-light-grey)}.prospect-viewer-panel__delete-button{background:none;border:none;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.prospect-viewer-panel__delete-button svg{display:block;width:20px;height:20px;color:var(--color-danger-text);transition:color .2s}.prospect-viewer-panel__delete-button:hover svg{color:var(--color-danger-text)}.prospect-viewer-panel__section{margin-bottom:var(--spacing-xl)}.prospect-viewer-panel__section-title{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black);margin:0 0 var(--spacing-md) 0}.prospect-viewer-panel__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.prospect-viewer-panel__section-header .prospect-viewer-panel__section-title{margin:0}.prospect-viewer-panel__history-button{display:flex;align-items:center;gap:4px;background-color:var(--color-primary-light);border:none;color:var(--color-primary);font-size:var(--font-size-small);font-weight:600;cursor:pointer;padding:5px 10px;border-radius:var(--border-radius-control);transition:background-color .2s ease}.prospect-viewer-panel__history-button:hover{background-color:var(--color-primary-light)}.prospect-viewer-panel__history-button svg{flex-shrink:0}.prospect-viewer-panel__team-card{background-color:var(--color-primary);color:var(--color-white);padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--border-radius)}.prospect-viewer-panel__teams-pills-container{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(255,255,255,.3)}.prospect-viewer-panel__team-pill{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:var(--border-radius-pill);background-color:#fff3;font-size:var(--font-size-body);color:var(--color-white);width:fit-content}.prospect-viewer-panel__jersey-number{font-weight:600}.prospect-viewer-panel__team-name{font-weight:var(--font-weight-regular)}.prospect-viewer-panel__details{display:flex;flex-direction:column;gap:var(--spacing-md)}.prospect-viewer-panel__detail-item{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-body)}.prospect-viewer-panel__detail-label{color:#fffc;font-weight:var(--font-weight-regular)}.prospect-viewer-panel__detail-value{color:var(--color-white);font-weight:var(--font-weight-medium)}.prospect-viewer-panel__notes-textarea{width:100%;min-height:120px;padding:var(--spacing-md);font-size:var(--font-size-body);font-family:inherit;color:var(--color-text-black);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);resize:vertical;transition:border-color .2s ease}.prospect-viewer-panel__notes-textarea:focus-visible{outline:none;border-color:var(--color-primary)}.prospect-viewer-panel__notes-textarea:disabled{background-color:var(--color-off-white);cursor:not-allowed}.prospect-viewer-panel__notes-textarea::placeholder{color:var(--color-placeholder)}.prospect-viewer-panel__save-button{margin-top:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--border-radius-control);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;transition:opacity .2s ease}.prospect-viewer-panel__save-button:hover:not(:disabled){opacity:.9}.prospect-viewer-panel__save-button:active:not(:disabled){opacity:.8}.prospect-viewer-panel__save-button:disabled{cursor:not-allowed;opacity:.6}.prospect-viewer-panel__loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);font-size:var(--font-size-body);color:var(--color-text-grey)}.prospect-viewer-panel__error{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);color:var(--color-danger-text);font-size:var(--font-size-body)}.prospect-viewer-panel__error button{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--border-radius-control);cursor:pointer}.prospect-viewer-panel__sub-tabs{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-lg)}.prospect-viewer-panel__sub-tabs-left{display:flex}.prospect-viewer-panel__sub-tab{background:none;border:none;padding:12px 0;margin-right:32px;font-family:inherit;font-size:var(--font-size-body);font-weight:500;color:var(--color-text-light-grey);cursor:pointer;position:relative;transition:color .2s ease}.prospect-viewer-panel__sub-tab:hover{color:var(--color-text-black)}.prospect-viewer-panel__sub-tab--active{color:var(--color-primary)}.prospect-viewer-panel__sub-tab--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--color-primary)}.prospect-viewer-panel__delete-button-icon{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:8px;transition:opacity .2s;margin-bottom:-1px}.prospect-viewer-panel__delete-button-icon:hover{opacity:.7}.prospect-viewer-panel__delete-button-icon:disabled{opacity:.4;cursor:not-allowed}.prospect-viewer-panel__delete-button-icon svg{width:28px;height:28px;color:var(--color-danger-text)}.prospect-viewer-panel__metrics-section{margin-top:var(--spacing-lg)}.prospect-viewer-panel__edit-form{padding:20px;overflow-y:auto;max-height:calc(100vh - 200px)}.prospect-viewer-panel__form-section{display:flex;flex-direction:column;gap:16px}.prospect-viewer-panel__form-row{display:flex;gap:12px}.prospect-viewer-panel__form-row>*{flex:1}.prospect-viewer-panel__header-buttons{display:flex;gap:8px;align-items:center}.prospect-viewer-panel__section-nav{display:flex;gap:8px;padding:var(--spacing-lg) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-lg)}.prospect-viewer-panel__section-button{flex:1;padding:10px 16px;background-color:var(--color-off-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);color:var(--color-text-grey);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.prospect-viewer-panel__section-button:hover{background-color:var(--color-white);border-color:var(--color-primary)}.prospect-viewer-panel__section-button--active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.prospect-viewer-panel__about-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.prospect-viewer-panel__about-item{display:flex;gap:var(--spacing-sm)}.prospect-viewer-panel__about-label{font-weight:var(--font-weight-medium);color:var(--color-text-grey);min-width:100px}.prospect-viewer-panel__about-value{color:var(--color-text-black)}.prospect-viewer-panel__about-value a{color:var(--color-primary);text-decoration:none}.prospect-viewer-panel__about-value a:hover{text-decoration:underline}.prospect-viewer-panel__empty-state{text-align:center;padding:var(--spacing-xl);color:var(--color-text-light-grey)}.prospect-viewer-panel__error-message{padding:12px 16px;background-color:var(--color-off-white);color:var(--color-danger-text);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-compact);margin:16px 24px;font-size:var(--font-size-body)}.table-pagination{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);gap:var(--spacing-lg);flex-wrap:wrap}.table-pagination--bare{justify-content:flex-end;padding:0}.table-pagination__info{font-size:var(--font-size-body);color:var(--color-text-grey)}.table-pagination__right{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.table-pagination__controls{display:flex;gap:var(--spacing-sm);align-items:center}.table-pagination__button{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);background-color:var(--color-white);color:var(--color-text-black);font-size:var(--font-size-body);font-family:inherit;cursor:pointer;transition:all .2s ease;min-width:36px;height:36px}.table-pagination__button:hover:not(:disabled){background-color:var(--color-off-white);border-color:var(--color-primary)}.table-pagination__button:disabled{opacity:.5;cursor:not-allowed}.table-pagination__button--page{font-weight:var(--font-weight-medium)}.table-pagination__button--active{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.table-pagination__button--active:hover{background-color:var(--color-primary-hover);opacity:.9}.table-pagination__ellipsis{padding:var(--spacing-sm) var(--spacing-xs);color:var(--color-text-grey);font-size:var(--font-size-body)}.table-pagination__page-size{display:flex;gap:var(--spacing-sm);align-items:center}.table-pagination__page-size-label{font-size:var(--font-size-body);color:var(--color-text-grey);white-space:nowrap}.add-prospect-panel-overlay{position:fixed;inset:0;background-color:var(--color-scrim);z-index:1000;opacity:0;pointer-events:none;transition:opacity .2s ease-out}.add-prospect-panel-overlay--open{opacity:1;pointer-events:auto}.add-prospect-panel{position:fixed;top:0;right:0;width:30%;height:100vh;background-color:var(--color-white);box-shadow:none;transform:translate(100%);transition:transform .3s ease-out;z-index:1001;overflow-y:auto}.add-prospect-panel--open{transform:translate(0);box-shadow:var(--shadow-drawer)}.add-prospect-panel__content{padding:32px}.add-prospect-panel__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl);padding-bottom:16px;border-bottom:1px solid var(--color-border)}.add-prospect-panel__title{font-size:var(--font-size-title);font-weight:var(--font-weight-medium);color:var(--color-text-black);margin:0;font-stretch:var(--font-stretch-condensed)}.add-prospect-panel__form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.add-prospect-panel__label{display:block;margin-bottom:8px;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.add-prospect-panel__footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.add-prospect-panel__error{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);color:var(--color-danger-text);font-size:var(--font-size-body)}.add-prospect-panel__hint{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-caption);color:var(--color-text-grey)}@media(max-width:768px){.add-prospect-panel{width:100%}}.merge-modal__fieldset{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.merge-modal__legend{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-black);padding:0}.merge-modal__hint{font-size:var(--font-size-body);color:var(--color-text-grey);margin:0 0 var(--spacing-sm) 0}.merge-modal__survivor-list,.merge-modal__conflict-list,.merge-modal__preview-losers,.merge-modal__preview-counts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.merge-modal__survivor-item{border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.merge-modal__survivor-item--excluded{border-style:dashed;opacity:.65}.merge-modal__include-label{display:flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.merge-modal__include-text{font-size:var(--font-size-small);color:var(--color-text-grey)}.merge-modal__blocked{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-small);color:var(--color-danger-text)}.merge-modal__radio-label{display:flex;align-items:baseline;gap:10px;cursor:pointer}.merge-modal__survivor-item>.merge-modal__radio-label{flex:1;min-width:0}.merge-modal__radio-label--inline{align-items:center}.merge-modal__survivor-name{font-weight:600;color:var(--color-text-black)}.merge-modal__survivor-meta{font-size:var(--font-size-small);color:var(--color-text-light-grey)}.merge-modal__conflict-item{border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:12px;display:flex;flex-direction:column;gap:8px}.merge-modal__conflict-label{font-weight:600;color:var(--color-text-black)}.merge-modal__conflict-options{display:flex;flex-direction:column;gap:6px}.merge-modal__conflict-value{font-weight:500;color:var(--color-text-black)}.merge-modal__conflict-source{font-size:var(--font-size-small);color:var(--color-text-light-grey)}.merge-modal__no-conflicts,.merge-modal__preview{display:flex;flex-direction:column;gap:var(--spacing-sm)}.merge-modal__preview-survivor{display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.merge-modal__preview-label{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-light-grey);font-stretch:var(--font-stretch-condensed)}.merge-modal__preview-survivor-name{font-size:var(--font-size-heading);font-weight:600;color:var(--color-text-black)}.merge-modal__preview-retire{font-size:var(--font-size-body);color:var(--color-text-grey);margin:var(--spacing-sm) 0 0 0}.merge-modal__error{color:var(--color-danger-text);font-size:var(--font-size-body);background-color:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-md);padding:10px 12px}.duplicate-import-guard{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg)}.duplicate-import-guard-header h3{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-heading);color:var(--color-text-black)}.duplicate-import-guard-subtitle{margin:0;font-size:var(--font-size-body);color:var(--color-text-grey);line-height:1.4}.duplicate-import-guard-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-md);max-height:420px;overflow-y:auto}.duplicate-import-guard-item{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white)}.guard-candidate{display:flex;flex-direction:column;gap:2px}.guard-candidate-label,.guard-matches-label{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-grey);font-weight:600;font-stretch:var(--font-stretch-condensed)}.guard-candidate-name{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-black)}.guard-matches{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--color-off-white);border-radius:var(--border-radius)}.guard-match{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)}.guard-match-name{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-black)}.guard-match-teams{font-size:var(--font-size-small);color:var(--color-text-grey)}.guard-match-chips{display:flex;flex-wrap:wrap;gap:4px}.guard-chip{font-size:var(--font-size-micro);font-weight:600;color:var(--color-primary);background:#0000000a;border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:2px 8px}.guard-match input{margin:0 2px 0 0;cursor:pointer;flex-shrink:0}.guard-merge-preview{display:flex;flex-direction:column;gap:var(--spacing-sm)}.guard-merge-fills{margin:0;font-size:var(--font-size-small);color:var(--color-text-grey);line-height:1.4}.guard-conflicts{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius)}.guard-conflicts-label{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-grey);font-weight:600;font-stretch:var(--font-stretch-condensed)}.guard-conflict{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-xs) var(--spacing-sm)}.guard-conflict-label{font-size:var(--font-size-small);font-weight:600;color:var(--color-text-black);min-width:80px}.guard-conflict-options{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-md)}.guard-conflict-option{display:flex;align-items:center;gap:4px;font-size:var(--font-size-small);color:var(--color-text-black);cursor:pointer}.guard-conflict-option input{cursor:pointer;flex-shrink:0}.guard-conflict-source{color:var(--color-text-grey)}.guard-choice{display:flex;flex-direction:column;gap:var(--spacing-xs);border:none;margin:0;padding:0}.guard-choice-legend{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-grey);font-weight:600;padding:0;margin-bottom:2px;font-stretch:var(--font-stretch-condensed)}.guard-choice-option{display:flex;align-items:flex-start;gap:var(--spacing-xs);font-size:var(--font-size-body);cursor:pointer;color:var(--color-text-black)}.guard-choice-option input{margin-top:3px;cursor:pointer;flex-shrink:0}.juco-review{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-off-white)}.juco-review__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap}.juco-review__heading{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-black)}.juco-review__count{font-size:var(--font-size-caption);color:var(--color-text-grey)}.juco-review__bulk{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-white)}.juco-review__bulk-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.juco-review__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:320px;overflow-y:auto}.juco-review__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-white)}.juco-review__row--unresolved{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.juco-review__name{font-size:var(--font-size-body);color:var(--color-text-black);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.juco-review__chip{padding:2px 10px;border-radius:var(--border-radius-pill);background:var(--color-primary-light);color:var(--color-text-black);font-size:var(--font-size-caption);white-space:nowrap}.juco-review__chip--empty{background:var(--color-warning-bg-strong);color:var(--color-warning-text)}.juco-review__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.team-selection-step{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg)}.team-selection-header h3{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-heading);color:var(--color-text-black)}.prospect-count{margin:0;font-size:var(--font-size-body);color:var(--color-text-grey);font-weight:600}.team-selection-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-field label{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-black)}.follow-checkbox{display:flex;align-items:flex-start;gap:var(--spacing-xs);font-size:var(--font-size-body);font-weight:400;cursor:pointer}.follow-checkbox input{margin-top:3px;cursor:pointer;flex-shrink:0}.follow-checkbox strong{color:var(--color-text-black)}.toggle-container{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-body)}.toggle-text{color:var(--color-text-grey)}.link-button{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-body);font-weight:600;cursor:pointer;padding:0;text-decoration:underline;transition:opacity .2s}.link-button:hover{opacity:.8}.error-message{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);color:var(--color-danger-text);font-size:var(--font-size-body)}.button-group{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.button-content{display:flex;align-items:center;gap:var(--spacing-xs)}.spinner-small{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.upload-type-step{display:flex;flex-direction:column;gap:16px;padding:8px 24px}.upload-type-title{font-size:var(--font-size-heading);font-weight:600;color:var(--color-text-black);margin:0}.upload-type-subtitle{font-size:var(--font-size-body);color:var(--color-text-grey);margin:0}.upload-type-options{display:flex;flex-direction:column;gap:10px;margin:8px 0}.upload-type-option{display:flex;align-items:center;gap:14px;padding:16px;border:2px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;transition:all .15s ease}.upload-type-option:hover,.upload-type-option.selected{border-color:var(--color-primary);background-color:var(--color-off-white)}.upload-type-option input[type=radio]{display:none}.upload-type-radio{width:20px;height:20px;min-width:20px;border:2px solid var(--color-border-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease}.upload-type-option.selected .upload-type-radio{border-color:var(--color-primary)}.upload-type-radio-inner{width:10px;height:10px;border-radius:50%;background-color:transparent;transition:background-color .15s ease}.upload-type-option.selected .upload-type-radio-inner{background-color:var(--color-primary)}.upload-type-option-text{display:flex;flex-direction:column;gap:2px}.upload-type-option-title{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-black)}.upload-type-option-description{font-size:var(--font-size-small);color:var(--color-text-grey)}.upload-type-actions{display:flex;justify-content:flex-end;margin-top:8px}.upload-type-juco{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.upload-type-juco-hint{color:var(--color-text-grey);font-size:var(--font-size-caption)}.multi-team-review{display:flex;flex-direction:column;gap:16px;padding:0 24px 24px}.multi-team-header h3{margin:0 0 4px;font-size:var(--font-size-heading);font-weight:600;color:var(--color-text-black)}.multi-team-summary{margin:0;font-size:var(--font-size-body);color:var(--color-text-grey)}.multi-team-list{display:flex;flex-direction:column;gap:10px;max-height:380px;overflow-y:auto}.multi-team-card{border:1px solid var(--color-border);border-radius:var(--border-radius);padding:14px 16px}.multi-team-card-header{display:flex;align-items:center;gap:12px;margin-bottom:6px}.player-badge{background-color:var(--color-primary);color:var(--color-white);font-size:var(--font-size-small);font-weight:600;border-radius:var(--border-radius);padding:2px 10px;min-width:28px;text-align:center}.team-name-input{flex:1;font-size:var(--font-size-body);font-weight:600;color:var(--color-text-black);border:none;outline:none;padding:0;background:transparent}.team-name-input:focus-visible{border-bottom:1px solid var(--color-primary)}.player-preview{margin:0;font-size:var(--font-size-small);color:var(--color-text-grey);line-height:1.4}.multi-team-actions{display:flex;justify-content:space-between;gap:12px;margin-top:8px}.multi-team-importing{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 0;gap:12px}.multi-team-importing h3{margin:0;font-size:var(--font-size-heading);font-weight:600;color:var(--color-text-black)}.import-progress-text{margin:0;font-size:var(--font-size-body);color:var(--color-text-grey)}.import-progress-bar{width:200px;height:6px;background-color:var(--color-surface-muted);border-radius:var(--border-radius-sm);overflow:hidden;margin-top:4px}.import-progress-fill{height:100%;background-color:var(--color-primary);border-radius:var(--border-radius-sm);transition:width .3s ease}.recruiting-info-review{display:flex;flex-direction:column;gap:var(--space-4);padding:0 var(--space-6) var(--space-6)}.recruiting-info-review__header h3{margin:0 0 var(--space-1) 0;font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.recruiting-info-review__header p,.recruiting-info-review__status,.recruiting-info-review__plan{margin:0;font-size:var(--font-size-body);color:var(--color-text-grey)}.recruiting-info-review__counts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.recruiting-info-review__counts li{padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-pill);background-color:var(--color-surface-muted);color:var(--color-text-black);font-size:var(--font-size-small)}.recruiting-info-review__table-wrap{max-height:380px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--border-radius)}.recruiting-info-review__table{width:100%;border-collapse:collapse;font-size:var(--font-size-small);color:var(--color-text-black)}.recruiting-info-review__table th,.recruiting-info-review__table td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.recruiting-info-review__table thead th{position:sticky;top:0;background-color:var(--color-off-white);font-weight:var(--font-weight-semibold);white-space:nowrap}.recruiting-info-review__player{font-weight:var(--font-weight-semibold)}.recruiting-info-review__muted{color:var(--color-text-grey);font-weight:var(--font-weight-regular)}.recruiting-info-review__from{color:var(--color-text-grey);text-decoration:line-through}.recruiting-info-review__badge{display:inline-block;padding:0 var(--space-2);border-radius:var(--border-radius-pill);background-color:var(--color-success-bg);color:var(--color-success-text);font-weight:var(--font-weight-medium)}.recruiting-info-review__warning{color:var(--color-warning-text)}.recruiting-info-review__choices{display:flex;flex-direction:column;gap:var(--space-1);min-width:160px}.recruiting-info-review__choice{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.recruiting-info-review__choice input{margin:2px 0 0;accent-color:var(--color-primary)}.recruiting-info-review__choice input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.recruiting-info-review__error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);background-color:var(--color-danger-bg);color:var(--color-danger-text)}.recruiting-info-review__error p{margin:0}.recruiting-info-review__actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.recruiting-info-review__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.roster-upload-modal-overlay{position:fixed;inset:0;background:var(--color-scrim);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.roster-upload-modal{background:var(--color-white);border-radius:var(--border-radius-lg);width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal-header h2{margin:0;font-size:var(--font-size-title);color:var(--color-text-black);font-stretch:var(--font-stretch-condensed)}.modal-progress{display:flex;align-items:center;padding:var(--spacing-lg);background:var(--color-off-white);border-bottom:1px solid var(--color-border)}.progress-step{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-grey);white-space:nowrap;transition:color .3s}.progress-step.active{color:var(--color-primary);font-size:var(--font-size-heading);font-weight:var(--font-weight-bold)}.progress-step.completed{color:var(--color-success-text)}.progress-line{flex:1;height:2px;background:var(--color-border);margin:0 var(--spacing-sm)}.modal-content{flex:1;overflow-y:auto;min-height:400px}.upload-step{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.upload-step__note{margin:0;color:var(--color-text-grey)}.file-drop-zone{border:2px dashed var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-xl);text-align:center;cursor:pointer;transition:all .2s;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md)}.file-drop-zone:hover{border-color:var(--color-primary);background:var(--color-off-white)}.file-drop-zone.dragging{border-color:var(--color-primary);background:var(--color-primary-light);border-style:solid}.file-drop-zone.has-file{border-style:solid;border-color:var(--color-success-text);background:var(--color-off-white)}.upload-icon{font-size:64px;opacity:.5}.file-icon{font-size:48px}.drop-text{font-size:var(--font-size-body);color:var(--color-text-black);margin:0;font-weight:600}.or-text{font-size:var(--font-size-body);color:var(--color-text-grey);margin:0}.browse-button{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--border-radius-control);font-size:var(--font-size-body);font-weight:600;cursor:pointer;transition:opacity .2s}.browse-button:hover{opacity:.9}.file-types{font-size:var(--font-size-small);color:var(--color-text-grey);margin:var(--spacing-sm) 0 0 0}.file-name{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-black)}.file-size{font-size:var(--font-size-body);color:var(--color-text-grey)}.error-message{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);color:var(--color-danger-text);font-size:var(--font-size-body);text-align:center}.upload-actions{display:flex;justify-content:center}.upload-button{min-width:200px}.success-step{padding:var(--spacing-xl);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);min-height:400px;justify-content:center}.success-icon{width:80px;height:80px;border-radius:50%;background:var(--color-success-solid);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700}.success-step h3{margin:0;font-size:var(--font-size-title);color:var(--color-text-black);font-stretch:var(--font-stretch-condensed)}.success-step p{margin:0;font-size:var(--font-size-body);color:var(--color-text-grey);text-align:center;max-width:400px}.success-warning{background:var(--color-surface-muted);border:1px solid var(--color-warning-border);border-radius:var(--border-radius);color:var(--color-warning-text);font-size:var(--font-size-body);padding:var(--spacing-sm) var(--spacing-md);text-align:center;max-width:400px}.success-errors{background:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);color:var(--color-danger-text);font-size:var(--font-size-body);padding:var(--spacing-sm) var(--spacing-md);text-align:left;max-width:400px}.success-errors strong{display:block;margin-bottom:var(--spacing-xs)}.success-errors ul{margin:0;padding-left:var(--spacing-md)}.success-errors li{margin-bottom:2px}.success-addresses{background:var(--color-surface-muted);border:1px solid var(--color-primary-lighter);border-radius:var(--border-radius);color:var(--color-primary);font-size:var(--font-size-body);padding:var(--spacing-sm) var(--spacing-md);text-align:center;max-width:400px}.success-addresses p{margin:0}.success-addresses .success-addresses__missing{margin-top:var(--spacing-xs)}.success-merge-cta{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);background:var(--color-surface-muted);border:1px solid var(--color-primary-lighter);border-radius:var(--border-radius);color:var(--color-primary);font-size:var(--font-size-body);padding:var(--spacing-sm) var(--spacing-md);text-align:center;max-width:400px}.success-merge-cta p{margin:0}.success-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}@media(max-width:768px){.roster-upload-modal{width:95%;max-height:95vh}.modal-progress{padding:var(--spacing-md)}.progress-step{font-size:var(--font-size-small)}.progress-line{margin:0 var(--spacing-xs)}.file-drop-zone{min-height:250px;padding:var(--spacing-lg)}.upload-icon{font-size:48px}}.roster-upload-modal__header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.roster-upload-modal:focus-visible{outline:none}.get-started-panel{margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);background-color:var(--color-primary-wash);border:1px solid var(--color-border);border-radius:var(--border-radius)}.get-started-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.get-started-panel__title{margin:0;font-size:var(--font-size-title);color:var(--color-text-black);font-stretch:var(--font-stretch-condensed)}.get-started-panel__intro{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-body);color:var(--color-text-grey)}.get-started-panel__notice{margin:0 0 var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-body);color:var(--color-text-grey)}.get-started-panel__notice:focus-visible{outline:none;box-shadow:var(--focus-ring)}.get-started-panel__items{margin:var(--spacing-lg) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--spacing-md)}.get-started-panel__item{display:flex;align-items:flex-start;gap:var(--spacing-md)}.get-started-panel__marker{flex:0 0 auto;width:18px;text-align:center;line-height:1.5;color:var(--color-success-text)}.get-started-panel__marker--todo{color:var(--color-text-light-grey)}.get-started-panel__label{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.get-started-panel__item--done .get-started-panel__label{color:var(--color-text-grey);font-weight:400}.get-started-panel__link{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:underline}.get-started-panel__link--done{color:var(--color-text-grey);font-weight:var(--font-weight-regular)}.get-started-panel__link:hover{color:var(--color-primary-hover)}.get-started-panel__link:focus-visible{outline:none;border-radius:var(--border-radius-sm);box-shadow:var(--focus-ring)}.get-started-panel__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.get-started-panel__description{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-caption);color:var(--color-text-grey)}.get-started-panel__error{margin:var(--spacing-md) 0 0;font-size:var(--font-size-caption);color:var(--color-danger-text)}.get-started-visibility__body{padding:var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.get-started-visibility__status{margin:0;font-size:var(--font-size-body);color:var(--color-text-grey)}.get-started-visibility__error{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-caption);color:var(--color-danger-text)}@media(max-width:600px){.get-started-panel__header,.get-started-visibility__body{flex-direction:column;align-items:flex-start}}.get-started-panel__show-how{margin-top:var(--spacing-xs)}.column-settings{position:absolute;top:calc(100% + 5px);right:0;z-index:1100;width:232px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-popover);overflow:hidden;animation:column-settings-enter .1s ease}@keyframes column-settings-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.column-settings__header{display:flex;flex-direction:column;gap:1px;padding:9px 12px;border-bottom:1px solid var(--color-border)}.column-settings__title{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black);line-height:1.3}.column-settings__hint{font-size:var(--font-size-micro);color:var(--color-text-grey);line-height:1.3}.column-settings__reset{display:block;width:100%;padding:7px 12px;border:none;border-bottom:1px solid var(--color-border);background:none;font-family:inherit;font-size:var(--font-size-small);color:var(--color-text-grey);text-align:left;cursor:pointer;transition:background-color .1s,color .1s}.column-settings__reset:hover{background-color:var(--color-off-white);color:var(--color-primary)}.column-settings__list{list-style:none;margin:0;padding:4px 0;max-height:280px;overflow-y:auto}.column-settings__row{display:flex;align-items:center;padding:0 12px 0 4px;background-color:var(--color-white);transition:background-color .1s}.column-settings__row:hover{background-color:var(--color-off-white)}.column-settings__row--hidden .column-settings__label-text{color:var(--color-text-grey)}.column-settings__toggle{flex:1;min-width:0;padding:7px 0}.column-settings__label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .1s}.column-settings-button{position:relative;display:inline-flex}.column-settings-button__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:2px;border-radius:var(--border-radius-md);background-color:var(--color-off-white);border:1px solid var(--color-border-control);color:var(--color-text-grey);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);line-height:1}.players-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.players-toolbar__search{flex:1;max-width:400px;position:relative}.players-toolbar__search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);width:18px;height:18px;pointer-events:none;opacity:.5}.players-toolbar__search-input{width:100%;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md) 36px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body);font-family:inherit;color:var(--color-text-black);background-color:var(--color-white);transition:border-color .2s ease}.players-toolbar__search-input:focus-visible{outline:none;border-color:var(--color-primary)}.players-toolbar__search-input::placeholder{color:var(--color-text-light-grey)}.players-toolbar__actions{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;justify-content:flex-end}.players-toolbar--reorder,.players-toolbar--selection{background-color:var(--color-primary-subtle);border:1px solid var(--color-primary);border-radius:var(--border-radius);padding:var(--spacing-md) var(--spacing-lg)}.players-toolbar__reorder-hint{font-size:var(--font-size-body);color:var(--color-primary);font-weight:var(--font-weight-medium)}.players-toolbar__selection-summary{display:flex;align-items:center;gap:var(--spacing-md);min-width:0}.players-toolbar__selection-count{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-primary);white-space:nowrap}.players-toolbar__selection-clear{padding:0;border:none;background:none;font-family:inherit;font-size:var(--font-size-caption);color:var(--color-text-grey);text-decoration:underline;cursor:pointer;white-space:nowrap}.players-toolbar__selection-clear:hover{color:var(--color-text-black)}.players-toolbar__selection-clear:focus-visible{outline:none;border-radius:var(--border-radius-sm);box-shadow:var(--focus-ring)}.team-chips__modal-overlay{position:fixed;inset:0;background-color:var(--color-scrim);display:flex;align-items:flex-start;justify-content:center;z-index:1000;overflow-y:auto;padding:40px 0}.team-chips__modal{background-color:var(--color-white);border-radius:var(--border-radius-lg);width:90%;max-width:400px;max-height:calc(100vh - 80px);overflow:hidden;display:flex;flex-direction:column;box-shadow:none}.team-chips__modal--coach{min-height:640px;max-height:calc(100vh - 80px)}.team-chips__modal--coach .team-chips__modal-content{flex:1;min-height:0}.team-chips__modal--add-existing{min-height:80vh;max-height:calc(100vh - 80px);min-width:500px;max-width:560px}.team-chips__modal-content.team-chips__modal-content--add-existing{flex:1;min-height:0;overflow:hidden}.team-chips__add-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.team-chips__add-body .team-chips__search-container{margin-bottom:0;flex-shrink:0}.team-chips__add-footer{flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--color-border)}.team-chips__coach-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.team-chips__coach-scroll .team-chips__form-field{margin-bottom:0}.team-chips__modal--coach .team-chips__form-footer{flex-shrink:0;margin-top:0}.team-chips__modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--color-border);flex-shrink:0}.team-chips__modal-header-left{display:flex;align-items:center;gap:12px;min-width:0}.team-chips__modal-back{background:none;border:none;cursor:pointer;color:var(--color-text-light-grey);padding:4px;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease;flex-shrink:0}.team-chips__modal-back:hover:not(:disabled){background-color:var(--color-surface-muted);color:var(--color-text-black)}.team-chips__modal-back:disabled{opacity:.5;cursor:not-allowed}.team-chips__modal-content{display:flex;flex-direction:column;gap:12px;padding:20px;min-height:0;overflow-y:auto}.team-chips__action-button{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background-color:var(--color-off-white);color:var(--color-text-black);border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-body);font-weight:500;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.team-chips__action-button:hover{background-color:var(--color-surface-muted)}.team-chips__action-button:active{opacity:.9}.team-chips__action-button--danger{color:var(--color-danger-text)}.team-chips__action-button--danger:hover{background-color:var(--color-off-white)}.team-chips__action-icon{flex-shrink:0}.team-chips__action-button span{flex:1;text-align:left}.team-chips__modal-content--confirmation{padding:24px 20px;display:flex;flex-direction:column;gap:20px}.team-chips__confirmation-message{margin:0;font-size:var(--font-size-body);color:var(--color-text-light-grey);line-height:1.5}.team-chips__confirmation-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:8px}.team-chips__confirmation-button{padding:8px 16px;border-radius:var(--border-radius-md);font-size:var(--font-size-body);font-weight:500;cursor:pointer;border:none;transition:background-color .2s,opacity .2s}.team-chips__confirmation-button:hover{opacity:.9}.team-chips__confirmation-button--cancel{background-color:var(--color-white);color:var(--color-text-light-grey);border:1px solid var(--color-border-strong)}.team-chips__confirmation-button--cancel:hover{background-color:var(--color-off-white)}.team-chips__confirmation-button--delete{background-color:var(--color-danger-solid);color:var(--color-white)}.team-chips__confirmation-button--delete:hover{opacity:.9}.team-chips__modal-subtitle{font-size:var(--font-size-body);color:var(--color-text-light-grey);font-weight:400;margin-top:4px}.team-chips__form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.team-chips__form-label{font-size:var(--font-size-body);font-weight:500;color:var(--color-text-light-grey)}.team-chips__form-input{padding:12px 16px;border:1px solid var(--color-border-strong);border-radius:var(--border-radius-control);font-size:var(--font-size-body);background-color:var(--color-white);transition:border-color .2s,background-color .2s;font-family:inherit}.team-chips__form-input:focus-visible{outline:none;border-color:var(--color-primary);background-color:var(--color-white)}.team-chips__form-input--error{border-color:var(--color-danger-text)}.team-chips__form-input:disabled{opacity:.6;cursor:not-allowed}.team-chips__form-error{font-size:var(--font-size-body);color:var(--color-danger-text);margin-top:4px}.team-chips__form-error--banner{padding:12px 16px;background-color:var(--color-off-white);border-radius:var(--border-radius-md);margin-bottom:16px}.team-chips__search-container{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--color-border-strong);border-radius:var(--border-radius-control);background-color:var(--color-white);margin-bottom:16px;transition:border-color .2s,background-color .2s}.team-chips__search-container:focus-within{border-color:var(--color-primary);background-color:var(--color-white)}.team-chips__search-input{flex:1;border:none;background:none;font-size:var(--font-size-body);outline:none;font-family:inherit}.team-chips__search-icon{color:var(--color-text-light-grey);flex-shrink:0}.team-chips__search-clear{background:none;border:none;color:var(--color-text-light-grey);cursor:pointer;padding:4px;font-size:var(--font-size-title);line-height:1;display:flex;align-items:center;justify-content:center;transition:color .2s;font-stretch:var(--font-stretch-condensed)}.team-chips__search-clear:hover{color:var(--color-text-light-grey)}.team-chips__prospect-list{display:flex;flex-direction:column;gap:12px}.team-chips__add-body .team-chips__prospect-list{flex:1;min-height:0;overflow-y:auto}.team-chips__prospect-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:var(--color-off-white);border:none;border-radius:var(--border-radius-md);cursor:pointer;transition:background-color .2s;text-align:left;width:100%}.team-chips__prospect-item:hover:not(:disabled){background-color:var(--color-surface-muted)}.team-chips__prospect-item:disabled{opacity:.6;cursor:not-allowed}.team-chips__prospect-info{flex:1;min-width:0}.team-chips__prospect-name{font-size:var(--font-size-heading);font-weight:500;color:var(--color-text-black);margin-bottom:4px}.team-chips__prospect-details{font-size:var(--font-size-body);color:var(--color-text-light-grey)}.team-chips__prospect-add-icon{color:var(--color-primary);flex-shrink:0}.team-chips__loading{display:flex;justify-content:center;align-items:center;padding:40px 0}.team-chips__spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.team-chips__spinner--small{width:20px;height:20px;border-width:2px}.team-chips__empty-state{text-align:center;padding:40px 20px;color:var(--color-text-light-grey);font-size:var(--font-size-body)}.team-chips__form-footer{display:flex;gap:12px;margin-top:24px}.team-chips__form-button{flex:1;padding:12px 24px;border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-body);font-weight:500;cursor:pointer;transition:background-color .2s,opacity .2s;font-family:inherit}.team-chips__form-button:disabled{opacity:.6;cursor:not-allowed}.team-chips__form-button--cancel{background-color:var(--color-off-white);color:var(--color-text-light-grey)}.team-chips__form-button--cancel:hover:not(:disabled){background-color:var(--color-surface-muted)}.team-chips__form-button--primary{background-color:var(--color-primary);color:var(--color-white)}.team-chips__form-button--primary:hover:not(:disabled){background-color:var(--color-primary)}.team-chips__coach-name{font-size:var(--font-size-heading);font-weight:600;color:var(--color-text-black);text-align:center;margin-bottom:4px}.team-chips__coach-actions{display:flex;gap:12px;justify-content:center;margin-bottom:16px}.team-chips__coach-action-button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:1;padding:14px 12px;background-color:var(--color-off-white);color:var(--color-primary);border-radius:var(--border-radius-md);font-size:var(--font-size-small);font-weight:500;text-decoration:none;transition:background-color .15s ease}.team-chips__coach-action-button:hover{background-color:var(--color-surface-muted)}.team-chips__coach-action-button:active{opacity:.85}.team-chips__coach-details{display:flex;flex-direction:column;border-radius:var(--border-radius-md);overflow:hidden;background-color:var(--color-off-white);border:1px solid var(--color-border)}.team-chips__coach-detail-row{display:flex;flex-direction:column;padding:10px 14px;gap:2px;border-bottom:1px solid var(--color-border)}.team-chips__coach-detail-row:last-child{border-bottom:none}.team-chips__coach-detail-label{font-size:var(--font-size-label);font-weight:500;text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-light-grey);font-stretch:var(--font-stretch-condensed)}.team-chips__coach-detail-value{font-size:var(--font-size-body);color:var(--color-text-black);word-break:break-word}.team-chips__coach-helper{margin:0;font-size:var(--font-size-small);color:var(--color-text-light-grey)}.team-chips__selected-section{display:flex;flex-wrap:wrap;gap:6px;max-height:120px;overflow-y:auto}.team-chips__selected-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;background-color:var(--color-off-white);border:1px solid var(--color-primary-lighter);border-radius:var(--border-radius-pill);font-size:var(--font-size-small);max-width:100%}.team-chips__selected-chip-name{color:var(--color-text-black);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.team-chips__selected-chip-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border:none;border-radius:50%;background-color:transparent;color:var(--color-text-grey);cursor:pointer;padding:0;transition:background-color .15s,color .15s}.team-chips__selected-chip-remove:hover:not(:disabled){background-color:var(--color-surface-muted);color:var(--color-text-black)}.team-chips__selected-chip-remove:disabled{opacity:.5;cursor:not-allowed}.team-chips__form-footer--bulk{margin-top:0;padding-top:0;border-top:none;flex-shrink:0}.team-chips__form-footer--bulk .team-chips__form-button--primary{flex:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-chips__form-footer--bulk .team-chips__form-button--cancel{flex:1}.team-chips__bulk-summary{display:flex;flex-direction:column;gap:8px;padding:16px;background-color:var(--color-off-white);border:1px solid var(--color-primary-lighter);border-radius:var(--border-radius-md)}.team-chips__bulk-summary-line{margin:0;font-size:var(--font-size-body);color:var(--color-text-black);line-height:1.4}.team-chips__bulk-summary-line--muted{color:var(--color-text-light-grey);font-size:var(--font-size-body)}.team-chips__upload-helper{margin:0 0 16px;font-size:var(--font-size-body);color:var(--color-text-light-grey);line-height:1.5}.team-chips__upload-success{padding:12px 16px;margin-bottom:16px;border-radius:var(--border-radius-md);background-color:var(--color-surface-muted);color:var(--color-success-text);font-size:var(--font-size-body)}.team-chips__modal--view-schedule{width:92%;max-width:900px;height:calc(100vh - 80px)}.team-chips__modal-content.team-chips__schedule-viewer{flex:1;min-height:0;overflow:hidden}.team-chips__schedule-viewer-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-off-white);border-radius:var(--border-radius-md);overflow:auto}.team-chips__schedule-frame{width:100%;height:100%;border:none;border-radius:var(--border-radius-md)}.team-chips__schedule-image{max-width:100%;max-height:100%;object-fit:contain}.team-chips__schedule-unsupported{padding:24px;text-align:center;color:var(--color-text-light-grey);font-size:var(--font-size-body);line-height:1.5}.team-chips__schedule-viewer .team-chips__form-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.team-chips{position:relative;display:flex;align-items:center;margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.team-chips>.team-chips__container{flex:1;min-width:0;align-self:stretch}.team-chips__container{display:flex;align-items:flex-end;gap:var(--space-1);padding:0 var(--space-4) 0 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--space-2),#000 calc(100% - var(--space-6)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--space-2),#000 calc(100% - var(--space-6)),transparent 100%)}.team-chips .team-chip{position:relative;flex:none;display:flex;align-items:center;gap:var(--space-1);height:36px;padding:0 var(--space-3);background-color:transparent;border:none;border-radius:var(--border-radius-control) var(--border-radius-control) 0 0;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;color:var(--color-text-grey);transition:background-color var(--transition-fast),color var(--transition-fast)}.team-chips .team-chip:hover{background-color:var(--color-primary-wash);color:var(--color-text-black)}.team-chips .team-chip:focus-visible,.team-chips .team-chip__name:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.team-chips .team-chip--active,.team-chips .team-chip--active:hover{color:var(--color-primary);background-color:transparent}.team-chips .team-chip--active:after{content:"";position:absolute;left:var(--space-2);right:var(--space-2);bottom:-1px;height:2px;border-radius:1px 1px 0 0;background-color:var(--color-primary)}.team-chips .team-chip__name{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:inherit;outline:none}.team-chips .team-chip--active .team-chip__name{font-weight:var(--font-weight-semibold)}.team-chips .team-chip--favorites svg{flex:none}.team-chips .team-chip:not(.team-chip--active) .team-chip__menu-button{opacity:0}.team-chips .team-chip:hover .team-chip__menu-button,.team-chips .team-chip:focus-within .team-chip__menu-button{opacity:1}.team-chips .team-chip__menu-button{display:inline-grid;place-items:center;width:24px;height:24px;margin:0 calc(-1 * var(--space-1)) 0 var(--space-1);padding:0;background:none;border:none;border-radius:var(--border-radius-control);color:var(--color-text-grey);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.team-chips .team-chip__menu-button:hover{background-color:var(--color-surface-muted);color:var(--color-text-black)}.team-chips .team-chip__menu-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.team-chips__add-button{flex:none}.team-chips__divider{flex:none;width:1px;height:20px;margin:0 var(--space-3);background-color:var(--color-border)}.team-chips__modal-overlay{position:fixed;inset:0;background-color:var(--color-scrim);display:flex;align-items:center;justify-content:center;z-index:1000}.team-chips__modal{background-color:var(--color-white);border-radius:var(--border-radius-lg);width:90%;max-width:400px;max-height:500px;display:flex;flex-direction:column;box-shadow:none}.team-chips__modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--color-border)}.team-chips__modal-header h3{margin:0;font-size:var(--font-size-heading);font-weight:600}.team-chips__modal-close{background:none;border:none;font-size:var(--font-size-title);cursor:pointer;color:var(--color-text-light-grey);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;line-height:1;font-stretch:var(--font-stretch-condensed)}.team-chips__modal-close:hover{color:var(--color-text-black)}.team-chips__modal-header-actions{display:flex;align-items:center;gap:4px}.team-chips__modal-manage{background:none;border:none;cursor:pointer;color:var(--color-text-light-grey);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.team-chips__modal-manage:hover{color:var(--color-danger-text)}.team-chips__modal-manage svg{width:16px;height:16px}.team-chips__modal-search{padding:16px 20px 0}.team-chips__modal-search input{width:100%;padding:10px 12px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body);outline:none;box-sizing:border-box}.team-chips__modal-search input:focus-visible{border-color:var(--color-primary)}.team-chips__modal-content{overflow-y:auto;flex:1}.team-chips__modal-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;cursor:pointer;border-bottom:1px solid var(--color-border);transition:background-color .2s ease}.team-chips__modal-option:hover,.team-chips__modal-option--selected{background-color:var(--color-off-white)}.team-chips__modal-option--selected:hover{background-color:var(--color-surface-muted)}.team-chips__modal-option:last-child{border-bottom:none}.team-chips__modal-option-name{flex:1;min-width:0}.team-chips__modal-checkbox{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border:1px solid var(--color-border-strong);border-radius:var(--border-radius-compact);background-color:var(--color-white);color:var(--color-white)}.team-chips__modal-checkbox--checked{background-color:var(--color-primary);border-color:var(--color-primary)}.team-chips__modal-footer{padding:16px 20px;border-top:1px solid var(--color-border)}.team-chips__modal-add-button{width:100%;padding:12px 16px;background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-body);font-weight:600;cursor:pointer;transition:background-color .15s ease}.team-chips__modal-add-button:hover{background-color:var(--color-primary)}.team-chips__modal-empty{padding:40px 20px;text-align:center;color:var(--color-text-light-grey)}.team-chips .team-chip__badge{margin-left:var(--spacing-sm);padding:1px var(--spacing-sm);border-radius:var(--border-radius-pill);background-color:var(--color-primary-subtle);color:var(--color-primary);font-stretch:var(--font-stretch-condensed);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);white-space:nowrap}.players-table-container{width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-white)}.players-table{width:100%;border-collapse:collapse}.players-table__header{background-color:var(--color-white)}.players-table__header-cell{padding:var(--space-2) var(--space-3);height:36px;text-align:left;font-weight:var(--font-weight-semibold);font-size:var(--font-size-label);color:var(--color-text-grey);border-bottom:2px solid var(--color-primary);white-space:nowrap;font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.players-table__body{background-color:var(--color-white)}.players-table__row{transition:background-color .2s ease;cursor:pointer;position:relative}.players-table__row:hover{background-color:var(--color-primary-wash)}.players-table__row:not(:last-child) .players-table__cell{border-bottom:1px solid var(--color-border)}.players-table__cell{height:40px;padding:var(--space-1) var(--space-3);font-size:var(--font-size-data);color:var(--color-text-black)}.players-table__header-cell--checkbox,.players-table__cell--checkbox{width:40px;min-width:40px;padding:var(--spacing-md);text-align:center;position:relative;z-index:2}.players-table__checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.players-table__row--selected,.players-table__row--selected:hover{background-color:var(--color-primary-light)}.players-table__cell--name{font-weight:var(--font-weight-semibold)}.players-table__row-link{color:inherit;text-decoration:none;display:block}.players-table__row-link:before{content:"";position:absolute;inset:0;z-index:-1}.players-table__row-link:hover{text-decoration:underline;text-decoration-color:var(--color-primary, #1E3B73);text-decoration-thickness:1px;text-underline-offset:2px}.players-table__row-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--border-radius-sm)}.players-table__cell--tag{max-width:150px;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:background-color .2s ease;position:relative;z-index:2}.players-table__cell--tag:hover{background-color:var(--color-primary-wash)}.players-table__tag-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.players-table__cell--notes{text-align:left;max-width:300px;padding-left:30px;padding-right:30px}.players-table__note-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.players-table__cell--body-type{max-width:150px}.players-table__body-type-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.players-table__jersey-pill{display:inline-grid;place-items:center;min-width:32px;height:22px;padding:0 6px;background-color:var(--color-white);color:var(--color-text-black);border:1px solid var(--color-border-strong);border-radius:var(--border-radius-sm);font-stretch:var(--font-stretch-condensed);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);text-align:center;white-space:nowrap}.players-table__row--selected .players-table__jersey-pill{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.players-table__cell--actions{white-space:nowrap;position:relative;z-index:2}.players-table__favorite-button{background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;vertical-align:middle;margin-right:8px}.players-table__note-button{background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;vertical-align:middle;position:relative}.players-table__video-button{background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;vertical-align:middle;position:relative;margin-right:12px}.players-table__video-badge,.players-table__note-badge{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:var(--border-radius-md);background:var(--color-danger-solid);color:var(--color-white);font-size:var(--font-size-micro);font-weight:600;line-height:18px;text-align:center;pointer-events:none}.players-table__favorite-button:hover .players-table__favorite,.players-table__note-button:hover .players-table__note-icon,.players-table__video-button:hover .players-table__video-icon{opacity:.7}.players-table__video-icon{width:24px;height:24px;color:var(--color-primary)}.players-table__favorite-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.players-table__note-button:focus-visible,.players-table__video-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--border-radius-sm)}.players-table__favorite{display:inline-flex;align-items:center;vertical-align:middle}.players-table__favorite--filled{color:var(--color-primary)}.players-table__favorite--outline{color:var(--color-text-light-grey)}.players-table__note-icon{width:24px;height:24px;color:var(--color-primary);fill:currentColor}.players-table__note-icon{font-size:var(--font-size-body);cursor:default}.players-table__header-cell--drag,.players-table__cell--drag{width:36px;min-width:36px;padding:0}.players-table__drag-handle{display:flex;margin:0 auto;opacity:0;transition:opacity .15s ease}.players-table-container--reorder .players-table__drag-handle{opacity:1}.players-table__drag-handle-icon{flex-shrink:0}.players-table-container--reorder .players-table__row{cursor:default}.players-table-spinner{width:40px;height:40px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spinner-rotation .8s linear infinite}@keyframes spinner-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.players-table__cell--loading{padding:var(--spacing-xl) var(--spacing-lg);text-align:center}.players-table--refreshing .players-table__body{opacity:.65;transition:opacity 32ms ease-out .14s}@media(prefers-reduced-motion:reduce){.players-table--refreshing .players-table__body{transition:none}}@media(prefers-contrast:more){.players-table--refreshing .players-table__body{opacity:1}}.players-table__cell--empty{padding:var(--spacing-xl) var(--spacing-lg);text-align:center;color:var(--color-text-light-grey)}.lottie-animation.players-table__empty-animation{display:flex;margin:0 auto var(--space-2)}.add-team-panel-overlay{position:fixed;inset:0;background-color:var(--color-scrim);z-index:1000;opacity:0;pointer-events:none;transition:opacity .2s ease-out}.add-team-panel-overlay--open{opacity:1;pointer-events:auto}.add-team-panel{position:fixed;top:0;right:0;width:30%;height:100vh;background-color:var(--color-white);box-shadow:none;transform:translate(100%);transition:transform .3s ease-out;z-index:1001;overflow-y:auto}.add-team-panel--open{transform:translate(0);box-shadow:var(--shadow-drawer)}.add-team-panel__content{padding:32px}.add-team-panel__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl);padding-bottom:16px;border-bottom:1px solid var(--color-border)}.add-team-panel__title{font-size:var(--font-size-title);font-weight:var(--font-weight-medium);color:var(--color-text-black);margin:0;font-stretch:var(--font-stretch-condensed)}.add-team-panel__form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.add-team-panel__label{display:block;margin-bottom:8px;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.add-team-panel__footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.add-team-panel__error{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);color:var(--color-danger-text);font-size:var(--font-size-body)}@media(max-width:768px){.add-team-panel{width:100%}}.manage-teams-panel-overlay{position:fixed;inset:0;background-color:var(--color-scrim);z-index:1000;opacity:0;pointer-events:none;transition:opacity .2s ease-out}.manage-teams-panel-overlay--open{opacity:1;pointer-events:auto}.manage-teams-panel{position:fixed;top:0;right:0;width:40%;min-width:380px;height:100vh;background-color:var(--color-white);box-shadow:none;transform:translate(100%);transition:transform .3s ease-out;z-index:1001;display:flex;flex-direction:column}.manage-teams-panel--open{transform:translate(0);box-shadow:var(--shadow-drawer)}.manage-teams-panel__header{display:flex;justify-content:space-between;align-items:flex-start;padding:32px 32px 16px;border-bottom:1px solid var(--color-border)}.manage-teams-panel__heading{margin:0}.manage-teams-panel__title{font-size:var(--font-size-title);font-weight:var(--font-weight-medium);color:var(--color-text-black);margin:0;font-stretch:var(--font-stretch-condensed)}.manage-teams-panel__subtitle{margin:4px 0 0;font-size:var(--font-size-body);color:var(--color-text-grey)}.manage-teams-panel__body{flex:1;overflow-y:auto;padding:24px 32px}.manage-teams-panel__tabs{display:flex;gap:var(--spacing-sm);padding:0 32px;border-bottom:1px solid var(--color-border)}.manage-teams-panel__tab{background:none;border:none;border-bottom:2px solid transparent;padding:12px 4px;margin-bottom:-1px;font-size:var(--font-size-body);color:var(--color-text-grey);cursor:pointer;transition:color .2s ease,border-color .2s ease}.manage-teams-panel__tab:hover:not(:disabled){color:var(--color-text-black)}.manage-teams-panel__tab--active{color:var(--color-text-black);border-bottom-color:var(--color-primary)}.manage-teams-panel__tab:disabled{opacity:.5;cursor:not-allowed}.manage-teams-panel__controls{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid var(--color-border)}.manage-teams-panel__filter{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-body);color:var(--color-text-grey);cursor:pointer}.manage-teams-panel__select-all{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-body);color:var(--color-text-black);cursor:pointer}.manage-teams-panel__list{list-style:none;margin:0;padding:0}.manage-teams-panel__row{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:14px 4px;border-bottom:1px solid var(--color-border)}.manage-teams-panel__row-label{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;flex:1}.manage-teams-panel__checkbox{margin-top:3px;width:16px;height:16px;cursor:pointer;flex-shrink:0}.manage-teams-panel__row-details{display:flex;flex-direction:column;gap:2px;min-width:0}.manage-teams-panel__team-name{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black);word-break:break-word}.manage-teams-panel__team-meta{font-size:var(--font-size-caption);color:var(--color-text-grey)}.manage-teams-panel__warn-note{font-size:var(--font-size-caption);color:var(--color-warning-text)}.manage-teams-panel__empty,.manage-teams-panel__loading,.manage-teams-panel__error{text-align:center;padding:48px 16px;color:var(--color-text-grey);font-size:var(--font-size-body)}.manage-teams-panel__error{color:var(--color-danger-text)}.manage-teams-panel__result{margin-bottom:16px;padding:var(--spacing-md);border-radius:var(--border-radius);font-size:var(--font-size-body);background-color:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-success-text)}.manage-teams-panel__result-skipped{display:block;margin-top:6px;color:var(--color-text-grey)}.manage-teams-panel__footer{padding:16px 32px 24px;border-top:1px solid var(--color-border)}.manage-teams-confirm{display:flex;flex-direction:column;gap:var(--spacing-md)}.manage-teams-confirm__actions{display:flex;gap:var(--spacing-sm)}@media(max-width:768px){.manage-teams-panel{width:100%;min-width:0}}.manage-teams-panel__tab{display:inline-flex;align-items:center;min-height:36px;padding-top:0;padding-bottom:0;padding-left:var(--space-3);padding-right:var(--space-3);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-grey);border-radius:var(--border-radius-control) var(--border-radius-control) 0 0;transition:background-color var(--transition-fast),color var(--transition-fast)}.manage-teams-panel__tab:hover{color:var(--color-text-black);background-color:var(--color-primary-wash)}.manage-teams-panel__tab--active,.manage-teams-panel__tab--active:hover{color:var(--color-primary);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-primary);background-color:transparent}.prospect-exports-overlay{position:fixed;inset:0;background:var(--color-scrim);z-index:1000}.prospect-exports-panel{position:fixed;top:0;right:0;bottom:0;width:min(520px,100%);display:flex;flex-direction:column;background:var(--color-white, #fff);box-shadow:var(--shadow-drawer);z-index:1001}.prospect-exports-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.prospect-exports-panel__title{margin:0;font-size:var(--font-size-title);color:var(--color-text-black);font-stretch:var(--font-stretch-condensed)}.prospect-exports-panel__subtitle{margin:4px 0 0;font-size:var(--font-size-body);color:var(--color-text-grey)}.prospect-exports-panel__body{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.prospect-exports-panel__error{margin:var(--spacing-md) var(--spacing-lg) 0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);background:var(--color-danger-bg);color:var(--color-danger-text);font-size:var(--font-size-body)}.prospect-exports-panel__empty{color:var(--color-text-light-grey);font-size:var(--font-size-body)}.prospect-exports-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.prospect-exports-panel__row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius)}.prospect-exports-panel__row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.prospect-exports-panel__row-title{font-weight:500;color:var(--color-text-black)}.prospect-exports-panel__row-meta{font-size:var(--font-size-small);color:var(--color-text-grey)}.prospect-exports-panel__row-warn{font-size:var(--font-size-small);color:var(--color-warning-text)}.prospect-exports-panel__badge{flex-shrink:0;font-size:var(--font-size-small);color:var(--color-text-grey);padding:4px 10px;border-radius:var(--border-radius-pill);background:var(--color-surface-muted)}.prospect-exports-panel__badge--failed{color:var(--color-danger-text);background:var(--color-danger-bg)}.prospect-exports-panel__new{padding:var(--spacing-md) var(--spacing-lg) 0}.tag-manager-modal{position:relative}.tag-manager-modal__content{display:flex;flex-direction:column;gap:var(--space-4)}.tag-manager-modal__error{background:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-md);padding:10px 14px;font-size:var(--font-size-small);color:var(--color-danger-text);cursor:pointer}.tag-manager-modal__loading{text-align:center;color:var(--color-text-light-grey);padding:40px 0;font-size:var(--font-size-body)}.tag-manager-category{border:1px solid var(--color-border);border-radius:var(--border-radius);padding:14px 16px}.tag-manager-category__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tag-manager-category__title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tag-manager-category__name{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-black)}.tag-manager-category__badges{display:flex;gap:4px}.tag-manager-badge{font-size:var(--font-size-label);font-weight:500;padding:2px 6px;border-radius:var(--border-radius-compact);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-stretch:var(--font-stretch-condensed)}.tag-manager-badge--default{background:var(--color-surface-muted);color:var(--color-primary)}.tag-manager-badge--custom{background:var(--color-off-white);color:var(--color-success-text)}.tag-manager-badge--type{background:var(--color-off-white);color:var(--color-text-light-grey);border:1px solid var(--color-border)}.tag-manager-category__delete{flex-shrink:0}.tag-manager-category__options{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tag-manager-option-chip{display:inline-flex;align-items:center;gap:4px;background:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:4px 10px;font-size:var(--font-size-small);color:var(--color-text-black)}.tag-manager-option-chip__remove{background:none;border:none;cursor:pointer;color:var(--color-text-light-grey);font-size:var(--font-size-body);line-height:1;padding:0;display:flex;align-items:center;transition:color .15s ease}.tag-manager-option-chip__remove:hover{color:var(--color-danger-text)}.tag-manager-add-option{display:flex;align-items:center;gap:4px}.tag-manager-add-option__input{border:1px dashed var(--color-border-control);border-radius:var(--border-radius-pill);padding:4px 12px;font-size:var(--font-size-small);color:var(--color-text-black);outline:none;width:130px;transition:border-color .2s ease}.tag-manager-add-option__input:focus-visible{border-color:var(--color-primary);border-style:solid}.tag-manager-add-option__input::placeholder{color:var(--color-placeholder)}.tag-manager-add-option__btn{background:var(--color-off-white);border:1px solid var(--color-border-control);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-body);color:var(--color-text-grey);cursor:pointer;transition:all .15s ease;flex-shrink:0}.tag-manager-add-option__btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary);color:var(--color-white)}.tag-manager-category__max-note{font-size:var(--font-size-micro);color:var(--color-text-light-grey);font-style:italic}.tag-manager-modal__add-category{background:none;border:1px dashed var(--color-border);border-radius:var(--border-radius-control);padding:14px;font-size:var(--font-size-body);font-weight:500;color:var(--color-primary);cursor:pointer;width:100%;text-align:center;transition:all .2s ease}.tag-manager-modal__add-category:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.tag-manager-modal__max-note{font-size:var(--font-size-small);color:var(--color-text-light-grey);text-align:center;padding:12px}.tag-manager-new-category{border:1px solid var(--color-primary);border-radius:var(--border-radius);padding:16px;background:var(--color-white)}.tag-manager-new-category__title{margin:0 0 12px;font-size:var(--font-size-body);font-weight:600;color:var(--color-text-black)}.tag-manager-new-category__error{margin:0 0 10px;font-size:var(--font-size-small);color:var(--color-danger-text)}.tag-manager-new-category__fields{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.tag-manager-new-category__input{border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);padding:8px 12px;font-size:var(--font-size-body);color:var(--color-text-black);outline:none;width:100%;box-sizing:border-box;transition:border-color .2s ease}.tag-manager-new-category__input:focus-visible{border-color:var(--color-primary)}.tag-manager-new-category__input::placeholder{color:var(--color-placeholder)}.tag-manager-new-category__type-row{display:flex;align-items:center;gap:16px;font-size:var(--font-size-body)}.tag-manager-new-category__type-label{font-weight:500;color:var(--color-text-grey)}.tag-manager-new-category__radio{display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--color-text-grey)}.tag-manager-new-category__actions{display:flex;justify-content:flex-end;gap:10px}.tag-manager-confirm-overlay{position:absolute;inset:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius);z-index:10}.tag-manager-confirm{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:24px;max-width:380px;width:90%;box-shadow:var(--shadow-popover)}.tag-manager-confirm__message{margin:0 0 20px;font-size:var(--font-size-body);color:var(--color-text-grey);line-height:1.5}.tag-manager-confirm__actions{display:flex;justify-content:flex-end;gap:10px}.tag-manager-category__quick-tag{margin-top:var(--spacing-xs);font-size:var(--font-size-caption);color:var(--color-text-grey)}.tag-manager-category__quick-tag-order{font-weight:var(--font-weight-medium);color:var(--color-primary)}.tag-manager-modal__mobile-hint{margin:0 0 var(--spacing-md);font-size:var(--font-size-caption);color:var(--color-text-grey);line-height:1.5}.add-players-to-team-modal.rp-modal,.add-players-to-team-modal .rp-modal__body{overflow:visible}.add-players-to-team-modal .rp-modal__footer{border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg)}.add-players-to-team-modal__field{display:flex;flex-direction:column;gap:var(--space-3)}.add-players-to-team-modal__label{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.add-players-to-team-modal__error{color:var(--color-danger-text);font-size:var(--font-size-body);background-color:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-md);padding:10px 12px}.add-players-to-team-modal__summary{display:flex;flex-direction:column;gap:var(--spacing-sm)}.add-players-to-team-modal__summary-headline{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-black);margin:0}.add-players-to-team-modal__summary-note{font-size:var(--font-size-body);color:var(--color-text-grey);margin:0}.players-section{padding:var(--page-gutter-y) var(--page-gutter)}.players-section__error{padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);background-color:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);color:var(--color-danger-text);font-size:var(--font-size-body)}.duplicates{padding:24px;display:flex;flex-direction:column;gap:16px}.duplicates__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.duplicates__subtitle{font-size:var(--font-size-body);color:var(--color-text-light-grey);margin:0}.duplicates__tabs{display:flex;gap:8px;border-bottom:1px solid var(--color-border)}.duplicates__tab{background:none;border:none;border-bottom:2px solid transparent;padding:8px 12px;font-size:var(--font-size-body);color:var(--color-text-grey);cursor:pointer}.duplicates__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-medium)}.duplicates__bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background-color:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.duplicates__select-all{display:flex;align-items:center;gap:8px;font-size:var(--font-size-body);color:var(--color-text-grey);cursor:pointer}.duplicates__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.duplicates__card{border:1px solid var(--color-border);border-radius:var(--border-radius);padding:16px;background-color:var(--color-white);display:flex;flex-direction:column;gap:12px}.duplicates__card--selected{border-color:var(--color-primary);background-color:var(--color-primary-light)}.duplicates__card-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.duplicates__checkbox{width:16px;height:16px;cursor:pointer}.duplicates__card-title{font-size:var(--font-size-heading);font-weight:600;color:var(--color-text-black);display:flex;align-items:baseline;gap:8px;cursor:pointer}.duplicates__card-count{font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);color:var(--color-text-light-grey)}.duplicates__chips{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.duplicates__chip{font-size:var(--font-size-caption);padding:2px 8px;border-radius:var(--border-radius-pill);background-color:var(--color-primary-light);color:var(--color-primary)}.duplicates__warning{margin:0;padding:8px 12px;font-size:var(--font-size-caption);background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text);border-radius:var(--border-radius-md)}.duplicates__members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.duplicates__member{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-off-white)}.duplicates__member-name{font-size:var(--font-size-body);color:var(--color-text-black);display:flex;align-items:center;gap:8px}.duplicates__survivor-badge{font-size:var(--font-size-caption);padding:1px 6px;border-radius:var(--border-radius-compact);background-color:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text)}.duplicates__member-meta{font-size:var(--font-size-caption);color:var(--color-text-light-grey)}.duplicates__card-actions{display:flex;justify-content:flex-end;gap:8px;margin-left:auto}.duplicates__empty{font-size:var(--font-size-body);color:var(--color-text-light-grey);padding:24px 0;margin:0}.duplicates__error,.duplicates__row-error{margin:0;padding:8px 12px;font-size:var(--font-size-caption);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text);border-radius:var(--border-radius-md)}.duplicates__load-more{display:flex;justify-content:center;padding:8px 0}.duplicates__dialog-body{font-size:var(--font-size-body);color:var(--color-text-grey);margin:0}.duplicates__dialog-danger{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-danger-text);margin:0}.duplicates__job{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);background:var(--color-info-bg);font-size:var(--font-size-body);color:var(--color-text-black)}.duplicates__job-dismiss{border:none;background:none;cursor:pointer;font-size:var(--font-size-heading);line-height:1;color:var(--color-text-grey)}.duplicates__dialog-progress{font-size:var(--font-size-caption);color:var(--color-text-grey);margin:0}.duplicates__dismissed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.duplicates__dismissed-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-white)}.duplicates__dismissed-names{font-size:var(--font-size-body);color:var(--color-text-black)}.duplicates__dismissed-meta{font-size:var(--font-size-caption);color:var(--color-text-light-grey);margin-left:auto}.duplicates__tab{display:inline-flex;align-items:center;min-height:36px;padding-top:0;padding-bottom:0;padding-left:var(--space-3);padding-right:var(--space-3);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-grey);border-radius:var(--border-radius-control) var(--border-radius-control) 0 0;transition:background-color var(--transition-fast),color var(--transition-fast)}.duplicates__tab:hover{color:var(--color-text-black);background-color:var(--color-primary-wash)}.duplicates__tab--active,.duplicates__tab--active:hover{color:var(--color-primary);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-primary);background-color:transparent}.cbp{position:relative;display:inline-block}.cbp--full-width{display:block;width:100%}.cbp__wrap{position:relative;display:flex;align-items:center}.cbp__input{display:block;width:100%;box-sizing:border-box;min-height:var(--control-height);padding:7px 30px 7px 12px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body);font-family:inherit;color:var(--color-text-black);background:var(--color-white);outline:none;transition:border-color .15s,box-shadow .15s}.cbp__input:focus-visible,.cbp__input--open{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.cbp__input--clearable{padding-right:52px}.cbp__input::placeholder{color:var(--color-placeholder)}.cbp__input:disabled{background:var(--color-off-white);color:var(--color-text-grey);opacity:.55;cursor:not-allowed}.cbp__toggle,.cbp__clear{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--border-radius-sm);background:none;color:var(--color-text-light-grey);cursor:pointer;transition:transform .15s,color var(--transition-fast),background-color var(--transition-fast)}.cbp__toggle{right:5px}.cbp__clear{right:27px}.cbp__toggle:hover:not(:disabled),.cbp__clear:hover{color:var(--color-text-black);background-color:var(--color-off-white)}.cbp__clear:focus-visible{outline:none;box-shadow:var(--focus-ring);color:var(--color-text-black)}.cbp__input:focus-visible~.cbp__toggle,.cbp__toggle--open{color:var(--color-primary)}.cbp__toggle--open{transform:rotate(180deg)}.cbp__toggle:disabled{cursor:not-allowed;opacity:.55}.cbp__menu{position:absolute;top:calc(100% + 5px);left:0;z-index:1100;min-width:100%;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-popover);max-height:min(calc((var(--popover-row-height) * 5) + 2px),calc(100vh - 16px));overflow:hidden auto;animation:cbp-enter .1s ease}@keyframes cbp-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cbp__option{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:var(--font-size-body);color:var(--color-text-black);cursor:pointer;transition:background-color .1s}.cbp__option--active,.cbp__option:hover{background-color:var(--color-off-white)}.cbp__option--selected{background-color:var(--color-primary-wash);color:var(--color-primary);font-weight:var(--font-weight-medium)}.cbp__check{color:var(--color-primary);flex-shrink:0;margin-left:auto}.compose-modal__error{background:var(--color-off-white);color:var(--color-danger-text);padding:8px 12px;border-radius:var(--border-radius-md);font-size:var(--font-size-small);margin-bottom:var(--spacing-sm)}.compose-modal__field{margin-bottom:var(--spacing-sm)}.compose-modal__field label{display:block;font-size:var(--font-size-label);font-weight:600;color:var(--color-text-grey);margin-bottom:4px;text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-stretch:var(--font-stretch-condensed)}.compose-modal__field select,.compose-modal__field textarea{width:100%;padding:8px 10px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-small);font-family:inherit;box-sizing:border-box}.compose-modal__note{font-size:var(--font-size-small);color:var(--color-text-grey);margin:6px 0 0;line-height:1.5}.compose-modal__preview-btn{width:100%}.compose-modal__counts{margin-top:var(--spacing-md);padding:10px 12px;background:var(--color-off-white);border-radius:var(--border-radius-md);font-size:var(--font-size-small)}.compose-modal__warning{margin-top:8px;padding:10px 12px;background:var(--color-off-white);border:1px solid var(--color-warning-border);color:var(--color-warning-text);border-radius:var(--border-radius-md);font-size:var(--font-size-small);line-height:1.5}.compose-modal__recipients{list-style:none;margin:var(--spacing-sm) 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.compose-modal__recipient{border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--border-radius-md);padding:8px 10px}.compose-modal__recipient--sendable{border-left-color:var(--color-success-text)}.compose-modal__recipient--optedout{border-left-color:var(--color-danger-text);background:var(--color-off-white)}.compose-modal__recipient--missingmergedata,.compose-modal__recipient--unknownmergefield,.compose-modal__recipient--nophone{border-left-color:var(--color-warning-text);background:var(--color-off-white)}.compose-modal__recipient-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.compose-modal__recipient-name{font-size:var(--font-size-small);font-weight:600}.compose-modal__recipient-status{font-size:var(--font-size-label);color:var(--color-text-grey);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);flex-shrink:0;font-stretch:var(--font-stretch-condensed)}.compose-modal__recipient-body{margin:4px 0 0;font-size:var(--font-size-small);color:var(--color-text-grey);white-space:pre-wrap}.compose-modal__recipient-missing{margin:4px 0 0;font-size:var(--font-size-small);color:var(--color-warning-text)}.compose-modal__recipient-send{margin-top:6px}.compose-modal__queue-progress{align-self:center;font-size:var(--font-size-small);color:var(--color-text-grey)}.compose-modal__picker{border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:10px;margin-bottom:var(--spacing-sm)}.compose-modal__picker-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.compose-modal__picker-label{font-size:var(--font-size-small);color:var(--color-text-grey)}.compose-modal__picker-controls select,.compose-modal__picker-controls input{padding:6px 8px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-small);font-family:inherit}.compose-modal__picker-controls input{flex:1 1 140px}.compose-modal__picker-controls button{background:none;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);padding:6px 12px;font-size:var(--font-size-small);font-family:inherit;cursor:pointer}.compose-modal__picker-controls button:disabled{opacity:.5;cursor:not-allowed}.compose-modal__chips{list-style:none;display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 0;padding:0}.compose-modal__chip{display:inline-flex;align-items:center;gap:4px;background:var(--color-off-white);color:var(--color-primary);border-radius:var(--border-radius-pill);padding:2px 6px 2px 10px;font-size:var(--font-size-small)}.compose-modal__chip button{background:none;border:none;color:inherit;cursor:pointer;font-size:var(--font-size-body);line-height:1;padding:0 2px}.compose-modal__chip-kind{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);opacity:.7;font-stretch:var(--font-stretch-condensed)}.compose-modal__announcer{font-size:var(--font-size-small);color:var(--color-text-grey);margin:6px 0}.compose-modal__announcer:empty{display:none}.compose-modal__results{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.compose-modal__results-empty{font-size:var(--font-size-small);color:var(--color-text-light-grey);padding:12px;text-align:center}.compose-modal__result{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:var(--font-size-small);cursor:pointer;border-bottom:1px solid var(--color-border)}.compose-modal__result:hover{background:var(--color-off-white)}.compose-modal__result-name{font-weight:500}.compose-modal__result-phone{margin-left:auto;font-size:var(--font-size-small);color:var(--color-text-grey);font-variant-numeric:tabular-nums}.compose-modal__combobox{position:relative;flex:1 1 160px}.compose-modal__combobox input{width:100%;padding:6px 26px 6px 8px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-small);font-family:inherit}.compose-modal__combobox-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:var(--font-size-body);line-height:1;color:var(--color-text-grey);cursor:pointer;padding:2px 4px}.compose-modal__combobox-list{position:absolute;z-index:2;top:calc(100% + 2px);left:0;right:0;max-height:200px;overflow-y:auto;list-style:none;margin:0;padding:0;background:var(--color-white, #fff);border:1px solid var(--color-border-control);border-radius:var(--border-radius-md);box-shadow:var(--shadow-popover)}.compose-modal__combobox-list button{display:block;width:100%;text-align:left;background:none;border:none;padding:7px 10px;font-size:var(--font-size-small);font-family:inherit;cursor:pointer}.compose-modal__combobox-list button:hover,.compose-modal__combobox-list button:focus-visible{background:var(--color-off-white)}.compose-modal__combobox-list button[aria-selected=true]{font-weight:600}.compose-modal__combobox-empty{padding:8px 10px;font-size:var(--font-size-small);color:var(--color-text-light-grey)}.compose-modal__tags{margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border)}.compose-modal__tags-clear{float:right;background:none;border:none;font-size:var(--font-size-small);color:var(--color-primary);cursor:pointer;padding:0}.compose-modal__tag-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:6px}.compose-modal__tag-name{font-size:var(--font-size-small);color:var(--color-text-grey);min-width:96px}.compose-modal__tag-values{display:flex;flex-wrap:wrap;gap:4px}.compose-modal__tag-value{background:none;border:1px solid var(--color-border-control);border-radius:var(--border-radius-pill);padding:3px 10px;font-size:var(--font-size-small);font-family:inherit;cursor:pointer}.compose-modal__tag-value--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);font-weight:600}.compose-modal__tags-hint{margin:8px 0 0;font-size:var(--font-size-micro);line-height:1.5;color:var(--color-text-grey)}.compose-modal__recipients-label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.compose-modal__recipient-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin:0;padding:0;list-style:none}.compose-modal__recipient-chip{padding:3px 10px;border-radius:var(--border-radius-pill);background-color:var(--color-primary-subtle);font-size:var(--font-size-caption);color:var(--color-text-black)}.compose-modal__notice{padding:var(--spacing-md);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-sm);background-color:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-size-caption)}.import-contacts-modal__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.import-contacts-modal__lead{margin:0;font-size:var(--font-size-body);line-height:1.5;color:var(--color-text-grey)}.import-contacts-modal__hint{margin:0;font-size:var(--font-size-caption);color:var(--color-text-grey)}.import-contacts-modal__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-xl);border:2px dashed var(--color-border-control);border-radius:var(--border-radius);background-color:var(--color-off-white);font-family:inherit;text-align:center;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.import-contacts-modal__dropzone:hover{border-color:var(--color-primary);background-color:var(--color-primary-wash)}.import-contacts-modal__dropzone:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.import-contacts-modal__dropzone--dragging{border-style:solid;border-color:var(--color-primary);background-color:var(--color-primary-subtle)}.import-contacts-modal__dropzone-icon{font-size:var(--font-size-title);line-height:1;color:var(--color-primary);font-stretch:var(--font-stretch-condensed)}.import-contacts-modal__dropzone-lead{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.import-contacts-modal__file-input{display:none}.import-contacts-modal__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.import-contacts-modal__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.import-contacts-modal__mapping{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-caption);color:var(--color-text-grey)}.import-contacts-modal__source{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.import-contacts-modal__preview{border:1px solid var(--color-border);border-radius:var(--border-radius);max-height:320px;overflow-y:auto}.import-contacts-modal__error{padding:var(--spacing-md);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-sm);background-color:var(--color-danger-bg);color:var(--color-danger-text);font-size:var(--font-size-caption)}.import-contacts-modal__warning{padding:var(--spacing-md);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-sm);background-color:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-size-caption)}.trusted-contact-modal__form{display:flex;flex-direction:column;gap:var(--space-4)}.trusted-contact-modal__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.trusted-contact-modal__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.trusted-contact-modal__optional{font-weight:var(--font-weight-regular);color:var(--color-text-grey)}.trusted-contact-modal__textarea{width:100%;padding:8px 12px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-sm);font-family:inherit;font-size:var(--font-size-body);color:var(--color-text-black);resize:vertical}.trusted-contact-modal__textarea:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.trusted-contact-modal__error{padding:var(--spacing-md);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-sm);background-color:var(--color-danger-bg);color:var(--color-danger-text);font-size:var(--font-size-caption)}.trusted-contacts{padding:var(--page-gutter-y) var(--page-gutter);display:flex;flex-direction:column;gap:var(--spacing-lg)}.trusted-contacts__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);flex-wrap:wrap}.trusted-contacts__subtitle{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--color-text-grey)}.trusted-contacts__toolbar{display:flex;align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap}.trusted-contacts__toolbar .text-input__wrapper,.trusted-contacts__toolbar .btn{box-sizing:border-box;min-height:var(--control-height);padding-top:0;padding-bottom:0}.trusted-contacts__search{flex:1 1 260px;min-width:200px;max-width:360px}.trusted-contacts__filter{flex:0 0 190px;min-width:0}.trusted-contacts__filter .msp{display:block}.trusted-contacts__filter--stacked{display:flex;flex-direction:column;gap:var(--spacing-xs)}.trusted-contacts__filter-hint{margin:0;font-size:var(--font-size-caption);color:var(--color-text-grey)}.trusted-contacts__favorites-filter{flex:0 0 auto;display:flex;align-items:center;min-height:var(--control-height)}.trusted-contacts__header-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.trusted-contacts__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.trusted-contacts__selection-bar{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-primary-wash);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-body);color:var(--color-text-black)}.trusted-contacts__live-region:empty{display:none}.trusted-contacts__error,.trusted-contacts__notice{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius);font-size:var(--font-size-body)}.trusted-contacts__error{background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text)}.trusted-contacts__notice{background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text)}.trusted-contacts__notice-dismiss{flex-shrink:0;padding:0 var(--spacing-xs);border:none;background:none;font-size:var(--font-size-heading);line-height:1;color:inherit;cursor:pointer;border-radius:var(--border-radius-sm)}.trusted-contacts__notice-dismiss:focus-visible{outline:none;box-shadow:var(--focus-ring)}.trusted-contacts__select-cell{width:44px;padding-right:0!important}.trusted-contacts__name{font-weight:var(--font-weight-medium);white-space:nowrap}.trusted-contacts__favorite-cell{width:32px;padding-right:0!important}.trusted-contacts__favorite-button{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;background:none;cursor:pointer;border-radius:var(--border-radius-sm);transition:opacity var(--transition-fast)}.trusted-contacts__favorite-button:hover:not(:disabled){opacity:.7}.trusted-contacts__favorite-button:disabled{cursor:not-allowed;opacity:.5}.trusted-contacts__favorite-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.trusted-contacts__favorite-icon--filled{color:var(--color-primary)}.trusted-contacts__favorite-icon--outline{color:var(--color-text-light-grey)}.trusted-contacts__notes{min-width:160px;max-width:280px;color:var(--color-text-grey);font-size:var(--font-size-caption);line-height:1.4}.trusted-contacts__link{color:inherit;text-decoration:none}.trusted-contacts__link:hover{text-decoration:underline}.trusted-contacts__link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--border-radius-sm)}.trusted-contacts__badge{display:inline-block;padding:3px 10px;border-radius:var(--border-radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);white-space:nowrap}.trusted-contacts__badge--college{background-color:var(--color-contact-badge-college-bg);color:var(--color-contact-badge-college-text)}.trusted-contacts__badge--juco{background-color:var(--color-contact-badge-juco-bg);color:var(--color-contact-badge-juco-text)}.trusted-contacts__badge--high-school{background-color:var(--color-contact-badge-high-school-bg);color:var(--color-contact-badge-high-school-text)}.trusted-contacts__badge--travel{background-color:var(--color-contact-badge-travel-bg);color:var(--color-contact-badge-travel-text)}.trusted-contacts__badge--scout{background-color:var(--color-contact-badge-scout-bg);color:var(--color-contact-badge-scout-text)}.trusted-contacts__row-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm)}.trusted-contacts__icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height-sm);height:var(--control-height-sm);border:1px solid var(--color-border-control);border-radius:var(--border-radius-sm);background-color:var(--color-white);cursor:pointer;transition:background-color var(--transition-fast)}.trusted-contacts__icon-button:hover:not(:disabled){background-color:var(--color-primary-wash)}.trusted-contacts__icon-button:disabled{opacity:.4;cursor:not-allowed}.trusted-contacts__icon-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.trusted-contacts__text-button{padding:0;border:none;background:none;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-primary);cursor:pointer;border-radius:var(--border-radius-sm)}.trusted-contacts__text-button:hover{text-decoration:underline}.trusted-contacts__text-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.trusted-contacts__text-button--danger{color:var(--color-danger-text)}.trusted-contacts__text-button--danger:focus-visible{box-shadow:var(--focus-ring-danger)}.trusted-contacts__badge--unknown{background-color:var(--color-off-white);color:var(--color-text-grey)}.trusted-contacts__danger-button{color:var(--color-danger-text);border-color:var(--color-danger-border)}.trusted-contacts__danger-button:focus-visible{box-shadow:var(--focus-ring-danger)}.trusted-contacts__table:focus-visible{outline:none}.date-range-picker{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%;position:relative}.date-range-picker__label{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--color-text-black);line-height:normal}.date-range-picker__trigger{display:block;padding:var(--space-2) var(--space-3);min-height:var(--control-height);background-color:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;transition:background-color .2s ease;width:100%;text-align:left;font-size:var(--font-size-body);color:var(--color-text-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-range-picker__trigger:hover:not(:disabled){background-color:var(--color-surface-muted)}.date-range-picker__trigger--placeholder{color:var(--color-placeholder)}.date-range-picker__trigger--error{border-color:var(--color-danger-text)}.date-range-picker__trigger:disabled{opacity:.5;cursor:not-allowed}.date-range-picker__panel{position:fixed;z-index:1100;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);width:344px;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-popover)}.date-range-picker__presets{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.date-range-picker__preset{padding:5px 10px;background-color:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:var(--font-size-caption);color:var(--color-text-grey);cursor:pointer}.date-range-picker__preset:hover{background-color:var(--color-primary-light);color:var(--color-text-black)}.date-range-picker__month-nav{display:flex;align-items:center;justify-content:space-between;margin:var(--spacing-md) 0 var(--spacing-lg)}.date-range-picker__month-button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--color-border-control);border-radius:var(--border-radius-sm);color:var(--color-text-grey);font-size:var(--font-size-body);line-height:1;cursor:pointer}.date-range-picker__month-button:hover{background-color:var(--color-off-white)}.date-range-picker__month-label{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.date-range-picker__grid{display:flex;flex-direction:column;gap:3px}.date-range-picker__weekdays,.date-range-picker__week{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.date-range-picker__weekday{text-align:center;font-size:var(--font-size-caption);color:var(--color-text-light-grey);padding-bottom:var(--spacing-xs)}.date-range-picker__day{height:34px;width:100%;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:var(--border-radius-sm);font-size:var(--font-size-body);color:var(--color-text-black);cursor:pointer}.date-range-picker__day:hover{background-color:var(--color-primary-light)}.date-range-picker__day:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.date-range-picker__day--outside{color:var(--color-text-light-grey)}.date-range-picker__day--today{border-color:var(--color-primary-lighter);font-weight:var(--font-weight-medium)}.date-range-picker__day--in-range,.date-range-picker__day--in-range:hover{background-color:var(--color-primary-light);border-radius:0}.date-range-picker__day--selected,.date-range-picker__day--selected:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);font-weight:var(--font-weight-medium)}.date-range-picker__footer{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.date-range-picker__summary{font-size:var(--font-size-caption);color:var(--color-text-grey);margin-right:auto}.date-range-picker__error{font-size:var(--font-size-caption);color:var(--color-danger-text)}.call-list-builder__overlay{position:fixed;inset:0;background-color:var(--color-scrim);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-xl)}.call-list-builder__content{position:relative;display:flex;flex-direction:column;width:100%;max-width:940px;max-height:88vh;background-color:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--shadow-popover);overflow:hidden}.call-list-builder__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border)}.call-list-builder__title{font-size:var(--font-size-title);line-height:var(--line-height-title);color:var(--color-text-black);margin:0;font-stretch:var(--font-stretch-condensed)}.call-list-builder__body{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl);overflow-y:auto}.call-list-builder__filters,.call-list-builder__batch-settings{display:flex;gap:var(--spacing-lg);align-items:flex-end;flex-wrap:wrap}.call-list-builder__filter{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1;min-width:180px}.call-list-builder__filter--tags{flex:0 0 auto;min-width:0}.call-list-builder__label{font-size:var(--font-size-body);color:var(--color-text-black);line-height:normal}.call-list-builder__input{padding:var(--space-2) var(--space-3);min-height:var(--control-height);background-color:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body);color:var(--color-text-black);width:100%}.call-list-builder__input::placeholder{color:var(--color-placeholder)}.call-list-builder__list-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.call-list-builder__count-group{display:flex;align-items:center;gap:var(--spacing-md)}.call-list-builder__check-all{display:flex;align-items:center}.call-list-builder__count{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.call-list-builder__set-all{display:flex;gap:var(--spacing-md)}.call-list-builder__set-all-field{min-width:210px}.call-list-builder__notice{padding:var(--spacing-md);background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-sm);color:var(--color-warning-text);font-size:var(--font-size-body)}.call-list-builder__error{padding:var(--spacing-md);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-sm);color:var(--color-danger-text);font-size:var(--font-size-body)}.call-list-builder__rows{display:flex;flex-direction:column;max-height:42vh;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--border-radius-sm)}.call-list-builder__status{padding:var(--spacing-lg);text-align:center;color:var(--color-text-grey);font-size:var(--font-size-body)}.call-list-builder__row{display:grid;grid-template-columns:24px minmax(120px,1.4fr) 48px 56px minmax(0,1fr) 178px 186px;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);height:56px;box-sizing:border-box;cursor:pointer}.call-list-builder__row:hover{background-color:var(--color-off-white)}.call-list-builder__virtual{width:100%}.call-list-builder__row:last-child{border-bottom:none}.call-list-builder__row--failed{background-color:var(--color-danger-bg);height:auto;min-height:56px}.call-list-builder__row-check{cursor:pointer}.call-list-builder__row-name{font-size:var(--font-size-body);color:var(--color-text-black);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-list-builder__row-meta{font-size:var(--font-size-caption);color:var(--color-text-grey);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-list-builder__row-failure{grid-column:2 / -1;font-size:var(--font-size-caption);color:var(--color-danger-text)}.call-list-builder__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-border)}.call-list-builder__hint{margin-right:auto;font-size:var(--font-size-body);color:var(--color-warning-text)}.call-list-builder__confirm{position:absolute;inset:0;background-color:var(--color-scrim);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.call-list-builder__confirm-content{background-color:var(--color-white);border-radius:var(--border-radius);padding:var(--spacing-xl);max-width:420px;width:100%}.call-list-builder__confirm-title{margin:0 0 var(--spacing-md);font-size:var(--font-size-title);color:var(--color-text-black);font-stretch:var(--font-stretch-condensed)}.call-list-builder__confirm-body{margin:0 0 var(--spacing-md);font-size:var(--font-size-body);color:var(--color-text-grey)}.call-list-builder__confirm-list{margin:0 0 var(--spacing-lg);padding-left:var(--spacing-xl);font-size:var(--font-size-body);color:var(--color-text-black);max-height:160px;overflow-y:auto}.call-list-builder__confirm-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md)}@media(max-width:900px){.call-list-builder__row{grid-template-columns:24px minmax(110px,1fr) 150px 150px}.call-list-builder__row-meta{display:none}}.call-list-builder__note{margin-right:auto;font-size:var(--font-size-body);color:var(--color-text-grey)}.call-export-modal__field{margin-bottom:var(--spacing-lg)}.call-export-modal__filters{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.call-export-modal__summary{margin:var(--spacing-md) 0 0;font-size:var(--font-size-caption);color:var(--color-text-grey)}@media(max-width:480px){.call-export-modal__filters{grid-template-columns:1fr}}.call-detail-modal__facts{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.call-detail-modal__fact{font-size:var(--font-size-small);color:var(--color-text-grey)}.call-detail-modal__coach{flex:0 1 220px;min-width:160px}.call-detail-modal__pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--border-radius-pill);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.call-detail-modal__pill--upcoming{background:var(--color-primary-light);color:var(--color-primary)}.call-detail-modal__pill--complete{background:var(--color-surface-muted);color:var(--color-success-text)}.call-detail-modal__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.call-detail-modal__call-link{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:var(--border-radius-md);background-color:var(--color-primary);color:var(--color-white);font-size:var(--font-size-small);font-weight:600;text-decoration:none}.call-detail-modal__call-link:hover{background-color:var(--color-primary)}.call-detail-modal__notes-input{min-height:96px}.call-detail-modal__hint{margin:6px 0 0;font-size:var(--font-size-small);color:var(--color-text-light-grey)}.call-detail-modal__history{border-top:1px solid var(--color-border);padding-top:16px}.call-detail-modal__history-title{margin:0 0 10px;font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-black)}.call-detail-modal__history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:240px;overflow-y:auto}.call-detail-modal__history-item{border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:10px 12px;background-color:var(--color-off-white)}.call-detail-modal__history-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.call-detail-modal__history-date{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.call-detail-modal__history-notes{margin:6px 0 0;font-size:var(--font-size-small);line-height:1.5;color:var(--color-text-grey);white-space:pre-wrap}.calls-list-page{display:flex;flex-direction:column;height:100%}.calls-list-page__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:24px 20px 4px}.calls-list-page__header-left{display:flex;align-items:center;gap:10px}.calls-list-page__count{display:inline-flex;align-items:center;justify-content:center;padding:2px 9px;background:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-grey)}.calls-list-page__header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.calls-list-page__filters{display:flex;gap:var(--spacing-lg);padding:16px 20px;flex-wrap:wrap}.calls-list-page__filter{min-width:200px}.calls-list-page__error{margin:0 20px 12px;background-color:var(--color-off-white);border:1px solid var(--color-danger-border);color:var(--color-danger-text);border-radius:var(--border-radius-md);padding:10px 12px;font-size:var(--font-size-small)}.calls-list-page__list{flex:1;overflow-y:auto;padding:0 20px;display:flex;flex-direction:column;gap:8px}.calls-list-page__status{padding:40px 0;text-align:center;color:var(--color-text-light-grey);font-size:var(--font-size-body)}.calls-list-page__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-white)}.calls-list-page__row-main{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-width:0}.calls-list-page__prospect{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-black)}.calls-list-page__prospect-button{background:none;border:none;padding:0;cursor:pointer;text-align:left}.calls-list-page__prospect-button:hover{color:var(--color-primary);text-decoration:underline}.calls-list-page__meta{font-size:var(--font-size-small);color:var(--color-text-grey)}.calls-list-page__phone{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:none;white-space:nowrap}.calls-list-page__phone:hover{text-decoration:underline}.calls-list-page__status-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--border-radius-pill);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-transform:capitalize}.calls-list-page__status-pill--upcoming{background:var(--color-primary-light);color:var(--color-primary)}.calls-list-page__status-pill--complete{background:var(--color-surface-muted);color:var(--color-success-text)}.calls-list-page__row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.calls-list-page__pagination{padding:12px 20px}.calls-list-page__purpose{font-size:var(--font-size-caption);color:var(--color-text-grey);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.calls-list-page__meta--no-time{font-style:italic;color:var(--color-text-light-grey)}.itin-field{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1 1 0;min-width:0}.itin-label{display:block;margin-bottom:var(--spacing-sm);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--color-text-black);line-height:normal}.itin-field__optional{font-weight:var(--font-weight-regular);color:var(--color-text-light-grey)}.itin-field textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:inherit;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-black);background:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-sm);resize:vertical;transition:box-shadow var(--transition-fast)}.itin-field textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}.itin-field__hint{margin:0;font-size:var(--font-size-caption);color:var(--color-text-light-grey)}.itin-field-row{display:flex;gap:var(--spacing-md);align-items:flex-end}.itin-catalog__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:2px solid var(--color-primary)}.itin-catalog__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);background:var(--color-white)}.itin-catalog__info{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.itin-catalog__name{font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.itin-catalog__dates,.itin-catalog__loc,.itin-catalog__games{font-size:var(--font-size-small);color:var(--color-text-grey);font-variant-numeric:tabular-nums}.itin-catalog__dates{font-weight:var(--font-weight-semibold);font-stretch:var(--font-stretch-condensed);color:var(--color-text-black)}.itin-catalog__add{width:auto;flex-shrink:0}.itin-catalog__on{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2);font-family:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-success-text);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--border-radius-sm)}.itin-catalog__on:before{content:"";width:8px;height:8px;border-radius:var(--border-radius-sm);background:currentColor}.itin-catalog__on--link{cursor:pointer;font-family:inherit}.itin-catalog__on--link:hover{text-decoration:underline}.itin-catalog__on--link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.itin-catalog__ask{margin-top:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--border-radius-control);background:var(--color-primary-wash);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.itin-catalog__ask-msg{margin:0;font-size:var(--font-size-body);color:var(--color-text-grey)}.itin-catalog__ask .btn{width:auto}.event-editor__body>.itin-field{flex:none}.itin-request{display:flex;flex-direction:column;gap:var(--spacing-md)}.itin-request--inline{margin-top:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-off-white)}.itin-request__title{margin:0;font-size:var(--font-size-title);line-height:var(--line-height-title);color:var(--color-text-black);font-stretch:var(--font-stretch-condensed)}.itin-request__blurb{margin:0;font-size:var(--font-size-body);color:var(--color-text-grey)}.itin-request__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.itin-confirm{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);border:1px solid var(--color-success-border);border-radius:var(--border-radius);background:var(--color-success-bg)}.itin-confirm__title{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-success-text)}.itin-confirm__msg{margin:0;font-size:var(--font-size-body);color:var(--color-text-black)}.shared-events{margin-bottom:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-primary-lighter);border-radius:var(--border-radius);background:var(--color-primary-light)}.shared-events__head{display:flex;align-items:center;gap:var(--spacing-sm)}.shared-events__title{flex:1;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.shared-events__dismiss{flex-shrink:0;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-caption);color:var(--color-primary);background:transparent;border:1px solid var(--color-primary);border-radius:var(--border-radius-sm);cursor:pointer;transition:background var(--transition-fast)}.shared-events__dismiss:hover{background:var(--color-primary-subtle)}.shared-events__dismiss:focus-visible{outline:none;box-shadow:var(--focus-ring)}.shared-events__list{list-style:none;margin:var(--spacing-sm) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.shared-events__item{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.shared-events__link{display:flex;align-items:baseline;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:none;border-radius:var(--border-radius-sm);text-align:left;cursor:pointer;color:inherit;font-size:var(--font-size-body)}.shared-events__link--static{cursor:default}button.shared-events__link:hover{background:var(--color-white)}button.shared-events__link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.shared-events__name{font-weight:var(--font-weight-medium);color:var(--color-primary)}.shared-events__when{font-size:var(--font-size-caption);color:var(--color-text-grey)}.shared-events__tag{padding:2px var(--spacing-sm);font-size:var(--font-size-caption);color:var(--color-success-text);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--border-radius-pill)}.recurrence-fields{display:flex;gap:var(--spacing-md);align-items:flex-start;margin-top:var(--spacing-xs)}.recurrence-fields__field{flex:1 1 0;min-width:0}.recurrence-fields__end,.recurrence-days{margin-top:var(--spacing-md)}.recurrence-days__buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.recurrence-days__day{min-width:44px;height:var(--control-height);padding:0 var(--spacing-sm);border:1px solid var(--color-border-control);border-radius:var(--border-radius-pill);background:var(--color-off-white);color:var(--color-text-black);font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.recurrence-days__day:hover:not([aria-pressed=true]){border-color:var(--color-primary)}.recurrence-days__day[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.recurrence-days__day[aria-disabled=true]{cursor:default}.recurrence-days__day:focus-visible{outline:none;box-shadow:var(--focus-ring)}.recurrence-fields .sp__trigger{min-height:0;padding:var(--space-2) var(--space-3);min-height:var(--control-height);line-height:normal;background:var(--color-white);border-color:var(--color-border-control)}.recurrence-scope-group{text-align:left}.recurrence-scope-count{display:block;margin-top:2px;font-weight:var(--font-weight-medium);color:var(--color-text-black)}.itin-publish__head{font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.itin-publish__state{margin:0 0 var(--spacing-sm);font-size:var(--font-size-caption);color:var(--color-text-grey)}.itin-catalog__pager{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-top:var(--spacing-md)}.itin-catalog__pager-status{font-size:var(--font-size-caption);color:var(--color-text-grey);text-align:center}.itin-catalog__head-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.sf{position:relative;width:100%}.sf-trigger{width:100%;display:flex;align-items:center;gap:8px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--border-radius-md);padding:10px 12px;background:var(--color-white);font:inherit;font-size:var(--font-size-body);color:var(--color-text-black, #0f172a);cursor:pointer;text-align:left}.sf-trigger:hover{border-color:var(--color-border)}.sf-trigger--open{border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 3px #2563eb1f}.sf-trigger--empty{color:var(--color-text-grey, #94a3b8)}.sf-trigger__icon{font-size:var(--font-size-body)}.sf-trigger__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-chevron{color:var(--color-text-grey, #94a3b8);transition:transform .15s ease;flex-shrink:0}.sf-chevron--open{transform:rotate(180deg)}.sf-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;background:var(--color-white);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--border-radius);box-shadow:var(--shadow-popover);padding:6px;animation:sf-pop .12s ease-out}@keyframes sf-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sf-menu--scroll{max-height:240px;overflow-y:auto}.sf-option{padding:9px 12px;border-radius:var(--border-radius-md);font-size:var(--font-size-body);color:var(--color-text-black, #0f172a);cursor:pointer}.sf-option:hover{background:var(--color-off-white)}.sf-option--sel{background:var(--color-primary, #2563eb);color:var(--color-white);font-weight:600}.sf-option--sel:hover{background:var(--color-primary, #2563eb)}.sf-empty{padding:12px;color:var(--color-text-grey, #94a3b8);font-size:var(--font-size-small);text-align:center}.sf-calicon{width:20px;height:20px;border-radius:var(--border-radius-compact);border:1px solid var(--color-border);overflow:hidden;display:inline-flex;flex-direction:column;flex-shrink:0;background:var(--color-white)}.sf-calicon__top{height:5px;background:var(--color-primary, #2563eb)}.sf-calicon__day{flex:1;display:grid;place-items:center;font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1}.sf-cal{width:288px}.sf-cal--right{left:auto;right:0}.sf-cal__head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 8px}.sf-cal__title{font-weight:700;font-size:var(--font-size-body);color:var(--color-text-black)}.sf-cal__nav{width:30px;height:30px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--border-radius-md);background:var(--color-white);cursor:pointer;font-size:var(--font-size-body);color:var(--color-primary);line-height:1}.sf-cal__nav:hover{background:var(--color-off-white)}.sf-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.sf-cal__grid--dow{margin-bottom:2px}.sf-cal__dow{text-align:center;font-size:var(--font-size-micro);font-weight:700;color:var(--color-text-grey, #94a3b8);padding:4px 0}.sf-cal__day{aspect-ratio:1;border:0;background:transparent;border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-small);color:var(--color-primary)}.sf-cal__day:hover{background:var(--color-off-white)}.sf-cal__day--today{font-weight:var(--font-weight-bold);color:var(--color-primary, #2563eb)}.sf-cal__day--sel{background:var(--color-primary, #2563eb);color:var(--color-white);font-weight:700}.sf-cal__day--sel:hover{background:var(--color-primary, #2563eb)}.sf--coach{width:100%}.sf-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sf-avatar{min-width:24px;height:22px;padding:0 var(--space-1);border-radius:var(--border-radius-sm);background:var(--color-primary-subtle);color:var(--color-primary);display:inline-grid;place-items:center;font-size:var(--font-size-label);font-weight:var(--font-weight-bold);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);flex-shrink:0}.sf-avatar--ring{background:var(--color-primary);color:var(--color-white)}.sf-assign{position:relative;display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.sf-assign__cov{position:relative;display:inline-flex}.sf-assign__rm{position:absolute;top:-5px;right:-5px;width:15px;height:15px;border-radius:50%;border:1.5px solid var(--color-white);background:var(--color-danger-solid);color:var(--color-white);font-size:var(--font-size-micro);line-height:0;display:none;align-items:center;justify-content:center;cursor:pointer}.sf-assign__cov:hover .sf-assign__rm,.sf-assign__rm:focus-visible{display:inline-flex}.sf-assign__add{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-white);color:var(--color-text-grey, #64748b);border:1px dashed var(--color-border, #cbd5e1);cursor:pointer;font-size:var(--font-size-body);font-weight:700;line-height:0;padding:0}.sf-assign__add:hover{border-color:var(--color-primary, #1e3a5f);color:var(--color-primary, #1e3a5f);background:var(--color-primary-light, #eef2ff)}.sf-assign__add--on{border-style:solid;border-color:var(--color-primary, #1e3a5f);color:var(--color-primary, #1e3a5f);background:var(--color-primary-light, #e0e7ff)}.sf-coach-chip{display:inline-flex;align-items:center;gap:7px;background:var(--color-off-white);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--border-radius-pill);padding:3px 8px 3px 3px;font-size:var(--font-size-small);font-weight:600;color:var(--color-primary)}.sf-coach-chip__rm{border:0;background:transparent;color:var(--color-text-grey, #64748b);cursor:pointer;font-size:var(--font-size-body);line-height:1;padding:0 2px}.sf-coach-add{border:1px dashed var(--color-border);background:var(--color-white);border-radius:var(--border-radius-pill);padding:6px 13px;font-size:var(--font-size-small);font-weight:700;color:var(--color-primary, #2563eb);cursor:pointer}.sf-coach-add:hover{border-color:var(--color-primary, #2563eb);background:var(--color-off-white)}.sf-coach-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--border-radius-md);cursor:pointer}.sf-coach-option:hover,.sf-coach-option--sel{background:var(--color-off-white)}.sf-coach-option__name{flex:1;min-width:0;font-size:var(--font-size-body);color:var(--color-text-black);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf--coach .sf-menu{left:auto;right:0;min-width:240px}.sf--menu-only{position:static;width:auto;display:contents}.sf--menu-only .sf-menu{left:0;right:auto;top:calc(100% + 4px)}.sf-check{color:var(--color-primary, #2563eb)}.review{display:flex;flex-direction:column;gap:var(--spacing-lg)}.review-header{display:flex;flex-direction:column;gap:var(--spacing-md)}.review-header__dates{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.review-field{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1 1 140px;min-width:140px}.review-field label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-grey)}.review-optional{color:var(--color-text-light-grey);font-weight:400}.review-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body);color:var(--color-text-black);background:var(--color-white)}.review-input:focus-visible{outline:none;border-color:var(--color-primary)}.review-cell-input,.review-combo__trigger{box-sizing:border-box;width:100%;min-height:36px}.review-cell-input{display:block;min-width:80px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body);color:var(--color-text-black);background:var(--color-white)}.review-cell-input:focus-visible{outline:none;border-color:var(--color-primary)}.review-table td{white-space:normal;vertical-align:top;padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.review-table td:first-child{white-space:nowrap;color:var(--color-text-grey)}.review-team{display:flex;flex-direction:column;gap:2px;min-width:180px}.review-team__raw{font-size:var(--font-size-micro);color:var(--color-text-light-grey);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.review-team__ambiguous{font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);color:var(--color-warning-text)}.review-table-wrap{overflow:visible}.review-combo{position:relative}.review-combo__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);width:100%;min-width:160px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);background:var(--color-white);color:var(--color-text-black);font-size:var(--font-size-body);text-align:left;cursor:pointer}.review-combo__trigger:hover{border-color:var(--color-text-light-grey)}.review-combo__trigger:focus-visible{outline:none;border-color:var(--color-primary)}.review-combo__trigger--muted .review-combo__value{color:var(--color-text-light-grey)}.review-combo__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-combo__caret{flex:0 0 auto;font-size:var(--font-size-micro);color:var(--color-text-light-grey)}.review-combo__panel{position:absolute;z-index:30;top:calc(100% + 2px);left:0;right:0;min-width:240px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-modal);overflow:hidden}.review-combo__search{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;border-bottom:1px solid var(--color-border);font-size:var(--font-size-body);color:var(--color-text-black)}.review-combo__search:focus-visible{outline:none;box-shadow:var(--focus-ring)}.review-combo__list{list-style:none;margin:0;padding:var(--spacing-xs);max-height:240px;overflow-y:auto}.review-combo__option{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-size:var(--font-size-body);color:var(--color-text-black);cursor:pointer}.review-combo__option--active{background:var(--color-off-white)}.review-combo__option[aria-selected=true]{font-weight:var(--font-weight-medium)}.review-combo__option--meta{color:var(--color-text-grey)}.review-combo__option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-combo__badge{flex:0 0 auto;font-size:var(--font-size-label);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-success-text);background:var(--color-surface-muted);padding:1px 6px;border-radius:var(--border-radius-pill);font-stretch:var(--font-stretch-condensed)}.review-empty-side{color:var(--color-text-light-grey)}.review-starred{display:flex;align-items:center;gap:3px;margin-top:var(--spacing-xs);padding:2px var(--spacing-xs);border-radius:var(--border-radius);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);white-space:nowrap;width:fit-content}.review-tz{display:flex;flex-direction:column;gap:2px;margin-top:var(--spacing-xs)}.review-tz__label{font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);color:var(--color-text-grey)}.review-tz__assumed{font-size:var(--font-size-micro);color:var(--color-text-light-grey);font-style:italic;cursor:help}.review-error{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);background:var(--color-off-white);color:var(--color-danger-text);font-size:var(--font-size-body)}.review-actions{display:flex;justify-content:flex-end}.review-success{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);text-align:center;padding:var(--spacing-lg) 0}.review-success__icon{font-size:var(--font-size-title);font-stretch:var(--font-stretch-condensed)}.review-success__msg{margin:0;font-weight:var(--font-weight-medium);color:var(--color-text-black)}.review-success__detail{margin:0;font-size:var(--font-size-body);color:var(--color-text-grey)}.merge-summary{display:flex;flex-direction:column;gap:var(--spacing-md)}.merge-summary__head{display:flex;align-items:center;gap:var(--spacing-sm)}.merge-summary__icon{font-size:var(--font-size-title);font-stretch:var(--font-stretch-condensed)}.merge-summary__headline{margin:0;font-weight:var(--font-weight-medium);color:var(--color-text-black)}.merge-summary__warning{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);border:1px solid var(--color-warning-text);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.merge-summary__warning-icon{flex:0 0 auto}.merge-summary__new-teams{margin:0;font-size:var(--font-size-body);color:var(--color-text-grey)}.merge-summary__new-teams-names{color:var(--color-text-light-grey)}.merge-summary__conflicts{display:flex;flex-direction:column;gap:var(--spacing-sm)}.merge-summary__conflicts-title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.merge-summary__conflicts-lead{margin:0;font-size:var(--font-size-small);color:var(--color-text-grey)}.merge-summary__conflict-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.merge-conflict{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white)}.merge-conflict__label{font-weight:var(--font-weight-medium);color:var(--color-text-black)}.merge-conflict__actions{display:flex;gap:var(--spacing-sm)}.merge-conflict__error{flex:1 1 100%;margin:0;font-size:var(--font-size-small);color:var(--color-danger-text)}.ingest-overlay{position:fixed;inset:0;z-index:1100;background:#0f172a59;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);animation:ingest-fade .15s ease-out}@keyframes ingest-fade{0%{background:#0f172a00}to{background:#0f172a59}}.ingest-modal{width:min(640px,100%);max-height:min(80vh,720px);transition:width .15s ease;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden;animation:ingest-pop .18s ease-out}.ingest-modal--wide{width:min(960px,100%);max-height:min(88vh,820px)}@keyframes ingest-pop{0%{transform:translateY(8px);opacity:.7}to{transform:translateY(0);opacity:1}}.ingest-head{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border)}.ingest-title{margin:0;font-size:var(--font-size-heading);font-weight:700;color:var(--color-text-black)}.ingest-body{padding:var(--spacing-xl);overflow-y:auto}.ingest-lead{margin:0 0 var(--spacing-lg);color:var(--color-text-grey);font-size:var(--font-size-body)}.ingest-modes{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.ingest-mode{border:none;background:transparent;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-grey);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.ingest-mode:hover{color:var(--color-text-black)}.ingest-mode--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.ingest-url-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ingest-url-label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-grey)}.ingest-url-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body);color:var(--color-text-black)}.ingest-url-input:focus-visible{outline:none;border-color:var(--color-primary)}.ingest-url-error{margin:0;color:var(--color-danger-text);font-size:var(--font-size-small)}.ingest-error__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.ingest-drop{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xl);border:1.5px dashed var(--color-border);border-radius:var(--border-radius);background:var(--color-off-white);cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease}.ingest-drop:hover,.ingest-drop:focus-within{border-color:var(--color-primary);background:var(--color-primary-light)}.ingest-drop__icon{font-size:var(--font-size-title);color:var(--color-primary);font-stretch:var(--font-stretch-condensed)}.ingest-drop__label{font-weight:var(--font-weight-medium);color:var(--color-text-black)}.ingest-drop__hint{font-size:var(--font-size-small);color:var(--color-text-light-grey)}.ingest-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.ingest-progress{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl) 0}.ingest-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:ingest-spin .8s linear infinite}@keyframes ingest-spin{to{transform:rotate(360deg)}}.ingest-phase{margin:0;font-weight:var(--font-weight-medium);color:var(--color-text-black)}.ingest-subtext{margin:0;font-size:var(--font-size-small);color:var(--color-text-light-grey)}.ingest-error{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);text-align:center;padding:var(--spacing-lg) 0}.ingest-error__icon{font-size:var(--font-size-title);font-stretch:var(--font-stretch-condensed)}.ingest-error__msg{margin:0;color:var(--color-text-grey);font-size:var(--font-size-body)}.ingest-result__count{margin:0 0 var(--spacing-lg);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.ingest-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);text-align:center;color:var(--color-text-light-grey)}.ingest-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--border-radius)}.ingest-table{width:100%;border-collapse:collapse;font-size:var(--font-size-data)}.ingest-table th,.ingest-table td{text-align:left;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);white-space:nowrap}.ingest-table th{background:var(--color-white);color:var(--color-text-grey);font-weight:var(--font-weight-semibold);font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-stretch:var(--font-stretch-condensed)}.ingest-table tbody tr:last-child td{border-bottom:none}.ingest-row--flagged{background:var(--color-surface-muted)}.ingest-flag{display:inline-block;margin-left:var(--spacing-sm);padding:1px 6px;font-size:var(--font-size-label);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-warning-text);background:var(--color-warning-bg);border-radius:var(--border-radius-pill);white-space:nowrap;font-stretch:var(--font-stretch-condensed)}.ingest-btn{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-control);border:1px solid var(--color-border-control);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;background:var(--color-white);color:var(--color-text-black)}.ingest-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.ingest-btn--primary:hover{opacity:.92}.schedule-section{display:flex;min-height:0;height:100%;gap:0}.schedule-main{flex:1;min-width:0;padding:var(--page-gutter-y) var(--page-gutter);display:flex;flex-direction:column;gap:var(--space-3)}.schedule-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);flex-wrap:wrap}.schedule-nav{display:flex;align-items:center;gap:var(--space-2);min-width:0}.schedule-nav__prev-icon{transform:scaleX(-1)}.schedule-nav__today{width:auto;flex-shrink:0}.schedule-nav__title{margin:0 0 0 var(--space-2);font-size:var(--font-size-heading);line-height:24px;font-weight:var(--font-weight-bold);color:var(--color-text-black);font-variant-numeric:tabular-nums;white-space:nowrap}.schedule-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.schedule-settings{width:auto;flex-shrink:0}.schedule-settings__icon{flex-shrink:0}.schedule-settings__menu{width:240px}.schedule-settings__heading{display:block;padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-grey);text-transform:uppercase;letter-spacing:.04em}.schedule-settings__item{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;border:none;background:none;border-radius:0;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--font-size-body);color:var(--color-text-black);text-decoration:none;cursor:pointer}.schedule-settings__item:hover{background:var(--color-primary-wash)}.schedule-settings__item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary)}.schedule-settings__item:disabled{cursor:default;color:var(--color-text-grey)}.schedule-settings__item:disabled:hover{background:none}.schedule-settings__check{display:inline-flex;width:16px;height:16px;flex-shrink:0;color:var(--color-primary)}.schedule-settings__item--default,.schedule-settings__note{padding-left:calc(var(--space-3) + 16px + var(--space-2))}.schedule-settings__item--default{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.schedule-settings__note{margin:0;padding-top:var(--space-2);padding-bottom:var(--space-2);padding-right:var(--space-3);font-size:var(--font-size-small);color:var(--color-text-grey)}.schedule-settings__item.schedule-settings__print{width:100%;padding-left:calc(var(--space-3) + 16px + var(--space-2))}.schedule-settings__divider{margin:var(--space-1) 0;border:none;border-top:1px solid var(--color-border)}.schedule-new{position:relative}.schedule-new__menu{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:var(--z-dropdown);width:320px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-popover);padding:var(--space-1) 0;display:flex;flex-direction:column}.schedule-new__item{display:flex;flex-direction:column;gap:var(--space-0-5);text-align:left;border:none;background:none;border-radius:0;padding:var(--space-2) var(--space-3);font:inherit;cursor:pointer}.schedule-new__item+.schedule-new__item{border-top:1px solid var(--color-border)}.schedule-new__item:hover{background:var(--color-primary-wash)}.schedule-new__item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary)}.schedule-new__item-title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.schedule-new__item-sub{font-size:var(--font-size-small);color:var(--color-text-grey)}.schedule-legend{display:flex;align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;font-size:var(--font-size-small);line-height:20px;color:var(--color-text-grey)}.schedule-legend__key{display:inline-flex;align-items:center;gap:var(--space-1)}.schedule-legend__swatch{width:10px;height:10px;border-radius:var(--border-radius-sm);display:inline-block;flex:none}.schedule-legend__swatch--tournament{background:var(--color-event-tournament)}.schedule-legend__swatch--recruitvisit{background:var(--color-event-recruitvisit)}.schedule-legend__swatch--oneoff{background:var(--color-event-oneoff)}.schedule-legend__swatch--call{background:var(--color-event-call)}.schedule-scope{display:inline-flex;height:var(--control-height);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);background:var(--color-white);overflow:hidden}.schedule-scope__btn{border:0;background:transparent;padding:0 var(--space-3);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-grey);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.schedule-scope__btn+.schedule-scope__btn{border-left:1px solid var(--color-border-control)}.schedule-scope__btn:hover:not(.schedule-scope__btn--on){background:var(--color-primary-wash);color:var(--color-text-black)}.schedule-scope__btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary),inset 0 0 0 4px var(--color-white)}.schedule-scope__btn--on{background:var(--color-primary);color:var(--color-white)}.schedule-staff{display:inline-flex;align-items:center;gap:var(--space-2)}.schedule-staff__label{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-grey);white-space:nowrap}.schedule-error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text);border-radius:var(--border-radius-control);padding:var(--space-2) var(--space-3);font-size:var(--font-size-small)}.schedule-calendar{flex:1;min-height:520px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden;--fc-border-color: var(--color-border);--fc-today-bg-color: transparent;--fc-neutral-bg-color: var(--color-off-white);--fc-page-bg-color: var(--color-white);--fc-event-border-color: transparent;--fc-more-link-bg-color: transparent}.schedule-calendar .fc{height:100%;font-size:var(--font-size-small)}.schedule-calendar .fc .fc-scrollgrid{border:0}.schedule-calendar .fc .fc-scrollgrid-section>td,.schedule-calendar .fc .fc-scrollgrid-section>th{border:0}.schedule-calendar .fc .fc-col-header-cell{border-left:0;border-right:0;border-bottom:2px solid var(--color-primary);background:var(--color-white)}.schedule-calendar .fc .fc-col-header-cell-cushion{display:block;padding:var(--space-2) var(--space-2);text-align:left;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-grey);text-decoration:none}.schedule-calendar .fc .fc-daygrid-day:first-child{border-left:0}.schedule-calendar .fc .fc-daygrid-day:last-child{border-right:0}.schedule-calendar .fc .fc-daygrid-day-top{flex-direction:row;padding:var(--space-1) var(--space-1) 0}.schedule-calendar .fc .fc-daygrid-day-number{min-width:22px;height:22px;padding:0 var(--space-1);display:inline-grid;place-items:center;border-radius:var(--border-radius-sm);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-black);text-decoration:none}.schedule-calendar .fc .fc-day-other .fc-daygrid-day-number{color:var(--color-text-light-grey);font-weight:var(--font-weight-regular)}.schedule-calendar .fc .fc-day-other{background:var(--color-primary-wash)}.schedule-calendar .fc .fc-day-today .fc-daygrid-day-number{background:var(--color-primary);color:var(--color-white)}.schedule-calendar .fc .fc-daygrid-day-events{margin-top:var(--space-1)}.schedule-calendar .fc .fc-daygrid-event-harness{margin:0 var(--space-1) var(--space-0-5)}.schedule-calendar .fc .fc-daygrid-block-event .fc-event-main,.schedule-calendar .fc .fc-daygrid-dot-event,.schedule-calendar .fc .fc-event-main{padding:0}.schedule-calendar .fc-event{cursor:pointer;border:0;border-radius:var(--border-radius-sm);height:22px;padding:0 var(--space-1) 0 var(--space-2);display:flex;align-items:center;font-size:var(--font-size-small);line-height:22px;font-weight:var(--font-weight-semibold);overflow:hidden;transition:filter var(--transition-fast)}.schedule-calendar .fc-event:hover{filter:brightness(.9)}.schedule-calendar .fc-event:focus-visible{outline:none;box-shadow:var(--focus-ring)}.schedule-calendar .fc .fc-event-main{width:100%;min-width:0;color:inherit}.schedule-calendar .fc .fc-daygrid-more-link{display:inline-block;margin:var(--space-0-5) var(--space-1) 0;padding:0 var(--space-1);border-radius:var(--border-radius-sm);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-grey);text-decoration:none}.schedule-calendar .fc .fc-daygrid-more-link:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.schedule-calendar .fc .fc-popover{border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-popover);overflow:hidden}.schedule-calendar .fc .fc-popover-header{padding:var(--space-2) var(--space-3);background:var(--color-white);border-bottom:2px solid var(--color-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-grey)}.schedule-calendar .fc .fc-popover-body{padding:var(--space-2)}.fc-event.ev-tournament{background:var(--color-event-tournament);color:var(--color-white)}.fc-event.ev-recruitvisit{background:var(--color-event-recruitvisit);color:var(--color-white)}.fc-event.ev-oneoff{background:var(--color-event-oneoff);color:var(--color-white)}.fc-event.ev-call{background:var(--color-event-call);color:var(--color-white)}.fc-event.ev-call--complete{background:var(--color-event-call-done)}.schedule-event__time{margin-right:var(--space-1);font-weight:var(--font-weight-bold);font-stretch:var(--font-stretch-condensed);font-variant-numeric:tabular-nums}.schedule-event{display:flex;align-items:center;gap:var(--space-1);width:100%;min-width:0}.schedule-event__main{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-event__tags{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-0-5);margin-left:auto}.event-editor-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:var(--color-scrim);display:flex;justify-content:flex-end;animation:event-editor-fade var(--transition-base)}@keyframes event-editor-fade{0%{opacity:0}to{opacity:1}}.event-editor{width:min(480px,100vw);height:100vh;background:var(--color-white);border-left:1px solid var(--color-border);display:flex;flex-direction:column;box-shadow:var(--shadow-drawer);animation:event-editor-slide var(--transition-slow)}.event-editor[tabindex="-1"]:focus{outline:none}@keyframes event-editor-slide{0%{transform:translate(var(--space-6))}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.event-editor-overlay,.event-editor{animation:none}}.event-editor__head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:60px;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border)}.event-editor__title{margin:0;font-size:var(--font-size-heading);line-height:24px;font-weight:var(--font-weight-bold);color:var(--color-text-black)}.event-editor__body{flex:1;min-height:0;padding:var(--space-5) var(--space-6);overflow:auto;display:flex;flex-direction:column;gap:var(--space-4)}.event-editor__field label:not(.checkbox):not(.switch):not(.text-input__label):not(.radio){display:block;font-size:var(--font-size-small);font-weight:700;color:var(--color-text-grey, #475569);margin-bottom:6px}.event-editor__field textarea{width:100%;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--border-radius-control);padding:10px 12px;font:inherit;color:var(--color-text-black, #0f172a);background:var(--color-white);box-sizing:border-box}.event-editor__field textarea{min-height:64px;resize:vertical}.event-editor__types{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.event-editor__type{border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);min-height:var(--control-height);padding:var(--space-2);text-align:center;font:inherit;font-weight:var(--font-weight-semibold);font-size:var(--font-size-small);cursor:pointer;color:var(--color-text-grey);background:var(--color-white)}.event-editor__type:hover{background:var(--color-primary-wash)}.event-editor__type:focus-visible{outline:none;box-shadow:var(--focus-ring)}.event-editor__type--sel-tournament,.event-editor__type--sel-tournament:hover{background:var(--color-event-tournament);border-color:var(--color-event-tournament);color:var(--color-white)}.event-editor__type--sel-recruitvisit,.event-editor__type--sel-recruitvisit:hover{background:var(--color-event-recruitvisit);border-color:var(--color-event-recruitvisit);color:var(--color-white)}.event-editor__type--sel-oneoff,.event-editor__type--sel-oneoff:hover{background:var(--color-event-oneoff);border-color:var(--color-event-oneoff);color:var(--color-white)}.event-editor__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.event-editor__checkbox{display:flex;align-items:center;gap:8px;font-size:var(--font-size-small);color:var(--color-text-grey, #475569);font-weight:600;cursor:pointer}.event-editor__checkbox input[type=checkbox]{width:16px;height:16px;min-width:16px;margin:0;flex:none;accent-color:var(--color-primary, #2563eb);cursor:pointer}.event-editor__error{color:var(--color-danger-text);font-size:var(--font-size-small)}.event-editor__optional{font-weight:500;color:var(--color-text-grey, #64748b)}.event-editor__hint{font-size:var(--font-size-micro);color:var(--color-text-grey, #64748b);margin-top:6px}.event-editor__assignees{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.assignee-chip{display:inline-flex;align-items:center;gap:7px;background:var(--color-off-white);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--border-radius-pill);padding:4px 8px 4px 4px;font-size:var(--font-size-small);font-weight:600;color:var(--color-primary)}.assignee-chip__av{width:22px;height:22px;border-radius:50%;background:var(--color-primary, #2563eb);color:var(--color-white);display:grid;place-items:center;font-size:var(--font-size-micro);font-weight:var(--font-weight-bold)}.assignee-chip__rm{border:0;background:transparent;color:var(--color-text-grey, #64748b);cursor:pointer;font-size:var(--font-size-body);line-height:1}.admin-distribute{border:1px solid #ddc9fb;background:var(--color-off-white);border-radius:var(--border-radius);padding:12px}.admin-distribute__head{font-weight:var(--font-weight-bold);color:#6d28d9;font-size:var(--font-size-small);margin-bottom:8px}.admin-distribute__seg{display:inline-flex;border:1px solid #ddc9fb;border-radius:var(--border-radius-md);overflow:hidden;margin-bottom:8px}.admin-distribute__seg button{border:0;background:var(--color-white);padding:7px 12px;font-weight:700;font-size:var(--font-size-small);color:#6d28d9;cursor:pointer}.admin-distribute__seg button.on{background:#7c3aed;color:var(--color-white)}.admin-distribute__search{margin-bottom:var(--spacing-sm)}.admin-distribute__result-list{margin:6px 0 0;padding-left:16px;font-size:var(--font-size-small);font-weight:500;color:var(--color-primary)}.admin-distribute__orgs{max-height:160px;overflow-y:auto;background:var(--color-white);border:1px solid #ddc9fb;border-radius:var(--border-radius-md);padding:8px;margin-bottom:8px;display:flex;flex-direction:column;gap:6px}.admin-distribute__org{padding:2px 0}.admin-distribute__result{margin-top:8px;font-size:var(--font-size-small);font-weight:700;color:#6d28d9}.event-editor__future{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;border:1px dashed var(--color-border);background:var(--color-white);color:#94a3b8;border-radius:var(--border-radius-md);padding:9px 14px;font-weight:600;font-size:var(--font-size-small);cursor:not-allowed}.event-editor__soon{background:var(--color-off-white);color:#6366f1;border:1px solid var(--color-primary-lighter);border-radius:var(--border-radius-pill);padding:1px 8px;font-size:var(--font-size-micro);font-weight:var(--font-weight-bold)}.attach-list{display:flex;flex-direction:column;gap:8px}.attach-item{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--border-radius-md);padding:9px 12px;background:var(--color-white)}.attach-item__meta{display:flex;align-items:center;gap:8px;font-size:var(--font-size-small)}.attach-item__pdf{width:26px;height:26px;border-radius:var(--border-radius-md);background:var(--color-surface-muted);color:var(--color-danger-text);display:grid;place-items:center;font-size:var(--font-size-micro);font-weight:var(--font-weight-bold)}.attach-item__actions{display:flex;align-items:center;gap:10px}.attach-item__rm{border:0;background:transparent;color:var(--color-danger-text);cursor:pointer;font-size:var(--font-size-small);font-weight:700}.attach-upload{border:1.5px dashed var(--color-border, #cbd5e1);border-radius:var(--border-radius);padding:12px;text-align:center;color:var(--color-text-grey, #64748b);font-size:var(--font-size-small);font-weight:700;cursor:pointer}.attach-upload:hover{border-color:var(--color-primary, #2563eb);color:var(--color-primary, #2563eb)}.location-typeahead{position:relative}.location-results{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--color-white);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--border-radius);box-shadow:var(--shadow-popover);z-index:5;overflow:hidden;max-height:240px;overflow-y:auto}.location-result{display:block;width:100%;text-align:left;padding:9px 12px;border:0;border-bottom:1px solid var(--color-border, #e2e8f0);background:var(--color-white);cursor:pointer;font-size:var(--font-size-small);color:var(--color-text-black, #0f172a)}.location-result:hover{background:var(--color-off-white)}.location-resolved{background:var(--color-off-white);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--border-radius);padding:10px 12px;margin-top:8px;display:flex;flex-direction:column;gap:6px}.location-resolved__addr{color:var(--color-primary);font-size:var(--font-size-small)}.location-resolved__chips{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.location-chip{display:inline-flex;align-items:center;gap:6px;border-radius:var(--border-radius-pill);padding:4px 10px;font-size:var(--font-size-small);font-weight:700}.location-chip--tz{background:var(--color-off-white);color:var(--color-success-text);border:1px solid var(--color-success-border)}.location-link{color:var(--color-primary, #2563eb);font-weight:700;text-decoration:none;font-size:var(--font-size-small)}.assignee-add{border:1px dashed var(--color-border, #cbd5e1)!important;border-radius:var(--border-radius-pill)!important;padding:6px 12px!important;font-size:var(--font-size-small);font-weight:700;color:var(--color-primary, #2563eb);background:var(--color-white);width:auto!important;cursor:pointer}.schedule-avs{display:inline-flex;align-items:center;gap:var(--space-0-5)}.schedule-avs__mini{min-width:18px;height:16px;padding:0 var(--space-0-5);border-radius:var(--border-radius-sm);background:var(--color-white);color:var(--color-primary);font-size:var(--font-size-label);line-height:16px;font-weight:var(--font-weight-bold);font-stretch:var(--font-stretch-condensed);display:inline-grid;place-items:center}.schedule-avs__mini--you{background:var(--color-primary);color:var(--color-white);box-shadow:inset 0 0 0 1px var(--color-white)}.schedule-orgwide{display:inline-flex;align-items:center;height:16px;padding:0 var(--space-1);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;line-height:16px;border-radius:var(--border-radius-sm);background:var(--color-white);color:var(--color-warning-text);font-stretch:var(--font-stretch-condensed)}.schedule-orgwide--legend{background:var(--color-warning-bg);box-shadow:inset 0 0 0 1px var(--color-warning-border)}.fc-event.ev-mine{box-shadow:inset 0 0 0 1px var(--color-white)}.event-editor__foot{flex:none;padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.event-editor__foot-right{display:flex;gap:var(--space-2);margin-left:auto}.event-editor__foot .btn{width:auto}.event-editor__btn--danger{color:var(--color-danger-text);border:1px solid var(--color-danger-border);background:var(--color-danger-bg)}.event-editor__btn--danger:focus-visible{box-shadow:var(--focus-ring-danger)}.games-panel__heading{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-grey);margin-bottom:var(--space-1)}.games-panel__coverage{margin:var(--space-2) 0 0;font-size:var(--font-size-small);color:var(--color-text-grey);font-variant-numeric:tabular-nums}.game-row__following{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.game-row__following-label{font-size:var(--font-size-small);color:var(--color-text-grey)}.game-row__follow-chip{display:inline-flex;align-items:center;height:20px;background:var(--color-primary-wash);color:var(--color-primary);border-radius:var(--border-radius-sm);padding:0 var(--space-2);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.game-row__follow-chip--team{background:var(--color-primary-subtle);font-weight:var(--font-weight-semibold)}.games-panel__print{display:inline-flex;width:auto;height:var(--control-height-sm);min-height:0;margin-top:var(--space-2);margin-left:var(--space-2);padding:0 var(--space-3);font-size:var(--font-size-small);vertical-align:middle}.games-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.games-bulk__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.games-bulk__status{font-size:var(--font-size-small);color:var(--color-text-grey)}.games-bulk__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.game-row__select{flex:none;align-self:flex-start;margin-top:var(--space-0-5)}.game-row__select+.game-row__headmain{flex:1}.games-panel__filter{display:inline-flex;height:var(--control-height-sm);margin-top:var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);background:var(--color-white);overflow:hidden;vertical-align:middle}.games-panel__filter-btn{border:none;background:transparent;border-radius:0;padding:0 var(--space-3);font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-grey);font-variant-numeric:tabular-nums;cursor:pointer}.games-panel__filter-btn+.games-panel__filter-btn{border-left:1px solid var(--color-border-control)}.games-panel__filter-btn:hover:not(.games-panel__filter-btn--on){background:var(--color-primary-wash);color:var(--color-text-black)}.games-panel__filter-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary),inset 0 0 0 4px var(--color-white)}.games-panel__filter-btn--on{background:var(--color-primary);color:var(--color-white)}.games-list{display:flex;flex-direction:column;margin-top:var(--space-3);border-top:2px solid var(--color-primary)}.game-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);background:var(--color-white)}.game-row--mine{background:var(--color-primary-wash);margin:0 calc(-1 * var(--space-2));padding-left:var(--space-2);padding-right:var(--space-2)}.game-row__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.game-row__headmain{min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.game-row__matchup{font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.game-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--font-size-small);color:var(--color-text-grey)}.game-row__meta-dot{display:none}.game-row__when{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);font-stretch:var(--font-stretch-condensed);font-variant-numeric:tabular-nums;color:var(--color-text-black)}.game-row__field{display:inline-grid;place-items:center;min-width:32px;height:22px;padding:0 var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--border-radius-sm);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);color:var(--color-text-black)}.game-row__mine-badge{display:inline-flex;align-items:center;height:20px;padding:0 var(--space-2);border-radius:var(--border-radius-sm);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-white);background:var(--color-primary)}.game-row__coverage .game-row__mine-badge{margin-left:auto}.game-row__edit-actions{display:flex;gap:var(--space-1);flex:0 0 auto}.game-row__edit-btn{height:var(--control-height-sm);font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--border-radius-control);background:transparent;color:var(--color-text-grey);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.game-row__edit-btn:hover:not(:disabled){background:var(--color-off-white);border-color:var(--color-border-control);color:var(--color-text-black)}.game-row__edit-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.game-row__edit-btn--danger{color:var(--color-danger-text)}.game-row__edit-btn--danger:hover:not(:disabled){background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.game-row__edit-btn--danger:focus-visible{box-shadow:var(--focus-ring-danger)}.game-row__edit-btn:disabled{opacity:.5;cursor:default}.game-row__edit{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--border-radius-control);background:var(--color-primary-wash)}.game-row__edit-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-grey)}.game-row__edit-field input{font-size:var(--font-size-small);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control)}.game-row__edit-teams{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.game-row__edit-buttons{display:flex;justify-content:flex-end;gap:var(--space-2)}.game-row__coverage{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.game-row__coverage-label{font-size:var(--font-size-small);color:var(--color-text-grey)}.game-row__coverage-empty{font-size:var(--font-size-small);color:var(--color-text-light-grey)}.game-row__avatars{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.game-row__add-coach{min-width:24px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-white);color:var(--color-text-grey);border:1px dashed var(--color-border-control);border-radius:var(--border-radius-sm);cursor:pointer;line-height:0;padding:0}.game-row__cov{position:relative;display:inline-flex}.game-row__cov-rm{position:absolute;top:calc(-1 * var(--space-1));right:calc(-1 * var(--space-1));width:14px;height:14px;border-radius:var(--border-radius-sm);border:1px solid var(--color-white);background:var(--color-danger-solid);color:var(--color-white);font-size:var(--font-size-micro);line-height:0;display:none;align-items:center;justify-content:center;cursor:pointer}.game-row__cov:hover .game-row__cov-rm,.game-row__cov-rm:focus-visible{display:inline-flex}.game-row__add-coach:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-wash)}.game-row__add-coach:focus-visible{outline:none;box-shadow:var(--focus-ring)}.game-row__add-coach--on{border-style:solid;border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-subtle)}.game-row__picker{display:flex;align-items:center;gap:var(--space-2)}.game-row__status{font-size:var(--font-size-small);color:var(--color-text-grey)}.inline-edit{display:inline-block;width:100%;text-align:left;background:none;border:none;padding:2px 6px;margin:-2px -6px;border-radius:var(--border-radius-md);cursor:text;color:inherit;font:inherit}.inline-edit:hover{background:var(--color-off-white, #f1f5f9);box-shadow:inset 0 0 0 1px var(--color-border, #e2e8f0)}.inline-edit__ph{color:var(--color-text-light-grey, #94a3b8);font-style:italic;font-weight:400}.inline-edit__input{width:100%;font:inherit;color:inherit;padding:2px 6px;margin:-2px -6px;border:1px solid var(--color-primary, #1e3a5f);border-radius:var(--border-radius-control);background:var(--color-white);resize:vertical}.inline-edit__editor{display:flex;flex-direction:column;gap:8px}.inline-edit__input--notes{margin:0;padding:10px 12px;min-height:80px;line-height:1.45}.inline-edit__actions{display:flex;gap:8px}.event-view__dates--edit{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.event-view__dates-sep{color:var(--color-text-grey, #64748b);font-size:var(--font-size-small)}.event-view__dates-time{color:var(--color-text-grey, #64748b)}.event-view__datetime{margin-top:6px;display:flex;flex-direction:column;gap:10px}.event-view__label--row{display:flex;align-items:center;gap:8px}.event-view__assignees{margin-bottom:8px}.event-view__assign-me{margin-top:4px}.event-view__game-coaches{margin-top:8px}.event-view__game-coach-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.event-view__game-coach{display:flex;align-items:center;gap:8px;font-size:var(--font-size-small)}.event-view__game-coach-count{margin-top:0}.event-view__type{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-grey)}.event-view__title{margin:var(--space-1) 0 0;font-size:var(--font-size-title);line-height:30px;font-weight:var(--font-weight-bold);color:var(--color-primary);font-stretch:var(--font-stretch-condensed)}.event-view__dates{color:var(--color-text-grey);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;margin-bottom:var(--space-1)}.event-view__section{margin-top:0;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.event-view__label{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-grey);margin-bottom:var(--space-2);font-stretch:var(--font-stretch-condensed)}label.event-view__label{display:block}.event-view__loc-name{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-black, #0f172a)}.event-view__loc-addr,.event-view__coaches,.event-view__notes{color:var(--color-text-grey, #4d4e51);font-size:var(--font-size-body)}.event-view__notes{white-space:pre-wrap}.event-view__teams-toggle{background:none;border:none;padding:0;font-size:var(--font-size-label);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-grey, #64748b);cursor:pointer;font-stretch:var(--font-stretch-condensed)}.event-view__teams-toggle:hover{color:var(--color-primary, #1e3b73)}.event-view__loc-warn{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-control);background:var(--color-warning-bg)}.event-view__loc-warn-msg{font-size:var(--font-size-small);color:var(--color-warning-text);line-height:18px}.wx-current{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--color-border, #e6e4e4);border-radius:var(--border-radius);background:var(--color-off-white, #fbfbfb)}.wx-current__temp{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);color:var(--color-text-black, #0f172a);line-height:1;flex:0 0 auto;font-stretch:var(--font-stretch-condensed)}.wx-current__info{display:flex;flex-direction:column;gap:2px;min-width:0}.wx-current__desc{font-size:var(--font-size-body);color:var(--color-text-black, #0f172a)}.wx-current__tag{font-size:var(--font-size-label);font-weight:700;text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-light-grey, #a1a2a2);font-stretch:var(--font-stretch-condensed)}.wx-days{display:flex;gap:8px;overflow-x:auto;margin-top:10px;padding-bottom:4px}.wx-day{flex:0 0 auto;width:104px;min-height:118px;border:1px solid var(--color-border, #e6e4e4);border-radius:var(--border-radius);padding:8px 10px;text-align:center}.wx-day__desc{overflow-wrap:anywhere}.wx-skel{background:linear-gradient(90deg,var(--color-surface-muted) 25%,var(--color-surface-muted) 37%,var(--color-surface-muted) 63%);background-size:400% 100%;animation:wx-shimmer 1.4s ease infinite}.wx-skel__current{height:54px;border-radius:var(--border-radius)}.wx-skel__day{height:118px}@keyframes wx-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.wx-skel{animation:none}}.wx-day__date{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text-black, #0f172a)}.wx-day__hi{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-black, #0f172a)}.wx-day__lo{font-size:var(--font-size-small);color:var(--color-text-grey, #64748b)}.wx-day__desc{font-size:var(--font-size-micro);color:var(--color-text-grey, #64748b);margin-top:2px}.wx-day__precip{font-size:var(--font-size-micro);color:var(--color-primary);margin-top:2px}.schedule-update-banner{display:flex;align-items:center;gap:var(--spacing-sm, 6px);padding:var(--spacing-md, 10px) var(--spacing-lg, 15px);margin-bottom:var(--spacing-lg, 15px);background:var(--color-primary-light, #e0e7ff);border:1px solid var(--color-primary-lighter, #c7d2fe);border-radius:var(--border-radius, 10px);color:var(--color-text-black, #202225);font-size:var(--font-size-body, 14px)}.schedule-update-banner__icon{flex:0 0 auto;line-height:1}.schedule-update-banner__msg{flex:1 1 auto}.schedule-update-banner__dismiss{flex:0 0 auto;border:none;background:transparent;color:var(--color-text-grey, #4D4E51);font-size:var(--font-size-heading);line-height:1;cursor:pointer;padding:0 var(--spacing-xs, 5px)}.schedule-update-banner__dismiss:hover{color:var(--color-text-black, #202225)}.schedule-updates-panel{margin:0}.schedule-updates-panel__toggle{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-height-sm);border:none;border-radius:var(--border-radius-control);background:transparent;padding:0 var(--space-2) 0 0;font:inherit;color:var(--color-text-grey);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;cursor:pointer}.schedule-updates-panel__toggle:hover{color:var(--color-text-black)}.schedule-updates-panel__toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.schedule-updates-panel__toggle-caret{display:inline-block;width:12px;font-size:var(--font-size-small);line-height:1}.schedule-updates-list{border:1px solid var(--color-border, #E6E4E4);border-radius:var(--border-radius, 10px);background:var(--color-white, #FFFFFF);overflow:hidden}.schedule-updates-list__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm, 6px);padding:var(--spacing-md, 10px) var(--spacing-lg, 15px);border-bottom:1px solid var(--color-border, #E6E4E4)}.schedule-updates-list__title{display:inline-flex;align-items:center;gap:var(--spacing-sm, 6px);font-size:var(--font-size-body, 14px);font-weight:var(--font-weight-medium, 500);color:var(--color-text-black, #202225)}.schedule-updates-list__count-live{display:inline-flex;align-items:center}.schedule-updates-list__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--border-radius);background:var(--color-primary, #1E3B73);color:var(--color-white, #FFFFFF);font-size:var(--font-size-small);font-weight:var(--font-weight-medium, 500);line-height:1}.schedule-updates-list__mark-all{border:none;background:transparent;padding:0;color:var(--color-primary, #1E3B73);font-size:var(--font-size-body, 14px);cursor:pointer}.schedule-updates-list__mark-all:hover{text-decoration:underline}.schedule-updates-list__empty{margin:0;padding:var(--spacing-md, 10px) var(--spacing-lg, 15px);color:var(--color-text-grey, #4D4E51);font-size:var(--font-size-body, 14px)}.schedule-updates-list__items{margin:0;padding:0;list-style:none}.schedule-updates-list__items>li+li .schedule-updates-row{border-top:1px solid var(--color-border, #E6E4E4)}.schedule-updates-row{display:flex;align-items:flex-start;gap:var(--spacing-sm, 6px);width:100%;padding:var(--spacing-md, 10px) var(--spacing-lg, 15px);border:none;background:transparent;text-align:left;cursor:pointer;font-size:var(--font-size-body, 14px);color:var(--color-text-grey, #4D4E51)}.schedule-updates-row:hover{background:var(--color-off-white, #FBFBFB)}.schedule-updates-row--unread{background:var(--color-primary-light, #e0e7ff)}.schedule-updates-row--unread:hover{background:var(--color-primary-lighter, #c7d2fe)}.schedule-updates-row__unread-dot{flex:0 0 auto;width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--color-primary, #1E3B73)}.schedule-updates-row__body{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.schedule-updates-row__title{font-weight:var(--font-weight-medium, 500);color:var(--color-text-black, #202225)}.schedule-updates-row__summary{color:var(--color-text-grey, #4D4E51)}.schedule-updates-row__date{flex:0 0 auto;color:var(--color-text-light-grey, #A1A2A2);font-size:var(--font-size-small);white-space:nowrap}.schedule-updates-row__setup{margin:var(--spacing-xs, 5px) 0 0 var(--spacing-lg, 15px);padding:var(--spacing-xs, 5px) var(--spacing-md, 10px);border:1px solid var(--color-primary, #1E3B73);border-radius:var(--border-radius, 10px);background:var(--color-primary, #1E3B73);color:var(--color-white, #FFFFFF);font-size:var(--font-size-small);font-weight:var(--font-weight-medium, 500);cursor:pointer}.schedule-updates-row__setup:hover{opacity:.92}.itinerary-setup-cta{display:flex;align-items:center;gap:var(--spacing-lg, 15px);padding:var(--spacing-md, 10px) var(--spacing-lg, 15px);margin-bottom:var(--spacing-lg, 15px);background:var(--color-primary-light, #e0e7ff);border:1px solid var(--color-primary-lighter, #c7d2fe);border-radius:var(--border-radius, 10px)}.itinerary-setup-cta__body{flex:1 1 auto}.itinerary-setup-cta__title{font-weight:var(--font-weight-medium, 500);color:var(--color-text-black, #202225);margin-bottom:2px}.itinerary-setup-cta__msg{color:var(--color-text-grey, #4D4E51);font-size:var(--font-size-body, 14px)}.itinerary-setup-cta__btn{flex:0 0 auto;white-space:nowrap}.schedule-needs-setup{display:inline-flex;align-items:center;height:16px;padding:0 var(--space-1);border-radius:var(--border-radius-sm);background:var(--color-white);color:var(--color-primary);font-size:var(--font-size-label);line-height:16px;font-weight:var(--font-weight-bold);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;white-space:nowrap}.itinerary-panel .event-editor__title{display:flex;flex-direction:column;gap:var(--space-0-5)}.itinerary-panel__eyebrow{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-grey);font-stretch:var(--font-stretch-condensed)}.itinerary-panel__event-title{font-size:var(--font-size-heading);line-height:24px;font-weight:var(--font-weight-bold);color:var(--color-text-black)}.itinerary-panel__filter{display:inline-flex;align-self:flex-start;height:var(--control-height-sm);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);background:var(--color-white);overflow:hidden}.itinerary-panel__filter-btn{padding:0 var(--space-3);background:transparent;border:none;cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold);font-size:var(--font-size-small);color:var(--color-text-grey)}.itinerary-panel__filter-btn+.itinerary-panel__filter-btn{border-left:1px solid var(--color-border-control)}.itinerary-panel__filter-btn:hover:not(.itinerary-panel__filter-btn--on){background:var(--color-primary-wash);color:var(--color-text-black)}.itinerary-panel__filter-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary),inset 0 0 0 4px var(--color-white)}.itinerary-panel__filter-btn--on{background:var(--color-primary);color:var(--color-white)}.itinerary-panel__notice{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-control);padding:var(--space-2) var(--space-3);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.itinerary-panel__days{display:flex;gap:var(--space-1);overflow-x:auto}.itinerary-panel__day{height:var(--control-height-sm);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);padding:0 var(--space-3);background:var(--color-white);cursor:pointer;white-space:nowrap;font:inherit;font-weight:var(--font-weight-semibold);font-size:var(--font-size-label);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--color-text-grey)}.itinerary-panel__day:hover:not(.itinerary-panel__day--on){background:var(--color-primary-wash);color:var(--color-text-black)}.itinerary-panel__day:focus-visible{outline:none;box-shadow:var(--focus-ring)}.itinerary-panel__day--on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.itinerary-panel__card{background:var(--color-white)}.itinerary-panel__card-title{padding-bottom:var(--space-2);border-bottom:2px solid var(--color-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-grey)}.itinerary-panel__row{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.itinerary-panel__card-title+.itinerary-panel__game{padding-top:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.itinerary-panel__row--focus{background:var(--color-primary-subtle);transition:background-color var(--transition-slow)}.itinerary-panel__game{--itinerary-time-col: 72px;display:flex;flex-direction:column;gap:var(--space-1);padding:0 var(--space-1)}.itinerary-panel__game-main{display:grid;grid-template-columns:var(--itinerary-time-col) minmax(0,1fr) auto;align-items:baseline;gap:var(--space-2)}.itinerary-panel__game-time{font-weight:var(--font-weight-bold);font-stretch:var(--font-stretch-condensed);font-variant-numeric:tabular-nums;color:var(--color-text-black);font-size:var(--font-size-body);white-space:nowrap}.itinerary-panel__game-matchup{font-weight:var(--font-weight-semibold);color:var(--color-text-black);font-size:var(--font-size-body);line-height:var(--line-height-body)}.itinerary-panel__mine-badge{align-self:center;background:var(--color-primary);color:var(--color-white);border-radius:var(--border-radius-sm);height:20px;display:inline-flex;align-items:center;padding:0 var(--space-2);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;white-space:nowrap}.itinerary-panel__coverage{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding-left:calc(var(--itinerary-time-col) + var(--space-2));font-size:var(--font-size-small)}.itinerary-panel__coverage-label{color:var(--color-text-grey)}.itinerary-panel__coverage-none{color:var(--color-text-light-grey)}.itinerary-panel__coach{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 var(--space-1);border-radius:var(--border-radius-sm);background:var(--color-primary-subtle);color:var(--color-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label)}.itinerary-panel__coach--you{background:var(--color-primary);color:var(--color-white)}.itinerary-panel__game-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-left:calc(var(--itinerary-time-col) + var(--space-2));font-size:var(--font-size-small);color:var(--color-text-grey)}.itinerary-panel__starred{color:var(--color-warning-text);font-weight:var(--font-weight-bold)}.itinerary-panel__dir{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.itinerary-panel__dir:hover{text-decoration:underline}.itinerary-panel__dir:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--border-radius-sm)}.itinerary-panel__retry{background:none;border:none;color:var(--color-primary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;padding:0 var(--space-1)}.game-row__pitcher-list{margin-top:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-off-white)}.game-row__pitcher-options{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs) var(--spacing-md)}.game-row__pitcher-list p{margin:0}.print-schedule-link{width:auto;flex-shrink:0;text-decoration:none}.print-schedule-link__new-tab{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.print-schedule-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.event-calendar-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:var(--color-scrim);display:flex;padding:var(--space-4)}.event-calendar{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;background:var(--color-off-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-modal);overflow:hidden}.event-calendar:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--shadow-modal)}.event-calendar__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-white);border-bottom:1px solid var(--color-border)}.event-calendar__title-block{min-width:0}.event-calendar__title{margin:0;font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.event-calendar__sub{margin:var(--space-1) 0 0;font-size:var(--font-size-small);color:var(--color-text-grey)}.event-calendar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.event-calendar__filter{margin-top:0}.event-calendar__status{padding:var(--space-2) var(--space-5) 0;font-size:var(--font-size-small);color:var(--color-text-grey)}.event-calendar__status:empty{padding:0}.event-calendar__error{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) var(--space-5);padding:var(--space-3) var(--space-4);color:var(--color-danger-text);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-md)}.event-calendar__board{flex:1;min-height:0;display:grid;grid-template-columns:repeat(var(--event-calendar-days, 1),minmax(260px,1fr));gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-5);overflow-x:auto}.event-calendar__day{display:flex;flex-direction:column;min-height:0;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.event-calendar__day-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);color:var(--color-text-black);border-bottom:2px solid var(--color-primary)}.event-calendar__day-count{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-grey)}.event-calendar__empty{margin:0;padding:var(--space-4);font-size:var(--font-size-small);color:var(--color-text-grey)}.event-calendar__games{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.event-calendar__game{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.event-calendar__game:last-child{border-bottom:none}.event-calendar__game-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-2)}.event-calendar__time{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-black);font-variant-numeric:tabular-nums}.event-calendar__field{font-size:var(--font-size-caption);color:var(--color-text-grey)}.event-calendar__teams{display:flex;flex-wrap:wrap;gap:0 var(--space-1);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.event-calendar__vs{color:var(--color-text-grey);font-weight:var(--font-weight-regular)}.event-calendar__line{margin:0;font-size:var(--font-size-small);color:var(--color-text-black)}.event-calendar__coaches{color:var(--color-text-grey)}@media(max-width:640px){.event-calendar-overlay{padding:0}.event-calendar{border-radius:0;overflow-y:auto}.event-calendar__head{padding:var(--space-3) var(--space-4)}.event-calendar__board{flex:none;grid-template-columns:1fr;padding:var(--space-3) var(--space-4) var(--space-4);overflow:visible}.event-calendar__games{overflow:visible}}.bulk-events-overlay{position:fixed;inset:0;background:var(--color-scrim);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);z-index:1002}.bulk-events-modal{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-modal);width:100%;max-width:880px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.bulk-events__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.bulk-events__title{margin:0;font-size:var(--font-size-title);line-height:var(--line-height-title);font-weight:var(--font-weight-semibold);color:var(--color-text-black);font-stretch:var(--font-stretch-condensed)}.bulk-events__subtitle{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-body);color:var(--color-text-grey)}.bulk-events__close{flex:0 0 auto;padding:var(--spacing-sm) var(--spacing-md);line-height:1}.bulk-events__body{padding:var(--spacing-xl);overflow-y:auto}.bulk-events__picker,.bulk-events__progress,.bulk-events__failed,.bulk-events__success{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:32px 0;text-align:center}.bulk-events__lead{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-grey);max-width:52ch}.bulk-events__hint{margin:0;font-size:var(--font-size-caption);color:var(--color-text-light-grey)}.bulk-events__dropzone{flex-direction:column;gap:var(--spacing-sm);width:100%;padding:var(--spacing-xl);border:2px dashed var(--color-border-control);background-color:var(--color-off-white);color:var(--color-text-black);font-weight:var(--font-weight-medium);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.bulk-events__dropzone:hover:not(:disabled){border-color:var(--color-primary);background-color:var(--color-primary-wash)}.bulk-events__dropzone:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.bulk-events__dropzone--dragging{border-style:solid;border-color:var(--color-primary);background-color:var(--color-primary-subtle)}.bulk-events__dropzone-icon{color:var(--color-primary)}.bulk-events__phase{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.bulk-events__error{margin:0;font-size:var(--font-size-body);color:var(--color-danger-text)}.bulk-events__blocked{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-caption);color:var(--color-text-light-grey);text-align:right}.bulk-events__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bulk-events__spinner{width:34px;height:34px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:bulk-events-spin .9s linear infinite}@keyframes bulk-events-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.bulk-events__spinner{animation-duration:3s}}.bulk-events__review{display:flex;flex-direction:column;gap:var(--spacing-lg)}.bulk-events__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.bulk-events__row{display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-off-white)}.bulk-events__row--excluded{opacity:.55}.bulk-events__row-lead{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);padding-top:26px}.bulk-events__flag{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-warning-text);background:var(--color-warning-bg-strong);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-pill);padding:2px var(--spacing-md);white-space:nowrap}.bulk-events__row-fields{flex:1;display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.bulk-events__row-when,.bulk-events__row-extras{display:flex;gap:var(--spacing-md);align-items:flex-end;flex-wrap:wrap}.bulk-events__row-when>*,.bulk-events__row-extras>*{flex:1 1 180px;min-width:0}.bulk-events__row-extras>.checkbox{flex:0 0 auto;padding-bottom:var(--spacing-md)}.bulk-events__row-hint{margin:0;font-size:var(--font-size-caption);color:var(--color-text-light-grey)}.bulk-events__destination{border-top:1px solid var(--color-border);padding-top:var(--spacing-lg)}.bulk-events__actions{display:flex;justify-content:flex-end;gap:var(--spacing-md)}@media(max-width:720px){.bulk-events-overlay{padding:0}.bulk-events-modal{max-height:100vh;border-radius:0}.bulk-events__row{flex-direction:column}.bulk-events__row-lead{flex-direction:row;align-items:center;padding-top:0}}.bulk-events__team,.bulk-events__timezone{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-off-white)}.bulk-events__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-grey)}.bulk-events__batch{display:flex;flex-direction:column;gap:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.tournament-finder,.tournament-detail{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:1000px;padding:var(--page-gutter-y) var(--page-gutter)}.tournament-finder__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tournament-finder__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.tournament-finder__find-itinerary{width:auto;flex-shrink:0}.tournament-finder__find-itinerary-icon{width:16px;height:16px;flex-shrink:0}.tournament-finder__intro,.tournament-finder__state,.tournament-finder__count{margin:0;color:var(--color-text-grey);font-size:var(--font-size-body)}.tournament-finder__error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-danger-text);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-md)}.tournament-finder__empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-lg);color:var(--color-text-light-grey);background-color:var(--color-off-white);border-radius:var(--border-radius)}.tournament-finder__empty p{margin:0}.tournament-finder__empty-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.tournament-finder__request-prompt{margin-left:var(--space-2);color:var(--color-text-grey);font-weight:var(--font-weight-medium)}.tournament-finder__results{display:flex;flex-direction:column;gap:var(--spacing-sm)}.tournament-finder__list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.tournament-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius)}.tournament-filters__field{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:180px}.tournament-filters__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.tournament-filters__dates{min-width:240px}.tournament-filters__dates .date-range-picker{gap:var(--spacing-xs)}.tournament-filters__dates .date-range-picker__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.tournament-card{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.tournament-card__body{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1 1 320px;min-width:0}.tournament-card__name{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.tournament-card__name a{color:var(--color-primary);text-decoration:none}.tournament-card__name a:hover{text-decoration:underline}.tournament-card__name a:focus-visible,.tournament-add__link:focus-visible,.tournament-venues__map:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--border-radius-sm)}.tournament-card__when{margin:0;color:var(--color-text-black);font-size:var(--font-size-body)}.tournament-card__meta{margin:0;color:var(--color-text-grey);font-size:var(--font-size-caption)}.tournament-card__facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin:0;color:var(--color-text-grey);font-size:var(--font-size-caption)}.tournament-card__actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--spacing-sm)}.tournament-tag{display:inline-flex;align-items:center;padding:1px var(--spacing-sm);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-success-text);background-color:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--border-radius-pill)}.tournament-tag--off{color:var(--color-warning-text);background-color:var(--color-warning-bg);border-color:var(--color-warning-border)}.tournament-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin:0;padding:0;list-style:none}.tournament-chip{padding:1px var(--spacing-sm);font-size:var(--font-size-caption);color:var(--color-text-black);background-color:var(--color-primary-wash);border-radius:var(--border-radius-pill)}.tournament-add,.tournament-share{display:flex;flex-direction:column;gap:var(--spacing-xs)}.tournament-add__link,.tournament-venues__map{color:var(--color-primary);font-size:var(--font-size-body)}.tournament-add__link{display:inline-flex;align-items:center;min-height:var(--control-height)}.tournament-add__status,.tournament-add__no-access,.tournament-share__status{margin:0;max-width:260px;font-size:var(--font-size-caption);color:var(--color-text-grey);overflow-wrap:anywhere}.tournament-add__status:empty,.tournament-share__status:empty{margin-top:calc(-1 * var(--spacing-xs))}.tournament-add__error{margin:0;max-width:260px;font-size:var(--font-size-caption);color:var(--color-danger-text)}.tournament-detail__body{display:flex;flex-direction:column;gap:var(--spacing-md)}.tournament-detail__header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.tournament-detail__actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--spacing-sm)}.tournament-detail__section h2{margin:0 0 var(--spacing-sm);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.tournament-detail__tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);border-bottom:1px solid var(--color-border)}.tournament-detail__tab{min-height:44px;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-grey);font:inherit;font-weight:var(--font-weight-medium);background:none;border:none;border-bottom:2px solid transparent;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;cursor:pointer}.tournament-detail__tab:hover{color:var(--color-text-black)}.tournament-detail__tab--active,.tournament-detail__tab--active:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tournament-detail__tab:focus-visible,.tournament-detail__panel:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tournament-detail__panel{display:flex;flex-direction:column;gap:var(--spacing-md);border-radius:var(--border-radius-sm);outline:none}.tournament-venues__games{margin-top:var(--spacing-xs)}.tournament-venues__games summary{width:fit-content;min-height:44px;display:flex;align-items:center;color:var(--color-primary);font-weight:var(--font-weight-medium);cursor:pointer;border-radius:var(--border-radius-sm)}.tournament-venues__games summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tournament-venues__games .tournament-games__days{margin-top:var(--spacing-sm)}.tournament-venues{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.tournament-venues__item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.tournament-venues__name{font-weight:var(--font-weight-medium);color:var(--color-text-black)}@media(max-width:640px){.tournament-finder,.tournament-detail{padding:var(--spacing-md)}.tournament-filters__field{min-width:100%}}.tournament-teams__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-sm)}.tournament-teams__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md)}.tournament-teams__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:var(--border-radius)}.tournament-teams__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg)}.tournament-teams__item+.tournament-teams__item{border-top:1px solid var(--color-border)}.tournament-teams__copy{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.tournament-teams__name{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black);overflow-wrap:anywhere}.tournament-tag--muted{color:var(--color-text-grey);background-color:var(--color-off-white);border-color:var(--color-border-control)}.team-roster-sheet__scrim{position:fixed;inset:0;z-index:1001;display:flex;justify-content:flex-end;background-color:var(--color-scrim)}.team-roster-sheet{display:flex;flex-direction:column;width:min(960px,100%);height:100%;background-color:var(--color-white);box-shadow:var(--shadow-modal);outline:none}.team-roster-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border)}.team-roster-sheet__heading{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.team-roster-sheet__title{margin:0;font-size:var(--font-size-heading);color:var(--color-text-black);overflow-wrap:anywhere;font-weight:var(--font-weight-bold)}.team-roster-sheet__body{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);overflow-y:auto}.tournament-teams__import,.tournament-teams__upload,.tournament-teams__confirm,.tournament-teams__match,.tournament-teams__placement,.tournament-teams__placement-team{display:flex;flex-direction:column;gap:var(--spacing-md)}.tournament-teams__placement-team{gap:var(--spacing-xs)}.tournament-teams__import-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tournament-teams__summary,.tournament-teams__empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text-black);background-color:var(--color-off-white);border-radius:var(--border-radius);outline:none}.tournament-teams__summary p,.tournament-teams__empty p{margin:0}.tournament-teams__summary:focus-visible{box-shadow:var(--focus-ring)}.tournament-teams__step-title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.tournament-teams__preview{max-height:240px;margin:0;padding:var(--spacing-sm) var(--spacing-lg);overflow-y:auto;font-size:var(--font-size-caption);color:var(--color-text-black);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.tournament-teams__table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.tournament-teams__table{width:100%;border-collapse:collapse;font-size:var(--font-size-caption);color:var(--color-text-black)}.tournament-teams__table th,.tournament-teams__table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;vertical-align:middle;white-space:nowrap}.tournament-teams__table thead th{font-weight:var(--font-weight-semibold);color:var(--color-text-grey);background-color:var(--color-white);border-bottom:2px solid var(--color-primary);font-stretch:var(--font-stretch-condensed);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.tournament-teams__table tbody tr+tr{border-top:1px solid var(--color-border)}.tournament-teams__player{font-weight:var(--font-weight-medium)}.tournament-teams__player .tournament-tag{margin-left:var(--spacing-sm)}.tournament-teams__select-col{width:1%}.tournament-teams__file{font-size:var(--font-size-body)}.tournament-teams__file:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--border-radius-sm)}.tournament-teams__step:focus-visible:not(:focus-visible),.team-roster-sheet__title:focus-visible:not(:focus-visible){outline:none}.team-roster-sheet__refresh-error{margin-bottom:var(--spacing-sm)}.tournament-games__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.tournament-games__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-3)}.tournament-games__days{display:flex;flex-direction:column;gap:var(--space-4)}.tournament-detail__section .tournament-games__day-title{margin:0 0 var(--space-2);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.tournament-games__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:var(--border-radius)}.tournament-games__item{display:flex;align-items:baseline;gap:var(--space-4);padding:var(--space-3) var(--space-4)}.tournament-games__item+.tournament-games__item{border-top:1px solid var(--color-border)}.tournament-games__time{flex:0 0 auto;min-width:5.5em;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-grey);font-variant-numeric:tabular-nums}.tournament-games__copy{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.tournament-games__matchup{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.tournament-games__teams{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black);overflow-wrap:anywhere}.tournament-games__tag--final{color:var(--color-text-grey);background-color:var(--color-off-white);border-color:var(--color-border-control)}.tournament-games__copy{flex:1 1 auto}.tournament-games__open{flex:0 0 auto;align-self:center}.tournament-games__team-link{padding:0;font:inherit;color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer}.tournament-games__team-link:hover{text-decoration-thickness:2px}.tournament-games__team-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.game-teams__team{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-4)}.game-teams__team+.game-teams__team{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.game-teams__team-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.game-teams__team-name{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-black);overflow-wrap:anywhere}.game-teams__side{font-weight:var(--font-weight-regular)}.tournament-games__more{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}@media(max-width:480px){.tournament-games__item{flex-direction:column;gap:var(--space-1)}}.pitch-chart{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--page-gutter-y) var(--page-gutter);max-width:1200px}.pitch-chart__muted{margin:0;font-size:var(--font-size-small);color:var(--color-text-grey)}.pitch-chart__error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background-color:var(--color-off-white);color:var(--color-danger-text);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius);font-size:var(--font-size-small)}.pitch-chart__facts{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-8);margin:0}.pitch-chart__facts dt{font-size:var(--font-size-caption);color:var(--color-text-grey)}.pitch-chart__facts dd{margin:2px 0 0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.pitch-chart__section{display:flex;flex-direction:column;gap:var(--space-3)}.pitch-chart__heading{margin:0;font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.pitch-chart__mix{list-style:none;margin:0;padding:0}.pitch-chart__at-bats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.pitch-chart__at-bat{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-white)}.pitch-chart__at-bat-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.pitch-chart__at-bat-title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.pitch-chart__result{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-black);background-color:var(--color-surface-muted);padding:2px var(--space-2);border-radius:var(--border-radius-pill)}.pitch-chart__details,.pitch-chart__notes{margin:0;font-size:var(--font-size-small);color:var(--color-text-grey)}.pitch-chart__notes{color:var(--color-text-black);white-space:pre-wrap}.pitch-chart__at-bat-body{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.pitch-chart__pitches{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;flex:1;min-width:0}.pitch-chart__pitch{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);color:var(--color-text-black)}.pitch-chart__pitch-number{min-width:1.5em;color:var(--color-text-grey)}.pitch-chart__velo,.pitch-chart__where{color:var(--color-text-grey)}.strike-zone{width:120px;height:120px;flex-shrink:0}.strike-zone__zone{fill:var(--color-surface-muted);stroke:var(--color-border-control);stroke-width:.02}.strike-zone__grid{stroke:var(--color-border);stroke-width:.01}.strike-zone__pitch{fill:var(--color-text-grey);stroke:var(--color-white);stroke-width:.015}.strike-zone__number{fill:var(--color-white);font-size:.1px;font-weight:var(--font-weight-bold);text-anchor:middle}@media(max-width:640px){.pitch-chart__at-bat-body{flex-direction:column}}.search-tb-page,.search-tb-detail{display:flex;flex-direction:column;gap:var(--space-5);max-width:1200px;padding:var(--page-gutter-y) var(--page-gutter)}.search-tb-page__subtitle{margin:0;color:var(--color-text-grey)}.search-tb-page__controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-5)}.search-tb-page__search-field{flex:1 1 280px;max-width:420px}.search-tb-page__sport-filter{display:flex;flex-direction:column}.search-tb-page__sport-filter .tb-segmented__option{flex:none}.search-tb-page__total{margin:0;font-size:var(--font-size-small);font-variant-numeric:tabular-nums;color:var(--color-text-grey)}.search-tb-detail__header{display:flex;flex-direction:column;gap:var(--space-1)}.search-tb-detail__meta{margin:0;color:var(--color-text-grey)}.search-tb-detail__dates{font-weight:var(--font-weight-regular);color:var(--color-text-grey)}.search-tb-detail__section{display:flex;flex-direction:column;gap:var(--space-3)}.search-tb-detail__section-title{margin:0;font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);line-height:24px;color:var(--color-text-black)}.search-tb-player__facts{padding:var(--space-5);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius)}.admin-page{display:flex;flex-direction:column;gap:var(--spacing-xl);max-width:1200px;padding:var(--page-gutter-y) var(--page-gutter);box-sizing:border-box}.admin-page--full{max-width:none}.admin-page__header{display:flex;flex-direction:column;gap:var(--spacing-sm)}.admin-page__back{font-size:var(--font-size-body)}.admin-page__header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md) var(--spacing-xl)}.admin-page__heading{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.admin-page__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md)}.admin-page__title{margin:0;font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);line-height:1.25;color:var(--color-text-black);font-stretch:var(--font-stretch-condensed)}.admin-page__title:focus-visible{outline:none}.admin-page__title:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-page__subtitle{margin:0;max-width:70ch;font-size:var(--font-size-body);color:var(--color-text-grey)}.admin-page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md)}.admin-panel{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);min-width:0}.admin-panel__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.admin-panel__heading{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.admin-panel__title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.admin-panel__title:focus-visible{outline:none}.admin-panel__title:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-panel__description{margin:0;font-size:var(--font-size-body);color:var(--color-text-grey)}.admin-panel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.admin-state{margin:0;padding:var(--spacing-xl) var(--spacing-lg);font-size:var(--font-size-body);color:var(--color-text-grey);text-align:center}.admin-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin:0;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-body);color:var(--color-danger-text);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-md)}.admin-page__columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--spacing-xl);align-items:start}@media(max-width:900px){.admin-page__columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.admin-page{padding:var(--spacing-lg)}}.data-table-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.data-table-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.data-table-card__title{margin:0;font-size:var(--font-size-heading);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.data-table-card__subtitle{margin:var(--spacing-xs) 0 0;max-width:62ch;font-size:var(--font-size-caption);color:var(--color-text-grey);line-height:1.5}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-data)}.data-table thead th{padding:var(--spacing-md) var(--spacing-lg);border-bottom:2px solid var(--color-primary);background-color:var(--color-white);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--color-text-grey);text-align:left;white-space:nowrap;font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.data-table tbody td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);color:var(--color-text-black);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background-color var(--transition-fast)}.data-table tbody tr:hover{background-color:var(--color-primary-wash)}.data-table__row--clickable{cursor:pointer}.data-table__muted{color:var(--color-text-grey);white-space:nowrap}.data-table__actions{text-align:right;white-space:nowrap}.data-table__empty{padding:var(--spacing-xl) var(--spacing-lg);text-align:center;color:var(--color-text-light-grey)}.data-table__identity{display:flex;align-items:center;gap:var(--spacing-md)}.data-table__avatar{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background-color:var(--color-primary);color:var(--color-white);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:1}.data-table__link-button{padding:0;border:none;background:none;font-family:inherit;font-size:inherit;color:var(--color-text-black);text-align:left;cursor:pointer;white-space:nowrap}.data-table__link-button:hover{color:var(--color-primary);text-decoration:underline}.data-table__link-button:focus-visible{outline:none;border-radius:var(--border-radius-sm);box-shadow:var(--focus-ring)}.data-table__badge{display:inline-block;padding:2px var(--spacing-sm);border-radius:var(--border-radius-pill);background-color:var(--color-off-white);border:1px solid var(--color-border-control);font-size:var(--font-size-caption);color:var(--color-text-grey);white-space:nowrap}.data-table__badge--primary{background-color:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-medium)}.data-table__tag{padding:1px var(--spacing-sm);border-radius:var(--border-radius-pill);background-color:var(--color-off-white);border:1px solid var(--color-border-control);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--color-text-grey);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);white-space:nowrap;font-stretch:var(--font-stretch-condensed)}.admin-tb-page__filter{display:flex;gap:var(--space-2);align-items:flex-end}.admin-panel>.data-table-wrap{margin:0 calc(var(--spacing-lg) * -1)}.data-table tbody tr.admin-tb-page__row--paused,.data-table tbody tr.admin-tb-page__row--paused:hover{background-color:var(--color-warning-bg)}.admin-tb-page__col-numeric{text-align:right;font-variant-numeric:tabular-nums}.admin-tb-page__col-toggle{text-align:center;white-space:nowrap}.data-table thead th.admin-tb-page__col-numeric{text-align:right}.data-table thead th.admin-tb-page__col-toggle{text-align:center}.admin-tb-page__name{font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.admin-tb-page__sport{font-size:var(--font-size-small);color:var(--color-text-grey)}.admin-tb-page__muted{color:var(--color-text-light-grey)}.admin-tb-page__price-cell{display:flex;flex-direction:column;gap:var(--space-1);min-width:120px}.admin-tb-page__row-error{margin:0;font-size:var(--font-size-small);color:var(--color-danger-text)}.admin-tb-page__opt-in{margin-top:var(--space-1);font-size:var(--font-size-small);color:var(--color-text-grey);white-space:normal}.support-page{display:flex;flex-direction:column;gap:var(--spacing-lg);min-width:0;max-width:880px;padding:var(--page-gutter-y) var(--page-gutter)}.support-page__lede{max-width:65ch;margin:0;color:var(--color-text-grey);font-size:var(--font-size-body);line-height:var(--line-height-body)}.support-tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);min-width:0;border-bottom:1px solid var(--color-border)}.support-tabs__tab{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--spacing-sm);min-height:44px;padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-sm) var(--spacing-md);color:var(--color-text-grey);font:inherit;font-weight:var(--font-weight-medium);white-space:nowrap;background:none;border:none;border-bottom:2px solid transparent;border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.support-tabs__icon{flex:none}.support-tabs__tab--active,.support-tabs__tab--active:hover{color:var(--color-primary);background-color:transparent;border-bottom-color:var(--color-primary)}.support-tabs__tab:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.support-tabs__count{min-width:20px;padding:1px 6px;color:var(--color-white);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;line-height:16px;text-align:center;background-color:var(--color-primary);border-radius:var(--border-radius-pill)}.support-panel{display:flex;flex-direction:column;gap:var(--spacing-xl);min-width:0;padding:var(--spacing-xl);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.support-panel__header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.support-panel__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin:0;color:var(--color-text-black);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title);text-wrap:balance;font-stretch:var(--font-stretch-condensed)}.support-restore{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm) var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}@media(max-width:600px){.support-page{padding:var(--spacing-md)}.support-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.support-panel{padding:var(--spacing-lg)}}.support-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.support-answer-band{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.support-answer-band__icon{flex:none;color:var(--color-primary)}.support-answer-band__body{flex:1 1 240px;min-width:0}.support-answer-band__title{margin:0;color:var(--color-text-black);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);line-height:var(--line-height-body)}.support-answer-band__lead{margin:0;color:var(--color-text-grey);font-size:var(--font-size-body);line-height:var(--line-height-body)}.support-answer-band__link{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:40px;padding:0 var(--spacing-lg);color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none;border:1px solid var(--color-primary);border-radius:var(--border-radius-md)}.support-answer-band__link:hover{background-color:var(--color-off-white)}.support-answer-band__link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.support-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-md) var(--spacing-xl);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-off-white);border-radius:var(--border-radius-md)}.support-toolbar__hint{flex:1 1 260px;margin:0;color:var(--color-text-grey);font-size:var(--font-size-body);line-height:var(--line-height-body)}.support-toolbar__actions{display:flex;flex:none;gap:var(--spacing-md)}.support-help-center__open:focus-visible{outline:none;box-shadow:var(--focus-ring)}.support-external-icon{flex:none}.support-help-center{display:flex;align-items:flex-start;gap:var(--spacing-lg)}.support-help-center__icon{flex:none;margin-top:2px;color:var(--color-primary)}.support-help-center__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-lg);min-width:0}.support-help-center__lead,.support-help-center__fallback{max-width:60ch;margin:0;color:var(--color-text-grey);font-size:var(--font-size-body);line-height:var(--line-height-body)}.support-help-center__open{display:inline-flex;padding-inline:var(--spacing-xl);text-decoration:none}.support-panel .guided-tours__search{max-width:320px;margin-bottom:0}.support-panel .guided-tours__empty:empty{display:none}.support-panel .guided-tours__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-md)}.support-panel .guided-tours__option{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);min-height:48px;color:var(--color-text-black)}.support-panel .guided-tours__option:after{content:"";flex:none;width:18px;height:18px;background-color:var(--color-primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='m10.2 8.8 4.9 3.2-4.9 3.2Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='m10.2 8.8 4.9 3.2-4.9 3.2Z'/%3E%3C/svg%3E") center / contain no-repeat}.support-panel .guided-tours__option:hover{color:var(--color-primary)}.support-text,.support-empty{margin:0;color:var(--color-text-grey);font-size:var(--font-size-body);line-height:1.5}.support-empty{padding:var(--spacing-lg);background-color:var(--color-off-white);border-radius:var(--border-radius)}.support-hint{color:var(--color-text-light-grey);font-size:var(--font-size-caption)}.support-section-title{margin:0;color:var(--color-text-black);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.support-notice{margin:0;padding:var(--spacing-md) var(--spacing-lg);color:var(--color-warning-text);background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-md);font-size:var(--font-size-body)}.support-notice a{color:inherit;font-weight:var(--font-weight-semibold)}.support-error{margin:0;color:var(--color-danger-text);font-size:var(--font-size-body)}.support-error--block{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-md)}.support-card{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.support-card__title{margin:0;color:var(--color-text-black);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.support-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.support-field__label{color:var(--color-text-black);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.support-textarea{width:100%;box-sizing:border-box;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-black);font-family:inherit;font-size:var(--font-size-body);line-height:1.5;background-color:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-sm);resize:vertical}.support-textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}.support-form__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.support-files{display:flex;flex-direction:column;gap:var(--spacing-sm)}.support-files__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md)}.support-files__list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:0;list-style:none}.support-files__item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-body)}.support-files__name{overflow-wrap:anywhere;color:var(--color-text-black)}.support-link-button{padding:0;color:var(--color-primary);font:inherit;font-size:var(--font-size-caption);text-decoration:underline;background:none;border:0;border-radius:var(--border-radius-sm);cursor:pointer}.support-link-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.support-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.support-list__items{margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.support-row+.support-row{border-top:1px solid var(--color-border)}.support-row__link{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm) var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text-black);text-decoration:none;background-color:var(--color-white);transition:background-color var(--transition-fast)}.support-row__link:hover{background-color:var(--color-primary-wash)}.support-row__link:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.support-row__main{display:flex;flex:1 1 260px;flex-direction:column;gap:2px;min-width:0}.support-row__subject{overflow-wrap:anywhere;font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.support-row--unread .support-row__subject{font-weight:var(--font-weight-semibold)}.support-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.support-pill{display:inline-block;padding:2px var(--spacing-md);color:var(--color-text-grey);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);background-color:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill)}.support-pill--unread{color:var(--color-white);background-color:var(--color-primary);border-color:var(--color-primary)}.support-thread{display:flex;flex-direction:column;gap:var(--spacing-lg)}.support-thread__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.support-thread__messages{display:flex;flex-direction:column;gap:var(--spacing-md);margin:0;padding:0;list-style:none}.support-message{display:flex;flex-direction:column;gap:var(--spacing-xs);max-width:85%;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius)}.support-message--support{align-self:flex-start;background-color:var(--color-off-white);border:1px solid var(--color-border)}.support-message--user{align-self:flex-end;background-color:var(--color-primary-light);border:1px solid var(--color-primary-lighter)}.support-message__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-sm);margin:0}.support-message__author{color:var(--color-text-black);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.support-message__body{margin:0;color:var(--color-text-black);font-size:var(--font-size-body);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.support-attachments{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.support-attachment{display:flex;flex-direction:column;gap:var(--spacing-xs)}.support-attachment__button{gap:var(--spacing-sm)}.support-attachment__name{overflow-wrap:anywhere;font-weight:var(--font-weight-medium)}@media(max-width:600px){.support-message{max-width:100%}}.support-help-center__fallback .support-link-button{font-size:inherit;font-weight:var(--font-weight-medium)}.support-tabs__tab{display:inline-flex;align-items:center;min-height:36px;padding-top:0;padding-bottom:0;padding-left:var(--space-3);padding-right:var(--space-3);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-grey);border-radius:var(--border-radius-control) var(--border-radius-control) 0 0;transition:background-color var(--transition-fast),color var(--transition-fast)}.support-tabs__tab:hover{color:var(--color-text-black);background-color:var(--color-primary-wash)}.support-tabs__tab--active,.support-tabs__tab--active:hover{color:var(--color-primary);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-primary);background-color:transparent}.get-started-view{display:flex;flex-direction:column;gap:var(--spacing-md)}.get-started-view__message{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-grey)}.get-started-view__done{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-success-text)}.get-started-view__progress{display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:360px}.get-started-view__count{margin:0;color:var(--color-text-black);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.get-started-view__bar{height:6px;overflow:hidden;background-color:var(--color-border);border-radius:var(--border-radius-pill)}.get-started-view__bar-fill{height:100%;background-color:var(--color-primary);transform-origin:left center;transition:transform var(--transition-base)}.get-started-view .get-started-panel__marker{width:18px;height:18px;margin-top:1px;overflow:hidden;font-size:0;line-height:0;background-color:var(--color-success-text);border-radius:50%}.get-started-view .get-started-panel__marker:after{content:"";display:block;width:100%;height:100%;background-color:var(--color-white);-webkit-mask: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%3Cpath d='m7 12.5 3.2 3.2L17 9'/%3E%3C/svg%3E") center / 14px no-repeat;mask: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%3Cpath d='m7 12.5 3.2 3.2L17 9'/%3E%3C/svg%3E") center / 14px no-repeat}.get-started-view .get-started-panel__marker--todo{background-color:transparent;box-shadow:inset 0 0 0 1.5px var(--color-border-control)}.get-started-view .get-started-panel__marker--todo:after{content:none}.get-started-view__celebration{display:flex;align-items:center;gap:var(--space-3)}.guided-tours-modal .guided-tours__intro{margin-bottom:0}.guided-tours__intro,.guided-tours__empty{margin:0 0 var(--spacing-lg);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-grey)}.guided-tours__empty{margin-bottom:0}.guided-tours__list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.guided-tours__option{width:100%;min-height:var(--control-height);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border-control);border-radius:var(--border-radius-md);background-color:var(--color-white);color:var(--color-primary);font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.guided-tours__option:hover{background-color:var(--color-primary-subtle)}.guided-tours__option:focus-visible{outline:none;box-shadow:var(--focus-ring)}.guided-tours__search{max-width:360px;margin-bottom:var(--spacing-lg)}.home-page{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:820px;min-width:0;margin:0 auto;padding:var(--page-gutter-y) var(--page-gutter);box-sizing:border-box}.home-page__status{margin:0;color:var(--color-text-grey);font-size:var(--font-size-body)}.home__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.home-card--error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5)}.home-card--error .home-card__empty{padding:0;color:var(--color-danger-text)}.home-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-3)}.home-card__heading-group{min-width:0}.home-card__title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);color:var(--color-text-black)}.home-card__title:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--border-radius-sm)}.home-card__summary{margin:var(--space-1) 0 0;font-size:var(--font-size-small);color:var(--color-text-grey)}.home-card__subheading{margin:0;padding:var(--space-3) var(--space-5) var(--space-1);border-top:1px solid var(--color-border);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-grey)}.home-card__empty{margin:0;padding:0 var(--space-5) var(--space-5);font-size:var(--font-size-body);color:var(--color-text-grey)}.home-card__error{margin:0 var(--space-5) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-md);background:var(--color-danger-bg);color:var(--color-danger-text);font-size:var(--font-size-small)}.home-link{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none;border-radius:var(--border-radius-sm)}.home-link:hover{text-decoration:underline}.home-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.home-card__link{flex-shrink:0;font-size:var(--font-size-small);line-height:var(--control-height-sm)}.home-chip{display:inline-flex;align-items:center;height:22px;padding:0 var(--space-2);border-radius:var(--border-radius-compact);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);white-space:nowrap}.home-chip--count,.home-chip--warning{background:var(--color-warning-bg-strong);color:var(--color-warning-text)}.home-chip--info{background:var(--color-info-bg);color:var(--color-info-text)}.home-chip--new{background:var(--color-success-bg);color:var(--color-success-text)}.home-list{margin:0;padding:0;list-style:none}.home-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border)}.home-row--urgent{background:var(--color-warning-bg)}.home-row__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--border-radius);background:var(--color-primary-wash);color:var(--color-primary)}.home-row__icon--note_tag{background:var(--color-info-bg);color:var(--color-info-text)}.home-row__icon--call_assigned,.home-row__icon--calls_assigned,.home-row__icon--event_assigned{background:var(--color-success-bg);color:var(--color-success-text)}.home-row__icon--contact_due{background:var(--color-info-bg);color:var(--color-info-text)}.home-row__icon--call_overdue{background:var(--color-warning-bg-strong);color:var(--color-warning-text)}.home-row__body{flex:1;min-width:0}.home-row__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-black);overflow-wrap:anywhere}.home-row__sub{margin:var(--space-0-5) 0 0;font-size:var(--font-size-small);color:var(--color-text-grey);overflow-wrap:anywhere}.home-row__actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.home-row__action{text-decoration:none}.home-row__time{flex-shrink:0;width:88px;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-grey)}.home-row--portal{flex-wrap:wrap}.home-row--portal .home-row__body{flex:1 1 200px}.home-portal__photo{flex-shrink:0;width:52px;height:52px;border-radius:var(--border-radius-lg);object-fit:cover;background:var(--color-surface-muted)}.home-portal__photo--initials{display:flex;align-items:center;justify-content:center;background:var(--color-primary-wash);color:var(--color-primary);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold)}.home-portal__name{font-size:var(--font-size-subtitle)}.home-portal__stats{display:flex;gap:var(--space-4);margin:0}.home-portal__stat{display:flex;flex-direction:column-reverse;gap:1px;min-width:48px}.home-portal__stat dd{margin:0;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--color-text-black)}.home-portal__stat dt{font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-grey)}@media(max-width:640px){.home-row{padding:var(--space-3) var(--space-4)}.home-row--schedule{flex-wrap:wrap}.home-row__time{width:100%}}.sport-switch{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.sport-switch__label{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.sport-switch__options{display:inline-flex;border:1px solid var(--color-border-control);border-radius:var(--border-radius-pill);background-color:var(--color-white);padding:var(--space-0-5)}.sport-switch__option{position:relative;display:inline-flex;align-items:center;min-height:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--border-radius-pill);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-grey);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.sport-switch__option:hover:not(.sport-switch__option--active){color:var(--color-text-black);background-color:var(--color-primary-wash)}.sport-switch__option--active{background-color:var(--color-primary);color:var(--color-white);font-weight:var(--font-weight-semibold)}.sport-switch__input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.sport-switch__option:has(.sport-switch__input:focus-visible){box-shadow:var(--focus-ring)}.sport-switch__hint{font-size:var(--font-size-caption);color:var(--color-text-grey)}.sport-switch--beside-tabs{flex:0 0 auto;padding-bottom:var(--space-1)}.player-db__row-menu-button[aria-expanded=true]{color:var(--color-primary);background-color:var(--color-primary-subtle)}.player-db__row-menu{position:fixed;z-index:var(--z-popover);display:flex;flex-direction:column;padding:var(--space-1) 0;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-popover);animation:row-actions-menu-enter var(--transition-fast)}.player-db__row-menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-0-5);width:100%;min-height:36px;padding:var(--space-2) 14px;color:var(--color-text-black);font:inherit;font-size:var(--font-size-body);text-align:left;background:none;border:none;cursor:pointer}.player-db__row-menu-item:hover,.player-db__row-menu-item:focus-visible{outline:none;background-color:var(--color-primary-wash)}.player-db__row-menu-item[aria-disabled=true]{color:var(--color-text-grey);cursor:not-allowed}.player-db__row-menu-detail{color:var(--color-text-grey);font-size:var(--font-size-caption);line-height:1.35;white-space:normal}@keyframes row-actions-menu-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.add-players-dialog.rp-modal,.add-players-dialog .rp-modal__body{overflow:visible}.add-players-dialog .rp-modal__footer{border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg)}.add-players-dialog__field{display:flex;flex-direction:column;gap:var(--space-2)}.add-players-dialog__field .msp{display:block}.add-players-dialog__label{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.add-players-dialog .add-players-dialog__note{margin:0}.add-players-dialog__category{display:flex;flex-direction:column;gap:var(--space-3)}.add-players-dialog__category-title{margin:0 0 var(--space-1);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.add-players-dialog__category .tag-selector-modal__options{max-height:50vh;padding:0;border-top:1px solid var(--color-border)}.admin-fix{display:flex;flex-direction:column;gap:var(--space-4)}.admin-fix__profile-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--border-radius-md);background:var(--color-surface-muted)}.admin-fix__badge{display:inline-flex;align-items:center;padding:var(--space-0-5) var(--space-2);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-pill);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);white-space:nowrap}.admin-fix__badge--fields{white-space:normal}.admin-fix__note{margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-info-border);border-radius:var(--border-radius-md);background:var(--color-info-bg);color:var(--color-info-text);font-size:var(--font-size-small)}.admin-fix__muted{margin:0;color:var(--color-text-grey);font-size:var(--font-size-small)}.admin-fix__muted:empty{display:none}.admin-fix__error{margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-md);background:var(--color-danger-bg);color:var(--color-danger-text);font-size:var(--font-size-small)}.admin-fix__field-error{margin:0;color:var(--color-danger-text);font-size:var(--font-size-small)}.admin-fix__heading{margin:0;padding:0;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.admin-fix__label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.admin-fix__fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3) var(--space-4)}.admin-fix__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.admin-fix__choice{display:flex;flex-direction:column;gap:var(--space-1)}.admin-fix__override{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.admin-fix__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.admin-fix__hide{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-md)}.admin-fix__textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--border-radius-compact);font:inherit;font-size:var(--font-size-body);color:var(--color-text-black);background:var(--color-white);resize:vertical}.admin-fix__textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}.admin-fix__history{display:flex;flex-direction:column;gap:var(--space-2)}.admin-fix__history-list,.admin-fix__results{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-small)}.admin-fix__history-list li{display:flex;flex-wrap:wrap;gap:0 var(--space-2)}.admin-merge__fieldset{margin:0;padding:0;border:0;min-width:0}.admin-merge__fieldset>legend{margin-bottom:var(--space-2)}.admin-merge__columns{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-1)}.admin-merge__column{flex:0 0 240px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white)}.admin-merge__column--kept{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.admin-merge__facts{margin:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-small)}.admin-merge__fact{display:grid;grid-template-columns:7.5rem 1fr;gap:var(--space-2)}.admin-merge__fact dt{color:var(--color-text-grey)}.admin-merge__fact dd{margin:0;overflow-wrap:anywhere}.admin-merge__stats{width:100%;border-collapse:collapse;font-size:var(--font-size-caption)}.admin-merge__stats caption{text-align:left}.admin-merge__stats th,.admin-merge__stats td{padding:var(--space-0-5) var(--space-1);border-bottom:1px solid var(--color-border);text-align:left}.admin-merge__search{display:flex;flex-direction:column;gap:var(--space-3)}.admin-merge__search-form .text-input{flex:1 1 240px}.admin-merge__results{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.admin-merge__result{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.admin-merge__result-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-0-5);min-width:0}.admin-merge__result-name{font-weight:var(--font-weight-semibold)}.profile-ranking{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background-color:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius)}.profile-ranking__title{margin:0;color:var(--color-text-black);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold)}.profile-ranking__roles{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.profile-ranking__role{display:flex;flex-direction:column;gap:var(--space-0-5)}.profile-ranking__headline{margin:0;color:var(--color-text-black);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.profile-ranking__line{margin:0;color:var(--color-text-grey);font-size:var(--font-size-caption)}.profile-ranking__war{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1)}.profile-ranking__war-table{width:100%;max-width:28rem;border-collapse:collapse;font-size:var(--font-size-caption)}.profile-ranking__war-caption{margin-bottom:var(--space-1);color:var(--color-text-black);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-align:left}.profile-ranking__war-table th,.profile-ranking__war-table td{padding:var(--space-0-5) var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-text-black);text-align:right;font-variant-numeric:tabular-nums}.profile-ranking__war-table th:first-child{text-align:left;font-weight:var(--font-weight-regular)}.profile-ranking__war-table thead th{color:var(--color-text-grey);font-weight:var(--font-weight-medium)}.profile-ranking__war-table tfoot th,.profile-ranking__war-table tfoot td{border-bottom:none;font-weight:var(--font-weight-semibold)}.player-profile__side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3)}.player-profile__status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-text-grey)}.profile-level-chip{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--border-radius-pill);background-color:var(--color-primary);color:var(--color-white);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.profile-ranks{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin:0}.profile-ranks__block{display:flex;flex-direction:column;gap:2px;min-width:96px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-white)}.profile-ranks__block--program{background-color:var(--color-surface-muted)}.profile-ranks__block dt{color:var(--color-text-grey);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-transform:uppercase;font-stretch:var(--font-stretch-condensed)}.profile-ranks__block dd{margin:0}.profile-ranks__value{display:block;color:var(--color-text-black);font-size:var(--font-size-title);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:1.2}.profile-ranks__sub{display:block;color:var(--color-text-grey);font-size:var(--font-size-caption)}.profile-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-3)}.profile-cards__wide{grid-column:1 / -1}.profile-cards>.profile-ranking{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--border-radius)}.profile-card{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-white)}.profile-card--soon{background-color:var(--color-off-white)}.profile-card__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.profile-card__title{margin:0;color:var(--color-text-black);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold)}.profile-card__soon{padding:1px var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--border-radius-pill);color:var(--color-text-grey);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);white-space:nowrap}.profile-card__note{margin:0;color:var(--color-text-grey);font-size:var(--font-size-small)}.profile-card__tables{display:flex;flex-direction:column;gap:var(--space-3);overflow-x:auto}.profile-card__table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.profile-card__table th,.profile-card__table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);text-align:right;white-space:nowrap}.profile-card__table thead th{color:var(--color-text-grey);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-transform:uppercase;font-stretch:var(--font-stretch-condensed)}.profile-card__table th:first-child{padding-left:0;text-align:left}.profile-card__table tbody th{font-weight:var(--font-weight-medium)}.profile-card__row-sub{display:block;color:var(--color-text-grey);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular)}@media(max-width:640px){.player-profile__side,.profile-ranks{align-items:flex-start;justify-content:flex-start}}.comparables__summary{margin:0;color:var(--color-text-black);font-size:var(--font-size-body)}.comparables__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.comparables__row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);min-width:0}.comparables__row:first-child{padding-top:0}.comparables__row-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.comparables__who{min-width:0}.comparables__name{color:var(--color-text-black);font-weight:var(--font-weight-medium)}.comparables__facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--space-2) var(--space-3);margin:0;font-variant-numeric:tabular-nums}.comparables__fact{min-width:0}.comparables__fact dt{color:var(--color-text-grey);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-transform:uppercase;font-stretch:var(--font-stretch-condensed)}.comparables__fact dd{margin:0;color:var(--color-text-black);overflow-wrap:anywhere}.comparables__outcome{display:inline-block;padding:1px var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--border-radius-pill);color:var(--color-text-grey);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.comparables__outcome--impact{border-color:var(--color-success-border);background-color:var(--color-success-bg);color:var(--color-success-text)}.comparables__footnote{font-size:var(--font-size-caption)}.fit-rank{display:inline-block}.fit-rank__button{padding:0 var(--space-1);color:var(--color-primary);font:inherit;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer;scroll-margin:0 var(--space-10)}.fit-rank__button:hover{text-decoration-style:solid}.fit-rank__button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.fit-rank__popover{position:fixed;z-index:var(--z-popover);width:320px;max-width:calc(100vw - 16px);padding:var(--space-3) var(--space-4) var(--space-4);overflow-y:auto;overscroll-behavior:contain;color:var(--color-text-black);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);text-align:left;text-transform:none;white-space:normal;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-popover);cursor:auto;animation:fit-rank-enter var(--transition-fast)}.fit-rank__popover:focus-visible{outline:none;box-shadow:var(--shadow-popover),var(--focus-ring)}@keyframes fit-rank-enter{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.fit-rank__popover{animation:none}}.fit-rank__popover-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.fit-rank__eyebrow{color:var(--color-text-grey);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.fit-rank__title{margin:0;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold)}.fit-rank__score{margin:var(--space-1) 0 var(--space-2);color:var(--color-text-grey);font-size:var(--font-size-small)}.fit-rank__pool{margin:calc(var(--space-1) * -1) 0 var(--space-2);color:var(--color-text-grey);font-size:var(--font-size-small)}.fit-rank__parts{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none}.fit-rank__part-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-small)}.fit-rank__part-label{font-weight:var(--font-weight-semibold)}.fit-rank__part-value{flex:none;min-width:2.5em;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;text-align:right}.fit-rank__part-why{margin:var(--space-1) 0 0;color:var(--color-text-grey);font-size:var(--font-size-caption);line-height:1.4}.fit-rank__worth{margin:var(--space-3) 0 0;padding-top:var(--space-3);color:var(--color-text-grey);font-size:var(--font-size-caption);border-top:1px solid var(--color-border)}.fit-rank__reason{margin:0;color:var(--color-text-black);font-size:var(--font-size-small);line-height:1.4}.fit-rank__range{margin:var(--space-1) 0 0;color:var(--color-text-grey);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums}.fit-rank-needs-row{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.fit-rank-needs-row>.needs-card{flex:1 1 480px;min-width:0}.fit-rank-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);flex:none;margin:0}.fit-rank-strip__budget{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0}.fit-rank-strip__item{display:flex;align-items:baseline;gap:var(--space-2)}.fit-rank-strip__label{color:var(--color-text-grey);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.fit-rank-strip__value{margin:0;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.fit-rank-strip__value--over{color:var(--color-danger-text)}.fit-rank-status{display:inline-block}.fit-rank-status__pill{display:inline-flex;align-items:center;min-height:var(--control-height-sm);padding:0 var(--space-3);color:var(--color-success-text);font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--border-radius-pill);cursor:pointer;transition:background-color var(--transition-fast)}.fit-rank-status__pill--partial{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.fit-rank-status__pill:focus-visible{outline:none;box-shadow:var(--focus-ring)}.fit-rank-status__item+.fit-rank-status__item{margin-top:var(--space-2)}.fit-rank-needs-school{margin:0;color:var(--color-text-black);font-size:var(--font-size-small)}.fit-rank-needs-school__link{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:2px;border-radius:var(--border-radius-sm)}.fit-rank-needs-school__link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.fit-rank-status__action{margin-top:var(--space-3)}.quick-setup-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);flex:none;padding:var(--space-2) var(--space-4);background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--border-radius)}.quick-setup-banner__text{flex:1 1 320px;margin:0;color:var(--color-info-text);font-size:var(--font-size-small)}.quick-setup__form{display:flex;flex-direction:column;gap:var(--space-5)}.quick-setup__fieldset{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;margin:0;padding:0;border:0}.quick-setup__step{display:flex;flex-direction:column;gap:var(--space-2)}.quick-setup__step-title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold)}.quick-setup__step-number{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--color-white);font-size:var(--font-size-caption);background:var(--color-primary);border-radius:var(--border-radius-pill)}.quick-setup__hint,.quick-setup__muted{margin:0;color:var(--color-text-grey);font-size:var(--font-size-small)}.quick-setup__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.quick-setup__chip{min-width:44px;min-height:var(--control-height-sm);padding:0 var(--space-3);color:var(--color-text-black);font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);background:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-pill);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.quick-setup__chip:hover:not([aria-disabled=true]){background:var(--color-primary-wash)}.quick-setup__chip--on,.quick-setup__chip--on:hover:not([aria-disabled=true]){color:var(--color-white);background:var(--color-primary);border-color:var(--color-primary)}.quick-setup__chip[aria-disabled=true]{color:var(--color-text-light-grey);cursor:not-allowed}.quick-setup__chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.quick-setup__picks{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-1) 0 0;padding:0;list-style:none}.quick-setup__pick{display:flex;align-items:center;gap:var(--space-3)}.quick-setup__pick-pos{min-width:3em;font-weight:var(--font-weight-semibold)}.quick-setup__stepper{display:inline-flex;align-items:center;border:1px solid var(--color-border-control);border-radius:var(--border-radius-sm)}.quick-setup__count{min-width:22px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;text-align:center}.quick-setup__error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);color:var(--color-danger-text);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-compact)}.btn.plan-toggle{gap:var(--space-1);min-width:96px;color:var(--color-primary);white-space:nowrap}.btn.plan-toggle[aria-pressed=true]{color:var(--color-white);background:var(--color-primary);border-color:var(--color-primary)}.btn.plan-toggle[aria-pressed=true]:hover{background:var(--color-primary-hover)}.btn.plan-toggle[aria-disabled=true]{color:var(--color-text-grey);cursor:not-allowed;background:var(--color-surface-muted);border-color:var(--color-border)}.plan-toggle__tip{position:fixed;z-index:var(--z-popover);width:248px;padding:var(--space-2) var(--space-3);color:var(--color-white);font-size:var(--font-size-small);line-height:18px;pointer-events:auto;background:var(--color-text-black);border-radius:var(--border-radius-compact);box-shadow:var(--shadow-popover)}.worth-settings{display:flex;flex-direction:column;gap:var(--space-4)}.worth-settings__note{margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-info-border);border-radius:var(--border-radius-md);background:var(--color-info-bg);color:var(--color-info-text);font-size:var(--font-size-small)}.worth-settings__budget{display:flex;flex-direction:column;gap:var(--space-2)}.worth-settings__custom{max-width:220px}.worth-settings__muted{margin:0;color:var(--color-text-grey);font-size:var(--font-size-small)}.worth-settings__board{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.worth-settings__heading{margin:0;color:var(--color-text-black);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.worth-settings__board-name{color:var(--color-text-black);font-weight:var(--font-weight-semibold)}.worth-settings__needs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.worth-settings__need{padding:var(--space-1) var(--space-2);color:var(--color-text-black);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;background:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill)}.worth-settings__error{display:flex;align-items:center;gap:var(--space-3);margin:0;color:var(--color-danger-text);font-size:var(--font-size-small)}.player-db__header-action{margin-left:var(--space-1);vertical-align:middle}.top-players{display:flex;flex-direction:column;gap:var(--space-3)}.top-players__heading{margin:0;color:var(--color-text-black);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold)}.top-players__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}@media(max-width:760px){.top-players__grid{grid-template-columns:minmax(0,1fr)}}.top-players__card{display:flex;flex-direction:column;min-width:0;padding:var(--space-3) var(--space-4);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius)}.top-players__card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.top-players__title{margin:0;color:var(--color-text-black);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.top-players__see-all,.top-players__name{color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:none;border-radius:var(--border-radius-sm)}.top-players__see-all{flex:none;font-size:var(--font-size-small)}.top-players__see-all:hover,.top-players__name:hover{text-decoration:underline;text-underline-offset:3px}.top-players__see-all:focus-visible,.top-players__name:focus-visible{outline:none;box-shadow:var(--focus-ring)}.top-players__list{margin:0;padding:0;list-style:none}.top-players__row{display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto 3rem;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--font-size-small)}.top-players__list--value .top-players__row{grid-template-columns:1.75rem minmax(0,1fr) auto 3rem auto}.top-players__row+.top-players__row{border-top:1px solid var(--color-border)}.top-players__rank{color:var(--color-text-grey);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.top-players__who{display:flex;align-items:center;gap:var(--space-2);min-width:0;line-height:1.3}.top-players__who .player-avatar{flex:none}.top-players__who-text{display:flex;flex-direction:column;min-width:0}.top-players__name{overflow:hidden;font-size:var(--font-size-body);white-space:nowrap;text-overflow:ellipsis}.top-players__school{display:flex;flex-direction:column;min-width:0;color:var(--color-text-grey);font-size:var(--font-size-caption)}.top-players__school>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.top-players__chip{display:inline-block;padding:var(--space-0-5) var(--space-2);color:var(--color-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);background:var(--color-primary-wash);border:1px solid var(--color-primary-subtle);border-radius:var(--border-radius-pill);white-space:nowrap}.top-players__class{color:var(--color-text-grey);font-variant-numeric:tabular-nums}.top-players__value{min-width:3rem;white-space:nowrap;color:var(--color-success-text);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;text-align:right}.top-players__message{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-3) 0;color:var(--color-text-grey);font-size:var(--font-size-small)}.top-players__message p{margin:0}.top-players__skeleton{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0}.top-players__skeleton-row{display:block;height:2.25rem;background:linear-gradient(90deg,var(--color-white) 0%,var(--color-off-white) 50%,var(--color-white) 100%);background-size:200% 100%;border-radius:var(--border-radius-sm);animation:player-db-shimmer 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.top-players__skeleton-row{animation:none;background:var(--color-off-white)}}@media(max-width:760px){.top-players__row,.top-players__list--value .top-players__row{grid-template-columns:1.75rem auto minmax(0,1fr);grid-template-areas:"rank who who" "rank position class";row-gap:var(--space-1)}.top-players__list--value .top-players__row{grid-template-columns:1.75rem auto minmax(0,1fr) auto;grid-template-areas:"rank who who value" "rank position class value"}.top-players__rank{grid-area:rank;align-self:start}.top-players__who{grid-area:who}.top-players__position{grid-area:position}.top-players__class{grid-area:class}.top-players__value{grid-area:value}}@media(min-width:900px)and (min-height:560px){.player-db__table-area>.top-players{flex:1 1 0;min-height:0;max-height:max-content;overflow-y:auto}.player-db__results--grow .player-db__table-area>.top-players{flex:0 0 auto;overflow:visible}}.player-db__head{display:flex;align-items:flex-end;gap:var(--space-3)}.player-db__head>.player-db__view-tabs{flex:1 1 auto;min-width:0}.player-db__head-actions{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-1)}@media(min-width:1180px){.player-db--planning{--planning-tray-width: 368px;display:grid;grid-template-columns:minmax(0,1fr) var(--planning-tray-width);grid-template-rows:auto 1fr;column-gap:var(--space-4);row-gap:var(--spacing-md);align-content:start}.player-db--planning:has(>.player-db__hidden-badge){grid-template-rows:auto auto 1fr}.player-db--planning>:not(.planning-tray){grid-column:1;min-width:0}.player-db--planning>.planning-tray{grid-column:2;grid-row:1 / -1;contain:size}}.player-db--planning-bar{padding-bottom:calc(var(--page-gutter-y) + 72px)}.planning-tray{display:flex;flex-direction:column;min-width:0;min-height:0;color:var(--color-text-black);background:var(--color-white);font-variant-numeric:tabular-nums}.planning-tray--docked{position:sticky;top:0;align-self:stretch;max-height:calc(100vh - var(--app-notice-height, 0px) - var(--app-trial-notice-height, 0px) - 5rem - var(--page-gutter-y));border:1px solid var(--color-border-strong);border-radius:var(--border-radius-compact);overflow:hidden}.planning-tray--page{border:1px solid var(--color-border-strong);border-radius:var(--border-radius-compact)}@media(min-width:1180px){.planning-tray--page .planning-tray__body:has(>.planning-tray__section+.planning-tray__section){display:grid;grid-template-columns:minmax(16rem,1fr) minmax(0,2fr);align-items:start}.planning-tray--page .planning-tray__body>.planning-tray__section+.planning-tray__section{border-left:1px solid var(--color-border)}.planning-tray--page .planning-tray__body>.planning-tray__section{border-bottom:0}}.planning-tray--docked:focus{outline:none}.planning-tray--docked:focus-visible{box-shadow:var(--focus-ring)}.planning-tray__head{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:2px solid var(--color-primary)}.planning-tray__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.planning-tray__label{margin:0;color:var(--color-text-grey);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.planning-tray__title{color:var(--color-text-black)}.planning-tray__links{display:flex;align-items:center;gap:var(--space-1)}.planning-tray__icon-link{display:inline-grid;place-items:center;width:var(--control-height-sm);height:var(--control-height-sm);color:var(--color-text-grey);border-radius:var(--border-radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast)}.planning-tray__icon-link:hover{color:var(--color-text-black);background:var(--color-primary-wash)}.planning-tray__icon-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.planning-tray__body{flex:1 1 auto;min-height:0;overflow-y:auto}.planning-tray__section{padding:var(--space-3) var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border)}.planning-tray__section:last-child{border-bottom:0}.planning-tray__section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.planning-tray__note{margin:var(--space-2) 0 0;color:var(--color-text-grey);font-size:var(--font-size-small)}.planning-tray__body>.planning-tray__note,.planning-tray__body>.planning-tray__error{margin:var(--space-4)}.planning-tray__empty{padding:var(--space-2) 0;color:var(--color-text-grey);font-size:var(--font-size-small)}.planning-tray__empty p{margin:0 0 var(--space-2)}.planning-tray__empty-title{color:var(--color-text-black);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold)}.planning-tray__error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-danger-text);font-size:var(--font-size-small);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-sm)}.planning-tray__status{display:flex;align-items:center;gap:var(--space-2);min-height:var(--space-10);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-primary-wash)}.planning-tray__status-text{flex:1 1 auto;margin:0;color:var(--color-text-grey);font-size:var(--font-size-small)}.planning-tray__status--error .planning-tray__status-text{color:var(--color-danger-text);font-weight:var(--font-weight-semibold)}.planning-picker{position:relative}.planning-picker__button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;height:40px;padding:0 var(--space-3);color:var(--color-text-black);font:inherit;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);text-align:left;background:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color var(--transition-fast)}.planning-picker__button:hover{background:var(--color-primary-wash)}.planning-picker__button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.planning-picker__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-picker__list{position:absolute;top:calc(100% + var(--space-1));right:0;left:0;z-index:var(--z-dropdown);max-height:320px;margin:0;padding:var(--space-1) 0;overflow-y:auto;list-style:none;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-popover)}.planning-picker__list:focus-visible{outline:none;box-shadow:var(--shadow-popover),var(--focus-ring)}.planning-picker__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 14px;cursor:pointer}.planning-picker__option--active{background:var(--color-primary-subtle)}.planning-picker__option[aria-selected=true]{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.planning-picker__option--new{margin-top:var(--space-1);padding-top:calc(var(--space-2) + var(--space-1));color:var(--color-primary);font-weight:var(--font-weight-semibold);border-top:1px solid var(--color-border)}.planning-picker__meta{color:var(--color-text-grey);font-size:var(--font-size-small);font-weight:var(--font-weight-regular);white-space:nowrap}.planning-ledger{display:grid;gap:6px}.planning-ledger__list{display:grid;gap:6px;margin:0}.planning-ledger__line{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:var(--space-2);font-size:var(--font-size-small)}.planning-ledger__line dt{color:var(--color-text-grey);white-space:nowrap}.planning-ledger__line dd{margin:0}.planning-ledger__line--lead dt{color:var(--color-text-black);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.planning-ledger__line--lead dd{font-size:22px;font-weight:var(--font-weight-bold);line-height:26px}.planning-ledger__line--lead dd small{color:var(--color-text-grey);font-size:var(--font-size-small);font-weight:var(--font-weight-regular)}.planning-ledger__meter{position:relative;height:8px;background:var(--color-primary-subtle);border-radius:1px}.planning-ledger__fill{position:absolute;inset:0 auto 0 0;background:var(--color-primary);border-radius:1px;transition:width var(--transition-slow)}.planning-ledger__meter--over .planning-ledger__fill{background:var(--color-danger-solid)}.planning-ledger__cap{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--color-text-black)}.planning-ledger__meter-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-2)}.planning-ledger__status{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.planning-ledger__status:before{width:8px;height:8px;content:"";background:currentColor;border-radius:50%}.planning-ledger__status--ok{color:var(--color-success-text)}.planning-ledger__status--warn{color:var(--color-warning-text)}.planning-ledger__status--over{color:var(--color-danger-text)}.planning-ledger__muted,.planning-ledger__note{margin:0;color:var(--color-text-grey);font-size:var(--font-size-small)}.planning-ledger__whatif{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-small);background:var(--color-primary-wash);border:1px solid var(--color-border);border-radius:var(--border-radius-sm)}.planning-positions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.planning-positions__cell{display:grid;gap:1px;padding:6px var(--space-2);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.planning-positions__pos{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);font-stretch:var(--font-stretch-condensed)}.planning-positions__count{font-size:15px;font-weight:var(--font-weight-semibold)}.planning-positions__word{color:var(--color-text-grey);font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);line-height:14px}.planning-positions__cell--met .planning-positions__word{color:var(--color-success-text)}.planning-positions__cell--short{background:var(--color-warning-bg)}.planning-positions__cell--short .planning-positions__word{color:var(--color-warning-text)}.planning-positions__cell--extra{background:var(--color-danger-bg)}.planning-positions__cell--extra .planning-positions__word{color:var(--color-danger-text)}.planning-rows{margin:0;padding:0;list-style:none}.planning-rows__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.planning-rows__row:last-child{border-bottom:0}.planning-rows__row--pending{opacity:.7}.planning-rows__who{display:grid;min-width:0}.planning-rows__name{overflow:hidden;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.planning-rows__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);color:var(--color-text-grey);font-size:var(--font-size-small)}.planning-rows__tag{color:var(--color-primary);font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.planning-rows__pos{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);font-stretch:var(--font-stretch-condensed)}.planning-rows__no-pos{padding:2px 6px;color:var(--color-warning-text);font-stretch:normal;white-space:nowrap;background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-sm)}.planning-rows__count{display:inline-flex}.planning-rows__pick .sp__trigger{min-height:var(--control-height-sm);padding-block:0;color:var(--color-warning-text);font-size:var(--font-size-small);font-stretch:normal;white-space:nowrap;background:var(--color-warning-bg);border-color:var(--color-warning-border)}.planning-rows__value{display:grid;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-align:right}.planning-rows__value small{color:var(--color-text-grey);font-size:var(--font-size-micro);font-weight:var(--font-weight-regular)}.planning-rows__no-estimate{color:var(--color-text-grey);font-weight:var(--font-weight-regular)}.planning-rows__row--uncounted .planning-rows__name,.planning-rows__row--uncounted .planning-rows__value{color:var(--color-text-grey)}.planning-rows__row--uncounted .planning-rows__name{text-decoration:line-through;text-decoration-color:var(--color-border-strong)}.planning-form,.planning-setup{display:grid;gap:var(--space-3);padding:var(--space-4)}.planning-form__title{margin:0;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold)}.planning-form__intro{margin:0;color:var(--color-text-grey);font-size:var(--font-size-small)}.planning-form__field{display:grid;gap:var(--space-2)}.planning-form__label{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.planning-form__radios{display:grid;gap:6px}.planning-form__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.planning-setup__section{display:grid;gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.planning-setup__hint,.planning-setup__readonly{margin:0;color:var(--color-text-grey);font-size:var(--font-size-small)}.planning-setup__readonly{color:var(--color-text-black)}.planning-setup__more{margin-right:auto;color:var(--color-primary);font-size:var(--font-size-small);text-underline-offset:3px}.planning-setup__more:focus-visible{outline:none;border-radius:var(--border-radius-sm);box-shadow:var(--focus-ring)}.planning-steppers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px var(--space-3);margin:var(--space-2) 0 0;padding:0;list-style:none}.planning-steppers__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.planning-steppers__pos{font-weight:var(--font-weight-semibold);font-stretch:var(--font-stretch-condensed)}.planning-stepper{display:inline-flex;align-items:center;border:1px solid var(--color-border-control);border-radius:var(--border-radius-sm)}.planning-stepper__value{min-width:22px;font-weight:var(--font-weight-semibold);text-align:center}.planning-dockbar{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--color-white);border-top:2px solid var(--color-primary)}.planning-dockbar__name{min-width:0;overflow:hidden;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.planning-dockbar__figure{color:var(--color-text-grey);font-size:var(--font-size-small);white-space:nowrap}.planning-dockbar__open{margin-left:auto}.planning-sheet__scrim{position:fixed;inset:0;z-index:var(--z-panel);display:flex;align-items:flex-end;background:var(--color-scrim)}.planning-tray--sheet{width:100%;height:min(78vh,640px);border-top:2px solid var(--color-primary);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;box-shadow:var(--shadow-drawer)}.planning-tray--sheet:focus-visible{outline:none}@media(max-width:640px){.planning-dockbar__name{flex:1 1 100%}.planning-tray--sheet{height:100%;border-radius:0}}@media(prefers-reduced-motion:reduce){.planning-ledger__fill{transition:none}}.needs-card{display:flex;align-items:center;gap:var(--space-2) var(--space-4);flex:none;margin:0;min-height:calc(var(--control-height-sm) + 2 * var(--space-2));padding:var(--space-1) var(--space-4);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);container-type:inline-size}.needs-card__list{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);min-width:0;margin:0}.needs-card__item{display:flex;align-items:center;gap:var(--space-2);min-width:0}.needs-card__item+.needs-card__item{padding-left:var(--space-4);border-left:1px solid var(--color-border)}.needs-card__item--needs{flex:1 1 320px}.needs-card__label{flex:none;color:var(--color-text-grey);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.needs-card__value{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-width:0;margin:0;font-size:var(--font-size-body)}.needs-card__strong{color:var(--color-text-black);font-weight:var(--font-weight-semibold)}.needs-card__over{color:var(--color-danger-text)}.needs-card__muted{color:var(--color-text-grey)}.needs-card__link{color:var(--color-primary);font-size:var(--font-size-small)}.needs-card__link:focus-visible{outline:none;border-radius:var(--border-radius-sm);box-shadow:var(--focus-ring)}.needs-card__chips{display:flex;flex:1 1 0;min-width:140px;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0;list-style:none}.needs-card__chip{padding:var(--space-0-5) var(--space-2);color:var(--color-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);background:var(--color-primary-wash);border:1px solid var(--color-primary-subtle);border-radius:var(--border-radius-pill);white-space:nowrap}.needs-card__picker{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-small)}.needs-card__picker .planning-picker__button{width:auto;height:var(--control-height-sm);max-width:220px;padding:0 var(--space-2);font-size:var(--font-size-small)}.needs-card__picker .planning-picker__list{left:auto;min-width:240px}.needs-card__note{color:var(--color-text-grey);font-size:var(--font-size-caption)}@container (max-width: 1100px){.needs-card__note{display:none}}.needs-card__error{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--color-danger-text)}@media(max-width:640px){.needs-card{flex-wrap:wrap;padding:var(--space-3)}.needs-card__item+.needs-card__item{padding-left:0;border-left:0}.needs-card__item{flex-wrap:wrap}.needs-card__picker .planning-picker__list{right:auto;left:0;min-width:min(240px,calc(100vw - 2 * var(--space-4)))}}.needs-card__expand{flex:none;margin-left:auto}.schedule-print{min-height:100vh;background:var(--color-off-white);color:var(--color-text-black)}.schedule-print--message{max-width:640px;margin:0 auto;padding:var(--spacing-xl)}.schedule-print__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md) var(--spacing-lg);max-width:960px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md)}.schedule-print__back{color:var(--color-primary);font-weight:var(--font-weight-medium)}.schedule-print__coaches{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm) var(--spacing-md);flex:1 1 320px}.schedule-print__coaches-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-grey)}.schedule-print__actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-xs);margin-left:auto}.schedule-print__hint{font-size:var(--font-size-caption);color:var(--color-text-grey)}.schedule-print__sheet{max-width:960px;margin:0 auto var(--spacing-xl);padding:var(--spacing-xl);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);outline:none}.schedule-print__header{margin-bottom:var(--spacing-lg)}.schedule-print__program{margin:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em}.schedule-print__heading{margin:var(--spacing-xs) 0;font-size:var(--font-size-title)}.schedule-print__subtitle{margin:0 0 var(--spacing-xs);font-weight:var(--font-weight-medium)}.schedule-print__meta{margin:0;font-size:var(--font-size-caption);color:var(--color-text-grey)}.schedule-print__status{margin:var(--spacing-lg) 0}.schedule-print__day+.schedule-print__day{margin-top:var(--spacing-xl)}.schedule-print__day-title{margin:0 0 var(--spacing-sm);padding-bottom:var(--spacing-xs);font-size:var(--font-size-body);border-bottom:2px solid var(--color-text-black)}.schedule-print__table{width:100%;border-collapse:collapse;font-size:var(--font-size-caption)}.schedule-print__table th,.schedule-print__table td{padding:var(--spacing-xs) var(--spacing-sm);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border-control)}.schedule-print__table th{font-weight:var(--font-weight-medium);white-space:nowrap}.schedule-print__time{width:8em;overflow-wrap:break-word;font-weight:var(--font-weight-medium)}.schedule-print__following{margin-top:var(--spacing-xs)}.schedule-print__side,.schedule-print__title{font-weight:var(--font-weight-medium)}.schedule-print__sub{color:var(--color-text-grey)}@media print{@page{margin:.5in}.schedule-print,.schedule-print__sheet{min-height:0;background:var(--color-white);color:var(--color-print-ink)}.schedule-print__toolbar{display:none}.schedule-print__sheet{max-width:none;margin:0;padding:0;border:none;border-radius:0;box-shadow:none}.schedule-print__meta,.schedule-print__sub{color:var(--color-print-ink)}.schedule-print__day+.schedule-print__day{margin-top:0;break-before:page}.schedule-print__day-title{border-bottom-color:var(--color-print-ink);break-after:avoid}.schedule-print__table th,.schedule-print__table td{border-bottom-color:var(--color-print-ink)}.schedule-print__table tr{break-inside:avoid}}.wiz-stepper{display:flex;align-items:flex-start;list-style:none;margin:var(--space-4) 0 var(--space-6);padding:0 0 var(--space-4);border-bottom:1px solid var(--color-border)}.wiz-step{flex:1;position:relative;min-width:0}.wiz-step__hit{display:block;width:100%;text-align:left;border:0;border-radius:var(--border-radius-control);background:none;padding:0;font:inherit;cursor:pointer}.wiz-step__hit:disabled{cursor:default}.wiz-step__hit:focus-visible{outline:none;box-shadow:var(--focus-ring)}.wiz-step__circle{width:24px;height:24px;border-radius:var(--border-radius-sm);display:grid;place-items:center;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);font-stretch:var(--font-stretch-condensed);font-variant-numeric:tabular-nums;color:var(--color-text-grey);background:var(--color-white);box-shadow:inset 0 0 0 1px var(--color-border-strong);position:relative;z-index:2}.wiz-step--done .wiz-step__circle{background:var(--color-primary-subtle);color:var(--color-primary);box-shadow:none}.wiz-step--active .wiz-step__circle{background:var(--color-primary);color:var(--color-white);box-shadow:none}.wiz-step__line{position:absolute;top:11px;left:32px;right:var(--space-2);height:2px;background:var(--color-border);z-index:1}.wiz-step--done .wiz-step__line{background:var(--color-primary)}.wiz-step__label{display:block;font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);line-height:var(--line-height-body);margin-top:var(--space-2);padding-right:var(--space-3);color:var(--color-text-black)}.wiz-step--active .wiz-step__label{color:var(--color-primary)}.wiz-step--upcoming .wiz-step__label{color:var(--color-text-grey)}.wiz-step__caption{display:block;color:var(--color-text-grey);font-weight:var(--font-weight-regular);font-size:var(--font-size-small);line-height:18px;margin-top:var(--space-0-5);padding-right:var(--space-3)}@media(max-width:860px){.wiz-step__caption{display:none}}.wiz-sub.wiz-stepper__locked{display:grid;margin:calc(-1 * var(--space-4)) 0 var(--space-4)}.wiz-stepper__locked-sizer,.wiz-stepper__locked-note{grid-area:1 / 1;margin:0}.wiz-stepper__locked-sizer{visibility:hidden}.wiz-page{padding:var(--spacing-xl, 20px) 30px 60px;max-width:1120px;margin:0 auto}.wiz-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.wiz-sub{color:var(--color-text-grey);margin:0 0 4px}.wiz-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:none}.wiz-card--pad{padding:18px 20px}.wiz-cols{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}@media(max-width:1100px){.wiz-cols{grid-template-columns:1fr}}.wiz-body{margin-top:4px}.wiz-step-title{margin:0 0 2px;font-size:var(--font-size-heading)}.wiz-btn{border:1px solid var(--color-border-control);background:var(--color-white);border-radius:var(--border-radius-control);padding:9px 14px;font-weight:700;cursor:pointer;display:inline-flex;gap:8px;align-items:center;color:var(--color-text-black)}.wiz-btn:disabled{opacity:.55;cursor:not-allowed}.wiz-btn--primary{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.wiz-btn--ghost{color:var(--color-primary);border-color:var(--color-primary-lighter);background:var(--color-white)}.wiz-run-btn{margin-top:14px}.wiz-link-btn{border:0;background:none;color:var(--color-primary);font-weight:700;padding:0;cursor:pointer}.wiz-link-btn:hover{text-decoration:underline}.wiz-field{margin-top:4px}.wiz-field label,.wiz-field__label{display:block;font-weight:700;margin:14px 0 6px}.wiz-field input{width:100%;padding:10px 12px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body);background:var(--color-white)}.wiz-field--dates{display:flex;gap:12px}.wiz-field--dates>div{flex:1}.wiz-valid{color:var(--color-success-text);font-weight:700;margin-top:6px}.wiz-error{color:var(--color-danger-text);font-weight:600;margin:8px 0 0}.wiz-note{background:var(--color-primary-light);border:1px solid var(--color-primary-lighter);border-radius:var(--border-radius);padding:12px 14px;color:var(--color-primary);display:flex;gap:10px;margin-top:12px}.wiz-note__icon{font-weight:var(--font-weight-bold);color:var(--color-primary)}.wiz-foot{display:flex;align-items:center;margin-top:18px;gap:12px;flex-wrap:wrap;border-top:1px solid var(--color-border);padding-top:16px}.wiz-foot--top{margin-top:0;margin-bottom:18px;border-top:none;border-bottom:1px solid var(--color-border);padding-top:0;padding-bottom:16px}.wiz-foot .wiz-legend{flex:1 1 auto;min-width:0}.wiz-foot__primary{display:flex;gap:10px;margin-left:auto}.wiz-legend{color:var(--color-text-grey);font-size:var(--font-size-small)}.wiz-progress{display:flex;align-items:center;gap:10px;margin-top:14px;color:var(--color-text-grey)}.wiz-spinner{width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:wiz-spin .8s linear infinite}@keyframes wiz-spin{to{transform:rotate(360deg)}}.wiz-error-box{margin-top:14px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-off-white)}.wiz-error-box p{margin:0 0 10px}.wiz-recent-block{margin-top:22px;border-top:1px solid var(--color-border);padding-top:14px}.wiz-recent__heading{margin:0 0 10px;font-size:var(--font-size-body)}.wiz-recent{list-style:none;margin:0;padding:0}.wiz-recent__row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px dashed var(--color-border)}.wiz-recent__row:last-child{border-bottom:0}.wiz-recent__meta{display:inline-flex;align-items:center;gap:8px;min-width:0}.wiz-recent__title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiz-recent__tag{background:var(--color-off-white);border-radius:var(--border-radius-pill);padding:2px 10px;font-size:var(--font-size-small);font-weight:600;color:var(--color-text-grey)}.wiz-recent__note,.wiz-recent__status{color:var(--color-text-light-grey);font-size:var(--font-size-small)}.wiz-controls{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.wiz-controls__hint{color:var(--color-text-grey);font-size:var(--font-size-small)}.wiz-event-banner{margin:14px 0 0;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-off-white)}.wiz-sources{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:10px 0 16px}@media(max-width:640px){.wiz-sources{grid-template-columns:1fr}}.wiz-source{border:1px solid var(--color-border);border-radius:var(--border-radius);padding:16px;cursor:pointer;text-align:left;background:var(--color-white);display:flex;flex-direction:column;gap:4px}.wiz-source--selected{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);background:var(--color-off-white)}.wiz-source__title{color:var(--color-primary)}.wiz-source__detail{color:var(--color-text-grey)}.wiz-dropzone{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:28px 20px;border:2px dashed var(--color-border);border-radius:var(--border-radius);background:var(--color-off-white);cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.wiz-dropzone:hover:not(:disabled){border-color:var(--color-primary-lighter);background:var(--color-primary-light)}.wiz-dropzone:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.wiz-dropzone--drag{border-color:var(--color-primary);border-style:solid;background:var(--color-primary-light);box-shadow:0 0 0 3px var(--color-primary-light)}.wiz-dropzone:disabled{opacity:.6;cursor:default}.wiz-dropzone__icon{font-size:var(--font-size-title);line-height:1;margin-bottom:4px;font-stretch:var(--font-stretch-condensed)}.wiz-dropzone__title{font-weight:700;color:var(--color-text-black)}.wiz-dropzone__sub{color:var(--color-text-grey);font-size:var(--font-size-small)}.wiz-dropzone__browse{color:var(--color-primary);font-weight:700;text-decoration:underline}.wiz-dropzone__hint{color:var(--color-text-light-grey);font-size:var(--font-size-small);margin-top:6px}.wiz-overview{border:1px solid var(--color-border);border-radius:var(--border-radius);padding:16px 18px;margin-top:12px;background:var(--color-off-white)}.wiz-overview__name{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-black)}.wiz-overview__meta{color:var(--color-text-grey);margin-top:4px;font-weight:600}.wiz-overview__venues{margin-top:14px}.wiz-overview__field-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.wiz-overview__field-chip{padding:3px 10px;border-radius:var(--border-radius-pill);background:var(--color-surface-muted);border:1px solid var(--color-border, #e2e8f0);font-size:var(--font-size-small);color:var(--color-text-black);white-space:nowrap}.wiz-overview__venue-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.wiz-overview__venue{display:flex;flex-direction:column}.wiz-overview__venue-name{font-weight:700;color:var(--color-text-black)}.wiz-overview__venue-addr{color:var(--color-text-grey);font-size:var(--font-size-small);margin-top:2px}.wiz-inline-edit{display:flex;gap:8px;align-items:center}.wiz-inline-edit input{flex:1;min-width:0}.wiz-inline-edit .wiz-btn{flex:none}.wiz-dates-label{flex:1;min-width:0;font-size:var(--font-size-body);color:var(--color-text-black)}.wiz-overview__venue-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.wiz-game-edit{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;padding:10px 4px}.wiz-game-edit__field{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-small);font-weight:700;color:var(--color-text-grey);flex:1 1 150px}.wiz-game-edit__field input{padding:8px 10px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body);font-weight:500;color:var(--color-text-black);background:var(--color-white)}.wiz-game-edit__actions{display:flex;align-items:center;gap:10px;flex:1 1 100%}.wiz-link-btn--danger{color:var(--color-danger-text);margin-left:auto}.location-typeahead{position:relative;margin-top:6px}.location-typeahead input:not(.text-input__field){width:100%;padding:9px 11px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body);background:var(--color-white)}.location-typeahead input:not(.text-input__field):focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.location-results{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-popover);z-index:20;overflow:hidden auto;max-height:240px}.location-result{display:block;width:100%;text-align:left;padding:9px 12px;border:0;border-bottom:1px solid var(--color-border);background:var(--color-white);cursor:pointer;font-size:var(--font-size-small);color:var(--color-text-black)}.location-result:last-child{border-bottom:0}.location-result:hover{background:var(--color-primary-light)}.wiz-rail{padding:18px 20px}.wiz-rail__title{margin:0 0 12px;font-size:var(--font-size-body)}.wiz-rail__item{display:flex;gap:12px;padding:10px 0;border-bottom:1px dashed var(--color-border)}.wiz-rail__item:last-child{border-bottom:0}.wiz-rail__num{width:22px;height:22px;border-radius:var(--border-radius-md);background:var(--color-primary-light);color:var(--color-primary);display:grid;place-items:center;font-weight:var(--font-weight-bold);flex:none}.wiz-rail__detail{color:var(--color-text-grey);margin:2px 0 0}.wiz-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0}.wiz-assign-to{display:inline-flex;align-items:center;gap:6px}.wiz-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wiz-search{flex:1;min-width:180px;padding:9px 12px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body);background:var(--color-white)}.wiz-table{width:100%;border-collapse:collapse;font-size:var(--font-size-data);font-variant-numeric:tabular-nums}.wiz-table th{text-align:left;color:var(--color-text-grey);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--color-primary);background:var(--color-white);white-space:nowrap;font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.wiz-table td{padding:var(--space-2) var(--space-3);height:36px;border-bottom:1px solid var(--color-border);color:var(--color-text-black);vertical-align:middle}.wiz-table tbody tr{transition:background-color var(--transition-fast)}.wiz-table tbody tr:hover{background-color:var(--color-primary-wash)}.wiz-table tbody tr:last-child td{border-bottom:0}.wiz-table__check{width:36px;text-align:center}.wiz-table__empty{text-align:center;color:var(--color-text-light-grey);padding:var(--space-6) var(--space-3)}.wiz-table--assign td:nth-child(1){font-weight:var(--font-weight-semibold);font-stretch:var(--font-stretch-condensed);white-space:nowrap}.wiz-player-cell{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;color:var(--color-text-black)}.wiz-player-avatar{background:var(--color-primary)}.wiz-daygroup{font-weight:var(--font-weight-bold);padding:10px 8px;background:var(--color-off-white);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.wiz-card>div:first-child>.wiz-daygroup{border-top:0}.wiz-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.wiz-chip{display:inline-flex;align-items:center;gap:6px;background:var(--color-off-white);border-radius:var(--border-radius-pill);padding:3px 10px;font-size:var(--font-size-small);font-weight:600;color:var(--color-primary);white-space:nowrap}.wiz-chip--team{background:var(--color-primary-light);color:var(--color-primary)}.wiz-chip--name{font-weight:500}.wiz-pill{background:var(--color-text-black);color:var(--color-white);border-radius:var(--border-radius-pill);padding:2px 10px;font-size:var(--font-size-small);font-weight:700;white-space:nowrap}.wiz-tzhint{color:var(--color-warning-text);font-size:var(--font-size-micro);font-weight:700}.wiz-summary-line{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;border-bottom:1px dashed var(--color-border)}.wiz-summary-line b{font-size:var(--font-size-heading)}.wiz-note--tight{margin-top:4px}.wiz-note--review{margin-bottom:14px}.wiz-note--ok{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.wiz-note--ok .wiz-note__icon{color:var(--color-success-text)}.wiz-players-state{display:flex;align-items:center;gap:10px;padding:24px 8px;color:var(--color-text-grey)}.wiz-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wiz-toolbar__spacer{flex:1}.wiz-sort select{padding:8px 12px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);background:var(--color-white);font-weight:600;font-size:var(--font-size-body)}.wiz-seg{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow:hidden}.wiz-seg button{border:0;background:var(--color-white);padding:8px 14px;font-weight:700;color:var(--color-text-grey);cursor:pointer}.wiz-seg__on{background:var(--color-primary);color:var(--color-white)}.wiz-cols__main{min-width:0}.wiz-workload{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.wiz-workload__row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 4px;border-bottom:1px solid var(--color-border)}.wiz-workload__row:last-child{border-bottom:0}.wiz-workload__pick{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--font-size-body)}.wiz-workload__name{color:var(--color-text-black)}.wiz-workload__count{color:var(--color-text-grey);font-size:var(--font-size-small);font-weight:600;white-space:nowrap}.wiz-warn-list{margin:6px 0 0;padding-left:18px;font-size:var(--font-size-small)}.wiz-warn-list li{margin:2px 0}.wiz-panel__title{margin:0 0 4px;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-black)}.wiz-teams{margin-top:16px;padding:18px 20px}.wiz-teams__filter{width:100%;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);margin:12px 0;font-size:var(--font-size-body)}.wiz-teams__table{width:100%}.wiz-teams__assign{width:100%;min-width:180px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-size:var(--font-size-body)}.wiz-teams__assign:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.wiz-teams__assign:disabled{opacity:.6}.wiz-parse{margin-top:16px;padding:18px 20px}.wiz-parse__stats{display:flex;flex-wrap:wrap;gap:16px 0;margin:12px 0 0}.wiz-parse__stat{display:flex;flex-direction:column;padding:0 22px;border-left:1px solid var(--color-border)}.wiz-parse__stat:first-child{padding-left:0;border-left:0}.wiz-parse__stat b{font-size:var(--font-size-title);color:var(--color-text-black);line-height:1.15;font-stretch:var(--font-stretch-condensed)}.wiz-parse__stat span{font-size:var(--font-size-label);font-weight:700;text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-grey);margin-top:2px;font-stretch:var(--font-stretch-condensed)}.wiz-team-name{display:flex;align-items:center;gap:8px}.wiz-team-caret{border:0;background:none;cursor:pointer;color:var(--color-primary);font-size:var(--font-size-small);width:18px;padding:0;line-height:1}.wiz-team-caret--empty{display:inline-block;width:18px}.wiz-team-roster-row>td{background:var(--color-off-white);padding:12px 16px!important}.wiz-roster__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 10px}.wiz-follow-team{border:1px solid var(--color-primary);background:var(--color-white);color:var(--color-primary);border-radius:var(--border-radius-pill);padding:6px 14px;font-weight:700;font-size:var(--font-size-small);cursor:pointer}.wiz-follow-team--on{background:var(--color-primary);color:var(--color-white)}.wiz-follow-team:disabled{opacity:.6;cursor:default}.wiz-roster{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 16px}.wiz-roster__row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0}.wiz-roster__player{display:inline-flex;align-items:center;gap:10px;cursor:pointer;min-width:0}.wiz-roster__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiz-roster__following{color:var(--color-success-text);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);white-space:nowrap;font-stretch:var(--font-stretch-condensed)}.wiz-combo{position:relative}.wiz-combo__input{width:100%;min-width:180px;padding:8px 10px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body);background:var(--color-white)}.wiz-combo__input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.wiz-combo__input:disabled{opacity:.6}.wiz-combo__list{position:absolute;z-index:30;left:0;right:0;margin:4px 0 0;padding:4px;list-style:none;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-popover);max-height:240px;overflow-y:auto}.wiz-combo__option{padding:8px 10px;border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-body);color:var(--color-text-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiz-combo__option--active{background:var(--color-primary-light);color:var(--color-primary)}.wiz-combo__empty{padding:8px 10px;color:var(--color-text-light-grey);font-size:var(--font-size-small)}.wiz-sub--sm{font-size:var(--font-size-small);line-height:1.4;margin:0 0 6px}.wiz-pool{position:relative}.wiz-pool__menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:300px;max-width:90vw;max-height:340px;overflow-y:auto;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-popover);padding:12px 14px}.wiz-pool__menu .wiz-workload{margin-top:8px}.wiz-table--assign{table-layout:fixed}.wiz-table--assign th:nth-child(1),.wiz-table--assign td:nth-child(1){width:96px}.wiz-table--assign th:nth-child(4),.wiz-table--assign td:nth-child(4){width:300px}.wiz-table--assign td,.wiz-table--assign th{overflow-wrap:anywhere}.wiz-table--assign td:nth-child(4){vertical-align:top}.wiz-topline__actions{display:flex;gap:10px;align-items:center}.wiz-request{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary-wash);border:1px solid var(--color-primary-lighter);border-radius:var(--border-radius);font-size:var(--font-size-body)}.wiz-request__org{font-weight:var(--font-weight-medium);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-size:var(--font-size-label);font-stretch:var(--font-stretch-condensed)}.wiz-request__what{color:var(--color-text-grey)}.wiz-request__link{margin-left:auto;font-size:var(--font-size-caption);color:var(--color-primary)}.wiz-request__link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--border-radius-sm)}.wiz-share{max-width:640px;margin:0 auto;padding:var(--spacing-xl);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.wiz-share__title{margin:0 0 var(--spacing-sm);font-size:var(--font-size-title);line-height:var(--line-height-title);color:var(--color-text-black);font-stretch:var(--font-stretch-condensed)}.wiz-share__lede{margin:0 0 var(--spacing-lg);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-grey)}.wiz-share__facts{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);margin:0 0 var(--spacing-lg)}.wiz-share__fact dt{font-size:var(--font-size-caption);color:var(--color-text-light-grey);margin-bottom:2px}.wiz-share__fact dd{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.wiz-share__note{margin:0 0 var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-caption);color:var(--color-warning-text);background:var(--color-warning-bg-strong);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-sm)}.wiz-share__error{margin:0 0 var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-caption);color:var(--color-danger-text);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-sm)}.wiz-share__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.wiz-share__hint{margin:var(--spacing-md) 0 0;font-size:var(--font-size-caption);color:var(--color-text-light-grey);text-align:right}.wiz-link-review{margin-top:16px}.wiz-link-review__scroll{margin-top:var(--space-3);max-height:320px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--border-radius-lg)}.wiz-link-review__table{width:100%;border-collapse:collapse;font-size:var(--font-size-data);font-variant-numeric:tabular-nums}.wiz-link-review__caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wiz-link-review__table th,.wiz-link-review__table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.wiz-link-review__table thead th{position:sticky;top:0;background:var(--color-white);color:var(--color-text-grey);font-weight:var(--font-weight-semibold);box-shadow:inset 0 -2px 0 var(--color-primary);border-bottom:0;white-space:nowrap;font-stretch:var(--font-stretch-condensed);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.wiz-link-review__table tbody tr:last-child td{border-bottom:none}.wiz-link-review__feedback{width:100%;padding:8px 10px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-sm);font:inherit;font-size:var(--font-size-body);resize:vertical}.wiz-link-review__feedback:focus-visible{outline:none;box-shadow:var(--focus-ring)}.wiz-link-review__applied{margin:8px 0 0;padding-left:20px;color:var(--color-text-grey);font-size:var(--font-size-caption)}.wiz-pitchers{list-style:none;margin:0;padding:0}.wiz-pitchers__game{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border)}.wiz-pitchers__game:first-child{border-top:0}.wiz-pitchers__head{color:var(--color-text-black);margin-bottom:var(--spacing-xs)}.wiz-pitchers__time{font-weight:700}.wiz-pitchers__field{color:var(--color-text-grey)}.wiz-pitchers__options{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-md)}.wiz-pitchers__shown,.wiz-typed-pitcher__teams{display:flex;flex-wrap:wrap;gap:var(--space-2)}.wiz-pitchers__shown{margin:0 0 var(--space-3)}.wiz-pitchers__type{margin-top:var(--space-2)}.wiz-typed-pitcher{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);background:var(--color-surface-muted);border-radius:var(--border-radius-md)}.wiz-typed-pitcher__team{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.wiz-typed-pitcher__label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.wiz-typed-pitcher__names{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2) var(--space-3)}.wiz-typed-pitcher__error{margin:0;font-size:var(--font-size-small);color:var(--color-danger-text)}.wiz-typed-pitcher__actions{display:flex;gap:var(--space-2)}.wiz-note--warn{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.wiz-note--warn .wiz-note__icon{color:var(--color-warning-text)}.wiz-note__text{margin:0}.wiz-conflicts{list-style:none;margin:var(--spacing-xs) 0 0;padding:0}.wiz-conflict{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-warning-text);font-size:var(--font-size-caption);font-weight:700}.wiz-conflict__icon{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;border:1.5px solid currentColor;font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);flex-shrink:0}.wiz-tchip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 1px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-pill);background:var(--color-off-white)}.wiz-cchip{display:inline-flex;align-items:center;gap:2px;padding:1px;border:1px solid var(--color-border-control);border-radius:50%;background:var(--color-white)}.wiz-cchip--off{border-style:dashed;padding-left:1px;background:var(--color-off-white)}.wiz-cchip__rm{width:24px;height:24px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text-grey);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.wiz-cchip__rm:hover:not(:disabled){background:var(--color-danger-bg);color:var(--color-danger-text)}.wiz-cchip__rm:focus-visible{outline:none;box-shadow:var(--focus-ring)}.wiz-cchip__rm:disabled{cursor:not-allowed;opacity:.5}.wiz-quick{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.wiz-quick__check{font-size:var(--font-size-caption)}.wiz-tchip__label{color:var(--color-text-grey);font-size:var(--font-size-micro);font-weight:600;white-space:nowrap}.wiz-crawled{margin-top:var(--space-4)}.wiz-crawled__filter{margin:var(--space-3) 0;max-width:360px}.wiz-crawled__teams{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border)}.wiz-crawled__more{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3)}.wiz-crawled-team{border-bottom:1px solid var(--color-border)}.btn.wiz-crawled-team__toggle{align-items:baseline;justify-content:flex-start;padding:var(--space-3) var(--space-2);color:var(--color-text-black);font-weight:var(--font-weight-regular);text-align:left;white-space:normal;border-radius:var(--border-radius-sm)}.btn.wiz-crawled-team__toggle[aria-disabled=true]{opacity:1}.wiz-crawled-team__name{font-weight:var(--font-weight-semibold)}.wiz-crawled-team__meta{margin-left:auto;color:var(--color-text-grey);font-size:var(--font-size-small);white-space:nowrap}.wiz-crawled-team__panel{padding:0 var(--space-2) var(--space-3) var(--space-6)}.wiz-crawled-roster__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.wiz-crawled-roster__msg{padding:var(--space-2) 0}.wiz-crawled-roster__msg p{margin:0 0 var(--space-2);color:var(--color-danger-text)}.wiz-crawled-player__label{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.wiz-crawled-player__name{font-weight:var(--font-weight-medium)}.wiz-crawled-player__meta{color:var(--color-text-grey);font-size:var(--font-size-small)}.wiz-crawled-player__error{margin:var(--space-1) 0 0;color:var(--color-danger-text);font-size:var(--font-size-small)}.wiz-crawled-decision{margin:var(--space-2) 0 0 var(--space-6);padding:var(--space-3);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-md);background:var(--color-warning-bg);color:var(--color-warning-text)}.wiz-crawled-decision__question{margin:0 0 var(--space-2)}.wiz-crawled-decision__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.wiz-add-player{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white)}.wiz-add-player__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.wiz-add-player__title{margin:0 0 var(--space-1);font-size:var(--font-size-subtitle)}.wiz-add-player__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin-top:var(--space-3);align-items:start}.wiz-add-player__field--wide{grid-column:1 / -1}.wiz-add-player__label{display:block;margin-bottom:var(--space-1);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body)}.wiz-add-player__optional{color:var(--color-text-grey);font-weight:var(--font-weight-regular)}.wiz-add-player__error{display:block;margin:var(--space-1) 0 0;color:var(--color-danger-text);font-size:var(--font-size-small)}.wiz-add-player__actions{grid-column:1 / -1}.wiz-add-player__added{margin-top:var(--space-4)}.wiz-add-player__added-title{margin:0 0 var(--space-1);font-size:var(--font-size-body)}.wiz-add-player__added-list{margin:0;padding-left:var(--space-5)}.wiz-add-player__added-name{font-weight:var(--font-weight-medium)}.videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(186px,1fr));gap:16px;padding:20px 0}.videos-grid__card{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.videos-grid__card:hover{transform:translateY(-4px)}.videos-grid__card:active{transform:translateY(-2px)}.videos-grid__thumbnail-container{position:relative;width:100%;padding-bottom:135.5%;background-color:#f5f5f5;border-radius:var(--border-radius-md);overflow:hidden;box-shadow:none;transition:box-shadow .2s ease}.videos-grid__card:hover .videos-grid__thumbnail-container{box-shadow:var(--shadow-popover)}.videos-grid__thumbnail{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.videos-grid__thumbnail-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-border);color:var(--color-text-light-grey)}.videos-grid__duration{position:absolute;top:8px;right:8px;background-color:var(--color-scrim);color:var(--color-white);padding:4px 8px;border-radius:var(--border-radius-compact);font-size:var(--font-size-small);font-weight:500}.videos-grid__clip-badge{position:absolute;top:8px;left:8px;background-color:var(--color-scrim);color:var(--color-white);padding:4px 8px;border-radius:var(--border-radius-compact);font-size:var(--font-size-small);font-weight:500;letter-spacing:.02em}.videos-grid__clip-title{font-size:var(--font-size-small);font-weight:500;color:#fffffff2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.videos-grid__overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to bottom,transparent,var(--color-scrim));padding:40px 12px 12px}.videos-grid__info{display:flex;flex-direction:column;gap:4px}.videos-grid__prospect-name{font-size:var(--font-size-body);font-weight:500;color:var(--color-white);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.videos-grid__date{font-size:var(--font-size-small);color:#fffc;margin:0}.videos-grid__uploader{font-size:var(--font-size-small);color:#fffc;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.videos-grid__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.videos-grid__tag{padding:2px 6px;border-radius:var(--border-radius-pill);background-color:#fff3;color:var(--color-white);font-size:var(--font-size-micro);line-height:1.4;white-space:nowrap}.videos-grid__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.videos-grid__spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.videos-grid__loading p{color:var(--color-text-light-grey);font-size:var(--font-size-body)}.videos-grid__empty{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:var(--color-text-light-grey);font-size:var(--font-size-body)}@media(max-width:768px){.videos-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}}@media(max-width:480px){.videos-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.video-tag-editor{display:flex;flex-direction:column;gap:var(--spacing-sm)}.video-tag-editor__header{display:flex;align-items:baseline;gap:var(--spacing-sm)}.video-tag-editor__label{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.video-tag-editor__status,.video-tag-editor__loading{margin:0;font-size:var(--font-size-caption);color:var(--color-text-light-grey)}.video-tag-editor__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.video-tag-editor__tag{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border-control);border-radius:var(--border-radius-pill);background-color:var(--color-white);color:var(--color-text-grey);font-size:var(--font-size-caption);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.video-tag-editor__tag:hover{background-color:var(--color-primary-wash);border-color:var(--color-primary);color:var(--color-text-black)}.video-tag-editor__tag--selected{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.video-tag-editor__tag--selected:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-white)}.video-tag-editor__tag:focus-visible,.video-tag-editor__input:focus-visible,.video-tag-editor__add-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.video-tag-editor__add{display:flex;gap:var(--spacing-sm)}.video-tag-editor__input{flex:0 1 12rem;height:var(--control-height-sm);padding:0 var(--spacing-md);border:1px solid var(--color-border-control);border-radius:var(--border-radius-sm);background-color:var(--color-white);color:var(--color-text-black);font-family:inherit;font-size:var(--font-size-caption)}.video-tag-editor__input::placeholder{color:var(--color-placeholder)}.video-tag-editor__error{margin:0;font-size:var(--font-size-caption);color:var(--color-danger-text)}.video-tag-editor__edit{margin-left:auto;padding:0;border:none;background:none;color:var(--color-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);cursor:pointer}.video-tag-editor__edit:hover{text-decoration:underline}.video-tag-editor__tag--delete{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.video-tag-editor__delete-mark{font-size:var(--font-size-body);line-height:1}.video-viewer-panel__overlay{position:fixed;inset:0;background-color:var(--color-scrim);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.video-viewer-panel__container{position:relative;width:100%;max-width:1100px;max-height:90vh;background-color:var(--color-white);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-modal);animation:scaleIn .2s ease-out;display:flex;flex-direction:column;min-height:0}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.video-viewer-panel__stage{position:relative;background-color:var(--color-text-black);flex-shrink:0}.video-viewer-panel__video{width:100%;height:auto;display:block;max-height:60vh;min-height:0}.video-viewer-panel__error{padding:var(--spacing-xl);text-align:center;color:var(--color-danger-text);background-color:var(--color-danger-bg)}.video-viewer-panel__close{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:none;background-color:var(--color-scrim);color:var(--color-white);font-size:var(--font-size-title);line-height:1;cursor:pointer;border-radius:50%;transition:background-color var(--transition-base),transform var(--transition-base);z-index:10;font-stretch:var(--font-stretch-condensed)}.video-viewer-panel__close:hover{background-color:var(--color-scrim);transform:scale(1.1)}.video-viewer-panel__close:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-white)}.video-viewer-panel__details{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl);overflow-y:auto;min-height:0}.video-viewer-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.video-viewer-panel__identity{min-width:0}.video-viewer-panel__prospect{margin:0;font-size:var(--font-size-title);line-height:var(--line-height-title);font-weight:var(--font-weight-medium);color:var(--color-text-black);font-stretch:var(--font-stretch-condensed)}.video-viewer-panel__meta{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-caption);color:var(--color-text-light-grey)}.video-viewer-panel__badges{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.video-viewer-panel__badge{padding:2px var(--spacing-md);border-radius:var(--border-radius-pill);background-color:var(--color-primary);color:var(--color-white);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);white-space:nowrap}.video-viewer-panel__badge--quiet{background-color:var(--color-off-white);border:1px solid var(--color-border);color:var(--color-text-grey)}.video-viewer-panel__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.video-viewer-panel__action-error{margin:0 auto 0 0;font-size:var(--font-size-caption);color:var(--color-danger-text)}.video-viewer-panel__delete{border-color:var(--color-danger-border);color:var(--color-danger-text)}.video-viewer-panel__delete:hover:not(:disabled){background-color:var(--color-danger-bg);border-color:var(--color-danger-text)}.video-viewer-panel__delete:focus-visible{box-shadow:var(--focus-ring-danger)}@media(max-width:768px){.video-viewer-panel__overlay{padding:var(--spacing-md)}.video-viewer-panel__container{max-height:95vh}.video-viewer-panel__video{max-height:45vh}.video-viewer-panel__details{padding:var(--spacing-md) var(--spacing-lg)}.video-viewer-panel__close{top:var(--spacing-md);right:var(--spacing-md);width:2rem;height:2rem;font-size:var(--font-size-heading)}.video-viewer-panel__actions .btn{flex:1 1 auto}}.videos-section{display:flex;flex-direction:column;height:100%;padding:2rem;background-color:var(--color-white)}.videos-section__error{margin-bottom:1rem;padding:.75rem 1rem;background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-md);color:var(--color-danger-text);font-size:var(--font-size-body)}.videos-section__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.videos-section__spinner{width:2rem;height:2rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.videos-section__loading p{color:var(--color-text-light-grey);font-size:var(--font-size-body)}.videos-section__empty{display:flex;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--color-text-light-grey);font-size:var(--font-size-body)}.videos-section__empty-clear{padding:0;border:none;background:none;color:var(--color-primary);font:inherit;text-decoration:underline;cursor:pointer}@media(max-width:768px){.videos-section{height:auto;padding:1rem}}.latest-note-row{display:flex;gap:.875rem;padding:1rem 1.25rem;width:100%;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);cursor:pointer;text-align:left;font-family:inherit;transition:border-color .12s ease,box-shadow .12s ease}.latest-note-row:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lifted)}.latest-note-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.latest-note-row__icon{flex:0 0 auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);background-color:var(--color-surface-muted);color:var(--color-text-grey)}.latest-note-row__icon--handwritten{background-color:var(--color-info-bg);color:var(--color-primary)}.latest-note-row__icon-svg{width:18px;height:18px;fill:currentColor}.latest-note-row__body{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.latest-note-row__title{margin:0;font-size:var(--font-size-body);font-weight:600;line-height:1.35;color:var(--color-text-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.latest-note-row__preview{margin:0;font-size:var(--font-size-body);line-height:1.45;color:var(--color-text-black);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.latest-note-row__thumbnail{max-width:240px;max-height:80px;object-fit:cover;border-radius:var(--border-radius-md);background-color:var(--color-surface-muted)}.latest-note-row__thumbnail--unavailable{width:240px;height:80px;max-height:80px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-small);color:var(--color-text-grey);border:1px dashed var(--color-border)}.latest-note-row__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:var(--font-size-small);color:var(--color-text-grey)}.latest-note-row__prospect-badge{display:inline-flex;align-items:center;padding:.125rem .625rem;background-color:var(--color-info-bg);color:var(--color-primary);border-radius:var(--border-radius-pill);font-weight:500;font-size:var(--font-size-small)}.latest-note-row__timestamp,.latest-note-row__author{color:var(--color-text-grey)}.latest-notes-section{display:flex;flex-direction:column;height:100%;padding:2rem;background-color:var(--color-white);overflow-y:auto}.latest-notes-section__header{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-bottom:1rem;max-width:72rem;width:100%}.latest-notes-section__header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.latest-notes-section__create-btn:hover{filter:brightness(.95)}.latest-notes-section__error{margin-bottom:1rem;padding:.75rem 1rem;background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-md);color:var(--color-danger-text);font-size:var(--font-size-body)}.latest-notes-section__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.latest-notes-section__spinner{width:2rem;height:2rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:latest-notes-spin .8s linear infinite}@keyframes latest-notes-spin{to{transform:rotate(360deg)}}.latest-notes-section__loading p{color:var(--color-text-grey);font-size:var(--font-size-body);margin:0}.latest-notes-section__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:.5rem;text-align:center}.latest-notes-section__empty-title{font-size:var(--font-size-heading);font-weight:600;color:var(--color-text-light-grey);margin:0}.latest-notes-section__empty-subtitle{font-size:var(--font-size-body);color:var(--color-text-light-grey);margin:0;max-width:32rem;line-height:1.5}.latest-notes-section__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-width:72rem;width:100%}.latest-notes-section__load-more{display:flex;justify-content:center;padding:1.5rem 0}@media(max-width:768px){.latest-notes-section{height:auto;padding:1rem}}.latest-notes-section__get-started{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-info-border);border-radius:var(--border-radius);background:var(--color-info-bg);color:var(--color-info-text);font-size:var(--font-size-body)}.latest-notes-section__get-started p{margin:0}.latest-notes-section__get-started .latest-notes-section__get-started-title{margin-bottom:var(--space-1);font-weight:var(--font-weight-semibold)}.create-recruiting-note{max-width:640px;margin:0 auto;padding:var(--page-gutter-y) var(--page-gutter)}.create-recruiting-note__header{display:flex;align-items:center;justify-content:flex-end;margin-bottom:var(--spacing-lg)}.create-recruiting-note__form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.create-recruiting-note__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.create-recruiting-note__field-label{font-weight:600;color:var(--color-text-black);font-size:var(--font-size-body)}.create-recruiting-note__input,.create-recruiting-note__search-input,.create-recruiting-note__textarea{font-family:inherit;font-size:var(--font-size-body);padding:var(--spacing-sm);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);background:var(--color-white);color:var(--color-text-black)}.create-recruiting-note__input:focus-visible,.create-recruiting-note__search-input:focus-visible,.create-recruiting-note__textarea:focus-visible{outline:none;border-color:var(--color-primary)}.create-recruiting-note__textarea{resize:vertical;min-height:200px}.create-recruiting-note__selected{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm);background:var(--color-surface-muted);border:1px solid var(--color-border-control);border-radius:var(--border-radius-md)}.create-recruiting-note__selected-name{font-weight:600;color:var(--color-text-black)}.create-recruiting-note__selected-clear{background:transparent;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--font-size-body);padding:0;text-decoration:underline}.create-recruiting-note__selected-clear:disabled{opacity:.5;cursor:not-allowed}.create-recruiting-note__picker{display:flex;flex-direction:column;gap:var(--spacing-xs)}.create-recruiting-note__results{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--border-radius-md);max-height:240px;overflow-y:auto;background:var(--color-white)}.create-recruiting-note__result{width:100%;border-bottom:1px solid var(--color-border)}.create-recruiting-note__result:last-child{border-bottom:none}.create-recruiting-note__searching,.create-recruiting-note__no-results{font-size:var(--font-size-body);color:var(--color-text-grey);padding:var(--spacing-xs) 0}.create-recruiting-note__picker-hint{margin:0;font-size:var(--font-size-body);color:var(--color-text-grey)}.create-recruiting-note__error{color:var(--color-danger-text);font-size:var(--font-size-body);padding:var(--spacing-xs);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-compact)}.create-recruiting-note__actions{display:flex;justify-content:flex-end}.create-recruiting-note__submit:hover:not(:disabled){filter:brightness(.95)}.scholarships-section{padding:var(--page-gutter-y) var(--page-gutter)}.scholarships-section--loading{text-align:center;color:var(--color-text-grey)}.scholarships-section__header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:var(--spacing-xl);gap:var(--spacing-lg);flex-wrap:wrap}.scholarships-section__toolbar{display:flex;align-items:center;gap:var(--spacing-lg)}.scholarships-section__archived-toggle{color:var(--color-text-grey)}.scholarships-section__error{padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);background-color:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);color:var(--color-danger-text);font-size:var(--font-size-body)}.scholarships-section__empty{padding:60px var(--spacing-xl);text-align:center;background-color:var(--color-off-white);border:1px dashed var(--color-border);border-radius:var(--border-radius)}.scholarships-section__empty-title{font-size:var(--font-size-heading);font-weight:var(--font-weight-medium);color:var(--color-text-light-grey);margin:0 0 var(--spacing-sm) 0}.scholarships-section__empty-text{color:var(--color-text-light-grey);margin:0 0 var(--spacing-xl) 0;font-size:var(--font-size-body)}.scholarships-section__archived-hint{margin-top:var(--spacing-xl);color:var(--color-text-grey);font-size:var(--font-size-body)}.scholarships-section__link-button{background:none;border:none;color:var(--color-primary);padding:0;font-size:inherit;font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:underline}.scholarships-section__group+.scholarships-section__group{margin-top:var(--spacing-xl)}.scholarships-section__group-title{margin:0 0 var(--spacing-md);font-size:var(--font-size-heading);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.scholarships-section__group-empty{margin:0;padding:var(--spacing-lg);background-color:var(--color-off-white);border:1px dashed var(--color-border);border-radius:var(--border-radius);color:var(--color-text-light-grey);font-size:var(--font-size-body)}.scholarships-section__reorder-note{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-caption);color:var(--color-text-grey)}.scholarships-table{width:100%;border-collapse:separate;border-spacing:0;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.scholarships-table__th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-text-grey);background-color:var(--color-white);border-bottom:2px solid var(--color-primary);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label)}.scholarships-table__th--count,.scholarships-table__th--updated{font-variant-numeric:tabular-nums;font-stretch:var(--font-stretch-condensed);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.scholarships-table__th--handle,.scholarships-table__cell--handle{width:1%;white-space:nowrap;padding-left:var(--spacing-md);padding-right:0;text-align:left}.scholarships-table__cell--handle{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.scholarships-table__th--actions{width:1%;white-space:nowrap}.scholarships-table__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scholarships-table__row{transition:background-color .15s ease}.scholarships-table__row:hover{background-color:var(--color-off-white)}.scholarships-table__row--archived{opacity:.6}.scholarships-table__cell{padding:0;font-size:var(--font-size-data);color:var(--color-text-black);border-bottom:1px solid var(--color-border);vertical-align:middle}.scholarships-table tbody tr:last-child .scholarships-table__cell{border-bottom:none}.scholarships-table__row-link{display:block;padding:var(--spacing-md) var(--spacing-lg);color:inherit;text-decoration:none}.scholarships-table__row-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.scholarships-table__cell--count,.scholarships-table__cell--updated{font-variant-numeric:tabular-nums;color:var(--color-text-grey)}.scholarships-table__name{font-weight:var(--font-weight-medium);color:var(--color-text-black)}.scholarships-table__archived-pill{display:inline-block;margin-left:var(--spacing-sm);padding:2px 8px;font-size:var(--font-size-label);font-weight:600;text-transform:uppercase;color:var(--color-text-grey);background-color:var(--color-white);border:1px dotted var(--color-text-light-grey);border-radius:var(--border-radius-pill);vertical-align:middle;font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label)}.scholarships-table__cell--actions{text-align:right;white-space:nowrap;padding:0 var(--space-3);font-size:0}.scholarships-table__action-button{width:28px;height:28px;padding:0;margin:0 0 0 var(--space-1);background:none;border:none;border-radius:var(--border-radius-control);color:var(--color-text-light-grey);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;transition:background-color var(--transition-fast),color var(--transition-fast)}.scholarships-table__action-button:first-child{margin-left:0}.scholarships-table__row:hover .scholarships-table__action-button,.scholarships-table__row:focus-within .scholarships-table__action-button{color:var(--color-text-grey)}.scholarships-table__action-button:hover,.scholarships-table__row:hover .scholarships-table__action-button:hover{background-color:var(--color-surface-muted);color:var(--color-text-black)}.scholarships-table__action-button[aria-disabled=true],.scholarships-table__action-button[aria-disabled=true]:hover,.scholarships-table__row:hover .scholarships-table__action-button[aria-disabled=true]{cursor:default;background:none;color:var(--color-border-strong)}.scholarships-table__action-button:focus-visible{outline:none;color:var(--color-text-black);box-shadow:var(--focus-ring)}.scholarships-table__action-button--danger:hover,.scholarships-table__row:hover .scholarships-table__action-button--danger:hover{color:var(--color-danger-text);background-color:var(--color-danger-bg)}.scholarships-table__action-icon{display:block}.scholarship-panel-overlay{position:fixed;inset:0;background-color:var(--color-scrim);z-index:1000;opacity:0;pointer-events:none;transition:opacity .2s ease-out}.scholarship-panel-overlay--open{opacity:1;pointer-events:auto}.scholarship-panel{position:fixed;top:0;right:0;width:420px;max-width:90vw;height:100vh;background-color:var(--color-white);box-shadow:none;transform:translate(100%);transition:transform .3s ease-out;z-index:1001;overflow-y:auto}.scholarship-panel--open{transform:translate(0);box-shadow:var(--shadow-drawer)}.scholarship-panel__content{padding:32px;display:flex;flex-direction:column;gap:var(--spacing-xl)}.scholarship-panel__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.scholarship-panel__title{margin:0;font-size:var(--font-size-title);font-weight:var(--font-weight-medium);color:var(--color-text-black);font-stretch:var(--font-stretch-condensed)}.scholarship-panel__form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.scholarship-panel__label{display:block;margin-bottom:var(--spacing-sm);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.scholarship-panel__footer{margin-top:var(--spacing-md)}.scholarship-panel__error{padding:var(--spacing-md);background-color:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);color:var(--color-danger-text);font-size:var(--font-size-body)}.scholarship-modal-overlay{position:fixed;inset:0;background-color:var(--color-scrim);display:flex;align-items:center;justify-content:center;z-index:1002;padding:var(--spacing-lg)}.scholarship-modal{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-modal);padding:var(--spacing-xl);width:100%;max-width:440px;max-height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-lg)}.scholarship-modal__title{margin:0;font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-black)}.scholarship-modal__description{margin:0;color:var(--color-text-grey);font-size:var(--font-size-body);line-height:1.5}.scholarship-modal__instruction{margin:0;font-size:var(--font-size-body);color:var(--color-text-black)}.scholarship-modal__form{display:flex;flex-direction:column;gap:var(--spacing-md)}.scholarship-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--spacing-sm)}.scholarship-modal__toggle{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black);cursor:pointer}.scholarship-modal__toggle input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.scholarship-modal__hint{margin:0 0 0 calc(16px + var(--spacing-sm));color:var(--color-text-grey);font-size:var(--font-size-body);line-height:1.5}.scholarship-modal__error{padding:var(--spacing-md);background-color:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);color:var(--color-danger-text);font-size:var(--font-size-body)}.scholarship-modal__danger-button{background-color:var(--color-danger-solid)!important;border-color:var(--color-danger-text)!important}.scholarship-modal__danger-button:hover:not(:disabled){background-color:var(--color-danger-solid)!important}.scholarship-panel__purpose{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.scholarship-panel__purpose-option{display:flex;flex-direction:column;gap:1px;padding:var(--spacing-sm);border:1px solid var(--color-border-control);border-radius:var(--border-radius-sm);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.scholarship-panel__purpose-option:hover{border-color:var(--color-primary);background:var(--color-primary-wash)}.scholarship-panel__purpose-option label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black);cursor:pointer}.scholarship-panel__purpose-option input{accent-color:var(--color-primary)}.scholarship-panel__purpose-hint{padding-left:calc(var(--spacing-sm) + 13px)}.scholarship-panel__purpose-hint{font-size:var(--font-size-caption);color:var(--color-text-grey)}.scholarship-panel__purpose-note{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-caption);color:var(--color-text-grey)}.roster-team-search{position:relative;width:100%;max-width:480px}.roster-team-search__input-wrapper{position:relative;background-color:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);transition:border-color .2s ease}.roster-team-search__input{width:100%;padding:10px;border:none;background:transparent;font-size:var(--font-size-body);color:var(--color-text-black);outline:none}.roster-team-search__input::placeholder{color:var(--color-placeholder)}.roster-team-search__selected{display:flex;align-items:center;gap:8px;padding:10px}.roster-team-search__selected-name{flex:1;font-size:var(--font-size-body);color:var(--color-text-black);font-weight:var(--font-weight-medium)}.roster-team-search__clear{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:var(--font-size-heading);color:var(--color-text-grey);cursor:pointer;padding:0;flex-shrink:0;transition:color .2s ease}.roster-team-search__clear:hover{color:var(--color-text-black)}.roster-team-search__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius);box-shadow:var(--shadow-popover);max-height:280px;overflow-y:auto;z-index:100}.roster-team-search__option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px;border:none;background:none;text-align:left;font-size:var(--font-size-body);color:var(--color-text-black);cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid var(--color-border)}.roster-team-search__option:last-child{border-bottom:none}.roster-team-search__option:hover{background-color:var(--color-off-white)}.roster-team-search__option-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-team-search__badge{flex-shrink:0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);padding:2px 8px;border-radius:var(--border-radius-pill);background-color:var(--color-primary);color:var(--color-white)}.roster-team-search__badge--muted{background-color:var(--color-off-white);color:var(--color-text-grey);border:1px solid var(--color-border-control)}.roster-team-search__loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:var(--color-text-grey);font-size:var(--font-size-body)}.roster-team-search__spinner{width:16px;height:16px;border:2px solid var(--color-border-control);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.roster-team-search__empty{padding:20px;text-align:center;color:var(--color-text-light-grey);font-size:var(--font-size-body)}.roster-image-section{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.roster-image-section__header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.roster-image-section__subtitle{font-size:var(--font-size-body);color:var(--color-text-grey);margin:0;max-width:640px}.roster-image-section__search{display:flex}.roster-image-section__viewport{display:flex;align-items:flex-start;justify-content:center;min-height:320px;background-color:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-lg)}.roster-image-section__placeholder,.roster-image-section__state,.roster-image-section__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);text-align:center;color:var(--color-text-grey);margin:auto}.roster-image-section__state-title{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black);margin:0}.roster-image-section__state-text{font-size:var(--font-size-body);color:var(--color-text-grey);margin:0;max-width:420px}.roster-image-section__spinner{width:28px;height:28px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.roster-image-section__figure{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);margin:0;max-width:100%}.roster-image-section__image{max-width:100%;max-height:70vh;height:auto;object-fit:contain;border-radius:var(--border-radius);box-shadow:none}.roster-image-section__caption{font-size:var(--font-size-body);color:var(--color-text-grey);text-align:center}.roster-image-section__image--unavailable{display:flex;align-items:center;justify-content:center;width:100%;min-height:240px;max-height:70vh;background-color:var(--color-white);border:1px dashed var(--color-border);color:var(--color-text-grey);font-size:var(--font-size-body)}.roster-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.roster-name{font-weight:var(--font-weight-medium)}.roster-trait-pill{--roster-pill-color: var(--color-palette-gray);display:inline-flex;align-items:center;padding:1px var(--spacing-sm);border:1px solid color-mix(in srgb,var(--roster-pill-color) 30%,var(--color-white));border-radius:var(--border-radius-pill);background-color:color-mix(in srgb,var(--roster-pill-color) 10%,var(--color-white));color:color-mix(in srgb,var(--roster-pill-color) 80%,var(--color-text-black));font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:1.4;white-space:nowrap;print-color-adjust:exact;-webkit-print-color-adjust:exact}.roster-indicator-dots{display:inline-flex;align-items:center;gap:3px}.roster-indicator-dot{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%}.roster-drag-handle:focus-visible,.roster-name-button:focus-visible,.roster-link-button:focus-visible,.lineup-bench__toggle:focus-visible,.depth-chart-card__show-all:focus-visible,.settings-chip__remove:focus-visible{outline:none;box-shadow:var(--focus-ring)}.roster-name-button{padding:0;background:none;border:none;border-radius:var(--border-radius-sm);font:inherit;text-align:left;cursor:pointer}.roster-name-button:hover .roster-name{text-decoration:underline}.roster-link-button{padding:2px var(--spacing-xs);background:none;border:none;border-radius:var(--border-radius-sm);color:var(--color-primary);font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);cursor:pointer}.roster-link-button:hover:not(:disabled){text-decoration:underline}.roster-link-button:disabled{color:var(--color-text-light-grey);cursor:not-allowed}.roster-link-button--danger{color:var(--color-danger-text)}.roster-legend{display:flex;flex-wrap:wrap;gap:var(--spacing-lg) var(--spacing-xl);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-white)}.roster-legend__group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.roster-legend__title{margin:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.roster-legend__items{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-lg);margin:0;padding:0;list-style:none}.roster-legend__item{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-caption);color:var(--color-text-black)}.roster-legend__item--empty{color:var(--color-text-light-grey)}.roster-legend__name-sample{font-weight:var(--font-weight-medium)}.depth-chart-card__need{margin:0 0 var(--spacing-xs);font-size:var(--font-size-caption);color:var(--color-text-grey)}.depth-chart-card__drag-handle{padding:0}.depth-chart-card__row[data-sortable-dragging=true]{opacity:1;background-color:var(--color-white);box-shadow:var(--shadow-popover);border-radius:var(--border-radius-sm)}.depth-chart-card__row[data-drop-edge]{box-shadow:none}.depth-chart-card__drag-spacer{flex:none;width:14px}.depth-chart-card__show-all{align-self:flex-start;margin-top:var(--spacing-xs);padding:2px var(--spacing-xs);background:none;border:none;border-radius:var(--border-radius-sm);color:var(--color-primary);font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);cursor:pointer}.depth-chart-staff__heading-row{display:flex;align-items:baseline;gap:var(--spacing-md)}.depth-chart-staff__link{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-primary)}.roster-spots__remaining{color:var(--color-text-grey)}.roster-spots__remaining--over{color:var(--color-danger-text);font-weight:var(--font-weight-medium)}@media print{body.scholarship-printing .roster-drag-handle,body.scholarship-printing .depth-chart-card__drag-spacer,body.scholarship-printing .depth-chart-card__show-all,body.scholarship-printing .depth-chart-staff__link{display:none!important}}.roster-view{display:flex;flex-direction:column;gap:var(--spacing-lg)}.roster-view__error{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-md);background-color:var(--color-danger-bg);color:var(--color-danger-text);font-size:var(--font-size-body)}.roster-table{width:100%;border-collapse:collapse;font-size:var(--font-size-data)}.roster-table th{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:2px solid var(--color-primary);color:var(--color-text-grey);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-align:left;text-transform:uppercase;letter-spacing:var(--letter-spacing-label);white-space:nowrap;font-stretch:var(--font-stretch-condensed)}.roster-table td{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--color-border);color:var(--color-text-black);vertical-align:middle;white-space:nowrap}.roster-table tbody tr{background-color:var(--color-white)}.pitching-staff-tab__tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:var(--spacing-md)}.pitching-table,.lineup-card,.pitching-roles,.pitch-totals{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-white)}.pitching-table__title,.lineup-card__title,.pitching-roles__title,.pitch-totals__title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.pitching-table__count{color:var(--color-text-grey);font-weight:var(--font-weight-regular)}.pitching-table__empty,.lineup-card__empty,.pitching-roles__empty,.pitch-totals__empty{margin:0;color:var(--color-text-light-grey);font-size:var(--font-size-body)}.pitching-table__scroll,.lineup-card__scroll{overflow-x:auto}.roster-table td.pitching-table__handle-cell,.roster-table th.pitching-table__handle-cell,.roster-table td.lineup-table__handle-cell,.roster-table th.lineup-table__handle-cell{width:24px;padding-left:var(--spacing-xs);padding-right:0}.roster-table th.pitching-table__wrap-head{white-space:normal}.pitching-staff-tab__tables .pitching-table{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.pitching-table .sp__trigger{padding-left:var(--spacing-sm);padding-right:var(--spacing-xs)}.pitching-table__player{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.pitching-table__order,.lineup-table__order{width:32px;color:var(--color-text-grey);font-variant-numeric:tabular-nums}.pitching-roles__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-md)}.pitching-roles__hint{margin:0;font-size:var(--font-size-caption);color:var(--color-text-grey)}.pitching-roles__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.pitching-roles__column{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-off-white)}.pitching-roles__role{margin:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-black);text-align:center}.pitching-roles__none{margin:0;font-size:var(--font-size-caption);color:var(--color-text-grey);text-align:center}.pitching-roles__pitchers{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.pitching-roles__pitcher{padding:2px var(--spacing-xs);border-radius:var(--border-radius-sm);background-color:var(--color-white);font-size:var(--font-size-caption);text-align:center}.pitch-totals__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:var(--spacing-xs);margin:0}.pitch-totals__item{display:flex;justify-content:center;align-items:baseline;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.pitch-totals__shape{font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.pitch-totals__count{margin:0;font-variant-numeric:tabular-nums;color:var(--color-text-black)}.pitch-totals__item--zero{border-style:dashed}.pitch-totals__item--zero .pitch-totals__shape,.pitch-totals__item--zero .pitch-totals__count{color:var(--color-text-grey)}.lineups-tab__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:var(--spacing-lg);align-items:start}.lineup-table__pos{min-width:88px}.lineup-table__actions{text-align:right}.lineup-bench{display:flex;flex-direction:column;gap:var(--spacing-xs)}.lineup-bench__toggle{display:inline-flex;align-items:center;gap:var(--spacing-sm);align-self:flex-start;padding:var(--spacing-xs) 0;background:none;border:none;border-radius:var(--border-radius-sm);color:var(--color-primary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.lineup-bench__chevron{transition:transform var(--transition-fast)}.lineup-bench__chevron--open{transform:rotate(180deg)}.lineup-bench__empty,.lineup-bench__full{margin:0;color:var(--color-text-grey);font-size:var(--font-size-caption)}.lineup-bench__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.lineup-bench__item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-body)}.lineup-bench__meta{color:var(--color-text-grey);font-size:var(--font-size-caption)}.lineup-bench__add{margin-left:auto}.pitching-table__actions{width:40px;text-align:right}.scholarship-player-modal__lists{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.scholarship-player-modal__lists-panel{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.scholarship-player-modal__lists-panel[hidden]{display:none}.lineup-card__fill{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.configure-limits-modal{max-width:min(1160px,100%);padding-bottom:0;scroll-padding-bottom:calc(var(--control-height) * 2 + var(--spacing-md))}.configure-limits__columns{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}.configure-limits__column{display:flex;flex-direction:column;gap:var(--spacing-lg);min-width:0}@media(min-width:1000px){.configure-limits__columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.configure-limits__group{display:flex;flex-direction:column;gap:var(--spacing-md)}.configure-limits__group-label{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.configure-limits__cards{display:flex;flex-direction:column;gap:var(--spacing-md)}.configure-limits__card{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-lg);text-align:left;background-color:var(--color-white);border:2px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.configure-limits__card:hover:not(:disabled){border-color:var(--color-primary-lighter)}.configure-limits__card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.configure-limits__card:disabled{cursor:not-allowed;opacity:.6}.configure-limits__card--selected{border-color:var(--color-primary);background-color:var(--color-primary-light)}.configure-limits__card-title{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.configure-limits__card-subtitle{font-size:var(--font-size-small);line-height:1.4;color:var(--color-text-grey)}.configure-limits__hint{margin:0;font-size:var(--font-size-small);color:var(--color-text-grey)}.configure-limits__allocation{margin:var(--spacing-sm) 0 0;padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);font-size:var(--font-size-data);color:var(--color-text-black)}.configure-limits__allocation+.configure-limits__allocation{margin-top:var(--spacing-xs);padding-top:0;border-top:none}.configure-limits__allocation-label{color:var(--color-text-grey)}.configure-limits__allocation--over{color:var(--color-danger-text)}.configure-limits__position-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.configure-limits__tracking{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:var(--spacing-md) var(--spacing-lg)}.configure-limits__tracking>.configure-limits__group{display:grid;grid-row:span 3;grid-template-rows:subgrid;gap:0}@media(max-width:560px){.configure-limits__tracking{grid-template-columns:1fr;grid-template-rows:none}.configure-limits__tracking>.configure-limits__group{display:flex;flex-direction:column;grid-row:auto;gap:var(--spacing-md)}}.configure-limits__position-table{display:flex;flex-direction:column;gap:var(--spacing-xs)}.configure-limits__position-head,.configure-limits__position-row{display:grid;grid-template-columns:64px 110px 64px minmax(0,1fr);gap:var(--spacing-sm);align-items:center}.configure-limits__position-head{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--color-text-grey);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-stretch:var(--font-stretch-condensed)}.configure-limits__position-name{font-weight:var(--font-weight-medium);color:var(--color-text-black)}@media(max-width:480px){.configure-limits__position-head,.configure-limits__position-row{grid-template-columns:64px 110px 64px}.configure-limits__position-head>:last-child,.configure-limits__position-row>:last-child{grid-column:1 / -1}}.configure-limits__position-row .text-input__wrapper{min-height:var(--control-height);padding-top:0;padding-bottom:0}.configure-limits__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.configure-limits__header .scholarship-modal__title{margin-bottom:var(--spacing-xs)}.configure-limits__actions{flex-wrap:wrap;position:sticky;bottom:0;z-index:1;margin:0 calc(-1 * var(--spacing-xl));padding:var(--spacing-md) var(--spacing-xl);border-top:1px solid var(--color-border);background-color:var(--color-white)}.configure-limits__restore{margin-right:auto}.configure-limits__confirm{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-md);background-color:var(--color-warning-bg)}.configure-limits__confirm-text{margin:0;font-size:var(--font-size-body);color:var(--color-warning-text)}.configure-limits__confirm-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.settings-section{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.settings-section h3{margin:0}.settings-subsection{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.settings-subsection__title{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.settings-handedness{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-sm) var(--spacing-md)}.settings-handedness__item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.settings-color{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.settings-list__row .settings-color{flex:none;width:124px}.settings-list__row .settings-color .sp{flex:1;min-width:0}.settings-list__row .text-input__wrapper,.settings-add-row .text-input__wrapper{min-height:var(--control-height);padding-top:0;padding-bottom:0}.settings-color__swatch{flex:none;width:14px;height:14px;border-radius:var(--border-radius-sm)}.settings-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:0;list-style:none}.settings-list__row{display:flex;align-items:center;gap:var(--spacing-sm);background-color:var(--color-white)}.settings-list__index{flex:none;width:20px;color:var(--color-text-grey);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;text-align:right}.settings-list__name{flex:1;min-width:0}.settings-add-row .btn{height:var(--control-height);padding-top:0;padding-bottom:0}.settings-add-row{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.settings-add-row .text-input{flex:1;min-width:0}.settings-chips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md) var(--spacing-lg)}.settings-chips{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.settings-chips__list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin:0;padding:0;list-style:none}.settings-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 2px 2px var(--spacing-sm);border:1px solid var(--color-border-control);border-radius:var(--border-radius-sm);font-size:var(--font-size-caption);color:var(--color-text-black)}.settings-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:none;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-grey);cursor:pointer}.settings-chip__remove:hover:not(:disabled){color:var(--color-danger-text)}.scholarship-summary{display:flex;flex-direction:column;gap:var(--spacing-md)}.scholarship-summary__band-title{font-size:var(--font-size-body);font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-grey);margin:0;font-stretch:var(--font-stretch-condensed)}.scholarship-summary__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md)}@media(max-width:900px){.scholarship-summary__grid{grid-template-columns:1fr}}.scholarship-summary__card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md) var(--spacing-lg);box-shadow:none;display:flex;flex-direction:column;gap:var(--spacing-md);box-sizing:border-box}.scholarship-summary__card-header{padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border)}.scholarship-summary__card-title{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-black);margin:0}.scholarship-summary__card-suffix{font-weight:400;font-size:var(--font-size-small);color:var(--color-text-grey)}.scholarship-summary__stats{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md)}.scholarship-summary__stat{display:flex;flex-direction:column;gap:2px;min-width:0}.scholarship-summary__stat-label{font-size:var(--font-size-label);color:var(--color-text-grey);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-stretch:var(--font-stretch-condensed)}.scholarship-summary__stat-value{font-size:var(--font-size-heading);font-weight:600;color:var(--color-text-black);font-variant-numeric:tabular-nums;white-space:nowrap}.scholarship-summary__roster-sentence{margin:0;font-size:var(--font-size-heading);font-weight:600;color:var(--color-text-black);font-variant-numeric:tabular-nums}.scholarship-summary__roster-sentence--over{color:var(--color-danger-text)}.scholarship-summary__class-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(46px,1fr));gap:var(--spacing-xs)}.scholarship-summary__class-cell{width:100%;max-width:72px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 4px;background:var(--color-off-white);border-radius:var(--border-radius-sm)}.scholarship-summary__class-label{font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);color:var(--color-text-grey);font-variant-numeric:tabular-nums;white-space:nowrap}.scholarship-summary__class-count{font-size:var(--font-size-heading);font-weight:600;color:var(--color-text-black);font-variant-numeric:tabular-nums;line-height:1.1}.scholarship-summary__sublabel{font-size:var(--font-size-small);color:var(--color-text-grey);margin:calc(-1 * var(--spacing-xs)) 0 0}.scholarship-summary__average{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-xs)}.scholarship-summary__bar-track{width:100%;height:8px;background:var(--color-border);border-radius:var(--border-radius-pill);overflow:hidden}.scholarship-summary__bar-fill{height:100%;background:var(--color-primary, #1e3b73);border-radius:var(--border-radius-pill);transition:width .2s ease}.scholarship-summary__bar-fill--over{background:var(--color-danger-text)}.scholarship-summary__bar-caption{font-size:var(--font-size-small);color:var(--color-text-grey);margin:calc(-1 * var(--spacing-xs)) 0 0;font-variant-numeric:tabular-nums}.scholarship-summary__badge{align-self:flex-start;display:inline-block;padding:2px 10px;font-size:var(--font-size-label);font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing-label);border-radius:var(--border-radius-pill);border:1px solid transparent;font-stretch:var(--font-stretch-condensed)}.scholarship-summary__badge--within{color:var(--color-success-text);background-color:var(--color-success-bg);border-color:#1b7a3d59}.scholarship-summary__badge--over{color:var(--color-danger-text);background-color:var(--color-danger-bg);border-color:#b2222259}.scholarship-summary__model-name{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-black);margin:0}.scholarship-summary__model-desc{font-size:var(--font-size-small);color:var(--color-text-grey);margin:0}.scholarship-summary__model-mapping{margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.scholarship-summary__model-mapping-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-md)}.scholarship-summary__model-mapping-row dt{font-size:var(--font-size-small);color:var(--color-text-grey)}.scholarship-summary__model-mapping-row dd{margin:0;font-size:var(--font-size-body)}.scholarship-summary__needs{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.scholarship-summary__need{display:grid;grid-template-columns:1fr auto;gap:2px var(--spacing-sm);align-items:baseline}.scholarship-summary__need .scholarship-summary__bar-track{grid-column:1 / -1;margin-top:2px}.scholarship-summary__need-label{font-size:var(--font-size-caption);color:var(--color-text-grey)}.scholarship-summary__need-ratio{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-black);font-variant-numeric:tabular-nums}.scholarship-summary__bar-fill--met{background:var(--color-success-text)}.summary-card-picker{position:relative;display:inline-flex}.summary-card-picker__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:2px;border-radius:var(--border-radius-md);background-color:var(--color-off-white);border:1px solid var(--color-border-control);color:var(--color-text-grey);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);line-height:1}.summary-card-picker__panel{position:absolute;top:calc(100% + 5px);right:0;z-index:1100;width:244px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-popover);overflow:hidden;animation:summary-card-picker-enter .1s ease}@keyframes summary-card-picker-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.summary-card-picker__header{display:flex;flex-direction:column;gap:1px;padding:9px 12px;border-bottom:1px solid var(--color-border)}.summary-card-picker__title{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black);line-height:1.3}.summary-card-picker__hint{font-size:var(--font-size-micro);color:var(--color-text-grey);line-height:1.3}.summary-card-picker__reset{display:block;width:100%;padding:7px 12px;border:none;border-bottom:1px solid var(--color-border);background:none;font-family:inherit;font-size:var(--font-size-small);color:var(--color-text-grey);text-align:left;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.summary-card-picker__reset:hover{background-color:var(--color-off-white);color:var(--color-primary)}.summary-card-picker__list{list-style:none;margin:0;padding:4px 0}.summary-card-picker__row{display:flex;align-items:center;padding:0 12px;background-color:var(--color-white);transition:background-color var(--transition-fast)}.summary-card-picker__row:hover{background-color:var(--color-off-white)}.summary-card-picker__toggle{flex:1;min-width:0;padding:7px 0}.summary-card-picker__label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scholarship-detail{padding:var(--page-gutter-y) var(--page-gutter);max-width:1600px}.scholarship-detail--loading{text-align:center;color:var(--color-text-grey)}.scholarship-detail__error{padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);background-color:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);color:var(--color-danger-text);font-size:var(--font-size-body)}.scholarship-detail__header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.scholarship-detail__title-row{display:flex;align-items:center;gap:var(--spacing-md)}.scholarship-detail__archived-pill{display:inline-block;padding:2px 10px;font-size:var(--font-size-label);font-weight:600;text-transform:uppercase;color:var(--color-text-grey);background-color:var(--color-white);border:1px dotted var(--color-text-light-grey);border-radius:var(--border-radius-pill);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label)}.scholarship-detail__actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.scholarship-detail__delete-button{color:var(--color-danger-text)!important;border-color:var(--color-danger-border)!important}.scholarship-detail__delete-button:hover:not(:disabled){background-color:var(--color-off-white)!important}.scholarship-detail__tabs{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.scholarship-detail__tab{display:flex;align-items:center;height:var(--control-height);padding:0 var(--spacing-lg);margin-bottom:-1px;border-bottom:2px solid transparent;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;color:var(--color-text-grey);text-decoration:none;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);white-space:nowrap;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.scholarship-detail__tab:focus-visible{outline:none;box-shadow:var(--focus-ring);position:relative;z-index:1}.scholarship-detail__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.scholarship-detail__tab--active:hover{color:var(--color-primary);background-color:transparent}.scholarship-detail__body{min-height:200px}.scholarship-detail__actions .btn,.scholarship-players__top-bar .btn,.depth-chart-counts .btn{height:var(--control-height);padding:0 var(--spacing-md)}.scholarship-detail__tab{display:inline-flex;align-items:center;min-height:36px;padding-top:0;padding-bottom:0;padding-left:var(--space-3);padding-right:var(--space-3);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-grey);border-radius:var(--border-radius-control) var(--border-radius-control) 0 0;transition:background-color var(--transition-fast),color var(--transition-fast)}.scholarship-detail__tab:hover{color:var(--color-text-black);background-color:var(--color-primary-wash)}.scholarship-detail__tab--active,.scholarship-detail__tab--active:hover{color:var(--color-primary);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-primary);background-color:transparent}.scholarship-filters__section-header{display:flex;flex-direction:column;gap:1px;margin-bottom:var(--spacing-sm)}.scholarship-filters__section-title{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.scholarship-filters__section-subtitle{font-size:var(--font-size-caption);color:var(--color-text-grey)}.scholarship-filters__chips{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.scholarship-filters__chip-count{font-size:var(--font-size-small);font-variant-numeric:tabular-nums;opacity:.6}.filter-chip--selected .scholarship-filters__chip-count{opacity:.85}@media print{.scholarship-filters-overlay{display:none!important}}.scholarship-players{display:flex;flex-direction:column;gap:var(--spacing-md)}.scholarship-players__top-bar{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-sm)}.scholarship-players__add-group{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.scholarship-players__filter-toggle-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);color:var(--color-white);background-color:var(--color-primary);border-radius:var(--border-radius-md)}.scholarship-players__error{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);color:var(--color-danger-text)}.scholarship-players__notice:empty{display:none}.scholarship-players__notice{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--border-radius);color:var(--color-success-text)}.scholarship-players__empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:60px var(--spacing-xl);background-color:var(--color-off-white);border:1px dashed var(--color-border);border-radius:var(--border-radius);color:var(--color-text-light-grey)}.scholarship-players__layout{display:grid;grid-template-columns:1fr 240px;gap:var(--spacing-lg);align-items:flex-start}@media(max-width:720px){.scholarship-players__layout{grid-template-columns:1fr}.scholarship-players__layout{}}.scholarship-players__filter-group{border:none;padding:0;margin:0 0 var(--spacing-md) 0}.scholarship-players__filter-legend{padding:0;margin-bottom:var(--spacing-xs);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-grey);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-stretch:var(--font-stretch-condensed)}.scholarship-players__filter-row{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) 0;cursor:pointer;font-size:var(--font-size-body)}.scholarship-players__filter-row input[type=checkbox]{margin:0}.scholarship-players__filter-count{margin-left:auto;color:var(--color-text-grey);font-size:var(--font-size-small)}.scholarship-players__main{min-width:0}.scholarship-players__empty{padding:var(--spacing-lg);text-align:center;color:var(--color-text-light-grey)}.scholarship-players__groups{display:flex;flex-direction:column;gap:var(--spacing-md)}.scholarship-players__group{border:1px solid var(--color-border);border-radius:var(--border-radius);overflow-x:auto;background-color:var(--color-white)}.scholarship-players__group-header{margin:0;background-color:var(--color-off-white);border-bottom:1px solid var(--color-border)}.scholarship-players__group-toggle{width:100%;display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;cursor:pointer;font-weight:var(--font-weight-medium);text-align:left}.scholarship-players__group-caret{font-size:var(--font-size-micro);color:var(--color-text-grey)}.scholarship-players__group-title{color:var(--color-text-black)}.scholarship-players__group-count{color:var(--color-text-grey);font-weight:var(--font-weight-regular)}.scholarship-players__table{width:100%;border-collapse:collapse;table-layout:fixed}.scholarship-players__table th,.scholarship-players__table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);text-align:left;font-size:var(--font-size-data);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scholarship-players__table th{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-grey);font-weight:var(--font-weight-semibold);background-color:var(--color-white);font-stretch:var(--font-stretch-condensed)}.scholarship-players__table tbody tr:last-child td{border-bottom:none}.scholarship-players__cell--right{text-align:right}.scholarship-players__drag-cell{padding:0!important;text-align:center}.scholarship-players__subgroup-header{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-grey);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-xs);border-top:1px solid var(--color-border);font-stretch:var(--font-stretch-condensed)}.scholarship-players__subgroup-count{color:var(--color-text-grey);font-weight:var(--font-weight-regular);text-transform:none;letter-spacing:0}.scholarship-players__row-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-xs);overflow:visible}.scholarship-players__icon-button{background:none;border:1px solid transparent;border-radius:var(--border-radius);padding:4px 8px;cursor:pointer;color:var(--color-text-grey)}.scholarship-players__icon-button:hover{background-color:var(--color-off-white);color:var(--color-text-black);border-color:var(--color-border)}.scholarship-players__icon-button--danger:hover{color:var(--color-danger-text);background-color:var(--color-off-white);border-color:var(--color-danger-border)}.scholarship-players__percent{font-weight:600;color:var(--color-text-black)}.scholarship-players__percent--walkon{color:var(--color-text-grey);opacity:.5;font-weight:400}.scholarship-players__group-avg{color:var(--color-text-grey);font-weight:var(--font-weight-regular);font-size:var(--font-size-small);margin-left:var(--spacing-sm)}.scholarship-players__group-avg--walkon{color:var(--color-text-grey);opacity:.5}.scholarship-player-modal{max-width:720px}.scholarship-player-modal__unit-field{margin-top:var(--spacing-md)}.scholarship-player-modal__unit-label{display:block;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black);margin-bottom:var(--spacing-xs)}.scholarship-player-modal__unit-chips{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.scholarship-player-modal__unit-chip{padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;color:var(--color-text-grey);font-size:var(--font-size-body)}.scholarship-player-modal__unit-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.scholarship-player-modal__unit-chip:disabled{opacity:.5;cursor:not-allowed}.scholarship-player-modal__unit-chip--active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);font-weight:var(--font-weight-medium)}.scholarship-player-modal__typeahead-hint{margin:var(--spacing-xs) 0 0 0;font-size:var(--font-size-small);color:var(--color-text-grey)}.scholarship-player-modal__field-label{display:block;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black);margin-bottom:var(--spacing-xs)}.scholarship-player-modal__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.scholarship-player-modal__grid--money{margin-top:var(--spacing-md)}@media(max-width:720px){.scholarship-player-modal__grid{grid-template-columns:1fr}}.scholarship-player-modal__section{margin-top:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius)}.scholarship-player-modal__section-legend{padding:0 var(--spacing-xs);font-size:var(--font-size-body);font-weight:600;color:var(--color-text-black)}.scholarship-player-modal__comments-field{margin-top:var(--spacing-md)}.scholarship-player-modal__comments-textarea{width:100%;min-height:72px;resize:vertical;font-family:inherit}.scholarship-player-modal__dsa-field{align-self:end}.scholarship-player-modal__choices{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}.scholarship-player-modal__choice-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-lg)}.scholarship-player-modal__indicator-label{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.scholarship-player-modal__limit{color:var(--color-text-grey);font-weight:var(--font-weight-regular)}.scholarship-player-modal__percent-preview{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-off-white);border-radius:var(--border-radius);font-size:var(--font-size-body);color:var(--color-text-black)}.scholarship-player-modal__percent-preview--walkon{color:var(--color-text-grey)}.scholarship-player-modal__percent-preview strong{font-weight:var(--font-weight-medium)}.scholarship-player-modal__position-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-grey) 50%),linear-gradient(135deg,var(--color-text-grey) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:var(--spacing-xl)}.prospect-typeahead{position:relative}.prospect-typeahead__input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body)}.prospect-typeahead__input:focus-visible{outline:none;border-color:var(--color-primary)}.prospect-typeahead__listbox{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10;max-height:240px;overflow-y:auto;margin:0;padding:4px 0;list-style:none;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-popover)}.prospect-typeahead__option{padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;font-size:var(--font-size-body)}.prospect-typeahead__option--active{background-color:var(--color-off-white)}.prospect-typeahead__status{padding:var(--spacing-xs) var(--spacing-md);color:var(--color-text-grey);font-size:var(--font-size-body)}.scholarship-depth-chart__placeholder{padding:60px var(--spacing-xl);text-align:center;background-color:var(--color-off-white);border:1px dashed var(--color-border);border-radius:var(--border-radius);color:var(--color-text-grey)}.scholarship-depth-chart__placeholder h2{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-heading);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.scholarship-totals{display:flex;flex-wrap:wrap;gap:var(--spacing-xl);margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius)}.scholarship-totals__item{display:flex;align-items:baseline;gap:var(--spacing-sm)}.scholarship-totals__label{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-grey);font-stretch:var(--font-stretch-condensed)}.scholarship-totals__value{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.scholarship-players__name{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.scholarship-players__name-button{padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.scholarship-players__name-button:hover{text-decoration:underline;text-decoration-color:var(--color-primary);text-decoration-thickness:1px;text-underline-offset:2px}.scholarship-players__name-button:focus-visible{outline:none;border-radius:var(--border-radius-sm);box-shadow:var(--focus-ring)}.scholarship-players__name-flag{padding:1px 6px;border-radius:var(--border-radius-pill);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);white-space:nowrap}.scholarship-players__tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.scholarship-players__tag{padding:1px 6px;border-radius:var(--border-radius-pill);background:var(--color-primary-wash);color:var(--color-primary);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);white-space:nowrap}.scholarship-players__meta{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-grey);font-size:var(--font-size-caption)}.scholarship-player-modal .sp__trigger{min-height:46px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);background-color:var(--color-white)}.scholarship-player-modal .sp{width:100%}.player-teams{margin-top:var(--spacing-md)}.player-teams__label{display:block;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black);margin-bottom:var(--spacing-xs)}.player-teams__list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin:0 0 var(--spacing-sm) 0;padding:0;list-style:none}.player-teams__chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);font-size:var(--font-size-body);color:var(--color-text-black)}.player-teams__remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:none;border:none;border-radius:50%;color:var(--color-text-grey);cursor:pointer;line-height:1}.player-teams__remove:hover:not(:disabled){background-color:var(--color-white);color:var(--color-text-black)}.player-teams__remove:focus-visible{outline:none;box-shadow:var(--focus-ring)}.player-teams__remove:disabled{opacity:.5;cursor:not-allowed}.attach-prospects>.rp-modal__body{padding:0;overflow:hidden}.attach-prospects__panes{display:grid;grid-template-columns:280px 1fr;min-height:0;flex:1}@media(max-width:820px){.attach-prospects__panes{grid-template-columns:1fr}}.attach-prospects__filters{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);border-right:1px solid var(--color-border);background:var(--color-off-white);overflow-y:auto}.attach-prospects__filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.attach-prospects__filter-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.attach-prospects__chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.attach-prospects__reset{align-self:flex-start;padding:0;border:none;background:none;font-family:inherit;font-size:var(--font-size-caption);color:var(--color-primary);cursor:pointer}.attach-prospects__reset:hover{color:var(--color-primary-hover)}.attach-prospects__results{display:flex;flex-direction:column;min-height:0}.attach-prospects__results-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);font-size:var(--font-size-caption);color:var(--color-text-grey)}.attach-prospects__select-page{margin-left:auto;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.attach-prospects__list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.attach-prospects__row{border-bottom:1px solid var(--color-border);transition:background-color var(--transition-fast)}.attach-prospects__row:hover{background:var(--color-off-white)}.attach-prospects__row-toggle{width:100%;padding:var(--spacing-sm) var(--spacing-md)}.attach-prospects__row-main{display:flex;flex-direction:column;gap:1px;min-width:0}.attach-prospects__row-name{font-size:var(--font-size-body);color:var(--color-text-black)}.attach-prospects__row-meta{font-size:var(--font-size-caption);color:var(--color-text-grey)}.attach-prospects__empty{margin:0;padding:var(--spacing-xl) var(--spacing-md);text-align:center;font-size:var(--font-size-caption);color:var(--color-text-light-grey)}.attach-prospects__pager{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border)}.attach-prospects__pager-label{font-size:var(--font-size-caption);color:var(--color-text-grey)}.attach-prospects__selection{display:flex;align-items:center;gap:var(--space-2)}.attach-prospects__selected-count{font-size:var(--font-size-caption);color:var(--color-text-grey)}.attach-prospects__error{font-size:var(--font-size-caption);color:var(--color-danger-text)}.attach-prospects__team-selected{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.attach-prospects__team-name{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.attach-prospects__team-list{list-style:none;margin:var(--spacing-xs) 0 0;padding:0;max-height:152px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-white)}.attach-prospects__team-option{display:block;width:100%;padding:6px var(--spacing-sm);border:none;background:none;font-family:inherit;font-size:var(--font-size-caption);color:var(--color-text-black);text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.attach-prospects__team-option:hover{background:var(--color-primary-wash);color:var(--color-primary)}.attach-prospects__team-empty{padding:6px var(--spacing-sm);font-size:var(--font-size-caption);color:var(--color-text-light-grey)}.attach-prospects__team-hint{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-caption);color:var(--color-text-grey)}.attach-prospects__select-all{margin-left:auto;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.attach-prospects__select-all~.attach-prospects__select-page{margin-left:0}.transfer-player__status{margin:var(--spacing-sm) 0 0 0;font-size:var(--font-size-body);color:var(--color-text-grey)}.transfer-player__group{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-md);text-align:left}.transfer-player__group-label{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.transfer-player__option{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.transfer-player__option label{font-size:var(--font-size-body);color:var(--color-text-black);cursor:pointer}.transfer-player__option input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.transfer-player__retry{margin-top:var(--spacing-sm);border:1px solid var(--color-border-control)}.add-to-rosters__option{padding:var(--space-1) 0}.add-to-rosters__label{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-size:var(--font-size-body);color:var(--color-text-black)}.add-to-rosters__purpose{font-size:var(--font-size-caption);color:var(--color-text-grey)}.add-to-rosters__result:not(:empty){margin:var(--space-3) 0 0 0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-body);color:var(--color-success-text);background-color:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--border-radius-md)}.add-to-rosters__result:empty{margin:0}.scholarship-depth-chart{display:flex;gap:var(--spacing-md)}.scholarship-depth-chart__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.depth-chart-counts__filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);color:var(--color-white);background-color:var(--color-primary);border-radius:var(--border-radius-md)}.depth-chart-counts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-body);color:var(--color-text-grey)}.depth-chart-counts__item,.depth-chart-counts .btn{white-space:nowrap}.depth-chart-counts__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);margin-left:auto}.depth-chart-counts__item strong{color:var(--color-text-black);font-weight:var(--font-weight-medium)}.depth-chart-counts__separator{color:var(--color-border)}.depth-chart-counts__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scholarship-depth-chart__error{color:var(--color-danger-text);padding:var(--spacing-sm);border:1px solid var(--color-danger-text);border-radius:var(--border-radius);background:var(--color-danger-bg)}.scholarship-depth-chart__scroll{width:100%;overflow-x:auto;scrollbar-gutter:stable}.depth-chart-zoom-frame{position:relative;width:100%;padding-bottom:calc(var(--dc-zoom, 1) * (800 / 1400) * 100%)}.depth-chart-diamond{position:absolute;inset:0 auto auto 0;width:100%;transform:scale(var(--dc-zoom, 1));transform-origin:top left;aspect-ratio:1400 / 800}.depth-chart-diamond__field{position:absolute;inset:0;width:100%;height:100%}.depth-chart-diamond__grass{fill:#a8d49a;opacity:.8}.depth-chart-diamond__dirt{fill:var(--color-warning-text);opacity:.78}.depth-chart-diamond__infield-grass{fill:#a8d49a;opacity:.85}.depth-chart-diamond__mound{fill:var(--color-warning-text);opacity:.85}.depth-chart-diamond__foul-line{stroke:#fffc;stroke-width:3}.depth-chart-diamond__base{fill:var(--color-white);stroke:#00000040;stroke-width:1}.depth-chart-diamond__plate{fill:var(--color-white);stroke:#0006;stroke-width:1.5}.depth-chart-diamond__cards{position:relative;width:100%;height:100%}.depth-chart-diamond--fitted{width:1400px;transform:scale(calc(var(--dc-fit, 1) * var(--dc-zoom, 1)))}.depth-chart-diamond--fitted .depth-chart-card__list{overflow:visible}.depth-chart-card--lifted{z-index:5;box-shadow:var(--shadow-lifted)}.depth-chart-diamond--fitted .depth-chart-card--lifted .depth-chart-card__list{overflow-y:auto}.depth-chart-card--lifted:after{display:none}.depth-chart-diamond--list{position:static;transform:none;aspect-ratio:auto}.depth-chart-diamond--list .depth-chart-diamond__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--spacing-md);height:auto}.depth-chart-diamond--list .depth-chart-card{position:static;padding:var(--spacing-md)}.depth-chart-diamond--list .depth-chart-card__list{overflow:visible}.depth-chart-diamond--list .depth-chart-card:after{display:none}.depth-chart-card{position:absolute;background:var(--color-off-white, #ffffff);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-sm);box-shadow:none;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.depth-chart-card__header{display:flex;align-items:baseline;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border)}.depth-chart-card__label{font-size:var(--font-size-body);font-weight:600;margin:0}.depth-chart-card__count{color:var(--color-text-grey);font-size:var(--font-size-small)}.depth-chart-card__avg{color:var(--color-text-grey);font-size:var(--font-size-small);margin-left:auto;font-variant-numeric:tabular-nums}.depth-chart-card__avg--walkon{color:var(--color-text-grey);opacity:.5}.depth-chart-card__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.depth-chart-card:after{content:"";position:absolute;left:1px;right:1px;bottom:1px;height:18px;border-radius:0 0 var(--border-radius) var(--border-radius);background:linear-gradient(to bottom,rgba(255,255,255,0),var(--color-off-white, #ffffff));pointer-events:none}.depth-chart-card:has(.depth-chart-card__empty):after{display:none}.depth-chart-card__row{display:flex;align-items:center}.depth-chart-card__row-body{flex:1;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"lead name" ".    sub";column-gap:var(--spacing-xs);row-gap:2px;align-items:center;background:none;border:none;padding:var(--spacing-xs);text-align:left;cursor:pointer;border-radius:var(--border-radius);font:inherit;color:inherit}.depth-chart-card__row-body:hover:not(:disabled){background:#0000000a}.depth-chart-card__row-body:focus-visible{outline:2px solid var(--color-primary, #2a6df4);outline-offset:-2px}.depth-chart-card__rank{color:var(--color-text-grey);font-size:var(--font-size-small);font-variant-numeric:tabular-nums}.depth-chart-card__rank--secondary{opacity:.7}.depth-chart-card__lead{grid-area:lead;display:inline-flex;align-items:baseline;white-space:nowrap;min-width:1.6em}.depth-chart-card__name-block{grid-area:name;display:flex;align-items:center;gap:4px;min-width:0}.depth-chart-card__name{font-size:var(--font-size-body);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.depth-chart-card__sub{grid-area:sub;display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.depth-chart-card__sub .depth-chart-card__dsa-badge{margin-left:0}.depth-chart-card__dsa-badge,.depth-chart-staff-row__dsa-badge{display:inline-block;margin-left:var(--spacing-xs);padding:1px 5px;border-radius:var(--border-radius-compact);background-color:var(--color-primary, #2a6df4);color:var(--color-white);font-size:var(--font-size-micro);font-weight:700;letter-spacing:.04em;vertical-align:middle;print-color-adjust:exact;-webkit-print-color-adjust:exact}.depth-chart-print-filter-note{display:none;margin:0;font-size:var(--font-size-small);color:var(--color-text-grey)}.depth-chart-display-toggle{display:inline-flex;height:var(--control-height);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.depth-chart-display-toggle__option{display:flex;align-items:center;border:none;background:transparent;height:100%;padding:0 var(--spacing-md);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;color:var(--color-text-grey)}.depth-chart-display-toggle__option--active{background-color:var(--color-primary, #2a6df4);color:var(--color-white)}.depth-chart-card__budget{margin:2px 0 0;font-size:var(--font-size-micro);color:var(--color-text-grey);font-variant-numeric:tabular-nums}.depth-chart-card__budget-label{font-weight:600}.depth-chart-card__budget--over{color:var(--color-danger-text);font-weight:600;print-color-adjust:exact;-webkit-print-color-adjust:exact}.depth-chart-card__budget-flag{font-weight:700;letter-spacing:.04em}.depth-chart-card__marker,.depth-chart-staff-row__marker{margin-right:4px;font-size:var(--font-size-micro)}.depth-chart-staff-row__marker--primary{color:var(--color-primary, #2a6df4)}.depth-chart-card__marker--secondary,.depth-chart-staff-row__marker--secondary{color:var(--color-text-grey)}.depth-chart-card__row--secondary .depth-chart-card__name,.depth-chart-staff-row--secondary .depth-chart-staff-row__name{color:var(--color-text-grey);font-style:italic}.depth-chart-card__percent--secondary,.depth-chart-staff-row__percent--secondary{color:var(--color-text-grey);opacity:.6}.depth-chart-card__meta{color:var(--color-text-grey);font-size:var(--font-size-small)}.depth-chart-card__percent{margin-left:auto;white-space:nowrap;font-size:var(--font-size-small);font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text-black)}.depth-chart-card__percent--walkon{color:var(--color-text-grey);opacity:.5;font-weight:400}.depth-chart-card__academic{display:inline-flex;align-items:baseline;gap:3px;padding:1px 5px;border-radius:var(--border-radius-sm);background-color:var(--color-success-bg);color:var(--color-success-text);font-size:var(--font-size-micro);font-variant-numeric:tabular-nums;print-color-adjust:exact;-webkit-print-color-adjust:exact}.depth-chart-card__academic-tag{font-size:var(--font-size-micro);font-weight:700;letter-spacing:.04em}.depth-chart-card__academic-value{font-weight:600}.depth-chart-card__academic--secondary{background-color:transparent}.depth-chart-card__empty{color:var(--color-text-light-grey);font-size:var(--font-size-small);padding:var(--spacing-sm) 0;text-align:center;font-style:italic}.depth-chart-card__shared-pool-note{color:var(--color-text-grey);font-size:var(--font-size-micro);margin-top:auto;padding-top:var(--spacing-xs)}.depth-chart-empty-banner{background:var(--color-off-white, #fafafa);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-md)}.depth-chart-empty-banner__message{flex:1;color:var(--color-text-light-grey)}.depth-chart-staff{display:flex;flex-direction:column;gap:var(--spacing-sm)}.depth-chart-staff__heading{font-size:var(--font-size-body);font-weight:600;margin:0}.depth-chart-staff__cards{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.depth-chart-staff-card{flex:1 1 320px;min-width:320px;background:var(--color-off-white, #ffffff);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-sm);box-shadow:none;display:flex;flex-direction:column;box-sizing:border-box}.depth-chart-staff-card__header{display:flex;align-items:baseline;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border)}.depth-chart-staff-card__label{font-size:var(--font-size-body);font-weight:600;margin:0}.depth-chart-staff-card__count{color:var(--color-text-grey);font-size:var(--font-size-small)}.depth-chart-staff-card__avg{color:var(--color-text-grey);font-size:var(--font-size-small);margin-left:auto;font-variant-numeric:tabular-nums}.depth-chart-staff-card__avg--walkon{opacity:.5}.depth-chart-staff-card__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.depth-chart-staff-card__empty{color:var(--color-text-light-grey);font-size:var(--font-size-small);padding:var(--spacing-sm) 0;text-align:center;font-style:italic}.depth-chart-staff-row{display:flex;align-items:center}.depth-chart-staff-row__body{flex:1;display:grid;grid-template-columns:1fr auto;gap:var(--spacing-xs);align-items:center;background:none;border:none;padding:var(--spacing-xs);text-align:left;cursor:pointer;border-radius:var(--border-radius);font:inherit;color:inherit}.depth-chart-staff-row__body:hover:not(:disabled){background:#0000000a}.depth-chart-staff-row__body:focus-visible{outline:2px solid var(--color-primary, #2a6df4);outline-offset:-2px}.depth-chart-staff-row__name-block{display:flex;flex-direction:column;gap:1px;min-width:0}.depth-chart-staff-row__name{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;font-size:var(--font-size-body)}.depth-chart-staff-row__name .depth-chart-staff-row__marker{margin-right:0}.depth-chart-staff-row__name .depth-chart-staff-row__dsa-badge{margin-left:0}.depth-chart-staff-row__sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.depth-chart-staff-row__meta{color:var(--color-text-grey);font-size:var(--font-size-small)}.depth-chart-staff-row__percent{font-size:var(--font-size-small);font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text-black)}.depth-chart-staff-row__percent--walkon{color:var(--color-text-grey);opacity:.5;font-weight:400}@media print{body.scholarship-printing *{visibility:hidden;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.scholarship-printing .scholarship-detail__print-region,body.scholarship-printing .scholarship-detail__print-region *{visibility:visible}body.scholarship-printing .scholarship-detail__print-region{position:absolute;left:0;top:0;width:100%}body.scholarship-printing .scholarship-summary,body.scholarship-printing .scholarship-detail__tabs,body.scholarship-printing .depth-chart-counts__controls,body.scholarship-printing .scholarship-depth-chart__error,body.scholarship-printing .depth-chart-empty-banner,body.scholarship-printing .depth-chart-staff__heading{display:none!important}body.scholarship-printing .depth-chart-print-filter-note{display:block}@page{size:landscape}body.scholarship-printing .scholarship-depth-chart__scroll{overflow:visible}body.scholarship-printing .depth-chart-zoom-frame{padding-bottom:0!important}body.scholarship-printing .depth-chart-diamond--fitted{position:relative;width:1400px;transform:none!important;zoom:.66}body.scholarship-printing .depth-chart-card,body.scholarship-printing .depth-chart-staff-card{break-inside:avoid}body.scholarship-printing .depth-chart-card__row-body{row-gap:0}}@media print{body.scholarship-printing .depth-chart-card{overflow:hidden}}.depth-chart-zoom-control{display:inline-flex;align-items:center;gap:var(--spacing-xs);border:1px solid var(--color-border-control);border-radius:var(--border-radius-sm);padding:2px}.depth-chart-zoom-control__button,.depth-chart-zoom-control__readout{height:var(--control-height-sm);min-width:var(--control-height-sm);border:none;background:transparent;color:var(--color-text-black);font-size:var(--font-size-body);border-radius:var(--border-radius-sm);cursor:pointer;transition:background var(--transition-fast)}.depth-chart-zoom-control__readout{min-width:3.5rem;color:var(--color-text-grey);font-size:var(--font-size-caption)}.depth-chart-zoom-control__button:hover:not(:disabled),.depth-chart-zoom-control__readout:hover:not(:disabled){background:var(--color-primary-wash)}.depth-chart-zoom-control__button:focus-visible,.depth-chart-zoom-control__readout:focus-visible{outline:none;box-shadow:var(--focus-ring)}.depth-chart-zoom-control__button:disabled,.depth-chart-zoom-control__readout:disabled{color:var(--color-text-light-grey);cursor:default}.admin-nav{position:relative;background-color:var(--color-white);border-bottom:1px solid var(--color-border)}.admin-nav ul{margin:0;padding:0;list-style:none}.admin-nav__bar{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-1);padding:0 var(--page-gutter)}.admin-nav__entry{position:relative;display:flex}.admin-nav__top{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:0;border-bottom:2px solid transparent;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;background:transparent;color:var(--color-text-grey);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);white-space:nowrap;text-decoration:none;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.admin-nav__top:hover{color:var(--color-text-black);background-color:var(--color-primary-wash)}.admin-nav__top:focus-visible,.admin-nav__item:focus-visible,.admin-nav__compact-trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.admin-nav__top--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.admin-nav__trigger[aria-expanded=true]{color:var(--color-text-black);background-color:var(--color-primary-wash)}.admin-nav__chevron{flex:none;transition:transform var(--transition-base)}[aria-expanded=true]>.admin-nav__chevron{transform:rotate(180deg)}.admin-nav__menu{position:absolute;top:calc(100% + var(--space-1));left:0;z-index:var(--z-popover);width:max-content;min-width:240px;max-width:min(340px,calc(100vw - 2 * var(--page-gutter)));padding:var(--space-1);box-sizing:border-box;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-popover);animation:admin-nav-enter .1s ease-out}.admin-nav__menu--end{left:auto;right:0}.admin-nav__menu[hidden],.admin-nav__panel[hidden]{display:none}@keyframes admin-nav-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.admin-nav__list{display:flex;flex-direction:column;gap:2px}.admin-nav__item{position:relative;display:flex;padding:var(--space-2) 14px;border-radius:var(--border-radius-compact);color:var(--color-text-black);text-decoration:none;transition:background-color var(--transition-fast)}.admin-nav__item:hover{background-color:var(--color-primary-wash)}.admin-nav__item--current{background-color:var(--color-primary-subtle)}.admin-nav__item--current:before{content:"";position:absolute;top:var(--space-2);bottom:var(--space-2);left:4px;width:3px;border-radius:var(--border-radius-pill);background-color:var(--color-primary)}.admin-nav__item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-nav__item-label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.admin-nav__item--current .admin-nav__item-label{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.admin-nav__item-hint{font-size:var(--font-size-caption);color:var(--color-text-grey);line-height:1.35}.admin-nav__badge{min-width:18px;height:18px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:var(--border-radius-pill);background-color:var(--color-danger-solid);color:var(--color-white);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);line-height:1}.admin-nav__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-nav__compact{display:none}@media(max-width:639px){.admin-nav__bar{display:none}.admin-nav__compact{display:block}.admin-nav__compact-trigger{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) var(--page-gutter);border:0;background:transparent;color:var(--color-text-black);font:inherit;text-align:left;cursor:pointer}.admin-nav__compact-trigger[aria-expanded=true]{background-color:var(--color-primary-wash)}.admin-nav__compact-text{display:flex;flex:1;flex-direction:column;min-width:0}.admin-nav__compact-eyebrow,.admin-nav__panel-heading{font-stretch:var(--font-stretch-condensed);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-grey)}.admin-nav__compact-current{overflow:hidden;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap}.admin-nav__panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-4);border-top:1px solid var(--color-border);animation:admin-nav-enter .1s ease-out}.admin-nav__panel-group{display:flex;flex-direction:column;gap:var(--space-1)}.admin-nav__panel-heading{padding:0 14px}}@media(prefers-reduced-motion:reduce){.admin-nav__menu,.admin-nav__panel{animation:none}.admin-nav__chevron{transition:none}}.org-status-badge{display:inline-block;padding:2px 8px;font-size:var(--font-size-caption);font-weight:600;border-radius:var(--border-radius-sm);white-space:nowrap}.org-status-badge--active{background-color:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text)}.org-status-badge--paused{background-color:var(--color-warning-bg-strong);border:1px solid var(--color-warning-border);color:var(--color-warning-text)}.org-status-badge--trial-active{background-color:var(--color-primary-subtle);border:1px solid var(--color-primary);color:var(--color-primary)}.org-status-badge--trial-expiring{background-color:var(--color-warning-bg-strong);border:1px solid var(--color-warning-border);color:var(--color-warning-text)}.org-status-badge--trial-expired{background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text)}.pending-invitations__email{color:var(--color-text-black);white-space:nowrap}.pending-invitations__tag--warning{border-color:var(--color-warning-border);background-color:var(--color-warning-bg);color:var(--color-warning-text)}.pending-invitations__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.invite-user-overlay{position:fixed;inset:0;z-index:1002;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.invite-user-overlay__scrim{position:absolute;inset:0;border:none;padding:0;background-color:var(--color-scrim);cursor:default}.invite-user-dialog{position:relative;width:100%;max-width:520px;max-height:100%;overflow-y:auto;background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-modal)}.invite-user-dialog:focus-visible{outline:none;box-shadow:var(--shadow-modal),var(--focus-ring)}.invite-user-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.invite-user-dialog__title{margin:0;font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-black)}.invite-user-dialog__body{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--space-5) var(--space-6)}.invite-user-dialog__step-title{margin:0;font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-black)}.invite-user-dialog__step-title:focus-visible{outline:none}.invite-user-dialog__text{margin:0;font-size:var(--font-size-caption);line-height:1.5;color:var(--color-text-grey)}.invite-user-dialog__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.invite-user-dialog__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.invite-user-dialog__hint{margin:0;font-size:var(--font-size-caption);line-height:1.4;color:var(--color-text-grey)}.invite-user-dialog__notice{margin:0;padding:var(--spacing-md);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-md);background-color:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-size-caption);line-height:1.4}.invite-user-dialog__notice--success{border-color:var(--color-success-border);background-color:var(--color-success-bg);color:var(--color-success-text)}.invite-user-dialog__error{margin:0;padding:var(--spacing-md);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-md);background-color:var(--color-danger-bg);color:var(--color-danger-text);font-size:var(--font-size-caption)}.invite-user-dialog__field-error{margin:0;font-size:var(--font-size-caption);color:var(--color-danger-text)}.invite-user-dialog__choice{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.invite-user-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.invite-user-dialog__actions--split{justify-content:space-between}.setup-invitations__notice{margin:0 0 var(--spacing-md);padding:var(--spacing-md);font-size:var(--font-size-caption);color:var(--color-success-text);background-color:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--border-radius-md)}.setup-invitations__alerts{display:flex;flex-direction:column;gap:var(--spacing-sm)}.setup-invitations__trial{display:block;font-size:var(--font-size-caption)}.admin-section__status:empty{position:absolute}.admin-section__search{width:300px}.admin-section__search-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-body);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);outline:none}.admin-section__search-input:focus-visible{border-color:var(--color-primary)}.admin-section__table-container{overflow-x:auto}.admin-section__table{width:100%;border-collapse:collapse}.admin-section__table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-text-grey);background-color:var(--color-white);border-bottom:2px solid var(--color-primary);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label)}.admin-section__table td{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-data);color:var(--color-text-black);border-bottom:1px solid var(--color-border)}.admin-section__table tbody tr:last-child td{border-bottom:none}.admin-section__row{transition:background-color .15s ease}.admin-section__row:hover{background-color:var(--color-off-white)}.admin-section__row-link{display:block;color:inherit;text-decoration:none;margin:calc(-1 * var(--spacing-md)) calc(-1 * var(--spacing-lg));padding:var(--spacing-md) var(--spacing-lg)}.admin-section__cell-name{font-weight:var(--font-weight-medium)}.admin-section__cell-sport{text-transform:capitalize}.admin-section__sport-badge{display:inline-block;padding:2px var(--spacing-sm);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-sm);text-transform:capitalize}.admin-section__sport-badge--baseball{background-color:var(--color-primary-light);color:var(--color-primary)}.admin-section__sport-badge--softball{background-color:var(--color-surface-muted);color:#be185d}.admin-section__no-sport{color:var(--color-text-light-grey)}.admin-section__empty{padding:var(--spacing-xl)!important;text-align:center;color:var(--color-text-light-grey)}.admin-section__form-row{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.admin-section__input,.admin-section__select{flex:1;min-width:200px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-body);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);outline:none}.admin-section__input:focus-visible,.admin-section__select:focus-visible{border-color:var(--color-primary)}.admin-section__cell-trial{white-space:nowrap;color:var(--color-text-grey)}.admin-section__form-error{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-body);color:var(--color-danger-text);background-color:var(--color-danger-bg);border-radius:var(--border-radius)}.admin-section__seed-field{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.admin-section__helper{margin:0;font-size:var(--font-size-caption);color:var(--color-text-grey)}.admin-section__notice{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-body);color:var(--color-warning-text);background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--border-radius)}.admin-section__notice-link{color:inherit;font-weight:var(--font-weight-medium);text-decoration:underline}.admin-section__notice-link:focus-visible{outline:none;border-radius:var(--border-radius-sm);box-shadow:var(--focus-ring)}.add-user-modal__body{display:flex;flex-direction:column;gap:var(--spacing-lg)}.add-user-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}@media(max-width:420px){.add-user-modal__row{grid-template-columns:1fr}}.add-user-modal__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.add-user-modal__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.add-user-modal__hint{font-size:var(--font-size-caption);color:var(--color-text-grey);line-height:1.4}.add-user-modal__error{padding:var(--spacing-md);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-md);background-color:var(--color-danger-bg);color:var(--color-danger-text);font-size:var(--font-size-caption)}.org-pause-banner{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--border-radius)}.org-pause-banner__body{display:flex;flex-direction:column;gap:var(--spacing-xs)}.org-pause-banner__text{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-warning-text)}.org-pause-toggle-btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-warning-text);background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-control);cursor:pointer}.org-pause-toggle-btn:hover{background-color:var(--color-warning-bg-strong)}.org-pause-form__label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.org-pause-form__input{width:100%;padding:var(--spacing-md);font-family:inherit;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-black);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);resize:vertical}.org-pause-form__input::placeholder{color:var(--color-placeholder)}.org-pause-form__input:focus-visible{outline:none;border-color:var(--color-primary)}.org-pause-form__counter{margin-top:var(--spacing-xs);font-size:var(--font-size-caption);color:var(--color-text-light-grey)}.org-pause-form__error{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);font-size:var(--font-size-body);color:var(--color-danger-text)}.branding{display:flex;flex-direction:column;gap:var(--space-6)}.branding__section{display:flex;flex-direction:column;gap:var(--space-3)}.branding__heading{margin:0;font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.branding__hint,.branding__message,.branding__contrast{margin:0;font-size:var(--font-size-small);color:var(--color-text-grey)}.branding__banner{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--border-radius);border:1px solid var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.branding__banner--error{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.branding__logo-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4)}.branding__logo-tile{display:flex;align-items:center;justify-content:center;width:128px;height:128px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white)}.branding__logo-tile--small{width:64px;height:64px;padding:var(--space-1)}.branding__logo{max-width:100%;max-height:100%;object-fit:contain}.branding__logo-empty{font-size:var(--font-size-small);color:var(--color-text-light-grey);text-align:center}.branding__logo-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.branding__file{display:none}.branding__find-row,.branding__color-row,.branding__save-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.branding__address{min-width:min(360px,100%)}.branding__hex{width:120px}.branding__label{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-black);align-self:center}.branding__picker{width:48px;height:var(--control-height);padding:0;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);background:var(--color-white);cursor:pointer}.branding__picker:focus-visible,.branding__palette-swatch:focus-visible{outline:none;box-shadow:var(--focus-ring)}.branding__preview{display:inline-flex;align-items:center;height:var(--control-height);padding:0 var(--space-4);border-radius:var(--border-radius-control);background:var(--color-primary);color:var(--color-white);font-weight:var(--font-weight-semibold)}.branding__suggestion{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-surface-muted);font-size:var(--font-size-small);color:var(--color-text-black)}.branding__palette{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.branding__palette-swatch{width:28px;height:28px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);cursor:pointer}.branding__candidates{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.branding__candidate{display:flex;align-items:center;gap:var(--space-3)}.branding__candidate-meta{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0;font-size:var(--font-size-small);color:var(--color-text-grey);overflow-wrap:anywhere}.branding__chip{display:inline-flex;align-items:center;gap:var(--space-1)}.branding__swatch{display:inline-block;width:14px;height:14px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-sm)}.legal-history{width:100%;text-align:left}.org-sample-data__meta,.org-sample-data__calls{margin:0;font-size:var(--font-size-body);color:var(--color-text-grey)}.org-sample-data__calls--failed{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);color:var(--color-danger-text)}.org-sample-data__summary{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius)}.org-sample-data__counts{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-md);margin:0}.org-sample-data__count{display:flex;flex-direction:column;gap:var(--spacing-xs)}.org-sample-data__count-label{font-size:var(--font-size-caption);color:var(--color-text-grey)}.org-sample-data__count-value{margin:0;font-size:var(--font-size-title);font-weight:var(--font-weight-medium);color:var(--color-text-black);font-stretch:var(--font-stretch-condensed)}.org-sample-data__result{margin:0;font-size:var(--font-size-body);color:var(--color-success-text)}.org-sample-data__result:empty{position:absolute}.org-sample-data__skipped{margin-bottom:var(--spacing-md);font-size:var(--font-size-body);color:var(--color-text-black);text-align:left}.org-sample-data .org-sample-data__skipped{margin-bottom:0}.org-sample-data__skipped-title{margin:0 0 var(--spacing-xs);font-weight:var(--font-weight-medium)}.org-sample-data__skipped-list{margin:0;padding-left:var(--spacing-xl);line-height:1.6}.org-sample-data__skipped-label{font-weight:var(--font-weight-medium)}.org-sample-data__skipped-reason{color:var(--color-text-grey)}.org-sample-data__note{margin:0;font-size:var(--font-size-body);color:var(--color-text-grey);text-align:left}.org-trial__summary{margin:0;font-size:var(--font-size-caption);color:var(--color-text-grey);line-height:1.5}.org-trial__facts{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);margin:0}.org-trial__fact{display:flex;flex-direction:column;gap:2px}.org-trial__fact-label{font-size:var(--font-size-caption);color:var(--color-text-grey)}.org-trial__fact-value{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.org-trial__note{margin:0;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-caption);color:var(--color-text-grey);background-color:var(--color-off-white);border-radius:var(--border-radius-sm);line-height:1.5}.org-trial-form{display:flex;gap:var(--spacing-md);flex-wrap:wrap;text-align:left}.org-trial-form__hint{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-caption);color:var(--color-text-grey);text-align:left;line-height:1.5}.org-trial-form__error{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-caption);color:var(--color-danger-text);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-sm);text-align:left}.sent-line-panel__result:empty{display:none}.sent-line-panel__result{margin:0;font-size:var(--font-size-body);color:var(--color-success-text)}.sent-line-panel__details{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--spacing-md);margin:0}.sent-line-panel__details dt{font-size:var(--font-size-caption);color:var(--color-text-grey)}.sent-line-panel__details dd{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-body);color:var(--color-text-black);overflow-wrap:anywhere}.sent-line-panel__setup{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);max-width:360px}.sent-line-panel__setup .text-input{width:100%}.sent-line-panel__hint{margin:0;font-size:var(--font-size-caption);color:var(--color-text-grey)}.sent-line-panel__lines{display:flex;flex-direction:column;gap:var(--spacing-sm)}.sent-line-panel__campaign{margin:0;font-size:var(--font-size-body);color:var(--color-text-black)}.sent-line-panel__line-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:0;list-style:none}.sent-line-panel__line-list li{display:flex;flex-wrap:wrap;gap:var(--spacing-md);font-size:var(--font-size-body)}.sent-line-panel__holder{color:var(--color-text-grey)}.sent-line-panel__request{display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:520px}.sent-line-panel__request-title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.sent-line-panel__request-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-sm)}.sent-line-panel__request-row .text-input{flex:1 1 140px}.sent-line-panel__request-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.org-plan-panel__current{margin:0;font-size:var(--font-size-body);color:var(--color-text-black)}.org-plan-panel__label{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.org-plan-panel__form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.org-plan-panel__extras{flex-basis:100%;display:flex;flex-direction:column;gap:var(--space-2)}.org-plan-panel__note{font-size:var(--font-size-caption);color:var(--color-text-grey)}.org-plan-panel__result{margin:0;font-size:var(--font-size-body);color:var(--color-success-text)}.org-plan-panel__result:empty{display:none}.org-school-panel__current{margin:0;font-size:var(--font-size-body);color:var(--color-text-black)}.org-school-panel__label{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.org-school-panel__search{max-width:420px}.org-school-panel__results{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);max-width:560px}.btn.org-school-panel__option{width:100%;justify-content:flex-start;text-align:left;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--font-size-body);color:var(--color-text-black);background:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-compact);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.btn.org-school-panel__option:hover:not(:disabled){background:var(--color-primary-wash)}.btn.org-school-panel__option[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-subtle);font-weight:var(--font-weight-semibold)}.btn.org-school-panel__option:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn.org-school-panel__option:disabled{cursor:not-allowed;opacity:.6}.org-school-panel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.org-school-panel__result{margin:0;font-size:var(--font-size-body);color:var(--color-success-text)}.org-school-panel__result:empty{margin:0;min-height:0}.org-school-panel__announce{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.org-detail__back{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;font-size:var(--font-size-body);color:var(--color-primary);background:none;border:none;cursor:pointer}.org-detail__back:hover{text-decoration:underline}.org-detail__back-icon{width:16px;height:16px}.org-detail__sport{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-sm);text-transform:capitalize}.org-detail__sport--baseball{background-color:var(--color-primary-light);color:var(--color-primary)}.org-detail__sport--softball{background-color:var(--color-surface-muted);color:#be185d}.org-detail__billing-btn,.org-detail__link-btn{display:inline-flex;align-items:center;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-primary);background-color:var(--color-primary-light);border-radius:var(--border-radius);text-decoration:none}.org-detail__billing-btn:hover,.org-detail__link-btn:hover{background-color:var(--color-primary-lighter)}.org-detail__billing-btn:focus-visible,.org-detail__link-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.org-detail__edit-form{flex:1}.org-detail__edit-row{display:flex;gap:var(--spacing-md);align-items:center;flex-wrap:wrap}.org-detail__edit-input{flex:2;min-width:200px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-title);font-weight:var(--font-weight-medium);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);outline:none;font-stretch:var(--font-stretch-condensed)}.org-detail__edit-input:focus-visible{border-color:var(--color-primary)}.org-detail__edit-select{flex:1;min-width:150px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-body);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);outline:none}.org-detail__edit-select:focus-visible{border-color:var(--color-primary)}.org-detail__edit-error{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-body);color:var(--color-danger-text);background-color:var(--color-danger-bg);border-radius:var(--border-radius)}.org-detail__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.org-detail__stat{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-lg);background-color:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius)}.org-detail__stat-value{font-size:var(--font-size-title);font-weight:var(--font-weight-medium);color:var(--color-text-black);font-stretch:var(--font-stretch-condensed)}.org-detail__stat-label{font-size:var(--font-size-label);color:var(--color-text-grey);text-transform:uppercase;font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label)}.org-detail__temp-password{padding:var(--spacing-md);background-color:var(--color-off-white);border:1px solid var(--color-success-border);border-radius:var(--border-radius);color:var(--color-success-text)}.org-detail__temp-password code{display:inline-block;padding:2px var(--spacing-sm);font-family:monospace;font-size:var(--font-size-body);background-color:var(--color-white);border-radius:var(--border-radius-sm)}.org-detail__temp-password small{display:block;margin-top:var(--spacing-sm);font-size:var(--font-size-caption);color:var(--color-success-text)}.org-detail__user-reset{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-caption);color:var(--color-primary);background:none;border:1px solid var(--color-primary);border-radius:var(--border-radius-sm);cursor:pointer}.org-detail__user-reset:hover:not(:disabled){background-color:var(--color-primary-light)}.org-detail__user-reset:disabled{opacity:.5;cursor:not-allowed}.org-detail__reset-success{padding:var(--spacing-md);background-color:var(--color-off-white);border:1px solid var(--color-success-border);border-radius:var(--border-radius);color:var(--color-success-text);font-size:var(--font-size-body)}.notif__panel{max-width:640px}.notif__form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.notif__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.notif__label{font-weight:var(--font-weight-medium);color:var(--color-text-black)}.notif__input,.notif__textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body);font-family:inherit;color:var(--color-text-black);background:var(--color-white);box-sizing:border-box}.notif__textarea{resize:vertical}.notif__input:focus-visible,.notif__textarea:focus-visible{outline:none;border-color:var(--color-primary)}.notif__fieldset{border:none;margin:0;padding:0}.notif__radio,.notif__org{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-black);cursor:pointer}.notif__org-list{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:240px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md)}.notif__hint{color:var(--color-text-grey);font-size:var(--font-size-body);margin:0}.notif__banner{padding:var(--spacing-md);border-radius:var(--border-radius);font-size:var(--font-size-body)}.notif__banner--success{background:var(--color-primary-lighter);color:var(--color-primary)}.notif__banner--warn{background:var(--color-warning-bg);color:var(--color-warning-text)}.notif__errors{margin:var(--spacing-sm) 0 0;padding-left:var(--spacing-lg);font-family:monospace;font-size:var(--font-size-caption);word-break:break-word}.notif__actions{display:flex;justify-content:flex-end}.messaging-numbers-section__total{font-variant-numeric:tabular-nums}.messaging-numbers-section__announcer:empty{display:none}.messaging-numbers-section__notice{background:var(--color-success-bg);color:var(--color-success-text);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-success-border);border-radius:var(--border-radius-md);font-size:var(--font-size-body)}.messaging-numbers-section__requests{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.messaging-numbers-section__request{border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-md) var(--spacing-md)}.messaging-numbers-section__request-head{display:flex;align-items:baseline;gap:var(--spacing-md);flex-wrap:wrap}.messaging-numbers-section__org{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.messaging-numbers-section__asked{font-size:var(--font-size-caption);color:var(--color-text-grey)}.messaging-numbers-section__date{font-size:var(--font-size-micro);color:var(--color-text-grey);margin-left:auto}.messaging-numbers-section__reason{font-size:var(--font-size-caption);color:var(--color-text-grey);font-style:italic;line-height:1.5;margin:var(--spacing-sm) 0 0}.messaging-numbers-section__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.messaging-numbers-section__actions button{background:none;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);padding:var(--spacing-xs) 12px;font-size:var(--font-size-caption);font-family:inherit;cursor:pointer}.messaging-numbers-section__actions button:first-child{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.messaging-numbers-section__actions button:disabled{opacity:.5;cursor:not-allowed}.messaging-numbers-section__inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.messaging-numbers-section__inline-form label{font-size:var(--font-size-caption);color:var(--color-text-grey)}.messaging-numbers-section__inline-form input{flex:1 1 200px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-small);font-family:inherit}.messaging-numbers-section__inline-form button{background:var(--color-primary);color:var(--color-white);border:none;padding:6px 14px;border-radius:var(--border-radius-control);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);font-family:inherit;cursor:pointer}.messaging-numbers-section__inline-form button:last-child{background:none;color:var(--color-text-grey);border:1px solid var(--color-border-control);font-weight:var(--font-weight-regular)}.messaging-numbers-section__inline-form button:disabled{opacity:.5;cursor:not-allowed}.messaging-numbers-section__search{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.messaging-numbers-section__group-label{display:block;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.messaging-numbers-section__results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.messaging-numbers-section__results li{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.messaging-numbers-section__results button{margin-left:auto;background:var(--color-primary);color:var(--color-white);border:none;padding:var(--spacing-xs) 12px;border-radius:var(--border-radius-control);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);font-family:inherit;cursor:pointer}.messaging-numbers-section__results button:disabled{opacity:.5;cursor:not-allowed}.messaging-numbers-section__number{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.messaging-numbers-section__table-scroll{overflow-x:auto}.messaging-numbers-section__table{width:100%;border-collapse:collapse;font-size:var(--font-size-small)}.messaging-numbers-section__caption{text-align:left;font-size:var(--font-size-caption);color:var(--color-text-grey);padding-bottom:var(--spacing-sm)}.messaging-numbers-section__table th,.messaging-numbers-section__table td{text-align:left;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);white-space:nowrap}.messaging-numbers-section__table th{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--color-text-grey);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-stretch:var(--font-stretch-condensed)}.itin-queue__filters{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.itin-queue__filter{padding:var(--spacing-xs) var(--spacing-lg);height:var(--control-height-sm);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-grey);background:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-pill);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.itin-queue__filter:hover{background:var(--color-primary-subtle)}.itin-queue__filter:focus-visible{outline:none;box-shadow:var(--focus-ring)}.itin-queue__filter--on{color:var(--color-white);background:var(--color-primary);border-color:var(--color-primary)}.itin-queue__filter--on:hover{background:var(--color-primary-hover)}.itin-queue__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.itin-queue__row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.itin-queue__main{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0;flex:1 1 320px}.itin-queue__org{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-stretch:var(--font-stretch-condensed)}.itin-queue__tournament{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.itin-queue__dates,.itin-queue__meta{font-size:var(--font-size-caption);color:var(--color-text-grey)}.itin-queue__link{align-self:flex-start;font-size:var(--font-size-caption);color:var(--color-primary)}.itin-queue__link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--border-radius-sm)}.itin-queue__notes{margin:0;font-size:var(--font-size-caption);color:var(--color-text-grey);white-space:pre-wrap}.itin-queue__side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-sm)}.itin-queue__status{padding:2px var(--spacing-md);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-pill);border:1px solid var(--color-border-control);color:var(--color-text-grey)}.itin-queue__status--pending{color:var(--color-warning-text);background:var(--color-warning-bg-strong);border-color:var(--color-warning-border)}.itin-queue__status--fulfilled{color:var(--color-success-text);background:var(--color-success-bg);border-color:var(--color-success-border)}.itin-queue__status--declined{color:var(--color-danger-text);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.itin-queue__actions,.itin-queue__form-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.itin-queue__minor{padding:0;font-size:var(--font-size-caption);color:var(--color-text-grey);background:none;border:none;text-decoration:underline;cursor:pointer}.itin-queue__minor:hover{color:var(--color-text-black)}.itin-queue__minor:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--border-radius-sm)}.itin-queue__btn--danger{color:var(--color-danger-text);border:1px solid var(--color-danger-border);background:var(--color-danger-bg)}.itin-queue__btn--danger:focus-visible{box-shadow:var(--focus-ring-danger)}.itin-queue__form{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--spacing-xs);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.itin-queue__label{display:block;margin-bottom:var(--spacing-sm);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--color-text-black);line-height:normal}.itin-queue__form textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:inherit;font-size:var(--font-size-body);color:var(--color-text-black);background:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-sm)}.itin-queue__form textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}.itin-queue__form-actions{justify-content:flex-end;margin-top:var(--spacing-xs)}.itin-queue__error{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-caption);color:var(--color-danger-text);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-sm)}.sample-form{min-width:0;display:flex;flex-direction:column;gap:var(--spacing-lg)}.sample-form__group{margin:0;padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-white);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-md);min-width:0}.sample-form__legend{padding:0 var(--spacing-xs);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.sample-form__hint{margin:0;font-size:var(--font-size-caption);line-height:1.5;color:var(--color-text-grey)}.sample-form__notice{margin:0;padding:var(--spacing-md);font-size:var(--font-size-body);color:var(--color-warning-text);background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-md)}.sample-form__row{display:flex;align-items:flex-start;gap:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.sample-form__row-fields{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.sample-form__field{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1 1 180px;min-width:0}.sample-form__field--narrow{flex:0 1 130px}.sample-form__field--wide{flex-basis:100%}.sample-form__label{font-size:var(--font-size-body);color:var(--color-text-black)}.sample-form__textarea{min-height:80px;padding:var(--spacing-md);font-family:inherit;font-size:var(--font-size-body);line-height:1.5;color:var(--color-text-black);background-color:var(--color-off-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius);resize:vertical}.sample-form__textarea[aria-invalid=true]{border-color:var(--color-danger-text)}.sample-form__textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sample-form__textarea:focus-visible{box-shadow:var(--focus-ring)}.sample-form__error{font-size:var(--font-size-caption);color:var(--color-danger-text)}.sample-form__nested{flex-basis:100%;display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.sample-form__nested-title{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.sample-form__add{align-self:flex-start}.sample-form__remove{flex:0 0 auto;margin-top:calc(var(--font-size-body) + var(--spacing-md))}@media(max-width:640px){.sample-form__row{flex-direction:column;align-items:stretch}.sample-form__remove{margin-top:0;align-self:flex-start}}.sample-data__form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.sample-data__summary{padding:var(--spacing-lg);color:var(--color-danger-text);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--border-radius)}.sample-data__summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sample-data__summary:focus-visible{box-shadow:var(--focus-ring-danger)}.sample-data__summary-title{margin:0 0 var(--spacing-sm);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.sample-data__summary-list{margin:0;padding-left:var(--spacing-xl);font-size:var(--font-size-body);line-height:1.6}.sample-data__summary-link{color:inherit}.sample-data__summary-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sample-data__summary-link:focus-visible{border-radius:var(--border-radius-sm);box-shadow:var(--focus-ring-danger)}.sample-data__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md)}.sample-data__saved-at{font-size:var(--font-size-caption);color:var(--color-text-grey)}.sample-data__status{font-size:var(--font-size-body);color:var(--color-success-text)}.directory__tabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-8);border-bottom:1px solid var(--color-border)}.directory__tab-group{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.directory__tab-group-label{padding:0 var(--space-3);font-stretch:var(--font-stretch-condensed);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-grey)}.directory__tab-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin:0;padding:0;list-style:none}@media(max-width:639px){.directory__tabs{flex-direction:column;align-items:stretch;gap:var(--space-3)}}.directory__tab{display:inline-flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-grey);text-decoration:none;border-bottom:2px solid transparent;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;transition:color var(--transition-fast),border-color var(--transition-fast)}.directory__tab:hover{color:var(--color-text-black)}.directory__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.directory__tab:focus-visible,.directory__link:focus-visible,.directory__row-button:focus-visible,.directory__expandable summary:focus-visible,.directory-form__textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}.directory__view{display:flex;flex-direction:column;gap:var(--spacing-lg)}.directory__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius)}.directory__filters-label{flex-basis:100%;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-grey)}.directory__field{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:220px}.directory__field-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.directory__state-input{max-width:96px}.directory__table-container{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white)}.directory__table{width:100%;border-collapse:collapse;font-size:var(--font-size-data)}.directory__table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--color-text-grey);background:var(--color-white);border-bottom:2px solid var(--color-primary);white-space:nowrap;font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.directory__table td,.directory__table .directory__row-header{padding:var(--spacing-sm) var(--spacing-md);vertical-align:top;color:var(--color-text-black);background:transparent;border-bottom:1px solid var(--color-border)}.directory__table .directory__row-header{font-size:var(--font-size-data);font-weight:var(--font-weight-medium);white-space:normal}.directory__table tr:last-child td,.directory__table tr:last-child .directory__row-header{border-bottom:none}.directory__row--selected td{background:var(--color-primary-wash)}.directory__stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);min-width:160px}.directory__secondary{margin:0;font-size:var(--font-size-caption);color:var(--color-text-grey)}.directory__break{word-break:break-all}.directory__long-text{margin:0;max-width:320px;white-space:pre-wrap;overflow-wrap:anywhere}.directory__expandable summary{max-width:320px;cursor:pointer;border-radius:var(--border-radius-sm);overflow-wrap:anywhere}.directory__expandable[open] summary{margin-bottom:var(--spacing-xs);color:var(--color-text-grey)}.directory__tag{display:inline-block;padding:2px var(--spacing-sm);border-radius:var(--border-radius-pill);font-size:var(--font-size-caption);border:1px solid var(--color-border-control);color:var(--color-text-black);white-space:nowrap}.directory__tag--success{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.directory__tag--warning{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text)}.directory__tag--danger{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.directory__cell-actions{min-width:220px}.directory__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.directory__link{color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:none;border-radius:var(--border-radius-sm)}.directory__link:hover{color:var(--color-primary-hover);text-decoration:underline}.directory__row-button{padding:0;font:inherit;font-weight:var(--font-weight-medium);color:var(--color-primary);text-align:left;background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer}.directory__row-button:hover{color:var(--color-primary-hover);text-decoration:underline}.directory__row-message{margin:var(--spacing-xs) 0 0;max-width:280px;font-size:var(--font-size-caption);color:var(--color-text-grey)}.directory__row-message:empty{margin:0}.directory__row-message--error{color:var(--color-danger-text)}.directory__error-text{margin:0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text);font-size:var(--font-size-body)}.directory__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.directory-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.directory-form__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.directory-form__label{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.directory-form__textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:inherit;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-black);border:1px solid var(--color-border-control);border-radius:var(--border-radius-sm);resize:vertical}.directory-form__textarea--code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-caption);white-space:pre;overflow-x:auto}.directory-form__textarea[aria-invalid=true]{border-color:var(--color-danger-border)}.directory-form__field-error{margin:0;font-size:var(--font-size-caption);color:var(--color-danger-text)}.directory__linked{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.directory__linked-title{font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.directory__linked-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-sm)}.directory__linked-results{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:0;list-style:none}.directory__linked-results li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.directory__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md)}.directory-review__list{display:flex;flex-direction:column;gap:var(--spacing-lg);margin:0;padding:0;list-style:none}.directory-review__card{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius)}.directory-review__title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-black);border-radius:var(--border-radius-sm)}.directory-review__title:focus-visible{outline:none;box-shadow:var(--focus-ring)}.directory-review__reasons{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin:0;padding:0;list-style:none}.directory-review__pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-md)}.directory-review__side{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);min-width:0}.directory-review__side-name{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-black);overflow-wrap:anywhere}.directory-review__facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--spacing-xs) var(--spacing-md);margin:0;font-size:var(--font-size-body)}.directory-review__facts dt{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-grey)}.directory-review__facts dd{margin:0;color:var(--color-text-black);min-width:0}.session-cookie-help{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);font-size:var(--font-size-body)}.session-cookie-help__link{align-self:flex-start;color:var(--color-primary);font-weight:var(--font-weight-medium)}.session-cookie-help__link:focus-visible,.session-cookie-help__steps summary:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--border-radius-sm)}.session-cookie-help__steps summary{cursor:pointer;color:var(--color-text-black);font-weight:var(--font-weight-medium)}.session-cookie-help__steps ol{margin:var(--spacing-sm) 0 0;padding-left:var(--spacing-lg);color:var(--color-text-grey);line-height:1.5}.session-cookie-help__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.directory__tab{display:inline-flex;align-items:center;min-height:36px;padding-top:0;padding-bottom:0;padding-left:var(--space-3);padding-right:var(--space-3);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-grey);border-radius:var(--border-radius-control) var(--border-radius-control) 0 0;transition:background-color var(--transition-fast),color var(--transition-fast)}.directory__tab:hover{color:var(--color-text-black);background-color:var(--color-primary-wash)}.directory__tab--active,.directory__tab--active:hover{color:var(--color-primary);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-primary);background-color:transparent}@media(max-width:639px){.directory__tab{padding-left:var(--space-2);padding-right:var(--space-2)}.directory__tab-group-label{padding:0 var(--space-2)}}.directory__sanity{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.directory__subheading{margin:0;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold)}.directory__sanity-section{margin-top:var(--space-4)}.directory__sanity-section+.directory__sanity-section{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.directory__sanity-section h6.directory__subheading{margin-top:var(--space-4);font-size:var(--font-size-body)}.directory__sanity-checks{display:grid;gap:var(--space-2);margin:var(--space-3) 0;padding:0;list-style:none}.directory__sanity-facts{display:grid;grid-template-columns:minmax(10rem,max-content) 1fr;gap:var(--space-1) var(--space-4);margin:var(--space-3) 0 var(--space-4)}.directory__sanity-facts dt{font-weight:var(--font-weight-medium)}.directory__sanity-facts dd{margin:0}@media(max-width:639px){.directory__sanity-facts{grid-template-columns:1fr}}.directory__plain-list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.directory__gate-forms{display:grid;gap:var(--space-4);margin:var(--space-3) 0;padding:0;list-style:none}.directory__gate-form{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.feed-health__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.feed-health__checked{margin:0;font-size:var(--font-size-body);color:var(--color-text-grey)}.feed-health__resolved{margin-top:var(--space-4)}.feed-health__resolved>summary{cursor:pointer;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black);margin-bottom:var(--space-2)}.feed-health__resolved>summary:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--border-radius-sm)}.feed-health__group{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.feed-health__group-label{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.feed-health__group .directory__secondary{margin:0}.feed-health__note{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-small);color:var(--color-warning-text);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-sm)}.feed-health__numbers{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.feed-health__saved{margin:0;font-size:var(--font-size-small);color:var(--color-success-text)}.feed-health__test{display:flex;flex-direction:column;gap:var(--space-2)}.feed-health__test .directory__secondary{margin:0}.feed-health__test-results{margin:0;padding-left:var(--space-5);font-size:var(--font-size-body);color:var(--color-text-black)}.rankings__report{display:flex;flex-direction:column;gap:var(--space-6)}.rankings__section{display:flex;flex-direction:column;gap:var(--space-3)}.rankings__heading{margin:0;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.rankings__subheading{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.rankings__class{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3)}.rankings__callout--warning{padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-md);background:var(--color-warning-bg)}.rankings__callout--warning .rankings__heading,.rankings__callout--warning .rankings__list{color:var(--color-warning-text)}.rankings__list{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-body);color:var(--color-text-black)}.rankings__facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:0}.rankings__facts dt{font-size:var(--font-size-caption);color:var(--color-text-grey)}.rankings__facts dd{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.rankings__details summary{cursor:pointer;font-size:var(--font-size-body);color:var(--color-text-black)}.rankings__details summary:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--border-radius-sm)}.rankings__flag{margin-left:var(--space-2)}.rankings-export__intro{display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:72ch}.rankings-export__intro p{margin:0;font-size:var(--font-size-body);color:var(--color-text-black)}.rankings-export__note{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-warning-border);border-radius:var(--border-radius);background:var(--color-warning-bg)}.rankings-export__intro .rankings-export__note{color:var(--color-warning-text)}.rankings-export__build>p{margin:0}.rankings-export__build>p:not(:empty){margin-top:var(--spacing-sm)}.directory__filters.rankings-export__controls{align-items:center;gap:var(--spacing-lg)}.radio-group.rankings-export__sport{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--spacing-md)}.rankings-export__top{display:flex;flex-direction:column;gap:var(--space-2);flex-basis:100%}.rankings-export__top-title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.rankings-export__top-help{margin:0;max-width:72ch}.rankings-export__depths{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4)}.text-input.rankings-export__depth{width:10rem;margin:0}.rankings-export__message{flex-basis:100%}.rankings-export__row-counts{margin:0;padding-left:var(--spacing-lg);font-size:var(--font-size-caption);color:var(--color-text-black)}.feature-flags__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.feature-flags__row{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border)}.feature-flags__row:first-child{padding-top:0}.feature-flags__row:last-child{padding-bottom:0;border-bottom:none}.feature-flags__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-caption);color:var(--color-text-grey)}.feature-flags__allowlist{display:flex;flex-direction:column;gap:var(--spacing-sm)}.feature-flags__audience{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-body);color:var(--color-text-black)}.feature-flags__allowlist-panel{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-off-white)}.feature-flags__allowlist-panel[hidden]{display:none}.feature-flags__allowlist-title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.feature-flags__allowlist-help{margin:0;font-size:var(--font-size-caption);color:var(--color-text-grey)}.feature-flags__users{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.feature-flags__user-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-border)}.feature-flags__user-row:last-child{border-bottom:none}.feature-flags__user{display:flex;flex-direction:column;min-width:0}.feature-flags__user-name{font-weight:var(--font-weight-medium);color:var(--color-text-black)}.feature-flags__user-detail{font-size:var(--font-size-caption);color:var(--color-text-grey);overflow-wrap:anywhere}.feature-flags__added{font-size:var(--font-size-caption);color:var(--color-text-grey)}.feature-flags__search{display:flex;flex-direction:column;gap:var(--spacing-xs);max-width:480px}.feature-flags__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.feature-flags__key{font-size:var(--font-size-caption);color:var(--color-text-grey)}.tour-badge{display:inline-flex;align-items:center;padding:1px var(--spacing-sm);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:18px;white-space:nowrap;border:1px solid transparent;border-radius:var(--border-radius-pill)}.tour-badge--draft{color:var(--color-warning-text);background-color:var(--color-warning-bg-strong);border-color:var(--color-warning-border)}.tour-badge--new{color:var(--color-success-text);background-color:var(--color-success-bg);border-color:var(--color-success-border)}.tour-badge--removed{color:var(--color-danger-text);background-color:var(--color-danger-bg);border-color:var(--color-danger-border)}.tour-badge--muted{color:var(--color-text-grey);background-color:var(--color-off-white);border-color:var(--color-border)}.tour-badge--admin{color:var(--color-contact-badge-college-text);background-color:var(--color-contact-badge-college-bg);border-color:var(--color-contact-badge-college-bg)}.admin-tours__list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:0;list-style:none}.admin-tours__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);color:inherit;text-decoration:none;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.admin-tours__row:hover{background-color:var(--color-primary-wash);border-color:var(--color-border-control)}.admin-tours__row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.admin-tours__row-main{display:flex;flex:1 1 240px;flex-direction:column;gap:2px;min-width:0}.admin-tours__name{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.admin-tours__meta{font-size:var(--font-size-caption);color:var(--color-text-light-grey)}.admin-tours__counts{display:flex;gap:var(--spacing-md)}.admin-tours__count{font-size:var(--font-size-caption);color:var(--color-text-grey);white-space:nowrap}.admin-tours__badges{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.admin-tours__settings{display:flex;flex-direction:column;gap:var(--spacing-lg)}.tour-editor__back{color:var(--color-primary);text-decoration:none;border-radius:var(--border-radius-sm)}.tour-editor__back:hover{text-decoration:underline}.tour-editor__back:focus-visible,.tour-editor__link-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tour-editor__badges{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.tour-editor__switch{align-self:flex-start}.tour-editor__live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tour-editor__notice{margin:0;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-body);color:var(--color-success-text);background-color:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--border-radius-md)}.admin-error.tour-editor__banner{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--spacing-sm)}.tour-editor__banner-message{margin:0}.tour-editor__banner-list{margin:0;padding-left:var(--spacing-lg)}.tour-editor__tabs{display:flex;gap:var(--spacing-xs);border-bottom:1px solid var(--color-border)}.tour-editor__tab{display:inline-flex;align-items:center;gap:var(--spacing-xs);height:var(--control-height);padding:0 var(--spacing-md);font-size:var(--font-size-body);color:var(--color-text-grey);cursor:pointer;background:none;border:none;border-bottom:2px solid transparent;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;transition:color var(--transition-fast),border-color var(--transition-fast)}.tour-editor__tab:hover{color:var(--color-text-black)}.tour-editor__tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tour-editor__tab--active{color:var(--color-primary);font-weight:var(--font-weight-medium);border-bottom-color:var(--color-primary)}.tour-editor__tab-count{font-size:var(--font-size-caption);color:var(--color-text-light-grey)}.tour-editor__panel:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tour-editor__panel-hint,.tour-editor__hint{margin:0 0 var(--spacing-sm);font-size:var(--font-size-caption);color:var(--color-text-grey)}.tour-editor__hint{max-width:320px;margin:0}.tour-steps{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:0;list-style:none}.tour-steps__live{margin:0;font-size:var(--font-size-caption);color:var(--color-text-grey)}.tour-steps__empty{margin:0;font-size:var(--font-size-body);color:var(--color-text-light-grey)}.tour-steps__row{padding:var(--spacing-md);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.tour-steps__row--off{background-color:var(--color-off-white)}.tour-steps__row--read-only{background-color:var(--color-off-white);border-style:dashed}.tour-steps__row-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.tour-steps__handle:disabled{cursor:default;opacity:.4}.tour-steps__handle:focus-visible,.tour-steps__move-button:focus-visible,.tour-steps__edit:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tour-steps__text{display:flex;flex:1 1 240px;flex-direction:column;gap:2px;min-width:0}.tour-steps__title{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.tour-steps__anchor{font-size:var(--font-size-caption);color:var(--color-text-light-grey)}.tour-steps__error{font-size:var(--font-size-caption);color:var(--color-danger-text)}.tour-steps__badges{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.tour-steps__move{display:flex;gap:var(--spacing-xs)}.tour-steps__move-button,.tour-steps__edit{height:var(--control-height-sm);padding:0 var(--spacing-sm);font-size:var(--font-size-caption);color:var(--color-text-black);cursor:pointer;background-color:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-sm)}.tour-steps__move-button:hover:not(:disabled),.tour-steps__edit:hover{background-color:var(--color-primary-wash)}.tour-steps__move-button:disabled{color:var(--color-text-light-grey);cursor:default;background-color:var(--color-off-white)}.tour-steps__read-only-note{font-size:var(--font-size-caption);color:var(--color-text-grey)}.tour-step-form{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.tour-step-form__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.tour-step-form__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.tour-step-form__anchor{margin:0;font-size:var(--font-size-body);color:var(--color-text-grey)}.tour-step-form__textarea{padding:var(--spacing-sm);font:inherit;font-size:var(--font-size-body);color:var(--color-text-black);background-color:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-sm);resize:vertical}.tour-step-form__textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tour-step-form__warnings{display:flex;flex-direction:column;gap:2px}.tour-step-form__count{display:flex;flex-direction:column;gap:2px;margin:0;font-size:var(--font-size-caption);color:var(--color-text-grey)}.tour-step-form__count--over,.tour-step-form__warning,.tour-step-form__error{color:var(--color-danger-text)}.tour-step-form__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tour-editor__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.tour-editor__link-button{display:inline-flex;align-items:center;height:var(--control-height);padding:0 var(--spacing-md);font-size:var(--font-size-body);color:var(--color-text-black);text-decoration:none;background-color:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-sm)}.tour-editor__link-button:hover{background-color:var(--color-primary-wash)}.tour-editor__add{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.anchor-picker{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius)}.anchor-picker__heading{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.anchor-picker__search{max-width:360px}.anchor-picker__note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin:0;font-size:var(--font-size-caption);color:var(--color-text-grey)}.anchor-picker__note--error{color:var(--color-danger-text)}.anchor-picker__note-text{margin:0}.anchor-picker__list{display:flex;flex-direction:column;gap:2px;max-height:280px;margin:0;padding:0;overflow-y:auto;list-style:none;background-color:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-md)}.anchor-picker__option{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer}.anchor-picker__option:hover{background-color:var(--color-primary-wash)}.anchor-picker__option--active{background-color:var(--color-primary-subtle);box-shadow:inset 3px 0 0 var(--color-primary)}.anchor-picker__option-label{font-size:var(--font-size-body);color:var(--color-text-black)}.anchor-picker__option-route{font-size:var(--font-size-caption);color:var(--color-text-grey)}.anchor-picker__actions{display:flex;gap:var(--spacing-sm)}.tour-steps__title--empty{font-style:italic;font-weight:var(--font-weight-regular);color:var(--color-text-light-grey)}.tour-editor__tab{display:inline-flex;align-items:center;min-height:36px;padding-top:0;padding-bottom:0;padding-left:var(--space-3);padding-right:var(--space-3);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-grey);border-radius:var(--border-radius-control) var(--border-radius-control) 0 0;transition:background-color var(--transition-fast),color var(--transition-fast)}.tour-editor__tab:hover{color:var(--color-text-black);background-color:var(--color-primary-wash)}.tour-editor__tab--active,.tour-editor__tab--active:hover{color:var(--color-primary);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-primary);background-color:transparent}.batch-extractions__add-btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-white);background-color:var(--color-primary);border:none;border-radius:var(--border-radius-control);cursor:pointer;white-space:nowrap}.batch-extractions__add-btn:hover{opacity:.9}.batch-extractions__table-container{border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.batch-extractions__table{width:100%;border-collapse:collapse}.batch-extractions__table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-text-grey);background-color:var(--color-white);border-bottom:2px solid var(--color-primary);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label)}.batch-extractions__table td{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-data);color:var(--color-text-black);border-bottom:1px solid var(--color-border)}.batch-extractions__table tbody tr:last-child td{border-bottom:none}.batch-extractions__row{transition:background-color .15s ease}.batch-extractions__row:hover{background-color:var(--color-off-white)}.batch-extractions__row-link{display:block;color:inherit;text-decoration:none;margin:calc(-1 * var(--spacing-md)) calc(-1 * var(--spacing-lg));padding:var(--spacing-md) var(--spacing-lg)}.batch-extractions__cell-name{font-weight:var(--font-weight-medium)}.batch-extractions__status{display:inline-block;padding:2px 8px;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-sm);text-transform:capitalize}.batch-extractions__status.status--pending{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.batch-extractions__status.status--processing{background-color:var(--color-primary-light);color:var(--color-primary)}.batch-extractions__status.status--success{background-color:var(--color-success-bg);color:var(--color-success-text)}.batch-extractions__status.status--error{background-color:var(--color-surface-muted);color:var(--color-danger-text)}.batch-extractions__distribution-count{color:var(--color-primary);font-weight:var(--font-weight-medium)}.batch-extractions__no-distribution{color:var(--color-text-light-grey)}.batch-extractions__empty{padding:var(--spacing-xl)!important;text-align:center;color:var(--color-text-light-grey)}.roster-uploads__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.roster-uploads__numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.roster-uploads__stack{display:flex;flex-direction:column;gap:2px}.roster-uploads__primary{font-weight:var(--font-weight-medium)}.roster-uploads__secondary{font-size:var(--font-size-caption);color:var(--color-text-grey)}.roster-uploads__status{display:inline-block;padding:2px var(--spacing-sm);border-radius:var(--border-radius-pill);border:1px solid var(--color-border-control);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);white-space:nowrap}.roster-uploads__status--success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.roster-uploads__status--danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.roster-uploads__status--progress{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.roster-uploads__status--neutral{background:var(--color-off-white);color:var(--color-text-grey)}.roster-uploads__scope{margin:0;font-size:var(--font-size-body);color:var(--color-text-black)}.roster-uploads__scope a,.roster-upload__fact-links a{color:var(--color-primary)}.roster-uploads__scope a:focus-visible,.roster-upload__fact-links a:focus-visible{outline:none;border-radius:var(--border-radius-sm);box-shadow:var(--focus-ring)}.roster-uploads__summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-md);margin:0}.roster-uploads__summary-note{margin:0;font-size:var(--font-size-caption);color:var(--color-text-grey)}.roster-uploads__summary--stale .roster-uploads__tile{border-style:dashed;border-color:var(--color-border-control)}.roster-uploads__results{display:flex;flex-direction:column;gap:var(--spacing-lg)}.roster-uploads__results--stale{box-shadow:0 -3px 0 var(--color-primary);cursor:progress}.roster-uploads__tile{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius)}.roster-uploads__tile-label{font-size:var(--font-size-caption);color:var(--color-text-grey)}.roster-uploads__tile-value{margin:0;font-size:var(--font-size-title);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--color-text-black);font-stretch:var(--font-stretch-condensed)}.roster-uploads__tile-detail{margin:0;font-size:var(--font-size-caption);color:var(--color-text-grey)}.roster-uploads__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius)}.roster-uploads__filters-label{flex-basis:100%;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-grey)}.roster-uploads__field{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:180px}.roster-uploads__field-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.roster-uploads__field-hint{font-size:var(--font-size-caption);color:var(--color-danger-text)}.roster-uploads__search{flex:1 1 220px;min-width:200px}.roster-uploads__result-count{margin:0;font-size:var(--font-size-caption);color:var(--color-text-grey)}.roster-uploads__result-count:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--border-radius-sm)}.roster-uploads__table td{vertical-align:top}.roster-uploads__row-link,.roster-uploads__org-link{display:inline-block;color:var(--color-text-black);text-decoration:none;white-space:nowrap}.roster-uploads__row-link .roster-uploads__primary{color:var(--color-primary);text-decoration:underline}.roster-uploads__org-link{font-weight:var(--font-weight-medium)}.roster-uploads__org-link:hover,.roster-uploads__row-link:hover .roster-uploads__primary{color:var(--color-primary-hover);text-decoration:underline}.roster-uploads__row-link:focus-visible,.roster-uploads__org-link:focus-visible{outline:none;border-radius:var(--border-radius-sm);box-shadow:var(--focus-ring)}.roster-uploads__teams{display:inline-block;max-width:220px}.roster-uploads__more{color:var(--color-text-grey);white-space:nowrap}.roster-uploads__markers{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.roster-uploads__marker{padding:1px var(--spacing-sm);border-radius:var(--border-radius-pill);border:1px solid var(--color-border-control);background:var(--color-off-white);font-size:var(--font-size-caption);color:var(--color-text-grey);white-space:nowrap}.roster-uploads__marker--danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.roster-uploads__marker--warning{background:var(--color-warning-bg-strong);border-color:var(--color-warning-border);color:var(--color-warning-text)}.roster-upload__back{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;font-size:var(--font-size-body);color:var(--color-primary);text-decoration:none}.roster-upload__back:hover{text-decoration:underline}.roster-upload__back:focus-visible{outline:none;border-radius:var(--border-radius-sm);box-shadow:var(--focus-ring)}.roster-upload__back-icon{width:16px;height:16px}.roster-upload__title-suffix{font-weight:var(--font-weight-regular);color:var(--color-text-grey)}.roster-upload__facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-md) var(--spacing-lg);margin:0}.roster-upload__fact dt{font-size:var(--font-size-caption);color:var(--color-text-grey)}.roster-upload__fact dd{margin:2px 0 0;font-size:var(--font-size-body);color:var(--color-text-black);overflow-wrap:anywhere}.roster-upload__fact-links{display:flex;flex-direction:column;gap:2px}.roster-upload__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--spacing-lg);align-items:start}.roster-upload__subheading{margin:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.roster-upload__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-md);margin:0}.roster-upload__stat-label{font-size:var(--font-size-caption);color:var(--color-text-grey)}.roster-upload__stat-value{margin:2px 0 0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black);overflow-wrap:anywhere}.roster-upload__passes tbody th{font-weight:var(--font-weight-medium);text-align:left;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.roster-upload__flags{margin:0;padding-left:var(--spacing-xl);font-size:var(--font-size-body);color:var(--color-text-black)}.roster-upload__muted{margin:0;font-size:var(--font-size-body);color:var(--color-text-grey)}.roster-upload__note{margin:0;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--border-radius);font-size:var(--font-size-body);color:var(--color-warning-text)}.roster-upload__files{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--spacing-md);margin:0;padding:0;list-style:none}.roster-upload__file{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-off-white)}.roster-upload__file-link{display:flex;flex-direction:column;gap:var(--spacing-xs);color:var(--color-text-black);text-decoration:none}.roster-upload__file-link:focus-visible{outline:none;border-radius:var(--border-radius-sm);box-shadow:var(--focus-ring)}.roster-upload__thumbnail{display:block;width:100%;height:140px;object-fit:contain;background:var(--color-white);border-radius:var(--border-radius-sm)}.roster-upload__file-name{font-size:var(--font-size-caption);overflow-wrap:anywhere}.roster-upload__file-action{font-size:var(--font-size-caption);color:var(--color-primary);text-decoration:underline}.roster-upload__players td{white-space:nowrap}@media(max-width:640px){.roster-uploads__field,.roster-uploads__search{flex:1 1 100%;min-width:0}}.roster-upload__switch-open{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0;border:none;background:none;font-family:inherit;font-size:inherit;text-align:left;color:var(--color-text-black);cursor:pointer}.roster-upload__switch-open .roster-uploads__primary{color:var(--color-primary);text-decoration:underline}.roster-upload__switch-open:hover:not([aria-disabled=true]) .roster-uploads__primary{color:var(--color-primary-hover)}.roster-upload__switch-open:focus-visible{outline:none;border-radius:var(--border-radius-sm);box-shadow:var(--focus-ring)}.roster-upload__switch-open[aria-disabled=true]{cursor:default}.roster-upload__switch-open[aria-disabled=true] .roster-uploads__primary{color:var(--color-text-black);text-decoration:none}.wizard__back-btn{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-body);color:var(--color-text-grey);background:transparent;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);cursor:pointer}.wizard__back-btn:hover{background-color:var(--color-off-white)}.wizard__form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.wizard__field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.wizard__label{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.wizard__input{padding:var(--spacing-md);font-size:var(--font-size-body);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);outline:none}.wizard__input:focus-visible{border-color:var(--color-primary)}.wizard__type-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.wizard__type-option{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.wizard__type-option:hover{border-color:var(--color-primary);background-color:var(--color-off-white)}.wizard__type-option--selected{border-color:var(--color-primary);background-color:var(--color-primary-subtle)}.wizard__type-option input{margin-top:2px}.wizard__type-content{display:flex;flex-direction:column;gap:2px}.wizard__type-label{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.wizard__type-description{font-size:var(--font-size-caption);color:var(--color-text-grey)}.wizard__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;padding:var(--spacing-xl);border:2px dashed var(--color-border);border-radius:var(--border-radius);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.wizard__dropzone:hover{border-color:var(--color-primary);background-color:var(--color-off-white)}.wizard__dropzone--has-file{border-style:solid;border-color:var(--color-primary);background-color:var(--color-primary-subtle)}.wizard__dropzone-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.wizard__dropzone-icon{font-size:32px;color:var(--color-text-grey)}.wizard__dropzone-text{font-size:var(--font-size-body);color:var(--color-text-grey)}.wizard__file-info{display:flex;align-items:center;gap:var(--spacing-md)}.wizard__file-icon{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-caption);font-weight:600;color:var(--color-danger-text);background-color:var(--color-surface-muted);border-radius:var(--border-radius-sm)}.wizard__file-name{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.wizard__file-size{font-size:var(--font-size-caption);color:var(--color-text-grey)}.wizard__progress{display:flex;flex-direction:column;gap:var(--spacing-sm)}.wizard__progress-bar{height:8px;background-color:var(--color-off-white);border-radius:var(--border-radius-sm);overflow:hidden}.wizard__progress-bar--large{height:12px}.wizard__progress-fill{height:100%;background-color:var(--color-primary);border-radius:var(--border-radius-sm);transition:width .3s ease}.wizard__progress-text{font-size:var(--font-size-caption);color:var(--color-text-grey)}.wizard__actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.wizard__overall-progress{margin-bottom:var(--spacing-xl)}.wizard__overall-progress-header{display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm);font-size:var(--font-size-body);color:var(--color-text-black)}.wizard__overall-stats{display:flex;justify-content:space-between;margin-top:var(--spacing-sm);font-size:var(--font-size-caption);color:var(--color-text-grey)}.wizard__failed-count{color:var(--color-danger-text)}.wizard__pages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-md)}.page-card{padding:var(--spacing-md);background:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius);min-height:80px}.page-card--failed{background-color:var(--color-danger-bg);border-color:var(--color-danger-border)}.page-card--clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.page-card--clickable:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lifted)}.page-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.page-card__number{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.page-card__status{padding:2px var(--spacing-sm);font-size:var(--font-size-label);font-weight:500;border-radius:var(--border-radius-sm);text-transform:uppercase;font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label)}.page-card__status.page-status--pending{background-color:var(--color-surface-muted);color:var(--color-text-light-grey)}.page-card__status.page-status--processing{background-color:var(--color-primary-light);color:var(--color-primary)}.page-card__status.page-status--success{background-color:var(--color-success-bg);color:var(--color-success-text)}.page-card__status.page-status--error{background-color:var(--color-surface-muted);color:var(--color-danger-text)}.page-card__records{font-size:var(--font-size-caption);color:var(--color-text-grey)}.page-card__error{font-size:var(--font-size-micro);color:var(--color-danger-text);overflow:hidden;text-overflow:ellipsis}.page-card__spinner{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.wizard__splitting{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--spacing-xl);text-align:center}.wizard__splitting-spinner{width:48px;height:48px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--spacing-lg)}.wizard__splitting-text{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black);margin-bottom:var(--spacing-xs)}.wizard__splitting-subtext{font-size:var(--font-size-caption);color:var(--color-text-grey);margin-bottom:var(--spacing-lg)}.wizard__progress-bar--indeterminate{width:200px;position:relative;overflow:hidden}.wizard__progress-bar--indeterminate:after{content:"";position:absolute;top:0;left:-50%;width:50%;height:100%;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);animation:indeterminate 1.5s ease-in-out infinite}@keyframes indeterminate{0%{left:-50%}to{left:100%}}.distribute-modal__overlay{position:fixed;inset:0;background-color:var(--color-scrim);display:flex;align-items:center;justify-content:center;z-index:1000}.distribute-modal{background:var(--color-white);border-radius:var(--border-radius-lg);width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column}.distribute-modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.distribute-modal__title{margin:0;font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-black)}.distribute-modal__close{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-body);color:var(--color-text-grey);background:transparent;border:none;cursor:pointer}.distribute-modal__close:hover{color:var(--color-text-black)}.distribute-modal__loading,.distribute-modal__error{padding:var(--spacing-xl);text-align:center;color:var(--color-text-grey)}.distribute-modal__error{color:var(--color-danger-text);background-color:var(--color-off-white)}.distribute-modal__block{margin:var(--spacing-md) var(--spacing-lg) 0;padding:var(--spacing-md);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);background-color:var(--color-off-white)}.distribute-modal__block-title{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-danger-text);margin-bottom:var(--spacing-xs)}.distribute-modal__block-message{font-size:var(--font-size-small);color:var(--color-danger-text)}.distribute-modal__block-hint{margin-top:var(--spacing-xs);font-size:var(--font-size-small);color:var(--color-danger-text)}.distribute-modal__toolbar{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-off-white)}.distribute-modal__select-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-small);color:var(--color-primary);background:var(--color-white);border:1px solid var(--color-primary);border-radius:var(--border-radius-control);cursor:pointer}.distribute-modal__select-btn:disabled{opacity:.5;cursor:not-allowed}.distribute-modal__list{flex:1;overflow-y:auto;padding:var(--spacing-md) var(--spacing-lg)}.distribute-modal__empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-light-grey)}.distribute-modal__org{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.distribute-modal__org:hover{border-color:var(--color-primary)}.distribute-modal__org--selected{border-color:var(--color-primary);background-color:var(--color-off-white)}.distribute-modal__org--distributed{cursor:default;opacity:.6}.distribute-modal__org--distributed:hover{border-color:var(--color-border)}.distribute-modal__org-info{flex:1;display:flex;flex-direction:column;gap:2px}.distribute-modal__org-name{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.distribute-modal__org-sport{font-size:var(--font-size-small);color:var(--color-text-grey);text-transform:capitalize}.distribute-modal__org-date{font-size:var(--font-size-small);color:var(--color-success-text)}.distribute-modal__divider{margin:var(--spacing-md) 0;padding:var(--spacing-xs) 0;font-size:var(--font-size-label);font-weight:600;text-transform:uppercase;color:var(--color-text-grey);border-top:1px solid var(--color-border);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label)}.distribute-modal__footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border);background-color:var(--color-off-white)}.distribute-modal__selected-count{font-size:var(--font-size-body);color:var(--color-text-grey)}.distribute-modal__actions{display:flex;gap:var(--space-2)}.distribute-modal__result{padding:var(--spacing-lg)}.distribute-modal__result-summary{margin-bottom:var(--spacing-lg)}.distribute-modal__result-summary h4{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-body);color:var(--color-text-black)}.distribute-modal__result-summary p{margin:0;font-size:var(--font-size-body);color:var(--color-text-grey)}.distribute-modal__result-list{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:300px;overflow-y:auto;margin-bottom:var(--spacing-lg)}.distribute-modal__result-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius)}.distribute-modal__result-item--success{background-color:var(--color-success-bg)}.distribute-modal__result-item--failed{background-color:var(--color-surface-muted)}.distribute-modal__result-name{font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.distribute-modal__result-stats{font-size:var(--font-size-small);color:var(--color-success-text)}.distribute-modal__result-error{font-size:var(--font-size-small);color:var(--color-danger-text)}.manual-entry-modal__overlay{position:fixed;inset:0;background-color:var(--color-scrim);display:flex;align-items:center;justify-content:center;z-index:1000}.manual-entry-modal{background:var(--color-white);border-radius:var(--border-radius-lg);width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.manual-entry-modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-white)}.manual-entry-modal__title{margin:0;font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-black)}.manual-entry-modal__close{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-body);color:var(--color-text-grey);background:transparent;border:none;cursor:pointer}.manual-entry-modal__close:hover{color:var(--color-text-black)}.manual-entry-modal__form{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.manual-entry-modal__row{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.manual-entry-modal__field{flex:1;min-width:150px;display:flex;flex-direction:column;gap:var(--spacing-xs)}.manual-entry-modal__field--small{flex:.5;min-width:80px}.manual-entry-modal__field label{font-size:var(--font-size-small);font-weight:500;color:var(--color-text-grey)}.manual-entry-modal__field input,.manual-entry-modal__field select{padding:var(--spacing-sm);font-size:var(--font-size-body);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);outline:none}.manual-entry-modal__field input:focus-visible,.manual-entry-modal__field select:focus-visible{border-color:var(--color-primary)}.manual-entry-modal__new-team{margin-top:var(--spacing-xs)}.manual-entry-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);margin-top:var(--spacing-md)}.zoom-controls{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);z-index:10;display:flex;align-items:center;gap:2px;padding:3px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:none}.zoom-controls__btn{display:flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;font-size:var(--font-size-body);font-weight:500;color:var(--color-text-grey);background:transparent;border:1px solid transparent;border-radius:var(--border-radius-control);cursor:pointer;transition:all .15s ease}.zoom-controls__btn:hover{background:var(--color-off-white);color:var(--color-text-black);border-color:var(--color-border)}.zoom-controls__btn:active{background:var(--color-surface-muted)}.zoom-controls__btn--reset{font-size:var(--font-size-label);font-weight:600;text-transform:uppercase;padding:0 8px;margin-left:4px;font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label)}.zoom-controls__level{min-width:40px;font-size:var(--font-size-micro);font-weight:500;color:var(--color-text-grey);text-align:center}.image-zoom-viewer__wrapper{width:100%;height:100%;cursor:grab}.image-zoom-viewer__wrapper:active{cursor:grabbing}.image-zoom-viewer__content{width:100%;height:100%}.image-zoom-viewer__image{max-width:100%;height:auto;box-shadow:none;-webkit-user-select:none;user-select:none}.resize-handle{width:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:col-resize;background:transparent;transition:background-color .15s ease;position:relative;margin:0 -2px;z-index:10}.resize-handle:hover,.resize-handle--dragging{background-color:#3b82f61a}.resize-handle__indicator{width:4px;height:40px;background-color:var(--color-border);border-radius:var(--border-radius-sm);transition:all .15s ease}.resize-handle:hover .resize-handle__indicator,.resize-handle--dragging .resize-handle__indicator{width:4px;height:60px;background-color:var(--color-primary)}.resize-handle--dragging{background-color:#3b82f626}.record-team-assignment{min-width:160px}.record-team-assignment .team-typeahead__input,.record-team-assignment .team-typeahead__selected{font-size:var(--font-size-small);padding:var(--spacing-xs) var(--spacing-sm)}.record-team-assignment .team-typeahead__error{font-size:var(--font-size-micro)}.record-team-assignment--unresolved .team-typeahead__input-wrapper{border-color:var(--color-danger-text);background-color:var(--color-white)}.bulk-set-team-modal__form{display:flex;flex-direction:column;gap:var(--space-4)}.bulk-set-team-modal__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.bulk-set-team-modal__label{font-size:var(--font-size-body);font-weight:500;color:var(--color-text-black)}.bulk-set-team-modal__input{padding:8px 10px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body);color:var(--color-text-black);background:var(--color-white)}.bulk-set-team-modal__input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.bulk-set-team-modal__input:disabled{background:var(--color-off-white);cursor:not-allowed}.bulk-set-team-modal__carry-forward{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-small);color:var(--color-text-black);cursor:pointer;-webkit-user-select:none;user-select:none}.bulk-set-team-modal__carry-forward input[type=checkbox]{margin-top:2px;cursor:pointer}.bulk-juco-modal__form{display:flex;flex-direction:column;gap:var(--space-4)}.bulk-juco-modal__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-grey)}.bulk-juco-modal__years{display:flex;gap:var(--spacing-sm)}.bulk-juco-modal__year{flex:1;height:var(--control-height);border:1px solid var(--color-border-control);border-radius:var(--border-radius-sm);background-color:var(--color-white);color:var(--color-text-grey);font-family:inherit;font-size:var(--font-size-body);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.bulk-juco-modal__year:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-text-black)}.bulk-juco-modal__year--selected{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.bulk-juco-modal__only-blank{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-caption);color:var(--color-text-grey)}.bulk-juco-modal__summary{margin:0;font-size:var(--font-size-caption);color:var(--color-text-light-grey)}.bulk-juco-modal__year:focus-visible{outline:none;box-shadow:var(--focus-ring)}.batch-review{height:100vh;overflow:hidden}.batch-review>.admin-page__header,.batch-review>.batch-review__progress,.batch-review>.batch-review__collapsible{flex-shrink:0}.batch-review__back-btn{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-body);color:var(--color-text-grey);background:transparent;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);cursor:pointer}.batch-review__back-btn:hover{background-color:var(--color-off-white)}.batch-review__saving{font-size:var(--font-size-caption);color:var(--color-primary)}.batch-review__progress{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-off-white);border:1px solid var(--color-primary-lighter);border-radius:var(--border-radius)}.batch-review__progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.batch-review__progress-status{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-primary)}.batch-review__progress-percent{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.batch-review__progress-bar{height:6px;background:var(--color-primary-light);border-radius:var(--border-radius-sm);overflow:hidden}.batch-review__progress-fill{height:100%;background:var(--color-primary);border-radius:var(--border-radius-sm);transition:width .3s ease}.batch-review__progress-fill--indeterminate{width:30%;animation:indeterminate-progress 1.5s ease-in-out infinite}@keyframes indeterminate-progress{0%{transform:translate(-100%)}to{transform:translate(400%)}}.batch-review__collapsible{background:var(--color-off-white);border-radius:var(--border-radius);overflow:hidden}.batch-review__collapsible--collapsed{background:transparent}.batch-review__collapse-toggle{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-text-grey);background:transparent;border:none;cursor:pointer;text-align:left;font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label)}.batch-review__collapse-toggle:hover{color:var(--color-text-black);background:#00000008}.collapse-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:var(--font-size-body);transition:transform .15s ease}.collapse-icon--collapsed{transform:rotate(-90deg)}.collapse-icon--right{transform:rotate(180deg)}.batch-review__collapse-summary{font-weight:400;color:var(--color-text-grey);margin-left:var(--spacing-sm)}.batch-review__stats{display:flex;gap:var(--spacing-sm);padding:0 var(--spacing-sm) var(--spacing-sm);flex-wrap:wrap}.batch-review__stat{display:flex;flex-direction:column;padding:var(--spacing-xs) var(--spacing-md);background:var(--color-white);border-radius:var(--border-radius)}.batch-review__stat--warning{background-color:var(--color-warning-bg)}.batch-review__stat-value{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.batch-review__stat-label{font-size:var(--font-size-micro);color:var(--color-text-grey)}.batch-review__teams-content{padding:0 var(--spacing-sm) var(--spacing-sm)}.batch-review__teams-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.team-chip{display:flex;align-items:center;gap:var(--spacing-xs);padding:3px var(--spacing-sm);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;transition:border-color .15s ease;font-size:var(--font-size-micro)}.team-chip:hover{border-color:var(--color-primary)}.team-chip--editing{padding:0}.team-chip__name{color:var(--color-text-black)}.team-chip__count{padding:1px var(--spacing-xs);font-size:var(--font-size-micro);color:var(--color-text-grey);background-color:var(--color-off-white);border-radius:var(--border-radius)}.team-chip__input{padding:3px var(--spacing-sm);font-size:var(--font-size-micro);border:2px solid var(--color-primary);border-radius:var(--border-radius-control);outline:none}.batch-review__retry-btn{margin-top:var(--spacing-xs)}.batch-review__split-view{display:flex;gap:var(--spacing-sm);flex:1;min-height:0;overflow:hidden}.batch-review__page-list{width:140px;flex-shrink:0;display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden;transition:width .2s ease}.batch-review__page-list--collapsed{width:36px}.batch-review__page-list-header{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-text-grey);background:var(--color-off-white);border-bottom:1px solid var(--color-border);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label)}.batch-review__collapse-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;font-size:var(--font-size-body);color:var(--color-text-grey);background:transparent;border:none;cursor:pointer;border-radius:var(--border-radius-control)}.batch-review__collapse-btn:hover{background:var(--color-white);color:var(--color-text-black)}.batch-review__page-list-items{flex:1;overflow-y:auto}.batch-review__page-list-collapsed{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--spacing-xs) 0;overflow-y:auto;gap:2px}.page-list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;border-bottom:1px solid var(--color-border);transition:background-color .15s ease}.page-list-item:last-child{border-bottom:none}.page-list-item:hover{background-color:var(--color-off-white)}.page-list-item--selected,.page-list-item--selected:hover{background-color:var(--color-primary-light)}.page-list-item--failed{background-color:var(--color-danger-bg)}.page-list-item--failed.page-list-item--selected{background-color:var(--color-danger-border)}.page-list-item__number{font-size:var(--font-size-caption);color:var(--color-text-black)}.page-list-item__count{font-size:var(--font-size-micro);color:var(--color-text-grey);padding:1px var(--spacing-xs);background:var(--color-off-white);border-radius:var(--border-radius)}.page-list-item--selected .page-list-item__count{background:var(--color-white)}.page-list-item__status{font-size:8px;font-weight:var(--font-weight-medium);color:var(--color-danger-text);padding:1px 3px;background:var(--color-danger-border);border-radius:var(--border-radius-sm)}.page-list-item--checked{background-color:var(--color-warning-bg)}.page-list-item--checked:hover,.page-list-item--checked.page-list-item--selected{background-color:#fde68a}.page-list-item__checkbox-label{display:inline-flex;align-items:center;cursor:pointer;padding:2px}.page-list-item__checkbox{cursor:pointer;margin:0;width:14px;height:14px}.page-list-select-all{padding:var(--spacing-sm) var(--spacing-sm);border-bottom:1px solid var(--color-border);background:var(--color-white)}.page-list-select-all__label{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-micro);color:var(--color-text-grey);cursor:pointer;-webkit-user-select:none;user-select:none}.page-list-select-all__checkbox{cursor:pointer;margin:0;width:14px;height:14px}.batch-review__selection-chip{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:4px var(--spacing-md) 4px 12px;background:var(--color-off-white);border:1px solid var(--color-warning-text);border-radius:var(--border-radius-pill);margin-right:var(--spacing-xs)}.batch-review__selection-chip__count{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-warning-text)}.batch-review__selection-chip__clear{background:transparent;border:none;color:var(--color-text-grey);font-size:var(--font-size-caption);cursor:pointer;padding:2px 4px;text-decoration:underline}.batch-review__selection-chip__clear:hover{color:var(--color-text-black)}.batch-review__selection-chip .batch-review__btn{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-small)}.page-list-item__left{display:flex;align-items:center;gap:4px}.page-list-item--disabled{cursor:not-allowed;opacity:.6}.page-list-item--disabled:hover{background-color:transparent}.page-status-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:var(--font-size-micro);line-height:1}.page-status-icon--pending{color:var(--color-text-grey);font-size:8px}.page-status-icon--extracting{color:var(--color-primary)}.page-status-icon--completed{color:var(--color-success-text);font-weight:700}.page-status-icon--failed{color:var(--color-danger-text);font-weight:700}.spinner-small{display:inline-block;width:10px;height:10px;border:2px solid var(--color-primary-lighter);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.page-list-dot{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);color:var(--color-text-grey);background:var(--color-off-white);border-radius:var(--border-radius-compact);cursor:pointer;transition:all .15s ease}.page-list-dot:hover{background:var(--color-surface-muted);color:var(--color-text-black)}.page-list-dot--selected{background:var(--color-primary);color:var(--color-white)}.page-list-dot--selected:hover{background:var(--color-primary)}.page-list-dot--failed{background:var(--color-danger-border);color:var(--color-danger-text)}.page-list-dot--failed.page-list-dot--selected{background:var(--color-danger-text);color:var(--color-white)}.page-list-dot--disabled{cursor:not-allowed;opacity:.5}.page-list-dot--disabled:hover{background:var(--color-off-white);color:var(--color-text-grey)}.page-list-dot--extracting{animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.batch-review__image-panel{min-width:200px;display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.batch-review__image-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-text-grey);background:var(--color-off-white);border-bottom:1px solid var(--color-border);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label)}.batch-review__page-actions{display:flex;gap:4px}.batch-review__image-container{flex:1;overflow:hidden;display:flex;align-items:flex-start;justify-content:center;padding:var(--spacing-xs);background:var(--color-off-white);position:relative}.batch-review__page-image{max-width:100%;height:auto;box-shadow:none}.batch-review__image-loading,.batch-review__no-image{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-grey);font-size:var(--font-size-caption)}.batch-review__records-panel{min-width:350px;display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.batch-review__records-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-text-grey);background:var(--color-off-white);border-bottom:1px solid var(--color-border);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label)}.batch-review__records-filters{display:flex;gap:var(--spacing-xs)}.batch-review__mini-search{width:100px;padding:3px var(--spacing-sm);font-size:var(--font-size-micro);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);outline:none}.batch-review__mini-search:focus-visible{border-color:var(--color-primary)}.batch-review__mini-filter{padding:3px var(--spacing-sm);font-size:var(--font-size-micro);border:1px solid var(--color-border);border-radius:var(--border-radius);outline:none}.batch-review__team-tabs{display:flex;border-bottom:2px solid var(--color-border);overflow-x:auto;flex-shrink:0;background:var(--color-white)}.batch-review__team-tab{padding:var(--spacing-sm) 14px;font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);color:var(--color-text-grey);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap;transition:all .15s ease;display:flex;align-items:center;gap:var(--spacing-sm)}.batch-review__team-tab:hover{color:var(--color-text-black);background:var(--color-off-white)}.batch-review__team-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.batch-review__team-tab-count{font-size:var(--font-size-micro);font-weight:400;padding:1px var(--spacing-sm);background:var(--color-off-white);border-radius:var(--border-radius);color:var(--color-text-grey)}.batch-review__team-tab--active .batch-review__team-tab-count{background:var(--color-primary-light);color:var(--color-primary)}.batch-review__records-table-container{flex:1;overflow:auto}.review-table{width:100%;border-collapse:collapse;min-width:900px}.review-table th{padding:4px var(--spacing-xs);text-align:left;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-text-grey);background-color:var(--color-white);border-bottom:2px solid var(--color-primary);white-space:nowrap;position:sticky;top:0;z-index:1;font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label)}.review-table__th--actions{width:36px}.review-table td{padding:3px var(--spacing-xs);font-size:var(--font-size-micro);color:var(--color-text-black);border-bottom:1px solid var(--color-border);vertical-align:middle}.review-table tbody tr:last-child td{border-bottom:none}.review-table__row:hover{background-color:var(--color-off-white)}.review-table__cell{cursor:pointer}.review-table__cell-value{display:block;min-height:16px;padding:1px 2px;border-radius:var(--border-radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.review-table__cell-value:hover{background-color:var(--color-surface-muted)}.review-table__cell-value--warning{background-color:var(--color-warning-bg);border:1px solid var(--color-warning-text)}.review-table__cell-value--warning:hover{background-color:#fde68a}.review-table__warning-icon{margin-left:3px;font-size:var(--font-size-micro);color:var(--color-warning-text)}.review-table__edit-input{width:100%;padding:1px 3px;font-size:var(--font-size-micro);border:2px solid var(--color-primary);border-radius:var(--border-radius-sm);outline:none}.review-table__cell--actions{white-space:nowrap}.review-table__th--team-assignment{text-align:left;font-stretch:var(--font-stretch-condensed);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.review-table__cell--team-assignment{cursor:default;vertical-align:top}.review-table__empty{padding:var(--spacing-lg)!important;text-align:center;color:var(--color-text-light-grey)}.batch-review__stat--editable{cursor:pointer;transition:border-color .15s ease;border:1px solid transparent}.batch-review__stat--editable:hover{border-color:var(--color-border)}.batch-review__stat--highlighted{background:var(--color-primary-light);border-color:var(--color-primary-lighter)}.batch-review__stat--highlighted:hover{border-color:var(--color-primary)}.batch-review__stat-clickable{display:flex;flex-direction:column}.batch-review__stat-placeholder{color:var(--color-text-grey);font-style:italic;font-weight:400;font-size:var(--font-size-caption)}.batch-review__stat-edit{display:flex;align-items:center;gap:var(--spacing-xs)}.batch-review__stat-input{width:150px;padding:4px 8px;font-size:var(--font-size-caption);border:2px solid var(--color-primary);border-radius:var(--border-radius-control);outline:none}.batch-review__stat-save,.batch-review__stat-cancel{padding:4px 8px;font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);border-radius:var(--border-radius);cursor:pointer}.batch-review__stat-save{color:var(--color-white);background-color:var(--color-primary);border:1px solid var(--color-primary)}.batch-review__stat-save:hover{opacity:.9}.batch-review__stat-cancel{color:var(--color-text-grey);background:var(--color-white);border:1px solid var(--color-border)}.batch-review__stat-cancel:hover{background-color:var(--color-off-white)}.batch-review__records-header-left{display:flex;align-items:center;gap:var(--spacing-md)}.batch-review__page-team-inline{display:flex;align-items:center;gap:var(--spacing-xs)}.batch-review__page-team-label{font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);color:var(--color-text-grey);text-transform:none}.batch-review__page-team-input-inline{width:140px;padding:3px var(--spacing-sm);font-size:var(--font-size-micro);font-weight:400;text-transform:none;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);outline:none;transition:border-color .15s ease}.batch-review__page-team-input-inline:focus-visible{border-color:var(--color-primary)}.batch-review__page-team-input-inline::placeholder{color:var(--color-text-light-grey);font-style:italic}.batch-review__page-teams-inline{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.batch-review__page-team-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-surface-muted);color:var(--color-text-grey);cursor:pointer;transition:all .15s ease}.batch-review__page-team-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.batch-review__page-team-chip--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.batch-review__page-team-chip--active:hover{opacity:.9;color:var(--color-white)}.batch-review__page-team-chip--clear{background:none;border-color:transparent;color:var(--color-text-grey);font-weight:400;font-style:italic}.batch-review__page-team-chip--clear:hover{color:var(--color-text-black)}.batch-review__page-team-chip-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-review__page-team-chip-count{font-size:var(--font-size-micro);opacity:.7}.batch-review__page-team-chip--active .batch-review__page-team-chip-count{opacity:.9}.page-list-item__info{display:flex;flex-direction:column;gap:1px}.page-list-item__team{font-size:var(--font-size-micro);color:var(--color-primary);font-weight:var(--font-weight-medium);max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-review__juco{display:flex;align-items:center;gap:var(--spacing-md)}.batch-review__juco-toggle{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-caption);color:var(--color-text-grey);cursor:pointer;white-space:nowrap}.batch-review__juco-fill{height:var(--control-height-sm);padding:0 var(--spacing-md);border:1px solid var(--color-border-control);border-radius:var(--border-radius-sm);background-color:var(--color-white);color:var(--color-text-grey);font-family:inherit;font-size:var(--font-size-caption);cursor:pointer;white-space:nowrap}.batch-review__juco-fill:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-text-black)}.batch-review__juco-fill:disabled{opacity:.5;cursor:not-allowed}.batch-review__juco-hint{font-size:var(--font-size-caption);color:var(--color-text-grey);white-space:nowrap}.batch-review__juco-toggle input:focus-visible,.batch-review__juco-fill:focus-visible{outline:none;box-shadow:var(--focus-ring)}.review-table__cell--juco-missing{background-color:var(--color-danger-bg);box-shadow:inset 0 0 0 1px var(--color-danger-border)}.batch-review__team-tab{display:inline-flex;align-items:center;min-height:36px;padding-top:0;padding-bottom:0;padding-left:var(--space-3);padding-right:var(--space-3);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-grey);border-radius:var(--border-radius-control) var(--border-radius-control) 0 0;transition:background-color var(--transition-fast),color var(--transition-fast)}.batch-review__team-tab:hover{color:var(--color-text-black);background-color:var(--color-primary-wash)}.batch-review__team-tab--active,.batch-review__team-tab--active:hover{color:var(--color-primary);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-primary);background-color:transparent}.scrape-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.scrape-form__group{margin:0;padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-white);display:flex;flex-direction:column;gap:var(--spacing-md)}.scrape-form__group:disabled{opacity:.7}.scrape-form__legend{padding:0 var(--spacing-xs);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.scrape-form__field{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0;flex:1 1 200px}.scrape-form__field--narrow{flex:0 0 150px}.scrape-form__row{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.scrape-form__label{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.scrape-form__input{padding:var(--spacing-sm);font-size:var(--font-size-body);font-family:inherit;color:var(--color-text-black);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);background-color:var(--color-white)}.scrape-form__textarea{padding:var(--spacing-sm);min-height:180px;font-size:var(--font-size-small);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.5;color:var(--color-text-black);border:1px solid var(--color-border-control);border-radius:var(--border-radius);resize:vertical}.scrape-form__textarea--short{min-height:60px;font-family:inherit;font-size:var(--font-size-body)}.scrape-form__hint{font-size:var(--font-size-caption);line-height:1.5;color:var(--color-text-grey)}.scrape-form__checkbox{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-size-body);color:var(--color-text-black);cursor:pointer}.scrape-form__checkbox>span{display:flex;flex-direction:column;gap:2px}.scrape-run__verdict{padding:var(--spacing-md);border-radius:var(--border-radius);border:1px solid var(--color-border);background-color:var(--color-off-white)}.scrape-run__verdict--ok{border-color:var(--color-success-border);background-color:var(--color-success-bg)}.scrape-run__verdict--fetch{border-color:var(--color-danger-border);background-color:var(--color-danger-bg)}.scrape-run__verdict--extraction{border-color:var(--color-warning-border);background-color:var(--color-warning-bg)}.scrape-run__verdict--pending{border-style:dashed}.scrape-run__verdict-headline{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.scrape-run__verdict-detail,.scrape-run__verdict-next{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-body);line-height:1.5;color:var(--color-text-black)}.scrape-run__facts{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);margin:0;padding:var(--spacing-sm) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.scrape-run__fact{display:flex;flex-direction:column;gap:2px}.scrape-run__fact dt{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-grey);font-stretch:var(--font-stretch-condensed)}.scrape-run__fact dd{margin:0;font-size:var(--font-size-body);color:var(--color-text-black)}.scrape-run__robots{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-caption);color:var(--color-text-grey)}.scrape-run__robots-badge{padding:2px 8px;font-weight:var(--font-weight-medium);border-radius:var(--border-radius-pill);background-color:var(--color-surface-muted);color:var(--color-text-grey)}.scrape-run__robots-badge--allowed{background-color:var(--color-success-bg);color:var(--color-success-text)}.scrape-run__robots-badge--disallowed{background-color:var(--color-warning-bg-strong);color:var(--color-warning-text)}.scrape-run__robots-note{font-style:italic}.scrape-run__page-title{font-size:var(--font-size-caption);color:var(--color-text-grey)}.scrape-run__page-title span{color:var(--color-text-black)}.scrape-run__panes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--spacing-lg)}@media(max-width:1100px){.scrape-run__panes{grid-template-columns:minmax(0,1fr)}}.scrape-run__pane{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.scrape-run__pane-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.scrape-run__pane-title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.scrape-run__tabs{display:flex;gap:2px}.scrape-run__tab{padding:2px var(--spacing-sm);font-size:var(--font-size-caption);font-family:inherit;color:var(--color-text-grey);background:none;border:1px solid transparent;border-radius:var(--border-radius);cursor:pointer}.scrape-run__tab--active{color:var(--color-text-black);border-color:var(--color-border);background-color:var(--color-off-white)}.scrape-run__code{margin:0;padding:var(--spacing-sm);max-height:480px;overflow:auto;font-size:var(--font-size-caption);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.5;color:var(--color-text-black);background-color:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius);white-space:pre-wrap;overflow-wrap:anywhere}.scrape-run__empty,.scrape-run__hint{margin:0;font-size:var(--font-size-caption);line-height:1.5;color:var(--color-text-grey)}.scrape-run__empty{padding:var(--spacing-md);border:1px dashed var(--color-border);border-radius:var(--border-radius)}.scraping__notice{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-body);color:var(--color-success-text);background-color:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--border-radius-md)}.scraping__layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--spacing-xl);align-items:start}@media(max-width:1100px){.scraping__layout{grid-template-columns:minmax(0,1fr)}}.scraping__sidebar{display:flex;flex-direction:column;gap:var(--spacing-md)}.scraping__archived-toggle{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-body);color:var(--color-text-grey);cursor:pointer}.scraping__profile-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.scraping__profile{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--spacing-sm) var(--spacing-md);text-align:left;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer}.scraping__profile--active{border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.scraping__profile:disabled{opacity:.6;cursor:not-allowed}.scraping__profile-name{display:flex;align-items:center;gap:var(--spacing-xs);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.scraping__profile-archived{padding:0 var(--spacing-sm);font-size:var(--font-size-label);font-weight:400;text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-grey);background-color:var(--color-surface-muted);border-radius:var(--border-radius-md);font-stretch:var(--font-stretch-condensed)}.scraping__profile-url,.scraping__profile-status{font-size:var(--font-size-caption);color:var(--color-text-grey);overflow-wrap:anywhere}.scraping__profile-status--completed{color:var(--color-success-text)}.scraping__profile-status--failed{color:var(--color-danger-text)}.scraping__main{display:flex;flex-direction:column;gap:var(--spacing-lg);min-width:0}.scraping__placeholder{border:1px dashed var(--color-border);border-radius:var(--border-radius)}.scraping__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.scraping__muted{margin:0;font-size:var(--font-size-body);color:var(--color-text-grey)}.scraping__run-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.scraping__run{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-xs) var(--spacing-sm);text-align:left;font-size:var(--font-size-body);background:none;border:1px solid transparent;border-radius:var(--border-radius);cursor:pointer}.scraping__run:hover{background-color:var(--color-off-white)}.scraping__run--active{border-color:var(--color-primary);background-color:var(--color-primary-subtle)}.scraping__run-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background-color:var(--color-text-grey)}.scraping__run-dot--completed{background-color:var(--color-success-text)}.scraping__run-dot--failed{background-color:var(--color-danger-solid)}.scraping__run-label{flex:1 1 auto;color:var(--color-text-black)}.scraping__run-pruned{flex:0 0 auto;font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-grey);font-stretch:var(--font-stretch-condensed)}.billing__total{display:flex;flex-direction:column;margin:0;text-align:right}.billing__total-label{font-size:var(--font-size-caption);color:var(--color-text-grey)}.billing__total-value{font-size:var(--font-size-title);font-weight:var(--font-weight-medium);color:var(--color-text-black);font-stretch:var(--font-stretch-condensed)}.billing__settings-link,.billing-detail__back{color:var(--color-primary);font-size:var(--font-size-body);text-decoration:none;border-radius:var(--border-radius-sm)}.billing__settings-link:hover,.billing-detail__back:hover{color:var(--color-primary-hover);text-decoration:underline}.billing__settings-link:focus-visible,.billing-detail__back:focus-visible,.billing__row-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.billing__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius)}.billing__filters-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-grey)}.billing__status:empty{display:none}.billing__banner,.billing-panel__banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin:0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-size:var(--font-size-body)}.billing-panel__banner--error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text)}.billing__banner--warning,.billing-panel__banner--warning{background:var(--color-warning-bg-strong);border:1px solid var(--color-warning-border);color:var(--color-warning-text)}.billing-panel__banner--mode{justify-content:flex-start;background:var(--color-off-white);border:1px solid var(--color-border);color:var(--color-text-black)}.billing-panel__banner--mode-stripe{background:var(--color-primary-subtle);border-color:var(--color-border-control)}.billing__table-container,.billing-panel__table-container{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white)}.billing__table,.billing-panel__table{width:100%;border-collapse:collapse;font-size:var(--font-size-data)}.billing__table th,.billing-panel__table th{text-align:left;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--color-text-grey);border-bottom:2px solid var(--color-primary);white-space:nowrap;font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.billing__table td,.billing-panel__table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);color:var(--color-text-black);vertical-align:top}.billing__table tr:last-child td,.billing-panel__table tr:last-child td{border-bottom:none}.billing__row--unreachable{background:var(--color-warning-bg)}.billing__cell-name{display:flex;flex-direction:column;gap:var(--spacing-xs)}.billing__row-link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);border-radius:var(--border-radius-sm)}.billing__row-link:hover{text-decoration:underline}.billing__flag{align-self:flex-start;padding:2px var(--spacing-sm);border-radius:var(--border-radius-pill);background:var(--color-warning-bg-strong);border:1px solid var(--color-warning-border);color:var(--color-warning-text);font-size:var(--font-size-caption)}.billing__flag--stripe{background:var(--color-primary-subtle);border-color:var(--color-border-control);color:var(--color-text-black)}.billing__flag--paused{background:var(--color-off-white);border-color:var(--color-border-control);color:var(--color-text-grey)}.billing__overdue{display:flex;flex-direction:column;color:var(--color-danger-text)}.billing__overdue-since{font-size:var(--font-size-caption);color:var(--color-text-grey)}.billing__empty{padding:var(--spacing-lg);text-align:center;color:var(--color-text-light-grey)}.billing-panel__subtitle{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.billing-panel__note{margin:0;font-size:var(--font-size-caption);color:var(--color-text-grey);max-width:70ch}.billing-panel__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.billing-panel__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-md);margin:0}.billing-panel__fact{display:flex;flex-direction:column;gap:2px}.billing-panel__fact-label{font-size:var(--font-size-caption);color:var(--color-text-grey)}.billing-panel__fact-value{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.billing-panel__fact-value--danger{color:var(--color-danger-text)}.billing-panel__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.billing-panel__field--wide{grid-column:1 / -1}.billing-panel__textarea{width:100%;min-height:80px;padding:var(--spacing-sm);font:inherit;color:var(--color-text-black);background:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-sm);resize:vertical}.billing-panel__textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}.billing-panel__label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-caption);color:var(--color-text-grey)}.billing-panel__status-tag{display:inline-block;padding:2px var(--spacing-sm);border-radius:var(--border-radius-pill);font-size:var(--font-size-caption);border:1px solid var(--color-border-control);color:var(--color-text-black);white-space:nowrap}.billing-panel__status-tag--overdue,.billing-panel__status-tag--uncollectible{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.billing-panel__status-tag--paid{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.billing-panel__status-tag--void{color:var(--color-text-grey)}.billing-panel__status-tag--draft{border-style:dashed;color:var(--color-text-grey)}.billing-panel__row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)}.billing-panel__external-link{color:var(--color-primary);font-size:var(--font-size-caption);text-decoration:none;white-space:nowrap}.billing-panel__external-link:hover{text-decoration:underline}.billing-panel__external-link:focus-visible{outline:none;border-radius:var(--border-radius-sm);box-shadow:var(--focus-ring)}.billing-panel__contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.billing-panel__contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.billing-panel__contact--inactive{background:var(--color-off-white)}.billing-panel__contact-main{display:flex;flex-direction:column;gap:2px}.billing-panel__contact-email{font-weight:var(--font-weight-medium);color:var(--color-text-black)}.billing-panel__contact-meta{font-size:var(--font-size-caption);color:var(--color-text-grey)}.billing-panel__reminders{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.billing-panel__reminder{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);background:var(--color-off-white);border-radius:var(--border-radius-sm)}.billing-panel__reminder--failed{border-color:var(--color-danger-border)}.billing-panel__reminder--suppressed{border-color:var(--color-warning-border)}.billing-panel__reminder--sent{border-color:var(--color-success-border)}.billing-panel__reminder-head{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:baseline}.billing-panel__reminder-outcome{font-weight:var(--font-weight-medium);color:var(--color-text-black)}.billing-panel__reminder-detail{font-size:var(--font-size-caption);color:var(--color-text-grey);word-break:break-word}.billing-panel__reminder-reason{font-size:var(--font-size-caption);color:var(--color-text-black)}.billing-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.billing-form__error{margin:0;color:var(--color-danger-text);font-size:var(--font-size-caption)}.billing-form__hint{margin:0;color:var(--color-text-grey);font-size:var(--font-size-caption)}.billing-stripe__handoff,.billing-stripe__link,.billing-stripe__backfill,.billing-stripe__subscription{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius)}.billing-stripe__handoff p,.billing-stripe__link p,.billing-stripe__backfill p,.billing-stripe__subscription p{margin:0}.billing-checklist{display:flex;flex-direction:column;gap:var(--spacing-sm)}.billing-checklist__list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:0;list-style:none}.billing-checklist__step{display:flex;align-items:baseline;gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-off-white)}.billing-checklist__step--done{border-color:var(--color-success-border);background:var(--color-success-bg)}.billing-checklist__step--todo{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.billing-checklist__state{flex:0 0 auto;min-width:90px;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-grey)}.billing-checklist__step--done .billing-checklist__state{color:var(--color-success-text)}.billing-checklist__step--todo .billing-checklist__state{color:var(--color-warning-text)}.billing-checklist__body{display:flex;flex-direction:column;gap:2px;min-width:0}.billing-checklist__name{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.billing-checklist__detail{font-size:var(--font-size-caption);color:var(--color-text-grey);word-break:break-word}.billing-checklist__action{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.billing-checklist__warning{margin:0;padding:var(--spacing-sm);font-size:var(--font-size-caption);color:var(--color-warning-text);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-sm);max-width:70ch}.billing-form__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}@media(max-width:640px){.billing__filters{flex-direction:column;align-items:stretch}}.billing-form__details{width:100%;border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.billing-form__summary{cursor:pointer;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-grey);padding:var(--spacing-xs) 0}.billing-form__summary:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--border-radius-sm)}.self-serve__tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);border-bottom:1px solid var(--color-border)}.self-serve__tab{display:inline-flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-grey);text-decoration:none;border-bottom:2px solid transparent;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;transition:color var(--transition-fast),border-color var(--transition-fast)}.self-serve__tab:hover{color:var(--color-text-black)}.self-serve__tab:focus-visible,.self-serve__link:focus-visible,.self-serve__segment:focus-visible{outline:none;box-shadow:var(--focus-ring)}.self-serve__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.self-serve__view{display:flex;flex-direction:column;gap:var(--spacing-lg)}.self-serve__filters,.self-serve__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md)}.self-serve__filters{padding:var(--spacing-md);background:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius)}.self-serve__toolbar{justify-content:space-between}.self-serve__filters-label{flex-basis:100%;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-grey)}.self-serve__field{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:180px}.self-serve__field-label,.self-serve__filter-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.self-serve__segmented{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)}.self-serve__filter-label{flex-basis:100%}.self-serve__segment{height:var(--control-height-sm);padding:0 var(--spacing-lg);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-grey);background:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-pill);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.self-serve__segment:hover{background:var(--color-primary-subtle)}.self-serve__segment--on{color:var(--color-white);background:var(--color-primary);border-color:var(--color-primary)}.self-serve__segment--on:hover{background:var(--color-primary-hover)}.self-serve__hint{margin:0;font-size:var(--font-size-caption);color:var(--color-text-grey)}.self-serve__summary{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin:0}.self-serve__summary-item{display:flex;flex-direction:column;min-width:140px;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius)}.self-serve__summary-item dt{font-size:var(--font-size-caption);color:var(--color-text-grey)}.self-serve__summary-item dd{margin:0;font-size:var(--font-size-title);font-weight:var(--font-weight-medium);color:var(--color-text-black);font-stretch:var(--font-stretch-condensed)}.self-serve__status:empty{display:none}.self-serve__banner{margin:0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-size:var(--font-size-body)}.self-serve__banner--warning{background:var(--color-warning-bg-strong);border:1px solid var(--color-warning-border);color:var(--color-warning-text)}.self-serve__note{margin:0;font-size:var(--font-size-body);color:var(--color-text-grey)}.self-serve__table-container{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white)}.self-serve__table{width:100%;border-collapse:collapse;font-size:var(--font-size-data)}.self-serve__table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--color-text-grey);background:var(--color-white);border-bottom:2px solid var(--color-primary);white-space:nowrap;font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.self-serve__table td{padding:var(--spacing-sm) var(--spacing-md);vertical-align:top;color:var(--color-text-black);border-bottom:1px solid var(--color-border)}.self-serve__table tr:last-child td{border-bottom:none}.self-serve__stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.self-serve__cell-actions{text-align:right}.self-serve__link{color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:none;border-radius:var(--border-radius-sm)}.self-serve__link:hover{color:var(--color-primary-hover);text-decoration:underline}.self-serve__strong{font-weight:var(--font-weight-medium)}.self-serve__secondary{font-size:var(--font-size-caption);color:var(--color-text-grey)}.self-serve__flag{padding:2px var(--spacing-sm);border-radius:var(--border-radius-pill);background:var(--color-primary-subtle);border:1px solid var(--color-border-control);color:var(--color-text-black);font-size:var(--font-size-caption)}.self-serve__status-tag{display:inline-block;padding:2px var(--spacing-sm);border-radius:var(--border-radius-pill);font-size:var(--font-size-caption);border:1px solid var(--color-border-control);color:var(--color-text-black);white-space:nowrap}.self-serve__status-tag--active{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.self-serve__price-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.self-serve__trial{font-size:var(--font-size-caption);color:var(--color-text-grey)}.self-serve__trial-tag{display:inline-block;padding:2px var(--spacing-sm);border-radius:var(--border-radius-pill);font-size:var(--font-size-caption);white-space:nowrap}.self-serve__trial-tag--blocked{border:1px solid var(--color-border-control);background:var(--color-off-white);color:var(--color-text-black)}.self-serve__trial-tag--open{border:1px solid var(--color-warning-border);background:var(--color-warning-bg-strong);color:var(--color-warning-text);font-weight:var(--font-weight-medium)}.self-serve__row--chase>td{background:var(--color-warning-bg)}.self-serve__row--chase>td:first-child{box-shadow:inset 4px 0 0 var(--color-warning-text)}.self-serve__empty{padding:var(--spacing-xl) var(--spacing-lg);text-align:center;color:var(--color-text-light-grey)}.self-serve__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.self-serve-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.self-serve-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.self-serve-form__group{display:flex;flex-direction:column;gap:var(--space-2)}.self-serve-form__group-label{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.self-serve__feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.self-serve-form__error{margin:0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text);font-size:var(--font-size-body)}.self-serve-rule-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.self-serve-rule-form__fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md)}.self-serve-rule-form__value,.self-serve-rule-form__note{flex:1 1 200px}.self-serve-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.self-serve-rules__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.self-serve-rules__item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.self-serve-rules__item:last-child{border-bottom:none}.self-serve-rules__main{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.self-serve-rules__value{font-size:var(--font-size-body);color:var(--color-text-black)}.self-serve-test{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md)}.self-serve-test .text-input{flex:1 1 260px}.self-serve-test__result{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-size:var(--font-size-body)}.self-serve-test__result p{margin:0 0 var(--spacing-xs)}.self-serve-test__result p:last-child{margin-bottom:0}.self-serve-test__result--allowed{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text)}.self-serve-test__result--blocked{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text)}.self-serve-test__verdict{font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.self-serve-public-link{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md)}.self-serve-public-link__field{flex:1 1 280px;min-width:0}.self-serve-public-link__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.self-serve__tab{display:inline-flex;align-items:center;min-height:36px;padding-top:0;padding-bottom:0;padding-left:var(--space-3);padding-right:var(--space-3);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-grey);border-radius:var(--border-radius-control) var(--border-radius-control) 0 0;transition:background-color var(--transition-fast),color var(--transition-fast)}.self-serve__tab:hover{color:var(--color-text-black);background-color:var(--color-primary-wash)}.self-serve__tab--active,.self-serve__tab--active:hover{color:var(--color-primary);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-primary);background-color:transparent}.self-serve__settings{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white)}.self-serve__settings-title{margin:0;font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.self-serve__settings-form{display:flex;flex-direction:column;gap:var(--space-2)}.self-serve__settings-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.self-serve__settings-row .text-input{max-width:280px}.settings-page{padding:var(--page-gutter-y) var(--page-gutter)}.org-users__error{margin:var(--spacing-lg) var(--spacing-lg) 0;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-md);background-color:var(--color-danger-bg);color:var(--color-danger-text);font-size:var(--font-size-body)}.org-users__muted{margin:0;padding:var(--spacing-lg);font-size:var(--font-size-body);color:var(--color-text-grey)}.org-users-page{display:flex;flex-direction:column;gap:var(--spacing-lg)}.org-users__notice-region:empty{margin-bottom:calc(var(--spacing-lg) * -1)}.org-users__notice{padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-size:var(--font-size-body);line-height:1.5}.org-users__notice--success{border-color:var(--color-success-border);background-color:var(--color-success-bg);color:var(--color-success-text)}.org-users__notice--success+.org-users__notice--success{margin-top:var(--spacing-sm)}.org-users__notice-line{margin:0}.org-users__notice-line+.org-users__notice-line{margin-top:var(--spacing-sm)}.org-users__notice--error{border-color:var(--color-danger-border);background-color:var(--color-danger-bg);color:var(--color-danger-text)}.my-billing{display:flex;flex-direction:column;gap:var(--spacing-lg)}.my-billing__header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.my-billing__title{font-size:var(--font-size-title);color:var(--color-text-black);margin:0;font-stretch:var(--font-stretch-condensed)}.my-billing__subtitle,.my-billing__message{font-size:var(--font-size-body);color:var(--color-text-grey);margin:0}.my-billing__banner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--border-radius);border:1px solid var(--color-border)}.my-billing__banner--error{background-color:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.my-billing__owed{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-white)}.my-billing__owed-label{font-size:var(--font-size-label);color:var(--color-text-grey);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-stretch:var(--font-stretch-condensed)}.my-billing__owed-value{font-size:var(--font-size-title);font-weight:var(--font-weight-medium);color:var(--color-text-black);font-stretch:var(--font-stretch-condensed)}.my-billing__owed-note{font-size:var(--font-size-caption);color:var(--color-text-grey)}.my-billing__table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-white)}.my-billing__table{width:100%;border-collapse:collapse;font-size:var(--font-size-data)}.my-billing__table th,.my-billing__table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.my-billing__table th{font-size:var(--font-size-label);color:var(--color-text-grey);font-weight:var(--font-weight-semibold);font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.my-billing__table tbody tr:last-child td{border-bottom:none}.my-billing__status{font-weight:var(--font-weight-medium)}.my-billing__status--overdue{color:var(--color-danger-text)}.my-billing__status--paid{color:var(--color-success-text)}.my-billing__status--void,.my-billing__status--uncollectible{color:var(--color-text-light-grey)}.my-billing__overdue-days{color:var(--color-danger-text)}.my-billing__row-actions{display:flex;gap:var(--spacing-sm)}.my-billing__pay{color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:none}.my-billing__link{color:var(--color-text-grey);text-decoration:none}.my-billing__pay:hover,.my-billing__link:hover{text-decoration:underline}.my-billing__pay:focus-visible,.my-billing__link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--border-radius-sm)}.my-billing__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.branding-settings{display:flex;flex-direction:column;gap:var(--space-6);max-width:760px}.branding-settings__header{display:flex;flex-direction:column;gap:var(--space-1)}.branding-settings__title{margin:0;font-size:var(--font-size-title);font-stretch:var(--font-stretch-condensed);color:var(--color-text-black)}.branding-settings__subtitle{margin:0;font-size:var(--font-size-body);color:var(--color-text-grey)}.user-detail{display:flex;flex-direction:column;gap:var(--spacing-lg)}.user-detail__muted{margin:0;padding:var(--spacing-lg);font-size:var(--font-size-body);color:var(--color-text-grey)}.user-detail__muted--inline{padding:var(--spacing-md) 0}.user-detail__error{padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-md);background-color:var(--color-danger-bg);color:var(--color-danger-text);font-size:var(--font-size-body)}.user-detail__back{display:inline-flex;align-items:center;gap:var(--spacing-sm);align-self:flex-start;height:var(--control-height-sm);padding:0 var(--spacing-md) 0 var(--spacing-sm);border-radius:var(--border-radius-md);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-grey);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.user-detail__back:hover{background-color:var(--color-primary-subtle);color:var(--color-primary)}.user-detail__back:focus-visible{outline:none;box-shadow:var(--focus-ring)}.user-detail__back svg{width:14px;height:14px;flex-shrink:0}.user-detail__header{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);flex-wrap:wrap}.user-detail__avatar{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background-color:var(--color-primary);color:var(--color-white);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:1}.user-detail__identity{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.user-detail__name{display:flex;align-items:center;gap:var(--spacing-sm);margin:0;font-size:var(--font-size-title);line-height:var(--line-height-title);color:var(--color-text-black);font-stretch:var(--font-stretch-condensed)}.user-detail__you{padding:1px var(--spacing-sm);border-radius:var(--border-radius-pill);background-color:var(--color-off-white);border:1px solid var(--color-border-control);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--color-text-grey);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-stretch:var(--font-stretch-condensed)}.user-detail__email{font-size:var(--font-size-body);color:var(--color-text-grey)}.user-detail__header-meta{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.user-detail__role{padding:3px var(--spacing-md);border-radius:var(--border-radius-pill);background-color:var(--color-primary-subtle);color:var(--color-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);white-space:nowrap}.user-detail__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-lg);margin:0;padding:var(--spacing-lg);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius)}.user-detail__facts dt{font-size:var(--font-size-caption);color:var(--color-text-grey)}.user-detail__facts dd{margin:2px 0 0;font-size:var(--font-size-body);color:var(--color-text-black)}.user-detail__panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);align-items:start}.user-detail__panel{padding:var(--spacing-lg);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius)}.user-detail__panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.user-detail__panel-title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.user-detail__count{flex-shrink:0;font-size:var(--font-size-caption);color:var(--color-text-grey)}.user-detail__note{margin:var(--spacing-md) 0 0;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-md);background-color:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-size-caption);line-height:1.5}.user-detail__permissions{list-style:none;margin:0;padding:0}.user-detail__permission{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border)}.user-detail__permission:last-child{border-bottom:none}.user-detail__permission-switch{flex:1;min-width:0}.user-detail__saving{flex-shrink:0;min-width:52px;text-align:right;font-size:var(--font-size-caption);color:var(--color-text-grey)}.user-detail__stats{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm);margin:var(--spacing-md) 0;padding:0}.user-detail__stats li{display:flex;flex-direction:column;gap:1px}.user-detail__stat-value{font-size:var(--font-size-title);line-height:1.1;font-weight:var(--font-weight-medium);color:var(--color-text-black);font-stretch:var(--font-stretch-condensed)}.user-detail__stat-label{font-size:var(--font-size-caption);color:var(--color-text-grey)}.user-detail__activity{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.user-detail__activity-item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-top:1px solid var(--color-border);font-size:var(--font-size-caption)}.user-detail__activity-what{color:var(--color-text-black);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-detail__activity-when{flex-shrink:0;color:var(--color-text-grey);white-space:nowrap}.user-detail__caveat{margin:var(--spacing-md) 0 0;padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);font-size:var(--font-size-micro);color:var(--color-text-grey);line-height:1.5}.user-detail__role-picker{display:flex;flex-direction:column;gap:var(--spacing-xs);text-align:left}.user-detail__role-picker-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.user-detail__role-picker-description{margin:0;font-size:var(--font-size-caption);color:var(--color-text-grey);line-height:1.5}.user-detail__danger{border-color:var(--color-border)}.user-detail__remove{align-self:flex-start;margin-top:var(--spacing-md);border-color:var(--color-danger-border);color:var(--color-danger-text)}.user-detail__remove:hover:not(:disabled){background-color:var(--color-danger-bg);opacity:1}.user-detail__remove:focus-visible{outline:none;box-shadow:var(--focus-ring-danger)}.submission-screen{display:flex;align-items:flex-start;justify-content:center;min-height:100vh;background-color:var(--color-white);padding:var(--spacing-xl) var(--spacing-md)}.submission-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:620px}.submission-logo{margin-bottom:var(--spacing-xl);display:flex;align-items:center;justify-content:center}.submission-header{width:100%;text-align:center;margin-bottom:var(--spacing-xl)}.submission-header__title{margin:0 0 var(--spacing-xs);font-size:var(--font-size-title);font-weight:var(--font-weight-medium);color:var(--color-text-black);font-stretch:var(--font-stretch-condensed)}.submission-header__subtitle{margin:0;font-size:var(--font-size-body);color:var(--color-text-grey)}.submission-form{display:flex;flex-direction:column;gap:var(--spacing-xl);width:100%}.submission-error-banner{padding:var(--spacing-md);background-color:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);color:var(--color-danger-text);font-size:var(--font-size-body);text-align:center}.submission-error-summary{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);color:var(--color-danger-text);font-size:var(--font-size-body)}.submission-error-summary:focus-visible{outline:2px solid var(--color-danger-text);outline-offset:2px}.submission-error-summary__title{margin:0 0 var(--spacing-sm);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.submission-error-summary__list{margin:0;padding-left:var(--spacing-xl)}.submission-section{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-xl);border:1px solid var(--color-border);border-radius:var(--border-radius)}.submission-section__title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-stretch:var(--font-stretch-condensed)}.submission-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.submission-row--three{grid-template-columns:1fr 1fr 1fr}@media(max-width:480px){.submission-row,.submission-row--three{grid-template-columns:1fr}}.submission-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.submission-label{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.submission-input{height:40px;padding:0 var(--spacing-md);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body);color:var(--color-text-black);background-color:var(--color-white);box-sizing:border-box}.submission-input:focus-visible{outline:none;border-color:var(--color-primary)}.submission-input--error{border-color:var(--color-danger-text)}.submission-input[type=number]::-webkit-inner-spin-button,.submission-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.submission-input[type=number]{-moz-appearance:textfield}.submission-select{height:40px;padding:0 var(--spacing-md);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body);color:var(--color-text-black);background-color:var(--color-white);appearance:auto}.submission-select:focus-visible{outline:none;border-color:var(--color-primary)}.submission-select--error{border-color:var(--color-danger-text)}.submission-field-error{font-size:var(--font-size-small);color:var(--color-danger-text)}.submission-textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body);color:var(--color-text-black);background-color:var(--color-white);resize:vertical;font-family:inherit;box-sizing:border-box}.submission-textarea:focus-visible{outline:none;border-color:var(--color-primary)}.submission-actions{padding-bottom:var(--spacing-xl)}.submission-state-chips{display:flex;flex-wrap:wrap;gap:6px}.submission-state-chip{padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--border-radius-compact);background:var(--color-white);font-size:var(--font-size-small);color:var(--color-text-grey);cursor:pointer;transition:all .15s}.submission-state-chip:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.submission-state-chip--selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.submission-state-chip:disabled{opacity:.4;cursor:not-allowed}.submission-parent-chip{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white);margin-bottom:8px}.submission-parent-chip-info{display:flex;flex-direction:column;gap:2px}.submission-parent-chip-name{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.submission-parent-chip-detail{font-size:var(--font-size-small);color:var(--color-text-grey)}.submission-parent-remove{background:none;border:none;color:var(--color-danger-text);font-size:var(--font-size-small);cursor:pointer;padding:0}.submission-parent-remove:hover{text-decoration:underline}.submission-parent-card{border:1px solid var(--color-primary);border-radius:var(--border-radius);padding:12px;margin-bottom:8px;background:var(--color-off-white);display:flex;flex-direction:column;gap:var(--spacing-lg)}.submission-parent-actions{display:flex;justify-content:flex-end;gap:var(--spacing-xs)}.submission-parent-commit{padding:5px var(--spacing-md);border:1px solid transparent;border-radius:var(--border-radius);background:var(--color-primary);color:var(--color-white);font-size:var(--font-size-body);cursor:pointer}.submission-parent-commit:disabled{opacity:.4;cursor:not-allowed}.submission-add-parent-btn{width:100%}.submission-success{width:100%;text-align:center;padding:var(--spacing-xl);background-color:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--border-radius)}.submission-success__title{margin:0 0 var(--spacing-md);font-size:var(--font-size-title);font-weight:var(--font-weight-medium);color:var(--color-success-text);font-stretch:var(--font-stretch-condensed)}.submission-success__message{margin:0;font-size:var(--font-size-body);color:var(--color-success-text)}.submission-consent{margin-top:var(--spacing-md);padding:var(--spacing-sm);border:1px solid var(--color-border-control);border-radius:var(--border-radius-md)}.submission-consent__label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.submission-consent__label input{margin-top:3px;flex-shrink:0;width:18px;height:18px}.submission-consent__text{font-size:var(--font-size-small);line-height:1.5;color:var(--color-text-black)}.submission-consent__links{margin:8px 0 0 28px;font-size:var(--font-size-small);line-height:1.5;color:var(--color-text-grey)}.submission-consent__links a{color:var(--color-primary)}.mss{position:relative}.mss__label{display:block;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-black);margin-bottom:6px}.mss__trigger{display:flex;align-items:center;min-height:var(--control-height);padding:4px 8px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);background:var(--color-white);cursor:pointer;transition:border-color .15s}.mss__trigger:hover:not(.mss__trigger--disabled){border-color:var(--color-text-light-grey)}.mss__trigger--error{border-color:var(--color-danger-text)}.mss__trigger--disabled{opacity:.6;cursor:not-allowed}.mss__pills{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.mss__pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--border-radius-md);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.mss__pill-remove{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-body);line-height:1;padding:0;cursor:pointer;opacity:.7}.mss__pill-remove:hover{opacity:1}.mss__placeholder{font-size:var(--font-size-small);color:var(--color-text-light-grey)}.mss__error{display:block;margin-top:4px;font-size:var(--font-size-small);color:var(--color-danger-text)}.mss__dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-popover);z-index:100;overflow:hidden}.mss__search{width:100%;padding:8px 12px;border:none;border-bottom:1px solid var(--color-border);font-size:var(--font-size-body);font-family:inherit;color:var(--color-text-black);outline:none;box-sizing:border-box}.mss__options{max-height:160px;overflow-y:auto}.mss__option{display:block;width:100%;padding:6px 12px;background:none;border:none;text-align:left;font-size:var(--font-size-body);font-family:inherit;color:var(--color-text-black);cursor:pointer}.mss__option:hover{background:var(--color-primary-light)}.mss__no-results{padding:8px 12px;font-size:var(--font-size-small);color:var(--color-text-light-grey)}.communications-page{padding-block:20px;padding-inline:40px}.communications-page__header{margin-bottom:var(--spacing-xl)}.communications-page__title{margin:0;font-size:var(--font-size-title);font-weight:var(--font-weight-medium);color:var(--color-text-black);font-stretch:var(--font-stretch-condensed)}.communications-page__card{border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden;background:var(--color-white)}.communications-page__tab-bar{display:flex;background:var(--color-off-white);border-bottom:1px solid var(--color-border);gap:0}.communications-page__tab{display:flex;align-items:center;gap:6px;padding:10px var(--spacing-lg);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-grey);cursor:pointer;transition:color .15s,border-color .15s;font-family:inherit;white-space:nowrap}.communications-page__tab:hover{color:var(--color-text-black)}.communications-page__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:var(--color-white)}.communications-page__tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--color-border);color:var(--color-text-grey);border-radius:var(--border-radius-md);font-size:var(--font-size-micro);font-weight:600}.communications-page__tab-badge--unread{background:var(--color-primary);color:var(--color-white)}.communications-page__tab-badge--unmatched{background:var(--color-warning-solid);color:var(--color-white)}.communications-page__tab-content{background:var(--color-white)}.communications-page__error{margin:var(--spacing-md) var(--spacing-lg);padding:var(--spacing-md);background:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);color:var(--color-danger-text);font-size:var(--font-size-body)}.communications-page__empty{color:var(--color-text-light-grey);font-size:var(--font-size-body);padding:var(--spacing-lg) var(--spacing-lg)}.communications-page__empty--center{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl) var(--spacing-lg);color:var(--color-text-light-grey);font-size:var(--font-size-body)}.communications-page__empty-icon{font-size:var(--font-size-title);opacity:.5;font-stretch:var(--font-stretch-condensed)}.communications-page__list{display:flex;flex-direction:column;gap:0}.communications-page__convo-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border:none;border-bottom:1px solid var(--color-border);border-radius:0;background:var(--color-white);text-align:left;cursor:pointer;transition:background-color .15s;width:100%}.communications-page__convo-row:last-child{border-bottom:none}.communications-page__convo-row:hover{background-color:var(--color-off-white)}.communications-page__convo-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px}.communications-page__convo-body{flex:1;min-width:0}.communications-page__convo-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-md)}.communications-page__convo-name{font-size:var(--font-size-body);color:var(--color-text-black);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communications-page__convo-row--unread .communications-page__convo-name{font-weight:600}.communications-page__convo-time{font-size:var(--font-size-small);color:var(--color-text-grey);flex-shrink:0}.communications-page__convo-snippet{font-size:var(--font-size-small);color:var(--color-text-grey);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communications-page__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--color-primary);color:var(--color-white);border-radius:var(--border-radius);font-size:var(--font-size-micro);font-weight:600;flex-shrink:0}.communications-page__channel-icon{width:16px;height:16px;flex-shrink:0;display:block}.communications-page__channel-icon svg,.communications-page__channel-badge svg{width:14px!important;height:14px!important;display:block;flex-shrink:0}.communications-page__convo-icon svg{width:18px!important;height:18px!important;display:block}.communications-page__channel-icon-fallback{font-size:var(--font-size-small);font-weight:600;line-height:1}.communications-page__channel-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--border-radius-compact);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);text-transform:uppercase;background:var(--color-border);color:var(--color-text-grey);flex-shrink:0;font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label)}.communications-page__channel-badge--gmail{background:var(--color-surface-muted);color:var(--color-danger-text)}.communications-page__channel-badge--slack{background:var(--color-surface-muted);color:var(--color-primary)}.communications-page__channel-badge--quo{background:var(--color-surface-muted);color:var(--color-success-text)}.communications-page__channel-badge--x,.communications-page__channel-badge--twitter{background:var(--color-surface-muted);color:var(--color-text-black)}.communications-page__unmatched-item{border-bottom:1px solid var(--color-border);background:var(--color-white)}.communications-page__unmatched-item:last-child{border-bottom:none}.communications-page__unmatched-item--expanded{background:var(--color-off-white)}.communications-page__unmatched-summary{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);width:100%;background:none;border:none;cursor:pointer;text-align:left;transition:background-color .15s;font-family:inherit;font-size:var(--font-size-body)}.communications-page__unmatched-summary:hover{background-color:var(--color-off-white)}.communications-page__unmatched-summary-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.communications-page__unmatched-sender{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communications-page__unmatched-subject{font-size:var(--font-size-small);color:var(--color-text-grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communications-page__expand-chevron{font-size:var(--font-size-heading);font-weight:700;color:var(--color-text-light-grey);transition:transform .2s ease;display:inline-block;line-height:1;flex-shrink:0}.communications-page__expand-chevron--open{transform:rotate(90deg)}.communications-page__unmatched-expanded{padding:0 var(--spacing-lg) var(--spacing-md);border-top:1px solid var(--color-border)}.communications-page__unmatched-body{font-size:var(--font-size-body);color:var(--color-text-black);white-space:pre-wrap;word-break:break-word;padding:var(--spacing-md) 0}.communications-page__unmatched-actions{display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-xs)}.communications-page__btn--sm{flex-shrink:0}.assign-modal__overlay{position:fixed;inset:0;background:var(--color-scrim);display:flex;align-items:center;justify-content:center;z-index:1000}.assign-modal{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-modal);width:520px;max-width:90vw;max-height:80vh;overflow-y:auto;overscroll-behavior:contain;padding:var(--spacing-xl)}.assign-modal--wide{width:720px}.assign-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.assign-modal__title{margin:0;font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-black)}.assign-modal__close{background:none;border:none;font-size:var(--font-size-heading);cursor:pointer;color:var(--color-text-grey);line-height:1;padding:0}.assign-modal__error{margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);color:var(--color-danger-text);font-size:var(--font-size-body)}.assign-modal__search{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body);margin-bottom:var(--spacing-sm);box-sizing:border-box}.assign-modal__search:focus-visible{outline:none;border-color:var(--color-primary)}.assign-modal__searching{font-size:var(--font-size-body);color:var(--color-text-grey);padding:var(--spacing-xs) 0}.assign-modal__results{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden;max-height:220px;overflow-y:auto}.assign-modal__result{display:flex;flex-direction:column;align-items:flex-start;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-white);border:none;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;transition:background .1s}.assign-modal__result:last-child{border-bottom:none}.assign-modal__result:hover:not(:disabled){background:var(--color-off-white)}.assign-modal__result:disabled{opacity:.5;cursor:not-allowed}.assign-modal__result-name{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.assign-modal__result-meta{font-size:var(--font-size-small);color:var(--color-text-grey)}.assign-modal__create-btn{background:none;border:1px dashed var(--color-border);border-radius:var(--border-radius-control);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-body);color:var(--color-primary);cursor:pointer;width:100%;margin-top:var(--spacing-sm);transition:border-color .15s}.assign-modal__create-btn:hover{border-color:var(--color-primary)}.assign-modal__create-form{margin-top:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.assign-modal__create-title{margin:0 0 var(--spacing-xs);font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-black)}.assign-modal__select,.assign-modal__input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body);box-sizing:border-box}.assign-modal__select:focus-visible,.assign-modal__input:focus-visible{outline:none;border-color:var(--color-primary)}.assign-modal__row{display:flex;gap:var(--spacing-sm)}.assign-modal__submit{align-self:flex-start}.assign-modal__tabs{display:flex;border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden;margin-bottom:var(--spacing-lg)}.assign-modal__tab{flex:1;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-off-white);border:none;font-size:var(--font-size-body);color:var(--color-text-grey);cursor:pointer;transition:background .15s,color .15s;font-family:inherit}.assign-modal__tab--active{background:var(--color-white);color:var(--color-primary);font-weight:var(--font-weight-medium);box-shadow:inset 0 -2px 0 var(--color-primary)}.assign-modal__tab:first-child{border-right:1px solid var(--color-border)}.assign-modal__result--selected{background:var(--color-off-white);border-left:2px solid var(--color-primary)}.assign-modal__warning-banner{margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface-muted);border:1px solid var(--color-warning-border);border-radius:var(--border-radius);color:var(--color-warning-text);font-size:var(--font-size-small);line-height:1.4}.assign-modal__type-row{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.assign-modal__type-btn{flex:1;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);background:var(--color-off-white);font-size:var(--font-size-body);color:var(--color-text-grey);cursor:pointer;font-family:inherit;transition:background .1s,border-color .1s,color .1s}.assign-modal__type-btn--active{background:var(--color-white);border-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-medium)}.assign-modal__type-prompt{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-body);color:var(--color-text-light-grey);text-align:center;padding:var(--spacing-lg) 0}.assign-modal__label{display:block;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-grey);margin-bottom:4px}.assign-modal__field{display:flex;flex-direction:column;flex:1}.assign-modal__field--typeahead{margin-bottom:var(--spacing-sm)}.assign-modal__section-header{font-size:var(--font-size-label);font-weight:600;letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-light-grey);padding-bottom:6px;border-bottom:1px solid var(--color-border);margin-top:8px;font-stretch:var(--font-stretch-condensed)}.assign-modal__row--three{display:flex;gap:var(--spacing-sm)}.assign-modal__row--three .assign-modal__field{flex:1}.assign-modal__input[type=number]::-webkit-inner-spin-button,.assign-modal__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.assign-modal__input[type=number]{-moz-appearance:textfield}.communications-page__outreach-item{border-bottom:1px solid var(--color-border)}.communications-page__outreach-summary{display:flex;align-items:center;gap:var(--spacing-sm);padding:12px 16px;cursor:pointer;transition:background-color .15s}.communications-page__outreach-summary:hover{background-color:var(--color-surface-muted)}.communications-page__outreach-body{flex:1;min-width:0}.communications-page__outreach-top{display:flex;align-items:baseline;gap:var(--spacing-xs)}.communications-page__outreach-count{font-size:var(--font-size-small);font-weight:500;color:var(--color-text-black)}.communications-page__outreach-player{font-size:var(--font-size-small);color:var(--color-primary);font-weight:500}.communications-page__outreach-stats{display:flex;gap:6px;flex-shrink:0}.communications-page__outreach-stat{font-size:var(--font-size-micro);padding:2px 6px;border-radius:var(--border-radius-compact);font-weight:500}.communications-page__outreach-stat--success{background:var(--color-surface-muted);color:var(--color-success-text)}.communications-page__outreach-stat--failure{background:var(--color-off-white);color:var(--color-danger-text)}.communications-page__outreach-detail{padding:12px 16px 16px 52px;border-top:1px solid var(--color-border);background:var(--color-surface-muted)}.communications-page__outreach-detail-loading{font-size:var(--font-size-small);color:var(--color-text-grey)}.communications-page__outreach-message{margin-bottom:var(--spacing-sm);background:var(--color-white);border-radius:var(--border-radius-md);padding:10px 14px;border:1px solid var(--color-border)}.communications-page__outreach-subject{font-weight:600;font-size:var(--font-size-small);margin-bottom:4px}.communications-page__outreach-body-text{font-size:var(--font-size-small);white-space:pre-wrap;line-height:1.45;color:var(--color-text-black)}.communications-page__outreach-sent-by{font-size:var(--font-size-small);color:var(--color-text-grey);margin-bottom:var(--spacing-sm)}.communications-page__outreach-recipients{margin-top:var(--spacing-sm)}.communications-page__outreach-recipients-header{font-size:var(--font-size-label);font-weight:600;color:var(--color-text-grey);margin-bottom:6px;text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-stretch:var(--font-stretch-condensed)}.communications-page__outreach-recipient{display:flex;align-items:center;gap:var(--spacing-sm);padding:4px 0;font-size:var(--font-size-small)}.communications-page__outreach-recipient-name{font-weight:500}.communications-page__outreach-recipient-school{color:var(--color-text-grey);font-size:var(--font-size-small)}.communications-page__outreach-recipient-email{color:var(--color-text-grey)}.communications-page__outreach-recipient-status{margin-left:auto;font-size:var(--font-size-micro);padding:1px 6px;border-radius:var(--border-radius-compact);font-weight:500}.communications-page__outreach-recipient-status+.communications-page__outreach-recipient-status{margin-left:6px}.communications-page__outreach-recipient-status--sent{background:var(--color-surface-muted);color:var(--color-success-text)}.communications-page__outreach-recipient-status--failed{background:var(--color-off-white);color:var(--color-danger-text)}.communications-page__outreach-recipient-status--pending{background:var(--color-warning-bg);color:var(--color-warning-text)}.communications-page__outreach-recipient-error{font-size:var(--font-size-micro);color:var(--color-danger-text)}.communications-page__outreach-stat--responded{background-color:var(--color-success-solid);color:var(--color-white)}.communications-page__outreach-recipient-status--responded{background:var(--color-surface-muted);color:var(--color-success-text);border:1px solid var(--color-success-text)}.communications-page__outreach-player-link,.communications-page__outreach-recipient-name--link{background:none;border:none;padding:0;color:var(--color-primary);cursor:pointer;text-decoration:underline;font:inherit}.communications-page__tab{display:inline-flex;align-items:center;min-height:36px;padding-top:0;padding-bottom:0;padding-left:var(--space-3);padding-right:var(--space-3);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-grey);border-radius:var(--border-radius-control) var(--border-radius-control) 0 0;transition:background-color var(--transition-fast),color var(--transition-fast)}.communications-page__tab:hover{color:var(--color-text-black);background-color:var(--color-primary-wash)}.communications-page__tab--active,.communications-page__tab--active:hover{color:var(--color-primary);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-primary);background-color:transparent}.connector-card{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white);gap:var(--spacing-lg)}.connector-card--error{border-color:var(--color-danger-border);background:var(--color-off-white)}.connector-card__info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.connector-card__name{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.connector-card__status{font-size:var(--font-size-small)}.connector-card__status--active{color:var(--color-success-text)}.connector-card__status--error{color:var(--color-danger-text)}.connector-card__status--inactive{color:var(--color-text-grey)}.connector-card__status--stale{color:var(--color-warning-text)}.connector-card__account,.connector-card__sync{font-size:var(--font-size-small);color:var(--color-text-grey)}.connector-card__error-msg{font-size:var(--font-size-small);color:var(--color-danger-text)}.connector-card__actions{flex-shrink:0}.connector-card__btn{display:inline-block;padding:6px var(--spacing-md);border-radius:var(--border-radius-control);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:none;border:none;transition:opacity .15s}.connector-card__btn:disabled{opacity:.5;cursor:not-allowed}.connector-card__btn--connect{background-color:var(--color-primary);color:var(--color-white)}.connector-card__btn--disconnect{background-color:transparent;color:var(--color-danger-text);border:1px solid var(--color-danger-text)}.connector-card__btn--connect:hover,.connector-card__btn--disconnect:hover{opacity:.8}.connector-settings{padding:var(--page-gutter-y) var(--page-gutter);max-width:900px}.connector-settings__header{margin-bottom:var(--spacing-xl)}.connector-settings__title{margin:0 0 var(--spacing-xs);font-size:var(--font-size-title);font-weight:var(--font-weight-medium);color:var(--color-text-black);font-stretch:var(--font-stretch-condensed)}.connector-settings__subtitle{margin:0;font-size:var(--font-size-body);color:var(--color-text-grey)}.connector-settings__error{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);color:var(--color-danger-text);font-size:var(--font-size-body)}.connector-settings__loading{color:var(--color-text-grey);font-size:var(--font-size-body)}.connector-settings__list{display:flex;flex-direction:column;gap:var(--spacing-md)}.connector-settings__key-form{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--border-radius) var(--border-radius);background:var(--color-white)}.connector-settings__key-form-actions{display:flex;gap:var(--spacing-sm)}.connector-settings__key-input{width:100%;padding:6px var(--spacing-sm);box-sizing:border-box;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body);color:var(--color-text-black)}.connector-settings__key-input:focus-visible{outline:none;border-color:var(--color-primary)}.connector-settings__bb-disclosure{margin:0;font-size:var(--font-size-body);color:var(--color-text-grey);line-height:1.4}.connector-settings__bb-consent{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-size-body);color:var(--color-text-black);cursor:pointer}.connector-settings__bb-consent input{margin-top:2px}.connector-settings__bb-help{font-size:var(--font-size-body);color:var(--color-primary);text-decoration:none}.connector-settings__bb-help:hover{text-decoration:underline}.connector-settings__bb-form-error{padding:var(--spacing-sm);background-color:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);color:var(--color-danger-text);font-size:var(--font-size-body)}.xpost-templates-page{max-width:700px;margin:0 auto;padding:var(--page-gutter-y) var(--page-gutter)}.xpost-templates-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.xpost-templates-page__header h2{font-size:var(--font-size-title);font-weight:600;margin:0;font-stretch:var(--font-stretch-condensed)}.xpost-templates-page__error{background:var(--color-off-white);color:var(--color-danger-text);padding:8px 12px;border-radius:var(--border-radius-md);font-size:var(--font-size-small);margin-bottom:var(--spacing-md)}.xpost-templates-page__loading,.xpost-templates-page__empty{font-size:var(--font-size-small);color:var(--color-text-grey);text-align:center;padding:var(--spacing-xl) 0}.xpost-templates-page__form{background:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.xpost-templates-page__form-field{margin-bottom:var(--spacing-sm)}.xpost-templates-page__form-field label{display:block;font-size:var(--font-size-label);font-weight:600;color:var(--color-text-grey);margin-bottom:4px;text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-stretch:var(--font-stretch-condensed)}.xpost-templates-page__form-field input[type=text],.xpost-templates-page__form-field textarea{width:100%;padding:8px 10px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-small);font-family:inherit;box-sizing:border-box}.xpost-templates-page__form-field textarea{resize:vertical;min-height:60px}.xpost-templates-page__form-checkbox label{display:flex;align-items:center;gap:6px;font-size:var(--font-size-small);font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-text-black);cursor:pointer}.xpost-templates-page__variables{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.xpost-templates-page__var-chip{background:var(--color-white);border:1px solid var(--color-border);padding:2px 8px;border-radius:var(--border-radius-compact);font-size:var(--font-size-micro);cursor:pointer;color:var(--color-primary);font-family:monospace}.xpost-templates-page__var-chip:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.xpost-templates-page__preview{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.xpost-templates-page__preview label{display:block;font-size:var(--font-size-label);font-weight:600;color:var(--color-text-grey);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);margin-bottom:4px;font-stretch:var(--font-stretch-condensed)}.xpost-templates-page__preview-text{font-size:var(--font-size-body);color:var(--color-text-black);line-height:1.4;white-space:pre-wrap;word-break:break-word}.xpost-templates-page__preview-chars{font-size:var(--font-size-micro);color:var(--color-text-grey);margin-top:4px;display:block}.xpost-templates-page__form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.xpost-templates-page__form-actions button{padding:6px 14px;border-radius:var(--border-radius-control);font-size:var(--font-size-small);cursor:pointer;background:var(--color-white);border:1px solid var(--color-border-control)}.xpost-templates-page__list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.xpost-templates-page__item{border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md)}.xpost-templates-page__item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.xpost-templates-page__item-name{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-black)}.xpost-templates-page__item-badges{display:flex;gap:4px}.xpost-templates-page__badge{font-size:var(--font-size-micro);font-weight:600;padding:2px 6px;border-radius:var(--border-radius-compact)}.xpost-templates-page__badge--default{background:var(--color-primary-light);color:var(--color-primary)}.xpost-templates-page__badge--system{background:var(--color-surface-muted);color:#6b21a8}.xpost-templates-page__item-body{font-size:var(--font-size-small);color:var(--color-text-grey);font-family:monospace;line-height:1.4;white-space:pre-wrap;word-break:break-word}.xpost-templates-page__item-actions{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.xpost-templates-page__item-actions button{padding:4px 10px;border-radius:var(--border-radius-control);font-size:var(--font-size-small);cursor:pointer;background:var(--color-white);border:1px solid var(--color-border-control)}.messaging-tabs{display:flex;gap:var(--spacing-xs);border-bottom:1px solid var(--color-border);padding:0 var(--spacing-lg)}.messaging-tabs__tab{padding:12px 16px;font-size:var(--font-size-small);font-weight:600;color:var(--color-text-grey);text-decoration:none;border-bottom:2px solid transparent}.messaging-tabs__tab:hover{color:var(--color-text-black)}.messaging-tabs__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.messaging-tabs__tab{display:inline-flex;align-items:center;min-height:36px;padding-top:0;padding-bottom:0;padding-left:var(--space-3);padding-right:var(--space-3);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-grey);border-radius:var(--border-radius-control) var(--border-radius-control) 0 0;transition:background-color var(--transition-fast),color var(--transition-fast)}.messaging-tabs__tab:hover{color:var(--color-text-black);background-color:var(--color-primary-wash)}.messaging-tabs__tab--active,.messaging-tabs__tab--active:hover{color:var(--color-primary);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-primary);background-color:transparent}.messaging-inbox{padding:var(--page-gutter-y) var(--page-gutter)}.messaging-inbox__toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.messaging-inbox__filters{display:flex;gap:var(--spacing-xs)}.messaging-inbox__filter{background:none;border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:6px 14px;font-size:var(--font-size-small);font-weight:600;color:var(--color-text-grey);cursor:pointer}.messaging-inbox__filter--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.messaging-inbox__disclosure{margin:0 0 var(--spacing-md);font-size:var(--font-size-small);color:var(--color-text-grey)}.messaging-inbox__panes{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:var(--spacing-lg);align-items:start}.messaging-inbox__pane{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-white);overflow:hidden}.messaging-inbox__pane--thread{display:flex;flex-direction:column;min-height:420px}.messaging-inbox__list{display:flex;flex-direction:column}.messaging-inbox__row{position:relative;display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--color-border);padding:12px 16px;cursor:pointer}.messaging-inbox__row:hover,.messaging-inbox__row--selected{background:var(--color-off-white)}.messaging-inbox__row--unread .messaging-inbox__row-name{font-weight:700}.messaging-inbox__row-top{display:flex;justify-content:space-between;gap:var(--spacing-sm)}.messaging-inbox__row-name{font-size:var(--font-size-small);font-weight:600;color:var(--color-text-black)}.messaging-inbox__row-time{font-size:var(--font-size-small);color:var(--color-text-grey);white-space:nowrap}.messaging-inbox__row-snippet{margin-top:2px;font-size:var(--font-size-small);color:var(--color-text-grey);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messaging-inbox__badge{position:absolute;right:16px;bottom:10px;background:var(--color-primary);color:var(--color-white);border-radius:var(--border-radius-pill);font-size:var(--font-size-micro);font-weight:700;padding:1px 7px}.messaging-inbox__thread-header{display:flex;align-items:baseline;gap:var(--spacing-sm);padding:12px 16px;border-bottom:1px solid var(--color-border)}.messaging-inbox__thread-name{font-size:var(--font-size-body);font-weight:700}.messaging-inbox__thread-kind{font-size:var(--font-size-small);color:var(--color-text-grey)}.messaging-inbox__messages{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);overflow-y:auto;max-height:480px}.messaging-inbox__bubble{max-width:70%;border-radius:var(--border-radius);padding:8px 12px}.messaging-inbox__bubble--in{align-self:flex-start;background:var(--color-off-white)}.messaging-inbox__bubble--out{align-self:flex-end;background:var(--color-primary-light)}.messaging-inbox__bubble-body{font-size:var(--font-size-small);color:var(--color-text-black);white-space:pre-wrap;overflow-wrap:anywhere}.messaging-inbox__bubble-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:var(--font-size-micro);color:var(--color-text-grey)}.messaging-inbox__bubble-error{color:var(--color-danger-text)}.messaging-inbox__composer{border-top:1px solid var(--color-border);padding:var(--spacing-md)}.messaging-inbox__composer-label{display:block;font-size:var(--font-size-small);font-weight:600;color:var(--color-text-grey);margin-bottom:4px}.messaging-inbox__composer-input{width:100%;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);padding:8px 10px;font-size:var(--font-size-small);font-family:inherit;resize:vertical}.messaging-inbox__composer-disabled{border-top:1px solid var(--color-border);padding:var(--spacing-md);font-size:var(--font-size-small);color:var(--color-text-grey)}.messaging-inbox__send-btn{margin-top:var(--spacing-sm)}.messaging-inbox__empty{font-size:var(--font-size-small);color:var(--color-text-light-grey);text-align:center;padding:var(--spacing-xl) var(--spacing-md)}.messaging-inbox__error{background:var(--color-off-white);color:var(--color-danger-text);padding:8px 12px;border-radius:var(--border-radius-md);font-size:var(--font-size-small);margin:var(--spacing-sm) var(--spacing-md)}@media(max-width:900px){.messaging-inbox__panes{grid-template-columns:1fr}}.messaging-inbox__link{border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs)}.messaging-inbox__link-prompt{margin:0;font-size:var(--font-size-small);color:var(--color-text-grey)}.messaging-inbox__link-option{align-self:flex-start;background:none;border:1px solid var(--color-primary);border-radius:var(--border-radius-md);padding:6px 12px;font-size:var(--font-size-small);font-weight:600;color:var(--color-primary);cursor:pointer}.messaging-inbox__link-option:hover{background:var(--color-primary);color:var(--color-white)}.messaging-inbox__compose-btn{margin-left:auto}.messaging-inbox__thread-numbers{margin:0 0 var(--spacing-sm);padding:6px 10px;border-radius:var(--border-radius-md);background:var(--color-surface-muted);font-size:var(--font-size-small);line-height:1.5;color:var(--color-text-grey)}.message-templates-page{max-width:720px;margin:0 auto;padding:var(--page-gutter-y) var(--page-gutter)}.message-templates-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.message-templates-page__header h2{font-size:var(--font-size-title);font-weight:600;margin:0;font-stretch:var(--font-stretch-condensed)}.message-templates-page__error{background:var(--color-off-white);color:var(--color-danger-text);padding:8px 12px;border-radius:var(--border-radius-md);font-size:var(--font-size-small);margin-bottom:var(--spacing-md)}.message-templates-page__loading,.message-templates-page__empty{font-size:var(--font-size-small);color:var(--color-text-grey);text-align:center;padding:var(--spacing-xl) 0}.message-templates-page__form{background:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.message-templates-page__form-field{margin-bottom:var(--spacing-sm)}.message-templates-page__form-field label,.message-templates-page__group-label{display:block;font-size:var(--font-size-label);font-weight:600;color:var(--color-text-grey);margin-bottom:4px;text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-stretch:var(--font-stretch-condensed)}.message-templates-page__form-field input[type=text],.message-templates-page__form-field textarea{width:100%;padding:8px 10px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-small);font-family:inherit;box-sizing:border-box}.message-templates-page__char-count{font-size:var(--font-size-micro);color:var(--color-text-grey);text-align:right;margin-top:2px}.message-templates-page__fields{display:flex;flex-wrap:wrap;gap:6px}.message-templates-page__field-chip{background:var(--color-white);border:1px solid var(--color-border-control);border-radius:var(--border-radius-pill);padding:4px 10px;font-size:var(--font-size-small);cursor:pointer}.message-templates-page__field-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.message-templates-page__hint,.message-templates-page__footnote{font-size:var(--font-size-small);color:var(--color-text-grey);margin:6px 0 0;line-height:1.5}.message-templates-page__footnote{margin-top:var(--spacing-lg)}.message-templates-page__preview{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:10px 12px;margin:var(--spacing-sm) 0}.message-templates-page__preview-label{font-size:var(--font-size-label);font-weight:600;color:var(--color-text-grey);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-stretch:var(--font-stretch-condensed)}.message-templates-page__preview p{margin:4px 0 0;font-size:var(--font-size-small);white-space:pre-wrap}.message-templates-page__checkbox{display:flex;align-items:center;gap:6px;font-size:var(--font-size-small);margin:var(--spacing-sm) 0}.message-templates-page__form-actions{display:flex;justify-content:flex-end;gap:8px}.message-templates-page__form-actions button{padding:8px 16px;border-radius:var(--border-radius-control);font-size:var(--font-size-small);font-weight:600;cursor:pointer;border:1px solid var(--color-border-control);background:var(--color-white)}.message-templates-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.message-templates-page__item{display:flex;justify-content:space-between;gap:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:12px 14px}.message-templates-page__item-name{font-size:var(--font-size-body);font-weight:600;display:flex;align-items:center;gap:8px}.message-templates-page__badge{background:var(--color-off-white);color:var(--color-primary);border-radius:var(--border-radius-pill);padding:2px 8px;font-size:var(--font-size-micro);font-weight:600}.message-templates-page__item-body{margin:4px 0 0;font-size:var(--font-size-small);color:var(--color-text-grey);white-space:pre-wrap}.message-templates-page__item-fields{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.message-templates-page__item-fields span{font-size:var(--font-size-micro);background:var(--color-off-white);border-radius:var(--border-radius-compact);padding:2px 6px;color:var(--color-text-grey)}.message-templates-page__item-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.message-templates-page__item-actions button{background:none;border:none;font-size:var(--font-size-small);color:var(--color-primary);cursor:pointer;padding:2px 4px}.program-line__status{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-sm)}.program-line__status--ready{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.program-line__status--waiting{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.program-line__status--attention{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.program-line__message,.program-line__reason,.program-line__number{font-size:var(--font-size-body);line-height:1.5;margin:0}.program-line__reason,.program-line__number{margin-top:var(--spacing-xs)}.program-line__message+.phone-numbers-page__hint{margin-top:var(--spacing-sm)}.phone-numbers-page{max-width:760px;margin:0 auto;padding:var(--page-gutter-y) var(--page-gutter)}.phone-numbers-page__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.phone-numbers-page__header h2{font-size:var(--font-size-title);font-weight:600;margin:0;font-stretch:var(--font-stretch-condensed)}.phone-numbers-page__quota{font-size:var(--font-size-small);color:var(--color-text-grey);font-variant-numeric:tabular-nums;margin:0}.phone-numbers-page__announcer:empty{display:none}.phone-numbers-page__error{background:var(--color-off-white);color:var(--color-danger-text);padding:8px 12px;border-radius:var(--border-radius-md);font-size:var(--font-size-small);margin-bottom:var(--spacing-md)}.phone-numbers-page__notice{background:var(--color-off-white);color:var(--color-success-text);padding:8px 12px;border-radius:var(--border-radius-md);font-size:var(--font-size-small);margin-bottom:var(--spacing-md)}.phone-numbers-page__section{border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.phone-numbers-page__section h3{font-size:var(--font-size-body);font-weight:600;margin:0 0 6px}.phone-numbers-page__hint{font-size:var(--font-size-small);color:var(--color-text-grey);line-height:1.5;margin:0 0 var(--spacing-sm)}.phone-numbers-page__inline-form{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--spacing-sm)}.phone-numbers-page__inline-form input{flex:1 1 160px;padding:8px 10px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-small);font-family:inherit}.phone-numbers-page__inline-form button{background:var(--color-primary);color:var(--color-white);border:none;padding:8px 16px;border-radius:var(--border-radius-control);font-size:var(--font-size-small);font-weight:600;cursor:pointer}.phone-numbers-page__inline-form button:disabled{opacity:.5;cursor:not-allowed}.phone-numbers-page__loading,.phone-numbers-page__empty{font-size:var(--font-size-small);color:var(--color-text-grey);text-align:center;padding:var(--spacing-lg) 0}.phone-numbers-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.phone-numbers-page__item{border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:10px 12px}.phone-numbers-page__item-head{display:flex;align-items:center;gap:8px}.phone-numbers-page__number{font-size:var(--font-size-body);font-weight:600;font-variant-numeric:tabular-nums}.phone-numbers-page__label{font-size:var(--font-size-small);color:var(--color-text-grey)}.phone-numbers-page__release{margin-left:auto;background:none;border:none;font-size:var(--font-size-small);color:var(--color-danger-text);cursor:pointer}.phone-numbers-page__holders{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.phone-numbers-page__holder{display:inline-flex;align-items:center;gap:4px;background:var(--color-off-white);color:var(--color-primary);border-radius:var(--border-radius-pill);padding:2px 6px 2px 10px;font-size:var(--font-size-small)}.phone-numbers-page__holder button{background:none;border:none;color:inherit;cursor:pointer;font-size:var(--font-size-body);line-height:1;padding:0 2px}.phone-numbers-page__unassigned{font-size:var(--font-size-small);color:var(--color-text-grey);font-style:italic}.phone-numbers-page__item select{padding:6px 8px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-small);font-family:inherit}.phone-numbers-page__optouts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.phone-numbers-page__optouts li{display:flex;align-items:center;gap:10px;font-size:var(--font-size-small);padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.phone-numbers-page__optouts li span:first-child{font-variant-numeric:tabular-nums}.phone-numbers-page__optout-source{font-size:var(--font-size-label);color:var(--color-text-grey);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-stretch:var(--font-stretch-condensed)}.phone-numbers-page__optouts button{margin-left:auto;background:none;border:none;font-size:var(--font-size-small);color:var(--color-primary);cursor:pointer}.phone-numbers-page__group-label{display:block;font-size:var(--font-size-small);font-weight:600;margin-bottom:6px}.phone-numbers-page__field-label{align-self:center;font-size:var(--font-size-small);color:var(--color-text-grey)}.phone-numbers-page__warning{background:var(--color-off-white);color:var(--color-warning-text);padding:8px 12px;border-radius:var(--border-radius-md);font-size:var(--font-size-small);line-height:1.5;margin:0 0 var(--spacing-sm)}.phone-numbers-page__results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.phone-numbers-page__result{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.phone-numbers-page__result button{margin-left:auto;background:var(--color-primary);color:var(--color-white);border:none;padding:6px 14px;border-radius:var(--border-radius-control);font-size:var(--font-size-small);font-weight:600;cursor:pointer}.phone-numbers-page__result button:disabled{opacity:.5;cursor:not-allowed}.phone-numbers-page__locality{font-size:var(--font-size-small);color:var(--color-text-grey)}.phone-numbers-page__cost{font-size:var(--font-size-micro);color:var(--color-text-grey);font-variant-numeric:tabular-nums}.phone-numbers-page__requests{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.phone-numbers-page__requests li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--font-size-small);padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.phone-numbers-page__request-status{font-size:var(--font-size-label);color:var(--color-text-grey);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-stretch:var(--font-stretch-condensed)}.phone-numbers-page__request-note{font-size:var(--font-size-small);color:var(--color-text-grey);font-style:italic;flex:1 1 100%}.phone-numbers-page__requests button{margin-left:auto;background:none;border:none;font-size:var(--font-size-small);color:var(--color-primary);cursor:pointer}.program-lines__notice:empty{display:none}.program-lines__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.program-lines__holder{display:flex;align-items:center;gap:var(--space-2);min-width:240px}.unmatched-queue__header{margin-bottom:var(--spacing-xl)}.unmatched-queue__title{margin:0 0 var(--spacing-xs);font-size:var(--font-size-title);font-weight:var(--font-weight-medium);color:var(--color-text-black);font-stretch:var(--font-stretch-condensed)}.unmatched-queue__subtitle{margin:0;font-size:var(--font-size-body);color:var(--color-text-grey)}.unmatched-queue__error{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);color:var(--color-danger-text);font-size:var(--font-size-body)}.unmatched-queue__loading,.unmatched-queue__empty{color:var(--color-text-grey);font-size:var(--font-size-body);text-align:center;padding:var(--spacing-xl)}.unmatched-queue__list{display:flex;flex-direction:column;gap:var(--spacing-md)}.unmatched-queue__item{padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white)}.unmatched-queue__meta{display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.unmatched-queue__channel{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--color-text-grey);text-transform:uppercase;font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label)}.unmatched-queue__time{font-size:var(--font-size-small);color:var(--color-text-grey)}.unmatched-queue__sender{font-size:var(--font-size-small);color:var(--color-text-grey);margin-bottom:var(--spacing-xs)}.unmatched-queue__subject{font-weight:var(--font-weight-medium);font-size:var(--font-size-body);color:var(--color-text-black);margin-bottom:var(--spacing-xs)}.unmatched-queue__body{font-size:var(--font-size-body);color:var(--color-text-black);white-space:pre-wrap;word-break:break-word;margin-bottom:var(--spacing-md)}.unmatched-queue__actions{display:flex;gap:var(--spacing-md)}.unmatched-queue__load-more{margin-top:var(--spacing-lg);display:block;width:100%;padding:var(--spacing-md);background:transparent;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-body);color:var(--color-text-grey);cursor:pointer}.unmatched-queue__load-more:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.add-contact-modal__section-header{font-size:var(--font-size-label);font-weight:600;letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-light-grey);padding-bottom:6px;border-bottom:1px solid var(--color-border);margin-top:8px;font-stretch:var(--font-stretch-condensed)}.add-contact-modal__field--typeahead{position:relative;z-index:10}.add-contact-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.add-contact-modal__row--three{grid-template-columns:1fr 1fr 1fr}.add-contact-modal__field{display:flex;flex-direction:column;gap:6px}.add-contact-modal__label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.add-contact-modal__input{padding:8px 12px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body);font-family:inherit;color:var(--color-text-black);background:var(--color-white);transition:border-color .15s}.add-contact-modal__input:focus-visible{outline:none;border-color:var(--color-primary)}.add-contact-modal__input--error{border-color:var(--color-danger-text)}.add-contact-modal__field-error{font-size:var(--font-size-small);color:var(--color-danger-text)}.add-contact-modal__select{cursor:pointer}.add-contact-modal__error{color:var(--color-danger-text);font-size:var(--font-size-small);padding:8px 12px;background:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius)}.add-contact-modal__input[type=number]::-webkit-inner-spin-button,.add-contact-modal__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.add-contact-modal__input[type=number]{-moz-appearance:textfield}.add-contact-modal__parent-chip{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white);margin-bottom:8px}.add-contact-modal__parent-chip-info{display:flex;flex-direction:column;gap:2px}.add-contact-modal__parent-chip-name{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.add-contact-modal__parent-chip-detail{font-size:var(--font-size-small);color:var(--color-text-grey)}.add-contact-modal__parent-remove{background:none;border:none;color:var(--color-danger-text);font-size:var(--font-size-small);cursor:pointer;padding:0}.add-contact-modal__parent-remove:hover{text-decoration:underline}.add-contact-modal__parent-card{border:1px solid var(--color-primary);border-radius:var(--border-radius);padding:12px;margin-bottom:8px;background:var(--color-off-white)}.add-contact-modal__parent-card-header{margin-bottom:8px}.add-contact-modal__parent-card-title{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-black)}.add-contact-modal__parent-card-actions{display:flex;justify-content:flex-end;gap:var(--spacing-xs);margin-top:8px}.add-contact-modal__parent-cancel{padding:5px var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);background:transparent;color:var(--color-text-grey);font-size:var(--font-size-body);cursor:pointer}.add-contact-modal__parent-commit{padding:5px var(--spacing-md);border:1px solid transparent;border-radius:var(--border-radius);background:var(--color-primary);color:var(--color-white);font-size:var(--font-size-body);cursor:pointer}.add-contact-modal__parent-commit:disabled{opacity:.4;cursor:not-allowed}.add-contact-modal__add-parent-btn{display:block;width:100%;padding:8px;border:1px dashed var(--color-border);border-radius:var(--border-radius-control);background:transparent;color:var(--color-text-grey);font-size:var(--font-size-body);cursor:pointer;transition:border-color .15s,color .15s}.add-contact-modal__add-parent-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.add-contact-modal__form{display:flex;flex-direction:column;gap:var(--space-4)}.followers-tab{padding:var(--page-gutter-y) var(--page-gutter)}.followers-tab__header{margin-bottom:var(--spacing-xl)}.followers-tab__title{margin:0 0 var(--spacing-xs);font-size:var(--font-size-title);font-weight:var(--font-weight-medium);color:var(--color-text-black);font-stretch:var(--font-stretch-condensed)}.followers-tab__subtitle{margin:0;font-size:var(--font-size-body);color:var(--color-text-grey)}.followers-tab__error{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);color:var(--color-danger-text);font-size:var(--font-size-body)}.followers-tab__loading,.followers-tab__empty{color:var(--color-text-grey);font-size:var(--font-size-body);text-align:center;padding:var(--spacing-xl)}.followers-tab__list{display:flex;flex-direction:column;gap:var(--spacing-md)}.followers-tab__item{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white);gap:var(--spacing-lg)}.followers-tab__info{display:flex;flex-direction:column;gap:2px}.followers-tab__handle{font-weight:var(--font-weight-medium);font-size:var(--font-size-body);color:var(--color-text-black)}.followers-tab__name{font-size:var(--font-size-body);color:var(--color-text-grey)}.followers-tab__bio{font-size:var(--font-size-small);color:var(--color-text-grey);max-width:400px}.followers-tab__meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-xs);flex-shrink:0}.followers-tab__score{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);padding:2px 8px;border-radius:var(--border-radius-pill)}.followers-tab__score--high{background:var(--color-surface-muted);color:var(--color-success-text)}.followers-tab__score--medium{background:var(--color-surface-muted);color:var(--color-warning-text)}.followers-tab__score--low{background:var(--color-surface-muted);color:var(--color-text-grey)}.followers-tab__linked{font-size:var(--font-size-small);color:var(--color-primary)}.resolve-submission-modal__form{display:flex;flex-direction:column}.resolve-submission-modal__help{color:var(--color-text-grey);margin:0 0 16px;font-size:var(--font-size-body)}.resolve-submission-modal__field{margin-bottom:16px}.resolve-submission-modal__label{display:block;font-weight:600;margin-bottom:6px;color:var(--color-text-black)}.resolve-submission-modal__required{color:var(--color-danger-text)}.resolve-submission-modal__optional{font-weight:400;color:var(--color-text-grey)}.resolve-submission-modal__textarea{width:100%;padding:8px 10px;border:1px solid var(--color-border-control);border-radius:var(--border-radius);font-size:var(--font-size-body);font-family:inherit;color:var(--color-text-black);background-color:var(--color-white);resize:vertical;min-height:60px}.resolve-submission-modal__chips{display:flex;flex-wrap:wrap;gap:6px}.resolve-submission-modal__chip{padding:4px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius-pill);background-color:var(--color-white);color:var(--color-text-black);font-size:var(--font-size-body);cursor:pointer}.resolve-submission-modal__chip--selected{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.resolve-submission-modal__chip:disabled{cursor:not-allowed;opacity:.6}.resolve-submission-modal__error{color:var(--color-danger-text);margin:0;font-size:var(--font-size-body)}.pending-submissions{padding:var(--page-gutter-y) var(--page-gutter);max-width:900px;min-width:650px}.pending-submissions__back{display:inline-block;margin-bottom:var(--spacing-md);font-size:var(--font-size-title);font-weight:var(--font-weight-medium);color:var(--color-text-grey);text-decoration:none;transition:color .15s;font-stretch:var(--font-stretch-condensed)}.pending-submissions__back:hover{color:var(--color-primary)}.pending-submissions__header{margin-bottom:var(--spacing-xl)}.pending-submissions__title{margin:0 0 var(--spacing-xs);font-size:var(--font-size-title);font-weight:var(--font-weight-medium);color:var(--color-text-black);font-stretch:var(--font-stretch-condensed)}.pending-submissions__subtitle{margin:0;font-size:var(--font-size-body);color:var(--color-text-grey)}.pending-submissions__url-bar{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white)}.pending-submissions__url-label{display:block;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-grey);margin-bottom:var(--spacing-xs)}.pending-submissions__url-row{display:flex;gap:var(--spacing-xs)}.pending-submissions__url-input{flex:1;padding:6px var(--spacing-sm);border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body);color:var(--color-text-black);background:var(--color-white);cursor:text}.pending-submissions__url-input:focus-visible{outline:none;border-color:var(--color-primary)}.pending-submissions__url-copy{padding:6px var(--spacing-md);border:1px solid var(--color-primary);border-radius:var(--border-radius);background:var(--color-primary);color:var(--color-white);font-size:var(--font-size-body);cursor:pointer;white-space:nowrap;min-width:70px;transition:opacity .15s}.pending-submissions__url-copy:hover{opacity:.9}.pending-submissions__error{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);color:var(--color-danger-text);font-size:var(--font-size-body)}.pending-submissions__loading,.pending-submissions__empty{color:var(--color-text-grey);font-size:var(--font-size-body);text-align:center;padding:var(--spacing-xl)}.pending-submissions__list{display:flex;flex-direction:column;gap:var(--spacing-md)}.pending-submission{border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white);overflow:hidden}.pending-submission--expanded{border-color:var(--color-primary)}.pending-submission__summary{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--spacing-lg);gap:var(--spacing-lg);cursor:pointer;transition:background .1s}.pending-submission__summary:hover{background:var(--color-off-white)}.pending-submission__info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.pending-submission__name{font-weight:var(--font-weight-medium);font-size:var(--font-size-body);color:var(--color-text-black)}.pending-submission__details{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.pending-submission__details span{font-size:var(--font-size-small);color:var(--color-text-grey)}.pending-submission__match{font-size:var(--font-size-small);color:var(--color-warning-text);background:var(--color-surface-muted);padding:2px 8px;border-radius:var(--border-radius-compact)}.pending-submission__date{font-size:var(--font-size-small);color:var(--color-text-grey)}.pending-submission__actions{display:flex;flex-direction:column;gap:var(--spacing-xs);flex-shrink:0}.pending-submission__expanded{border-top:1px solid var(--color-border);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg);background:var(--color-off-white)}.pending-submission__detail-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.pending-submission__detail-section-title{margin:0;font-size:var(--font-size-label);font-weight:600;letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-grey);font-stretch:var(--font-stretch-condensed)}.pending-submission__detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px var(--spacing-xl)}.pending-submission__detail-row{display:flex;gap:var(--spacing-sm);font-size:var(--font-size-body);padding:2px 0}.pending-submission__detail-label{color:var(--color-text-grey);min-width:110px;flex-shrink:0}.pending-submission__detail-value{color:var(--color-text-black);word-break:break-word}.pending-submission__detail-notes{margin:0;font-size:var(--font-size-body);color:var(--color-text-black);white-space:pre-wrap}.pending-submission__detail-parent{margin-top:4px}.pending-submission__detail-parent-title{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-black);display:block;margin-bottom:4px}.pending-submission__detail-parent-fields{display:grid;grid-template-columns:1fr 1fr;gap:4px var(--spacing-xl);padding-left:var(--spacing-sm);border-left:2px solid var(--color-border)}.pending-submissions__load-more{margin-top:var(--spacing-lg);display:block;width:100%;padding:var(--spacing-md);background:transparent;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-body);color:var(--color-text-grey);cursor:pointer}.pending-submissions__load-more:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.crm-import{display:flex;flex-direction:column;align-items:center;min-height:60vh;padding:var(--page-gutter-y) var(--page-gutter);text-align:center}.crm-import__back{align-self:flex-start;margin-bottom:var(--spacing-lg);font-size:var(--font-size-title);font-weight:var(--font-weight-medium);color:var(--color-text-grey);text-decoration:none;transition:color .15s;font-stretch:var(--font-stretch-condensed)}.crm-import__back:hover{color:var(--color-primary)}.crm-import__header{margin-bottom:var(--spacing-xl)}.crm-import__title{margin:0 0 var(--spacing-xs);font-size:var(--font-size-title);font-weight:var(--font-weight-medium);color:var(--color-text-black);font-stretch:var(--font-stretch-condensed)}.crm-import__subtitle{margin:0;font-size:var(--font-size-body);color:var(--color-text-grey)}.crm-import__error{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);color:var(--color-danger-text);font-size:var(--font-size-body)}.crm-import__upload-area{display:inline-block}.crm-import__file-input{display:none}.crm-import__upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);width:360px;padding:40px var(--spacing-xl);border:2px dashed var(--color-border);border-radius:var(--border-radius);background:var(--color-white);cursor:pointer;transition:border-color .15s,background .15s}.crm-import__upload-label:hover{border-color:var(--color-primary)}.crm-import__upload-area--dragging .crm-import__upload-label{border-color:var(--color-primary);background:var(--color-primary-light)}.crm-import__upload-icon{font-size:32px}.crm-import__upload-text{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-primary)}.crm-import__upload-hint{font-size:var(--font-size-small);color:var(--color-text-grey)}.crm-import__status{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl);color:var(--color-text-grey);font-size:var(--font-size-body)}.crm-import__spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:crm-spin .8s linear infinite;flex-shrink:0}@keyframes crm-spin{to{transform:rotate(360deg)}}.crm-import__review-title{margin:0 0 var(--spacing-xs);font-size:var(--font-size-title);font-weight:var(--font-weight-medium);color:var(--color-text-black);font-stretch:var(--font-stretch-condensed)}.crm-import__review-subtitle{margin:0 0 var(--spacing-lg);font-size:var(--font-size-body);color:var(--color-text-grey)}.crm-import__review-list{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;max-width:640px;text-align:left}.crm-import__review-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white)}.crm-import__review-item-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.crm-import__review-row{font-size:var(--font-size-small);color:var(--color-text-grey)}.crm-import__review-school-in-file{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.crm-import__review-suggestion{font-size:var(--font-size-small);color:var(--color-text-grey)}.crm-import__review-no-suggestion{font-size:var(--font-size-small);color:var(--color-danger-text)}.crm-import__review-item-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}.crm-import__done{display:flex;flex-direction:column;gap:var(--spacing-xl)}.crm-import__done-title{margin:0 0 var(--spacing-xs);font-size:var(--font-size-title);font-weight:var(--font-weight-medium);color:var(--color-text-black);font-stretch:var(--font-stretch-condensed)}.crm-import__done-file{margin:0 0 var(--spacing-lg);font-size:var(--font-size-body);color:var(--color-text-grey)}.crm-import__done-stats{display:flex;gap:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.crm-import__stat{display:flex;flex-direction:column;align-items:center;gap:2px}.crm-import__stat-value{font-size:var(--font-size-title);font-weight:var(--font-weight-medium);color:var(--color-text-black);font-stretch:var(--font-stretch-condensed)}.crm-import__stat--success .crm-import__stat-value{color:var(--color-success-text)}.crm-import__stat--failed .crm-import__stat-value{color:var(--color-danger-text)}.crm-import__stat-label{font-size:var(--font-size-small);color:var(--color-text-grey)}.crm-import__error-log{margin-bottom:var(--spacing-lg);font-size:var(--font-size-small);color:var(--color-text-grey)}.crm-import__error-log pre{margin-top:var(--spacing-xs);padding:var(--spacing-md);background:var(--color-off-white);border-radius:var(--border-radius);overflow:auto;white-space:pre-wrap}.media-browser-modal__overlay{position:fixed;inset:0;z-index:999;background:var(--color-scrim);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.media-browser-modal{background:var(--color-white);border-radius:var(--border-radius-lg);width:100%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.media-browser-modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.media-browser-modal__header h3{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);margin:0}.media-browser-modal__close{background:none;border:none;font-size:var(--font-size-title);cursor:pointer;color:var(--color-text-grey);line-height:1;font-stretch:var(--font-stretch-condensed)}.media-browser-modal__body{padding:var(--space-5) var(--space-6);overflow-y:auto;flex:1}.media-browser-modal__loading,.media-browser-modal__empty{font-size:var(--font-size-small);color:var(--color-text-grey);text-align:center;padding:var(--spacing-lg) 0}.media-browser-modal__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}.media-browser-modal__item{cursor:pointer;border-radius:var(--border-radius-md);overflow:hidden;border:2px solid transparent;transition:border-color .15s}.media-browser-modal__item:hover{border-color:var(--color-border)}.media-browser-modal__item--selected{border-color:var(--color-primary)}.media-browser-modal__thumb-wrapper{position:relative;width:100%;aspect-ratio:16/9;background:var(--color-off-white);display:flex;align-items:center;justify-content:center}.media-browser-modal__thumb{width:100%;height:100%;object-fit:cover}.media-browser-modal__thumb-placeholder{font-size:var(--font-size-title);font-stretch:var(--font-stretch-condensed)}.media-browser-modal__type-badge{position:absolute;bottom:3px;left:3px;background:var(--color-scrim);color:var(--color-white);font-size:var(--font-size-micro);font-weight:700;padding:1px 4px;border-radius:var(--border-radius-sm)}.media-browser-modal__item-info{padding:3px 5px}.media-browser-modal__item-name{display:block;font-size:var(--font-size-micro);color:var(--color-text-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-browser-modal__item-size{font-size:var(--font-size-micro);color:var(--color-text-grey)}.media-browser-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border);background-color:var(--color-off-white)}.media-browser-modal__btn-cancel{background:var(--color-white);border:1px solid var(--color-border-control);padding:6px 14px;border-radius:var(--border-radius-control);font-size:var(--font-size-small);cursor:pointer}.media-browser-modal__btn-attach{background:var(--color-primary);color:var(--color-white);border:none;padding:6px 14px;border-radius:var(--border-radius-control);font-size:var(--font-size-small);cursor:pointer}.media-browser-modal__btn-attach:disabled{opacity:.5;cursor:not-allowed}.contacts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) 0;flex-wrap:wrap}.contacts-toolbar__filters{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;flex:1}.contacts-toolbar__search{padding:8px 12px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body);font-family:inherit;color:var(--color-text-black);background-color:var(--color-white);min-width:200px}.contacts-toolbar__search:focus-visible{outline:none;border-color:var(--color-primary)}.contacts-toolbar__search::placeholder{color:var(--color-placeholder)}.contacts-toolbar__filter-division{width:148px}.contacts-toolbar__filter-state{width:140px}.contacts-toolbar__filter-stage{width:168px}.contacts-toolbar__actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.contacts-table-container{width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-white)}.contacts-table{width:100%;border-collapse:collapse}.contacts-table__header{background-color:var(--color-off-white)}.contacts-table__th{text-align:left;padding:var(--spacing-md) var(--spacing-lg);font-weight:var(--font-weight-semibold);font-size:var(--font-size-label);color:var(--color-text-grey);border-bottom:2px solid var(--color-primary);white-space:nowrap;font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.contacts-table__th--checkbox,.contacts-table__td--checkbox{width:40px;min-width:40px;padding:var(--spacing-md);text-align:center}.contacts-table__th--date{width:90px}.contacts-table__td{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-data);color:var(--color-text-black);vertical-align:middle;white-space:nowrap}.contacts-table__row:not(:last-child) .contacts-table__td{border-bottom:1px solid var(--color-border)}.contacts-table__row{cursor:pointer;transition:background-color .2s ease}.contacts-table__row:hover{background-color:var(--color-off-white)}.contacts-table__row--active{background-color:var(--color-primary-light)}.contacts-table__td--name{font-weight:var(--font-weight-medium)}.contacts-table__td--school{color:var(--color-text-grey)}.contacts-table__division{color:var(--color-text-grey);opacity:.75}.contacts-table__td--division,.contacts-table__td--state{width:70px;min-width:70px;color:var(--color-text-grey);white-space:nowrap}.contacts-table__td--snippet{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-grey)}.contacts-table__td--date{color:var(--color-text-grey);white-space:nowrap}.contacts-table__empty-cell{color:var(--color-text-light-grey);opacity:.5}.contacts-table__badge{display:inline-block;padding:2px 8px;border-radius:var(--border-radius);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);white-space:nowrap}.contacts-table__badge--coach{background-color:var(--color-primary-light);color:var(--color-primary)}.contacts-table__badge--parent{background-color:var(--color-success-bg);color:var(--color-success-text)}.contacts-table__badge--prospectprofile{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.contacts-table__loading,.contacts-table__empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-grey);font-size:var(--font-size-body);border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-off-white)}.contacts-table__loading{display:flex;align-items:center;justify-content:center;min-height:200px;border:none;background:transparent}.contacts-table__spinner{width:40px;height:40px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:contacts-spinner-rotation .8s linear infinite}@keyframes contacts-spinner-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contacts-table__chip-group{display:inline-flex;gap:4px;flex-wrap:wrap}.contacts-table__chip{display:inline-block;padding:2px 8px;font-size:var(--font-size-body);line-height:1.2;border:1px solid var(--color-border);border-radius:var(--border-radius-pill);background-color:var(--color-off-white);color:var(--color-text-black);white-space:nowrap}.contacts-table__notes{display:inline-block;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:help}.bulk-outreach-modal__recipients{font-size:var(--font-size-body);color:var(--color-text-grey);margin:0}.bulk-outreach-modal__field{display:flex;flex-direction:column;gap:6px}.bulk-outreach-modal__label{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.bulk-outreach-modal__optional{font-weight:var(--font-weight-regular);color:var(--color-text-grey);font-size:var(--font-size-small)}.bulk-outreach-modal__required{color:var(--color-danger-text)}.bulk-outreach-modal__input{padding:8px 12px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body);font-family:inherit;color:var(--color-text-black)}.bulk-outreach-modal__input:focus-visible{outline:none;border-color:var(--color-primary)}.bulk-outreach-modal__textarea{padding:8px 12px;border:1px solid var(--color-border-control);border-radius:var(--border-radius);font-size:var(--font-size-body);font-family:inherit;color:var(--color-text-black);resize:vertical}.bulk-outreach-modal__textarea:focus-visible{outline:none;border-color:var(--color-primary)}.bulk-outreach-modal__textarea::placeholder,.bulk-outreach-modal__input::placeholder{color:var(--color-placeholder)}.bulk-outreach-modal__confirm-text{font-size:var(--font-size-body);color:var(--color-text-grey);margin:0}.bulk-outreach-modal__preview{background-color:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:12px 16px}.bulk-outreach-modal__preview-subject{font-size:var(--font-size-body);color:var(--color-text-black);margin:0 0 8px}.bulk-outreach-modal__preview-body{font-size:var(--font-size-body);color:var(--color-text-black);margin:0;white-space:pre-wrap}.bulk-outreach-modal__error{background-color:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);color:var(--color-danger-text);font-size:var(--font-size-body);padding:10px 14px}.bulk-outreach-modal__sending{display:flex;flex-direction:column;align-items:center;gap:16px;padding:var(--spacing-xl) 0;color:var(--color-text-grey);font-size:var(--font-size-body)}.bulk-outreach-modal__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bulk-outreach-modal__summary{display:flex;gap:16px}.bulk-outreach-modal__summary-sent{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-success-text)}.bulk-outreach-modal__summary-failed{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-danger-text)}.bulk-outreach-modal__results-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.bulk-outreach-modal__result-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--border-radius);font-size:var(--font-size-body)}.bulk-outreach-modal__result-item--sent{background-color:var(--color-success-bg)}.bulk-outreach-modal__result-item--failed,.bulk-outreach-modal__result-item--noconnector,.bulk-outreach-modal__result-item--unsendable{background-color:var(--color-danger-bg)}.bulk-outreach-modal__result-name{font-weight:var(--font-weight-medium);color:var(--color-text-black)}.bulk-outreach-modal__result-item--sent .bulk-outreach-modal__result-status{font-size:var(--font-size-small);color:var(--color-success-text)}.bulk-outreach-modal__result-item--failed .bulk-outreach-modal__result-status,.bulk-outreach-modal__result-item--noconnector .bulk-outreach-modal__result-status,.bulk-outreach-modal__result-item--unsendable .bulk-outreach-modal__result-status{font-size:var(--font-size-small);color:var(--color-danger-text)}.bulk-outreach-modal__connector-errors{display:flex;flex-direction:column;gap:8px}.bulk-outreach-modal__connector-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);color:var(--color-danger-text);font-size:var(--font-size-small)}.bulk-outreach-modal__connector-link{background:none;border:none;color:var(--color-danger-text);font-size:var(--font-size-small);font-family:inherit;font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;text-decoration:underline;padding:0}.bulk-outreach-modal__attached-media{display:flex;align-items:center;gap:8px;background:var(--color-off-white);border-radius:var(--border-radius-compact);padding:6px 10px;width:fit-content}.bulk-outreach-modal__attached-thumb{width:32px;height:22px;object-fit:cover;border-radius:var(--border-radius-sm)}.bulk-outreach-modal__attached-name{font-size:var(--font-size-small);color:var(--color-text-black);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-outreach-modal__attached-remove{background:none;border:none;font-size:var(--font-size-heading);cursor:pointer;color:var(--color-text-grey);line-height:1;padding:0 2px}.bulk-outreach-modal__player-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.bulk-outreach-modal__player-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background-color:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);font-size:var(--font-size-body);line-height:1.2}.bulk-outreach-modal__player-chip-remove{background:none;border:none;padding:0;font-size:var(--font-size-body);line-height:1;cursor:pointer;color:var(--color-text-grey)}.bulk-outreach-modal__player-chip-remove:hover{color:var(--color-text-black)}.bulk-outreach-modal__hint{color:var(--color-text-grey);font-size:var(--font-size-body);margin:0}.contact-list-page{display:flex;flex-direction:column;height:100%}.contact-list-page__header{display:flex;align-items:center;gap:10px;padding:24px 20px 4px}.contact-list-page__title{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);color:var(--color-text-black);margin:0;font-stretch:var(--font-stretch-condensed)}.contact-list-page__count{display:inline-flex;align-items:center;justify-content:center;padding:2px 9px;background:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-grey)}.contact-list-page__tabs{display:flex;align-items:flex-end;justify-content:space-between;padding:16px 20px 0;border-bottom:1px solid var(--color-border)}.contact-list-page__tabs-left{display:flex;gap:2px}.contact-list-page__tabs-right{display:flex;align-items:center;gap:4px;padding-bottom:8px}.contact-list-page__tab{padding:8px 20px;background:none;border:none;border-bottom:2px solid transparent;font-size:var(--font-size-body);font-family:inherit;color:var(--color-text-grey);cursor:pointer;font-weight:var(--font-weight-medium);transition:color .15s,border-color .15s;margin-bottom:-1px}.contact-list-page__tab:hover{color:var(--color-text-black)}.contact-list-page__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.contact-list-page__tab-link{display:inline-block;padding:5px 12px;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-grey);text-decoration:none;border:1px solid var(--color-border);border-radius:var(--border-radius);transition:color .15s,border-color .15s;white-space:nowrap}.contact-list-page__tab-link:hover{color:var(--color-primary);border-color:var(--color-primary)}.contact-list-page .contacts-toolbar{padding:var(--spacing-md) 20px}.contact-list-page__error{margin:0 20px var(--spacing-md);padding:10px 12px;border:1px solid var(--color-danger-border);border-radius:var(--border-radius);background:var(--color-danger-bg);color:var(--color-danger-text);font-size:var(--font-size-body)}.contact-list-page__table-wrapper{flex:1;overflow-x:auto;padding:0 20px 20px}.contact-list-page__pagination{display:flex;justify-content:flex-end;padding:0 20px 20px}.contact-list-page__tab{display:inline-flex;align-items:center;min-height:36px;padding-top:0;padding-bottom:0;padding-left:var(--space-3);padding-right:var(--space-3);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-grey);border-radius:var(--border-radius-control) var(--border-radius-control) 0 0;transition:background-color var(--transition-fast),color var(--transition-fast)}.contact-list-page__tab:hover{color:var(--color-text-black);background-color:var(--color-primary-wash)}.contact-list-page__tab--active,.contact-list-page__tab--active:hover{color:var(--color-primary);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-primary);background-color:transparent}.new-convo-modal__form{display:flex;flex-direction:column;gap:var(--space-4)}.new-convo-modal__field{display:flex;flex-direction:column;gap:5px}.new-convo-modal__label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-grey)}.new-convo-modal__channel-tabs{display:flex;gap:6px}.new-convo-modal__channel-btn{padding:6px 14px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);background:var(--color-white);font-size:var(--font-size-small);font-family:inherit;color:var(--color-text-black);cursor:pointer;transition:all .15s}.new-convo-modal__channel-btn:hover{background:var(--color-off-white)}.new-convo-modal__channel-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.new-convo-modal__input{padding:8px 12px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body);font-family:inherit;color:var(--color-text-black);background:var(--color-white);outline:none;transition:border-color .15s}.new-convo-modal__input:focus-visible{border-color:var(--color-primary)}.new-convo-modal__textarea{resize:vertical;min-height:120px}.new-convo-modal__error{padding:10px 12px;background:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);color:var(--color-danger-text);font-size:var(--font-size-small)}.slack-invite__row{display:flex;gap:var(--space-2)}.slack-invite__copy{flex-shrink:0}.slack-convo-modal__result-row{font-size:var(--font-size-body);color:var(--color-text-black);padding:10px 12px;background:var(--color-off-white);border:1px solid var(--color-success-text);border-radius:var(--border-radius)}.slack-convo-modal__parent-checkboxes{display:flex;flex-direction:column;gap:6px}.slack-convo-modal__parent-checkbox-label{display:flex;align-items:center;gap:8px;font-size:var(--font-size-body);color:var(--color-text-black);cursor:pointer}.slack-convo-modal__parent-checkbox-label input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--color-primary)}.slack-convo-modal__parent-checkbox-label--disabled{opacity:.6;cursor:default;flex-wrap:wrap}.slack-convo-modal__parent-checkbox-label--disabled input[type=checkbox]{cursor:default}.slack-convo-modal__workspace-note{font-size:var(--font-size-small);color:var(--color-text-grey);flex-basis:100%;margin-left:23px}.slack-convo-modal__pending-callout{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:16px;background:var(--color-off-white);border:1px solid var(--color-warning-text);border-radius:var(--border-radius)}.slack-convo-modal__pending-title{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-warning-text)}.slack-convo-modal__pending-body{font-size:var(--font-size-small);color:var(--color-warning-text);line-height:1.5}.slack-convo-modal__invite-row{display:flex;gap:8px;margin-top:4px}.slack-convo-modal__invite-input{flex:1;padding:7px 10px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-small);font-family:monospace;color:var(--color-text-grey);background:var(--color-white)}.slack-convo-modal__invite-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.message-timeline__loading,.message-timeline__empty{padding:var(--spacing-lg);color:var(--color-text-grey);font-size:var(--font-size-body);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.message-timeline__missing-contact{font-size:var(--font-size-small);color:var(--color-text-grey)}.message-timeline__error{padding:var(--spacing-md);background-color:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);color:var(--color-danger-text);font-size:var(--font-size-body)}.message-timeline__list{padding:16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex:1}.message-timeline__item{display:flex;flex-direction:column;max-width:80%}.message-timeline__item--inbound{align-self:flex-start;align-items:flex-start}.message-timeline__item--outbound{align-self:flex-end;align-items:flex-end}.message-timeline__bubble{padding:10px 14px;border-radius:var(--border-radius);font-size:var(--font-size-body);line-height:1.45;word-break:break-word;white-space:pre-wrap}.message-timeline__item--inbound .message-timeline__bubble{background-color:var(--color-surface-muted);color:var(--color-text-black);border-bottom-left-radius:var(--border-radius-compact)}.message-timeline__item--outbound .message-timeline__bubble{background-color:var(--color-primary);color:var(--color-white);border-bottom-right-radius:var(--border-radius-compact)}.message-timeline__subject{font-weight:var(--font-weight-medium);margin-bottom:4px}.message-timeline__meta{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.message-timeline__meta--left{justify-content:flex-start}.message-timeline__meta--right{justify-content:flex-end}.message-timeline__channel{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--color-text-grey);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-stretch:var(--font-stretch-condensed)}.message-timeline__sender,.message-timeline__time{font-size:var(--font-size-micro);color:var(--color-text-grey)}.message-timeline__thread{border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.message-timeline__thread-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px 14px;background:var(--color-off-white, #f7f8fa);border:none;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);font-family:inherit;color:var(--color-text-grey);cursor:pointer;text-align:left;transition:background .15s}.message-timeline__thread-toggle:hover{background:var(--color-border)}.message-timeline__thread-icon{font-size:var(--font-size-micro);color:var(--color-text-grey)}.message-timeline__thread-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-timeline__thread-messages{padding:10px 14px;display:flex;flex-direction:column;gap:10px}.message-timeline__thread-replies{border-left:2px solid var(--color-border);padding-left:12px;display:flex;flex-direction:column;gap:10px;margin-top:4px}.message-timeline__load-more{display:block;width:100%;padding:var(--spacing-sm, 8px) var(--spacing-md);background:transparent;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-small);color:var(--color-text-grey);cursor:pointer;transition:border-color .15s,color .15s;margin-bottom:4px}.message-timeline__load-more:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.message-timeline__attachment{display:flex;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;border-radius:var(--border-radius-md);background:#0000000f;font-size:var(--font-size-small);color:inherit;opacity:.85}.message-timeline__item--outbound .message-timeline__attachment{background:#ffffff2e}.message-timeline__attachment-icon{font-size:var(--font-size-body);line-height:1}.message-timeline__attachment-label{font-weight:500}.message-timeline__player-badge{font-size:var(--font-size-micro);color:var(--color-primary);margin-top:4px;font-weight:500}.message-timeline__attach-overlay{position:fixed;inset:0;background:var(--color-scrim);display:flex;align-items:center;justify-content:center;z-index:1000}.message-timeline__attach-popover{background:var(--color-white);border-radius:var(--border-radius-md);padding:var(--spacing-md);width:360px;max-width:90vw;box-shadow:var(--shadow-popover)}.message-timeline__attach-title{font-size:var(--font-size-body);font-weight:600;margin-bottom:var(--spacing-sm)}.message-timeline__attach-error{font-size:var(--font-size-small);color:var(--color-danger-text);margin-top:var(--spacing-xs)}.message-timeline__attach-actions{display:flex;justify-content:flex-end;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.message-timeline__attach-cancel,.message-timeline__attach-detach,.message-timeline__attach-confirm{padding:6px 14px;border-radius:var(--border-radius-md);font-size:var(--font-size-small);font-family:inherit;cursor:pointer;border:1px solid var(--color-border);background:var(--color-white);transition:background .15s}.message-timeline__attach-detach{color:var(--color-danger-text);border-color:var(--color-danger-border)}.message-timeline__attach-detach:hover{background:var(--color-off-white)}.interaction-log{padding:var(--spacing-md)}.interaction-log__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.interaction-log__header h3{margin:0;font-size:var(--font-size-body);font-weight:600}.interaction-log__count{font-size:var(--font-size-small);color:var(--color-text-grey)}.interaction-log__loading,.interaction-log__empty{padding:var(--spacing-lg);text-align:center;color:var(--color-text-grey);font-size:var(--font-size-small)}.interaction-log__list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.interaction-log__item{border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md)}.interaction-log__item-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);font-size:var(--font-size-small)}.interaction-log__direction{font-weight:600;font-size:var(--font-size-micro);padding:2px 6px;border-radius:var(--border-radius-compact)}.interaction-log__direction--inbound{background:var(--color-surface-muted);color:var(--color-success-text)}.interaction-log__direction--outbound{background:var(--color-surface-muted);color:var(--color-primary)}.interaction-log__channel{background:var(--color-border);padding:2px 6px;border-radius:var(--border-radius-compact);font-size:var(--font-size-micro)}.interaction-log__date{margin-left:auto;color:var(--color-text-grey)}.interaction-log__bulk-summary{cursor:pointer;font-size:var(--font-size-small);font-weight:500;padding:var(--spacing-xs) 0}.interaction-log__bulk-summary:hover{color:var(--color-primary)}.interaction-log__bulk-icon{margin-right:var(--spacing-xs);font-size:var(--font-size-micro)}.interaction-log__bulk-detail{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.interaction-log__message-preview{font-size:var(--font-size-small);color:var(--color-text-grey);margin-bottom:var(--spacing-sm);font-style:italic}.interaction-log__recipients{display:flex;flex-direction:column;gap:4px}.interaction-log__recipient{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-small);padding:2px 0}.interaction-log__recipient-school,.interaction-log__recipient-email{color:var(--color-text-grey)}.interaction-log__recipient-status{margin-left:auto;font-size:var(--font-size-micro);padding:1px 6px;border-radius:var(--border-radius-compact)}.interaction-log__recipient-status+.interaction-log__recipient-status{margin-left:6px}.interaction-log__recipient-status--sent{background:var(--color-surface-muted);color:var(--color-success-text)}.interaction-log__recipient-status--failed{background:var(--color-off-white);color:var(--color-danger-text)}.interaction-log__message{font-size:var(--font-size-small)}.interaction-log__sender{font-weight:500;margin-right:var(--spacing-xs)}.interaction-log__preview{margin:var(--spacing-xs) 0 0;color:var(--color-text-grey);line-height:1.4}.interaction-log__recipient-status--responded{background:var(--color-surface-muted);color:var(--color-success-text);border:1px solid var(--color-success-text)}.interaction-log__recipient-name-link{background:none;border:none;padding:0;color:var(--color-primary);cursor:pointer;text-decoration:underline;font:inherit}.player-media-section{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--color-white);border-radius:var(--border-radius-md);border:1px solid var(--color-border)}.player-media-section__header{margin-bottom:var(--spacing-sm)}.player-media-section__title{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-black);display:flex;align-items:center;gap:var(--spacing-xs)}.player-media-section__count{background:var(--color-primary);color:var(--color-white);font-size:var(--font-size-micro);font-weight:600;padding:1px 6px;border-radius:var(--border-radius)}.player-media-section__loading,.player-media-section__empty{font-size:var(--font-size-small);color:var(--color-text-grey);padding:var(--spacing-sm) 0}.player-media-section__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-sm)}.player-media-section__item{cursor:pointer;border-radius:var(--border-radius-md);overflow:hidden;border:1px solid var(--color-border);transition:box-shadow .15s}.player-media-section__item:hover{box-shadow:var(--shadow-lifted)}.player-media-section__thumb-wrapper{position:relative;width:100%;aspect-ratio:16/9;background:var(--color-off-white);display:flex;align-items:center;justify-content:center}.player-media-section__thumb{width:100%;height:100%;object-fit:cover}.player-media-section__thumb-placeholder{font-size:var(--font-size-title);font-stretch:var(--font-stretch-condensed)}.player-media-section__type-badge{position:absolute;bottom:4px;left:4px;background:var(--color-scrim);color:var(--color-white);font-size:var(--font-size-micro);font-weight:700;padding:1px 5px;border-radius:var(--border-radius-sm);letter-spacing:.5px}.player-media-section__item-info{padding:4px 6px;display:flex;justify-content:space-between;align-items:center}.player-media-section__item-source,.player-media-section__item-size{font-size:var(--font-size-micro);color:var(--color-text-grey)}.player-media-section__lightbox{position:fixed;inset:0;z-index:1000;background:var(--color-scrim);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.player-media-section__lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.player-media-section__lightbox-close{position:absolute;top:-32px;right:0;background:none;border:none;color:var(--color-white);font-size:var(--font-size-title);cursor:pointer;line-height:1;font-stretch:var(--font-stretch-condensed)}.player-media-section__lightbox-media{max-width:100%;max-height:80vh;border-radius:var(--border-radius-compact)}.player-media-section__lightbox-footer{margin-top:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-md);color:var(--color-white);font-size:var(--font-size-small)}.compose-xpost__overlay{position:fixed;inset:0;z-index:999;background:var(--color-scrim);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.compose-xpost{background:var(--color-white);border-radius:var(--border-radius-md);width:100%;max-width:520px;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-popover)}.compose-xpost__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border)}.compose-xpost__header h3{font-size:var(--font-size-body);font-weight:600;margin:0}.compose-xpost__close{background:none;border:none;font-size:var(--font-size-title);cursor:pointer;color:var(--color-text-grey);line-height:1;font-stretch:var(--font-stretch-condensed)}.compose-xpost__body{padding:var(--spacing-md);overflow-y:auto;flex:1}.compose-xpost__field{margin-bottom:var(--spacing-md)}.compose-xpost__label{display:block;font-size:var(--font-size-label);font-weight:600;color:var(--color-text-grey);margin-bottom:4px;text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-stretch:var(--font-stretch-condensed)}.compose-xpost__loading-text{font-size:var(--font-size-small);color:var(--color-text-grey)}.compose-xpost__select{width:100%;padding:8px 10px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-small);background:var(--color-white)}.compose-xpost__textarea{width:100%;padding:8px 10px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-md);font-size:var(--font-size-body);font-family:inherit;resize:vertical;min-height:80px;box-sizing:border-box}.compose-xpost__textarea--over{border-color:var(--color-danger-text)}.compose-xpost__char-count-row{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.compose-xpost__warnings{display:flex;flex-wrap:wrap;gap:4px}.compose-xpost__warning-badge{background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-size-micro);padding:2px 6px;border-radius:var(--border-radius-compact)}.compose-xpost__char-count{font-size:var(--font-size-small);color:var(--color-text-grey);margin-left:auto}.compose-xpost__char-count--over{color:var(--color-danger-text);font-weight:600}.compose-xpost__attached-media{display:flex;align-items:center;gap:var(--spacing-sm);padding:8px;background:var(--color-off-white);border-radius:var(--border-radius-md);border:1px solid var(--color-border)}.compose-xpost__attached-thumb{width:48px;height:36px;object-fit:cover;border-radius:var(--border-radius-compact)}.compose-xpost__attached-placeholder{width:48px;height:36px;background:var(--color-surface-muted);border-radius:var(--border-radius-compact);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-micro);color:var(--color-text-grey)}.compose-xpost__attached-name{flex:1;font-size:var(--font-size-small);color:var(--color-text-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compose-xpost__remove-media{background:none;border:none;font-size:var(--font-size-heading);cursor:pointer;color:var(--color-text-grey);line-height:1}.compose-xpost__progress{font-size:var(--font-size-small);color:var(--color-primary);padding:8px 0}.compose-xpost__error{font-size:var(--font-size-small);color:var(--color-danger-text);padding:8px 0}.compose-xpost__footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border)}.xposts-section{margin-top:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow:hidden}.xposts-section__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-off-white);cursor:pointer;-webkit-user-select:none;user-select:none}.xposts-section__header-title{font-size:var(--font-size-small);font-weight:600;color:var(--color-text-black)}.xposts-section__count{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-white);font-size:var(--font-size-micro);font-weight:700;min-width:18px;height:18px;border-radius:var(--border-radius-md);margin-left:6px;padding:0 5px}.xposts-section__toggle{font-size:var(--font-size-body);color:var(--color-text-grey)}.xposts-section__body{padding:var(--spacing-sm) var(--spacing-md)}.xposts-section__empty{font-size:var(--font-size-small);color:var(--color-text-light-grey);text-align:center;padding:var(--spacing-md) 0}.xposts-section__list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.xposts-section__item{padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius-md);cursor:pointer;transition:background .15s}.xposts-section__item:hover{background:var(--color-off-white)}.xposts-section__item-row{display:flex;justify-content:space-between;gap:var(--spacing-sm)}.xposts-section__item-text{font-size:var(--font-size-small);color:var(--color-text-black);flex:1;line-height:1.4}.xposts-section__item-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.xposts-section__status{font-size:var(--font-size-micro);font-weight:600;padding:1px 6px;border-radius:var(--border-radius-compact)}.xposts-section__status--posted{background:var(--color-success-bg);color:var(--color-success-text)}.xposts-section__status--failed{background:var(--color-off-white);color:var(--color-danger-text)}.xposts-section__status--pending{background:var(--color-warning-bg);color:var(--color-warning-text)}.xposts-section__date{font-size:var(--font-size-micro);color:var(--color-text-grey)}.xposts-section__error{font-size:var(--font-size-small);color:var(--color-danger-text);margin-top:4px}.xposts-section__view-link{display:inline-block;font-size:var(--font-size-small);color:var(--color-primary);margin-top:4px;text-decoration:none}.xposts-section__view-link:hover{text-decoration:underline}.xposts-section__thumb{width:60px;height:40px;object-fit:cover;border-radius:var(--border-radius-compact);margin-top:6px}.contact-detail-view{display:flex;flex-direction:column;padding:var(--page-gutter-y) var(--page-gutter);max-width:900px;margin:0 auto;gap:24px}.contact-detail-view__loading,.contact-detail-view__error{padding:40px 32px;color:var(--color-text-grey);display:flex;flex-direction:column;gap:16px;align-items:flex-start}.contact-detail-view__breadcrumb{margin-bottom:4px}.contact-detail-view__back-link{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-body);font-family:inherit;cursor:pointer;padding:0;text-decoration:none}.contact-detail-view__back-link:hover{text-decoration:underline}.contact-detail-view__card{display:flex;flex-direction:column;padding:24px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);gap:0}.contact-detail-view__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.contact-detail-view__card-left{display:flex;align-items:flex-start;gap:16px;flex:1}.contact-detail-view__avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);color:var(--color-white);flex-shrink:0;letter-spacing:.5px}.contact-detail-view__info{display:flex;flex-direction:column;gap:4px}.contact-detail-view__name-row{display:flex;align-items:center;gap:10px}.contact-detail-view__name{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);color:var(--color-text-black);margin:0;font-stretch:var(--font-stretch-condensed)}.contact-detail-view__badge{display:inline-block;padding:2px 10px;border-radius:var(--border-radius-pill);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-stretch:var(--font-stretch-condensed)}.contact-detail-view__badge--coach{background:var(--color-primary-light);color:var(--color-primary)}.contact-detail-view__badge--prospectprofile{background:var(--color-success-bg);color:var(--color-success-text)}.contact-detail-view__badge--parent{background:var(--color-warning-bg);color:var(--color-warning-text)}.contact-detail-view__meta-line{font-size:var(--font-size-body);color:var(--color-text-grey);margin:0}.contact-detail-view__link{color:var(--color-primary);text-decoration:none}.contact-detail-view__link:hover{text-decoration:underline}.contact-detail-view__actions{display:flex;gap:8px;flex-shrink:0}.contact-detail-view__messages-section{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.contact-detail-view__section-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--color-border)}.contact-detail-view__section-title{font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);color:var(--color-text-black);margin:0}.contact-detail-view__channel-hint{font-size:var(--font-size-small);color:var(--color-text-grey);padding:4px 0}.contact-detail-view__send-error{font-size:var(--font-size-small);color:var(--color-danger-text);padding:4px 0}.contact-detail-view__channel-tabs{display:flex;gap:2px;padding:8px 20px 0;border-bottom:1px solid var(--color-border)}.contact-detail-view__channel-tab{padding:7px 16px;background:none;border:none;border-bottom:2px solid transparent;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);font-family:inherit;color:var(--color-text-grey);cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px;white-space:nowrap}.contact-detail-view__channel-tab:hover{color:var(--color-text-black)}.contact-detail-view__channel-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.contact-detail-view__timeline{flex:1;min-height:240px;max-height:480px;overflow-y:auto;padding:12px 20px}.contact-detail-view__compose{display:flex;gap:var(--spacing-sm);padding:12px 20px 16px;border-top:1px solid var(--color-border);align-items:flex-end}.contact-detail-view__compose-input{flex:1;padding:10px 12px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body);font-family:inherit;resize:none;color:var(--color-text-black)}.contact-detail-view__compose-input:focus-visible{outline:none;border-color:var(--color-primary)}.contact-detail-view__compose-media-row{padding:4px 0}.contact-detail-view__attach-media-btn{background:none;border:1px dashed var(--color-border);padding:4px 10px;border-radius:var(--border-radius-control);font-size:var(--font-size-small);color:var(--color-text-grey);cursor:pointer}.contact-detail-view__attach-media-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.contact-detail-view__attached-media{display:flex;align-items:center;gap:6px;background:var(--color-off-white);border-radius:var(--border-radius-compact);padding:4px 8px;width:fit-content}.contact-detail-view__attached-thumb{width:28px;height:20px;object-fit:cover;border-radius:var(--border-radius-sm)}.contact-detail-view__attached-icon{font-size:var(--font-size-body)}.contact-detail-view__attached-name{font-size:var(--font-size-small);color:var(--color-text-black);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-detail-view__attached-remove{background:none;border:none;font-size:var(--font-size-body);cursor:pointer;color:var(--color-text-grey);line-height:1;padding:0 2px}.contact-detail-view__include-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 0 4px;border-bottom:1px solid var(--color-border);margin-bottom:8px}.contact-detail-view__include-label{font-size:var(--font-size-caption);color:var(--color-text-grey);white-space:nowrap}.contact-detail-view__include-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--border-radius);border:1px solid var(--color-border);background:var(--color-white);font-size:var(--font-size-caption);font-family:inherit;cursor:pointer;color:var(--color-text-black);transition:background .15s,border-color .15s}.contact-detail-view__include-chip:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-primary)}.contact-detail-view__include-chip--active{background:var(--color-surface-muted);border-color:var(--color-success-text);color:var(--color-success-text)}.contact-detail-view__include-chip:disabled{cursor:default;opacity:.7}.contact-detail-view__stage-badge{display:inline-block;padding:2px 10px;border-radius:var(--border-radius-pill);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);background:var(--color-primary-light);color:var(--color-primary);letter-spacing:.3px}.contact-detail-view__details{margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:20px}.contact-detail-view__details-section{display:flex;flex-direction:column;gap:10px}.contact-detail-view__details-heading{font-size:var(--font-size-label);font-weight:600;letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-light-grey);font-stretch:var(--font-stretch-condensed)}.contact-detail-view__details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 24px}.contact-detail-view__detail-item{display:flex;flex-direction:column;gap:2px}.contact-detail-view__detail-label{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--color-text-light-grey);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-stretch:var(--font-stretch-condensed)}.contact-detail-view__detail-value{font-size:var(--font-size-body);color:var(--color-text-black);word-break:break-word}.contact-detail-view__detail-value--empty{color:var(--color-text-light-grey)}.contact-detail-view__detail-link{color:var(--color-primary);text-decoration:none}.contact-detail-view__detail-link:hover{text-decoration:underline}.contact-detail-view__channel-tab{display:inline-flex;align-items:center;min-height:36px;padding-top:0;padding-bottom:0;padding-left:var(--space-3);padding-right:var(--space-3);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-grey);border-radius:var(--border-radius-control) var(--border-radius-control) 0 0;transition:background-color var(--transition-fast),color var(--transition-fast)}.contact-detail-view__channel-tab:hover{color:var(--color-text-black);background-color:var(--color-primary-wash)}.contact-detail-view__channel-tab--active,.contact-detail-view__channel-tab--active:hover{color:var(--color-primary);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-primary);background-color:transparent}.create-crm-team-modal__body{display:flex;flex-direction:column;gap:var(--spacing-md)}.create-crm-team-modal__field--typeahead{position:relative;z-index:10}.create-crm-team-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.create-crm-team-modal__field{display:flex;flex-direction:column;gap:5px}.create-crm-team-modal__label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-grey)}.create-crm-team-modal__input{padding:8px 12px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body);font-family:inherit;color:var(--color-text-black);background:var(--color-white);outline:none;transition:border-color .15s}.create-crm-team-modal__input:focus-visible{border-color:var(--color-primary)}.create-crm-team-modal__row--dropdowns{position:relative;z-index:20}.create-crm-team-modal__textarea{resize:vertical;min-height:70px}.create-crm-team-modal__error{padding:10px 12px;background:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);color:var(--color-danger-text);font-size:var(--font-size-small)}.create-crm-team-modal__section{display:flex;flex-direction:column;gap:var(--spacing-md);border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.create-crm-team-modal__section-header{display:flex;align-items:baseline;gap:6px}.create-crm-team-modal__section-title{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-black)}.create-crm-team-modal__section-hint{font-size:var(--font-size-small);color:var(--color-text-grey)}.create-crm-team-modal__coach-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.create-crm-team-modal__coach-chip{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--color-off-white);border:1px solid var(--color-primary-lighter);border-radius:var(--border-radius-pill);font-size:var(--font-size-small);color:var(--color-text-black)}.create-crm-team-modal__coach-chip--new{background:var(--color-off-white);border-color:var(--color-success-text)}.create-crm-team-modal__coach-chip-remove{background:none;border:none;padding:0;font-size:var(--font-size-body);color:var(--color-text-grey);cursor:pointer;line-height:1}.create-crm-team-modal__coach-chip-remove:hover{color:var(--color-danger-text)}.create-crm-team-modal__add-coach-btn{gap:4px;width:fit-content}.create-crm-team-modal__coach-form{background:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:16px;display:flex;flex-direction:column;gap:var(--spacing-md)}.create-crm-team-modal__coach-form-title{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-black)}.create-crm-team-modal__coach-form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md)}.create-crm-team-modal__field--default-contact{border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.create-crm-team-modal__hint,.schools-bulk-outreach-modal__recipients{font-size:var(--font-size-small);color:var(--color-text-grey);margin:0}.schools-bulk-outreach-modal__connector-errors{display:flex;flex-direction:column;gap:8px}.schools-bulk-outreach-modal__connector-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);color:var(--color-danger-text);font-size:var(--font-size-small)}.schools-bulk-outreach-modal__connector-link{background:none;border:none;color:var(--color-danger-text);font-size:var(--font-size-small);font-family:inherit;font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;text-decoration:underline;padding:0}.schools-bulk-outreach-modal__field{display:flex;flex-direction:column;gap:5px}.schools-bulk-outreach-modal__label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-grey)}.schools-bulk-outreach-modal__optional{font-weight:400;color:var(--color-text-grey);opacity:.7}.schools-bulk-outreach-modal__required{color:var(--color-danger-text)}.schools-bulk-outreach-modal__input{padding:8px 12px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body);font-family:inherit;color:var(--color-text-black);background:var(--color-white);outline:none}.schools-bulk-outreach-modal__input:focus-visible{border-color:var(--color-primary)}.schools-bulk-outreach-modal__textarea{padding:8px 12px;border:1px solid var(--color-border-control);border-radius:var(--border-radius);font-size:var(--font-size-body);font-family:inherit;color:var(--color-text-black);background:var(--color-white);outline:none;resize:vertical;min-height:120px}.schools-bulk-outreach-modal__textarea:focus-visible{border-color:var(--color-primary)}.schools-bulk-outreach-modal__confirm-text{font-size:var(--font-size-body);color:var(--color-text-black);margin:0}.schools-bulk-outreach-modal__preview{background:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:12px 16px;display:flex;flex-direction:column;gap:6px}.schools-bulk-outreach-modal__preview-subject,.schools-bulk-outreach-modal__preview-body{margin:0;font-size:var(--font-size-small);color:var(--color-text-black);white-space:pre-wrap}.schools-bulk-outreach-modal__sending{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px 0;color:var(--color-text-grey);font-size:var(--font-size-body)}.schools-bulk-outreach-modal__spinner{width:28px;height:28px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:schools-spin .7s linear infinite}@keyframes schools-spin{to{transform:rotate(360deg)}}.schools-bulk-outreach-modal__summary{display:flex;gap:16px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.schools-bulk-outreach-modal__summary-sent{color:var(--color-success-text)}.schools-bulk-outreach-modal__summary-failed{color:var(--color-danger-text)}.schools-bulk-outreach-modal__results-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.schools-bulk-outreach-modal__result-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--border-radius);font-size:var(--font-size-small);background:var(--color-off-white);border:1px solid var(--color-border)}.schools-bulk-outreach-modal__result-item--sent{border-color:var(--color-success-text);background:var(--color-off-white)}.schools-bulk-outreach-modal__result-item--failed,.schools-bulk-outreach-modal__result-item--noconnector{border-color:var(--color-danger-border);background:var(--color-off-white)}.schools-bulk-outreach-modal__result-name{font-weight:var(--font-weight-medium);color:var(--color-text-black)}.schools-bulk-outreach-modal__result-status{font-size:var(--font-size-small);color:var(--color-text-grey)}.schools-bulk-outreach-modal__result-item--sent .schools-bulk-outreach-modal__result-status{color:var(--color-success-text)}.schools-bulk-outreach-modal__result-item--failed .schools-bulk-outreach-modal__result-status,.schools-bulk-outreach-modal__result-item--noconnector .schools-bulk-outreach-modal__result-status{color:var(--color-danger-text)}.schools-bulk-outreach-modal__error{padding:10px 12px;background:var(--color-off-white);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);color:var(--color-danger-text);font-size:var(--font-size-small);margin:0}.teams-list-page{display:flex;flex-direction:column;height:100%}.teams-list-page__header{display:flex;align-items:center;gap:10px;padding:24px 20px 4px}.teams-list-page__title{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);color:var(--color-text-black);margin:0;font-stretch:var(--font-stretch-condensed)}.teams-list-page__count{display:inline-flex;align-items:center;justify-content:center;padding:2px 9px;background:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-grey)}.teams-list-page__toolbar{padding:var(--spacing-md) 20px;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.teams-list-page__filters{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.teams-list-page__actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.teams-table__th--checkbox,.teams-table__td--checkbox{width:40px;padding:0 8px;text-align:center}.teams-table__row--selected{background:var(--color-off-white)}.teams-list-page__search{width:280px;padding:7px 12px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-body);font-family:inherit;color:var(--color-text-black);background:var(--color-white);outline:none;transition:border-color .15s}.teams-list-page__search::placeholder{color:var(--color-text-grey)}.teams-list-page__search:focus-visible{border-color:var(--color-primary)}.teams-list-page__filter-division{width:148px}.teams-list-page__filter-state{width:140px}.teams-list-page__table-wrapper{flex:1;overflow-x:auto;padding:0 20px 20px}.teams-list-page__pagination{display:flex;justify-content:flex-end;padding:0 20px 20px}.teams-list-page__loading{display:flex;align-items:center;justify-content:center;min-height:200px}.teams-list-page__spinner{width:40px;height:40px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:teams-spinner-rotation .8s linear infinite}@keyframes teams-spinner-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.teams-list-page__empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-light-grey);font-size:var(--font-size-body);border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-off-white)}.teams-table-container{width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-white)}.teams-table{width:100%;border-collapse:collapse}.teams-table__header{background-color:var(--color-off-white)}.teams-table__th{text-align:left;padding:var(--spacing-md) var(--spacing-lg);font-weight:var(--font-weight-semibold);font-size:var(--font-size-label);color:var(--color-text-grey);border-bottom:2px solid var(--color-primary);white-space:nowrap;font-stretch:var(--font-stretch-condensed);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.teams-table__th--date{width:120px}.teams-table__td{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-data);color:var(--color-text-black);vertical-align:middle}.teams-table__row:not(:last-child) .teams-table__td{border-bottom:1px solid var(--color-border)}.teams-table__row{transition:background-color .2s ease}.teams-table__row--clickable{cursor:pointer}.teams-table__row:hover{background-color:var(--color-off-white)}.teams-table__td--name{font-weight:var(--font-weight-medium)}.teams-table__td--date{color:var(--color-text-grey);white-space:nowrap}.teams-table__empty-cell{color:var(--color-text-light-grey);opacity:.5}.teams-table__badge{display:inline-block;padding:2px 8px;border-radius:var(--border-radius);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);white-space:nowrap}.teams-table__badge--text{background-color:var(--color-primary-light);color:var(--color-primary)}.teams-table__badge--email{background-color:var(--color-success-bg);color:var(--color-success-text)}.teams-table__badge--twitter{background-color:#1da1f21a;color:var(--color-primary)}.crm-team-detail{padding:var(--page-gutter-y) var(--page-gutter);max-width:860px}.crm-team-detail__loading,.crm-team-detail__not-found{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-text-grey)}.crm-team-detail__spinner{width:36px;height:36px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:crm-team-spin .8s linear infinite}@keyframes crm-team-spin{to{transform:rotate(360deg)}}.crm-team-detail__breadcrumb{margin-bottom:16px}.crm-team-detail__back{background:none;border:none;font-size:var(--font-size-small);color:var(--color-text-grey);cursor:pointer;padding:0}.crm-team-detail__back:hover{color:var(--color-text-black)}.crm-team-detail__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.crm-team-detail__name{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);color:var(--color-text-black);margin:0 0 8px;font-stretch:var(--font-stretch-condensed)}.crm-team-detail__meta{display:flex;gap:6px;flex-wrap:wrap}.crm-team-detail__tag{display:inline-block;padding:2px 10px;background:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);font-size:var(--font-size-small);color:var(--color-text-grey)}.crm-team-detail__notes{padding:12px 16px;background:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius);margin-bottom:24px;font-size:var(--font-size-body);color:var(--color-text-black)}.crm-team-detail__notes p{margin:0}.crm-team-detail__section{margin-top:24px}.crm-team-detail__section-title{font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);color:var(--color-text-black);margin:0 0 14px;display:flex;align-items:center;gap:8px}.crm-team-detail__count{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;background:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-grey)}.crm-team-detail__empty{padding:var(--spacing-lg);text-align:center;color:var(--color-text-light-grey);font-size:var(--font-size-body);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-off-white)}.crm-team-detail__coaches{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.crm-team-detail__coach-card{padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white)}.crm-team-detail__coach-name{font-weight:var(--font-weight-medium);color:var(--color-text-black);margin-bottom:2px}.crm-team-detail__coach-role{font-size:var(--font-size-small);color:var(--color-text-grey);margin-bottom:6px}.crm-team-detail__coach-contact{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-small);color:var(--color-text-grey);margin-bottom:8px}.crm-team-detail__badge{display:inline-block;padding:2px 8px;border-radius:var(--border-radius);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium)}.crm-team-detail__badge--gmail{background-color:#4285f41a;color:var(--color-primary)}.crm-team-detail__badge--quo{background-color:var(--color-success-bg);color:var(--color-success-text)}.crm-team-detail__badge--x{background-color:#00000014;color:var(--color-text-black)}.crm-team-detail__actions{display:flex;gap:8px;flex-shrink:0}.crm-team-detail__delete-btn{flex-shrink:0}.crm-team-detail__details{padding:20px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);margin-bottom:24px;display:flex;flex-direction:column;gap:16px}.crm-team-detail__details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 24px}.crm-team-detail__detail-item{display:flex;flex-direction:column;gap:2px}.crm-team-detail__detail-label{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--color-text-light-grey);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-stretch:var(--font-stretch-condensed)}.crm-team-detail__detail-value{font-size:var(--font-size-body);color:var(--color-text-black);word-break:break-word}.crm-team-detail__detail-value--empty{color:var(--color-text-light-grey)}.crm-team-detail__details-section{display:flex;flex-direction:column;gap:4px}.crm-team-detail__details-label{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--color-text-light-grey);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-stretch:var(--font-stretch-condensed)}.crm-team-detail__details-notes{font-size:var(--font-size-body);color:var(--color-text-black);margin:0}.crm-team-detail__section-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.crm-team-detail__default-contact{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.crm-team-detail__default-label{font-size:var(--font-size-small);color:var(--color-text-grey)}.crm-team-detail__default-label--missing{color:var(--color-warning-text)}.crm-team-detail__default-change{display:flex;align-items:center;gap:6px}.crm-team-detail__default-select{padding:4px 8px;border:1px solid var(--color-border-control);border-radius:var(--border-radius-control);font-size:var(--font-size-small);font-family:inherit;color:var(--color-text-black);background:var(--color-white)}.crm-team-detail__coach-card--default{border-color:var(--color-primary);background:var(--color-off-white)}.crm-team-detail__default-badge{display:inline-block;margin-left:8px;padding:1px 8px;background:var(--color-surface-muted);color:var(--color-primary);border-radius:var(--border-radius);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium)}
