@import "https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600;700;800&display=swap";:root{color:#111;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--mint-100:#f2fffb;--mint-200:#dcefe9;--mint-300:#b7e4d5;--mint-400:#93d3be;--green:#006141;--green-dark:#003f2a;--orange:#ff5722;--pink:#ff3561;--purple:#b000cb;--line:#b7e4d5;--text:#111;--soft-text:#333;--radius:8px;background:#fff;font-family:Lexend,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#fff;min-width:320px;min-height:100vh;margin:0}button,select,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}#app{min-height:100vh}.loading-screen,.auth-screen,.player-invite-screen{background:var(--mint-300);place-items:center;min-height:100vh;padding:24px;display:grid}.loading-screen{place-items:center}.loading-spinner{border:3px solid #0061412e;border-top-color:var(--green);border-radius:999px;width:26px;height:26px;animation:.78s linear infinite loading-spin}.loading-card{border-radius:var(--radius);text-align:center;background:#fff;border:1px solid #0061412e;gap:12px;width:min(100%,420px);padding:22px;display:grid;box-shadow:0 16px 42px #003f2a29}.loading-card h1,.loading-card p{margin:0}.loading-card h1{color:var(--green-dark);font-size:20px;line-height:1.2}.loading-card p{color:var(--soft-text);font-size:14px;line-height:1.45}.loading-card button{border-radius:var(--radius);background:var(--green);color:#fff;border:0;min-height:42px;padding:0 16px;font-weight:800}@keyframes loading-spin{to{transform:rotate(360deg)}}.app-fade-enter-active,.app-fade-leave-active{transition:opacity .16s}.app-fade-enter-from,.app-fade-leave-to{opacity:0}.loading-mark,.brand-mark{background:var(--green);color:#fff;border-radius:var(--radius);place-items:center;display:inline-grid}.loading-mark{width:42px;height:42px;font-weight:800}.auth-panel,.player-invite-panel{border-radius:var(--radius);background:#ffffffb8;border:1px solid #ffffff80;width:min(460px,100%);padding:32px}.player-invite-panel{text-align:center;width:min(560px,100%)}.brand-mark{width:48px;height:48px;margin-bottom:22px}.eyebrow{color:var(--green);letter-spacing:0;margin:0 0 6px;font-size:.75rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{color:var(--green);margin-bottom:10px;font-size:30px;font-weight:600;line-height:1.2}h2{color:var(--green);margin-bottom:0;font-size:22px;line-height:1.2}h3{margin-bottom:8px;font-size:16px;line-height:1.25}p{color:var(--soft-text);font-size:15px;line-height:1.55}.auth-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.auth-split-screen{min-height:100vh;color:var(--text);background:#f7faf8;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);display:grid}.auth-visual-panel{isolation:isolate;background:url(/coach-login-backdrop-poster.jpg) 50%/cover;flex-direction:column;justify-content:space-between;min-height:100vh;padding:34px;display:flex;position:relative;overflow:hidden}.auth-visual-panel:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0025184d,#001a11c2),linear-gradient(90deg,#00000014,#00000057);position:absolute;inset:0}.auth-backdrop-video{z-index:0;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .42s;position:absolute;inset:0}.auth-backdrop-video.is-ready{opacity:1}.auth-brand-lockup,.auth-visual-copy{z-index:2;position:relative}.auth-brand-lockup{color:#fff;letter-spacing:0;filter:drop-shadow(0 8px 22px #0000003d);align-self:flex-start;align-items:center;gap:14px;font-size:42px;font-weight:700;line-height:1;display:inline-flex}.auth-brand-symbol{flex:none;width:54px;height:54px}.auth-visual-copy{width:min(70vw,70%);min-width:360px;max-width:760px;margin-bottom:clamp(54px,8vh,92px)}.auth-visual-copy p{color:#fff;letter-spacing:0;text-wrap:balance;text-shadow:0 12px 36px #0000005c;margin:0;font-size:64px;font-weight:700;line-height:1.08}.auth-form-panel{background:linear-gradient(#f2fffb 0%,#edf9f5 100%);flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(34px,6vw,76px);display:flex}.auth-form-panel :where(.cl-rootBox){width:min(440px,100%);margin:0 auto}.auth-form-panel :where(.cl-cardBox,.cl-card,.cl-modalContent){box-shadow:none!important}.auth-form-panel :where(.cl-card){background:#fff!important;border:1px solid #b7e4d5db!important;border-radius:16px!important;padding:34px!important}.auth-version-tag{color:#2422337a;text-align:center;width:min(440px,100%);margin:12px auto 0;font-size:11px;line-height:1.2}@media (width<=1180px){.auth-visual-copy p{font-size:54px}}@media (width<=980px){.auth-split-screen{grid-template-columns:1fr}.auth-visual-panel{min-height:42vh}.auth-visual-copy{width:min(620px,100%);min-width:0}.auth-visual-copy p{font-size:44px}.auth-form-panel{min-height:auto}}@media (width<=640px){.auth-visual-panel{justify-content:flex-start;gap:28px;min-height:36vh;padding:22px}.auth-brand-lockup{gap:12px;font-size:34px}.auth-brand-symbol{width:44px;height:44px}.auth-visual-copy{margin-bottom:0}.auth-visual-copy p{font-size:30px;line-height:1.12}.auth-form-panel{padding:28px 20px 38px}}@media (width<=380px){.auth-visual-panel{gap:22px;padding:20px}.auth-brand-lockup{font-size:31px}.auth-brand-symbol{width:40px;height:40px}.auth-visual-copy p{font-size:28px}}.invite-accept-button{margin:18px auto 0}.primary-action,.secondary-action{border:0;border-radius:200px;justify-content:center;align-items:center;min-height:42px;padding:0 20px;font-size:14px;font-weight:700;display:inline-flex}.primary-action{background:var(--green);color:#fff}.secondary-action{color:var(--green);background:#fff}.coach-app{min-height:100vh;color:var(--text);background:#fff}.coach-topbar{background:var(--mint-300);border-bottom:1px solid var(--mint-400);grid-template-columns:132px minmax(0,1fr) auto auto;align-items:stretch;gap:12px;height:76px;padding:0 16px 0 30px;display:grid}.lissa-logo,.role-logo{align-items:center;display:inline-flex}.lissa-logo{align-self:center}.lissa-logo img{width:96px;height:auto}.primary-nav{isolation:isolate;--tab-hover-bg:#dcefe94d;--tab-hover-height:69px;align-items:end;gap:8px;min-width:0;display:flex;position:relative}.tab-rail:before{content:"";z-index:0;bottom:0;left:var(--tab-hover-left,0);width:var(--tab-hover-width,0);background:var(--tab-hover-bg);pointer-events:none;border-radius:8px 8px 0 0;height:0;transition:left .19s cubic-bezier(.2,.9,.2,1),width .19s cubic-bezier(.2,.9,.2,1),height .23s cubic-bezier(.2,.9,.2,1);position:absolute}.tab-rail.tab-rail-hovering:before{height:var(--tab-hover-height)}.tab-rail.tab-rail-hover-start:before{transition:height .23s cubic-bezier(.2,.9,.2,1)}.primary-tab{isolation:isolate;min-width:112px;height:68px;color:var(--green-dark);background:0 0;border-radius:8px 8px 0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600;transition:color .16s;display:flex;position:relative;overflow:hidden}.primary-tab:before{content:"";z-index:0;border-radius:inherit;background:#dcefe94d;height:0;position:absolute;bottom:0;left:0;right:0}.primary-tab>*{z-index:1;position:relative}.primary-tab:hover:before,.primary-tab:focus-visible:before{height:0}.primary-tab.active{background:0 0;height:69px;margin-bottom:-1px;box-shadow:0 -5px 2.5px #0155001a}.primary-tab.active:before{background:var(--mint-200);height:100%}.role-card{border-radius:var(--radius);width:270px;height:58px;color:var(--green);background:#ffffff80;align-self:center;align-items:center;gap:10px;padding:10px 14px 10px 10px;display:flex}.role-avatar{color:#fff;background:#ff7f2a;border-radius:999px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid}.role-copy{flex:1;min-width:0;line-height:1.1;display:grid}.role-copy small,.role-option small{color:var(--green);font-size:12px;font-weight:300}.role-copy strong,.role-option strong{color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.inbox-button{width:46px;height:46px;color:var(--green);background:#ffffff85;border-radius:999px;align-self:center;place-items:center;display:inline-grid;position:relative}.inbox-button.router-link-active,.inbox-button:hover{background:#fff}.inbox-badge{color:#fff;background:#ff7f2a;border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:11px;font-weight:800;display:inline-grid;position:absolute;top:-2px;right:-2px}.secondary-nav{isolation:isolate;--tab-hover-bg:#ffffff4d;--tab-hover-height:47px;background:var(--mint-200);align-items:end;gap:10px;height:56px;padding:0 20px;display:flex;position:relative}.secondary-tab{isolation:isolate;height:46px;color:var(--green);background:0 0;border-radius:8px 8px 0 0;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:14px;font-weight:600;transition:color .16s;display:inline-flex;position:relative;overflow:hidden}.secondary-tab:before{content:"";z-index:0;border-radius:inherit;background:#ffffff4d;height:0;position:absolute;bottom:0;left:0;right:0}.secondary-tab>*{z-index:1;position:relative}.secondary-tab:hover:before,.secondary-tab:focus-visible:before{height:0}.secondary-tab.router-link-active{background:0 0;height:47px;margin-bottom:-1px}.secondary-tab.router-link-active:before{background:#fff;height:100%}.coach-page{min-height:calc(100dvh - 132px)}.role-screen{background:var(--mint-300);grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;min-height:100vh;padding:52px 24px;display:grid;position:relative}.role-logo{align-self:start}.role-logo img{width:172px;height:auto}.role-picker{align-self:center;width:min(560px,100vw - 40px)}.role-picker h1{text-align:center;margin-bottom:24px}.role-title-row{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:0;margin-bottom:24px;display:grid}.role-title-row h1{grid-column:2;justify-self:center;margin:0}.role-title-row .role-close-button.inline{transform:translateY(2px)}.role-options{gap:12px;display:grid}.role-option{border-radius:var(--radius);background:#ffffff80;align-items:center;gap:12px;min-height:64px;padding:12px;display:flex}.role-option>span:last-child{gap:2px;min-width:0;display:grid}.role-add-option{border-radius:var(--radius);min-height:48px;color:var(--green);background:#ffffff57;border:1px solid #0061412e;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:14px;font-weight:500;display:inline-flex}.role-add-option svg{flex:none}.role-add-option:hover{background:#ffffff94}.role-action-group{gap:18px;margin-top:4px;display:grid}.role-action-divider{background:#00614138;justify-self:center;width:50%;height:1px}.role-profile-option{border-color:var(--green);background:var(--green);color:#fff;font-weight:700}.role-profile-option:hover{background:var(--green-dark)}.role-helper,.role-error,.role-empty-state{border-radius:var(--radius);background:#ffffff8f;padding:28px}.role-helper,.role-error{text-align:center;margin-bottom:12px}.role-error{color:#7d2d1d;text-align:left}.role-error h2{color:#7d2d1d;margin-bottom:10px}.role-error p{color:#7d2d1d;margin-bottom:12px}.role-error small{color:#7d2d1d;opacity:.76;font-size:12px;line-height:1.45;display:block}.role-empty-state{text-align:center;background:#ffffffb8;border:1px solid #0061411f;padding:0;overflow:hidden}.role-empty-image-frame{position:relative;overflow:hidden}.role-empty-image-frame:after{content:"";pointer-events:none;background:linear-gradient(#00191029 0%,#001910b8 100%);position:absolute;inset:0}.role-empty-image{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.role-empty-image-frame h2{z-index:1;color:#fff;text-align:left;text-shadow:0 10px 28px #00000073;margin:0;font-size:28px;line-height:1.1;position:absolute;bottom:24px;left:28px;right:28px}.role-empty-copy{padding:28px 30px 30px}.role-name-form{gap:18px;padding:34px 38px 36px;display:grid}.role-name-form p{margin:0}.role-name-form>p:first-child{font-size:18px;line-height:1.45}.role-name-form .role-flow-field{text-align:left;gap:10px}.role-name-form .role-flow-field span{text-align:left}.role-name-form .role-flow-field input{border-radius:10px;height:58px;padding:0 18px;font-size:17px}.role-name-form .role-flow-submit{height:56px;margin-top:-2px;font-size:16px}.role-empty-copy p{margin-bottom:22px;font-size:16px}.role-empty-copy h3{color:var(--green);text-align:left;margin-bottom:12px;font-size:17px;font-weight:600}.role-type-actions{gap:12px;display:grid}.role-type-option{border-radius:var(--radius);width:100%;min-height:60px;color:var(--green);text-align:left;background:#ffffffa8;border:0;justify-content:flex-start;align-items:center;gap:14px;padding:12px 18px 12px 12px;font-size:16px;font-weight:500;display:inline-flex}.role-type-option:hover{background:#ffffffdb}.role-type-icon{color:#fff;border-radius:999px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid}.role-type-icon img{width:20px;height:20px}.role-type-option.coach .role-type-icon{background:var(--orange)}.role-type-option.player .role-type-icon{background:#2af}.logout-button{color:#0000008f;background:#00000014;border:0;border-radius:100px;width:220px;height:40px;font-size:14px;position:static}.logout-button:hover{background:#0000001f}.role-flow-screen{background:var(--mint-300);grid-template-rows:auto minmax(0,1fr);justify-items:center;min-height:100vh;padding:42px 24px;display:grid}.role-flow-logo{align-items:center;display:inline-flex}.role-flow-logo img{width:136px;height:auto}.role-flow-panel{align-self:center;width:min(393px,100vw - 40px);margin-top:-42px}.role-flow-heading{justify-content:center;align-items:center;min-height:36px;margin-bottom:18px;display:flex;position:relative}.role-flow-heading h1{color:var(--green);text-align:center;margin:0;font-size:22px;font-weight:500;line-height:1.25}.role-flow-back{width:32px;height:32px;color:var(--green);place-items:center;display:inline-grid;position:absolute;top:50%;left:0;transform:translateY(-50%)}.role-flow-options{gap:12px;display:grid}.role-flow-team-box{border-radius:var(--radius);background:#0061410f;border:1px solid #00614114;padding:12px}.role-flow-team-list{align-content:start;height:316px;display:grid}.role-flow-team-state{gap:9px;display:grid}.role-flow-team-row{border-radius:var(--radius);width:100%;height:56px;color:var(--green);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#ffffff80;border:0;justify-content:flex-start;align-items:center;padding:16px 18px;font-size:16px;font-weight:400;line-height:1.25;display:flex;overflow:hidden}.role-flow-team-row:hover{background:#ffffffc2}.role-flow-team-row.muted{color:#006141c2;text-align:center;justify-content:center}.role-flow-team-row.loading{background:0 0}.role-flow-team-row.placeholder{visibility:hidden}.role-flow-spond-status{border-radius:var(--radius);color:var(--green);background:#ffffff94;border:1px solid #0061411f;gap:8px;margin-top:12px;padding:16px;display:grid}.role-flow-spond-status h2{color:var(--green);margin:0;font-size:17px;line-height:1.2}.role-flow-spond-status p{color:#006141cc;margin:0;font-size:13px;line-height:1.45}.role-flow-spond-status.existing_team{background:#ffffffad;border-color:#7d2d1d2e}.role-flow-spond-status .role-flow-submit{margin-top:4px}.role-flow-fade-enter-active,.role-flow-fade-leave-active{transition:opacity .14s}.role-flow-fade-enter-from,.role-flow-fade-leave-to{opacity:0}.role-flow-pagination{min-height:22px;color:var(--green);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:10px;font-size:11px;line-height:1;display:grid}.role-flow-pagination.placeholder{visibility:hidden}.role-flow-pagination button{color:var(--green);background:0 0;border:0;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:500}.role-flow-pagination button:first-child{justify-self:start}.role-flow-pagination span{white-space:nowrap;justify-self:center}.role-flow-pagination button:last-child{justify-self:end}.role-flow-pagination button:not(:disabled):hover{background:#ffffff61}.role-flow-pagination button:disabled{cursor:not-allowed;opacity:.38}.role-flow-option{border-radius:var(--radius);text-align:left;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-height:76px;padding:18px 18px 18px 22px;font-size:17px;font-weight:400;display:grid}.role-flow-option-copy{align-content:center;display:grid}.role-flow-option small{opacity:.82;margin-top:4px;font-size:12px;font-weight:500}.role-flow-option.spond{background:var(--pink);color:#fff}.role-flow-option.manual{color:var(--green);background:#ffffff80}.role-flow-sport-options{gap:10px;display:grid}.role-flow-sport-option{border-radius:var(--radius);width:100%;min-height:56px;color:var(--green);text-align:left;background:#ffffff80;border:0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;font-size:16px;font-weight:400;display:grid}.role-flow-sport-option:hover{background:#ffffffbd}.role-flow-sport-icon{color:#fff;background:#00bb06;border-radius:999px;place-items:center;width:32px;height:32px;display:inline-grid}.role-flow-sport-icon img{width:20px;height:20px;display:block}.role-flow-sport-option:nth-child(2) .role-flow-sport-icon,.role-flow-sport-icon.handball{background:#2af}.role-flow-form{gap:18px;display:grid}.role-flow-explainer{color:var(--green);text-align:center;margin:0;font-size:14px;line-height:1.55}.role-flow-field{color:#013d0b;gap:8px;font-size:13px;font-weight:500;display:grid}.role-flow-field input{border:1px solid var(--mint-300);color:#013d0b;background:#fff;border-radius:10px;outline:none;width:100%;height:46px;padding:0 14px;font-size:15px;font-weight:400}.role-flow-field input::placeholder{color:#013d0b80}.role-flow-field input:focus{border-color:var(--green)}.role-flow-input-shell{display:block;position:relative}.role-flow-input-shell input{padding-right:44px}.role-flow-clear-input{width:30px;height:30px;color:var(--green);background:#00614114;border:0;border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.role-flow-clear-input:hover{background:#00614124}.role-flow-notice{border-radius:var(--radius);text-align:center;padding:12px 14px;font-size:13px;line-height:1.35}.role-flow-notice.spond{color:#fff;background:#5b74ff}.role-flow-notice.unsupported-sport{color:#7d2d1d;background:#ffffff94;border:1px solid #ff356138}.role-flow-notice.summary-info{color:var(--green);text-align:left;background:#ffffff94;border:1px solid #00614129;justify-content:flex-start;align-items:flex-start;gap:10px;display:flex}.role-flow-notice.summary-info svg{flex:none;margin-top:1px}.role-flow-notice.summary-info span{min-width:0}.role-flow-api-error,.role-flow-success{border-radius:var(--radius);margin:0;padding:12px 14px;font-size:13px;line-height:1.45}.role-flow-api-error{color:#7d2d1d;background:#ffffff94}.role-flow-success{color:var(--green);background:#ffffffb8;border:1px solid #00614129;align-items:flex-start;gap:10px;font-weight:500;display:flex}.role-flow-success svg{color:var(--green);flex:none;margin-top:1px}.year-group-widget{border-radius:var(--radius);min-height:112px;color:var(--green);text-align:center;background:#ffffff80;border:1px solid #0061411f;align-content:center;justify-items:center;gap:2px;padding:18px;display:grid}.year-group-widget.invalid{color:#7d2d1d;background:#ffffff94;border-color:#7d2d1d3d}.year-group-widget span{font-size:13px;line-height:1.35}.year-group-widget p{max-width:280px;color:inherit;margin:0;font-size:13px;line-height:1.45}.year-group-widget strong{font-size:30px;font-weight:700;line-height:1.05}.role-flow-submit{background:var(--green);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;height:44px;font-size:14px;font-weight:500;display:inline-flex}.role-flow-submit.retry{margin-top:16px}.role-flow-submit:disabled{cursor:not-allowed;opacity:.48}.role-flow-import-panel{border-radius:var(--radius);background:#0061410f;border:1px solid #00614114;gap:12px;padding:12px;display:grid}.role-flow-import-summary{border-radius:var(--radius);min-height:48px;color:var(--green);background:#ffffff85;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.role-flow-import-summary span,.role-flow-import-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-flow-filter-toggle{border-radius:var(--radius);min-height:42px;color:var(--green);background:#ffffff57;align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:500;display:flex}.role-flow-filter-toggle input{accent-color:var(--green)}.role-flow-import-list{align-content:start;gap:8px;height:280px;padding-right:2px;display:grid;overflow-y:auto}.role-flow-import-muted{border-radius:var(--radius);color:#006141b8;text-align:center;place-items:center;min-height:54px;margin:0;font-size:13px;display:grid}.role-flow-import-row{border-radius:var(--radius);width:100%;min-height:54px;color:var(--green);text-align:left;background:#ffffff85;border:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.role-flow-import-row.selected{background:#ffffffd1}.role-flow-import-check{color:#fff;border:1px solid #00614147;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;display:inline-grid}.role-flow-import-row.selected .role-flow-import-check{border-color:var(--green);background:var(--green)}.role-flow-import-copy{gap:2px;min-width:0;display:grid}.role-flow-import-copy strong,.role-flow-import-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-flow-import-copy strong{font-size:13px;font-weight:600}.role-flow-import-copy small{color:#006141c7;font-size:11px}.role-flow-nickname-panel{border-radius:var(--radius);color:#7d2d1d;background:#ffffff94;border:1px solid #7d2d1d2e;gap:10px;padding:12px;display:grid}.role-flow-nickname-panel p{margin:0;font-size:12px;line-height:1.4}.role-flow-nickname-field{color:var(--green);gap:6px;font-size:12px;font-weight:500;display:grid}.role-flow-nickname-field input{color:#013d0b;background:#fff;border:1px solid #0061412e;border-radius:10px;outline:none;width:100%;height:38px;padding:0 12px;font-size:14px;font-weight:400}.role-flow-nickname-field input:focus{border-color:var(--green)}.role-flow-import-note{border-radius:var(--radius);color:var(--green);background:#ffffff57;align-items:flex-start;gap:8px;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.role-flow-import-note svg{flex:none;margin-top:1px}.role-flow-manual-player-panel{border-radius:var(--radius);background:#0061410f;border:1px solid #00614114;gap:12px;margin-bottom:18px;padding:12px;display:grid}.role-flow-player-add{grid-template-columns:minmax(180px,1fr) 86px 82px auto;align-items:end;gap:10px;display:grid}.role-flow-field.compact{min-width:0}.role-flow-add-player-button{background:var(--green);color:#fff;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;height:46px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.role-flow-add-player-button:disabled{cursor:not-allowed;opacity:.48}.role-flow-manual-player-list{align-content:start;gap:8px;height:280px;padding-right:2px;display:grid;overflow-y:auto}.role-flow-manual-player-row{border-radius:var(--radius);min-height:54px;color:var(--green);background:#ffffff85;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.role-flow-manual-player-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.role-flow-inline-edit{min-width:0;height:34px;color:var(--green);background:#ffffffc7;border:1px solid #00614133;border-radius:999px;outline:none;padding:0 12px;font-size:14px;font-weight:500}.role-flow-inline-edit:focus{border-color:var(--green);background:#fff}.role-flow-inline-edit.compact{width:86px}.role-flow-draft-edit{grid-template-columns:minmax(160px,1fr) 86px 86px;gap:8px;min-width:0;display:grid}.role-flow-draft-player-summary{gap:4px;min-width:0;display:grid}.role-flow-draft-player-summary small{color:#647067;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.role-flow-icon-button{width:32px;height:32px;color:var(--green);background:#00614114;border:0;border-radius:999px;place-items:center;display:inline-grid}.role-flow-icon-button:hover{background:#00614124}.role-flow-icon-button.muted{color:#006141ad}.role-flow-icon-button.danger{color:#7d2d1d}.role-flow-icon-button.danger:hover{background:#7d2d1d1a}.add-player-position-section,.draft-player-position-section{grid-column:1/-1}.draft-player-position-section{margin-top:2px}@media (width<=620px){.role-flow-player-add,.role-flow-draft-edit{grid-template-columns:minmax(0,1fr)}.role-flow-inline-edit.compact{width:100%}}.role-flow-summary-panel{gap:16px;display:grid}.role-flow-summary-group{gap:6px;display:grid}.role-flow-summary-label{color:#013d0b;margin:0;font-size:13px;font-weight:500;line-height:1.2}.role-flow-summary-row{border-radius:var(--radius);min-height:48px;color:var(--green);background:#ffffff80;align-items:center;padding:14px 16px;font-size:16px;font-weight:400;line-height:1.25;display:flex}.role-flow-summary-row.with-icon{gap:8px;padding:8px}.role-flow-summary-row.with-source{justify-content:space-between;gap:10px}.role-flow-summary-row>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-flow-source-label{color:#fff;background:#f72d52;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:24px;padding:0 8px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.role-flow-source-label svg{flex:none}.role-flow-stub-card{border-radius:var(--radius);min-height:150px;color:var(--green);text-align:center;background:#ffffff80;border:1px solid #0061411a;align-content:center;justify-items:center;gap:12px;margin-bottom:18px;padding:24px;display:grid}.role-flow-stub-card p{max-width:300px;margin:0;font-size:14px;line-height:1.5}.role-flow-stub-icon{background:#0061411a;border-radius:999px;place-items:center;width:46px;height:46px;display:inline-grid}.calendar-layout{background:#fff;align-items:stretch;height:calc(100dvh - 132px);min-height:0;max-height:calc(100dvh - 132px);padding:14px;display:flex;overflow:hidden}.training-calendar-card{width:min(320px,100%);min-height:0;color:var(--green);background:#e3fbf3;border:1px solid #52d2b2;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.training-calendar-header{min-height:48px;color:var(--green);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.training-calendar-title{align-items:center;gap:10px;font-size:16px;font-weight:400;display:flex}.training-calendar-title svg{flex:none}.training-calendar-title strong{font-weight:400}.training-calendar-date-picker{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.training-calendar-grid{background:#fff;border-top:1px solid #b8eadb;border-bottom:1px solid #52d2b2;flex:1 1 0;grid-template-rows:34px minmax(0,1fr);grid-template-columns:34px repeat(7,minmax(0,1fr)) 38px;min-height:0;display:grid}.training-calendar-weekday{color:#00614185;border-bottom:1px solid #b8eadb;place-items:center;height:34px;font-size:10px;font-weight:500;display:grid}.training-calendar-scroll-frame{grid-column:1/-1;min-height:0;position:relative;overflow:hidden}.training-calendar-today-float{z-index:3;color:#fff;pointer-events:none;opacity:0;background:0 0;border:0;height:32px;padding:0;font-size:13px;font-weight:800;transition:opacity .17s,transform .21s cubic-bezier(.2,.9,.2,1);position:absolute;left:50%;transform:translate(-50%)scale(.84)}.training-calendar-today-float.visible{pointer-events:auto;opacity:1;transform:translate(-50%)scale(1)}.training-calendar-today-float.top{top:10px}.training-calendar-today-float.bottom{bottom:10px}.training-calendar-today-arrow{color:#ff7f2a;width:17px;height:12px;position:absolute;left:50%;transform:translate(-50%)}.training-calendar-today-arrow:before{content:"";border-left:8.5px solid #0000;border-right:8.5px solid #0000;width:0;height:0;position:absolute;left:0}.training-calendar-today-float.top .training-calendar-today-arrow{top:-10px}.training-calendar-today-float.top .training-calendar-today-arrow:before{border-bottom:12px solid}.training-calendar-today-float.bottom .training-calendar-today-arrow{bottom:-10px}.training-calendar-today-float.bottom .training-calendar-today-arrow:before{border-top:12px solid}.training-calendar-today-float.top:not(.visible){transform:translate(-50%)translateY(-8px)scale(.84)}.training-calendar-today-float.bottom:not(.visible){transform:translate(-50%)translateY(8px)scale(.84)}.training-calendar-today-label{background:#ff7f2a;border-radius:8px;align-items:center;height:32px;padding:0 10px;display:inline-flex;box-shadow:0 8px 18px #0003}.training-calendar-scroll-frame:before,.training-calendar-scroll-frame:after{content:"";z-index:2;pointer-events:none;height:34px;position:absolute;left:0;right:0}.training-calendar-scroll-frame:before{background:linear-gradient(#00000024,#0000);top:0}.training-calendar-scroll-frame:after{background:linear-gradient(#0000,#00000024);bottom:0}.training-calendar-week-list{overscroll-behavior:contain;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;grid-template-columns:34px repeat(7,minmax(0,1fr)) 38px;align-content:start;height:100%;display:grid;overflow-y:auto}.training-calendar-week-list::-webkit-scrollbar{display:none}.training-calendar-week-list.dragging{cursor:grabbing}.training-calendar-week-number,.training-calendar-month,.training-calendar-day{border:0;place-items:center;height:34px;display:grid}.training-calendar-week-number,.training-calendar-month{color:#00614173;background:#f7fffc;font-size:10px}.training-calendar-week-number{border-right:1px solid #8dceb8}.training-calendar-month{border-left:1px solid #8dceb8;gap:1px;line-height:1}.training-calendar-month span{display:block}.training-calendar-month span:first-child{font-size:10px}.training-calendar-month span:last-child{opacity:.8;font-size:8px}.training-calendar-day{color:#0c1a17;cursor:pointer;background:0 0;font-size:11px;font-weight:500;display:block;position:relative}.training-calendar-day.month-start-boundary{border-top:1px solid #8dceb8}.training-calendar-day.month-end-boundary{border-bottom:1px solid #8dceb8}.training-calendar-day.last-month-day{border-bottom:0;border-right:0;border-bottom-right-radius:5px}.training-calendar-day.last-month-day:after{content:"";pointer-events:none;border-bottom:1px solid #8dceb8;border-right:1px solid #8dceb8;border-bottom-right-radius:5px;position:absolute;inset:5px 0 0}.training-calendar-day.first-month-day{border-top:0;border-top-left-radius:5px}.training-calendar-day.first-month-day:before{content:"";pointer-events:none;border-top:1px solid #8dceb8;border-left:1px solid #8dceb8;border-top-left-radius:5px;position:absolute;inset:0 0 5px -1px}.training-calendar-day-inner{background:#fff;border-radius:3px;place-items:center;display:grid;position:absolute;inset:1px}.training-calendar-day-number{z-index:1;position:relative}.training-calendar-day.today:not(.selected) .training-calendar-day-inner:after{content:"";pointer-events:none;border:1px solid #ff7f2a;border-radius:3px;position:absolute;inset:0}.training-calendar-day.selected{z-index:1;font-weight:700}.training-calendar-day.selected .training-calendar-day-inner{outline-offset:1px;outline:2px solid #00454c}.training-calendar-day:not(.selected):hover .training-calendar-day-inner{background:#e3fbf3}.training-calendar-day.has-practice .training-calendar-day-inner{background:#d7f2ea}.training-calendar-day.has-match .training-calendar-day-inner{background:#e0efff}.training-calendar-day.has-practice.has-match .training-calendar-day-inner{background:linear-gradient(135deg,#d7f2ea 0 50%,#e0efff 50% 100%)}.training-calendar-day.has-incomplete-practice-planning{color:#00775a}.training-calendar-day.has-incomplete-practice-planning .training-calendar-day-inner{background:#ecefed}.training-calendar-day.has-practice:not(.selected):hover .training-calendar-day-inner{background:#bfe7dc}.training-calendar-day.has-match:not(.selected):hover .training-calendar-day-inner{background:#c8e1ff}.training-calendar-day.has-practice.has-match:not(.selected):hover .training-calendar-day-inner{background:linear-gradient(135deg,#bfe7dc 0 50%,#c8e1ff 50% 100%)}.training-calendar-day.has-incomplete-practice-planning:not(.selected):hover .training-calendar-day-inner{background:#dfe3e1}.training-calendar-day.red-day{color:red}.training-calendar-markers{gap:3px;display:inline-flex;position:absolute;top:4px;right:5px}.training-calendar-marker{border-radius:999px;width:6px;height:6px}.training-calendar-marker.practice{background:var(--green)}.training-calendar-marker.practice.incomplete-planning{background:#5f6764}.training-calendar-marker.match{background:#0076ff}.training-day-panel{background:#dff9f1;flex-direction:column;flex:1 1 0;min-height:220px;font-weight:400;display:flex}.training-day-panel header{min-height:46px;color:var(--green);background:#fff;border-bottom:1px solid #52d2b2;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.training-day-heading{align-items:center;gap:9px;font-size:18px;font-weight:400;display:flex}.training-day-heading strong{font-weight:400}.training-day-add-menu{justify-content:flex-end;display:inline-flex;position:relative}.training-day-add-button{background:var(--green);color:#fff;border:0;border-radius:999px;align-items:center;gap:5px;height:28px;padding:0 12px;font-size:13px;font-weight:400;display:inline-flex}.training-day-add-popover{z-index:45;background:#fff;border:1px solid #98dfca;border-radius:9px;gap:4px;width:178px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 32px #002a1d29}.training-day-add-popover button{min-height:34px;color:var(--green-dark);text-align:left;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:13px;font-weight:400}.training-day-add-popover button:hover:not(:disabled),.training-day-add-popover button:focus-visible{background:var(--mint-100)}.training-day-add-popover button:disabled{cursor:not-allowed;color:#003f2a5c}.training-day-error{border-radius:var(--radius);color:#735409;background:#fff8df;border:1px solid #e7c36a;margin:8px;padding:10px;font-size:11px;line-height:1.4}.training-day-notice{border-radius:var(--radius);color:var(--green);background:#ffffffb8;border:1px solid #00614129;margin:8px;padding:9px 10px;font-size:11px;font-weight:400;line-height:1.4}.training-day-empty{border-bottom:4px solid var(--green);min-height:118px;color:var(--green);background:#fff;border-radius:7px;flex:1;align-content:start;gap:6px;margin:8px;padding:14px;display:grid}.training-day-empty strong{font-size:15px;font-weight:400}.training-day-empty span{font-size:13px;line-height:1.4}.training-day-events{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8bd8c3 transparent;flex:1;align-content:start;gap:8px;min-height:0;margin:8px;padding-right:2px;display:grid;overflow-y:auto}.training-day-event{min-height:92px;color:var(--green);background:#fff;border-radius:7px;grid-template-rows:auto 1fr auto;gap:5px;padding:10px;transition:color .18s;display:grid;position:relative}.training-day-event-row{z-index:1;--agenda-accent:var(--green);--agenda-accent-hover:#00614114;color:var(--green);background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr);align-items:start;transition:color .18s;display:grid;position:relative}.training-day-event-row:before,.training-day-events>.training-day-event:before,.training-day-event-row:after,.training-day-events>.training-day-event:after{content:"";z-index:0;border-radius:inherit;position:absolute;bottom:0;left:0;right:0}.training-day-event-row:before,.training-day-events>.training-day-event:before{background:var(--agenda-accent-hover,#00614114);clip-path:inset(100% 0 0 round 7px);transition:clip-path .24s cubic-bezier(.2,.9,.2,1);top:0}.training-day-event-row:after,.training-day-events>.training-day-event:after{background:var(--agenda-accent,var(--green));border-radius:0 0 5px 5px;height:4px;left:2px;right:2px}.training-day-event-row:hover:before,.training-day-event-row:focus-within:before,.training-day-events>.training-day-event:hover:before,.training-day-events>.training-day-event:focus-visible:before{clip-path:inset(0 round 7px);background:var(--agenda-accent-hover,#00614114)}.training-day-event-row .training-day-event{z-index:1;min-width:0;color:inherit;background:0 0;border-bottom:0;position:relative}.training-day-event-row.selected{outline:2px solid var(--agenda-accent,var(--green));outline-offset:-2px;color:#fff}.training-day-event-row.selected:before{clip-path:inset(0 round 7px);background:var(--agenda-accent,var(--green))}.training-day-event-row.menu-open{z-index:20}.training-day-event-row.match{--agenda-accent:#0076ff;--agenda-accent-hover:#0076ff14;color:#0040d8}.training-day-event-row.planning-incomplete{--agenda-accent:#5f6764;--agenda-accent-hover:#ecefed;color:#3f4643;background:#f3f5f4}.training-day-event-row.planning-complete{--agenda-accent:var(--green);--agenda-accent-hover:#00614114;color:var(--green)}.training-day-event-row.selected.planning-incomplete,.training-day-event-row.selected.planning-complete{color:#fff}.training-day-event-actions{z-index:2;padding:6px 6px 0 0;position:absolute;top:0;right:0}.training-day-event-menu-button{color:currentColor;background:#00614114;border:0;border-radius:999px;place-items:center;width:28px;height:28px;display:inline-grid}.training-day-event-menu-button:hover,.training-day-event-menu-button:focus-visible,.training-day-event-menu-button[aria-expanded=true]{background:#00614124}.training-day-event-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:8px;gap:2px;width:max-content;min-width:224px;padding:5px;display:grid;position:absolute;top:38px;right:6px;box-shadow:0 14px 32px #003f2a24}.training-day-event-menu button{white-space:nowrap;min-height:32px;color:var(--green);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:400;display:flex}.training-day-event-menu button:hover,.training-day-event-menu button:focus-visible{background:var(--mint-100)}.training-day-event-menu button.danger{color:#b4232e}.training-day-event.red-day{--agenda-accent:#f90000;--agenda-accent-hover:#f9000014;color:#8b1010}.training-day-event strong{z-index:1;padding-right:38px;font-size:14px;font-weight:400;position:relative}.training-day-event span{z-index:1;font-size:13px;font-weight:400;position:relative}.training-day-event-bottom{justify-content:space-between;align-self:end;align-items:flex-end;gap:12px;display:flex}.training-day-event-time{flex:none}.training-day-event-status{z-index:2;color:currentColor;white-space:nowrap;opacity:.92;flex:0 auto;justify-content:flex-end;align-items:center;gap:4px;font-size:10px;font-weight:400;line-height:1;display:inline-flex}.training-day-event-status span{font-size:10px;font-weight:400}.training-day-event-status.incomplete{color:#5f6764}.training-day-event-row.selected .training-day-event-status{color:#fff}.training-planner-empty{border-radius:var(--radius);min-width:0;color:var(--green);text-align:center;background:#e4fbf3;flex:1;place-content:center;justify-items:center;gap:12px;margin-left:24px;padding:32px;display:grid}.training-planner-empty>svg{color:var(--green)}.training-planner-empty h1{color:var(--green);margin:0;font-size:28px;line-height:1.1}.training-planner-empty p{width:min(310px,100%);color:var(--green);margin:0;font-size:13px;line-height:1.35}.training-planner-empty>span{color:var(--green);font-size:13px;font-weight:700}.spond-import-cta{background:var(--pink);color:#fff;min-height:43px;box-shadow:none;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:400;display:inline-flex}.spond-import-cta svg{color:#fff}.spond-import-cta:disabled{cursor:not-allowed;opacity:.5}.edit-page{background:#fff;min-width:960px;min-height:calc(100vh - 112px)}.practice-editor-layout{background:#fff;grid-template-columns:260px minmax(0,1fr);gap:18px;min-width:1180px;min-height:calc(100vh - 112px);padding:18px;display:grid}.practice-editor-calendar,.practice-editor-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.practice-editor-calendar{flex-direction:column;display:flex}.practice-editor-calendar .training-calendar-header{height:42px}.practice-editor-calendar .training-calendar-title strong{font-size:13px}.practice-editor-calendar .training-calendar-grid{grid-template-columns:30px repeat(7,1fr) 32px;padding:0 6px}.practice-editor-calendar .training-calendar-weekday{font-size:8px}.practice-editor-calendar .training-calendar-week-list{grid-template-columns:30px repeat(7,1fr) 32px;max-height:480px}.practice-editor-calendar .training-calendar-week-number,.practice-editor-calendar .training-calendar-month,.practice-editor-calendar .training-calendar-day{height:34px}.practice-editor-calendar .training-calendar-day-inner{width:27px;height:27px}.practice-editor-calendar .training-calendar-day-number{font-size:10px}.practice-editor-calendar .training-day-panel{border-top:1px solid var(--line);flex:1}.practice-editor-panel{flex-direction:column;min-height:0;display:flex}.calendar-layout>.practice-editor-panel{flex:1;min-width:0;margin-left:24px}.practice-editor-content{background:#fff;flex:1}.edit-page.standalone{padding:16px}.practice-editor-header{z-index:40;background:linear-gradient(#fff 82.69%,#f2fffb 100%);border:1px solid #b7e4d5;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:10px;min-height:60px;padding:8px 16px;display:flex;position:relative}.practice-editor-heading{flex:auto;gap:2px;min-width:0;display:grid}.practice-editor-heading h1{color:#006141;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:500;line-height:1.25;overflow:hidden}.practice-editor-meta{color:#333;align-items:center;gap:4px;min-width:0;font-size:10px;font-weight:400;line-height:1.25;display:flex}.practice-editor-meta-item{white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.practice-editor-meta-dot{background:#333;border-radius:999px;flex:none;width:3px;height:3px}.practice-editor-header-actions{flex:0 0 max-content;justify-content:flex-end;align-items:center;gap:8px;min-width:max-content;display:flex;overflow:visible}.practice-editor-header-button,.practice-readiness-button,.planning-lock-switch{color:#444;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:32px;padding:8px 12px;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.practice-editor-header-button{background:#fff;border:1px solid #e2e0e0;text-decoration:none}.practice-editor-header-button.active,.practice-editor-header-button:hover,.practice-editor-header-button:focus-visible{color:#006141;border-color:#b7e4d5}.practice-editor-header-button.disabled{color:#9e9e9e;opacity:.64}.practice-readiness-menu{flex:none;position:relative}.practice-readiness-button{color:#006141;background:#dcefe9;border:1px solid #b7e4d5;border-radius:999px;min-width:164px;font-weight:700}.practice-readiness-button.incomplete{color:#d86500;background:#fff7f3;border-color:#ffc3a1;min-width:215px}.practice-readiness-button.checking{color:#555;background:#fff;border-color:#e2e0e0}.practice-readiness-spinner{animation:.76s linear infinite loading-spin}.practice-readiness-popover{z-index:80;color:#333;background:#fff;border-radius:8px;gap:14px;width:250px;padding:18px 14px 12px;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 14px 28px #0000002e}.practice-readiness-popover:before{content:"";background:#fff;border-radius:2px;width:18px;height:18px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(45deg)}.practice-readiness-popover>*{z-index:1;position:relative}.practice-readiness-popover>strong{font-size:10px;font-weight:600;line-height:1.3}.practice-readiness-popover ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.practice-readiness-popover li{color:#f2990f;align-items:center;gap:6px;min-height:16px;font-size:10px;line-height:1.25;display:flex}.practice-readiness-popover li>span:not(.lissa-icon){color:#333}.practice-readiness-popover li.complete{color:#159b35}.practice-readiness-complete-button{color:#9e9e9e;background:#ececec;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:37px;font-size:12px;font-weight:500;display:inline-flex}.practice-readiness-complete-button:not(:disabled){color:#fff;background:#006141}.practice-readiness-popover p{color:#666;text-align:center;margin:-2px 0 0;font-size:10px;font-weight:500;line-height:1.3}.planning-lock-switch{color:#9e9e9e;background:#ececec;border:0;border-radius:8px;min-width:199px;min-height:37px;padding:4px 4px 4px 12px;font-size:12px}.planning-lock-switch.ready{color:#006141}.planning-lock-switch.active{color:#fff;background:#006141}.planning-lock-switch:disabled{cursor:not-allowed}.planning-lock-switch-track{color:#fff;background:#00000026;border:1px solid #0000004d;border-radius:999px;justify-content:flex-start;align-items:center;width:52px;height:28px;margin-left:auto;padding:0 4px;display:inline-flex;position:relative}.planning-lock-switch-knob{background:#fff;border-radius:999px;width:21px;height:21px;margin-left:0}.planning-lock-switch.active .planning-lock-switch-track{background:#0000004d}.planning-lock-switch.active .planning-lock-switch-knob{margin-left:auto}.practice-details-panel{border-bottom:1px solid var(--line);min-height:0;padding:26px 22px}.practice-details-form{gap:12px;width:min(520px,100%);display:grid}.practice-details-modal-form{gap:14px;display:grid}.practice-details-modal-row{grid-template-columns:minmax(0,1fr) 120px 120px;gap:12px;display:grid}.practice-participants-modal{gap:16px;display:grid}.practice-participants-modal>.muted-pill{justify-self:end}.practice-details-field{color:var(--green);gap:8px;font-size:13px;font-weight:700;display:grid}.practice-details-field input,.practice-details-field select{border:1px solid var(--line);width:100%;height:40px;color:var(--green-dark);background:#fff;border-radius:9px;outline:none;padding:0 14px;font-size:15px;font-weight:500}.practice-details-input-shell{display:block;position:relative}.practice-details-input-shell input{padding-right:44px}.practice-details-input-shell input[type=number]{appearance:textfield}.practice-details-input-shell input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.practice-details-input-shell input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.practice-details-clear-input{width:28px;height:28px;color:var(--green);background:#00614114;border:0;border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.practice-details-clear-input:hover,.practice-details-clear-input:focus-visible{background:#00614124}.practice-details-field input[aria-invalid=true],.practice-details-field select[aria-invalid=true]{color:#7f111d;background:#fff5f6;border-color:#c0263a}.practice-details-field input::placeholder{color:#0061417a}.practice-details-field input:focus,.practice-details-field select:focus,.practice-schedule-control:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #00614114}.practice-details-field.has-error input:focus,.practice-details-field.has-error select:focus{border-color:#c0263a;box-shadow:0 0 0 3px #c0263a1c}.practice-field-error{color:#c0263a;align-items:flex-start;gap:5px;min-height:17px;margin:-2px 0 0;font-size:11px;font-weight:600;line-height:1.25;display:flex}.practice-field-error svg{fill:#c0263a1a;flex:none;margin-top:0}.practice-field-error.empty{visibility:hidden}.practice-schedule-control{border:1px solid var(--line);height:40px;color:var(--green);background:#fff;border-radius:9px;grid-template-columns:34px minmax(140px,1.2fr) minmax(86px,.8fr) 32px minmax(86px,.8fr);align-items:center;display:grid;overflow:hidden}.practice-schedule-control svg{justify-self:center}.practice-schedule-control input{border:0;border-left:1px solid var(--line);height:38px;color:var(--green-dark);box-shadow:none;border-radius:0;padding:0 12px}.practice-schedule-control input:focus{box-shadow:none}.practice-schedule-control strong{border-left:1px solid var(--line);place-items:center;height:100%;font-size:13px;display:inline-grid}.practice-schedule-field{border:1px solid var(--line);width:100%;min-height:42px;color:var(--green);background:#fff;border-radius:9px;grid-template-columns:minmax(168px,1.45fr) 1px minmax(84px,.75fr) minmax(44px,auto) minmax(84px,.75fr);align-items:center;display:grid;position:relative}.practice-schedule-field:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #00614114}.practice-schedule-field.invalid{color:#7f111d;background:#fff5f6;border-color:#c0263a}.practice-schedule-field.invalid:focus-within{border-color:#c0263a;box-shadow:0 0 0 3px #c0263a1c}.practice-schedule-field.invalid .practice-schedule-date,.practice-schedule-field.invalid .practice-time-dropdown input,.practice-schedule-field.invalid .practice-schedule-to{color:#7f111d}.practice-schedule-field.disabled{opacity:.6}.practice-schedule-date{width:100%;min-width:0;height:40px;color:var(--green-dark);background:0 0;border:0;border-radius:8px 0 0 8px;grid-column:1;align-items:center;gap:9px;padding:0 13px;font-size:14px;font-weight:500;transition:background .12s;display:inline-flex}.practice-schedule-date span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.practice-schedule-date:hover{background:var(--mint-100)}.practice-schedule-date:focus-visible{box-shadow:inset 0 0 0 2px #0061412e}.practice-schedule-divider{background:var(--line);grid-column:2;width:1px;height:24px}.practice-schedule-to{height:40px;color:var(--green);letter-spacing:.08em;text-transform:uppercase;grid-column:4;place-items:center;padding:0 8px;font-size:10px;font-weight:600;display:inline-grid}.practice-time-dropdown{width:100%;min-width:0;position:relative}.practice-schedule-time.start{grid-column:3}.practice-schedule-time.end{grid-column:5}.practice-time-dropdown input{width:100%;height:40px;color:var(--green-dark);background:0 0;border:0;border-radius:0;outline:none;padding:0 12px;font-size:14px;font-weight:600;transition:background .12s}.practice-schedule-time.end input{border-radius:0 8px 8px 0}.practice-schedule-time input:hover{background:var(--mint-100)}.practice-time-dropdown input.invalid{color:#c0263a}.practice-time-menu{z-index:30;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#0061416b transparent;border:1px solid var(--line);background:#fff padding-box padding-box;border-radius:9px;width:126px;max-height:236px;padding:6px 8px 6px 6px;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden auto;box-shadow:0 14px 30px #002a1d24}.practice-time-menu.floating{z-index:9000;position:fixed}.practice-time-menu::-webkit-scrollbar{width:9px}.practice-time-menu::-webkit-scrollbar-track{background:0 0;border-radius:999px;margin:7px 0}.practice-time-menu::-webkit-scrollbar-thumb{background:#00614161;border:2px solid #fff;border-radius:999px;min-height:28px}.practice-time-menu::-webkit-scrollbar-thumb:hover{background:#00614180}.practice-time-menu button{width:100%;min-height:31px;color:var(--green-dark);text-align:left;background:0 0;border:0;border-radius:7px;padding:0 9px;font-size:13px;font-weight:500}.practice-time-menu button:hover{background:var(--mint-100)}.practice-time-menu button.selected{background:var(--green);color:#fff}.practice-date-menu{z-index:35;border:1px solid var(--line);background:#fff;border-radius:9px;width:286px;padding:10px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 40px #002a1d29}.practice-date-menu.floating{z-index:9000;position:fixed}.practice-date-menu header{color:var(--green);justify-content:space-between;align-items:center;gap:8px;display:flex}.practice-date-menu header strong{text-transform:capitalize;font-size:13px;font-weight:600}.practice-date-menu header button{background:var(--mint-100);width:30px;height:30px;color:var(--green);border:0;border-radius:999px;place-items:center;display:inline-grid}.practice-date-weekdays,.practice-date-grid{grid-template-columns:repeat(7,1fr);display:grid}.practice-date-weekdays{color:#00614194;margin-top:10px;font-size:10px;font-weight:600}.practice-date-weekdays span{place-items:center;height:24px;display:grid}.practice-date-grid button{height:34px;color:var(--green-dark);background:0 0;border:0;border-radius:7px;font-size:12px;font-weight:500}.practice-date-grid button:hover{background:var(--mint-100)}.practice-date-grid button.muted{color:#003f2a57}.practice-date-grid button.today{outline-offset:-3px;outline:1px solid #ff7f2a}.practice-date-grid button.selected{background:var(--green);color:#fff;outline:0}.practice-spond-link{color:var(--green);justify-items:start;gap:8px;font-size:13px;font-weight:600;display:grid}.practice-spond-link span{font-weight:500}.practice-spond-link code{color:#8f2440;letter-spacing:0;background:#ffe1e9;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:800}.practice-spond-button{background:var(--pink);color:#fff;min-height:42px;box-shadow:none;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:800;display:inline-flex}.practice-details-error{color:#c0263a}.practice-details-loading{color:var(--green);font-size:13px;font-weight:700}.edit-surface{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:16px;overflow:hidden}.edit-surface.flush{border-radius:0;margin-top:0}.edit-header{background:var(--mint-100);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:16px;display:flex}.edit-header.padded{background:#fff}.edit-header h1,.import-panel h2,.planned-list h2{color:var(--green);margin-bottom:0}.form-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;padding:16px;display:grid}.form-field{color:var(--green);gap:6px;font-size:11px;font-weight:700;display:grid}.form-field.full{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);border-radius:var(--radius);color:#111;background:#fff;width:100%;padding:10px;font-size:12px;font-weight:400}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{color:#6d7772;background:#f5f7f6}.form-field textarea{resize:vertical}.measurement-editor-form{gap:16px;padding:16px;display:grid}.measurement-editor-section{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:12px;padding:14px;display:grid}.measurement-editor-section p{color:#45615a;margin:0;font-size:12px;line-height:1.5}.measurement-type-picker{color:var(--green);grid-template-columns:minmax(120px,.22fr) minmax(260px,.5fr);align-items:center;gap:12px;font-size:11px;font-weight:800;display:grid}.measurement-type-picker select{border:1px solid var(--line);border-radius:var(--radius);color:#111;background:#fff;height:38px;padding:0 10px;font-size:12px}.measurement-type-picker select:disabled{color:#6d7772;background:#f5f7f6}.measurement-common-grid,.measurement-config-grid{padding:0}.measurement-editor-tabs{border-bottom:1px solid var(--line);gap:8px;padding-bottom:8px;display:flex}.measurement-editor-tabs span{min-height:28px;color:var(--green);background:#f2f6f4;border-radius:999px;align-items:center;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.measurement-editor-tabs .active{background:var(--green);color:#fff}.measurement-checkbox{min-height:38px;color:var(--green);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.measurement-checkbox input{width:16px;height:16px;accent-color:var(--green)}.measurement-editor-status,.measurement-list-status{color:var(--green);margin:0;font-size:12px;font-weight:700}.measurement-list-status{border-bottom:1px solid var(--line);background:#f7fbf9;padding:10px 16px}.measurement-editor-status.error{color:#c0263a}.measurement-editor-status.success{color:var(--green)}.split-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:16px;padding:16px;display:grid}.planned-list,.import-panel{align-content:start;gap:10px;display:grid}.planned-exercise,.source-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px}.planned-exercise{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;display:grid}.planned-exercise small,.source-card span,.source-card p{color:#333;margin-top:4px;font-size:11px;display:block}.order-badge{background:var(--green);color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:inline-grid}.practice-timeline-editor{background:#fff;flex-direction:column;flex:1;min-width:800px;height:100%;min-height:0;display:flex;overflow:hidden}.practice-editor-layout:has(.practice-timeline-editor){height:calc(100vh - 112px);min-height:0}.practice-editor-panel:has(.practice-timeline-editor){overflow:hidden}.practice-editor-panel:has(.practice-timeline-editor) .practice-editor-content{min-height:0;display:flex;overflow:hidden}.practice-timeline-meta{border-bottom:1px solid var(--line);min-height:50px;color:var(--green);grid-template-columns:62px minmax(0,1fr) 76px 64px;align-items:center;gap:12px;padding:6px 16px;display:grid}.timeline-completion-banner{border-bottom:1px solid var(--line);min-height:46px;color:var(--green);background:#f3fffb;align-items:center;gap:10px;padding:8px 14px;display:flex}.timeline-completion-banner.incomplete{color:#b91c1c;background:#fff5f5;border-bottom-color:#fecaca}.timeline-completion-banner.checking{color:#7c4a00;background:#fff9e8}.timeline-completion-banner.ready{color:var(--green);background:#edfff7}.timeline-completion-banner.locked{background:var(--green);color:#fff}.timeline-completion-banner>div{gap:2px;min-width:0;display:grid}.timeline-completion-banner strong{font-size:12px;line-height:1.1}.timeline-completion-banner span:not(.timeline-completion-status-dot){font-size:10px;font-weight:700;line-height:1.2}.timeline-completion-status-dot{background:currentColor;border-radius:999px;flex:none;width:10px;height:10px;box-shadow:0 0 0 3px #ffffffad}.practice-locked-banner{color:#fff;background:#006141;border-bottom:1px solid #b7e4d5;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 12px;display:flex}.practice-locked-banner strong{font-size:12px;font-weight:600;line-height:1.25}.practice-locked-banner button{color:#fff;background:#fff3;border:1px solid #e2e0e080;border-radius:999px;min-height:19px;padding:4px 8px;font-size:9px;font-weight:500;line-height:1}.timeline-editor-toolbar{border-bottom:1px solid var(--line);color:#333;background:#fff;align-items:center;gap:8px;min-height:50px;padding:0 8px;display:flex}.timeline-toolbar-back,.toolbar-pill,.toolbar-menu-button,.timeline-toolbar-template-button{color:#333;white-space:nowrap;background:#fff;border:1px solid #e2e0e0;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:0 12px;font-size:10px;font-weight:500;display:inline-flex}.timeline-toolbar-back{background:#eefaf4;flex:none}.timeline-toolbar-title{gap:2px;min-width:150px;max-width:260px;display:grid}.timeline-toolbar-title strong,.timeline-toolbar-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-toolbar-title strong{color:#006141;font-size:13px;line-height:1.15}.timeline-toolbar-title span{color:#315c35;font-size:10px;font-weight:400}.timeline-toolbar-actions{scrollbar-width:thin;flex:1;align-items:center;gap:8px;min-width:0;padding:2px 0;display:flex;overflow:auto hidden}.timeline-toolbar-actions.main{gap:8px;overflow-x:auto}.timeline-toolbar-label{color:#333;white-space:nowrap;flex:none;font-size:10px;font-weight:500}.timeline-toolbar-divider{background:#e2e0e0;width:1px;height:32px;margin:0 8px}.toolbar-figma-primary{color:#006141;border-color:#006141}.toolbar-pill.primary{background:var(--green);color:#fff;border-color:#00a88f}.toolbar-pill.danger{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.toolbar-pill:disabled{opacity:.45;cursor:not-allowed}.toolbar-menu-button{justify-content:space-between;gap:14px;min-width:210px;padding:0 12px 0 16px}.toolbar-coach-menu-button{min-width:194px}.toolbar-menu-button.toolbar-coach-menu-button strong{font-weight:400}.toolbar-menu-button-copy{align-items:center;gap:7px;min-width:0;display:inline-flex}.toolbar-menu-button-copy strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.toolbar-menu-button-label{color:#315c35;text-transform:uppercase;font-size:10px;font-weight:800}.toolbar-menu-button strong{color:var(--green);font-size:12px;font-weight:800}.toolbar-menu-button svg{flex:none}.timeline-toolbar-template-button{min-width:150px}.timeline-toolbar-template-button .template-palette-marker{flex-direction:row;gap:8px}.timeline-toolbar-template-button.empty{background:#ffffffa3;border:1px dashed #9fc8bd}.timeline-toolbar-template-button.pause{background:#4fcad247;border-color:#0093a3}.toolbar-pill .lissa-icon{color:currentColor}.practice-time-stat{text-align:right;align-content:center;gap:1px;display:grid}.practice-time-stat.start{text-align:left}.practice-time-stat span,.coach-assignment-rail>span,.timeline-group-heading{text-transform:uppercase;font-size:8px;font-weight:800;line-height:1}.practice-time-stat strong{font-size:18px;line-height:1}.coach-assignment-rail{gap:5px;min-width:0;display:grid}.coach-assignment-list,.entry-coaches,.exercise-editor-coach-list{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.coach-token,.entry-coaches span,.exercise-editor-coach-list button{min-height:18px;color:var(--green);background:#ffd323;border:0;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.coach-token{cursor:grab}.coach-token:active{cursor:grabbing}.practice-timeline-panel{border-bottom:1px solid var(--line);background:#eefaf4;flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.practice-timeline-header{z-index:10;background:#eefaf4;height:32px;position:relative}.practice-timeline-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#6ed2d7 #dff6ed;scrollbar-width:thin;flex:auto;min-height:0;max-height:none;overflow:hidden auto}.practice-timeline-canvas{background:#effaf5;width:100%;min-width:0;position:relative}.timeline-group-heading{z-index:9;color:#599c8c;text-transform:none;background:#eefaf4;border-bottom:1px solid #a9dfd2;border-right:1px solid #a9dfd2;place-items:center;width:48px;height:32px;display:grid;position:absolute;top:0;left:0}.timeline-time-axis{z-index:8;background:#eefaf4d1;border-bottom:1px solid #a9dfd2;border-left:1px solid #0000;height:32px;position:absolute;top:0;overflow:visible}.timeline-axis-tick{z-index:1;pointer-events:none;background:#16afb747;width:1px;height:6px;position:absolute;bottom:-1px}.timeline-axis-tick.five-minute{background:#16afb775;height:12px}.timeline-axis-tick.major{background:#16afb78f;width:2px}.timeline-time-marker{z-index:2;color:#529284;white-space:nowrap;font-size:9px;font-weight:500;position:absolute;top:5px;translate:-50%}.timeline-time-marker.start,.timeline-time-marker.end{translate:0}.timeline-group-label{z-index:7;width:48px;color:var(--green);background:#effaf5;border-bottom:1px solid #c6eadf;border-right:1px solid #a9dfd2;place-items:center;font-size:23px;font-weight:800;display:grid;position:absolute;left:0}.practice-timeline-grid{cursor:default;background:#e9f7f1;border-bottom:1px solid #a9dfd2;border-left:1px solid #a9dfd2;position:absolute;overflow:visible}.timeline-grid-line{z-index:2;pointer-events:none;background:#16afb733;width:1px;position:absolute;top:0;bottom:0}.timeline-grid-line.five-minute{background:#16afb75c}.timeline-grid-line.major{background:#16afb76b;width:2px}.timeline-grid-row{pointer-events:none;background:#ffffff38;border-bottom:1px solid #bce5da;position:absolute;left:0;right:0}.timeline-grid-row:nth-child(odd){background:#d8f6ec80}.timeline-empty-prompt{z-index:18;text-align:center;border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:min(460px,100% - 160px);color:var(--green);pointer-events:none;background:#ffffffb8;border:1px solid #006b4e2e;justify-items:center;gap:22px;margin:0 auto;padding:24px 30px;display:grid;position:absolute;top:50%;left:106px;right:58px;translate:0 -50%;box-shadow:0 18px 44px #00402c21}.timeline-empty-prompt div{gap:3px;min-width:0;display:grid}.timeline-empty-prompt span{text-transform:uppercase;font-size:10px;font-weight:800;line-height:1}.timeline-empty-prompt strong{font-size:18px;line-height:1.1}.timeline-empty-prompt p{color:#315c35;margin:0;font-size:12px;font-weight:600;line-height:1.35}.timeline-empty-prompt button{pointer-events:auto}.practice-timeline-entry{z-index:4;text-align:left;-webkit-user-select:none;user-select:none;--entry-bg-color:#005e68d1;--entry-bg-hover-color:#00555ed1;--entry-border-color:#003f45;--entry-border-width:2px;--entry-border-style:solid;--entry-selected-border-color:#ffbf00;cursor:default;color:#fff;background:var(--entry-bg-color);border-radius:6px;min-width:36px;min-height:42px;transition:background .12s;position:absolute;overflow:hidden;box-shadow:0 4px 6px #002c2438}.practice-timeline-entry:is(:hover,.moving,.resizing){background:var(--entry-bg-hover-color)}.practice-timeline-entry:before{content:"";z-index:2;border:var(--entry-border-width,2px) var(--entry-border-style) var(--entry-border-color);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.practice-timeline-entry.oppvarming{--entry-bg-color:#006b4ed1;--entry-bg-hover-color:#006046d1;--entry-border-color:#003f2d}.practice-timeline-entry.stasjon{--entry-bg-color:#004d3ad1;--entry-bg-hover-color:#004534d1;--entry-border-color:#002f24}.practice-timeline-entry.pause{--entry-bg-color:#4fcad2c2;--entry-bg-hover-color:#47b6bdc2;--entry-border-color:#00707b;color:var(--green)}.practice-timeline-entry.measuring{--entry-bg-color:#b800c8d1;--entry-bg-hover-color:#a600b4d1;--entry-border-color:#6e0079}.practice-timeline-entry.empty{--entry-bg-color:#fff4ede6;--entry-bg-hover-color:#ffebe0f2;--entry-border-width:1px;--entry-border-color:#ffb89f;--entry-border-style:dashed;color:var(--green)}.practice-timeline-entry.selected{z-index:6;box-shadow:none}.practice-timeline-entry.selected:after{content:"";z-index:4;border:2px solid var(--entry-selected-border-color);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.practice-timeline-entry.select-candidate:after{content:"";z-index:4;border-radius:inherit;pointer-events:none;border:2px solid #4aa3ff;position:absolute;inset:0}.practice-timeline-entry.moving{z-index:7;box-shadow:none}.practice-timeline-entry.resizing{z-index:8}.practice-timeline-entry.delete-pending{opacity:.25}.practice-timeline-shadow{z-index:5;pointer-events:none;opacity:1;background:#00000040;border:0;border-radius:6px;position:absolute}.practice-timeline-shadow.paste{z-index:6}.timeline-selection-box{z-index:9;pointer-events:none;background:#4aa3ff1f;border:1px solid #4aa3ff;border-radius:4px;position:absolute}.entry-move-surface{z-index:1;border-radius:inherit;width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:grab;background:0 0;border:0;flex-direction:column;gap:5px;padding:8px;display:flex;position:absolute;inset:0;overflow:hidden}.entry-move-surface:active,.practice-timeline-entry.moving .entry-move-surface{cursor:grabbing}.practice-timeline-entry.pause .entry-move-surface{justify-content:center;align-items:center}.practice-timeline-entry.compact .entry-move-surface{text-align:center;justify-content:center;align-items:center;gap:3px;padding:5px 4px}.entry-compact-summary{max-width:100%;color:inherit;white-space:nowrap;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.entry-compact-summary span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.entry-template-marker{color:inherit;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.entry-template-double-click-hint{color:#f0602d;opacity:1;white-space:nowrap;margin-top:1px;font-size:9px;font-weight:800;line-height:1.15}.entry-title{text-overflow:ellipsis;max-width:100%;color:inherit;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.15;overflow:hidden}.entry-type{text-overflow:ellipsis;max-width:100%;color:var(--green);white-space:nowrap;background:#c9f323;border-radius:5px;align-self:flex-start;padding:3px 5px;font-size:8px;font-weight:800;line-height:1;overflow:hidden}.practice-timeline-entry.pause .entry-type,.practice-timeline-entry.pause .entry-coaches{display:none}.entry-coaches{max-width:100%}.entry-footer{color:inherit;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:9px;font-weight:700;line-height:1;display:flex}.entry-resize-handle{z-index:8;opacity:0;pointer-events:auto;position:absolute}.entry-resize-handle.left,.entry-resize-handle.right{cursor:ew-resize;width:10px;top:0;bottom:0}.entry-resize-handle.left{left:0}.entry-resize-handle.right{right:0}.entry-resize-handle.top,.entry-resize-handle.bottom{cursor:ns-resize;height:10px;left:0;right:0}.entry-resize-handle.top{top:0}.entry-resize-handle.bottom{bottom:0}.entry-resize-handle.top-left,.entry-resize-handle.top-right,.entry-resize-handle.bottom-left,.entry-resize-handle.bottom-right{width:10px;height:10px}.entry-resize-handle.top-left{cursor:nwse-resize;top:0;left:0}.entry-resize-handle.top-right{cursor:nesw-resize;top:0;right:0}.entry-resize-handle.bottom-left{cursor:nesw-resize;bottom:0;left:0}.entry-resize-handle.bottom-right{cursor:nwse-resize;bottom:0;right:0}.practice-timeline-grid.suppress-entry-hover .practice-timeline-entry:not(.moving):not(.resizing){pointer-events:none}.practice-timeline-grid.is-selecting-entries{-webkit-user-select:none;user-select:none}.practice-timeline-grid.is-selecting-entries .practice-timeline-entry.selected:not(.select-candidate):after{display:none}.practice-timeline-grid.suppress-entry-hover .practice-timeline-entry:not(.moving):not(.resizing) .entry-resize-handle{opacity:0;background:0 0}.practice-timeline-grid.resize-ew,.practice-timeline-grid.resize-ew *{cursor:ew-resize!important}.practice-timeline-grid.resize-ns,.practice-timeline-grid.resize-ns *{cursor:ns-resize!important}.practice-timeline-grid.resize-nwse,.practice-timeline-grid.resize-nwse *{cursor:nwse-resize!important}.practice-timeline-grid.resize-nesw,.practice-timeline-grid.resize-nesw *{cursor:nesw-resize!important}.practice-timeline-grid.is-moving-entry,.practice-timeline-grid.is-moving-entry *{cursor:grabbing!important}.practice-timeline-grid.is-pasting-entry,.practice-timeline-grid.is-pasting-entry *,.practice-timeline-grid.is-dragging-coach,.practice-timeline-grid.is-dragging-coach .practice-timeline-entry,.practice-timeline-grid.is-dragging-coach .entry-move-surface{cursor:copy!important}.practice-timeline-grid.is-dragging-coach .practice-timeline-entry.pause,.practice-timeline-grid.is-dragging-coach .practice-timeline-entry.pause .entry-move-surface{cursor:not-allowed!important}.practice-timeline-grid.is-locked,.practice-timeline-grid.is-locked *{cursor:default!important}.practice-timeline-grid.is-locked .practice-timeline-entry:is(:hover,.moving,.resizing){background:var(--entry-bg-color)}.practice-timeline-grid.is-locked .practice-timeline-entry.selected:after,.practice-timeline-grid.is-locked .practice-timeline-entry.select-candidate:after,.practice-timeline-grid.is-locked .entry-resize-handle{display:none}.entry-lock-badge{z-index:9;color:#006141;pointer-events:none;background:#ffd323;border:1px solid #0061413d;border-radius:999px;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:6px;right:4px;box-shadow:0 1px 3px #002c242e}.practice-exercise-editor-legacy{background:#fff;flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.practice-exercise-editor-legacy-header{border-bottom:1px solid var(--line);min-height:50px;color:var(--green);justify-content:space-between;align-items:center;gap:16px;padding:0 16px;display:flex}.practice-exercise-editor-legacy-header h2{margin:0;font-size:13px}.practice-exercise-editor-legacy-header span{font-size:11px;font-weight:700}.exercise-add-panel{flex:1;grid-template-columns:286px minmax(0,1fr);min-height:0;display:grid}.exercise-add-copy{border-right:1px solid var(--line);color:var(--green);background:#f6fbf8;align-content:start;gap:10px;padding:16px;display:grid}.exercise-add-copy h3{margin:0;font-size:18px;line-height:1.15}.exercise-add-copy p{color:#315c35;margin:0;font-size:12px;line-height:1.45}.timeline-clipboard-section{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.timeline-clipboard-section strong{color:var(--green);margin-bottom:4px;font-size:12px;display:block}.timeline-clipboard-actions{flex-wrap:wrap;gap:8px;display:flex}.timeline-clipboard-actions .muted-pill{gap:5px}.template-palette-area{flex-direction:column;gap:16px;min-width:0;min-height:0;padding:16px;display:flex;overflow:auto}.template-palette-header{color:var(--green);justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.template-palette-header strong{font-size:13px}.template-palette-header span{color:#315c35;text-align:right;font-size:11px;font-weight:600}.template-palette{align-items:flex-start;gap:12px;min-width:max-content;display:flex}.template-palette-entry{color:#fff;text-align:left;cursor:grab;background:#004d3a;border:2px solid #013d0bcc;border-radius:6px;flex-direction:column;flex:none;gap:5px;min-width:58px;height:92px;padding:8px;display:flex;overflow:hidden;box-shadow:0 4px 6px #002c2424}.template-palette-marker{color:inherit;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin:auto;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.template-palette-entry:active{cursor:grabbing}.template-palette-entry.oppvarming{background:#006b4ed1}.template-palette-entry.empty{color:var(--green);background:#ffffffa3;border:1px dashed #9fc8bd}.template-palette-entry.pause{color:var(--green);background:#4fcad2c2;border-color:#0093a3;justify-content:center;align-items:center}.template-palette-entry .entry-footer{width:100%}.structure-template-section{min-width:0;color:var(--green);gap:10px;display:grid}.structure-template-header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.structure-template-header strong{font-size:13px}.structure-template-header span{color:#315c35;font-size:11px;font-weight:600}.structure-template-grid{grid-template-columns:repeat(2,minmax(190px,1fr));gap:8px;display:grid}.structure-template-picker .structure-template-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:min(58vh,620px);padding-right:4px;overflow:auto}.structure-template-option{border:1px solid var(--line);border-radius:var(--radius);min-height:134px;color:var(--green);text-align:left;cursor:pointer;background:#fff;align-content:start;gap:8px;padding:10px 12px;display:grid}.structure-template-option:hover,.structure-template-option:focus-visible,.structure-template-option.pending{background:#f3fbf7;border-color:#00a88f}.structure-template-option>strong,.structure-template-option>span{display:block}.structure-template-option>strong{font-size:12px;line-height:1.2}.structure-template-option>span:not(.structure-template-preview){color:#315c35;font-size:10px;font-weight:600;line-height:1.35}.structure-template-preview{aspect-ratio:4;background:repeating-linear-gradient(90deg,#16afb724 0 1px,#0000 1px 8.333%),repeating-linear-gradient(#0000 0 calc(33.333% - 1px),#0061411f calc(33.333% - 1px) 33.333%),#eefaf4;border:1px solid #c9e9df;border-radius:5px;width:min(100%,240px);height:60px;position:relative;overflow:hidden}.structure-template-preview.large{border-radius:7px;width:min(100%,480px);height:120px}.structure-template-preview-block{background:#ffffff9e;border:1px dashed #9fc8bd;border-radius:3px;min-width:2px;min-height:2px;position:absolute}.structure-template-preview-block.oppvarming{background:#006b4eb8;border-color:#003f2d7a}.structure-template-preview-block.stasjon{background:#004d3ab8;border-color:#002f246b}.structure-template-preview-block.pause{background:#4fcad2c2;border-style:solid;border-color:#0093a3}.structure-template-modal{color:var(--green);gap:14px;display:grid}.structure-template-modal-copy{gap:6px;display:grid}.structure-template-modal-copy strong{font-size:16px;line-height:1.2}.structure-template-modal-copy p{color:#315c35;margin:0;font-size:12px;font-weight:600;line-height:1.45}.exercise-editor-content{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:286px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.multi-selection-panel{background:#fff}.multi-selection-summary{background:#f6fbf8}.multi-selection-empty{height:100%;min-height:0;color:var(--green);text-align:center;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.multi-selection-empty.with-action{gap:12px}.exercise-editor-summary{border-right:1px solid var(--line);min-height:0;color:var(--green);background:#f6fbf8;align-content:start;gap:10px;padding:16px;display:grid;overflow:hidden}.exercise-editor-kind{background:#dff6ed;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.exercise-editor-kind.pause{background:#c9f4f6}.exercise-editor-summary h3{margin:0;font-size:18px;line-height:1.15}.exercise-editor-summary p{color:#315c35;margin:0;font-size:12px;line-height:1.35}.exercise-editor-facts{flex-wrap:wrap;gap:6px;display:flex}.exercise-editor-facts span,.exercise-source-pill{color:var(--green);background:#fff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.exercise-source-pill.measuring{color:var(--purple);background:#fbecff}.exercise-editor-coaches{border-top:1px solid var(--line);gap:7px;padding-top:10px;display:grid}.exercise-editor-coaches>span{text-transform:uppercase;font-size:10px;font-weight:800}.exercise-editor-coach-list button{cursor:pointer}.exercise-editor-main{flex-direction:column;min-width:0;min-height:0;padding:16px;display:flex;overflow:hidden}.exercise-detail-card,.exercise-editor-note{border:1px solid var(--line);border-radius:var(--radius);color:var(--green);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.exercise-detail-card h3,.exercise-editor-note strong{color:var(--green);margin:4px 0 8px;font-size:17px;display:block}.exercise-detail-card p,.exercise-editor-note p{color:#315c35;max-width:760px;margin:0;font-size:12px;line-height:1.55}.inline-exercise-selector{flex:1;grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-height:0;display:grid}.exercise-picker-modal{grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;height:min(760px,100vh - 64px);max-height:calc(100vh - 64px);display:grid}.exercise-picker-modal .exercise-selector-list{min-height:0;overflow-y:auto}.picker-filter-bar{align-items:flex-start;gap:12px 20px}.picker-filter-bar .exercise-filter-menu{z-index:95}.exercise-selector-create-button{width:fit-content;min-height:36px;padding:0 14px;font-size:12px}.timeline-entry-preview-shell{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:auto}.timeline-entry-preview-card{border-radius:var(--radius);padding:22px}.timeline-entry-preview-card .exercise-preview-hero{padding-bottom:16px}.timeline-entry-preview-card .exercise-preview-hero h2{font-size:24px}.timeline-entry-preview-card .exercise-preview-detail-grid{grid-template-columns:minmax(190px,1fr) minmax(0,1.2fr);gap:18px}.timeline-entry-preview-card .exercise-preview-description-panel{min-height:180px}.exercise-detail-card+.inline-exercise-selector{margin-top:12px}.exercise-search-field{border:1px solid var(--line);border-radius:var(--radius);height:38px;color:var(--green);background:#fff;align-items:center;gap:8px;padding:0 10px;display:flex}.exercise-search-field input{width:100%;color:var(--green);font:inherit;border:0;outline:0;font-size:12px}.exercise-selector-list{align-content:start;gap:8px;min-height:0;max-height:none;display:grid;overflow:hidden auto}.exercise-selector-option{border:1px solid var(--line);border-radius:var(--radius);min-height:58px;color:var(--green);text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.exercise-selector-main{min-width:0}.exercise-selector-section-title{color:var(--green);align-items:center;gap:10px;margin:8px 0 0;font-size:12px;font-weight:800;display:flex}.exercise-selector-section-title:after{content:"";background:var(--line);flex:auto;height:1px}.exercise-selector-option:hover,.exercise-selector-option:focus-visible{background:#f3fbf7;border-color:#00a88f}.exercise-selector-option.measuring{border-color:var(--line);color:var(--green);background:#fff}.exercise-selector-option.measuring:hover,.exercise-selector-option.measuring:focus-visible{background:#f3fbf7;border-color:#00a88f}.exercise-selector-option strong,.exercise-selector-option small{display:block}.exercise-selector-option strong{font-size:13px}.exercise-selector-option small{color:#315c35;margin-top:4px;font-size:11px}.exercise-selector-option.measuring small{color:#315c35}.exercise-selector-status{border:1px dashed var(--line);border-radius:var(--radius);color:#315c35;margin:0;padding:12px;font-size:12px}.coach-drag-preview{z-index:120;color:var(--green);pointer-events:none;background:#ffd323;border-radius:999px;align-items:center;gap:3px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex;position:fixed;box-shadow:0 8px 18px #002c2433}.template-drag-preview{z-index:120;pointer-events:none;position:fixed;box-shadow:0 12px 24px #002c243d}.paste-floating-entry{z-index:120;pointer-events:none;opacity:.82;position:fixed;box-shadow:0 12px 24px #002c243d}.paste-floating-surface{cursor:inherit;pointer-events:none}.entry-delete-preview{z-index:130;color:#fff;text-align:center;pointer-events:none;background:#dc2626e6;border:2px solid #b91c1c;border-radius:6px;align-content:center;place-items:center;gap:6px;font-size:13px;font-weight:900;display:grid;position:fixed;box-shadow:0 16px 30px #7f1d1d47}.toast-viewport{z-index:220;pointer-events:none;gap:8px;display:grid;position:fixed;bottom:18px;right:18px}.app-toast{color:#fff;pointer-events:auto;background:#004d3a;border:1px solid #9bd7c7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:180px;padding:10px 12px;font-size:12px;font-weight:800;display:flex;box-shadow:0 14px 30px #002c242e}.app-toast.pointer-toast{max-width:280px;position:fixed}.app-toast button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.toast-enter-active,.toast-leave-active{transition:opacity .14s,translate .14s}.toast-enter-from,.toast-leave-to{opacity:0;translate:0 6px}.table-page{min-width:960px}.followup-page{background:#fff;min-width:960px;min-height:calc(100vh - 112px)}.followup-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:92px;padding:18px 16px;display:flex}.followup-header h1{margin-bottom:6px}.followup-header p{max-width:680px;margin-bottom:0}.followup-metrics{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;padding:12px 16px;display:grid}.followup-metrics article,.review-note,.visibility-boundary{border:1px solid var(--line);border-radius:var(--radius);background:var(--mint-100);color:var(--green)}.followup-metrics article{align-content:center;gap:4px;min-height:78px;padding:12px;display:grid}.followup-metrics article.objective{border-color:var(--purple);color:var(--purple);background:#fbecff}.followup-metrics article.subjective{color:#005fcc;background:#eef6ff;border-color:#07f}.followup-metrics span{font-size:11px;font-weight:700}.followup-metrics strong{font-size:24px;line-height:1}.table-actions.compact{min-height:46px}.review-note,.visibility-boundary{align-items:flex-start;gap:10px;margin:12px 16px;padding:12px;display:flex}.review-note p,.visibility-boundary p{margin:0}.player-measurements-screen{background:var(--mint-100);min-height:100vh;padding:24px}.player-measurements-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:min(1040px,100%);margin:0 auto;overflow:hidden}.table-actions{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:55px;padding:0 11px 0 16px;display:flex}.filter-bar,.filter-chips,.action-group,.row-actions,.tag-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.player-list-actions{gap:10px}.player-list-action-button{color:#333;background:#eaeaea;border-radius:200px;gap:8px;height:34px;min-height:34px;padding:0 16px 0 12px;font-size:10px;font-weight:800}.player-list-primary-action{background:var(--green);color:#fff;gap:10px;padding:0 16px 0 8px}.filter-button{height:34px;color:var(--green);background:0 0;border:0;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.filter-chips{color:#333;margin-left:24px;font-size:10px}.exercise-filter-bar{flex-wrap:wrap;flex:auto;align-items:center;gap:24px;min-width:0;display:flex;position:relative}.exercise-filter-bar .filter-chips{margin-left:0}.exercise-filter-bar .filter-chip{font-weight:400}.exercise-filter-groups{flex-wrap:wrap;align-items:center;gap:18px;display:inline-flex}.exercise-filter-group{position:relative}.exercise-filter-button{padding:0;font-weight:400}.exercise-filter-menu{z-index:70;background:#fff;border:1px solid #b7e4d5;border-radius:12px;width:max-content;min-width:260px;max-width:min(360px,100vw - 48px);position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 18px 45px #002c2429}.exercise-filter-menu-header{min-height:40px;color:var(--green);border-bottom:1px solid #dbece6;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:11px;font-weight:400;display:flex}.exercise-filter-menu-header button{color:var(--green);font:inherit;text-underline-offset:2px;background:0 0;border:0;text-decoration:underline}.exercise-filter-menu-header button:disabled{cursor:default;opacity:.4}.exercise-filter-option{color:#013d0b;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:8px 10px;font-size:12px;font-weight:400;display:flex}.exercise-filter-option:hover,.exercise-filter-option.selected{background:#f2fffb}.exercise-filter-check{color:#fff;border:1px solid #b7e4d5;border-radius:5px;place-items:center;width:18px;height:18px;font-size:12px;display:inline-grid}.exercise-filter-option.selected .exercise-filter-check{border-color:var(--green);background:var(--green)}.exercise-filter-empty{color:#61776e;margin:0;padding:10px;font-size:12px}.filter-chip{border:1px solid var(--green);height:24px;color:var(--green);background:#fff;border-radius:100px;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:500;display:inline-flex}.filter-clear-button{color:#333;background:#f4f6f5;border:1px solid #d1dad6;border-radius:8px;height:24px;padding:0 9px;font-size:10px;font-weight:400}.filter-clear-button:hover{background:#e9efec;border-color:#aebdb7}.app-tooltip{align-items:center;max-width:100%;display:inline-flex;position:relative}.app-tooltip.is-open{z-index:140}.coach-table-row.exercise-grid:has(.app-tooltip.is-open){z-index:40;position:relative}.app-tooltip-panel{z-index:120;color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#17372f;border-radius:8px;gap:4px;min-width:max-content;max-width:min(280px,100vw - 32px);padding:8px 10px;font-size:11px;font-weight:400;line-height:1.25;transition:opacity .12s,transform .12s,visibility 0s linear .12s;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(2px);box-shadow:0 12px 36px #002c2438}.app-tooltip.is-open .app-tooltip-panel{opacity:1;visibility:visible;transition-delay:0s,0s,0s;transform:translate(-50%)translateY(0)}.app-tooltip.is-hoverable:hover .app-tooltip-panel,.app-tooltip.is-hoverable:focus-within .app-tooltip-panel{opacity:1;visibility:visible;transition-delay:var(--tooltip-delay), var(--tooltip-delay), var(--tooltip-delay);transform:translate(-50%)translateY(0)}.app-tooltip.placement-bottom .app-tooltip-panel{top:calc(100% + 8px);bottom:auto}.type-more-tooltip{margin:-6px;padding:6px;overflow:visible}.tooltip-tag-list{justify-items:start;gap:6px;display:grid}.tooltip-tag-list .tag{max-width:260px}.green-pill,.muted-pill,.danger-pill,.dark-pill,.purple-pill,.red-pill,.green-outline-pill,.green-mini{white-space:nowrap;border:0;border-radius:200px;justify-content:center;align-items:center;gap:8px;min-height:24px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.green-pill{background:var(--green);color:#fff;min-height:34px;padding:0 16px 0 8px}.exercise-create-button{padding:0 22px 0 12px;font-weight:400}.muted-pill{color:#111;background:#f0f0f0;min-height:34px;padding:0 16px}.danger-pill{color:#fff;background:#d92d3d;min-height:34px;padding:0 16px 0 10px}.dark-pill{color:#fff;background:#333}.purple-pill{background:var(--purple);color:#fff}.red-pill{color:#fff;background:#d50000}.green-outline-pill{background:var(--green);color:#fff}.green-mini{background:var(--green);color:#fff;margin-left:10px}.green-pill:disabled,.muted-pill:disabled,.danger-pill:disabled,.dark-pill:disabled,.purple-pill:disabled,.red-pill:disabled,.green-outline-pill:disabled,.green-mini:disabled{cursor:not-allowed;opacity:.5}.coach-table{width:100%;display:grid}.coach-table-row{border-bottom:1px solid var(--line);color:#111;align-items:center;min-height:38px;font-size:12px;display:grid}.coach-table-head{background:var(--mint-100);font-weight:600}.coach-table-row>span{text-overflow:ellipsis;min-width:0;padding:8px;overflow:hidden}:is(.exercise-grid,.coach-table-head:has(+.exercise-grid)){grid-template-columns:180px minmax(300px,2.4fr) minmax(210px,1.1fr) minmax(340px,1.8fr) 150px minmax(170px,.8fr)}.coach-table-row.exercise-grid:not(.empty-exercise-row):not(.exercise-section-row):hover{background:#f4fffb}.coach-table-row.exercise-grid.measurement-row{border-bottom-color:var(--line)}.coach-table-row.exercise-grid.measurement-row:not(.empty-exercise-row):not(.exercise-section-row):hover{background:#f4fffb}.coach-table-row.exercise-grid.exercise-section-row{min-height:34px;color:var(--green);background:#dcefe9;border-top:1px solid #c9e5dc;border-bottom-color:#c9e5dc;font-size:12px;font-weight:800}.coach-table-row.exercise-grid.exercise-section-row>span:first-child{grid-column:1/-1;align-items:center;gap:0;display:flex}.exercise-leading-cell{align-items:center;gap:10px;display:flex}.coach-table-row>span.exercise-type-cell,.coach-table-row>span.last-used-cell{overflow:visible}:is(.player-grid,.coach-table-head:has(+.player-grid)){grid-template-columns:330px 210px 130px 210px 170px 160px minmax(170px,1fr)}:is(.coach-grid,.coach-table-head:has(+.coach-grid)){grid-template-columns:310px 220px 230px 190px 160px minmax(210px,1fr)}:is(.team-player-grid,.coach-table-head:has(+.team-player-grid)){grid-template-columns:minmax(220px,1.8fr) minmax(96px,.65fr) minmax(82px,.55fr) minmax(72px,.45fr) minmax(190px,1.15fr) minmax(120px,.75fr) minmax(240px,1.3fr)}:is(.team-coach-grid,.coach-table-head:has(+.team-coach-grid)){grid-template-columns:minmax(280px,1.6fr) minmax(140px,.8fr) minmax(260px,1.35fr) minmax(300px,1.45fr) minmax(280px,1.2fr)}.coach-table-row.team-player-grid:not(.player-grid-empty):hover,.coach-table-row.team-coach-grid:not(.team-coach-grid-empty):hover{background:#f4fffb}.player-grid-empty>span,.team-coach-grid-empty>span{grid-column:1/-1}.row-subline{color:#647067;margin-top:4px;font-size:12px;display:block}.table-inline-state{border:1px solid var(--line);border-radius:var(--radius);background:var(--mint-100);color:var(--green);margin:14px 16px;padding:14px;font-size:14px}.table-inline-state.error{color:#735409;background:#fff8df;border-color:#e7c36a}.table-inline-state.success{color:var(--green);background:#effff8;border-color:#0061412e}:is(.participants-grid,.coach-table-head:has(+.participants-grid)){grid-template-columns:320px 160px 240px 160px minmax(240px,1fr)}:is(.followup-grid,.coach-table-head:has(+.followup-grid)){grid-template-columns:130px 330px 150px 140px 150px minmax(180px,1fr)}:is(.player-development-grid,.coach-table-head:has(+.player-development-grid)){grid-template-columns:270px 150px 240px 260px minmax(260px,1fr)}:is(.review-grid,.coach-table-head:has(+.review-grid)){grid-template-columns:310px 230px 160px minmax(360px,1fr) 130px}:is(.player-measurement-grid,.coach-table-head:has(+.player-measurement-grid)){grid-template-columns:130px 210px 170px 170px minmax(260px,1fr)}.admin-page{background:#fff;min-width:1040px;min-height:calc(100dvh - 76px)}.admin-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:92px;padding:18px 16px;display:flex}.admin-header h1{color:var(--green);letter-spacing:0;margin:4px 0 0;font-size:28px;font-weight:600}.admin-summary-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(110px,1fr));gap:10px;padding:12px 16px;display:grid}.admin-stat-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--mint-100);min-height:78px;color:var(--green);align-content:center;gap:4px;padding:12px;display:grid}.admin-stat-card:nth-child(2){color:#8a5200;background:#fff9ec;border-color:#f2c66d}.admin-stat-card:nth-child(4){color:#6f2dbd;background:#fbf5ff;border-color:#d5bbf4}.admin-stat-card span{font-size:11px;font-weight:700}.admin-stat-card strong{font-size:24px;line-height:1}.admin-tabs{border-bottom:1px solid var(--line);background:var(--mint-200);align-items:end;gap:8px;height:56px;padding:0 16px;display:flex}.admin-tab-button{height:46px;color:var(--green);background:0 0;border:0;border-radius:8px 8px 0 0;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.admin-tab-button.active{background:#fff;height:47px;margin-bottom:-1px}.admin-backup-panel{gap:16px;padding:16px;display:grid}.admin-backup-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:16px}.admin-backup-card h2{color:var(--green);margin:0 0 6px;font-size:18px}.admin-backup-card p{color:#53645d;max-width:760px;margin:0 0 14px;font-size:13px;line-height:1.45}.admin-backup-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-upload-button{position:relative;overflow:hidden}.admin-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-status{border:1px solid var(--line);border-radius:var(--radius);background:var(--mint-100);color:var(--green);margin:16px;padding:12px;font-size:13px}.admin-status p,.admin-status.success,.admin-status.error{margin:0}.admin-status.error{color:#b4232f;background:#fff4f5;border-color:#ffabb5}.admin-status.success{color:var(--green);background:#f2fffb;border-color:#b7e4d5}.admin-empty-state{justify-items:start;gap:8px;padding:48px;display:grid}.admin-empty-state h2{color:var(--green);margin:0;font-size:24px;font-weight:600}.admin-empty-state p{color:var(--soft-text);margin:0;font-size:14px}:is(.admin-account-grid,.coach-table-head:has(+.admin-account-grid)){grid-template-columns:280px minmax(260px,1fr) 120px minmax(360px,2fr)}:is(.admin-team-grid,.coach-table-head:has(+.admin-team-grid)){grid-template-columns:280px 120px 110px 100px 100px 100px 100px minmax(190px,1fr)}:is(.admin-lead-grid,.coach-table-head:has(+.admin-lead-grid)){grid-template-columns:minmax(300px,1.4fr) 160px 190px 190px 150px}:is(.admin-attribute-grid,.coach-table-head:has(+.admin-attribute-grid)){grid-template-columns:minmax(240px,1.2fr) 140px minmax(220px,1fr) 150px 100px minmax(170px,1fr)}:is(.coach-table-row.admin-account-grid:not(:has(.admin-muted)):hover,.coach-table-row.admin-team-grid:hover,.coach-table-row.admin-lead-grid:hover,.coach-table-row.admin-attribute-grid:hover){background:#f4fffb}.admin-identity-cell{gap:3px;display:grid}.admin-identity-cell strong{color:#111;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.admin-identity-cell small{color:#61716c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:400;overflow:hidden}.admin-role-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex;overflow:visible}.admin-role-chip{max-width:220px;min-height:28px;color:var(--green);background:#f8fffc;border:1px solid #d7ece5;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.admin-role-chip strong,.admin-role-chip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-role-chip strong{font-size:11px;font-weight:700}.admin-role-chip small{color:#61716c;font-size:10px;font-weight:400}.admin-badge{color:#333;background:#efefef;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.admin-badge.enabled{color:#8a5200;background:#fff0cc}.admin-muted{color:#61716c;font-size:11px}.admin-form{gap:14px;display:grid}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-attributes-panel{gap:14px;padding:16px;display:grid}.admin-attributes-header{border:1px solid var(--line);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.admin-attributes-header h2,.admin-attribute-group-grid h3{color:var(--green);margin:0}.admin-attributes-header p,.admin-attribute-group-grid p{color:#53645d;margin:4px 0 0;font-size:13px}.admin-attribute-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-attribute-group-grid section{border:1px solid var(--line);border-radius:var(--radius);background:var(--mint-100);padding:14px}.admin-attribute-sports{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px;display:grid}.admin-attribute-sports legend{color:var(--green);font-size:12px;font-weight:800}.admin-attribute-sports .muted-pill{grid-column:1/-1;justify-self:start}.admin-attribute-sports label{color:#304050;align-items:center;gap:8px;min-height:32px;font-size:13px;font-weight:700;display:flex}.admin-delete-copy{gap:14px;display:grid}.admin-delete-copy p{color:#333;margin:0;font-size:14px;line-height:1.45}.admin-delete-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-delete-counts div{border-radius:var(--radius);background:#fff4f5;border:1px solid #ffabb5;gap:4px;padding:10px 12px;display:grid}.admin-delete-counts dt,.admin-delete-counts dd{margin:0}.admin-delete-counts dt{color:#70434a;font-size:10px}.admin-delete-counts dd{color:#b4232f;font-size:18px;font-weight:700}.objective-text{color:var(--purple);font-weight:800}.subjective-text{color:#005fcc;font-weight:800}.category-dot{color:var(--green);font-size:10px;font-weight:700}.category-dot:before{content:"";background:var(--green);vertical-align:-1px;border-radius:999px;width:10px;height:10px;margin-right:5px;display:inline-block}.category-dot.purple{color:var(--purple)}.category-dot.purple:before{background:var(--purple)}.exercise-title-cell{align-items:center;gap:8px;min-width:0;display:flex}.exercise-name-button{color:#111;min-width:0;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;border-bottom:1px solid;padding:0;font-weight:400;text-decoration:underline;text-decoration-thickness:1px;overflow:hidden}.exercise-name-button:hover,.exercise-name-button:focus-visible{color:var(--green)}.measurement-row .exercise-name-button:hover,.measurement-row .exercise-name-button:focus-visible{color:var(--purple)}.last-used-tooltip-trigger{cursor:help;border-bottom:1px dashed}.standardized-badge{min-height:20px;color:var(--purple);white-space:nowrap;background:#efe8ff;border-radius:999px;align-items:center;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.empty-exercise-row{color:var(--soft-text)}.exercise-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000057;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.exercise-choice-modal,.exercise-edit-modal{background:#fff;border:1px solid #0061411a;border-radius:8px;width:min(100%,544px);font-weight:400;overflow:hidden;box-shadow:0 24px 90px #002c2438}.lissa-icon{flex:none;display:block}.exercise-choice-modal header{min-height:65px;color:var(--green);background:#dff6ed;border-bottom:2px solid #77d9b8;justify-content:center;align-items:center;gap:12px;padding:0 20px;display:flex}.exercise-choice-modal h1{margin:0;font-size:26px;font-weight:500;line-height:1.1}.modal-title-icon,.modal-close-button,.choice-icon{flex:none;place-items:center;display:inline-grid}.modal-title-icon{background:0 0;border-radius:999px;width:auto;height:auto}.modal-close-button{width:34px;height:34px;color:inherit;cursor:pointer;background:#ffffffb3;border:0;border-radius:999px;margin-left:auto}.modal-close-button.purple{color:var(--purple)}.exercise-choice-body{gap:12px;padding:21px 17px 19px;display:grid}.exercise-choice-body h2{color:#242233;text-align:center;margin:0 0 3px;font-size:16px;font-weight:400}.exercise-choice-card{min-height:102px;color:var(--green);text-align:left;cursor:pointer;background:#fff;border:2px solid #77d9b8;border-radius:8px;grid-template-columns:52px minmax(0,1fr) 24px;align-items:center;gap:14px;padding:18px 12px 18px 16px;display:grid}.exercise-choice-card.measurement{color:var(--purple);border-color:#f5b3ff}.choice-copy{gap:6px;min-width:0;display:grid}.choice-copy strong{color:#333;letter-spacing:.02em;font-size:16px;font-weight:500;line-height:1.1}.choice-copy small{color:#242233;font-size:12px;font-weight:400;line-height:1.35}.exercise-choice-card.measurement .choice-copy small{color:#242233}.exercise-choice-card .choice-icon{color:#fff;width:35px;height:35px}.exercise-choice-card.normal .choice-icon{color:var(--green)}.exercise-choice-card.measurement .choice-icon{color:#bc00d7}.exercise-edit-modal{width:min(100%,812px)}.exercise-edit-modal header{min-height:32px;color:var(--green);background:#fff;border-bottom:1px solid #9bd7c7;align-items:center;gap:12px;padding:0 12px;display:flex}.exercise-edit-modal h1{margin:0;font-size:12px;font-weight:400;line-height:1}.exercise-edit-modal.normal h1{color:var(--green)}.exercise-edit-modal.measurement{border-color:#f5b3ff}.exercise-edit-modal.measurement header{color:var(--purple);background:#fff;border-bottom-color:#f5b3ff}.exercise-edit-modal.measurement h1{color:var(--purple)}.exercise-edit-modal-content{grid-template-columns:330px minmax(0,1fr);gap:0;min-height:475px;padding:0;display:grid}.exercise-form-column,.exercise-config-column,.measurement-config-panel{align-content:start;gap:14px;min-width:0;display:grid}.exercise-form-column{padding:17px 15px 16px 16px}.exercise-config-column{background:#fff;border-left:1px solid #9bd7c7;gap:0;padding:0}.exercise-config-column.purple{background:#fff;border-left-color:#f5b3ff}.modal-tab-band{background:#93edd1;border-bottom:1px solid #b7e4d5;align-items:flex-start;width:100%;height:48px;padding:8px 0 0 8px;display:flex}.modal-tab-band.purple{background:#f086ff;border-bottom-color:#f5b3ff}.modal-tab-list{align-items:flex-start;gap:8px;display:flex}.modal-tab-button{height:40px;color:var(--green);background:0 0;border:0;border-radius:8px 8px 0 0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:10px;font-weight:400;transition:background .16s,color .16s;display:inline-flex}.modal-tab-band.purple .modal-tab-button{color:#2f0036}.modal-tab-button.active{color:var(--green);background:#fff}.modal-tab-band.purple .modal-tab-button.active{color:#89009e;background:#fce7ff}.modal-tab-button:disabled{cursor:default}.modal-config-body{gap:16px;padding:16px;display:grid}.tiim-inspiration-button{min-height:44px;color:var(--green);text-align:left;cursor:pointer;background:#f0fbf7;border:1px dashed #77d9b8;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.25;display:inline-flex}.tiim-inspiration-button:hover,.tiim-inspiration-button:focus-visible{background:#dff6ed;outline:0}.tiim-import-modal-backdrop{z-index:95;background:#0000006b;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.tiim-import-modal{background:#fff;border:1px solid #9bd7c7;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(760px,100vw - 48px);height:min(760px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 90px #002c2442}@media (width<=560px){.tiim-import-modal-backdrop{padding:16px}.tiim-import-modal{width:calc(100vw - 32px);height:calc(100vh - 32px)}}.tiim-import-modal header{border-bottom:1px solid #9bd7c7;align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:flex}.tiim-import-modal h2,.tiim-import-modal p{margin:0}.tiim-import-modal h2{color:var(--green);font-size:16px;font-weight:500}.tiim-import-modal header p{color:var(--soft-text);margin-top:3px;font-size:11px}.tiim-import-body{grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;min-height:0;padding:14px;display:grid}.tiim-search-field{color:var(--green);gap:6px;font-size:12px;display:grid}.tiim-search-field input{color:#10241e;width:100%;font:inherit;background:#fff;border:1px solid #cfe3da;border-radius:8px;outline:0;padding:10px 12px;font-size:12px}.tiim-filter-list{flex-wrap:wrap;gap:6px;max-height:82px;padding-right:3px;display:flex;overflow:auto}.tiim-filter-chip{min-height:28px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #b7e4d5;border-radius:999px;padding:0 10px;font-size:11px}.tiim-filter-chip.selected{border-color:var(--green);background:var(--green);color:#fff}.tiim-filter-dropdown-row{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:relative}.tiim-filter-dropdown{min-width:0;position:relative}.tiim-filter-dropdown-trigger{width:100%;min-height:40px;color:var(--green);text-align:left;cursor:pointer;background:#fff;border:1px solid #b7e4d5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:grid}.tiim-filter-dropdown-trigger span,.tiim-filter-dropdown-trigger strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tiim-filter-dropdown-trigger strong{color:#10241e;font-size:11px;font-weight:500}.tiim-filter-dropdown-menu{background:#fff;border:1px solid #b7e4d5;border-radius:8px;gap:4px;max-height:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 50px #002c2429}.tiim-filter-dropdown-header{color:var(--green);justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 6px;font-size:11px;font-weight:600;display:flex}.tiim-filter-dropdown-header button{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px}.tiim-filter-dropdown-header button:disabled{color:#a7b8b1;cursor:default}.tiim-filter-dropdown-option{color:#10241e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:32px;padding:0 8px;font-size:11px;display:grid}.tiim-filter-dropdown-option:hover,.tiim-filter-dropdown-option.selected{background:#e8f7f2}.tiim-filter-dropdown-check{width:14px;color:var(--green);text-align:center;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.tiim-filter-dropdown-empty{color:var(--soft-text);padding:8px;font-size:11px}.tiim-import-status{min-height:18px;color:var(--soft-text);font-size:12px}.tiim-import-status.error{color:#c0263a}.tiim-exercise-list{align-content:start;gap:8px;min-height:0;padding-right:3px;display:grid;overflow:auto}.tiim-exercise-option{color:#10241e;text-align:left;cursor:pointer;background:#f7fbf2;border:1px solid #d4e0cb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:grid}.tiim-exercise-option:hover,.tiim-exercise-option:focus-visible{background:#eef6e4;border-color:#8ca98d;outline:0}.tiim-exercise-option span:first-child{gap:4px;min-width:0;display:grid}.tiim-exercise-option strong{color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.tiim-exercise-option small{color:var(--soft-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.tiim-import-action{background:var(--green);color:#fff;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:11px;font-weight:500;display:inline-flex}.modal-tabs{align-items:center;gap:8px;min-height:48px;padding-left:17px;display:flex}.modal-tabs span{min-height:40px;color:var(--green);background:0 0;border-radius:8px 8px 0 0;align-items:center;gap:7px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex}.modal-tabs.purple span{color:var(--purple)}.modal-tabs span.active{color:var(--green);background:#fff}.modal-tabs.purple span.active{color:var(--purple);background:#fff}.modal-form-field,.measurement-type-card,.modal-chip-group,.modal-radio-group,.time-input-row{min-width:0;color:var(--green);gap:8px;font-size:12px;font-weight:400;display:grid}.exercise-edit-modal.measurement .modal-form-field,.exercise-edit-modal.measurement .measurement-type-card,.exercise-edit-modal.measurement .modal-radio-group,.exercise-edit-modal.measurement .time-input-row{color:var(--purple)}.exercise-edit-modal.measurement .modal-form-field>span,.exercise-edit-modal.measurement .measurement-type-label{color:#89009e;font-size:12px;font-weight:500}.modal-form-field input,.modal-form-field textarea,.measurement-type-card select,.modal-select-shell,.time-input-row input{color:#10241e;width:100%;font:inherit;background:#fff;border:1px solid #cfe3da;border-radius:10px;outline:0;padding:10px 12px;font-size:12px;font-weight:400}.exercise-edit-modal.measurement input,.exercise-edit-modal.measurement textarea,.exercise-edit-modal.measurement select{border-color:#f5b3ff}.modal-form-field textarea{resize:vertical}.exercise-edit-modal.normal .modal-form-field textarea{min-height:272px}.modal-form-field.compact{width:min(260px,100%)}.modal-select-shell{appearance:auto;min-height:40px;color:var(--green);font-weight:800}.measurement-type-card{background:#fff7ff;border:1px solid #f5b3ff;border-radius:8px;padding:12px}.measurement-type-card small{color:#5f2568;font-size:12px;font-weight:600}.modal-chip-group{align-content:start;margin:0 16px 0 17px}.modal-chip-group+.modal-chip-group{margin-top:2px}.measurement-config-panel{margin:0;padding:16px}.exercise-config-column.purple .measurement-config-panel{background:#fce7ff;min-height:427px}.selected-chip-row{flex-wrap:wrap;gap:6px;display:flex}.selected-tag{color:#013d0b;cursor:pointer;background:#dce94d;border:0;border-radius:8px;align-items:center;gap:3px;min-height:22px;padding:0 8px;font-size:10px;font-weight:400;display:inline-flex}.selected-tag.orange{background:var(--orange);color:#fff}.selected-tag.cyan{color:#00373c;background:#73ecf7}.selected-tag.yellow{color:#013d0b;background:#dee950}.selected-tag.theme{color:var(--green);background:#cfd6cc}.taxonomy-multi-select{min-width:0;color:var(--green);gap:8px;font-size:12px;font-weight:400;display:grid}.taxonomy-select-label{color:#013d0b}.taxonomy-select-control{min-width:0;position:relative}.taxonomy-select-trigger{width:100%;min-height:39px;color:var(--green);text-align:left;background:#fff;border:1px solid #b7e4d5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:12px;font-weight:400;display:flex}.taxonomy-select-trigger:disabled{cursor:not-allowed;opacity:.65}.taxonomy-select-menu,.measurement-type-menu{z-index:95;background:#fff;border:1px solid #b7e4d5;border-radius:12px;width:max(100%,320px);max-width:calc(100vw - 48px);position:absolute;top:calc(100% + 8px);left:auto;right:0;overflow:hidden;box-shadow:0 18px 45px #002c2429}.taxonomy-select-menu-header{border-bottom:1px solid #dbece6;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 12px;display:flex}.taxonomy-select-menu-header span{color:var(--green);font-size:11px;font-weight:400}.taxonomy-select-menu-actions{flex:none;align-items:center;gap:16px;display:inline-flex}.taxonomy-reset-button{color:var(--green);text-underline-offset:2px;background:0 0;border:0;font-size:11px;font-weight:400;text-decoration:underline}.taxonomy-reset-button:disabled{cursor:default;opacity:.4}.taxonomy-done-button{background:var(--green);color:#fff;border:0;border-radius:999px;min-height:28px;padding:0 16px;font-size:11px;font-weight:400}.taxonomy-select-options{gap:4px;max-height:238px;padding:8px;display:grid;overflow-y:auto}.taxonomy-select-option{color:#013d0b;text-align:left;background:#fff;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;padding:8px 10px;display:flex}.taxonomy-select-option:hover,.taxonomy-select-option.selected{background:#f2fffb}.taxonomy-select-option span:first-child{gap:3px;min-width:0;display:grid}.taxonomy-select-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.taxonomy-select-option small{color:#61776e;font-size:10px;font-weight:400}.taxonomy-option-check{color:#fff;border:1px solid #b7e4d5;border-radius:5px;place-items:center;width:18px;height:18px;font-size:12px;display:inline-grid}.taxonomy-select-option.selected .taxonomy-option-check{border-color:var(--green);background:var(--green)}.taxonomy-select-empty{color:#61776e;margin:0;padding:10px;font-size:12px}.measurement-type-select{width:100%;color:var(--purple);gap:8px;font-size:12px;font-weight:400;display:grid;position:relative}.measurement-type-trigger{width:100%;min-height:66px;color:var(--purple);text-align:left;background:#fff;border:1px solid #f5b3ff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.measurement-type-trigger>span:first-child,.measurement-type-option>span:first-child{gap:4px;min-width:0;display:grid}.measurement-type-trigger strong,.measurement-type-option strong{color:var(--purple);font-size:14px;font-weight:400}.measurement-type-trigger small,.measurement-type-option small{color:#4e4e4e;font-size:10px;font-weight:400}.measurement-type-trigger:disabled{cursor:not-allowed;opacity:.65}.measurement-type-menu{border-color:#f5b3ff;width:100%;max-width:none;left:0;right:0;box-shadow:0 18px 45px #89009e29}.measurement-type-option{width:100%;min-height:62px;color:var(--purple);text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.measurement-type-option:hover,.measurement-type-option.selected{background:#fce7ff}.measurement-type-check{width:18px;height:18px;color:var(--purple);border-radius:5px;place-items:center;font-size:12px;display:inline-grid}.select-chip{width:max-content;max-width:100%;min-height:28px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #b7d9cb;border-radius:999px;padding:0 10px;font-size:11px;font-weight:800}.select-chip.warm{color:#561500;border-color:#ffd9ce}.select-chip.selected{background:var(--green);border-color:var(--green);color:#fff}.select-chip.warm.selected{color:#561500;background:#ffd9ce}.radio-card{min-height:35px;color:var(--purple);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:13px;padding:0;font-weight:400;display:grid}.running-config-panel .radio-card{min-height:56px}.count-config-panel .radio-card{min-height:35px}.radio-card.selected{background:0 0}.radio-control{background:#fff;border:1px solid #f5b3ff;border-radius:999px;flex:none;width:18px;height:18px;margin-top:0;position:relative}.radio-card.selected .radio-control:after{content:"";background:var(--purple);border-radius:999px;position:absolute;inset:4px}.radio-copy{gap:5px;min-width:0;display:grid}.radio-copy strong{color:var(--purple);font-size:14px;font-weight:500;line-height:1.15}.radio-copy small{color:#000;font-size:10px;font-weight:500;line-height:1.3}.radio-card:disabled,.select-chip:disabled{cursor:not-allowed;opacity:.62}.time-input-row{grid-template-columns:1fr repeat(3,82px);align-items:center}.time-input-row>span{min-width:0}.time-input-row label{color:#5f2568;gap:4px;font-size:10px;display:grid}.modal-checkbox{color:var(--purple);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.modal-checkbox input{appearance:none;background:#fff;border:2px solid #f3a5ff;border-radius:4px;width:18px;height:18px}.modal-checkbox input:checked{border-color:var(--purple);background:var(--purple);box-shadow:inset 0 0 0 3px #fff}.measurement-config-panel .modal-form-field.compact{width:100%}.measurement-config-panel .modal-form-field input{min-height:52px;padding:0 18px;font-size:13px}.measurement-config-panel .modal-form-field input::placeholder{color:#ef79ff;opacity:1}.measurement-config-panel .modal-radio-group{gap:8px}.measurement-config-panel .modal-radio-group>span{color:#89009e;font-size:12px;font-weight:500}.running-config-panel .modal-radio-group{gap:13px}.running-config-panel .modal-radio-group>span{margin-bottom:3px}.count-config-panel{gap:16px}.count-config-panel .modal-radio-group{gap:8px}.count-config-field{gap:8px;min-width:0;display:grid}.count-config-field-label{color:#89009e;font-size:12px;font-weight:500;line-height:normal}.count-config-field-help{color:#000;max-width:403px;margin:0;font-size:10px;font-weight:500;line-height:1.3}.count-input-shell,.countdown-input-shell{color:#333;background:#fff;border:1px solid #f5b3ff;border-radius:10px;width:min(283px,100%);min-height:39px}.count-input-shell{align-items:center;padding:0 12px 0 20px;display:flex}.count-input-shell input,.countdown-input-shell input{color:#333;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px;font-weight:400}.count-input-shell input{flex:auto;min-height:37px}.count-input-shell input::placeholder,.countdown-input-shell input::placeholder{color:#f08dff;opacity:1}.countdown-input-shell{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;padding:0 12px;display:grid}.countdown-input-shell label{color:#f08dff;white-space:nowrap;align-items:center;gap:3px;min-width:0;padding:0 8px;font-size:12px;font-weight:400;display:inline-flex}.countdown-input-shell input{color:#f08dff;text-align:right;width:18px}.countdown-input-shell span{color:#f08dff}.count-input-shell input[type=number],.countdown-input-shell input[type=number]{appearance:textfield}.count-input-shell input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.count-input-shell input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.countdown-input-shell input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.countdown-input-shell input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.count-input-clear{color:#89009e;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.count-input-clear:disabled{cursor:not-allowed;opacity:.45}.modal-form-status{color:var(--green);margin:0 28px 8px;font-size:12px;font-weight:400}.modal-form-status.error{color:#c0263a}.exercise-edit-modal .modal-close-button{background:0 0;border-radius:0;width:24px;height:24px}.exercise-edit-modal footer{border-top:1px solid #0061411a;justify-content:flex-end;align-items:center;gap:10px;min-height:64px;padding:14px 28px;display:flex}.exercise-edit-modal footer .muted-pill{min-width:140px;padding:0 30px;font-weight:400}.exercise-edit-modal footer .green-pill,.exercise-edit-modal footer .purple-pill{min-width:224px;padding:0 34px;font-weight:400}.purple-pill.large{min-height:34px}.tag,.source-badge{color:#013d0b;text-overflow:ellipsis;white-space:nowrap;background:#dee950;border-radius:8px;align-items:center;max-width:100%;min-height:22px;padding:0 8px;font-size:10px;font-weight:400;display:inline-flex;overflow:hidden}.tag.warm{color:#561500;background:#ffd9ce}.tag.theme{color:var(--green);background:#cfd6cc}.tag-more{border:1px solid var(--green-dark);background:var(--green-dark);color:#fff;cursor:help}.selected-tag,.select-chip,.filter-chip,.standardized-badge{white-space:nowrap}.coach-table-row.exercise-grid.row-flash-green{animation:.6s ease-in-out 2 exercise-row-flash-green}.coach-table-row.exercise-grid.row-flash-purple{animation:.6s ease-in-out 2 exercise-row-flash-purple}@keyframes exercise-row-flash-green{0%,to{background:0 0}50%{background:#00614129}}@keyframes exercise-row-flash-purple{0%,to{background:0 0}50%{background:#b000cb29}}.tag.orange{background:var(--orange);color:#fff}.tag.yellow{color:#013d0b;background:#dee950}.tag.cyan{color:#00373c;background:#73ecf7}.tag.purple{color:var(--purple);background:#fce7ff}.source-badge{color:#333;background:#f0f0f0}.exercise-delete-button{min-height:24px;padding:0 12px;font-weight:400}.exercise-preview-card{color:#333;gap:18px;padding:28px 32px;display:grid;position:relative}.exercise-preview-close{width:38px;height:38px;color:var(--green);cursor:pointer;background:#dcefe9;border:0;border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:16px;right:16px}.exercise-preview-card.measurement .exercise-preview-close{color:var(--purple);background:#fce7ff}.exercise-preview-hero{border-bottom:3px solid #dff3ec;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:4px 52px 18px 0;display:grid}.exercise-preview-card.measurement .exercise-preview-hero{border-bottom-color:#f5b3ff}.exercise-preview-hero h2{color:#333;letter-spacing:0;margin:0;font-size:28px;font-weight:500;line-height:1.08}.exercise-preview-category{color:var(--green);text-transform:uppercase;align-items:center;gap:10px;margin:0 0 8px;font-size:11px;font-weight:700;display:flex}.exercise-preview-card.measurement .exercise-preview-category{color:var(--purple)}.exercise-preview-meta,.exercise-preview-config{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;display:grid}.exercise-preview-detail-grid{grid-template-columns:minmax(220px,2fr) minmax(0,3fr);align-items:start;gap:28px;display:grid}.exercise-preview-side{gap:20px;min-width:0;display:grid}.exercise-preview-side .exercise-preview-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.exercise-preview-meta div,.exercise-preview-config div{background:#f8fffc;border:1px solid #d7ece5;border-radius:8px;min-width:0;padding:10px 12px}.exercise-preview-card.measurement .exercise-preview-meta div,.exercise-preview-card.measurement .exercise-preview-config div{background:#fff8ff;border-color:#f5b3ff}.exercise-preview-meta dt,.exercise-preview-config dt{color:#61716c;margin:0 0 4px;font-size:10px;font-weight:400}.exercise-preview-meta dd,.exercise-preview-config dd{color:#18362d;margin:0;font-size:13px;font-weight:400}.exercise-preview-section{gap:10px;display:grid}.exercise-preview-description-panel{min-width:0}.exercise-preview-section h3{color:#333;letter-spacing:0;margin:0;font-size:18px;font-weight:500}.exercise-preview-chip-stack{justify-items:start;gap:8px;display:grid}.exercise-preview-chip-stack.compact{flex-wrap:wrap;display:flex}.exercise-preview-chip-stack .tag{width:max-content;max-width:100%;min-height:34px;padding:0 14px;font-size:12px}.exercise-preview-link{color:#fff;background:#4547ff;border-radius:999px;align-items:center;gap:10px;width:max-content;max-width:100%;min-height:48px;padding:0 18px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;overflow:hidden}.exercise-preview-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.exercise-preview-description{color:#333;white-space:pre-wrap;margin:0;font-size:16px;line-height:1.55}.exercise-preview-empty{color:#6b756f;margin:0;font-size:13px}.delete-exercise-copy{color:var(--green);gap:8px;font-size:14px;line-height:1.45;display:grid}.delete-exercise-copy p{margin:0}.delete-exercise-copy strong{font-weight:400}.source-badge.spond{background:var(--pink);color:#fff}.stub-panel{background:#fff;align-content:start;justify-items:start;min-height:calc(100vh - 112px);padding:48px;display:grid}.stub-panel h1{color:var(--green);margin-bottom:10px}.stub-panel p{max-width:620px}.stub-reference{color:var(--green);font-size:11px;font-weight:700}.app-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#003f2a57;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.app-modal{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;width:min(720px,100%);max-height:min(88vh,860px);display:flex;overflow:hidden;box-shadow:0 24px 90px #003f2a3d}.app-modal-sm{width:min(520px,100%)}.app-modal-lg{width:min(1040px,100%)}.app-modal-header,.app-modal-footer{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.app-modal-header h1{color:var(--green);margin:4px 0 0;font-size:25px;line-height:1.1}.app-modal-description{max-width:720px;color:var(--soft-text);margin:8px 0 0;font-size:13px;line-height:1.45}.app-modal-body{min-height:0;padding:18px;overflow-y:auto}.app-modal-headerless .app-modal-body{padding:0}.app-modal-footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end;align-items:center}.player-management-modal{gap:14px;display:grid}.player-management-modal .role-flow-manual-player-panel{margin-bottom:0}.player-management-modal .role-flow-manual-player-list{height:min(280px,38vh)}.player-position-section{color:var(--green);gap:8px;font-size:12px;display:grid}.player-position-grid{flex-wrap:wrap;gap:8px;display:flex}.player-position-toggle{min-height:30px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #b7e4d5;border-radius:999px;padding:0 10px;font-size:11px}.player-position-toggle.selected{border-color:var(--green);background:var(--green);color:#fff}.player-management-save-button{margin-top:2px}.player-invite-section{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbf9;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.player-invite-section h2{color:var(--green);margin:0 0 4px;font-size:16px;font-weight:600}.player-invite-section p{color:#52645d;margin:0;font-size:12px;line-height:1.45}.spond-connect-form{gap:16px;display:grid}.spond-import-modal{gap:14px;display:grid}.spond-import-toolbar{grid-template-columns:minmax(130px,.55fr) minmax(130px,.55fr) minmax(240px,1.4fr) auto;align-items:end;gap:12px;display:grid}.spond-import-search{min-width:0}.spond-search-shell{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex}.spond-search-shell input{border:0;outline:0;flex:1;min-width:0;padding:0}.spond-import-summary{color:var(--green);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.spond-import-list-shell{align-content:start;gap:10px;min-height:280px;max-height:48vh;padding-right:4px;display:grid;position:relative;overflow-y:auto}.spond-import-loading{border-radius:var(--radius);background:var(--mint-100);color:var(--green);padding:20px;font-size:13px;font-weight:700}.spond-event-row{border-radius:var(--radius);background:var(--mint-100);color:var(--green);text-align:left;border:1px solid #0000;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:14px;transition:border-color .16s,background .16s,opacity .16s;display:grid}.spond-event-row:not(.imported){cursor:pointer}.spond-event-row:not(.imported):hover,.spond-event-row.selected{border-color:var(--green);background:#fff}.spond-event-row.match{color:#004da7;background:#e0efff}.spond-event-row.match:not(.imported):hover,.spond-event-row.match.selected{background:#fff;border-color:#0076ff}.spond-event-row.imported{border-color:var(--line);color:#0061419e;background:#f4f7f5}.spond-event-row.match.imported{color:#004da7ad;background:#eef6ff;border-color:#b9d8ff}.spond-event-check{border:1px solid var(--line);width:22px;height:22px;color:var(--green);background:#fff;border-radius:999px;place-items:center;display:inline-grid}.spond-event-row.selected .spond-event-check{border-color:var(--green);background:var(--green);color:#fff}.spond-event-row.match.selected .spond-event-check{background:#0076ff;border-color:#0076ff}.spond-event-row.imported .spond-event-check{background:#e8eeeb}.spond-event-copy,.spond-event-heading,.spond-event-meta,.spond-event-description,.spond-event-imported-note{min-width:0;display:flex}.spond-event-copy{flex-direction:column;gap:7px}.spond-event-heading{justify-content:space-between;align-items:center;gap:12px}.spond-event-heading strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.spond-event-title-line{align-items:center;gap:8px;min-width:0;display:inline-flex}.spond-event-type-badge{color:var(--green);background:#0061411f;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:800}.spond-event-type-badge.match{color:#0058c8;background:#d5e9ff}.imported-badge{color:#735409;background:#fff8df;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:800}.spond-event-meta{color:inherit;align-items:center;gap:6px;font-size:12px;font-weight:700}.spond-event-description{color:var(--soft-text);font-size:12px;line-height:1.45}.spond-event-imported-note{border-top:1px solid #0061411f;flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;font-size:12px;font-weight:700}.spond-event-link{color:var(--green);text-underline-offset:3px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.spond-import-reconnect{z-index:2;border-radius:var(--radius);color:var(--green);text-align:center;background:#f4fffbf0;place-content:center;justify-items:center;gap:16px;padding:24px;display:grid;position:absolute;inset:0}.spond-import-reconnect h2{margin:0;font-size:24px}.spond-import-reconnect p{max-width:430px;color:var(--soft-text);margin:8px 0 0;font-size:13px;line-height:1.45}.spond-import-submit:disabled{cursor:not-allowed;opacity:.55}.delete-practice-copy{color:var(--green);margin:0;font-size:14px;line-height:1.45}.delete-practice-copy strong{font-weight:800}.modal-backdrop{z-index:20;background:#00000038;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.invite-modal{border-radius:var(--radius);border:1px solid var(--line);background:#fff;width:min(560px,100%);padding:18px;box-shadow:0 20px 80px #0000002e}.invite-modal header,.invite-modal footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.invite-modal footer{justify-content:flex-end;margin-top:16px}.invite-modal p{color:#333;margin:8px 0 14px}.invite-player-modal{width:min(760px,100%);padding:0;overflow:hidden}.invite-player-modal header{padding:18px}.invite-player-modal button{font-weight:400}.invite-player-modal .modal-tab-band{flex:none}.invite-mode-panel{gap:12px;padding:18px;display:grid}.invite-mode-panel p{margin:0;font-size:15px;line-height:1.55}.invite-link-panel{gap:14px}.invite-link-heading{color:var(--green);margin:2px 0 0;font-size:22px;font-weight:800;line-height:1.2}.invite-link-create-button{border-radius:14px;justify-content:center;width:100%;min-height:52px;font-size:15px}.invite-link-field{min-width:0}.invite-link-input-row{align-items:stretch;gap:10px;display:flex}.invite-link-input-row input{flex:auto;min-width:0}.invite-link-input{border:1px solid var(--line);border-radius:var(--radius);color:#596662;cursor:default;background:#edf2ef;width:100%;min-height:42px;padding:0 14px;font-size:13px;font-weight:500}.invite-link-input:focus{border-color:var(--line);box-shadow:none;outline:none}.invite-link-copy-button{flex:none;justify-content:center;min-width:118px}.invite-player-modal .modal-warning,.invite-player-modal .modal-success{margin:0 18px 12px}.invite-modal-footer{border-top:1px solid var(--line);background:#f8fbf9;margin-top:0;padding:16px 18px}.icon-only{background:var(--mint-200);width:32px;height:32px;color:var(--green);border:0;border-radius:999px;place-items:center;display:inline-grid}.modal-warning{border-radius:var(--radius);color:#735409;background:#fff8df;border:1px solid #e7c36a;margin-top:12px;padding:10px;font-size:11px;line-height:1.4}.modal-meta{color:var(--green);margin-top:10px;font-size:11px;font-weight:700}.modal-success{border-radius:var(--radius);color:var(--green);background:#effff8;border:1px solid #0061412e;margin-top:12px;padding:10px;font-size:12px;line-height:1.4}.tools-screen{min-height:100dvh;color:var(--text);background:#fff;padding:0}.innbytter-shell{width:min(760px,100%);box-shadow:none;background:#fff;border:0;border-radius:0;margin:0 auto;overflow:hidden}.innbytter-header{border-bottom:1px solid var(--purple);color:#3b0044;background:#f5b3ff;justify-content:flex-start;align-items:center;gap:12px;min-height:50px;padding:8px 12px;display:flex}.innbytter-back-button{color:#3b0044;background:#ffffffbd;border:1px solid #3b004429;border-radius:8px;min-height:34px;padding:0 11px;font-size:12px;font-weight:900}.innbytter-header p,.innbytter-header h1,.innbytter-header strong{color:inherit;margin:0}.innbytter-header p,.innbytter-kicker{text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.1}.innbytter-header h1{margin-top:0;font-size:20px;font-weight:600}.innbytter-header strong{white-space:nowrap;background:#ffffffb3;border-radius:999px;padding:6px 10px;font-size:12px}.innbytter-content{gap:0;padding:0;display:grid}.innbytter-tool-section{background:#fff;border:0;border-bottom:1px solid #003f2a24;border-radius:0;overflow:hidden}.innbytter-tool-section-header{background:var(--green);color:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:12px;display:flex}.innbytter-tool-section-header.danger{background:#a40000}.innbytter-tool-section-header p,.innbytter-tool-section-header span,.innbytter-tool-section-header strong{color:inherit;margin:0}.innbytter-tool-section-header p{text-transform:uppercase;font-size:12px;font-weight:900;line-height:1.1}.innbytter-tool-section-header span{opacity:.88;margin-top:3px;font-size:12px;line-height:1.3;display:block}.innbytter-section-body{padding:14px}.innbytter-next-card,.innbytter-card,.innbytter-status-card{border-radius:8px;padding:12px}.innbytter-next-card,.innbytter-status-card{background:#fce7ff}.innbytter-card{border:1px solid var(--line);background:#fff}.innbytter-kicker{color:var(--green);letter-spacing:0;margin:0 0 8px}.innbytter-next-card .innbytter-kicker,.innbytter-status-card .innbytter-kicker{color:#3b0044}.innbytter-next-card>div{background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid}.innbytter-next-card h2{color:#111;margin:0;font-size:24px;font-weight:700;line-height:1.12}.innbytter-next-card p,.innbytter-card p,.innbytter-status-card p{color:#333;margin:0;font-size:13px;line-height:1.45}.innbytter-next-card h2+p{margin-top:8px}.innbytter-section-heading,.innbytter-list-header,.innbytter-player-topline,.innbytter-mark-heading,.innbytter-timer-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.innbytter-section-heading{color:var(--green);align-items:flex-start}.innbytter-section-heading span,.innbytter-list-header span{color:#333;font-size:12px;line-height:1.35;display:block}.innbytter-timer-config,.innbytter-manual-grid{gap:10px;display:grid}.innbytter-timer-config{grid-template-columns:minmax(0,1fr) 44px;align-items:end;margin-top:14px}.innbytter-timer-config label,.innbytter-manual-grid label{color:var(--green);gap:5px;font-size:12px;font-weight:700;display:grid}.innbytter-timer-config input,.innbytter-manual-grid select,.innbytter-add-player input{border:1px solid var(--line);color:#111;width:100%;min-width:0;min-height:42px;font:inherit;background:#f2fffb;border-radius:8px;outline:0;padding:0 12px;font-size:14px}.innbytter-timer-config input:focus,.innbytter-manual-grid select:focus,.innbytter-add-player input:focus{border-color:var(--green);background:#fff}.innbytter-timer-config>button,.innbytter-round-action,.innbytter-add-player button,.innbytter-order-actions button{color:var(--green);border:0;place-items:center;display:inline-grid}.innbytter-timer-config>button,.innbytter-round-action,.innbytter-order-actions button{background:#f2fffb;border-radius:999px}.innbytter-timer-config>button{width:44px;height:44px}.innbytter-progress{background:#0000001a;border-radius:999px;height:10px;margin-top:14px;overflow:hidden}.innbytter-progress span{border-radius:inherit;background:var(--green);width:0;height:100%;transition:width .18s linear;display:block}.innbytter-match-progress{background:#003f2a1f;border-radius:999px;height:8px;overflow:hidden}.innbytter-match-progress span{border-radius:inherit;background:var(--green);width:0;height:100%;transition:width .18s linear;display:block}.innbytter-timer-row{margin-top:14px}.innbytter-timer-row strong{color:#111;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:42px;font-weight:600;line-height:1}.innbytter-round-action{width:48px;height:48px}.innbytter-round-action.success{color:var(--green);background:#a6ffa9;border:1px solid #00ae06}.innbytter-primary-button,.innbytter-secondary-button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;margin-top:14px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.innbytter-primary-button{background:var(--green);color:#fff}.innbytter-primary-button.compact{min-height:44px;margin-top:0}.innbytter-secondary-button{color:#013d0b;background:#dee950}.innbytter-primary-button:disabled,.innbytter-secondary-button:disabled,.innbytter-round-action:disabled,.innbytter-order-actions button:disabled{cursor:not-allowed;opacity:.44}.innbytter-done-note{background:#a6ffa9;border-radius:8px;padding:9px 10px;font-weight:700;color:var(--green)!important;margin-top:10px!important}.innbytter-timer-substitution{background:#f2fffb;border-radius:8px;gap:2px;padding:10px 12px;display:grid;margin-top:12px!important}.innbytter-timer-substitution span{color:var(--green);text-transform:uppercase;font-size:11px;font-weight:900}.innbytter-timer-substitution strong{color:#111;font-size:15px;line-height:1.25}.innbytter-suggestion-box,.innbytter-undo-box{background:#f2fffb;border:1px solid #00ae062e;border-radius:8px;gap:8px;margin-top:10px;padding:10px;display:grid}.innbytter-undo-box{background:#fff8ff;border-color:#b000cb29}.innbytter-suggestion-box>span,.innbytter-undo-box>span{color:var(--green);text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.1}.innbytter-undo-box>span{color:#89009e}.innbytter-suggestion-box>strong,.innbytter-undo-box>strong{color:#111;font-size:14px;line-height:1.25}.innbytter-suggestion-box .innbytter-config-button,.innbytter-undo-box .innbytter-config-button{width:100%}.innbytter-suggestion-box .innbytter-config-button.suggestion-fill{color:var(--green);background:#fff}.innbytter-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.innbytter-checkbox{min-height:42px;color:var(--green);background:#f2fffb;border-radius:8px;align-items:center;gap:10px;margin-top:10px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.innbytter-checkbox input{width:18px;height:18px;accent-color:var(--green)}.innbytter-list-header button{color:var(--green);white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.innbytter-add-player{grid-template-columns:minmax(0,1fr) 48px;gap:9px;margin-top:12px;display:grid}.innbytter-add-player button{background:var(--green);color:#fff;border-radius:999px;width:48px;min-height:48px}.innbytter-player-list{gap:10px;margin-top:12px;display:grid}.innbytter-player-row{border:1px solid var(--line);background:#f2fffb;border-radius:8px;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px;display:grid}.innbytter-avatar{width:40px;height:40px;color:var(--green);background:#e6e6e6;border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}.innbytter-player-body{gap:10px;min-width:0;display:grid}.innbytter-player-topline{align-items:flex-start}.innbytter-player-topline h3{color:#111;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700;line-height:1.2}.innbytter-player-topline p{color:var(--green);margin:2px 0 0;font-size:12px;font-weight:700}.innbytter-player-topline p.warning{color:#a40000}.innbytter-order-actions{gap:6px;display:flex}.innbytter-order-actions button{background:#fff;width:34px;height:34px}.innbytter-mark-panel{background:#fff;border-radius:8px;padding:10px}.innbytter-mark-heading{color:var(--green);font-size:12px;font-weight:800}.innbytter-mark-heading span{align-items:center;gap:5px;display:inline-flex}.innbytter-mark-heading div{gap:5px;display:flex}.innbytter-mark-heading button{width:22px;height:22px;color:var(--green);background:#f2fffb;border:0;border-radius:999px;font-size:14px;font-weight:800}.innbytter-dots{flex-wrap:wrap;align-items:center;gap:5px;min-height:19px;margin-top:7px;display:flex}.innbytter-dots span{border-radius:999px;width:12px;height:12px}.innbytter-dots .sub-dot{background:var(--green)}.innbytter-dots .keeper-dot{border:1px solid var(--purple);background:#f5b3ff}.innbytter-dots em{color:#47665b;font-size:12px;font-style:normal}.innbytter-player-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.innbytter-player-actions button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.innbytter-player-actions .make-unavailable{color:#fff;background:#ff5757}.innbytter-player-actions .make-available{color:var(--green);background:#a6ffa9}.innbytter-player-actions .remove-player{color:#a40000;background:#fff}.innbytter-empty{color:#333;background:#f2fffb;border-radius:8px;margin:0;padding:22px 14px;font-size:13px}.innbytter-status-card p+p{margin-top:6px}.innbytter-timer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.innbytter-config-button{border:1px solid var(--line);min-height:40px;color:var(--green);background:#f2fffb;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.innbytter-mode-toggle{background:#f2fffb;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;padding:4px;display:grid}.innbytter-mode-toggle button{min-height:36px;color:var(--green);background:0 0;border:0;border-radius:7px;font-size:12px;font-weight:800}.innbytter-mode-toggle button.active{background:var(--green);color:#fff}.innbytter-reset-card{background:snow;border-color:#ff57574d;gap:12px;display:grid}.innbytter-reset-card span{color:#333;font-size:12px;line-height:1.4;display:block}.innbytter-danger-button{color:#fff;background:#ff5757;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.innbytter-substitution-note{color:var(--green);background:#f2fffb;border-radius:8px;gap:2px;margin-top:12px;padding:10px 12px;display:grid}.innbytter-substitution-note span{text-transform:uppercase;font-size:10px;font-weight:900}.innbytter-substitution-note strong{color:#111;font-size:14px;font-weight:800;line-height:1.25}.innbytter-lineup-card{gap:12px;display:grid}.innbytter-lineup-tabs{background:#f2fffb;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.innbytter-lineup-tabs button{min-width:0;min-height:46px;color:var(--green);text-align:left;background:0 0;border:0;border-radius:7px;gap:2px;padding:5px 7px;display:grid}.innbytter-lineup-tabs button.active{background:var(--green);color:#fff}.innbytter-lineup-tabs button:disabled{cursor:not-allowed;opacity:.45}.innbytter-lineup-tabs span,.innbytter-lineup-tabs strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.innbytter-lineup-tabs span{font-size:12px;font-weight:900}.innbytter-lineup-tabs strong{text-transform:uppercase;font-size:10px;font-weight:800}.innbytter-lineup-heading{color:var(--green);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.innbytter-lineup-heading span{color:#333;font-size:12px;line-height:1.35;display:block}.innbytter-match-clock{color:var(--green);background:#f2fffb;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.innbytter-match-clock strong{font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1}.innbytter-lineup-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.innbytter-config-button.primary{color:var(--green);background:#a6ffa9;border-color:#00ae06}.innbytter-config-button:disabled{cursor:not-allowed;opacity:.45}.innbytter-lineup-grid{gap:10px;display:grid}.innbytter-lineup-move-hint{color:var(--green);background:#effff0;border:1px solid #00ae06;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:12px;font-weight:900;display:flex}.innbytter-lineup-move-hint button{color:var(--green);font:inherit;background:#fff;border:0;border-radius:999px;padding:6px 9px}.innbytter-lineup-zone{border:1px solid var(--line);background:#f7f7f7;border-radius:8px;padding:10px}.innbytter-lineup-zone.editable{background:#f2fffb;border-style:dashed}.innbytter-lineup-zone.drop-ready{border-color:#00ae0661}.innbytter-lineup-zone.drop-target{background:#effff0;border-color:#00ae06;box-shadow:inset 0 0 0 2px #00ae0633}.innbytter-lineup-zone.keeper-zone{background:#fff8ff;border-color:#b000cb42}.innbytter-lineup-zone>header{color:var(--green);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:900;display:flex}.innbytter-lineup-zone>header strong{min-width:24px;height:24px;color:var(--green);background:#fff;border-radius:999px;place-items:center;font-size:11px;display:inline-grid}.innbytter-lineup-list{gap:7px;min-height:52px;margin-top:8px;display:grid}.innbytter-lineup-list:empty:before{color:#47665b;content:"Slipp spiller her";border:1px dashed #00ae0657;border-radius:8px;place-items:center;min-height:48px;font-size:12px;font-weight:800;display:grid}.innbytter-lineup-list.keeper-list:empty:before{background:#fff;border-color:#b000cb57}.innbytter-lineup-player{background:#fff;border:1px solid #e6e6e6;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:7px;display:grid;position:relative}.innbytter-lineup-player.keeper{background:#fff;border-color:#f5b3ff;margin-top:8px}.innbytter-lineup-player.field{border-color:#00ae063d}.innbytter-lineup-player.bench{border-color:#003f2a1f}.innbytter-lineup-player.unavailable{background:#fff0f0;border-color:#ff5757}.innbytter-lineup-player.moving{background:#effff0;border-color:#00ae06;transform:scale(.99);box-shadow:0 8px 20px #003f2a1f}.innbytter-lineup-player.drop-target{border-color:#00ae06;box-shadow:inset 0 0 0 2px #00ae0633}.innbytter-lineup-player.sortable-chosen{background:#effff0;border-color:#00ae06;box-shadow:0 12px 24px #003f2a29}.innbytter-lineup-player.sortable-ghost{opacity:.55;background:#a6ffa9;border-color:#00ae06}.innbytter-lineup-player.sortable-drag,.innbytter-lineup-player.sortable-fallback{background:#fff;border-color:#00ae06;box-shadow:0 14px 32px #003f2a33}.innbytter-mini-avatar{width:34px;height:34px;color:var(--green);background:#e6e6e6;border-radius:999px;place-items:center;font-size:10px;font-weight:900;display:grid}.innbytter-lineup-name-row>strong,.innbytter-lineup-role{overflow-wrap:anywhere;min-width:0;display:block}.innbytter-lineup-player-copy{gap:3px;min-width:0;display:grid}.innbytter-lineup-name-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.innbytter-lineup-name-row>strong{color:#111;font-size:13px;font-weight:800;line-height:1.15}.innbytter-lineup-role{color:#47665b;gap:2px;font-size:11px;font-weight:700;line-height:1.25;display:grid}.innbytter-lineup-role .stat-time{color:#111;font-variant-numeric:tabular-nums;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:800}.innbytter-lineup-mark-dots{flex-wrap:wrap;flex:0 auto;align-items:center;gap:4px;min-height:12px;display:inline-flex}.innbytter-lineup-mark-dots span{border-radius:999px;width:10px;height:10px;display:block}.innbytter-lineup-mark-dots .sub-dot{background:var(--green)}.innbytter-lineup-mark-dots .keeper-dot{border:1px solid var(--purple);background:#f5b3ff}.innbytter-lineup-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.innbytter-lineup-row-actions button{min-width:34px;height:34px;color:var(--green);background:#f2fffb;border:0;border-radius:999px;place-items:center;padding:0 8px;font-size:11px;font-weight:900;display:inline-grid}.innbytter-lineup-row-actions button:disabled{cursor:not-allowed;opacity:.36}.innbytter-lineup-row-actions .lineup-action-button{color:#013d0b;background:#dee950}.innbytter-lineup-row-actions .drag-handle{cursor:grab;touch-action:none;grid-auto-flow:column;gap:3px;width:auto;padding:0}.innbytter-lineup-row-actions .drag-handle span{font-size:10px}.innbytter-lineup-row-actions .drag-handle:active{cursor:grabbing}.innbytter-lineup-player>.drag-handle{width:42px;height:42px;color:var(--green);cursor:grab;touch-action:none;background:#f2fffb;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.innbytter-lineup-player>.drag-handle:active{cursor:grabbing}.innbytter-lineup-action-menu{z-index:5;background:#fff;border:1px solid #003f2a24;border-radius:8px;gap:4px;min-width:160px;padding:6px;display:grid;position:absolute;top:calc(100% - 2px);right:7px;box-shadow:0 12px 28px #003f2a29}.innbytter-lineup-action-menu button{width:100%;height:34px;color:var(--green);white-space:nowrap;background:#f2fffb;border-radius:7px;justify-content:flex-start;padding:0 10px;display:flex}.innbytter-lineup-empty{color:#47665b;background:#fff;border-radius:8px;margin:8px 0 0;padding:12px;font-size:12px;font-weight:700}.innbytter-player-row{background:#f7f7f7;border-color:#e6e6e6}.innbytter-player-row.next-in{background:#effff0;border-color:#00ae06}.innbytter-player-row.next-out{background:#fff1eb;border-color:#ff9c73}.innbytter-player-row.keeper{background:#fff8ff;border-color:#f5b3ff}.innbytter-player-row.unavailable{background:#fff0f0;border-color:#ff5757}.innbytter-player-topline p.keeper{color:var(--purple)}.innbytter-mark-heading strong{background:var(--green);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:11px;line-height:1;display:inline-grid}.innbytter-mark-heading.keeper-heading strong{background:var(--purple)}.innbytter-mark-heading span:has(svg) strong{background:var(--purple)}.innbytter-log{background:0 0;border:0;border-radius:0;gap:0;margin-bottom:10px;display:grid;overflow:hidden}.innbytter-log-row{color:#3b0044;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:10px 12px;font-size:13px;font-weight:700;display:grid}.innbytter-log-row:first-child{border-radius:8px 8px 0 0}.innbytter-log-row:last-child{border-radius:0 0 8px 8px}.role-close-button{width:36px;height:36px;color:var(--green);box-shadow:none;background:0 0;border:0;border-radius:999px;place-items:center;text-decoration:none;transition:background .12s,transform .12s;display:inline-grid;position:absolute;top:22px;right:22px}.role-close-button:is(:hover,:focus-visible){background:#00614114}.role-close-button.inline{flex:none;grid-column:3;justify-self:end;position:static}.favorite-toggle-button{border:1px solid var(--line);color:#8b7a24;background:#fff;border-radius:999px;place-items:center;width:36px;height:36px;padding:0;display:inline-grid}.favorite-toggle-button.active{color:#5d4f00;background:#fff8cc;border-color:#dcc34a}.exercise-leading-cell .favorite-toggle-button{flex:none;width:32px;height:32px}.exercise-picker-filters{gap:8px;display:grid}.exercise-picker-filter-group{color:#47665b;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.exercise-picker-filter-group>span{min-width:64px}.exercise-picker-filter-group button{border:1px solid var(--line);min-height:28px;color:var(--green);background:#fff;border-radius:999px;padding:0 10px;font-size:11px;font-weight:800}.exercise-picker-filter-group button.selected{background:#eafff7;border-color:#00a88f}.exercise-favorite-indicator{color:#8b7a24;border-radius:999px;flex:none;place-items:center;width:32px;height:32px;display:inline-grid}.exercise-favorite-indicator.active{color:#5d4f00;background:#fff8cc}.mobile-practice-groups-page,.mobile-measurement-entry-page{gap:14px;display:grid}.mobile-practice-groups-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-groups-save{background:var(--green);color:#fff;border:0;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-weight:900;display:inline-flex}.mobile-group-tabs{gap:8px;display:flex;overflow-x:auto}.mobile-group-tabs button{border:1px solid var(--line);min-height:38px;color:var(--green);background:#fff;border-radius:999px;flex:none;padding:0 13px;font-weight:900}.mobile-group-tabs button.active,.mobile-group-tabs button.add{background:#eafff7;border-color:#00a88f}.mobile-group-name-field,.mobile-group-player-list,.mobile-ungrouped-players{gap:10px;display:grid}.mobile-group-name-field span{color:#47665b;font-size:12px;font-weight:900}.mobile-group-name-field input{border:1px solid var(--line);border-radius:8px;min-height:44px;padding:0 12px;font-weight:800}.mobile-group-player-row{border:1px solid var(--line);min-height:48px;color:var(--green);text-align:left;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;font-weight:900;display:grid}.mobile-group-player-row.selected{background:#eafff7;border-color:#00a88f}.mobile-group-player-avatar{background:var(--mint-300);width:32px;height:32px;color:var(--green);border-radius:999px;place-items:center;font-size:12px;display:inline-grid}.mobile-ungrouped-players{border:1px dashed var(--line);color:#47665b;border-radius:8px;padding:12px}.mobile-ungrouped-players h3,.mobile-ungrouped-players p{margin:0}.innbytter-log-row:nth-child(2n){background:#fff8ff}.innbytter-log-row:nth-child(odd){background:#fff}.innbytter-log-row time{color:#89009e;white-space:nowrap;font-size:11px;font-weight:800}.innbytter-log-row span{gap:2px;display:grid}.innbytter-log-row span strong{color:inherit;font-size:13px;line-height:1.2}.innbytter-log-row span small{color:#47665b;font-size:11px;font-weight:800}.innbytter-drawer-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#003f2a47;justify-content:center;align-items:flex-end;padding-top:54px;display:flex;position:fixed;inset:0}.innbytter-drawer{background:#fff;border-radius:18px 18px 0 0;width:min(560px,100%);max-height:calc(100dvh - 54px);padding:16px;overflow-y:auto;box-shadow:0 -20px 70px #003f2a3d}.innbytter-drawer header,.innbytter-drawer-add,.innbytter-drawer-row,.innbytter-inline-edit,.innbytter-drawer-actions{align-items:center;gap:10px;display:flex}.innbytter-drawer header{justify-content:space-between}.innbytter-drawer header h2{color:var(--green);margin:0;font-size:22px;line-height:1.15}.innbytter-drawer header>button,.innbytter-inline-edit button{width:34px;height:34px;color:var(--green);background:#f2fffb;border:0;border-radius:999px;place-items:center;display:inline-grid}.innbytter-drawer-add{align-items:end;margin-top:16px}.innbytter-drawer-add label{color:var(--green);flex:1;gap:6px;font-size:12px;font-weight:800;display:grid}.innbytter-drawer-add input,.innbytter-inline-edit input,.innbytter-modal select{border:1px solid var(--line);color:#111;width:100%;min-width:0;min-height:42px;font:inherit;background:#f2fffb;border-radius:8px;outline:0;padding:0 12px;font-size:14px}.innbytter-drawer-list{gap:8px;margin-top:14px;display:grid}.innbytter-drawer-row{background:#f7f7f7;border:1px solid #003f2a1f;border-radius:8px;min-height:48px;padding:7px}.innbytter-drawer-row.unavailable{background:#fff0f0;border-color:#ff5757}.innbytter-drawer-copy{flex:1;gap:2px;min-width:0;display:grid}.innbytter-drawer-copy strong{color:#111;overflow-wrap:anywhere;font-size:13px;line-height:1.2}.innbytter-drawer-copy span,.innbytter-drawer-empty{color:#47665b;font-size:11px;font-weight:800}.innbytter-drawer-actions{margin-left:auto}.innbytter-drawer-actions button{min-height:32px;color:var(--green);background:#f2fffb;border:0;border-radius:999px;padding:0 10px;font-size:11px;font-weight:900}.innbytter-drawer-actions button.danger{color:#a40000;background:#fff0f0}.innbytter-color-control{position:relative}.innbytter-mini-avatar.color-button{color:#111;cursor:pointer;border:0;padding:0}.innbytter-color-picker{z-index:14;background:#fff;border:1px solid #003f2a29;border-radius:8px;grid-template-columns:repeat(9,22px);gap:7px;width:max-content;padding:9px;display:grid;position:absolute;top:40px;left:0;box-shadow:0 12px 28px #003f2a2e}.innbytter-color-picker button{border:2px solid #fff;border-radius:999px;width:22px;height:22px;padding:0;box-shadow:0 0 0 1px #003f2a2e}.innbytter-color-picker button.active{box-shadow:0 0 0 3px var(--green), 0 0 0 5px white}.innbytter-inline-edit{flex:1}.innbytter-drawer-empty{background:#f7f7f7;border-radius:8px;margin:14px 0 0;padding:14px}.innbytter-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#003f2a57;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.innbytter-modal-backdrop.above-drawer{z-index:140}.innbytter-modal{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(430px,100%);padding:16px;box-shadow:0 24px 90px #003f2a33}.innbytter-modal header,.innbytter-modal footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.innbytter-modal header h2{color:var(--green);margin:0;font-size:22px;line-height:1.15}.innbytter-modal header button{width:34px;height:34px;color:var(--green);background:#f2fffb;border:0;border-radius:999px;place-items:center;display:inline-grid}.innbytter-modal label{color:var(--green);gap:6px;margin-top:18px;font-size:12px;font-weight:800;display:grid}.innbytter-modal input{border:1px solid var(--line);color:#111;width:100%;min-height:48px;font:inherit;background:#f2fffb;border-radius:8px;outline:0;padding:0 12px;font-size:18px}.innbytter-preset-row{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.innbytter-preset-row button{min-height:34px;color:var(--green);background:#f2fffb;border:1px solid #00ae0638;border-radius:999px;padding:0 12px;font-size:12px;font-weight:900}.innbytter-preset-row button.active{background:#a6ffa9;border-color:#00ae06}.innbytter-full-button{width:100%;margin-top:16px}.innbytter-goal-list{gap:6px;margin-top:14px;display:grid}.innbytter-goal-row{background:#f2fffb;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:8px 10px;display:flex}.innbytter-goal-row span{color:#111;font-size:13px;font-weight:800}.innbytter-goal-row button{color:#a40000;background:#fff0f0;border:0;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.innbytter-modal-copy,.innbytter-modal-error{margin:16px 0 0;font-size:13px;line-height:1.45}.innbytter-modal-error{color:#a40000;background:#fff0f0;border-radius:8px;padding:10px;font-weight:700}.innbytter-modal footer{justify-content:flex-end;align-items:center;margin-top:18px}.innbytter-modal-primary,.innbytter-modal-secondary,.innbytter-modal-danger{border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.innbytter-modal-primary{background:var(--green);color:#fff}.innbytter-modal-secondary{color:var(--green);background:#f2fffb}.innbytter-modal-danger{color:#fff;background:#ff5757}.innbytter-modal-primary:disabled,.innbytter-modal-secondary:disabled,.innbytter-modal-danger:disabled{cursor:not-allowed;opacity:.44}.tools-home-screen{background:#f7fffc}.tools-home-shell{width:min(760px,100%);margin:0 auto;padding:14px}.tools-home-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.tools-home-header p,.tools-home-header h1,.tools-home-section header p,.tools-home-section header span,.tools-match-open-area strong,.tools-match-open-area small,.tools-match-open-area em{margin:0}.tools-home-header p,.tools-home-section header p{color:var(--green);text-transform:uppercase;font-size:12px;font-weight:900}.tools-home-header h1{color:#111;margin-top:2px;font-size:26px;line-height:1.1}.tools-home-create{background:var(--green);color:#fff;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.tools-home-create.secondary{margin-top:12px}.tools-home-section{background:#fff;border:1px solid #003f2a24;border-radius:8px;overflow:visible}.tools-home-section>header{background:var(--green);color:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:flex}.tools-home-section>header p,.tools-home-section>header span{color:inherit}.tools-home-section>header span{opacity:.86;margin-top:3px;font-size:12px;font-weight:700;display:block}.tools-match-list{gap:0;padding:10px;display:grid}.tools-match-row{border-bottom:1px solid #003f2a1a;grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;gap:8px;padding:8px 0;display:grid;position:relative}.tools-match-row:last-child{border-bottom:0}.tools-match-open-area{min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.tools-match-open-area:hover,.tools-match-open-area:focus-visible{background:#f2fffb}.tools-match-icon{width:40px;height:40px;color:var(--green);background:#dee950;border-radius:999px;place-items:center;display:inline-grid}.tools-match-open-area span:last-child{gap:3px;min-width:0;display:grid}.tools-match-open-area strong{color:#111;font-size:16px;line-height:1.2}.tools-match-open-area small,.tools-match-open-area em{color:#47665b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-style:normal;font-weight:700;line-height:1.3;overflow:hidden}.tools-match-open-area em{color:#66736f;font-size:11px;font-weight:600}.tools-match-menu-wrap{place-items:center;display:grid;position:relative}.tools-match-menu-button{width:38px;height:38px;color:var(--green);background:#f2fffb;border:1px solid #003f2a24;border-radius:8px;place-items:center;display:inline-grid}.tools-match-menu{z-index:20;background:#fff;border:1px solid #003f2a24;border-radius:8px;min-width:132px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 16px 38px #003f2a29}.tools-match-menu button{width:100%;min-height:40px;color:var(--green);text-align:left;background:#fff;border:0;padding:0 12px;font-size:13px;font-weight:800}.tools-match-menu button+button{border-top:1px solid #003f2a1a}.tools-match-menu button.danger{color:#a40000}.tools-home-empty{justify-items:start;padding:18px;display:grid}.tools-home-empty strong{color:#111;font-size:18px}.tools-home-empty span{color:#47665b;margin-top:5px;font-size:13px;font-weight:700}@media (width<=560px){.tools-screen{padding:0}.innbytter-shell{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0}.innbytter-content{padding:0}.innbytter-header{border-radius:0}.innbytter-next-card,.innbytter-card,.innbytter-status-card{border-radius:8px}.innbytter-timer-row strong{font-size:40px}.innbytter-manual-grid{grid-template-columns:1fr}.innbytter-drawer{width:100%}.innbytter-drawer-row{flex-wrap:wrap;align-items:flex-start}.innbytter-drawer-actions{width:100%;margin-left:44px}.innbytter-lineup-action-menu{right:0}.tools-home-shell{padding:10px}.tools-home-header{flex-direction:column;align-items:stretch}.tools-home-create{width:100%}.tools-home-section{border-left:0;border-right:0;border-radius:0}}@media (width<=900px){.coach-topbar{grid-template-columns:1fr;height:auto;padding:10px}.primary-nav,.secondary-nav{overflow-x:auto}.role-card{width:100%}.calendar-layout{flex-direction:column;height:auto;min-height:0;max-height:none;overflow:visible}.training-calendar-card{width:100%}.training-planner-empty{min-height:340px;margin:16px 0 0}.spond-import-toolbar{grid-template-columns:1fr}.spond-import-summary,.app-modal-footer{flex-direction:column;align-items:stretch}.table-page{overflow-x:auto}.split-layout,.form-grid{grid-template-columns:1fr}.exercise-preview-card{padding:24px 20px}.exercise-preview-hero{padding-right:48px}}@media (width<=560px){.exercise-preview-detail-grid{grid-template-columns:1fr}}.mobile-shell{min-height:100vh;color:var(--green-dark);background:#f7f8f7}.mobile-shell-logo-header,.mobile-shell-topbar{background:var(--mint-300);border-bottom:1px solid #78cdb4;width:100%}.mobile-shell-logo-header{place-items:center;padding:19px 16px 17px;display:grid}.mobile-shell-logo-header img{width:114px;height:auto}.mobile-shell-topbar{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:64px;padding:8px 10px;display:grid}.mobile-shell-topbar h1{color:var(--green);text-align:center;margin:0;font-size:18px;font-weight:700;line-height:1.2}.mobile-shell-back-button,.mobile-shell-leading-icon{width:38px;height:38px;color:var(--green);place-items:center;display:inline-grid}.mobile-shell-content{width:min(100%,430px);min-height:calc(100vh - 64px);margin:0 auto}.mobile-shell-content.with-logo-header{min-height:calc(100vh - 64px)}.mobile-home-page,.mobile-practice-page,.mobile-tools-page,.mobile-route-shell-page{gap:16px;padding:8px 8px 32px;display:grid}.inbox-panel,.profile-panel{width:min(760px,100vw - 40px)}.profile-screen{background:var(--mint-300);min-height:100vh;padding:44px 24px 72px;display:block}.profile-shell{gap:18px;width:min(760px,100vw - 40px);margin:0 auto;display:grid}.profile-shell-top{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.profile-logo{justify-self:center}.profile-back-button{width:max-content;min-height:38px;color:var(--green);background:#ffffff7a;border:1px solid #00614124;border-radius:999px;justify-content:center;justify-self:start;align-items:center;gap:8px;padding:0 14px 0 12px;font-size:13px;font-weight:800;display:inline-flex}.profile-back-button:hover{background:#fff}.profile-top-spacer{min-width:1px}.profile-panel{align-self:start;width:100%}.profile-panel .inbox-header{align-items:center;gap:18px;margin:10px 0 24px}.profile-panel .role-avatar{width:58px;height:58px}.profile-panel .role-avatar svg{width:28px;height:28px}.profile-panel .inbox-header>div{gap:3px;display:grid}.profile-panel .stub-reference{margin:0;font-size:13px;line-height:1.1}.profile-panel .inbox-header h1{font-size:34px;line-height:1.06}.inbox-header{grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:16px;margin-bottom:12px;display:grid}.inbox-heading-group{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.inbox-panel .inbox-header h1{text-align:left;margin:0;line-height:1}.inbox-close-button{justify-self:end}.inbox-tabs{background:#ffffff6b;border:1px solid #00614129;border-radius:999px;gap:4px;width:fit-content;max-width:100%;margin-bottom:32px;padding:4px;display:inline-flex}.inbox-tabs button{min-width:82px;min-height:34px;color:var(--green);background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:12px;font-weight:800}.inbox-tabs button.active{background:#fff;box-shadow:0 5px 14px #003f2a1a}.inbox-list,.profile-sections{gap:12px;display:grid}.profile-sections{gap:14px}.inbox-card,.profile-card,.settings-section{border-radius:var(--radius);background:#ffffffb8;border:1px solid #0061411f;padding:18px}.inbox-card{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inbox-card.unread{background:#fffaf2;border-color:#ff7f2a57}.inbox-card h2,.profile-card h2,.settings-section h2{color:var(--green);margin:0 0 8px;font-size:18px}.inbox-card p,.profile-card p,.settings-section p{color:#425148;margin:0 0 12px;line-height:1.45}.lissa-profile-card{gap:18px;padding:26px 28px 28px;display:grid}.lissa-profile-card h2{margin-bottom:0}.lissa-profile-card .role-flow-field{gap:9px}.lissa-profile-card .role-flow-submit{height:48px;margin-top:2px;font-weight:800}.profile-email-field{gap:7px}.locked-field-control{display:block;position:relative}.locked-field-control svg{z-index:1;color:var(--green);opacity:.76;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.locked-field-control input{color:#425148;cursor:not-allowed;background:#f6fbf8;border-color:#00614129;padding-left:44px}.locked-field-control input:focus{border-color:#00614129}.locked-field-help{color:#425148;background:#0061410f;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.45;display:block}.inbox-card small{color:#607267;font-size:12px}.inbox-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inbox-empty .role-empty-copy{justify-items:center;gap:10px;display:grid}.inbox-state-card{place-items:center;min-height:220px;display:grid}.inbox-state-card.role-error{border-radius:var(--radius);text-align:center;background:#ffffffb8;border:1px solid #7d2d1d29}.inbox-state-card .role-empty-copy{width:100%;max-width:520px;padding:34px 30px}.connection-code-card{background:#effff8}.connection-code-row{background:#ffffff9e;border:1px solid #0061411f;border-radius:16px;align-items:center;gap:14px;width:fit-content;max-width:100%;padding:10px 10px 10px 18px;display:inline-flex}.connection-code-row strong{letter-spacing:0;color:var(--green);font-size:34px;line-height:1}.connection-code-row .green-outline-pill{min-height:34px;padding:0 13px 0 11px}@media (width<=640px){.profile-screen{padding:28px 16px 44px}.profile-shell{gap:14px;width:min(100%,430px)}.profile-shell-top{grid-template-columns:42px minmax(0,1fr) 42px}.profile-logo img{width:144px}.profile-back-button{width:38px;min-height:38px;padding:0}.profile-back-button span{display:none}.profile-top-spacer{width:38px}.lissa-profile-card{gap:16px;padding:22px 20px}.profile-panel .inbox-header{gap:14px;margin:6px 0 20px}.profile-panel .role-avatar{width:52px;height:52px}.profile-panel .role-avatar svg{width:25px;height:25px}.profile-panel .inbox-header h1{font-size:28px}}.settings-page{background:#fff;min-width:1040px;min-height:calc(100vh - 132px)}.settings-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:92px;padding:18px 16px;display:flex}.settings-header h1{margin-bottom:6px}.settings-header p{margin:0}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.settings-section{background:var(--mint-100)}.settings-section-wide{grid-column:1/-1}.settings-section .role-flow-field{margin-bottom:12px}.settings-facts{gap:8px;margin:0 0 16px;display:grid}.settings-facts div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.settings-facts dt{color:#607267;font-size:12px;font-weight:700}.settings-facts dd{color:var(--green);margin:0;font-weight:700}.taxonomy-settings-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.taxonomy-settings-columns h3{color:var(--green);margin-bottom:8px;font-size:15px}.settings-chip-list{flex-wrap:wrap;gap:8px;display:flex}.settings-inline-create{gap:8px;margin-top:12px;display:flex}.settings-inline-create input{border:1px solid var(--line);border-radius:var(--radius);min-width:0;color:var(--text);background:#fff;flex:1;padding:0 12px}.danger-zone{background:#fff4f2;border-color:#a9342d47}.danger-zone h2{color:#9b2f28}.player-invite-screen{background:radial-gradient(circle at 18% 12%,#f2fffbf0,#0000 32%),linear-gradient(135deg,#d5f4e9 0%,#b9e7d8 46%,#dff8f1 100%);align-items:center;width:100%;min-height:100vh;padding:clamp(18px,4vw,52px);overflow-x:hidden}.player-invite-panel{text-align:left;background:#fafffded;border:1px solid #ffffffb8;border-radius:14px;width:min(840px,100vw - 36px);padding:0;overflow:hidden;box-shadow:0 26px 74px #003f2a38}.invite-hero{background:#062f22 url(/invitation-accept-backdrop-poster.jpg) 50% 58%/cover;height:clamp(260px,42svh,430px);min-height:260px;max-height:430px;position:relative;overflow:hidden}.invite-hero-video{object-fit:cover;object-position:center 58%;filter:saturate(1.04)contrast(1.04);opacity:0;width:100%;height:100%;transition:opacity .42s;position:absolute;inset:0}.invite-hero-video.is-ready{opacity:1}.invite-hero-overlay{background:linear-gradient(90deg,#00261cc2 0%,#0036269e 38%,#0036262e 100%),linear-gradient(#00000014,#0030206b);position:absolute;inset:0}.invite-hero-content{justify-items:start;gap:clamp(18px,3svh,30px);display:grid;position:absolute;bottom:clamp(36px,8svh,74px);left:clamp(32px,9vw,76px);right:clamp(26px,7vw,64px)}.invite-hero-content .stub-reference{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border-radius:999px;margin:0;padding:9px 18px;font-size:clamp(13px,1.5vw,16px);font-weight:400}.invite-hero-content h1{color:#fff;text-shadow:0 8px 26px #00000057;max-width:430px;margin:0;font-size:clamp(38px,5.8vw,60px);font-weight:800;line-height:1.04}.invite-card-body{background:radial-gradient(circle at 50% 8%,#b7e4d557,#0000 30%),#fafffdf2;justify-items:center;width:100%;padding:28px clamp(32px,8vw,80px) 42px;display:grid}.invite-lead{color:#22282a;text-align:center;overflow-wrap:break-word;width:min(610px,100%);margin:0;font-size:clamp(16px,2vw,20px);line-height:1.45}.invite-preview-list{text-align:left;background:#dcefe994;border:1px solid #93d3be59;border-radius:24px;width:min(680px,100%);margin:28px 0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffbd}.invite-preview-row{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px;padding:22px 28px;display:grid}.invite-preview-row+.invite-preview-row{border-top:1px solid #00614121}.invite-preview-icon{width:48px;height:48px;color:var(--green);background:#b7e4d5bd;border-radius:999px;place-items:center;display:inline-grid}.invite-preview-list span:not(.invite-preview-icon){color:#587268;margin-bottom:5px;font-size:clamp(13px,1.6vw,16px);font-weight:800;display:block}.invite-preview-list strong{min-width:0;color:var(--green);overflow-wrap:anywhere;font-size:clamp(17px,2.2vw,22px);line-height:1.18;display:block}.invite-accept-button{justify-content:center;width:min(680px,100%);min-height:58px;margin:0;padding:7px 62px;font-size:clamp(15px,1.8vw,18px);font-weight:800;position:relative;box-shadow:0 14px 28px #00614133}.invite-button-icon{background:#ffffff29;border-radius:999px;place-items:center;width:42px;height:42px;display:inline-grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@media (width<=720px){.player-invite-screen{padding:14px}.player-invite-panel{border-radius:12px;width:100%;max-width:100%}.invite-hero{height:clamp(220px,40svh,340px);min-height:220px;max-height:340px}.invite-hero-content{gap:16px;bottom:clamp(22px,5svh,34px);left:24px;right:24px}.invite-hero-content .stub-reference{padding:8px 15px;font-size:13px}.invite-hero-content h1{font-size:clamp(34px,11vw,44px)}.invite-card-body{padding:20px 20px 18px}.invite-lead{font-size:16px}.invite-preview-list{border-radius:20px;margin:16px 0}.invite-preview-row{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:14px 18px}.invite-preview-icon{width:42px;height:42px}.invite-accept-button{min-height:50px;padding:7px 54px}.invite-button-icon{width:38px;height:38px}}.mobile-role-card,.mobile-agenda-card,.mobile-menu-card,.mobile-action-card,.mobile-route-row,.mobile-route-return{border-radius:var(--radius);background:#fff}.mobile-role-card{border:1px dashed #62c4aa;grid-template-columns:40px minmax(0,1fr) 28px;align-items:center;gap:12px;min-height:48px;padding:7px 9px;display:grid}.mobile-role-avatar{background:var(--orange);color:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.mobile-role-copy{gap:2px;min-width:0;display:grid}.mobile-role-copy small{color:var(--green);font-size:12px}.mobile-role-copy strong{color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.mobile-date-row{grid-template-columns:minmax(88px,1fr) auto minmax(88px,1fr);align-items:center;gap:10px;display:grid}.mobile-date-row h1{color:var(--green);justify-content:center;align-items:center;gap:9px;margin:0;font-size:18px;font-weight:800;display:inline-flex}.mobile-day-button{min-height:28px;color:var(--green);background:#bae8d7;border:0;border-radius:999px;padding:7px 8px;font-size:11px;font-weight:700}.mobile-agenda-card{border-bottom:3px solid var(--green);grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:64px;padding:13px 8px;display:grid}.mobile-agenda-card span,.mobile-menu-card span,.mobile-action-card span{min-width:0}.mobile-agenda-card small{font-weight:700}.mobile-main-menu h2,.mobile-practice-actions h2{color:var(--green);margin:0 0 6px;font-size:20px;font-weight:800}.mobile-menu-card,.mobile-action-card{min-height:56px;color:var(--green);border:1px solid #7ed6be;grid-template-columns:30px minmax(0,1fr) auto 24px;align-items:center;gap:10px;padding:10px 13px;font-size:15px;font-weight:600;display:grid}.mobile-practice-page{gap:0;padding:0 0 32px}.mobile-practice-hero{background:#dff3ec;border-bottom:1px solid #82d1ba;place-items:center;min-height:86px;padding:18px 20px;display:grid}.mobile-practice-hero h2{color:var(--green);text-align:center;margin:0;font-size:17px;font-weight:800;line-height:1.25}.mobile-practice-metrics{background:#dff3ec;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.mobile-practice-metric{border-bottom:1px solid #82d1ba;border-right:1px solid #82d1ba;align-content:center;place-items:center;gap:3px;min-height:86px;padding:12px;display:grid}.mobile-practice-metric.wide{grid-column:1/-1}.mobile-practice-metric dt{color:var(--green);text-transform:uppercase;font-size:11px;font-weight:700}.mobile-practice-actions{padding:24px 8px 0}.mobile-attendance-pill{color:#21362f;border-radius:999px;grid-template-columns:repeat(3,38px);font-size:11px;font-weight:700;display:inline-grid;overflow:hidden}.mobile-attendance-pill span{place-items:center;min-height:24px;display:grid}.mobile-attendance-pill span:nth-child(2){background:#e1e5e3}.mobile-attendance-pill span:nth-child(3){background:#ffd8d8}.mobile-route-shell-page{padding-top:18px}.mobile-route-panel{border-radius:var(--radius);text-align:center;background:#e8f7f2;border:1px solid #87d5c0;justify-items:center;gap:10px;padding:24px 18px;display:grid}.mobile-route-icon{border-radius:var(--radius);width:46px;height:46px;color:var(--green);background:#fff;place-items:center;display:grid}.mobile-route-panel h2{color:var(--green);margin:0;font-size:20px;font-weight:800}.mobile-route-panel p{color:#255145;max-width:280px;margin:0;font-size:13px;line-height:1.45}.mobile-route-row,.mobile-route-return{border:1px solid #b7d9d0;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:12px 14px;display:flex}.mobile-route-row span,.mobile-route-return span{min-width:0;font-size:14px;font-weight:600}.mobile-route-row strong{color:var(--green);flex:none;font-size:16px}.mobile-route-row.green{border-color:#7ed6be}.mobile-route-row.blue{border-color:#7e8dff}.mobile-route-row.pink{border-color:#f5a4ff}.mobile-route-return{color:var(--green);justify-content:center;font-weight:700}.mobile-shell{color:#003f2a;letter-spacing:0;background:#fff;min-height:100dvh}.mobile-shell .lissa-icon{--fill-0:currentColor}.mobile-skeleton{background:linear-gradient(90deg,#cfe8df 0%,#f2fbf8 48%,#cfe8df 100%) 0 0/220% 100%;border-radius:999px;animation:1.15s ease-in-out infinite mobileSkeletonPulse;display:block}@keyframes mobileSkeletonPulse{0%{background-position:100% 0}to{background-position:-100% 0}}.mobile-shell-logo-header,.mobile-shell-topbar{background:#b7e4d5;border-bottom:1px solid #93d3be;height:64px;min-height:64px}.mobile-shell-logo-header{padding:0 16px}.mobile-shell-logo-header img{width:88px}.mobile-shell-topbar{grid-template-columns:32px minmax(0,334px) 32px;justify-content:center;gap:8px;padding:8px}.mobile-shell-topbar h1{color:#006141;justify-content:center;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:500;line-height:normal;display:inline-flex}.mobile-shell-topbar h1 span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-shell-back-button,.mobile-shell-leading-icon{color:#006141;width:32px;height:32px}.mobile-shell-back-button{background:0 0;border:0;padding:0}.mobile-shell-content{background:#fff;width:min(100%,430px);min-height:calc(100dvh - 64px)}.mobile-shell.mobile-shell-skills{color:#00109c}.mobile-shell.mobile-shell-skills .mobile-shell-topbar{background:#b3baff;border-bottom-color:#8d98ff}.mobile-shell.mobile-shell-skills .mobile-shell-topbar h1,.mobile-shell.mobile-shell-skills .mobile-shell-back-button,.mobile-shell.mobile-shell-skills .mobile-shell-leading-icon{color:#00109c}.mobile-shell.mobile-shell-skills .mobile-shell-content{width:100%;max-width:430px;margin:0}.mobile-shell.mobile-shell-measurement{color:#3b0044}.mobile-shell.mobile-shell-measurement .mobile-shell-topbar{background:#f5b3ff;border-bottom-color:#b000cb}.mobile-shell.mobile-shell-measurement .mobile-shell-topbar h1,.mobile-shell.mobile-shell-measurement .mobile-shell-back-button,.mobile-shell.mobile-shell-measurement .mobile-shell-leading-icon{color:#3b0044}.mobile-shell.mobile-shell-measurement .mobile-shell-content{width:100%;max-width:430px;margin:0}.mobile-home-page{flex-direction:column;gap:8px;height:calc(100dvh - 64px);min-height:0;padding:8px 8px 32px;display:flex;overflow:hidden}.mobile-home-page>.mobile-role-card,.mobile-home-page>.mobile-load-note,.mobile-home-page>.mobile-main-menu{flex:none}.mobile-role-card{color:#006141;background:#ffffff80;border:1px dashed #77d9b8;border-radius:8px;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:48px;padding:7px 10px 7px 8px;display:grid}.mobile-role-avatar{color:#fff;background:#ff5722;border-radius:999px;width:32px;height:32px}.mobile-role-copy{gap:1px}.mobile-role-copy small{color:#006141;font-size:12px;font-weight:300;line-height:normal}.mobile-role-copy strong{color:#006141;font-size:12px;font-weight:600;line-height:normal}.mobile-agenda-band{background:#e6faf4;border:1px solid #77d9b8;border-left:0;border-right:0;flex:auto;gap:4px;min-height:0;margin:0 -8px;padding:8px 8px 16px;display:grid;overflow:hidden}.mobile-home-page .mobile-agenda-band{flex-direction:column;display:flex}.mobile-agenda-list-viewport{flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.mobile-date-row{grid-template-columns:minmax(88px,1fr) auto minmax(88px,1fr);align-items:center;gap:8px;min-height:32px;display:grid;position:relative}.mobile-date-button{color:#006141;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;padding:8px 6px;font-size:18px;font-weight:500;line-height:normal;display:inline-flex}.mobile-day-button{color:#006141;white-space:nowrap;background:#b7e4d5;border:0;border-radius:100px;justify-content:center;align-items:center;gap:4px;min-height:28px;padding:7px 8px;font-size:10px;font-weight:500;line-height:normal;display:inline-flex}.mobile-day-button.previous{justify-self:start}.mobile-day-button.next{justify-self:end}.mobile-date-modal{z-index:2000;color:#006141;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.mobile-date-modal-backdrop{background:#0019128f;position:absolute;inset:0}.mobile-date-modal-panel{z-index:1;background:#fff;border:0;border-radius:8px;flex-direction:column;width:min(100%,430px);height:min(760px,100dvh - 32px);max-height:calc(100dvh - 32px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 54px #00231852}.mobile-date-modal-x{z-index:2;color:#006141;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:inline-grid;position:absolute;top:9px;right:9px}.mobile-date-modal-body{flex:auto;grid-template-rows:minmax(0,1fr) auto auto;gap:8px;width:100%;min-height:0;padding:0 8px 12px;display:grid;overflow:hidden}.mobile-date-modal .training-calendar-card{border:0;border-radius:0;width:100%;height:100%}.mobile-date-modal .training-calendar-date-picker{flex:auto}.mobile-date-modal .training-calendar-header{padding-right:44px}.mobile-date-modal-note{color:#006141;margin:0;font-size:12px;font-weight:500;line-height:1.35}.mobile-date-modal-bottom-close{color:#006141;background:#b7e4d5;border:0;border-radius:8px;min-height:42px;font-size:14px;font-weight:600}.mobile-agenda-list,.mobile-main-menu,.mobile-practice-actions,.mobile-route-list{gap:8px;display:grid}.mobile-agenda-list{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;align-content:start;min-height:0;overflow:hidden auto}.mobile-agenda-list-viewport>.mobile-agenda-list{width:100%}.mobile-agenda-date-next-enter-active,.mobile-agenda-date-next-leave-active,.mobile-agenda-date-prev-enter-active,.mobile-agenda-date-prev-leave-active{will-change:transform, opacity;transition:transform .18s cubic-bezier(.32,.72,0,1),opacity .18s}.mobile-agenda-date-next-leave-active,.mobile-agenda-date-prev-leave-active{position:absolute;inset:0}.mobile-agenda-date-next-enter-from{opacity:0;transform:translate(28px)}.mobile-agenda-date-next-leave-to,.mobile-agenda-date-prev-enter-from{opacity:0;transform:translate(-28px)}.mobile-agenda-date-prev-leave-to{opacity:0;transform:translate(28px)}@media (prefers-reduced-motion:reduce){.mobile-agenda-date-next-enter-active,.mobile-agenda-date-next-leave-active,.mobile-agenda-date-prev-enter-active,.mobile-agenda-date-prev-leave-active{transition:none}.mobile-agenda-date-next-enter-from,.mobile-agenda-date-next-leave-to,.mobile-agenda-date-prev-enter-from,.mobile-agenda-date-prev-leave-to{opacity:1;transform:none}}.mobile-agenda-card{background:#fff;border:0;border-bottom:3px solid #006141;border-radius:4px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:8px;min-height:64px;padding:8px;display:grid}.mobile-agenda-card:not(a){grid-template-columns:minmax(0,1fr)}.mobile-agenda-card strong,.mobile-agenda-card small{font-size:12px;line-height:normal;display:block}.mobile-agenda-card strong{font-weight:500}.mobile-agenda-card small{margin-top:4px;font-weight:700}.mobile-agenda-card.red{color:#580000;border-bottom-color:#fd0000}.mobile-agenda-card.red small{font-weight:400}.mobile-agenda-card.green{color:#006141}.mobile-agenda-card.blue{color:#00418b;border-bottom-color:#07f}.mobile-agenda-empty,.mobile-load-note{color:#006141;background:#ffffff9e;border-radius:4px;margin:0;padding:10px 8px;font-size:12px;font-weight:400;line-height:1.35}.mobile-agenda-next{color:#006141;margin:-2px 0 0;padding:0 8px 4px;font-size:12px;font-weight:400;line-height:1.4}.mobile-agenda-next a{color:inherit;text-underline-offset:2px;font-weight:700;text-decoration:underline}.mobile-main-menu{padding-top:8px}.mobile-tools-hero,.mobile-tool-card{background:#fff;border:1px solid #93d3be;border-radius:8px}.mobile-tools-hero{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:92px;padding:14px;display:grid}.mobile-tools-icon,.mobile-tool-card-icon{color:#006141;background:#e4f7f4;border-radius:8px;place-items:center;display:grid}.mobile-tools-icon{width:44px;height:44px}.mobile-tools-hero h2,.mobile-tools-section h3{color:#006141;margin:0;font-weight:700}.mobile-tools-hero h2{font-size:22px}.mobile-tools-hero p{color:#456156;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;overflow:hidden}.mobile-tools-section{gap:10px;display:grid}.mobile-tools-section h3{font-size:18px}.mobile-tool-card{color:#003f2a;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:12px;min-height:88px;padding:12px;display:grid}.mobile-tool-card.disabled{color:#62726b;border-color:#d1d8d4;grid-template-columns:40px minmax(0,1fr)}.mobile-tool-card-icon{width:40px;height:40px}.mobile-tool-card-copy{gap:3px;min-width:0;display:grid}.mobile-tool-card-copy strong,.mobile-tool-card-copy small{text-overflow:ellipsis;overflow:hidden}.mobile-tool-card-copy strong{white-space:nowrap;font-size:14px;font-weight:800}.mobile-tool-card-copy small{color:#456156;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box}.mobile-main-menu h2,.mobile-practice-actions h2{color:#006141;margin:0;font-size:18px;font-weight:500;line-height:normal}.mobile-menu-card,.mobile-action-card{color:#003f2a;background:0 0;border:1px solid #93d3be;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:56px;padding:8px 16px;font-size:14px;font-weight:400;line-height:normal;display:grid}.mobile-menu-card{grid-template-columns:20px minmax(0,1fr) 16px}.mobile-action-card.with-attendance{grid-template-columns:20px minmax(0,1fr) 115px 16px}.mobile-agenda-card>.lissa-icon:last-child,.mobile-menu-card>.lissa-icon:last-child,.mobile-action-card>.lissa-icon:last-child{justify-self:end}.mobile-menu-card span,.mobile-action-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-menu-card.green,.mobile-action-card.green{color:#003f2a;border-color:#93d3be}.mobile-menu-card.blue,.mobile-action-card.blue{color:#00109c;border-color:#6d7cff}.mobile-menu-card.neutral{color:#202020;border-color:#b3b3b3}.mobile-action-card.pink{color:#b000cb;border-color:#e121ff}.mobile-practice-page{flex-direction:column;gap:0;padding:0 0 32px;display:flex}.mobile-practice-hero{background:#dcefe9;border:1px solid #b7e4d5;place-items:center;height:142px;min-height:0;padding:24px 12px;display:grid;overflow:hidden}.mobile-practice-hero h2{color:#006141;text-align:center;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;margin:0;font-size:17px;font-weight:500;line-height:normal;display:-webkit-box;overflow:hidden}.mobile-practice-title-skeleton{border-radius:8px;width:min(320px,82%);height:52px}.mobile-practice-metrics{background:#dcefe9;border-bottom:1px solid #93d3be;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.mobile-practice-metric{border-top:1px solid #93d3be;border-right:1px solid #93d3be;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:86px;padding:16px 8px;display:flex}.mobile-practice-metric:nth-child(2n),.mobile-practice-metric.wide{border-right:0}.mobile-practice-metric.wide{grid-column:1/-1;width:100%}.mobile-practice-metric dt{color:#013d0b;text-transform:uppercase;font-size:12px;font-weight:400;line-height:normal}.mobile-practice-metric dd{color:#013d0b;text-align:center;margin:0;font-size:32px;font-weight:700;line-height:normal}.mobile-practice-metric-label-skeleton{width:78px;height:12px}.mobile-practice-metric-value-skeleton{border-radius:8px;width:96px;height:38px}.mobile-practice-metric.wide .mobile-practice-metric-value-skeleton{width:150px}.mobile-practice-actions{gap:8px;padding:24px 8px 0}.mobile-practice-actions h2{margin-bottom:8px}.mobile-action-card-skeleton{pointer-events:none}.mobile-action-icon-skeleton{width:20px;height:20px}.mobile-action-label-skeleton{width:min(150px,72%);height:16px}.mobile-action-pill-skeleton{width:115px;height:21px}.mobile-action-caret-skeleton{justify-self:end;width:16px;height:16px}.mobile-attendance-pill{border-radius:200px;grid-template-columns:repeat(3,minmax(0,1fr));width:115px;min-width:115px;height:21px;font-size:12px;font-weight:400;line-height:normal;display:grid;overflow:hidden}.mobile-attendance-pill span{color:#013d0b;border-right:1px solid #00000040;place-items:center;min-height:21px;display:grid}.mobile-attendance-pill span:first-child{background:#b7e4d5}.mobile-attendance-pill span:nth-child(2){color:#222;background:#e0e0e0}.mobile-attendance-pill span:nth-child(3){color:#480000;background:#ffd8d8;border-right:0}.mobile-route-shell-page{gap:16px;padding:18px 8px 32px;display:grid}.mobile-route-panel{background:#e6faf4;border:1px solid #93d3be;border-radius:8px}.mobile-route-row,.mobile-route-return{background:0 0;border-radius:8px}.mobile-attendance-page{background:#fff;flex-direction:column;min-height:calc(100dvh - 64px);display:flex}.mobile-attendance-hero{background:#dcefe9;border:1px solid #b7e4d5;flex-direction:column;align-items:center;gap:18px;padding:32px 12px;display:flex}.mobile-attendance-avatar{color:#006141;background:#fff;border-radius:999px;place-items:center;width:80px;height:80px;display:grid}.mobile-attendance-avatar span{font-size:32px;font-weight:500;line-height:normal}.mobile-attendance-hero h2{color:#006141;text-align:center;width:min(230px,100%);margin:0;font-size:18px;font-weight:500;line-height:normal}.mobile-attendance-status-control{background:#fff;border-radius:200px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;overflow:hidden}.mobile-attendance-status-control button{color:#013d0b;background:#fff;border:0;border-right:1px solid #00000040;min-height:51px;padding:0 12px;font-size:12px;font-weight:400}.mobile-attendance-status-control button:last-child{border-right:0}.mobile-attendance-status-control button.selected{color:#fff;font-weight:700}.mobile-attendance-status-control button.present.selected{background:#013d0b}.mobile-attendance-status-control button.unknown.selected{background:#4f4f4f}.mobile-attendance-status-control button.absent.selected{background:#8b0000}.mobile-attendance-summary{border-bottom:1px solid #b7e4d5;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:12px;display:grid}.mobile-attendance-summary span{color:#013d0b;place-items:center;min-height:39px;font-size:18px;font-weight:400;line-height:normal;display:grid}.mobile-attendance-summary span:first-child{background:#b7e4d5;border-radius:200px 0 0 200px}.mobile-attendance-summary span:nth-child(2){color:#222;background:#e0e0e0;border-left:1px solid #00000040;border-right:1px solid #00000040}.mobile-attendance-summary span:last-child{color:#480000;background:#ffd8d8;border-radius:0 200px 200px 0}.mobile-attendance-player-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.mobile-attendance-player-chip{color:#222;background:#e0e0e0;border:0;border-radius:100px;justify-content:center;align-items:center;min-width:0;min-height:29px;padding:8px;display:flex}.mobile-attendance-player-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:500;line-height:normal;overflow:hidden}.mobile-attendance-player-chip.present{color:#013d0b;background:#b7e4d5}.mobile-attendance-player-chip.unknown{color:#222;background:#e0e0e0}.mobile-attendance-player-chip.absent{color:#480000;background:#ffd8d8}.mobile-attendance-player-chip.selected{border:2px solid #fff;padding:6px;box-shadow:0 0 0 2px #07f}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-practice-timeline-page{color:#003f2a;background:#fff;flex-direction:column;min-height:calc(100dvh - 64px);display:flex}.mobile-timeline-filter-bar{background:#fff;grid-template-columns:51px minmax(0,1fr);align-items:center;gap:0;min-height:72px;padding:8px;display:grid}.mobile-timeline-filter-bar>span{color:#006141;font-size:12px;font-weight:500;line-height:normal}.mobile-timeline-filter-card{color:#006141;background:#fff;border:1px solid #93d3be;border-radius:8px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;min-width:0;height:56px;padding:0 16px;display:grid;position:relative}.mobile-timeline-filter-card select{opacity:0;cursor:pointer;position:absolute;inset:0}.mobile-timeline-filter-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:400;line-height:normal;overflow:hidden}.mobile-timeline-tabs{background:#dcefe9;border-top:1px solid #93d3be;align-items:end;height:48px;display:flex}.mobile-timeline-tabs button{color:#006141;background:0 0;border:0;border-radius:8px 8px 0 0;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:12px;font-weight:500;line-height:normal;display:inline-flex}.mobile-timeline-tabs button.active{background:#fff;box-shadow:0 -2px 6px #00614114}.mobile-timeline-load-error,.mobile-timeline-empty{color:#006141;background:#f2fffb;border-radius:4px;margin:12px;padding:12px;font-size:12px;font-weight:400;line-height:1.4}.mobile-timeline-agenda-list{flex-direction:column;display:flex}.mobile-timeline-agenda-row{color:#003f2a;text-align:left;background:#fff;border:0;border-bottom:2px solid #dcefe9;grid-template-columns:47px 47px minmax(0,1fr) auto;align-items:center;width:100%;min-height:72px;padding:0 12px 0 0;display:grid}.mobile-timeline-agenda-row.selected{background:#f7fffc}.mobile-timeline-agenda-status,.mobile-timeline-agenda-time,.mobile-timeline-agenda-main{min-width:0}.mobile-timeline-agenda-status{color:#006141;place-items:center;display:grid}.mobile-timeline-agenda-row.pause .mobile-timeline-agenda-status{color:#007e86}.mobile-timeline-now-dot{background:#fd0000;border-radius:999px;width:10px;height:10px}.mobile-timeline-agenda-time{color:#003f2a;gap:2px;font-size:10px;font-weight:500;line-height:normal;display:grid}.mobile-timeline-agenda-time strong,.mobile-timeline-agenda-time small{font:inherit}.mobile-timeline-agenda-main{gap:6px;display:grid}.mobile-timeline-agenda-main strong{color:#006141;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:500;line-height:normal;overflow:hidden}.mobile-timeline-agenda-main small{color:#006141;align-items:center;gap:4px;font-size:10px;font-weight:500;line-height:normal;display:flex}.mobile-timeline-agenda-main small span{background:#006141;border-radius:999px;flex:none;width:10px;height:10px}.mobile-timeline-agenda-main small span.pause{background:#007e86}.mobile-timeline-station-pill{color:#006141;white-space:nowrap;background:#dcefe9;border-radius:999px;justify-content:center;align-items:center;min-width:62px;min-height:50px;padding:0 8px;font-size:14px;font-weight:400;line-height:normal;display:inline-flex}.mobile-timeline-skeleton{background:linear-gradient(90deg,#cfe8df 0%,#f2fbf8 48%,#cfe8df 100%) 0 0/220% 100%;border-radius:999px;animation:1.15s ease-in-out infinite mobileSkeletonPulse;display:block}.mobile-timeline-skeleton-row{pointer-events:none}.mobile-timeline-skeleton-row .status{justify-self:center;width:16px;height:16px}.mobile-timeline-skeleton-row .time{width:32px;height:28px}.mobile-timeline-skeleton-row .main{width:min(180px,88%);height:36px}.mobile-timeline-skeleton-row .station{width:62px;height:50px}.mobile-timeline-scroll{-webkit-overflow-scrolling:touch;background:#fff;min-height:0;overflow:auto hidden}.mobile-timeline-canvas{background:#fff;min-width:100%;position:relative}.mobile-timeline-canvas-loading{height:430px}.mobile-timeline-canvas-loading .block{border-radius:5px;width:136px;height:92px;position:absolute}.mobile-timeline-canvas-loading .block:first-child{top:36px;left:36px}.mobile-timeline-canvas-loading .block:nth-child(2){top:36px;left:210px}.mobile-timeline-canvas-loading .block:nth-child(3){top:36px;left:420px}.mobile-timeline-canvas-loading .block:nth-child(4){top:136px;left:210px}.mobile-timeline-canvas-loading .block:nth-child(5){top:136px;left:420px}.mobile-timeline-canvas-loading .block:nth-child(6){top:136px;left:628px}.mobile-timeline-canvas-loading .block:nth-child(7){top:236px;left:36px}.mobile-timeline-canvas-loading .block:nth-child(8){top:236px;left:628px}.mobile-timeline-canvas-loading .block:nth-child(9){top:36px;left:836px}.mobile-timeline-clock-heading,.mobile-timeline-time-label{color:#567166;font-size:8px;font-weight:400;line-height:normal;position:absolute;top:10px}.mobile-timeline-clock-heading{align-items:center;gap:4px;display:inline-flex;left:41px}.mobile-timeline-grid-line{background:#dcefe9;width:1px;position:absolute;top:32px;bottom:0}.mobile-timeline-group-label{z-index:2;color:#006141;background:#dcefe9;place-items:center;width:36px;font-size:18px;font-weight:500;line-height:normal;display:grid;position:absolute;left:0}.mobile-timeline-grid-row{background:#dcefe985;border-top:1px solid #93d3be;position:absolute;left:36px;right:0}.mobile-timeline-grid-row:nth-of-type(odd){background:#dcefe952}.mobile-timeline-entry-card{z-index:4;color:#fff;text-align:left;background:#006141;border:0;border-radius:5px;flex-direction:column;justify-content:space-between;padding:4px;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 -72px #003c28b3}.mobile-timeline-entry-card.selected{outline:2px solid #fff;box-shadow:0 6px 18px #003c2840,inset 0 -72px #003c28b3}.mobile-timeline-entry-card.pause{box-shadow:none;color:#006141;background:#00a4b480;border:1px solid #007e86;justify-content:center;align-items:center;gap:4px}.mobile-timeline-entry-card.measuring{background:#b000cb;box-shadow:inset 0 -72px #5800668c}.mobile-timeline-entry-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;line-height:1.3;overflow:hidden}.mobile-timeline-entry-type,.mobile-timeline-entry-time{align-items:center;gap:4px;font-size:8px;font-weight:400;line-height:normal;display:flex}.mobile-timeline-entry-coaches{gap:4px;display:flex;overflow:hidden}.mobile-timeline-entry-coaches span,.mobile-timeline-coach-pills span{color:#003f2a;white-space:nowrap;background:#ffd52b;border-radius:999px;padding:3px 6px;font-size:10px;font-weight:400;line-height:normal}.mobile-timeline-entry-time{color:#fff;justify-content:space-between;font-size:9px}.mobile-timeline-entry-time small{font:inherit}.mobile-timeline-current-marker{z-index:5;pointer-events:none;border-left:2px solid #003f2a;width:0;position:absolute;top:0;bottom:0}.mobile-timeline-current-marker span{color:#fff;text-align:center;background:#003f2a;border-radius:4px;width:66px;padding:4px;font-size:10px;font-weight:500;line-height:normal;position:absolute;top:4px;left:-33px}.mobile-timeline-empty.canvas-empty{width:260px;margin:0;position:absolute;top:52px;left:48px}.mobile-bottom-drawer-backdrop{z-index:1200;background:#00000047;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-bottom-drawer{will-change:transform;background:#fff;border:0;border-radius:22px 22px 0 0;outline:none;grid-template-rows:auto minmax(0,1fr);width:100%;max-height:min(78vh,720px);display:grid;overflow:hidden;box-shadow:0 -6px 20px #003f2a29}.mobile-bottom-drawer:has(.mobile-player-filter-sheet){height:calc(100dvh - 28px);max-height:calc(100dvh - 28px)}.mobile-bottom-drawer:has(.mobile-player-filter-sheet) .mobile-bottom-drawer-content{min-height:0;padding:0 15px 18px;display:grid;overflow:hidden}.mobile-bottom-drawer-content{-webkit-overflow-scrolling:touch;min-height:0;padding:0 15px 32px;overflow-y:auto}.mobile-bottom-drawer-handle{touch-action:none;cursor:grab;background:0 0;border:0;justify-content:center;align-items:center;min-height:42px;display:flex}.mobile-bottom-drawer-handle:active{cursor:grabbing}.mobile-bottom-drawer-handle span{background:#d9d9d9;border-radius:999px;width:60px;height:6px}.mobile-bottom-drawer-fade-enter-active,.mobile-bottom-drawer-fade-leave-active{transition:opacity .16s}.mobile-bottom-drawer-fade-enter-from,.mobile-bottom-drawer-fade-leave-to{opacity:0}.mobile-bottom-drawer-backdrop.mobile-bottom-drawer-fade-enter-active.mobile-bottom-drawer-fade-enter-from{opacity:1}.mobile-bottom-drawer-fade-enter-active .mobile-bottom-drawer,.mobile-bottom-drawer-fade-leave-active .mobile-bottom-drawer{transition:transform .18s}.mobile-bottom-drawer-fade-enter-from .mobile-bottom-drawer,.mobile-bottom-drawer-fade-leave-to .mobile-bottom-drawer{transform:translateY(100%)}.mobile-bottom-drawer-backdrop.mobile-bottom-drawer-fade-enter-active.mobile-bottom-drawer-fade-enter-from .mobile-bottom-drawer{transform:translateY(0)}.mobile-timeline-detail-sheet{gap:16px;display:grid}.mobile-timeline-detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.mobile-timeline-detail-header h3{overflow-wrap:anywhere;color:#006141;margin:0 0 6px;font-size:22px;font-weight:500;line-height:normal}.mobile-timeline-detail-header p{color:#006141;align-items:center;gap:4px;margin:0;font-size:10px;font-weight:500;line-height:normal;display:flex}.mobile-timeline-detail-header p span{background:#006141;border-radius:999px;width:10px;height:10px}.mobile-timeline-detail-section{gap:8px;display:grid}.mobile-timeline-detail-section h4{color:#003f2a;margin:0;font-size:14px;font-weight:500;line-height:normal}.mobile-timeline-detail-section p{color:#333;margin:0;font-size:12px;font-weight:400;line-height:1.45}.mobile-timeline-type-stack{gap:4px;display:grid}.mobile-timeline-type-stack span{color:#003f2a;border-radius:4px;padding:12px 8px;font-size:10px;font-weight:500;line-height:normal}.mobile-timeline-type-stack .type-0{background:#dee950}.mobile-timeline-type-stack .type-1{color:#fff;background:#ff5722}.mobile-timeline-coach-pills{flex-wrap:wrap;gap:4px;display:flex}.mobile-timeline-coach-pills span{align-items:center;min-height:31px;padding:8px;font-size:12px;display:inline-flex}.mobile-timeline-link-button{color:#fff;background:#07f;border-radius:8px;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:8px;min-height:50px;padding:0 16px;display:grid}.mobile-timeline-link-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:400;line-height:normal;overflow:hidden}.mobile-measurements-page,.mobile-measurement-entry-page,.mobile-skills-page{background:#f7f4fb;align-content:start;gap:16px;min-height:100%;padding:18px 18px 28px;display:grid}.mobile-skills-page{background:#f1f7ff}.mobile-measurements-hero,.mobile-measurement-entry-header,.mobile-skills-header{gap:8px;display:grid}.mobile-measurements-hero{grid-template-columns:54px minmax(0,1fr);align-items:center}.mobile-measurements-hero-icon{color:#7c3aed;background:#fff;border-radius:8px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 10px 26px #4b2b6f1f}.mobile-measurements-hero h2,.mobile-measurement-entry-header h2,.mobile-skills-header h2{color:#1f1730;margin:0;font-size:22px;font-weight:600;line-height:1.1}.mobile-skills-header h2{color:#09264c}.mobile-measurements-hero p,.mobile-measurement-entry-header p,.mobile-skills-header p{color:#6b6178;margin:0;font-size:13px;line-height:1.35}.mobile-measurement-list,.mobile-measurement-player-list,.mobile-skills-section,.mobile-skill-history{gap:10px;display:grid}.mobile-measurement-card,.mobile-measurement-new-card,.mobile-measurement-player-row,.mobile-skill-row,.mobile-skill-detail-row{color:inherit;background:#fff;border:1px solid #23133a14;border-radius:8px;text-decoration:none;box-shadow:0 10px 24px #1f173014}.mobile-measurement-card{grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:12px;min-height:76px;padding:12px;display:grid}.mobile-measurement-card-icon,.mobile-measurement-new-card span{color:#7c3aed;background:#f1e8ff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.mobile-measurement-card strong,.mobile-measurement-new-card strong,.mobile-skill-row strong,.mobile-skill-detail-row strong{color:#1f1730;font-size:14px;font-weight:600;line-height:1.2;display:block}.mobile-measurement-card small,.mobile-skill-row small{color:#71677d;margin-top:4px;font-size:11px;line-height:1.2;display:block}.mobile-measurement-new-card{border-style:dashed;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:12px;display:grid}.mobile-measurement-empty,.mobile-skills-empty,.mobile-load-note{color:#71677d;margin:0;font-size:12px;line-height:1.35}.mobile-measurement-countdown{color:#3b2145;background:#fff0f5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:12px;display:grid}.mobile-measurement-countdown span{color:#8a5476;letter-spacing:0;font-size:10px;font-weight:700}.mobile-measurement-countdown strong{grid-column:1;font-size:24px;font-weight:700;line-height:1}.mobile-measurement-countdown button,.mobile-skill-current button,.mobile-skill-save{color:#fff;background:#3b2145;border:0;border-radius:8px;min-height:40px;padding:0 14px;font-size:12px;font-weight:600}.mobile-measurement-tabs,.mobile-skills-tabs{background:#ffffffb8;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.mobile-measurement-tabs button,.mobile-skills-tabs button{color:#6b6178;background:0 0;border:0;border-radius:6px;min-height:38px;font-size:12px;font-weight:600}.mobile-measurement-tabs button.active,.mobile-skills-tabs button.active{color:#1f1730;background:#fff;box-shadow:0 6px 14px #1f173014}.mobile-measurement-player-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-height:72px;padding:10px;display:grid}.mobile-measurement-player-identity{text-align:left;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:0 8px;min-width:0;padding:0;display:grid}.mobile-measurement-player-identity>.mobile-measurement-player-avatar{color:#7c3aed;background:#f1e8ff;border-radius:50%;grid-row:span 2;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.mobile-measurement-player-copy>strong{color:#241732;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.mobile-measurement-player-status{color:#7c7285;font-size:11px}.measure-minus,.measure-plus,.measure-save,.measure-play{color:#fff;border:0;border-radius:8px;min-width:36px;min-height:36px;font-size:13px;font-weight:700}.measure-minus{background:#eb5757}.measure-plus,.measure-save,.measure-play{background:#12a066}.measure-play.active{background:#eb5757}.measure-count,.measure-stopwatch{color:#241732;text-align:center;background:#f6f1fb;border-radius:8px;min-width:52px;padding:10px 8px;font-size:13px}.measure-number-input{width:84px;min-height:38px;font:inherit;border:1px solid #23133a24;border-radius:8px;padding:0 10px}.mobile-measurement-description,.mobile-measurement-select-sheet,.mobile-measurement-history-sheet,.mobile-skill-detail-sheet{gap:12px;display:grid}.mobile-skill-detail-sheet{padding-top:8px}.mobile-measurement-description{align-content:start;padding:24px 16px 32px}.mobile-measurement-description h3,.mobile-measurement-select-sheet h3,.mobile-measurement-history-sheet h3,.mobile-skill-detail-sheet h3,.mobile-skills-section h3{color:#1f1730;margin:0;font-size:16px;font-weight:600}.mobile-measurement-select-sheet p,.mobile-measurement-history-sheet p,.mobile-skill-detail-sheet p{color:#71677d;margin:0;font-size:12px}.mobile-measurement-select-row,.mobile-measurement-history-list article,.mobile-skill-history article{color:#1f1730;background:#f7f4fb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:48px;padding:10px;text-decoration:none;display:grid}.mobile-measurement-history-list article button,.mobile-skill-history article button{color:#c83555;background:#ffe8ee;border:0;border-radius:8px;width:32px;height:32px}.mobile-measurement-history-sheet{gap:18px;padding-bottom:4px}.mobile-measurement-history-profile{grid-template-columns:60px minmax(0,1fr);align-items:center;gap:18px;display:grid}.mobile-measurement-history-avatar{color:#3b0044;background:#fce9ff;border-radius:50%;place-items:center;width:60px;height:60px;font-size:21px;font-weight:500;display:grid}.mobile-measurement-history-profile h3{color:#333;margin:0;font-size:22px;font-weight:500;line-height:normal}.mobile-measurement-history-profile p{color:#7d7089;margin:4px 0 0;font-size:12px}.mobile-measurement-history-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mobile-measurement-history-summary span{gap:4px;min-width:0;display:grid}.mobile-measurement-history-summary small{color:#3b0044;font-size:8px;font-weight:400;line-height:normal}.mobile-measurement-history-summary strong{color:#3b0044;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Roboto Mono,monospace;font-size:15px;font-weight:500;line-height:normal;overflow:hidden}.mobile-measurement-history-table{border-top:1px solid #b000cb;width:calc(100% + 32px);margin:0 -16px -16px;display:grid}.mobile-measurement-history-table-head,.mobile-measurement-history-row{grid-template-columns:minmax(130px,1fr) minmax(108px,.75fr) minmax(112px,.75fr);align-items:center;column-gap:12px;display:grid}.mobile-measurement-history-table-head{color:#1f1730;background:#f5b3ff;min-height:36px;padding:0 16px;font-size:12px;font-weight:600}.mobile-measurement-history-table-head span{align-items:center;gap:4px;min-width:0;display:inline-flex}.mobile-measurement-history-row{background:#fff;border-bottom:1px solid #f5b3ff;min-height:62px;padding:8px 16px}.mobile-measurement-history-date-cell{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.mobile-measurement-history-date-cell>span:last-child{gap:2px;min-width:0;display:grid}.mobile-measurement-history-date-cell strong{color:#333;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:600;line-height:normal;overflow:hidden}.mobile-measurement-history-date-cell small{color:#969696;font-size:10px;font-weight:500}.mobile-measurement-history-medal{color:#3b0044;justify-items:center;width:28px;font-size:11px;line-height:1;display:grid}.mobile-measurement-history-medal strong{color:#3b0044;font-size:10px}.mobile-measurement-history-result{color:#333;font-family:Roboto Mono,monospace;font-size:16px;font-weight:400;line-height:normal}.mobile-measurement-history-improvement{color:#333;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:600;display:inline-flex}.mobile-measurement-history-improvement.positive{color:#2e9f32}.mobile-measurement-history-improvement.negative{color:#ff5757}.mobile-measurement-history-improvement button{color:#c83555;background:#ffe8ee;border:0;border-radius:8px;place-items:center;width:28px;height:28px;margin-left:auto;padding:0;display:inline-grid}.mobile-measurements-page{background:#fbe0ff;flex-direction:column;gap:18px;min-height:calc(100dvh - 64px);padding:32px 12px;display:flex}.mobile-measurements-home-hero{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.mobile-measurements-home-hero .mobile-measurements-hero-icon{color:#b000cb;width:80px;height:80px;box-shadow:none;background:#fff;border-radius:50%}.mobile-measurements-home-hero p{color:#3b0044;width:min(100%,368px);margin:0;font-size:16px;font-weight:400;line-height:normal}.mobile-measurements-page>.mobile-load-note{color:#3b0044;background:#fff;border:1px solid #f5b3ff;border-radius:8px;padding:12px}.mobile-measurements-page .mobile-measurement-list{gap:8px;width:100%;display:grid}.mobile-measurement-loading-note{color:#3b0044;text-align:center;background:#ffffffa8;border:1px solid #f5b3ff;border-radius:8px;margin:0;padding:14px;font-size:13px}.mobile-measurement-planned-card{background:#fff;border:0;border-radius:8px;grid-template-columns:47px minmax(0,1fr) auto 47px;align-items:center;gap:8px;min-height:72px;padding:8px;display:grid;box-shadow:4px 4px 2px #0000001a,0 0 10px #0000001a}.mobile-measurement-card-time,.mobile-measurement-card-duration{color:#333;text-align:center;font-size:12px;font-weight:400;line-height:normal}.mobile-measurement-card-copy{gap:2px;min-width:0;display:grid}.mobile-measurement-card-copy strong{color:#333;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;font-weight:500;line-height:normal;overflow:hidden}.mobile-measurement-card-copy small{color:#b000cb;align-items:center;gap:4px;margin:0;font-size:10px;font-weight:500;line-height:normal;display:inline-flex}.mobile-measurement-card-dot{background:#b000cb;border-radius:50%;width:10px;height:10px}.mobile-measurement-card-group{color:#3b0044;background:#f5b3ff;border-radius:8px;place-items:center;min-width:34px;min-height:34px;padding:8px;font-size:14px;font-weight:500;line-height:normal;display:inline-grid}.mobile-measurements-page .mobile-measurement-new-card{background:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:72px;padding:8px;display:flex;box-shadow:4px 4px 2px #0000001a,0 0 10px #0000001a}.mobile-measurements-page .mobile-measurement-new-card span{color:#b000cb;background:0 0;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.mobile-measurements-page .mobile-measurement-new-card strong{color:#333;font-size:18px;font-weight:500;line-height:normal}.mobile-measurement-entry-page{background:#fff;min-height:calc(100dvh - 64px);padding:0 0 32px;display:block}.mobile-measurement-entry-header{text-align:center;background:#fadbff;gap:8px;padding:24px 16px 16px;display:grid}.mobile-measurement-entry-header h2{color:#3b0044;font-size:24px;font-weight:500}.mobile-measurement-entry-header p{color:#3b0044;font-size:13px}.mobile-measurement-entry-page .mobile-load-note{color:#3b0044;background:#fff;border:1px solid #f5b3ff;border-radius:8px;margin:12px 8px;padding:12px}.mobile-measurement-countdown{color:#3b0044;text-align:center;background:#fadbff;border-radius:0;padding:16px 56px 28px}.mobile-measurement-countdown span,.mobile-measurement-countdown strong{grid-column:1/-1}.mobile-measurement-countdown button{color:#fff;text-transform:uppercase;background:#52005f;border-radius:999px;grid-column:1/-1;min-height:34px}.mobile-measurement-tabs{background:#fadbff;border-bottom:1px solid #f5b3ff;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;height:40px;padding:0 16px;display:grid}.mobile-measurement-tabs button{color:#3b0044;height:40px;min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:8px 8px 0 0;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.mobile-measurement-tabs button.active{color:#3b0044;box-shadow:none;background:#fff}.mobile-measurement-filter-bar{background:#fff;border-bottom:1px solid #f5b3ff;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.mobile-measurement-filter-bar button{color:#fff;background:#52005f;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:17px;font-weight:700;display:inline-flex}.mobile-measurement-filter-bar small{color:#3b0044;text-align:right;min-width:0;font-size:13px;font-weight:500}.mobile-measurement-player-list{gap:0;display:grid}.mobile-measurement-player-row{min-height:0;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #f5b3ff;border-radius:0;flex-direction:column;align-items:stretch;gap:4px;padding:8px;display:flex}.mobile-measurement-player-row.selected{background:#fce9ff}.mobile-measurement-player-row.skeleton{background:linear-gradient(90deg,#fbe0ff 0%,#fff 48%,#fbe0ff 100%) 0 0/220% 100%;min-height:92px;animation:1.15s ease-in-out infinite mobileSkeletonPulse}.mobile-measurement-player-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-height:34px;display:grid}.mobile-measurement-player-identity{text-align:left;background:0 0;border:0;align-items:flex-start;gap:8px;width:100%;min-width:0;padding:0;display:flex}.mobile-measurement-player-avatar{color:#006141;background:#e6e6e6;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;line-height:normal;display:grid}.mobile-measurement-player-copy{place-items:initial;width:auto;min-width:0;height:auto;color:inherit;background:0 0;border-radius:0;flex:auto;align-content:start;gap:2px;padding-top:1px;display:grid}.mobile-measurement-player-identity .mobile-measurement-player-copy{place-items:initial;width:auto;height:auto;color:inherit;background:0 0;border-radius:0;display:grid}.mobile-measurement-player-copy strong{color:#333;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:500;line-height:normal;overflow:hidden}.mobile-measurement-player-status{color:#969696;white-space:nowrap;align-items:center;gap:6px;min-width:0;max-width:100%;font-size:10px;font-weight:500;line-height:1.1;display:inline-flex;overflow:hidden}.mobile-measurement-player-status.measured{color:#008a05}.mobile-measurement-player-status-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-measurement-player-chip{color:#008a05;text-overflow:ellipsis;white-space:nowrap;background:#e8ffea;border-radius:4px;flex:0 auto;justify-content:center;align-items:center;min-width:18px;max-width:58px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden;box-shadow:0 1px 4px #008a051a}.mobile-measurement-player-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.measure-save-round,.measure-reset-round{color:#fff;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.measure-save-round{background:#006141}.measure-reset-round{background:#ff5757}.measure-save-round:disabled,.measure-reset-round:disabled{opacity:.25}.mobile-measurement-player-special{background:#0000001a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:50px;padding:4px;display:grid}.mobile-measurement-player-special.running{background:#0000001a}.mobile-measurement-player-special.selected{background:#ff00b71a}.mobile-measurement-special-value{align-items:center;min-width:0;padding:8px;display:grid}.mobile-measurement-special-value strong,.measure-stopwatch{color:#333;text-align:left;background:0 0;border-radius:0;min-width:0;padding:0;font-family:Roboto Mono,monospace;font-size:24px;font-weight:400;line-height:normal}.mobile-measurement-stepper{align-items:center;gap:8px;display:inline-flex}.measure-minus,.measure-plus{border-radius:50%;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:inline-grid}.measure-minus{color:#520000;background:#ff5757;border:1px solid #a40000}.measure-minus:disabled{opacity:.25;color:#52000073;background:0 0;border-color:#a4000033}.measure-minus .lissa-icon{width:16px!important;height:2px!important}.measure-plus{color:#001501;background:#a6ffa9;border:1px solid #00ae06}.mobile-measurement-special-input{color:#333;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:8px;min-width:0;padding:4px 8px;font-size:12px;display:grid}.measure-number-input{color:#333;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #3b00442e;border-radius:8px;padding:0 10px}.measure-play{color:#001501;background:#a6ffa9;border:1px solid #00ae06;border-radius:50%;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:inline-grid}.measure-play.active{color:#520000;background:#ff5757;border-color:#a40000}.mobile-measurement-resume-sheet{gap:16px;display:grid}.mobile-measurement-resume-sheet header{grid-template-columns:60px minmax(0,1fr);align-items:center;gap:12px;display:grid}.mobile-measurement-resume-avatar{color:#3b0044;background:#fce9ff;border-radius:50%;place-items:center;width:60px;height:60px;font-size:21px;font-weight:500;display:grid}.mobile-measurement-resume-sheet h3{color:#333;margin:0;font-size:22px;font-weight:500;line-height:normal}.mobile-measurement-resume-sheet p{color:#969696;margin:4px 0 0;font-size:11px;font-weight:500;line-height:1.35}.mobile-measurement-resume-time{color:#3b0044;text-align:center;font-family:Roboto Mono,monospace;font-size:28px;font-weight:400;line-height:normal}.mobile-measurement-resume-confirm,.mobile-measurement-resume-cancel{border-radius:999px;min-height:44px;font-size:13px;font-weight:700}.mobile-measurement-resume-confirm{color:#fff;background:#52005f;border:0}.mobile-measurement-resume-cancel{color:#3b0044;background:#fff;border:1px solid #f5b3ff}.mobile-player-filter-sheet{grid-template-rows:auto minmax(0,1fr) auto;gap:14px;height:100%;min-height:0;display:grid}.mobile-player-filter-sheet header{padding:0 0 2px}.mobile-player-filter-sheet h3{color:#171717;margin:0;font-size:24px;font-weight:700}.mobile-player-filter-list{background:#f5f5f5;border-radius:16px;align-content:start;gap:8px;min-height:0;padding:8px;display:grid;overflow-y:auto}.mobile-player-filter-card{color:#3b0044;background:#fff;border:1px solid #0000;border-radius:12px;grid-template-columns:auto 38px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:grid}.mobile-player-filter-card.selected{background:#fbe0ff;border-color:#b000cb}.mobile-player-filter-card input{accent-color:#b000cb;width:18px;height:18px;margin:0}.mobile-player-filter-avatar{color:#7b008e;background:#f0e3f5;border-radius:999px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:inline-grid}.mobile-player-filter-copy{gap:2px;min-width:0;display:grid}.mobile-player-filter-copy strong,.mobile-player-filter-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-player-filter-copy strong{color:#171717;font-size:14px;font-weight:700}.mobile-player-filter-copy small,.mobile-player-filter-empty{color:#6a596f;font-size:11px;font-weight:600}.mobile-player-filter-empty{margin:0;padding:16px 12px}.mobile-player-filter-actions{border-top:1px solid #f1d1f8;gap:12px;padding-top:14px;display:grid}.mobile-player-filter-shortcuts{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.mobile-player-filter-shortcuts button{color:#52005f;background:#fff;border:1px solid #f5b3ff;border-radius:999px;flex:none;min-height:36px;padding:0 13px;font-size:12px;font-weight:800}.mobile-player-filter-shortcuts button.active{background:#fbe0ff;border-color:#b000cb}.mobile-player-filter-done{color:#fff;background:#52005f;border:0;border-radius:999px;min-height:46px;font-size:14px;font-weight:800}.mobile-skills-section h3{color:#09264c}.mobile-skill-row{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;min-height:64px;padding:8px 8px 8px 12px;display:grid}.mobile-skill-row>button:first-child{text-align:left;background:0 0;border:0;min-width:0;padding:0}.mobile-skill-favorite{color:#0b72e7;background:#e7f1ff;border:0;border-radius:8px;width:38px;height:38px;font-size:18px}.mobile-skill-row.player{grid-template-columns:minmax(0,1fr) 16px;padding:12px;display:grid}.mobile-skills-page{background:#fff;width:100%;min-height:100%;padding:0 0 32px;display:block;overflow-x:hidden}.mobile-skills-page>.mobile-load-note{color:#555;background:#fff;border:1px solid #b7bbe4;border-radius:8px;margin:16px 8px 0;padding:12px;font-size:12px}.mobile-skills-tabs{background:#dbdeff;border-bottom:1px solid #b7bbe4;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;height:48px;padding:8px 16px 0;display:grid}.mobile-skills-tabs button{color:#00109c;height:40px;min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:8px 8px 0 0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:500;line-height:normal;display:inline-flex}.mobile-skills-tabs button.active{color:#00109c;box-shadow:none;background:#fff}.mobile-skills-section{gap:8px;width:calc(100% - 16px);margin:23px 8px 0;display:grid}.mobile-skills-section+.mobile-skills-section{margin-top:34px}.mobile-skill-detail-sheet .mobile-skill-detail-section{width:100%;margin-left:0;margin-right:0}.mobile-skills-section-header{justify-content:space-between;align-items:center;gap:12px;padding:0 8px;display:flex}.mobile-skill-detail-sheet .mobile-skill-detail-section .mobile-skills-section-header{padding-left:0;padding-right:0}.mobile-skills-section-header h2{color:#00109c;margin:0;font-size:12px;font-weight:500;line-height:normal}.mobile-skills-sort{color:#333;background:0 0;border:0;align-items:center;gap:7px;padding:0 4px;font-size:12px;font-weight:400;line-height:normal;display:inline-flex}.mobile-skills-sort-menu{z-index:5;position:relative}.mobile-skills-sort-menu.open{z-index:80}.mobile-skills-sort>span:not(.mobile-skills-sort-current){display:none}.mobile-skills-sort-current{display:inline-block}.mobile-skills-sort-direction{color:currentColor}.mobile-skills-sort-direction.up{transform:rotate(180deg)}.mobile-skills-sort-direction.down{transform:rotate(0)}.mobile-skills-sort-alpha{color:#00109c;text-align:center;width:10px;font-size:10px;font-weight:700;line-height:1}.mobile-skills-sort-options{z-index:81;background:#fff;border:1px solid #b7bbe4;border-radius:8px;gap:2px;width:max-content;min-width:146px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 28px #00109c24}.mobile-skills-sort-options button{color:#00109c;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:7px 8px;font-size:12px;font-weight:500;display:grid}.mobile-skills-sort-options button[aria-checked=true]{background:#dbdeff}.mobile-skill-row{width:100%;max-width:100%;min-height:51px;color:inherit;box-shadow:none;background:#fff;border:1px solid #b7bbe4;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.mobile-skill-favorite-toggle{color:#00109c;background:0 0;border:0;border-radius:40px;place-items:center;width:34px;height:34px;padding:0;display:grid}.mobile-skill-favorite-toggle[aria-pressed=true]{color:#ff9700}.mobile-skill-row-main{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(104px,auto);align-items:center;gap:8px;padding:0;display:grid;overflow:hidden}.mobile-skill-row-copy{gap:1px;min-width:0;display:grid}.mobile-skill-row-copy strong{color:#00109c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:500;line-height:normal;overflow:hidden}.mobile-skill-row-copy small{color:#00109c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:400;line-height:normal;overflow:hidden}.mobile-skill-row-state,.mobile-skill-player-state{color:#555;text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;min-width:104px;font-size:12px;font-weight:400;line-height:normal;display:inline-flex}.mobile-skill-row-state.stale,.mobile-skill-player-state.stale{color:#d92b00}.mobile-skill-player-row{width:100%;max-width:100%;min-height:51px;color:inherit;text-align:left;background:#fff;border:1px solid #b7bbe4;border-radius:8px;grid-template-columns:34px minmax(0,1fr) minmax(104px,auto);align-items:center;gap:8px;padding:8px;display:grid}.mobile-skill-player-avatar{color:#00109c;background:#e6e6e6;border-radius:40px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:500;line-height:normal;display:grid}.mobile-skill-player-name{color:#333;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:500;line-height:normal;overflow:hidden}.mobile-skills-empty{color:#555;margin:4px 8px 0;font-size:12px;line-height:1.35}.mobile-skill-detail-row{text-align:left;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:52px;padding:12px;display:grid}.mobile-skill-level-value{color:#241732;justify-self:end;width:max-content;font-size:16px;font-weight:700;line-height:1}.mobile-skill-level-badge{border:1px solid var(--skill-level-dark,#09264c);background:var(--skill-level-dark,#09264c);min-width:34px;min-height:28px;color:var(--skill-level-dark-text,#fff);text-align:center;box-shadow:none;border-radius:6px;place-items:center;padding:4px 8px;display:inline-grid}.mobile-skill-detail-row strong.mobile-skill-level-badge{color:var(--skill-level-dark-text,#fff)}.mobile-skill-current{background:#e7f1ff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;display:grid}.mobile-skill-current span{color:#4c6380;font-size:11px;font-weight:600}.mobile-skill-current strong{color:#09264c;grid-column:1;font-size:30px;font-weight:700;line-height:1}.mobile-skill-current strong.mobile-skill-level-badge{min-width:54px;min-height:44px;color:var(--skill-level-dark-text,#fff);justify-self:start;padding:6px 12px}.mobile-skill-current button{background:#0b72e7;grid-row:span 2}.mobile-skill-entry{gap:12px;display:grid}.skill-level-wheel{isolation:isolate;background:#fff;border:1px solid #e1e8f5;border-radius:8px;padding:26px 8px;position:relative;overflow:hidden;box-shadow:0 10px 26px #00109c14}.skill-level-wheel-shell{grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:4px;min-width:0;display:grid}.skill-level-wheel-arrow{color:#00109c;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:42px;padding:0;display:inline-grid}.skill-level-wheel-arrow:disabled{opacity:.25}.skill-level-wheel-arrow.previous .lissa-icon{transform:rotate(180deg)}.skill-level-wheel-arrow .lissa-icon svg,.skill-level-wheel-arrow .lissa-icon path{fill:currentColor;stroke:currentColor}.skill-level-wheel-window{min-width:0;position:relative;overflow:visible}.skill-level-wheel-window:before,.skill-level-wheel-window:after{content:"";z-index:4;pointer-events:none;width:28px;position:absolute;top:8px;bottom:8px}.skill-level-wheel-window:before{background:linear-gradient(90deg,#26375c09 0%,#26375c04 48%,#fff0 100%);left:0}.skill-level-wheel-window:after{background:linear-gradient(270deg,#26375c09 0%,#26375c04 48%,#fff0 100%);right:0}.skill-level-wheel-centerline{z-index:1;pointer-events:none;background:linear-gradient(#fff0 0%,#60779624 24%,#60779600 38% 62%,#60779624 76%,#fff0 100%);width:2px;position:absolute;top:-18px;bottom:-18px;left:calc(50% - 1px)}.skill-level-wheel-track{z-index:2;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-y;align-items:center;padding:4px 0;display:flex;position:relative;overflow-x:auto}.skill-level-wheel-track.dragging{scroll-snap-type:none}.skill-level-wheel-track::-webkit-scrollbar{display:none}.skill-level-wheel-pad{flex:0 0 calc(50% - (var(--skill-wheel-item-width) / 2))}.skill-level-wheel-number{z-index:1;border:1px solid var(--skill-level-border,#e4e8f3);background:var(--skill-level-light,#fff);height:42px;color:var(--skill-level-light-text,#000);scroll-snap-align:center;border-radius:6px;flex:none;font-size:15px;font-weight:700;transition:transform .14s,background .14s,border-color .14s,color .14s;position:relative;transform:scale(.86);box-shadow:0 4px 10px #14182d1f}.skill-level-wheel-number.selected{z-index:5;border-color:var(--skill-level-dark,#0b72e7);background:var(--skill-level-dark,#1777f2);color:var(--skill-level-dark-text,#fff);transform:scale(1);box-shadow:inset 0 0 0 2px #ffffff57,0 6px 14px #14182d3d}.mobile-skill-chart{background:#f4f9ff;border-radius:8px;align-items:end;gap:8px;min-height:92px;padding:14px;display:flex}.mobile-skill-chart span{background:var(--skill-level-dark,#0b72e7);border-radius:6px 6px 2px 2px;width:18px;max-height:100px}.mobile-skill-duplicate-prompt{background:#f7f8ff;border:1px solid #b7bbe4;border-radius:8px;gap:10px;padding:12px;display:grid}.mobile-skill-duplicate-prompt h4,.mobile-skill-edit-card h4,.mobile-skill-history h4{color:#00109c;margin:0;font-size:13px;font-weight:700}.mobile-skill-duplicate-prompt p{color:#333;margin:0;font-size:12px;line-height:1.35}.mobile-skill-duplicate-prompt label,.mobile-skill-edit-card label{color:#00109c;gap:5px;font-size:11px;font-weight:700;display:grid}.mobile-skill-duplicate-prompt input,.mobile-skill-edit-card input{color:#333;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #b7bbe4;border-radius:8px;padding:0 10px}.mobile-skill-duplicate-prompt div,.mobile-skill-edit-card div{gap:8px;display:grid}.mobile-skill-duplicate-prompt button,.mobile-skill-edit-card button{color:#00109c;background:#fff;border:1px solid #b7bbe4;border-radius:8px;min-height:40px;font-size:12px;font-weight:700}.mobile-skill-duplicate-prompt button.primary,.mobile-skill-edit-card button.primary{color:#fff;background:#00109c;border-color:#00109c}.mobile-skill-duplicate-prompt button.plain,.mobile-skill-edit-card button.plain{color:#555;background:0 0;border-color:#0000}.mobile-skill-duplicate-prompt button:disabled{opacity:.4}.mobile-skill-history article{grid-template-columns:minmax(0,1fr) auto auto auto}.mobile-skill-history article .mobile-skill-history-edit{color:#00109c;background:#dbdeff}.mobile-skill-edit-modal{z-index:70;background:#00000047;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.mobile-skill-edit-card{background:#fff;border-radius:8px;gap:12px;width:min(100%,420px);padding:16px;display:grid;box-shadow:0 18px 40px #00109c2e}.tools-page,.cup-tracker-page{color:#1f2933;gap:18px;display:grid}.cup-tracker-page{box-sizing:border-box;justify-self:center;width:min(100%,1120px);padding:clamp(8px,1.8vw,22px)}.cup-tracker-page.cup-live-page{grid-template-rows:auto auto minmax(0,1fr);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);overflow:hidden}.cup-back-icon-button{justify-content:center;width:38px;min-width:38px;padding:0}.tools-page-header,.cup-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.cup-header-title{text-align:center;flex:1;min-width:0;container-type:inline-size}.cup-header-title h1{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(16px,7cqi,28px);overflow:hidden}.cup-header:after{content:"";width:94px}.tools-page-header h1,.cup-header h1{color:#172033;margin:0;font-size:28px;line-height:1.1}.tools-page-header span,.cup-header span{color:#5d6875;font-size:13px}.tools-sport-segments,.cup-tabs{flex-wrap:wrap;gap:8px;display:flex}.tools-sport-segments button,.cup-tabs button{color:#2f3b4a;background:#fff;border:1px solid #d8dee8;border-radius:8px;min-height:38px;padding:0 14px;font-weight:700}.tools-sport-segments button.active,.cup-tabs button.active{color:#07534e;background:#e4f7f4;border-color:#0a766f}.tools-launcher-section,.cup-panel,.cup-create-panel{background:#fff;border:1px solid #dfe5ec;border-radius:8px;gap:14px;padding:16px;display:grid}.tools-section-heading,.cup-panel>header,.cup-event-log header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tools-section-heading h2,.cup-panel h2,.cup-event-log h2{color:#172033;margin:0;font-size:18px}.cup-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tools-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.tools-app-card{background:#f9fbfc;border:1px solid #dfe5ec;border-radius:8px;grid-template-rows:auto 1fr auto;gap:10px;min-height:170px;padding:14px;display:grid}.tools-app-card.disabled{opacity:.62}.tools-card-icon{border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.tools-card-icon.handball{color:#08776f;background:#e4f7f4}.tools-card-icon.legacy{color:#9a5c00;background:#fff0d6}.tools-app-card h3{color:#172033;margin:0 0 5px;font-size:17px}.tools-app-card p,.tools-app-card small{color:#5d6875;margin:0;font-size:13px;line-height:1.35}.cup-unavailable{background:#fff;border:1px solid #dfe5ec;border-radius:8px;justify-items:start;gap:10px;padding:20px;display:grid}.cup-list-layout,.cup-dashboard{gap:14px;display:grid}.cup-create-panel label,.cup-sheet label{color:#304050;gap:6px;font-size:12px;font-weight:700;display:grid}.cup-create-panel input,.cup-sheet input,.cup-sheet select{min-height:42px;font:inherit;background:#fff;border:1px solid #ccd6e2;border-radius:8px;padding:0 10px}.cup-card-list,.cup-stats-grid,.cup-top-scorers{gap:10px;display:grid}.cup-team-table{background:#fff;border:1px solid #dfe5ec;border-radius:8px;display:grid;overflow:hidden}.cup-card,.cup-match-row,.cup-stats-grid article,.cup-top-scorers button{background:#fff;border:1px solid #dfe5ec;border-radius:8px}.cup-card button,.cup-match-row button,.cup-top-scorers button{width:100%;min-height:58px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.cup-team-row{width:100%;min-height:50px;color:inherit;text-align:left;font:inherit;background:0 0;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.cup-team-row:last-child{border-bottom:0}.cup-team-color-swatch{background:linear-gradient(90deg, var(--primary-color,#0b72e7) 0 50%, var(--secondary-color,#fff) 50% 100%);border:1px solid #0f172a24;border-radius:999px;flex:none;width:24px;height:24px}.cup-team-row-name{gap:2px;min-width:0;display:grid}.cup-team-row-name strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.cup-team-row-name small{color:#66727f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.cup-team-row-count{color:#304050;text-align:center;background:#f3f6f8;border-radius:999px;min-width:28px;padding:3px 7px;font-size:12px;font-weight:800}.cup-team-row.clickable{cursor:pointer}.cup-team-row.clickable:hover{background:#f9fbfc;border-color:#9fb5ca}.cup-team-row.clickable:focus-visible{outline-offset:2px;outline:3px solid #0a766f38}.cup-team-row.archived{background:#f7f8fa}.cup-archive-panel{background:#fbfcfd;border:1px dashed #ccd6e2;border-radius:8px;gap:10px;padding:12px;display:grid}.cup-archive-panel header{justify-content:space-between;align-items:center;gap:10px;display:flex}.cup-archive-panel h3{color:#172033;margin:0;font-size:15px}.cup-team-detail,.cup-player-detail,.cup-player-stat-section,.cup-team-matches,.cup-stat-breakdown{gap:14px;display:grid}.cup-team-subtabs{border-bottom:1px solid #e3e8ef;flex-wrap:wrap;gap:8px;padding-bottom:10px;display:flex}.cup-team-subtabs button{color:#304050;background:#fff;border:1px solid #d8dee8;border-radius:8px;min-height:36px;padding:0 12px;font-weight:800}.cup-team-subtabs button.active{color:#07534e;background:#e4f7f4;border-color:#0a766f}.cup-detail-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.cup-player-detail-header{grid-template-columns:auto minmax(0,1fr) auto}.cup-team-heading-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.cup-detail-title{text-align:left;justify-content:flex-start;align-items:center;gap:10px;min-width:0;display:flex}.cup-detail-title h2,.cup-player-stat-section h3,.cup-stat-breakdown h3{color:#172033;margin:0}.cup-detail-title h2{font-size:20px;line-height:1.15}.cup-detail-title small,.cup-player-stat-section header span,.cup-stat-breakdown header span{color:#66727f;font-size:12px}.cup-detail-actions,.cup-player-stat-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cup-detail-actions.compact{flex-wrap:nowrap;gap:6px}.cup-icon-button{color:#304050;background:#fff;border:1px solid #d8dee8;border-radius:999px;place-items:center;width:34px;height:34px;display:inline-grid}.cup-icon-button.add{color:#07534e;background:#e4f7f4;border-color:#0a766f33}.cup-icon-button.danger{color:#b42318;background:#fff7f7;border-color:#b423181f}.cup-player-stat-section header,.cup-team-matches header,.cup-stat-breakdown header{justify-content:space-between;align-items:center;gap:10px;display:flex}.cup-player-stat-row,.cup-team-match-row,.cup-player-stat-grid article,.cup-stat-chip-grid article,.cup-zone-stat-grid article{background:#fff;border:1px solid #dfe5ec;border-radius:8px}.cup-team-match-row button{width:100%;min-height:58px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;padding:12px;display:grid}.cup-team-match-row{overflow:hidden}.cup-team-match-row button span{gap:4px;min-width:0;display:grid}.cup-team-match-row strong{color:#172033}.cup-team-match-row small{color:#66727f;font-size:12px}.cup-player-stat-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.cup-player-main-button{min-width:0;min-height:64px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(82px,.4fr));align-items:center;gap:10px;padding:12px;display:grid}.cup-player-main-button:hover{background:#f9fbfc}.cup-player-main-button span{gap:3px;min-width:0;display:grid}.cup-player-main-button strong,.cup-player-stat-grid strong,.cup-stat-chip-grid strong,.cup-zone-stat-grid strong{color:#172033}.cup-player-main-button small,.cup-player-stat-grid small,.cup-zone-stat-grid small{color:#66727f;font-size:12px}.cup-player-stat-actions{align-content:center;align-items:center;padding:8px}.cup-player-stat-actions button{color:#304050;background:#eef2f6;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.cup-player-stat-table{background:#fff;border:1px solid #dfe5ec;border-radius:8px;display:grid;overflow:hidden}.cup-player-stat-table-head,.cup-player-stat-table-row{color:#304050;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) 68px 44px 44px;align-items:center;gap:6px;min-height:38px;padding:6px 9px;display:grid}.cup-player-stat-table.compact .cup-player-stat-table-row{grid-template-columns:minmax(0,1fr) 48px 40px}.cup-player-stat-table-row:last-child{border-bottom:0}.cup-player-stat-table-row:is(button){cursor:pointer;width:100%;font:inherit}.cup-player-stat-table-row:is(button):hover{background:#f9fbfc}.cup-player-stat-table-head{color:#66727f;text-transform:uppercase;background:#f3f6f8;min-height:34px;font-size:11px;font-weight:900}.cup-player-stat-name{min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:2px;padding:0;display:grid}.cup-player-stat-name strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.cup-player-stat-name small,.cup-player-stat-table-row small{color:#66727f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.cup-player-stat-table-row>strong{color:#172033;font-size:13px}.cup-player-stat-table-row>span:not(.cup-player-stat-name){color:#304050;font-size:12px;font-weight:800}.cup-player-stat-grid,.cup-stat-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cup-player-stat-grid article,.cup-stat-chip-grid article,.cup-zone-stat-grid article{gap:5px;padding:12px;display:grid}.cup-player-stat-grid article span,.cup-stat-chip-grid article span,.cup-zone-stat-grid article span{color:#66727f;font-size:12px;font-weight:700}.cup-player-stat-grid strong,.cup-stat-chip-grid strong{font-size:22px}.cup-zone-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cup-zone-stat-grid article{min-height:78px}.cup-manual-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cup-color-dot{border:1px solid #ccd6e2;border-radius:50%;width:18px;height:18px}.cup-empty{color:#66727f;margin:0;font-size:13px}.cup-live-layout{grid-template-rows:auto auto minmax(0,1fr);justify-self:center;gap:12px;width:100%;max-width:720px;min-height:0;display:grid;overflow-x:hidden}.cup-live-top,.cup-event-log{background:#fff;border:1px solid #dfe5ec;border-radius:8px;gap:10px;min-height:0;padding:12px;display:grid}.cup-live-scoreboard{text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.cup-score-team{color:#304050;justify-content:center;align-items:center;gap:7px;min-width:0;font-weight:800;display:inline-flex}.cup-score-team i{background:var(--team-color,#0b72e7);border:1px solid #0f172a2e;border-radius:999px;flex:none;width:14px;height:14px}.cup-score-home{text-align:right;justify-content:flex-end}.cup-score-away{text-align:left;justify-content:flex-start}.cup-score-result{color:#101828;white-space:nowrap;font-size:28px;line-height:1}.cup-live-clock{color:#07534e;background:#e4f7f4;border-radius:8px;grid-template-columns:40px 40px minmax(0,1fr) 40px 40px;align-items:center;gap:8px;min-height:48px;padding:4px 6px;font-size:16px;display:grid}.cup-clock-balance{pointer-events:none;width:40px;height:40px}.cup-clock-time{min-width:0;min-height:40px;color:inherit;font:inherit;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 8px;display:inline-flex}.cup-clock-time strong{font-size:20px;line-height:1}.cup-clock-time:hover{background:#07534e14}.cup-clock-action-button,.cup-clock-save-button,.cup-clock-delete-button{border:0;border-radius:999px;place-items:center;width:40px;height:40px;display:inline-grid}.cup-clock-action-button{color:#fff;background:#0a766f}.cup-clock-save-button{color:#087443;background:#fff;border:1px solid #0874436b;box-shadow:inset 0 0 0 1px #0874431f}.cup-clock-delete-button{color:#66727f;background:#fff9;border:1px solid #0f172a1a}.cup-clock-action-button:disabled,.cup-clock-save-button:disabled,.cup-clock-delete-button:disabled{cursor:not-allowed;opacity:.44}.cup-live-controls{flex-wrap:wrap;gap:8px;display:flex}.cup-start-warning{color:#8a4b05;flex-basis:100%;margin:0;font-size:12px;font-weight:700}.cup-team-keeper-card{background:#f9fbfc;border:1px solid #d8dee8;border-radius:8px;gap:7px;min-width:0;padding:8px;display:grid}.cup-team-keeper-main,.cup-team-keeper-actions{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.cup-team-keeper-main{color:#304050;justify-content:flex-start;gap:5px}.cup-team-keeper-main strong{text-overflow:ellipsis;white-space:nowrap;color:#172033;min-width:0;font-size:20px;line-height:1;overflow:hidden}.cup-team-keeper-actions{justify-content:space-between}.cup-keeper-change-button{color:#304050;background:#fff;border:1px solid #0f172a1f;border-radius:999px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:inline-grid}.cup-keeper-save-button{color:#fff;background:#1d4ed8;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:36px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.cup-clock-action-button svg,.cup-clock-save-button svg,.cup-clock-delete-button svg,.cup-team-keeper-main svg,.cup-keeper-change-button svg,.cup-keeper-save-button svg,.cup-team-add-button svg{display:block}.cup-keeper-change-button:disabled,.cup-keeper-save-button:disabled{cursor:not-allowed;opacity:.45}.cup-live-action-grid{gap:8px;display:grid}.cup-live-team-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cup-live-team-column{border:1px solid #dfe5ec;border-top:5px solid var(--team-color,#0b72e7);background:#fff;border-radius:8px;gap:8px;padding:10px;display:grid}.cup-live-team-column header{color:#304050;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cup-live-team-column header span{gap:2px;min-width:0;display:grid}.cup-live-team-column header small{color:#66727f;text-transform:uppercase;font-size:11px;font-weight:800}.cup-live-team-column header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.cup-team-add-button{background:var(--team-color,#0b72e7);color:#fff;border:1px solid #0f172a1f;border-radius:999px;flex:0 0 24px;align-self:flex-start;place-items:center;width:24px;height:24px;padding:0;display:inline-grid}.cup-team-add-button:disabled{cursor:not-allowed;opacity:.44}.cup-live-action-button{color:#fff;text-align:center;border:0;border-radius:8px;align-content:center;justify-items:center;gap:3px;width:100%;min-height:48px;padding:8px 10px;font-weight:800;display:grid}.cup-live-action-button small{display:block}.cup-live-action-main{justify-content:center;align-items:center;gap:7px;min-width:0;line-height:1;display:inline-flex}.cup-live-action-main svg{flex:none;display:block}.cup-live-action-main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;line-height:1;overflow:hidden}.cup-live-action-button small{opacity:.82;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.cup-live-action-button.goal{background:#09866f}.cup-live-action-button.miss{background:#6b7280}.cup-live-action-button.discipline{background:#c27803}.cup-event-row{color:#304050;border-top:1px solid #edf1f5;grid-template-columns:48px 72px minmax(0,1fr) 34px;align-items:center;gap:6px;min-height:40px;font-size:12px;display:grid}.cup-event-row button{color:#304050;background:#eef2f6;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.cup-event-log{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.cup-event-log-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.cup-event-log-list .cup-event-row:first-child{border-top:0}.cup-sheet-backdrop{z-index:80;background:#0f172a52;place-items:end center;padding:12px;display:grid;position:fixed;inset:0}.cup-sheet{background:#fff;border-radius:8px;gap:12px;width:min(100%,520px);max-height:min(92vh,720px);padding:16px;display:grid;overflow:auto;box-shadow:0 20px 50px #0f172a3d}.cup-sheet header{justify-content:space-between;gap:10px;display:flex}.cup-sheet header h2{margin:0;font-size:18px}.cup-sheet-header-actions{align-items:center;gap:6px;display:inline-flex}.cup-field-heading{justify-content:space-between;align-items:end;gap:10px;display:flex}.cup-field-heading span{color:#304050;font-size:13px;font-weight:800}.cup-field-heading small{color:#66727f;font-size:12px}.cup-player-number-picker{gap:8px;display:grid}.cup-player-number-grid{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px;display:grid}.cup-player-number-grid button{color:#172033;background:#fff;border:1px solid #d8dee8;border-radius:8px;place-items:center;gap:2px;min-height:52px;padding:6px;display:grid}.cup-player-number-grid button.selected{color:#07534e;background:#e4f7f4;border-color:#0a766f}.cup-player-number-grid strong{font-size:17px;line-height:1}.cup-player-number-grid small{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.1;overflow:hidden}.cup-sheet header button{background:#eef2f6;border:0;border-radius:8px;width:34px;height:34px}.cup-sheet header .cup-sheet-header-actions button.danger{color:#b42318;background:#fee2e2}.cup-color-row,.cup-clock-edit-grid,.cup-choice-grid,.cup-match-color-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cup-match-color-preview section,.cup-event-team-pill{border:1px solid #dfe5ec;border-left:6px solid var(--team-color,#0b72e7);background:#f9fbfc;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.cup-match-color-preview span,.cup-event-team-pill span{color:#66727f;text-transform:uppercase;font-size:11px;font-weight:800}.cup-match-color-preview strong,.cup-event-team-pill strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.cup-checkbox{grid-template-columns:auto minmax(0,1fr);align-items:center}.cup-roster-import{gap:6px;max-height:210px;display:grid;overflow:auto}.cup-roster-import button,.cup-choice-grid button,.cup-zone-grid button,.cup-goal-frame button{color:#304050;background:#fff;border:1px solid #ccd6e2;border-radius:8px;min-height:40px;font-weight:700}.cup-roster-import button.selected,.cup-choice-grid button.selected,.cup-zone-grid button.selected,.cup-goal-frame button.selected{color:#07534e;background:#e4f7f4;border-color:#0a766f}.cup-goal-picker{justify-items:center;gap:8px;display:grid}.cup-goal-frame{aspect-ratio:1.65;background:linear-gradient(#ffffffad,#ffffffad),repeating-linear-gradient(90deg,#d9e2ec 0 1px,#0000 1px 32px),repeating-linear-gradient(0deg,#d9e2ec 0 1px,#f8fafc 1px 32px);border:8px solid #1f2933;border-bottom-width:2px;border-radius:8px 8px 4px 4px;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:min(100%,360px);padding:8px;display:grid}.cup-goal-frame button{background:#ffffffdb;min-height:0;font-size:12px}.cup-zone-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cup-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cup-stats-grid article{gap:5px;padding:12px;display:grid}.cup-stats-grid strong{font-size:24px}@media (width<=430px){.cup-tracker-page.cup-live-page{gap:8px;height:100dvh;max-height:100dvh;padding:8px}.cup-live-scoreboard{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:5px}.cup-score-team{gap:4px;font-size:11px}.cup-score-team i{width:10px;height:10px}.cup-score-result{font-size:22px}.cup-event-row{grid-template-columns:42px 64px minmax(0,1fr) 32px}.cup-team-row{grid-template-columns:auto minmax(0,1fr) auto auto;min-height:46px;padding:8px}.cup-detail-header{grid-template-columns:minmax(0,1fr)}.cup-detail-title{text-align:left;justify-content:flex-start}.cup-detail-actions,.cup-player-stat-actions,.cup-panel-actions{justify-content:flex-start}.cup-detail-actions.compact{justify-content:flex-end}.cup-player-stat-grid,.cup-stat-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cup-manual-result-grid,.cup-match-color-preview{grid-template-columns:minmax(0,1fr)}.cup-live-team-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cup-live-team-column{gap:6px;padding:7px}.cup-live-team-column header strong{font-size:13px}.cup-team-add-button{flex-basis:24px;width:24px;height:24px}.cup-player-stat-table-head,.cup-player-stat-table-row{grid-template-columns:minmax(0,1fr) 58px 38px 38px;gap:5px;padding:6px 7px}.cup-player-stat-table.compact .cup-player-stat-table-row{grid-template-columns:minmax(0,1fr) 42px 32px}.cup-live-action-button{min-height:44px;font-size:14px}.cup-live-action-button small{display:none}.cup-header{align-items:start}.cup-header:after{display:none}.cup-header-title{text-align:left}}.lissa-icon[data-v-91e17259]{flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.lissa-icon[data-v-91e17259] svg{width:100%;height:100%;display:block}.app-select-menu[data-v-af8422fa]{z-index:1000;color:var(--green);background:#fff;border:1px solid #003f2a29;border-radius:8px;gap:2px;padding:4px;display:grid;position:fixed;box-shadow:0 14px 36px #002b1f33}.app-select-menu-row[data-v-af8422fa]{position:relative}.app-select-menu-item[data-v-af8422fa]{width:100%;min-height:34px;color:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.app-select-menu-item.checked[data-v-af8422fa]{background:#eefaf4}.app-select-menu-item.normal[data-v-af8422fa]{font-size:12px;font-weight:400}.app-select-menu-copy[data-v-af8422fa]{gap:2px;min-width:0;display:grid}.app-select-menu-copy>span[data-v-af8422fa],.app-select-menu-copy>small[data-v-af8422fa]{text-overflow:ellipsis;overflow:hidden}.app-select-menu-copy>small[data-v-af8422fa]{color:#6d7a75;font-size:10px;font-weight:600}.app-select-menu-meta[data-v-af8422fa]{align-items:center;gap:8px;display:inline-flex}.app-select-menu-check[data-v-af8422fa]{background:#fff;border:1px solid #b7e4d5;border-radius:5px;flex:none;width:18px;height:18px;position:relative}.app-select-menu-check.checked[data-v-af8422fa]{background:#006141;border-color:#006141}.app-select-menu-check.checked.partial[data-v-af8422fa]{background:#00614180;border-color:#00614180}.app-select-menu-check.checked[data-v-af8422fa]:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:4px;height:8px;position:absolute;top:3px;left:6px;transform:rotate(45deg)}.app-select-menu-arrow[data-v-af8422fa]{color:#537466;font-size:12px;font-weight:900}.app-select-menu-item[data-v-af8422fa]:hover,.app-select-menu-item[data-v-af8422fa]:focus-visible{background:var(--mint-100);outline:0}.app-select-menu-item.destructive[data-v-af8422fa]{color:#b31b1b}.app-select-menu-item.destructive[data-v-af8422fa]:hover,.app-select-menu-item.destructive[data-v-af8422fa]:focus-visible{background:#fff1f1}.app-select-menu-item[data-v-af8422fa]:disabled{cursor:not-allowed;color:#00614161}.app-select-menu-item kbd[data-v-af8422fa]{color:#537466;font:inherit;font-size:10px;font-weight:700}.app-select-submenu[data-v-af8422fa]{background:#fff;border:1px solid #003f2a29;border-radius:8px;gap:2px;min-width:160px;padding:4px;display:none;position:absolute;top:-4px;left:calc(100% + 4px);box-shadow:0 14px 36px #002b1f33}.app-select-menu-row.has-children:hover>.app-select-submenu[data-v-af8422fa],.app-select-menu-row.has-children:focus-within>.app-select-submenu[data-v-af8422fa]{display:grid}
