@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfaf8;--surface:#fff;--surface2:#f7f3f8;--line:#e0d6e2;--ink:#2a2130;--ink-dim:#6d6870;--accent:#652c86;--on-accent:#fff;--highlight:#d3df88;--highlight-hover:#c5d27a;--on-highlight:#652c86;--danger:#b3263e;--ok:#3f6a1f;--live:#652c86;--on-live:#fff;--team-a:#652c86;--team-b:#c9a227;--nav-bg:#2a1930;--nav-ink:#d4c8d5;--nav-ink-active:#fff;--nav-active-bg:#652c86;--court-out:#2c4766;--court-floor:#b8693f;--court-line:#f5f5f7;--court-spot:#0d0d108c;--court-spot-line:#ffffff40;--court-ink:#f5f5f7;--court-ink-dim:#a1a1aa;--court-accent:#c792f5;--court-on-accent:#0d0d10;--court-libero:#ffd43b;--court-libero-ink:#1a1a1f;--court-ball-a:#e6e6ea;--court-ball-a-ink:#0d0d10;--court-ball-b:#5b3f8c;--court-ball-b-ink:#f5f5f7;--play-continued:#111318;--play-point:#38e26b;--play-lost:#ff3b4e;--play-pending:#d4d4da;--serve:#f5f5f7;--board-blue:#1f5fd1;--board-red:#d7263d;--board-yellow:#f2c230;--board-green:#2e9e4f;--board-white:#f5f5f7;--board-black:#16161a;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--body:"DM Sans Variable", "DM Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--pill:999px;--s1:4px;--s2:8px;--s3:14px;--s4:20px;--s5:32px;--s6:48px;--shadow:0 8px 24px -8px #2a213038;--scrim:#2a21308c;--paper:#fff}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0d10;--surface:#17171c;--surface2:#202026;--line:#33333b;--ink:#f5f5f7;--ink-dim:#a1a1aa;--accent:#c792f5;--on-accent:#0d0d10;--highlight:#c792f5;--highlight-hover:#d4a9f8;--on-highlight:#0d0d10;--danger:#ff5a5f;--ok:#4ade80;--live:#ff5a5f;--on-live:#0d0d10;--team-a:#c792f5;--team-b:#a1a1aa;--nav-bg:#17171c;--nav-ink:#a1a1aa;--nav-ink-active:#f5f5f7;--nav-active-bg:#202026;--shadow:0 8px 24px -8px #00000073;--scrim:#0009}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-tap-highlight-color:transparent;margin:0;font-size:14px;line-height:1.45}a{color:var(--accent);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{margin:0}.mono{font-family:var(--mono)}.dim{color:var(--ink-dim)}.display{font-family:var(--display);letter-spacing:.02em;font-weight:400}.label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);font-size:11px}.row{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.col{gap:var(--s2);flex-direction:column;display:flex}.grow{flex:1;min-width:0}.spacer{flex:1}.hidden{display:none!important}.btn{min-height:44px;padding:0 var(--s3);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface2);color:var(--ink);justify-content:center;align-items:center;gap:var(--s2);white-space:nowrap;font-weight:700;display:inline-flex}.btn:hover{border-color:var(--ink-dim)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--highlight);color:var(--on-highlight);border-color:var(--highlight)}.btn.primary:hover{background:var(--highlight-hover);border-color:var(--highlight-hover)}.btn.danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn.ghost{color:var(--ink-dim);background:0 0;border-color:#0000}.btn.small{min-height:32px;padding:0 var(--s2);font-size:13px}.btn.big{min-height:64px;font-size:16px}.btn.icon-only{width:44px;padding:0}.btn.icon-only.small{width:32px}.btn.icon-only.big{width:64px}.btn.icon-trash{color:var(--danger)}.btn-col{gap:var(--s2);flex-direction:column;display:flex}.btn-row{gap:var(--s2);flex-wrap:nowrap;align-items:center;display:flex}@media (width<=700px){.btn.icon-btn{min-width:44px;padding:0}.btn.icon-btn.big{min-width:64px}.btn.icon-btn .btn-lbl,.btn.icon-btn>small{display:none}}.seg{border:1px solid var(--line);border-radius:var(--pill);background:var(--surface2);scrollbar-width:none;min-width:0;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.seg button{white-space:nowrap;color:var(--ink-dim);border-radius:var(--pill);background:0 0;border:0;flex:none;min-height:32px;padding:6px 12px;font-weight:700}.seg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field>span{color:var(--ink-dim);font-size:12px}.input,select.input,textarea.input{background:var(--surface2);border:1px solid var(--line);border-radius:var(--r-md);width:100%;min-height:40px;padding:0 10px;font-size:13px}textarea.input{min-height:80px;padding:8px 10px}.input:focus{border-color:var(--accent);outline:none}.field .err{color:var(--danger);font-size:12px}.check{align-items:center;gap:6px;font-size:13px;display:inline-flex}.grid2{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid3{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid4{gap:var(--s2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=700px){.grid3,.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s3)}.card h2{margin-bottom:var(--s2);font-size:15px}.card+.card{margin-top:var(--s3)}.chip{border-radius:var(--pill);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;background:var(--surface2);color:var(--ink-dim);border:1px solid var(--line);align-items:center;padding:2px 8px;font-size:11px;display:inline-flex}.chip.ok{color:var(--accent);border-color:var(--accent)}.chip.bad{color:var(--danger);border-color:var(--danger)}.chip.live{color:var(--on-live);background:var(--live);border-color:var(--live)}.table{border-collapse:collapse;width:100%}.table th{text-align:left;font-family:var(--mono);text-transform:uppercase;color:var(--ink-dim);border-bottom:1px solid var(--line);background:var(--surface);padding:6px;font-size:11px;font-weight:500;position:sticky;top:0}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:6px}.table td.num,.table th.num{text-align:right;font-family:var(--mono)}.table input.input{min-height:34px}.scroll-x{overflow-x:auto}.empty{padding:var(--s5);text-align:center;color:var(--ink-dim)}.error-box{border:1px solid var(--danger);color:var(--danger);border-radius:var(--r-md);padding:var(--s2) var(--s3);background:color-mix(in srgb, var(--danger) 6%, transparent)}.shell{grid-template-columns:220px 1fr;min-height:100%;transition:grid-template-columns .25s;display:grid}.sidebar{background:var(--nav-bg);color:var(--nav-ink-active);padding:var(--s3);gap:var(--s1);white-space:nowrap;flex-direction:column;height:100vh;transition:padding .25s;display:flex;position:sticky;top:0;overflow:hidden}.brand-row{justify-content:space-between;align-items:center;gap:var(--s1);display:flex}.side-toggle{min-width:36px;min-height:36px;color:var(--nav-ink)}.sidebar .btn.ghost{color:var(--nav-ink)}.shell.collapsed{grid-template-columns:76px 1fr}.shell.collapsed .sidebar{padding:var(--s3) var(--s2)}.shell.collapsed .sidebar .txt{display:none}.shell.collapsed .brand-row{flex-direction:column}.shell.collapsed .brand{padding:var(--s2) 0 0}.shell.collapsed .nav a{justify-content:center;padding:10px 0}.side-foot{flex-wrap:nowrap}.side-foot .seg button{padding:6px 7px;font-size:12px}.side-foot>.btn{flex:none;padding-left:6px;padding-right:6px}.shell.collapsed .side-foot,.shell.collapsed .side-account{flex-direction:column;align-items:center}.theme-compact button{min-width:30px;padding:4px 8px}.shell.collapsed .side-foot{display:none}@media (prefers-reduced-motion:reduce){.shell,.sidebar{transition:none}}.brand{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;padding:var(--s2) var(--s2) var(--s3);font-size:24px}.brand b{color:var(--highlight);font-weight:400}.nav a{align-items:center;gap:var(--s2);border-radius:var(--r-md);color:var(--nav-ink);min-height:44px;padding:10px 12px;font-weight:600;display:flex}.nav a:hover{color:var(--nav-ink-active)}.nav a.active{background:var(--nav-active-bg);color:var(--nav-ink-active)}.nav a.active svg{color:var(--highlight)}.nav-avatar{background:var(--surface2);border:1px solid var(--line);width:26px;height:26px;color:var(--ink);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.nav a.active .nav-avatar{background:var(--highlight);border-color:var(--highlight);color:var(--on-highlight)}.main{padding:var(--s4);min-width:0}.table tr.clickable{cursor:pointer}.only-narrow{display:none}@media (width<=700px){.only-wide{display:none}.only-narrow{display:revert}.page-head.with-tabs>.seg{flex:100%;order:10}.page-head.with-tabs>.seg button{text-align:center;flex:1 1 0;justify-content:center}}.list-tools{gap:var(--s2);flex-wrap:nowrap;max-width:620px;margin-bottom:12px;display:flex}.list-tools input[type=search]{flex:auto;min-width:0}.list-filter{flex:0 auto;width:auto;min-width:0;max-width:min(45%,220px)}.link-btn{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.link-btn:hover{text-decoration:underline}.podium{gap:var(--s3);flex-direction:column;display:flex}.podium .place{font-family:var(--display);color:var(--ink-dim);font-size:22px;line-height:1}.podium-first{align-items:center;gap:var(--s3);display:flex}.podium-first .place{color:var(--accent);font-size:40px}.podium-champion{color:var(--accent);overflow-wrap:anywhere;font-size:30px;line-height:1.05}.podium-rest{border-top:1px solid var(--line);padding-top:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.podium-place{padding:0 var(--s3);flex-direction:column;gap:2px;min-width:0;display:flex}.podium-place:first-child{padding-left:0}.podium-place+.podium-place{border-left:1px solid var(--line)}.podium-place strong{overflow-wrap:anywhere;line-height:1.2}@media (width<=700px){.podium-champion{font-size:24px}.podium-place{padding:0 var(--s2)}.podium-place strong{font-size:13px}.bracket{flex-direction:column}}.table tr.clickable:hover td{background:var(--surface2)}.page-head{align-items:center;gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.page-head h1{font-family:var(--display);letter-spacing:.02em;color:var(--accent);text-transform:uppercase;font-size:34px;font-weight:400}.menu-fab,.menu-inline,.drawer-scrim{display:none}@media (width<=860px){.shell,.shell.collapsed{grid-template-columns:1fr}.main{padding:64px 16px var(--s4)}.shell.has-header .main{padding-top:var(--s3)}.shell.has-header .menu-fab{display:none}.menu-inline{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.menu-fab{z-index:25;top:max(10px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);box-shadow:var(--shadow);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:fixed}.sidebar{z-index:40;width:min(280px,84vw);height:100dvh;box-shadow:none;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-102%)}.shell.drawer-open .sidebar{box-shadow:var(--shadow);transform:none}.drawer-scrim{z-index:35;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .22s;display:block;position:fixed;inset:0}.shell.drawer-open .drawer-scrim{opacity:1;pointer-events:auto}.shell.collapsed .sidebar{padding:var(--s3)}.shell.collapsed .sidebar .txt{display:inline}.shell.collapsed .brand-row{flex-direction:row}.shell.collapsed .nav a{justify-content:flex-start;padding:10px 12px}.shell.collapsed .side-foot,.shell.collapsed .side-account{flex-direction:row;align-items:center}.shell.collapsed .side-foot .seg{flex-direction:row}.side-toggle{display:none}}@media (prefers-reduced-motion:reduce){.sidebar,.drawer-scrim{transition:none}}.drill-filters{gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.drill-filters select{flex:0 200px;width:auto;min-width:0}.drill-uncurated{min-height:44px;color:var(--ink-dim);gap:6px;font-size:13px}.drill-count{margin-bottom:var(--s2);font-size:12px}.drill-grid{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.drill-card{gap:var(--s3);color:inherit;align-items:flex-start;min-height:44px;display:flex}.drill-card+.drill-card{margin-top:0}.drill-card:hover{border-color:var(--accent)}.drill-card-body{gap:6px;min-width:0}.drill-thumb{object-fit:contain;border-radius:var(--r-md);background:var(--paper);flex:none;width:56px;height:66px}.drill-thumb.empty-thumb{background:var(--surface2)}.empty-thumb{font-family:var(--mono);color:var(--ink-dim);justify-content:center;align-items:center;display:inline-flex}.drill-chips{flex-wrap:wrap;gap:4px;display:flex}.drill-problems{font-size:12px}.drill-locale-note{margin-bottom:var(--s2);font-size:12px}.drill-detail{gap:var(--s4);grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start;display:grid}.drill-image{width:100%;height:auto;padding:var(--s2);background:var(--paper)}.drill-detail-text{gap:var(--s3);max-width:720px}.drill-detail-text h2{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);margin-bottom:4px;font-size:13px}.drill-detail-text ul{flex-direction:column;gap:4px;padding-left:18px;display:flex}.drill-source{font-size:12px}.pre-line{white-space:pre-line}.chip-group{margin-bottom:var(--s2);flex-wrap:wrap;gap:6px;display:flex}.chip-toggle{border-radius:var(--pill);border:1px solid var(--line);background:var(--surface2);min-height:44px;color:var(--ink-dim);cursor:pointer;padding:0 14px;font-size:13px;font-weight:600}.chip-toggle:hover{border-color:var(--ink-dim)}.chip-toggle[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.drill-hint{margin-bottom:4px;font-size:12px}.drill-skill+.drill-skill{margin-top:4px}.drill-goal-number{width:90px}.drill-editor{padding-bottom:88px}.drill-editor-bar{justify-content:flex-end;gap:var(--s2);padding:var(--s3) 0;background:var(--bg);border-top:1px solid var(--line);margin-top:var(--s4);display:flex;position:sticky;bottom:0}@media (width<=860px){.drill-editor-bar{bottom:calc(84px + env(safe-area-inset-bottom))}}.chip-toggle.disabled{opacity:.4;cursor:not-allowed;align-items:center;margin:0 6px 6px 0;display:inline-flex}.assistant{max-width:760px;padding-bottom:88px}.assistant-layout{gap:var(--s3);flex-direction:column;display:flex}.assistant-side{gap:var(--s3);flex-direction:column;min-width:0;display:flex}.assistant-side-empty{padding:var(--s4);border:1px dashed var(--line);border-radius:var(--r-lg);text-align:center}@media (width>=1200px){.assistant{max-width:1320px}.assistant-layout{gap:var(--s5);grid-template-columns:minmax(0,620px) minmax(0,1fr);align-items:start;display:grid}.assistant-side{top:var(--s3);max-height:calc(100vh - 2 * var(--s3));padding-right:4px;position:sticky;overflow-y:auto}.assistant .chat-bar{max-width:620px}.only-narrow{display:none}}@media (width<=1199px){.only-wide{display:none}}.chat{gap:var(--s2);flex-direction:column;display:flex}.bubble{border-radius:var(--r-lg);max-width:85%;padding:10px 14px;line-height:1.45}.bubble.assistant{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.bubble.coach{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:4px;align-self:flex-end;font-weight:600}.chat-chips{align-items:flex-start;gap:var(--s2);flex-direction:column;display:flex}.chat-bar{gap:var(--s2);padding:var(--s3) 0;background:var(--bg);border-top:1px solid var(--line);margin-top:var(--s4);display:flex;position:sticky;bottom:0}.training-summary{flex-direction:column;gap:4px;margin-top:6px;padding-left:18px;display:flex}.training-result{gap:var(--s2)}.training-blocks{gap:var(--s2);flex-direction:column;padding:0;list-style:none;display:flex}.training-block{flex-direction:column;gap:6px;display:flex}.training-block+.training-block{margin-top:0}.training-block-head{gap:var(--s3);align-items:flex-start;display:flex}.training-reason,.training-why{font-size:13px}.training-over{color:var(--danger);font-size:12px}.chat-search{align-self:stretch;max-width:420px}.add-drill-row{text-align:left;white-space:normal;justify-content:flex-start;min-height:44px}.session-minutes{width:80px}.btn.disabled{opacity:.45;pointer-events:none}.training-actions{flex-wrap:wrap;gap:4px}.training-actions .btn{min-height:44px}@media (width<=860px){.chat-bar{bottom:calc(84px + env(safe-area-inset-bottom))}.bubble{max-width:95%}.drill-detail{grid-template-columns:1fr}.drill-image{max-width:280px}.drill-grid{grid-template-columns:1fr}.drill-filters select{flex:45%}}.court{background:var(--bg);min-height:100vh;padding:var(--s3) 16px 0;flex-direction:column;display:flex}.court-top{align-items:center;gap:var(--s2);display:flex}.court-progress{font-family:var(--mono);color:var(--ink-dim)}.court-body{width:100%;max-width:1100px;padding:var(--s3) 0 var(--s4);gap:var(--s3);flex-direction:column;flex:1;margin:0 auto;display:flex}.court-title{font-family:var(--display);font-size:clamp(26px,4vw,44px);font-weight:400;line-height:1.1}.court-clock{gap:var(--s2);flex-direction:column;align-items:flex-start;display:flex}.court-time{color:var(--ink);font-size:clamp(56px,12vw,120px);line-height:1}.court-time.over{color:var(--danger)}.court-note{padding:var(--s3);border-left:4px solid var(--accent);background:var(--surface);border-radius:var(--r-md);font-size:20px}.court-detail{gap:var(--s4);grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;font-size:18px;line-height:1.5;display:grid}.court-detail h2{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);margin-bottom:4px;font-size:13px}.court-detail ul{padding-left:20px}.court-detail summary{cursor:pointer;min-height:44px;color:var(--ink-dim);align-items:center;display:flex}.court-image{border-radius:var(--r-lg);background:var(--paper);width:100%;height:auto;padding:var(--s2)}.court-nav{gap:var(--s2);padding:var(--s3) 0 calc(var(--s3) + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid;position:sticky;bottom:0}.court-nav .btn{justify-content:center;width:100%}@media (width<=860px){.court-detail{grid-template-columns:1fr}.court-image{max-width:320px}}.settings-account{align-items:center;gap:var(--s2);min-width:0;display:flex}.settings-account>.btn{flex:none}.settings-prefs{gap:var(--s2);flex-wrap:nowrap;align-items:center;min-width:0;display:flex}.settings-prefs>.seg:first-child{flex:none}@media (width<=420px){.settings-prefs{gap:6px}.settings-prefs .seg button{padding:6px 7px;font-size:12px}}.overlay{background:var(--scrim);z-index:50;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow);width:min(560px,100%);max-height:calc(100vh - 32px);padding:var(--s4);overflow:auto}.modal.wide{width:min(980px,100%)}.modal-head{align-items:center;gap:var(--s2);margin:calc(-1 * var(--s2)) calc(-1 * var(--s2)) var(--s3) 0;display:flex}.modal-head h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:18px;overflow:hidden}.modal-head .btn{flex-shrink:0}.modal .actions{justify-content:flex-end;gap:var(--s2);margin-top:var(--s4);flex-wrap:wrap;display:flex}.toasts{z-index:60;flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--surface2);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--r-md);box-shadow:var(--shadow);padding:10px 14px}.toast.error{border-left-color:var(--danger)}.login{justify-content:center;align-items:center;min-height:100%;padding:16px;display:flex}.login .card{width:min(380px,100%);padding:var(--s5) var(--s4)}.login h1{font-family:var(--display);text-transform:uppercase;margin-bottom:var(--s1);font-size:44px;font-weight:400}.game-row{gap:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.game-row+.game-row{margin-top:var(--s2)}.game-row-champ{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@media (width<=700px){.game-row{gap:var(--s2);padding:var(--s2) var(--s3);grid-template-columns:minmax(0,1fr)}.game-row .score-meta{justify-content:center;align-items:center;gap:var(--s2);flex-direction:row;order:-1}.game-row .score-line .t .nm{white-space:normal;overflow-wrap:anywhere;line-height:1.15}}.score-line{justify-content:center;align-items:center;gap:var(--s3);min-width:0;display:flex}.score-line .t{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;font-weight:800;display:flex}.score-line .t.a{text-align:right;align-items:flex-end}.score-line .t .nm{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cat-tag{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;max-width:100%;padding:1px 6px;font-size:10px;line-height:1.4;display:inline-block;overflow:hidden}.score-line .sc{font-family:var(--display);letter-spacing:.02em;white-space:nowrap;font-size:26px}.score-line.big .t{font-family:var(--display);letter-spacing:.02em;font-size:30px;font-weight:400}.score-line.big .sc{font-size:52px;line-height:1}.score-meta{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.score-meta .label{font-size:10px}.score-meta .chip{padding:1px 6px;font-size:10px}.score-meta.inline{justify-content:center;align-items:center;gap:var(--s2);flex-direction:row}.score-meta.inline .label,.score-meta.inline .chip{font-family:var(--mono);letter-spacing:.08em;font-size:11px;line-height:1.4}.game-head{gap:var(--s3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}@media (width<=700px){.score-line{gap:var(--s2)}.score-line.big .t{font-size:20px}.score-line.big .sc{font-size:38px}.game-head{gap:var(--s2);grid-template-columns:minmax(0,1fr) auto}.game-head>:first-child{grid-column:1/-1}.score-line.big .t .nm{white-space:normal;overflow-wrap:anywhere;line-height:1.1}.game-head .btn-col{flex-flow:wrap;justify-content:center}}.steps{margin-bottom:var(--s3);gap:6px;display:flex}.steps span{border-radius:var(--pill);background:var(--line);flex:1;height:4px}.steps span.on{background:var(--accent)}.team-head{gap:var(--s2);grid-template-columns:84px 56px minmax(0,1fr) auto;align-items:end;display:grid}.team-head>.field:first-child{grid-column:1/4}.team-head>.field:last-child{grid-column:3/5}.team-head input[type=color]{padding:2px}.upsell{gap:var(--s2);padding:var(--s3);border:1px dashed var(--line);border-radius:var(--r-lg);color:var(--ink-dim);flex-wrap:wrap;align-items:center;font-size:13px;display:flex}.avatar-field{gap:var(--s2);align-items:center;min-height:44px;display:flex}.athlete-head{gap:var(--s2);grid-template-columns:auto minmax(0,1fr);align-items:end;display:grid}.with-number{gap:var(--s2);grid-template-columns:minmax(0,1fr) 84px;align-items:end;display:grid}.team-avatar{object-fit:cover;background:var(--surface2);vertical-align:middle;border-radius:50%;flex:none}.countdown{font-family:var(--display);letter-spacing:.02em;color:var(--accent);font-size:28px}.athlete-input{flex-direction:column;gap:4px;display:flex}.suggest{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface2);margin:0;padding:4px;list-style:none}.suggest button{justify-content:space-between;gap:var(--s2);border-radius:var(--r-sm);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 10px;display:flex}.suggest button:hover,.suggest button:focus-visible{background:var(--surface)}.pick-list{border:1px solid var(--line);border-radius:var(--r-md);max-height:50vh;margin:0;padding:0;list-style:none;overflow-y:auto}.pick-list li+li{border-top:1px solid var(--line)}.pick-list .check{cursor:pointer;width:100%;min-height:44px;padding:0 12px;display:flex}.pick-list .check>span:nth-child(2){flex:1}.pick-list input[type=checkbox]{width:18px;height:18px}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table td.fill{width:100%}.table select.input,.table input.input{min-width:0;max-width:100%}.page-head h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip.removable{align-items:center;gap:4px;padding-right:2px;display:inline-flex}.chip.removable button{min-width:32px;min-height:32px;color:var(--ink-dim);cursor:pointer;font:inherit;background:0 0;border:0}.chip.removable button:hover{color:var(--danger)}.athlete-input .input{min-width:160px}.table.quick-team{table-layout:fixed}.table.quick-team th,.table.quick-team td{padding:6px 3px}.table.quick-team .input{width:100%;min-width:0;padding-left:8px;padding-right:8px}.table.quick-team select.input{padding-left:4px;padding-right:0}.load-state{justify-content:center;align-items:center;gap:var(--s3);padding:var(--s5);text-align:center;color:var(--ink-dim);flex-direction:column;display:flex}.load-state p{color:var(--ink);margin:0}.spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.guardian{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3);gap:var(--s3);flex-direction:column;min-width:0;margin:0;display:flex}.guardian legend{padding:0 var(--s1);color:var(--ink-dim);font-size:13px}.signup .card{width:min(520px,100%)}.signup h1{font-size:32px}.signup-photo{align-items:center;gap:var(--s3);display:flex}.signup-photo img,.signup-photo-empty{object-fit:cover;border-radius:50%;flex:none;width:72px;height:72px}.signup-photo-empty{background:var(--surface2);color:var(--ink-dim);font-family:var(--display);justify-content:center;align-items:center;font-size:28px;display:inline-flex}@media (width<=480px){.signup .grid2,.guardian .grid2{grid-template-columns:1fr}}.overlay.cover{background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.games-col{min-width:0}.games-col:not(.current),.games-col-head{display:none}@media (width>=1400px){.games-page .page-head>.seg{display:none}.games-cols{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.games-col:not(.current){display:block}.games-col-head{align-items:baseline;gap:var(--s2);margin-bottom:var(--s2);display:flex}.games-cols .game-row{gap:var(--s2);padding:var(--s2) var(--s3);grid-template-columns:minmax(0,1fr)}.games-cols .game-row .score-meta{justify-content:center;align-items:center;gap:var(--s2);flex-direction:row;order:-1}.games-cols .game-row .score-line .t .nm{white-space:normal;overflow-wrap:anywhere;line-height:1.15}}.modal.wide:has(.history-cols){width:min(1240px,100%)}.history-cols{align-items:start}.history-who{min-width:0}@media (width<=700px){.history-cols{grid-template-columns:minmax(0,1fr)}}.txt{min-width:0;margin:0}.txt-display{font-family:var(--display);letter-spacing:.02em;color:var(--accent);text-transform:uppercase;font-size:34px;font-weight:400;line-height:1.05}.txt-title{font-size:15px;font-weight:700}.txt-subtitle{font-size:14px}.txt-section{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);font-size:11px;font-weight:500}.txt-body{font-size:14px;line-height:1.45}.txt-label{color:var(--ink-dim);font-size:12px}.txt-caption{font-size:12px}.txt-mono{font-family:var(--mono);font-size:13px}.tone-dim{color:var(--ink-dim)}.tone-danger{color:var(--danger)}.tone-success{color:var(--ok)}.tone-warning{color:var(--team-b)}.tone-accent{color:var(--accent)}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.page-head-actions{margin-left:auto}@media (width<=700px){.txt-display{font-size:28px}}.card-head{align-items:center;gap:var(--s2);margin-bottom:var(--s2);min-width:0;display:flex}.card.flush{padding:0;overflow:hidden}.card.flush>.card-head{padding:var(--s3) var(--s3) 0}.card.flush .table th,.card.flush .table td{padding:10px 8px}.card.flush .table th:first-child,.card.flush .table td:first-child{padding-left:var(--s3)}.card.flush .table th:last-child,.card.flush .table td:last-child{padding-right:var(--s3)}.card.flush .table tbody tr:last-child td{border-bottom:0}.card.flush>.list-tools{padding:0 var(--s3)}.section{gap:var(--s2)}.section+.section{margin-top:var(--s3)}.form-modal{gap:var(--s3)}.form-error{color:var(--danger);margin:0;font-size:13px}.table th.grow,.table td.grow{text-overflow:ellipsis;white-space:nowrap;width:34%;max-width:0;overflow:hidden}.table th.ellipsis,.table td.ellipsis{text-overflow:ellipsis;white-space:nowrap;width:20%;max-width:0;overflow:hidden}.table th.num,.table td.num{white-space:nowrap;width:12%}.table th.shrink,.table td.shrink{white-space:nowrap;width:1%}.table td.fill .input{width:100%}.table td.shrink .row{flex-wrap:nowrap;gap:2px}:where(.table td.shrink) select.input{width:auto}.th-sort{color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.table-scroll{max-width:100%;overflow-x:auto}@media (width<=860px){.table-scroll>.table{min-width:640px}.table-scroll{-webkit-overflow-scrolling:touch}.table-scroll>.table th.grow,.table-scroll>.table td.grow{min-width:160px}}.badge{border-radius:var(--pill);background:var(--surface2);height:22px;color:var(--ink);border:1px solid var(--line);white-space:nowrap;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-accent{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.badge-success{color:var(--ok);border-color:var(--ok)}.badge-danger{color:var(--danger);border-color:var(--danger)}.badge-warning{color:var(--team-b);border-color:var(--team-b)}.badge-live{background:var(--live);color:var(--on-live);border-color:var(--live)}.empty-state{text-align:center;padding:var(--s5);color:var(--ink-dim);align-items:center;gap:var(--s2)}.kpi{gap:2px;min-width:0}.kpi-value{font-family:var(--display);font-size:30px;line-height:1}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.avatar{background:var(--surface2);border:1px solid var(--line);color:var(--ink);object-fit:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.switch{align-items:center;gap:var(--s2);cursor:pointer;min-height:44px;display:inline-flex}.switch input{width:18px;height:18px;accent-color:var(--accent)}.admin-banner{align-items:center;gap:var(--s2);margin:calc(-1 * var(--s2)) 0 var(--s3);border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);min-width:0;padding:8px 12px;font-size:13px;display:flex}.admin-banner a{color:var(--on-accent);white-space:nowrap;font-weight:700}.club-name{padding:0 12px var(--s2);color:var(--nav-ink-active);font-size:13px;font-weight:700}.club-switch{margin-top:var(--s3);gap:4px}.login-brand{color:var(--ink)}.form{gap:12px}.login .card{width:min(400px,100%)}.login-lang{margin-top:var(--s3);justify-content:center}.login .actions{justify-content:center;display:flex}.login-register{text-align:center}.invites{gap:var(--s2)}.invite-row{gap:var(--s2);flex-wrap:wrap;align-items:center}a.brand{color:inherit;text-decoration:none}.page{gap:var(--s4)}.page>.list-tools{margin-bottom:calc(var(--s3) - var(--s4))}.notice{gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface2);flex-wrap:wrap;align-items:center}.notice.danger{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 6%, transparent);flex-direction:column;align-items:stretch}.warn-list{margin:4px 0 0;padding-left:18px}.cell-person{gap:var(--s2);flex-wrap:nowrap;min-width:0}.row.wrap{flex-wrap:wrap}.discount-cell{flex-wrap:nowrap;gap:6px}.discount-cell .input{width:88px}.input.jersey{width:56px}.input.cpf{width:calc(14ch + 24px)}.team-data{gap:var(--s3);grid-template-columns:136px minmax(0,1fr);align-items:stretch;display:grid}@media (width<=700px){.team-data{grid-template-columns:minmax(0,1fr)}.team-data .avatar-tile{flex:none;width:112px;height:112px}}.avatar-wrap.tile{height:100%}.avatar-tile{flex:1;min-height:112px;position:relative}.avatar-tile-pick{padding:var(--s2);border:1px dashed var(--line);border-radius:var(--r-lg);background:var(--surface2);color:var(--ink-dim);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0;overflow:hidden}.avatar-tile-pick:hover:not(:disabled),.avatar-tile-pick:focus-visible{border-color:var(--accent);color:var(--accent)}.avatar-tile-pick img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.avatar-tile-remove{position:absolute;top:6px;right:6px}.team-name-row{gap:var(--s2);grid-template-columns:minmax(0,1fr) 120px 120px;display:grid}@media (width<=700px){.team-name-row{grid-template-columns:repeat(2,minmax(0,1fr))}.team-name-row>:first-child{grid-column:1/-1}}.inline-form{flex-direction:row;align-items:center}.inline-form>.input{flex:1;min-width:0}.inline-form>.actions{margin:0}.pick{gap:var(--s2)}.signup-photo{gap:var(--s3);align-items:center}.club-grid{gap:var(--s3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1280px){.club-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.club-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.club-grid{grid-template-columns:1fr}}.club-grid>.card+.card{margin-top:0}.club-card{min-width:0;padding:0;transition:border-color .15s}.club-card:hover{border-color:var(--accent)}.club-card-link{align-items:center;gap:var(--s3);padding:var(--s3);color:inherit;height:100%;display:flex}.club-card-info{flex-direction:column;flex:1;gap:4px;min-width:0;margin:0;display:flex}.club-card-row{align-items:baseline;gap:6px;min-width:0;display:flex}.club-card-row dt{flex:none}.club-card-row dd{flex:1;min-width:0;margin:0;display:flex}.club-card-row dd .txt-title{font-size:15px}.table .sel{width:1%}.table .sel input{vertical-align:middle;cursor:pointer;width:16px;height:16px;accent-color:var(--accent);margin:0}.table tr.selected td{background:var(--surface2)}.bulk-bar{align-items:center;gap:var(--s2);min-width:0;padding:var(--s2) var(--s3);margin-bottom:var(--s2);border-radius:var(--r-md);background:var(--surface2);display:flex}.card.flush>.bulk-bar{margin:var(--s2) var(--s3)}.bulk-failures{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13px;display:flex}.pick-save{align-items:flex-end;gap:var(--s2);min-width:0;display:flex}.pick-save>.field{flex:1;min-width:0}.pick-save>.btn{min-height:40px}.page-cols{gap:var(--s4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.page-col{gap:var(--s4);min-width:0}.page-col>.card+.card{margin-top:0}@media (width>=1100px){.page-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.pager{padding:var(--s2) 0 0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.card.flush>.pager{padding:var(--s2) var(--s3) var(--s3);border-top:1px solid var(--line)}.pager>.txt:first-child{margin-right:auto}.pager-num{border-radius:var(--r-md);min-width:32px;height:32px;color:var(--ink);font-family:var(--mono);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 6px;font-size:13px}.pager-num:hover,.pager-num:focus-visible{border-color:var(--line)}.pager-num.current{background:var(--accent);color:var(--on-accent)}.pager-gap{text-align:center;min-width:20px;color:var(--ink-dim)}.list-tools.wide{align-items:center;max-width:none}.list-tools.wide .input[type=month]{flex:none;width:150px}.list-tools.wide input[type=search]{flex:0 300px}.list-tools.wide select.input{flex:none;width:auto;max-width:100%}.list-tools.wide>.seg,.list-tools.wide>.btn{flex:none}@media (width<=700px){.list-tools.wide{flex-wrap:wrap}.list-tools.wide>.spacer{display:none}.list-tools.wide input[type=search]{flex:160px}}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s2) var(--s3)}.kpi-link{color:inherit;text-decoration:none;transition:border-color .15s}.kpi-link:hover,.kpi-link:focus-visible{border-color:var(--accent)}.home-cols{gap:var(--s3);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1000px){.home-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-list{flex-direction:column;display:flex}.home-line{align-items:center;gap:var(--s2);min-width:0;min-height:44px;padding:0 var(--s1);border-bottom:1px solid var(--line);color:inherit;text-decoration:none;display:flex}.home-line:last-child{border-bottom:0}.home-line:hover,.home-line:focus-visible{background:var(--surface2)}.home-date{font-family:var(--mono);color:var(--ink-dim);white-space:nowrap;font-size:12px}.home-games .game-row{padding:var(--s2) var(--s3)}.home-live{border-color:var(--accent)}.page-pair{gap:var(--s4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.page-pair>.card+.card{margin-top:0}@media (width>=700px){.page-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.invite-fresh{padding:var(--s2) var(--s3);border:1px solid var(--accent);border-radius:var(--r-md);background:var(--surface2)}.address-city{gap:var(--s2);grid-template-columns:minmax(0,1fr) 72px;display:grid}.address-number{gap:var(--s2);grid-template-columns:110px minmax(0,1fr);display:grid}.athlete-form{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (width<=700px){.athlete-form{grid-template-columns:minmax(0,1fr)}}.athlete-avatar-row{gap:var(--s3);grid-template-columns:auto minmax(0,1fr);align-items:end;display:grid}.athlete-name-row{gap:var(--s2);grid-template-columns:minmax(0,1fr) 96px;display:grid}.span2{grid-column:span 2}.member-name{gap:0;min-width:0}.team-name{flex-wrap:nowrap;gap:6px;min-width:0}.registration-athlete{gap:var(--s2);grid-template-columns:minmax(0,1fr) auto 96px auto;align-items:end;display:grid}@media (width<=700px){.registration-athlete{grid-template-columns:minmax(0,1fr) 96px auto}.registration-athlete>:first-child{grid-column:1/-1}}.register-team .card{max-width:980px}.table tr.tone-danger td{background:color-mix(in srgb, var(--danger) 9%, transparent)}.table tr.tone-success td{background:color-mix(in srgb, var(--ok) 9%, transparent)}.table tr.tone-warning td{background:color-mix(in srgb, var(--team-b) 12%, transparent)}.table tr.tone-danger td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.table tr.tone-success td:first-child{box-shadow:inset 3px 0 0 var(--ok)}.table tr.tone-warning td:first-child{box-shadow:inset 3px 0 0 var(--team-b)}@media (width<=860px){:not(.table-scroll)>table.table:not(.quick-team){-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}:not(.table-scroll)>table.table:not(.quick-team) th,:not(.table-scroll)>table.table:not(.quick-team) td{white-space:nowrap}}.club-card{align-items:center;display:flex}.club-card-link{flex:1;min-width:0}.club-card-delete{margin-right:var(--s2);flex:none}.ts-head .ts-avatar{order:1;display:inline-flex}.ts-head .ts-color{border-radius:3px;flex:none;order:2;width:14px;height:14px}.ts-head .ts-name{flex:1 1 0;order:3;min-width:120px}.ts-head>.seg{order:4}.ts-head .ts-action{order:6}.ts-head .ts-spacer,.ts-head .ts-break{display:none}@media (width<=700px){.ts-head .ts-name{order:1;min-width:0}.ts-head .ts-break{height:0;margin-top:calc(-1 * var(--s3));flex:0 0 100%;order:2;display:block}.ts-head .ts-avatar{order:3}.ts-head .ts-color{order:4}.ts-head .ts-spacer{order:5;display:block}.ts-head .ts-action{order:6}}.ts-filter{max-width:320px;margin-bottom:var(--s3)}@media (width<=420px){.page-head.with-tabs>.seg button{padding:6px;font-size:12px}}.kpis{gap:var(--s2);margin-bottom:var(--s3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s2) var(--s3);min-width:0}.kpi .label{margin-bottom:2px;display:block}.kpi b{font-family:var(--display);font-size:26px;font-weight:400;line-height:1.1}.kpi small{color:var(--ink-dim);font-size:12px;display:block}.recent-form{vertical-align:middle;gap:3px;display:inline-flex}.recent-form span{background:var(--surface2);width:18px;height:18px;color:var(--ink-dim);border-radius:4px;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.recent-form span.w{background:color-mix(in srgb, var(--ok) 24%, transparent);color:var(--ink)}.recent-form span.l{background:color-mix(in srgb, var(--danger) 24%, transparent);color:var(--ink)}.ts-grid{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.ts-grid>.card{margin:0}.ts-grid .wide{grid-column:1/-1}@media (width<=900px){.ts-grid{grid-template-columns:1fr}}.hbars{flex-direction:column;gap:6px;display:flex}.hbar{gap:var(--s2);grid-template-columns:minmax(64px,30%) minmax(0,1fr) auto;align-items:center;font-size:13px;display:grid}.hbar>span:first-child{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbar .track{background:var(--surface2);border-radius:4px;height:10px;overflow:hidden}.hbar .track>i{background:var(--accent);border-radius:0 4px 4px 0;height:100%;display:block}.hbar .val{font-family:var(--mono);text-align:right;min-width:52px;font-size:12px}.hbar .tag{margin-left:4px;font-size:10px}.trend{width:100%;position:relative}.trend svg{width:100%;display:block;overflow:visible}.trend .grid line{stroke:var(--line);stroke-width:1px}.trend .grid text,.trend .axis text{fill:var(--ink-dim);font-size:10px;font-family:var(--mono)}.trend .line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trend .dot{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.trend .dot.lost{fill:var(--surface);stroke:var(--accent)}.trend .hit{fill:#0000;cursor:pointer}.trend .cross{stroke:var(--ink-dim);stroke-width:1px;stroke-dasharray:3 3}.tip{pointer-events:none;background:var(--surface2);border:1px solid var(--line);border-radius:var(--r-md);white-space:nowrap;box-shadow:var(--shadow);z-index:2;padding:6px 8px;font-size:12px;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.tip b{font-family:var(--mono)}.cmp-bars{flex-direction:column;gap:8px;display:flex}.cmp-head{gap:var(--s2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);font-size:13px;font-weight:800;display:grid}.cmp-head span:last-child{text-align:right}.cmp-row{grid-template-columns:52px minmax(0,1fr) minmax(84px,120px) minmax(0,1fr) 52px;align-items:center;gap:6px;font-size:13px;display:grid}.cmp-row .v{font-family:var(--mono);border-radius:4px;padding:1px 4px;font-size:12px}.cmp-row .v.a{text-align:right}.cmp-row .v.hl-good{background:color-mix(in srgb, var(--ok) 20%, transparent)}.cmp-row .v.hl-bad{background:color-mix(in srgb, var(--danger) 20%, transparent)}.cmp-row .lbl{text-align:center;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);font-size:10px;line-height:1.2}.cmp-row .track{background:var(--surface2);border-radius:4px;height:10px;display:flex;overflow:hidden}.cmp-row .track.a{justify-content:flex-end}.cmp-row .track>i{height:100%;display:block}.cmp-row .track.a>i{background:var(--team-a);border-radius:4px 0 0 4px}.cmp-row .track.b>i{background:var(--team-b);border-radius:0 4px 4px 0}@media (width<=480px){.cmp-row{grid-template-columns:44px minmax(0,1fr) 72px minmax(0,1fr) 44px;gap:4px}}.hist{gap:var(--s2);flex-direction:column;display:flex}.hist-item{text-align:left;width:100%;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:inherit;cursor:pointer;font:inherit;flex-direction:column;gap:4px;display:flex}.hist-item:hover,.hist-item:focus-visible{border-color:var(--accent)}.hist-item.disabled{cursor:default;border-style:dashed}.hist-item.disabled:hover{border-color:var(--line)}.hist-top{gap:var(--s2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.hist-top b{overflow-wrap:anywhere;font-size:15px}.hist-top .spacer{min-width:var(--s2)}.res{border-radius:var(--pill);padding:2px 8px;font-size:12px;font-weight:800}.res.w{background:color-mix(in srgb, var(--ok) 22%, transparent)}.res.l{background:color-mix(in srgb, var(--danger) 22%, transparent)}.hist-sub{color:var(--ink-dim);font-size:12px}.hist-notes{flex-direction:column;gap:2px;font-size:13px;display:flex}.hist-notes .good:before{content:"▲ ";color:var(--ok)}.hist-notes .bad:before{content:"▼ ";color:var(--danger)}.hist-notes .top:before{content:"★ ";color:var(--accent)}.badges{gap:var(--s2);margin-bottom:var(--s3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.badge{text-align:left;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-height:44px;color:inherit;font:inherit;cursor:pointer;flex-direction:column;gap:2px;min-width:0;display:flex}.badge:hover,.badge:focus-visible{border-color:var(--accent)}.badge.bad{border-left:4px solid var(--danger)}.badge .who{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.badge .big{font-family:var(--display);font-size:24px;line-height:1.1}.badge small{color:var(--ink-dim);font-size:12px}@media (width<=420px){.badges{grid-template-columns:repeat(2,minmax(0,1fr))}.badge{padding:var(--s2)}}.rank-pos{font-family:var(--mono);color:var(--ink-dim)}.ranks{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.rank{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);background:var(--surface2);border-radius:var(--r-md);font-size:13px;display:flex}.rank b{font-family:var(--display);min-width:34px;font-size:22px;font-weight:400}.rank.top b{color:var(--accent)}.cmp td:first-child{color:var(--ink-dim)}.zones{background:var(--court-out);border-radius:var(--r-md);grid-template-rows:repeat(2,48px);grid-template-columns:repeat(3,56px);gap:3px;width:max-content;padding:6px;display:grid}.zones div{font-family:var(--mono);color:var(--court-ink);background:var(--court-floor);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;display:flex}.zones div small{opacity:.75;font-size:9px}.zones div b{font-size:16px}.stat-grid{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat-grid.three{align-items:start}@media (width>=1200px){.stat-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=901px) and (width<=1199px){.stat-grid.three .phases{grid-column:1/-1}}@media (width<=900px){.stat-grid{grid-template-columns:1fr}}.bar{background:var(--surface2);border-radius:3px;height:6px;overflow:hidden}.bar>span{background:var(--accent);height:100%;display:block}.table td.hl-good{background:color-mix(in srgb, var(--ok) 16%, transparent)}.table td.hl-bad{background:color-mix(in srgb, var(--danger) 16%, transparent)}.insights{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.insight{gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-md);background:var(--surface2);border-left:4px solid var(--line);justify-content:space-between;align-items:flex-start;font-size:14px;display:flex}.insight.good{border-left-color:var(--ok)}.insight.bad{border-left-color:var(--danger)}.insight.neutral{border-left-color:var(--accent)}.insight.low{opacity:.8}.insight-tags{gap:var(--s1);flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex}.insight-tags button.chip{cursor:pointer}.chip.warn{color:var(--ink-dim);border-style:dashed}.rot-table tbody tr:not(.formation-row){cursor:pointer}.rot-table tbody tr.open td{background:var(--surface2)}.rot-table .formation-row td{padding:var(--s3) 0}.fcourt{background:var(--court-floor);border:3px solid var(--court-line);border-radius:4px;grid-template-columns:minmax(0,1fr) 5px minmax(0,1fr);margin-top:22px;display:grid}.fcourt .net{background:var(--court-line)}.fhalf{grid-template-rows:repeat(3,minmax(56px,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;padding:6px;display:grid;position:relative}.fhalf .lbl{color:var(--court-ink);text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 8px);font-size:12px;font-weight:800;position:absolute;top:-24px;overflow:hidden}.fhalf.left .lbl{left:4px}.fhalf.right .lbl{right:4px}.fspot{border-radius:var(--r-md);border:2px solid var(--court-spot-line);background:var(--court-spot);min-width:0;color:var(--court-ink);flex-direction:column;justify-content:center;align-items:center;padding:4px;display:flex;position:relative}.fspot .num{font-family:var(--display);font-size:24px;line-height:1}.fspot .nm{color:var(--court-ink-dim);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.fspot .pos{font-family:var(--mono);color:var(--court-ink-dim);font-size:10px;position:absolute;top:2px;left:5px}.fspot.libero{border-color:var(--court-libero);background:color-mix(in srgb, var(--court-libero) 28%, var(--court-spot))}.fspot.libero .num{color:var(--court-libero)}.fspot.server:after{content:"";background:var(--serve);width:12px;height:12px;box-shadow:0 0 0 2px var(--court-floor);border-radius:50%;position:absolute;top:4px;right:4px}.rot-courts{gap:var(--s3);margin-top:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=900px){.rot-courts{grid-template-columns:minmax(0,1fr)}}.rot-court{flex-direction:column;gap:6px;min-width:0;display:flex}.rot-court svg{border-radius:4px;width:100%;height:auto;display:block}.rot-dot{vertical-align:-1px;border:1px solid var(--court-line);border-radius:50%;width:10px;height:10px;display:inline-block}.rot-dot.pass{background:var(--court-ball-a)}.rot-dot.dig{background:var(--court-accent)}.people-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=900px){.people-grid{grid-template-columns:minmax(0,1fr)}}.arrow-grid{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=900px){.arrow-grid{grid-template-columns:minmax(0,1fr)}}.arrow-court{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.arrow-court svg{border-radius:var(--r-md);width:100%;height:auto;display:block}.arrow-head{justify-content:space-between;align-items:center;display:flex}.arrow-pick{min-height:16px;font-size:12px}.arrow-court.full{z-index:50;background:var(--surface);padding:var(--s4);justify-content:center;position:fixed;inset:0}.arrow-court.full svg{max-height:calc(100vh - 120px)}.arrow-legend{gap:var(--s2);flex-wrap:wrap}.arrow-legend .chip{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.arrow-legend .chip.on{border-color:var(--accent);background:var(--surface2)}.chart{width:100%;height:auto;display:block;overflow:visible}.chart-grid{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.chart.radar{max-width:360px;margin:0 auto}@media (width<=900px){.chart-grid{grid-template-columns:minmax(0,1fr)}}.chart-card{gap:var(--s2);margin:0}.chart-card h3{color:var(--accent);margin:0;font-size:13px;font-weight:700}.chart-card .sub{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-dim);margin:-4px 0 0;font-size:11px}.legend-list{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.legend-list li{align-items:center;gap:6px;display:inline-flex}.legend-list i{border-radius:3px;width:10px;height:10px;display:inline-block}.flow-grid{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.flow-grid figure{margin:0}.flow-grid figcaption{color:var(--ink-dim);font-size:11px}.butterfly{flex-direction:column;gap:8px;display:flex}.butterfly-head{grid-template-columns:1fr 1fr;font-size:12px;display:grid}.butterfly-head b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.butterfly-head b:last-child{text-align:right}.butterfly-row{font-family:var(--mono);grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:2px 8px;font-size:12px;display:grid}.butterfly-row .lbl{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;text-align:center;grid-column:1/-1;font-family:inherit;font-size:11px;overflow:hidden}.butterfly-row .v:last-child{text-align:right}.butterfly-row .bars{grid-template-columns:1fr 1fr;align-items:center;gap:4px;display:grid}.butterfly-row .half{background:var(--surface2);border-radius:5px;height:10px;display:flex;overflow:hidden}.butterfly-row .half.left{justify-content:flex-end}.butterfly-row .half i{border-radius:5px;height:10px;display:block}.help-tip{border:1px solid var(--ink-dim);width:15px;height:15px;color:var(--ink-dim);cursor:help;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;font-size:10px;font-weight:700;display:inline-flex}@media (width<=900px) and (orientation:landscape),(height<=500px){.stat-grid,.stat-grid.three,.chart-grid,.arrow-grid,.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid.three .phases{grid-column:1/-1}}.scout{gap:var(--s2);height:100dvh;padding:var(--s2) var(--s3) var(--s3);flex-direction:column;display:flex}.serve-dot{background:var(--court-floor);border-radius:50%;flex:none;width:14px;height:14px;display:inline-block}.court-wrap{background:var(--court-out);border-radius:var(--r-lg);padding:var(--s3)}.scout-main .court-wrap{background:0 0;flex:1 1 0;justify-content:center;align-items:flex-start;min-width:0;min-height:0;padding:26px 0 0;display:flex;container-type:size}.scout-main .mcourt{flex:none;width:min(100cqw,204.762cqh)}.scout-main .scout-court{flex:1}.scout-court{background:var(--court-floor);border:3px solid var(--court-line);border-radius:4px;grid-template-columns:minmax(0,1fr) 6px minmax(0,1fr);display:grid}.scout-court .net{background:var(--court-line)}.half{grid-template-rows:repeat(3,minmax(70px,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;padding:8px;display:grid;position:relative}.half .lbl{color:var(--court-ink);text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 8px);font-size:13px;font-weight:800;position:absolute;top:-26px;overflow:hidden}.half.left .lbl{left:4px}.half.right .lbl{right:4px}.spot{border:2px solid var(--court-spot-line);background:var(--court-spot);color:var(--court-ink);border-radius:var(--r-md);flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:64px;padding:4px;display:flex;position:relative}.spot:hover{border-color:var(--court-ink)}.spot .num{font-family:var(--display);font-size:30px;line-height:1}.spot .nm{color:var(--court-ink-dim);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.spot .pos{font-family:var(--mono);color:var(--court-ink-dim);font-size:10px;position:absolute;top:3px;left:6px}.spot.libero{border-color:var(--court-libero);background:color-mix(in srgb, var(--court-libero) 28%, var(--court-spot))}.spot.libero .num{color:var(--court-libero)}.spot.picked{background:var(--court-accent);color:var(--court-on-accent);border-color:var(--court-accent)}.spot.picked .num,.spot.picked .nm,.spot.picked .pos{color:var(--court-on-accent)}.spot.server:after{content:"";background:var(--serve);width:20px;height:20px;box-shadow:0 0 0 3px var(--court-floor);border-radius:50%;position:absolute;top:5px;right:5px}@media (width<=700px){.spot.server:after{width:14px;height:14px;box-shadow:0 0 0 2px var(--court-floor);top:3px;right:3px}}.spot.zone{background:color-mix(in srgb, var(--court-accent) 18%, transparent);border:2px dashed var(--court-accent)}.spot.zone .num{color:var(--court-accent)}.spot.zone.chosen{background:var(--court-accent)}.spot.zone.chosen .num{color:var(--court-on-accent)}.spot.dim{opacity:.45}.prompt{color:var(--ink);gap:var(--s2);flex-wrap:wrap;align-items:center;min-height:28px;margin-top:6px;font-weight:700;display:flex}.prompt .keys{font-family:var(--mono);color:var(--ink-dim);font-size:11px;font-weight:400}.controls{gap:var(--s2);margin-top:var(--s2);display:grid}.controls.grades{grid-template-columns:repeat(6,minmax(0,1fr))}.controls.ends,.controls.two{grid-template-columns:repeat(2,minmax(0,1fr))}.controls .btn{text-align:center;flex-direction:column;gap:0;min-height:56px}.controls .btn small{font-family:var(--mono);opacity:.7;font-size:10px;font-weight:500}.btn.good{background:color-mix(in srgb, var(--ok) 10%, transparent);border-color:var(--ok);color:var(--ok)}.btn.bad{background:color-mix(in srgb, var(--danger) 8%, transparent);border-color:var(--danger);color:var(--danger)}@media (width<=700px){.controls.grades{grid-template-columns:repeat(3,minmax(0,1fr))}}.scout-main{gap:var(--s2);flex-direction:column;height:100%;min-height:0;display:flex}.scout-dock{z-index:5;background:var(--bg);border-top:1px solid var(--line);margin-top:auto;position:sticky;bottom:0}.occ{gap:6px;margin-top:6px;padding-top:6px;display:flex}.occ .btn{flex:1;min-width:0}.banner{border-radius:var(--r-md);padding:var(--s2) var(--s3);gap:var(--s2);align-items:center;font-weight:700;display:flex}.banner.warn{background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid var(--danger);color:var(--danger)}.banner.info{background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid var(--accent);color:var(--accent)}.lineup-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}@media (width<=700px){.lineup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scout{padding:var(--s2) 16px var(--s3)}.scout .btn{white-space:normal;text-align:center;min-width:0;line-height:1.2}.prompt .keys{display:none}.half{grid-template-rows:repeat(3,minmax(60px,1fr));gap:4px;padding:6px}.spot{min-height:56px}.spot .num{font-size:24px}}.carousel-wrap{gap:var(--s2);flex-direction:column;flex:1;min-height:0;display:flex}.carousel-tabs{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.carousel-tabs button{border:1px solid var(--line);color:var(--ink-dim);border-radius:var(--pill);white-space:nowrap;background:0 0;min-height:32px;padding:4px 12px;font-size:12px;font-weight:700}.carousel-tabs button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.carousel{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;flex:1;min-height:0;display:flex;overflow:auto hidden}.carousel::-webkit-scrollbar{display:none}.carousel-page{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0;padding:0 2px;overflow-y:auto}.mcourt{aspect-ratio:21.5/10.5;background:var(--court-out);border-radius:var(--r-lg);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;position:relative;container-type:inline-size}.mcourt svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mlbl{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:13px;font-weight:800;position:absolute;top:-22px;overflow:hidden}.mlbl.left{left:4px}.mlbl.right{right:4px}.mball{aspect-ratio:1;border:3px solid var(--court-line);cursor:grab;touch-action:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:7%;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0000004d}.mball.side-a{background:var(--court-ball-a);color:var(--court-ball-a-ink)}.mball.side-b{background:var(--court-ball-b);color:var(--court-ball-b-ink)}.mball.libero{background:var(--court-libero);color:var(--court-libero-ink);border-color:var(--court-line)}.mball.libero .pos{background:var(--court-libero-ink);color:var(--court-libero)}.mball.picked{outline:4px solid var(--court-accent)}.mball:active{cursor:grabbing;z-index:5}.mball .num{font-family:var(--display);font-size:clamp(14px,2.4cqw,26px);line-height:1}.mball .rl{opacity:.85;text-overflow:ellipsis;white-space:nowrap;max-width:86%;margin-top:2px;font-size:clamp(9px,1.25cqw,13px);line-height:1.1;overflow:hidden}.mball .pos{aspect-ratio:1;background:var(--court-ink-dim);width:1.7cqw;min-width:16px;max-width:22px;color:var(--court-on-accent);font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;font-size:clamp(8px,1cqw,11px);display:flex;position:absolute;top:-4px;left:-4px}.mball.server:after{content:"";aspect-ratio:1;background:var(--serve);width:1.6cqw;min-width:14px;max-width:20px;box-shadow:0 0 0 3px var(--court-out);border-radius:50%;position:absolute;top:-6px;right:-6px}.controls.ends-bar{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.controls.ends-bar .btn{flex:auto;min-height:38px;padding:4px 10px;font-size:13px}.controls.ends-bar .btn:disabled{opacity:.35;cursor:not-allowed}.scout-play{flex:1 1 0;align-items:stretch;gap:12px;min-height:0;display:flex}.scout-side{flex-direction:column;flex:none;justify-content:flex-start;gap:16px;width:156px;max-height:100%;display:flex;overflow-y:auto}.btn-group{flex-direction:column;gap:6px;display:flex}.scout-side .btn{white-space:normal;border-radius:12px;flex:none;width:100%;height:38px;min-height:0;padding:0 8px;font-size:13px;line-height:1.1}.scout-side .btn.two-line{flex-direction:column;gap:0;height:48px}.scout-side .btn.two-line small{opacity:.8;font-family:inherit;font-size:11px;font-weight:500}.scout-side .btn:disabled{opacity:.35;cursor:not-allowed}@media (width<=700px){.scout-play{flex-direction:column}.scout-side{width:auto}}.carousel-head{align-items:center;gap:var(--s3);min-width:0;display:flex}.carousel-head .carousel-tabs{flex:0 auto;min-width:0}.carousel-hint{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;font-size:14px;font-weight:700;overflow:hidden}@media (width<=700px){.carousel-head{flex-direction:column;align-items:stretch;gap:4px}.carousel-hint{text-align:left;white-space:normal;margin-left:0}}.scout-head{flex:none;align-items:center;gap:12px;display:flex}.scout-head-left,.scout-head-actions{flex:none;align-items:center;gap:8px;display:flex}.info-chip{font-family:var(--mono);background:var(--surface2);color:var(--ink);white-space:nowrap;border-radius:8px;padding:4px 8px;font-size:12px}.board{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex:1;justify-content:space-between;align-items:center;gap:24px;min-width:0;min-height:64px;padding:0 24px;display:flex}.board-center{justify-content:center;align-items:center;gap:24px;min-width:0;display:flex}.board-info{font-family:var(--mono);color:var(--ink);white-space:nowrap;font-size:12px;line-height:1.5}.board-info.right{text-align:right}.board .name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;font-size:16px;font-weight:800;display:flex;overflow:hidden}.board .pts{font-family:var(--display);font-size:52px;line-height:1}.board .mid{text-align:center;line-height:1.1}.board .mid .label{letter-spacing:.12em;font-size:11px}.board .mid .sets{font-family:var(--display);font-size:26px}@media (width<=700px){.scout-head{flex-wrap:wrap}.board{flex-basis:100%;order:3;gap:12px;padding:8px 12px}.board-center{gap:12px}.board .pts{font-size:40px}.board-info{font-size:10px}}.scout{padding:var(--s2) var(--s3);gap:6px}.scout-head{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.scout-head-left{flex-wrap:wrap;row-gap:4px;max-width:36vw}.scout-head-left .carousel-tabs{flex-wrap:wrap;overflow:visible}.scout-head-left .carousel-tabs button{min-height:26px;padding:2px 10px;font-size:11px}.board{gap:16px;min-height:56px;padding:0 16px}.board .pts{font-size:40px}.board .mid .sets{font-size:20px}.menu-badge{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--pill);align-items:center;gap:6px;min-height:36px;padding:6px 12px;font-weight:700;display:none}.scout-main{gap:6px}.scout-play{flex:1 1 0;min-height:0}.scout-play .court-wrap,.scout-main .court-wrap{padding:0}.scout-ends{align-items:center;gap:var(--s2);flex:none;min-width:0;display:flex}.scout-prompt{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:0 26%;min-width:0;font-size:13px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.scout-ends .controls{flex-wrap:wrap;flex:1 1 0;justify-content:flex-end;gap:6px;margin:0;display:flex}.scout-ends .btn-group{flex-flow:wrap;gap:6px}.scout-ends .btn{white-space:nowrap;border-radius:12px;flex:none;width:auto;height:40px;padding:0 12px;font-size:13px}.scout-ends .btn.two-line small{opacity:.8;font-family:inherit;font-size:10px;font-weight:500}.scout-ends .btn:disabled{opacity:.35;cursor:not-allowed}.scout-foot{align-items:center;gap:var(--s2);flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.scout-foot .foot-actions{justify-content:center;gap:6px;display:flex}.scout-foot .foot-actions .btn{border-radius:12px;height:40px;padding:0 12px;font-size:13px}.scout-foot .point-btn{background:var(--surface);border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;border-radius:22px;max-width:100%;height:44px;font-size:15px;font-weight:800;overflow:hidden}.scout-foot .point-btn:first-child{justify-self:start;min-width:140px}.scout-foot .point-btn:last-child{justify-self:end;min-width:140px}.scout-menu-list{margin-top:var(--s2);flex-direction:column;gap:2px;display:flex}.scout-menu-list a{align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s2);color:var(--ink);border-radius:var(--r-md);text-decoration:none;display:flex}.scout-menu-list a.active{background:var(--nav-active-bg);color:var(--nav-ink-active)}.rotate-hint{display:none}@media (width<=860px){body.scout-on .menu-fab{display:none}body.scout-on .main{padding:0}body.scout-on .scout{padding:max(6px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.menu-badge{display:inline-flex}.scout-head-left>a.btn{display:none}.scout-head-left{max-width:44vw}.scout-head-left .info-chip{display:none}}@media (width<=860px) and (orientation:landscape){.board .pts{font-size:32px}.board{gap:10px;min-height:48px;padding:0 10px}.board-info{display:none}}@media (width<=860px) and (orientation:portrait){body.scout-on .rotate-hint{z-index:60;background:var(--bg);color:var(--ink);text-align:center;padding:var(--s4);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-weight:700;display:flex;position:fixed;inset:0}}body.scout-on .main{padding:0}@media (width<=860px) and (orientation:landscape),(height<=500px){.scout{gap:4px}.scout-head{gap:8px}.scout-head-left{scrollbar-width:none;flex-wrap:nowrap;max-width:42vw;overflow-x:auto}.scout-head-left .carousel-tabs{flex-wrap:nowrap;overflow:visible}.scout-head-left .carousel-tabs button{white-space:nowrap}.menu-badge{flex:none;min-height:32px;padding:4px 10px}.board .name{font-size:13px}.scout-prompt{-webkit-line-clamp:3;flex-basis:16%;font-size:11px}.scout-ends .controls,.scout-ends .btn-group{gap:4px}.scout-ends .btn{border-radius:10px;height:32px;padding:0 8px;font-size:11px}.scout-ends .btn.two-line{flex-direction:row;gap:4px;height:32px}.scout-ends .btn.two-line small{display:none}.scout-foot .foot-actions .btn{height:34px;padding:0 10px;font-size:12px}.scout-foot .point-btn{min-width:120px;height:36px;font-size:13px}.mball{width:max(7%,34px)}.mball .rl{display:none}}.scout-head-left{flex-flow:column;align-items:flex-start;gap:4px;max-width:38vw;overflow:visible}.scout-head-left .head-line{align-items:center;gap:8px;display:flex}.scout-head-left .carousel-tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.scout-head-left .carousel-tabs button{white-space:nowrap;flex:none}@media (width<=860px){.scout-head-left .head-line>a.btn{display:none}.scout-head-left .head-line .info-chip{display:inline-block}}.scout{--scout-chrome:270px;padding-bottom:20px}.scout-main{justify-content:flex-start}.scout-main .scout-play{flex:none}.scout-main .court-wrap,.scout-play .court-wrap{flex:none;justify-content:center;width:100%;padding:0;display:flex;container-type:normal}.scout-foot{align-items:center;gap:var(--s2);display:flex}.scout-foot .scout-prompt{flex:1 1 0;min-width:0;font-size:13px;font-weight:700;line-height:1.2}.scout-ends .controls{flex:0 auto;justify-content:center}@media (width<=860px) and (orientation:landscape),(height<=500px){.scout{--scout-chrome:238px;padding-bottom:8px}.scout-foot .scout-prompt{font-size:11px}}.scout-foot{align-items:center;gap:var(--s2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.foot-cluster{justify-content:center;align-items:center;gap:6px;display:flex}.scout-foot .foot-actions{display:contents}.scout-foot .btn,.scout-ends .btn{border-radius:12px;justify-content:center;min-width:116px;height:40px;padding:0 12px;font-size:13px}.scout-foot .point-btn{background:var(--surface);border-radius:12px;font-size:13px;font-weight:700}.scout-foot .point-btn:first-of-type,.scout-foot .point-btn:last-child{justify-self:auto;min-width:116px}.scout-ends .btn.two-line{flex-direction:row;gap:5px;height:40px}.scout-ends .btn.two-line small{opacity:.75;font-size:10px}.scout-ends{justify-content:center}.scout-ends .controls{justify-content:center;gap:6px}@media (width<=860px) and (orientation:landscape),(height<=500px){.scout-foot .btn,.scout-ends .btn{min-width:84px;height:34px;padding:0 8px;font-size:11px}.scout-ends .btn.two-line small{display:none}}.scout-ends .btn-group{display:contents}.scout-foot .btn,.scout-ends .btn{text-overflow:ellipsis;white-space:nowrap;flex:none;width:128px;min-width:0;padding:0 8px;overflow:hidden}.scout-foot .point-btn:first-of-type,.scout-foot .point-btn:last-child{width:128px;min-width:0}@media (width<=860px) and (orientation:landscape),(height<=500px){.scout-foot .btn,.scout-ends .btn,.scout-foot .point-btn:first-of-type,.scout-foot .point-btn:last-child{width:92px}}.scout-ends{display:block}.scout-ends .controls{flex-wrap:wrap;justify-content:center;gap:6px;width:100%;display:flex}.scout-foot .btn,.scout-ends .btn,.scout-foot .point-btn:first-of-type,.scout-foot .point-btn:last-child{width:124px}.scout-ends{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}@media (width<=860px) and (orientation:landscape),(height<=500px){.scout-foot{grid-template-columns:auto;justify-content:center}.scout-foot .scout-prompt,.scout-foot>span[aria-hidden]{display:none}}.scout{--scout-chrome:175px;--side-w:120px}.scout-play{flex:none;align-items:center;gap:8px;display:flex}.scout-play .court-wrap{flex:1 1 0;min-width:0}.side-col{flex:0 0 var(--side-w);width:var(--side-w);flex-direction:column;justify-content:center;gap:6px;min-height:40px;display:flex}.side-col .btn{text-overflow:ellipsis;white-space:nowrap;border-radius:12px;width:100%;height:40px;padding:0 8px;font-size:13px;animation:.16s ease-out end-in;overflow:hidden}@keyframes end-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.side-col .btn{animation:none}}.scout-main .mcourt{width:min(100%, calc((100dvh - var(--scout-chrome)) * 21.5 / 10.5))}@media (width<=860px) and (orientation:landscape),(height<=500px){.scout{--scout-chrome:96px;--side-w:100px}.side-col{gap:4px}.side-col .btn{height:32px;padding:0 6px;font-size:11px}.side-col .btn svg{display:none}.scout-head{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto}.scout-head-left{max-width:42vw}.board{justify-self:stretch;width:auto}.board .board-info{font-size:9px;line-height:1.35;display:block}.board{gap:8px;padding:0 10px}.board-center{gap:8px}.board .name{max-width:64px;font-size:12px}.board .pts{font-size:28px}.board .mid .sets{font-size:16px}.board .mid .label{font-size:9px}}@media (width<=860px) and (orientation:portrait){body.scout-on .rotate-hint{display:none}.scout{--side-w:0px;padding:max(8px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom))}.scout-head{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.scout-head-left{max-width:none}.scout-head .board{grid-area:2/1/auto/-1}.board .board-info{font-size:9px;line-height:1.35;display:block}.board .name{max-width:90px}.scout-play{display:block}.scout-main .mcourt{width:100%}.mball{width:max(7%,30px)}.mball .rl{display:none}.portrait-prompt{text-align:center;min-height:18px;margin-top:2px;font-size:13px;font-weight:700;display:block}.scout-ends-portrait,.scout-game-portrait{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.scout-ends-portrait{align-content:start;min-height:86px}.scout-ends-portrait .btn,.scout-game-portrait .btn{text-overflow:ellipsis;white-space:nowrap;border-radius:12px;width:100%;height:40px;padding:0 6px;font-size:12px;overflow:hidden}.scout-ends-portrait .btn{animation:.16s ease-out end-in}.portrait-prompt{flex:none}.scout-game-portrait .btn .btn-lbl,.scout-game-portrait .btn>small{display:inline}.scout-game-portrait .btn{gap:4px;min-width:0}.scout-game-portrait .btn svg{display:none}.board .pts{font-size:30px}.board .mid .sets{white-space:nowrap;font-size:16px}.board .mid .label{white-space:nowrap}.scout-ends-portrait,.scout-game-portrait{gap:8px}.scout-ends-portrait .btn,.scout-game-portrait .btn{height:48px;font-size:13px}.scout-ends-portrait{min-height:104px}}.mcourt.vertical{aspect-ratio:10.5/21.5}.mcourt.vertical .mball{width:max(15%,34px)}.mcourt.vertical .mlbl{max-width:70%}.mcourt.vertical .mlbl.left{top:4px;left:6px;right:auto}.mcourt.vertical .mlbl.right{inset:auto auto 4px 6px}@media (width<=860px) and (orientation:portrait){.scout{--scout-chrome:345px}.scout-main .mcourt.vertical{width:min(100%, calc((100dvh - var(--scout-chrome)) * 10.5 / 21.5));margin:0 auto}.scout-main .court-wrap,.scout-play .court-wrap{padding:0}.scout-head .board{gap:14px;min-height:84px;padding:0 14px}.board .pts{font-size:54px}.board .name{max-width:80px;font-size:15px}.board .mid .sets{font-size:20px}.board .mid .label,.board .board-info{font-size:10px}.portrait-prompt{margin:0;font-size:12px}.scout-ends-portrait{min-height:52px}}.mcourt.vertical .mlbl{display:none}@media (width<=860px) and (orientation:portrait){.scout{--scout-chrome:392px}.scout-ends-portrait .btn,.scout-game-portrait .btn{height:44px}.scout-ends-portrait{min-height:46px}.board .pts{font-size:44px}.board .name{max-width:70px}.scout-head .board{min-height:76px}}.sched-bar{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.sched-bar .input[type=date]{width:160px}.sched-label{min-width:0;font-weight:800}.sched-legend{gap:var(--s3);color:var(--ink-dim);flex-wrap:wrap;align-items:center;margin-left:auto;font-size:12px;display:flex}.sched-legend i{vertical-align:-1px;border:1px solid;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.sched-legend .rental,.ev{--ev:var(--accent)}.sched-legend .training,.ev.training{--ev:var(--team-a)}.sched-legend .tournament,.ev.tournament{--ev:var(--team-b)}.sched-legend i{border-color:var(--ev);background:color-mix(in srgb, var(--ev) 18%, transparent)}.cal{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.cal-head,.cal-body{display:grid}.cal-head{border-bottom:1px solid var(--line)}.cal-hcell{text-align:center;color:var(--ink-dim);text-transform:capitalize;border-left:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:8px 4px;font-size:12px;overflow:hidden}.cal-hcell b{color:var(--ink);font-size:18px;font-family:var(--display);display:block}.cal-hcell.today b{color:var(--accent)}.cal-hcell.by-court{color:var(--ink);font-size:13px;font-weight:800}.cal-scroll{height:calc(100vh - 300px);min-height:320px;overflow-y:auto}.time-col{position:relative}.time-lbl{font-family:var(--mono);color:var(--ink-dim);font-size:11px;position:absolute;right:6px;transform:translateY(-50%)}.day-col{border-left:1px solid var(--line);cursor:cell;background-image:linear-gradient(to bottom, var(--line) 1px, transparent 1px);min-width:0;position:relative}.closed-band{pointer-events:none;background:repeating-linear-gradient(135deg, transparent 0 6px, var(--surface2) 6px 8px);position:absolute;left:0;right:0}.ev{border-radius:var(--r-sm);text-align:left;border:1px solid var(--ev);background:color-mix(in srgb, var(--ev) 16%, var(--surface));color:var(--ink);cursor:pointer;flex-direction:column;gap:2px;padding:3px 6px;font-size:12px;line-height:1.25;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.ev:hover{z-index:1;background:color-mix(in srgb, var(--ev) 26%, var(--surface))}.ev b{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.ev .ev-time{font-family:var(--mono);color:var(--ink-dim);font-size:10.5px}.ev.short{flex-direction:row;align-items:center;gap:6px}.ev.no-show b{text-decoration:line-through}.ev.canceled{opacity:.45;border-style:dashed}.now-line{background:var(--danger);pointer-events:none;z-index:1;height:2px;position:absolute;left:0;right:0}.tournament-band{flex-direction:column;gap:6px;display:flex}.tournament-chip{align-items:center;gap:var(--s2);text-align:left;border:1px solid var(--team-b);background:color-mix(in srgb, var(--team-b) 10%, var(--surface));border-radius:var(--r-md);min-width:0;min-height:44px;color:var(--ink);cursor:pointer;padding:8px 12px;display:flex}.tournament-chip>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dow-row{flex-wrap:wrap;gap:6px;display:flex}.dow-row button{text-transform:capitalize;min-width:44px;min-height:44px}.conflict-list{margin:6px 0 0;padding-left:18px;font-size:13px}.hours-row{gap:var(--s2);grid-template-columns:minmax(90px,1fr) auto minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.hours-row .txt{text-transform:capitalize}.detail-grid{gap:6px var(--s3);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.detail-grid dt{color:var(--ink-dim);font-size:13px}.detail-grid dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=640px){.sched-legend{margin-left:0}.cal-scroll{height:calc(100vh - 360px)}}.ev.group{--ev:var(--ink-dim);border-style:dashed}.group-list{gap:4px}.group-item{align-items:center;gap:var(--s2);min-width:0;min-height:44px;padding:0 var(--s2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;display:flex}.group-item:hover,.group-item:focus-visible{border-color:var(--accent)}.group-item b{flex:0 30%}.group-item .ev-time{font-family:var(--mono);color:var(--ink-dim);font-size:12px}.group-item.canceled{opacity:.55}.sched-bar>.seg{flex:0 auto}.month{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.month-head{font-family:var(--mono);text-transform:uppercase;color:var(--ink-dim);text-align:center;border-bottom:1px solid var(--line);padding:6px;font-size:11px}.month-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;flex-direction:column;gap:2px;min-width:0;min-height:104px;padding:4px;display:flex}.month-day:nth-child(7n+7){border-right:0}.month-day:hover,.month-day:focus-visible{background:var(--surface2);outline:none}.month-day.other{background:var(--bg)}.month-day.other .month-num{color:var(--ink-dim);font-weight:400}.month-num{text-align:center;border-radius:50%;align-self:flex-end;min-width:22px;height:22px;font-size:12px;line-height:22px}.month-day.today .month-num{background:var(--accent);color:var(--on-accent)}.month-ev{--ev:var(--accent);border:0;border-left:3px solid var(--ev);background:color-mix(in srgb, var(--ev) 14%, transparent);width:100%;min-width:0;color:var(--ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:3px;padding:1px 4px;font-size:11.5px;display:block;overflow:hidden}.month-ev.training{--ev:var(--team-a)}.month-ev.tournament{--ev:var(--team-b)}.month-ev .ev-time{font-family:var(--mono);color:var(--ink-dim);font-size:10.5px}@media (width<=700px){.month-day{min-height:64px}.month-ev .ev-time{display:none}}.dow-row button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tabs-row{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.tabs-row .seg{align-self:center}.day-times{gap:var(--s2);flex-direction:column;display:flex}.pos{gap:var(--s3);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;display:grid}.product-grid{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.product-card{text-align:left;min-width:0;min-height:96px;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);cursor:pointer;flex-direction:column;gap:4px;display:flex;position:relative}.product-card:hover:not(:disabled){border-color:var(--accent)}.product-card:disabled{opacity:.5;cursor:not-allowed}.product-card .name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.product-badge{background:var(--accent);color:var(--on-accent);border-radius:var(--pill);font-family:var(--mono);padding:1px 7px;font-size:11px;position:absolute;top:6px;right:6px}.cart-line{grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:6px;display:grid}.cart-line .qty{text-align:center;min-width:24px;font-family:var(--mono)}.cart-total{justify-content:space-between;align-items:baseline;gap:var(--s2);display:flex}.cart-total .money{font-family:var(--display);font-size:32px}.sum-box{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s2) var(--s3);background:var(--surface2)}.sum-box .row{justify-content:space-between}.recovery-code{font-family:var(--mono);letter-spacing:.12em;-webkit-user-select:all;user-select:all;font-size:22px}@media (width<=900px){.pos{grid-template-columns:minmax(0,1fr)}}.pos-tools{align-items:center;gap:var(--s2);min-width:0;display:flex}.pos-tools>.seg{flex:none}.pos-tools input[type=search]{flex:0 240px;min-width:0}.product-form{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (width<=700px){.product-form{grid-template-columns:minmax(0,1fr)}}.product-head{gap:var(--s2);grid-template-columns:120px minmax(0,1fr);align-items:stretch;display:grid}@media (width<=480px){.product-head{grid-template-columns:minmax(0,1fr)}.product-head .avatar-tile{flex:none;width:112px;height:112px}}.product-category{align-items:end}.product-category>.check{min-height:40px}.size-row{gap:var(--s2);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;display:grid}.cart-bar,.cart-scrim,.cart-close{display:none}@media (width<=900px){.pos{padding-bottom:92px}.cart-card{display:none}.cart-card.open{z-index:46;border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:78dvh;padding-bottom:calc(var(--s4) + env(safe-area-inset-bottom));box-shadow:var(--shadow);margin:0;display:block;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.cart-card.open .cart-close{display:inline-flex}.cart-scrim{z-index:45;background:var(--scrim);border:0;display:block;position:fixed;inset:0}.cart-bar{align-items:center;gap:var(--s2);z-index:44;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));border-radius:var(--pill);background:color-mix(in srgb, var(--surface) 72%, transparent);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);box-shadow:var(--shadow);padding:8px 8px 8px 14px;display:flex;position:fixed}.cart-bar-main{align-items:center;gap:var(--s2);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-height:44px;padding:0;display:flex}.cart-bar-icon{background:var(--surface2);border-radius:50%;place-items:center;width:40px;height:40px;display:inline-grid;position:relative}.cart-bar-icon b{background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);font-family:var(--mono);border-radius:9px;place-items:center;padding:0 4px;font-size:11px;display:grid;position:absolute;top:-4px;right:-4px}.cart-bar-total{flex-direction:column;min-width:0;line-height:1.1;display:flex}.cart-bar-total small{color:var(--ink-dim);font-size:11px}.cart-bar-total .money{font-family:var(--display);font-size:22px}.cart-bar .btn{border-radius:var(--pill);min-height:44px;padding:0 18px}.cart-bar .btn.icon-btn,.cart-card .actions .btn.icon-btn{min-width:0;padding:0 16px}.cart-bar .btn.icon-btn .btn-lbl,.cart-card .actions .btn.icon-btn .btn-lbl{display:inline}.cart-card .actions .btn.icon-btn{gap:6px}}.board-stage{gap:var(--s2);align-items:flex-start;min-width:0;display:flex}.board-canvas{flex:auto;justify-content:center;min-width:0;display:flex}.board-svg{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:var(--r-md);width:100%;max-height:calc(100dvh - 190px);display:block}.board-svg.tool-pen,.board-svg.tool-arrow,.board-svg.tool-rect,.board-svg.tool-ellipse{cursor:crosshair}.board-svg.tool-player,.board-svg.tool-ball{cursor:copy}.board-svg.tool-player .board-grab,.board-svg.tool-ball .board-grab{cursor:grab}.board-tools{gap:var(--s1);top:var(--s2);flex:none;align-items:center;position:sticky}.board-tools .btn{justify-content:center;min-width:44px;min-height:44px;padding:0}.board-tools .btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.board-sep{background:var(--line);width:28px;height:1px;margin:var(--s1) 0}.board-color,.board-color .btn{position:relative}.board-swatch{border:2px solid var(--line);cursor:pointer;border-radius:50%;width:26px;height:26px;padding:0}.board-swatch.current{pointer-events:none;border-width:1px;width:14px;height:14px;position:absolute;bottom:4px;right:4px}.board-swatch[aria-selected=true]{outline:2px solid var(--accent);outline-offset:2px}.board-palette{right:calc(100% + var(--s2));z-index:5;gap:var(--s2);padding:var(--s2);box-shadow:var(--shadow);grid-template-columns:repeat(3,26px);margin:0;display:grid;position:absolute;top:0}.board-hint{margin:calc(-1 * var(--s2)) 0 var(--s3)}.board-grid{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.board-card{gap:var(--s1);min-width:0}.board-card+.board-card{margin-top:0}.board-card:hover{border-color:var(--accent)}.board-card-link{color:inherit;gap:2px;min-width:0}.board-thumb{border-radius:var(--r-sm);width:100%;height:180px;margin-bottom:var(--s1);background:var(--court-out);display:block}.board-card-actions{justify-content:flex-end;gap:0}@media (width<=860px){.board-stage{flex-direction:column;align-items:stretch}.board-stage .board-tools{justify-content:center;align-items:center;gap:var(--s1);flex-flow:wrap;order:-1;position:static}.board-sep{width:1px;height:28px;margin:0 var(--s1)}.board-palette{left:0;right:auto;top:calc(100% + var(--s2))}.board-svg{max-height:calc(100dvh - 300px);margin:0 auto}.board-stage .board-tools{flex-wrap:nowrap;gap:3px}.board-stage .board-tools .btn{width:36px;min-width:36px;height:36px;min-height:36px}.board-sep{display:none}}
