@import"https://fonts.googleapis.com/css2?family=Exo+2:wght@400;500;600;700;800&display=swap";.brand-mark{display:inline-flex;flex-shrink:0}.brand-mark img{display:block;width:100%;height:100%;transform-origin:50% 50%}.brand-mark.spin img{animation:brand-spin 1.4s linear infinite}@keyframes brand-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.brand-mark.spin img{animation:brand-pulse 1.8s ease-in-out infinite}}@keyframes brand-pulse{0%,to{opacity:.5}50%{opacity:1}}.typewriter-cursor{display:inline-block;width:2px;height:1em;margin-left:2px;background:currentColor;vertical-align:-.15em;animation:tw-blink .9s step-end infinite}@keyframes tw-blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.typewriter-cursor{animation:none;opacity:0}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--border-strong);background-clip:content-box;border:2px solid transparent;border-radius:20px}::-webkit-scrollbar-thumb:hover{background-color:var(--muted);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}:root{--sidebar-bg: #FFFFFF;--sidebar-text: #161819;--sidebar-sub: #686B73;--sidebar-border: #EAEAEA;--sidebar-hover: #F3F5F7;--sidebar-active: #161819;--sidebar-active-bg: #F3F5F7;--sidebar-danger: #B42318;--bg: #F3F5F7;--surface: #FFFFFF;--surface2: #F3F5F7;--border: #EAEAEA;--border-strong: #CDCDD1;--muted: #8E9297;--text: #161819;--sub: #686B73;--text-muted: #686B73;--disabled: #ACAEB0;--accent: #1181DD;--accent2: #1181DD;--accent2-hover: #0E6DBC;--accent-subtle: rgba(17,129,221,.08);--on-accent: #FFFFFF;--gold-solid: #161819;--gold-solid-hover: #000000;--good: #137F3D;--good-text: #247437;--watch: #EB510A;--watch-text: #A1441A;--danger: #B42318;--coral: var(--danger);--amber: var(--watch-text);--warn: var(--watch-text);--teal: var(--text);--grade-elite: var(--text);--grade-avg: var(--sub);--grade-below: var(--watch-text);--data-pitching: #1D50DA;--data-force: #0E93A6;--data-arm: #A58DFB;--chart-1: var(--data-pitching);--chart-2: var(--data-force);--chart-3: var(--data-arm);--font-display: "Exo 2", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, Helvetica, Arial, sans-serif;--font-serif: var(--font-display);--font-body: var(--font-display);--font-mono: var(--font-display);--radius: 12px;--radius-lg:16px;--shadow-card: 0 0 0 1px #EAEAEA, 0 1px 2px rgba(22,24,25,.04);--shadow-modal: 0 8px 24px rgba(22,24,25,.1), 0 2px 6px rgba(22,24,25,.06)}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;letter-spacing:-.012em;font-variant-numeric:tabular-nums}h1,h2,h3,.sidebar-logo,.profile-name,.section-title,.chart-card-title,.tab-section-title{font-family:var(--font-display);font-weight:700}input,select,textarea,button{font-family:var(--font-body)}.app{display:flex;min-height:100vh}.sidebar{width:240px;flex-shrink:0;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;padding:22px 0 20px;overflow-y:auto;position:fixed;top:0;left:0;bottom:0;z-index:30}.sidebar-logo{padding:0 20px 18px;margin-bottom:14px}.sidebar-logo-row{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.sidebar-logo-text{font-family:var(--font-display);font-size:21px;font-weight:700;color:var(--sidebar-text);letter-spacing:-.02em;min-height:28px;min-width:0;white-space:nowrap}.sidebar-slogan{font-family:var(--font-display);font-weight:500;font-size:11.5px;color:var(--sidebar-sub);padding-left:43px;margin-top:2px;min-height:15px}.sidebar-portal-label{margin-top:16px;padding-top:13px;border-top:1px solid var(--sidebar-border);color:var(--sidebar-sub);font-size:11px;font-family:var(--font-body);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.sidebar-footer{margin-top:auto;padding:18px 20px 0}.nav-item{margin:2px 12px;padding:10px 14px;border-radius:10px;cursor:pointer;font-size:14.5px;font-weight:500;color:var(--sidebar-sub);transition:color .15s,background .15s;-webkit-user-select:none;user-select:none;letter-spacing:-.01em}.nav-item:hover{color:var(--sidebar-text);background:var(--sidebar-hover)}.nav-item.active{color:var(--sidebar-active);background:var(--sidebar-active-bg);font-weight:600}.nav-subitem{padding-left:28px;font-size:13.5px}.nav-list{position:relative}.nav-indicator{display:none;position:absolute;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--sidebar-active);transition:transform .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1),opacity .15s;pointer-events:none}@media (prefers-reduced-motion: reduce){.nav-indicator{transition:opacity .15s}}.sidebar-icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--sidebar-border);background:var(--surface);color:var(--sidebar-sub);cursor:pointer;transition:background .15s,color .15s}.sidebar-icon-btn:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.activity-bell-wrap{position:relative}.activity-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--watch);border:1.5px solid var(--sidebar-bg)}.activity-dropdown{position:absolute;left:0;bottom:calc(100% + 8px);width:300px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);overflow:hidden;z-index:250}.activity-dropdown-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:12px 16px 10px;border-bottom:1px solid var(--border)}.activity-list{max-height:320px;overflow-y:auto}.activity-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);font-size:12.5px;color:var(--text)}.activity-row:last-child{border-bottom:none}.activity-row-text{flex:1}.activity-row-time{font-size:10.5px;color:var(--muted);white-space:nowrap;font-family:var(--font-mono)}.activity-empty{padding:20px 16px;text-align:center;color:var(--muted);font-size:12.5px}.presence-bar{display:flex;align-items:center}.presence-avatar{width:24px;height:24px;border-radius:50%;margin-left:-7px;background:var(--surface2);color:var(--text);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;border:2px solid var(--sidebar-bg)}.presence-avatar:first-child{margin-left:0}.presence-avatar-more{background:var(--border);color:var(--sidebar-text)}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#16181959;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;animation:cmdk-fade .12s ease-out}@keyframes cmdk-fade{0%{opacity:0}to{opacity:1}}.cmdk-panel{width:560px;max-width:calc(100vw - 48px);max-height:60vh;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);border:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;animation:cmdk-rise .14s cubic-bezier(.2,.8,.3,1)}@keyframes cmdk-rise{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.cmdk-backdrop,.cmdk-panel{animation:none}}.cmdk-input-row{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.cmdk-input{flex:1;border:none;outline:none;background:none;font-size:15px;color:var(--text);font-family:var(--font-body)}.cmdk-input::placeholder{color:var(--muted)}.cmdk-esc{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:2px 6px}.cmdk-list{overflow-y:auto;padding:6px}.cmdk-group-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:10px 10px 4px}.cmdk-item{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-radius:8px;font-size:13.5px;color:var(--text);cursor:pointer}.cmdk-item.selected{background:var(--surface2);color:var(--text);font-weight:600}.cmdk-item-sub{font-size:11.5px;color:var(--sub);font-weight:400}.cmdk-item.selected .cmdk-item-sub{color:var(--sub)}.cmdk-empty{padding:24px 10px;text-align:center;color:var(--muted);font-size:13px}.cmdk-hint{display:flex;gap:16px;padding:10px 18px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.cmdk-hint kbd{font-family:var(--font-mono);background:var(--surface2);border-radius:4px;padding:1px 5px;margin-right:3px;font-size:10.5px}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;opacity:0;transition:opacity .22s ease-out}.tour-overlay.tour-in{opacity:1}.tour-spotlight{position:fixed;border-radius:10px;box-shadow:0 0 0 9999px #0a0a0c9e;pointer-events:none;transition:top .32s cubic-bezier(.2,.8,.3,1),left .32s cubic-bezier(.2,.8,.3,1),width .32s cubic-bezier(.2,.8,.3,1),height .32s cubic-bezier(.2,.8,.3,1)}.tour-spotlight-ring{position:fixed;border-radius:10px;pointer-events:none;border:2px solid var(--accent);box-shadow:0 0 0 4px var(--accent-subtle),0 0 26px #16181966;transition:top .32s cubic-bezier(.2,.8,.3,1),left .32s cubic-bezier(.2,.8,.3,1),width .32s cubic-bezier(.2,.8,.3,1),height .32s cubic-bezier(.2,.8,.3,1);animation:tour-pulse 2.4s ease-in-out infinite}@keyframes tour-pulse{0%,to{box-shadow:0 0 0 4px var(--accent-subtle),0 0 26px #16181966}50%{box-shadow:0 0 0 7px var(--accent-subtle),0 0 36px #1618198c}}.tour-card{position:fixed;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);padding:18px 20px;overflow-y:auto;animation:cmdk-rise .18s cubic-bezier(.2,.8,.3,1)}.tour-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tour-card-badge{width:22px;height:22px;border-radius:50%;flex-shrink:0;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700;font-family:var(--font-mono);display:flex;align-items:center;justify-content:center}.tour-dots{display:flex;align-items:center;gap:5px}.tour-dot{width:6px;height:6px;border-radius:50%;background:var(--border);cursor:pointer;transition:background .15s,transform .15s}.tour-dot.done{background:var(--accent);opacity:.45}.tour-dot.active{background:var(--accent);transform:scale(1.4)}.tour-card-title{font-size:15px;font-weight:700;color:var(--text);margin-bottom:6px;font-family:var(--font-display)}.tour-card-body{font-size:13px;color:var(--sub);line-height:1.5;margin-bottom:16px}.tour-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.tour-skip{background:none;border:none;color:var(--muted);font-size:12px;cursor:pointer;padding:0}.tour-skip:hover{color:var(--sub);text-decoration:underline}.tour-card-hint{display:flex;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:10.5px;color:var(--muted)}.tour-card-hint kbd{font-family:var(--font-mono);background:var(--surface2);border-radius:4px;padding:1px 5px;margin-right:3px;font-size:10px}@media (prefers-reduced-motion: reduce){.tour-overlay{transition:none;opacity:1}.tour-spotlight,.tour-spotlight-ring{transition:none}.tour-spotlight-ring,.tour-card{animation:none}}.main{margin-left:240px;flex:1;padding:112px 56px 64px;max-width:1680px;min-width:0}.topbar{position:fixed;top:0;left:240px;right:0;height:72px;z-index:20;display:flex;align-items:center;gap:16px;padding:0 32px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar-search{flex:1;min-width:0;max-width:520px;height:44px;display:flex;align-items:center;gap:10px;padding:0 16px;border:none;border-radius:12px;background:var(--surface2);color:var(--muted);font-size:15px;font-family:var(--font-body);cursor:pointer;text-align:left}.topbar-search span{flex:1}.topbar-search:hover{color:var(--sub)}.topbar-search kbd{font-family:var(--font-body);font-size:11px;color:var(--sub);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:2px 6px}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:16px;flex-shrink:0}.topbar-sync{font-size:14px;color:var(--sub);white-space:nowrap}.topbar-avatar{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:14px;font-weight:700;letter-spacing:.02em;flex-shrink:0}.mobile-nav-toggle,.mobile-nav-backdrop{display:none}@media (max-width: 900px){.topbar{left:0;height:64px;padding:0 14px;gap:10px}.topbar-search kbd{display:none}.topbar-sync{font-size:12.5px}.mobile-nav-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;border:none;background:none;cursor:pointer;flex-shrink:0}.mobile-nav-toggle span{display:block;width:20px;height:1.5px;background:var(--sidebar-text);border-radius:1px}.mobile-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#16181959;z-index:25}.sidebar{transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);z-index:25}.sidebar.open{transform:translate(0)}.main{margin-left:0;padding:88px 16px 32px;max-width:none}.chart-grid,.overview-grid,.pitch-stats-grid,.form-row-2,.drill-row-fields{grid-template-columns:1fr}.chart-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.page-header{flex-direction:column;align-items:stretch!important;gap:14px;margin-bottom:28px}.page-header>div{flex-wrap:wrap}.page-title{font-size:30px}.topbar-right{gap:10px}.topbar-avatar{width:36px;height:36px;font-size:13px}.review-banner-row{flex-wrap:wrap}.review-banner-row>*{min-width:0}.review-banner-name{flex:1 1 100%}.review-banner-row>span[style]{flex:1 1 100%!important}.dash-hero{padding:22px;gap:28px}.dash-hero-value{font-size:44px}td,th{padding-left:16px;padding-right:16px}}@media (max-width: 480px){.chart-grid-3{grid-template-columns:1fr}.page-header{flex-wrap:wrap;gap:12px}.page-header>div{flex-wrap:wrap}.modal-overlay{padding:12px}.modal{padding:20px}}@keyframes viewEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header{margin-bottom:52px;animation:viewEnter .38s cubic-bezier(.22,.61,.36,1) both}.dash-hero,.chart-loose,.chart-grid,.chart-grid-3,.table-wrap,.payout-grid,.kpi-strip{animation:viewEnter .42s cubic-bezier(.22,.61,.36,1) both;animation-delay:.04s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,.nav-item:focus-visible{outline:2px solid var(--accent2);outline-offset:2px;border-radius:4px}.btn:focus-visible,.form-input:focus-visible,.search-input:focus-visible,select.filter-select:focus-visible{outline-offset:1px}.page-title{font-family:var(--font-display);font-size:34px;font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.15}.page-sub{color:var(--sub);font-size:14px;font-weight:400;margin-top:6px}.kpi-strip{display:flex;align-items:stretch;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:36px;overflow:hidden}.kpi-item{flex:1;padding:24px 28px;border-right:1px solid var(--border)}.kpi-item:last-child{border-right:none}.kpi-label{font-size:11.5px;font-weight:600;color:var(--sub);text-transform:uppercase;letter-spacing:.14em}.kpi-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;color:var(--text);margin-top:8px;letter-spacing:-.02em}.kpi-sub{font-size:11px;color:var(--muted);margin-top:4px}.stat-accent{color:var(--text)}.stat-coral{color:var(--coral)}.stat-amber{color:var(--amber)}.stat-teal{color:var(--teal)}.table-wrap{background:var(--surface);border-radius:var(--radius-lg);overflow-x:auto;overflow-y:hidden;box-shadow:var(--shadow-card)}.table-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.table-title{font-size:15px;font-weight:600;color:var(--text)}table{width:100%;border-collapse:collapse}th{text-align:left;padding:12px 24px;font-size:11px;font-weight:600;color:var(--sub);text-transform:uppercase;letter-spacing:.12em;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2}td{padding:16px 24px;font-size:13.5px;color:var(--sub);border-bottom:1px solid var(--border)}tr:last-child td{border-bottom:none}tr:hover td{background:#fafbfc}.row-actions{display:flex;gap:6px;opacity:0;transition:opacity .12s}tr:hover .row-actions{opacity:1}.coach-group-row td{background:var(--surface2);padding:10px 22px}.coach-group-row:hover td{background:var(--surface2);filter:brightness(.97)}.coach-group-chevron{color:var(--muted);font-size:10px;margin-right:8px;display:inline-block;width:8px}.coach-group-name{font-size:12px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.06em}.coach-group-count{font-size:11px;color:var(--muted);font-family:var(--font-mono);margin-left:8px}.coach-tab-bar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.coach-tab{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.coach-tab:hover{background:#fafbfc;border-color:var(--border-strong)}.coach-tab-active{background:var(--surface2);border-color:var(--border-strong);color:var(--text);font-weight:600}.coach-tab-drop{border-color:var(--accent);border-style:dashed;background:var(--accent-subtle);color:var(--accent)}.coach-tab-count{font-family:var(--font-mono);font-size:11px;opacity:.75}.coach-tab-teams{margin-left:8px;padding-left:20px;border-left:1px solid var(--border)}.client-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--sub);background:var(--surface2)}.client-avatar-active{background:#6b72801f;color:var(--grade-elite)}.client-avatar-paused{background:#6b72801f;color:var(--grade-avg)}.client-avatar-inactive{background:var(--surface2);color:var(--muted)}.client-avatar-completed{background:#6b72801f;color:var(--grade-elite)}.attn-dot{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle}.attn-dot.attn-ok{background:var(--grade-elite)}.attn-dot.attn-warn{background:var(--grade-avg)}.attn-dot.attn-crit{background:var(--grade-below)}.attention-chip{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;transition:border-color .15s,background .15s}.attention-chip:hover{border-color:var(--border-strong)}.attention-chip-active{background:#eb510a1a;border-color:var(--grade-below);color:var(--grade-below);font-weight:600}.review-banner{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;margin-bottom:20px}.review-banner-header{margin-bottom:10px}.review-banner-title{font-size:14px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.review-banner-title:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--watch);flex-shrink:0}.review-banner-sub{font-size:12px;color:var(--sub)}.review-banner-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--border)}.review-banner-name{font-size:13px;font-weight:500;color:var(--text);flex:1}.review-banner-amount{font-size:12px;font-family:var(--font-mono);color:var(--sub)}.td-name{color:var(--text);font-weight:500}.td-mono{font-family:var(--font-mono);font-size:13px;color:var(--text);font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;text-transform:capitalize;background:var(--surface2);color:var(--text)}.badge-active{background:#137f3d1a;color:var(--good-text)}.badge-paused{background:#eb510a1a;color:var(--watch-text)}.badge-inactive{background:var(--surface2);color:var(--sub)}.badge-completed{background:var(--surface2);color:var(--text)}.badge-paid{background:#137f3d1a;color:var(--good-text)}.badge-pending{background:#eb510a1a;color:var(--watch-text)}.badge-failed{background:#b423181a;color:var(--danger)}.badge-refunded{background:var(--surface2);color:var(--sub)}.badge-recurring{background:var(--surface2);color:var(--text)}.badge-one_time{background:var(--surface2);color:var(--sub)}.badge-true{background:#137f3d1a;color:var(--good-text)}.badge-false{background:var(--surface2);color:var(--sub)}.btn{display:inline-flex;align-items:center;gap:6px;justify-content:center;padding:10px 18px;border-radius:var(--radius);white-space:nowrap;font-size:14px;font-weight:600;cursor:pointer;min-height:40px;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s;font-family:var(--font-body);letter-spacing:-.005em}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--gold-solid);color:var(--on-accent);border-color:var(--gold-solid)}.btn-primary:hover{background:var(--gold-solid-hover);border-color:var(--gold-solid-hover)}.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-ghost:hover{background:#fafbfc;border-color:var(--border-strong)}.btn-link{background:var(--surface);color:var(--accent);border-color:var(--border)}.btn-link:hover{border-color:var(--border-strong);color:var(--accent2-hover)}.btn-danger{background:transparent;color:var(--danger);border-color:transparent}.btn-danger:hover{background:#b4231814}.btn-danger-solid{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger-solid:hover{background:#912018;border-color:#912018}.btn-sm{padding:6px 12px;font-size:12.5px;min-height:32px;border-radius:10px}.filter-bar{display:flex;gap:10px;margin-bottom:20px}.search-input{flex:1;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;padding:11px 16px 11px 42px;min-height:44px;font-size:14px;color:var(--text);font-family:var(--font-body);background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23686B73' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:15px center;outline:none;transition:border-color .15s}.search-input::placeholder{color:var(--muted)}.search-input:focus{border-color:var(--text)}select.filter-select,select.form-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23686B73' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}select.filter-select{background-color:var(--surface);border:1px solid var(--border-strong);border-radius:14px;padding-top:10px;padding-bottom:10px;padding-left:16px;min-height:44px;font-size:14px;color:var(--text);font-family:var(--font-body);outline:none;cursor:pointer;transition:border-color .15s}select.filter-select:focus{border-color:var(--text)}.inline-edit-select{font-size:12.5px;font-family:var(--font-body);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;padding:4px 8px;outline:none;cursor:pointer}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16181966;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.toast-stack{position:fixed;bottom:24px;right:24px;z-index:300;display:flex;flex-direction:column-reverse;gap:10px;pointer-events:none}.toast{display:flex;align-items:center;gap:9px;background:var(--text);color:#fff;padding:12px 16px;border-radius:12px;font-size:13.5px;font-weight:500;box-shadow:var(--shadow-modal);cursor:pointer;pointer-events:auto;animation:toast-in .22s cubic-bezier(.2,.8,.3,1);max-width:340px}.toast-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.toast-msg{flex:1}.toast-action{background:none;border:none;color:inherit;font-weight:700;font-size:13px;text-decoration:underline;text-underline-offset:2px;cursor:pointer;flex-shrink:0;padding:0;font-family:inherit}.toast-error{background:var(--danger);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.malonebot-fab{position:fixed;bottom:24px;left:24px;z-index:290;width:52px;height:52px;border-radius:50%;border:none;background:var(--text);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-modal);cursor:pointer;transition:transform .15s ease}.malonebot-fab:hover{transform:scale(1.05)}.malonebot-fab:active{transform:scale(.96)}.malonebot-fab:disabled{cursor:default;opacity:.8}.malonebot-fab-recording{background:var(--coral);animation:malonebot-pulse 1.4s ease-in-out infinite}.malonebot-elapsed{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:10.5px;font-weight:600;color:var(--text);white-space:nowrap;background:var(--surface);padding:2px 6px;border-radius:6px;box-shadow:0 1px 2px #16181914}.malonebot-spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:currentColor;animation:malonebot-spin .7s linear infinite}@keyframes malonebot-pulse{0%,to{box-shadow:0 0 #16181973,var(--shadow-modal)}50%{box-shadow:0 0 0 10px #16181900,var(--shadow-modal)}}@keyframes malonebot-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.malonebot-fab-recording,.malonebot-spinner{animation:none}}@media (max-width: 900px){.malonebot-fab{bottom:20px;left:16px}}.modal{background:var(--surface);border-radius:20px;padding:28px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-modal);border:1px solid var(--border)}.modal-title{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.015em;margin-bottom:20px}.form-row{margin-bottom:16px}.form-label{display:block;font-size:11.5px;font-weight:600;color:var(--sub);text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px}.form-input{width:100%;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:11px 14px;min-height:44px;font-size:14px;color:var(--text);font-family:var(--font-body);outline:none;transition:border-color .15s}textarea.form-input{min-height:0}.form-input::placeholder{color:var(--muted)}.form-input:focus{border-color:var(--text)}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.form-error{font-size:13px;color:var(--danger);margin-top:12px}.payout-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.payout-card{background:var(--surface);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-card)}.payout-name{font-size:18px;font-weight:600;color:var(--text);margin-bottom:2px;letter-spacing:-.01em}.payout-email{font-size:12px;color:var(--muted);margin-bottom:16px}.payout-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.payout-row:last-of-type{border-bottom:none}.payout-key{font-size:12px;color:var(--sub)}.payout-val{font-family:var(--font-mono);font-size:13px;color:var(--text)}.payout-total-row{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.payout-total-label{font-size:11.5px;font-weight:600;color:var(--sub);text-transform:uppercase;letter-spacing:.14em}.payout-total-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;color:var(--text);letter-spacing:-.02em}.empty{text-align:center;padding:48px 20px;color:var(--muted);font-size:13px}.empty-brand{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:56px 20px}.empty-brand .brand-mark{opacity:.35}.empty-brand-title{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--text)}.empty-brand-sub{font-size:12.5px;color:var(--muted);max-width:320px}.empty-brand-compact{padding:32px 20px;gap:8px}.empty-brand-compact .empty-brand-title{font-size:13px}.section-gap{margin-top:44px}.loading-state{text-align:center;padding:80px 20px;color:var(--muted);font-size:13px}@keyframes skeletonSweep{0%{background-position:-300px 0}to{background-position:300px 0}}.skel{background:linear-gradient(100deg,var(--surface2) 40%,var(--border) 50%,var(--surface2) 60%);background-size:300px 100%;animation:skeletonSweep 1.6s ease-in-out infinite;border-radius:6px}.skel-page{padding-top:4px}.skel-title{width:160px;height:34px;border-radius:8px;margin-bottom:10px}.skel-sub{width:220px;height:13px;margin-bottom:48px}.skel-hero-row{display:flex;gap:64px;margin-bottom:48px;align-items:flex-end}.skel-hero-value{width:220px;height:56px}.skel-hero-label{width:90px;height:11px;margin-bottom:10px}.skel-chart{width:100%;height:260px;margin-bottom:32px}.skel-row{height:15px;margin-bottom:20px}@media (prefers-reduced-motion: reduce){.skel{animation:none}}.load-warning-banner{margin-bottom:20px;padding:14px 16px;border-radius:10px;background:#e07a5f1a;border:1px solid rgba(224,122,95,.35);color:var(--coral);font-size:12.5px}.load-warning-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.load-warning-banner ul{margin:0 0 10px;padding-left:18px;display:flex;flex-direction:column;gap:6px}.load-warning-banner li{line-height:1.45}.dupe-banner{margin-bottom:20px;padding:14px 18px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);font-size:13.5px}.dupe-banner-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);font-weight:500}.dupe-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.dupe-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border-radius:10px;background:var(--surface2)}.dupe-pair{color:var(--text)}.dupe-pair em{color:var(--sub);font-style:normal;font-family:var(--font-mono);font-size:11.5px}.dupe-vs{color:var(--muted);margin:0 8px;font-size:11px}.dupe-flag{color:var(--coral);font-size:11.5px;margin-left:auto}.dupe-foot{color:var(--muted);font-size:11.5px;line-height:1.5;margin-top:4px}.sign-out-btn{width:100%;padding:9px;background:var(--surface);min-height:38px;border:1px solid var(--sidebar-border);border-radius:var(--radius);color:var(--sidebar-text);font-size:13px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .15s}.sign-out-btn:hover{color:var(--sidebar-danger);border-color:var(--sidebar-danger)}.alerts-count{font-family:var(--font-mono);font-size:11px;padding:1px 7px;border-radius:20px;background:var(--surface2);color:var(--muted)}.alerts-count.has-crit{background:#eb510a1f;color:var(--coral)}.alerts-count.has-warn{background:#6b72801f;color:var(--amber)}.alert-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:12px}.alert-item:last-child{border-bottom:none}.alert-item-name{color:var(--text);font-weight:400;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-item-sub{color:var(--muted);font-size:11px}.alert-none{padding:32px 18px;text-align:center;color:var(--muted);font-size:12px}.pipeline-stage{margin-bottom:32px}.pipeline-stage-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.pipeline-stage-title{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.pipeline-stage-count{font-size:11px;font-weight:500;padding:1px 7px;border-radius:20px;font-family:var(--font-mono)}.count-not-scheduled{background:#6b728026;color:var(--muted)}.count-scheduled{background:#6b72801f;color:var(--amber)}.count-completed{background:var(--surface2);color:var(--text)}.pipeline-actions{display:flex;gap:6px}.expiry-banner{background:#6b728014;border:1px solid rgba(107,114,128,.25);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:24px}.expiry-banner-title{font-size:12px;font-weight:500;color:var(--amber);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.expiry-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid rgba(107,114,128,.1);font-size:13px}.expiry-row:last-child{border-bottom:none;padding-bottom:0}.expiry-name{color:var(--text);font-weight:400;flex:1}.expiry-meta{color:var(--muted);font-size:12px}.expiry-days-warn{color:var(--amber);font-family:var(--font-mono);font-size:12px;font-weight:500}.expiry-days-crit{color:var(--coral);font-family:var(--font-mono);font-size:12px;font-weight:500}.toggle-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.toggle{position:relative;width:36px;height:20px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:20px;cursor:pointer;transition:background .2s}.toggle-slider:before{content:"";position:absolute;width:14px;height:14px;border-radius:50%;left:3px;top:3px;background:var(--muted);transition:transform .2s,background .2s}.toggle input:checked+.toggle-slider{background:var(--text)}.toggle input:checked+.toggle-slider:before{transform:translate(16px);background:#fff}.toggle-label{font-size:13px;color:var(--sub)}.expiry-ok{color:var(--muted);font-size:11px}.expiry-warn{color:var(--amber);font-size:11px;font-weight:500}.expiry-crit{color:var(--coral);font-size:11px;font-weight:500}.expiry-renew{color:var(--good-text);font-size:11px}.mode-toggle{display:flex;margin:0 16px 18px;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:0;overflow:hidden}.mode-btn{flex:1;padding:10px 0;font-size:13px;font-weight:600;font-family:var(--font-body);border:none;border-radius:0;cursor:pointer;transition:background .15s,color .15s;background:transparent;color:var(--text);letter-spacing:-.01em}.mode-btn+.mode-btn{border-left:1px solid var(--border)}.mode-btn.active{background:var(--surface2);color:var(--text)}.vault-filters{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}.pv-levels{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.pv-level{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--sub);font-size:13px;cursor:pointer}.pv-level:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pv-level-active{border-color:var(--text);background:var(--surface2);color:var(--text);font-weight:600}.pv-level-count{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.pv-level-sel{font-size:11px;color:var(--sub);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-empty{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:16px 18px;margin-bottom:14px;font-size:13px;color:var(--sub);line-height:1.5}.pv-empty-title{font-weight:600;color:var(--text);margin-bottom:4px}.pv-columns{display:grid;gap:12px;grid-template-columns:1fr}.pv-col{display:none;background:var(--surface);box-shadow:var(--shadow-card);border-radius:var(--radius);padding:10px;min-width:0}.pv-columns[data-level=programs] .pv-col[data-col=programs],.pv-columns[data-level=workouts] .pv-col[data-col=workouts],.pv-columns[data-level=sections] .pv-col[data-col=sections],.pv-columns[data-level=exercises] .pv-col[data-col=exercises]{display:block}@media (min-width: 1180px){.pv-columns{grid-template-columns:minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.3fr) minmax(0,1.1fr);align-items:start}.pv-col{display:block;max-height:calc(100vh - 250px);overflow-y:auto}}.pv-col-head{display:flex;align-items:center;gap:8px;padding:2px 4px 8px;position:sticky;top:-10px;background:var(--surface);z-index:1}.pv-col-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-clear{margin-left:auto;border:none;background:none;color:var(--muted);font-size:16px;cursor:pointer;line-height:1;padding:0 4px}.pv-clear:hover{color:var(--text)}.pv-col-empty{font-size:12px;color:var(--muted);padding:10px 6px}.pv-row{padding:9px 10px;border-radius:8px;cursor:pointer;border:1px solid transparent;display:flex;flex-direction:column;gap:4px}.pv-row+.pv-row{margin-top:2px}.pv-row:hover{background:var(--surface2)}.pv-row-sel{background:var(--accent-subtle);border-color:#16181940}.pv-row-grouped{border-left:2px solid var(--text);border-radius:0 8px 8px 0;margin-left:4px}.pv-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pv-row-name{font-size:13.5px;font-weight:600;color:var(--text)}.pv-row-meta{font-size:11.5px;color:var(--sub)}.pv-row-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pv-daytag{font-size:10.5px;font-weight:600;color:var(--sub);margin-right:6px;font-variant-numeric:tabular-nums}.pv-section{border-color:var(--border)}.pv-preview{margin:2px 0 0;padding-left:18px;font-size:12px;color:var(--text);line-height:1.5}.pv-preview li::marker{color:var(--muted);font-size:11px}.pv-rx{color:var(--sub);font-variant-numeric:tabular-nums}.pv-rx-line{font-size:12px;color:var(--sub);font-variant-numeric:tabular-nums}.pv-more{list-style:none;margin-left:-18px;color:var(--muted)}.pv-hit{background:var(--accent-subtle);color:var(--accent);border-radius:3px;padding:0 2px}.pv-shared{color:var(--good-text);font-weight:600}.pv-group{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sub);margin:10px 4px 2px}.pv-unlinked{font-weight:400;font-size:11px;color:var(--muted)}.pv-source{font-size:11.5px;color:var(--sub)}.pv-actions{display:inline-flex;gap:2px}.pv-compare{font-size:11px;color:var(--muted);display:inline-flex;align-items:center;gap:4px;cursor:pointer;white-space:nowrap}.pv-usage{align-self:flex-start;border:none;background:var(--surface2);color:var(--sub);font-size:11px;padding:2px 8px;border-radius:999px;cursor:pointer;font-variant-numeric:tabular-nums}.pv-usage:hover{color:var(--accent)}.pv-usage:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pv-usage-none{cursor:default;color:var(--muted);background:transparent;padding-left:0}.pv-where-list{display:flex;flex-wrap:wrap;gap:6px}.pv-where-item{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:4px 10px;font-size:12.5px;cursor:pointer}.pv-where-item:hover{border-color:var(--accent);color:var(--accent)}.pv-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pv-compare-side{background:var(--surface2);border-radius:8px;padding:12px;min-width:0}@media (max-width: 640px){.pv-compare-grid{grid-template-columns:1fr}}.modal.pv-builder{max-width:1000px;width:calc(100vw - 32px)}.pv-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}@media (max-width: 820px){.pv-builder-grid{grid-template-columns:1fr}}.pv-items{display:flex;flex-direction:column;gap:6px;max-height:42vh;overflow-y:auto}.pv-item{border:1px solid var(--border);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:6px}.pv-item-top{display:flex;align-items:center;gap:4px}.pv-item-n{font-size:11px;color:var(--muted);width:18px;font-variant-numeric:tabular-nums}.pv-item-name{flex:1;font-size:13px;font-weight:600;min-width:0}.pv-item-fields{display:flex;gap:6px;flex-wrap:wrap;padding-left:22px}.form-input.pv-mini{padding:4px 6px;font-size:12px;height:auto}.pv-picker{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--surface);box-shadow:var(--shadow-modal);border-radius:8px;z-index:5;max-height:260px;overflow-y:auto;padding:4px}.pv-picker-item{display:block;width:100%;text-align:left;border:none;background:none;padding:7px 10px;font-size:13px;color:var(--text);border-radius:6px;cursor:pointer}.pv-picker-item:hover,.pv-picker-item:focus-visible{background:var(--surface2);outline:none}.pv-similar{background:var(--surface2);border-radius:8px;padding:12px;align-self:start}.pv-similar-row{background:var(--surface);border-radius:8px;padding:8px 10px;margin-top:8px;display:flex;flex-direction:column;gap:3px;align-items:flex-start}.pv-similar-exact{border:1px solid var(--watch)}.exercise-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.exercise-card{background:var(--surface);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);padding:20px 22px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:transform .15s,box-shadow .15s}.exercise-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #11111114}.exercise-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.exercise-name{font-size:14px;font-weight:500;color:var(--text);line-height:1.3}.yt-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;flex-shrink:0;background:#ff3c3c1a;border:1px solid rgba(255,60,60,.2);color:#ff5050;text-decoration:none;font-size:11px;transition:all .15s}.yt-btn:hover{background:#ff3c3c38}.yt-btn-empty{background:var(--surface2);border-color:var(--border);color:var(--muted);pointer-events:none;opacity:.4}.exercise-tags{display:flex;flex-wrap:wrap;gap:5px}.exercise-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:500;letter-spacing:.02em;background:var(--surface2);color:var(--sub);border:1px solid var(--border)}.exercise-tag-app{background:var(--surface2);color:var(--text);border-color:var(--border)}.exercise-tag-part{background:#6b72801a;color:var(--teal);border-color:#6b728033}.exercise-notes{font-size:12px;color:var(--sub);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.exercise-card-footer{display:flex;justify-content:flex-end;margin-top:2px}.badge-base{background:#6b728026;color:var(--sub)}.badge-advanced{background:var(--surface2);color:var(--text)}.badge-rehab{background:#eb510a1f;color:var(--coral)}.badge-deload{background:#6b72801f;color:var(--amber)}.prog-ok{color:var(--muted);font-size:11px}.prog-warn{color:var(--amber);font-size:11px;font-weight:500}.prog-crit{color:var(--coral);font-size:11px;font-weight:500}.prog-missing{color:var(--muted);font-size:11px;opacity:.45}.prog-auto{color:var(--teal);font-size:11px}.prog-cell{display:flex;flex-direction:column;gap:3px}.prog-line{display:flex;align-items:center;gap:5px}.prog-type{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;width:22px;flex-shrink:0}.prog-banner{background:#16181912;border:1px solid rgba(22,24,25,.2);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:24px}.prog-banner.warn-only{background:#6b728012;border-color:#6b728033}.prog-banner-title{font-size:12px;font-weight:500;color:var(--coral);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.prog-banner.warn-only .prog-banner-title{color:var(--amber)}.prog-alert-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid rgba(22,24,25,.1);font-size:13px}.prog-banner.warn-only .prog-alert-row{border-color:#6b72801a}.prog-alert-row:last-child{border-bottom:none;padding-bottom:0}.prog-alert-name{color:var(--text);font-weight:400;flex:1}.prog-alert-meta{color:var(--muted);font-size:12px}.prog-alert-chips{display:flex;gap:8px}.prog-chip{font-family:var(--font-mono);font-size:11px;font-weight:500}.prog-chip-warn{color:var(--amber)}.prog-chip-crit{color:var(--coral)}.prog-chip-miss{color:var(--muted);opacity:.6}.athlete-row{cursor:pointer}.velo-chip{font-family:var(--font-mono);font-size:11px;color:var(--data-pitching)}.commit-yes{font-size:11px;color:var(--teal)}.commit-no{font-size:11px;color:var(--muted);opacity:.5}.athlete-back{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);cursor:pointer;margin-bottom:20px;background:none;border:none;font-family:var(--font-body);padding:0}.athlete-back:hover{color:var(--text)}.athlete-profile-header{background:var(--surface);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);padding:28px 32px;margin-bottom:28px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.athlete-profile-name{font-family:var(--font-serif);font-size:30px;font-weight:600;color:var(--text);letter-spacing:-.3px}.athlete-profile-meta{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap;align-items:center}.athlete-meta-chip{font-size:12px;color:var(--sub)}.athlete-meta-chip strong{color:var(--text)}.profile-tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:1px solid var(--border)}.profile-tab{padding:10px 16px;font-size:13px;font-weight:400;color:var(--muted);cursor:pointer;border:none;background:none;font-family:var(--font-body);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.profile-tab:hover{color:var(--text)}.profile-tab.active{color:var(--text);border-bottom-color:var(--text);font-weight:600}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.overview-section{background:var(--surface);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);padding:26px}.overview-section-title{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}.pnl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px 40px;margin-top:12px}.pnl-title{font-size:12px;font-weight:600;color:var(--sub);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.pnl-lines{display:grid;grid-template-columns:1fr auto;gap:4px 24px;font-size:13px;font-variant-numeric:tabular-nums}.pnl-lines>span:nth-child(2n){text-align:right}.pnl-net{font-weight:600;border-top:1px solid var(--border);padding-top:4px}.pnl-note{font-size:12px;color:var(--muted);margin-top:8px}.pitch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-bottom:24px}.pitch-card{background:var(--surface);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);padding:18px 20px;cursor:pointer;transition:transform .15s,box-shadow .15s}.pitch-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #11111114}.pitch-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pitch-type-label{font-size:14px;font-weight:500;color:var(--text);display:flex;align-items:center;gap:7px}.pitch-subtype-label{font-size:11px;color:var(--muted);margin-top:2px}.pitch-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pitch-stat-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.pitch-stat-value{font-family:var(--font-mono);font-size:14px;color:var(--text);margin-top:2px}.pitch-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.outing-notes-cell{max-width:180px;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.training-item{display:flex;align-items:flex-start;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.training-item:last-child{border-bottom:none}.training-date-col{flex-shrink:0;text-align:center;width:36px}.training-date-month{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.training-date-day{font-family:var(--font-mono);font-size:18px;color:var(--text);line-height:1}.training-body{flex:1;min-width:0}.training-type-badge{display:inline-flex;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:500;background:var(--surface2);color:var(--text);margin-bottom:4px}.training-notes-text{font-size:12px;color:var(--sub);line-height:1.5}.import-zone{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:32px;text-align:center;margin-bottom:24px;cursor:pointer;transition:border-color .15s}.import-zone:hover{border-color:var(--muted)}.import-zone-text{font-size:13px;color:var(--muted);margin-bottom:6px}.import-zone-sub{font-size:11px;color:var(--muted);opacity:.6}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.chart-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}.attn-more{padding:12px 18px;text-align:center;color:var(--muted);font-size:11px;border-top:1px solid var(--border)}.chart-card{background:var(--surface);border-radius:var(--radius-lg);padding:22px 24px;box-shadow:var(--shadow-card)}.onboarding-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:32px;box-shadow:var(--shadow-card)}.onboarding-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.onboarding-card-title{font-family:var(--font-serif);font-size:16px;font-weight:600;color:var(--text)}.onboarding-card-sub{font-size:12.5px;color:var(--muted);margin-top:3px}.onboarding-checklist{display:flex;flex-direction:column;gap:2px}.onboarding-item{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:8px;font-size:13.5px;color:var(--text);cursor:pointer;transition:background .15s}.onboarding-item:hover{background:var(--surface2)}.onboarding-item.done{color:var(--muted);text-decoration:line-through}.onboarding-item-check{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;color:var(--on-accent)}.onboarding-item.done .onboarding-item-check{background:var(--good);border-color:var(--good)}.chart-card-title{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--sub);text-transform:uppercase;letter-spacing:.14em;margin-bottom:18px}.dash-hero{display:flex;align-items:flex-end;gap:56px;margin-bottom:24px;flex-wrap:wrap;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:28px 32px}.dash-hero-primary{display:flex;flex-direction:column;gap:6px}.dash-hero-label{font-size:12px;font-weight:600;color:var(--sub);text-transform:uppercase;letter-spacing:.14em}.dash-hero-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:60px;font-weight:700;color:var(--text);letter-spacing:-.03em;line-height:1}.dash-hero-sub{font-size:13px;color:var(--sub)}.dash-metrics-list{display:flex;gap:40px;flex-wrap:wrap;padding-bottom:6px}.dash-metric{display:flex;flex-direction:column;gap:5px}.dash-metric-label{font-size:11.5px;font-weight:600;color:var(--sub);text-transform:uppercase;letter-spacing:.14em}.dash-metric-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;color:var(--text);letter-spacing:-.01em}.mix-bar{display:flex;width:140px;height:7px;border-radius:4px;overflow:hidden;margin-top:10px;background:var(--surface2)}.mix-bar-seg{height:100%}.mix-caption{font-size:12px;color:var(--sub);margin-top:6px}.section-label{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text);letter-spacing:-.015em;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.section-heading{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.015em}.section-heading:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dot, var(--sub));flex-shrink:0}.chart-loose{margin-bottom:24px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px 28px}.list-plain{display:flex;flex-direction:column}.list-plain-row{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--border);font-size:13px}.list-plain-row:last-child{border-bottom:none}.list-plain-row:hover{background:transparent}.vald-session-card{background:var(--surface);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);padding:22px 24px;margin-bottom:20px}.vald-session-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.vald-session-info{font-size:12px;color:var(--sub);margin-top:3px}.vald-session-info strong{color:var(--text);font-weight:500}.vald-metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:14px}.vald-metric-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vald-metric-value{font-family:var(--font-mono);font-size:15px;color:var(--text);margin-top:2px}.session-row{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--surface);box-shadow:var(--shadow-card);border-radius:var(--radius);margin-bottom:10px}.session-row-info{font-size:13px;color:var(--text);font-weight:500}.session-row-meta{font-size:11px;color:var(--muted);margin-top:2px;font-family:var(--font-mono)}.session-card{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 16px;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);margin-bottom:8px;cursor:pointer;transition:border-color .15s,background .15s;position:relative}.session-card:hover{border-color:var(--gold-solid);background:var(--surface2)}.session-card.active{border-color:var(--text);background:var(--surface2)}.session-card-body{flex:1}.session-card-date{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--text)}.session-card-meta{font-size:11px;color:var(--muted);margin-top:3px;font-family:var(--font-mono)}.session-card-check{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);flex-shrink:0;padding-top:2px}.session-card-check input[type=checkbox]{width:15px;height:15px;accent-color:var(--gold-solid);cursor:pointer}.drill-logger{margin:16px 0 8px}.drill-logger-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.drill-logger-title{font-family:var(--font-display);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.drill-row{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px}.drill-row-fields{display:grid;grid-template-columns:2fr 100px 60px 1fr;gap:8px;flex:1;align-items:center}.drill-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;background:var(--surface2);border:1px solid var(--border);border-radius:20px;padding:2px 9px;color:var(--text)}.drill-chip-weight{font-family:var(--font-mono);color:var(--muted);font-size:10px}.pitch-filter-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.pitch-pill{padding:4px 12px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--sub);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.pitch-pill:hover{border-color:var(--gold-solid);color:var(--text)}.pitch-pill.active{border-color:var(--text);background:var(--surface2);color:var(--text);font-weight:600}.scatter-quadrant{pointer-events:none;-webkit-user-select:none;user-select:none}.session-delta-pos{color:var(--grade-elite);font-family:var(--font-mono);font-size:12px;font-weight:600}.session-delta-neg{color:var(--grade-below);font-family:var(--font-mono);font-size:12px;font-weight:600}.session-delta-neu{color:var(--muted);font-family:var(--font-mono);font-size:12px}.hbar-wrap{display:flex;flex-direction:column;gap:8px;padding:4px 0}.hbar-row{display:flex;align-items:center;gap:10px}.hbar-label{font-size:11px;color:var(--sub);width:180px;flex-shrink:0;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar-track{flex:1;height:7px;background:var(--surface2);border-radius:4px;overflow:hidden}.hbar-fill{height:100%;border-radius:4px;background:var(--data-pitching)}.hbar-value{font-family:var(--font-mono);font-size:11px;color:var(--text);width:56px}.compare-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}.compare-label{font-size:12px;color:var(--muted);white-space:nowrap}.funnel-wrap{max-width:860px}.funnel-drop{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:38px 32px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:16px}.funnel-drop:hover{border-color:var(--muted)}.funnel-drop.dragover{border-color:var(--accent);background:var(--accent-subtle)}.funnel-drop-title{font-size:15px;color:var(--text);font-weight:500;margin-bottom:6px}.funnel-drop-sub{font-size:12px;color:var(--muted);opacity:.7}.funnel-paste-area{width:100%;min-height:80px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:13px 16px;font-size:13px;line-height:1.5;color:var(--text);font-family:var(--font-body);resize:vertical;outline:none;transition:border-color .15s;box-sizing:border-box;margin-bottom:10px}.funnel-paste-area:focus{border-color:var(--muted)}.funnel-paste-area::placeholder{color:var(--muted);opacity:.55}.funnel-queue{margin-top:28px}.funnel-queue-title{font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.funnel-item{background:var(--surface);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);padding:20px 22px;margin-bottom:12px;transition:opacity .2s}.funnel-item-saved{opacity:.55}.funnel-item-header{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.funnel-type-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 9px;border-radius:20px;flex-shrink:0}.funnel-type-outing{background:#6b728021;color:var(--teal)}.funnel-type-trackman{background:#1d50da1a;color:var(--data-pitching)}.funnel-type-vald{background:#a87bfa21;color:#a77bfa}.funnel-type-image{background:#eb510a21;color:var(--coral)}.funnel-type-unknown{background:#6b728021;color:var(--muted)}.funnel-item-actions{margin-left:auto}.funnel-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;margin-bottom:2px}.funnel-field{display:flex;flex-direction:column}.funnel-field label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.funnel-field input,.funnel-field select,.funnel-field textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:6px 9px;font-size:12px;color:var(--text);font-family:var(--font-body);outline:none;box-sizing:border-box;transition:border-color .15s;width:100%}.funnel-field input:focus,.funnel-field select:focus,.funnel-field textarea:focus{border-color:var(--muted)}.funnel-field-wide{grid-column:1 / -1}.funnel-field-athlete{grid-column:1 / -1;margin-bottom:12px}.funnel-image-preview{max-width:100%;border-radius:var(--radius);max-height:240px;object-fit:contain;margin-bottom:14px;display:block}.funnel-pitch-pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.funnel-pitch-pill{background:var(--bg);border:1px solid var(--border);border-radius:20px;padding:4px 10px;font-size:11px;display:flex;align-items:center;gap:5px}.funnel-save-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-top:1px solid var(--border);margin-top:12px}.funnel-save-count{font-size:12px;color:var(--muted)}.funnel-saved{font-size:12px;color:var(--teal)}.builder-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}.builder-title-row{display:flex;align-items:center;gap:16px}.builder-header-actions{display:flex;align-items:center;gap:10px}.builder-save-msg{font-size:12px;color:var(--teal)}.builder-layout{display:flex;gap:24px;align-items:flex-start}.builder-left{width:400px;flex-shrink:0;display:flex;flex-direction:column;gap:12px}.builder-right{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.builder-empty{background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:48px 32px;text-align:center;color:var(--muted);font-size:14px;line-height:1.7}.builder-empty-block{font-size:11px;color:var(--muted);font-style:italic}.context-panel{background:var(--surface);box-shadow:var(--shadow-card);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.context-section{display:flex;flex-direction:column;gap:6px}.context-section-label{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.context-chips{display:flex;gap:5px;flex-wrap:wrap}.context-chip{padding:4px 10px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--sub);font-size:11px;cursor:pointer;font-family:var(--font-body);transition:all .12s}.context-chip:hover{border-color:var(--border-strong);color:var(--text)}.context-chip-active-phase{background:var(--surface2);border-color:var(--text);color:var(--text);font-weight:600}.context-chip-active-pos{background:#6b728021;border-color:#6b728080;color:var(--teal);font-weight:600}.context-chip-active-goal{background:#6b728021;border-color:#6b728080;color:var(--amber);font-weight:600}.assessment-group{background:var(--surface2);border:1px solid var(--border);border-radius:12px;overflow:hidden}.assessment-group-title{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:9px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.assessment-item{border-bottom:1px solid var(--border)}.assessment-item:last-child{border-bottom:none}.assessment-row{display:flex;align-items:center;gap:8px;padding:8px 14px}.assessment-label{font-size:12px;color:var(--text);min-width:138px;flex-shrink:0}.risk-dot{color:var(--coral);font-size:8px}.status-chips{display:flex;gap:3px;flex:1}.status-chip{padding:3px 7px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:10px;cursor:pointer;font-family:var(--font-body);transition:all .12s}.status-chip:hover{border-color:var(--border-strong);color:var(--text)}.status-chip-deficient.active{background:#eb510a1a;border-color:var(--watch);color:var(--watch-text);font-weight:600}.status-chip-maintenance.active{background:#64748b26;border-color:var(--muted);color:var(--text);font-weight:600}.status-chip-skip.active{background:transparent;border-color:var(--border);color:var(--muted);text-decoration:line-through}.note-toggle{background:none;border:1px solid transparent;cursor:pointer;font-size:10px;color:var(--muted);padding:2px 6px;border-radius:4px;flex-shrink:0;font-family:var(--font-body);transition:all .12s}.note-toggle:hover{border-color:var(--border);color:var(--sub)}.note-toggle.has-note{color:var(--text);border-color:var(--text);background:var(--surface2)}.note-field{width:100%;box-sizing:border-box;background:#0003;border:none;border-top:1px solid var(--border);color:var(--text);font-size:12px;padding:8px 14px;resize:none;font-family:var(--font-body);line-height:1.5}.note-field:focus{outline:none;background:#0000004d}.warning-banner{border-radius:8px;padding:10px 14px;font-size:12px;line-height:1.5}.warning-danger{background:#b4231814;border:1px solid rgba(180,35,24,.3);color:var(--danger)}.warning-caution{background:#6b72801a;border:1px solid rgba(107,114,128,.3);color:var(--amber)}.warning-info{background:#6b728014;border:1px solid rgba(107,114,128,.25);color:var(--teal)}.practice-block{background:var(--surface2);border:1px solid var(--border);border-radius:12px;overflow:hidden;border-left:3px solid var(--border)}.block-accent-teal{border-left-color:var(--teal)}.block-accent-accent2{border-left-color:var(--accent2)}.block-accent-amber{border-left-color:var(--amber)}.block-accent-coral{border-left-color:var(--coral)}.practice-block-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.practice-block-header-left{display:flex;align-items:center;gap:8px}.practice-block-label{font-size:12px;font-weight:700;color:var(--text);letter-spacing:.01em}.practice-block-time{font-size:10px;color:var(--muted);background:var(--surface2);padding:2px 7px;border-radius:20px;border:1px solid var(--border)}.practice-block-volume{font-size:10px;color:var(--sub);font-style:italic;text-align:right;max-width:280px;line-height:1.4;flex-shrink:0}.practice-block-body{padding:12px 14px;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.sc-section-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 0 4px;border-top:1px solid var(--border);margin-top:4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sc-section-first{border-top:none;padding-top:0;margin-top:0}.sc-section-vol{font-size:10px;color:var(--sub);font-weight:400;font-style:italic;text-transform:none;letter-spacing:0}.suggestion-card{background:var(--surface);box-shadow:var(--shadow-card);border-radius:8px;padding:10px 12px;min-width:150px;max-width:220px}.suggestion-name{font-size:12px;font-weight:600;color:var(--text);margin-bottom:5px;line-height:1.3}.suggestion-tags{display:flex;gap:4px;flex-wrap:wrap}.suggestion-notes{font-size:10px;color:var(--muted);line-height:1.4;margin-top:5px}.grade-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:600;font-family:var(--font-mono)}.grade-pill-elite{background:#6b72801f;color:var(--grade-elite)}.grade-pill-avg{background:#6b72801f;color:var(--grade-avg)}.grade-pill-below{background:#eb510a1f;color:var(--grade-below)}.level-chip{padding:3px 9px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:10px;cursor:pointer;font-family:var(--font-body);transition:all .12s}.level-chip:hover{border-color:var(--accent2);color:var(--text)}.level-chip.active{background:var(--surface2);border-color:var(--text);color:var(--text);font-weight:600}.estimate-tag{display:inline-flex;align-items:center;font-size:9px;font-weight:600;letter-spacing:.02em;color:var(--grade-avg);background:#6b72801a;border:1px solid rgba(107,114,128,.25);border-radius:20px;padding:2px 7px;cursor:help}.heatmap-cell{display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:600;border-radius:6px;padding:8px 4px;color:var(--text)}.radar-legend{display:flex;gap:14px;align-items:center;margin-bottom:10px}.radar-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--sub)}.radar-legend-swatch{width:14px;height:3px;border-radius:2px;flex-shrink:0}.radar-legend-current{background:var(--gold-solid)}.radar-legend-reference{width:14px;height:0;border-top:2px dashed var(--sub);flex-shrink:0}.period-selector{display:flex;align-items:center;gap:10px}.period-nav-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:7px 10px;cursor:pointer;font-size:12px;font-family:var(--font-body);transition:all .12s}.period-nav-btn:hover{border-color:var(--accent2);color:var(--accent2)}.period-label{font-weight:600;font-size:13px;min-width:150px;text-align:center;font-family:var(--font-mono)}.schedule-grid th,.schedule-grid td{text-align:center}.schedule-cell{padding:4px!important}.schedule-hours-input{width:52px;text-align:center;background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:5px 4px;font-size:12px;font-family:var(--font-mono)}.schedule-hours-input:focus{outline:none;border-color:var(--accent2)}.schedule-hours-input.schedule-actual{margin-top:4px;border-style:dashed;color:var(--accent)}.pay-status{display:inline-flex;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;font-family:var(--font-mono);text-transform:capitalize}.pay-status-paid{background:#6b72801f;color:var(--grade-elite)}.pay-status-outstanding{background:#6b72801f;color:var(--grade-avg)}.pay-status-failed{background:#b423181f;color:var(--grade-below)}.pay-status-overdue{background:#eb510a1a;color:var(--watch-text)}.pay-found{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600}.pay-found-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.pay-found-yes{background:#1111110f;color:var(--text)}.pay-found-no{background:#b4231814;color:var(--danger)}.obligation-badge{display:inline-block;margin-left:8px;font-size:10px;font-weight:600;color:var(--grade-below);background:#eb510a1a;border:1px solid rgba(22,24,25,.25);border-radius:20px;padding:1px 7px}.cashflow-card{max-width:480px;background:var(--surface);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);padding:22px 26px}.cashflow-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;font-variant-numeric:tabular-nums}.cashflow-free{border-top:1px solid var(--border);margin-top:6px;padding-top:14px;font-weight:700;font-size:20px}.payout-labor-footer{margin-top:20px;max-width:480px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 18px}@media (max-width: 900px){.chart-grid,.overview-grid,.pitch-stats-grid,.form-row-2,.drill-row-fields{grid-template-columns:1fr}.chart-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.chart-grid-3{grid-template-columns:1fr}}.bb{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px 20px;margin-bottom:28px}.bb-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:12px}.bb-toolbar .search-input{min-width:0}.bb-seg{display:flex;border:1px solid var(--border);border-radius:12px;overflow:hidden;flex:none}.bb-seg button{border:none;background:transparent;padding:10px 16px;font:600 13px var(--font-body);color:var(--sub);cursor:pointer}.bb-seg button+button{border-left:1px solid var(--border)}.bb-seg button.active{background:var(--surface2);color:var(--text)}.bb-group{width:auto;flex:none;min-height:44px}.bb-ar{margin-left:auto;display:flex;align-items:center;gap:4px;flex:none}.bb-ar .btn-ghost{min-height:44px;white-space:nowrap}.bb-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.bb-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--sub);font:500 13px var(--font-body);cursor:pointer;white-space:nowrap}.bb-chip:hover{border-color:var(--border-strong);color:var(--text)}.bb-chip-on,.bb-chip-on:hover{background:var(--text);border-color:var(--text);color:#fff}.bb-chip-n{font-variant-numeric:tabular-nums;font-weight:600}.bb-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex:none;background:var(--disabled)}.bb-dot-good{background:var(--good)}.bb-dot-watch{background:var(--watch)}.bb-dot-danger{background:var(--danger)}.bb-dot-muted{background:var(--disabled)}.bb-chip-on .bb-dot-muted{background:#fff;opacity:.6}.bb-note{font-size:12.5px;color:var(--sub);margin:0 0 10px;line-height:1.5}.bb-note-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.bb-note-btns{display:flex;gap:6px}.bb-empty{padding:28px 0;text-align:center;color:var(--sub);font-size:13px}.bb-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 84px 84px 168px;gap:12px;align-items:center}.bb-head{padding:0 8px 8px;border-bottom:1px solid var(--border)}.bb-th{background:none;border:none;padding:0;text-align:left;font:600 11px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:pointer}.bb-th:hover{color:var(--text)}.bb-item{width:100%;background:none;border:none;border-bottom:1px solid var(--border);padding:11px 8px;font:14px var(--font-body);color:var(--text);text-align:left;cursor:pointer;border-radius:0}.bb-item:hover{background:var(--surface2)}.bb-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bb-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-tag{margin-left:8px;font-size:11px;font-weight:500;color:var(--watch-text)}.bb-sub{color:var(--sub);font-size:13px}.bb-c-num{font-variant-numeric:tabular-nums;text-align:right}.bb-head .bb-c-num{text-align:right}.bb-c-date{font-variant-numeric:tabular-nums}.bb-group-head{font:600 11px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text);padding:16px 8px 6px}.bb-group-head span{color:var(--muted);margin-left:8px;letter-spacing:0;text-transform:none;font-weight:500}.bb-pill{display:inline-flex;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--surface2);color:var(--sub)}.bb-pill-good{background:#137f3d1a;color:var(--good-text)}.bb-pill-watch{background:#eb510a1a;color:var(--watch-text)}.bb-pill-danger{background:#b423181a;color:var(--danger)}.bb-cal-title{font:600 11px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:4px 0 8px}.bb-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.bb-cal-dow{font-size:11px;color:var(--muted);text-align:center;padding-bottom:2px}.bb-cal-day{min-height:72px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:6px 7px;display:flex;flex-direction:column;gap:6px;text-align:left;cursor:pointer;font-family:var(--font-body)}.bb-cal-day:disabled{cursor:default;background:transparent}.bb-cal-day:not(:disabled):hover{border-color:var(--border-strong)}.bb-cal-out{opacity:.55}.bb-cal-today{border-color:var(--text)}.bb-cal-on{background:var(--surface2);border-color:var(--text);opacity:1}.bb-cal-n{font-size:12px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.bb-cal-dots{display:flex;flex-wrap:wrap;gap:3px;align-items:center}.bb-cal-more{font-size:10.5px;color:var(--sub)}.bb-cal-legend{display:flex;gap:14px;font-size:12px;color:var(--sub);margin:10px 0 0}.bb-cal-legend span{display:inline-flex;align-items:center;gap:5px}.bb-cal-list{margin-top:8px}.bb-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1618192e;z-index:300;display:flex;justify-content:flex-end}.bb-panel{width:min(420px,100%);height:100%;overflow-y:auto;background:var(--surface);box-shadow:var(--shadow-modal);padding:22px 22px 32px;display:flex;flex-direction:column;gap:16px}.bb-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.bb-panel-name{font:700 22px var(--font-display);letter-spacing:-.02em}.bb-panel-status{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.bb-panel-status p{margin:0;font-size:13px;color:var(--sub);line-height:1.5}.bb-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.bb-facts dt{font:600 11px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.bb-facts dd{margin:3px 0 0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.bb-panel-actions{display:flex;gap:8px;flex-wrap:wrap}.bb-panel-actions a{text-decoration:none}.bb-panel-stop{display:flex;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.bb-panel-stop .bb-sub{font-size:12px;line-height:1.4}.bb-panel-label{font:600 11px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:4px}.bb-hist-row{display:grid;grid-template-columns:64px minmax(0,1fr) 70px;gap:10px;font-size:13px;padding:8px 0;border-bottom:1px solid var(--border)}.bb-hist-what{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.bb{padding:14px 12px;border-radius:var(--radius)}.bb-toolbar{flex-wrap:wrap}.bb-toolbar .search-input{flex:1 1 100%}.bb-ar{margin-left:0}.bb-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -12px 12px;padding:0 12px;scrollbar-width:none}.bb-head{display:none}.bb-row.bb-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name pill" "coach num";row-gap:4px}.bb-item .bb-name{grid-area:name}.bb-item>span:last-child{grid-area:pill;justify-self:end}.bb-item .bb-c-coach{grid-area:coach}.bb-item .bb-c-num{grid-area:num}.bb-item .bb-c-date{display:none}.bb-cal{gap:3px}.bb-cal-day{min-height:52px;padding:4px;border-radius:8px}.bb-cal-dow{font-size:10px}.bb-dot{width:6px;height:6px}.bb-panel-backdrop{align-items:flex-end}.bb-panel{width:100%;height:auto;max-height:86vh;border-radius:16px 16px 0 0;padding:18px 16px 28px}}
