@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.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}*,:before,:after{box-sizing:border-box}:root{--font-display:"Archivo Variable", "Archivo", system-ui, sans-serif;--font-body:"Archivo Variable", "Archivo", system-ui, sans-serif;--stretch-display:80%;--stretch-heading:108%;--r-card:16px;--r-md:12px;--r-sm:8px;--r-pill:999px;--shadow-card:0 1px 2px #15171b0a, 0 8px 24px #15171b0f;--shadow-lift:0 2px 4px #15171b0f, 0 12px 32px #15171b1a;--shadow-pop:0 4px 12px #15171b14, 0 20px 48px #15171b24;--shadow-pill:0 1px 2px #15171b14, 0 2px 8px #15171b0f;--track:#e8e6df;--hover:#15171b09;--on-primary-accent:var(--c-highlight);--on-primary-track:#ffffff38;--hover-pill:#fff9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--shadow-card:0 1px 2px #0000004d, 0 8px 24px #00000040;--shadow-lift:0 2px 4px #00000059, 0 12px 32px #00000059;--shadow-pop:0 4px 12px #0006, 0 20px 48px #00000073;--shadow-pill:0 1px 2px #00000059, 0 2px 8px #00000040;--track:#2a2e34;--hover:#ffffff0b;--on-primary-accent:var(--c-on-primary);--on-primary-track:#00000029;--hover-pill:#ffffff12;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--shadow-card:0 1px 2px #0000004d, 0 8px 24px #00000040;--shadow-lift:0 2px 4px #00000059, 0 12px 32px #00000059;--shadow-pop:0 4px 12px #0006, 0 20px 48px #00000073;--shadow-pill:0 1px 2px #00000059, 0 2px 8px #00000040;--track:#2a2e34;--hover:#ffffff0b;--on-primary-accent:var(--c-on-primary);--on-primary-track:#00000029;--hover-pill:#ffffff12;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--c-paper);color:var(--c-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;transition:background-color .2s}h1,h2,h3{font-family:var(--font-display);font-stretch:var(--stretch-heading);letter-spacing:-.01em;margin:0;font-weight:800;line-height:1.08}h1{font-size:clamp(1.9rem,4vw,2.5rem)}h2{font-size:1.3rem;font-weight:750}h3{font-size:1.08rem;font-weight:700}a{color:var(--c-primary);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--c-primary-hover)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:var(--r-sm)}code{font-family:var(--font-display);font-stretch:var(--stretch-display);letter-spacing:.06em;font-weight:600}.label{font-family:var(--font-display);font-stretch:var(--stretch-display);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-muted);font-size:.78rem;font-weight:600}.num{font-family:var(--font-display);font-stretch:var(--stretch-display);font-variant-numeric:tabular-nums}.muted{color:var(--c-ink-muted)}.right{text-align:right}.stack{gap:16px;display:grid}.empty{text-align:center;color:var(--c-ink-muted);padding:24px 8px}.glyph{font-family:var(--font-body);letter-spacing:-.1em;font-size:.72em;display:inline-block}.status{border-radius:var(--r-pill);background:color-mix(in srgb, var(--zone,var(--c-ink-faint)) 13%, var(--c-surface));color:color-mix(in srgb, var(--zone,var(--c-ink-faint)) 70%, var(--c-ink));white-space:nowrap;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:.8rem;font-weight:600;line-height:1.3;display:inline-flex}.status .glyph{color:var(--zone)}.status[data-quiet=true]{background:var(--track);color:var(--c-ink-muted)}.avatar{border:2px solid var(--zone,var(--c-line-strong));background:color-mix(in srgb, var(--zone,var(--c-line)) 12%, var(--c-surface));width:36px;height:36px;font-family:var(--font-display);font-stretch:var(--stretch-display);color:var(--c-ink);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:inline-grid}.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:20px 22px}.card>.label:first-child,.card>h2:first-child{margin-bottom:10px;display:block}.card-table{padding:6px 0;overflow:hidden}.section-title{margin:36px 0 12px}.page-section{margin-top:28px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 20px;margin-bottom:22px;display:flex}.page-head p{margin:6px 0 0}.page-head .label{margin-bottom:4px;display:block}.back{border-radius:var(--r-pill);color:var(--c-ink-muted);align-items:center;gap:6px;margin-bottom:14px;padding:5px 12px 5px 9px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:inline-flex}.back:hover{background:var(--track);color:var(--c-ink);transform:translate(-2px)}.subnav,.segmented{border-radius:var(--r-pill);background:var(--track);isolation:isolate;flex-wrap:wrap;align-items:center;gap:2px;padding:4px;display:inline-flex;position:relative}.subnav{flex-wrap:nowrap;max-width:100%;margin:0 0 24px;overflow-x:auto}.subnav a,.segmented button{z-index:1;border-radius:var(--r-pill);min-height:36px;color:var(--c-ink-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 16px;font-size:.94rem;font-weight:600;text-decoration:none;transition:color .18s;display:inline-flex;position:relative}.subnav a:hover,.segmented button:hover,.subnav a.active,.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{color:var(--c-ink)}.sliding-pill{z-index:0;border-radius:var(--r-pill);background:var(--c-surface);box-shadow:var(--shadow-pill);pointer-events:none;position:absolute;top:0;left:0}.segmented:not([data-pill]) button[aria-pressed=true],.subnav:not([data-pill]) a.active{background:var(--c-surface);box-shadow:var(--shadow-pill)}.segmented-sm button{min-height:30px;padding:0 12px;font-size:.86rem}.btn{border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 22px;font-weight:600;text-decoration:none;transition:background .16s,border-color .16s,color .16s,box-shadow .2s,transform .16s cubic-bezier(.2,.8,.2,1),opacity .16s;display:inline-flex}.btn:hover:not(:disabled){box-shadow:var(--shadow-pill);transform:translateY(-1px)}.btn:active:not(:disabled){box-shadow:none;transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--c-primary);color:var(--c-on-primary)}.btn-primary:hover:not(:disabled){background:var(--c-primary-hover);color:var(--c-on-primary)}.btn-ghost{background:var(--c-surface);border-color:var(--c-line-strong);color:var(--c-ink)}.btn-ghost:hover:not(:disabled){border-color:var(--c-ink-faint);color:var(--c-ink)}.btn-danger{background:var(--c-zone-high);color:#fff}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--c-zone-high) 88%, #000);color:#fff}.btn-block{width:100%}.btn-sm{min-height:34px;padding:0 14px;font-size:.88rem}.link-btn{border-radius:var(--r-pill);color:var(--c-primary);cursor:pointer;background:0 0;border:0;margin:-4px -8px;padding:4px 8px;font-weight:600;transition:background .15s}.link-btn:hover:not(:disabled){background:var(--c-primary-soft)}.link-btn:disabled{color:var(--c-ink-faint);cursor:default}.icon-btn{width:34px;height:34px;color:var(--c-ink-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:background .15s,color .15s,transform .15s;display:inline-grid}.icon-btn:hover{background:color-mix(in srgb, var(--c-zone-high) 10%, transparent);color:var(--c-zone-high)}.icon-btn:active{transform:scale(.92)}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field{gap:6px;display:grid}.field input,.field select,.input-inline,.search-input{border:1px solid var(--c-line-strong);border-radius:var(--r-md);background:var(--c-surface);min-height:44px;font:inherit;color:var(--c-ink);padding:0 14px;transition:border-color .16s,box-shadow .2s}.input-inline{min-height:36px}.field input:focus,.field select:focus,.input-inline:focus,.search-input:focus{border-color:var(--c-primary);box-shadow:0 0 0 4px var(--c-primary-soft);outline:none}.field input[readonly]{background:var(--c-paper);font-family:var(--font-display);font-stretch:var(--stretch-display);letter-spacing:.08em;border-style:dashed;font-weight:700}.field-error{color:var(--c-zone-high);font-size:.875rem}.field-hint{color:var(--c-ink-muted);font-size:.85rem}.row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.search{align-items:center;display:flex;position:relative}.search svg{color:var(--c-ink-faint);pointer-events:none;position:absolute;left:13px}.search-input{width:100%;padding-left:38px}.search-input::placeholder{color:var(--c-ink-faint)}.alert,.notice{border-radius:var(--r-md);align-items:flex-start;gap:12px;padding:13px 16px;font-size:.94rem;line-height:1.5;display:flex}.alert{border:1px solid color-mix(in srgb, var(--c-zone-high) 35%, transparent);background:color-mix(in srgb, var(--c-zone-high) 6%, var(--c-surface))}.alert:before,.notice:before{color:#fff;width:22px;height:22px;font-family:var(--font-display);font-stretch:var(--stretch-display);border-radius:50%;flex:none;place-items:center;margin-top:0;font-size:.82rem;font-weight:700;display:grid}.alert:before{content:"!";background:var(--c-zone-high)}.notice{border:1px solid color-mix(in srgb, var(--c-primary) 14%, var(--c-line));background:color-mix(in srgb, var(--c-primary-soft) 45%, var(--c-surface))}.notice:before{content:"i";background:var(--c-primary-soft);color:var(--c-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-primary) 18%, transparent)}.sent-state{gap:18px;display:grid}.sent-icon{background:var(--c-highlight);width:60px;height:60px;color:var(--c-on-highlight);border-radius:50%;place-items:center;animation:.36s cubic-bezier(.2,.8,.2,1) both sent-pop;display:grid}.sent-icon path{stroke-dasharray:30;animation:.42s cubic-bezier(.2,.8,.2,1) .18s both sent-draw}.sent-state h2{margin-bottom:6px;font-size:2rem}.sent-lead{color:var(--c-ink-muted);margin:0;font-size:1.02rem}.sent-lead strong{color:var(--c-ink);overflow-wrap:anywhere;font-weight:600}.sent-tips{border-radius:var(--r-card);background:var(--c-surface);border:1px solid var(--c-line);color:var(--c-ink-muted);gap:8px;margin:0;padding:14px 16px;font-size:.92rem;list-style:none;display:grid}.sent-tips li{gap:10px;display:flex}.sent-tips li:before{content:"";background:var(--c-ink-faint);border-radius:50%;flex:none;width:6px;height:6px;margin-top:.6em}@keyframes sent-pop{0%{opacity:0;transform:scale(.6)}}@keyframes sent-draw{0%{stroke-dashoffset:30px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.sent-icon,.sent-icon path{animation:none}}.consent{color:var(--c-ink-muted);grid-template-columns:auto 1fr;gap:10px;font-size:.9rem;display:grid}.consent input{margin-top:1px}.shell-header{z-index:20;background:var(--c-chrome);color:var(--c-on-chrome);border-bottom:1px solid #ffffff0f;position:sticky;top:0}.shell-header-inner{align-items:center;gap:16px;max-width:1120px;min-height:60px;margin:0 auto;padding:0 20px;display:flex}.wordmark{color:var(--c-on-chrome);--logo-leg:var(--c-highlight);border-radius:var(--r-sm);align-items:center;text-decoration:none;transition:opacity .16s;display:inline-flex}.wordmark svg{display:block}.wordmark:hover{color:var(--c-on-chrome);opacity:.86}.shell-nav{isolation:isolate;align-items:center;gap:2px;display:flex;position:relative}.shell-nav>a,.switcher-button{z-index:1;border-radius:var(--r-pill);color:#b4b8bf;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-weight:550;text-decoration:none;transition:color .18s;display:inline-flex;position:relative}.shell-nav>a:hover,.switcher-button:hover{color:var(--c-on-chrome)}.shell-nav>a.active,.switcher-button[data-active=true],.shell-nav>a.active:hover,.switcher-button[data-active=true]:hover{color:var(--c-on-highlight)}.shell-nav .sliding-pill{background:var(--c-highlight);box-shadow:none}.shell-nav .sliding-pill-hover{background:#ffffff1a}.segmented .sliding-pill-hover,.subnav .sliding-pill-hover{background:var(--hover-pill);box-shadow:none}.shell-nav:not([data-pill])>a.active{background:var(--c-highlight)}.shell-spacer{flex:1}.shell-club{color:#b4b8bf;font-size:.9rem}.shell-header select{min-height:34px;color:var(--c-on-chrome);border-radius:var(--r-pill);font:inherit;background:#ffffff14;border:1px solid #ffffff29;padding:0 12px}.shell-header select option{color:var(--c-ink)}.shell-header .btn-ghost{color:var(--c-on-chrome);background:0 0;border-color:#ffffff38;min-height:36px;padding:0 16px}.shell-header .btn-ghost:hover:not(:disabled){background:var(--c-on-chrome);color:var(--c-chrome);box-shadow:none}.shell-main{max-width:1120px;margin:0 auto;padding:30px 20px 72px}.switcher{z-index:1;display:flex;position:relative}.switcher-button .chev{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.switcher-button[aria-expanded=true] .chev{transform:rotate(180deg)}.switcher-menu{z-index:30;background:var(--c-surface);width:300px;max-width:calc(100vw - 32px);color:var(--c-ink);border:1px solid var(--c-line);box-shadow:var(--shadow-pop);transform-origin:0 0;border-radius:14px;padding:8px;position:absolute;top:calc(100% + 10px);left:0}.switcher-menu .search{margin-bottom:6px}.switcher-menu .search-input{min-height:40px}.switcher-list{max-height:min(360px,60vh);margin:0;padding:0;list-style:none;overflow-y:auto}.switcher-list a{color:var(--c-ink);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;text-decoration:none;transition:background .12s;display:flex}.switcher-list a[data-highlight=true]{background:var(--track)}.switcher-list a[aria-current=true]{font-weight:700}.switcher-list a[aria-current=true]:after{content:"";background:var(--c-primary);border-radius:50%;width:8px;height:8px}.switcher-list mark{background:var(--c-primary-soft);color:inherit;border-radius:4px;padding:0 1px}.switcher-sep{background:var(--c-line);height:1px;margin:6px 4px}.switcher-empty{color:var(--c-ink-muted);padding:14px 12px;font-size:.92rem}@media (width<=760px){.shell-header-inner{flex-wrap:wrap;gap:10px 12px;padding:10px 16px}.shell-nav{order:3;width:100%;padding-bottom:4px;overflow-x:auto}.switcher{position:static}.switcher-menu{width:auto;margin-top:8px;top:auto;left:16px;right:16px}.shell-main{padding:22px 16px 56px}.hide-sm{display:none}}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:100vh;display:grid}.auth-brand{background:var(--c-brand);color:#f2f1ec;flex-direction:column;justify-content:space-between;gap:32px;padding:48px;display:flex;position:relative;overflow:hidden}.auth-brand .wordmark{color:#f2f1ec;align-self:flex-start}.auth-brand h1{z-index:1;letter-spacing:-.015em;font-size:clamp(2.4rem,4.4vw,4rem);font-weight:800;font-stretch:112%;line-height:1.02;position:relative}.auth-brand h1 span{display:block}.auth-brand h1 span:last-child{color:var(--c-highlight)}.auth-brand p{z-index:1;color:#a6aab1;max-width:34ch;margin:18px 0 0;font-size:1.05rem;position:relative}.auth-brand .auth-slogan{color:#edece6;margin-top:20px;font-size:1.25rem;font-weight:500}.auth-facts{z-index:1;flex-wrap:wrap;gap:10px;display:flex;position:relative}.auth-facts div{border-radius:var(--r-md);background:#ffffff14;border:1px solid #ffffff1f;padding:10px 16px}.auth-facts .num{color:var(--c-highlight);font-size:1.4rem;font-weight:700;line-height:1.1;display:block}.auth-facts span:last-child{color:#a6aab1;font-size:.8rem}.auth-court{color:#f2f1ec1f;pointer-events:none;width:460px;height:460px;position:absolute;bottom:-150px;right:-120px}.auth-form-wrap{justify-content:center;align-items:center;padding:40px 24px;display:flex}.auth-form{width:100%;max-width:400px}.auth-form h2{margin-bottom:2px;font-size:2rem;font-weight:700}.demo-hint{border-radius:var(--r-md);background:var(--track);color:var(--c-ink-muted);margin-top:26px;padding:12px 14px;font-size:.84rem}.demo-hint code{letter-spacing:0;color:var(--c-ink);font-size:.82rem;font-weight:600}@media (width<=860px){.auth{grid-template-columns:1fr}.auth-brand{gap:14px;padding:26px 20px 30px}.auth-brand h1{font-size:2.2rem}.auth-facts{display:none}.auth-brand .auth-slogan{margin-top:10px;font-size:1.02rem}.auth-court{width:300px;height:300px;bottom:-150px;right:-110px}.auth-form-wrap{align-items:flex-start;padding:26px 18px 40px}}.zone-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.zone-strip>div{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:14px 16px}.zone-strip .num{font-size:2.4rem;font-weight:700;line-height:1;display:block}.zone-strip .num[data-zero=true]{color:var(--c-ink-faint)}.zone-strip .label{align-items:center;gap:6px;margin-top:8px;display:flex}.zone-dot{background:var(--zone);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--zone) 20%, transparent);border-radius:50%;flex:none}@media (width<=720px){.zone-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=440px){.zone-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kpi{padding:16px 18px}.kpi .num{margin:4px 0 6px;font-size:2.1rem;font-weight:700;line-height:1.05;display:block}.kpi .muted{font-size:.85rem}.squad,.admin-table,.teams-table{border-collapse:separate;border-spacing:0;width:100%}.squad th,.admin-table th,.teams-table th{text-align:left;border-bottom:1px solid var(--c-line);white-space:nowrap;padding:12px 14px 10px;font-weight:600}.card-table th:first-child,.card-table td:first-child{padding-left:22px}.card-table th:last-child,.card-table td:last-child{padding-right:22px}.squad th.right,.admin-table th.right,.teams-table th.right{text-align:right}.squad td,.admin-table td,.teams-table td{border-bottom:1px solid var(--c-line);vertical-align:middle;padding:12px 14px;transition:background .14s}.squad tbody tr:last-child td,.admin-table tbody tr:last-child td,.teams-table tbody tr:last-child td{border-bottom:0}.squad tbody tr,.teams-table tbody tr{cursor:pointer}.squad tbody tr:hover td,.teams-table tbody tr:hover td,.admin-table tbody tr:hover td{background:var(--hover)}.squad .player,.teams-table .team-name{white-space:nowrap;align-items:center;gap:12px;font-weight:600;display:inline-flex}.squad .player .first{font-weight:600}.squad .acwr{font-size:1.7rem;font-weight:700;line-height:1}.table-scroll{overflow-x:auto}@media (width<=760px){.col-optional{display:none}.squad th,.squad td{padding:10px 8px}.card-table th:first-child,.card-table td:first-child{padding-left:14px}}.rec-cell{justify-items:start;gap:4px;line-height:1.25;display:grid}.rec-cell strong{font-weight:600}.rec-cell[data-quiet=true] strong{color:var(--c-ink-muted);font-weight:500}.keb-mini{font-family:var(--font-display);font-stretch:var(--stretch-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.05rem}.keb-mini small{font-family:var(--font-body);color:var(--c-ink-faint);margin-right:3px;font-size:.72rem}.invite{border:1.5px dashed var(--c-line-strong);border-radius:var(--r-md);background:var(--c-surface);align-items:center;gap:10px;padding:8px 16px;display:inline-flex}.invite code{font-size:1.1rem}.code-inline{font-size:.95rem}.code-box{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:8px;display:flex}.code-box code{border:1.5px dashed var(--c-primary);border-radius:var(--r-md);background:var(--c-primary-soft);padding:10px 18px;font-size:1.5rem}.code-box-hint{flex-basis:100%;font-size:.85rem}.pill{border-radius:var(--r-pill);background:var(--track);color:var(--c-ink-muted);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pill-ok,.pill[data-status=RESOLVED]{background:color-mix(in srgb, var(--c-zone-optimal) 13%, var(--c-surface));color:color-mix(in srgb, var(--c-zone-optimal) 75%, var(--c-ink))}.pill[data-status=PERSISTING]{background:color-mix(in srgb, var(--c-zone-high) 12%, var(--c-surface));color:color-mix(in srgb, var(--c-zone-high) 80%, var(--c-ink))}.pill[data-status=PENDING]{background:color-mix(in srgb, var(--c-accent) 13%, var(--c-surface));color:color-mix(in srgb, var(--c-accent) 75%, var(--c-ink))}.pill-muted{color:var(--c-ink-faint)}.pill-x{color:var(--c-ink-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;margin-left:2px;padding:0 4px}.pill-x:hover{color:var(--c-zone-high)}.entries,.plan-list,.reeval-list,.reeval-timeline{margin:0;padding:0;list-style:none}.entries li{border-bottom:1px solid var(--c-line);grid-template-columns:90px 1fr auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.entries li:last-child{border-bottom:0}.entries .load{text-align:right;min-width:56px;font-size:1.25rem;font-weight:700}.plan-list li{border-bottom:1px solid var(--c-line);grid-template-columns:150px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 0;display:grid}.plan-list li:last-child{border-bottom:0}.plan-list li[data-today=true] .num{color:var(--c-primary);font-weight:700}.plan-list li[data-today=true] .num:after{content:"heute";border-radius:var(--r-pill);background:var(--c-primary-soft);color:var(--c-primary);font-family:var(--font-body);vertical-align:2px;margin-left:6px;padding:1px 8px;font-size:.72rem;font-weight:600}.plan-list .soll-ist{text-align:right;color:var(--c-ink-muted);white-space:nowrap;font-size:.9rem}.plan-list .soll-ist strong{font-family:var(--font-display);font-stretch:var(--stretch-display);color:var(--c-ink);font-size:1.15rem}@media (width<=640px){.plan-list li{grid-template-columns:96px minmax(0,1fr) auto}.plan-list .soll-ist{text-align:left;grid-column:2/-1}}.plan-form{gap:14px;display:grid}.plan-form>.label:first-child{margin-bottom:0}.entry-form section+section{margin-top:24px}.entry-form .label{margin-bottom:10px;display:block}.entry-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=860px){.entry-layout{grid-template-columns:1fr}}.duration{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.stepper{border-radius:var(--r-pill);background:var(--track);align-items:center;gap:4px;padding:4px;display:inline-flex}.stepper button{background:var(--c-surface);width:38px;height:38px;box-shadow:var(--shadow-pill);cursor:pointer;border:0;border-radius:50%;font-size:1.25rem;transition:transform .15s}.stepper button:active{transform:scale(.9)}.stepper output{text-align:center;min-width:76px;font-family:var(--font-display);font-stretch:var(--stretch-display);font-size:1.6rem;font-weight:700}.rpe-scale{gap:6px;display:grid}.rpe-scale button{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);text-align:left;cursor:pointer;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;min-height:44px;padding:0 14px;transition:background .18s,border-color .18s,color .18s,transform .15s;display:grid}.rpe-scale button:hover{border-color:var(--c-line-strong)}.rpe-scale button:active{transform:scale(.985)}.rpe-scale .rpe-value{font-family:var(--font-display);font-stretch:var(--stretch-display);font-size:1.45rem;font-weight:700}.rpe-scale .rpe-meter{border-radius:var(--r-pill);background:var(--track);width:72px;height:6px;overflow:hidden}.rpe-scale .rpe-meter i{border-radius:var(--r-pill);background:var(--c-ink-faint);height:100%;transition:background .22s,width .22s;display:block}.rpe-scale button[aria-pressed=true]{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.rpe-scale button[aria-pressed=true] .rpe-meter{background:var(--on-primary-track)}.rpe-scale button[aria-pressed=true] .rpe-meter i{background:var(--on-primary-accent)}.chips-planned{flex-wrap:wrap;gap:8px;display:flex}.chip-planned{border:1.5px dashed var(--c-primary);border-radius:var(--r-pill);background:var(--c-surface);min-height:40px;color:var(--c-primary);cursor:pointer;align-items:center;gap:6px;padding:0 16px;font-weight:600;transition:background .18s,color .18s,transform .15s;display:inline-flex}.chip-planned:active{transform:scale(.96)}.chip-planned[aria-pressed=true]{background:var(--c-primary);color:var(--c-on-primary);border-style:solid}.chip-planned[aria-pressed=true]:before{content:"✓"}.submit-bar{border-top:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:18px;display:flex}.submit-bar .num{font-size:2.2rem;font-weight:700;line-height:1}.keb-group+.keb-group{margin-top:28px}.keb-group-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;padding-bottom:8px;display:flex}.keb-anchors{color:var(--c-ink-muted);font-size:.8rem}.keb-row{border-top:1px solid var(--c-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.keb-scale{grid-template-columns:repeat(7,40px);gap:4px;display:grid}.keb-scale button{border:1px solid var(--c-line-strong);background:var(--c-surface);height:40px;font-family:var(--font-display);font-stretch:var(--stretch-display);cursor:pointer;border-radius:50%;font-size:1.1rem;font-weight:700;transition:background .18s,border-color .18s,color .18s,transform .18s cubic-bezier(.2,.8,.2,1)}.keb-scale button:hover{border-color:var(--c-primary)}.keb-scale button:active{transform:scale(.9)}.keb-scale button[aria-pressed=true]{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary);transform:scale(1.06)}@media (width<=560px){.keb-row{grid-template-columns:1fr}.keb-scale{grid-template-columns:repeat(7,minmax(0,1fr))}.keb-scale button{aspect-ratio:1;height:auto}}.nudge{border:1px solid color-mix(in srgb, var(--c-accent) 40%, var(--c-line));border-radius:var(--r-card);background:color-mix(in srgb, var(--c-accent) 6%, var(--c-surface));color:var(--c-ink);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;text-decoration:none;transition:transform .18s,box-shadow .2s;display:flex}.nudge strong{font-family:var(--font-display);font-stretch:var(--stretch-display);letter-spacing:.02em}.nudge:hover{color:var(--c-ink);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.status-line{justify-content:space-between;align-items:center;display:flex}.status-line .num{font-size:2rem;font-weight:700}.rec-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rec-confidence{border-radius:var(--r-pill);background:var(--track);color:var(--c-ink-muted);padding:2px 10px;font-size:.78rem;font-weight:600}.rec-action{font-family:var(--font-display);font-stretch:var(--stretch-display);margin-top:8px;font-size:2.2rem;font-weight:700;line-height:1.05}.rec-zone{margin-top:8px}.rec-rationale{margin:12px 0 0}.rec-due{border-radius:var(--r-pill);background:color-mix(in srgb, var(--c-accent) 10%, var(--c-surface));color:color-mix(in srgb, var(--c-accent) 70%, var(--c-ink));align-items:center;gap:6px;margin:10px 0 0;padding:4px 12px;font-size:.86rem;font-weight:600;display:inline-flex}.disclaimer{color:var(--c-ink-faint);margin:14px 0 0;font-size:.78rem;line-height:1.45}.reeval-panel{border-color:color-mix(in srgb, var(--c-accent) 35%, var(--c-line));margin-bottom:20px}.reeval-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding-bottom:8px;display:flex}.reeval-head .label{display:none}.reeval-head p{margin:0;font-size:.9rem}.reeval-count{border-radius:var(--r-pill);background:var(--c-accent);color:#fff;vertical-align:2px;place-items:center;min-width:26px;height:26px;margin-left:6px;padding:0 7px;font-size:.95rem;display:inline-grid}.reeval-list li{border-top:1px solid var(--c-line);grid-template-columns:minmax(140px,.9fr) minmax(0,2fr) auto auto;align-items:center;gap:8px 16px;padding:11px 0;display:grid}.reeval-player{color:var(--c-ink);font-weight:600}.reeval-prev,.reeval-outcome{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.reeval-due{white-space:nowrap;font-size:.85rem}.reeval-list li.reeval-done{grid-template-columns:minmax(140px,.9fr) minmax(0,3fr)}@media (width<=720px){.reeval-list li{grid-template-columns:1fr auto}.reeval-prev{grid-column:1/-1}}.reeval-timeline li{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px 0 14px;display:grid;position:relative}.reeval-timeline li:before{content:"";background:var(--c-line);border-radius:1px;width:2px;position:absolute;top:30px;bottom:-6px;left:13px}.reeval-timeline li:last-child:before{display:none}.reeval-dot{z-index:1;background:color-mix(in srgb, var(--zone,var(--c-ink-faint)) 14%, var(--c-surface));width:28px;height:28px;color:var(--zone,var(--c-ink-faint));letter-spacing:-.1em;border-radius:50%;place-items:center;font-size:.7rem;display:grid;position:relative}.reeval-line{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.reeval-rationale{color:var(--c-ink-muted);margin:4px 0 6px;font-size:.92rem}.chart-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:32px 0 14px;display:flex}.chart-card{margin-bottom:18px}.chart-frame{position:relative}.chart-svg text{font-family:var(--font-display);font-stretch:var(--stretch-display);fill:var(--c-ink-faint);font-size:11px}.chart-interactive{cursor:crosshair;touch-action:pan-y;border-radius:var(--r-sm);display:block}.chart-interactive:focus:not(:focus-visible){outline:none}.chart-bar,.chart-dot{transition:opacity .14s,fill .14s,r .18s}.chart-legend{flex-wrap:wrap;gap:6px;margin:2px 0 12px;display:flex}.legend-toggle{border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-ink-muted);cursor:pointer;align-items:center;gap:7px;padding:4px 12px;font-size:.82rem;transition:opacity .16s,border-color .16s,color .16s,transform .15s;display:inline-flex}.legend-toggle:hover:not(:disabled){border-color:var(--c-line-strong);color:var(--c-ink)}.legend-toggle:active:not(:disabled){transform:scale(.96)}.legend-toggle[aria-pressed=false]{opacity:.5;text-decoration:line-through}.legend-toggle:disabled{cursor:default}.sw{border-radius:3px;width:11px;height:11px;display:inline-block}.sw-line{border-radius:2px;width:16px;height:3px}.sw-dash{border-top:2px dashed;border-radius:0;width:14px;height:0}.chart-tooltip{z-index:5;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);min-width:180px;box-shadow:var(--shadow-pop);pointer-events:none;padding:10px 14px;position:absolute;top:4px;transform:translate(-50%)}.chart-tooltip[data-align=start]{transform:translate(-12%)}.chart-tooltip[data-align=end]{transform:translate(-88%)}.chart-tooltip .tt-date{font-family:var(--font-display);font-stretch:var(--stretch-display);letter-spacing:.04em;text-transform:uppercase;color:var(--c-ink-muted);margin-bottom:6px;font-size:.8rem;font-weight:700}.chart-tooltip dl{grid-template-columns:auto auto;gap:3px 14px;margin:0;font-size:.86rem;display:grid}.chart-tooltip dt{color:var(--c-ink-muted);white-space:nowrap}.chart-tooltip dd{text-align:right;font-family:var(--font-display);font-stretch:var(--stretch-display);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:1rem;font-weight:700}.chart-tooltip .tt-zone{margin-left:8px}.chart-tooltip .tt-empty,.chart-tooltip .tt-hint{color:var(--c-ink-faint);font-size:.8rem}.chart-tooltip .tt-hint{margin-top:6px}.chart-card:hover,.chart-card:focus-within{z-index:3;position:relative}@media (width<=560px){.chart-tooltip{min-width:150px;padding:8px 10px}}.spark{display:inline-block;position:relative}.spark rect{transition:opacity .14s}.spark-tip{white-space:nowrap;border-radius:var(--r-pill);background:var(--c-inverse);color:var(--c-on-inverse);pointer-events:none;padding:4px 10px;font-size:.78rem;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.toast-host{z-index:50;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:24px;left:0;right:0}.toast{border-radius:var(--r-pill);background:var(--c-inverse);color:var(--c-on-inverse);box-shadow:var(--shadow-pop);align-items:center;gap:10px;padding:10px 20px 10px 12px;font-weight:500;display:inline-flex}.toast:before{content:"✓";background:var(--c-zone-optimal);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.8rem;font-weight:700;display:grid}.consent-card{max-width:620px;margin:10vh auto;padding:28px}.consent-card h1{margin-bottom:8px}.danger-zone{border-color:color-mix(in srgb, var(--c-zone-high) 30%, var(--c-line))}.danger-panel{border-radius:var(--r-md);background:color-mix(in srgb, var(--c-zone-high) 5%, var(--c-surface));border:1px solid color-mix(in srgb, var(--c-zone-high) 25%, transparent);margin-top:12px;padding:14px}.danger-zone h2,.danger-panel .label{color:var(--c-zone-high)}.confirm-inline{border-radius:var(--r-md);background:var(--c-paper);border:1px solid var(--c-line);gap:10px;margin-top:8px;padding:14px;display:grid}.notice-card{border-color:color-mix(in srgb, var(--c-primary) 35%, var(--c-line));background:color-mix(in srgb, var(--c-primary) 4%, var(--c-surface))}.admin-row{border-bottom:1px solid var(--c-line);gap:10px;padding:14px 0;display:grid}.admin-row:last-child{border-bottom:0}.admin-row-main{flex-wrap:wrap;justify-content:space-between;gap:10px 20px;display:flex}.expand-row td{cursor:default;background:var(--c-paper)!important}.teams-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.teams-toolbar .search{flex:260px;max-width:360px}.teams-table .counts{flex-wrap:wrap;gap:6px;display:inline-flex}.teams-table .counts>span{border-radius:var(--r-pill);background:color-mix(in srgb, var(--zone) 13%, var(--c-surface));font-family:var(--font-display);font-stretch:var(--stretch-display);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:2px 9px 2px 7px;font-weight:700;display:inline-flex}.teams-table .counts>span[data-zero=true]{background:var(--track);color:var(--c-ink-faint)}.teams-table .counts .glyph{color:var(--zone)}.teams-table .counts>span[data-zero=true] .glyph{color:var(--c-ink-faint)}.teams-table .due{border-radius:var(--r-pill);min-width:28px;height:28px;font-family:var(--font-display);font-stretch:var(--stretch-display);place-items:center;padding:0 8px;font-size:1.05rem;font-weight:700;display:inline-grid}.teams-table .due[data-zero=false]{background:var(--c-accent);color:#fff}.teams-table .due[data-zero=true]{color:var(--c-ink-faint);font-weight:500}.team-badge{background:var(--c-primary-soft);width:36px;height:36px;color:var(--c-primary);font-family:var(--font-display);font-stretch:var(--stretch-display);border-radius:12px;place-items:center;font-size:.95rem;font-weight:700;display:inline-grid}.invite-table code{font-size:1.05rem}.invite-table .invite-status{white-space:nowrap}.inline-result{align-items:center;gap:8px;font-size:.92rem;display:inline-flex}.inline-result:before{content:"✓";background:var(--c-zone-optimal);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.75rem;font-weight:700;display:grid}.skeleton{border-radius:var(--r-sm);background:var(--track);display:block}.skeleton-card{gap:12px;display:grid}.skeleton-row{border-bottom:1px solid var(--c-line);grid-template-columns:36px 1.2fr 1fr .6fr;align-items:center;gap:16px;padding:12px 22px;display:grid}.skeleton-row:last-child{border-bottom:0}.player-head{align-items:center;gap:14px;display:flex}.player-head .avatar{border-width:3px;width:52px;height:52px;font-size:1.15rem}.page-transition{position:relative}.plan-list li>.num{white-space:nowrap}.usage{gap:5px;min-width:120px;display:grid}.usage-head{justify-content:space-between;align-items:baseline;gap:8px;font-size:.88rem;display:flex}.usage-label{color:var(--c-ink-muted)}.usage-num{white-space:nowrap;font-weight:600}.usage-track{border-radius:var(--r-pill);background:var(--track);height:6px;overflow:hidden}.usage-fill{border-radius:var(--r-pill);background:var(--c-primary);height:100%;display:block}.usage[data-tone=warn] .usage-fill{background:var(--c-zone-elevated)}.usage[data-tone=over] .usage-fill{background:var(--c-zone-high)}.usage[data-tone=over] .usage-num{color:var(--c-zone-high)}.sub-chip[data-sub=ACTIVE]{background:color-mix(in srgb, var(--c-zone-optimal) 13%, var(--c-surface));color:color-mix(in srgb, var(--c-zone-optimal) 75%, var(--c-ink))}.sub-chip[data-sub=TRIAL]{background:color-mix(in srgb, var(--c-zone-low) 14%, var(--c-surface));color:color-mix(in srgb, var(--c-zone-low) 80%, var(--c-ink))}.sub-chip[data-sub=PAST_DUE]{background:color-mix(in srgb, var(--c-zone-elevated) 16%, var(--c-surface));color:color-mix(in srgb, var(--c-zone-elevated) 70%, var(--c-ink))}.sub-chip[data-sub=CANCELLED]{background:color-mix(in srgb, var(--c-zone-high) 11%, var(--c-surface));color:color-mix(in srgb, var(--c-zone-high) 80%, var(--c-ink))}.form-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px 16px;display:grid}.form-grid .span-2{grid-column:span 2}@media (width<=560px){.form-grid .span-2{grid-column:auto}}.field textarea{border:1px solid var(--c-line-strong);border-radius:var(--r-md);background:var(--c-surface);min-height:72px;font:inherit;resize:vertical;padding:10px 12px;transition:border-color .15s,box-shadow .15s}input[type=checkbox],.field input[type=checkbox]{appearance:none;border:1.5px solid var(--c-line-strong);background:var(--c-surface);cursor:pointer;border-radius:7px;flex-shrink:0;place-content:center;width:22px;height:22px;min-height:0;margin:0;padding:0;transition:background-color .16s,border-color .16s,box-shadow .2s,transform .12s;display:inline-grid;position:relative}input[type=checkbox]:before{content:"";position:absolute;inset:-8px}input[type=checkbox]:after{content:"";background:var(--c-on-primary);clip-path:inset(0 100% 0 0);width:14px;height:14px;transition:clip-path .16s cubic-bezier(.2,.8,.2,1),transform .16s cubic-bezier(.2,.8,.2,1);transform:scale(.6);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7.4 5.6 10.4 11.5 3.8' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7.4 5.6 10.4 11.5 3.8' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}input[type=checkbox]:checked{border-color:var(--c-primary);background:var(--c-primary)}input[type=checkbox]:checked:after{clip-path:inset(0);transform:scale(1)}input[type=checkbox]:hover:not(:disabled):not(:checked),label:hover>input[type=checkbox]:not(:disabled):not(:checked){border-color:var(--c-ink-faint)}input[type=checkbox]:active:not(:disabled){transform:scale(.92)}input[type=checkbox]:focus-visible{border-color:var(--c-primary);box-shadow:0 0 0 4px var(--c-primary-soft);outline:none}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}label:has(>input[type=checkbox]:disabled){cursor:not-allowed}.field textarea:focus{border-color:var(--c-primary);box-shadow:0 0 0 4px var(--c-primary-soft);outline:none}.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:.94rem;line-height:1.45;display:inline-flex}.check input{margin-top:0;margin-top:max(0px,.5lh - 11px)}.panel-reveal{overflow:hidden}.panel-inner{border:1px solid var(--c-line);border-radius:var(--r-card);background:var(--c-paper);margin-top:12px;padding:18px 20px}.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stat-tile{border:1px solid var(--c-line);border-radius:var(--r-card);background:var(--c-surface);box-shadow:var(--shadow-card);padding:16px 18px}.stat-tile .num{margin-top:4px;font-size:1.9rem;font-weight:700;line-height:1.1;display:block}.stat-tile small{color:var(--c-ink-muted)}.plan-card{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:18px 28px;margin-bottom:22px;display:grid}@media (width<=720px){.plan-card{grid-template-columns:1fr}}.plan-card .plan-name{font-family:var(--font-display);font-stretch:var(--stretch-display);font-size:1.6rem;font-weight:700;line-height:1.1}.plan-card .plan-bars{gap:14px;display:grid}.passkey-visual{place-items:center;padding:6px 0 2px;display:grid}.passkey-arc{stroke-dasharray:30;animation:passkey-draw 1.6s var(--ease-out,ease-out) infinite alternate}.passkey-arc+.passkey-arc{animation-delay:.25s}@keyframes passkey-draw{0%{stroke-dashoffset:30px;opacity:.3}to{stroke-dashoffset:0;opacity:1}}.code-input{font-family:var(--font-display);font-stretch:var(--stretch-display);letter-spacing:.14em;text-align:center;font-size:1.3rem}.security-status{align-items:center;gap:14px;display:flex}.passkey-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.passkey-list li{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-paper);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}.passkey-list .pk-main{flex:200px;min-width:0}.passkey-list .pk-meta{color:var(--c-ink-muted);font-size:.84rem}.codes-panel{border:1px solid color-mix(in srgb, var(--c-accent) 40%, var(--c-line));border-radius:var(--r-card);background:color-mix(in srgb, var(--c-accent) 5%, var(--c-surface));padding:18px 20px}.codes-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.codes-grid li{border-radius:var(--r-sm);background:var(--c-surface);border:1px solid var(--c-line);font-family:var(--font-display);font-stretch:var(--stretch-display);letter-spacing:.1em;text-align:center;padding:8px 10px;font-size:1.05rem}.app-return{text-align:center;justify-items:center;gap:14px;padding:24px 0;display:grid}.input-sm{border:1px solid var(--c-line-strong);border-radius:var(--r-pill);background:var(--c-surface);min-height:34px;font:inherit;padding:0 12px;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.input-sm:focus{border-color:var(--c-primary);box-shadow:0 0 0 4px var(--c-primary-soft);outline:none}.stack>.pill{justify-self:start}.admin-table td.num,.admin-table .nowrap{white-space:nowrap}.row-actions.nowrap{flex-wrap:nowrap}.label-info{align-items:center;gap:6px;display:inline-flex}.info-tip-wrap{vertical-align:middle;display:inline-flex;position:relative}.info-tip{border:1px solid var(--c-line-strong);background:var(--c-surface);width:18px;height:18px;color:var(--c-ink-muted);letter-spacing:0;text-transform:none;cursor:pointer;border-radius:50%;place-items:center;padding:0;font-family:Georgia,Times New Roman,serif;font-size:.72rem;font-style:italic;font-weight:700;line-height:1;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-grid}.info-tip:hover,.info-tip:focus-visible{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.info-tip:active{transform:scale(.92)}.info-tip-bubble{z-index:40;border-radius:var(--r-md);background:var(--c-inverse);width:max-content;max-width:260px;color:var(--c-on-inverse);font-family:var(--font-body);letter-spacing:0;text-transform:none;text-align:left;white-space:normal;box-shadow:var(--shadow-pop);pointer-events:none;transform-origin:bottom;gap:4px;padding:10px 12px;font-size:.84rem;font-weight:400;line-height:1.4;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50%}.info-tip-bubble strong{font-weight:600}.info-tip-more{color:color-mix(in srgb, var(--c-on-inverse) 60%, transparent);font-size:.76rem}.squad thead th{overflow:visible}.explain-root{z-index:100;position:fixed;inset:0}.explain-backdrop{background:#15171b52;position:absolute;inset:0}.explain-panel{background:var(--c-surface);width:min(460px,100vw - 24px);box-shadow:var(--shadow-pop);border-radius:20px;padding:22px 26px 28px;position:absolute;top:12px;bottom:12px;right:12px;overflow-y:auto}.explain-panel h2{margin:6px 0 10px;font-size:1.8rem}.explain-panel p{margin:0 0 12px;line-height:1.6}.explain-head{justify-content:space-between;align-items:center;display:flex}.explain-close{border:1px solid var(--c-line);background:var(--c-surface);cursor:pointer;border-radius:50%;width:36px;height:36px;font-size:1.3rem;line-height:1;transition:background .15s,transform .15s}.explain-close:hover{background:var(--track)}.explain-close:active{transform:scale(.94)}.explain-short{color:var(--c-ink);font-size:1.05rem;font-weight:500}.explain-hint{border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--c-primary) 30%, transparent);background:color-mix(in srgb, var(--c-primary) 6%, var(--c-surface));margin:16px 0 10px;padding:14px 16px}.explain-hint .label{color:var(--c-primary)}.explain-hint p{margin:4px 0 0}.explain-more{margin-top:8px;font-weight:600;display:inline-block}.zone-tips{border-radius:var(--r-md);background:var(--c-paper);margin:14px 0 4px;padding:14px 16px}.zone-tips ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.zone-tips li{padding-left:22px;line-height:1.45;position:relative}.zone-tips li:before{content:"→";color:var(--c-primary);font-weight:600;position:absolute;left:0}.knowledge-search{gap:6px;min-width:min(360px,100%);display:grid}.search-count{font-size:.85rem}.knowledge-toc{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.chip-link{border-radius:var(--r-pill);background:var(--c-surface);border:1px solid var(--c-line);box-shadow:var(--shadow-pill);color:var(--c-ink);padding:7px 14px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s}.chip-link:hover{box-shadow:var(--shadow-lift);color:var(--c-primary);transform:translateY(-1px)}.knowledge-intro{margin:-4px 0 14px}.knowledge-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.knowledge-card h3{margin-bottom:6px;font-size:1.35rem}.knowledge-card p{margin:0 0 10px;line-height:1.55}.knowledge-short{font-weight:500}.knowledge-card{scroll-margin-top:90px;transition:box-shadow .3s,border-color .3s}.knowledge-card[data-highlight=true]{border-color:var(--c-primary);box-shadow:0 0 0 4px var(--c-primary-soft), var(--shadow-lift)}.knowledge-hints{gap:8px;display:grid}.knowledge-hints .explain-hint{margin:4px 0 0}.knowledge-link{margin-top:28px}.acwr-hero-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.acwr-hero-value{margin:10px 0 6px;font-size:3.4rem;font-weight:700;line-height:1}.acwr-sentence{margin:0 0 14px;font-size:1.05rem;font-weight:500}.acwr-scale-track{border-radius:var(--r-pill);background:var(--track);height:10px;position:relative}.acwr-scale-band{border-radius:var(--r-pill);background:color-mix(in srgb, var(--c-zone-optimal) 45%, var(--track));position:absolute;top:0;bottom:0}.acwr-scale-high{border-radius:0 var(--r-pill) var(--r-pill) 0;background:color-mix(in srgb, var(--c-zone-high) 25%, var(--track));position:absolute;top:0;bottom:0;right:0}.acwr-scale-marker{background:var(--c-inverse);border:3px solid var(--c-surface);width:18px;height:18px;box-shadow:var(--shadow-pill);border-radius:50%;margin:-9px 0 0 -9px;position:absolute;top:50%}.acwr-scale-labels{color:var(--c-ink-muted);justify-content:space-between;margin-top:6px;font-size:.78rem;display:flex}.kpi-wide{grid-column:1/-1}.kpi .num small{color:var(--c-ink-muted);font-size:.5em;font-weight:600}.streak-dots{gap:5px;margin-top:10px;display:flex}.streak-dot{background:var(--track);border-radius:50%;width:14px;height:14px}.streak-dot[data-on=true]{background:var(--c-primary)}.vitals-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.vitals-grid .chart-card{margin:0}.health-empty{justify-content:space-between;align-items:center;gap:16px;display:flex}.health-empty p{max-width:62ch;margin:4px 0 0}.health-empty-tips{gap:8px;display:inline-flex}.legend-item{align-items:center;gap:4px;display:inline-flex}thead .info-tip-bubble{transform-origin:top;top:calc(100% + 8px);bottom:auto}.vital-now{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:2px 0 6px;display:flex}.vital-now-value{font-size:1.9rem;font-weight:700;line-height:1}.vital-now .muted{font-size:.85rem}.explain-link{color:var(--c-primary);text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.explain-link:hover{color:var(--c-primary-hover)}.health-empty-tips{flex-direction:column;align-items:flex-end}@media (width<=720px){.health-empty{flex-direction:column;align-items:flex-start}.health-empty-tips{align-items:flex-start}}.avatar{position:relative;overflow:hidden}.avatar img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .26s ease, transform .36s var(--ease-out,ease);border-radius:50%;position:absolute;inset:0;transform:scale(1.04)}.avatar img[data-loaded=true]{opacity:1;transform:none}.avatar-initials{transition:opacity .2s}.avatar-initials[data-hidden=true]{opacity:0}.avatar.has-photo{background:var(--c-surface)}.photo-editor-root{z-index:110;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.photo-editor{background:var(--c-surface);width:min(380px,100%);box-shadow:var(--shadow-pop);border-radius:20px;outline:none;justify-items:center;gap:14px;padding:20px 22px 22px;display:grid;position:relative}.photo-editor-head{justify-content:space-between;align-items:center;width:100%;display:flex}.photo-editor-head h2{margin:0;font-size:1.4rem}.photo-editor .alert,.photo-editor .crop-zoom{width:100%}.crop-stage{background:var(--c-paper);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:16px;position:relative;overflow:hidden}.crop-stage:active{cursor:grabbing}.crop-stage:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px}.crop-stage canvas{display:block}.crop-mask{outline-offset:-2px;pointer-events:none;border-radius:50%;outline:2px solid #ffffffd9;transition:box-shadow .2s;position:absolute;inset:0;box-shadow:0 0 0 999px #15171b73}.crop-stage[data-empty=true] .crop-mask{outline:2px dashed var(--c-line-strong);box-shadow:0 0 0 999px #15171b0f}.crop-empty{text-align:center;cursor:pointer;font:inherit;background:0 0;border:0;place-content:center;gap:4px;display:grid;position:absolute;inset:0}.crop-zoom input[type=range]{width:100%;accent-color:var(--c-primary)}.photo-editor-actions{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.photo-editor-actions .spacer{flex:1}.btn-danger-text{color:var(--c-zone-high)}.profile-photo{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.profile-photo .avatar{width:88px;height:88px;font-size:1.6rem}.shoot-drop{border:2px dashed var(--c-line-strong);background:var(--c-surface);text-align:center;cursor:pointer;transition:border-color .16s ease, background .16s ease, transform .16s var(--ease-out,ease);border-radius:16px;place-items:center;gap:6px;padding:26px 18px;display:grid}.shoot-drop[data-over=true]{border-color:var(--c-primary);background:color-mix(in srgb, var(--c-primary) 6%, var(--c-surface));transform:scale(1.01)}.shoot-tray{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.shoot-thumb{border:1px solid var(--c-line);background:var(--c-surface);cursor:grab;width:76px;color:var(--c-ink-muted);border-radius:14px;justify-items:center;gap:4px;padding:6px;font-size:.72rem;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative}.shoot-thumb img{object-fit:cover;border-radius:10px;width:60px;height:60px}.shoot-thumb span{text-overflow:ellipsis;white-space:nowrap;max-width:64px;overflow:hidden}.shoot-thumb[aria-pressed=true]{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft);transform:translateY(-2px)}.thumb-remove{border:1px solid var(--c-line);background:var(--c-surface);cursor:pointer;border-radius:50%;width:22px;height:22px;line-height:1;position:absolute;top:-6px;right:-6px}.shoot-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;display:grid}.shoot-tile{border:1px solid var(--c-line);background:var(--c-surface);box-shadow:var(--shadow-card);text-align:center;transition:border-color .16s ease, box-shadow .16s ease, transform .16s var(--ease-out,ease);border-radius:16px;justify-items:center;gap:8px;padding:16px 12px 14px;display:grid;position:relative}.shoot-tile .avatar{width:76px;height:76px;font-size:1.3rem}.shoot-tile[data-target=true]{cursor:copy;border-color:color-mix(in srgb, var(--c-primary) 45%, var(--c-line))}.shoot-tile[data-over=true]{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft);transform:translateY(-2px)}.shoot-tile .tile-name{font-weight:600;line-height:1.2}.shoot-tile .tile-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.shoot-tile .tile-actions .btn{min-height:30px;padding:4px 12px;font-size:.82rem}.shoot-tile .suggestion{color:var(--c-ink-muted);align-items:center;gap:6px;font-size:.78rem;display:flex}.shoot-tile .suggestion img{object-fit:cover;border-radius:50%;width:26px;height:26px}.tile-status{min-height:1.2em;font-size:.8rem}.tile-status[data-kind=done]{color:var(--c-zone-optimal)}.tile-status[data-kind=error]{color:var(--c-zone-high)}.shoot-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 12px;display:flex}.admin-member{align-items:flex-start;gap:12px;display:flex}.reeval-player{align-items:center;gap:8px;display:inline-flex}.shell-user{color:inherit;border-radius:999px;align-items:center;gap:8px;padding:2px 10px 2px 2px;text-decoration:none;transition:background .14s;display:inline-flex}.theme-toggle{width:36px;height:36px;color:color-mix(in srgb, var(--c-on-chrome) 75%, transparent);cursor:pointer;transition:background .14s ease, color .14s ease, transform .2s var(--ease-out,ease);background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.theme-toggle:hover{color:var(--c-on-chrome);background:color-mix(in srgb, var(--c-on-chrome) 10%, transparent)}.theme-toggle:active{transform:scale(.92)rotate(-12deg)}.shell-user:hover{color:inherit;background:color-mix(in srgb, var(--c-on-chrome) 10%, transparent)}.page-head .head-with-avatar{align-items:center;gap:14px;display:flex}.head-with-avatar .avatar{width:56px;height:56px;font-size:1.2rem}.team-status{gap:14px;margin-bottom:20px;display:grid}.team-status-card{padding:20px 22px 18px}.team-status-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.team-status-head h2{align-items:center;gap:8px;font-size:1.45rem;display:inline-flex}.live-pill{border-radius:var(--r-pill);background:color-mix(in srgb, var(--c-zone-optimal) 12%, var(--c-surface));color:color-mix(in srgb, var(--c-zone-optimal) 70%, var(--c-ink));align-items:center;gap:8px;padding:5px 12px;font-size:.86rem;font-weight:600;display:inline-flex}.live-dot{background:var(--c-zone-optimal);width:9px;height:9px;box-shadow:0 0 0 0 color-mix(in srgb, var(--c-zone-optimal) 50%, transparent);border-radius:50%;animation:2.4s ease-out infinite live-pulse}@keyframes live-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--c-zone-optimal) 45%, transparent)}70%,to{box-shadow:0 0 0 8px #0000}}.status-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.status-tile{--tone:var(--c-zone-optimal);border:1px solid color-mix(in srgb, var(--tone) 22%, transparent);border-radius:var(--r-md);background:color-mix(in srgb, var(--tone) 9%, var(--c-surface));font:inherit;color:var(--c-ink);text-align:center;cursor:pointer;justify-items:center;gap:2px;padding:18px 12px 16px;display:grid}.status-tile[data-bucket=strained]{--tone:var(--c-zone-high)}.status-tile[data-bucket=elevated]{--tone:var(--c-zone-elevated)}.status-tile[data-zero=true]{opacity:.72}.status-tile-icon{border:2px solid var(--tone);width:44px;height:44px;color:var(--tone);background:var(--c-surface);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.status-tile-num{font-family:var(--font-display);font-stretch:var(--stretch-display);font-size:2.3rem;font-weight:700;line-height:1}.status-tile-label{font-size:1rem;font-weight:700}.status-tile-hint{color:var(--c-ink-muted);font-size:.86rem}.team-status-note{color:var(--c-ink-muted);margin:12px 0 0;font-size:.86rem}.team-rec{--tone:var(--c-zone-optimal);border:1px solid color-mix(in srgb, var(--tone) 24%, var(--c-line));background:color-mix(in srgb, var(--tone) 7%, var(--c-surface));width:100%;font:inherit;color:var(--c-ink);text-align:left;cursor:pointer;align-items:center;gap:18px;padding:18px 20px;display:flex}.team-rec[data-tone=caution]{--tone:var(--c-zone-elevated)}.team-rec[data-tone=alert]{--tone:var(--c-zone-high)}.team-rec[data-tone=neutral]{--tone:var(--c-ink-faint)}.team-rec-icon{background:color-mix(in srgb, var(--tone) 16%, var(--c-surface));width:64px;height:64px;color:color-mix(in srgb, var(--tone) 80%, var(--c-ink));border-radius:50%;flex:none;place-items:center;display:grid}.team-rec-body{flex:1;gap:2px;min-width:0;display:grid}.team-rec-kicker{color:var(--c-ink-muted);font-size:.86rem;font-weight:600}.team-rec-headline{font-family:var(--font-display);font-stretch:var(--stretch-display);font-size:1.55rem;font-weight:700;line-height:1.1}.team-rec-text{color:var(--c-ink-muted)}.team-rec-chevron{color:var(--c-ink-faint);flex:none;transition:transform .2s}.team-rec:hover .team-rec-chevron{transform:translate(3px)}@media (width<=640px){.status-tiles{gap:8px}.status-tile{padding:14px 6px 12px}.status-tile-hint{display:none}.team-rec-icon{width:48px;height:48px}}.team-status-mini{gap:4px;display:inline-grid}.mini-counts{gap:10px;display:inline-flex}.mini-counts>span{--tone:var(--c-zone-optimal);font-family:var(--font-display);font-stretch:var(--stretch-display);color:var(--tone);align-items:center;gap:3px;font-size:1.05rem;font-weight:700;display:inline-flex}.mini-counts>span svg{width:15px;height:15px}.mini-counts>span[data-bucket=strained]{--tone:var(--c-zone-high)}.mini-counts>span[data-bucket=elevated]{--tone:var(--c-zone-elevated)}.mini-counts>span[data-zero=true]{opacity:.4}.mini-rec{color:var(--c-ink-muted);align-items:center;gap:5px;font-size:.84rem;display:inline-flex}.drawer-root{z-index:100;position:fixed;inset:0}.drawer-backdrop{background:#15171b52;position:absolute;inset:0}.drawer-panel{background:var(--c-surface);width:min(480px,100vw - 24px);box-shadow:var(--shadow-pop);border-radius:20px;flex-direction:column;gap:14px;padding:22px 24px 28px;display:flex;position:absolute;top:12px;bottom:12px;right:12px;overflow-y:auto}.drawer-wide{width:min(640px,100vw - 24px)}.drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drawer-head h2{margin-top:2px;font-size:1.7rem}.drawer-close{border:1px solid var(--c-line);background:var(--c-surface);cursor:pointer;width:36px;height:36px;color:var(--c-ink-muted);border-radius:50%;font-size:1.3rem;line-height:1;transition:background .15s,transform .15s}.drawer-close:hover{background:var(--hover);transform:rotate(90deg)}.drawer-lead{margin:0;font-size:1.05rem}.drawer-tips{border-radius:var(--r-md);background:var(--c-paper);padding:12px 14px}.drawer-tips ul{margin:6px 0 0;padding-left:18px}.drawer-group-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.drawer-players,.day-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.drawer-players button,.day-item{border-radius:var(--r-md);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 10px;transition:background .15s;display:flex}.drawer-players button:hover,.day-item:hover{background:var(--hover)}.drawer-player-name{flex:1;font-weight:600;display:grid}.drawer-player-name small,.day-main small{color:var(--c-ink-muted);font-weight:400}.drawer-player-action{color:var(--c-ink-muted);font-size:.88rem;font-weight:600}.planning-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.month-cal{padding:18px 18px 14px}.month-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.month-title{flex:1;display:grid;overflow:hidden}.month-title h2{font-size:1.6rem}.month-title .muted{font-size:.88rem}.month-nav{border-radius:50%;width:38px;height:38px;font-size:1.4rem;line-height:1}.month-weekdays,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.month-weekdays span{font-family:var(--font-display);font-stretch:var(--stretch-display);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-faint);padding:0 6px 6px;font-size:.8rem;font-weight:600}.month-viewport{overflow:hidden}.month-cell{border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);cursor:pointer;flex-direction:column;gap:4px;min-height:108px;padding:6px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.month-cell:hover,.month-cell:focus-visible{border-color:var(--c-line-strong);box-shadow:var(--shadow-pill);outline:none}.month-cell[data-out=true]{opacity:.55;background:0 0}.month-cell[data-past=true] .month-day{color:var(--c-ink-faint)}.month-day{font-family:var(--font-display);font-stretch:var(--stretch-display);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.95rem;font-weight:700;display:grid}.month-cell[data-today=true]{border-color:var(--c-primary)}.month-cell[data-today=true] .month-day{background:var(--c-primary);color:var(--c-on-primary)}.month-chips{gap:3px;display:grid}.cal-chip{--tint:var(--c-primary);border-radius:var(--r-pill);background:color-mix(in srgb, var(--tint) 10%, var(--c-surface));width:100%;min-width:0;color:var(--c-ink);font:inherit;cursor:pointer;text-align:left;border:0;align-items:center;gap:4px;padding:3px 7px;font-size:.76rem;transition:background .15s,transform .12s;display:flex}.cal-chip:hover{background:color-mix(in srgb, var(--tint) 18%, var(--c-surface))}.cal-chip:active{transform:scale(.97)}.cal-chip[data-match=true]{--tint:var(--c-accent)}.cal-chip[data-tendency=match]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-zone-optimal) 45%, transparent)}.cal-chip[data-tendency=over]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-zone-elevated) 60%, transparent)}.cal-chip[data-tendency=under]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-zone-low) 55%, transparent)}.cal-chip svg{color:var(--c-ink-muted);flex:none}.cal-time{font-family:var(--font-display);font-stretch:var(--stretch-display);font-weight:600}.cal-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cal-load{color:var(--c-ink-muted);font-size:.72rem}.cal-team-dot{background:var(--team,var(--c-primary));border-radius:50%;flex:none;width:8px;height:8px}.cal-more{color:var(--c-ink-muted);padding-left:6px;font-size:.74rem}.month-legend{color:var(--c-ink-muted);flex-wrap:wrap;gap:14px;margin-top:12px;font-size:.8rem;display:flex}.month-legend span{align-items:center;gap:5px;display:inline-flex}.month-legend .leg{border-radius:var(--r-pill);background:var(--c-surface);width:14px;height:10px}.month-legend .leg[data-tendency=match]{box-shadow:inset 0 0 0 1.5px var(--c-zone-optimal)}.month-legend .leg[data-tendency=over]{box-shadow:inset 0 0 0 1.5px var(--c-zone-elevated)}.month-legend .leg[data-tendency=under]{box-shadow:inset 0 0 0 1.5px var(--c-zone-low)}@media (width<=720px){.month-cal{padding:12px 8px 10px}.month-weekdays,.month-grid{gap:3px}.month-cell{min-height:64px;padding:3px}.cal-chip{background:var(--tint);height:6px;padding:0;font-size:0}.cal-chip>*{display:none}}.day-time{width:48px;font-family:var(--font-display);font-stretch:var(--stretch-display);font-size:1.05rem;font-weight:700}.day-main{flex:1;display:grid}.day-main strong{align-items:center;gap:5px;display:inline-flex}.day-load{justify-items:end;display:grid}.day-load .num{font-weight:700}.day-load small{color:var(--c-ink-muted)}.team-filter{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.team-filter button{border-radius:var(--r-pill);border:1px solid var(--c-line-strong);background:var(--c-surface);font:inherit;cursor:pointer;align-items:center;gap:7px;padding:6px 14px;font-size:.9rem;transition:opacity .15s,background .15s;display:inline-flex}.team-filter button[aria-pressed=false]{opacity:.45;background:0 0}.editor-form{gap:14px}.editor-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:12px;display:grid}.editor-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.editor-load{border-radius:var(--r-md);background:var(--c-paper);align-items:baseline;gap:12px;padding:12px 14px;display:flex}.editor-load .num{font-family:var(--font-display);font-stretch:var(--stretch-display);font-size:1.7rem;font-weight:700}.editor-load small{color:var(--c-ink-muted);font-size:.9rem}.segmented-scope{flex-wrap:wrap}.rpe-slider{align-items:center;gap:14px;display:flex}.rpe-slider input[type=range]{appearance:none;border-radius:var(--r-pill);background:linear-gradient(var(--c-primary), var(--c-primary)) 0 / var(--pct,50%) 100% no-repeat, var(--track);cursor:pointer;flex:1;height:8px}.rpe-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--c-surface);border:2px solid var(--c-primary);width:22px;height:22px;box-shadow:var(--shadow-pill);border-radius:50%;transition:transform .12s}.rpe-slider input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}.rpe-slider input[type=range]::-moz-range-thumb{background:var(--c-surface);border:2px solid var(--c-primary);border-radius:50%;width:20px;height:20px}.rpe-slider-value{min-width:150px;color:var(--c-ink-muted);font-size:.92rem}.rpe-slider-value strong{font-family:var(--font-display);font-stretch:var(--stretch-display);color:var(--c-ink);margin-right:4px;font-size:1.4rem}.notice-soft{border-radius:var(--r-md);background:color-mix(in srgb, var(--c-accent) 8%, var(--c-surface));border:1px solid color-mix(in srgb, var(--c-accent) 25%, transparent);margin:0;padding:10px 14px;font-size:.9rem}.planning-section{margin-top:26px}.prepared-section{margin-top:36px}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.section-head .section-title{align-items:center;gap:8px;margin:0;display:inline-flex}.series-editor{gap:14px;padding:4px 2px 18px;display:grid;overflow:hidden}.series-list{margin:0;padding:0;list-style:none}.series-list>li+li{border-top:1px solid var(--c-line)}.series-row{flex-wrap:wrap;align-items:center;gap:16px;padding:12px 4px;display:flex}.series-days{font-family:var(--font-display);font-stretch:var(--stretch-display);min-width:110px;font-size:1.05rem;font-weight:700}.series-main{flex:1;min-width:200px;display:grid}.series-main small{color:var(--c-ink-muted)}.weekday-toggles{flex-wrap:wrap;gap:6px;display:flex}.weekday-toggles button{border:1px solid var(--c-line-strong);background:var(--c-surface);width:44px;height:44px;font:inherit;cursor:pointer;border-radius:50%;font-weight:700;transition:background .18s,color .18s,border-color .18s}.weekday-toggles button[aria-pressed=true]{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.exception-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.exception-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip{border-radius:var(--r-pill);background:var(--c-paper);border:1px solid var(--c-line);align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:.86rem;display:inline-flex}.chip button{cursor:pointer;width:22px;height:22px;color:var(--c-ink-muted);background:0 0;border:0;border-radius:50%}.chip button:hover{background:var(--hover)}.series-preview{border-radius:var(--r-md);background:color-mix(in srgb, var(--c-primary) 7%, var(--c-surface));align-items:baseline;gap:10px;padding:12px 14px;display:flex}.series-preview .num{font-family:var(--font-display);font-stretch:var(--stretch-display);color:var(--c-primary);font-size:1.8rem;font-weight:700}.series-preview[data-empty=true] .num{color:var(--c-ink-faint)}.schedule-status{align-items:center;gap:10px;min-width:0;display:flex}.provider-chip{border-radius:var(--r-pill);background:color-mix(in srgb, var(--c-accent) 12%, var(--c-surface));color:color-mix(in srgb, var(--c-accent) 75%, var(--c-ink));flex:none;padding:4px 12px;font-size:.86rem;font-weight:700}.schedule-ref{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--c-ink-muted);font-size:.9rem;overflow:hidden}.schedule-meta{flex-wrap:wrap;gap:24px;margin:0;display:flex}.schedule-meta dt{color:var(--c-ink-muted);font-size:.8rem}.schedule-meta dd{margin:0;font-weight:600}.plan-row-main{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.plan-row-main:hover strong{text-underline-offset:3px;text-decoration:underline}.plan-row-main strong{align-items:center;gap:5px;display:inline-flex}.calendar-buttons{flex-wrap:wrap;gap:8px;display:flex}.calendar-buttons .btn svg{vertical-align:-3px;margin-right:6px}.calendar-subscribe .btn-primary svg{vertical-align:-3px;margin-right:4px}.calendar-subscribe.compact .calendar-buttons .btn{min-height:36px;padding:0 14px;font-size:.9rem}.ics-url{border-radius:var(--r-md);background:var(--c-paper);text-overflow:ellipsis;white-space:nowrap;padding:10px 12px;font-size:.82rem;display:block;overflow:hidden}.schedule-card{gap:18px;display:grid}.schedule-card h3{font-size:1.1rem}.section-divider{border:0;border-top:1px solid var(--c-line);margin:0}.dropzone{border:1.5px dashed var(--c-line-strong);border-radius:var(--r-md);background:var(--c-paper);min-height:84px;color:var(--c-ink-muted);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:16px;transition:border-color .15s,background .15s,transform .15s;display:flex}.dropzone:hover,.dropzone:focus-visible{border-color:var(--c-primary);outline:none}.dropzone[data-dragging=true]{border-color:var(--c-primary);background:color-mix(in srgb, var(--c-primary) 7%, var(--c-surface));transform:scale(1.01)}.dropzone[data-busy=true]{pointer-events:none;opacity:.8}.dropzone strong{color:var(--c-primary)}.field .rpe-slider input[type=range],.rpe-slider input[type=range]{height:8px;min-height:0;box-shadow:none;border:0;padding:0}.field .rpe-slider input[type=range]:focus-visible{outline:2px solid var(--c-primary);outline-offset:6px}.btn-lg{min-height:52px;font-size:1.05rem}.login-panel{gap:16px}.passkey-login{border-radius:var(--r-card);background:color-mix(in srgb, var(--c-primary) 6%, var(--c-surface));border:1px solid color-mix(in srgb, var(--c-primary) 16%, var(--c-line));gap:12px;padding:18px;display:grid}.or-toggle{border:1px dashed var(--c-line-strong);border-radius:var(--r-card);width:100%;color:var(--c-ink-muted);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:.94rem;transition:background .18s,color .18s;display:flex}.or-toggle:hover,.or-toggle[aria-expanded=true]{background:var(--hover);color:var(--c-ink)}.login-links{border-top:1px solid var(--c-line);gap:6px;padding-top:12px;display:grid}.wizard{gap:22px;display:grid}.wizard-progress{grid-auto-columns:1fr;grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid;position:relative}.wizard-progress:before,.wizard-bar{content:"";top:13px;left:calc(100% / var(--steps,4) / 2);right:calc(100% / var(--steps,4) / 2);background:var(--track);border-radius:2px;height:2px;position:absolute}.wizard-bar{background:var(--c-primary);transform-origin:0}.wizard-progress li{z-index:1;justify-items:center;gap:6px;display:grid;position:relative}.wizard-dot{background:var(--c-surface);border:2px solid var(--c-line-strong);width:28px;height:28px;color:var(--c-ink-muted);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;transition:background .25s,border-color .25s,color .25s,transform .25s;display:grid}.wizard-progress li[data-state=active] .wizard-dot{border-color:var(--c-primary);color:var(--c-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--c-primary) 14%, transparent);transform:scale(1.08)}.wizard-progress li[data-state=done] .wizard-dot{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.wizard-label{color:var(--c-ink-muted);font-size:.78rem}.wizard-progress li[data-state=active] .wizard-label{color:var(--c-ink);font-weight:600}.wizard-viewport{margin:-6px;padding:6px;position:relative;overflow:hidden}.wizard-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wizard-done{text-align:center;justify-items:center;padding:8px 0}.wizard-done h2{margin:4px 0 0}.done-check{color:var(--c-zone-optimal)}.join-card{border-radius:var(--r-md);background:var(--c-paper);border:1px solid var(--c-line);gap:2px;padding:14px 16px;display:grid}.join-card strong{font-size:1.1rem}.locked-name{border-radius:var(--r-md);border:1px solid var(--c-line);gap:8px;padding:14px 16px;display:grid}.locked-name strong{font-size:1.15rem;display:block}.form-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=480px){.form-grid-2{grid-template-columns:1fr}.wizard-label{font-size:.7rem}}.wizard-wide{max-width:880px;padding:24px}.wizard-wide .wizard-progress{--steps:4;justify-self:center;width:100%;max-width:520px}.source-card{border-radius:var(--r-card);border:1px solid var(--c-line);background:var(--c-paper);gap:12px;padding:18px;display:grid}.source-off p{color:var(--c-ink-muted);line-height:1.5}.search-row{gap:10px;display:flex}.search-row input{flex:1;min-width:0}.pick-list,.team-picks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pick-item{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.pick-item:hover:not(:disabled){border-color:var(--c-primary);box-shadow:var(--shadow-pill);transform:translateY(-1px)}.team-pick{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:10px 14px;transition:opacity .2s,background .2s;display:grid}.team-pick[data-on=false]{opacity:.55;background:var(--c-paper)}.team-pick-check{cursor:pointer;display:flex}.team-pick-main{gap:2px;min-width:0;display:grid}.team-pick-main .input-sm{width:100%}.team-pick-meta{font-size:.82rem}@media (width<=560px){.team-pick{grid-template-columns:auto 1fr}.team-pick>select,.team-pick>.pill{grid-column:2;justify-self:start}.search-row{flex-direction:column}}.accordion{gap:10px;display:grid}.accordion-item{border:1px solid var(--c-line);border-radius:var(--r-card);background:var(--c-surface);transition:box-shadow .2s;overflow:hidden}.accordion-item[data-open=true]{box-shadow:var(--shadow-card)}.accordion-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.accordion-head:hover{background:var(--hover)}.accordion-item .panel-inner{padding:4px 16px 16px}.accordion-head .chev{color:var(--c-ink-muted);display:inline-grid}.roster-table td{padding-top:6px;padding-bottom:6px}.roster-table .input-sm{width:100%;min-width:64px}.roster-table tr[data-dup=true] td{background:color-mix(in srgb, var(--c-zone-elevated) 7%, transparent)}.pill-warn{background:color-mix(in srgb, var(--c-zone-elevated) 16%, var(--c-surface));color:var(--c-ink)}.stat-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.stat-row .stat{border-radius:var(--r-md);background:var(--c-paper);border:1px solid var(--c-line);gap:2px;padding:14px 16px;display:grid}.stat-row .stat strong{font-family:var(--font-display);font-stretch:var(--stretch-display);font-size:1.8rem;line-height:1}.invite-code{font-family:var(--font-display);font-stretch:var(--stretch-display);letter-spacing:.1em;border-radius:var(--r-sm);background:var(--c-paper);white-space:nowrap;padding:2px 8px;font-size:1rem}.consent-hint{border-radius:var(--r-md);background:var(--c-paper);margin:0;padding:12px 14px;font-size:.88rem;line-height:1.5}.stack-sm{gap:10px;display:grid}.tabular{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.assistant-teaser{color:inherit;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex}.assistant-teaser:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.assistant-teaser-go{background:var(--c-primary-soft);width:34px;height:34px;color:var(--c-primary);border-radius:50%;flex:none;place-items:center;font-weight:700;transition:transform .2s;display:grid}.assistant-teaser:hover .assistant-teaser-go{transform:translate(3px)}.access-section{margin-top:28px}.access-alt{border-top:1px solid var(--c-line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;font-size:.92rem;display:flex}.access-code{border-radius:var(--r-card);border:1.5px dashed var(--c-line-strong);background:var(--c-paper);gap:10px;padding:18px;display:grid}.access-code-value{font-family:var(--font-display);font-stretch:var(--stretch-display);letter-spacing:.14em;-webkit-user-select:all;user-select:all;font-size:clamp(1.9rem,7vw,2.6rem);font-weight:700;line-height:1.1}.access-code-link{color:var(--c-ink-muted);word-break:break-all;font-size:.84rem}.email-rows{gap:8px;display:grid}.email-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.email-addr{word-break:break-all;font-weight:600}.email-note{flex-basis:100%;font-size:.86rem}.roster-table{table-layout:fixed;width:100%;min-width:480px}.roster-table .col-nr{width:68px}.roster-table .col-pos{width:92px}.roster-table .col-hint{width:150px}.roster-table .col-x{width:40px}.roster-table .input-sm{min-width:0}.roster-table .pill{white-space:normal;line-height:1.3}.editor-team{border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-paper);justify-self:start;align-items:center;gap:8px;padding:6px 14px 6px 10px;display:inline-flex}.editor-team .label{margin:0}.editor-team-dot{border-radius:50%;width:10px;height:10px}.submit-bar{flex-wrap:wrap}.autosave-actions{flex:260px;justify-items:end;gap:10px;display:grid}.autosave{min-height:36px;color:var(--c-ink-muted);text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 12px;font-size:.92rem;display:inline-flex}.autosave-text{align-items:center;gap:8px;display:inline-flex}.autosave[data-status=saved]{color:var(--c-zone-optimal);font-weight:600}.autosave[data-status=error]{color:var(--c-zone-high);font-weight:600}.autosave-check path{stroke-dasharray:16;animation:draw .28s var(--ease-out,ease) both;--dash:16}.autosave-dot{background:var(--c-primary);border-radius:50%;width:8px;height:8px;animation:.9s ease-in-out infinite autosave-pulse}@keyframes autosave-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.autosave-dot,.autosave-check path{animation:none}}@media (width<=560px){.autosave-actions,.autosave{text-align:left;justify-content:flex-start;justify-items:stretch}}.tour-backdrop{z-index:60;background:#15171b73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tour{border:1px solid var(--c-line);background:var(--c-surface);width:min(440px,100%);box-shadow:var(--shadow-pop);border-radius:24px;gap:18px;padding:28px;display:grid;overflow:hidden}.tour-step{align-content:start;gap:8px;min-height:190px;display:grid}.tour-step h2{font-size:1.7rem}.tour-step p{margin:0;line-height:1.55}.tour-icon{background:var(--c-primary-soft);width:56px;height:56px;color:var(--c-primary);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.tour-dots{gap:6px;display:flex}.tour-dots span{background:var(--c-line-strong);width:8px;height:8px;transition:width .24s var(--ease-out,ease), background .24s ease;border-radius:999px}.tour-dots span[data-active=true]{background:var(--c-primary);width:24px}.tour-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=480px){.tour{border-radius:20px;padding:22px}.tour-backdrop{align-items:end}}.source-list{border-radius:var(--r-md);border:1px solid var(--c-line);background:var(--c-paper);margin:14px 0 6px;padding:12px 14px}.source-card>.source-list{background:0 0;border:0;margin:0;padding:0}.source-list ol{gap:6px;margin:6px 0 0;padding-left:1.3em;display:grid}.source-list li{color:var(--c-ink-muted);overflow-wrap:anywhere;font-size:.86rem;line-height:1.45}.source-list.compact li{font-size:.8rem}.source-list .source-title{color:var(--c-ink)}.source-list a{font-weight:600;transition:color .15s}.demo-cta{border:1px solid var(--c-line);border-radius:var(--r-card);background:var(--c-surface);color:var(--c-ink);transition:border-color .16s ease, transform .2s var(--ease-out,ease);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px 18px;text-decoration:none;display:flex}.demo-cta:hover{color:var(--c-ink);border-color:var(--c-primary);transform:translateY(-1px)}.demo-roles{gap:10px;display:grid}.demo-role{border:1.5px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-ink);text-align:left;font:inherit;cursor:pointer;gap:4px;padding:14px 16px;transition:border-color .16s,background .16s;display:grid}.demo-role[aria-checked=true]{border-color:var(--c-primary);background:var(--c-primary-soft)}.demo-banner{border:1px solid color-mix(in srgb, var(--c-accent) 35%, var(--c-line));border-radius:var(--r-pill);background:color-mix(in srgb, var(--c-accent) 8%, var(--c-surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;max-width:1120px;margin:12px auto 0;padding:8px 12px 8px 16px;font-size:.9rem;display:flex}.demo-banner-actions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}@media (width<=720px){.demo-banner{border-radius:var(--r-card);margin:10px 16px 0}}.planning-actions{flex-wrap:wrap;gap:8px;display:flex}.repeat-link{border:1px dashed var(--c-line-strong);border-radius:var(--r-pill);min-height:40px;color:var(--c-ink);font:inherit;cursor:pointer;background:0 0;justify-self:start;align-items:center;gap:8px;padding:0 14px;font-size:.92rem;font-weight:550;transition:background .16s,border-color .16s;display:inline-flex}.repeat-link:hover{background:var(--c-primary-soft);border-color:var(--c-primary)}.series-section{scroll-margin-top:80px}:root{--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.45, 0, .2, 1);--dur-fast:.15s;--dur-base:.24s;--dur-slow:.42s}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes scale-in{0%{opacity:0;scale:.94}to{opacity:1;scale:1}}@keyframes grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes draw{0%{stroke-dashoffset:var(--dash,3000)}to{stroke-dashoffset:0}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.shell-main .card,.shell-main .zone-strip>div,.shell-main .kpis>.kpi,.shell-main .nudge{animation:fade-up var(--dur-base) var(--ease-out) both}.shell-main .zone-strip>div:nth-child(2),.shell-main .kpis>.kpi:nth-child(2){animation-delay:40ms}.shell-main .zone-strip>div:nth-child(3),.shell-main .kpis>.kpi:nth-child(3){animation-delay:80ms}.shell-main .zone-strip>div:nth-child(4),.shell-main .kpis>.kpi:nth-child(4){animation-delay:.12s}.shell-main .zone-strip>div:nth-child(5){animation-delay:.16s}.entry-layout>:nth-child(2),.stack>:nth-child(2){animation-delay:60ms}.stack>:nth-child(3){animation-delay:.11s}.squad tbody tr:not([data-motion]),.teams-table tbody tr:not([data-motion]),.admin-table tbody tr:not([data-motion]),.entries li:not([data-motion]),.plan-list li:not([data-motion]),.reeval-list li:not([data-motion]),.reeval-timeline li:not([data-motion]){animation:fade-up var(--dur-base) var(--ease-out) both}.squad tbody tr:not([data-motion]):nth-child(2),.teams-table tbody tr:not([data-motion]):nth-child(2),.entries li:not([data-motion]):nth-child(2),.plan-list li:not([data-motion]):nth-child(2),.reeval-timeline li:not([data-motion]):nth-child(2){animation-delay:30ms}.squad tbody tr:not([data-motion]):nth-child(3),.teams-table tbody tr:not([data-motion]):nth-child(3),.entries li:not([data-motion]):nth-child(3),.plan-list li:not([data-motion]):nth-child(3),.reeval-timeline li:not([data-motion]):nth-child(3){animation-delay:60ms}.squad tbody tr:not([data-motion]):nth-child(4),.teams-table tbody tr:not([data-motion]):nth-child(4),.entries li:not([data-motion]):nth-child(4),.plan-list li:not([data-motion]):nth-child(4),.reeval-timeline li:not([data-motion]):nth-child(4){animation-delay:90ms}.squad tbody tr:not([data-motion]):nth-child(5),.teams-table tbody tr:not([data-motion]):nth-child(5),.entries li:not([data-motion]):nth-child(5),.plan-list li:not([data-motion]):nth-child(5){animation-delay:.12s}.squad tbody tr:not([data-motion]):nth-child(6),.entries li:not([data-motion]):nth-child(6),.plan-list li:not([data-motion]):nth-child(6){animation-delay:.15s}.squad tbody tr:not([data-motion]):nth-child(n+7),.entries li:not([data-motion]):nth-child(n+7),.plan-list li:not([data-motion]):nth-child(n+7){animation-delay:.18s}.status,.avatar,.pill,.rec-confidence{animation:pop-in var(--dur-base) var(--ease-out) both;animation-delay:80ms}.squad svg rect,.chart-svg rect[rx]{transform-box:fill-box;transform-origin:bottom;animation:grow-y var(--dur-slow) var(--ease-out) both}.squad svg rect:nth-child(n+8){animation-delay:60ms}.chart-svg path{stroke-dasharray:3000;animation:draw .9s var(--ease-in-out) both;animation-delay:.15s}.chart-svg circle{animation:fade-in var(--dur-base) ease both;animation-delay:.65s}.chart-tooltip{animation:scale-in var(--dur-fast) var(--ease-out) both}.chart-tooltip[data-align=start],.chart-tooltip[data-align=end],.chart-tooltip{transform-origin:top}.spark-tip{animation:fade-in var(--dur-fast) ease both}.alert,.field-error{animation:fade-up var(--dur-base) var(--ease-out) both, shake .36s var(--ease-in-out) 60ms}.inline-result,.notice{animation:fade-up var(--dur-base) var(--ease-out) both}.confirm-inline,.danger-panel{animation:pop-in var(--dur-base) var(--ease-out) both;transform-origin:0 0}.rec-card .rec-action{animation:fade-up var(--dur-base) var(--ease-out) both;animation-delay:.12s}.reeval-count{animation:pop-in .32s var(--ease-out) both;animation-delay:.2s}.btn .spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.btn .check path{stroke-dasharray:24;animation:draw .32s var(--ease-out) both;--dash:24}.btn[data-state=success]{background:var(--c-zone-optimal);border-color:var(--c-zone-optimal);color:#fff}.btn-label{animation:fade-in var(--dur-fast) ease both;align-items:center;gap:8px;display:inline-flex}.num-anim{font-variant-numeric:tabular-nums;display:inline-block}.skeleton{animation:1.4s ease-in-out infinite pulse}.auth-brand h1 span{animation:fade-up var(--dur-slow) var(--ease-out) both}.auth-brand h1 span:first-child{animation-delay:.12s}.auth-brand h1 span:nth-child(2){animation-delay:.22s}.auth-brand h1 span:nth-child(3){animation-delay:.32s}.auth-brand p{animation:fade-up var(--dur-slow) var(--ease-out) both;animation-delay:.42s}.auth-facts div{animation:fade-up var(--dur-slow) var(--ease-out) both}.auth-facts div:first-child{animation-delay:.5s}.auth-facts div:nth-child(2){animation-delay:.57s}.auth-facts div:nth-child(3){animation-delay:.64s}.auth-court>circle:first-child,.auth-court>line{animation:draw 1.6s var(--ease-in-out) both;animation-delay:.2s}.auth-court .court-turn,.auth-court>circle:last-child{opacity:0;animation:.9s .7s both fade-in,120s linear .7s infinite spin}.auth-court>circle:last-child{animation:.6s 1.2s both fade-in}.auth-court .court-turn{transform-origin:230px 230px;transform-box:view-box}.auth-form{animation:fade-up var(--dur-slow) var(--ease-out) both;animation-delay:.16s}.auth.leaving .auth-form{opacity:0;transition:opacity var(--dur-base) ease, transform var(--dur-base) var(--ease-out);transform:translateY(-8px)scale(.98)}.auth.leaving .auth-brand h1{opacity:.6;transition:opacity var(--dur-slow) ease, transform var(--dur-slow) var(--ease-out);transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
