@charset "UTF-8";@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-devanagari-500-normal-B_DH_jja.woff2) format("woff2"),url(/assets/rajdhani-devanagari-500-normal-BPH8g_s8.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-latin-ext-500-normal-DiyUS11w.woff2) format("woff2"),url(/assets/rajdhani-latin-ext-500-normal-CyRWJZ5B.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-latin-500-normal-ByNUCHrt.woff2) format("woff2"),url(/assets/rajdhani-latin-500-normal-DfvNI-Td.woff) format("woff");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-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-devanagari-600-normal-DhS7ScYx.woff2) format("woff2"),url(/assets/rajdhani-devanagari-600-normal-BtY48IV_.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-ext-600-normal-C9ZjJQAt.woff2) format("woff2"),url(/assets/rajdhani-latin-ext-600-normal-BleIgkPp.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-600-normal-CXCVEoA9.woff2) format("woff2"),url(/assets/rajdhani-latin-600-normal-Dx02qI2_.woff) format("woff");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-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-devanagari-700-normal-BQQOj9BB.woff2) format("woff2"),url(/assets/rajdhani-devanagari-700-normal-DBRwWuxA.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-ext-700-normal-S6aYESQK.woff2) format("woff2"),url(/assets/rajdhani-latin-ext-700-normal-BPaQ7tlD.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-700-normal-BPDUZo87.woff2) format("woff2"),url(/assets/rajdhani-latin-700-normal-e0Uj8ZlN.woff) format("woff");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}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-outline-style:solid}}}@layer legacy;@layer theme{:root,:host{--spacing:.25rem;--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--tracking-normal:0em;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.sticky{position:sticky}.top-0{top:0}.left-0{left:0}.z-10{z-index:10}.z-20{z-index:20}.z-\[1\]{z-index:1}.mx-auto{margin-inline:auto}.flex{display:flex}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.aspect-square{aspect-ratio:1}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.max-h-\[75vh\]{max-height:75vh}.min-h-16{min-height:calc(var(--spacing) * 16)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-56{max-width:calc(var(--spacing) * 56)}.max-w-full{max-width:100%}.max-w-page{max-width:var(--page-wide)}.max-w-reading{max-width:var(--page-read)}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-separate{border-collapse:separate}.border-spacing-0{--tw-border-spacing-x:0px;--tw-border-spacing-y:0px;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.cursor-pointer{cursor:pointer}.\[scrollbar-gutter\:stable\]{scrollbar-gutter:stable}.flex-nowrap{flex-wrap:nowrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-hidden{overflow-y:hidden}.rounded-md{border-radius:6px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-border{border-color:var(--border)}.border-border-strong{border-color:var(--border-strong)}.border-destructive-border{border-color:var(--danger-border)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--bg)}.bg-card{background-color:var(--surface)}.bg-inherit{background-color:inherit}.bg-muted{background-color:var(--surface-2)}.bg-primary{background-color:var(--accent)}.bg-secondary{background-color:var(--surface)}.bg-transparent{background-color:#0000}.p-0{padding:0}.px-0{padding-inline:0}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0{padding-block:0}.py-3{padding-block:calc(var(--spacing) * 3)}.text-left{text-align:left}.text-right{text-align:right}.font-sans{font-family:var(--font-body)}.text-base{font-size:16px;line-height:var(--tw-leading,24px)}.text-sm{font-size:14px;line-height:var(--tw-leading,20px)}.text-xs{font-size:12px;line-height:var(--tw-leading,16px)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.\[letter-spacing\:inherit\]{letter-spacing:inherit}.whitespace-nowrap{white-space:nowrap}.text-destructive{color:var(--danger)}.text-foreground{color:var(--text)}.text-inherit{color:inherit}.text-muted-foreground{color:var(--text-mute)}.text-primary-foreground{color:var(--accent-ink)}.text-secondary-foreground{color:var(--text-mute)}.\[text-transform\:inherit\]{text-transform:inherit}.normal-case{text-transform:none}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline-offset-4{text-underline-offset:4px}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-none{-webkit-user-select:none;user-select:none}.\[font\:inherit\]{font:inherit}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--surface-3)}.hover\:bg-destructive-tint:hover{background-color:var(--danger-tint)}.hover\:text-foreground:hover{color:var(--text)}.hover\:underline:hover{text-decoration-line:underline}.hover\:brightness-110:hover{--tw-brightness:brightness(110%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:-outline-offset-2:focus-visible{outline-offset:-2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--accent)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-border:disabled{border-color:var(--border)}.disabled\:bg-muted:disabled{background-color:var(--surface-2)}.disabled\:text-disabled:disabled{color:var(--text-disabled)}.aria-disabled\:cursor-not-allowed[aria-disabled=true]{cursor:not-allowed}.aria-disabled\:text-disabled[aria-disabled=true]{color:var(--text-disabled)}.aria-pressed\:border-border-strong[aria-pressed=true]{border-color:var(--border-strong)}.aria-pressed\:bg-accent[aria-pressed=true]{background-color:var(--surface-3)}.aria-pressed\:text-foreground[aria-pressed=true]{color:var(--text)}@media (min-width:48rem){.md\:px-6{padding-inline:calc(var(--spacing) * 6)}}}@property --tw-border-spacing-x{syntax:"<length>";inherits:false;initial-value:0}@property --tw-border-spacing-y{syntax:"<length>";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}:root{--bg: #0c1015;--surface: #131a22;--surface-2: #0f151c;--surface-3: #1c2530;--scrim: rgba(6,9,12,.72);--border: #1c2530;--border-strong: #2a3540;--border-soft: #171f28;--field-bg: #0c1015;--field-border: #5f6e7d;--page-read: 820px;--page-wide: 1200px;--text: #f2f6fa;--text-dim: #dbe3ea;--text-mute: #aab8c4;--text-faint: #c8d9ea;--text-fainter: #96a5b5;--text-disabled: #5a6875;--accent: #8fd8c5;--accent-ink: #0c1015;--accent-hover: #9df3db;--accent-border: #2f5a50;--accent-tint: rgba(110,231,201,.1);--brand-tile: #8fd8c5;--warn: #e0a458;--warn-border: #5a4a30;--warn-tint: rgba(224,164,88,.16);--danger: #e86a6a;--danger-border: #5a3030;--danger-tint: rgba(210,74,74,.16);--purple: #c78ae0;--purple-border: #4a3560;--role-sub: #8fb4ff;--name-halo: 0 0 2px rgba(0,0,0,.6), 0 1px 1px rgba(0,0,0,.5);--avatar-hue-0: #8fd8c5;--avatar-hue-1: #8fb4ff;--avatar-hue-2: #e0a458;--avatar-hue-3: #c78ae0;--avatar-hue-4: #e89a9a;--avatar-hue-5: #b5d67a;--avatar-hue-6: #7fd3e6;--avatar-hue-7: #e3c46a;--text-on-avatar: #0c1015;--radius-sm: 3px;--radius: 5px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-pill: 20px;--font-display: Rajdhani, system-ui, sans-serif;--font-body: "Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--team-color: var(--text-faint);color-scheme:dark}:root[data-theme=light]{--bg: #eef1f4;--surface: #ffffff;--surface-2: #e6ebf0;--surface-3: #d6dee6;--scrim: rgba(18,26,34,.42);--border: #c2ccd6;--border-strong: #93a1af;--border-soft: #dbe1e7;--field-bg: #ffffff;--field-border: #7b8a99;--text: #0a0f14;--text-dim: #26313c;--text-mute: #45525e;--text-faint: #4f5b67;--text-fainter: #5d6874;--text-disabled: #9aa5b0;--accent: #0a7355;--accent-ink: #ffffff;--accent-hover: #06543e;--accent-border: #7fd0bc;--accent-tint: rgba(13,143,111,.12);--warn: #8f5410;--warn-border: #d8b482;--warn-tint: rgba(154,91,18,.14);--danger: #b12a2a;--danger-border: #e2a6a6;--danger-tint: rgba(177,42,42,.12);--purple: #7a35a8;--purple-border: #cbaede;--role-sub: #2a56c8;--name-halo: 0 0 2px rgba(255,255,255,.9), 0 1px 1px rgba(255,255,255,.7);--avatar-hue-0: #0a7355;--avatar-hue-1: #2a56c8;--avatar-hue-2: #9a5b12;--avatar-hue-3: #7a35a8;--avatar-hue-4: #b12a2a;--avatar-hue-5: #4d6b12;--avatar-hue-6: #0f6a80;--avatar-hue-7: #7a5a00;--text-on-avatar: #ffffff;color-scheme:light}@layer legacy{*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body)}h1,h2,h3{font-family:var(--font-display)}#root{height:100%}h1{margin:0;font-size:inherit;font-weight:inherit}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-md)}input,select,textarea,button{font-family:inherit}:where(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:-1px}[data-a11y=on]{zoom:1.17;height:85.4700854701vh!important;filter:contrast(1.18) brightness(1.09)}.app-root{height:100vh;display:flex;flex-direction:column;background:var(--bg)}.app-main{flex:1;min-height:0;display:flex;flex-direction:column}.screen{flex:1;overflow-y:auto;display:flex;flex-direction:column}.container{width:100%;padding:22px 0 60px;display:flex;flex-direction:column;gap:20px}.container-narrow{max-width:720px;margin:0 auto;width:100%}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.row-between{display:flex;justify-content:space-between;align-items:center}.btn-row{display:flex;gap:8px;margin-top:6px}.btn-row.center{justify-content:center}.grid-2{display:grid;grid-template-columns:1fr 1fr}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.grid-cards-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.card-pad{padding:16px 18px}.card-head-gradient{padding:14px 16px;background:linear-gradient(90deg,var(--team-color),var(--surface));display:flex;justify-content:space-between;align-items:center}.screen-header{background:linear-gradient(180deg,var(--surface),var(--bg));border-bottom:1px solid var(--border)}.input,.select,.textarea{display:block;width:100%;background:var(--field-bg);border:1px solid var(--field-border);color:var(--text);border-radius:var(--radius);padding:8px 10px;font:500 16px var(--font-body)}.input:hover,.select:hover,.textarea:hover{border-color:var(--text-mute)}.input[readonly]{background:transparent;border-style:dashed}.input[readonly]:hover{border-color:var(--field-border)}.input-display{font-family:var(--font-display)}.field-label{display:block;font:500 12px var(--font-body);letter-spacing:.06em;color:var(--text-faint);margin-top:5px}.stat-box{width:36px;text-align:center;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:2px 3px;font:600 12px var(--font-body)}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.eyebrow{font:600 13px var(--font-body);letter-spacing:.08em;color:var(--warn);margin-bottom:12px}.eyebrow-accent{color:var(--accent)}.section-label{font:600 13px var(--font-body);letter-spacing:.08em;color:var(--text-faint)}.page-title{font:700 18px var(--font-display);letter-spacing:.1em;text-transform:uppercase}.modal-title{font:700 17px var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.error-msg{font:500 12px var(--font-body);color:var(--danger)}.badge{border-radius:var(--radius-sm);padding:2px 6px;font:600 12px var(--font-body);letter-spacing:.05em;color:var(--text-mute);border:1px solid var(--border)}.pill{border-radius:var(--radius-pill);padding:4px 11px;font:600 12px var(--font-body);border:1px solid var(--border);background:var(--surface);color:var(--text-mute)}.chip{cursor:pointer;border-radius:var(--radius-pill);padding:4px 11px;font:600 14px var(--font-display);letter-spacing:.02em;border:1px solid var(--border-strong);background:none;color:var(--text-mute)}.chip:hover{border-color:var(--text-mute);color:var(--text)}.chip.is-on{border-color:var(--accent-border);background:var(--accent-tint);color:var(--accent)}.status.is-good{color:var(--accent);border-color:var(--accent-border)}.status.is-warn{color:var(--warn);border-color:var(--warn-border)}.status.is-bad{color:var(--danger);border-color:var(--danger-border)}.status.is-neutral{color:var(--text-faint);border-color:var(--border)}.status.fill.is-good{background:var(--accent-tint)}.status.fill.is-warn{background:var(--warn-tint)}.status.fill.is-bad{background:var(--danger-tint)}.seg{display:flex;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:3px;width:fit-content;flex-wrap:wrap;max-width:100%}.seg-btn{cursor:pointer;background:none;border:none;border-radius:var(--radius);padding:5px 12px;font:600 13px var(--font-body);color:var(--text-faint)}.seg-btn:hover{color:var(--text)}.seg-btn.is-active{background:var(--surface-3);color:var(--text)}.tabbar{display:flex;flex-wrap:wrap;max-width:100%;min-width:0}.tabbar-top{gap:4px}.tabbar-top .tab{background:none;border:none;cursor:pointer;padding:13px 14px;font:600 15px var(--font-display);line-height:1.2;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--text-faint);border-bottom:2px solid transparent;border-radius:0}.tabbar-top .tab:hover{color:var(--text-dim)}.tabbar-top .tab.is-active{color:var(--text);border-bottom-color:var(--accent)}.tabbar-sub{gap:2px;width:fit-content;padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.tabbar-sub .tab{cursor:pointer;background:none;border:none;border-radius:var(--radius);padding:6px 7px;font:600 12px var(--font-body);line-height:1.2;letter-spacing:normal;text-transform:none;white-space:nowrap;color:var(--text-faint);display:inline-flex;align-items:center;justify-content:center}.tabbar-sub .tab:hover{color:var(--text)}.tabbar-sub .tab.is-active{background:var(--accent);color:var(--accent-ink)}.tabbar-side{flex-direction:column;flex-wrap:nowrap;gap:2px;width:100%}.tabbar-side .tab{cursor:pointer;background:none;border:none;text-align:left;border-radius:var(--radius);padding:7px 10px;font:500 15px var(--font-body);line-height:1.25;letter-spacing:normal;text-transform:none;color:var(--text-dim);display:block;width:100%}.tabbar-side .tab:hover{color:var(--text);background:var(--surface-3)}.tabbar-side .tab.is-active{background:var(--accent);color:var(--accent-ink);font-weight:600}.tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 480px){.tabbar-top .tab{padding:10px 8px;letter-spacing:.05em}}.toggle{cursor:pointer;background:none;border:1px solid var(--border-strong);color:var(--text-mute);border-radius:var(--radius);padding:5px 12px;font:600 13px var(--font-display);letter-spacing:.04em}.toggle:hover{border-color:var(--text-mute);color:var(--text)}.toggle.is-on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.divider-row{padding:6px 0;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;gap:9px}.table-head{padding:10px 14px;background:var(--surface-2);font:600 12px var(--font-body);letter-spacing:.05em;color:var(--text-faint)}.table-row{padding:9px 14px;border-top:1px solid var(--border);align-items:center}.swatch-bar{width:4px;height:18px;background:var(--team-color);box-shadow:0 0 0 1px var(--text-fainter)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;justify-content:center;align-items:flex-start;padding:60px 16px;overflow-y:auto;z-index:25}.modal-panel{width:100%;max-width:420px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xl);padding:18px 20px}.modal-panel.w-440{max-width:440px}.modal-panel.w-560{max-width:560px}.modal-panel.w-640{max-width:640px}.modal-panel.w-760{max-width:760px}.screen-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;text-align:center;color:var(--text-mute);font-size:14px;letter-spacing:.04em}.screen-state.is-error{color:var(--text)}.screen-state-msg{max-width:520px;line-height:1.5}.screen-state-retry{min-width:140px}.screen-state.is-loading{align-items:stretch;padding:28px 20px}.skeleton-stack{display:flex;flex-direction:column;gap:12px;width:100%;max-width:720px;margin:0 auto}.skeleton{display:block;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-line{height:16px;width:80%}.skeleton-line.is-wide{width:100%}.skeleton-line.is-short{width:45%}.skeleton-title{display:inline-block;width:14ch;height:1em;line-height:1;vertical-align:middle}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.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}.person-fields{display:flex;flex-wrap:wrap;gap:10px}.person-fields.is-compact{gap:6px}.person-field{display:flex;flex-direction:column;gap:4px;font:500 12px var(--font-body);color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase}.person-field-grow{flex:1;min-width:160px}.person-input{min-width:140px}.person-input-name{font-family:var(--font-display)}.pf-body .person-field-email{flex-basis:100%}.pf-body .person-field-email .person-input{width:100%}.person-search{margin-top:12px;display:flex;flex-direction:column;gap:6px}.person-search-input{width:100%}.person-search-hint{font:500 12px var(--font-body);color:var(--text-faint)}.person-search-err{font:500 12px var(--font-body);color:var(--danger);display:flex;align-items:center;gap:8px}.person-search-retry{padding:3px 9px;font-size:12px}.person-search-hits{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:var(--radius);padding:6px;background:var(--bg)}.person-hit-row{display:flex;flex-direction:column}.person-hit{cursor:pointer;display:flex;align-items:center;gap:10px;text-align:left;background:none;border:none;border-radius:4px;padding:6px 8px;color:var(--text)}.person-hit:hover{background:var(--surface-3)}.person-hit.is-disabled{cursor:default;opacity:.55}.person-hit.is-disabled:hover{background:none}.person-hit-name{flex:1;font:600 15px var(--font-display)}.person-hit-email{font:500 12px var(--font-body);color:var(--text-faint)}.person-hit-kind{font-size:12px;letter-spacing:.08em}.person-hit-already{font:500 12px var(--font-body);color:var(--warn)}.person-hit-memberships-btn{align-self:flex-start;padding:2px 8px;margin:0 0 4px 8px;font-size:12px;letter-spacing:.08em}.person-memberships{display:flex;flex-direction:column;gap:4px;margin:0 0 6px 8px;padding:6px 8px;border-left:2px solid var(--border);background:var(--surface-3);border-radius:4px}.person-membership{display:flex;align-items:center;gap:8px}.person-membership-kind{font-size:12px;letter-spacing:.08em}.person-membership-name{font:500 13px var(--font-body);color:var(--text)}.jersey-label{display:inline-block;min-width:34px;font:600 13px var(--font-body);color:var(--text-dim)}.roster-row .jersey-input.input,.pl-jersey.jersey-input.input{width:52px;min-width:52px;flex:0 0 52px;padding:3px 6px;font:600 13px var(--font-body);text-align:center}.pl-jersey{margin-right:8px;vertical-align:middle}.profile-jersey .jersey-label{display:block;margin-top:4px}.paper{background:#fff;color:#111}.paper .dim{color:#555}.paper .rule{border-color:#ddd}.paper .tag-amber{color:#c47b1a}.paper .tag-out{color:#a33}@media print{body *{visibility:hidden!important}#scoresheet,#scoresheet *{visibility:visible!important}#scoresheet{position:absolute!important;left:0;top:0;width:100%;background:#fff}.noprint{display:none!important}}.schedule-wrap{min-width:0}.schedule-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.schedule-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.schedule-toolbar>.btn,.schedule-toolbar>.tabbar,.schedule-toolbar .sched-datepick,.schedule-toolbar .division-picker{height:40px;box-sizing:border-box}.schedule-toolbar>.btn{display:inline-flex;align-items:center;padding:0 13px;font:700 13px var(--font-body);line-height:1.2}.schedule-toolbar>.tabbar{align-items:stretch}.schedule-toolbar .sched-datepick,.schedule-toolbar .division-picker{padding-top:0;padding-bottom:0;line-height:1.2;font-size:14px}.week-nav{display:flex;justify-content:space-between;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:9px 12px;margin-bottom:14px}.nav-arrow{cursor:pointer;background:none;border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:4px 14px;font:600 19px var(--font-body);line-height:1}.nav-arrow:hover{border-color:var(--border-strong)}.nav-arrow.muted{color:var(--text-mute)}.nav-arrow.is-disabled{color:var(--text-disabled);cursor:default}.nav-arrow.is-disabled:hover{border-color:var(--border)}.week-center{text-align:center}.week-date{font:600 19px var(--font-display);letter-spacing:.05em;text-transform:uppercase}.week-meta{font:500 12px var(--font-body);color:var(--text-faint)}.game-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:13px 15px;margin-bottom:8px;cursor:pointer}.game-row .swatch-bar{height:22px}.team-side{display:flex;align-items:center;gap:9px;flex:1}.team-side-end{justify-content:flex-end}.team-name{font:600 20px var(--font-display);letter-spacing:.03em;text-transform:uppercase}.game-score{font:600 16px var(--font-body);font-variant-numeric:tabular-nums;color:var(--text);min-width:70px;text-align:center}.game-meta{margin-top:8px}.game-time{font:500 14px var(--font-body);line-height:1.4;letter-spacing:.05em;color:var(--text-faint)}.game-status-group{display:flex;align-items:center;gap:8px}.roster-warn{font-size:12px}.sched-status{font:600 12px var(--font-body);letter-spacing:.06em}.empty-note{font:500 14px var(--font-body);color:var(--text-faint);text-align:center;padding:24px}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:5px}.cal-weekday{text-align:center;font:600 12px var(--font-body);letter-spacing:.06em;color:var(--text-faint);padding:4px 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.cal-blank{min-height:64px}.cal-cell{min-height:64px;border:1px solid var(--border-soft);background:var(--surface-2);border-radius:var(--radius-md);padding:5px 5px 6px;display:flex;flex-direction:column;gap:3px;overflow:hidden}.cal-cell.is-games{background:var(--surface)}.cal-cell.is-today{background:var(--accent-tint);border-color:var(--accent-border)}.cal-daynum{font:600 13px var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-faint);text-align:right;line-height:1}.cal-cell.is-games .cal-daynum{color:var(--text-dim)}.cal-cell.is-today .cal-daynum{color:var(--accent)}.cal-game{cursor:pointer;display:flex;align-items:center;gap:3px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:3px 4px;width:100%;overflow:hidden}.cal-game .swatch-bar.sm{width:3px;height:12px;flex-shrink:0}.cal-matchup{font:600 12px var(--font-body);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;text-align:left}.cal-score{font:600 12px var(--font-body);font-variant-numeric:tabular-nums;flex-shrink:0}.sched-jump-label{display:inline-flex;align-items:center}.sched-datepick{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:6px 8px;font:500 14px var(--font-body)}.sched-datepick:hover{border-color:var(--border-strong)}.pick-note{font:500 13px var(--font-body);color:var(--warn);text-align:center;margin-bottom:14px;text-wrap:pretty}.pick-group{margin-bottom:16px}.pick-group-label{font:600 12px var(--font-body);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px}.gform-body{gap:11px}.gform-row{display:flex;gap:8px}.gform-label{font:500 12px var(--font-body);letter-spacing:.06em;color:var(--text-faint)}.gform-label.flex1{flex:1}.gform-field{margin-top:5px;padding:8px 9px}.gform-save{flex:1;padding:10px;font-size:14px}.cal-scrim{padding:40px 16px;z-index:30}.cal-panel{padding:0;overflow:hidden}.cal-head{padding:14px 18px;border-bottom:1px solid var(--border)}.cal-title{font:700 16px var(--font-display);letter-spacing:.08em;text-transform:uppercase}.cal-body{padding:16px 18px;gap:14px}.cal-lede{font:500 16px var(--font-display);color:var(--text-dim);line-height:1.5}.cal-links{padding:14px;display:flex;flex-direction:column;gap:10px}.cal-url-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cal-subscribe-btn{flex:1 1 auto;text-align:center;text-decoration:none;padding:10px 16px;line-height:1.2}.cal-copy-btn{flex:0 0 auto;padding:10px 16px;font-size:14px;line-height:1.2}.copy-feed-failed{flex:1 0 100%;margin:4px 0 0;font-size:13px;line-height:1.4;color:var(--text-dim)}.copy-feed-failed a{color:inherit;text-decoration:underline}.cal-instructions{display:flex;flex-direction:column;gap:12px}.cal-instr-label{font:600 13px var(--font-body);letter-spacing:.04em;color:var(--text);margin-bottom:3px}.cal-instr-text{font:500 14px var(--font-display);color:var(--text-dim);line-height:1.45}.cal-foot{padding:12px 18px;border-top:1px solid var(--border);justify-content:flex-end}.cal-close-btn{padding:9px 15px}.email-scrim{padding:40px 16px;z-index:30}.email-panel{padding:0;overflow:hidden}.email-head{padding:14px 18px;border-bottom:1px solid var(--border)}.email-title{font:700 16px var(--font-display);letter-spacing:.08em;text-transform:uppercase}.email-body{padding:16px 18px;gap:12px}.email-meta{font:500 13px var(--font-body);letter-spacing:.04em;color:var(--text-faint)}.email-subject{font:600 19px var(--font-display);letter-spacing:.02em;border-bottom:1px solid var(--border);padding-bottom:11px}.email-subject-input{font:600 17px var(--font-display);line-height:1.3}.email-info{padding:12px 14px}.email-info-line{font:600 16px var(--font-body);color:var(--text);padding:2px 0}.email-body-input{min-height:88px;padding:11px;border-radius:var(--radius-md);line-height:1.5;resize:vertical}.email-section-label{font:600 12px var(--font-body);letter-spacing:.06em;color:var(--text-faint);margin-bottom:6px}.email-section-label.tone-dim{color:var(--text-dim)}.email-section-label.tone-mute{color:var(--text-mute)}.email-name{font:500 16px var(--font-display);color:var(--text);padding:1px 0}.email-name.dim{color:var(--text-dim)}.email-roster-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px}.email-roster-row{font:500 16px var(--font-display);color:var(--text-dim);padding:1px 0}.email-roster-pos{font:500 12px var(--font-body);color:var(--text-faint)}.email-out-name{font:500 16px var(--font-display);color:var(--text-dim);margin-right:12px}.email-note{font:500 14px var(--font-body);color:var(--text-faint)}.email-teams-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.email-foot{padding:12px 18px;border-top:1px solid var(--border);justify-content:flex-end;gap:10px}.email-sent{font:600 14px var(--font-body);color:var(--accent);margin-right:auto}.email-close-btn{padding:9px 15px}.email-send-btn{padding:9px 18px;font-size:14px}.gd-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;justify-content:center;align-items:flex-start;padding:16px;overflow-y:auto;z-index:20}.gd-panel{width:100%;max-width:640px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.gd-header{padding:12px 18px;background:linear-gradient(180deg,var(--surface),var(--surface-2));border-bottom:1px solid var(--border)}.gd-toprow{display:flex;justify-content:space-between;align-items:flex-start}.gd-dayline{font:500 13px var(--font-body);letter-spacing:.05em;color:var(--text-faint)}.gd-teamrow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-top:8px}.gd-team{display:flex;align-items:center;gap:9px;min-width:0}.gd-team.end{justify-content:flex-end}.gd-teamname{font:600 24px var(--font-display);letter-spacing:.03em;text-transform:uppercase;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gd-swatch{flex:none;width:4px;height:28px;background:var(--team-color);box-shadow:0 0 0 1px var(--text-fainter)}.gd-scorebox{display:flex;flex-direction:column;align-items:center;gap:5px}.gd-scoreline{display:flex;align-items:center;gap:8px}.gd-scoreline.is-editing{align-items:flex-end}.gd-score-field{display:flex;flex-direction:column;align-items:center;gap:2px}.gd-score-cap{font:600 12px var(--font-body);letter-spacing:.08em;color:var(--text-faint);line-height:14px}.gd-vs{font:700 20px var(--font-body);letter-spacing:.12em;color:var(--text-faint);line-height:1.1}.gd-score-in{width:64px;text-align:center;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:4px;font:700 21px var(--font-body);font-variant-numeric:tabular-nums;line-height:1.1}.gd-colon{color:var(--text-faint);font:700 24px var(--font-body)}.gd-final-badge{font:700 12px var(--font-body);letter-spacing:.12em;color:var(--accent);background:var(--accent-tint);border:1px solid var(--accent-border);border-radius:var(--radius-pill);padding:2px 10px}.gd-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px 12px;margin-top:10px}.gd-fact{display:flex;flex-direction:column;gap:3px;min-width:0}.gd-label{font:500 12px var(--font-body);color:var(--text-faint);letter-spacing:.05em}.gd-in{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:2px 8px;font:500 14px var(--font-body)}.gd-select{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:2px 8px;font:500 14px var(--font-display)}.gd-fact .gd-in,.gd-fact .gd-select{width:100%;min-width:0;height:22px;min-height:22px;box-sizing:border-box}.gd-btn{cursor:pointer;border:1px solid var(--border-strong);background:transparent;color:var(--text-faint);border-radius:var(--radius);min-height:22px;padding:2px 12px;font:600 12px var(--font-body);letter-spacing:.06em;line-height:16px}.gd-btn.is-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.gd-btn.is-final{border-color:var(--accent-border);background:var(--accent-tint);color:var(--accent)}.gd-btn.accent-out{border-color:var(--accent-border);color:var(--accent)}.gd-btn.danger-out{border-color:var(--danger-border);color:var(--danger);margin-left:auto}.gd-btn.danger-out:hover{background:var(--danger-tint)}.gd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-soft)}.gd-actions>.gd-delete{margin-left:auto}.gd-find{padding:14px 18px;background:var(--accent-tint);border-bottom:1px solid var(--accent-border)}.gd-find-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.gd-find-title{font:600 14px var(--font-body);letter-spacing:.04em;color:var(--warn)}.gd-close-txt{cursor:pointer;background:none;border:none;color:var(--text-faint);font:600 16px var(--font-body)}.gd-pos-row{display:flex;gap:6px;margin-bottom:10px}.gd-pos{cursor:pointer;border:1px solid var(--border-strong);background:transparent;color:var(--text-faint);border-radius:var(--radius-pill);padding:5px 12px;font:600 13px var(--font-display);letter-spacing:.04em}.gd-pos.is-on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.gd-cand{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:6px}.gd-cand-name{flex:1;font:600 18px var(--font-display);letter-spacing:.02em}.gd-cand-meta{font:500 12px var(--font-body);color:var(--text-faint)}.gd-cand-rating{font:600 14px var(--font-body);font-variant-numeric:tabular-nums;color:var(--accent)}.gd-cand-delta{font:500 13px var(--font-body);width:38px;text-align:right}.gd-assign{cursor:pointer;background:var(--accent);color:var(--accent-ink);border:none;border-radius:4px;padding:5px 11px;font:700 12px var(--font-body)}.gd-nocands{font:500 14px var(--font-body);color:var(--text-faint)}.gd-cols{display:grid;grid-template-columns:minmax(0,1fr)}.gd-col{padding:8px 16px;min-width:0;--gd-in-w: 34px;--gd-arrow-w: 24px;--gd-arrow-h: 17px;--gd-stat-w: calc(var(--gd-in-w) + var(--gd-arrow-w) + 2px);--gd-cols: 22px 24px minmax(0, 1fr) 34px repeat(3, var(--gd-stat-w))}.gd-col.no-box{--gd-cols: 22px 24px minmax(0, 1fr) 34px auto}.gd-col.has-gwg,.gd-col.has-x1{--gd-cols: 22px 24px minmax(0, 1fr) 34px repeat(3, var(--gd-stat-w)) var(--gd-in-w)}.gd-col.has-x2,.gd-col.has-x1.has-gwg{--gd-cols: 22px 24px minmax(0, 1fr) 34px repeat(3, var(--gd-stat-w)) repeat(2, var(--gd-in-w))}.gd-col.has-x2.has-gwg{--gd-cols: 22px 24px minmax(0, 1fr) 34px repeat(3, var(--gd-stat-w)) repeat(3, var(--gd-in-w))}.gd-gwg{justify-content:center}.gd-gwg-radio{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}.gd-gwg-radio:disabled{cursor:default}.gd-gwg-mark{font:700 12px var(--font-body);letter-spacing:.04em;color:var(--accent)}.gd-sub-jersey{width:38px;height:20px;box-sizing:border-box;padding:0 3px;text-align:center;flex:none;font:600 12px var(--font-body);font-variant-numeric:tabular-nums}.gd-col.divider{border-bottom:1px solid var(--border)}.gd-rosterhead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;gap:6px}.gd-roster-team{display:inline-flex;align-items:center;gap:6px;font:600 13px var(--font-body);letter-spacing:.05em;color:var(--text)}.gd-roster-team .gd-swatch{width:3px;height:14px}.gd-avail{font:500 12px var(--font-body)}.gd-colhead,.gd-plrow{display:grid;grid-template-columns:var(--gd-cols);column-gap:6px;align-items:center}.gd-colhead{padding:5px 0 3px;border-bottom:1px solid var(--border)}.gd-colhead-title{grid-column:1/5;min-width:0;overflow-wrap:anywhere;font:600 12px var(--font-body);letter-spacing:.06em;color:var(--text-faint)}.gd-colhead-stat{width:var(--gd-in-w);text-align:center;font:600 12px var(--font-body);letter-spacing:.04em;color:var(--text-faint)}.gd-plrow{padding:2px 0;min-height:21px;border-bottom:1px solid var(--border-soft)}.gd-check{cursor:pointer;width:20px;height:14px;border-radius:4px;padding:0;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font:700 12px var(--font-body);display:flex;align-items:center;justify-content:center}.gd-check.is-out{border-color:var(--text-faint);background:transparent}.gd-check.is-readonly{cursor:default}.gd-check-spacer{width:20px}.gd-plnum{font:600 12px var(--font-body);color:var(--text-faint);text-align:right;font-variant-numeric:tabular-nums}.gd-namecell{display:flex;align-items:baseline;gap:6px;min-width:0;overflow:hidden}.gd-plname{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:600 17px var(--font-display);letter-spacing:.02em;color:var(--text)}.gd-plname.is-out{color:var(--text-faint);text-decoration:line-through}.gd-plrating{font:500 12px var(--font-body);color:var(--text-faint);text-align:right;font-variant-numeric:tabular-nums}.gd-subbtn{cursor:pointer;background:none;border:1px solid var(--warn);color:var(--warn);border-radius:4px;padding:1px 7px;min-height:17px;font:600 12px var(--font-body);flex:none}.gd-subhint{flex:0 1 auto;min-width:0;white-space:nowrap;font:500 12px var(--font-body);color:var(--warn)}.gd-subname{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:500 12px var(--font-body);color:var(--accent)}.gd-rowextra{grid-column:5/-1;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px}.gd-boxrow{display:contents}.gd-stat{display:flex;align-items:center;min-width:0}.gd-stat .stat-box{width:var(--gd-in-w);height:calc(var(--gd-arrow-h) * 2);box-sizing:border-box;padding:0 2px;font:600 14px var(--font-body);font-variant-numeric:tabular-nums}.gd-stepper .stat-box{border-top-right-radius:0;border-bottom-right-radius:0}.gd-step-stack{display:flex;flex-direction:column}.gd-step{cursor:pointer;width:var(--gd-arrow-w);height:var(--gd-arrow-h);padding:0;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--text);border:1px solid var(--border-strong);margin-left:-1px;line-height:1}.gd-step-up{border-top-right-radius:var(--radius-sm)}.gd-step-down{border-bottom-right-radius:var(--radius-sm);margin-top:-1px;height:calc(var(--gd-arrow-h) + 1px)}.gd-step:hover:not(:disabled){background:var(--surface)}.gd-step:disabled{cursor:default;color:var(--text-faint);border-color:var(--border)}.gd-step:focus-visible,.gd-stat .stat-box:focus-visible,.gd-check:focus-visible{outline:2px solid var(--accent);outline-offset:1px;position:relative;z-index:1}.gd-boxval{display:inline-block;width:var(--gd-in-w);text-align:center;font:600 13px var(--font-body);color:var(--text);font-variant-numeric:tabular-nums}.gd-ga-note{font:500 12px var(--font-body);color:var(--warn)}.gd-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}.gd-so{font:700 12px var(--font-body);letter-spacing:.06em;color:var(--accent);border:1px solid var(--accent-border);border-radius:var(--radius-sm);padding:1px 5px}.gd-footer{padding:6px 16px;border-top:1px solid var(--border);font:400 14px var(--font-body);line-height:1.45;color:var(--text-fainter)}.gd-derived-note{font:500 12px var(--font-body);line-height:14px;color:var(--text-faint);text-align:center;max-width:220px}.gd-events{padding:8px 18px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.gd-periods{border-collapse:collapse;font:500 13px var(--font-body);line-height:18px;color:var(--text);margin-bottom:6px;align-self:flex-start}.gd-periods th,.gd-periods td{border:1px solid var(--border);padding:2px 10px;text-align:center;font-variant-numeric:tabular-nums}.gd-periods thead th{font:600 12px var(--font-body);line-height:16px;color:var(--text-faint);letter-spacing:.05em}.gd-periods .gd-periods-team{text-align:left;font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-periods .gd-periods-total{font-weight:700}.gd-ev-head{font:600 12px var(--font-body);line-height:16px;letter-spacing:.08em;color:var(--text-faint);margin-top:6px}.gd-ev-tag{font:600 12px var(--font-body);line-height:16px;letter-spacing:.08em;color:var(--text-faint);min-width:72px}.gd-ev-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:3px 0;border-bottom:1px solid var(--border-soft);font:500 14px var(--font-body);line-height:18px;color:var(--text);min-width:0}.gd-ev-per{font-weight:700;color:var(--text-faint)}.gd-ev-time{font-variant-numeric:tabular-nums;color:var(--text-faint);min-width:44px}.gd-ev-team{font-weight:600}.gd-ev-main{flex:1 1 160px;min-width:0;overflow-wrap:anywhere}.gd-ev-sub{color:var(--text-faint)}.gd-ev-flag{font:700 12px var(--font-body);line-height:14px;letter-spacing:.06em;color:var(--accent);border:1px solid var(--accent-border);border-radius:var(--radius-sm);padding:1px 5px}.gd-event-remove{cursor:pointer;background:transparent;border:1px solid var(--danger-border);color:var(--danger);border-radius:var(--radius);padding:2px 8px;font:600 12px var(--font-body);line-height:16px;letter-spacing:.05em}.gd-event-remove:hover{background:var(--danger-tint)}.gd-event-edit{cursor:pointer;background:transparent;border:1px solid var(--accent-border);color:var(--accent);border-radius:var(--radius);padding:2px 8px;font:600 12px var(--font-body);line-height:16px;letter-spacing:.05em}.gd-event-edit:hover,.gd-ev-row.is-editing{background:var(--accent-tint)}.gd-ev-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:2px 0}.gd-ev-in{height:24px;box-sizing:border-box;line-height:18px;max-width:100%;min-width:0}.gd-ev-time-in{width:84px}.gd-ev-min-in{width:60px}.gd-ev-off-in{width:150px}.gd-ev-check{cursor:pointer;display:flex;align-items:center;gap:4px;font:600 12px var(--font-body);line-height:16px;color:var(--text-faint);height:24px}.gd-ev-check input{cursor:pointer}.gd-ev-add{height:24px}.gd-event-error{flex-basis:100%;font:500 13px var(--font-body);line-height:18px;color:var(--danger)}.gd-officials{font:500 13px var(--font-body);line-height:18px;color:var(--text-faint);margin-top:6px}@media (pointer: coarse){.gd-col{--gd-in-w: 36px;--gd-arrow-w: 30px;--gd-arrow-h: 28px}.gd-btn{min-height:32px;padding:5px 12px}.gd-fact .gd-in,.gd-fact .gd-select{height:32px;min-height:32px}.gd-check{height:20px}.gd-subbtn{min-height:24px;padding:2px 7px}.gd-plrow{padding:4px 0;min-height:30px}.gd-ev-in,.gd-ev-add,.gd-ev-check{height:32px}.gd-event-remove,.gd-event-edit{min-height:28px}}@media (min-width: 1024px){.gd-panel{max-width:min(1200px,100vw - 32px)}.gd-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.gd-col.divider{border-bottom:none;border-right:1px solid var(--border)}}@media (max-width: 600px){.gd-scrim{padding:12px 8px}.gd-header{padding:12px}.gd-col{padding:10px 8px}.gd-teamname{font-size:16px}.gd-score-in{width:52px;font-size:24px}.gd-plname{font-size:15px}.gd-colhead,.gd-plrow{column-gap:4px}.gd-col.has-x1,.gd-col.has-x2{overflow-x:auto}.gd-col.has-x1 .gd-colhead,.gd-col.has-x1 .gd-plrow{min-width:420px}.gd-col.has-x2 .gd-colhead,.gd-col.has-x2 .gd-plrow{min-width:470px}.gd-events{padding:10px 8px}.gd-ev-tag{flex-basis:100%}.gd-ev-form .gd-ev-in{flex:1 1 120px}}.ns-fields{gap:11px}.ns-label{font:500 12px var(--font-body);letter-spacing:.06em;color:var(--text-faint)}.ns-label.grow{flex:1}.ns-row{display:flex;gap:8px}.ns-divisions{display:flex;flex-direction:column;gap:6px}.division-row{display:flex;align-items:center;gap:6px}.division-name{flex:1}.division-add{align-self:flex-start}.ns-input{margin-top:5px;letter-spacing:.03em}.ns-input-date{margin-top:5px;padding:8px 9px;font:500 14px var(--font-body)}.ns-fmt{margin-top:6px;display:inline-flex}.ns-save{flex:1;padding:10px;font-size:14px}.ns-import{margin-top:8px;padding-top:12px;border-top:1px solid var(--border-soft)}.ns-import .ns-label{display:block;margin-bottom:8px}.ns-delete-confirm{margin-top:6px;display:flex;flex-direction:column;gap:8px}.ns-delete[disabled]{opacity:.5;cursor:not-allowed}.nsw-step{font:600 12px var(--font-body);letter-spacing:.08em;color:var(--accent);margin-top:4px}.nsw-section{display:flex;flex-direction:column;gap:9px}.nsw-carry{margin-top:6px;padding-top:12px;border-top:1px solid var(--border-soft)}.nsw-check{display:flex;align-items:center;gap:8px;font:500 13px var(--font-body);color:var(--text);cursor:pointer}.nsw-check input{margin:0}.nsw-check.is-disabled{opacity:.5;cursor:not-allowed}.nsw-teams{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding-left:22px}.nsw-team-dot{width:10px;height:10px;border-radius:50%;background:var(--team-color, var(--text-faint));flex:none}.nsw-note{font:400 14px var(--font-body);line-height:1.45;color:var(--text-faint)}.nsw-done-msg{font:500 14px var(--font-body);color:var(--text);line-height:1.5}.nsw-done-actions{display:flex;flex-direction:column;gap:8px}.nsw-seg .seg-btn[disabled]{opacity:.45;cursor:not-allowed}.pf-scrim{padding:50px 16px;z-index:26}.pf-body{gap:11px}.pf-label{font:500 12px var(--font-body);letter-spacing:.06em;color:var(--text-faint)}.pf-input{margin-top:5px}.pf-input.name{letter-spacing:.02em}.pf-input.tight{padding:8px 9px}.pf-pos-row{display:flex;gap:8px}.pf-rating-label{width:110px}.pf-pos-field{flex:1}.pf-pos-btns{display:flex;gap:6px;margin-top:5px}.pos-btn{flex:1;padding:8px;font:700 14px var(--font-display);letter-spacing:.04em}.pf-save{flex:1;padding:10px;font:700 14px var(--font-body)}.pf-del{padding:10px 14px;font:600 14px var(--font-body)}.pf-cancel{padding:10px 14px}.pf-magic{padding-top:10px;margin-top:4px;border-top:1px solid var(--border-soft)}.pf-magic-btns{display:flex;gap:8px;flex-wrap:wrap}.pf-magic-btn{flex:1 1 140px;padding:10px;font:700 13px var(--font-body);letter-spacing:.05em}.pf-magic-msg{font:500 12px var(--font-body);color:var(--accent);margin-top:6px;text-align:center}.pf-deactivate{padding-top:10px;margin-top:4px;border-top:1px solid var(--border-soft)}.pf-deactivate-btn{width:100%;padding:10px;font:700 13px var(--font-body);letter-spacing:.05em}.pf-deactivate-note{font:500 12px var(--font-body);color:var(--muted);margin-top:6px;text-align:center}.pf-deactivate-blocked,.pf-magic-unavailable{font:500 12px var(--font-body);color:var(--warn);background:var(--warn-tint);border:1px solid var(--warn-border);border-radius:4px;padding:8px 10px;margin-bottom:8px}.pf-official-note{display:block;font:500 12px var(--font-body);color:var(--muted);margin-top:4px}.pf-money{display:block}.pf-money-btn{width:100%;margin-top:5px;padding:9px;font:700 13px var(--font-body);letter-spacing:.05em}.pf-view-as{padding-top:10px;margin-top:4px;border-top:1px solid var(--border-soft)}.pf-view-as-btn{width:100%;padding:10px;font:700 13px/1.2 var(--font-body);letter-spacing:.05em}.pf-view-as-msg{font:500 12px/1.4 var(--font-body);color:var(--accent);margin-top:6px;text-align:center}.pf-view-as-unavailable{font:500 12px/1.4 var(--font-body);color:var(--warn);background:var(--warn-tint);border:1px solid var(--warn-border);border-radius:4px;padding:8px 10px;margin-bottom:8px}.nick-editor{display:flex;flex-direction:column;gap:6px;min-width:0}.nick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.nick-item{display:flex;align-items:center;gap:6px;min-width:0;padding:4px 8px;border:1px solid var(--border-soft);border-radius:4px}.nick-text{flex:1;min-width:0;font:600 14px/1.3 var(--font-body);overflow-wrap:anywhere}.nick-btns{display:flex;gap:2px;flex:none}.nick-up,.nick-down,.nick-remove{min-width:32px;min-height:32px;padding:4px 6px;font:600 14px/1.2 var(--font-body)}.nick-empty{font:500 13px/1.4 var(--font-body);color:var(--muted)}.nick-add-row{display:flex;gap:6px;min-width:0}.nick-input{flex:1;min-width:0;padding:8px 9px;font:500 14px/1.3 var(--font-body)}.nick-add{flex:none;padding:8px 12px;font:700 13px/1.2 var(--font-body);letter-spacing:.05em}.nick-note{font:500 12px/1.4 var(--font-body);color:var(--warn)}.nick-hint{font:500 12px/1.4 var(--font-body);color:var(--muted)}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;justify-content:center;align-items:flex-start;padding:24px 16px;overflow-y:auto;z-index:30}.sheet-doc{width:100%;max-width:760px}.sheet-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sheet-btn{border-radius:var(--radius-md)}.sheet-btn.close{padding:8px 14px}.sheet-btn.print{padding:8px 16px}.scoresheet{border-radius:var(--radius-md);padding:26px 30px;font-family:var(--font-body)}.ss-head{text-align:center;border-bottom:2px solid currentColor;padding-bottom:10px;margin-bottom:14px}.ss-league{font:700 22px var(--font-display);letter-spacing:.14em;text-transform:uppercase}.ss-sub{font:600 12px var(--font-body);letter-spacing:.06em;margin-top:3px}.ss-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font:600 13px var(--font-body);margin-bottom:16px}.ss-teams{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ss-team-label{font:700 16px var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px;margin-bottom:6px}.ss-captain{font:500 11px var(--font-body);margin-bottom:8px}.ss-grid-r{display:grid;grid-template-columns:26px 1fr 34px 26px 26px}.ss-grid-r.has-x1{grid-template-columns:26px 1fr 34px 26px 26px 30px}.ss-grid-r.has-x2{grid-template-columns:26px 1fr 34px 26px 26px 30px 30px}.ss-grid-g{display:grid;grid-template-columns:40px 60px 1fr 1fr 50px}.ss-col-head{font:600 10px var(--font-body);border-bottom:1px solid currentColor;padding-bottom:3px}.ss-c{text-align:center}.ss-prow{align-items:center;font:500 12px var(--font-body);font-variant-numeric:tabular-nums;border-bottom-width:1px;border-bottom-style:solid;min-height:19px}.ss-ph{color:#bbb}.ss-num{color:#111;font-weight:600}.ss-tag{font:600 8px var(--font-body)}.ss-out{font:500 10px var(--font-body);margin-top:6px;text-wrap:pretty}.ss-section{font:700 13px var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:18px 0 4px}.ss-section.pen{margin-top:16px}.ss-blank{border-bottom-width:1px;border-bottom-style:solid;min-height:20px}.ss-final{display:flex;justify-content:space-between;margin-top:20px;font:600 12px var(--font-body)}.ss-goal-row,.ss-pen-row{align-items:center;font:500 11px var(--font-body);line-height:14px;font-variant-numeric:tabular-nums;border-bottom-width:1px;border-bottom-style:solid;min-height:20px;column-gap:4px;overflow-wrap:anywhere}.ss-periods{margin-top:16px;max-width:360px}.ss-grid-p{display:grid;grid-template-columns:1fr repeat(3,40px);font:600 12px var(--font-body);line-height:16px;padding:2px 0}.ss-grid-p.has-ot{grid-template-columns:1fr repeat(4,40px)}.ss-grid-p.rule{border-bottom-width:1px;border-bottom-style:solid}.ss-officials{margin-top:16px;font:600 12px var(--font-body);line-height:16px}.ssi-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;justify-content:center;align-items:flex-start;padding:16px;overflow-y:auto;z-index:30}.ssi-panel{width:100%;max-width:1200px;min-width:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xl);padding:12px 16px 16px}.ssi-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.ssi-title{margin:0;font:600 20px var(--font-display);letter-spacing:.04em;line-height:1.2}.ssi-note{margin:6px 0;font:400 14px var(--font-body);line-height:1.4;color:var(--text-dim)}.ssi-warn{margin:6px 0;padding:6px 10px;font:500 14px var(--font-body);line-height:1.4;background:var(--warn-tint);border:1px solid var(--warn-border);border-radius:var(--radius)}.ssi-pick{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:8px 0}.ssi-file-btn{position:relative;cursor:pointer;line-height:1.2}.ssi-file{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.ssi-error{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;font:500 14px var(--font-body);line-height:1.4;color:var(--text);background:var(--danger-tint);border:1px solid var(--danger-border);border-radius:var(--radius)}.ssi-retry{line-height:1.2}.ssi-reading{display:flex;align-items:center;gap:12px;padding:12px 0;font:500 14px var(--font-body);line-height:1.4}.ssi-thumb{width:72px;height:72px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border)}.ssi-review{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:8px}@media (min-width: 900px){.ssi-review{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.ssi-photo{position:sticky;top:0;align-self:start}}.ssi-img{display:block;width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--border)}.ssi-body{min-width:0}.ssi-section{margin-top:12px}.ssi-h{margin:0 0 6px;font:600 13px var(--font-body);letter-spacing:.08em;color:var(--text-faint);line-height:1.3}.ssi-att{display:flex;flex-wrap:wrap;gap:4px 12px;margin-bottom:6px}.ssi-att-team{flex-basis:100%;font:600 14px var(--font-body);line-height:1.3}.ssi-att-row{display:inline-flex;align-items:center;gap:4px;font:400 14px var(--font-body);line-height:1.4;padding:1px 4px;border-radius:var(--radius)}.ssi-att-row.is-out{text-decoration:line-through;color:var(--text-faint)}.ssi-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px;margin-bottom:4px;border:1px solid transparent;border-radius:var(--radius);font:400 14px var(--font-body);line-height:1.4}.ssi-row>*,.ssi-in{min-width:0;max-width:100%}.ssi-in{line-height:1.3}.ssi-time{width:72px}.ssi-per,.ssi-num{font-variant-numeric:tabular-nums;font-weight:600}.ssi-name{overflow-wrap:anywhere}.ssi-sub-note,.ssi-pen-what{color:var(--text-faint)}.ssi-flag{font:700 12px var(--font-body);letter-spacing:.08em;color:var(--accent)}.ssi-check{display:inline-flex;align-items:center;gap:4px;font:500 13px var(--font-body);line-height:1.3}.ssi-panel .is-uncertain{background:var(--warn-tint);border-color:var(--warn-border)}.ssi-row.is-unmatched,.ssi-key.is-unmatched{background:var(--danger-tint);border-color:var(--danger-border)}.ssi-row.is-dropped{opacity:.7}.ssi-key{padding:0 4px;border:1px solid transparent;border-radius:var(--radius)}.ssi-officials{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.ssi-check-these{margin:6px 0;padding:6px 10px;background:var(--warn-tint);border:1px solid var(--warn-border);border-radius:var(--radius)}.ssi-check-these ul{margin:0;padding-left:20px;font:400 14px var(--font-body);line-height:1.4;color:var(--text);overflow-wrap:anywhere}.ssi-blockers{margin:10px 0 0;padding-left:20px;font:500 14px var(--font-body);line-height:1.4;color:var(--text)}.ssi-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ssi-actions .gd-btn{line-height:1.2}.sched-tool{display:inline-flex;align-items:center;height:32px;box-sizing:border-box;padding:0 12px;font:700 12px var(--font-body);line-height:1.2;letter-spacing:.04em}.sched-move-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--accent-border);border-radius:var(--radius-lg);padding:9px 12px;margin-bottom:12px}.sched-move-count{font:600 13px var(--font-body);line-height:1.2;color:var(--text)}.sched-move-days{display:inline-flex;align-items:center;gap:6px;font:600 12px var(--font-body);line-height:1.2;color:var(--text-faint);letter-spacing:.04em}.sched-move-days-input{width:64px;height:32px;box-sizing:border-box;padding:0 8px;line-height:1.2}.sched-move-reason{flex-basis:100%;font:500 13px var(--font-body);line-height:1.3;color:var(--warn)}.game-row.is-selected{border-color:var(--accent-border);background:var(--accent-tint)}.move-check{display:inline-flex;align-items:center;margin-right:8px;cursor:pointer}.move-check input{width:18px;height:18px;margin:0;cursor:pointer}.move-check input:disabled{cursor:not-allowed}.sched-tool-note{font:500 13px var(--font-body);line-height:1.3;color:var(--text-faint);margin-bottom:10px}.gen-form{gap:12px}.gen-fieldset{border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px 10px;margin:0;min-width:0}.gen-label{font:500 12px var(--font-body);line-height:1.3;letter-spacing:.06em;color:var(--text-faint)}.gen-hint{font:500 12px var(--font-body);line-height:1.3;color:var(--text-mute);letter-spacing:0;margin-left:6px}.gen-picks{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 8px}.gen-pick,.gen-add{font:600 12px var(--font-body);line-height:1.2;padding:5px 10px}.gen-teams{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px 10px}.gen-team{display:flex;align-items:center;gap:6px;font:500 14px var(--font-body);line-height:1.3;color:var(--text)}.gen-row{display:flex;gap:10px;flex-wrap:wrap}.gen-row>.gen-label{flex:1;min-width:150px;display:flex;flex-direction:column}.gen-field{margin-top:5px;padding:7px 8px;line-height:1.2}.gen-meetings{width:80px}.gen-slot{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.gen-slot .gen-field{margin-top:0}.gen-slot-err{flex-basis:100%}.gen-remove{font:600 14px var(--font-body);line-height:1;padding:6px 8px}.gen-preview{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.gen-preview-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.gen-total{font:600 20px var(--font-display);line-height:1.2;letter-spacing:.04em;color:var(--accent)}.gen-warn{font:500 13px var(--font-body);line-height:1.3;color:var(--warn);margin-bottom:8px}.gen-conflicts{color:var(--danger);font:500 13px var(--font-body);line-height:1.3;margin:0 0 8px;padding-left:18px}.gen-error{margin-top:12px}.gen-table{width:100%;border-collapse:collapse;font:500 13px var(--font-body);line-height:1.3;margin-bottom:12px}.gen-table th,.gen-table td{padding:5px 6px;border-bottom:1px solid var(--border);text-align:right}.gen-table th:first-child{text-align:left}.gen-table thead th{color:var(--text-faint);font-weight:600;letter-spacing:.05em;font-size:12px}.gen-days{max-height:260px;overflow-y:auto;margin-bottom:12px}.gen-day{margin-bottom:8px}.gen-day-label{font:600 12px var(--font-body);line-height:1.3;color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase}.gen-game{display:flex;justify-content:space-between;gap:10px;font:500 13px var(--font-body);line-height:1.3;color:var(--text);padding:2px 0}.gen-game-time{color:var(--text-mute)}.gen-save{flex:1;padding:10px;font-size:14px;line-height:1.2}.la-title{font:700 22px var(--font-display);letter-spacing:.12em;text-transform:uppercase}.la-grow{flex:1}.la-row6{display:flex;gap:6px}.la-mt10{margin-top:10px}.la-mt16{margin-top:16px}.la-mb14{margin-bottom:14px}.la-league-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.la-rename{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:8px 10px;font:600 17px var(--font-display);letter-spacing:.02em}.la-rename:hover{border-color:var(--border-strong)}.la-league-name{font:600 18px var(--font-display);line-height:1.3;letter-spacing:.02em}.la-league-dialog .la-rename{margin-top:5px}.la-league-dialog .btn-row,.la-delete-dialog .btn-row{margin-top:14px}.la-meta{font:500 14px var(--font-body);line-height:1.4;color:var(--text-faint);margin-top:3px}.la-del-btn{cursor:pointer;background:none;border:1px solid var(--danger-border);color:var(--danger);border-radius:var(--radius);padding:8px 12px;font:600 14px var(--font-body)}.la-del-btn:hover{background:var(--danger-tint)}.la-add-input{flex:1;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:7px 9px;font:500 16px var(--font-display)}.la-add-input:hover{border-color:var(--border-strong)}.la-add-btn{cursor:pointer;background:var(--accent);color:var(--accent-ink);border:none;border-radius:4px;padding:7px 13px;font:700 13px var(--font-body)}.la-add-btn:hover{filter:brightness(1.08)}.la-pickup-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--border-soft)}.la-pickup-select{cursor:pointer;flex:1;text-align:left;background:none;border:none;color:var(--text)}.la-pickup-name{font:600 18px var(--font-display);letter-spacing:.02em}.la-pickup-body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.la-league-open,.la-pickup-open{color:var(--text);text-decoration:none;cursor:pointer}.la-pickup-open{line-height:1.3}.la-pickup-body .la-pickup-select{align-self:stretch;padding:0}.la-league-open:hover .la-league-name,.la-pickup-open:hover{text-decoration:underline}.la-league-open:focus-visible,.la-pickup-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.la-pickup-line{font:500 12px var(--font-body);color:var(--text-faint)}.la-edit-btn{border-radius:4px}.pickup-bulk-check{width:18px;height:18px;flex:none;margin:0;accent-color:var(--accent);cursor:pointer}.pickup-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border-soft)}.pickup-bulk-all{display:inline-flex;align-items:center;gap:8px;font:600 13px var(--font-body);line-height:1.4;color:var(--text-mute);cursor:pointer}.pickup-bulk-count{font:600 13px var(--font-body);line-height:1.4;color:var(--text);margin-right:auto}.pickup-bulk-intro{font:500 14px var(--font-body);line-height:1.45;color:var(--text-mute);margin:6px 0 10px}.pickup-bulk-dates{margin-bottom:10px}.la-date.pickup-bulk-date-input{line-height:1.4}.pickup-bulk-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pickup-bulk-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 9px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font:600 13px var(--font-body);line-height:1.4;color:var(--text)}.pickup-bulk-chip-x{cursor:pointer;background:none;border:none;color:var(--text-faint);font:600 16px var(--font-body);line-height:1;min-width:24px;min-height:24px}.pickup-bulk-chip-x:hover{color:var(--danger)}.pickup-bulk-preview{max-height:46vh;overflow-y:auto;border-top:1px solid var(--border-soft)}.pickup-bulk-status{font:500 14px var(--font-body);line-height:1.45;color:var(--text-mute);padding:10px 0}.pickup-bulk-error{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--danger)}.pickup-bulk-row{padding:8px 0;border-bottom:1px solid var(--border-soft)}.pickup-bulk-name{font:600 15px var(--font-body);line-height:1.35;color:var(--text);overflow-wrap:anywhere}.pickup-bulk-line{font:500 13px var(--font-body);line-height:1.4;color:var(--text-mute)}.pickup-bulk-line.is-change{color:var(--text)}.pickup-bulk-line.is-unaffected{color:var(--text-faint)}.pickup-bulk-line.is-skip{color:var(--danger)}.pickup-bulk-note{font:500 12px var(--font-body);line-height:1.4;color:var(--text-faint);margin-top:8px}.la-fields{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.la-field{font:500 12px var(--font-body);color:var(--text-faint)}.la-field-grow{flex:1;min-width:150px}.la-field-input{display:block;margin-top:5px;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:8px 9px;font:500 16px var(--font-display)}.la-field-input:hover{border-color:var(--border-strong)}.la-field-input.full{width:100%}.la-field-input.time{width:110px;font:500 16px var(--font-body)}.roster-tally{margin:6px 0 8px;line-height:16px}.la-subhead{font:600 12px var(--font-body);letter-spacing:.06em;color:var(--text-faint);margin-bottom:8px}.la-person-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-soft)}.la-person-name{flex:1;font:600 17px var(--font-display);letter-spacing:.02em}.la-rating{width:64px;background:var(--bg);border:1px solid var(--border);color:var(--accent);border-radius:4px;padding:4px 6px;font:600 14px var(--font-body);font-variant-numeric:tabular-nums;text-align:center}.la-tag{cursor:pointer;border:1px solid var(--border-strong);background:transparent;color:var(--text-mute);border-radius:4px;padding:4px 9px;font:700 12px var(--font-body)}.la-tag.w30{width:30px}.la-tag.w54{width:54px}.la-tag.w66{width:66px}.la-tag.is-light{color:var(--text-dim);background:color-mix(in srgb,var(--text-dim) 14%,transparent)}.la-tag.is-dark{color:var(--text-mute);background:color-mix(in srgb,var(--text-faint) 20%,transparent)}.la-tag.is-regular{color:var(--accent)}.la-tag.is-sub{color:var(--warn)}.la-x-sm{cursor:pointer;background:none;border:none;color:var(--text-faint);font:600 16px var(--font-body)}.la-x-sm:hover{color:var(--danger)}.la-remove-btn:hover,.la-reject-btn:hover{color:var(--danger);border-color:var(--danger-border)}.skater-row .la-person-name{min-width:0;line-height:1.2;overflow-wrap:anywhere}.skater-facts{display:inline-flex;flex-wrap:wrap;gap:4px 10px;line-height:1.3;font-variant-numeric:tabular-nums}.skater-facts .skater-rating{color:var(--accent);font-weight:600}.skater-no-account{font-size:12px;letter-spacing:.04em;line-height:1.2;padding:1px 6px;white-space:nowrap;background:var(--accent-tint);color:var(--accent)}.pickup-skaters-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px}.skater-add-panel{margin-bottom:10px}.la-noskate-wrap{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.la-noskate{display:flex;align-items:center;gap:6px;background:var(--danger-tint);border:1px solid var(--danger-border);color:var(--danger);border-radius:var(--radius-pill);padding:4px 10px;font:600 13px var(--font-body)}.la-noskate-x{cursor:pointer;background:none;border:none;color:var(--danger);font:600 14px var(--font-body)}.la-date{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:7px 9px;font:500 14px var(--font-body)}.la-date:hover{border-color:var(--border-strong)}.la-mark-btn{cursor:pointer;background:none;border:1px solid var(--border-strong);color:var(--warn);border-radius:4px;padding:7px 13px;font:700 12px var(--font-body)}.la-mark-btn:hover{border-color:var(--warn-border)}.la-add-person{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.la-add-skater{align-self:flex-start}.la-field-input.is-readonly{background:var(--surface-2);color:var(--text-mute);display:flex;align-items:center;border:1px dashed var(--border);cursor:default}.league-logo-badge{width:30px;height:30px;border-radius:var(--radius-md);background:var(--brand-tile);display:flex;align-items:center;justify-content:center}.league-title{font:700 24px var(--font-display);letter-spacing:.16em;text-transform:uppercase}.a11y-toggle{cursor:pointer;background:var(--surface);border:1px solid var(--border);color:var(--text-mute);border-radius:var(--radius-md);padding:7px 11px;font:700 12px var(--font-body);letter-spacing:.06em;white-space:nowrap}.a11y-toggle:hover{color:var(--text);border-color:var(--border-strong)}.a11y-toggle.is-on{background:var(--accent-tint);border-color:var(--accent-border);color:var(--accent)}.season-label{font:500 12px var(--font-body);letter-spacing:.1em;color:var(--text-faint)}.season-select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;font:600 16px var(--font-display);letter-spacing:.06em}.season-select:hover{border-color:var(--border-strong)}.playoffs-badge{font:600 12px var(--font-body);letter-spacing:.1em;color:var(--bg);background:var(--warn);padding:4px 8px;border-radius:4px}.nav-narrow{position:relative;background:var(--bg);border-bottom:1px solid var(--border)}.nav-narrow-btn{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;cursor:pointer;padding:13px clamp(14px,4vw,24px);color:var(--text)}.nav-narrow-label{font:600 15px var(--font-display);letter-spacing:.12em;text-transform:uppercase}.nav-hamburger{font:600 20px var(--font-body);color:var(--accent);line-height:1}.nav-dropdown{position:absolute;left:0;right:0;top:100%;z-index:15;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 12px 24px #00000073;display:flex;flex-direction:column}.nav-row{text-align:left;background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;padding:13px clamp(14px,4vw,24px);font:600 16px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.nav-row.is-active{background:var(--accent-tint);color:var(--accent)}.nav-wide{background:var(--bg);border-bottom:1px solid var(--border);overflow-x:auto}.league-content{flex:1;overflow-y:auto;padding:22px 0 60px}@media (min-width: 760px){.nav-wide,.league-content{scrollbar-gutter:stable}}.league-page{width:100%;min-width:0}.page-read{max-width:var(--page-read);margin:0;width:100%;min-width:0}.page-wide{max-width:none;margin:0;min-width:0}.league-page>.screen-state.is-loading{padding-left:0;padding-right:0}.league-page>.screen-state .skeleton-stack{margin:0;max-width:var(--page-read)}.league-page[data-page=read]>.screen-state .skeleton-stack{margin:0}.app-root[data-league-accent]{--accent: var(--league-accent);--accent-hover: color-mix(in srgb, var(--league-accent) 82%, #fff);--accent-border: color-mix(in srgb, var(--league-accent) 45%, var(--surface));--accent-tint: color-mix(in srgb, var(--league-accent) 12%, transparent)}:root[data-theme=light] .app-root[data-league-accent]{--accent-hover: color-mix(in srgb, var(--league-accent) 82%, #000)}.league-logo-badge.is-custom{background:transparent;width:auto;min-width:30px;max-width:120px;height:36px}.league-logo-img{height:100%;max-width:120px;object-fit:contain;display:block}.league-brand-row{margin-top:16px}.league-brand-logo,.league-brand-accent{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.league-brand-preview{height:40px;max-width:160px;object-fit:contain;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px}.league-brand-none{font:500 14px var(--font-body);line-height:1.4;color:var(--text-faint)}.league-logo-pick{cursor:pointer}.league-accent-input{width:48px;height:34px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.league-stat-toggle{display:flex;align-items:center;gap:8px;margin-top:6px;cursor:pointer;font:500 14px var(--font-body);line-height:1.4;color:var(--text)}.league-stat-toggle input{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}.login-screen{align-items:center;justify-content:center;padding:clamp(28px,7vw,60px) clamp(16px,5vw,20px)}.login-brand{gap:12px;margin-bottom:6px}.login-logo{width:34px;height:34px;border-radius:7px;background:var(--brand-tile);display:flex;align-items:center;justify-content:center}.login-title{font:700 50px var(--font-display);letter-spacing:.16em;text-transform:uppercase}.login-tagline{font:500 22px var(--font-body);color:var(--text-faint);margin-bottom:30px}.login-card{width:100%;max-width:400px;border-radius:12px;padding:26px 24px}.login-card.center{text-align:center}.login-card-title{font:700 23px var(--font-display);letter-spacing:.03em;margin-bottom:5px}.login-inbox-title{font:700 23px var(--font-display);letter-spacing:.03em;margin-bottom:6px}.login-desc{font:400 16px var(--font-body);color:var(--text-faint);margin-bottom:20px;text-wrap:pretty}.login-accent{color:var(--accent)}.login-label{display:block;font:500 14px var(--font-body);letter-spacing:.06em;color:var(--text-faint);margin-bottom:16px}.login-input{margin-top:6px;border-radius:var(--radius-md);padding:11px 12px;font:500 17px var(--font-body)}.login-submit{width:100%;border-radius:var(--radius-md);padding:12px;font:700 14px var(--font-body);letter-spacing:.06em}.login-envelope{font:600 36px var(--font-display);margin-bottom:8px}.magic-box{text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 15px;margin-bottom:16px}.magic-from{font:600 12px var(--font-body);letter-spacing:.06em;color:var(--text-fainter);margin-bottom:8px;text-transform:uppercase}.magic-subject{font:600 17px var(--font-display);letter-spacing:.02em;margin-bottom:4px}.magic-body{font:400 14px var(--font-body);line-height:1.45;color:var(--text-mute);margin-bottom:12px;text-wrap:pretty}.magic-btn{width:100%;border-radius:var(--radius-md);padding:11px;font:700 13px var(--font-body);letter-spacing:.06em}.login-back{cursor:pointer;background:none;border:none;color:var(--text-faint);font:600 12px var(--font-body);letter-spacing:.05em}.login-back:hover{color:var(--text)}.login-switch{cursor:pointer;background:none;border:none;margin-top:12px;width:100%;color:var(--accent);font:600 14px var(--font-body);letter-spacing:.04em}.login-switch:hover{text-decoration:underline}.login-error{font:500 14px var(--font-body);color:var(--danger, #d24a4a);margin:4px 0 2px}.login-signup{margin-top:16px;text-align:center;color:var(--text-faint);font:500 14px/1.4 var(--font-body)}.login-signup-link{color:var(--accent);font-weight:600}.signup-choices{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.signup-choice{flex:1 1 140px;line-height:1.2}.auth-spinner{width:30px;height:30px;margin:0 auto 14px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.auth-spinner{animation-duration:2s}}.auth-error-detail{text-align:left;margin:0 0 18px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);font:400 14px var(--font-body);line-height:1.45;color:var(--text-mute);word-break:break-word;white-space:pre-wrap}.pw-input-wrap{position:relative;display:flex;align-items:center}.pw-input-wrap .input{flex:1;padding-right:58px}.pw-toggle{position:absolute;right:6px;cursor:pointer;background:none;border:none;color:var(--text-faint);font:700 12px var(--font-body);letter-spacing:.06em;padding:4px 6px}.pw-toggle:hover{color:var(--accent)}.login-footnote{font:400 14px var(--font-body);line-height:1.45;color:var(--text-fainter);margin-top:16px;max-width:360px;text-align:center}.logo-img{display:block;object-fit:cover;border-radius:var(--radius)}.picker-wrap{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:clamp(28px,7vw,60px) clamp(16px,5vw,20px)}.picker-brand{display:flex;align-items:center;gap:12px;margin-bottom:8px}.picker-logo{width:34px;height:34px;border-radius:7px;background:var(--brand-tile);display:flex;align-items:center;justify-content:center}.picker-title{font:700 29px var(--font-display);letter-spacing:.16em;text-transform:uppercase}.picker-sub{font:500 14px var(--font-body);color:var(--text-faint);margin-bottom:16px}.picker-user{display:flex;align-items:center;gap:8px;margin-bottom:26px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:6px 14px}.picker-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.picker-user-email{font:500 13px var(--font-body);color:var(--text-dim)}.picker-role-badge{font:700 12px var(--font-body);letter-spacing:.06em;color:var(--accent-ink);background:var(--accent);border-radius:var(--radius-sm);padding:2px 6px}.picker-list{width:100%;max-width:560px;display:flex;flex-direction:column;gap:22px}.picker-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:26px;text-align:center}.picker-empty-title{font:600 19px var(--font-display);margin-bottom:5px}.picker-empty-text{font:400 14px var(--font-body);line-height:1.45;color:var(--text-faint);text-wrap:pretty}.picker-group{font:600 13px var(--font-body);letter-spacing:.08em;color:var(--warn);margin-bottom:10px}.picker-card{cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:16px 18px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.picker-card-name{font:700 22px var(--font-display);letter-spacing:.03em;text-transform:uppercase}.picker-card-open{font:600 14px var(--font-body);color:var(--accent)}.picker-card-sub{font:500 13px var(--font-body);color:var(--text-faint);margin-top:3px}.picker-card-role{margin-left:auto;margin-right:12px;font:700 12px var(--font-body);letter-spacing:.06em;color:var(--text-faint);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 6px}.picker-card{gap:8px}.picker-card-main{flex:1;min-width:0}.picker-card-main .picker-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-card-main .picker-card-sub{overflow-wrap:anywhere}.picker-card-role{margin-left:0;margin-right:0;flex-shrink:0}.picker-card-open{flex-shrink:0}.picker-pin{flex-shrink:0;width:44px;height:44px;margin:-10px 0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-faint);font:400 22px/1 var(--font-body);cursor:pointer}.picker-pin:hover,.picker-pin:focus-visible{border-color:var(--border-strong);color:var(--text)}.picker-pin.is-pinned{color:var(--warn)}.picker-search-input{width:100%;box-sizing:border-box;min-width:0;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:11px 14px;font:500 16px/1.25 var(--font-body)}.picker-search-input::placeholder{color:var(--text-faint)}.picker-search-input:focus{outline:2px solid var(--accent);outline-offset:1px}.picker-search-status{font:500 14px var(--font-body);color:var(--text-faint);margin-bottom:10px;overflow-wrap:anywhere}.picker-search-error{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--warn);border-radius:var(--radius-lg);padding:10px 14px;margin-bottom:10px;font:500 13px var(--font-body);color:var(--text)}.picker-more{display:block;margin:0 auto 12px}.picker-invite{cursor:default;gap:14px;align-items:flex-start}.picker-invite-body{flex:1;min-width:0}.picker-invite-body .picker-card-sub{text-wrap:pretty}.picker-invite-actions{display:flex;gap:8px;flex-shrink:0}.picker-invite-notice{background:var(--surface);border:1px solid var(--warn);border-radius:var(--radius-lg);padding:10px 14px;margin-bottom:10px;font:500 13px var(--font-body);color:var(--text);text-wrap:pretty}.picker-actions{display:flex;justify-content:center;gap:8px;margin-top:8px;flex-wrap:wrap}.picker-hint{margin-top:12px;text-align:center;font:500 14px var(--font-body);line-height:1.4;color:var(--text-mute);text-wrap:pretty}.picker-a11y{cursor:pointer;background:var(--surface);border:1px solid var(--border);color:var(--text-mute);border-radius:var(--radius-md);padding:9px 14px;font:700 12px var(--font-body);letter-spacing:.06em}.picker-a11y.is-on{background:var(--accent-tint);border-color:var(--accent-border);color:var(--accent)}.picker-action{padding:9px 16px;letter-spacing:.06em;line-height:1.2;border-color:var(--border-strong)}.picker-action:hover{color:var(--text)}.pickup-title{font:700 24px var(--font-display);letter-spacing:.06em;text-transform:uppercase}.pickup-sub{font:500 14px var(--font-body);line-height:1.4;color:var(--text-faint)}.pickup-body{flex:1;padding:22px 0 60px}.row.gap-12{gap:12px}.row.gap-8{gap:8px}.viewas-label{font:500 12px var(--font-body);color:var(--text-faint)}.viewas-select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:6px 9px;font:500 14px var(--font-display)}.a11y-btn{cursor:pointer;background:var(--surface);border:1px solid var(--border);color:var(--text-mute);border-radius:var(--radius-md);padding:7px 11px;font:700 12px var(--font-body);letter-spacing:.06em;white-space:nowrap}.a11y-btn:hover{color:var(--text);border-color:var(--border-strong)}.a11y-btn.is-on{background:var(--accent-tint);border-color:var(--accent-border);color:var(--accent)}.theme-btn{cursor:pointer;background:var(--surface);border:1px solid var(--border);color:var(--text-mute);border-radius:var(--radius-md);padding:7px 11px;font:700 12px var(--font-body);letter-spacing:.06em;white-space:nowrap}.theme-btn:hover{color:var(--text);border-color:var(--border-strong)}.pickup-tabs{margin-bottom:20px}.pickup-body .tc-list{height:min(50vh,480px)}.pickup-chat-closed{text-align:center}.roster-grid{margin-bottom:20px}.roster-card{padding:14px 16px}.roster-head{font:600 13px var(--font-body);letter-spacing:.06em;margin-bottom:10px}.roster-head.light{color:var(--text-dim)}.roster-head.dark{color:var(--text-mute)}.roster-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--border-soft)}.roster-name{flex:1;font:600 17px var(--font-display);letter-spacing:.02em}.roster-pos{font:600 12px var(--font-body);color:var(--text-faint);width:12px;text-align:center}.roster-rating{font:600 13px var(--font-body);font-variant-numeric:tabular-nums;color:var(--accent);width:28px;text-align:right}.badge.sub-badge{padding:2px 5px}.sessions-head{font:600 13px var(--font-body);letter-spacing:.08em;color:var(--warn);margin-bottom:10px}.pickup-pending-note,.pickup-cap-note{margin-bottom:16px}.session-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 15px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-left:3px solid var(--border)}.session-row.is-good{border-left-color:var(--accent)}.session-row.is-bad{border-left-color:var(--danger)}.session-date{font:600 19px var(--font-display);letter-spacing:.02em;text-transform:uppercase}.session-year{font:500 13px var(--font-body);color:var(--text-faint)}.session-status{font:600 12px var(--font-body);margin-top:2px}.self-btn{cursor:pointer;border:1px solid;background:none;border-radius:var(--radius);padding:6px 12px;font:700 12px var(--font-body);letter-spacing:.05em}.self-btn.is-in{border-color:var(--danger-border);background:none;color:var(--danger)}.self-btn.is-out{border-color:var(--accent-border);background:var(--accent-tint);color:var(--accent)}.badge.self-status{padding:2px 6px;align-self:center;line-height:1.4}.self-btn.is-waitlist{border-color:var(--border-strong);color:var(--text-mute)}.badge.waitlist-badge{padding:2px 6px;align-self:center}.pickup-join-url{font-family:var(--font-body);font-size:12px}.pickup-approval{justify-content:flex-end}.profile-card{max-width:var(--page-read);overflow:hidden}.profile-head{padding:14px 16px;background:linear-gradient(90deg,var(--surface-3),var(--surface));display:flex;justify-content:space-between;align-items:center}.profile-name{font:700 24px var(--font-display);letter-spacing:.03em;text-transform:uppercase}.profile-meta{font:500 13px var(--font-body);color:var(--text-mute);margin-top:2px}.role-tag{font:700 12px var(--font-body);letter-spacing:.08em;background:var(--bg);border:1px solid;padding:5px 11px;border-radius:4px}.profile-body{padding:14px 16px;display:grid;grid-template-columns:1fr;gap:11px}.profile-label{font:500 12px var(--font-body);letter-spacing:.06em;color:var(--text-faint)}.profile-input{margin-top:5px}.profile-input-name{letter-spacing:.02em}.profile-note{font:400 14px var(--font-body);line-height:1.45;color:var(--text-fainter)}.email-skate-btn{margin-bottom:16px}.session-block{margin-bottom:8px}.session-block>.session-row{margin-bottom:0}.la-tag.is-overridden,.la-tag.is-subbed{outline:2px solid var(--warn);outline-offset:1px}.pickup-edit-skate-btn{width:100%;margin-bottom:12px}.pickup-settings-note{margin-bottom:10px;line-height:1.4}.pickup-edit-skate-note{margin:-6px 0 14px;line-height:1.4}.pickup-admin-seg{margin-bottom:14px}.pickup-admin-badge{margin-left:6px;font-size:12px;line-height:1.2;padding:1px 6px}.pickup-admin-skaters,.pickup-admin-noskate,.pickup-admin-settings{margin-bottom:14px;min-width:0}.pickup-no-payments{margin-bottom:14px}.pickup-coadmins{margin-bottom:14px;min-width:0}.pickup-coadmin-row,.pickup-coadmin-candidate{display:flex;align-items:center;gap:8px;padding:6px 0;flex-wrap:wrap;row-gap:6px;border-bottom:1px solid var(--border-soft)}.pickup-coadmin-mail{min-width:0;overflow-wrap:anywhere}.pickup-coadmin-owner,.pickup-coadmin-status{font-size:12px;line-height:1.2;padding:1px 6px}.pickup-coadmin-email,.pickup-coadmin-name{line-height:1.3;min-width:0;flex:1 1 160px}.pickup-coadmin-invite,.pickup-coadmin-pick,.pickup-coadmin-remove,.pickup-coadmin-resend{line-height:1.2}.pickup-coadmin-error,.pickup-no-coadmins{margin-top:6px;line-height:1.4}@media (max-width: 480px){.pickup-admin-skaters .la-person-row{flex-wrap:wrap;row-gap:6px}.pickup-admin-skaters .la-person-name{flex:1 1 100%;min-width:0;line-height:1.2}}.pickup-term-bar{margin-bottom:12px;flex-wrap:wrap}.pickup-term-label{font:500 12px var(--font-body);color:var(--text-faint)}.pickup-term-select{max-width:100%;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:6px 9px;font:500 14px var(--font-display)}.pickup-totals{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font:600 12px var(--font-body);letter-spacing:.06em}.pickup-totals.pickup-roster-totals{margin-bottom:10px}.pickup-count.light{color:var(--text-dim)}.pickup-count.dark{color:var(--text-mute)}.pickup-avg{color:var(--accent)}.date-strip-wrap{display:flex;align-items:center;gap:4px;margin-bottom:8px;min-width:0}.date-strip{flex:1 1 auto;min-width:0;display:flex;gap:6px;overflow-x:auto;padding:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.date-strip::-webkit-scrollbar{display:none}.date-strip-arrow{flex:0 0 auto;width:32px;height:32px;cursor:pointer;border-radius:999px;background:var(--surface);color:var(--text);border:1px solid var(--border);font:700 18px var(--font-body);line-height:1}.date-strip-arrow:hover:not(:disabled){border-color:var(--text-mute)}.date-strip-arrow:disabled{cursor:default;color:var(--text-mute);border-style:dashed}.date-chip{flex:0 0 auto;cursor:pointer;white-space:nowrap;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:6px 12px;font:600 13px var(--font-body);line-height:1.3;letter-spacing:.02em}.date-chip:hover{border-color:var(--text-mute)}.date-chip.is-past{color:var(--text-mute);border-style:dashed}.date-chip.is-no{text-decoration:line-through;color:var(--danger)}.date-chip.is-selected{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);border-style:solid}.session-status{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.day-count{font:600 12px var(--font-body);line-height:1.4;color:var(--text-mute);white-space:nowrap}.badge.day-fill{padding:1px 7px;line-height:1.4}.session-lineup{background:var(--surface-2);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:8px 15px 10px}.session-lineup-sides{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px 18px}.session-lineup-col-head{font:600 12px var(--font-body);letter-spacing:.08em;color:var(--text-mute);padding:2px 0 4px;line-height:1.3}.session-lineup-col-head.is-light{color:var(--text-dim)}.lineup-avg{color:var(--accent)}.session-lineup-out,.lineup-subs,.lineup-waitlist{margin-top:8px;padding-top:6px;border-top:1px dashed var(--border)}.session-lineup-empty{font:400 14px var(--font-body);line-height:1.45;color:var(--text-fainter);padding:3px 0}.lineup-row,.lineup-sub-row{display:flex;align-items:center;gap:6px;padding:3px 0;flex-wrap:nowrap;min-width:0;border-bottom:1px solid var(--border-soft)}.lineup-row:last-child,.lineup-sub-row:last-child{border-bottom:none}.lineup-name{flex:1 1 0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:500 14px var(--font-display);letter-spacing:.02em;line-height:1.3}.lineup-sub-side{font:600 12px var(--font-body);line-height:1.3;color:var(--text-mute);flex-shrink:0}.lineup-row-trigger{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;min-height:32px;background:none;border:none;padding:0 2px;margin:0;color:inherit;text-align:left;cursor:pointer;font:inherit;line-height:1.3;border-radius:var(--radius)}.lineup-row-trigger:hover,.lineup-row-trigger[data-state=open]{background:var(--surface-3)}.lineup-drag{flex-shrink:0;width:16px;text-align:center;cursor:grab;-webkit-user-select:none;user-select:none;font:700 14px var(--font-body);line-height:1.3;color:var(--text-fainter)}.lineup-drag:hover{color:var(--text-mute)}.pos-badge{flex-shrink:0;width:20px;text-align:center;border-radius:4px;border:1px solid var(--border);font:700 12px var(--font-body);line-height:1.4;color:var(--text-mute)}.pos-badge.is-goalie{border-color:var(--warn);color:var(--warn)}.rsvp-icon{flex-shrink:0;width:18px;text-align:center;font:700 14px var(--font-body);line-height:1.3}.rsvp-icon.is-in{color:var(--accent)}.rsvp-icon.is-noreply{color:var(--text-faint)}.rsvp-icon.is-out{color:var(--danger)}.rsvp-icon.is-waitlist,.rsvp-icon.is-invited{color:var(--warn)}.rsvp-legend{display:flex;flex-wrap:wrap;gap:4px 14px;list-style:none;margin:8px 0 0;padding:6px 0 0;border-top:1px dashed var(--border);font:500 13px var(--font-body);line-height:1.4;color:var(--text-mute)}.rsvp-legend li{display:flex;align-items:center;gap:4px}.badge.you-chip,.lineup-row .badge.sub-badge{flex-shrink:0;padding:1px 5px;line-height:1.3}.lineup-row.is-you .lineup-name{font-weight:700}.lineup-row.is-overridden .lineup-row-trigger,.lineup-row.is-subbed .lineup-row-trigger{box-shadow:inset 3px 0 0 var(--warn);padding-left:6px}.lineup-menu{z-index:60;min-width:190px;max-height:70vh;overflow-y:auto;padding:4px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 6px 18px var(--scrim)}.lineup-menu-item{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:var(--radius);font:600 14px var(--font-body);line-height:1.3;letter-spacing:.03em;cursor:pointer;outline:none}.lineup-menu-item[data-highlighted]{background:var(--surface-3)}.lineup-menu-label{padding:8px 12px 2px;font:600 12px var(--font-body);line-height:1.3;letter-spacing:.06em;color:var(--text-faint)}.lineup-side-switch{display:none;gap:6px;margin-bottom:8px}.lineup-side-switch-btn{flex:1 1 0;cursor:pointer;background:var(--surface);color:var(--text-mute);border:1px solid var(--border);border-radius:var(--radius);padding:7px 10px;font:600 13px var(--font-body);line-height:1.3;letter-spacing:.04em}.lineup-side-switch-btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}@media (max-width: 600px){.session-lineup-sides{grid-template-columns:minmax(0,1fr)}.lineup-side-switch{display:flex}.session-lineup[data-phone-side=light] .session-lineup-col[data-side=dark],.session-lineup[data-phone-side=dark] .session-lineup-col[data-side=light]{display:none}.lineup-row-trigger,.date-chip,.lineup-side-switch-btn{min-height:44px}.date-strip-arrow{width:44px;height:44px}.session-row{flex-wrap:wrap}}.sub-picker{max-height:90vh;overflow-y:auto}.input.sub-pick-filter{width:100%;line-height:1.4}.sub-pick-empty{font-size:13px;line-height:1.4}.sub-pick-list{display:flex;flex-direction:column}.sub-pick-row{display:flex;align-items:center;gap:6px;padding:5px 0;flex-wrap:wrap;border-bottom:1px solid var(--border-soft)}.sub-pick-row:last-child{border-bottom:none}.sub-pick-name{flex:1;min-width:110px;font:500 14px var(--font-display);letter-spacing:.02em;line-height:1.3}.badge.sub-pick-status{padding:2px 6px;min-width:76px;text-align:center;line-height:1.3}.btn.sub-pick-in,.btn.sub-pick-invite{padding:3px 9px;font-size:12px;line-height:1.4}.sub-pick-note{flex-basis:100%;font-size:12px;line-height:1.3}.sub-pick-add{margin-top:6px}.pickup-teams{margin-top:4px}.team-card-head.is-pickup-light{--team-color: #e8edf2;background:#e8edf2}.team-card-head.is-pickup-light .team-card-name,.team-card-head.is-pickup-light .team-card-sponsor{color:#1b222c;text-shadow:none}.team-card-head.is-pickup-dark{--team-color: #1b222c;background:#1b222c}.team-card-head.is-pickup-dark .team-card-name,.team-card-head.is-pickup-dark .team-card-sponsor{color:#e8edf2;text-shadow:none}.pickup-no-term,.pickup-no-dates{font-size:13px;margin-bottom:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pickup-sessions-panel{padding:14px 16px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.pickup-session-grid{display:grid;grid-template-columns:minmax(0,1fr) 150px 150px 92px 210px;align-items:center;gap:8px}.pickup-session-name{min-width:0}.pickup-session-start,.pickup-session-end{width:150px}.badge.pickup-session-tag{padding:2px 6px;justify-self:start;line-height:1.4}.pickup-session-actions{display:flex;flex-wrap:wrap;gap:8px}.pickup-session-add-open{align-self:flex-start}@media (max-width: 860px){.pickup-session-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pickup-session-name{grid-column:1/-1}.pickup-session-start,.pickup-session-end{width:100%;min-width:0}}.pickup-results,.pickup-payments-panel{padding:14px 16px;margin-top:16px;display:flex;flex-direction:column;gap:6px;min-width:0}.pickup-payments-panel{margin-top:0;margin-bottom:16px}.pickup-record,.pickup-fees-line,.pickup-pay-totals{font:600 14px var(--font-body);letter-spacing:.04em;color:var(--text-dim);line-height:1.4}.pickup-pay-totals{color:var(--accent)}.pickup-result-row,.pickup-pay-row,.pickup-balance-row{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;padding:5px 0;border-bottom:1px solid var(--border-soft);min-width:0}.pickup-result-row:last-child,.pickup-pay-row:last-child,.pickup-balance-row:last-child{border-bottom:none}.pickup-result-date,.pickup-pay-name,.pickup-balance-name{flex:1;min-width:110px;font:500 14px var(--font-display);letter-spacing:.02em;line-height:1.3}.pickup-result-score{font:600 13px var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--text-mute);line-height:1.3}.pickup-result-row.is-scored .pickup-result-score{color:var(--text)}.pickup-score-edit{flex-wrap:wrap;align-items:center}.input.pickup-score-input{width:52px;padding:3px 6px;font-size:13px;line-height:1.4;text-align:center}.pickup-score-field{display:inline-flex;align-items:center;gap:5px;font:600 12px var(--font-body);letter-spacing:.05em;line-height:1.3;color:var(--text-faint)}.btn.pickup-score-save,.btn.pickup-score-clear{padding:3px 9px;font-size:12px;line-height:1.4}.pickup-pay-subhead{font:600 12px var(--font-body);letter-spacing:.08em;color:var(--text-faint);margin-top:8px;line-height:1.3}.pickup-pay-date{font:600 12px var(--font-body);color:var(--text-mute);margin-top:4px;line-height:1.3}.pickup-balance-amounts{display:flex;flex-wrap:wrap;gap:4px 10px;font:500 12px var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-dim);line-height:1.4}.pickup-balance-row.is-settled .pickup-balance-amounts{color:var(--text-faint)}.pickup-my-balance{margin-bottom:12px;font-size:13px;line-height:1.4}.pickup-fee-fields{margin-top:10px}.la-field-input.pickup-fee-input{width:110px;line-height:1.4}.pickup-form-slot{margin-top:10px;align-items:flex-end}.la-field-input.pickup-slot-day,.la-field-input.pickup-slot-time,.la-field-input.pickup-slot-rink,.btn.pickup-slot-remove{line-height:1.4}.la-add-btn.pickup-form-add-day{margin-top:10px;line-height:1.4}.pickup-slot-error{line-height:1.4}.session-time{font:500 13px var(--font-body);color:var(--text-dim);line-height:1.3}.pickup-also-days{flex-basis:100%;line-height:1.4}.pickup-merge-field{margin:10px 0}.la-field-input.pickup-merge-target,.pickup-merge-empty{line-height:1.4}.pickup-form-name{font-family:var(--font-display)}.pickup-form-save{min-width:110px}.pickup-form-rink{min-width:200px}.pickup-form-add-skater{margin-top:10px}.pickup-rink-ro{font:500 14px var(--font-body)}.sub-offer-wrap{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px}.sub-offer-card{width:100%;max-width:460px;border-radius:var(--radius-md);padding:22px 22px 18px;display:flex;flex-direction:column;gap:12px}.sub-offer-title{margin-bottom:2px}.sub-offer-note{font:500 14px var(--font-body);color:var(--text-faint)}.sub-offer-err{font:500 14px var(--font-body);color:var(--danger)}.sub-offer-detail{font:500 12px var(--font-body);color:var(--text-faint);word-break:break-word}.sub-offer-teams{font:600 22px var(--font-display);letter-spacing:.02em;text-transform:uppercase}.sub-offer-when{font:500 13px var(--font-body);color:var(--text-faint)}.sub-offer-for{font:500 14px var(--font-body)}.sub-offer-accept{width:100%;font-size:15px;padding:12px}.sub-offer-reason-label{display:flex;flex-direction:column;gap:6px;font:600 12px var(--font-body);letter-spacing:.06em;color:var(--text-faint);margin-top:6px}.sub-offer-reason{min-height:72px;resize:vertical}.sub-offer-decline{width:100%}.sub-offer-final{font:500 14px var(--font-body);padding:12px;border-radius:var(--radius-sm)}.sub-offer-retry{align-self:flex-start}.sub-offer-continue{align-self:center;margin-top:6px}.pickup-join-pos{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px}.pickup-join-rating{max-width:120px}.sa-title{font:700 22px var(--font-display);letter-spacing:.12em;text-transform:uppercase}.sa-eyebrow{margin-bottom:4px}.sa-desc{font:400 14px var(--font-body);line-height:1.45;color:var(--text-faint);margin-bottom:14px;text-wrap:pretty}.sa-admin-table{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.sa-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;width:100%;text-align:left;cursor:pointer;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-lg);padding:9px 12px;font:500 14px/1.4 var(--font-body)}.sa-admin-row:hover{border-color:var(--border-strong)}.sa-admin-row .invite-status{grid-column:2;grid-row:1/span 3}.sa-admin-row-name{font:600 15px/1.35 var(--font-body);color:var(--text)}.sa-admin-row-email{font:500 13px/1.35 var(--font-body);color:var(--text-mute);overflow-wrap:anywhere}.sa-admin-row-meta{font:500 12px/1.4 var(--font-body);color:var(--text-faint)}.sa-admin-detail{margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.sa-admin-detail .sa-input-name{width:100%;line-height:1.3}.sa-admin-detail .sa-input-email{margin-bottom:0;line-height:1.4}.sa-admin-detail-meta{font:500 12px/1.4 var(--font-body);color:var(--text-faint)}.sa-admin-grant{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border-soft)}.sa-admin-grant-name{flex:1;font:600 14px/1.4 var(--font-body);color:var(--text)}.sa-admin-grant-remove{padding:5px 10px;font:600 12px/1.4 var(--font-body);letter-spacing:normal}.sa-admin-detail-actions{justify-content:flex-end;margin-top:4px}.sa-invite-row{gap:8px;align-items:center;margin-bottom:8px}.invite-status{min-width:9ch;text-align:center;font:600 12px/1.4 var(--font-body);white-space:nowrap}.sa-resend{padding:5px 10px;font:600 12px/1.4 var(--font-body);letter-spacing:normal}.sa-tag-row{display:flex;flex-wrap:wrap;gap:6px}.sa-add-row{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.sa-chip{font:600 12px var(--font-body)}.sa-input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:7px 9px}.sa-input:hover{border-color:var(--border-strong)}.sa-input-name{flex:1;font:600 17px var(--font-display)}.sa-input-email{width:100%;color:var(--text-mute);font:500 14px var(--font-body);margin-bottom:9px}.sa-new{flex:1;min-width:120px;border-radius:4px}.sa-new-name{font:500 16px var(--font-display)}.sa-new-email{font:500 14px var(--font-body)}.sa-add-btn{border-radius:4px;letter-spacing:normal}.sa-supers,.sa-audit{margin-top:12px}.sa-super-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-soft)}.sa-super-name{font:600 14px var(--font-body);color:var(--text)}.sa-super-me{color:var(--text-faint)}.sa-super-email{font:500 12px var(--font-body);color:var(--text-faint);overflow-wrap:anywhere}.sa-super-email-in{font:500 14px var(--font-body)}.sa-super-error{padding:8px 10px;margin-top:8px}.sa-confirm{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:12px 13px;margin:10px 0}.sa-tabs{margin-bottom:12px}.sa-add{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft)}.sa-search{width:100%;font:500 14px var(--font-body);margin-bottom:8px}.sa-hits{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.sa-hit{display:flex;align-items:baseline;gap:10px;text-align:left;cursor:pointer;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:4px;padding:7px 10px}.sa-hit:hover{border-color:var(--border-strong)}.sa-hit.is-on{border-color:var(--accent-border);background:var(--accent-tint)}.sa-hit:disabled{cursor:not-allowed;opacity:.6}.sa-hit-name{font:600 14px var(--font-body);color:var(--text)}.sa-hit-email{font:500 12px var(--font-body);color:var(--text-faint);overflow-wrap:anywhere}.sa-hit-note{font:600 12px var(--font-body);color:var(--text-faint);margin-left:auto}.sa-picked{display:flex;align-items:center;gap:10px;margin-bottom:8px;font:500 13px var(--font-body)}.sa-add-grants{margin-top:8px;display:flex;flex-direction:column;gap:6px}.sa-add-error{padding:8px 10px;margin-top:8px}.console-pager{margin-bottom:10px}.console-pager-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.console-pager-search{flex:1;min-width:160px;font:500 14px var(--font-body);line-height:1.3}.console-pager-sort{font:600 12px var(--font-body);line-height:1.3;letter-spacing:.06em}.console-pager-nav{display:flex;align-items:center;gap:6px;margin-left:auto}.console-pager-page{font:600 12px var(--font-body);line-height:1.3;color:var(--text-faint);min-width:52px;text-align:center}.console-pager-prev,.console-pager-next{padding:6px 10px;line-height:1.3}.console-pager-empty{margin:8px 0 0}.console-ta{display:flex;flex-direction:column;gap:4px;min-width:180px}.console-ta-input{font:500 13px var(--font-body);line-height:1.3}.console-ta-hits{display:flex;flex-wrap:wrap;gap:4px}.console-ta-hit{font:600 12px var(--font-body);line-height:1.3}.nlw-admin-ta,.rink-owner-ta{margin-bottom:8px}.audit-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:10px}.audit-filter{display:flex;flex-direction:column;gap:3px;min-width:130px;flex:1}.audit-filter-label{font:600 12px var(--font-body);line-height:1.3;letter-spacing:.06em;color:var(--text-faint);text-transform:uppercase}.audit-filter-input{font:500 13px var(--font-body);line-height:1.3}.audit-filter-clear{font:600 12px var(--font-body);line-height:1.3;padding:6px 10px}.la-audit-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.la-audit-toggle{font:600 12px var(--font-body);line-height:1.3;padding:6px 10px}.la-audit-body{margin-top:10px}.org-section{margin-top:12px}.org-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 13px;margin-bottom:10px}.org-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.org-name{font:700 17px var(--font-display);line-height:1.3;margin:0;letter-spacing:.04em}.org-label{font:600 12px var(--font-body);line-height:1.3;letter-spacing:.08em;color:var(--text-faint);margin:10px 0 4px}.org-empty{font:500 13px var(--font-body);line-height:1.3;color:var(--text-faint)}.org-admin,.org-scope-admin{display:inline-flex;align-items:center;gap:4px;line-height:1.3}.org-admin-email{color:var(--text-faint);font-weight:500}.org-x{background:none;border:0;color:var(--text-mute);cursor:pointer;padding:0 2px;font:600 13px var(--font-body);line-height:1.3}.org-x:hover{color:var(--danger, var(--accent))}.org-x:disabled{cursor:progress;opacity:.5}.org-scope{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-soft)}.org-scope-name{font:600 14px var(--font-body);line-height:1.3;min-width:160px}.org-input{font:500 14px var(--font-body);line-height:1.3}.org-select{font:500 13px var(--font-body);line-height:1.3}.org-move{margin-left:auto}.org-field{display:flex;align-items:center;gap:8px;font:600 12px var(--font-body);line-height:1.3;margin-bottom:10px}.org-btn,.org-delete,.org-grant-add{line-height:1.3}.org-grant,.org-picker{margin-top:8px}.org-hint{margin:8px 0 6px}.db-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.db-computed{font:500 13px var(--font-body);line-height:1.3;color:var(--text-faint)}.db-refresh{font:600 12px var(--font-body);line-height:1.3;padding:6px 12px}.db-tiles{display:grid;grid-template-columns:repeat(var(--db-tiles, 6),minmax(0,1fr));gap:8px;margin-bottom:8px}@media (max-width: 759px){.db-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 479px){.db-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.db-tile{min-width:0;overflow-wrap:anywhere;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 12px}.db-tile-value{font:700 26px var(--font-display);line-height:1.2;font-variant-numeric:tabular-nums;color:var(--text)}.db-tile-label{font:600 12px var(--font-body);line-height:1.3;letter-spacing:.06em;color:var(--text-mute)}.db-tile-note{font:500 12px var(--font-body);line-height:1.3;color:var(--text-faint)}.db-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:12px}.db-section{min-width:0}.db-weeks{display:flex;align-items:flex-end;gap:4px;height:170px}.db-week{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0;height:100%}.db-week-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end}.db-week-bar{width:100%;min-height:2px;background:var(--accent);border-radius:2px 2px 0 0}.db-week-count{font:600 12px var(--font-body);line-height:1.3;color:var(--text)}.db-week-label{font:500 12px var(--font-body);line-height:1.3;color:var(--text-faint);white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg);margin-top:4px}.db-plan{display:flex;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-soft);font:500 14px var(--font-body);line-height:1.3}.db-plan-count{font-weight:700;font-variant-numeric:tabular-nums}.db-all-clear{display:inline-block;padding:6px 10px;margin-bottom:10px;font:600 13px var(--font-body);line-height:1.3}.db-panel{border-top:1px solid var(--border-soft);padding:10px 0}.db-panel-head{display:flex;gap:8px;font:600 14px var(--font-body);line-height:1.3;color:var(--text);margin-bottom:4px}.db-panel-total{font-variant-numeric:tabular-nums;color:var(--text-mute)}.db-panel-empty,.db-more{font:500 13px var(--font-body);line-height:1.3;color:var(--text-faint)}.db-rows{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-direction:column;gap:3px}.db-row{font:500 14px var(--font-body);line-height:1.4;color:var(--accent)}.db-row-sub{font:500 12px var(--font-body);line-height:1.3;color:var(--text-faint)}.db-errors{margin-top:12px;font:500 13px var(--font-body);line-height:1.3;color:var(--text-faint)}.db-errors a{color:var(--accent)}.console-table-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:4px 0 12px}.console-table-field{display:inline-flex;align-items:center;gap:6px}.console-table-field-label{font:600 12px var(--font-body);line-height:1.3;letter-spacing:.06em;color:var(--text-faint);text-transform:uppercase}.console-table-select{font:500 13px var(--font-body);line-height:1.3}.console-table-check{display:inline-flex;align-items:center;gap:6px;font:500 13px var(--font-body);line-height:1.3;color:var(--text);cursor:pointer}.console-table-empty{margin:8px 0 0}.console-table-wrap{overflow-x:auto}.console-table{width:100%;border-collapse:collapse;font:500 14px var(--font-body);line-height:1.35}.console-table th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.console-table td{padding:8px;border-bottom:1px solid var(--border-soft);vertical-align:top}.console-sort{background:none;border:0;padding:0;cursor:pointer;font:600 12px var(--font-body);line-height:1.3;letter-spacing:.06em;color:var(--text-faint)}.console-sort.is-on{color:var(--text)}.console-sort-mark{display:inline-block;min-width:1em;margin-left:3px;font-size:12px;line-height:1}.console-link{color:var(--accent);text-decoration:none;line-height:1.35}.console-link:hover,.console-link:focus-visible{text-decoration:underline}.console-td-name .console-link{font-weight:600}.console-td-players,.console-td-regulars{font-variant-numeric:tabular-nums}.console-status{font:600 12px var(--font-body);line-height:1.3}.console-cell-label{display:none}.console-td-actions{text-align:right}.console-table tr.console-table-row{display:table-row;margin-bottom:0}.console-table .la-league-name{font:inherit;font-weight:600;letter-spacing:normal}.console-td-admins .console-link{white-space:nowrap}.console-more{color:var(--text-faint);white-space:nowrap}@media (max-width: 640px){.console-table-wrap{overflow-x:visible}.console-table,.console-table tbody,.console-table tr,.console-table tr.console-table-row,.console-table td{display:block;width:100%}.console-table thead{display:flex;flex-wrap:wrap;gap:4px 10px;margin-bottom:8px}.console-table thead tr{display:contents}.console-table th{border:0;padding:2px 0}.console-th-actions{display:none}.console-table tr,.console-table tr.console-table-row{border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin-bottom:8px;box-sizing:border-box}.console-table td{display:flex;gap:8px;padding:3px 0;border:0;min-width:0;overflow-wrap:anywhere}.console-cell-label{display:inline-block;flex:0 0 108px;font:600 12px var(--font-body);line-height:1.35;letter-spacing:.06em;color:var(--text-faint)}.console-cell-value{min-width:0}.console-td-actions{justify-content:flex-end}}.people-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.7fr) 10ch 9ch minmax(0,1.3fr);gap:4px 16px;align-items:baseline;width:100%;text-align:left;cursor:pointer;background:none;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;color:var(--text);padding:9px 6px;font:500 14px var(--font-body);line-height:1.4}.people-row:hover{background:var(--surface-2)}.people-row-name{font-weight:600;overflow-wrap:anywhere}.people-row-email{color:var(--text-mute);overflow-wrap:anywhere}.people-row-leagues,.people-row-skates{color:var(--text-mute);font-variant-numeric:tabular-nums;white-space:nowrap}.people-row-signin{color:var(--text-faint)}@media (max-width: 640px){.people-row{grid-template-columns:auto minmax(0,1fr);gap:2px 16px}.people-row-name,.people-row-email,.people-row-signin{grid-column:1/-1}}.people-dup-entry{margin-bottom:10px}.people-dups{display:flex;flex-direction:column;gap:8px}.dup-checked{align-items:center;font:500 13px var(--font-body);line-height:1.4;color:var(--text-faint)}.dup-refresh,.dup-merge,.dup-dismiss{padding:6px 12px;font:600 12px var(--font-body);line-height:1.4;letter-spacing:normal}.dup-pair{border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.dup-why{font:600 13px var(--font-body);line-height:1.4;color:var(--text);overflow-wrap:anywhere}.dup-sides{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dup-side{min-width:0;padding:8px 10px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border-soft)}.dup-side-label{font-size:12px;line-height:1.3;margin-bottom:2px}.dup-side-name{font:600 15px var(--font-body);line-height:1.35;color:var(--text);overflow-wrap:anywhere}.dup-side .people-email{font:500 13px var(--font-body);line-height:1.4;overflow-wrap:anywhere}.dup-side-memberships,.dup-side-meta{font:500 12px var(--font-body);line-height:1.4;color:var(--text-faint);overflow-wrap:anywhere}.dup-conflict{padding:6px 10px;font:500 13px var(--font-body);line-height:1.4}.dup-actions{justify-content:flex-end;flex-wrap:wrap}@media (max-width: 640px){.dup-sides{grid-template-columns:1fr}}.myteam-wrap{min-width:0}.myteam-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:10px;flex-wrap:wrap}.viewas-row{display:flex;align-items:center;gap:8px}.viewas-label{font:500 12px var(--font-body);letter-spacing:.06em;color:var(--text-faint)}.persona-select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:6px 9px;font:500 14px var(--font-display);letter-spacing:.03em;max-width:220px}.profile-card{overflow:hidden;margin-bottom:16px;max-width:none}.profile-name{font:700 25px var(--font-display);letter-spacing:.03em;text-transform:uppercase}.profile-team{font:500 13px var(--font-body);color:var(--text);opacity:.94;margin-top:2px}.profile-body{padding:14px 16px;display:grid;grid-template-columns:1fr;gap:11px 16px;align-items:start}.profile-body>:not(label),.profile-body>.pf-street{grid-column:1/-1}@media (min-width: 720px){.profile-body{grid-template-columns:1fr 1fr}}@media (min-width: 720px){.profile-nicks .nick-add-row{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;align-items:end}.profile-nicks .nick-add{justify-self:start}}.profile-body>label,.addr-grid>label{display:block;font:600 17px var(--font-display);letter-spacing:.02em;color:var(--text)}.profile-body .input{margin-top:5px}.profile-body .addr-grid{grid-template-columns:2fr 1fr 1fr}.role-badge{font:700 12px var(--font-body);letter-spacing:.08em;background:var(--bg);border:1px solid;border-radius:4px;padding:5px 11px}.role-badge.is-captain{color:var(--warn);border-color:var(--warn)}.role-badge.is-sub{color:var(--role-sub);border-color:var(--role-sub)}.role-badge.is-regular{color:var(--accent);border-color:var(--accent)}.profile-id{display:flex;align-items:center;gap:12px}.avatar-wrap{position:relative;width:48px;height:48px;border-radius:50%;overflow:hidden;cursor:pointer;flex-shrink:0;border:2px solid var(--surface);background:var(--surface-2);display:flex;align-items:center;justify-content:center}.avatar-img{width:100%;height:100%;object-fit:cover}.avatar-ph{font:700 23px var(--font-display);color:var(--text-mute)}.avatar-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.avatar-edit{position:absolute;right:-1px;bottom:-1px;font-size:12px;background:var(--accent);color:var(--accent-ink);border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;pointer-events:none}.avatar-remove,.avatar-retry{display:block;margin-top:4px;padding:0;border:0;background:none;font:600 12px var(--font-body);letter-spacing:.04em;color:inherit;opacity:.8;cursor:pointer;text-decoration:underline}.avatar-retry{color:var(--danger);opacity:1}.pw-section{padding-top:12px;border-top:1px solid var(--border-soft)}.pw-title{font:700 13px var(--font-display);letter-spacing:.04em;text-transform:uppercase}.pw-optional{color:var(--text-faint);font-weight:500}.pw-desc{font:400 14px var(--font-body);line-height:1.45;color:var(--text-faint);margin:4px 0 8px;text-wrap:pretty}.pw-row{display:flex;flex-direction:column;align-items:stretch;gap:8px}.pw-input{flex:1}.pw-btn-row{display:flex;gap:8px}.pw-save{flex-shrink:0}.pw-msg{font:500 12px var(--font-body);color:var(--accent);margin-top:6px}.snack-row{display:flex;flex-direction:column;align-items:stretch;gap:8px;border-top:1px solid var(--border);padding-top:12px}.snack-title{font:600 17px var(--font-display);letter-spacing:.02em}.snack-sub{font:500 12px var(--font-body);color:var(--text-faint);margin-top:2px}.snack-btn{cursor:pointer;border:1px solid var(--border-strong);background:transparent;color:var(--text);border-radius:var(--radius);padding:7px 13px;font:700 12px var(--font-body);letter-spacing:.05em}.emails-card{padding:14px 16px;margin-bottom:16px}.emails-head{font:600 13px var(--font-body);letter-spacing:.06em;color:var(--text-faint);margin-bottom:4px}.emails-desc{font:400 14px var(--font-body);line-height:1.45;color:var(--text-faint);margin-bottom:12px;text-wrap:pretty}.email-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--border-soft)}.email-addr{flex:1;font:500 14px var(--font-body);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-remove{cursor:pointer;background:none;border:none;color:var(--text-faint);font:600 16px var(--font-body)}.verify-btn{cursor:pointer;background:none;border:1px solid var(--accent-border);color:var(--accent);border-radius:4px;padding:3px 8px;font:600 12px var(--font-body);letter-spacing:.04em}.email-link-sent{font:500 12px var(--font-body);color:var(--text-faint)}.email-add-row{display:flex;flex-direction:column;gap:6px;margin-top:10px}.send-link-btn{cursor:pointer;background:var(--accent);color:var(--accent-ink);border:none;border-radius:4px;padding:7px 13px;font:700 12px var(--font-body);letter-spacing:.04em}.email-team-btn{cursor:pointer;background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--radius-md);padding:9px 15px;font:700 13px var(--font-body);letter-spacing:.05em;margin-bottom:16px}.games-heading{font:600 13px var(--font-body);letter-spacing:.08em;color:var(--warn);margin-bottom:10px}.game-card{padding:13px 15px;margin-bottom:10px}.myteam-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.avail-row{margin-top:8px}.game-vs{font:600 20px var(--font-display);letter-spacing:.02em;text-transform:uppercase}.game-time-line{font:500 14px var(--font-body);line-height:1.4;color:var(--text-faint);margin-top:2px}.rsvp-group{display:flex;gap:6px}.final-label{font:600 12px var(--font-body);letter-spacing:.04em;color:var(--text-faint)}.avail-label{font:500 12px var(--font-body);letter-spacing:.04em}.game-summary{font:500 14px var(--font-body);line-height:1.4;color:var(--text-faint)}.game-summary-part{white-space:nowrap}.rsvp-btn{cursor:pointer;border:1px solid;border-radius:var(--radius);padding:7px 13px;font:700 12px var(--font-body);letter-spacing:.05em;white-space:nowrap;background:none}.rsvp-in{color:var(--accent);border-color:var(--accent-border);background:transparent}.rsvp-in.is-on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.rsvp-out{color:var(--text-mute);border-color:var(--border-strong);background:transparent}.rsvp-out.is-on{background:var(--danger-tint);color:var(--danger);border-color:var(--danger-border)}.game-card.is-next{border-left:3px solid var(--accent)}.next-game-flag{font:700 12px var(--font-body);letter-spacing:.1em;color:var(--accent);margin-bottom:6px}.game-summary-row{display:flex;gap:8px;align-items:baseline;margin-top:8px}.game-summary-value{font:500 14px var(--font-body);line-height:1.4;color:var(--text);text-wrap:pretty}.manage-btn{margin-top:12px;width:100%;padding:9px 12px;font:700 12px var(--font-body);letter-spacing:.05em}.game-card.is-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main actions" "att att" "sum sum";column-gap:12px;row-gap:4px;align-items:center;padding:10px 14px}.game-main{grid-area:main;min-width:0}.game-card.is-compact .game-vs{line-height:1.2;overflow-wrap:anywhere}.game-card.is-compact .next-game-flag{display:inline-block;vertical-align:middle;margin:0 0 0 8px;padding:1px 6px;border:1px solid var(--accent-border);border-radius:4px;line-height:1.3}.game-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:8px}.game-actions .manage-btn{margin-top:0;width:auto;min-height:44px;line-height:1.3;white-space:nowrap}.my-rsvp{font:600 13px var(--font-body);line-height:1.3;white-space:nowrap;color:var(--text-faint)}.my-rsvp.is-in{color:var(--accent)}.my-rsvp.is-out{color:var(--danger)}.game-card.is-tappable{cursor:pointer}.game-att{grid-area:att;display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font:500 14px var(--font-body);line-height:1.4}.game-att .game-summary{display:inline-flex;flex-wrap:wrap;gap:4px 12px}.game-att .avail-label{font:500 14px var(--font-body);line-height:1.4;letter-spacing:0}.att-pill{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;line-height:1.4}.att-pill.is-in{color:var(--accent)}.att-pill.is-out{color:var(--danger)}.att-pill.is-none{color:var(--text-faint)}.att-pill-icon{width:13px;height:13px;flex:0 0 auto}.game-summaries{grid-area:sum;display:flex;flex-wrap:wrap;gap:2px 16px}.game-summaries .game-summary-row{margin-top:0}@media (max-width: 480px){.game-card.is-compact{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "actions" "att" "sum"}.game-actions{justify-content:flex-start;flex-wrap:wrap}.profile-body .addr-grid{grid-template-columns:1fr}}.result-block{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.result-score{font:700 22px var(--font-display);letter-spacing:.03em;white-space:nowrap}.result-badge{font:700 12px var(--font-body);letter-spacing:.07em;border-radius:4px;padding:3px 8px}.result-winner{font:500 12px var(--font-body);color:var(--text-faint);margin-top:6px}.shutout-badge{display:inline-block;margin-top:8px;border:1px solid;border-radius:4px;padding:3px 9px;font:700 12px var(--font-body);letter-spacing:.07em}.scorer-list{margin-top:10px;padding-top:8px;border-top:1px solid var(--border-soft)}.scorer-row{display:flex;justify-content:space-between;gap:10px;padding:3px 0}.scorer-name{font:600 15px var(--font-display);letter-spacing:.02em}.scorer-line{font:500 12px var(--font-body);color:var(--text-faint)}.no-scoring{margin-top:10px;font:400 14px var(--font-body);line-height:1.45;color:var(--text-fainter);text-wrap:pretty}.mta-sub{font:500 12px var(--font-body);color:var(--text-faint);margin-bottom:12px}.mta-section{margin-bottom:14px}.mta-select{width:100%;margin-top:6px}.mta-note{margin-top:6px;font:400 14px var(--font-body);line-height:1.45;color:var(--text-fainter);text-wrap:pretty}.chip-sub{font:500 12px var(--font-body);color:var(--text-faint)}.cap-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.snacks-row{display:flex;align-items:center;gap:9px;margin-bottom:11px}.cap-label{font:600 12px var(--font-body);letter-spacing:.06em;color:var(--text-faint)}.cap-label.mb8{margin-bottom:8px}.snack-select{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:5px 9px;font:500 14px var(--font-display)}.roster-chips{display:flex;flex-wrap:wrap;gap:6px}.roster-chip{cursor:pointer;border:1px solid var(--border-strong);background:var(--accent-tint);color:var(--text);border-radius:var(--radius-pill);padding:4px 11px;font:600 14px var(--font-display);letter-spacing:.02em;display:inline-flex;align-items:center;gap:6px}.roster-chip.is-out{border-color:var(--danger-border);background:transparent;color:var(--danger)}.chip-label{line-height:1}.chip-status-icon{width:12px;height:12px;flex:0 0 auto}.roster-chip{min-height:44px;line-height:1.2}.roster-chip.is-in{border-style:solid;border-color:var(--accent)}.roster-chip.is-none{border-style:dashed;border-color:var(--border-strong);background:transparent;color:var(--text-mute)}.mta-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-bottom:6px;font:500 14px var(--font-body);line-height:1.4}.mta-legend-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.mta-legend-item.is-in{color:var(--accent)}.mta-legend-item.is-out{color:var(--danger)}.mta-legend-item.is-none{color:var(--text-mute)}.mta-legend-icon{width:14px;height:14px;flex:0 0 auto}.mta-hint{font:400 14px var(--font-body);line-height:1.45;color:var(--text-faint);margin-bottom:8px}.mta-panel:focus{outline:none}.sub-card{cursor:pointer;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:var(--radius-md);padding:12px 15px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.sub-matchup{font:600 19px var(--font-display);letter-spacing:.02em;text-transform:uppercase}.sub-note{font:500 13px var(--font-body);color:var(--warn)}.subs-empty{font:500 14px var(--font-body);color:var(--text-faint)}.pl-wrap{min-width:0}.pl-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.te-head{justify-content:flex-start}.pl-addrow{display:flex;justify-content:flex-end;gap:8px;margin-bottom:10px}.pl-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin-bottom:10px}.pl-filter-field{display:flex;flex-direction:column;gap:4px;min-width:0}.pl-filter-name{flex:1 1 200px}.pl-filter-label{font:600 12px var(--font-body);line-height:1.4;color:var(--text-mute)}.pl-filter-input{width:100%}.pl-filter-select{line-height:1.3;max-width:100%}.btn.pl-filter-reset,.btn.pl-filter-clear{line-height:1.3}.pl-filter-empty{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 12px;line-height:1.45}.pl-table{overflow:auto}.pl-grid{display:grid;grid-template-columns:1.4fr 1fr 44px 60px 1.4fr 1.6fr 56px;min-width:680px}.sub-grid{display:grid;grid-template-columns:1.4fr 44px 60px 1.4fr 1.6fr 56px;min-width:600px}.deact-grid{display:grid;grid-template-columns:1.4fr 44px 60px 1fr 56px 120px;column-gap:8px;min-width:600px}.pl-grid.has-sel{grid-template-columns:32px 1.4fr 1fr 44px 60px 1.4fr 1.6fr 56px;min-width:712px}.sub-grid.has-sel{grid-template-columns:32px 1.4fr 44px 60px 1.4fr 1.6fr 56px;min-width:632px}.deact-grid.has-sel{grid-template-columns:32px 1.4fr 44px 60px 1fr 56px 120px;min-width:632px}.pl-edit{display:inline-flex;align-items:center;justify-content:center;justify-self:stretch;min-width:0;white-space:nowrap;text-align:center}.pl-center{text-align:center}.pl-name{font:600 18px var(--font-display);letter-spacing:.02em}.pl-title{margin-left:8px;font:500 12px var(--font-body);color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase}.pl-team{display:flex;align-items:center;gap:7px;font:500 14px var(--font-display);color:var(--text-dim)}.swatch-bar.pl{width:3px;height:14px}.pl-rtg{text-align:center;font:600 14px var(--font-body);color:var(--accent)}.pl-pos{text-align:center;font:500 13px var(--font-body);color:var(--text-faint)}.pl-cell{font:500 13px var(--font-body);color:var(--text-mute)}.pl-cell.ellip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-row-open{cursor:pointer}.pl-row-open:hover{background:var(--surface-2)}@media (max-width: 600px){.pl-table .table-head.pl-grid,.pl-table .table-head.sub-grid,.pl-table .table-head.deact-grid{display:none}.pl-grid,.sub-grid,.deact-grid{min-width:0;grid-template-columns:auto auto minmax(0,1fr) auto;gap:4px 12px}.pl-grid{grid-template-areas:"name name name edit" "team rtg pos pos" "phone phone phone phone" "email email email email"}.sub-grid{grid-template-areas:"name name name edit" "rtg pos pos pos" "phone phone phone phone" "email email email email"}.deact-grid{grid-template-areas:"name name name name" "rtg pos role role" "edit react react react"}.pl-grid>.pl-name,.sub-grid>.pl-name,.deact-grid>.pl-name{grid-area:name;line-height:1.3;min-width:0}.pl-grid>.pl-team{grid-area:team;line-height:1.3}.pl-grid>.pl-rtg,.sub-grid>.pl-rtg,.deact-grid>.pl-rtg{grid-area:rtg;text-align:left;line-height:1.3}.pl-grid>.pl-pos,.sub-grid>.pl-pos,.deact-grid>.pl-pos{grid-area:pos;text-align:left;line-height:1.3}.pl-phone{grid-area:phone;font-size:14px;line-height:1.4}.pl-email{grid-area:email;font-size:14px;line-height:1.4}.pl-role{grid-area:role;line-height:1.4}.pl-grid>.pl-edit,.sub-grid>.pl-edit,.deact-grid>.pl-edit{grid-area:edit;padding:4px 16px}.pl-react{grid-area:react}.pl-grid.has-sel,.sub-grid.has-sel,.deact-grid.has-sel{min-width:0;grid-template-columns:28px auto auto minmax(0,1fr) auto}.pl-grid.has-sel{grid-template-areas:"sel name name name edit" ". team rtg pos pos" ". phone phone phone phone" ". email email email email"}.sub-grid.has-sel{grid-template-areas:"sel name name name edit" ". rtg pos pos pos" ". phone phone phone phone" ". email email email email"}.deact-grid.has-sel{grid-template-areas:"sel name name name name" ". rtg pos role role" ". edit react react react"}.has-sel>.pl-sel{grid-area:sel;justify-content:flex-start}}.pl-bulk-check{width:18px;height:18px;flex:none;margin:0;accent-color:var(--accent);cursor:pointer}.pl-sel{display:flex;align-items:center;justify-content:center;min-width:0;align-self:stretch;cursor:pointer}.pl-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;margin-bottom:10px}.pl-bulk-all{display:inline-flex;align-items:center;gap:8px;font:600 13px var(--font-body);line-height:1.4;color:var(--text-mute);cursor:pointer}.te-panel>.pl-bulk-all{margin-bottom:6px}.pl-bulk-count{font:600 13px var(--font-body);line-height:1.4;color:var(--text);margin-right:auto}.pl-bulk-note{flex-basis:100%;font:500 13px var(--font-body);line-height:1.45;color:var(--warn)}.pl-bulk-intro{font:500 14px var(--font-body);line-height:1.45;color:var(--text-mute);margin:6px 0 10px}.pl-bulk-team{display:flex;align-items:center;gap:10px;margin-bottom:10px}.pl-bulk-team-label{font:600 13px var(--font-body);line-height:1.4;color:var(--text-mute)}.pl-bulk-team-select{flex:1;min-width:0;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:7px 10px;font:600 15px var(--font-body);line-height:1.3}.pl-bulk-summary{border-top:1px solid var(--border-soft);padding:8px 0;max-height:46vh;overflow-y:auto}.pl-bulk-change{font:600 15px var(--font-body);line-height:1.4;color:var(--text)}.pl-bulk-unchanged{font:500 13px var(--font-body);line-height:1.4;color:var(--text-faint);margin-top:2px}.pl-bulk-skipped{margin-top:8px}.pl-bulk-skipped-head{font:600 13px var(--font-body);line-height:1.4;color:var(--danger)}.pl-bulk-skip{padding:4px 0;border-bottom:1px solid var(--border-soft)}.pl-bulk-skip-name{display:block;font:600 14px var(--font-body);line-height:1.35;color:var(--text);overflow-wrap:anywhere}.pl-bulk-skip-reason{display:block;font:500 13px var(--font-body);line-height:1.4;color:var(--text-mute)}.tier{border-radius:var(--radius-sm);padding:1px 5px;margin-left:2px;font:600 12px var(--font-body);letter-spacing:.05em;color:var(--text-mute);border:1px solid var(--border)}.tier.is-super{color:var(--accent);border-color:var(--accent-border)}.tier.is-sub{color:var(--warn);border-color:var(--warn-border)}.tier.is-spareg{color:var(--purple);border-color:var(--purple-border)}.te-edit-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.te-editing{font:500 12px var(--font-body);letter-spacing:.06em;color:var(--text-faint)}.te-select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:7px 10px;font:600 16px var(--font-display);letter-spacing:.03em}.te-select:hover{border-color:var(--border-strong)}.te-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px}.te-stat{padding:12px 14px}.te-stat-label{font:600 12px var(--font-body);letter-spacing:.05em;color:var(--text-faint)}.te-stat-val{font:700 24px var(--font-body);font-variant-numeric:tabular-nums;margin-top:3px}.te-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.te-panel{padding:14px 16px}.te-panel-head{font:600 13px var(--font-body);letter-spacing:.06em;margin-bottom:10px}.te-panel-head.team{color:var(--team-color)}.te-panel-head.warn{color:var(--warn)}.te-rname{flex:1;font:600 17px var(--font-display);letter-spacing:.02em}.te-rpos{font:500 12px var(--font-body);color:var(--text-faint);width:40px}.te-rrtg{font:600 13px var(--font-body);color:var(--accent);width:28px;text-align:right}.roster-add{cursor:pointer;background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--radius-sm);padding:3px 9px;font:700 12px var(--font-body)}.roster-add:hover{filter:brightness(1.08)}.te-empty{font:500 13px var(--font-body);color:var(--text-faint)}.te-avail-filter{width:100%;margin-bottom:10px}.te-ravail-team{font:500 12px var(--font-body);color:var(--text-faint);width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-panel-note{font:500 13px var(--font-body);line-height:1.45;color:var(--warn);padding:6px 0 8px;margin-bottom:4px;border-bottom:1px solid var(--border-soft);text-wrap:pretty}.te-captain-flag{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:var(--radius-sm);vertical-align:middle;background:var(--accent-tint);color:var(--accent);font:700 12px var(--font-body);line-height:1.4;letter-spacing:.05em}.te-stat-explain{font:500 13px var(--font-body);line-height:1.45;color:var(--text-faint);margin:0 0 8px;text-wrap:pretty}.te-stat-note{font:500 12px var(--font-body);line-height:1.4;color:var(--text-faint);margin-top:2px}.rt-wrap{min-width:0}.rt-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:10px;flex-wrap:wrap}.rt-note-accent{font:600 12px var(--font-body);letter-spacing:.05em;color:var(--accent)}.rt-desc{font:400 14px var(--font-body);line-height:1.45;color:var(--text-faint);margin-bottom:12px;text-wrap:pretty}.rt-scroll{overflow-x:auto;width:fit-content;max-width:100%;margin:0}.rt-headrow{display:flex;align-items:stretch;border-bottom:1px solid var(--border);background:var(--surface-2);position:sticky;top:0}.rt-row{display:flex;align-items:stretch;border-bottom:1px solid var(--border-soft)}.rt-h-player{width:154px;flex-shrink:0;padding:9px 12px;font:600 12px var(--font-body);letter-spacing:.06em;color:var(--text-faint);position:sticky;left:0;z-index:1;background:var(--surface-2)}.rt-h-pos{width:44px;flex-shrink:0;padding:9px 4px;text-align:center;font:600 12px var(--font-body);color:var(--text-faint)}.rt-rater{width:64px;flex-shrink:0;padding:9px 2px;text-align:center;border:none;border-left:1px solid var(--border-soft);background:none;color:inherit;font:inherit;line-height:1.3;cursor:pointer;min-width:0}.rt-rater-short{display:block;font:700 12px var(--font-body);line-height:1.3;color:var(--text-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-rater-short.is-me{color:var(--accent)}.rt-rater-role{display:block;font:500 12px var(--font-body);line-height:1.3;color:var(--text-faint);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-rater-pop{z-index:50;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:8px 12px;box-shadow:0 6px 18px var(--scrim);max-width:260px}.rt-rater-pop-name{font:600 16px var(--font-display);line-height:1.3;letter-spacing:.02em}.rt-rater-pop-sub{font:500 12px var(--font-body);line-height:1.3;color:var(--text-faint);letter-spacing:.05em}.rt-rater-pop-arrow{fill:var(--border-strong)}.rt-h-rating{width:64px;flex-shrink:0;padding:9px 6px;text-align:center;border-left:1px solid var(--border-strong);font:600 12px var(--font-body);font-variant-numeric:tabular-nums;color:var(--accent)}.rt-b-player{width:154px;flex-shrink:0;padding:8px 12px;font:600 17px var(--font-display);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:sticky;left:0;z-index:1;background:var(--surface)}.rt-team{font:500 12px var(--font-body);color:var(--text-faint)}.rt-b-pos{width:44px;flex-shrink:0;padding:8px 4px;text-align:center;font:500 12px var(--font-body);color:var(--text-faint);display:flex;align-items:center;justify-content:center}.rt-cell{width:64px;flex-shrink:0;border-left:1px solid var(--border-soft);display:flex;align-items:center;justify-content:center}.rt-cell.is-me{background:var(--accent-tint)}.rt-input{width:48px;background:var(--bg);border:1px solid var(--accent-border);color:var(--accent);border-radius:4px;padding:4px 1px;font:600 14px var(--font-body);font-variant-numeric:tabular-nums;text-align:center}.rt-val{font:500 14px var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-dim)}.rt-val.is-me{color:var(--accent)}.rt-val.is-other{color:var(--text-dim)}.rt-val.is-dropped{color:var(--text-fainter);text-decoration:line-through}.rt-b-rating{width:64px;flex-shrink:0;border-left:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;background:var(--accent-tint);font:700 18px var(--font-body);font-variant-numeric:tabular-nums;color:var(--accent)}.rt-b-rating.is-top{background:var(--accent);color:var(--accent-ink)}.rt-b-rating.is-bottom{background:var(--danger-tint);color:var(--danger)}.rt-val.is-out-mild{color:var(--warn)}.rt-val.is-out-strong{color:var(--warn);font-weight:700;background:var(--warn-tint);border-radius:3px;padding:1px 5px}.rt-group-label{padding:7px 12px;background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border-soft);font:700 12px var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--text-mute)}@media (max-width: 600px){.rt-headrow>*,.rt-row>*{order:2}.rt-h-player,.rt-b-player{order:0;width:140px}.rt-h-rating,.rt-b-rating{order:1}}.draft-wrap{min-width:0}.draft-intro{margin-bottom:14px}.draft-desc{font:400 14px var(--font-body);line-height:1.45;color:var(--text-faint);margin-top:3px;text-wrap:pretty}.draft-ready{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:28px 24px;text-align:center}.draft-ready-title{font:700 25px var(--font-display);letter-spacing:.04em;margin-bottom:5px}.draft-ready-sub{font:500 13px var(--font-body);color:var(--text-faint);margin-bottom:20px}.draft-target{font:600 13px var(--font-body);letter-spacing:.08em;color:var(--accent)}.draft-target-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:10px;margin:10px 0 8px}.draft-target-pick{display:flex;flex-direction:column;gap:4px;font:500 12px var(--font-body);letter-spacing:.06em;color:var(--text-faint)}.draft-target-select{min-width:180px}.draft-cap-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:24px}.draft-cap-empty{font:500 14px var(--font-body);line-height:1.45;color:var(--text-faint);text-align:center}.draft-cap-pill{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:6px 13px}.draft-cap-dot{width:9px;height:9px;border-radius:2px;background:var(--team-color)}.draft-cap-name{font:600 17px var(--font-display);letter-spacing:.02em}.draft-cap-abbr{font:600 12px var(--font-body);color:var(--text-faint)}.draft-start{padding:13px 28px;font-size:14px;letter-spacing:.06em;border-radius:var(--radius-md)}.draft-autoleague{margin-top:10px;padding:11px 22px;font:700 13px var(--font-body);letter-spacing:.05em}.draft-opts{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:6px 0 20px}.draft-opt{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.draft-opt-label{font:600 12px var(--font-body);letter-spacing:.07em;color:var(--text-faint)}.draft-opt-seg{flex-wrap:nowrap}.draft-counts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.draft-count-chip{display:flex;flex-direction:column;gap:2px;padding:7px 11px;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--team-color);border-radius:var(--radius)}.draft-count-chip.is-onclock{border-color:var(--accent);border-left-color:var(--team-color)}.draft-count-abbr{font:700 12px var(--font-body);letter-spacing:.05em}.draft-count-fdg{font:600 13px var(--font-display)}.draft-count-need,.draft-mode{font:500 12px var(--font-body);color:var(--text-faint);letter-spacing:.04em}.draft-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 16px;margin-bottom:14px}.draft-bar-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.draft-round{font:700 13px var(--font-body);letter-spacing:.06em;color:var(--warn)}.draft-clock{display:flex;align-items:center;gap:9px}.draft-clock-label{font:500 12px var(--font-body);color:var(--text-faint)}.draft-clock-box{display:flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--team-color);border-radius:var(--radius-md);padding:5px 12px}.draft-clock-dot{width:9px;height:9px;border-radius:2px;background:var(--team-color)}.draft-clock-name{font:700 19px var(--font-display);letter-spacing:.03em}.draft-clock-team{font:600 12px var(--font-body);color:var(--text-faint)}.draft-done{font:700 18px var(--font-display);letter-spacing:.03em;color:var(--accent)}.draft-bar-actions{display:flex;gap:7px}.draft-btn{cursor:pointer;background:none;border:1px solid var(--border-strong);color:var(--text-mute);border-radius:var(--radius);padding:7px 12px;font:700 12px var(--font-body);letter-spacing:.05em}.draft-btn.accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);padding:7px 14px}.draft-btn.danger{border-color:var(--danger-border);color:var(--danger)}.draft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;align-items:start}.draft-clip{overflow:hidden}.draft-pool-title{padding:11px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);font:600 12px var(--font-body);letter-spacing:.06em;color:var(--text-faint)}.draft-pool-scroll{max-height:600px;overflow-y:auto}.draft-pool-row{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border-soft)}.draft-pool-rank{font:600 12px var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-fainter);width:22px}.draft-pool-name{flex:1;font:600 18px var(--font-display);letter-spacing:.02em}.draft-pool-team{font:500 12px var(--font-body);color:var(--text-faint)}.draft-pool-pos{font:500 12px var(--font-body);color:var(--text-faint);width:34px;text-align:center}.draft-pool-rating{font:700 16px var(--font-body);font-variant-numeric:tabular-nums;color:var(--accent);width:30px;text-align:right}.draft-pick-btn{cursor:pointer;background:var(--accent);color:var(--accent-ink);border:none;border-radius:4px;padding:5px 11px;font:700 12px var(--font-body);letter-spacing:.05em}.draft-pool-empty{padding:22px 14px;font:500 14px var(--font-body);color:var(--text-faint);text-align:center}.draft-boards{display:flex;flex-direction:column;gap:10px}.draft-board.is-onclock{border-color:var(--accent-border)}.draft-board-head{padding:9px 13px;background:linear-gradient(90deg,var(--team-color),var(--surface));display:flex;justify-content:space-between;align-items:center;gap:8px}.draft-board-id{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.draft-board-abbr{font:700 19px var(--font-display);letter-spacing:.03em;text-transform:uppercase}.draft-board-cap{font:600 12px var(--font-body);color:var(--text);opacity:.94}.draft-onclock-badge{font:700 12px var(--font-body);letter-spacing:.06em;background:var(--bg);color:var(--accent);border:1px solid var(--accent-border);border-radius:var(--radius-sm);padding:2px 6px}.draft-board-tot{text-align:right}.draft-board-total{font:700 19px var(--font-body);font-variant-numeric:tabular-nums;color:var(--accent)}.draft-board-count{font:500 12px var(--font-body);color:var(--text);opacity:.88}.draft-picks{padding:5px 13px 9px}.draft-pick-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--border-soft)}.draft-pick-n{font:600 12px var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-fainter);width:16px}.draft-pick-name{flex:1;font:600 16px var(--font-display);letter-spacing:.02em}.draft-g-badge{font:600 12px var(--font-body);color:var(--purple);border:1px solid var(--purple-border);border-radius:var(--radius-sm);padding:1px 5px}.draft-pick-pos{font:500 12px var(--font-body);color:var(--text-faint);width:30px}.draft-pick-rating{font:600 13px var(--font-body);font-variant-numeric:tabular-nums;color:var(--accent);width:26px;text-align:right}.draft-nopicks{padding:8px 13px 11px;font:500 12px var(--font-body);color:var(--text-fainter)}.stand-wrap{min-width:0}.stand-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.stand-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.division-pick{display:inline-flex;align-items:center;gap:6px}.division-picker{min-width:120px;padding:6px 8px}.st-team{display:flex;align-items:center;gap:9px}.st-team-name{font:600 19px var(--font-display);letter-spacing:.03em;text-transform:uppercase;min-width:0;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h2h-table{overflow-x:auto;padding:0}.h2h-grid{border-collapse:separate;border-spacing:0;min-width:100%}.h2h-caption{caption-side:top;text-align:left;padding:12px 14px 8px;font:400 14px var(--font-body);line-height:1.45;color:var(--text-faint)}.h2h-grid th,.h2h-grid td{padding:0;border-bottom:1px solid var(--border);text-align:center}.h2h-head th{background:var(--surface-2);font:600 13px var(--font-body);letter-spacing:.06em;color:var(--text-faint);padding:10px 6px}.h2h-grid .h2h-team{position:sticky;left:0;z-index:1;background:var(--surface);text-align:left;padding:0 10px;white-space:nowrap}.h2h-head .h2h-team{background:var(--surface-2);padding:10px}.h2h-team-in{display:flex;align-items:center;gap:9px;min-height:48px}.h2h-team-name{font:600 18px var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--text)}.h2h-col{min-width:64px}.h2h-self{background:var(--surface-2)}.h2h-rec{width:100%;min-width:64px;min-height:44px;padding:0 6px;line-height:1.2;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;font:600 16px var(--font-body);font-variant-numeric:tabular-nums;color:var(--text)}.h2h-rec:hover{border-color:var(--border-strong)}.h2h-rec:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.h2h-rec.is-active{background:var(--accent-tint);border-color:var(--accent-border);color:var(--accent)}.h2h-grid td.h2h-tot,.h2h-head th.h2h-tot{min-width:40px;padding:0 6px;font:600 16px var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-faint)}.h2h-head th.h2h-tot{font:600 13px var(--font-body);padding:10px 6px}.h2h-grid td.h2h-pts,.h2h-head th.h2h-pts{color:var(--accent)}.h2h-games{margin-top:14px;padding:14px}.h2h-games-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}.h2h-games-title{font:600 18px var(--font-display);letter-spacing:.03em;text-transform:uppercase}.h2h-games-rec{font:700 17px var(--font-body);font-variant-numeric:tabular-nums;color:var(--accent)}.h2h-games-none{font:400 14px var(--font-body);color:var(--text-faint)}.h2h-games-list{list-style:none;margin:0;padding:0}.h2h-game{display:grid;grid-template-columns:minmax(0,1fr) 60px 56px 24px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--border-soft);font:500 15px var(--font-body);font-variant-numeric:tabular-nums}.h2h-game-venue{font:600 13px var(--font-body);letter-spacing:.06em;color:var(--text-faint)}.h2h-game-score{text-align:right;font-weight:700}.h2h-game-res{text-align:center;font-weight:700;color:var(--text-faint)}.h2h-game-res.is-win{color:var(--accent)}.brk-note{font:400 14px var(--font-body);line-height:1.45;color:var(--text-faint);margin-bottom:14px;text-wrap:pretty}.brk-cols{display:flex;gap:26px;align-items:center;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.brk-col{display:flex;flex-direction:column;gap:18px;flex-shrink:0}.brk-pair{position:relative;display:flex;flex-direction:column;gap:18px}.brk-join{position:absolute;left:100%;width:13px;top:calc(25% - 4.5px);bottom:calc(25% - 4.5px);border:2px solid var(--border-strong);border-left:0;border-radius:0 4px 4px 0}.brk-join:after{content:"";position:absolute;left:calc(100% + 2px);top:50%;width:11px;border-top:2px solid var(--border-strong);transform:translateY(-1px)}.brk-col-final{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.brk-label{font:600 12px var(--font-body);letter-spacing:.08em;color:var(--text-faint)}.brk-label.warn{color:var(--warn)}.brk-card{width:210px;overflow:hidden}.brk-card-final{width:210px;overflow:hidden;border-color:var(--border-strong)}.brk-card .swatch-bar{height:15px}.brk-team{display:flex;align-items:center;gap:8px;padding:9px 12px}.brk-team-top{border-bottom:1px solid var(--border)}.brk-seed{font:600 12px var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-faint);width:14px}.brk-team-name{font:600 18px var(--font-display);letter-spacing:.02em}.brk-score{margin-left:auto;font:700 18px var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-faint)}.brk-win .brk-team-name,.brk-win .brk-score{color:var(--accent)}.brk-winner{display:flex;align-items:center;gap:8px;padding:11px 12px}.brk-winner-txt{font:500 14px var(--font-body);color:var(--text-faint)}.brk-champ{font:600 12px var(--font-body);letter-spacing:.06em;color:var(--text-faint);margin-top:6px}.brk-notready{font:500 14px var(--font-body);color:var(--text-faint)}.brk-rr{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.brk-rr-game{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px}.brk-rr-game .swatch-bar{height:15px}.brk-rr-side{display:flex;align-items:center;gap:8px;flex:1}.brk-rr-side-end{justify-content:flex-end}.brk-rr-vs{font:500 12px var(--font-body);color:var(--text-faint);flex-shrink:0}.stats-sections{margin-bottom:14px}.stats-wrap{min-width:0}.stats-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.stats-head-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-export{cursor:pointer;background:none;border:1px solid var(--border-strong);color:var(--text-mute);border-radius:var(--radius-md);padding:7px 12px;font:700 12px var(--font-body);letter-spacing:.05em}.btn-export:hover{color:var(--text);border-color:var(--text-mute)}.stat-table{overflow:auto}.player-cell{display:flex;align-items:center;gap:8px}.player-name{font:600 18px var(--font-display);letter-spacing:.02em}.player-tag{font:500 12px var(--font-body);color:var(--text-faint)}.st-mute{text-align:center;font:500 14px var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-faint)}.stat-note{font:400 14px var(--font-body);line-height:1.45;color:var(--text-fainter);margin-top:10px;text-wrap:pretty}.swatch-bar.stat{width:3px;height:16px;flex-shrink:0}.leaders-wrap{min-width:0}.leaders-title{margin-bottom:4px}.leaders-sub{font:400 14px var(--font-body);line-height:1.45;color:var(--text-faint);margin-bottom:16px}.leader-card{overflow:hidden}.leader-card-head{padding:9px 13px;background:var(--surface-2);border-bottom:1px solid var(--border);font:600 12px var(--font-body);letter-spacing:.06em}.leader-card-head.skater{color:var(--warn)}.leader-card-head.goalie{color:var(--purple)}.leader-body{padding:5px 13px 9px}.leader-row{display:flex;align-items:center;gap:9px;padding:5px 0;border-bottom:1px solid var(--border-soft)}.leader-rank{font:600 12px var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-fainter);width:14px}.leader-name{flex:1;font:600 17px var(--font-display);letter-spacing:.02em}.leader-tag{font:500 12px var(--font-body);color:var(--text-faint)}.leader-val{font:700 17px var(--font-body);font-variant-numeric:tabular-nums}.leader-val.skater{color:var(--accent)}.leader-val.goalie{color:var(--purple)}.swatch-bar.leader{width:3px;height:15px}.leader-empty{padding:7px 0;font:500 12px var(--font-body);color:var(--text-faint)}.career-season{font:500 13px var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-mute);padding-left:11px}.career-section-title{font-size:1rem;margin:18px 0 8px}.cmp-season{display:flex;align-items:center;gap:8px;margin-bottom:10px;font:500 12px var(--font-body);color:var(--text-faint)}.cmp-season-label{white-space:nowrap;line-height:1.3;letter-spacing:.06em}.cmp-season .select{width:auto;max-width:280px}.leaders-scope{margin-bottom:14px}.player-cell .player-name,.leader-name .leader-name-text{line-height:1.25;min-width:0;overflow-wrap:break-word}.player-cell .player-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subs-wrap{min-width:0}.subs-title-mb{margin-bottom:6px}.subs-sub{font:500 14px var(--font-body);color:var(--text-faint);margin-bottom:18px}.subs-eyebrow-warn{font:600 13px var(--font-body);letter-spacing:.08em;color:var(--warn);margin-bottom:10px}.subs-eyebrow{font:600 13px var(--font-body);letter-spacing:.08em;color:var(--text-faint);margin:22px 0 10px}.subs-need-row{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:var(--radius-md);padding:12px 15px;margin-bottom:8px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.subs-need-name{font:600 19px var(--font-display);letter-spacing:.02em;text-transform:uppercase}.subs-need-note{font:500 13px var(--font-body);color:var(--warn)}.subs-empty{font:500 14px var(--font-body);color:var(--text-faint);margin-bottom:8px}.subs-pool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.subs-pool-card{border-radius:var(--radius-md);padding:12px 14px}.subs-pool-name{font:600 19px var(--font-display);letter-spacing:.02em}.subs-rating{font:600 16px var(--font-body);font-variant-numeric:tabular-nums;color:var(--accent)}.subs-pool-meta{margin-top:5px}.subs-pos{font:500 12px var(--font-body);letter-spacing:.06em;color:var(--text-faint)}.sub-tier.is-super{color:var(--accent);border-color:var(--accent-border)}.sub-tier.is-sub{color:var(--warn);border-color:var(--warn-border)}.sub-tier.is-spare-g{color:var(--purple);border-color:var(--purple-border)}.subs-hist-card{padding:6px 14px}.subs-hist-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--border-soft)}.subs-hist-name{font:600 17px var(--font-display);letter-spacing:.02em}.subs-hist-val{font:500 13px var(--font-body);color:var(--accent)}.subfinder-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:8px}.subfinder-grid.is-single{grid-template-columns:1fr}@media (max-width: 760px){.subfinder-grid{grid-template-columns:1fr}}.subfinder-game{border-radius:var(--radius-md);padding:12px 14px;margin-bottom:10px}.subfinder-game-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:8px}.subfinder-vs{font:600 18px var(--font-display);letter-spacing:.02em;text-transform:uppercase}.subfinder-when{font:500 12px var(--font-body);color:var(--text-faint)}.subfinder-missing{margin-bottom:8px}.subfinder-missing-btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:var(--radius-sm);padding:9px 12px;cursor:pointer;text-align:left}.subfinder-missing-btn.is-selected{border-color:var(--accent);border-left-color:var(--accent)}.subfinder-missing-btn.is-locked{cursor:default;border-left-color:var(--border)}.subfinder-missing-name{font:600 15px var(--font-display);letter-spacing:.02em}.subfinder-missing-meta{font:500 12px var(--font-body);color:var(--text-faint)}.subfinder-status{font:500 12px var(--font-body);color:var(--text-faint);margin:4px 2px 0}.subfinder-status.is-pending{color:var(--warn)}.subfinder-status.is-covered,.subfinder-status.is-accepted{color:var(--accent)}.subfinder-cancel{margin-top:6px;font-size:12px;padding:5px 10px}.subfinder-for{font:500 13px var(--font-body);color:var(--text);margin-bottom:10px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.subfinder-clear{background:none;border:1px solid var(--border);border-radius:50%;color:var(--text-faint);width:22px;height:22px;line-height:1;cursor:pointer}.subfinder-cand{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;margin-bottom:6px}.subfinder-cand.is-dimmed{border-style:dashed}.subfinder-cand.is-dimmed .subfinder-cand-name{color:var(--text-faint)}.subfinder-cand-id{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.subfinder-cand-name{font:600 15px var(--font-display);letter-spacing:.02em}.subfinder-cand-meta{font:500 12px var(--font-body);color:var(--text-faint)}.subfinder-invite{font-size:12px;padding:6px 12px}.subs-section-seg{margin-bottom:16px}.subfinder-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.subfinder-filter-btn{cursor:pointer;border-radius:var(--radius-pill);padding:4px 12px;font:600 12px var(--font-body);letter-spacing:.06em;border:1px solid var(--border);background:transparent;color:var(--text-faint)}.subfinder-filter-btn:hover{border-color:var(--text-mute);color:var(--text)}.subfinder-filter-btn.is-on{border-color:var(--border-strong);background:var(--accent-tint);color:var(--text)}.subfinder-status.is-expired,.subfinder-status.is-skipped{color:var(--text-mute)}.subfinder-chain{list-style:none;margin:6px 0 0;border-left:2px solid var(--border);padding:0 0 0 8px}.subfinder-chain.is-exhausted{border-left-color:var(--warn)}.subfinder-chain.is-filled{border-left-color:var(--accent)}.subfinder-chain-step{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font:500 12px var(--font-body);color:var(--text-faint);padding:2px 0}.subfinder-chain-step.is-current{color:var(--text)}.subfinder-chain-step.is-accepted{color:var(--accent)}.subfinder-chain-step.is-declined,.subfinder-chain-step.is-ineligible{color:var(--warn)}.subfinder-chain-rank{font:600 12px var(--font-body);min-width:16px;text-align:center;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 3px}.subfinder-chain-name{font:600 13px var(--font-display);letter-spacing:.02em}.subfinder-chain-outcome{font:500 12px var(--font-body)}.subfinder-chain-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.subfinder-skip,.subfinder-cancel-chain{font-size:12px;padding:5px 10px}.subfinder-picks{border:1px dashed var(--border);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:10px}.subfinder-picks-head{font:600 12px var(--font-body);letter-spacing:.08em;color:var(--text-faint);margin-bottom:8px}.subfinder-picks-empty{margin-bottom:0}.subfinder-picks-list{list-style:none;margin:0;padding:0}.subfinder-pick{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;margin-bottom:6px}.subfinder-pick-rank{font:700 13px var(--font-body);color:var(--accent);min-width:20px;text-align:center}.subfinder-pick-name{font:600 14px var(--font-display);letter-spacing:.02em;flex:1;min-width:0}.subfinder-pick-meta{font:500 12px var(--font-body);color:var(--text-faint)}.subfinder-pick-up,.subfinder-pick-down,.subfinder-pick-remove{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-faint);cursor:pointer;width:24px;height:24px;line-height:1;font-size:12px;padding:0}.subfinder-pick-up:hover,.subfinder-pick-down:hover,.subfinder-pick-remove:hover{border-color:var(--text-mute);color:var(--text)}.subfinder-pick-up:disabled,.subfinder-pick-down:disabled{opacity:.35;cursor:default}.subfinder-start-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.subfinder-start{font-size:12px;padding:7px 14px}.subfinder-start-note{font:500 12px var(--font-body);color:var(--text-faint);flex:1;min-width:160px}.subfinder-prefill-note{font:500 12px var(--font-body);color:var(--text-faint);margin-bottom:8px}.subfinder-prefs-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.subfinder-save-prefs{font-size:12px;padding:7px 14px}.subfinder-prefs-note{font:500 12px var(--font-body);color:var(--text-faint);flex:1;min-width:160px}.subfinder-cand.is-picked{border-color:var(--accent-border)}.subfinder-pick-add{font-size:12px;padding:6px 12px}.teams-wrap{min-width:0}.teams-title{margin-bottom:14px}.teams-tools{gap:8px;margin-bottom:14px}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:14px}.teams-card{overflow:hidden}.team-card-head{padding:14px 16px;background:linear-gradient(90deg,var(--team-color),var(--surface))}.team-card-name{font:700 23px var(--font-display);letter-spacing:.04em;text-transform:uppercase;text-shadow:var(--name-halo)}.team-card-sponsor{font:500 13px var(--font-body);color:var(--text);opacity:.94;margin-top:2px}.team-card-body{padding:6px 14px 12px}.roster-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border-soft)}.roster-name{flex:1;min-width:0;display:flex;align-items:center;gap:4px;font:600 18px var(--font-display);line-height:22px;letter-spacing:.02em}.roster-name-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:22px}.roster-name-stack{min-width:0;display:flex;flex-direction:column;align-items:stretch;text-align:left}.roster-nick{font:500 14px/18px var(--font-body);letter-spacing:normal;color:var(--text-faint);overflow-wrap:anywhere}.roster-badge{font:500 12px var(--font-body);color:var(--text-faint)}.roster-pos{font:500 12px var(--font-body);color:var(--text-faint);width:44px}.roster-rating{font:600 14px var(--font-body);font-variant-numeric:tabular-nums;color:var(--accent);width:30px;text-align:right}@media (max-width: 600px){.roster-row{gap:8px}.roster-pos{width:3.5ch}}.paid-icon{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;margin:0;border:0;border-radius:50%;background:transparent;line-height:1;cursor:pointer}button.paid-icon{width:44px;height:44px;margin:-9px 0 -9px -18px;justify-content:flex-end}.paid-icon.is-paid{color:var(--accent)}.paid-icon.is-unpaid{color:var(--warn)}.paid-icon.is-readonly{cursor:default}button.paid-icon:focus-visible{outline:2px solid var(--accent);outline-offset:-6px}.paid-icon-svg{display:block}.paid-icon-fill{fill:currentColor}.paid-icon-tick{fill:none;stroke:var(--surface);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.paid-icon-ring{fill:none;stroke:currentColor;stroke-width:2.4}.paid-icon-pencil{position:absolute;top:1px;right:0;font-size:12px;line-height:1;color:var(--text-mute);opacity:0;pointer-events:none}@media (hover: hover){button.paid-icon:hover .paid-icon-pencil{opacity:1}}.modal-panel.paid-dialog{max-width:340px}.paid-dialog-subject{font:600 18px var(--font-display);line-height:1.3;letter-spacing:.02em;overflow-wrap:anywhere}.paid-dialog-context{font:500 13px var(--font-body);line-height:1.4;color:var(--text-faint);margin-top:2px}.paid-dialog-choices{display:flex;gap:8px;margin:14px 0}.paid-dialog-choice{font:600 14px var(--font-body);border-radius:var(--radius-md);flex:1;padding:10px 8px;line-height:1.4;background:transparent;border:1px solid var(--border-strong);color:var(--text-mute)}.paid-dialog-choice.is-checked.is-paid{background:var(--accent-tint);border-color:var(--accent);color:var(--text)}.paid-dialog-choice.is-checked.is-unpaid{border-color:var(--warn);color:var(--text)}.paid-dialog-choice{position:relative;text-align:center;cursor:pointer}.paid-dialog-radio{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.paid-dialog-choice:focus-within{outline:2px solid var(--accent);outline-offset:2px}.team-card-paid{font:600 13px var(--font-body);line-height:1.4;color:var(--text);margin-top:4px}.rotation-foot{display:block}.rotation-label{font:600 12px var(--font-body);letter-spacing:.07em;color:var(--text-faint);margin-bottom:7px}.rotation-next{color:var(--warn)}.rotation-chips{display:flex;flex-wrap:wrap;gap:6px}.rotation-hint{font:400 14px var(--font-body);line-height:1.45;color:var(--text-fainter);margin-top:6px}.rotation-assign{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border-soft)}.rotation-assign-desc{font:400 14px var(--font-body);line-height:1.45;color:var(--text-faint);margin-bottom:8px;text-wrap:pretty}.rotation-assign-btn{padding:8px 12px;font:700 12px var(--font-body);letter-spacing:.05em}.myteam-seg{margin:12px 0 16px}.addr-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px}.team-captain-line{font:600 12px var(--font-body);letter-spacing:.06em;color:var(--text-faint);margin-bottom:10px}.team-captain-name{color:var(--text)}.roster-c{display:inline-block;margin-left:4px;padding:0 4px;border-radius:3px;background:var(--accent-tint);color:var(--accent);font:700 12px var(--font-body);letter-spacing:.04em;vertical-align:middle}.snack-chip{cursor:pointer;border-radius:var(--radius-pill);padding:4px 10px;font:600 13px var(--font-display);letter-spacing:.03em;border:1px solid var(--border);background:transparent;color:var(--text-faint);display:inline-flex;align-items:center;gap:6px}.snack-chip:hover{border-color:var(--text-mute);color:var(--text)}.snack-chip.is-in{border-color:var(--border-strong);background:var(--accent-tint);color:var(--text)}.admin-wrap{display:flex;flex-direction:column;gap:20px}.admin-card-head{margin-bottom:10px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.admin-eyebrow{font:600 13px var(--font-body);letter-spacing:.08em;color:var(--warn)}.mb-8{margin-bottom:8px}.admin-col-label{color:var(--text-faint);margin-bottom:12px}.admin-inline-label{font:500 12px var(--font-body);letter-spacing:.05em;color:var(--text-faint)}.grow{flex:1}.season-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-soft)}.season-label{font:600 18px var(--font-display);letter-spacing:.02em}.season-sub{font:500 14px var(--font-body);line-height:1.4;color:var(--text-faint);margin-top:1px}.playoffs-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.season-row-grid{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;align-items:center;gap:12px;padding:12px 0}.season-row-main{min-width:0}.season-status{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.season-badge{font:600 12px var(--font-body);line-height:1.4;letter-spacing:.05em;padding:3px 8px}.season-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.season-date-err{display:inline-block;margin-top:6px;font:500 12px var(--font-body);line-height:1.4}@media (max-width: 600px){.season-row-grid{grid-template-columns:minmax(0,1fr) auto}.season-status{grid-column:1;grid-row:2}.season-actions{grid-column:2;grid-row:1/span 2}}.state-btn{cursor:pointer;background:transparent;border:1px solid var(--border-strong);color:var(--text-faint);border-radius:var(--radius);padding:6px 12px;font:600 12px var(--font-body);letter-spacing:.05em;white-space:nowrap}.admin-row{display:flex;align-items:center;gap:8px;padding:5px 0}.admin-item-name{flex:1;font:600 17px var(--font-display)}.admin-swatch{width:10px;height:10px;border-radius:var(--radius-sm);background:var(--team-color);border:1px solid var(--border-strong);box-sizing:border-box;box-shadow:inset 0 0 0 1px #00000047}.add-section{display:flex;flex-direction:column;gap:8px;margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.add-label{font:600 12px var(--font-body);letter-spacing:.08em;color:var(--text-faint)}.mini-label{font:500 12px var(--font-body);letter-spacing:.06em;color:var(--text-faint)}.color-field{display:flex;flex-direction:column;gap:5px}.swatch-opts{display:flex;gap:6px;flex-wrap:wrap}.color-swatch{cursor:pointer;width:24px;height:24px;border-radius:var(--radius);background:var(--team-color);border:2px solid var(--border-strong);padding:0;box-shadow:inset 0 0 0 1px #00000047}.color-swatch.is-selected{border-color:var(--text)}.admin-select{margin-top:5px}.add-row{display:flex;gap:6px;margin-top:10px}.add-row .input{flex:1}.league-settings-card{margin-bottom:12px}.league-tz-select{max-width:320px}.league-tz-note{font:500 14px var(--font-body);line-height:1.45;color:var(--text-faint);margin-top:8px}.csv-help{font:400 14px var(--font-body);line-height:1.6;color:var(--text-faint);margin-bottom:10px}.csv-help .accent{color:var(--accent)}.csv-help .strong{color:var(--text)}.csv-textarea{min-height:120px;border-radius:var(--radius-md);padding:11px;font-size:14px;line-height:1.6;resize:vertical}.csv-actions{display:flex;gap:12px;align-items:center;margin-top:10px}.csv-msg{font:600 13px var(--font-body);color:var(--accent)}.admin-seg{flex-wrap:wrap}.admin-frame{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}.admin-frame.is-narrow{grid-template-columns:minmax(0,1fr);gap:12px}.admin-side{display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--border);padding-right:12px}.admin-side-head{font:600 13px var(--font-body);line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--text-fainter);margin:0 0 4px 10px}.admin-frame-section{display:flex;flex-direction:column;gap:4px;font:600 13px var(--font-body);line-height:1.3;color:var(--text-faint)}.admin-frame-select{width:100%}.admin-pane{min-width:0}.admin-name-input{flex:1}.color-row.is-inactive{opacity:.5}.color-swatch-lg{width:24px;height:24px}.color-swatch-pick{position:relative;width:32px;height:32px;flex-shrink:0;cursor:pointer}.color-swatch-pick:focus-within{outline:2px solid var(--accent);outline-offset:2px}.color-pick-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.color-name{line-height:1.3}.color-status{width:9ch;text-align:center;font:600 12px var(--font-body);line-height:1.4;letter-spacing:.05em;padding:3px 6px}.color-row{gap:10px;padding:6px 0}.color-input{cursor:pointer;width:34px;height:26px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius);background:transparent}.sponsor-row{display:flex;flex-direction:column;gap:8px;padding:10px 0;border-bottom:1px solid var(--border-soft)}.sponsor-row.is-inactive{opacity:.55}.sponsor-row-head{display:flex;align-items:center;gap:8px}.sponsor-media{display:flex;gap:12px;flex-wrap:wrap}.sponsor-upload{display:flex;flex-direction:column;gap:4px;cursor:pointer}.sponsor-upload-wide{flex:1;min-width:160px}.sponsor-drop{display:flex;align-items:center;justify-content:center;height:48px;padding:0 14px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);font:600 12px var(--font-body);letter-spacing:.05em;color:var(--text-faint)}.sponsor-upload-wide .sponsor-drop{width:100%}.sponsor-logo{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border)}.sponsor-banner{width:100%;height:48px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border)}.file-hidden{display:none}.csv-file-row{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.csv-file-input{padding:7px}.rink-manager-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.rink-search{width:100%;margin-bottom:10px}.rink-empty{font:500 13px var(--font-body);color:var(--text-faint);padding:8px 0}.rink-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-soft)}.rink-row-main{flex:1;min-width:0}.rink-row-name{font:600 17px var(--font-display);letter-spacing:.02em}.rink-row-line{font:500 12px var(--font-body);color:var(--text-faint);margin-top:1px}.rink-row-note{font-size:12px;color:var(--text-faint);margin-top:2px}.rink-row-owner{flex-shrink:0}.rink-row-usage{font:500 12px var(--font-body);color:var(--text-dim);flex-shrink:0;min-width:110px;text-align:right}.rink-row-actions{display:flex;gap:6px;flex-shrink:0}.rink-form-note,.rink-confirm-text{font-size:13px;color:var(--text-dim)}.rink-confirm-text{margin-bottom:14px}.confirm-dialog-text{font-size:13px;line-height:1.45;color:var(--text-dim);margin-bottom:14px}.team-list-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-soft)}.team-list-swatch{width:14px;height:14px;flex-shrink:0}.team-list-info{flex:1;min-width:0}.team-list-name{font:600 18px var(--font-display);letter-spacing:.02em}.team-list-sub{font:500 12px var(--font-body);color:var(--text-faint);margin-top:1px}.team-list-edit{padding:6px 14px}.add-open-row{margin-top:12px}.admin-email-row{gap:8px;flex-wrap:wrap;margin-bottom:12px}.te-delete-row{margin-top:6px;padding-top:12px;border-top:1px solid var(--border-soft)}.colors-save-row{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.sched-day{margin-bottom:6px}.sched-day-label{font:600 12px var(--font-body);letter-spacing:.07em;color:var(--text-faint);text-transform:uppercase;margin:12px 0 4px}.pf-rating-ro{margin-top:5px;display:flex;align-items:center;height:34px;padding:0;border:none;font:700 18px var(--font-body);color:var(--accent);cursor:default}.pf-rating-note{font:400 14px var(--font-body);line-height:1.45;color:var(--text-faint);text-wrap:pretty;margin-top:-2px}.stat-col-name{cursor:pointer}.pi-intro,.pi-mapping-note,.pi-unmapped,.pi-file-name,.pi-busy,.pi-confirm-note{font:500 12px var(--font-body);color:var(--text-faint);margin-bottom:8px;text-wrap:pretty}.pi-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.pi-controls .mini-label{flex:1 1 240px}.pi-error{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;margin:8px 0}.pi-mapping{margin:10px 0}.pi-mapping-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 12px}.pi-summary{font:600 13px var(--font-body);color:var(--text);margin:12px 0 6px}.pi-rows{max-height:420px;overflow-y:auto}.pi-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 0;border-bottom:1px solid var(--border-soft);font:500 13px var(--font-body);color:var(--text)}.pi-line{width:3ch;text-align:right;color:var(--text-faint)}.pi-badge{min-width:10ch;text-align:center}.pi-name{flex:1 1 160px;font-weight:600}.pi-email,.pi-team{flex:0 1 200px;color:var(--text-faint);overflow-wrap:anywhere}.pi-reason{flex:1 1 100%;padding-left:calc(3ch + 10px);color:var(--text-faint)}.pi-reason:empty{display:none}.pi-confirm-row{align-items:center;gap:10px}.pi-done{display:flex;flex-direction:column;gap:8px;margin-top:12px;align-items:flex-start}.check-row{display:flex;align-items:center;gap:8px;margin:6px 0;font:500 12px var(--font-body);color:var(--text-mute);cursor:pointer}.si-preview{margin:6px 0}.si-replace{margin:10px 0;display:flex;flex-direction:column;gap:6px}.si-replace-note{padding:8px 10px}.staff-intro,.staff-empty,.staff-lock-note{font:500 12px var(--font-body);color:var(--text-faint);margin-bottom:8px;text-wrap:pretty}.staff-row{padding:10px 0;border-bottom:1px solid var(--border-soft)}.staff-row.is-revoked .staff-name{color:var(--text-faint)}.staff-row-head{display:flex;align-items:center;gap:10px}.staff-name{font:600 14px var(--font-body);color:var(--text)}.staff-email{font:500 12px var(--font-body);color:var(--text-faint);overflow-wrap:anywhere}.staff-status{min-width:9ch;text-align:center}.staff-roles-summary{font:500 12px var(--font-body);line-height:1.4;color:var(--text-mute);margin-top:2px;overflow-wrap:anywhere}.staff-edit{flex-shrink:0}.modal-panel.staff-dialog{max-height:calc(100vh - 40px);overflow-y:auto}.staff-dialog .staff-email{margin-bottom:8px}.staff-title-edit{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:6px}.staff-title-input{flex:0 1 220px;min-width:0}.staff-title-hint{flex-basis:100%}.staff-roles{display:flex;flex-wrap:wrap;gap:4px 16px;margin:6px 0}.staff-role.is-locked{cursor:not-allowed;opacity:.7}.staff-captain,.staff-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.staff-invite{margin-top:16px;padding-top:12px;border-top:1px solid var(--border-soft)}.staff-invite-fields{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0}.staff-invite-fields .mini-label{flex:1 1 200px}.staff-invite-error{padding:8px 10px;margin:8px 0}.staff-invite-submit{margin-top:8px}.staff-audit{margin-top:16px;padding-top:12px;border-top:1px solid var(--border-soft)}.role-audit-row{display:flex;flex-wrap:wrap;gap:4px 12px;padding:6px 0;border-bottom:1px solid var(--border-soft);font:500 12px var(--font-body);color:var(--text-mute)}.role-audit-when,.role-audit-league{color:var(--text-faint);white-space:nowrap}.role-audit-text{color:var(--text);overflow-wrap:anywhere}.signups-admin{display:flex;flex-direction:column;gap:16px}.signups-note{font:500 13px var(--font-body);line-height:1.4;color:var(--text-mute);margin:4px 0 8px}.signups-season{padding:10px 0;border-bottom:1px solid var(--border-soft)}.signups-season-name{font:600 14px var(--font-body);color:var(--text)}.signups-counts{font:500 12px var(--font-body);color:var(--text-faint);margin-top:2px}.signups-link-row{display:flex;gap:8px;align-items:center;margin-top:8px}.signups-link{flex:1 1 auto;min-width:0;font-size:12px}.signups-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin-top:8px}.signups-cap{width:9ch}.signups-cap-err{padding:8px 10px;margin-top:8px}.signups-group{margin-top:10px}.signups-group-label{margin-bottom:4px}.signups-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 0;border-bottom:1px solid var(--border-soft)}.signups-row-main{flex:1 1 240px;min-width:0}.signups-row-name{font:600 14px var(--font-body);color:var(--text);overflow-wrap:anywhere}.signups-row-email{font:500 12px var(--font-body);color:var(--text-faint)}.signups-row-answers,.signups-row-when{font:500 12px var(--font-body);line-height:1.4;color:var(--text-mute)}.signups-row-status{min-width:9ch;text-align:center}.signups-row-actions{display:flex;gap:8px}.register-choices{flex-wrap:wrap}.subpay-fee-card{margin-bottom:12px}.subpay-fee-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.subpay-fee-input{max-width:140px}.subpay-note{font:500 13px var(--font-body);color:var(--text-faint);margin-top:10px}.subpay-empty{font:500 14px var(--font-body);color:var(--text-faint);padding:10px 0}.subpay-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid var(--border-soft)}.subpay-name-btn{flex:1 1 180px;text-align:left;background:none;border:0;padding:0;cursor:pointer;font:600 18px var(--font-display);letter-spacing:.02em;color:var(--text)}.subpay-name-btn:hover{color:var(--accent)}.subpay-games{font:500 13px var(--font-body);color:var(--text-faint);min-width:84px}.subpay-total{font:600 15px var(--font-body);font-variant-numeric:tabular-nums;color:var(--accent);min-width:76px}.subpay-game-date{font:500 13px var(--font-body);color:var(--text-faint);min-width:84px}.subpay-detail-totals{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid var(--border)}}[data-sonner-toaster]{--width: min(94vw, 520px);z-index:1000}[data-sonner-toaster] .sg-toast[data-sonner-toast]{background:var(--surface);border:1px solid var(--border-strong);border-left-width:3px;border-radius:var(--radius-md);color:var(--text);padding:14px 16px;min-height:56px;gap:12px;box-shadow:0 6px 24px #00000047;overflow-wrap:anywhere}[data-sonner-toaster] .sg-toast-success[data-sonner-toast]{border-left-color:var(--accent)}[data-sonner-toaster] .sg-toast-error[data-sonner-toast]{border-left-color:var(--danger)}[data-sonner-toaster] .sg-toast-info[data-sonner-toast]{border-left-color:var(--warn)}[data-sonner-toaster] .sg-toast[data-sonner-toast] .sg-toast-msg{font-family:var(--font-display);font-size:15px;font-weight:600;line-height:1.45;letter-spacing:.02em;color:var(--text)}[data-sonner-toaster] .sg-toast[data-sonner-toast] .sg-toast-close{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-faint)}[data-sonner-toaster] .sg-toast[data-sonner-toast] .sg-toast-close:hover{color:var(--text)}@media (max-width: 480px){[data-sonner-toaster]{--width: 96vw}}@layer legacy{.empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 20px;margin-bottom:16px;text-align:center}.empty-state-title{font-family:var(--font-display);font-size:18px;letter-spacing:.04em;color:var(--text)}.empty-state-body{max-width:520px;line-height:1.5;color:var(--text-mute);font-size:14px}.empty-state-action{min-width:180px}.setup-checklist{margin-bottom:16px;border-color:var(--accent-border)}.setup-checklist-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.setup-checklist-count{color:var(--text-mute);font-size:12px;letter-spacing:.06em}.setup-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--border-soft)}.setup-row-mark{width:22px;text-align:center;color:var(--text-faint)}.setup-row.is-done .setup-row-mark{color:var(--accent)}.setup-row-text{flex:1;min-width:0}.setup-row-label{font-weight:600}.setup-row.is-done .setup-row-label{color:var(--text-mute)}.setup-row-hint{color:var(--text-mute);font-size:12px}.nlw{max-width:560px}.nlw-steps{display:flex;gap:8px;margin-bottom:14px}.nlw-step{padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-mute);font-size:12px;letter-spacing:.06em}.nlw-step.is-active{border-color:var(--accent-border);color:var(--accent)}.nlw-step.is-done{color:var(--text-dim)}.nlw-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.nlw-error{margin:8px 0}.nlw-note{color:var(--text-mute);font-size:13px;line-height:1.5;margin:6px 0 10px}.nlw-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sa-new-league{margin-bottom:16px}.user-chip{position:relative;display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-height:36px;max-width:100%;padding:3px 10px 3px 3px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font:600 14px var(--font-display);letter-spacing:.02em;cursor:pointer}.user-chip:hover{border-color:var(--accent)}.user-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.user-chip[data-state=open]{border-color:var(--accent)}.user-chip-avatar,.user-chip-initials{width:28px;height:28px;border-radius:50%;flex-shrink:0;object-fit:cover}.user-chip-avatar.is-lg,.user-chip-initials.is-lg{width:48px;height:48px;font-size:18px}.user-chip-initials{display:inline-flex;align-items:center;justify-content:center;font:700 12px var(--font-body);letter-spacing:.02em;color:var(--text-on-avatar);background:var(--avatar-hue-0)}.avatar-hue-0{background:var(--avatar-hue-0)}.avatar-hue-1{background:var(--avatar-hue-1)}.avatar-hue-2{background:var(--avatar-hue-2)}.avatar-hue-3{background:var(--avatar-hue-3)}.avatar-hue-4{background:var(--avatar-hue-4)}.avatar-hue-5{background:var(--avatar-hue-5)}.avatar-hue-6{background:var(--avatar-hue-6)}.avatar-hue-7{background:var(--avatar-hue-7)}.user-chip-name{max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip-caret{font-size:12px;color:var(--text-mute)}.user-chip-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 759px){.user-chip{padding-right:3px;gap:4px}.user-chip-name{display:none}}.user-menu{z-index:60;min-width:240px;max-width:min(320px,100vw - 16px);padding:6px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:0 10px 28px #00000059}.user-menu-card{display:flex;align-items:center;gap:12px;padding:8px 8px 10px}.user-menu-id{min-width:0;display:flex;flex-direction:column;gap:2px}.user-menu-name{font:700 16px var(--font-display);overflow-wrap:anywhere}.user-menu-email{font:500 12px var(--font-body);color:var(--text-dim);overflow-wrap:anywhere}.user-menu-role{align-self:flex-start;margin-top:4px;padding:2px 8px;font:700 12px var(--font-body);letter-spacing:.06em;color:var(--accent);border:1px solid var(--accent-border);border-radius:var(--radius-pill);background:var(--accent-tint)}.user-menu-sep{height:1px;margin:4px 2px;background:var(--border)}.user-menu-item{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 10px;border-radius:var(--radius);font:600 14px var(--font-display);color:var(--text);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.user-menu-item[data-highlighted]{background:var(--surface-3)}.user-menu-item.is-toggle:after{content:"";margin-left:auto;width:16px;height:16px;flex-shrink:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.user-menu-item.is-toggle[data-state=checked]:after{content:"✓";display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-size:12px}.user-menu-item.is-signout{color:var(--danger)}.user-menu-item[data-state=open]{background:var(--surface-3)}.user-menu-viewas{background:var(--warn-tint)}.user-menu-sub-caret{margin-left:auto;color:var(--text-mute)}.user-menu-viewas-list{max-height:min(60vh,480px);overflow-y:auto}.user-menu-group{padding:6px 10px 2px;font:600 12px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-fainter)}.user-menu-item.is-radio{padding-left:26px;position:relative;font-family:var(--font-body);font-weight:500}.user-menu-radio-dot{position:absolute;left:9px;color:var(--accent);font-size:12px}.picker-topbar{align-self:stretch;display:flex;justify-content:flex-end;min-width:0;margin-bottom:8px}.profile-page-body{max-width:var(--page-read);margin:0;width:100%}.league-emails-card{margin-top:16px}.league-emails-row{gap:10px;align-items:center;line-height:1.4;cursor:pointer}.league-emails-note{font:500 13px var(--font-body);line-height:1.4;color:var(--text-faint);margin-top:6px}.profile-page .profile-card{max-width:none}.push-card{margin-top:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.push-title{font:700 13px var(--font-display);line-height:1.3;letter-spacing:.04em;text-transform:uppercase}.push-desc{font:400 14px var(--font-body);line-height:1.5;color:var(--text-faint);text-wrap:pretty}.push-unavailable{font:500 12px var(--font-body);line-height:1.5;color:var(--danger);text-wrap:pretty}.push-status{font:600 12px var(--font-body);line-height:1.4;color:var(--accent)}.push-sub{font:600 12px var(--font-body);line-height:1.4;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.push-kinds{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.push-kind{display:flex;align-items:center;gap:8px;font:500 13px var(--font-body);line-height:1.4;color:var(--text);cursor:pointer}.push-devices{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--border-soft)}.push-device{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.push-device-label{flex:1;min-width:0;font:500 13px var(--font-body);line-height:1.4;color:var(--text);overflow-wrap:anywhere}.push-device-added{font:400 14px var(--font-body);line-height:1.4;color:var(--text-faint)}.push-on,.push-off,.push-remove,.push-retry{align-self:flex-start}.push-retry,.push-on,.push-off{line-height:1.2}.push-remove{line-height:1.2;padding:4px 10px}.row-menu-trigger{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;cursor:pointer;background:transparent;color:var(--text-mute);border:1px solid var(--border);border-radius:var(--radius);font:700 18px var(--font-body);line-height:1}.row-menu-trigger:hover,.row-menu-trigger[data-state=open]{border-color:var(--border-strong);color:var(--text)}.row-menu-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.row-menu{z-index:60;min-width:190px;padding:4px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 6px 18px var(--scrim)}.row-menu-item{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:var(--radius);font:600 14px var(--font-body);line-height:1.3;letter-spacing:.03em;cursor:pointer;outline:none}.row-menu-item[data-highlighted]{background:var(--surface-3)}.row-menu-item[data-disabled]{opacity:.45;cursor:default}.row-menu-item.is-danger{color:var(--danger)}.my-schedule-body{max-width:var(--page-read);margin:0;width:100%;display:flex;flex-direction:column;gap:10px;min-width:0}.my-schedule-back{line-height:1.2}.ms-past-toggle{align-self:flex-start;line-height:1.2}.ms-empty{padding:16px;font:500 14px var(--font-body);line-height:1.5;color:var(--text-dim);text-wrap:pretty}.ms-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0}.ms-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;min-width:0}.ms-row.is-past{border-style:dashed}.ms-row.is-cancelled .ms-title{text-decoration:line-through}.ms-open{flex:1 1 220px;min-width:0;display:flex;align-items:center;gap:12px;padding:0;text-align:left;background:none;border:0;color:var(--text);cursor:pointer}.ms-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.ms-when{display:flex;flex-direction:column;align-items:center;min-width:52px;flex-shrink:0}.ms-dow{font:700 12px var(--font-body);line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.ms-day{font:700 14px var(--font-display);line-height:1.3;color:var(--text);white-space:nowrap}.ms-main{display:flex;flex-direction:column;gap:2px;min-width:0}.ms-title{font:700 15px var(--font-display);line-height:1.3;color:var(--text);overflow-wrap:anywhere}.ms-meta{font:500 12px var(--font-body);line-height:1.4;color:var(--text-faint);overflow-wrap:anywhere}.ms-sub{font:600 12px var(--font-body);line-height:1.4;color:var(--warn)}.ms-side{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.ms-status{padding:2px 8px;font:700 12px var(--font-body);line-height:1.4;letter-spacing:.06em;border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-mute);white-space:nowrap}.ms-status.is-in{color:var(--accent);border-color:var(--accent-border);background:var(--accent-tint)}.ms-status.is-out,.ms-status.is-cancelled{color:var(--danger);border-color:var(--danger-border);background:var(--danger-tint)}.ms-status.is-sub,.ms-status.is-waitlist,.ms-status.is-pending{color:var(--warn);border-color:var(--warn-border);background:var(--warn-tint)}.ms-actions{display:flex;gap:6px}.ms-in,.ms-out{line-height:1.2;padding:6px 12px;min-width:52px}.ms-in.is-on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.ms-out.is-on{color:var(--danger);border-color:var(--danger);background:var(--danger-tint)}.ms-calendar{padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-width:0}.ms-cal-title{font:700 13px var(--font-display);line-height:1.3;letter-spacing:.04em;text-transform:uppercase}.ms-cal-desc{font:400 14px var(--font-body);line-height:1.5;color:var(--text-faint);text-wrap:pretty}.ms-cal-subscribe{line-height:1.2}.ms-cal-actions{display:flex;gap:8px;min-width:0;flex-wrap:wrap;align-items:center}.ms-cal-copy{line-height:1.2}.bulletin-wrap{min-width:0}.bulletin-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.bulletin-seg{margin:0 0 12px;max-width:100%;flex-wrap:wrap}.bl-filter{margin:0 0 12px;max-width:100%}.bl-section-title{margin:4px 0 8px;font:700 12px var(--font-body);line-height:1.4;letter-spacing:.08em;color:var(--text-faint)}.poll-section.bulletin-polls{margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.bl-new{line-height:1.3}.bl-empty{color:var(--text-faint);font:500 14px var(--font-body);line-height:1.5}.bl-card{padding:14px 16px;margin-bottom:12px;min-width:0;overflow-wrap:anywhere;word-break:break-word}.bl-card.is-pinned{border-color:var(--accent-border)}.bl-card.is-expired{opacity:.85}.bl-card-top{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}.bl-card-top .bl-menu{margin-left:auto}.bl-chip{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font:700 12px var(--font-body);line-height:1.4;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--text-dim);background:var(--surface-2)}.bl-chip.is-fees{color:var(--warn);border-color:var(--warn-border);background:var(--warn-tint)}.bl-chip.is-subSkate{color:var(--role-sub);border-color:var(--border-strong);background:var(--surface-2)}.bl-chip.is-holidaySkate{color:var(--purple);border-color:var(--purple-border);background:var(--surface-2)}.bl-chip.is-scheduleChange{color:var(--danger);border-color:var(--danger-border);background:var(--danger-tint)}.bl-chip.is-general{color:var(--accent);border-color:var(--accent-border);background:var(--accent-tint)}.bl-tag{font:700 12px var(--font-body);line-height:1.4;letter-spacing:.08em;color:var(--text-fainter)}.bl-pinned{color:var(--accent)}.bl-staff{color:var(--warn)}.bl-title{margin:0 0 4px;font:700 18px var(--font-display);line-height:1.25;color:var(--text)}.bl-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-bottom:10px;font:500 12px var(--font-body);line-height:1.4;color:var(--text-fainter)}.bl-body{font:400 15px var(--font-body);line-height:1.55;color:var(--text-dim)}.bl-body p{margin:0 0 8px}.bl-body p:last-child{margin-bottom:0}.bl-body ul,.bl-body ol{margin:0 0 8px;padding-left:20px}.bl-body a{color:var(--accent);text-decoration:underline}.bl-body a:hover{color:var(--accent-hover)}.bl-body strong{color:var(--text)}.bl-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:12px}.bl-actions .btn{line-height:1.3}.bl-confirm-q{font:600 13px var(--font-body);line-height:1.4;color:var(--danger)}.bl-editor{max-width:560px}.bl-editor-body{gap:10px}.bl-input{width:100%;line-height:1.4;box-sizing:border-box}.bl-textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:120px;font:400 14px var(--font-body);line-height:1.5}.bl-hint{font:500 12px var(--font-body);line-height:1.4;color:var(--text-fainter)}.bl-audience{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.bl-radio,.bl-check{display:flex;align-items:center;gap:8px;font:500 14px var(--font-body);line-height:1.4;color:var(--text-dim)}.bl-editor-error{line-height:1.4}.doc-panel{min-width:0}.doc-search{width:100%;box-sizing:border-box;margin:0 0 12px;font:500 14px var(--font-body);line-height:1.4}.doc-group{padding:12px 14px;margin-bottom:12px;min-width:0}.doc-group-title{margin:0 0 8px;font:700 12px var(--font-body);line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.doc-list{list-style:none;margin:0;padding:0}.doc-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;min-width:0;border-top:1px solid var(--border-soft)}.doc-row:first-child{border-top:0;padding-top:2px}.doc-main{flex:1 1 160px;min-width:0;overflow-wrap:anywhere;word-break:break-word}.doc-title{font:700 15px var(--font-display);line-height:1.3;color:var(--text)}.doc-meta{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:2px;font:500 12px var(--font-body);line-height:1.4;color:var(--text-fainter)}.doc-staff{color:var(--warn)}.doc-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.doc-actions .btn{line-height:1.3}.doc-badge{flex:0 0 auto;display:inline-block;min-width:38px;padding:3px 6px;box-sizing:border-box;text-align:center;border-radius:var(--radius-sm);border:1px solid var(--border-strong);font:700 12px var(--font-body);line-height:1.4;letter-spacing:.06em;color:var(--text-dim);background:var(--surface-2)}.doc-badge.is-pdf{color:var(--danger);border-color:var(--danger-border);background:var(--danger-tint)}.doc-badge.is-doc{color:var(--accent);border-color:var(--accent-border);background:var(--accent-tint)}.doc-badge.is-xls{color:var(--role-sub);border-color:var(--border-strong);background:var(--surface-2)}.doc-badge.is-csv{color:var(--warn);border-color:var(--warn-border);background:var(--warn-tint)}.doc-badge.is-img{color:var(--purple);border-color:var(--purple-border);background:var(--surface-2)}.doc-modal{min-width:0}.doc-replace-of{font:500 14px var(--font-body);line-height:1.4;color:var(--text-dim);overflow-wrap:anywhere}.doc-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;text-align:center;border:2px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer;min-width:0;overflow-wrap:anywhere}.doc-drop:hover,.doc-drop:focus-within{border-color:var(--accent-border)}.doc-drop.has-file{border-style:solid;border-color:var(--accent-border);background:var(--accent-tint)}.doc-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}.doc-drop-text{font:600 14px var(--font-body);line-height:1.4;color:var(--text)}.doc-drop-hint{font:500 12px var(--font-body);line-height:1.4;color:var(--text-fainter)}.doc-progress{position:relative;height:20px;border-radius:var(--radius-pill);overflow:hidden;border:1px solid var(--border-strong);background:var(--surface-2)}.doc-progress-bar{height:100%;background:var(--accent);transition:width .15s ease-out}.doc-progress-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font:700 12px var(--font-body);line-height:1;color:var(--text)}.nav-dot{display:inline-block;width:8px;height:8px;margin-left:6px;vertical-align:middle;border-radius:50%;background:var(--warn)}.teamchat-wrap{display:flex;flex-direction:column;gap:10px;min-width:0}.tc-none{color:var(--text-faint);font:500 14px var(--font-body);line-height:1.5;padding:12px 0}.tc-head{font:700 12px var(--font-body);line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);overflow-wrap:anywhere}.tc-stale{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--warn-border);border-radius:var(--radius-md);background:var(--warn-tint);color:var(--warn);font:600 13px var(--font-body);line-height:1.4}.tc-stale .btn{line-height:1.3}.tc-list-wrap{position:relative;min-width:0}.tc-list{height:min(60vh,520px);overflow-y:auto;overflow-x:hidden;min-width:0;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-2)}.tc-empty{margin:auto;color:var(--text-faint);font:500 14px var(--font-body);line-height:1.5;text-align:center}.tc-msg{align-self:flex-start;max-width:85%;min-width:0;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);overflow-wrap:anywhere;word-break:break-word}.tc-msg.is-mine{align-self:flex-end;border-color:var(--accent-border);background:var(--accent-tint)}.tc-msg.is-pending{opacity:.75}.tc-msg.is-failed{border-color:var(--danger-border);background:var(--danger-tint)}.tc-meta{display:flex;flex-wrap:wrap;gap:2px 8px;margin-bottom:4px;font:500 12px var(--font-body);line-height:1.4;color:var(--text-fainter)}.tc-author{font-weight:700;color:var(--text-dim)}.tc-edited{font-style:italic}.tc-status{font-weight:700;color:var(--accent)}.tc-msg.is-failed .tc-status{color:var(--danger)}.tc-body{white-space:pre-wrap;font:400 15px var(--font-body);line-height:1.5;color:var(--text)}.tc-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.tc-confirm-q{font:600 12px var(--font-body);line-height:1.4;color:var(--danger)}.tc-new{position:absolute;left:50%;bottom:12px;transform:translate(-50%);line-height:1.3;white-space:nowrap}.tc-composer{display:flex;flex-direction:column;gap:6px;min-width:0}.tc-input{width:100%;box-sizing:border-box;resize:vertical;min-height:56px;font:400 15px var(--font-body);line-height:1.5}.tc-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.tc-counter{font:500 12px var(--font-body);line-height:1.4;color:var(--text-fainter)}.tc-send{line-height:1.3}.tc-readonly{padding:10px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-faint);font:600 14px var(--font-body);line-height:1.5;text-align:center}.tc-edit{display:flex;flex-direction:column;gap:6px}.tc-body a{color:var(--accent);text-decoration:underline;overflow-wrap:anywhere}.tc-embeds{display:flex;flex-direction:column;gap:8px;margin-top:6px;min-width:0}.tc-embed{width:480px;max-width:100%;min-width:0}.tc-embed.is-tall{width:325px}.tc-embed.is-post{width:400px}.tc-embed-frame{width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-2)}.tc-embed.is-tall .tc-embed-frame{aspect-ratio:9/16}.tc-embed.is-post .tc-embed-frame{aspect-ratio:auto;height:560px}.tc-embed-frame iframe{display:block;width:100%;height:100%;border:0}.tc-embed-open{display:inline-block;margin-top:4px;color:var(--accent);font:600 12px var(--font-body);line-height:1.4}.tc-thumb-btn{display:block;margin-top:6px;padding:0;border:0;background:none;cursor:zoom-in;max-width:100%;min-width:0}.tc-thumb{display:block;max-width:min(240px,100%);max-height:240px;object-fit:cover;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-2)}.tc-thumb-loading,.tc-thumb-failed{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);font:500 12px var(--font-body);line-height:1.4;color:var(--text-faint)}.tc-thumb-failed{border-style:solid;border-color:var(--danger-border);color:var(--danger)}.tc-thumb-failed .btn{line-height:1.3;padding:4px 10px;font-size:12px}.tc-file{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:6px;padding:6px 8px;min-width:0;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-2)}.tc-file-badge{padding:1px 6px;border-radius:var(--radius-sm, 4px);background:var(--accent-tint);color:var(--accent);font:700 12px var(--font-body);line-height:1.4;letter-spacing:.06em}.tc-file-name{font:600 13px var(--font-body);line-height:1.4;color:var(--text);overflow-wrap:anywhere;min-width:0}.tc-file-size{font:500 12px var(--font-body);line-height:1.4;color:var(--text-fainter)}.tc-file .btn{line-height:1.3;padding:4px 10px;font-size:12px}.tc-chip,.tc-file-problem{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 8px;min-width:0;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-2);font:500 12px var(--font-body);line-height:1.4}.tc-file-problem{border-color:var(--danger-border);background:var(--danger-tint);color:var(--danger);font-weight:600}.tc-chip-name{font-weight:700;color:var(--text);overflow-wrap:anywhere;min-width:0}.tc-chip-size{color:var(--text-fainter)}.tc-chip .btn,.tc-file-problem .btn{line-height:1.3;padding:4px 10px;font-size:12px}.tc-attach{position:relative;line-height:1.3;cursor:pointer}.tc-file-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0;line-height:1}.tc-attach:focus-within{outline:2px solid var(--accent);outline-offset:2px}.tc-composer-foot .tc-counter{margin-left:auto}.tc-viewer{max-width:calc(100vw - 24px);box-sizing:border-box}.tc-viewer:focus{outline:none}.tc-viewer .modal-title{overflow-wrap:anywhere;line-height:1.4}.tc-viewer-body{display:flex;justify-content:center;align-items:center;min-height:120px}.tc-viewer-img{display:block;max-width:100%;max-height:70vh;object-fit:contain}.tc-viewer-loading{font:500 13px var(--font-body);line-height:1.4;color:var(--text-faint)}.tc-viewer .tc-actions{justify-content:flex-end}.tc-viewer .btn{line-height:1.3}.poll-section{display:flex;flex-direction:column;gap:10px;min-width:0;margin:4px 0 14px}.poll-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.poll-section-title{margin:0;font:700 12px var(--font-body);line-height:1.4;letter-spacing:.08em;color:var(--text-faint)}.poll-new{line-height:1.3}.poll-empty{color:var(--text-faint);font:500 14px var(--font-body);line-height:1.5}.poll-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;min-width:0}.poll-card.has-unread{border-color:var(--accent-border)}.poll-card.is-closed{background:var(--surface-2)}.poll-card-top{display:flex;align-items:flex-start;gap:8px;min-width:0}.poll-dot{flex:none;width:8px;height:8px;margin-top:7px;border-radius:var(--radius-pill);background:var(--accent)}.poll-question{flex:1;min-width:0;margin:0;font:700 16px var(--font-display);line-height:1.35;color:var(--text);overflow-wrap:anywhere}.poll-closed-chip{flex:none;padding:2px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);font:700 12px var(--font-body);line-height:1.4;letter-spacing:.06em;color:var(--text-dim)}.poll-meta{display:flex;flex-wrap:wrap;gap:2px 10px;font:500 12px var(--font-body);line-height:1.4;color:var(--text-fainter)}.poll-multi{color:var(--accent)}.poll-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.poll-option-row{display:flex;flex-direction:column;gap:3px;min-width:0}.poll-option{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;min-height:40px;padding:8px 12px;text-align:left;cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:500 14px var(--font-body);line-height:1.4}.poll-option:hover:not(:disabled):not(.is-static){border-color:var(--accent-border)}.poll-option:disabled{cursor:progress;opacity:.7}.poll-option.is-static{cursor:default}.poll-option.is-chosen{border-color:var(--accent)}.poll-option-row.is-mine .poll-option{border-color:var(--accent-border)}.poll-bar{position:absolute;inset:0 auto 0 0;background:var(--accent-tint);pointer-events:none}.poll-label{position:relative;flex:1;min-width:0;overflow-wrap:anywhere;word-break:break-word;line-height:1.4}.poll-mine{color:var(--accent);font-weight:700}.poll-count{position:relative;flex:none;font:700 14px var(--font-body);line-height:1.4;color:var(--text-dim)}.poll-who{min-width:0}.poll-who-summary{cursor:pointer;width:fit-content;font:600 12px var(--font-body);line-height:1.4;letter-spacing:.04em;color:var(--accent)}.poll-who[open] .poll-who-summary{margin-bottom:4px}.poll-voters{padding:2px 0;font:500 12px var(--font-body);line-height:1.4;color:var(--text-faint);overflow-wrap:anywhere}.poll-voters-label{font-weight:700;color:var(--text-dim)}.poll-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.poll-total,.poll-vote-note{font:500 12px var(--font-body);line-height:1.4;color:var(--text-fainter)}.poll-vote-note{color:var(--accent)}.poll-submit{line-height:1.3;margin-left:auto}.poll-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.poll-confirm-q{font:600 12px var(--font-body);line-height:1.4;color:var(--danger)}.poll-editor-body{gap:12px}.poll-editor-options{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:0;min-width:0}.poll-editor-option{display:flex;gap:6px;align-items:center;min-width:0}.poll-input{width:100%;min-width:0;box-sizing:border-box;font:400 15px var(--font-body);line-height:1.4}.poll-remove-option,.poll-add-option{flex:none;line-height:1.3}.poll-add-option{align-self:flex-start}.poll-check{display:flex;align-items:center;gap:8px;font:500 14px var(--font-body);line-height:1.4;color:var(--text-dim)}.poll-editor-hint{font:500 12px var(--font-body);line-height:1.4;color:var(--text-faint)}.poll-save{line-height:1.3}.link-btn{cursor:pointer;background:none;border:none;padding:0;margin:0;color:inherit;text-align:left;line-height:1.25;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.link-btn:hover{text-decoration-color:var(--accent)}.link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.leader-name-text,.roster-name-text{font:inherit;letter-spacing:inherit}.pgl-scrim{padding:40px 12px}.pgl-panel{max-width:760px;min-width:0}.pgl-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pgl-who{display:flex;align-items:center;gap:8px;min-width:0}.pgl-name{font:600 22px var(--font-display);line-height:1.2;letter-spacing:.02em;color:var(--text);overflow-wrap:anywhere}.pgl-tag{font:500 12px var(--font-body);line-height:1.3;color:var(--text-faint)}.pgl-season{display:flex;align-items:center;gap:8px;margin-bottom:10px;font:500 12px var(--font-body);line-height:1.3;color:var(--text-faint)}.pgl-select{line-height:1.3}.pgl-note{font:400 14px var(--font-body);line-height:1.45;color:var(--text-mute);margin-bottom:10px}.pgl-section{margin-top:8px}.pgl-section-title{font:600 12px var(--font-body);line-height:1.3;letter-spacing:.06em;color:var(--text-faint);margin-bottom:4px}.pgl-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-md)}.pgl-table{width:100%;border-collapse:collapse;font:500 13px var(--font-body);line-height:1.35;color:var(--text)}.pgl-table th,.pgl-table td{padding:6px 8px;text-align:center;white-space:nowrap;border-bottom:1px solid var(--border-soft)}.pgl-table thead th{font:600 12px var(--font-body);line-height:1.3;letter-spacing:.04em;color:var(--text-faint);background:var(--surface-2)}.pgl-sticky{position:sticky;left:0;z-index:1;background:var(--surface-2);text-align:left!important}.pgl-num{font-variant-numeric:tabular-nums}.pgl-result.is-w{color:var(--accent);font-weight:700}.pgl-result.is-l{color:var(--danger);font-weight:700}.pgl-none{color:var(--text-faint)}.pgl-total th,.pgl-total td{font-weight:700;color:var(--text);background:var(--surface-3);border-bottom:none}.pgl-total .pgl-sticky{background:var(--surface-3)}.gl-scrim{padding:24px 12px;z-index:32}.gl-panel{display:flex;flex-direction:column;gap:10px;min-width:0;box-sizing:border-box;padding:14px 14px 16px}.gl-head{display:flex;align-items:flex-start;gap:8px;min-width:0;padding-left:10px;border-left:4px solid var(--team-color, var(--border-strong))}.gl-head-text{flex:1;min-width:0}.gl-title{margin:0;line-height:1.3;overflow-wrap:anywhere}.gl-sub{font:500 13px var(--font-body);line-height:1.4;color:var(--text-faint);overflow-wrap:anywhere}.gl-close{flex:none;min-width:44px;min-height:44px;line-height:1}.gl-note{font:500 13px var(--font-body);line-height:1.45;color:var(--accent);overflow-wrap:anywhere}.gl-note.is-readonly{color:var(--text-faint)}.gl-hint{font:500 12px var(--font-body);line-height:1.4;color:var(--text-fainter)}.gl-grid{display:flex;flex-direction:column;gap:10px;min-width:0}.gl-group{display:flex;flex-direction:column;gap:6px;min-width:0}.gl-group-title{font:700 12px var(--font-body);line-height:1.4;letter-spacing:.08em;color:var(--text-faint)}.gl-row{display:grid;gap:6px;align-items:stretch;min-width:0}.gl-row.is-3{grid-template-columns:26px repeat(3,minmax(0,1fr))}.gl-row.is-2{grid-template-columns:26px repeat(2,minmax(0,1fr))}.gl-row-label{align-self:center;font:700 12px var(--font-body);line-height:1.3;color:var(--text-fainter)}.gl-row.is-g{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.gl-row.is-4{grid-template-columns:26px repeat(4,minmax(0,1fr))}.gl-row.is-6{grid-template-columns:26px repeat(3,minmax(0,1fr))}.gl-row.is-6>.gl-row-label{grid-row:span 2}@media (max-width: 480px){.gl-row.is-4{grid-template-columns:26px repeat(2,minmax(0,1fr))}.gl-row.is-4>.gl-row-label{grid-row:span 2}}.gl-group-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;min-width:0}.gl-group-actions{display:flex;flex-wrap:wrap;gap:6px}.gl-tabs{margin-bottom:6px}.gl-slot{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-width:0;min-height:44px;box-sizing:border-box;padding:5px 8px;text-align:left;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:500 13px var(--font-body);line-height:1.3}.gl-slot.is-tap{cursor:pointer}.gl-slot.is-tap:hover{border-color:var(--accent-border)}.gl-slot.is-selected{border-color:var(--accent);background:var(--accent-tint);outline:2px solid var(--accent);outline-offset:0}.gl-slot.is-out{border-color:var(--warn-border);background:var(--warn-tint)}.gl-pos{font:700 12px var(--font-body);line-height:1.3;letter-spacing:.06em;color:var(--text-fainter)}.gl-name{max-width:100%;font:600 13px var(--font-body);line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.gl-name.is-empty{color:var(--text-fainter)}.gl-out{font:700 12px var(--font-body);line-height:1.3;letter-spacing:.06em;color:var(--warn)}.gl-pick{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px;border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--surface-2)}.gl-pick-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.gl-pick-title{flex:1 1 140px;min-width:0;font:700 13px var(--font-body);line-height:1.4;color:var(--text);overflow-wrap:anywhere}.gl-small{min-height:44px;line-height:1.3;padding:6px 10px;font-size:12px}.gl-pool{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;min-width:0}.gl-player{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;min-height:44px;box-sizing:border-box;padding:6px 10px;text-align:left;cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:600 13px var(--font-body);line-height:1.3}.gl-player:hover{border-color:var(--accent-border)}.gl-player.is-placed{background:var(--surface-2)}.gl-player.is-here{border-color:var(--accent)}.gl-player-name{max-width:100%;line-height:1.3;overflow-wrap:anywhere}.gl-sub-tag{color:var(--accent);font-weight:500}.gl-player-meta{max-width:100%;font:500 12px var(--font-body);line-height:1.3;color:var(--text-faint);overflow-wrap:anywhere}.gl-error{line-height:1.4}.gl-actions{display:flex;flex-wrap:wrap;gap:8px}.gl-btn{flex:1 1 auto;min-height:44px;line-height:1.3}.gd-lines{display:flex;flex-direction:column;gap:8px;min-width:0;margin:10px 14px 0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md)}.gd-lines-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.gd-lines-title{display:flex;align-items:center;gap:6px;min-width:0;font:700 13px var(--font-body);line-height:1.4;letter-spacing:.06em;color:var(--text);overflow-wrap:anywhere}.gd-lines-edit{min-height:44px;line-height:1.3}.gd-lines-note{font:500 12px var(--font-body);line-height:1.4;color:var(--text-faint);overflow-wrap:anywhere}.lines-btn{min-height:44px;margin-top:8px;line-height:1.3}.pay-owe-card{margin:0 0 14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}.pay-owe-title{font:700 13px var(--font-display);line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.pay-owe-line{display:flex;flex-direction:column;gap:6px;min-width:0}.pay-owe-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.pay-owe-label{font:700 15px var(--font-display);line-height:1.3;color:var(--text)}.pay-owe-amount{font:700 15px var(--font-body);font-variant-numeric:tabular-nums;line-height:1.3;color:var(--warn)}.pay-owe-detail{font:400 14px var(--font-body);line-height:1.5;color:var(--text-faint);overflow-wrap:anywhere}.pay-links{display:flex;flex-direction:column;gap:8px;min-width:0}.pay-links-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.pay-link-item{display:inline-flex;flex-direction:column;gap:4px;max-width:100%;min-width:0}.pay-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:8px 14px;border-radius:var(--radius);text-decoration:none;font:700 13px var(--font-display);line-height:1.2;letter-spacing:.04em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);overflow-wrap:anywhere;text-align:center}.pay-link:hover{filter:brightness(1.08)}.pay-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pay-link-text{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:8px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius);font:600 13px var(--font-body);line-height:1.3;color:var(--text);overflow-wrap:anywhere}.pay-link-note{font:400 14px var(--font-body);line-height:1.4;color:var(--text-faint);overflow-wrap:anywhere}.pay-instructions{font:500 13px var(--font-body);line-height:1.5;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap}.pay-confirm-note{font:400 14px var(--font-body);line-height:1.5;color:var(--text-faint);text-wrap:pretty}.pay-no-methods{font:500 14px var(--font-body);line-height:1.5;color:var(--text-dim);text-wrap:pretty}.pay-editor{display:flex;flex-direction:column;gap:10px;min-width:0;margin-top:12px}.pay-editor-title{font:700 12px var(--font-body);line-height:1.3;letter-spacing:.08em;color:var(--text-dim)}.pay-editor-note{font:400 14px var(--font-body);line-height:1.5;color:var(--text-faint);text-wrap:pretty}.pay-editor-method{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.pay-editor-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.pay-editor-field{display:flex;flex-direction:column;gap:4px;flex:1 1 160px;min-width:0;font:600 12px var(--font-body);line-height:1.3;letter-spacing:.04em;color:var(--text-dim)}.pay-editor-input,.pay-editor-kind,.pay-editor-instructions{width:100%;min-width:0;box-sizing:border-box;min-height:40px;padding:8px 10px;font:500 14px var(--font-body);line-height:1.3;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius)}.pay-editor-instructions{min-height:64px;resize:vertical}.pay-editor-remove,.pay-editor-add,.pay-editor-save,.pay-editor-discard{line-height:1.2;min-height:40px}.pay-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.spare-card{margin-top:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-width:0}.spare-title{font:700 13px var(--font-display);line-height:1.3;letter-spacing:.04em;text-transform:uppercase}.spare-desc{font:400 14px var(--font-body);line-height:1.5;color:var(--text-faint);text-wrap:pretty}.spare-toggle{display:flex;align-items:center;gap:8px;font:600 13px var(--font-body);line-height:1.4;color:var(--text);cursor:pointer}.spare-status{font:500 12px var(--font-body);line-height:1.5;color:var(--accent);text-wrap:pretty}.spare-form{display:flex;flex-direction:column;gap:10px;padding-top:8px;border-top:1px solid var(--border-soft);min-width:0}.spare-group{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-width:0}.spare-legend{padding:0;font:600 12px var(--font-body);line-height:1.4;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.spare-chips{display:flex;flex-wrap:wrap;gap:6px}.spare-chip{min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:600 12px var(--font-body);line-height:1.2;cursor:pointer}.spare-chip.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.spare-rinks{display:flex;flex-direction:column;gap:6px}.spare-rink{display:flex;align-items:center;gap:8px;font:500 13px var(--font-body);line-height:1.4;color:var(--text);cursor:pointer;overflow-wrap:anywhere}.spare-note{width:100%;box-sizing:border-box;resize:vertical;font:500 13px var(--font-body);line-height:1.4}.spare-hint{font:400 14px var(--font-body);line-height:1.4;color:var(--text-faint);text-wrap:pretty}.spare-error{font:500 12px var(--font-body);line-height:1.5;color:var(--danger);text-wrap:pretty}.spare-save,.spare-retry{align-self:flex-start;line-height:1.2}.spare-finder-panel{display:flex;flex-direction:column;gap:8px;min-width:0}.spare-filters{display:flex;flex-wrap:wrap;gap:6px}.spare-filter{flex:1 1 120px;min-width:0;font:500 13px var(--font-body);line-height:1.3}.spare-search-error{display:flex;flex-direction:column;gap:6px}.spare-results{display:flex;flex-direction:column;gap:8px}.spare-result{padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.spare-result-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.spare-result-name{font:700 14px var(--font-display);line-height:1.3;color:var(--text);overflow-wrap:anywhere}.spare-result-match{font:600 12px var(--font-body);line-height:1.4;color:var(--accent)}.spare-result-meta{font:500 12px var(--font-body);line-height:1.4;color:var(--text-dim);overflow-wrap:anywhere}.spare-result-note{font:400 14px var(--font-body);line-height:1.5;color:var(--text-faint);font-style:italic;overflow-wrap:anywhere}.spare-invite{align-self:flex-start;min-height:36px;line-height:1.2}@media (max-width: 600px){.spare-finder-grid{grid-template-columns:1fr}.spare-filter{flex-basis:100%}}.view-as-banner{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 8px;padding:8px 12px;background:var(--warn-tint);color:var(--text);border-bottom:2px solid var(--warn-border);font:600 14px/1.3 var(--font-body)}.view-as-banner-name{font-weight:700}.view-as-banner-until{color:var(--text-mute);font-weight:500}.view-as-banner-sep{color:var(--text-mute)}.view-as-exit{min-height:32px;padding:4px 14px;font:700 13px/1.2 var(--font-body);letter-spacing:.05em}.help-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:0;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:50%;font:700 16px var(--font-display);line-height:1;cursor:pointer}.help-btn:hover{border-color:var(--accent);color:var(--accent)}.help-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.help-btn+.user-chip{margin-left:8px}.help-corner{align-self:stretch;display:flex;justify-content:flex-end;min-width:0;margin-bottom:8px}.help-body{max-width:var(--page-read);margin:0;width:100%;display:flex;flex-direction:column;gap:12px;min-width:0}.help-back{line-height:1.2}.help-intro{margin:0;font:500 14px var(--font-body);line-height:1.5;color:var(--text-dim);text-wrap:pretty}.help-choices{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:8px}.help-choice{width:100%;min-height:56px;padding:12px 14px;text-align:left;font:600 15px var(--font-body);line-height:1.35;color:var(--text);cursor:pointer;overflow-wrap:anywhere}.help-choice:hover{border-color:var(--accent)}.help-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.help-form,.help-sent,.help-detail{padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}.help-form-title{font:700 16px var(--font-display);line-height:1.3;color:var(--text)}.help-label{display:flex;flex-direction:column;gap:4px;font:700 12px var(--font-body);line-height:1.4;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);min-width:0}.help-input{width:100%;min-width:0;font:500 15px var(--font-body);line-height:1.4;text-transform:none;letter-spacing:normal;color:var(--text)}.help-textarea{resize:vertical;min-height:96px}.help-err{font:600 12px var(--font-body);line-height:1.4;text-transform:none;letter-spacing:normal;color:var(--danger)}.help-note{font:500 13px var(--font-body);line-height:1.5;color:var(--text-dim);text-wrap:pretty}.help-attach{font:400 12px var(--font-body);line-height:1.5;color:var(--text-faint);overflow-wrap:anywhere}.help-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.help-actions .btn{line-height:1.2}.help-sent{align-items:center;text-align:center}.help-sent-mark{font:700 28px var(--font-display);line-height:1;color:var(--accent)}.help-sent-number{font:700 13px var(--font-display);line-height:1.3;letter-spacing:.06em;color:var(--text-faint)}.help-sent-text{font:700 16px var(--font-display);line-height:1.4;color:var(--text);overflow-wrap:anywhere;text-wrap:pretty}.help-sent-note{font:500 13px var(--font-body);line-height:1.5;color:var(--text-dim)}.help-empty{padding:16px;font:500 14px var(--font-body);line-height:1.5;color:var(--text-dim);text-wrap:pretty}.help-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0}.help-row{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;text-align:left;color:var(--text);cursor:pointer;min-width:0}.help-row:hover{border-color:var(--accent)}.help-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.help-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.help-row-subject{font:700 15px var(--font-display);line-height:1.3;overflow-wrap:anywhere}.help-row-meta{font:500 12px var(--font-body);line-height:1.4;color:var(--text-faint)}.help-status{padding:2px 8px;font:700 12px var(--font-body);line-height:1.4;letter-spacing:.04em;white-space:nowrap;border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-mute)}.help-status.is-open{color:var(--accent);border-color:var(--accent-border);background:var(--accent-tint)}.help-status.is-waiting{color:var(--warn);border-color:var(--warn-border);background:var(--warn-tint)}.help-status.is-in-progress{color:var(--text)}.help-back-list{align-self:flex-start;line-height:1.2}.help-detail-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.help-number{font:700 13px var(--font-display);line-height:1.3;letter-spacing:.06em;color:var(--text-faint)}.help-detail-subject{margin:0;font:700 18px var(--font-display);line-height:1.3;overflow-wrap:anywhere}.help-routed{font:500 13px var(--font-body);line-height:1.5;color:var(--text-dim)}.help-thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.help-msg{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);min-width:0}.help-msg.is-mine{border-color:var(--accent-border);background:var(--accent-tint)}.help-msg-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.help-msg-who{font:700 13px var(--font-display);line-height:1.3;color:var(--text)}.help-msg-when{font:500 12px var(--font-body);line-height:1.3;color:var(--text-faint)}.help-msg-body{margin-top:4px;font:400 14px var(--font-body);line-height:1.5;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.help-reply{display:flex;flex-direction:column;gap:8px}.help-faqs,.help-editor{display:flex;flex-direction:column;gap:10px;min-width:0}.help-search{padding:10px 12px}.help-topic{padding:0;min-width:0;overflow:hidden}.help-topic-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer;font:700 15px var(--font-display);line-height:1.3;color:var(--text);list-style:none}.help-topic-title::-webkit-details-marker{display:none}.help-topic-title:after{content:"▸";color:var(--text-faint);font-size:13px;line-height:1;transition:transform .15s}.help-topic-title:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.help-topic[open]>.help-topic-title:after{transform:rotate(90deg)}.help-topic-label{flex:1;min-width:0;overflow-wrap:anywhere}.help-topic-count{padding:1px 8px;font:700 12px var(--font-body);line-height:1.4;color:var(--text-mute);border:1px solid var(--border-strong);border-radius:var(--radius-pill)}.help-faq-list{list-style:none;margin:0;padding:0 10px 10px;display:flex;flex-direction:column;gap:6px;min-width:0}.help-related .help-faq-list{padding:0}.help-faq{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);min-width:0}.help-faq[open]{border-color:var(--accent-border)}.help-faq-q{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:10px 12px;cursor:pointer;font:600 14px var(--font-body);line-height:1.4;color:var(--text);list-style:none}.help-faq-q::-webkit-details-marker{display:none}.help-faq-q:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.help-faq-q-text{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.help-faq-league{padding:1px 8px;font:700 12px var(--font-body);line-height:1.4;letter-spacing:.04em;white-space:nowrap;color:var(--accent);border:1px solid var(--accent-border);background:var(--accent-tint);border-radius:var(--radius-pill)}.help-faq-a{padding:0 12px 10px;font:400 14px var(--font-body);line-height:1.55;color:var(--text);overflow-wrap:anywhere}.help-faq-a p,.help-faq-a ul,.help-faq-a ol{margin:0 0 8px}.help-faq-a ul,.help-faq-a ol{padding-left:20px}.help-faq-a>:last-child{margin-bottom:0}.help-faq-a a{color:var(--accent)}.help-faq-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:0 12px 10px}.help-faq-vote{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.help-faq-vote-q,.help-faq-thanks{font:600 13px var(--font-body);line-height:1.4;color:var(--text-dim)}.help-faq-foot .btn{padding:6px 12px;font-size:13px;line-height:1.2}.help-faq-copy-failed{padding:0 12px 10px;overflow-wrap:anywhere}.help-faq-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.help-faq-empty .btn,.help-faq-missing{line-height:1.4}.help-faq-missing{padding:12px 14px}.help-related{padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}.help-related-title{font:700 13px var(--font-display);line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.help-tutorials{display:flex;flex-direction:column;gap:12px;min-width:0}.help-tut-group{display:flex;flex-direction:column;gap:8px;min-width:0}.help-tut-group-title{margin:0;font:700 13px var(--font-display);line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.help-tut-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:8px}.help-tut-card{width:100%;height:100%;display:flex;flex-direction:column;gap:4px;padding:12px 14px;text-align:left;color:var(--text);cursor:pointer;min-width:0}.help-tut-card:hover{border-color:var(--accent)}.help-tut-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.help-tut-title{font:700 15px var(--font-display);line-height:1.3;overflow-wrap:anywhere}.help-tut-summary{font:500 13px var(--font-body);line-height:1.45;color:var(--text-dim);text-wrap:pretty}.help-tut-steps{font:600 12px var(--font-body);line-height:1.4;color:var(--text-faint)}.help-tut-missing,.help-tut-empty{padding:12px 14px;line-height:1.4}.help-tut-open{padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}.help-tut-open-title{margin:0;font:700 18px var(--font-display);line-height:1.3;overflow-wrap:anywhere}.help-tut-open-summary{margin:0;font:500 14px var(--font-body);line-height:1.5;color:var(--text-dim)}.help-tut-steps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;min-width:0}.help-tut-step{display:flex;flex-direction:column;gap:8px;min-width:0}.help-tut-step-text{display:flex;gap:10px;align-items:baseline;font:500 15px var(--font-body);line-height:1.5;color:var(--text);overflow-wrap:anywhere}.help-tut-step-n{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;font:700 14px var(--font-display);line-height:1;color:var(--accent-ink);background:var(--accent);border-radius:50%}.help-tut-shot{display:block;width:100%;max-width:320px;height:auto;align-self:center;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2)}.help-tut-disabled{align-items:center}.help-tut-results{padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}.help-tut-result-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.help-tut-result{padding:6px 0;background:none;border:0;text-align:left;cursor:pointer;color:var(--accent);font:600 14px var(--font-body);line-height:1.4;overflow-wrap:anywhere}.help-tut-result:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.faq-add-row{justify-content:flex-start}.faq-add-row .btn,.faq-ed-actions .btn{line-height:1.2}.faq-ed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0}.faq-ed-row{padding:10px 12px;display:flex;flex-direction:column;gap:6px;min-width:0}.faq-ed-row.is-hidden{opacity:.72;border-style:dashed}.faq-ed-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.faq-ed-topic{font:700 12px var(--font-body);line-height:1.4;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.faq-ed-tag{padding:1px 8px;font:700 12px var(--font-body);line-height:1.4;letter-spacing:.04em;color:var(--warn);border:1px solid var(--warn-border);background:var(--warn-tint);border-radius:var(--radius-pill)}.faq-ed-helpful{margin-left:auto;font:600 12px var(--font-body);line-height:1.4;color:var(--text-dim);white-space:nowrap}.faq-ed-q{font:600 15px var(--font-body);line-height:1.4;color:var(--text);overflow-wrap:anywhere}.faq-ed-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.faq-ed-actions .faq-up,.faq-ed-actions .faq-down{min-width:40px;padding-left:10px;padding-right:10px}.faq-ed-confirm-q{font:600 13px var(--font-body);line-height:1.4;color:var(--danger)}.faq-hidden-check{display:flex;align-items:center;gap:8px;font:500 14px var(--font-body);line-height:1.4;color:var(--text)}.faq-hidden-check input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.faq-preview{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding-top:8px;min-width:0}.faq-preview-title{padding:0 12px 6px;font:700 12px var(--font-body);line-height:1.4;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.support-inbox{display:flex;flex-direction:column;gap:12px;min-width:0;width:100%;container-type:inline-size}.support-title{font:700 18px var(--font-display);line-height:1.3;color:var(--text)}.support-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.support-inbox.has-detail .support-detail{order:-1}@container (min-width: 900px){.support-inbox.has-detail .support-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);align-items:start}.support-inbox.has-detail .support-detail{order:0}}.support-main{display:flex;flex-direction:column;gap:10px;min-width:0}.support-chips{display:flex;gap:6px;flex-wrap:wrap}.support-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font:700 13px var(--font-body);line-height:1.3;color:var(--text-dim);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);cursor:pointer}.support-chip.is-on{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.support-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.support-chip-count{font:700 12px var(--font-display);line-height:1.3;opacity:.85}.support-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:8px;min-width:0}.support-field{display:flex;flex-direction:column;gap:4px;min-width:0}.support-field-search{grid-column:span 2}@media (max-width: 640px){.support-field-search{grid-column:auto}}.support-field-label{font:700 12px var(--font-body);line-height:1.4;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.support-input{width:100%;min-width:0;font:500 14px var(--font-body);line-height:1.4;color:var(--text)}.support-bulk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--accent-border);background:var(--accent-tint);border-radius:var(--radius-lg)}.support-bulk .btn{line-height:1.2}.support-bulk-count{font:700 13px var(--font-body);line-height:1.3;color:var(--text);flex:1 1 auto}.support-empty{padding:16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font:500 14px var(--font-body);line-height:1.5;color:var(--text-dim)}.support-empty .btn{line-height:1.2}.support-truncated{padding:0 4px}.support-table-wrap{overflow-x:auto;min-width:0;padding:0}.support-table{width:100%;border-collapse:collapse;font:500 13px var(--font-body);line-height:1.4;color:var(--text)}.support-table th,.support-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.support-table th{white-space:nowrap;background:var(--surface-2)}.support-sort{display:inline-flex;align-items:center;gap:4px;padding:0;background:none;border:0;cursor:pointer;font:700 12px var(--font-body);line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.support-sort.is-on{color:var(--text)}.support-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.support-sort-mark{font-size:12px;line-height:1;min-width:12px}.support-row{cursor:pointer}.support-row:hover td{background:var(--surface-2)}.support-row.is-open td{background:var(--accent-tint)}.support-row.is-unread td{font-weight:800}.support-num{font:700 12px var(--font-display);line-height:1.3;letter-spacing:.04em;color:var(--text-faint);white-space:nowrap}.support-open{padding:0;background:none;border:0;text-align:left;cursor:pointer;color:inherit;font:inherit;line-height:1.4;overflow-wrap:anywhere}.support-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.support-check{width:18px;height:18px;margin:0;accent-color:var(--accent)}.support-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0}.support-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 12px;min-width:0}.support-card.is-unread .support-card-subject{font-weight:800}.support-card.is-open{border-color:var(--accent)}.support-card-main{display:flex;flex-direction:column;gap:2px;min-width:0;padding:0;background:none;border:0;text-align:left;cursor:pointer;color:var(--text)}.support-card-subject{font:700 15px var(--font-display);line-height:1.3;overflow-wrap:anywhere}.support-card-meta{font:500 12px var(--font-body);line-height:1.4;color:var(--text-faint);overflow-wrap:anywhere}.support-detail{padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}.support-detail.is-full{width:100%}.support-close{align-self:flex-start;line-height:1.2}.support-detail-body{display:flex;flex-direction:column;gap:10px;min-width:0}.support-type{font:600 12px var(--font-body);line-height:1.4;color:var(--text-dim)}.support-requester{font:500 13px var(--font-body);line-height:1.5;color:var(--text-dim);overflow-wrap:anywhere}.support-actions{display:flex;flex-direction:column;gap:8px;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.support-handoff,.support-handoff-pick{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.support-handoff .btn,.support-handoff-pick .btn{line-height:1.2}.support-handoff-pick .support-input{flex:1 1 160px}.support-handoff-ta{flex:1 1 100%;min-width:0}.support-handoff-ta .console-ta-input{width:100%;line-height:1.4}.support-handoff-target{font:500 13px var(--font-body);line-height:1.4;overflow-wrap:anywhere}.support-quick-link{align-self:flex-start;line-height:1.2}.support-section-title{font:700 13px var(--font-display);line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.support-private{margin-left:6px;font:600 12px var(--font-body);line-height:1.3;letter-spacing:0;text-transform:none;color:var(--warn)}.support-notes{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px dashed var(--warn-border);border-radius:var(--radius-lg);background:var(--warn-tint)}.support-note-list,.support-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.support-note{padding:8px 10px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);min-width:0}.support-activity{display:flex;flex-direction:column;gap:6px}.support-activity-row{font:500 13px var(--font-body);line-height:1.5;color:var(--text-dim);overflow-wrap:anywhere}.container.sa-container-wide{max-width:var(--page-wide)}.support-badge{display:inline-block;min-width:18px;margin-left:6px;padding:0 5px;border-radius:var(--radius-pill);font:700 12px var(--font-display);line-height:18px;text-align:center;background:var(--accent);color:var(--accent-ink)}.plan-lock{display:flex;align-items:flex-start;gap:12px;margin:12px 0;padding:14px 16px;background:var(--warn-tint);color:var(--text);border:1px solid var(--warn-border);border-radius:10px}.plan-lock-compact{margin:8px 0;padding:8px 12px}.plan-lock-badge{flex:none;padding:2px 8px;border-radius:999px;background:var(--warn-border);color:var(--text);font:800 12px/1.4 var(--font-body);letter-spacing:.08em}.plan-lock-title{font:700 15px/1.3 var(--font-body)}.plan-lock-note{margin-top:2px;color:var(--text-mute);font:500 13px/1.4 var(--font-body)}.plan-lock-body{flex:1 1 auto;min-width:0}.plan-see-plans{flex:none;line-height:1.3}.plan-readonly-banner .plan-see-plans{margin-left:10px;padding:2px 10px}.plan-body{display:flex;flex-direction:column;gap:14px;padding-top:14px;padding-bottom:24px}.plan-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.plan-card-name{margin:0;font:700 18px/1.3 var(--font-body)}.plan-card-label{font:700 13px/1.3 var(--font-body)}.plan-usage{margin:0 0 12px;display:grid;gap:6px}.plan-usage-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border)}.plan-usage-row dt{color:var(--text-mute);font:500 14px/1.4 var(--font-body)}.plan-usage-row dd{margin:0;font:700 14px/1.4 var(--font-body)}.plan-usage-row.is-over dd{color:var(--danger)}.plan-pending{margin:0 0 10px;font:600 14px/1.4 var(--font-body)}.plan-request{line-height:1.3}.plan-not-admin,.plan-empty{font:500 15px/1.4 var(--font-body)}.plan-compare-title{margin:0 0 10px;font:700 16px/1.3 var(--font-body)}.plan-compare-table{width:100%;border-collapse:collapse}.plan-compare-table th,.plan-compare-table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--border);font:500 14px/1.4 var(--font-body)}.plan-compare-table thead th{font-weight:800;letter-spacing:.04em}.plan-compare-table td{text-align:center}.plan-compare-table td.is-yes{color:var(--accent);font-weight:800}.plan-compare-table td.is-no{color:var(--text-mute)}.db-premium-request{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 0}.db-premium-request .grow{font:600 14px/1.4 var(--font-body)}.db-premium-approve{line-height:1.3}.plan-readonly-banner{padding:8px 12px;text-align:center;background:var(--warn-tint);color:var(--text);border-bottom:2px solid var(--warn-border);font:600 14px/1.3 var(--font-body)}.org-plan{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:6px 0 10px}.org-plan .org-label{margin:0}.org-plan-select{width:auto;min-width:120px}.org-plan-label{font:700 13px/1.3 var(--font-body)}.org-plan-limits{flex-basis:100%;margin:0}.org-read-only{margin-left:8px;font:700 12px/1.4 var(--font-body);letter-spacing:.06em}.plan-limit-note{margin-left:10px}.my-skates-body{max-width:var(--page-read);margin:0;width:100%;display:flex;flex-direction:column;gap:10px;min-width:0}.my-skates-back{line-height:1.2}.la-my-skates{line-height:1.2;margin:6px 0 10px}.mys-empty,.mys-nobody{padding:16px;font:500 14px var(--font-body);line-height:1.5;color:var(--text-dim);text-wrap:pretty}.mys-nobody{padding:4px 0 0}.mys-note{font:500 13px var(--font-body);line-height:1.4;color:var(--text-faint)}.mys-list{list-style:none;margin:0;padding:0;min-width:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (max-width: 600px){.mys-list{grid-template-columns:minmax(0,1fr)}}.mys-row{display:flex;flex-direction:column;gap:6px;padding:12px 14px;min-width:0}.mys-row.is-archived{border-style:dashed}.mys-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.mys-name{font:700 16px var(--font-display);line-height:1.3;color:var(--text);overflow-wrap:anywhere}.mys-archived{padding:1px 8px;font:700 12px var(--font-body);line-height:1.4;letter-spacing:.06em;border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-mute)}.mys-next{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.mys-next-label{font:600 13px var(--font-body);line-height:1.4;color:var(--text);overflow-wrap:anywhere}.mys-count{padding:1px 8px;font:700 12px var(--font-body);line-height:1.4;font-variant-numeric:tabular-nums;border:1px solid var(--accent-border);border-radius:var(--radius-pill);color:var(--accent);background:var(--accent-tint)}.mys-term{font:500 12px var(--font-body);line-height:1.4;color:var(--text-faint)}.mys-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:4px 0 0}.mys-money div{min-width:0}.mys-money dt{font:600 12px var(--font-body);line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.mys-money dd{margin:0;font:700 15px var(--font-display);line-height:1.3;font-variant-numeric:tabular-nums;color:var(--text);overflow-wrap:anywhere}.mys-outstanding{color:var(--warn)}.mys-owing-count{font:500 12px var(--font-body);line-height:1.4;color:var(--text-dim)}.mys-actions{display:flex;gap:8px;flex-wrap:wrap}.mys-payments,.mys-attendance{flex:1 1 120px;line-height:1.2;min-height:44px;padding:8px 12px}.mys-owing{padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-width:0}.mys-owing-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-width:0}.mys-owing-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name amount" "meta amount";column-gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0}.mys-owing-name{grid-area:name;font:700 14px var(--font-body);line-height:1.4;color:var(--text);overflow-wrap:anywhere}.mys-owing-meta{grid-area:meta;font:500 12px var(--font-body);line-height:1.4;color:var(--text-faint);overflow-wrap:anywhere}.mys-owing-amount{grid-area:amount;align-self:center;font:700 15px var(--font-display);line-height:1.3;font-variant-numeric:tabular-nums;color:var(--warn)}.settings-card{margin-bottom:12px;min-width:0}.settings-card .league-brand-row:first-of-type{margin-top:8px}.settings-card-title{line-height:1.3;margin-bottom:6px}.settings-card-hint{font:500 13px var(--font-body);line-height:1.4;color:var(--text-faint);margin-bottom:10px}.settings-note{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:20px;margin-top:10px;font:600 13px var(--font-body);line-height:1.4;color:var(--text-dim)}.settings-note[data-state=success]{color:var(--text)}.settings-note[data-state=error]{color:var(--danger)}.settings-note:empty{margin-top:0;min-height:0}.btn.settings-retry{padding:4px 10px;font:700 12px var(--font-body);line-height:1.2}@media (max-width: 600px){button:not(.link-btn):not([data-variant=link]),[role=button]:not(.link-btn),select,input[type=date]{min-height:44px}}:where(button,a[href],[role=button],[role=menuitem],[role=tab],[role=option],select,summary,input[type=checkbox],input[type=radio],input[type=file],input[type=color],input[type=range],label:has(>input[type=checkbox]),label:has(>input[type=radio]),label:has(>input[type=file])){cursor:pointer}button:disabled,select:disabled,input:disabled,button[disabled],[aria-disabled=true],[aria-disabled=true] *,:is(.btn,.btn-ghost,.roster-add,.btn-icon,.close-x,.seg-btn,.toggle):disabled{cursor:not-allowed}}
