@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2?dpl=dpl_8s3EHTFze4K3cY178Pd1gYdXQkqv)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2?dpl=dpl_8s3EHTFze4K3cY178Pd1gYdXQkqv)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2?dpl=dpl_8s3EHTFze4K3cY178Pd1gYdXQkqv)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2?dpl=dpl_8s3EHTFze4K3cY178Pd1gYdXQkqv)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2?dpl=dpl_8s3EHTFze4K3cY178Pd1gYdXQkqv)format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2?dpl=dpl_8s3EHTFze4K3cY178Pd1gYdXQkqv)format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2?dpl=dpl_8s3EHTFze4K3cY178Pd1gYdXQkqv)format("woff2");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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_2fe1ab3d-module__-T-KAq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_2fe1ab3d-module__-T-KAq__variable{--font-inter:"Inter", "Inter Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.flex{display:flex}.grid{display:grid}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--ink:#161719;--muted:#777b82;--paper:#f7f7f3;--card:#fff;--line:#e7e8e2;--lime:#c9f33d;--lime-dark:#202715;--violet:#b9a8ff;--orange:#ffb36f}*{box-sizing:border-box}html{background:var(--paper);min-height:100%}body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--font-inter), "Inter", Arial, Helvetica, sans-serif;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #c9f33d}h1,h2,p{margin:0}h1,h2,strong{letter-spacing:-.04em}h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.03}h2{font-size:1.42rem;line-height:1.1}label{letter-spacing:.03em;gap:7px;font-size:.8rem;font-weight:700;display:grid}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:13px 14px}textarea{resize:vertical;min-height:114px;line-height:1.45}.eyebrow{color:#85898e;letter-spacing:.13em;font-size:.67rem;font-weight:800}.muted{color:var(--muted);line-height:1.5}.fineprint{color:#92958e;text-align:center;font-size:.72rem}.primary,.soft-button,.invite-button,.mic-button{border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex}.primary:hover,.soft-button:hover,.invite-button:hover,.mic-button:hover{transform:translateY(-1px);box-shadow:0 7px 16px #00000012}.primary{background:var(--lime);color:#19200e}.full{width:100%}.soft-button{color:#323531;background:#eeefe9}.text-button{background:0 0;border:0;font-weight:700}.icon{text-align:center;width:20px;font-size:1.1rem}.auth-shell,.people-shell{background:radial-gradient(circle at 75% 10%,#e8fbb0 0,transparent 24rem),var(--paper);place-items:center;min-height:100vh;padding:22px;display:grid}.auth-card,.people-card{background:#fff;border:1px solid #e8e9e2;border-radius:24px;gap:19px;width:min(100%,440px);padding:36px;display:grid;box-shadow:0 16px 55px #1e23120f}.brand-mark{background:var(--lime);border-radius:15px;place-items:center;width:46px;height:46px;font-size:1.8rem;display:grid}.auth-card h1{font-size:2.55rem}.auth-card label{gap:7px}.simple-header{justify-content:space-between;align-items:center;display:flex;position:absolute;top:20px;left:24px;right:24px}.wordmark{letter-spacing:.04em;font-size:.78rem;font-weight:900}.wordmark span{color:#87aa12;vertical-align:-2px;font-size:1.3rem}.people-shell{align-content:center}.people-card{width:min(100%,570px)}.profile-choice,.locked-choice{text-align:left;border:1px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:13px;padding:15px;display:flex}.profile-choice:hover{background:#fbffef;border-color:#a8d61f}.profile-choice b{margin-left:auto;font-size:1.35rem}.profile-choice strong,.locked-choice strong{font-size:1.1rem;display:block}.profile-choice small,.locked-choice small{color:var(--muted);letter-spacing:0;margin-top:3px;font-size:.78rem;display:block}.locked-choice{color:#777;background:#fafaf8}.avatar{background:var(--lime);color:#26310d;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.avatar.large{width:48px;height:48px;font-size:1.15rem}.muted-avatar{background:#e7e8e2}.app-shell{grid-template-columns:234px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fcfcf9;background:#20211f;flex-direction:column;height:100vh;min-height:100vh;padding:26px 14px 18px;display:flex;position:sticky;top:0}.sidebar .wordmark{margin:0 12px 31px}.profile-mini{border-bottom:1px solid #3b3c39;align-items:center;gap:10px;padding:0 8px 19px;display:flex}.profile-mini strong{font-size:.88rem;display:block}.profile-mini small{color:#a5a69f;font-size:.7rem}.profile-mini button{color:#a9aaa6;background:0 0;border:0;margin-left:auto;font-size:1.05rem}.sidebar nav{gap:5px;margin-top:20px;display:grid}.nav-item{color:#b7b8b2;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:11px 12px;font-size:.84rem;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#343632}.nav-item.active{font-weight:800}.sidebar-bottom{gap:3px;margin-top:auto;display:grid}.content{padding:0 clamp(20px,5vw,72px) 54px;overflow:hidden}.topbar{justify-content:flex-end;align-items:center;height:75px;display:flex}.top-actions{align-items:center;gap:10px;display:flex}.round-button{border:1px solid var(--line);background:#fff;border-radius:50%;width:38px;height:38px;font-size:1.15rem}.invite-button{color:#fff;background:#222320;border-radius:10px;min-height:38px;font-size:.8rem}.mobile-wordmark{display:none}.page-intro{justify-content:space-between;align-items:end;gap:20px;margin:28px 0;display:flex}.page-intro .muted{margin-top:8px}.goal-card{background:#e4f88e;border-radius:17px;max-width:680px;padding:20px 22px}.goal-label,.goal-foot{color:#56642a;justify-content:space-between;font-size:.75rem;display:flex}.goal-label b{font-weight:800}.goal-card h2{margin:13px 0 17px}.progress-track{background:#c0db60;border-radius:99px;height:7px;overflow:hidden}.progress-track span{border-radius:inherit;background:#343c1a;height:100%;display:block}.goal-foot{margin-top:9px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin:19px 0;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:15px;align-content:space-between;min-height:122px;padding:17px;display:grid}.metric p,.metric small{color:var(--muted);font-size:.73rem}.metric>strong{font-size:1.85rem}.metric small.good{color:#6c9400;font-weight:800}.split-section,.training-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.85fr);gap:17px;margin:17px 0;display:grid}.section-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:21px}.section-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.section-heading h2{margin-top:5px}.section-heading button,.table-card button{color:#60635e;background:0 0;border:0;font-size:.76rem;font-weight:800}.chart-card{min-height:270px}.line-chart{margin-top:18px;padding:0 0 0 26px;position:relative}.chart-y{color:#9b9d99;flex-direction:column;justify-content:space-between;height:165px;font-size:.67rem;display:flex;position:absolute;top:2px;left:0}.line-chart svg{width:100%;height:170px;overflow:visible}.grid{stroke:#e9eae5;stroke-width:1px}.line{fill:none;stroke:#9fc91c;stroke-width:3.5px;stroke-linecap:round}.line-chart circle{fill:#c9f33d;stroke:#7d9c15;stroke-width:3px}.chart-x{color:#979994;justify-content:space-between;padding-right:5px;font-size:.67rem;display:flex}.next-card{color:#fff;background:#252623;align-content:start;gap:13px;padding:24px;display:grid}.next-card .eyebrow{color:#a8ad9e}.next-card p:not(.eyebrow){color:#c7c9c3;font-size:.88rem;line-height:1.45}.next-card .primary{margin-top:auto}.recent{margin-top:17px}.session-list{margin-top:10px}.session-row{border-top:1px solid var(--line);grid-template-columns:52px minmax(150px,1fr) 84px 84px 18px;align-items:center;gap:10px;padding:13px 0;display:grid}.date-pill{color:#6d716a;font-size:.76rem}.session-row strong{font-size:.87rem;display:block}.session-row small{color:var(--muted);margin-top:3px;font-size:.69rem;display:block}.session-row button{color:#7b7e78;background:0 0;border:0;font-size:1.4rem}.voice-panel{background:#eefac5;border:1px solid #deef9d;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:16px;margin-top:18px;padding:23px;display:grid}.voice-panel h2{margin:6px 0}.mic-button{color:#fff;background:#242620}.voice-panel textarea,.plausibility{grid-column:1/-1}.plausibility{background:#fff;border-radius:13px;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:14px;padding:15px;display:grid}.plausibility p{color:var(--muted);margin-top:4px;font-size:.78rem}.status-dot{background:#a4cf1e;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.editable-stats{flex-wrap:wrap;gap:6px;display:flex}.editable-stats span{background:#f2f3ef;border-radius:7px;padding:6px 8px;font-size:.72rem}.import-card{color:#fff;background:#262724;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:13px;padding:22px;display:grid}.import-icon{background:var(--lime);color:#1c2210;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.4rem;display:grid}.import-card h2{font-size:1.18rem}.import-card p{color:#bcbeb7;margin-top:4px;font-size:.8rem}.url-form{grid-column:2;gap:8px;display:flex}.url-form input{color:#fff;background:#353632;border-color:#4d4e49}.import-result{background:#fbffec;border:1px solid #d9eaa1;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;margin-top:12px;padding:15px;display:flex}.import-result p{color:#70756c;margin:4px 0 0 15px;font-size:.78rem}.history-heading{justify-content:space-between;align-items:end;gap:15px;margin:28px 0 14px;display:flex}.history-heading h2{margin-top:5px}.history-heading select{width:220px;padding:10px;font-size:.77rem}.dsab-summary{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(4,1fr);margin-bottom:16px;display:grid;overflow:hidden}.dsab-summary>div{border-right:1px solid var(--line);gap:5px;padding:17px;display:grid}.dsab-summary>div:last-child{border:0}.dsab-summary span,.dsab-summary small{color:var(--muted);letter-spacing:.08em;font-size:.66rem;font-weight:800}.dsab-summary strong{font-size:1.55rem}.dsab-summary strong span{margin:0 3px;font-size:1rem}.dsab-summary small{letter-spacing:0;font-weight:400}.table-wrap{margin:12px -5px -5px;overflow:auto}.table-card table{border-collapse:collapse;text-align:left;width:100%;min-width:650px}.table-card th{color:#858982;text-transform:uppercase;letter-spacing:.08em;padding:10px 8px;font-size:.65rem}.table-card td{border-top:1px solid var(--line);padding:12px 8px;font-size:.78rem}.tag{border-radius:99px;padding:4px 7px;font-size:.66rem;font-weight:800}.training-hero{color:#fff;background:linear-gradient(115deg,#262724 0%,#333730 100%);border-radius:18px;justify-content:space-between;min-height:245px;padding:27px 29px;display:flex;position:relative;overflow:hidden}.training-hero .eyebrow{color:#b4b9a9}.training-hero h2{margin:11px 0;font-size:2rem}.training-hero h2 span{color:var(--lime)}.training-hero p:not(.eyebrow){color:#c0c4bc;max-width:340px;margin-bottom:17px;font-size:.86rem;line-height:1.45}.target-graphic{flex:0 0 180px;place-items:center;width:180px;display:grid;position:relative}.target-graphic:before,.target-graphic:after,.target-graphic i{content:"";border:18px solid #505349;border-radius:50%;position:absolute}.target-graphic:before{width:160px;height:160px}.target-graphic:after{border-color:#c7ef40;width:98px;height:98px}.target-graphic i{background:#343831;border:0;width:38px;height:38px}.target-graphic span{z-index:1;color:#e8f8a2;font-size:.7rem;font-weight:700;position:absolute}.target-graphic span:first-child{top:19px}.target-graphic span:nth-child(2){top:80px;right:21px}.bar-chart{border-bottom:1px solid var(--line);align-items:end;gap:14px;height:174px;margin-top:10px;padding:13px 5px 0;display:flex}.bar-chart div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:8px;height:100%;display:flex}.bar-chart i{background:#c9f33d;border-radius:5px 5px 0 0;width:100%;max-width:32px;display:block}.bar-chart span{color:#858983;white-space:nowrap;font-size:.61rem}.strengths{gap:14px;margin:13px 0 0;padding:0;list-style:none;display:grid}.strengths li{align-items:center;gap:10px;display:flex}.strengths li>span{color:#6c7069;background:#eff0eb;border-radius:8px;padding:8px;font-size:.75rem;font-weight:800}.strengths strong,.strengths small{display:block}.strengths strong{font-size:.83rem}.strengths small{color:var(--muted);letter-spacing:0;margin-top:3px;font-size:.7rem}.strengths b{color:#84ac10;margin-left:auto}.coach{background:#f1f4e9;border:1px solid #e0e6d2;border-radius:17px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:28px;margin-top:17px;padding:22px;display:grid}.coach h2{margin:6px 0}.coach .muted,.coach p:not(.eyebrow){color:#70746f;font-size:.83rem;line-height:1.45}.coach-chat{background:#fff;border-radius:13px;padding:14px}.reply{background:#f2f3ee;border-radius:9px;padding:10px;font-size:.82rem;line-height:1.45}.coach-chat>div{gap:7px;margin-top:11px;display:flex}.coach-chat input{padding:10px;font-size:.78rem}.coach-chat button{color:#fff;background:#252622;border:0;border-radius:10px;width:39px;font-size:1.15rem}.calendar-layout{grid-template-columns:1.2fr .8fr;gap:17px;display:grid}.calendar-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.calendar-heading button{background:#f2f3ee;border:0;border-radius:8px;width:32px;height:32px;font-size:1.15rem}.weekdays,.month-grid{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.weekdays{color:#8b8e89;margin-bottom:9px;font-size:.67rem;font-weight:800}.month-grid button{color:#373934;background:0 0;border:0;border-radius:50%;height:46px;font-size:.79rem;position:relative}.month-grid button:hover{background:#f2f4ee}.month-grid button.today{background:var(--lime);font-weight:900}.month-grid .muted-day{color:#cfd1cc}.month-grid i{background:#866fe5;border-radius:50%;width:4px;height:4px;position:absolute;bottom:7px;left:50%}.agenda{padding:10px 0}.agenda h2{margin:5px 0 12px}.agenda-item{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:11px;margin-bottom:9px;padding:11px;display:flex}.event-date{border-radius:10px;align-content:center;place-items:center;width:43px;height:43px;line-height:1;display:grid}.event-date strong{font-size:1rem}.event-date span{margin-top:3px;font-size:.58rem}.event-date.lime{background:#ecf9b9}.event-date.violet{background:#e5defe}.event-date.orange{background:#ffdfbd}.agenda-item strong,.agenda-item small{display:block}.agenda-item strong{font-size:.82rem}.agenda-item small{color:var(--muted);margin-top:4px;font-size:.68rem}.agenda-item button{color:#787b74;background:0 0;border:0;margin-left:auto;font-size:1.3rem}.calendar-info{text-align:left;color:#696c66;background:0 0;border:1px dashed #cfd1ca;border-radius:10px;width:100%;margin-top:8px;padding:12px;font-size:.73rem}.calendar-info span{float:right}.calendar-note{margin-top:17px}.calendar-note h2{margin:5px 0 15px}.calendar-note>div{color:#777a75;flex-wrap:wrap;align-items:center;gap:9px;font-size:.77rem;display:flex}.legend{border-radius:50%;width:9px;height:9px;display:inline-block}.legend.lime{background:var(--lime)}.legend.violet{background:var(--violet)}.legend.orange{background:var(--orange)}.modal-backdrop{z-index:5;background:#1516138c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;gap:16px;width:min(100%,440px);padding:28px;display:grid;position:relative;box-shadow:0 20px 60px #0004}.modal h2{font-size:1.6rem}.modal .close{color:#777;background:0 0;border:0;font-size:1.6rem;position:absolute;top:10px;right:12px}.toast{z-index:8;color:#fff;background:#282925;border:1px solid #53554c;border-radius:12px;padding:12px 15px;font-size:.8rem;position:fixed;bottom:22px;right:22px;box-shadow:0 9px 27px #0003}.bottom-nav{display:none}@media (max-width:850px){.app-shell{padding-bottom:70px;display:block}.sidebar{display:none}.content{padding:0 16px 26px}.topbar{justify-content:space-between;height:61px}.mobile-wordmark{color:#252723;background:0 0;border:0;align-items:center;gap:6px;font-size:1.05rem;font-weight:900;display:flex}.mobile-wordmark:first-letter{color:#8bad12}.invite-button span{display:none}.invite-button{border-radius:50%;width:38px;padding:0;font-size:1.1rem}.page-intro{align-items:flex-start;margin:16px 0 20px}.page-intro .soft-button{flex:none;padding:0 12px;font-size:.74rem}.metric-grid{grid-template-columns:repeat(2,1fr);gap:9px}.metric{min-height:103px;padding:14px}.metric>strong{font-size:1.55rem}.split-section,.training-grid,.coach,.calendar-layout{grid-template-columns:1fr}.split-section{gap:10px}.chart-card{min-height:245px}.next-card{min-height:180px}.recent{padding:16px}.session-row{grid-template-columns:44px minmax(120px,1fr) 52px 52px 12px;gap:5px}.session-row strong{font-size:.75rem}.session-row small{font-size:.61rem}.voice-panel{grid-template-columns:1fr;padding:17px}.voice-panel .mic-button{width:100%}.plausibility{grid-template-columns:1fr}.import-card{grid-template-columns:auto 1fr;padding:17px}.url-form{grid-column:1/-1;display:grid}.import-result{align-items:flex-start;display:grid}.history-heading{flex-direction:column;align-items:start}.history-heading select{width:100%}.dsab-summary{grid-template-columns:repeat(2,1fr)}.dsab-summary>div:nth-child(2){border-right:0}.dsab-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.training-hero{min-height:264px;padding:22px}.target-graphic{opacity:.85;flex-basis:110px;width:110px}.target-graphic:before{border-width:14px;width:120px;height:120px}.target-graphic:after{border-width:13px;width:72px;height:72px}.target-graphic i{width:30px;height:30px}.target-graphic span:first-child{top:17px}.target-graphic span:nth-child(2){top:58px;right:-4px}.coach{gap:17px}.calendar-card{padding:17px}.agenda{padding:5px 2px}.bottom-nav{z-index:4;color:#a9aaa6;height:67px;padding:5px max(8px,env(safe-area-inset-left)) calc(5px + env(safe-area-inset-bottom));background:#252623;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #0002}.bottom-nav button{color:inherit;background:0 0;border:0;place-items:center;gap:2px;font-size:.61rem;display:grid}.bottom-nav button span{font-size:1.15rem;line-height:1}.bottom-nav button.active{color:#e7fda0;font-weight:800}.simple-header{top:18px;left:18px;right:18px}.simple-header .wordmark{font-size:.66rem}.auth-card,.people-card{padding:27px 22px}.auth-card h1{font-size:2.2rem}}@media (max-width:420px){h1{font-size:1.9rem}.page-intro .muted{font-size:.82rem}.page-intro .soft-button{min-height:38px}.metric-grid{gap:7px}.metric{padding:12px}.metric p{font-size:.65rem}.session-row{grid-template-columns:36px 1fr 43px 43px 10px}.session-row .date-pill{font-size:.65rem}.section-heading h2{font-size:1.2rem}.training-hero h2{font-size:1.62rem}.target-graphic{display:none}}.auth-message{color:#9b321d;background:#fff1ec;border:1px solid #f2c9bd;border-radius:9px;padding:9px 10px;font-size:.77rem;line-height:1.35}.auth-switch{color:#4c6304;justify-self:center;font-size:.78rem;text-decoration:underline}.empty-state{color:#777b75;background:#fafbf7;border:1px dashed #d7d9d2;border-radius:12px;padding:14px;font-size:.82rem;line-height:1.45}.chart-empty{color:#858983;pointer-events:none;place-items:center;font-size:.82rem;display:grid;position:absolute;inset:40px 0 44px 26px}.calendar-modal{max-height:calc(100vh - 36px);overflow:auto}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.check-row{letter-spacing:0;grid-template-columns:none;align-items:center;gap:10px;font-size:.86rem;display:flex}.check-row input{flex:none;width:18px;height:18px;padding:0}.assignee-checks{border-top:1px solid var(--line);gap:9px;margin-top:18px;padding-top:16px;display:grid}.calendar-modal textarea{min-height:92px}.table-card td[colspan]{color:#777b75;padding:18px 8px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.settings-card{align-content:start;gap:10px;display:grid}.settings-card p:not(.eyebrow){color:#70746f;font-size:.86rem;line-height:1.5}.settings-card code{border:1px solid var(--line);color:#252723;background:#f5f6f1;border-radius:10px;padding:10px;font-size:.78rem;display:block;overflow:auto}.settings-status{color:#576512;background:#fbffec;border:1px solid #d9eaa1;border-radius:10px;padding:10px;font-size:.78rem;line-height:1.35}.checkout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.note-card,.tour-card{align-content:start;gap:10px;display:grid}.note-card textarea,.tour-card textarea{background:linear-gradient(#fff,#fbfbf6);min-height:190px}.tour-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.tour-card textarea{min-height:140px}@media (max-width:520px){.form-grid{grid-template-columns:1fr}.calendar-modal{padding:24px 20px}}@media (max-width:850px){.settings-grid,.checkout-grid,.tour-grid{grid-template-columns:1fr}}:root{--yellow:#ffd129;--blue:#29c2ff;--purple:#6629ff;--nav:#262626;--lime:#ffd129;--violet:#6629ff;--orange:#29c2ff}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--blue)}.app-shell{padding-bottom:88px;display:block}.sidebar{display:none}.content{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,72px) 104px}.topbar{justify-content:space-between}.mobile-wordmark{color:#252723;background:0 0;border:0;align-items:center;gap:6px;font-size:1.05rem;font-weight:900;display:flex}.mobile-wordmark:first-letter{color:var(--purple)}.bottom-nav{z-index:6;color:#bdbdbd;height:74px;padding:7px max(6px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom));background:#262626;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0003}.bottom-nav button{color:inherit;background:0 0;border:0;place-items:center;gap:3px;min-width:0;font-size:.56rem;line-height:1.05;display:grid}.bottom-nav button span{border-radius:9px;place-items:center;width:27px;height:24px;font-size:1rem;line-height:1;display:grid}.bottom-nav button.active{color:#fff;font-weight:900}.bottom-nav button.active span{background:linear-gradient(135deg,var(--yellow),var(--blue));color:#161719}.brand-mark,.avatar,.primary{background:var(--yellow)}.wordmark span{color:var(--purple)}.goal-card{background:linear-gradient(135deg,var(--yellow),#fff2a5 58%,#fff);box-shadow:0 18px 38px #ffd12926}.progress-track{background:#ffe67b}.progress-track span{background:linear-gradient(90deg,var(--purple),var(--blue))}.metric:first-child{border-top:4px solid var(--yellow)}.metric:nth-child(2){border-top:4px solid var(--blue)}.metric:nth-child(3){border-top:4px solid var(--purple)}.metric:nth-child(4){border-top:4px solid #262626}.next-card,.import-card,.training-hero{background:linear-gradient(135deg,#262626 0%,#303030 58%,#1f174d 100%)}.line{stroke:var(--blue)}.line-chart circle{fill:var(--yellow);stroke:var(--purple)}.area{fill:#29c2ff29}.import-icon,.status-dot{background:var(--blue)}.target-graphic:after{border-color:var(--yellow)}.target-graphic span{color:var(--blue)}.bar-chart i{background:linear-gradient(180deg,var(--blue),var(--purple))}.coach{background:linear-gradient(135deg,#f7fbff,#f2eeff);border-color:#d9d2ff}.month-grid button.today{color:#171717;border:2px solid var(--yellow);background:#fff8d7;font-weight:900;box-shadow:0 6px 14px #ffd12933}.month-grid i{background:var(--blue)}.agenda-item{border-left:5px solid var(--yellow)}.event-date{color:#171717}.event-date.lime,.event-date.violet,.event-date.orange{background:var(--yellow)}.calendar-info{color:#28596d;background:#f3fbff;border-color:#b7dfff}.color-picker{flex-wrap:wrap;gap:10px;display:flex}.color-picker button{border:3px solid #fff;border-radius:50%;width:38px;height:38px;box-shadow:0 0 0 1px #d7d9d2}.color-picker button.selected{box-shadow:0 0 0 3px #262626}.single-color-picker span{border:3px solid #fff;border-radius:50%;width:42px;height:42px;box-shadow:0 0 0 2px #d7d9d2}.settings-card input[type=color]{border-radius:12px;width:64px;height:44px;padding:4px}.user-row-edit{grid-template-columns:auto minmax(120px,1fr) minmax(160px,1.1fr) auto auto;align-items:center;gap:10px;display:grid}.user-row-edit p{overflow-wrap:anywhere;min-width:0}.user-row-edit input{padding:10px 12px;font-size:.82rem}.user-row-edit .small{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:32px;padding:0 10px;font-size:.72rem;font-weight:800}.danger-button{color:#9b1c1c;background:#fff1f1;border:1px solid #ffd1d1;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex}.danger-button:hover{background:#ffe4e4}@media (max-width:850px){.app-shell{padding-bottom:92px}.content{padding:0 16px 100px}.bottom-nav{background:#262626;grid-template-columns:repeat(7,minmax(0,1fr))}}html,body{width:100%;max-width:100%;overflow-x:hidden}main,section,article,div,header,nav{min-width:0}.content,.app-shell{width:100%;max-width:100vw;overflow-x:hidden}.section-card,.goal-card,.metric,.voice-panel,.import-card,.training-hero,.coach,.calendar-card,.agenda,.calendar-note,.settings-card{max-width:100%}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}@media (max-width:760px){body{min-width:0}.auth-shell,.people-shell{align-items:center;padding:16px}.auth-card,.people-card{border-radius:18px;width:100%;max-width:100%;padding:24px 18px}.simple-header{z-index:2;position:fixed;top:12px;left:14px;right:14px}.topbar{height:58px}.content{padding:0 14px 104px}.user-row-edit{grid-template-columns:auto 1fr}.user-row-edit input,.user-row-edit button{grid-column:1/-1;width:100%}.page-intro{flex-direction:column;align-items:stretch;gap:14px;margin:14px 0 18px}.page-intro .soft-button{justify-content:center;width:100%}h1{overflow-wrap:anywhere;font-size:clamp(1.72rem,8vw,2.2rem);line-height:1.05}h2{overflow-wrap:anywhere;font-size:1.22rem}.goal-card{border-radius:14px;max-width:none;padding:18px}.goal-label,.goal-foot{flex-wrap:wrap;gap:10px}.metric-grid,.split-section,.training-grid,.calendar-layout,.settings-grid{grid-template-columns:1fr;gap:11px}.metric{min-height:98px}.section-heading{flex-direction:column;align-items:stretch}.section-heading button,.table-card button{align-self:flex-start}.voice-panel,.plausibility,.coach{grid-template-columns:1fr}.plausibility .primary{width:100%}.import-card{padding:18px;display:block}.import-card>div{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.url-form{grid-column:1/-1;grid-template-columns:1fr;width:100%;display:grid}.import-result,.history-heading{align-items:start;display:grid}.history-heading select{width:100%}.dsab-summary{grid-template-columns:1fr}.dsab-summary>div{border-right:0;border-bottom:1px solid var(--line)}.dsab-summary>div:last-child{border-bottom:0}.training-hero{flex-direction:column;gap:16px;min-height:0;padding:22px}.training-hero p:not(.eyebrow){max-width:none}.target-graphic{flex:0 0 120px;align-self:center;width:120px;height:120px}.target-graphic:before{border-width:13px;width:118px;height:118px}.target-graphic:after{border-width:12px;width:70px;height:70px}.target-graphic i{width:30px;height:30px}.calendar-card{padding:15px}.month-grid button{height:40px}.agenda-item{align-items:flex-start}.calendar-info{white-space:normal;line-height:1.35}.calendar-info span{float:none;margin-left:6px}.form-grid{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:10px}.modal{border-radius:18px 18px 12px 12px;width:100%;max-height:calc(100dvh - 20px);padding:24px 18px;overflow:auto}.bottom-nav{height:74px;padding:7px 4px calc(7px + env(safe-area-inset-bottom))}.bottom-nav button{font-size:.56rem;line-height:1.05}.bottom-nav button span{width:28px;height:24px;font-size:1rem}.page-intro{margin:10px 0 12px}.page-intro h1{font-size:1.42rem;line-height:1.06}.page-intro .muted{margin-top:4px;font-size:.76rem;line-height:1.28}.section-card,.stat-block,.daily-training-card,.training-history-card{border-radius:13px;padding:9px}.section-heading{gap:6px}.section-heading h2,.training-history-card h2{margin-top:2px;font-size:1rem}.daily-training-card .muted,.stat-block .muted{font-size:.72rem;line-height:1.25}.daily-target{margin:8px 0;padding:7px 9px}.daily-target span{font-size:.66rem}.daily-target strong{font-size:.9rem}.daily-input{gap:6px}.daily-input input,.daily-input button,.daily-buttons button{min-height:38px;font-size:.78rem}.daily-metrics,.stats-grid{gap:5px;margin-top:8px}.daily-metrics .metric-card,.stats-grid .metric-card{border-radius:10px;min-height:44px;padding:6px 7px}.daily-metrics .metric-card .eyebrow,.stats-grid .metric-card .eyebrow{letter-spacing:.1em;font-size:.62rem;font-weight:900;line-height:1.05}.daily-metrics .metric-card strong,.stats-grid .metric-card strong{margin-top:2px;font-size:.92rem;line-height:1}.form-actions{gap:6px;margin-top:8px}.form-actions button{min-height:36px;font-size:.74rem}.stat-block .stats-controls,.stat-block .stats-controls.three{gap:6px;margin:8px 0}.stat-block .stats-controls label{font-size:.66rem}.stat-block select{min-height:36px;font-size:.78rem}.stat-block .dashboard-chart{margin-top:6px;padding:7px}.stat-block .dashboard-chart h3{font-size:.86rem}.stat-block .mini-bars{min-height:72px}.stat-block .mini-bars i{max-height:64px}.compare-grid{gap:7px;margin-top:8px}.compare-card{border-radius:12px;padding:8px}.compare-card header{gap:6px;margin-bottom:7px}.compare-card header strong{font-size:.84rem}.compare-card header small{font-size:.62rem}.compare-metrics{gap:5px}.compare-metrics span{border-radius:9px;padding:6px}.compare-metrics small{letter-spacing:.08em;font-size:.62rem;font-weight:900}.compare-metrics strong{font-size:.86rem}.training-history-card .table-wrap table{font-size:.72rem}.scorer-setup .training-form,.scorer-board{grid-template-columns:repeat(2,minmax(0,1fr))}.scorer-player{gap:5px;padding:10px}.scorer-player .eyebrow{font-size:.56rem}.scorer-player h2{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.scorer-player .score-left{font-size:clamp(2.15rem,13vw,3.25rem)}.scorer-player p:not(.eyebrow){font-size:.66rem;line-height:1.22}}.menu-drawer button .nav-svg,.bottom-nav button .nav-svg{flex:none;place-items:center;display:grid}.menu-drawer button .nav-svg svg,.bottom-nav button .nav-svg svg{stroke:currentColor;width:24px;height:24px;display:block}.menu-drawer button .nav-svg{width:42px;height:38px;color:var(--yellow);background:#ffffff14;border-radius:14px}.menu-drawer button.active .nav-svg{color:#1d1d1b;background:var(--yellow)}.bottom-nav button .nav-svg{width:34px;height:28px;margin:0 auto 2px}.bottom-nav button .nav-svg svg{width:21px;height:21px}.compare-chart .compare-bars{gap:12px;min-height:150px;padding-top:8px}.compare-chart .compare-bars>div{gap:6px}.compare-chart .compare-bars section{align-items:end;gap:7px;height:128px}.compare-chart .compare-bar-wrap{grid-template-rows:auto 1fr;place-items:end center;gap:5px;min-width:22px;height:100%;display:grid}.compare-chart .compare-bar-wrap b{color:#20211e;white-space:nowrap;font-size:.68rem;font-weight:900;line-height:1;transform:translateY(-1px)}.compare-chart .compare-bar-wrap i{width:12px}.compare-chart .compare-index{color:var(--muted);font-size:.58rem;font-weight:800}.tour-user-switch label{color:var(--muted);gap:7px;font-size:.78rem;font-weight:800;display:grid}.tour-card textarea[readonly],.note-card textarea[readonly]{color:#757568;cursor:not-allowed;background:#f2f1ea}@media (max-width:760px){.menu-drawer button{min-height:54px}.menu-drawer button .nav-svg{width:40px;height:36px}.menu-drawer button .nav-svg svg{width:23px;height:23px}.bottom-nav button .nav-svg{width:30px;height:25px}.bottom-nav button .nav-svg svg{width:19px;height:19px}.compare-chart .compare-bars{gap:8px;min-height:118px}.compare-chart .compare-bars section{gap:5px;height:96px}.compare-chart .compare-bar-wrap{gap:4px;min-width:18px}.compare-chart .compare-bar-wrap b{font-size:.59rem}.compare-chart .compare-bar-wrap i{width:9px}.training-history-card th,.training-history-card td{padding:7px 6px}.training-history-card .row-actions{gap:5px}}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-card:before{opacity:.16;width:70px;height:70px}.dashboard-card p:not(.eyebrow){font-size:.78rem;line-height:1.32}@media (max-width:850px){.dashboard-grid{grid-template-columns:1fr;gap:9px}.dashboard-card{min-height:auto;padding:12px}}.dashboard-card{gap:4px;min-height:92px;padding:11px 13px}.dashboard-card h2{font-size:1.05rem;line-height:1.22}.dashboard-card p:not(.eyebrow){line-height:1.55}@media (max-width:850px){.dashboard-card{padding:10px 11px}}@media (max-width:760px){.stat-block .stats-controls,.stat-block .stats-controls.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.stat-block .stats-controls.three label:nth-child(3){grid-column:1/-1}.stat-block .stats-controls label{min-width:0}.stat-block .stats-controls select{width:100%}.menu-drawer button span,.bottom-nav button span{text-align:center;border-radius:12px;place-items:center;width:36px;height:34px;font-size:1.18rem;line-height:1;display:grid}.menu-drawer button{align-items:center;gap:10px}.menu-drawer button.active span,.bottom-nav button.active span{background:linear-gradient(135deg,var(--yellow),var(--blue));color:#151613}.daily-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-metrics .metric-card .eyebrow,.stats-grid .metric-card .eyebrow{font-size:.66rem}.daily-metrics .metric-card strong,.stats-grid .metric-card strong{font-size:.9rem}.dsab-table,.training-history-card{padding:8px}.dsab-table .table-wrap,.training-history-card .table-wrap{margin:6px 0 0;padding:0}.dsab-table tr,.training-history-card tr{border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 7px;margin-top:7px;padding:8px;display:grid}.dsab-table td,.training-history-card td{text-align:left;background:#f8f9f4;border-radius:8px;min-width:0;padding:5px 6px;font-size:.72rem;line-height:1.2;display:block}.dsab-table td:before,.training-history-card td:before{color:#787d74;flex-basis:auto;margin-bottom:2px;font-size:.58rem;line-height:1;display:block}.dsab-table td:nth-child(7),.dsab-table td:nth-child(8),.training-history-card td:nth-child(8){grid-column:auto}.dsab-table .row-actions,.training-history-card .row-actions{justify-content:flex-start;gap:6px;margin-top:0}.dsab-table .text-button,.dsab-table .row-actions button,.training-history-card .row-actions button{min-height:0;padding:0;font-size:.66rem}.stat-block{margin-bottom:9px;padding:8px}.stat-block .section-heading h2{font-size:.96rem}.stat-block .stats-controls,.stat-block .stats-controls.three{gap:5px;margin:6px 0}.stat-block .stats-controls label{font-size:.6rem}.stat-block select{min-height:32px;padding:6px 8px;font-size:.72rem}.stat-block .stats-grid{gap:5px;margin-top:6px}.stat-block .metric-card{min-height:40px;padding:5px 6px}.stat-block .dashboard-chart{border-radius:11px;margin-top:6px;padding:6px}.stat-block .dashboard-chart .section-heading{margin-bottom:2px}.stat-block .dashboard-chart h2{font-size:.88rem}.stat-block .mini-bars{gap:4px;min-height:58px}.stat-block .mini-bars i{min-height:16px;max-height:52px}.stat-block .mini-bars div strong,.stat-block .mini-bars div span{font-size:.55rem}.compare-grid{gap:6px;margin-top:7px}.compare-card{padding:7px}.compare-card header{margin-bottom:5px}.compare-metrics{gap:4px}.compare-metrics span{padding:5px}.compare-card .dashboard-chart{margin-top:6px}}.chat-card{gap:12px;display:grid}.chat-list{gap:8px;max-height:58vh;padding-right:2px;display:grid;overflow:auto}.chat-message{display:flex}.chat-message.own{justify-content:flex-end}.chat-bubble{border:1px solid var(--line);background:#f8f9f4;border-left-width:5px;border-radius:14px;width:min(86%,620px);padding:9px 11px}.chat-bubble header{align-items:center;gap:7px;margin-bottom:4px;display:flex}.chat-bubble header small{color:var(--muted);margin-left:auto;font-size:.66rem}.chat-bubble p{font-size:.86rem;line-height:1.35}.chat-delete{color:#8a8d84;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px 0;font-size:.68rem}.chat-delete:hover{color:#b83333}.guide-card{max-width:900px}.guide-editor{resize:vertical;width:100%;min-height:360px;line-height:1.65}.guide-editor[readonly]{color:#34362f;background:#f7f6f0}.guide-readonly-note{margin:10px 0 0}.guide-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;display:flex}.guide-toolbar small{color:var(--muted);font-size:.72rem}.dsab-mode-card,.dsab-stats-filter{margin-bottom:12px}.dsab-mode-card label,.dsab-stats-filter label{color:var(--muted);gap:7px;font-size:.78rem;font-weight:800;display:grid}.stats-page-shell{flex-direction:column;display:flex}.stats-page-shell>.stat-block:nth-of-type(3){order:4}.stats-page-shell>.stat-block:nth-of-type(2) h2,.stats-page-shell>.stat-block:nth-of-type(3) h2{font-size:0}.stats-page-shell>.stat-block:nth-of-type(2) h2:after{content:"Training X01";font-size:1.4rem}.stats-page-shell>.stat-block:nth-of-type(3) h2:after{content:"Turnierleistung";font-size:1.4rem}.chat-input{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.compare-chart .chart-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin:8px 0 4px;font-size:.72rem;font-weight:800;display:flex}.compare-chart .chart-legend span{align-items:center;gap:5px;display:flex}.compare-chart .chart-legend i{border-radius:50%;width:10px;height:10px}.compare-bars{align-items:end;gap:9px;min-height:150px;display:flex;overflow:hidden}.compare-bars>div{min-width:0;color:var(--muted);flex:1;justify-items:center;gap:3px;font-size:.62rem;display:grid}.compare-bars section{align-items:end;gap:3px;height:122px;display:flex}.compare-bars i{border-radius:8px 8px 2px 2px;width:10px;display:block}.compare-bars strong{color:#272824;font-size:.66rem}@media (max-width:760px){.menu-drawer button span,.bottom-nav button span{width:38px;height:34px;font-size:1.25rem}.daily-training-card,.comparison-card,.stat-block,.training-history-card{padding:7px}.daily-training-card .section-heading,.comparison-card .section-heading,.stat-block .section-heading{margin-bottom:4px}.daily-target{display:none}.daily-metrics .metric-card,.stat-block .metric-card{min-height:38px;padding:5px 6px}.daily-metrics .metric-card .eyebrow,.stat-block .metric-card .eyebrow{font-size:.6rem}.daily-metrics .metric-card strong,.stat-block .metric-card strong{font-size:.86rem}.daily-ranking article{gap:7px;padding:6px 7px}.daily-ranking article>span{width:25px;height:25px;font-size:.7rem}.daily-ranking b{font-size:.7rem}.stat-block .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-block .dashboard-chart{padding:6px}.compare-bars{gap:5px;min-height:102px}.compare-bars section{height:80px}.compare-bars i{width:8px}.compare-bars strong,.compare-bars span{font-size:.55rem}.chat-card{padding:8px}.chat-list{max-height:55vh}.chat-bubble{width:92%;padding:8px}.chat-input{grid-template-columns:1fr}}@media (max-width:390px){.content{padding-left:10px;padding-right:10px}.metric-grid{grid-template-columns:1fr}.bottom-nav button{font-size:.51rem}.bottom-nav button span{width:25px;height:23px}}@media (max-width:520px){.bottom-nav button{font-size:0}.bottom-nav button span{width:28px;height:25px;font-size:1rem}}img,svg,canvas{max-width:100%;height:auto}p,h1,h2,h3,small,strong,span,button,input,textarea,select,code{overflow-wrap:anywhere}input,textarea,select,button{min-width:0;max-width:100%}.top-actions,.profile-choice,.locked-choice,.agenda-item,.coach-chat>div,.history-heading,.import-result{min-width:0}.top-actions{flex-wrap:wrap;justify-content:flex-end}.table-card{overflow:hidden}.table-card table{max-width:none}.toast{max-width:calc(100vw - 24px);left:auto;right:12px}@media (max-width:760px){.section-card{border-radius:14px;padding:17px 14px}.table-wrap{margin:12px -14px -5px;padding:0 14px 6px}.table-card table{min-width:560px}.table-card th,.table-card td{padding:10px 7px}.profile-choice,.locked-choice{align-items:flex-start}.profile-choice b{align-self:center;margin-left:0}.coach-chat>div{grid-template-columns:1fr 42px;display:grid}.calendar-heading{gap:10px}.calendar-heading h2{text-align:center;font-size:1.08rem}.weekdays{font-size:.6rem}.month-grid button{border-radius:11px;width:100%;height:38px}.bar-chart{gap:7px;overflow:hidden}.bar-chart span{font-size:.55rem}.line-chart{padding-left:20px}.chart-y{width:18px;font-size:.58rem}.chart-x{gap:6px;font-size:.55rem}.toast{max-width:none;bottom:86px;left:10px;right:10px}}@media (max-width:360px){.content{padding-left:8px;padding-right:8px}.section-card{padding-left:12px;padding-right:12px}.table-wrap{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.bottom-nav{height:72px}.bottom-nav button{font-size:.48rem}.bottom-nav button span{width:23px;height:22px}}html{overflow-x:clip}body{width:100dvw;max-width:100dvw}.app-shell,.content,.auth-shell,.people-shell,.bottom-nav,.modal-backdrop{max-width:100dvw}.content{inline-size:100%}.bottom-nav{width:100dvw}@media (max-width:760px){.table-wrap{margin:12px 0 0;padding:0;overflow:visible}.table-card table,.table-card thead,.table-card tbody,.table-card tr,.table-card th,.table-card td{width:100%;min-width:0;display:block}.table-card thead{display:none}.table-card tr{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:10px;padding:10px}.table-card td{text-align:right;border-top:0;justify-content:space-between;gap:14px;padding:7px 0;display:flex}.table-card td:before{color:#858982;letter-spacing:.08em;text-transform:uppercase;text-align:left;flex:0 0 92px;font-size:.64rem;font-weight:900}.table-card td:first-child:before{content:"Kategorie"}.table-card td:nth-child(2):before{content:"Phase"}.table-card td:nth-child(3):before{content:"Gegner"}.table-card td:nth-child(4):before{content:"Ergebnis"}.table-card td:nth-child(5):before{content:"Avg."}.table-card td:nth-child(6):before{content:"CO"}.table-card td:nth-child(7):before{content:"Status"}.table-card td[data-label]:before{content:attr(data-label)}.table-card td[colspan]{text-align:left;display:block}.table-card td[colspan]:before{content:"";display:none}.dsab-table{padding:12px}.dsab-table .table-wrap{margin:0}.dsab-table tr{border-radius:12px;margin-top:8px;padding:9px 10px;box-shadow:0 6px 16px #00000008}.dsab-table td{align-items:center;gap:10px;padding:5px 0;font-size:.74rem}.dsab-table td:before{flex-basis:76px;font-size:.58rem}.dsab-table td:first-child,.dsab-table td:nth-child(2){color:#5f635d}.dsab-table td:nth-child(5),.dsab-table td:nth-child(6){font-weight:900}.dsab-table .row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dsab-table .text-button,.dsab-table .row-actions button{padding:0;font-size:.7rem}.bottom-nav button{overflow:hidden}}@media (max-width:380px){.bottom-nav button{font-size:0}.bottom-nav button span{font-size:1rem}}.app-shell{padding-top:96px;padding-bottom:24px}.content{padding-bottom:54px}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dashboard-card{align-content:space-between;gap:14px;min-height:170px;display:grid;position:relative;overflow:hidden}.dashboard-card:before{content:"";opacity:.22;border-radius:50%;width:92px;height:92px;position:absolute;inset:auto 18px 0 auto;transform:translate(26px,28px)}.dashboard-card h2{font-size:1.45rem}.dashboard-card p:not(.eyebrow){color:#686c65;font-size:.86rem;line-height:1.45}.accent-yellow:before{background:var(--yellow)}.accent-blue:before{background:#29c2ff}.accent-purple:before{background:#6629ff}.settings-invite{grid-column:auto;margin-top:4px}.settings-invite input{color:#20211f;background:#f7f8f3;border-color:#dedfd8}.bottom-nav{height:auto;min-height:84px;padding:calc(10px + env(safe-area-inset-top)) max(8px,env(safe-area-inset-left)) 10px;align-items:center;top:0;bottom:auto;box-shadow:0 10px 30px #0002}.bottom-nav button{align-content:center;gap:7px;min-height:58px;padding:7px 3px;line-height:1.2}.bottom-nav button span{width:31px;height:28px}.toast{bottom:22px}@media (max-width:850px){.app-shell{padding-top:100px;padding-bottom:18px}.content{padding-top:0;padding-bottom:42px}.dashboard-grid{grid-template-columns:1fr;gap:12px}.dashboard-card{min-height:138px}.bottom-nav{grid-template-columns:repeat(7,minmax(0,1fr))}.bottom-nav button{gap:7px;min-height:58px;font-size:.56rem;line-height:1.2}}@media (max-width:520px){.app-shell{padding-top:96px}.bottom-nav{min-height:82px;padding-left:4px;padding-right:4px}.bottom-nav button{min-height:56px;font-size:0}.bottom-nav button span{width:32px;height:30px;font-size:1.05rem}}.modal-backdrop{z-index:40;padding:calc(100px + env(safe-area-inset-top)) 14px 18px;background:#151613b8;align-items:center;overflow-y:auto}.calendar-modal{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(100%,560px);max-height:calc(100dvh - 128px);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #0005}.training-edit-modal{width:min(100%,620px)}.training-edit-modal .section-heading{margin-bottom:14px}.daily-training-card{gap:16px;display:grid}.daily-target{border:1px solid var(--line);background:linear-gradient(135deg,#ffd12938,#29c2ff1f);border-radius:18px;gap:4px;padding:18px;display:grid}.daily-target span{color:#686c65;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.daily-target strong{font-size:clamp(2rem,11vw,4rem);line-height:1}.daily-input{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.daily-input input{min-height:54px;font-size:1.25rem;font-weight:900}.daily-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.daily-buttons button{border-radius:14px;min-height:54px;font-weight:900}.daily-metrics{margin:0}.daily-ranking{gap:10px;margin-top:14px;display:grid}.daily-ranking article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.daily-ranking article>span{color:#fff;background:#262626;border-radius:12px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.daily-ranking small{color:#858983;margin-top:2px;display:block}.daily-ranking i{border-radius:999px;height:7px;margin-top:8px;display:block}.daily-ranking b{white-space:nowrap}.modal-actions{padding:14px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:linear-gradient(#ffffffe0,#fff 34%);justify-content:flex-end;gap:10px;margin:18px -24px -24px;display:flex;position:sticky;bottom:-24px}.modal-actions .primary,.modal-actions .danger,.modal-actions .danger-button{min-height:44px}.danger{color:#9b1c1c;background:#fff1f1;border:1px solid #ffd1d1;border-radius:12px;padding:0 16px;font-weight:900}@media (max-width:520px){.modal-backdrop{padding:calc(92px + env(safe-area-inset-top)) 10px 12px;align-items:stretch}.calendar-modal{width:100%;max-height:calc(100dvh - 104px);padding:20px}.modal-actions{padding:12px 20px calc(12px + env(safe-area-inset-bottom));margin:16px -20px -20px;display:grid;bottom:-20px}}.form-actions,.row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form-actions{margin-top:14px}.row-actions button,.danger-link,.text-button{color:#565a53;cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem;font-weight:900}.danger-link{color:#9b1c1c}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.detail-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:4px;padding:14px;display:grid}.detail-grid small{color:var(--muted)}.details-card{margin-top:12px}.stat-pills{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.stat-pills span{background:#f2f3ee;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.details-card textarea[readonly]{background:#f7f8f3;min-height:160px}@media (max-width:760px){.detail-grid{grid-template-columns:1fr}.row-actions{gap:7px;display:grid}.daily-input,.daily-buttons{grid-template-columns:1fr}.daily-ranking article{grid-template-columns:34px minmax(0,1fr)}.daily-ranking b{white-space:normal;grid-column:2}}.scorer-mode-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);align-items:start;gap:16px;display:grid}.scorer-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.scorer-player{gap:9px;display:grid}.scorer-board-count-3 .scorer-player:last-child{grid-column:1/-1}.scorer-player.active{border-color:var(--yellow);box-shadow:0 12px 30px #ffd12926}.score-left{letter-spacing:-.08em;font-size:clamp(2.6rem,8vw,4.4rem);line-height:.95}.scorer-setup .training-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scorer-player .eyebrow{letter-spacing:.12em;font-size:.68rem}.scorer-player h2{margin:0;font-size:1.15rem}.scorer-last-throw{color:#000;border-top:1px solid #ffffff1f;margin:2px 0 0;padding-top:5px;font-size:.78rem;font-weight:700}.scorer-input,.online-status{gap:14px;display:grid}@media (max-width:760px){.scorer-setup .training-form,.scorer-board{grid-template-columns:repeat(2,minmax(0,1fr))}.scorer-player{gap:5px;padding:10px}.scorer-player .eyebrow{font-size:.56rem}.scorer-player h2{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.scorer-player .score-left{font-size:clamp(2.15rem,13vw,3.25rem)}.scorer-player p:not(.eyebrow){font-size:.66rem;line-height:1.22}}.online-status{background:linear-gradient(135deg,#fff8d7,#eef9ff);border-color:#ffe47a}.online-join-card .url-form{grid-column:auto}@media (max-width:760px){.scorer-mode-grid,.scorer-board{grid-template-columns:1fr}:root{--mobile-gap:10px;--mobile-radius:14px}body{font-size:14px}h1{letter-spacing:-.055em;font-size:clamp(1.45rem,6.4vw,1.9rem);line-height:1.08}h2{letter-spacing:-.035em;font-size:1.08rem}.app-shell{padding-top:76px}.content{padding:0 10px 28px}.bottom-nav{min-height:68px;padding-top:calc(7px + env(safe-area-inset-top));padding-bottom:7px}.bottom-nav button{gap:3px;min-height:46px}.bottom-nav button span{width:28px;height:26px;font-size:.98rem}.app-header{gap:8px;min-height:62px;padding:8px 10px}.app-title strong,.user-pill{font-size:.78rem}.page-intro{gap:8px;margin:10px 0 12px}.page-intro .muted{margin-top:5px;font-size:.78rem;line-height:1.35}.section-card,.dashboard-card,.metric-card,.settings-card,.calendar-card,.agenda,.paste-card,.note-card,.tour-card,.scorer-player,.scorer-input,.online-status{border-radius:var(--mobile-radius);padding:13px}.section-heading{gap:6px}.section-heading h2{margin-top:2px}.eyebrow{letter-spacing:.1em;font-size:.58rem}.muted,.dashboard-card p:not(.eyebrow),.settings-card p:not(.eyebrow){font-size:.76rem;line-height:1.35}input,textarea,select{border-radius:10px;min-height:40px;padding:10px 11px;font-size:.9rem}textarea{min-height:92px}.primary,.soft-button,.danger,.danger-button{border-radius:10px;min-height:40px;padding:0 12px;font-size:.78rem}.form-actions,.row-actions{gap:7px;margin-top:9px}.form-actions>button,.row-actions>button{flex:120px}.dashboard-grid,.metric-grid,.stats-grid,.settings-grid,.checkout-grid,.tour-grid,.training-grid,.calendar-layout,.scorer-mode-grid,.scorer-board{gap:var(--mobile-gap)}.dashboard-card{align-content:start;gap:7px;min-height:92px}.dashboard-card h2{font-size:1.16rem}.dashboard-card:before{width:58px;height:58px}.dashboard-chart{padding:12px 10px}.mini-bars{gap:6px;min-height:132px}.mini-bars div strong{font-size:.66rem}.metric-card{gap:6px;min-height:78px}.metric-card strong{font-size:1.25rem}.stats-controls,.stats-controls.three,.training-form,.form-grid{grid-template-columns:1fr;gap:9px}.compare-grid{grid-template-columns:1fr;gap:10px}.compare-card{padding:12px}.compare-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.import-card,.paste-card,.voice-card{gap:10px}.history-heading{gap:7px;margin:14px 0 8px}.table-card{padding:10px}.table-card tr{margin-top:8px;padding:8px 9px}.table-card td{padding:4px 0;font-size:.73rem}.table-card td:before{flex-basis:74px;font-size:.56rem}.dsab-table td:nth-child(3),.training-history-card td:nth-child(2){align-items:flex-start}.dsab-table td:nth-child(3){font-weight:800}.calendar-heading{margin-bottom:10px}.calendar-heading h2{font-size:1.1rem}.weekdays{margin-bottom:5px}.month-grid{gap:2px}.month-grid button{border-radius:12px;height:38px;font-size:.74rem}.agenda-item{gap:9px;margin-bottom:7px;padding:9px}.event-date{border-radius:9px;width:38px;height:38px}.calendar-modal{border-radius:16px;max-height:calc(100dvh - 92px);padding:16px}.modal-backdrop{padding:calc(74px + env(safe-area-inset-top)) 8px 8px}.modal-actions{padding:10px 16px calc(10px + env(safe-area-inset-bottom));margin:13px -16px -16px}.assignee-checks{gap:7px;margin-top:12px;padding-top:12px}.check-row{gap:8px;font-size:.78rem}.check-row input{width:16px;height:16px}.daily-training-card{gap:10px}.daily-target{border-radius:13px;padding:12px}.daily-target strong{font-size:1.05rem}.daily-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-ranking article{border-radius:12px;padding:9px}.score-left{font-size:clamp(2.6rem,17vw,4.3rem)}.scorer-player{gap:6px}.scorer-player p:not(.eyebrow){font-size:.74rem;line-height:1.3}.online-status h2{font-size:1.35rem}.note-card textarea,.tour-card textarea{min-height:116px}.detail-grid{gap:8px}.detail-grid article,.details-card{border-radius:12px;padding:11px}.stat-pills{gap:6px;margin-top:7px}.stat-pills span{padding:6px 8px;font-size:.68rem}}@media (max-width:390px){.content{padding-left:8px;padding-right:8px}.section-card,.dashboard-card,.metric-card,.settings-card,.calendar-card,.agenda,.paste-card,.note-card,.tour-card,.scorer-player,.scorer-input,.online-status{padding:11px}.bottom-nav button span{width:26px;height:24px}.metric-grid,.stats-grid,.daily-metrics{grid-template-columns:1fr 1fr}}@media (max-width:760px){.daily-metrics,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.daily-metrics .metric-card,.stats-grid .metric-card{gap:2px;min-height:54px;padding:8px 9px}.daily-metrics .metric-card .eyebrow,.stats-grid .metric-card .eyebrow{letter-spacing:.08em;font-size:.52rem}.daily-metrics .metric-card strong,.stats-grid .metric-card strong{letter-spacing:-.04em;font-size:1rem;line-height:1.05}.stat-block{padding:11px}.stat-block .mini-bars{align-items:end;min-height:92px}.compare-card{padding:10px}.compare-card header{gap:8px}.compare-metrics small{font-size:.58rem}.page-intro{margin:10px 0 12px}.page-intro h1{font-size:1.42rem;line-height:1.06}.page-intro .muted{margin-top:4px;font-size:.76rem;line-height:1.28}.section-card,.stat-block,.daily-training-card,.training-history-card{border-radius:13px;padding:9px}.section-heading{gap:6px}.section-heading h2,.training-history-card h2{margin-top:2px;font-size:1rem}.daily-training-card .muted,.stat-block .muted{font-size:.72rem;line-height:1.25}.daily-target{margin:8px 0;padding:7px 9px}.daily-target span{font-size:.66rem}.daily-target strong{font-size:.9rem}.daily-input{gap:6px}.daily-input input,.daily-input button,.daily-buttons button{min-height:38px;font-size:.78rem}.daily-metrics,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px}.daily-metrics .metric-card,.stats-grid .metric-card{border-radius:10px;gap:1px;min-height:44px;padding:6px 7px}.daily-metrics .metric-card .eyebrow,.stats-grid .metric-card .eyebrow{letter-spacing:.1em;font-size:.62rem;font-weight:900;line-height:1.05}.daily-metrics .metric-card strong,.stats-grid .metric-card strong{margin-top:2px;font-size:.92rem;line-height:1}.form-actions{gap:6px;margin-top:8px}.form-actions button{min-height:36px;font-size:.74rem}.stat-block .stats-controls,.stat-block .stats-controls.three{gap:6px;margin:8px 0}.stat-block .stats-controls label{font-size:.66rem}.stat-block select{min-height:36px;font-size:.78rem}.stat-block .dashboard-chart{margin-top:6px;padding:7px}.stat-block .dashboard-chart h3{font-size:.86rem}.stat-block .mini-bars{min-height:72px}.stat-block .mini-bars i{max-height:64px}.compare-grid{gap:7px;margin-top:8px}.compare-card{border-radius:12px;padding:8px}.compare-card header{gap:6px;margin-bottom:7px}.compare-card header strong{font-size:.84rem}.compare-card header small{font-size:.62rem}.compare-metrics{gap:5px}.compare-metrics span{border-radius:9px;padding:6px}.compare-metrics small{letter-spacing:.08em;font-size:.62rem;font-weight:900}.compare-metrics strong{font-size:.86rem}.training-history-card .table-wrap{margin:7px -9px -4px;padding:0 9px 5px}.training-history-card .table-wrap table{font-size:.72rem}}.scorer-quick-scores{margin:16px 0 0}.scorer-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.scorer-quick-grid button{min-height:42px;font-size:1rem;font-weight:900}@media (max-width:760px){.scorer-quick-grid{gap:6px}.scorer-quick-grid button{min-height:38px;padding:7px 4px}}.scorer-board.scorer-board-count-2,.scorer-board.scorer-board-count-4,.scorer-board.scorer-board-count-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.scorer-board.scorer-board-count-3 .scorer-player:last-child{grid-column:1/-1}.scorer-live-page{background:linear-gradient(#f1f2ee 0%,#e8eae5 100%);border-radius:20px;margin:0 -2px;padding:clamp(10px,2vw,18px)}.scorer-live-page .page-intro,.scorer-live-page .section-card{color:var(--ink,#1d1d1b);background:#fff}.scorer-live-page .muted{color:var(--muted,#666)}@media (max-width:760px){.scorer-live-page{border-radius:16px;padding:8px}}.scorer-live-page .page-intro{border-radius:20px}.scorer-live-page .scorer-match-meta,.scorer-live-page .scorer-match-meta strong,.scorer-live-page .scorer-round-info{font-weight:900;color:#111!important}@media (max-width:760px){.scorer-live-page .page-intro{border-radius:16px}}.scorer-setup .training-form{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.scorer-setup .training-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.online-lobby{margin:16px 0}.online-lobby-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.online-lobby-list{gap:10px;margin-top:12px;display:grid}.online-lobby-item{border:1px solid var(--line);background:#fafbf8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.online-lobby-item p{margin:4px 0}.online-lobby-item small{color:var(--muted)}@media (max-width:760px){.online-lobby-item{flex-direction:column;align-items:stretch}.online-lobby-item button{width:100%}}.assignee-select{gap:6px;display:grid}.assignee-select select{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:92px;padding:8px}.assignee-select option{padding:6px}.scorer-create-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.scorer-create-modes button{min-height:42px;font-weight:900}@media (max-width:760px){.scorer-create-modes{grid-template-columns:1fr}}.scorer-live-page .scorer-match-meta{margin-top:12px}@media (min-width:761px){.scorer-setup .training-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.scorer-live-page .page-intro h1{letter-spacing:-.02em;font-size:clamp(1rem,2.5vw,1.45rem)}.scorer-private-code{letter-spacing:.14em;color:#111;margin:0 0 8px;font-size:.72rem;font-weight:900}@media (min-width:761px){body{font-size:15px}h1{font-size:clamp(1.75rem,3.2vw,2.8rem)}h2{font-size:1.3rem}}.online-lobby-item strong{font-size:.92rem;line-height:1.35}.lobby-actions{align-items:center;gap:8px;display:flex}.lobby-order-panel{border:1px solid var(--line);background:#fafbf8;border-radius:14px;gap:10px;margin-top:14px;padding:14px;display:grid}.lobby-order-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}@media (max-width:760px){.lobby-actions,.lobby-actions button{width:100%}}.guide-faq{gap:12px;max-width:900px;display:grid}.guide-accordion{padding:0;overflow:hidden}.guide-accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-size:1.05rem;font-weight:800;list-style:none;display:flex}.guide-accordion summary::-webkit-details-marker{display:none}.guide-chevron{color:var(--muted);font-size:1.2rem;transition:transform .2s}.guide-accordion[open] .guide-chevron{transform:rotate(180deg)}.guide-answer{border-top:1px solid var(--line);color:var(--muted);padding:16px 20px 20px;line-height:1.55}.guide-answer p{margin:0 0 8px}.guide-editor-fields{border-top:1px solid var(--line);gap:12px;padding:16px 20px 20px;display:grid}.guide-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:760px){.guide-accordion summary{padding:15px 16px;font-size:.98rem}.guide-answer,.guide-editor-fields{padding:14px 16px 16px}.guide-actions button{width:100%}}@media (min-width:761px){h1{font-size:clamp(1.55rem,2.5vw,2.3rem);line-height:1.08}h2{font-size:1.18rem}.page-intro h1{max-width:900px}.page-intro .muted{font-size:.92rem}.scorer-create-modes button{letter-spacing:-.01em;padding-left:9px;padding-right:9px;font-size:.76rem}}.guide-answer h3{color:var(--ink);letter-spacing:-.02em;margin:14px 0 5px;font-size:1rem;font-weight:800}.guide-answer h3:first-child{margin-top:0}.guide-answer p{color:var(--muted);font-weight:400!important}.guide-answer h3{font-weight:800!important}.guide-answer strong{color:var(--ink,#1d1d1b);font-weight:800!important}.guide-answer p{margin:0 0 9px;line-height:1.55;display:block}.guide-answer p:last-child{margin-bottom:0}.training-unit-menu .training-unit-buttons{flex-direction:column;gap:10px;display:flex}.training-unit-button,.training-unit-buttons>button{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;display:flex}.training-unit-buttons>button small{opacity:.72;font-size:.78rem;font-weight:400}.stats-controls-card{margin-bottom:12px}.training-detail-intro .text-button{margin-bottom:10px}@media (max-width:640px){.training-unit-buttons>button{min-height:48px;padding:10px 12px}.training-unit-buttons>button small{text-align:right;max-width:48%}}@media (max-width:760px){.scorer-create-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.scorer-create-modes button{min-height:48px;padding:7px 5px;font-size:.68rem;line-height:1.08}.scorer-setup .training-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.scorer-setup .training-form label,.scorer-setup .training-form .check-row{min-width:0;font-size:.66rem}.scorer-setup .training-form select,.scorer-setup .training-form input{width:100%;min-width:0;min-height:36px;padding:6px 5px;font-size:.72rem}.scorer-setup .training-form .check-row{grid-column:1/-1;align-items:center;gap:6px;display:flex}.scorer-setup .training-form .check-row input{width:auto;min-height:auto}}.stats-page-shell>.page-intro{order:1!important}.stats-page-shell>.stat-block:nth-of-type(2){order:2!important}.stats-page-shell>.training-history-card{order:3!important}.stats-page-shell>.dsab-stats-filter{order:4!important}.stats-page-shell>.stat-block:last-child{order:5!important}.paste-card>label.wide+textarea{margin-top:5px}.calendar-modal-close{color:#b21f1f;background:#fff1f1;border:2px solid #d33a3a;border-radius:50%;width:34px;height:34px;font-size:1.35rem;font-weight:900;line-height:1}.calendar-cancel-button{color:#b21f1f;background:#fff;border:2px solid #c83232;border-radius:12px;min-height:44px;padding:0 16px;font-weight:800}@media (min-width:761px){.online-lobby-head>.soft-button,.online-lobby-item .lobby-actions button,.online-join-card .primary,.lobby-order-panel .modal-actions button{min-height:34px;padding:0 10px;font-size:.72rem}.scorer-board .scorer-player{gap:4px;padding:8px}.scorer-board .scorer-player h2{font-size:1rem}.scorer-board .scorer-player .score-left{font-size:clamp(2rem,5vw,3.2rem)}.scorer-board .scorer-player p:not(.eyebrow){margin:0;font-size:.68rem;line-height:1.15}.daily-training-card .daily-target strong{font-size:1.45rem;line-height:1}}.assignee-hint{font-weight:800;color:#111!important}.calendar-modal .section-heading .calendar-modal-close{background:#fff0f0;border:2px solid #c83232;border-radius:50%;width:38px;height:38px;padding:0;font-weight:900;line-height:1;color:#b21f1f!important;font-size:1.55rem!important}@media (min-width:761px){.online-join-card .primary{min-height:30px;padding:0 8px;font-size:.66rem}.scorer-board{grid-template-columns:repeat(4,minmax(0,1fr))}.scorer-board-count-3 .scorer-player:last-child{grid-column:auto}}.tag.win{color:#fff!important;background:#16a34a!important}.tag.loss{color:#fff!important;background:#dc2626!important}.assignee-hint{font-size:.86rem;color:#111!important;font-weight:500!important}.dashboard-quick-card{gap:10px;display:grid}.dashboard-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-quick-actions button{white-space:nowrap;min-height:38px}@media (min-width:761px){.online-lobby-item .lobby-actions button,.online-join-card .primary{white-space:nowrap;min-width:max-content}.online-join-card .primary{min-height:34px;padding:0 11px;font-size:.78rem}}.daily-history-list{gap:8px;display:grid}.daily-history-list article{border:1px solid var(--line);background:#fafbf8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.daily-history-list article>div:first-child{gap:3px;display:grid}.daily-history-list small{color:var(--muted)}@media (max-width:560px){.daily-history-list article{flex-direction:column;align-items:flex-start}.daily-history-list .row-actions{width:100%}}.split-score-buttons{grid-template-columns:repeat(5,minmax(0,1fr))}.split-score-buttons p{grid-column:1/-1}@media (max-width:760px){.split-score-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}.color-input-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.color-set-button{cursor:pointer;justify-content:center;align-items:center;min-height:38px;display:inline-flex}.single-color-picker{align-items:center;gap:10px;display:flex}.single-color-picker>span{border:2px solid #262626;border-radius:50%;width:38px;height:38px;display:block}.scorer-public-hint{grid-column:1/-1;width:100%}.scorer-score-display{background:#f7f7f4;border:1px solid #d7d7d2;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.scorer-score-display span{color:#666;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.scorer-score-display strong{color:#111;font-size:clamp(2rem,5vw,3rem);line-height:1}.scorer-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.scorer-keypad button,.scorer-keypad-footer button{color:#111;cursor:pointer;background:#fff;border:1px solid #d2d2cd;border-radius:10px;min-height:48px;font-size:1.15rem;font-weight:850}.scorer-keypad button:disabled,.scorer-keypad-footer button:disabled{opacity:.45;cursor:not-allowed}.scorer-keypad-footer{grid-template-columns:1fr 1fr 1.6fr;gap:8px;margin-top:8px;display:grid}.scorer-keypad-footer .scorer-save-key{color:#fff;border-color:#0000}.no-score-button{color:#fff!important;background:#c83b3b!important;border-color:#c83b3b!important}.scorer-checkout-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.scorer-abort-button{width:100%;margin-top:10px}.scorer-live-page .page-intro{padding:12px 16px}@media (max-width:760px){.scorer-keypad button,.scorer-keypad-footer button{min-height:44px}.scorer-checkout-fields{grid-template-columns:1fr}.scorer-live-page .page-intro{padding:10px 12px}}.scorer-quick-grid button{border-radius:8px;min-height:34px;padding:6px 8px}.scorer-waiting-card{text-align:center;margin-bottom:14px}.scorer-waiting-card h2{margin:.15rem 0 .3rem}.scorer-score-display{justify-content:center;min-height:58px}.scorer-score-display strong{text-align:center;font-size:clamp(1.8rem,4vw,2.5rem)}.scorer-keypad button,.scorer-keypad-footer button{min-height:42px;font-size:1rem}.scorer-live-page .page-intro h1{font-size:clamp(.9rem,1.8vw,1.2rem)}.scorer-score-display{justify-content:center;position:relative}.scorer-score-display .score-delete-button{color:#111;background:#fff;border:1px solid #d2d2cd;border-radius:8px;min-width:38px;min-height:34px;padding:4px 8px;font-size:1rem;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.scorer-keypad-footer{grid-template-columns:repeat(3,minmax(0,1fr))}.scorer-save-key{white-space:nowrap;min-width:88px;color:#fff!important}.special-scorer-input h2{margin:.25rem 0 .65rem}.scorer-special-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.scorer-special-options button{border-radius:9px;min-height:42px;font-weight:800}@media (max-width:760px){.scorer-special-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.scorer-special-options button{min-height:38px;padding:5px 2px}}.admin-active-matches{margin-top:14px}.admin-active-list{gap:8px;display:grid}.admin-active-row{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-active-row>div:first-child{min-width:0}.admin-active-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;display:block}.admin-active-actions{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.admin-active-actions button{min-height:34px;padding:6px 10px}@media (max-width:760px){.admin-active-row{flex-direction:column;align-items:flex-start}.admin-active-actions{width:100%}.admin-active-actions button{flex:1}}.scorer-live-page .page-intro{margin-bottom:6px;padding:8px 12px}.scorer-live-page .scorer-board{gap:6px}.scorer-live-page .scorer-player{gap:3px;padding:6px}.scorer-live-page .scorer-quick-grid{gap:4px;margin-top:5px}.scorer-live-page .scorer-quick-grid button{border-radius:7px;min-height:30px;padding:4px 5px;font-size:.78rem}.scorer-live-page .scorer-score-display{min-height:46px;padding:6px 10px}.scorer-live-page .scorer-keypad{gap:5px;margin-top:6px}.scorer-live-page .scorer-keypad button,.scorer-live-page .scorer-keypad-footer button{border-radius:8px;min-height:34px;padding:4px 6px;font-size:.9rem}.scorer-live-page .scorer-keypad-footer{gap:5px;margin-top:5px}.scorer-live-page .scorer-save-key{min-height:34px}@media (max-width:760px){.scorer-live-page .page-intro h1{font-size:.9rem}.scorer-live-page .scorer-match-meta{margin-top:3px}.scorer-live-page .scorer-player h2{font-size:.92rem}.scorer-live-page .scorer-player .score-left{font-size:1.8rem}.scorer-live-page .scorer-player p{font-size:.7rem}.scorer-live-page .scorer-keypad button,.scorer-live-page .scorer-keypad-footer button{min-height:32px;font-size:.85rem}}.cricket-target-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0;display:grid}.cricket-target-grid button{border-radius:9px;min-height:42px;font-weight:850}.cricket-target-grid small{opacity:.8;margin-top:2px;font-size:.68rem;display:block}@media (max-width:760px){.cricket-target-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.cricket-target-grid button{min-height:36px;padding:4px}}.scorer-live-page .scorer-save-key{text-shadow:0 1px 1px #0000002e;font-weight:900;color:#fff!important;opacity:1!important;background:#22a447!important;border-color:#22a447!important}.scorer-live-page .scorer-save-key:disabled{text-shadow:none;color:#174d24!important;opacity:1!important;visibility:visible!important;background:#a8d5b3!important;border-color:#75b783!important;display:inline-flex!important}.scorer-live-page .scorer-keypad-footer .scorer-save-key{justify-content:center;align-items:center;min-height:34px;display:inline-flex}.scorer-live-page .scorer-score-display .score-placeholder{color:#6b6d68;letter-spacing:.01em;white-space:nowrap;font-size:clamp(.9rem,2.6vw,1.25rem)!important}.scorer-mode-grid{gap:8px}.scorer-mode-grid>.section-card,.scorer-mode-grid>.online-lobby{margin-block:0;padding:14px}.scorer-mode-grid .online-lobby{margin-inline:0}.admin-active-matches{margin-top:8px;padding:14px}@media (max-width:760px){.scorer-mode-grid>.section-card,.scorer-mode-grid>.online-lobby,.admin-active-matches{padding:12px}}.tournament-create-grid,.tournament-list-grid{gap:16px;display:grid}.tournament-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-type-buttons,.tournament-choice-row{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.tournament-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.tournament-list-item{text-align:left;border:1px solid var(--line);background:0 0;border-radius:14px;gap:5px;width:100%;margin-top:9px;padding:14px;display:grid}.tournament-list-item.active{background:#fbfff0;border-color:#9fbc20}.tournament-list-item span,.tournament-list-item em{color:var(--muted);font-size:.78rem;font-style:normal}.tournament-now-playing{border:2px solid var(--lime);justify-content:space-between;align-items:center;gap:14px;display:flex}.tournament-detail{margin-top:16px}.tournament-overview-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;display:grid}.tournament-overview-grid div{background:#f3f4ee;border-radius:12px;gap:4px;padding:12px;display:grid}.tournament-overview-grid span{color:var(--muted);font-size:.85rem}.tournament-participants{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.tournament-chip{background:#eeefe9;border-radius:999px;padding:7px 10px;font-size:.78rem}.tournament-brackets{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:18px;display:grid}.tournament-bracket-block{background:#f6f6f1;border-radius:14px;padding:12px}.tournament-bracket-block h3{margin:0 0 8px;font-size:.9rem}.tournament-match-card{border:1px solid var(--line);background:#fff;border-radius:11px;margin:8px 0;padding:9px}.tournament-match-card div{justify-content:space-between;gap:8px;padding:3px 0;font-size:.82rem;display:flex}.tournament-match-card small{color:var(--muted);margin:4px 0;font-size:.68rem;display:block}.tournament-match-card button{min-height:34px;padding:0 10px;font-size:.75rem}.tournament-table{margin-top:18px;overflow:auto}.tournament-table table{border-collapse:collapse;width:100%;font-size:.8rem}.tournament-table th,.tournament-table td{border-bottom:1px solid var(--line);text-align:left;padding:8px}.tournament-table th{color:var(--muted)}@media (max-width:700px){.tournament-list-grid,.tournament-form-grid{grid-template-columns:1fr}.tournament-overview-grid{grid-template-columns:repeat(2,1fr)}.tournament-now-playing{flex-direction:column;align-items:stretch}.tournament-now-playing button{width:100%}.tournament-brackets{grid-template-columns:1fr}.tournament-choice-row button{flex:1;min-width:30%}}.tournament-league-action{background:#fbffec;border:1px solid #d9eaa1;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin:16px 0;padding:14px 16px;display:grid}.tournament-league-action strong{font-size:.9rem}.tournament-league-action .muted{font-size:.78rem}.tournament-league-action select{width:auto;min-width:170px;padding:9px 10px}.tournament-league-action button{min-height:40px}@media (max-width:700px){.tournament-league-action{grid-template-columns:1fr}.tournament-league-action select,.tournament-league-action button{width:100%}}.dsab-history-accordions{gap:12px;display:grid}.dsab-history-accordion{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.dsab-history-accordion summary{cursor:pointer;align-items:center;gap:10px;padding:15px 16px;font-size:.9rem;list-style:none;display:flex}.dsab-history-accordion summary::-webkit-details-marker{display:none}.dsab-history-accordion summary strong{flex:1}.dsab-history-accordion summary span{color:var(--muted);font-size:.76rem;font-weight:600}.dsab-history-accordion summary b{color:var(--muted);font-size:1.15rem;transition:transform .2s}.dsab-history-accordion[open] summary b{transform:rotate(180deg)}.dsab-history-accordion .table-wrap{margin:0;padding:0 8px 8px}.dsab-history-accordion .table-wrap table{min-width:680px}.dsab-history-button{border:1px solid var(--line)!important;min-height:42px!important;color:var(--ink)!important;background:#f5f6f1!important;border-radius:9px!important;padding:8px 12px!important;font-weight:800!important}.dsab-history-button:hover{background:#eaf6bb!important}.dsab-edit-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dsab-edit-actions button{min-height:44px}.modal-actions-single{justify-content:flex-end;display:flex}.modal-actions-single button{min-width:120px;min-height:44px}.dsab-stats-filter-inline{border:1px solid var(--line);background:#fafbf8;border-radius:12px;margin-bottom:14px;padding:12px 14px}.dsab-stats-filter-inline label{gap:7px;display:grid}.stats-accordion{padding:0;overflow:hidden}.stats-accordion>summary{cursor:pointer;padding:18px 20px;list-style:none}.stats-accordion>summary::-webkit-details-marker{display:none}.stats-accordion>summary h2{font-size:1.18rem}.stats-accordion-icon{color:#41463b;background:#eef1e8;border-radius:50%;place-items:center;width:28px;height:28px;font-size:1.15rem;font-weight:800;transition:transform .2s;display:grid}.stats-accordion[open] .stats-accordion-icon{transform:rotate(45deg)}.stats-accordion-body{padding:0 20px 20px}@media (max-width:760px){.dsab-history-accordion summary{flex-wrap:wrap;padding:14px 12px}.dsab-history-accordion summary span{order:3;width:100%}.dsab-history-accordion .table-wrap{padding:0 2px 6px}.dsab-history-button{flex:1;min-height:44px!important}.dsab-edit-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.dsab-edit-actions button{padding:0 6px;font-size:.75rem}.modal-actions-single{justify-content:stretch}.modal-actions-single button{width:100%}.stats-accordion>summary{padding:15px 16px}.stats-accordion-body{padding:0 16px 16px}}.tournament-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 16px;display:grid}.tournament-nav-card{text-align:left;border:1px solid var(--line);min-height:92px;color:var(--ink);cursor:pointer;background:#fff;border-radius:16px;gap:6px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.tournament-nav-card:hover,.tournament-nav-card.active{border-color:#b5cf38;transform:translateY(-1px);box-shadow:0 5px 16px #232d1414}.tournament-nav-card strong{font-size:.98rem}.tournament-nav-card span{color:var(--muted);font-size:.78rem;line-height:1.35}.tournament-nav-card:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.tournament-quick-card{margin:0 0 16px}.tournament-ready-banner{background:#fbffec}.stats-page-subtitle{margin-top:8px}.stats-page-subheading{margin:.15rem 0 0;font-size:1.08rem}@media (max-width:560px){.tournament-nav-grid{gap:8px}.tournament-nav-card{border-radius:13px;min-height:82px;padding:12px}.tournament-nav-card strong{font-size:.86rem}.tournament-nav-card span{font-size:.7rem}}.tournament-history-note{margin:6px 0 12px;font-size:.78rem}.tournament-history-accordion{border:1px solid var(--line);background:#fafbf7;border-radius:12px;margin-top:8px;overflow:hidden}.tournament-history-accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:.84rem;list-style:none;display:flex}.tournament-history-accordion summary::-webkit-details-marker{display:none}.tournament-history-accordion summary:after{content:"+";color:var(--muted);font-size:1.1rem;font-weight:800}.tournament-history-accordion[open] summary:after{content:"–"}.tournament-history-accordion summary span{color:var(--muted);text-align:right;font-size:.74rem;font-weight:600}.tournament-history-body{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:0 14px 12px;font-size:.76rem;display:flex}.tournament-history-actions{flex-shrink:0;gap:6px;display:flex}.tournament-history-actions button{min-height:34px;padding:5px 10px;font-size:.72rem}@media (max-width:560px){.tournament-history-accordion summary{flex-direction:column;align-items:flex-start;gap:4px}.tournament-history-accordion summary:after{position:absolute;right:14px}.tournament-history-body{flex-direction:column;align-items:stretch}.tournament-history-actions button{flex:1}}.tournament-group-lobby,.tournament-group-config{background:#fbffec;border:1px solid #d9eaa1;border-radius:14px;margin:16px 0;padding:14px 16px}.tournament-group-lobby h3,.tournament-group-config h3{margin:.1rem 0 .35rem;font-size:1rem}.tournament-ready-list{gap:7px;margin-top:12px;display:grid}.tournament-ready-row{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.tournament-ready-row strong{flex:1;min-width:0}.ready-status,.not-ready-status{font-size:.72rem;font-weight:800}.ready-status{color:#16803a}.not-ready-status{color:#9b6a00}.tournament-ready-row button{min-height:34px;padding:5px 10px;font-size:.72rem}.tournament-group-config{gap:10px;display:grid}.tournament-group-config select{max-width:260px}.tournament-group-config button{justify-self:start;min-height:40px}.tournament-lobby-info{align-self:center;margin:0}@media (max-width:560px){.tournament-ready-row{flex-wrap:wrap;align-items:flex-start}.tournament-ready-row strong{flex-basis:100%}.tournament-ready-row button{margin-left:auto}.tournament-group-config select,.tournament-group-config button{width:100%;max-width:none}}.tournament-ready-count{color:#3f4a2e;margin:.45rem 0 0;font-size:.82rem}.tournament-leave-button{min-height:40px;margin-top:10px}.danger-outline-button{color:#b91c1c!important;background:#fff!important;border:1px solid #dc2626!important}.tournament-match-details{border-top:1px solid var(--line);margin-top:6px;padding-top:5px}.tournament-match-details summary{cursor:pointer;color:var(--muted);font-size:.72rem;font-weight:800}.tournament-match-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px;display:grid}.tournament-match-detail-grid span{color:var(--muted);gap:2px;font-size:.68rem;display:grid}.tournament-match-detail-grid strong{color:var(--ink);font-size:.75rem}.tournament-tiebreak-note{margin-top:8px;font-size:.72rem}.tournament-action-buttons{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.tournament-action-buttons button{white-space:nowrap;border-radius:10px;min-height:38px;padding:7px 12px;font-size:.78rem;font-weight:800}.tournament-action-buttons .tournament-start-button{color:#fff;background:#16803a;border-color:#16803a}.tournament-action-buttons .danger-outline-button{background:#fff;color:#b45309!important;border-color:#d97706!important}.tournament-action-buttons .danger-button{color:#fff;background:#b91c1c;border-color:#b91c1c}@media (max-width:760px){.tournament-detail>.section-heading{flex-direction:column;align-items:stretch;gap:12px}.tournament-action-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.tournament-action-buttons button{width:100%;padding:7px 4px;font-size:.7rem}}.tournament-join-button{box-shadow:0 3px 10px var(--accent-color,var(--lime));background:var(--accent-color,var(--lime))!important;color:#171a12!important;border-color:var(--accent-color,var(--lime))!important}@supports (color:color-mix(in lab, red, red)){.tournament-join-button{box-shadow:0 3px 10px color-mix(in srgb,var(--accent-color,var(--lime)) 28%,transparent)}}.tournament-join-button:hover{filter:brightness(.96)}.tournament-bracket-layout{gap:18px;margin-top:18px;display:grid}.tournament-side{border:1px solid var(--line);background:#fafbf7;border-radius:16px;padding:14px;overflow:hidden}.tournament-side>h3{margin:0 0 10px;font-size:1rem}.tournament-winner-side{border-top:4px solid #16803a}.tournament-loser-side{border-top:4px solid #b45309}.tournament-horizontal-bracket{align-items:stretch;gap:12px;padding:4px 2px 8px;display:flex;overflow-x:auto}.tournament-horizontal-bracket .tournament-bracket-block{border:1px solid var(--line);background:#f1f3eb;border-radius:12px;flex:0 0 220px;margin:0;padding:10px}.tournament-horizontal-bracket .tournament-bracket-block h3{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.tournament-horizontal-bracket .tournament-match-card{margin:7px 0}@media (max-width:760px){.tournament-side{padding:11px}.tournament-horizontal-bracket{gap:8px}.tournament-horizontal-bracket .tournament-bracket-block{flex-basis:190px}}.admin-page{gap:18px;display:grid}.admin-accordion-grid{gap:14px;display:grid}.admin-accordion summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:1.05rem;list-style:none;display:flex}.admin-accordion summary::-webkit-details-marker{display:none}.admin-accordion summary span{color:var(--lime);font-size:1.3rem}.admin-accordion-body{gap:10px;margin-top:16px;display:grid}.admin-user-row{grid-template-columns:auto minmax(130px,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.admin-user-row input{min-width:0}.admin-user-row .small{white-space:nowrap}@media (max-width:700px){.admin-user-row{grid-template-columns:auto minmax(0,1fr) auto}.admin-user-row .danger{grid-column:3}.admin-user-row .small{padding:7px 8px;font-size:.72rem}}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:4px;display:flex}.auth-links .text-button{padding:4px 0;font-size:.82rem}.scorer-score-display{gap:6px;display:grid}.scorer-score-display input{color:#262626;text-align:center;background:#fff;border:1px solid #26262640;border-radius:12px;width:100%;min-height:58px;padding:10px 14px;font-size:clamp(1.45rem,3vw,2rem);font-weight:800}.scorer-score-display input::placeholder{color:#6b7280;font-size:1rem;font-weight:600}.scorer-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.scorer-key{color:#262626;cursor:pointer;touch-action:manipulation;background:#f3f4f6;border:1px solid #26262629;border-radius:11px;min-height:52px;font-size:1.25rem;font-weight:800}.scorer-key:disabled{opacity:.5;cursor:not-allowed}.scorer-key-undo{font-size:.86rem;line-height:1.1}.scorer-key-abort{color:#b42318;background:#fff;border-color:#c62828;font-size:.86rem;line-height:1.1}.scorer-save{width:100%}@media (min-width:761px){.scorer-input{max-width:620px;margin-inline:auto}.scorer-key{min-height:56px;font-size:1.35rem}}@media (max-width:760px){.scorer-input{gap:9px;padding:10px}.scorer-key{min-height:48px;font-size:1.18rem}.scorer-key-undo,.scorer-key-abort{font-size:.76rem}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
.menu-button{font-size:0}.menu-button:before{content:"☰";font-size:1.35rem}.menu-title>span{font-size:0}.menu-title>span:before{content:"⌂";font-size:1.35rem}.login-screen{background:radial-gradient(circle at 80% 10%,#ffd1295c,transparent 26rem),radial-gradient(circle at 10% 90%,#29c2ff33,transparent 22rem),var(--paper);place-items:center;min-height:100dvh;padding:22px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:24px;gap:16px;width:min(100%,440px);padding:34px;display:grid;box-shadow:0 18px 60px #1617191f}.app-shell{background:var(--paper);min-height:100dvh;padding-top:96px;padding-bottom:32px;display:block}.app-header{z-index:30;min-height:84px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;color:#fff;background:radial-gradient(circle at 0 0,#ffd1294d,#0000 34%),radial-gradient(circle at 100% 0,#6629ff40,#0000 30%),#262626;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 12px 28px #00000038}.menu-button{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:16px;place-items:center;width:46px;height:46px;display:grid}.app-title{gap:1px;min-width:0;display:grid}.app-title span{color:var(--yellow);letter-spacing:.18em;font-size:.68rem;font-weight:900}.app-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1.15rem,5vw,1.45rem);line-height:1.1;overflow:hidden}.user-pill{text-overflow:ellipsis;white-space:nowrap;color:#fff;background:#ffffff1f;border-radius:999px;max-width:98px;padding:9px 12px;font-size:.8rem;font-weight:900;overflow:hidden}.menu-backdrop{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#12121294;justify-content:flex-start;display:flex;position:fixed;inset:0}.menu-drawer{width:min(86vw,340px);min-height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 16px 18px;color:#fff;background:linear-gradient(145deg,#29c2ff29,#0000 32%),#262626;align-content:start;gap:10px;display:grid;overflow:auto;box-shadow:24px 0 60px #00000057}.menu-title{align-items:center;gap:12px;padding:8px 4px 16px;display:flex}.menu-title>span{background:linear-gradient(135deg,var(--yellow),#29c2ff);color:#191919;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.menu-title strong,.menu-title small{display:block}.menu-title small,.app-version{color:#c6c7c2}.menu-drawer>button{color:#e8e8e4;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;min-height:48px;padding:8px 12px;font-weight:800;display:flex}.menu-drawer>button span{background:#ffffff14;border-radius:10px;place-items:center;width:31px;height:29px;display:grid}.menu-drawer>button.active{color:#fff;background:#ffffff1a}.menu-drawer>button.active span{background:linear-gradient(135deg,var(--yellow),#29c2ff);color:#181818}.content{width:100%;max-width:1180px;margin:0 auto;padding:0 clamp(16px,5vw,72px) 56px}.dashboard-grid,.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-card,.metric-card{align-content:space-between;gap:14px;min-height:138px;display:grid;position:relative;overflow:hidden}.dashboard-card:before{content:"";opacity:.22;border-radius:50%;width:92px;height:92px;position:absolute;inset:auto 18px 0 auto;transform:translate(26px,28px)}.accent-yellow:before{background:var(--yellow)}.accent-blue:before{background:#29c2ff}.accent-purple:before{background:#6629ff}.dashboard-card p:not(.eyebrow){color:#686c65;font-size:.86rem;line-height:1.45}.metric-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.metric-card strong{font-size:1.85rem}.dashboard-chart{margin-top:16px}.mini-bars{border-bottom:1px solid var(--line);align-items:end;gap:14px;min-height:190px;padding:18px 4px 0;display:flex}.mini-bars div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:7px;height:100%;display:flex}.mini-bars strong{color:#3f413d;font-size:.72rem}.mini-bars i{background:linear-gradient(#29c2ff,#6629ff);border-radius:7px 7px 0 0;width:100%;max-width:34px;display:block}.mini-bars span{color:#858983;font-size:.62rem}.training-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.training-form .wide{grid-column:1/-1}.voice-card{margin-bottom:16px}.scorer-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.scorer-player{border:2px solid #0000}.scorer-player.active{border-color:var(--yellow);box-shadow:0 14px 36px #ffd12938}.score-left{color:#262626;font-size:clamp(3rem,16vw,5rem);line-height:1;display:block}.scorer-input{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scorer-input .form-actions{grid-column:1/-1}.stats-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.stats-controls.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-block{margin-top:16px}.stats-controls label{color:#686c65;gap:7px;font-weight:800;display:grid}.stats-controls select{width:100%}.comparison-card{margin-top:16px}.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compare-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:12px;padding:14px;display:grid}.compare-card header,.user-row{align-items:center;gap:10px;display:flex}.compare-card header div,.user-row p{flex:1}.compare-card small{color:#858983;font-size:.76rem;display:block}.color-dot{border-radius:999px;flex:none;width:13px;height:13px;display:inline-block}.compare-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.compare-metrics span{background:#f5f6f1;border-radius:12px;padding:9px}.compare-metrics strong{font-size:1.05rem;display:block}.user-row{border-top:1px solid var(--line);padding:10px 0}.danger.small{padding:8px 10px;font-size:.78rem}.year-switch{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.year-switch strong{text-align:center;min-width:76px}@media (max-width:850px){.app-shell{padding-top:96px}.content{padding:0 14px 52px}.dashboard-grid,.stats-grid,.training-form,.scorer-board,.scorer-input,.stats-controls,.stats-controls.three,.compare-grid,.compare-metrics{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-card{padding:27px 22px}.year-switch{width:100%}.year-switch button{flex:1}}.app-header{background:radial-gradient(circle at 50% -80px,#ffd12938,#0000 190px),radial-gradient(circle at 92% 20%,#6629ff33,#0000 240px),linear-gradient(135deg,#222 0%,#2b2b2b 55%,#242424 100%);grid-template-columns:48px minmax(0,1fr) minmax(72px,auto)}.user-pill{text-align:right}.app-title{text-align:left;justify-items:start}.header-active-user{text-overflow:ellipsis;white-space:nowrap;color:#fff;text-align:center;max-width:min(42vw,280px);font-size:clamp(.95rem,3vw,1.2rem);line-height:1.1;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.app-header{grid-template-columns:48px minmax(0,1fr) 48px}.header-spacer{width:48px;height:1px;display:block}.app-title strong{color:#fff;font-size:.78rem;line-height:1.1}@media (max-width:760px){.header-active-user{text-align:right;max-width:42vw;left:auto;right:16px;transform:none}}.app-header{background:#262626!important}.header-home-button{color:#fff;background:#ffffff1a;border:1px solid #ffffff38;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.header-home-button svg{width:22px;height:22px}.home-intro{margin-bottom:14px}.home-dashboard-grid{grid-template-columns:minmax(0,.8fr) minmax(0,2fr);align-items:start}.dashboard-next{gap:7px;min-height:112px;padding:16px}.dashboard-next h2{font-size:1.15rem}.dashboard-next p:not(.eyebrow){font-size:.78rem}.dashboard-quick-card{gap:9px;padding:16px}.dashboard-quick-card h2{font-size:1.15rem}.dashboard-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-quick-button{border:1px solid var(--line);min-height:90px;color:var(--ink);background:#fafbf8;border-radius:16px;align-content:center;place-items:center;gap:8px;padding:10px 6px;transition:transform .2s,background .2s,border-color .2s;display:grid}.dashboard-quick-button:hover{border-color:var(--yellow);background:#f0f5dc;transform:translateY(-2px)}.dashboard-quick-button strong{text-align:center;font-size:.72rem;line-height:1.15}.dashboard-quick-icon{background:var(--yellow);color:#262626;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.dashboard-quick-icon svg{width:20px;height:20px}@media (max-width:760px){.home-dashboard-grid{grid-template-columns:1fr;gap:10px}.dashboard-next{min-height:88px;padding:12px}.dashboard-quick-card{padding:12px}.dashboard-quick-actions{gap:7px}.dashboard-quick-button{border-radius:14px;min-height:76px}.dashboard-quick-button strong{font-size:.66rem}.dashboard-quick-icon{width:30px;height:30px}}.scorer-setup-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 12px;display:grid}.scorer-setup-tabs button{min-height:42px;font-weight:900}@media (max-width:760px){.scorer-setup-tabs{gap:6px}.scorer-setup-tabs button{min-height:38px;font-size:.72rem}}
