:root{--purple: #2B5CE6;--pl: rgba(43, 92, 230, .72);--pd: rgba(43, 92, 230, .42);--green: #10B981;--orange: #F59E0B;--red: #EF4444;--blue: #2B5CE6;--s1: #FFFFFF;--s2: #FFFFFF;--s3: #EDEDEF;--border: #DEDFE2;--t1: #101114;--t2: #45474D;--t3: #74767D;--bg-root: #F6F6F7;--bg-frame: #F6F6F7;--bg-screen: #FFFFFF;--bg-modal: #FFFFFF;--bg-sidebar: #17181C;--rail-accent: #7098FF;--rail-accent-soft: rgba(112, 152, 255, .18);--gt-th: #E7E7E9;--dtt-th: #E7E7E9;--dtt-td: #FFFFFF;--acc-bg: rgba(43, 92, 230, .08);--acc-border: rgba(43, 92, 230, .22);--av: #E7E7E9;--av-border: rgba(16, 17, 20, .12);--grad-blue: linear-gradient(135deg, #1E48C4, #2B5CE6);--grad-hero: linear-gradient(135deg, #14203A, #2B5CE6);--grad-accent: linear-gradient(135deg, #1E48C4, #2B5CE6);--hero-text: #101114;--hero-muted: #45474D;--hero-badge-bg: rgba(43, 92, 230, .08);--hero-badge-text: #2B5CE6;--brand-navy: #071a33;--brand-red: #ef4444;--brand-orange: #f97316;--brand-yellow: #facc15;--brand-green: #22c55e;--color-bg: var(--bg-root);--color-bg-soft: var(--s3);--color-surface: var(--s1);--color-surface-raised: var(--s1);--color-surface-muted: #FAFAFB;--color-surface-subtle: var(--s3);--color-surface-sunken: var(--s3);--color-border: var(--border);--color-border-strong: #C3C4C9;--color-text: var(--t1);--color-text-muted: var(--t2);--color-text-subtle: var(--t3);--color-primary: #2B5CE6;--color-primary-hover: #1E48C4;--color-primary-soft: #ECF0FE;--color-primary-border: #B6C6F5;--color-primary-fill: #2B5CE6;--color-primary-fill-hover: #1E48C4;--color-on-primary: #FFFFFF;--color-accent: #06B6D4;--color-accent-soft: #ECFEFF;--color-accent-border: #A5F3FC;--color-success: #059669;--color-success-soft: #ECFDF5;--color-success-border: #A7F3D0;--color-warning: #D97706;--color-warning-soft: #FFFBEB;--color-warning-border: #FDE68A;--color-danger: #DC2626;--color-danger-soft: #FEF2F2;--color-danger-border: #FECACA;--color-info: #0284C7;--color-info-soft: #F0F9FF;--color-info-border: #BAE6FD;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 8px;--shadow-sm: 0 1px 2px rgba(15,23,42,.06);--shadow-md: 0 6px 18px rgba(15,23,42,.1);--shadow-lg: 0 18px 42px rgba(15,23,42,.16);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px}.light{--s1: #FFFFFF;--s2: #FFFFFF;--s3: #EDEDEF;--border: #DEDFE2;--t1: #101114;--t2: #45474D;--t3: #74767D;--bg-root: #F6F6F7;--bg-frame: #F6F6F7;--bg-screen: #FFFFFF;--bg-modal: #FFFFFF;--bg-sidebar: #17181C;--rail-accent: #7098FF;--rail-accent-soft: rgba(112, 152, 255, .18);--gt-th: #E7E7E9;--dtt-th: #E7E7E9;--dtt-td: #FFFFFF;--acc-bg: rgba(43, 92, 230, .08);--acc-border: rgba(43, 92, 230, .22);--av: #E7E7E9;--av-border: rgba(16, 17, 20, .12);--hero-text: #101114;--hero-muted: #45474D;--hero-badge-bg: rgba(43, 92, 230, .08);--hero-badge-text: #2B5CE6}body:not(.light){--s1: #151619;--s2: #1C1D21;--s3: #212226;--border: #2A2C31;--t1: #ECEDEF;--t2: #AEB0B6;--t3: #7E8087;--bg-root: #0C0D0F;--bg-frame: #0C0D0F;--bg-screen: #101114;--bg-modal: #151619;--bg-sidebar: #0B0C0E;--rail-accent: #7098FF;--rail-accent-soft: rgba(112, 152, 255, .18);--gt-th: #1C1D21;--dtt-th: #1C1D21;--dtt-td: #151619;--acc-bg: rgba(112, 152, 255, .14);--acc-border: rgba(112, 152, 255, .38);--av: #212226;--av-border: #33353A;--hero-text: #ECEDEF;--hero-muted: #AEB0B6;--hero-badge-bg: rgba(112, 152, 255, .14);--hero-badge-text: #93B2FF;--color-bg: var(--bg-root);--color-bg-soft: var(--s2);--color-surface: var(--s1);--color-surface-raised: var(--s2);--color-surface-muted: #111214;--color-surface-subtle: var(--s2);--color-surface-sunken: var(--s3);--color-border: var(--border);--color-border-strong: #3C3E44;--color-text: var(--t1);--color-text-muted: var(--t2);--color-text-subtle: var(--t3);--color-primary: #7098FF;--color-primary-hover: #93B2FF;--color-primary-soft: rgba(112, 152, 255, .14);--color-primary-border: rgba(112, 152, 255, .38);--color-accent: #22D3EE;--color-accent-soft: rgba(34, 211, 238, .14);--color-accent-border: rgba(34, 211, 238, .32);--color-success-soft: rgba(5, 150, 105, .14);--color-success-border: rgba(52, 211, 153, .32);--color-warning-soft: rgba(217, 119, 6, .14);--color-warning-border: rgba(251, 191, 36, .32);--color-danger-soft: rgba(220, 38, 38, .14);--color-danger-border: rgba(248, 113, 113, .32);--color-info-soft: rgba(2, 132, 199, .14);--color-info-border: rgba(56, 189, 248, .32)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;background:var(--bg-root);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);font-feature-settings:"tnum" 1,"cv02" 1,"cv03" 1}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.frame{width:100%;max-width:390px;height:100vh;height:100dvh;max-height:844px;margin:0 auto;background:var(--bg-frame);position:relative;overflow:hidden;display:flex;flex-direction:column}@media(min-width:900px){html,body{height:100%;overflow:hidden;background:var(--bg-root);display:block}#root{width:100%;height:100%;display:flex;flex-direction:row}.frame{max-width:100%;width:100%;height:100vh;max-height:none;border-radius:0;border:none;box-shadow:none;display:flex;flex-direction:row;margin:0}}#sidenav{display:none;width:185px;flex-shrink:0;background:var(--bg-sidebar);border-right:1px solid rgba(255,255,255,.08);flex-direction:column;height:100vh;position:sticky;top:0;z-index:50;transition:width .2s ease}@media(min-width:900px){#sidenav{display:flex}}#sidenav.compact{width:72px}#sidenav.compact .sn-item{padding:10px 0;justify-content:center;gap:0}#sidenav.compact .sn-item-lbl,#sidenav.compact .sn-badge{display:none}#sidenav.compact #sn-nav{padding:10px 6px}#sidenav.compact .sn-user{padding:10px;justify-content:center}#sidenav.compact .sn-logo{justify-content:center;padding:0}#sidenav.compact .sn-bottom{padding:6px}#sidenav.compact .theme-toggle-btn{display:none}.sn-logo{display:flex;align-items:center;gap:10px;padding:18px 16px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.sn-logo-icon{width:34px;height:34px;background:var(--color-surface-sunken);border:.5px solid var(--color-border);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sn-logo-txt{color:#f4f8fc;font-size:16px;font-weight:850;letter-spacing:-.5px}.brand-logo{display:flex;align-items:center;gap:10px}.brand-logo-mark{flex-shrink:0;display:block}.brand-logo-copy{display:flex;flex-direction:column;min-width:0}.brand-logo-wordmark{color:#f4f8fc;font-weight:850;letter-spacing:-.5px;line-height:1}.brand-logo-tagline{color:#8fa4b8;font-size:9px;font-weight:700;letter-spacing:.14em;line-height:1;text-transform:uppercase}.sn-user{padding:12px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.08)}.sn-uname{color:#e8f0f7;font-size:12px;font-weight:700}.sn-urole{color:#8fa4b8;font-size:11px;margin-top:2px}#sn-nav{flex:1;padding:10px 8px;overflow-y:auto;scrollbar-width:none}.sn-item{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:6px;color:#aab9c8;font-size:13px;font-weight:650;cursor:pointer;margin-bottom:2px;transition:background .15s,color .15s;background:none;border:0;border-left:3px solid transparent;width:100%;text-align:left}.sn-item:hover{background:#ffffff0f;color:#fff}.sn-item.on{background:var(--rail-accent-soft);color:#fff;border-left-color:var(--rail-accent);box-shadow:none}.sn-item svg{flex-shrink:0}.sn-item-lbl{flex:1}.sn-badge{min-width:18px;height:18px;padding:0 5px;background:#ef4444;border-radius:8px;color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1}.sn-badge.green{background:#10b981}.sn-badge.orange{background:#f59e0b}.sn-bottom{padding:8px;border-top:1px solid rgba(255,255,255,.08)}#content-area{flex:1;position:relative;overflow:hidden;min-width:0;height:100vh}.workout-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1190;background:#0206172e}.workout-drawer-shell{position:fixed;top:0;right:0;bottom:0;height:100vh;height:100dvh;width:var(--workout-drawer-width, 420px);max-width:100vw;z-index:1200;background:var(--bg-screen);border-left:.5px solid var(--color-border);box-shadow:-8px 0 32px #0f172a2e;display:flex;flex-direction:column;overflow:hidden}.workout-drawer-shell .wbp{height:100%;width:100%!important;box-shadow:none!important}.workout-drawer-resize-handle{position:absolute;top:0;left:-5px;bottom:0;width:10px;cursor:col-resize;z-index:3}.workout-drawer-resize-handle:hover{background:#7c3aed1f}@media(max-width:899px){.workout-drawer-shell{left:0;width:100vw!important;border-left:none}.workout-drawer-backdrop{background:#0206176b}.workout-drawer-resize-handle{display:none}}@media(min-width:900px){.workout-drawer-backdrop{display:none}.workout-drawer-backdrop--overlay{display:block;background:#02061714}body.drawer-open #content-area{margin-right:var(--workout-drawer-width, 420px);transition:margin-right .25s}}.tabs{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:390px;height:calc(62px + env(safe-area-inset-bottom,18px));background:var(--bg-screen);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:.5px solid var(--color-border);display:flex;padding-bottom:env(safe-area-inset-bottom,18px);z-index:1000}@media(min-width:900px){.tabs{display:none!important}}.tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;padding-top:10px;background:none;border:none}.tab svg{width:22px;height:22px}.tab span{font-size:10px;font-weight:600}.tab.on{color:var(--color-text)}.tab:not(.on){color:var(--color-text-subtle)}.screen{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch;padding-bottom:calc(62px + env(safe-area-inset-bottom,18px))}.screen::-webkit-scrollbar{display:none}@media(min-width:900px){.screen{padding-bottom:0;position:static;height:100%}}.hero{background:var(--color-surface);padding:60px 20px 22px;position:relative;overflow:hidden;flex-shrink:0;border-bottom:.5px solid var(--color-border)}@media(min-width:900px){.hero{padding:32px}}.h-greet{color:var(--hero-muted, rgba(255,255,255,.65));font-size:14px}.h-name{color:var(--hero-text, #fff);font-size:26px;font-weight:800;margin-top:2px}.h-badge{display:inline-flex;align-items:center;gap:4px;background:var(--hero-badge-bg, rgba(255,255,255,.15));color:var(--hero-badge-text, rgba(255,255,255,.85));font-size:11px;font-weight:600;padding:3px 10px;border-radius:8px;margin-top:6px}.h-right{position:absolute;top:55px;right:20px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}@media(min-width:900px){.h-right{top:28px;right:32px}}.avatar{width:40px;height:40px;background:var(--color-surface-sunken);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--color-text);border:.5px solid var(--color-border)}.card{background:var(--color-surface);border-radius:8px;border:1px solid var(--color-border);padding:16px;margin:0 16px}.card+.card{margin-top:12px}@media(min-width:900px){.card{margin-left:24px;margin-right:24px}.card+.card{margin-top:14px}}.scont{padding-top:54px;padding-bottom:90px}.sh{display:flex;align-items:center;justify-content:space-between;padding:0 16px;margin-bottom:10px}@media(min-width:900px){.sh{padding-left:24px;padding-right:24px}}.st{color:var(--color-text-subtle);font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.sa{color:var(--color-text-muted);font-size:13px;font-weight:600;cursor:pointer}.alert{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:6px;margin:0 16px 8px;cursor:pointer}.alert.r{background:#ef444414;border:.5px solid rgba(239,68,68,.2)}.alert.o{background:#f59e0b14;border:.5px solid rgba(245,158,11,.2)}.alert.b{background:#3b82f614;border:.5px solid rgba(59,130,246,.2)}.ai-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.ai-icon.r{background:#ef444426}.ai-icon.o{background:#f59e0b26}.ai-icon.b{background:#3b82f626}.at{color:var(--color-text);font-size:13px;font-weight:700}.as{color:var(--color-text-muted);font-size:12px;margin-top:2px}.tcard{display:flex;align-items:center;gap:14px;padding:14px;background:var(--color-surface);border-radius:8px;border:1px solid var(--color-border);margin:0 16px 10px;cursor:pointer}.tcard:hover{border-color:var(--acc-border)}.temoji{width:56px;height:56px;background:var(--color-surface-raised);border-radius:8px;display:flex;align-items:center;justify-content:center;border:.5px solid var(--color-border);flex-shrink:0}@media(min-width:900px){.tcard{margin-left:24px;margin-right:24px}}.srow{display:flex;gap:10px;padding:0 16px}@media(min-width:900px){.srow{padding-left:24px;padding-right:24px}}.scard{flex:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:13px}.slbl{color:var(--color-text-muted);font-size:11px;font-weight:600;margin-bottom:6px}.sval{color:var(--color-text);font-size:26px;font-weight:900;line-height:1}.prow{display:flex;align-items:center;gap:12px;padding:11px 12px;background:var(--color-surface);border-radius:6px;margin:0 16px 8px;cursor:pointer;border:1px solid transparent}.prow:hover{border-color:var(--acc-border)}@media(min-width:900px){.prow{margin-left:24px;margin-right:24px}}.pav{width:44px;height:44px;background:var(--color-surface-raised);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:13px;font-weight:800;border:.5px solid var(--color-border);flex-shrink:0}.pname{color:var(--color-text);font-size:15px;font-weight:700}.pmeta{color:var(--color-text-muted);font-size:12px;margin-top:2px}.tpills{display:flex;padding:8px 12px;gap:2px;background:var(--color-surface);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.tpills::-webkit-scrollbar{display:none}.tpill{display:flex;align-items:center;gap:5px;padding:8px 12px;border-radius:4px;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;flex-shrink:0;background:transparent;color:var(--color-text-muted);border:1px solid transparent}.tpill.on{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary-border)}.btn{width:100%;background:var(--color-primary-fill);color:#fff;border:none;border-radius:6px;padding:12px 14px;font-size:14px;font-weight:750;cursor:pointer;transition:background .15s,opacity .15s}.btn:active{transform:scale(.98)}.btn.green{background:#059669;color:#fff}.btn.sm{padding:8px 12px;width:auto;border-radius:6px;font-size:12px}.btn.ghost{background:var(--color-surface-raised);color:var(--color-text-muted);border:.5px solid var(--color-border)}.btn.ghost:hover{color:var(--color-text);border-color:var(--acc-border)}.btn.danger{background:#ef444426;color:#ef4444;border:.5px solid rgba(239,68,68,.3)}.gb{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:8px;font-size:11px;font-weight:700}.gb.g{background:#10b98126;color:#10b981}.gb.y{background:#eab30826;color:#eab308}.gb.o{background:#f59e0b26;color:#f59e0b}.gb.r{background:#ef444426;color:#ef4444}.pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:8px;font-size:11px;font-weight:700}.pill.p{background:var(--acc-bg);color:var(--color-text);border:.5px solid var(--acc-border)}.pill.gr{background:var(--color-surface-raised);color:var(--color-text-muted);margin-left:4px}.drow{display:flex;align-items:center;gap:10px;margin-bottom:8px}.dname{color:var(--color-text);font-size:13px;width:110px;flex-shrink:0}.dbar-w{flex:1;height:8px;background:var(--color-surface-raised);border-radius:4px;overflow:hidden}.dbar{height:100%;border-radius:4px}.dscore{color:var(--color-text);font-size:12px;font-weight:800;width:28px;text-align:right;font-family:monospace}.sesscard{display:flex;align-items:center;gap:14px;padding:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin:0 16px 10px}@media(min-width:900px){.sesscard{margin-left:24px;margin-right:24px}}.sessdate{text-align:center;width:44px;flex-shrink:0}.sessday{color:var(--color-text);font-size:22px;font-weight:900;line-height:1}.sessbar{width:3px;height:50px;background:var(--color-text-muted);border-radius:4px;flex-shrink:0}.mgrid{display:flex;gap:10px}.mcard{flex:1;background:var(--color-surface-raised);border-radius:8px;padding:12px;text-align:center}.mlbl{color:var(--color-text-muted);font-size:10px;font-weight:700;margin-bottom:4px}.mval{color:var(--color-text);font-size:20px;font-weight:900}.ifield{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:6px;padding:10px 12px;min-height:38px;color:var(--color-text);font-size:13px;outline:none;width:100%;box-sizing:border-box}.wbp .ifield{border-radius:6px}.ifield:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.ifield::placeholder{color:var(--color-text-subtle)}select.ifield{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}label{color:var(--color-text-muted);font-size:12px;font-weight:700;display:block;margin-bottom:6px;margin-top:14px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1300;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s}.modal-bg.show{opacity:1;pointer-events:all}.modal{background:var(--bg-modal);border-radius:8px 12px 0 0;padding:20px 20px calc(20px + env(safe-area-inset-bottom,18px));width:100%;max-width:390px;max-height:90vh;overflow-y:auto;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1)}.modal-bg.show .modal{transform:translateY(0)}@media(min-width:900px){.modal-bg{align-items:center}.modal{border-radius:8px;max-width:480px;padding:24px}}.coach-exec-sheet{border-radius:20px 20px 0 0}@media(min-width:900px){.coach-exec-sheet{border-radius:20px}}.coach-exec-panel-slot>.wbp{flex:1 1 0%;min-height:0;height:auto}.modal-handle{width:36px;height:4px;background:var(--color-surface-sunken);border-radius:4px;margin:0 auto 16px}.modal-title{color:var(--color-text);font-size:17px;font-weight:800;margin-bottom:4px}.modal-sub{color:var(--color-text-subtle);font-size:13px;margin-bottom:16px}.cmsg{display:flex;flex-direction:column;padding:0 16px;margin-bottom:12px}.cmsg.me{align-items:flex-end}.cmsg.them{align-items:flex-start}.cbubble{max-width:270px;padding:10px 14px;border-radius:8px;font-size:14px;line-height:1.4}.cbubble.me{background:var(--color-primary-fill);color:#fff;border-radius:8px 16px 4px}.cbubble.them{background:var(--color-surface-raised);color:var(--color-text);border-radius:8px 16px 16px 4px;border:.5px solid var(--color-border)}.ctime{color:var(--color-text-subtle);font-size:10px;margin-top:4px}#dash-body{overflow-y:auto;display:flex;flex-direction:column;padding-bottom:80px}#dash-right{padding:8px 12px 0}#dash-left{padding:0 12px 16px}.dash-main-cols{display:flex;flex-direction:column;gap:8px;margin-top:8px}.dash-widget{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;padding:11px 12px;display:flex;flex-direction:column}.dash-widget-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.dash-widget-title{color:var(--color-text-subtle);font-size:9px;font-weight:700;letter-spacing:.7px}@media(min-width:900px){#s-dash{overflow:hidden}#dash-body{display:grid;grid-template-columns:1fr 280px;align-items:stretch;flex:1;overflow:hidden;min-height:0;padding-bottom:0}#dash-right{padding:14px 18px 10px;overflow:hidden;display:flex;flex-direction:column;gap:8px;height:100%;box-sizing:border-box}#d-today-lessons{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:hidden}#dash-right .srow{padding:0 0 16px}#dash-left{border-left:.5px solid var(--color-border);padding:14px 16px 10px;overflow-y:auto}.dash-main-cols{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;flex:1;min-height:0}.dash-widget{overflow-y:auto;min-height:0}.dash-widget-hdr{flex-shrink:0}}.desk-topbar{display:none}@media(min-width:900px){.desk-topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 32px 0;margin-bottom:-4px}.desk-topbar-title{color:var(--color-text);font-size:24px;font-weight:800;letter-spacing:-.45px}.desk-topbar-sub{color:var(--color-text-subtle);font-size:13px;margin-top:2px}.desk-topbar-actions{display:flex;gap:10px;align-items:center}}.wstrip{display:flex;gap:6px}.wday{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px}.wdname{color:var(--color-text-muted);font-size:10px;font-weight:600}.wdcircle{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.wdcircle.today{background:var(--color-text);color:var(--bg-root)}.wdcircle.done{background:#10b98126;color:#10b981}.wdcircle.sess{background:var(--acc-bg);color:var(--color-text);border:.5px solid var(--acc-border)}.wdcircle.empty{color:var(--color-text-subtle)}.status{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:390px;height:48px;display:flex;align-items:flex-start;justify-content:space-between;padding:14px 20px 0;z-index:200;pointer-events:none;font-size:13px;font-weight:600;color:#fff}@media(min-width:900px){.status{display:none}}.back-btn{display:inline-flex;align-items:center;gap:4px;color:#ffffffa6;font-size:14px;font-weight:600;cursor:pointer;padding:4px 0;background:none;border:none}.ccrd{background:linear-gradient(135deg,#10b9811a,#10b9810d);border:.5px solid rgba(16,185,129,.2);border-radius:8px;padding:16px;margin:0 16px;display:flex;align-items:center;gap:16px}#toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%) translateY(20px);background:var(--color-surface-sunken);color:var(--color-text);padding:10px 18px;border-radius:8px;font-size:13px;font-weight:600;z-index:9999;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;white-space:nowrap;max-width:calc(100vw - 32px)}#toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media(min-width:900px){#toast{bottom:24px}}.spinner{width:24px;height:24px;border:2.5px solid var(--color-surface-sunken);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.theme-toggle-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:0 2px 6px;border-radius:6px;background:#ffffff0a;border:.5px solid rgba(255,255,255,.07);cursor:pointer;transition:background .15s;font-size:12px;color:#aab9c8;font-weight:600;width:calc(100% - 4px)}.theme-toggle-btn:hover{background:var(--acc-bg)}.light .theme-toggle-btn{background:#ffffff08;border-color:#ffffff14}.light .card,.light .tcard,.light .prow,.light .sesscard,.light .scard,.light .mcard{background:var(--color-surface-raised)}.light .screen{background:var(--bg-screen)}.light .modal{background:var(--bg-modal)}.light #sidenav{background:var(--bg-sidebar)}.light html,.light body{background:var(--bg-root)}.light .hero{background:#fff}.light .h-right button{background:#0f172a0f!important;border:.5px solid rgba(15,23,42,.12)!important}.light .h-right svg{fill:#334155!important}.mobile-only{display:block}@media(min-width:900px){.mobile-only{display:none!important}}#clients-layout{display:flex;flex-direction:column}#clients-right-col,#clients-title-left,#clients-tabs-left{display:none}@media(max-width:899px){#clients-layout{height:100%;min-height:0}#clients-list-col{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:calc(58px + env(safe-area-inset-bottom,12px))}#clients-list-col .directory-search-bar{position:sticky;top:0;z-index:3;background:var(--bg-screen);padding-bottom:12px!important}}@media(min-width:900px){#s-clients{overflow:hidden}#clients-layout{display:grid;grid-template-columns:255px 1fr;grid-template-rows:auto auto 1fr;height:100%;overflow:hidden}#clients-title-left{border-right:.5px solid var(--color-border);display:flex;align-items:flex-end}#clients-tabs-left{border-right:.5px solid var(--color-border);border-bottom:.5px solid var(--color-border);display:flex}#clients-list-col{overflow-y:auto;border-right:.5px solid var(--color-border);display:flex;flex-direction:column;min-height:0}#clients-right-col{display:flex;flex-direction:column;grid-column:2;grid-row:1 / 4;position:relative;overflow:hidden}#clients-title-right{display:flex;align-items:flex-end;flex-shrink:0}#clients-tabs-right{border-bottom:.5px solid var(--color-border);display:flex;flex-shrink:0;overflow-x:auto}#clients-detail-col{flex:1;overflow:hidden;min-height:0}#clients-layout.trenink-mode{grid-template-columns:0 1fr}#clients-layout.trenink-mode #clients-title-left,#clients-layout.trenink-mode #clients-tabs-left,#clients-layout.trenink-mode #clients-list-col{display:none}}.login-wrap{background:var(--bg-root);min-height:100%;display:flex;flex-direction:column;align-items:center;padding:32px 24px}.appicon{width:88px;height:88px;background:var(--color-surface);border:.5px solid var(--color-border);border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 60px #00000080;margin-bottom:20px;animation:pop .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.field{width:100%;background:#ffffff12;border:.5px solid rgba(255,255,255,.1);border-radius:8px;padding:14px;color:#fff6;font-size:15px;display:flex;align-items:center;gap:12px;margin-top:10px}.field input{background:none;border:none;outline:none;color:#fff;font-size:15px;width:100%}.field input::placeholder{color:#ffffff59}.rcard{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:16px;cursor:pointer;transition:all .25s;text-align:left}.rcard.on{background:var(--acc-bg);border-color:var(--acc-border)}.ricon{width:46px;height:46px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.rcard.on .ricon{background:var(--color-primary-fill)}.rcard:not(.on) .ricon{background:var(--acc-bg)}#s-calendar{overflow:hidden;display:flex;flex-direction:column}#cal-week-scroll{flex:1;overflow-y:auto}.cal-lesson-block{position:absolute;left:2px;right:2px;border-radius:6px;padding:2px 5px;cursor:pointer;overflow:hidden;transition:opacity .1s;box-shadow:0 1px 4px #0006}.cal-lesson-block:hover{opacity:.85}#cal-side{display:none}@media(min-width:900px){#cal-side{display:block!important}}.tr-tab{flex:1;text-align:center;padding:7px 6px;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer;color:var(--color-text-muted);white-space:nowrap;transition:all .15s;background:transparent;border:none}.tr-tab.on{background:var(--color-surface-sunken);color:var(--color-text)}.divider{height:.5px;background:var(--color-border);margin:12px 0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:10px}.empty-state-icon{font-size:40px;opacity:.4}.empty-state-text{color:var(--color-text-subtle);font-size:14px;font-weight:600;text-align:center}.chat-conv-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .1s}.chat-conv-item:hover{background:var(--color-surface-raised)}.chat-conv-item.on{background:#2563eb1a}.wb-publish-btn{padding:7px 14px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;border:none;transition:background .2s;flex-shrink:0}.wb-publish-btn.draft{background:#ffffff14;color:var(--color-text-muted)}.wb-publish-btn.published{background:var(--color-success-soft);color:var(--color-success);border:.5px solid var(--color-success-border)}.sg-chip{display:inline-flex;align-items:center;gap:3px;padding:5px 11px;border-radius:8px;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0;background:var(--color-surface-raised);color:var(--color-text-muted);border:.5px solid var(--color-border);-webkit-user-select:none;user-select:none;cursor:pointer;transition:background .1s,color .1s,border-color .1s}.sg-chip:hover{color:var(--color-text);border-color:var(--acc-border)}.sg-chip.on{background:var(--color-primary-fill);color:#fff;border-color:var(--color-primary)}.grid-2col{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:480px){.grid-2col{grid-template-columns:1fr 1fr}}.app-screen{height:100%;display:flex;flex-direction:column;background:var(--bg-screen);color:var(--color-text)}.app-screen-header{flex-shrink:0;padding:var(--space-4);border-bottom:.5px solid var(--color-border);background:var(--color-surface)}.app-screen-title{color:var(--color-text);font-size:22px;font-weight:900;line-height:1.1}.app-screen-subtitle{color:var(--color-text-subtle);font-size:12px;font-weight:600;margin-top:3px}.app-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.app-grid{display:grid;gap:var(--space-3)}.app-stack{display:flex;flex-direction:column;gap:var(--space-3)}.app-row{display:flex;align-items:center;gap:var(--space-2)}.app-muted{color:var(--color-text-subtle)}.app-empty-state{text-align:center;color:var(--color-text-subtle);padding:var(--space-6) var(--space-4)}.app-list{display:flex;flex-direction:column;gap:var(--space-1)}.app-list-row{display:flex;align-items:center;gap:var(--space-2);min-height:40px}.app-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.library-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.library-section-actions,.library-card-actions,.library-detail-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.library-search-field{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;margin-bottom:9px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.library-search-field input{min-width:0;flex:1;background:none;border:0;outline:0;color:var(--color-text);font:inherit;font-size:13px}.library-search-field button{flex-shrink:0;padding:0 2px;background:none;border:0;color:var(--color-text-subtle);font-size:16px;cursor:pointer}.library-filter-panel-wrap{margin-bottom:14px}.library-filter-panel-wrap .library-filter-toggle{margin-bottom:7px}.library-filter-panel{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:0}.library-exercise-card{background:var(--color-surface);border:.5px solid var(--color-border);border-radius:var(--radius-lg);padding:10px 12px;margin-bottom:7px;display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0}.library-exercise-summary{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:4px;color:var(--color-text-subtle);font-size:9px}.library-exercise-summary span{padding:2px 6px;border-radius:6px;background:var(--color-bg-soft);font-weight:700}.library-exercise-summary small{flex-basis:100%;font-size:9px;color:var(--color-text-subtle)}.library-taxonomy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.library-taxonomy-group{min-width:0;padding:9px 10px;border:.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft)}.library-taxonomy-group>div:first-child{margin-bottom:6px;color:var(--color-text-subtle);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.library-taxonomy-tags{display:flex;gap:4px;flex-wrap:wrap}.library-taxonomy-tags span{padding:3px 6px;border-radius:6px;background:var(--color-surface);color:var(--color-text-muted);font-size:9px;font-weight:700}.library-entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:10px}.library-entity-card{display:flex;flex-direction:column;gap:10px;min-width:0}.library-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.library-card-title>b{color:var(--color-text);font-size:13px;line-height:1.35;min-width:0}.library-card-title>span{flex-shrink:0;color:var(--color-primary);background:var(--color-primary-soft);border:.5px solid var(--color-primary-border);border-radius:var(--radius-sm);padding:2px 6px;font-size:9px;font-weight:800}.library-tag-row{display:flex;gap:5px;flex-wrap:wrap}.library-tag-row>span{background:var(--color-bg-soft);color:var(--color-text-muted);border-radius:var(--radius-sm);padding:3px 7px;font-size:9px;font-weight:700}.library-entity-card>p,.library-detail-description{margin:0;color:var(--color-text-muted);font-size:11px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.library-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--color-text-subtle);font-size:10px}.library-card-meta>span{padding-right:7px;border-right:.5px solid var(--color-border)}.library-card-meta>span:last-child{border:0}.library-card-meta b{color:var(--color-text);font-size:11px}.library-card-actions{margin-top:auto;padding-top:2px}.library-card-overflow{position:relative}.library-card-overflow>summary{display:grid;width:32px;height:30px;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-weight:900;cursor:pointer;list-style:none}.library-card-overflow>summary::-webkit-details-marker{display:none}.library-card-overflow>div{position:absolute;right:0;bottom:calc(100% + 5px);z-index:12;display:grid;min-width:150px;padding:5px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.library-card-overflow>div>.app-button{justify-content:flex-start;width:100%;border:0}.library-block-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.library-block-preview>span{display:flex;align-items:center;gap:6px;min-width:0;background:var(--color-bg-soft);border-radius:var(--radius-sm);padding:5px 7px;color:var(--color-text-muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-block-preview b{color:var(--color-primary)}.library-detail-summary{display:grid;gap:12px;padding-bottom:14px;border-bottom:.5px solid var(--color-border)}.library-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.library-detail-facts>div{background:var(--color-bg-soft);border-radius:var(--radius-md);padding:9px 10px}.library-detail-facts small,.library-detail-facts b{display:block}.library-detail-facts small{color:var(--color-text-subtle);font-size:9px;margin-bottom:3px}.library-detail-facts b{font-size:12px}.library-detail-section{margin-top:14px}.library-detail-section>h4{margin:0 0 8px;color:var(--color-text-subtle);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.library-detail-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.library-detail-card{display:grid;gap:7px}.library-detail-card>b{display:flex;gap:7px;font-size:12px}.library-detail-card>b>span{color:var(--color-primary)}.library-detail-actions{justify-content:flex-end;margin-top:16px;padding-top:12px;border-top:.5px solid var(--color-border)}.performance-analytics-stack{display:grid;gap:14px}.performance-summary-grid{display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(150px,.8fr) minmax(150px,.8fr);gap:14px;align-items:center}.performance-score-ring{width:88px;height:88px;border:3px solid;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.performance-score-ring b{font-size:30px;line-height:1}.performance-score-ring span{font-size:9px;color:var(--color-text-subtle);font-weight:700}.performance-summary-main{display:grid;justify-items:start;gap:6px}.performance-summary-main h3{margin:0;font-size:17px}.performance-summary-main p{margin:0;color:var(--color-text-muted);font-size:11px}.performance-summary-list{display:grid;gap:5px;align-self:stretch;padding:9px 10px;background:var(--color-bg-soft);border-radius:var(--radius-md)}.performance-summary-list small{color:var(--color-text-subtle);font-size:9px;font-weight:800;letter-spacing:.06em}.performance-summary-list b{font-size:11px}.performance-summary-list span{font-size:10px;color:var(--color-text-subtle)}.performance-score-components{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px}.performance-score-components>div{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;background:var(--color-bg-soft);border-radius:8px}.performance-score-components span{font-size:9px;color:var(--color-text-subtle)}.performance-score-components b{font-size:13px}.performance-insight-card{border-color:var(--color-primary-border)!important}.performance-briefing p{margin:0 0 10px;font-size:12px;line-height:1.55;color:var(--color-text)}.performance-briefing ol{display:grid;gap:6px;margin:0;padding-left:22px}.performance-briefing li{font-size:11px;color:var(--color-text-muted);padding-left:3px}.performance-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.performance-trend-list{display:grid}.performance-trend-list>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:.5px solid var(--color-border);font-size:11px}.performance-trend-list>div:last-child{border-bottom:0}.performance-trend-list span,.performance-domain-list em{font-style:normal;font-weight:800;color:var(--color-text-muted)}.performance-trend-list .positive,.performance-domain-list .positive{color:var(--color-success)}.performance-trend-list .negative,.performance-domain-list .negative{color:var(--color-danger)}.performance-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.performance-metric-row>div{display:grid;gap:3px;padding:9px;background:var(--color-bg-soft);border-radius:8px}.performance-metric-row b{font-size:18px}.performance-metric-row span{font-size:9px;color:var(--color-text-subtle)}.performance-training-foot{display:flex;gap:12px;flex-wrap:wrap;margin-top:9px;font-size:10px;color:var(--color-text-muted)}.performance-domain-list{display:grid}.performance-domain-list>div{display:grid;grid-template-columns:minmax(0,1fr) 42px 82px;gap:10px;align-items:center;padding:9px 0;border-bottom:.5px solid var(--color-border)}.performance-domain-list>div:last-child{border-bottom:0}.performance-domain-list>div>div{display:grid;gap:2px}.performance-domain-list b{font-size:12px}.performance-domain-list span{font-size:9px;color:var(--color-text-subtle)}.performance-domain-list strong{font-size:17px;text-align:right}.performance-domain-list em{text-align:right;font-size:10px}.performance-readiness-score{display:flex;align-items:flex-end;gap:8px;margin-bottom:10px}.performance-readiness-score b{font-size:34px;line-height:1}.performance-readiness-score span{font-size:10px;color:var(--color-text-subtle)}.performance-signal-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:9px}.performance-signal-row>div{display:flex;justify-content:space-between;padding:7px 8px;background:var(--color-bg-soft);border-radius:8px;font-size:10px}.performance-priority-list{display:grid;gap:8px}.performance-priority-list>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px}.performance-priority-list>div>b{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--color-primary-soft);color:var(--color-primary);font-size:11px}.performance-priority-list span{display:grid;gap:2px}.performance-priority-list strong{font-size:11px}.performance-priority-list small{font-size:9px;color:var(--color-text-subtle);line-height:1.4}.library-breadcrumb{display:flex;align-items:center;gap:7px;min-width:0;margin:-2px 0 12px;color:var(--color-text-subtle);font-size:10px}.library-breadcrumb span,.library-breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-breadcrumb strong{color:var(--color-text-muted)}.library-week-timeline{display:flex;gap:6px;overflow-x:auto;padding:2px 1px 7px;scrollbar-width:thin}.library-week-timeline button{min-width:82px;display:grid;gap:7px;padding:8px 9px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);color:var(--color-text-muted);font:inherit;font-size:10px;font-weight:700;cursor:pointer;text-align:left}.library-week-timeline button i{display:block;height:4px;border-radius:999px;background:var(--color-border)}.library-week-timeline button.active{border-color:var(--color-primary);color:var(--color-text);background:var(--color-primary-soft)}.library-week-timeline button.active i{background:var(--color-primary)}.library-week-detail{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:11px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft)}.library-week-detail>div{display:grid;gap:3px}.library-week-detail span{font-size:9px;font-weight:800;letter-spacing:.06em;color:var(--color-text-subtle)}.library-week-detail b{font-size:13px}.library-week-detail>strong{font-size:11px;color:var(--color-primary)}.library-week-units{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:7px}.library-week-units button{display:grid;gap:4px;text-align:left;padding:9px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text);font:inherit;cursor:pointer}.library-week-units button:hover{border-color:var(--color-primary)}.library-week-units b{font-size:11px}.library-week-units span{font-size:9px;color:var(--color-text-subtle)}.library-detail-card>small{font-size:9px;color:var(--color-primary);font-weight:700}@media(max-width:760px){.library-entity-grid,.library-detail-card-list,.library-detail-facts,.library-taxonomy-grid,.library-week-units{grid-template-columns:1fr}.library-filter-panel{align-items:stretch}.library-filter-panel>*{max-width:100%}.library-section-actions{width:100%;justify-content:flex-start}.library-block-preview{grid-template-columns:1fr}.library-card-actions{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.library-card-actions button{flex-shrink:0}.library-exercise-card{align-items:flex-start;flex-wrap:wrap}.library-exercise-card>div:nth-child(2){min-width:calc(100% - 20px)}.library-exercise-card>button{margin-left:auto}}@media(max-width:760px){.performance-summary-grid{grid-template-columns:auto minmax(0,1fr)}.performance-summary-list{grid-column:1/-1}.performance-score-components{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-two-column{grid-template-columns:1fr}.performance-metric-row{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-domain-list>div{grid-template-columns:minmax(0,1fr) 34px 74px}}@media(max-width:760px){.assessment-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-priority-lines{grid-template-columns:1fr}.assessment-priority-lines>div{grid-template-columns:84px minmax(0,1fr)}.assessment-priority-lines>div+div{padding-left:0;border-top:1px solid var(--color-border);border-left:0}.assessment-overview-actions{align-items:flex-start;flex-direction:column}.workout-set-grid{grid-template-columns:20px repeat(3,minmax(0,1fr)) 26px;gap:4px}.workout-set-field{padding-inline:3px;font-size:12px}}.team-profile{height:100%;display:flex;flex-direction:column}.team-tabs{display:inline-flex;width:100%}.team-roster{display:flex;flex-direction:column;gap:3px}.team-roster-row{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--radius-md);background:var(--color-surface);border:.5px solid var(--color-border);cursor:pointer;transition:border-color .12s}.team-roster-row:hover{border-color:var(--color-primary-border)}.team-history-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md);background:var(--color-surface);border:.5px solid var(--color-border);margin-bottom:4px}.team-target-selector{display:flex;flex-direction:column;gap:8px}.team-target-selector.compact{gap:6px}.team-filter-row{display:flex;gap:4px;flex-wrap:wrap}.team-list{display:flex;flex-direction:column;gap:3px}.team-player-check-row{width:100%;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-md);background:var(--color-surface);border:.5px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;text-align:left;font-family:inherit;transition:background .12s,border-color .12s,color .12s}.team-player-check-row:not(.selected){opacity:.7}.team-player-check-row.selected{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-text);opacity:1}.team-player-check{width:16px;height:16px;border-radius:var(--radius-sm);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface);border:1.5px solid var(--color-border);color:#fff}.team-player-check-row.selected .team-player-check{background:var(--color-primary);border-color:var(--color-primary)}.team-player-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;color:var(--color-text)}.team-player-position{color:var(--color-text-subtle);font-size:11px;flex-shrink:0;min-width:60px;text-align:right}.team-target-count{color:var(--color-text-subtle);font-size:11px;font-weight:600;padding-top:4px}.team-overview-stack,.team-testing-stack,.team-training-stack,.team-analytics-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.assessment-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.assessment-priority-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.assessment-priority-lines>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:9px 0}.assessment-priority-lines>div+div{padding-left:16px;border-left:1px solid var(--color-border)}.assessment-priority-lines span{color:var(--color-text-subtle);font-size:10px;font-weight:800}.assessment-priority-lines b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.assessment-overview-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.assessment-summary-details{min-width:0;color:var(--color-text-muted);font-size:10px}.assessment-summary-details>summary{font-weight:800;cursor:pointer}.assessment-summary-details>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:7px}.assessment-summary-details b{color:var(--color-text)}.team-summary-grid,.team-metric-grid,.team-three-column,.team-activity-grid{display:grid;gap:8px}.team-summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.team-metric-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.team-three-column{grid-template-columns:repeat(3,minmax(0,1fr));font-size:12px;line-height:1.55}.team-activity-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.team-summary-cell{background:var(--color-bg-soft);border-radius:var(--radius-md);padding:9px 10px;min-width:0}.team-summary-cell strong,.team-summary-cell b,.team-activity-grid b{display:block;margin-top:2px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-metric-value{color:var(--color-text);font-size:16px;font-weight:900;margin-top:3px}.team-score{color:var(--color-primary);font-size:22px;font-weight:900;text-align:right}.team-score small,.team-score span{display:block;font-size:9px;color:var(--color-text-subtle);font-weight:700}.team-score span{display:inline;margin-left:2px}.team-two-column,.team-performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-performance-grid{grid-template-columns:minmax(240px,2fr) minmax(300px,3fr);align-items:center}.team-compact-row,.team-attention-row,.team-workout-head,.team-exercise-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:.5px solid var(--color-border);font-size:12px}.team-attention-row>span{color:var(--color-warning);text-align:right}.team-action-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.team-data-count{color:var(--color-text-subtle);font-size:9px;margin-top:-5px;margin-bottom:4px;text-align:right}.team-table-wrap{overflow-x:auto}.team-compact-table{width:100%;border-collapse:collapse;min-width:520px}.team-compact-table th,.team-compact-table td{text-align:left;padding:8px 9px;border-bottom:.5px solid var(--color-border);font-size:11px}.team-compact-table th{color:var(--color-text-subtle);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.team-inline-list{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.team-inline-list span{background:var(--color-bg-soft);border-radius:6px;padding:4px 7px;font-size:10px}.team-profile-summary{display:flex;flex-direction:column;gap:12px}.team-profile-list{background:var(--color-bg-soft);border-radius:var(--radius-md);padding:10px 12px;min-width:0}.team-profile-list>div:not(.st){font-size:12px;font-weight:700;margin-top:3px}.team-profile-list>span{color:var(--color-text-subtle);font-size:11px}.team-trend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.team-trend-title{color:var(--color-text);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-trend-value{display:flex;align-items:baseline;gap:7px;color:var(--color-text);font-size:17px;font-weight:900;margin-top:5px}.team-trend-value span{font-size:10px;font-weight:700}.team-trend-value .positive{color:var(--color-success)}.team-trend-value .negative{color:var(--color-danger)}.team-mini-trend{width:100%;height:34px;color:var(--color-primary);margin-top:5px;overflow:visible}.team-trend-empty{color:var(--color-text-subtle);font-size:10px;min-height:39px;display:flex;align-items:center}.team-overview-work-grid{display:grid;grid-template-columns:minmax(220px,2fr) minmax(320px,3fr);gap:14px}.team-attention-summary{display:grid;gap:8px}.team-attention-summary>strong{font-size:14px}.team-attention-summary>div{display:flex;gap:6px;flex-wrap:wrap}.team-attention-summary>div span{background:var(--color-bg-soft);border-radius:var(--radius-md);padding:5px 8px;color:var(--color-text-muted);font-size:10px;font-weight:700}.team-program-preview{display:grid;gap:8px}.team-program-preview>div:first-child>b,.team-program-preview>div:first-child>span{display:block}.team-program-preview>div:first-child>b{font-size:13px}.team-program-preview>div:first-child>span{color:var(--color-text-subtle);font-size:10px;margin-top:2px}.team-program-day{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;padding:7px 0;border-bottom:.5px solid var(--color-border)}.team-program-day time{color:var(--color-primary);font-size:10px;font-weight:800;text-transform:uppercase}.team-program-day div b,.team-program-day div span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-program-day div b{font-size:11px}.team-program-day div span{color:var(--color-text-subtle);font-size:9px;margin-top:2px}.team-activity-grid>div{background:var(--color-bg-soft);border-radius:var(--radius-md);padding:9px 10px;min-width:0}.team-activity-grid>div.next{background:var(--color-primary-soft)}.team-activity-grid>div>span{display:block;color:var(--color-text-subtle);font-size:10px;margin-top:3px}.team-training-segments{align-self:flex-start;max-width:100%}.team-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 8px}.team-calendar-title{color:var(--color-text);font-size:14px;font-weight:800}.team-month-nav{display:flex;align-items:center;justify-content:center;gap:12px;padding:4px 14px 10px}.team-month-nav strong{min-width:150px;text-align:center;font-size:13px}.team-calendar-day-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:.5px solid var(--color-border)}.team-calendar-day-head>div{padding:6px 2px;text-align:center;color:var(--color-text-subtle);font-size:10px;font-weight:800;text-transform:uppercase;border-right:.5px solid var(--color-border)}.team-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:.5px solid var(--color-border)}.team-month-day{min-width:0;min-height:118px;padding:5px 4px 18px;border-right:.5px solid var(--color-border);border-bottom:.5px solid var(--color-border);position:relative;background:var(--color-surface);cursor:pointer}.team-month-day.outside{opacity:.38;cursor:default}.team-month-day.today{background:var(--color-primary-soft)}.team-month-day-number{min-height:18px;display:flex;align-items:center;justify-content:space-between;gap:3px;padding:0 2px;color:var(--color-text-muted);font-size:10px;font-weight:800}.team-month-day-number em{color:var(--color-primary);font-size:8px;font-style:normal}.team-calendar-add{position:absolute;bottom:3px;right:5px;color:var(--color-text-subtle);opacity:.45;font-size:14px}.team-calendar-workout{display:block;width:100%;margin-bottom:3px;padding:5px 6px;border-radius:6px;border:.5px solid var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary);text-align:left;font-family:inherit;cursor:pointer;overflow:hidden}.team-calendar-workout>strong,.team-calendar-workout>span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.team-calendar-workout>strong{font-size:9px;white-space:nowrap;margin-bottom:3px}.team-calendar-workout>span{font-size:8px;line-height:1.35;white-space:normal}.team-calendar-workout>span:last-child{display:inline-flex;margin-top:3px}.team-care-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--color-text-muted);font-size:11px}.team-care-summary b{color:var(--color-text);font-weight:800}.team-header-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.team-individual-assignment{margin-top:12px;padding-top:12px;border-top:.5px solid var(--color-border)}.team-care-filter-panel,.team-player-filter-panel{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:11px;margin-top:11px;border-top:.5px solid var(--color-border)}.team-care-filter-panel>.ifield{min-width:190px;flex:1}.team-care-list{display:flex;flex-direction:column}.team-care-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(210px,1.6fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:.5px solid var(--color-border);min-width:0}.team-care-player,.team-care-mode{min-width:0}.team-care-player b,.team-care-player span,.team-care-mode>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-care-player b{font-size:12px}.team-care-player span,.team-care-mode>span{color:var(--color-text-subtle);font-size:10px;margin-top:3px}.team-workout-detail{display:flex;flex-direction:column;gap:12px;min-width:0}.team-workout-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.team-workout-detail-head>div b,.team-workout-detail-head>div span{display:block}.team-workout-detail-head span{color:var(--color-text-subtle);font-size:10px;margin-top:2px}.team-workout-detail-tabs{align-self:flex-start;max-width:100%}.team-detail-blocks,.team-detail-individualization{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.team-detail-exercise{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:.5px solid var(--color-border);font-size:11px}.team-detail-exercise b{text-align:right}.team-individualization-row{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:7px}.team-individualization-row>div b,.team-individualization-row>div span{display:block}.team-individualization-row>div b{font-size:12px}.team-individualization-row>div span{color:var(--color-text-subtle);font-size:10px;margin-top:2px}.team-detail-player-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.team-detail-player-toolbar>b{font-size:12px}.team-detail-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.team-detail-player-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.team-detail-player-card>div:first-child b,.team-detail-player-card>div:first-child span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-detail-player-card>div:first-child b{font-size:12px}.team-detail-player-card>div:first-child span{color:var(--color-text-subtle);font-size:10px;margin-top:2px}.team-player-trends{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}.team-player-trends span{background:var(--color-surface);border-radius:var(--radius-sm);padding:3px 6px;color:var(--color-text-muted);font-size:9px;font-weight:700}@media(max-width:760px){.team-three-column,.team-two-column,.team-performance-grid,.team-trend-grid,.team-overview-work-grid,.team-detail-blocks,.team-detail-individualization,.team-detail-player-grid{grid-template-columns:1fr}.team-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-compact-table{min-width:480px}.team-training-segments{width:100%;overflow-x:auto}.team-calendar-header{align-items:flex-start}.team-month-day{min-height:96px;padding:4px 2px 14px}.team-month-day-number{font-size:9px}.team-month-day-number em{display:none}.team-calendar-workout{padding:4px 3px}.team-calendar-workout>strong{font-size:8px;white-space:normal;line-height:1.2}.team-calendar-workout>span{font-size:7px}.team-calendar-workout>span:last-child{padding:1px 3px!important;font-size:7px!important}.team-care-row{grid-template-columns:minmax(0,1fr) auto}.team-care-mode{grid-column:1/-1;grid-row:2}.team-care-row>button{grid-column:2;grid-row:1/3}.team-workout-detail-tabs{width:100%;overflow-x:auto}.team-activity-grid{grid-template-columns:1fr}.team-summary-cell strong,.team-summary-cell b,.team-activity-grid b{white-space:normal}.team-month-nav strong{min-width:120px}.team-program-day{grid-template-columns:28px minmax(0,1fr) auto}.team-care-filter-panel,.team-player-filter-panel{align-items:stretch}.team-care-filter-panel>*,.team-player-filter-panel>*{max-width:100%}.team-header-actions{justify-content:flex-start}}@media(max-width:760px){.team-results-summary-grid{grid-template-columns:1fr}}@media(max-width:760px){.dashboard-quick-actions{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.dashboard-quick-actions>.app-button,.dashboard-quick-actions>div{flex-shrink:0}}@media(max-width:760px){.dashboard-todo-remove{min-width:32px!important;min-height:32px!important;display:flex!important;align-items:center;justify-content:center;padding:0!important}}@media(max-width:899px){.modal-sheet-close{width:40px!important;height:40px!important}}@media(max-width:760px){.client-goal-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar-shell{height:100%;display:flex;flex-direction:column}.calendar-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--color-border);border:.5px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.calendar-event-card{background:var(--color-surface);border:.5px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:6px}.calendar-event-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-md);background:var(--color-surface);border:.5px solid var(--color-border);margin-bottom:4px}@media(max-width:760px){.client-performance-domains,.client-kpi-trends{grid-template-columns:1fr!important}}.client-profile-practical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:760px){.client-profile-practical-grid{grid-template-columns:1fr}}.report-screen{height:100%;overflow-y:auto;padding:22px 24px 48px;background:var(--color-bg)}.report-page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;max-width:1120px;margin:0 auto 18px}.report-page-title h1{margin:3px 0 5px;font-size:26px;letter-spacing:-.03em}.report-page-title p{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.55}.report-page-title>div>button{padding:0;border:0;background:transparent;color:var(--color-primary);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.report-eyebrow{color:var(--color-primary);font-size:9px;font-weight:900;letter-spacing:.11em}.report-center-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:12px;max-width:1120px;margin:0 auto 24px}.report-hero-card{min-height:178px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:linear-gradient(135deg,var(--color-primary-soft),var(--color-surface))!important;border-color:var(--color-primary-border)!important}.report-hero-icon{width:52px;height:52px;border-radius:8px;display:grid;place-items:center;background:var(--color-primary);color:#fff;font-size:24px;font-weight:900}.report-hero-card span{color:var(--color-primary);font-size:9px;font-weight:900;letter-spacing:.1em}.report-hero-card h2{margin:5px 0;font-size:20px}.report-hero-card p,.report-ai-card>p{margin:0;color:var(--color-text-muted);font-size:11px}.report-hero-card>b{color:var(--color-primary);font-size:12px}.report-ai-card{display:flex;flex-direction:column;gap:8px}.report-ai-card>div:last-child{display:grid;gap:5px;margin-top:auto}.report-ai-card>div:last-child button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border:.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);color:var(--color-text);font:inherit;font-size:11px;font-weight:700;cursor:pointer;text-align:left}.report-ai-card>div:last-child span{color:var(--color-primary)}.report-history-head{max-width:1120px;margin:0 auto 9px}.report-history-head h2{margin:0;font-size:15px}.report-history-head p{margin:2px 0 0;color:var(--color-text-subtle);font-size:10px}.report-history-list{max-width:1120px;margin:0 auto;display:grid;gap:6px}.report-history-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-history-list b,.report-history-list span{display:block}.report-history-list b{font-size:12px}.report-history-list span{margin-top:3px;color:var(--color-text-subtle);font-size:10px}.report-empty-history{max-width:1120px;margin:0 auto;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px}.report-empty-history>div{color:var(--color-primary);font-size:24px}.report-empty-history>b{font-size:13px}.report-empty-history>span{max-width:420px;color:var(--color-text-subtle);font-size:10px;line-height:1.5;margin-bottom:5px}.report-studio-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;align-items:start}.report-config-stack,.report-preview-column{min-width:0}.report-preview-column{display:grid;gap:12px;position:sticky;top:12px}.report-config-card{display:grid;gap:0}.report-config-section{display:grid;gap:8px;padding:14px 0;border-top:1px solid var(--color-border)}.report-config-section:first-of-type{border-top:0;padding-top:2px}.report-config-label{color:var(--color-text);font-size:11px;font-weight:850}.report-option-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.report-option-grid.compact button{min-height:36px;place-content:center;padding:8px 10px;text-align:center}.report-option-grid.compact.templates{grid-template-columns:repeat(2,minmax(0,1fr))}.report-preview-summary{margin:0;display:grid;gap:0}.report-preview-summary>div{display:grid;grid-template-columns:minmax(90px,.75fr) minmax(0,1.25fr);gap:10px;padding:9px 0;border-bottom:1px solid var(--color-border)}.report-preview-summary dt{color:var(--color-text-subtle);font-size:10px;font-weight:750}.report-preview-summary dd{margin:0;color:var(--color-text);font-size:11px;font-weight:750;text-align:right;overflow-wrap:anywhere}.report-preview-note{margin-top:12px;padding:10px 11px;border-radius:var(--radius-md);background:var(--color-bg-soft);color:var(--color-text-muted);font-size:10px;line-height:1.5}.report-history-panel .report-history-list{max-width:none}.report-history-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.report-history-row:last-child{border-bottom:0}.report-history-row b,.report-history-row small{display:block}.report-history-row b{font-size:11px}.report-history-row small{margin-top:3px;color:var(--color-text-subtle);font-size:9px}.report-history-row>span:last-child{color:var(--color-primary);font-size:10px;font-weight:750}.report-history-empty{padding:12px 0 4px}.report-history-empty b,.report-history-empty span{display:block}.report-history-empty b{font-size:11px}.report-history-empty span{margin-top:4px;color:var(--color-text-subtle);font-size:10px;line-height:1.45}.report-builder-screen{padding-bottom:90px}.report-builder-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-builder-card{display:flex;flex-direction:column;gap:14px;min-width:0}.report-step{display:flex;align-items:center;gap:10px}.report-step>b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--color-primary);color:#fff;font-size:11px}.report-step strong,.report-step span{display:block}.report-step strong{font-size:13px}.report-step span{margin-top:2px;color:var(--color-text-subtle);font-size:9px}.report-choice-row{display:flex;gap:5px;flex-wrap:wrap}.report-choice-row button,.report-option-grid button{border:.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);color:var(--color-text-muted);font:inherit;cursor:pointer}.report-choice-row button{padding:7px 10px;font-size:10px;font-weight:700}.report-choice-row button.active,.report-option-grid button.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.report-field{display:grid;gap:5px;color:var(--color-text-subtle);font-size:9px;font-weight:800}.report-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.report-option-grid button{display:grid;gap:3px;padding:10px;text-align:left}.report-option-grid button b{font-size:11px}.report-option-grid button span{font-size:9px;color:var(--color-text-subtle)}.report-option-grid.templates{grid-template-columns:repeat(2,minmax(0,1fr))}.report-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.report-date-grid label{display:grid;gap:4px;color:var(--color-text-subtle);font-size:9px;font-weight:800}.report-foundation-note{padding:8px 10px;border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning);font-size:9px;line-height:1.45}.report-builder-footer{position:sticky;bottom:-1px;z-index:5;max-width:1120px;margin:14px auto 0;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-surface);border:.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.report-builder-footer span,.report-builder-footer b{display:block}.report-builder-footer span{color:var(--color-success);font-size:9px;font-weight:800}.report-builder-footer b{margin-top:2px;font-size:11px}.report-toolbar{max-width:960px;margin:0 auto 12px;display:grid;grid-template-columns:auto 1fr auto auto;gap:7px;align-items:center}.report-document{max-width:960px;margin:0 auto;background:#fff;color:#172033;border:1px solid #dbe2ea;border-radius:8px;box-shadow:0 12px 38px #0f172a1a;padding:30px 34px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.report-doc-header{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding-bottom:20px;border-bottom:2px solid #e5eaf0}.report-doc-header .brand-logo-wordmark{color:#172033!important}.report-doc-title>span{color:#2563eb;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.report-doc-title h1{margin:4px 0 3px;color:#101828;font-size:26px;letter-spacing:-.03em}.report-doc-title p{margin:0;color:#667085;font-size:11px}.report-doc-date{text-align:right;color:#98a2b3;font-size:9px;line-height:1.45}.report-doc-date b{color:#475467}.report-page-section{padding:20px 0;border-bottom:1px solid #e8edf3;break-inside:avoid}.report-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.report-section-heading>span{color:#344054;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.report-section-heading>small{color:#98a2b3;font-size:9px}.report-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.report-metric{min-width:0;padding:11px 12px;border:1px solid #e4e9f0;border-radius:8px;background:#f8fafc}.report-metric.accent{background:#eff6ff;border-color:#bfdbfe}.report-metric span,.report-metric strong,.report-metric small{display:block}.report-metric span{color:#98a2b3;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.report-metric strong{margin-top:5px;color:#172033;font-size:16px;line-height:1.2;overflow-wrap:anywhere}.report-metric.accent strong{color:#2563eb}.report-metric small{margin-top:4px;color:#667085;font-size:8px;line-height:1.4}.report-summary{margin:12px 0 0;padding:11px 13px;border-left:3px solid #2563eb;background:#f8fafc;color:#475467;font-size:10px;line-height:1.6}.report-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.report-list{display:grid}.report-list>div:not(.report-empty){display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid #edf0f4}.report-list b{font-size:10px}.report-list span{color:#667085;font-size:9px}.report-list strong{font-size:9px}.report-list .positive{color:#059669}.report-list .negative{color:#dc2626}.report-empty{min-height:100px;display:grid;place-items:center;text-align:center;color:#98a2b3;font-size:9px;line-height:1.5}.report-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.report-insight-grid>div{padding:11px 12px;border:1px solid #e4e9f0;border-radius:8px}.report-insight-grid span,.report-insight-grid b{display:block}.report-insight-grid span{color:#98a2b3;font-size:8px;font-weight:800;text-transform:uppercase}.report-insight-grid b{margin-top:5px;font-size:11px}.report-insight-grid p{margin:4px 0 0;color:#667085;font-size:9px;line-height:1.5}.report-recommendations ol{margin:0;padding-left:20px;color:#475467;font-size:10px;line-height:1.75}.report-doc-footer{padding-top:14px;color:#98a2b3;font-size:8px;text-align:center}.report-distribution{display:grid;gap:10px;padding-top:7px}.report-distribution>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;position:relative;padding-top:7px}.report-distribution>div:before,.report-distribution b{content:"";position:absolute;left:0;top:0;height:5px;border-radius:999px}.report-distribution>div:before{width:100%;background:#edf1f5}.report-distribution b{background:#2563eb;z-index:1}.report-distribution span{color:#667085;font-size:9px}.report-distribution strong{font-size:10px}.report-note{margin:12px 0 0;color:#98a2b3;font-size:8px;line-height:1.5}.report-player-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.report-player-grid>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:9px 10px;border:1px solid #e4e9f0;border-radius:8px}.report-player-grid b,.report-player-grid span,.report-player-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-player-grid b{font-size:10px}.report-player-grid span{color:#98a2b3;font-size:8px}.report-player-grid strong{grid-column:2;grid-row:1;font-size:11px;color:#2563eb}.report-player-grid small{grid-column:1/-1;color:#667085;font-size:8px}.report-share-panel{display:grid;gap:12px}.report-share-panel>p{margin:0;color:var(--color-text-muted);font-size:11px;line-height:1.55}.report-share-panel>label{display:grid;gap:5px;color:var(--color-text-subtle);font-size:9px;font-weight:800}.report-share-foundation{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:10px 11px;border:.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft)}.report-share-foundation>b{font-size:11px}.report-share-foundation>span{grid-column:1;color:var(--color-text-subtle);font-size:9px}.report-share-foundation>div{grid-column:2;grid-row:1/3}.report-share-panel>small{color:var(--color-text-subtle);font-size:9px;line-height:1.45;text-align:center}@media(max-width:760px){.report-screen{padding:16px 12px 90px}.report-page-title{align-items:stretch;flex-direction:column}.report-center-grid,.report-builder-grid,.report-studio-grid{grid-template-columns:1fr}.report-preview-column{position:static}.report-hero-card{min-height:150px;grid-template-columns:auto 1fr}.report-hero-card>b{grid-column:2}.report-builder-footer{align-items:stretch;flex-direction:column}.report-builder-footer button{width:100%!important}.report-option-grid,.report-option-grid.templates,.report-date-grid{grid-template-columns:1fr}.report-option-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.report-toolbar{grid-template-columns:1fr 1fr}.report-toolbar>div{display:none}.report-toolbar button{width:100%!important}.report-document{padding:20px 16px;border-radius:8px}.report-doc-header{grid-template-columns:auto 1fr}.report-doc-date{grid-column:1/-1;text-align:left}.report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-two-column,.report-insight-grid,.report-player-grid{grid-template-columns:1fr}.report-choice-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.report-choice-row button{flex-shrink:0}}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:disabled{cursor:not-allowed!important}.app-button:hover:not(:disabled){filter:brightness(.97)}.app-button--primary:hover:not(:disabled){background:var(--color-primary-fill-hover)!important}.app-card{transition:border-color .15s,background .15s}.app-card[style*="cursor: pointer"]:hover{border-color:var(--color-border-strong)!important}.status-tag{letter-spacing:.01em}.workspace-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:20px 24px 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.workspace-header__copy{min-width:0}.workspace-eyebrow{margin-bottom:5px;color:var(--color-primary);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.workspace-header__title-row{display:flex;align-items:center;gap:10px;min-width:0}.workspace-header h1{margin:0;color:var(--color-text);font-size:25px;line-height:1.15;letter-spacing:-.025em}.workspace-header p{margin:6px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.45}.workspace-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));border-bottom:1px solid var(--color-border);background:var(--color-surface)}.summary-metric{position:relative;min-width:0;padding:12px 16px;border:0;border-right:1px solid var(--color-border);background:transparent;color:inherit;text-align:left;font:inherit}button.summary-metric{cursor:pointer}button.summary-metric:hover{background:var(--color-bg-soft)}.summary-metric:last-child{border-right:0}.summary-metric:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;background:transparent}.summary-metric--primary:before{background:var(--color-primary)}.summary-metric--success:before{background:var(--color-success)}.summary-metric--warning:before{background:var(--color-warning)}.summary-metric--danger:before{background:var(--color-danger)}.summary-metric__label{display:block;color:var(--color-text-subtle);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.summary-metric__value{display:block;margin-top:3px;color:var(--color-text);font-size:18px;line-height:1.1}.summary-metric__detail{display:block;margin-top:3px;color:var(--color-text-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-panel{min-width:0;min-height:0;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);overflow:hidden}.workspace-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:11px 14px;border-bottom:1px solid var(--color-border)}.workspace-panel__header h2{margin:0;color:var(--color-text);font-size:13px;font-weight:850}.workspace-panel__header p{margin:2px 0 0;color:var(--color-text-muted);font-size:10px}.workspace-panel__body{min-width:0;min-height:0}.compact-toolbar{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 12px;border-bottom:1px solid var(--color-border);background:var(--color-bg-soft)}.compact-toolbar>:first-child{min-width:0}.workspace-subsection-label{padding:9px 12px 5px;color:var(--color-text-subtle);font-size:9px;font-weight:900;letter-spacing:.08em}.dashboard-summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.stat-box__label--short{display:none}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.39fr);gap:10px;overflow:hidden}.dashboard-main-grid__col{min-height:0;display:grid;gap:10px;overflow:hidden}.dashboard-halves-grid{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;overflow:hidden}.dashboard-half-col{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:10px;overflow:hidden}@media(max-width:899px){.dashboard-main-grid{grid-template-columns:1fr;overflow:visible;overflow-y:auto}.dashboard-main-grid__col{grid-template-rows:none!important;overflow:visible}.dashboard-halves-grid{grid-template-columns:1fr;overflow:visible}.dashboard-half-col{grid-template-rows:none!important;overflow:visible}.dashboard-widget-next,.dashboard-widget-messages{display:none!important}}.duration-quick-select{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:8px}.duration-quick-select>*{width:100%;min-width:0;padding-inline:2px;text-align:center;white-space:nowrap}.week-schedule{min-width:0}.calendar-mobile-topbar,.calendar-mobile-search-panel,.calendar-mobile-fab{display:none}.calendar-event-block,.calendar-event-block *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}@media(max-width:899px){.calendar-workspace{touch-action:pan-y}.calendar-workspace__head .calendar-desktop-head:not(.calendar-desktop-head--stats){display:none}.calendar-mobile-topbar{display:flex;align-items:center;gap:7px;min-width:0;padding:max(8px,env(safe-area-inset-top)) 14px 10px;background:var(--color-surface);border-bottom:0}.calendar-mobile-topbar button{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;font:inherit;cursor:pointer}.calendar-mobile-topbar__month{min-width:0;display:flex;align-items:center;gap:7px;padding:4px 2px;border:0;background:transparent;color:var(--color-text);font-size:18px;font-weight:500;white-space:nowrap}.calendar-mobile-topbar__month span:first-child{overflow:hidden;text-overflow:ellipsis}.calendar-mobile-topbar__caret{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid currentColor;transform:translateY(2px)}.calendar-mobile-topbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0;margin-left:auto}.calendar-mobile-topbar__icon,.calendar-mobile-topbar__today{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--color-border);color:var(--color-text);background:var(--color-bg-soft)}.calendar-mobile-topbar__icon{width:40px;height:40px;border-radius:999px}.calendar-mobile-topbar__icon:disabled{opacity:.5;cursor:wait}.calendar-mobile-topbar__today{width:48px;height:40px;gap:4px;border-radius:999px;font-size:13px}.calendar-mobile-topbar__today b{font-size:15px;font-weight:700}.calendar-mobile-fab{position:fixed;right:18px;bottom:calc(72px + env(safe-area-inset-bottom,12px));z-index:1001;width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c6dcfb;border-radius:18px;background:#d7e8ff;color:#1255ae;box-shadow:0 9px 24px #0f172a29;cursor:pointer}.calendar-mobile-month-panel{display:block;padding:8px 14px 12px;background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);box-shadow:0 8px 18px #0f172a14;position:relative;z-index:9}.calendar-mobile-month-panel__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-mobile-month-panel__toolbar strong{color:var(--color-text);font-size:14px;font-weight:750}.calendar-mobile-month-panel__toolbar button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-soft);color:var(--color-text);cursor:pointer}.calendar-mobile-month-panel__toolbar button:active{background:var(--color-primary-soft)}.calendar-mobile-month-panel__weekdays,.calendar-mobile-month-panel__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.calendar-mobile-month-panel__weekdays{margin-top:8px}.calendar-mobile-month-panel__weekdays span{color:var(--color-text-subtle);font-size:10px;font-weight:750;text-align:center;line-height:22px}.calendar-mobile-month-panel__grid{margin-top:3px}.calendar-mobile-month-panel__grid button{display:inline-flex;align-items:center;justify-content:center;width:100%;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.calendar-mobile-month-panel__grid button:active{background:var(--color-bg-soft)}.calendar-mobile-month-panel__grid button.is-outside{color:var(--color-text-subtle);opacity:.48}.calendar-mobile-month-panel__grid button.is-today{background:#039be5;color:#fff;font-weight:800}.calendar-compact-nav{display:none}.calendar-day-head-cell{padding:10px 2px 9px!important;border-left:0!important}.calendar-day-head-label--full{display:none}.calendar-day-head-label--short{display:inline}.calendar-day-head-label{font-size:13px!important;font-weight:550!important;line-height:1;color:var(--color-text-muted)!important}.calendar-day-head-label--today{color:#039be5!important}.calendar-day-head-cell>div:last-child{margin-top:7px!important;font-size:16px!important;font-weight:650!important;line-height:1}.calendar-day-head-cell>div:last-child:not([style*=inline-flex]){color:var(--color-text-muted)!important}.calendar-day-head-cell>div:last-child[style*=inline-flex]{width:32px!important;height:32px!important;font-size:14px!important;font-weight:500!important}.calendar-workspace__head+div[style*="flex-direction: row"]{min-height:0}.calendar-workspace__head .workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 12px}.calendar-workspace__head .workspace-header__actions{width:auto;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;align-self:center}.calendar-workspace__head .workspace-header__actions .app-button{flex:0 0 auto}.calendar-compact-nav{padding-block:6px 4px}}@media(min-width:900px){.calendar-day-head-label--short{display:none}}@media(max-width:350px){.calendar-mobile-topbar{gap:4px;padding-inline:10px}.calendar-mobile-topbar__actions{gap:2px}.calendar-mobile-topbar__icon{width:34px;height:34px}.calendar-mobile-topbar__today{width:42px;height:34px}.calendar-mobile-topbar__month{font-size:17px;gap:5px}.calendar-mobile-fab{right:14px;bottom:calc(70px + env(safe-area-inset-bottom,10px));width:54px;height:54px}}@media(max-width:899px){.stat-box__label--long{display:none}.stat-box__label--short{display:inline}.stat-box{padding:5px 4px!important}.stat-box__label--short{font-size:9px;letter-spacing:.02em}.stat-box__value{font-size:18px!important}.dashboard-summary-row{gap:5px;padding:8px 12px 0!important}.hero{padding:max(14px,env(safe-area-inset-top)) 16px 14px}.h-right{top:max(14px,env(safe-area-inset-top));right:16px}.h-name{font-size:22px}.dashboard-half-col>.app-card{min-height:184px}.dashboard-main-grid{padding:8px 12px 16px!important;gap:8px}.dashboard-halves-grid{gap:8px}}@media(max-width:759px){.dashboard-summary-row{grid-template-columns:repeat(4,1fr)}}.profile-command-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 14px;padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.profile-command-bar__context{display:grid;min-width:0;gap:2px}.profile-command-bar__context strong{max-width:520px;overflow:hidden;color:var(--color-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.profile-command-bar__context small{color:var(--color-text-subtle);font-size:10px}.profile-command-bar__actions{display:flex;flex-shrink:0;gap:6px;flex-wrap:wrap;justify-content:flex-end}.profile-command-menu{position:relative}.profile-command-menu>summary{list-style:none;min-height:30px;display:grid;place-items:center;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:10px;font-weight:800;cursor:pointer}.profile-command-menu>summary::-webkit-details-marker{display:none}.profile-command-menu>div{position:absolute;right:0;top:calc(100% + 5px);z-index:15;min-width:170px;display:grid;gap:2px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.profile-command-menu>div .app-button{justify-content:flex-start;width:100%}.client-overview-primary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-overview-primary-grid>.app-card{min-width:0}.client-overview-alert-list{display:grid;gap:6px}.client-overview-priorities ol{margin:0 0 9px;padding-left:20px;display:grid;gap:7px}.client-overview-priorities li{padding-left:2px;color:var(--color-text);font-size:12px;font-weight:750}.client-overview-plan__body{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.client-overview-plan__body>div{min-width:0}.client-overview-plan__body strong,.client-overview-plan__body span{display:block}.client-overview-plan__body strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-overview-plan__body span{margin-top:5px;color:var(--color-text-muted);font-size:10px;line-height:1.45}.client-overview-activity__list{display:grid}.client-overview-activity__list>button{width:100%;display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.client-overview-activity__list>button:last-child{border-bottom:0}.client-overview-activity__list span{color:var(--color-text-subtle);font-size:9px;font-weight:800;text-transform:uppercase}.client-overview-activity__list b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.client-overview-activity__list small{color:var(--color-text-subtle);font-size:9px;white-space:nowrap}.entity-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-width:0}.entity-header__identity{display:flex;align-items:center;gap:10px;min-width:0}.entity-header__text{min-width:0}.entity-header__name{overflow:hidden;color:var(--color-text);font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.entity-header__meta{margin-top:2px;overflow:hidden;color:var(--color-text-subtle);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.entity-header__actions{display:flex;align-items:center;gap:7px;min-width:0}.entity-header__actions .status-tag{height:30px;box-sizing:border-box;padding:0 10px}.entity-header__actions .app-button{height:30px;box-sizing:border-box}.entity-header__credits{flex-shrink:0;height:30px;box-sizing:border-box;display:flex;align-items:center;gap:7px;padding:0 8px 0 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);color:inherit;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.entity-header__credits:hover{background:var(--color-surface)}.entity-header__credits-plus{flex-shrink:0;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--color-primary-fill);color:var(--color-on-primary);font-size:12px;font-weight:900;line-height:1}.entity-header__menu{position:relative;flex-shrink:0}.entity-header__menu>summary{list-style:none;width:30px;height:30px;box-sizing:border-box;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer}.entity-header__menu>summary::-webkit-details-marker{display:none}.entity-header__menu>div{position:absolute;right:0;top:calc(100% + 5px);z-index:20;min-width:150px;padding:5px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.entity-header__menu button{width:100%;padding:8px 9px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-size:11px;font-weight:700;text-align:left;cursor:pointer}.entity-header__menu button:hover{background:var(--color-bg-soft)}.directory-filter-panel{border-bottom:1px solid var(--color-border);background:var(--color-bg-soft)}.authoritative-tabs{border-bottom:1px solid var(--color-border);background:var(--color-surface);overflow-x:auto;white-space:nowrap;display:flex}.authoritative-tabs button{display:flex;align-items:center;gap:6px;background:none;border:0;border-bottom:2px solid transparent;padding:8px 12px;cursor:pointer;color:var(--color-text-muted);font:inherit;font-size:13px;font-weight:700;white-space:nowrap}.authoritative-tabs button:hover{color:var(--color-text)}.authoritative-tabs button.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.team-overview-authoritative>.summary-strip{border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.team-inline-trends{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:14px;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.team-inline-trends>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:9px 11px;border-right:1px solid var(--color-border)}.team-inline-trends>div:last-child{border-right:0}.team-inline-trends span{color:var(--color-text-subtle);font-size:9px;font-weight:800;text-transform:uppercase}.team-inline-trends b{color:var(--color-text);font-size:14px}.team-inline-trends em{grid-column:2;color:var(--color-text-muted);font-size:10px;font-style:normal}.team-alert-strip{display:flex;align-items:center;justify-content:space-between;gap:12px}.team-alert-strip--warning{border-left:3px solid var(--color-warning)!important}.team-alert-strip__copy{display:flex;align-items:center;min-width:0;gap:9px}.team-alert-strip__copy strong{color:var(--color-text);font-size:12px}.team-alert-strip__copy>span:last-child{color:var(--color-text-muted);font-size:11px}.team-activity-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}.team-compact-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.team-compact-roster>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:7px 0;border-bottom:1px solid var(--color-border)}.team-compact-roster .pav{display:flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;font-size:9px}.team-compact-roster b{overflow:hidden;color:var(--color-text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.team-compact-roster small{color:var(--color-text-subtle);font-size:10px}.team-communication-disclosure{border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.team-communication-disclosure>summary{padding:11px 13px;color:var(--color-text-muted);font-size:11px;font-weight:800;cursor:pointer}.team-communication-disclosure[open]>summary{border-bottom:1px solid var(--color-border)}.team-communication-disclosure .app-card{border:0!important}.group-test-workspace>.summary-strip{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr))}.group-test-protocol-config{display:grid;gap:12px}.group-test-protocol-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:50vh;overflow-y:auto;border:1px solid var(--color-border);border-radius:6px}.group-test-protocol-list>label{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:9px 11px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);cursor:pointer}.group-test-protocol-list>label.selected{background:var(--color-primary-soft)}.group-test-protocol-list strong,.group-test-protocol-list small{display:block}.group-test-protocol-list strong{color:var(--color-text);font-size:11px}.group-test-protocol-list small{margin-top:2px;color:var(--color-text-subtle);font-size:9px}.group-test-protocol-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.group-test-metric-config{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--color-text-muted);font-size:10px}.group-test-metric-config>span{font-weight:800}.group-test-metric-config label{display:flex;gap:3px}.testing-protocol-list{display:grid}.testing-protocol-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,1.4fr) minmax(190px,.8fr) 18px;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:inherit;text-align:left;cursor:pointer}.testing-protocol-row:hover:not(:disabled){background:var(--color-bg-soft)}.testing-protocol-row:disabled{cursor:not-allowed;opacity:.62}.testing-protocol-row__main strong,.testing-protocol-row__main small,.testing-protocol-row__meta b,.testing-protocol-row__meta small{display:block}.testing-protocol-row__main strong{color:var(--color-text);font-size:12px}.testing-protocol-row__main small,.testing-protocol-row__meta small{color:var(--color-text-subtle);font-size:9px}.testing-protocol-row__tests{overflow:hidden;color:var(--color-text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.testing-protocol-row__meta b{color:var(--color-text);font-size:11px}.test-battery-setup-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:12px;min-height:0}.test-battery-setup-grid{grid-template-rows:minmax(0,1fr)}.test-battery-setup-grid .workspace-panel{min-height:0;display:flex;flex-direction:column}.test-battery-setup-grid .workspace-panel__body{flex:1;min-height:0;overflow-y:auto}.battery-test-list,.battery-athlete-list{max-height:none}.battery-test-row{padding:9px 10px;border-bottom:1px solid var(--color-border)}.battery-athlete-list{padding:8px}.test-battery-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--color-border);background:var(--color-surface)}.assessment-review-list{display:grid}.assessment-review-athlete{border-bottom:1px solid var(--color-border)}.assessment-review-athlete>summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;list-style:none}.assessment-review-athlete>summary::-webkit-details-marker{display:none}.assessment-review-athlete>summary strong,.assessment-review-athlete>summary small{display:block}.assessment-review-athlete>summary strong{color:var(--color-text);font-size:12px}.assessment-review-athlete>summary small,.assessment-review-athlete>summary>span{color:var(--color-text-subtle);font-size:10px}.assessment-review-athlete__detail{padding:12px 14px;background:var(--color-bg-soft)}.team-results-table-wrap{overflow-x:auto}.team-results-essential-table{min-width:760px}.team-results-essential-table td:first-child strong{color:var(--color-text)}.team-results-detail-row td{background:var(--color-bg-soft)}.team-results-detail{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.team-results-detail p{max-width:700px;margin:0;color:var(--color-text-muted);font-size:11px;line-height:1.5}.team-results-detail>div{display:flex;gap:6px;flex-wrap:wrap}.athlete-results-content{display:grid;gap:12px;max-width:1040px;margin:0 auto;padding:14px}.athlete-results-hero-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:12px}.athlete-results-radar{display:flex;justify-content:center}.athlete-results-story p{margin:0 0 12px;color:var(--color-text-muted);font-size:12px;line-height:1.55}.athlete-results-priority-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.athlete-results-priority-columns>div{display:grid;gap:5px}.athlete-results-priority-columns span,.athlete-retest-note span{color:var(--color-text-subtle);font-size:9px;font-weight:900;text-transform:uppercase}.athlete-results-priority-columns b{color:var(--color-text);font-size:11px}.athlete-retest-note{display:grid;gap:3px;margin-top:12px;padding:9px 10px;border-left:3px solid var(--color-primary);background:var(--color-primary-soft)}.athlete-latest-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.athlete-latest-results>div{display:grid;gap:2px;padding:9px 10px;border-right:1px solid var(--color-border)}.athlete-latest-results span,.athlete-latest-results small{color:var(--color-text-subtle);font-size:9px}.athlete-latest-results strong{font-size:17px}.athlete-trend-select{width:auto;min-width:180px;padding:6px 8px}.athlete-selected-trend{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:14px}.athlete-selected-trend>div:first-child span,.athlete-selected-trend>div:first-child strong{display:block}.athlete-selected-trend>div:first-child span{color:var(--color-text-subtle);font-size:9px;text-transform:uppercase}.athlete-selected-trend>div:first-child strong{color:var(--color-text);font-size:20px}.athlete-trend-points{display:flex;justify-content:flex-end;gap:4px;overflow-x:auto}.athlete-trend-points span{display:grid;min-width:68px;padding:6px 7px;background:var(--color-bg-soft);text-align:center}.athlete-trend-points small{color:var(--color-text-subtle);font-size:8px}.athlete-trend-points b{color:var(--color-text);font-size:11px}.athlete-assessment-history{display:grid}.athlete-assessment-history button{display:flex;justify-content:space-between;padding:9px 2px;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer}.athlete-assessment-history button.active{color:var(--color-primary);font-weight:800}.athlete-results-history{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.athlete-results-history>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer}.athlete-results-history>summary span{font-size:12px;font-weight:850}.athlete-results-history>summary small{color:var(--color-text-subtle);font-size:9px}.athlete-results-history>.athlete-assessment-history{padding:0 14px 10px;border-top:1px solid var(--color-border)}.test-run-step-nav{display:flex;gap:5px;margin-top:9px;overflow-x:auto}.test-run-step-nav button{display:flex;align-items:center;gap:5px;flex-shrink:0;padding:5px 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-subtle);font-size:9px;cursor:pointer}.test-run-step-nav button span{display:inline-flex;width:17px;height:17px;align-items:center;justify-content:center;border-radius:50%;background:var(--color-bg-soft)}.test-run-step-nav button.active{border-color:var(--color-primary);color:var(--color-primary);font-weight:800}.test-run-step-nav button.done span{background:var(--color-success-soft);color:var(--color-success)}.test-run-active-test{border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.test-run-active-test__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px}.test-run-active-test__summary span{color:var(--color-primary);font-size:9px;font-weight:900;letter-spacing:.08em}.test-run-active-test__summary h1{margin:2px 0 0;color:var(--color-text);font-size:18px}.test-run-active-test__summary button{border:0;background:transparent;color:var(--color-primary);font-size:10px;font-weight:800;cursor:pointer}.test-run-protocol-detail{padding:11px 13px;border-top:1px solid var(--color-border);background:var(--color-bg-soft)}.test-run-protocol-detail p{margin:0 0 8px;color:var(--color-text-muted);font-size:11px;line-height:1.5}.workout-set-grid{display:grid;grid-template-columns:22px repeat(3,minmax(0,1fr)) 28px;gap:6px;align-items:center;margin-bottom:6px}.workout-set-grid--head{margin-bottom:4px;padding:0 2px;color:var(--color-text-subtle);font-size:9px;font-weight:800;letter-spacing:.04em;text-align:center}.workout-set-num{text-align:center;color:var(--color-text-muted);font-size:13px;font-weight:700}.workout-set-num.on{color:var(--color-success)}.workout-set-field{width:100%;min-width:0;height:32px;padding:6px 7px;border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:13px;font-weight:700;text-align:center}.workout-set-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.workout-set-done{width:28px;height:28px;flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:999px;justify-self:center;border:1.5px solid var(--color-border);background:var(--color-surface);color:transparent;position:relative}.workout-set-done.on{border-color:var(--color-success);background:var(--color-success);color:#fff}.workout-set-grid.is-done .workout-set-field,.workout-set-grid.is-done .workout-rpe-field{opacity:.75}.workout-set-grid.is-current .workout-set-num{color:var(--color-primary)}.workout-rpe-field{cursor:pointer;font-family:inherit}@media(max-width:760px){.workout-set-grid{grid-template-columns:20px repeat(3,minmax(0,1fr)) 32px}.workout-set-done{width:32px;height:32px}.workout-set-done:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:38px;border-radius:999px}}.library-workspace-header{flex-shrink:0;background:var(--color-bg)}.library-workspace-header .workspace-header{padding:16px 16px 12px}.library-workspace-header .workspace-header h1{font-size:18px}.library-workspace-header .workspace-header p{margin-top:3px}.library-context-label{align-self:center;color:var(--color-text-subtle);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.library-section-nav{display:flex;flex-shrink:0;min-width:0;overflow-x:auto;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.library-section-nav button{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.library-section-nav button:hover{color:var(--color-text)}.library-section-nav button.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.library-section-nav button small{color:inherit;font-size:10px;opacity:.72}.library-section-content{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:16px 22px 80px}.library-section-content>div{max-width:1240px}.program-builder-workspace{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--color-bg)}.program-builder-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 22px 80px}.program-builder-identity{display:grid;grid-template-columns:minmax(260px,2fr) minmax(180px,1fr);gap:10px;margin:14px 0 10px}.program-builder-identity label,.program-builder-description{display:grid;gap:5px;color:var(--color-text-subtle);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.program-builder-identity input{font-size:14px;font-weight:800}.program-builder-settings{margin-bottom:14px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.program-builder-settings>summary{padding:10px 12px;color:var(--color-text-muted);font-size:10px;font-weight:800;cursor:pointer}.program-builder-settings__body{display:grid;gap:13px;padding:0 12px 13px;border-top:1px solid var(--color-border)}.program-builder-control-group{display:grid;gap:6px;padding-top:12px}.program-builder-control-group>span{color:var(--color-text-subtle);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.program-builder-day-select,.program-builder-week-presets{display:flex;gap:5px;flex-wrap:wrap}.program-builder-day-select button,.program-builder-week-presets button{min-width:43px;padding:7px 9px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-soft);color:var(--color-text-muted);font-size:10px;font-weight:800;cursor:pointer}.program-builder-day-select button.active,.program-builder-week-presets button.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.program-builder-week-presets input{width:82px}.program-builder-description textarea{min-height:54px;resize:vertical;padding:9px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-soft);color:var(--color-text);font-family:inherit;font-size:11px;text-transform:none}.program-builder-colors{display:flex;gap:6px}.program-builder-colors button{width:20px;height:20px;border:3px solid transparent;border-radius:50%;cursor:pointer}.program-builder-colors button.active{border-color:var(--color-text)}.program-builder-composer{display:grid;grid-template-columns:168px minmax(0,1fr);gap:12px;align-items:start}.program-builder-week-nav{display:grid;gap:3px;position:sticky;top:0;padding:9px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.program-builder-week-nav__label{padding:2px 5px 6px;color:var(--color-text-subtle);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.program-builder-week-nav button{display:grid;gap:2px;padding:8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:10px;font-weight:800;text-align:left;cursor:pointer}.program-builder-week-nav button small{color:var(--color-text-subtle);font-size:8px;font-weight:600}.program-builder-week-nav button.active{border-color:color-mix(in srgb,var(--color-primary) 25%,var(--color-border));background:var(--color-primary-soft);color:var(--color-primary)}.program-builder-week-nav .program-builder-week-nav__add{margin-top:5px;border-top:1px solid var(--color-border);border-radius:0;color:var(--color-primary)}.program-builder-week-nav .program-builder-week-nav__remove{color:var(--color-danger);font-size:9px}.program-builder-session-list{display:grid}.program-builder-session-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:11px;align-items:center;width:100%;padding:10px 3px;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.program-builder-session-row:last-child{border-bottom:0}.program-builder-session-row:hover{background:var(--color-bg-soft)}.program-builder-session-row__day{display:grid;gap:1px;color:var(--color-primary);font-size:12px;font-weight:900}.program-builder-session-row__day small,.program-builder-session-row__content small,.program-builder-session-row__content>span{color:var(--color-text-subtle);font-size:9px;font-weight:600}.program-builder-session-row__content{display:grid;gap:3px;min-width:0}.program-builder-session-row__content strong{font-size:12px}.program-builder-session-row__content>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-builder-session-row__action{color:var(--color-primary);font-size:9px;font-weight:800}.program-builder-empty{padding:28px 10px;color:var(--color-text-subtle);font-size:11px;text-align:center}.workout-builder-workspace{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--color-bg)}.workout-builder-summary{flex-shrink:0;padding:0 22px}.workout-builder-parameters{flex-shrink:0;margin:10px 22px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.workout-builder-parameters>summary{padding:9px 11px;color:var(--color-text-muted);font-size:10px;font-weight:800;cursor:pointer}.workout-builder-parameters__body{display:grid;grid-template-columns:minmax(200px,2fr) repeat(3,minmax(110px,1fr));gap:9px;align-items:end;padding:11px;border-top:1px solid var(--color-border)}.workout-builder-parameters__body label{display:grid;gap:4px;color:var(--color-text-subtle);font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.workout-builder-taxonomy{display:flex;grid-column:1 / -1;gap:7px;flex-wrap:wrap}.workout-builder-parameters__body .wb-publish-btn{justify-self:start}.workout-builder-editor{display:flex;justify-content:center;flex:1;min-height:0;overflow:hidden;padding:0 22px 18px;background:var(--color-bg)}.workout-builder-editor__canvas{width:min(100%,920px);min-height:0;overflow:hidden;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.calendar-workspace{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-bg)}.calendar-workspace__head{flex-shrink:0}.calendar-compact-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;row-gap:6px;padding:8px 16px 5px}.calendar-today-slot{width:52px;flex-shrink:0;display:flex;justify-content:center;align-items:center}.calendar-today-btn{height:28px;padding:0 9px;box-sizing:border-box;border:.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:11px;font-weight:800;line-height:1;cursor:pointer}.calendar-today-btn:hover{background:var(--color-bg-soft)}.calendar-filter-bar{position:relative;margin-left:auto}.calendar-filter-bar__main{display:flex;align-items:center;gap:6px}.calendar-filter-bar__main>.ifield{width:170px;min-height:30px;padding:6px 9px;font-size:11px}.calendar-filter-bar__overlay{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;gap:6px;min-width:280px}.calendar-filter-bar__panel{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.calendar-filter-bar__active{display:flex;gap:5px;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:6px 9px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.calendar-create-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.calendar-create-choices>button{min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.calendar-create-choices>button:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.calendar-create-choices span,.calendar-create-choices b,.calendar-create-choices small{display:block}.calendar-create-choices span{color:var(--color-primary);font-size:9px;font-weight:850;letter-spacing:.08em}.calendar-create-choices b{margin-top:5px;font-size:12px}.calendar-create-choices small{margin-top:4px;color:var(--color-text-subtle);font-size:9px;line-height:1.45}.calendar-event-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:11px 14px;border-top:1px solid var(--color-border);flex-shrink:0}.calendar-event-more{position:relative;margin-left:auto}.calendar-event-more>summary{list-style:none;min-height:30px;display:grid;place-items:center;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:10px;font-weight:800;cursor:pointer}.calendar-event-more>summary::-webkit-details-marker{display:none}.calendar-event-more>div{position:absolute;right:0;bottom:calc(100% + 5px);z-index:12;min-width:150px;padding:5px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.calendar-event-more button{width:100%;padding:8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-danger);font:inherit;font-size:10px;font-weight:800;text-align:left;cursor:pointer}.settings-workspace-header{flex-shrink:0;padding-top:38px}.settings-authoritative-layout{display:grid;grid-template-columns:190px minmax(0,1fr);flex:1;min-height:0;border-top:1px solid var(--color-border)}.settings-section-nav{display:flex;flex-direction:column;gap:3px;padding:14px 10px;border-right:1px solid var(--color-border);background:var(--color-surface)}.settings-section-nav button{display:grid;gap:2px;padding:9px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text-muted);text-align:left;cursor:pointer}.settings-section-nav button span{font-size:11px;font-weight:800}.settings-section-nav button small{color:var(--color-text-subtle);font-size:8px}.settings-section-nav button.active{border-color:color-mix(in srgb,var(--color-primary) 25%,var(--color-border));background:var(--color-primary-soft);color:var(--color-primary)}.settings-section-content{min-width:0;max-width:920px;overflow-y:auto;padding:18px 22px 80px}.settings-placeholder-panel{display:grid;gap:7px;padding:14px 2px}.settings-placeholder-panel b{color:var(--color-text);font-size:13px}.settings-placeholder-panel p{max-width:620px;margin:0;color:var(--color-text-muted);font-size:11px;line-height:1.55}.analytics-workspace{max-width:1100px;margin:0 auto;padding:0 24px 80px}.analytics-workspace>.workspace-header{padding-inline:0}.analytics-question-nav{display:flex;gap:5px;overflow-x:auto;padding:4px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.analytics-question-nav button{flex:1 0 auto;padding:8px 11px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--color-text-muted);font-size:10px;font-weight:800;cursor:pointer}.analytics-question-nav button.active{border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border));background:var(--color-primary-soft);color:var(--color-primary)}@media(min-width:900px)and (max-width:1180px){.entity-header__credits{display:none}.entity-header{gap:8px}.entity-header__actions .app-button{padding-inline:10px}.assessment-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.chat-workspace{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--color-bg)}.chat-workspace__header{flex-shrink:0;padding-top:38px;border-bottom:1px solid var(--color-border)}.chat-workspace__body{display:flex;flex:1;min-height:0;overflow:hidden}.chat-list-panel{display:flex;flex-direction:column;width:310px;flex-shrink:0;border-right:1px solid var(--color-border);overflow:hidden;background:var(--color-surface)}.chat-main-panel{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden;background:var(--color-bg)}.chat-list-panel.is-hidden,.chat-main-panel.is-hidden{display:none}.chat-conversation-list{display:flex;flex-direction:column;overflow:hidden;height:100%}.chat-list-toolbar{padding:12px;flex-shrink:0;border-bottom:1px solid var(--color-border)}.chat-list-mobile-head{display:none;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.chat-list-mobile-head strong,.chat-list-mobile-head span{display:block}.chat-list-mobile-head strong{font-size:20px}.chat-list-mobile-head span{margin-top:2px;color:var(--color-text-subtle);font-size:10px}.chat-list-search{width:100%;box-sizing:border-box;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 10px;color:var(--color-text);font:inherit;font-size:12px;outline:none;margin-bottom:8px}.chat-list-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.chat-list-filters{display:flex;gap:4px;flex-wrap:wrap}.chat-list-scroll{flex:1;overflow-y:auto}.chat-thread-panel{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden;height:100%}.chat-thread-header{padding:11px 14px;flex-shrink:0;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:10px;background:var(--color-surface)}.chat-message-stream{flex:1;overflow-y:auto;padding:16px clamp(14px,3vw,32px);display:flex;flex-direction:column;gap:8px}.chat-thread-empty{flex:1;display:grid;place-items:center}.chat-context-panel{width:258px;flex-shrink:0;overflow-y:auto;border-left:1px solid var(--color-border);padding:14px 12px;display:flex;flex-direction:column;gap:10px;background:var(--color-surface)}.chat-context-panel>.app-card,.chat-context-panel>div{margin:0!important}.chat-context-panel__head{padding:2px 2px 7px;border-bottom:1px solid var(--color-border)}.chat-context-panel__head span,.chat-context-panel__head b{display:block}.chat-context-panel__head span{color:var(--color-text-subtle);font-size:9px;font-weight:850;letter-spacing:.08em}.chat-context-panel__head b{margin-top:4px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-mobile-context{flex-shrink:0;margin:8px 12px 0;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.chat-mobile-context summary{cursor:pointer;color:var(--color-primary);font-size:10px;font-weight:800}.chat-mobile-context .app-card{margin:8px 0 0!important}.athlete-mobile-shell{height:100%;min-height:0;overflow:hidden;background:var(--color-bg)}.athlete-daily-stack{display:flex;flex:1;flex-direction:column;gap:10px;overflow-y:auto;padding:14px 16px 84px}.athlete-training-workspace{display:flex;flex-direction:column}.athlete-training-head{flex-shrink:0;padding:52px 20px 0}.athlete-training-days{flex:1;min-height:0;overflow-y:auto;padding-bottom:72px}.athlete-profile-head{flex-shrink:0;padding:52px 20px 0}.athlete-profile-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--color-border)}.athlete-profile-tabs button{flex:0 0 auto;padding:8px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-subtle);font-size:11px;font-weight:750;cursor:pointer}.athlete-profile-tabs button.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.athlete-profile-content{flex:1;min-height:0;overflow-y:auto;padding:14px 16px 84px}.athlete-progress-workspace{display:grid;gap:10px;max-width:760px;margin:0 auto}.athlete-progress-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.athlete-progress-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft)}.athlete-progress-view-tabs button{min-height:32px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.athlete-progress-view-tabs button.active{background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 3px #0f172a14}.athlete-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.athlete-score-grid>div{padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft)}.athlete-score-grid span,.athlete-score-grid strong,.athlete-score-grid small{display:block}.athlete-score-grid span{color:var(--color-text-subtle);font-size:9px;font-weight:800}.athlete-score-grid strong{margin-top:4px;font-size:21px}.athlete-score-grid strong small{display:inline;color:var(--color-text-subtle);font-size:9px}.athlete-score-grid>div>small{margin-top:2px;color:var(--color-success);font-size:8px}.athlete-progress-empty{color:var(--color-text-muted);font-size:11px;line-height:1.5}.athlete-progress-trend-list{display:grid}.athlete-progress-trend-list>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.athlete-progress-trend-list span,.athlete-progress-trend-list b,.athlete-progress-trend-list small{display:block}.athlete-progress-trend-list b{font-size:11px}.athlete-progress-trend-list small{margin-top:2px;color:var(--color-text-subtle);font-size:9px}.athlete-progress-trend-list strong{font-size:12px;white-space:nowrap}.athlete-progress-link{margin-top:9px;padding:0;border:0;background:transparent;color:var(--color-primary);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.athlete-records-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.athlete-records-grid>div>span{color:var(--color-text-subtle);font-size:8px;font-weight:850;letter-spacing:.07em}.athlete-records-grid p{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:7px 0;border-bottom:1px solid var(--color-border);font-size:10px}.athlete-records-grid small{display:block;margin-top:7px;color:var(--color-text-subtle);font-size:9px;line-height:1.45}.athlete-progress-secondary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.athlete-progress-secondary>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;cursor:pointer}.athlete-progress-secondary>summary span,.athlete-progress-secondary>summary small{display:block}.athlete-progress-secondary>summary span{font-size:11px;font-weight:850}.athlete-progress-secondary>summary small{color:var(--color-text-subtle);font-size:9px}.athlete-progress-secondary__body{padding:0 12px 12px;border-top:1px solid var(--color-border)}.athlete-progress-secondary__body>p{margin:10px 0;color:var(--color-text-muted);font-size:10px;line-height:1.5}.athlete-workout-history-list{display:grid}.athlete-workout-history-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--color-border)}.athlete-workout-history-list span,.athlete-workout-history-list b,.athlete-workout-history-list small{display:block}.athlete-workout-history-list b{font-size:10px}.athlete-workout-history-list small{margin-top:2px;color:var(--color-text-subtle);font-size:8px}.athlete-workout-history-list strong{color:var(--color-success);font-size:9px;text-transform:uppercase}.athlete-chat-head{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:52px 20px 11px;border-bottom:1px solid var(--color-border)}.athlete-chat-channels{display:flex;flex-shrink:0;gap:6px;overflow-x:auto;padding:9px 16px 0}.athlete-chat-thread{display:flex;flex:1;flex-direction:column;gap:10px;overflow-y:auto;padding:14px 16px}.workout-carousel-viewport{flex:1;min-height:0;width:100%;overflow:hidden;touch-action:pan-y}.workout-carousel-track{display:flex;height:100%;will-change:transform}.workout-carousel-page{flex:0 0 100%;height:100%}.workout-player-active-exercise{width:100%;margin:0 auto;overflow-y:auto;overflow-x:hidden;padding:10px max(calc(16px + 3%),calc((100% - 560px)/2)) 20px}.workout-player-bottom-bar{position:relative;flex-shrink:0;padding-bottom:calc(12px + env(safe-area-inset-bottom,14px));border-top:1px solid var(--color-border);background:var(--color-surface)}.workout-compact-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;flex-shrink:0;padding:max(14px,env(safe-area-inset-top)) 12px 10px;border-bottom:.5px solid var(--color-border);background:var(--color-surface)}.workout-compact-header-back{display:flex;align-items:center;justify-self:start;gap:4px;min-height:40px;padding:0 4px;border:none;background:none;color:var(--color-text);font:inherit;font-size:14px;font-weight:800;cursor:pointer;flex-shrink:0}.workout-compact-header-center{min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px}.workout-compact-header-position{color:var(--color-text);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.workout-compact-header-dots{display:flex;gap:4px;max-width:100%;overflow-x:auto}.workout-compact-header-dots span{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--color-border)}.workout-compact-header-dots span.done{background:var(--color-primary)}.workout-compact-header-dots span.current{background:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.workout-compact-header-track{width:104px;height:4px;border-radius:999px;background:var(--color-border);overflow:hidden}.workout-compact-header-track>i{display:block;height:100%;border-radius:999px;background:var(--color-primary);transition:width .25s}.workout-compact-header-overflow{display:flex;align-items:center;justify-content:center;justify-self:end;width:36px;height:36px;flex-shrink:0;border:1.5px solid var(--color-border);border-radius:50%;background:var(--color-bg-soft);color:var(--color-text);cursor:pointer}.workout-compact-header-overflow:active{border-color:var(--color-primary);color:var(--color-primary)}.workout-saved-flash{position:absolute;top:calc(max(14px,env(safe-area-inset-top)) + 44px);left:50%;transform:translate(-50%);padding:4px 10px;border-radius:99px;background:var(--color-success-soft);color:var(--color-success);font-size:11px;font-weight:800;z-index:5;pointer-events:none}.workout-block-picker-row{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 4px;border:none;border-bottom:1px solid var(--color-border);background:none;color:var(--color-text);font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer}.workout-block-picker-row:last-child{border-bottom:none}.workout-block-picker-row.active{color:var(--color-primary)}.workout-block-picker-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:6px;background:var(--color-bg-soft);font-size:11px;font-weight:900}.workout-block-picker-row.active .workout-block-picker-badge{background:var(--color-primary-soft);color:var(--color-primary)}.workout-exercise-block{margin-bottom:22px}.workout-exercise-title{color:var(--color-text);font-size:20px;font-weight:900;line-height:1.2}.workout-context-strip{display:flex;align-items:center;gap:6px;margin-bottom:12px;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);min-height:40px}.workout-context-label{flex-shrink:0;color:var(--color-text-subtle);font-size:9px;font-weight:800;letter-spacing:.07em}.workout-context-value{flex:1;min-width:0;color:var(--color-text);font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-context-history{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-primary);cursor:pointer;padding:0}.workout-e1rm{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:2px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.workout-e1rm em{color:var(--color-text-subtle);font-size:8px;font-weight:800;font-style:normal;letter-spacing:.04em;text-transform:uppercase}.workout-e1rm b{color:var(--color-text);font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.workout-tempo-dials{display:flex;align-items:center;gap:3px;flex-shrink:0}.workout-tempo-dials>i{display:flex;flex-direction:column;align-items:center;gap:1px;font-style:normal}.workout-tempo-dials b{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 3px;border:1px solid var(--color-primary-border);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);font-size:11px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.workout-tempo-dials em{color:var(--color-text-subtle);font-size:7px;font-weight:800;font-style:normal;letter-spacing:.03em;text-transform:uppercase}.workout-set-actions{position:relative;display:flex;align-items:center;justify-content:center;margin-top:8px;min-height:32px}.workout-set-actions-pair{display:flex;align-items:center;justify-content:center;gap:8px}.workout-set-actions .workout-set-counter{position:absolute;right:0;top:50%;transform:translateY(-50%);width:28px;text-align:center;white-space:nowrap;font-size:10px}@media(max-width:760px){.workout-set-actions .workout-set-counter{width:40px}}.workout-add-set,.workout-remove-set{display:flex;align-items:center;justify-content:center;gap:5px;height:32px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.workout-remove-set:disabled{opacity:.4;cursor:not-allowed}.workout-trainer-note{margin-bottom:12px;padding:9px 12px;border:none;border-left:3px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-bg-soft)}.workout-trainer-note-label{display:flex;align-items:center;gap:6px;margin-bottom:3px;color:var(--color-primary);font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.workout-trainer-note-label svg{color:var(--color-primary)}.workout-trainer-note-body{color:var(--color-text-muted);font-size:12.5px;line-height:1.55;white-space:pre-wrap}.workout-client-note{margin-top:10px}.workout-client-note-label{margin-bottom:5px;color:var(--color-text-subtle);font-size:11px;font-weight:700}.workout-set-counter{color:var(--color-text-subtle);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.workout-skip-button{display:block;width:100%;min-height:44px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);color:var(--color-text-muted);font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}.workout-skip-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 0}.workout-skip-confirm>span{color:var(--color-text);font-size:12px;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.workout-inline-video{position:relative;width:100%;aspect-ratio:16/7;margin:0 auto 12px;border-radius:var(--radius-lg);overflow:hidden;background:#000}.workout-inline-video iframe,.workout-inline-video video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;object-fit:cover;background:#000}.workout-inline-video.is-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 16px;text-align:center;background:linear-gradient(140deg,var(--color-primary-soft),var(--color-bg-soft) 70%);border:1px solid var(--color-border);color:var(--color-text-subtle)}.workout-inline-video-empty-mark{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--color-surface);color:var(--color-primary);flex-shrink:0}.workout-inline-video-empty-body{display:flex;flex-direction:column;gap:2px;min-width:0}.workout-inline-video-empty-body strong{color:var(--color-text);font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-inline-video-empty-body span{color:var(--color-text-subtle);font-size:11px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.workout-swap-button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:1.5px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer}.workout-swap-button:active{border-color:var(--color-primary);color:var(--color-primary)}.workout-swap-revert{border:none;background:none;padding:0;color:var(--color-primary);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.workout-trainer-note-body.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.workout-trainer-note-toggle{margin-top:4px;padding:0;border:none;background:none;color:var(--color-primary);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.workout-bottom-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:10px 14px 0}.workout-bottom-nav>button:first-child,.workout-bottom-nav>button:last-child{width:100%}.workout-bottom-timer{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:76px;min-height:48px;padding:2px 4px;border:none;background:none;color:var(--color-primary);font:inherit;font-size:13px;font-weight:900;font-variant-numeric:tabular-nums;cursor:pointer}.workout-bottom-timer svg{width:22px;height:22px}.workout-bottom-timer.is-resting{color:var(--color-success)}.workout-rest-topline{position:absolute;top:0;left:0;display:block;height:3px;background:var(--color-success);transition:width 1s linear}.workout-set-grid.is-advance-target{animation:workout-advance-pulse 1.6s ease-out;border-radius:var(--radius-md)}@keyframes workout-advance-pulse{0%{box-shadow:0 0 0 3px var(--color-primary);background:var(--color-primary-soft)}to{box-shadow:0 0 0 0 transparent;background:transparent}}@media(prefers-reduced-motion:reduce){.workout-set-grid.is-advance-target{animation:none;box-shadow:inset 0 0 0 2px var(--color-primary)}}.workout-metric-invalid{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-soft);margin-bottom:12px}.workout-metric-invalid b{color:var(--color-text);font-size:12px;font-weight:800}.workout-metric-invalid span{color:var(--color-text-muted);font-size:11px;line-height:1.45}.workout-rpe-field.is-unrecordable{opacity:.55;font-style:italic}.athlete-home{position:static;height:100%;overflow:hidden;display:flex;flex-direction:column}.athlete-mobile-hero{flex-shrink:0}.athlete-session-card{width:100%;min-height:72px;display:grid;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.athlete-session-card:disabled{cursor:default;opacity:.65}.athlete-session-card:focus-visible,.athlete-calendar-days button:focus-visible,.athlete-calendar-head button:focus-visible{outline:3px solid var(--color-primary-soft);box-shadow:0 0 0 2px var(--color-primary)}.athlete-session-card__status{align-self:stretch;border-radius:99px;background:var(--color-primary)}.athlete-session-card__status--completed{background:var(--color-success)}.athlete-session-card__status--in_progress{background:var(--color-warning)}.athlete-session-card__status--missed{background:var(--color-danger)}.athlete-session-card__status--excused{background:var(--color-text-subtle)}.athlete-session-card__content,.athlete-session-card__action{display:block;min-width:0}.athlete-session-card__eyebrow,.athlete-session-card__content strong,.athlete-session-card__content small,.athlete-session-card__action b,.athlete-session-card__action small{display:block}.athlete-session-card__eyebrow{color:var(--color-primary);font-size:11px;font-weight:800}.athlete-session-card__content strong{margin-top:2px;overflow:hidden;color:var(--color-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.athlete-session-card__content small{margin-top:3px;color:var(--color-text-muted);font-size:11px}.athlete-session-card__action{text-align:right}.athlete-session-card__action b{color:var(--color-text);font-size:11px}.athlete-session-card__action small{margin-top:3px;color:var(--color-primary);font-size:11px;font-weight:800}.athlete-session-card--compact{min-height:66px;padding-block:10px}.athlete-day-agenda{display:grid;gap:8px}.athlete-day-agenda>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:4px 2px 7px}.athlete-day-agenda>header span{display:block;color:var(--color-text-subtle);font-size:11px;font-weight:850;letter-spacing:.07em}.athlete-day-agenda h2{margin:2px 0 0;color:var(--color-text);font-size:18px}.athlete-day-agenda>header>b{color:var(--color-text-muted);font-size:11px}.athlete-day-agenda__empty{padding:26px 18px;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:center}.athlete-day-agenda__empty strong,.athlete-day-agenda__empty span{display:block}.athlete-day-agenda__empty strong{font-size:14px}.athlete-day-agenda__empty span{margin-top:4px;color:var(--color-text-muted);font-size:12px}.athlete-calendar-workspace{display:flex;flex-direction:column}.athlete-calendar-head{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:8px;flex-shrink:0;padding:max(44px,env(safe-area-inset-top)) 14px 12px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.athlete-calendar-head>div:nth-child(2){min-width:0;text-align:center}.athlete-calendar-head h1{margin:0;color:var(--color-text);font-size:18px}.athlete-calendar-head span{color:var(--color-text-subtle);font-size:11px}.athlete-calendar-back{min-width:64px;min-height:44px;border:0;background:transparent;color:var(--color-primary);font:inherit;font-size:12px;font-weight:800;text-align:left;cursor:pointer}.athlete-calendar-month-actions{display:flex;gap:5px}.athlete-calendar-month-actions button{width:44px;height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:22px;cursor:pointer}.athlete-calendar-scroll{flex:1;min-height:0;overflow-y:auto;padding:12px 12px calc(84px + env(safe-area-inset-bottom))}.athlete-calendar-grid{margin:0 auto 16px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.athlete-calendar-weekdays,.athlete-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.athlete-calendar-weekdays span{padding:5px 0;color:var(--color-text-subtle);font-size:11px;font-weight:800;text-align:center}.athlete-calendar-days>button{position:relative;min-width:0;min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px 1px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font:inherit;cursor:pointer}.athlete-calendar-days>button.today{border-color:var(--color-primary-border);color:var(--color-primary)}.athlete-calendar-days>button.selected{background:var(--color-primary);color:#fff}.athlete-calendar-days>button strong{font-size:13px}.athlete-calendar-days>button small{position:absolute;top:3px;right:3px;min-width:14px;height:14px;display:grid;place-items:center;border-radius:99px;background:var(--color-primary-soft);color:var(--color-primary);font-size:11px;font-weight:850}.athlete-calendar-days>button.selected small{background:#fff3;color:#fff}.athlete-calendar-day-dots{display:flex;gap:2px;height:5px}.athlete-calendar-day-dots i{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.65}.athlete-calendar-day-dots i.done{background:var(--color-success);opacity:1}.athlete-calendar-day-dots i.progress{background:var(--color-warning);opacity:1}.workout-save-error{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 16px;padding:9px 11px;border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);font-size:12px}.workout-save-error button{min-height:44px;border:1px solid currentColor;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer}.athlete-profile-tabs button,.athlete-progress-view-tabs button{min-height:44px}.athlete-profile-workspace .athlete-score-grid span,.athlete-profile-workspace .athlete-score-grid small,.athlete-profile-workspace .athlete-progress-trend-list small,.athlete-profile-workspace .athlete-records-grid>div>span,.athlete-profile-workspace .athlete-records-grid small,.athlete-profile-workspace .athlete-progress-secondary>summary small,.athlete-profile-workspace .athlete-progress-secondary__body>p,.athlete-profile-workspace .athlete-workout-history-list b,.athlete-profile-workspace .athlete-workout-history-list small,.athlete-profile-workspace .athlete-workout-history-list strong{font-size:11px}.athlete-profile-workspace .athlete-progress-link{min-height:44px;font-size:11px}.athlete-training-head button{min-height:44px}.athlete-training-head button span,.athlete-training-head .athlete-weekday-label{font-size:11px}@media(max-width:350px){.athlete-calendar-head{grid-template-columns:58px minmax(0,1fr) auto;padding-inline:8px;gap:4px}.athlete-calendar-back{min-width:54px}.athlete-calendar-month-actions{gap:2px}.athlete-calendar-month-actions button{width:44px}.athlete-calendar-scroll{padding-inline:8px}.athlete-calendar-grid{padding:5px}.athlete-calendar-weekdays,.athlete-calendar-days{gap:1px}.athlete-session-card{grid-template-columns:4px minmax(0,1fr);gap:8px}.athlete-session-card__action{grid-column:2;text-align:left;display:flex;gap:8px}.athlete-readiness-grid{gap:4px}.athlete-stat-card{padding-inline:3px}.athlete-stat-card strong{font-size:18px}.athlete-today-card,.athlete-readiness-card,.athlete-signal-card,.athlete-checklist-card,.athlete-progress-card{padding-inline:10px}}.modal-sheet-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-sheet{overflow:hidden}.modal-sheet-header{z-index:2}.modal-sheet-body{min-width:0}table{border-collapse:collapse;width:100%}th{background:var(--color-bg-soft);color:var(--color-text-subtle);font-size:10px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}td{color:var(--color-text-muted);font-size:12px}th,td{border-bottom:1px solid var(--color-border);padding:9px 10px;text-align:left}tbody tr:hover{background:color-mix(in srgb,var(--color-primary-soft) 42%,transparent)}.screen{background:var(--color-bg)}.screen>:where(.hero,.desk-topbar,header){flex-shrink:0}.desk-topbar{background:var(--color-bg)}.calendar-grid,.calendar-event-card,.calendar-event-row,.team-calendar-shell,.team-month-day,.team-calendar-workout{border-width:1px}.report-hero-card{background:var(--color-surface)!important}.report-hero-icon{border-radius:8px}.report-builder-footer{box-shadow:0 -6px 20px #0f172a14}@media(min-width:900px){#content-area{background:var(--color-bg)}.screen{padding-inline:0}}.app-button--sm{min-height:28px}.app-button--md{min-height:34px}.app-button--lg{min-height:40px}.icon-button--sm{width:28px;height:28px}.icon-button--md{width:34px;height:34px}.icon-button--lg{width:40px;height:40px}@media(max-width:899px){.tabs{max-width:none;left:0;transform:none;height:calc(58px + env(safe-area-inset-bottom,12px));padding-inline:6px}.tab{min-width:0;padding-top:7px}.tab svg{width:20px;height:20px}.tab span{font-size:9px}.screen{padding-bottom:calc(58px + env(safe-area-inset-bottom,12px))}.modal-sheet-backdrop{padding:12px 8px!important;align-items:flex-end!important}.modal-sheet{max-height:calc(100dvh - 24px);overflow-y:auto;border-radius:8px 10px 0 0!important}.modal-sheet-header{padding:12px 14px!important}.modal-sheet-body{padding:14px!important}.app-button{min-height:40px}.icon-button{min-width:40px;min-height:40px}.segmented-control{max-width:100%;overflow-x:auto}.segmented-control button{flex-shrink:0}.workspace-header{align-items:flex-start;padding:18px 14px 14px;gap:12px}.workspace-header h1{font-size:22px}.workspace-header__actions{width:auto}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-metric:nth-child(2n){border-right:0}.summary-metric{border-bottom:1px solid var(--color-border)}.compact-toolbar{overflow-x:auto}.profile-command-bar{align-items:flex-start;flex-direction:column}.profile-command-bar__actions{width:100%;justify-content:flex-start}.client-overview-primary-grid{grid-template-columns:1fr}.client-overview-plan__body{align-items:stretch;flex-direction:column}.client-overview-plan__body .app-button{align-self:flex-start}.client-overview-activity__list>button{grid-template-columns:62px minmax(0,1fr)}.client-overview-activity__list small{grid-column:2}.entity-header__actions>div[class*=status-tag],.entity-header__credits{display:none}.entity-header__actions>.app-button{margin-left:auto}.team-inline-trends,.team-compact-roster{grid-template-columns:1fr}.team-inline-trends>div{border-right:0;border-bottom:1px solid var(--color-border)}.team-inline-trends>div:last-child{border-bottom:0}.team-alert-strip,.team-alert-strip__copy{align-items:flex-start}.team-alert-strip__copy{flex-wrap:wrap}.group-test-protocol-list,.test-battery-setup-grid,.athlete-results-hero-grid{grid-template-columns:1fr}.testing-protocol-row{grid-template-columns:minmax(0,1fr) auto}.testing-protocol-row__tests,.testing-protocol-row__meta small{display:none}.test-battery-footer{position:sticky;bottom:0}.test-battery-footer,.test-run-footer{padding-bottom:calc(58px + env(safe-area-inset-bottom,12px))}.athlete-selected-trend{grid-template-columns:1fr auto}.athlete-trend-points{grid-column:1 / -1;justify-content:flex-start}.library-workspace-header{padding-top:0}.library-section-nav{flex-direction:row;flex-shrink:0;overflow-x:auto;padding:7px 10px;border-right:0;border-bottom:1px solid var(--color-border)}.library-section-nav button{width:auto;flex:0 0 auto;gap:7px;padding:7px 9px}.library-section-content{padding:14px 12px 80px}.program-builder-scroll{padding:0 12px 80px}.program-builder-identity,.program-builder-composer{grid-template-columns:1fr}.program-builder-week-nav{position:static;grid-auto-flow:column;grid-auto-columns:minmax(92px,1fr);overflow-x:auto}.program-builder-week-nav__label{display:none}.program-builder-week-nav .program-builder-week-nav__add{margin-top:0;border-top:0}.workout-builder-summary{padding:0 12px}.workout-builder-parameters{margin:9px 12px}.workout-builder-parameters__body{grid-template-columns:1fr 1fr}.workout-builder-editor{padding:0 12px 72px}.calendar-workspace__head,.settings-workspace-header{padding-top:0}.calendar-workspace__head .summary-strip{margin-inline:10px}.calendar-compact-nav{display:none!important;padding-inline:10px}.calendar-filter-bar__main{align-items:stretch;flex-wrap:wrap}.calendar-filter-bar__main>.ifield{width:100%}.calendar-filter-bar__panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-filter-bar__panel select{max-width:none!important;width:100%}.calendar-create-choices{grid-template-columns:1fr}.calendar-event-actions{padding-inline:10px}.calendar-event-actions>.app-button{flex:1}.calendar-event-more{margin-left:0}.settings-authoritative-layout{display:flex;flex-direction:column}.settings-section-nav{flex-direction:row;flex-shrink:0;overflow-x:auto;padding:7px 10px;border-right:0;border-bottom:1px solid var(--color-border)}.settings-section-nav button{min-width:105px;flex-shrink:0}.settings-section-content{max-width:none;padding:14px 12px 80px}.analytics-workspace{padding:0 12px 80px}.analytics-question-nav button{flex:0 0 auto}.analytics-filter-bar{justify-content:flex-start}.chat-workspace__header{display:none}.chat-list-panel{width:100%;border-right:0}.chat-list-mobile-head{display:flex}.chat-main-panel{width:100%}.chat-thread-header{padding:9px 10px}.chat-message-stream{padding:12px 10px}.chat-context-panel{display:none}.chat-list-scroll{padding-bottom:calc(58px + env(safe-area-inset-bottom,12px))}}@media(max-width:420px){.hero{padding-inline:14px}.card,.tcard,.prow,.sesscard{margin-inline:12px}.srow,.sh{padding-inline:12px}.desk-topbar-title,.report-page-title h1{font-size:22px}.mgrid,.srow{gap:7px}.scard,.mcard{min-width:0;padding:10px}.sval{font-size:22px}.report-screen{padding-inline:12px}.workspace-header{display:grid}.workspace-header__actions{justify-content:flex-start}.workspace-header__actions .app-button{flex:1}.summary-metric{padding:10px 12px}.summary-metric__value{font-size:16px}.athlete-records-grid{grid-template-columns:1fr}.athlete-profile-head{padding-inline:12px}.athlete-profile-content{padding-inline:10px}.athlete-score-grid>div{padding:8px 7px}.athlete-score-grid strong{font-size:18px}.program-builder-session-row{grid-template-columns:44px minmax(0,1fr)}.program-builder-session-row__action{display:none}.workout-builder-parameters__body{grid-template-columns:1fr}.workout-builder-taxonomy{grid-column:1}.athlete-mobile-hero{padding:44px 16px 13px}.athlete-daily-stack{padding-inline:12px}.athlete-readiness-card>div:nth-child(2){gap:5px!important}.athlete-readiness-card>div:nth-child(2)>div{padding-inline:4px!important}.athlete-training-head,.athlete-profile-head,.athlete-chat-head{padding-top:44px;padding-inline:14px}.athlete-profile-content,.athlete-chat-thread{padding-inline:12px}.workout-player-active-exercise{padding-inline:calc(12px + 3%)}.workout-carousel-viewport{overflow:hidden}}@media print{@page{size:A4;margin:11mm}body{background:#fff!important}body *{visibility:hidden!important}.report-document,.report-document *{visibility:visible!important}.report-document{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#172033!important}.report-no-print,#sidenav,#bottomnav{display:none!important}.report-page-section{break-inside:avoid;page-break-inside:avoid}.report-document,.report-document *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.ad-hero,.ad-rings,.ad-sec,.ad-coach{flex-shrink:0}.ad-hero{position:relative;overflow:hidden;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.ad-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 90% at 88% 4%,var(--color-primary-soft),transparent 62%)}.ad-hero.is-done:after{background:radial-gradient(120% 90% at 88% 4%,var(--color-success-soft),transparent 62%)}.ad-hero-row{position:relative;z-index:1;display:flex;gap:14px;align-items:center}.ad-hero-meta{min-width:0;flex:1}.ad-kicker{display:block;color:var(--color-text-muted);font-size:9.5px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.ad-hero-title{margin:5px 0 0;color:var(--color-text);font-size:17px;font-weight:900;line-height:1.22;letter-spacing:-.01em}.ad-facts{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.ad-fact{padding:3px 7px;border-radius:var(--radius-sm);background:var(--color-bg-soft);color:var(--color-text-muted);font-size:10.5px;font-weight:750}.ad-alert{position:relative;z-index:1;margin:11px 0 0;padding:8px 10px;border-radius:var(--radius-md);font-size:12px;font-weight:700;line-height:1.4}.ad-alert--danger{background:var(--color-danger-soft);color:var(--color-danger)}.ad-alert--warning{background:var(--color-warning-soft);color:var(--color-warning)}.ad-alert--success{background:var(--color-success-soft);color:var(--color-success)}.ad-alert--neutral{background:var(--color-bg-soft);color:var(--color-text-muted)}.ad-hero .app-button{position:relative;z-index:1;margin-top:12px}.ad-rings{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:11px}.ad-ringcard{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 5px 11px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);font:inherit;color:inherit;cursor:default}button.ad-ringcard{cursor:pointer}.ad-ringcard.is-empty{border-style:dashed}.ad-ringlabel{color:var(--color-text-muted);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.ad-ringsub{color:var(--color-text-subtle);font-size:9.5px;font-weight:700}.ad-ring{display:block}.ad-ring-track{fill:none;stroke:var(--color-border);stroke-width:7}.ad-ring-fill{fill:none;stroke-width:7;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .5s ease}.ad-ring-empty{fill:none;stroke:var(--color-border);stroke-width:7;stroke-dasharray:3 7;stroke-linecap:round}.ad-ring-num{fill:var(--color-text);font-size:16px;font-weight:850}.ad-ring-num.sm{font-size:13px}.ad-ring-unit{fill:var(--color-text-subtle);font-size:8px;font-weight:800}@media(prefers-reduced-motion:reduce){.ad-ring-fill{transition:none}}.ad-sec{margin-top:14px}.ad-sechead{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.ad-sectitle{color:var(--color-text-muted);font-size:9.5px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.ad-seclink{border:none;background:none;padding:0;color:var(--color-primary);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.ad-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;color:var(--color-text);cursor:pointer}.ad-row+.ad-row{margin-top:6px}.ad-rowbar{flex-shrink:0;width:3px;height:26px;border-radius:99px;background:var(--color-primary)}.ad-rowbar.cond{background:var(--color-warning)}.ad-daypill{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--color-bg-soft)}.ad-daypill b{font-size:13px;font-weight:850;line-height:1}.ad-daypill span{color:var(--color-text-subtle);font-size:8px;font-weight:800;text-transform:uppercase}.ad-rowbody{min-width:0;flex:1}.ad-rowtitle{display:block;font-size:12.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-rowmeta{display:block;color:var(--color-text-subtle);font-size:10px;font-weight:700}.ad-coach{position:relative;display:flex;align-items:center;gap:10px;width:100%;margin-top:11px;padding:10px 11px;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;color:inherit;cursor:pointer}.ad-ava{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-size:11px;font-weight:850}.ad-coach p{margin:0;flex:1;min-width:0;color:var(--color-text-muted);font-size:11.5px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ad-unread{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.ad-goalcard{padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ad-goalrings{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ad-goalring{display:flex;flex-direction:column;align-items:center;gap:5px;padding:4px 2px;background:none;border:none;cursor:pointer;font:inherit;border-radius:10px;transition:opacity .18s ease,background .18s ease}.ad-goalring:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ad-goalring.is-dim{opacity:.42}.ad-goalring.is-open{background:var(--color-bg-soft)}.ad-goalring svg{display:block;width:100%;max-width:86px;height:auto}.ad-goalring-track{stroke:var(--color-bg-soft)}.ad-goalring-fill{stroke:var(--color-primary);stroke-linecap:round;transition:stroke-dasharray .5s ease}.ad-goalring-fill.is-behind{stroke:var(--color-warning)}.ad-goalring-delta{font-size:14px;font-weight:900;font-variant-numeric:tabular-nums}.ad-goalring-delta.is-good{fill:var(--color-success)}.ad-goalring-delta.is-bad{fill:var(--color-warning)}.ad-goalring-delta.is-flat{fill:var(--color-text-subtle)}.ad-goalring-share{font-size:7.5px;font-weight:850;letter-spacing:.04em;fill:var(--color-text-subtle)}.ad-goalring-label{color:var(--color-text-muted);font-size:10px;font-weight:850;text-align:center;line-height:1.25}.ad-goalring-now{color:var(--color-text-subtle);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.ad-goaldetail{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.ad-goaldetail-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ad-goaldetail-head b{color:var(--color-text);font-size:14px;font-weight:900}.ad-goaldetail-total{color:var(--color-success);font-size:11.5px;font-weight:850;font-variant-numeric:tabular-nums;flex-shrink:0}.ad-goaldetail-meta{color:var(--color-text-subtle);font-size:10.5px;font-weight:700;margin:2px 0 9px}.ad-goaldetail-empty{margin:8px 0 0;color:var(--color-text-muted);font-size:11.5px;line-height:1.5}.ad-goaldetail-plot{position:relative;height:44px}.ad-goaldetail-plot svg{display:block;width:100%;height:44px;overflow:visible}.ad-goaldetail-plot polyline{fill:none;stroke:var(--color-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ad-goaldetail-target{stroke:var(--color-success);stroke-width:1;stroke-dasharray:3 3}.ad-goaldetail-dot{position:absolute;right:0;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 2px var(--color-surface)}.ad-goalentry{margin-top:11px;padding-top:11px;border-top:1px dashed var(--color-border)}.ad-goalentry-label{display:block;color:var(--color-text-muted);font-size:11px;font-weight:800;margin-bottom:5px}.ad-goalentry-row{display:flex;gap:6px;align-items:stretch}.ad-goalentry-row input[type=date]{flex:0 0 132px;padding-inline:8px;font-size:13px}@media(max-width:380px){.ad-goalentry-row{flex-wrap:wrap}.ad-goalentry-row input[type=date]{flex:1 1 auto}}.ad-goalentry-hint{margin:6px 0 0;color:var(--color-warning);font-size:11px;font-weight:700;line-height:1.4}.ad-goalentry-list{margin-top:10px;padding-top:9px;border-top:1px solid var(--color-border)}.ad-goalentry-item{display:flex;align-items:stretch;gap:6px}.ad-goalentry-item+.ad-goalentry-item{margin-top:4px}.ad-goalentry-load{flex:1;min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 9px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);color:var(--color-text);font:inherit;cursor:pointer;text-align:left}.ad-goalentry-load:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ad-goalentry-date-label{color:var(--color-text-subtle);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.ad-goalentry-load b{font-size:13px;font-weight:850;font-variant-numeric:tabular-nums}.ad-goalentry-remove{flex:0 0 34px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-subtle);font:inherit;font-size:16px;line-height:1;cursor:pointer}.ad-goalentry-remove:hover{color:var(--color-danger);border-color:var(--color-danger-border)}.ad-goalentry-more{width:100%;margin-top:4px;padding:8px;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:none;color:var(--color-primary);font:inherit;font-size:11.5px;font-weight:850;cursor:pointer}.ad-goalentry-all{display:flex;flex-direction:column;gap:4px;max-height:52vh;overflow-y:auto}.ad-goalentry-allhint{margin:11px 0 0;color:var(--color-text-subtle);font-size:11px;line-height:1.5}.ad-goalentry-row input{flex:1;min-width:0;box-sizing:border-box;min-height:42px;padding:0 11px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.ad-goalentry-row input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.ad-goalentry-error{margin:6px 0 0;color:var(--color-danger);font-size:11.5px;font-weight:700}.ad-goalentry-note{margin:11px 0 0;padding-top:11px;border-top:1px dashed var(--color-border);color:var(--color-text-subtle);font-size:11.5px;font-weight:700}.ad-goalentry-link{margin-top:11px;padding:0;border:none;background:none;cursor:pointer;color:var(--color-primary);font:inherit;font-size:12px;font-weight:850}.ad-goaldetail-axis{display:flex;justify-content:space-between;margin-top:6px;color:var(--color-text-subtle);font-size:9.5px;font-weight:700;font-variant-numeric:tabular-nums}.ad-empty{margin:0;padding:12px;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:12px;line-height:1.5}.ad-measure-date{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.ad-measure-date>span{color:var(--color-text-muted);font-size:11px;font-weight:800}.ad-measure-date input{width:100%;box-sizing:border-box;min-height:42px;padding:0 11px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:13px}.ad-measure-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ad-measure-field{display:flex;flex-direction:column;gap:4px;min-width:0}.ad-measure-field>span{color:var(--color-text-muted);font-size:11px;font-weight:800}.ad-measure-field>span em{color:var(--color-text-subtle);font-style:normal;font-weight:700}.ad-measure-field input{width:100%;min-width:0;box-sizing:border-box;min-height:42px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:15px;font-weight:800;text-align:center}.ad-measure-field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.ad-measure-hint{margin:12px 0 0;color:var(--color-text-subtle);font-size:11px;line-height:1.5}.ad-phases{position:relative;z-index:1;display:flex;flex-direction:column;gap:5px;margin-top:12px}.ad-phase{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);font:inherit;color:var(--color-text);cursor:pointer}.ad-phase.is-active{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.ad-phase.is-done{opacity:.72}.ad-phase-index{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--color-surface);font-size:10px;font-weight:900}.ad-phase.is-done .ad-phase-index{background:var(--color-success);color:#fff}.ad-phase-body{min-width:0;flex:1;display:flex;flex-direction:column}.ad-phase-title{font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-phase-meta{color:var(--color-text-subtle);font-size:9.5px;font-weight:750}.ad-rings--single{grid-template-columns:1fr 1.6fr}.ad-checkin{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:12px 8px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);font:inherit;color:var(--color-text);cursor:pointer}.ad-checkin-label{color:var(--color-text-muted);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.ad-checkin b{font-size:19px;font-weight:900;font-variant-numeric:tabular-nums}.ad-checkin-sub{color:var(--color-text-subtle);font-size:9.5px;font-weight:700}@media(prefers-reduced-motion:reduce){.ad-goal-track>i{transition:none}}.workout-pr-flash{position:absolute;top:calc(max(14px,env(safe-area-inset-top)) + 44px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 16px;border-radius:99px;border:1px solid var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning);z-index:6;pointer-events:none;animation:workout-pr-in .35s cubic-bezier(.22,.61,.36,1)}.workout-pr-flash b{font-size:11.5px;font-weight:900;letter-spacing:.02em}.workout-pr-flash span{color:var(--color-text);font-size:11px;font-weight:800}@keyframes workout-pr-in{0%{opacity:0;transform:translate(-50%,-8px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.workout-pr-flash{animation:none}}.as-screen{height:100%;overflow-y:auto;padding:max(18px,env(safe-area-inset-top)) 16px calc(86px + env(safe-area-inset-bottom,18px))}.as-screen>*{flex-shrink:0}.as-head{margin-bottom:14px}.as-head h1{margin:5px 0 0;color:var(--color-text);font-size:24px}.as-card{margin-bottom:11px}.as-card.as-card--flush{overflow:hidden}.as-identity{display:flex;align-items:center;gap:12px}.as-identity-text{min-width:0}.as-identity-text b{display:block;color:var(--color-text);font-size:16px;font-weight:850}.as-identity-text span{display:block;overflow:hidden;color:var(--color-text-subtle);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.as-identity-meta{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px;font-weight:700}.as-identity-meta+.as-identity-meta{margin-top:6px;padding-top:0;border-top:none}.as-block-title{color:var(--color-text);font-size:14px;font-weight:850}.as-note{margin:6px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.5}.as-note--error{color:var(--color-danger);font-weight:700}.as-credit-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.as-credit-value{margin-top:3px;color:var(--color-text);font-size:30px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.as-credit-value em{margin-left:5px;color:var(--color-text-subtle);font-size:12px;font-weight:800;font-style:normal}.as-credit-toggle{padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);color:var(--color-text-muted);font:inherit;font-size:11px;font-weight:850;cursor:pointer;flex-shrink:0}.as-ledger{margin-top:11px;padding-top:10px;border-top:1px solid var(--color-border)}.as-ledger-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0}.as-ledger-row+.as-ledger-row{border-top:1px solid var(--color-border)}.as-ledger-text{min-width:0}.as-ledger-text b{display:block;overflow:hidden;color:var(--color-text);font-size:12.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.as-ledger-text small{display:block;margin-top:1px;color:var(--color-text-subtle);font-size:10.5px;font-weight:700}.as-ledger-amount{flex-shrink:0;color:var(--color-text-muted);font-size:14px;font-weight:900;font-variant-numeric:tabular-nums}.as-ledger-amount.is-plus{color:var(--color-success)}.as-link{display:flex;align-items:center;gap:11px;width:100%;min-height:52px;padding:12px 14px;border:none;border-bottom:1px solid var(--color-border);background:none;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.as-link:last-child{border-bottom:none}.as-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.as-link-icon{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:8px;background:var(--color-primary-soft);color:var(--color-primary);font-size:14px}.as-link-label{flex:1;min-width:0;font-size:13.5px;font-weight:800}.as-link-hint{color:var(--color-warning);font-size:10.5px;font-weight:850;flex-shrink:0}.as-link-chev{color:var(--color-text-subtle);font-size:17px;flex-shrink:0}.as-fold{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:none;background:none;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.as-fold-text{flex:1;min-width:0}.as-fold-text small{display:block;margin-top:2px;color:var(--color-text-subtle);font-size:11px;font-weight:700}.as-fold-chev{color:var(--color-text-subtle);font-size:13px;flex-shrink:0}.as-meter{height:4px;margin-top:9px;border-radius:3px;background:var(--color-bg-soft);overflow:hidden}.as-meter>i{display:block;height:100%;border-radius:3px;background:var(--color-primary);transition:width .35s ease}.as-fold-body{margin-top:13px}.as-group-label{margin:16px 2px 7px;color:var(--color-text-subtle);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.as-fields{display:flex;flex-direction:column;gap:10px}.as-field{display:flex;flex-direction:column;gap:4px;min-width:0}.as-field>span{color:var(--color-text-muted);font-size:11px;font-weight:800}.as-field>span em{color:var(--color-text-subtle);font-style:normal;font-weight:700}.as-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.as-field input,.as-field textarea{width:100%;min-width:0;box-sizing:border-box;min-height:42px;padding:9px 11px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:13px}.as-field textarea{resize:vertical}.as-field input:focus,.as-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.as-theme{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);color:var(--color-text-muted);font:inherit;font-size:14px;font-weight:800;cursor:pointer}.as-theme-icon{font-size:16px}.cat{--cat:#64748B;--cat-soft:rgba(100,116,139,.12)}.cat-strength{--cat:#E5484D;--cat-soft:rgba(229,72,77,.13)}.cat-hypertrophy{--cat:#EC4899;--cat-soft:rgba(236,72,153,.13)}.cat-power{--cat:#16A34A;--cat-soft:rgba(22,163,74,.14)}.cat-conditioning,.cat-cardio{--cat:#0EA5E9;--cat-soft:rgba(14,165,233,.14)}.cat-mobility{--cat:#8B5CF6;--cat-soft:rgba(139,92,246,.14)}.cat-recovery{--cat:#14B8A6;--cat-soft:rgba(20,184,166,.14)}.wsum-hero{position:relative;overflow:hidden;padding:15px 15px 13px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.wsum-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(130% 100% at 92% -10%,var(--color-primary-soft),transparent 60%)}.wsum-hero.is-done:after{background:radial-gradient(130% 100% at 92% -10%,var(--color-success-soft),transparent 60%)}.wsum-hero>*{position:relative;z-index:1}.wsum-kicker{display:block;color:var(--color-text-subtle);font-size:9.5px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.wsum-title{margin:4px 0 0;color:var(--color-text);font-size:18px;font-weight:900;line-height:1.22;letter-spacing:-.015em}.wsum-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.wsum-fact{display:inline-flex;align-items:baseline;gap:3px;padding:4px 9px;border-radius:99px;background:var(--color-bg-soft);color:var(--color-text-subtle);font-size:10.5px;font-weight:750}.wsum-fact b{color:var(--color-text);font-size:12px;font-weight:850}.wsum-counts{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;justify-content:center;color:var(--color-text-subtle);font-size:11px;font-weight:750}.wsum-counts b{color:var(--color-text-muted);font-weight:900}.wsum-card{margin-top:10px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.wsum-cardhead{display:flex;align-items:center;gap:6px;margin-bottom:2px;color:var(--color-text-subtle);font-size:9.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.wsum-card.is-pr .wsum-cardhead{color:var(--color-text-subtle)}.wsum-pr{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0 2px}.wsum-pr+.wsum-pr{margin-top:8px;border-top:.5px solid var(--color-border)}.wsum-pr-body{min-width:0;display:flex;flex-direction:column;gap:2px}.wsum-pr-body b{color:var(--color-text);font-size:13.5px;font-weight:800;line-height:1.25}.wsum-pr-body span{color:var(--color-text-subtle);font-size:11px;font-weight:700}.wsum-pr-value{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.wsum-pr-value b{color:var(--color-text);font-size:19px;font-weight:900;letter-spacing:-.02em;line-height:1}.wsum-pr-value b i{color:var(--color-text-muted);font-style:normal;font-size:11px;font-weight:800}.wsum-pr-value em{color:var(--color-success);font-style:normal;font-size:11px;font-weight:850}.wsum-goal{margin-top:10px}.wsum-goalhead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:7px}.wsum-goalhead b{min-width:0;color:var(--color-text);font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wsum-goalhead span{flex-shrink:0;color:var(--color-text-muted);font-size:12px;font-weight:850}.wsum-goalhead span.is-up{color:var(--color-success)}.wsum-bar{height:8px;border-radius:99px;background:var(--color-bg-soft);overflow:hidden}.wsum-bar>span{display:block;height:100%;border-radius:99px;transition:width .5s ease;background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.wsum-goalmeta{display:flex;justify-content:space-between;gap:8px;margin-top:6px;color:var(--color-text-subtle);font-size:10.5px;font-weight:700}@media(prefers-reduced-motion:reduce){.wsum-bar>span{transition:none}}.wprev-listhead{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.wprev-listhead b{color:var(--color-text-subtle);font-size:9.5px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.wprev-listhead span{color:var(--color-text-subtle);font-size:10.5px;font-weight:750}.wprev-list{display:flex;flex-direction:column}.wprev-group{display:flex;flex-direction:column;gap:5px}.wprev-part{display:flex;align-items:center;gap:6px;margin:16px 0 7px;padding:0 3px}.wprev-part:first-child{margin-top:2px}.wprev-part b{color:var(--cat);font-size:10px;font-weight:900;letter-spacing:.06em}.wprev-part span{min-width:0;color:var(--color-text-subtle);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wprev-row{display:flex;align-items:center;gap:11px;padding:11px 13px 11px 10px;border:1px solid var(--color-border);border-left:3px solid var(--cat);border-radius:var(--radius-md);background:var(--color-surface)}.wprev-code{flex-shrink:0;width:24px;text-align:center;color:var(--cat);font-size:10.5px;font-weight:900}.wprev-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.wprev-name{color:var(--color-text);font-size:13.5px;font-weight:800;line-height:1.25}.wprev-dose{flex-shrink:0;color:var(--color-text);font-size:14.5px;font-weight:900;letter-spacing:-.01em}.dial{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;touch-action:none}.dial-svg{display:block;touch-action:none;cursor:pointer;outline:none;border-radius:50%}.dial-svg:focus-visible{box-shadow:0 0 0 3px var(--color-primary-soft)}.dial.is-disabled .dial-svg{cursor:default;opacity:.5}.dial-track{fill:none;stroke:var(--color-border);stroke-linecap:round}.dial-fill{fill:none;stroke-linecap:round;transition:stroke-dasharray .12s linear}.dial-knob{stroke:var(--color-surface);stroke-width:3}.dial-value{font-size:30px;font-weight:900;letter-spacing:-.03em;dominant-baseline:middle}.dial-max{fill:var(--color-text-subtle);font-size:10px;font-weight:800}.dial-label{margin-top:2px;color:var(--color-text-muted);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.dial-caption{color:var(--color-text-subtle);font-size:11px;font-weight:700;text-align:center;min-height:15px;line-height:1.3}.dial-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;align-items:start}.dial-row--pair{grid-template-columns:repeat(2,1fr)}.dial-row .dial-label{font-size:9px;letter-spacing:.06em}.dial-row .dial-caption{font-size:10px}.dial-reset-action{margin-top:4px;background:none;border:none;padding:0;color:var(--color-primary);font-size:9.5px;font-weight:800;text-decoration:underline;cursor:pointer;font-family:inherit}@media(prefers-reduced-motion:reduce){.dial-fill{transition:none}}.client-assist{position:relative;flex-shrink:0}.client-assist>summary{list-style:none;height:30px;box-sizing:border-box;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);font-size:11.5px;font-weight:800;cursor:pointer;white-space:nowrap}.client-assist>summary::-webkit-details-marker{display:none}.client-assist>summary:hover{background:var(--color-bg-soft)}.client-assist[open]>summary{border-color:var(--color-primary);color:var(--color-primary)}.client-assist>summary>i{display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--color-text-subtle);color:var(--color-surface);font-size:9.5px;font-style:normal;font-weight:900}.client-assist>summary>i.is-warning{background:var(--color-warning)}.client-assist__pop{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:400px;max-width:calc(100vw - 32px);padding:13px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-lg);text-align:left}.client-assist__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.client-assist__head b{color:var(--color-text);font-size:12.5px;font-weight:900}.client-assist__head span{color:var(--color-text-subtle);font-size:10.5px;font-weight:700}.client-assist__lead{margin:0;color:var(--color-text-muted);font-size:12.5px;line-height:1.55}.client-assist__list{list-style:none;margin:10px 0 0;padding:0}.client-assist__list li{display:flex;gap:9px;align-items:baseline;padding:7px 0;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px;line-height:1.5}.client-assist__list li>span:first-child{flex-shrink:0;width:44px;color:var(--color-text-subtle);font-size:9.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.client-assist__list li>span:first-child.is-warning{color:var(--color-warning)}.client-assist__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;padding-top:9px;border-top:1px solid var(--color-border)}.client-assist__foot span{color:var(--color-text-subtle);font-size:10px;font-weight:700;line-height:1.4}.client-assist__foot button{flex-shrink:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:11px;font-weight:800;padding:5px 9px;cursor:pointer}.client-assist__foot button:hover{background:var(--color-bg-soft)}@media(max-width:1180px){.client-assist>summary{padding:0 8px}.client-assist>summary>span[aria-hidden]{display:none}}.co-status{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:10px;margin-bottom:12px}.co-status-card{display:flex;align-items:center;gap:12px;border-left:3px solid var(--color-border)}.co-status-card.is-success{border-left-color:var(--color-success)}.co-status-card.is-warning{border-left-color:var(--color-warning)}.co-status-card.is-danger{border-left-color:var(--color-danger)}.co-status-card.is-primary{border-left-color:var(--color-primary)}.co-status-card>.ad-ring{flex-shrink:0}.co-status-body{min-width:0;flex:1}.co-status-body>b{display:block;color:var(--color-text);font-size:13.5px;font-weight:900;line-height:1.3}.co-status-body>span{display:block;font-size:11.5px;font-weight:700;margin-top:2px}.co-phase{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:2px 7px;border:1px solid var(--color-border);border-radius:4px;background:none;color:var(--color-text-muted);font:inherit;font-size:10.5px;font-weight:850;letter-spacing:.04em;cursor:pointer}.co-phase:hover{background:var(--color-bg-soft)}.co-phase b{color:var(--color-primary);font-weight:900}.co-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.co-goal{display:flex;flex-direction:column;padding:8px;border:1px solid transparent;border-radius:var(--radius-md);min-width:0}.co-goal.is-open{border-color:var(--color-border);background:var(--color-bg-soft)}.co-goal .ad-goalring{width:100%}.co-goal-chart{margin-top:4px}.co-goal-empty{margin:6px 0 0;color:var(--color-text-subtle);font-size:10.5px;line-height:1.45;text-align:center}.co-goal-open{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border)}.co-goal-meta{color:var(--color-text-subtle);font-size:10.5px;font-weight:700;margin-bottom:7px}.co-goal-actions{display:flex;flex-wrap:wrap;gap:6px}.ad-goaldetail-plot polyline.is-behind{stroke:var(--color-warning)}.co-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:12px;margin-bottom:12px;align-items:stretch}.co-side{display:flex;flex-direction:column;gap:12px;min-width:0}.co-side .co-side-grow{flex:1}.co-prio-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--color-border)}.co-prio-row:last-child{border-bottom:none}.co-prio-idx{flex-shrink:0;display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);font-size:10.5px;font-weight:900}.co-prio-main{flex:1;min-width:0}.co-prio-main b{display:block;color:var(--color-text);font-size:12.5px;font-weight:800}.co-prio-main span{display:block;font-size:11px;font-weight:600;margin-top:1px}.co-bar{flex-shrink:0;width:54px;height:4px;border-radius:2px;background:var(--color-bg-soft);overflow:hidden}.co-bar i{display:block;height:100%;border-radius:2px}.co-credits{display:flex;align-items:center;gap:8px}.co-credits>b{font-size:22px;font-weight:900;letter-spacing:-.02em}@media(max-width:1100px){.co-status,.co-grid{grid-template-columns:1fr}}.co-status-link{display:block;margin-top:2px;padding:0;border:0;background:none;color:var(--color-text-subtle);font:inherit;font-size:11.5px;font-weight:700;text-align:left;cursor:pointer}.co-status-link:hover{color:var(--color-primary)}.dp-split{display:flex;align-items:center;gap:24px}.dp-radar{flex-shrink:0;width:300px}.dp-rings{flex:1;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.dp-ring{display:flex;flex-direction:column;align-items:center;gap:5px;padding:11px 3px;border:1px solid transparent;border-radius:var(--radius-md);background:none;font:inherit;cursor:pointer;text-align:center;opacity:.62;transition:opacity .15s,border-color .15s}.dp-ring:hover{opacity:1}.dp-ring.is-open{opacity:1;border-color:var(--color-border);background:var(--color-bg-soft)}.dp-ring.is-empty{opacity:.45}.dp-ring:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dp-ring-label{color:var(--color-text-muted);font-size:10px;font-weight:850;line-height:1.25}.dp-ring-sub{color:var(--color-text-subtle);font-size:9.5px;font-weight:750}.dp-facts{display:flex;align-items:center;gap:14px;margin-top:18px;padding-top:14px;border-top:1px solid var(--color-border)}.dp-facts-line{flex:1;min-width:0;color:var(--color-text-subtle);font-size:12px;font-weight:750;line-height:1.5}.dp-facts-line b{color:var(--color-text-muted);font-weight:850}.dp-facts-actions{flex-shrink:0;display:flex;align-items:center;gap:6px}.dp-facts-actions .app-button{white-space:nowrap}.dp-detail{margin-top:16px;padding-top:14px;border-top:1px solid var(--color-border)}.dp-detail-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:2px}.dp-detail-head b{color:var(--color-text);font-size:12.5px;font-weight:900}.dp-detail-head span{color:var(--color-text-subtle);font-size:11px;font-weight:750}.dp-res{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--color-border)}.dp-res-name{flex:1;min-width:0;color:var(--color-text);font-size:12.5px;font-weight:850}.dp-res-name span{display:block;color:var(--color-text-subtle);font-size:10.5px;font-weight:700;margin-top:1px}.dp-res-spark{flex-shrink:0;width:90px}.dp-res-val{flex-shrink:0;width:130px;text-align:right;color:var(--color-text);font-size:14px;font-weight:900;font-variant-numeric:tabular-nums}.dp-res-val small{display:block;color:var(--color-text-subtle);font-size:10.5px;font-weight:800;margin-top:1px}.dp-res-val small.is-up{color:var(--color-success)}.dp-res-val small.is-down{color:var(--color-warning)}.dp-slim{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-bottom:12px}.dp-slim-ttl{color:var(--color-text);font-size:12.5px;font-weight:900}.dp-slim-sub{display:block;color:var(--color-text-subtle);font-size:11px;font-weight:750;margin-top:1px}@media(max-width:1000px){.dp-split{flex-direction:column;align-items:stretch}.dp-radar{width:100%}.dp-facts{flex-wrap:wrap;gap:14px}}.xp-find{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.xp-find-input{position:relative;flex-shrink:0;width:320px;max-width:100%}.xp-search{width:100%;padding:8px 30px 8px 11px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:12.5px;font-weight:700}.xp-search:focus{outline:2px solid var(--color-primary-soft);outline-offset:0;border-color:var(--color-primary-border)}.xp-clear{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:20px;height:20px;border:0;border-radius:50%;background:var(--color-bg-soft);color:var(--color-text-muted);font-size:13px;line-height:1;cursor:pointer}.xp-hint{color:var(--color-text-subtle);font-size:11.5px;font-weight:700}.xp-suggest{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:260px;overflow-y:auto;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px}.xp-suggest-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 9px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;text-align:left;cursor:pointer}.xp-suggest-item:hover{background:var(--color-bg-soft)}.xp-item-name{color:var(--color-text);font-size:12.5px;font-weight:800;line-height:1.25}.xp-item-meta{color:var(--color-text-subtle);font-size:10.5px;font-weight:750}.xp-empty{color:var(--color-text-subtle);font-size:11.5px;font-weight:700;padding:8px 9px}.xp-detail{margin-top:14px;padding-top:13px;border-top:1px solid var(--color-border)}.xp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.xp-head b{display:block;color:var(--color-text);font-size:14px;font-weight:900}.xp-head span{display:block;color:var(--color-text-subtle);font-size:11px;font-weight:750;margin-top:1px}.xp-now{text-align:right;color:var(--color-text);font-size:20px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.1}.xp-now em{font-style:normal;font-size:12px;font-weight:800;color:var(--color-text-subtle)}.xp-now small{display:block;font-size:11px;font-weight:800;color:var(--color-text-subtle);margin-top:2px}.xp-now small.is-up{color:var(--color-success)}.xp-now small.is-down{color:var(--color-warning)}.xp-plot{height:52px}.xp-plot svg{display:block;width:100%;height:52px;overflow:visible}.xp-plot polyline{fill:none;stroke:var(--color-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.xp-plot circle{fill:var(--color-primary)}.xp-axis{display:flex;justify-content:space-between;gap:8px;margin-top:5px;color:var(--color-text-subtle);font-size:10px;font-weight:750}.xp-rows{margin-top:10px}.xp-row{display:flex;align-items:center;gap:12px;padding:7px 0;border-top:1px solid var(--color-border)}.xp-row-date{flex-shrink:0;width:66px;color:var(--color-text-subtle);font-size:11px;font-weight:800}.xp-row-title{flex:1;min-width:0;color:var(--color-text);font-size:12px;font-weight:800}.xp-row-title small{display:block;color:var(--color-text-subtle);font-size:10.5px;font-weight:700;margin-top:1px}.xp-row-val{flex-shrink:0;color:var(--color-text);font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}.xp-row-val em{font-style:normal;font-size:10.5px;font-weight:800;color:var(--color-text-subtle)}.xp-more{color:var(--color-text-subtle);font-size:11px;font-weight:750;padding-top:7px;border-top:1px solid var(--color-border)}.lcp-search{width:100%;padding:8px 10px;margin-bottom:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:12.5px}.lcp-list{max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:3px}.lcp-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 11px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;text-align:left;cursor:pointer}.lcp-item:hover{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.lcp-item-name{color:var(--color-text);font-size:12.5px;font-weight:850}.lcp-item-meta{color:var(--color-text-subtle);font-size:10.5px;font-weight:750}.lcp-empty{color:var(--color-text-subtle);font-size:12px;font-weight:700;padding:10px 2px}.ta-list{margin:0;padding-left:17px;color:var(--color-text-muted);font-size:12.5px;line-height:1.65}.ta-list li{margin-bottom:2px}.ta-list li::marker{color:var(--color-text-subtle);font-weight:800}.trs-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(210px,1fr);gap:18px;align-items:start}.trs-ctx{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.trs-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--color-border);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;color:var(--color-text-muted);background:var(--color-surface)}.trs-chip em{font-style:normal;font-size:9px;font-weight:850;color:var(--color-text-subtle);letter-spacing:.04em;text-transform:uppercase}.trs-why{color:var(--color-text-subtle);font-size:10.5px;font-weight:750}.trs-rail{display:grid;gap:8px}.trs-box{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px}.trs-box .k{display:block;font-size:9.5px;font-weight:900;letter-spacing:.05em;color:var(--color-text-subtle);text-transform:uppercase}.trs-box>b{display:block;color:var(--color-text);font-size:17px;font-weight:900;margin-top:2px}.trs-box>span{display:block;color:var(--color-text-subtle);font-size:10.5px;font-weight:750;margin-top:1px}@media(max-width:900px){.trs-split{grid-template-columns:1fr}}.gt-kbd{display:inline-flex;align-items:center;gap:5px;color:var(--color-text-subtle);font-size:10px;font-weight:800}.gt-kbd b{border:1px solid var(--color-border);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:9.5px;color:var(--color-text-muted);background:var(--color-surface)}@media(max-width:900px){.gt-kbd{display:none}}.tc-screen{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg)}.tc-rounds{display:flex;align-items:center;gap:10px;padding:10px 20px 6px;flex-shrink:0}.tc-seg{display:inline-flex;border:1px solid var(--color-border);border-radius:999px;overflow:hidden}.tc-seg button{border:0;background:none;font:inherit;font-size:11.5px;font-weight:850;color:var(--color-text-subtle);padding:5px 14px;cursor:pointer}.tc-seg button.is-on{background:var(--color-primary);color:#fff}.tc-hint{color:var(--color-text-subtle);font-size:11px;font-weight:750}.tc-saved{color:var(--color-success);font-size:11.5px;font-weight:850}.tc-error{color:var(--color-danger);font-size:11.5px;font-weight:850}.tc-tablewrap{flex:1;min-height:0;overflow:auto;padding:0 20px 12px}.tc-table{width:100%;border-collapse:collapse}.tc-table th{position:sticky;top:0;z-index:3;background:var(--color-surface);text-align:center;padding:9px 10px;border-bottom:1px solid var(--color-border);color:var(--color-text-subtle);font-size:9.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.tc-table th small{display:block;font-size:9px;font-weight:750;letter-spacing:0;text-transform:none;color:var(--color-border-strong);margin-top:2px}.tc-table th.tc-sticky{left:0;z-index:4;text-align:left}.tc-table td{padding:7px 10px;border-bottom:1px solid var(--color-border);text-align:center;vertical-align:top}.tc-table td.tc-sticky{position:sticky;left:0;background:var(--color-surface);z-index:2;text-align:left;white-space:nowrap}.tc-table td.tc-sticky b{display:block;color:var(--color-text);font-size:12.5px;font-weight:850}.tc-table td.tc-sticky span{display:block;color:var(--color-text-subtle);font-size:10.5px;font-weight:700}.tc-cell{width:104px;margin:0 auto}.tc-cell.is-sided{width:118px}.tc-cell input{width:100%;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:13.5px;font-weight:900;text-align:center;font-variant-numeric:tabular-nums;outline:none}.tc-cell input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.tc-lr{display:grid;grid-template-columns:1fr 1fr;gap:4px}.tc-side{position:relative;display:block}.tc-side>i{position:absolute;left:5px;top:50%;transform:translateY(-50%);font-style:normal;font-size:8.5px;font-weight:900;color:var(--color-border-strong);pointer-events:none}.tc-side input{padding-left:14px;font-size:12px}.tc-under{display:flex;justify-content:space-between;align-items:baseline;gap:4px;margin-top:3px;padding:0 1px;font-size:9.5px;font-weight:850;font-variant-numeric:tabular-nums;min-height:12px}.tc-under>span{color:var(--color-text-subtle);font-weight:800}.tc-foot{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:11px 20px;border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-subtle);font-size:10.5px;font-weight:750}@media(max-width:899px){.tc-foot{padding-bottom:calc(58px + env(safe-area-inset-bottom,12px))}}.ts-screen{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg)}.ts-body{flex:1;min-height:0;overflow-y:auto;padding:14px 20px 20px;max-width:960px;width:100%;margin:0 auto}.ts-grp{display:block;border-top:1px solid var(--color-border);padding-top:12px;margin-top:12px}.ts-grp:first-child{border-top:none;padding-top:0;margin-top:0}.ts-grp>.st{display:block;margin-bottom:8px}.ts-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 14px}.ts-form label{display:block;min-width:0}.ts-form label>span{display:block;font-size:10px;font-weight:800;color:var(--color-text-subtle);margin-bottom:3px}.ts-form select{width:100%;padding:7px 9px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:12.5px;font-weight:700}.ts-pills{display:flex;gap:6px;flex-wrap:wrap}.ts-pill{border:1px solid var(--color-border);border-radius:999px;padding:5px 11px;background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:11.5px;font-weight:800;cursor:pointer}.ts-pill.is-on{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.ts-pill i{font-style:normal;font-size:9px;font-weight:900;color:var(--color-text-subtle);margin-left:5px}.ts-check{display:inline-flex;align-items:center;gap:7px;margin-top:10px;font-size:12px;font-weight:750;color:var(--color-text-muted)}.ts-note{display:block;margin-top:10px}.ts-note>span{display:block;font-size:10px;font-weight:800;color:var(--color-text-subtle);margin-bottom:3px}.ts-note input{width:100%;padding:7px 9px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:12.5px}.ts-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2px 14px}.ts-rosterrow{display:flex;align-items:center;gap:9px;padding:6px 0;border-bottom:1px solid var(--color-border);cursor:pointer}.ts-rosterrow b{color:var(--color-text);font-size:12px;font-weight:850}.ts-rosterrow span{color:var(--color-text-subtle);font-size:10.5px;font-weight:750}.ts-rosterrow em{margin-left:auto;color:var(--color-warning);font-style:normal;font-size:10px;font-weight:850}.ts-plist{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.ts-prow{display:grid;grid-template-columns:20px minmax(0,1fr) 150px 130px 74px 26px 26px;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--color-border)}.ts-prow:last-child{border-bottom:none}.ts-grip{color:var(--color-border-strong);font-size:13px;cursor:grab;text-align:center}.ts-prow>b{color:var(--color-text);font-size:12.5px;font-weight:850}.ts-what{font-size:11px;font-weight:850}.ts-unit{font-size:10.5px;font-weight:750;color:var(--color-text-subtle);text-align:right}.ts-att{display:flex;align-items:center;justify-content:flex-end;gap:4px}.ts-att b{font-size:12px;font-weight:900;width:10px;text-align:center}.ts-att button,.ts-up,.ts-rm{border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:11px;line-height:1;width:20px;height:20px;cursor:pointer}.ts-rm{border:0;font-size:15px;color:var(--color-text-subtle)}.ts-empty{padding:14px;color:var(--color-text-subtle);font-size:12px;font-weight:750;text-align:center}.ts-skipped{margin-top:9px;color:var(--color-text-subtle);font-size:11px;font-weight:750}.ts-tweak{display:flex;gap:8px;margin-top:12px}.ts-tweak input{flex:1;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:12.5px}.ts-changes{margin:9px 0 0;padding-left:17px;color:var(--color-text-muted);font-size:11.5px;line-height:1.6}.ts-chat{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start}.ts-stream{display:flex;flex-direction:column;gap:8px;min-height:180px}.ts-msg{max-width:84%;padding:8px 11px;border-radius:11px;font-size:12.5px;line-height:1.5}.ts-msg.is-ai{background:var(--color-bg-soft);color:var(--color-text-muted);border-bottom-left-radius:4px}.ts-msg.is-me{align-self:flex-end;background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.ts-composer{display:flex;gap:8px;margin-top:10px;grid-column:1}.ts-composer input{flex:1;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:12.5px}.ts-applied{grid-row:1 / span 2;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:11px 12px}.ts-applied>div{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-top:1px solid var(--color-border);font-size:11.5px}.ts-applied>div>span{color:var(--color-text-subtle);font-weight:750}.ts-applied>div>b{color:var(--color-text);font-weight:850}.ts-applied .app-button{margin-top:10px;width:100%}.ts-foot{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:12px 20px;border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-subtle);font-size:11px;font-weight:750}@media(max-width:899px){.ts-foot{padding-bottom:calc(58px + env(safe-area-inset-bottom,12px))}}@media(max-width:820px){.ts-chat{grid-template-columns:1fr}.ts-applied{grid-row:auto}}.ts-savedbat{color:var(--color-success);font-size:11px;font-weight:850}.ts-batname{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:12.5px}.tc-solo-ctx{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px 20px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.tc-solo{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 24px;max-width:900px;width:100%;margin:0 auto}.tc-solo-dots{display:flex;gap:5px;margin-bottom:14px}.tc-solo-dots button{width:26px;height:5px;border:0;border-radius:3px;background:var(--color-border);cursor:pointer;padding:0}.tc-solo-dots button.is-done{background:var(--color-success)}.tc-solo-dots button.is-on{background:var(--color-primary)}.tc-solo-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(210px,1fr);gap:20px;align-items:start}.tc-solo-name{color:var(--color-text);font-size:19px;font-weight:900;letter-spacing:-.01em}.tc-solo-meta{color:var(--color-text-subtle);font-size:11.5px;font-weight:750;margin-top:2px}.tc-attempts{margin-top:14px}.tc-attempt{display:flex;align-items:center;gap:11px;padding:8px 0;border-bottom:1px solid var(--color-border)}.tc-attempt:last-child{border-bottom:none}.tc-attempt .n{width:64px;color:var(--color-text-subtle);font-size:10.5px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.tc-attempt input{width:120px;padding:8px 11px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:15px;font-weight:900;text-align:center;font-variant-numeric:tabular-nums;outline:none}.tc-attempt input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.tc-attempt .unit{color:var(--color-text-subtle);font-size:11.5px;font-weight:800}.tc-attempt .flag{margin-left:auto;color:var(--color-success);font-size:11px;font-weight:850}.tc-solo-nav{display:flex;gap:8px;margin-top:16px}@media(max-width:900px){.tc-solo-main{grid-template-columns:1fr}}.ts-scope{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.ts-opt{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:10px 12px;text-align:left;cursor:pointer;font:inherit}.ts-opt.is-on{border-color:var(--color-primary);background:var(--color-primary-soft)}.ts-opt b{display:block;color:var(--color-text);font-size:12.5px;font-weight:900}.ts-opt span{display:block;color:var(--color-text-subtle);font-size:10.5px;font-weight:750;margin-top:2px;line-height:1.4}.ts-setgrp{margin-bottom:14px}.ts-setname{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.ts-setname i{font-style:normal;font-size:10px;font-weight:750;letter-spacing:0;text-transform:none;color:var(--color-text-subtle)}.ts-prow[draggable=true]{cursor:grab}.ts-prow.is-dragging{opacity:.45}.tc-cell.tc-off{display:grid;place-items:center;height:32px;color:var(--color-border-strong);font-size:12px;font-weight:800}.pp{display:flex;flex-direction:column;gap:12px}.pp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.pp-title{font-size:15px;font-weight:800;color:var(--color-text)}.pp-meta{font-size:11.5px;color:var(--color-text-muted);margin-top:3px}.pp-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pp-seg{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.pp-seg button{padding:6px 13px;font-size:12px;font-weight:700;border:0;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer}.pp-seg button.is-on{background:var(--color-primary);color:#fff}.pp-alert{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:8px 13px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);font-size:12px;color:var(--color-text-muted)}.pp-alert b{color:var(--color-text);font-weight:800}.pp-alert-warn{border-left:3px solid var(--color-warning)}.pp-alert-info{border-left:3px solid var(--color-primary)}.pp-summary{display:flex;flex-direction:column;gap:10px}.pp-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:13px 15px}.pp-lbl{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:9px}.pp-line{font-size:12px;color:var(--color-text-muted);line-height:1.6;padding:3px 0}.pp-empty{font-size:12px;color:var(--color-text-muted)}.pp-note{font-size:11px;color:var(--color-text-muted);margin-top:9px}.pp-meso-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--color-border)}.pp-meso-row:first-of-type{border-top:0}.pp-meso-name{font-size:12.5px;font-weight:700;color:var(--color-text)}.pp-meso-sum{font-size:11px;color:var(--color-text-muted);margin-top:2px}.pp-meso-num{font-size:13px;font-weight:800;color:var(--color-text)}.pp-chart{display:flex;align-items:flex-end;gap:8px;min-height:104px}.pp-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.pp-chart-val{min-height:16px}.pp-chart-bar{width:100%;height:64px;display:flex;align-items:flex-end;background:var(--color-bg-soft);border-radius:4px}.pp-chart-bar i{display:block;width:100%;border-radius:4px;background:var(--color-border-strong)}.pp-chart-bar i.is-cut{background:var(--color-border)}.pp-chart-lbl{font-size:10.5px;color:var(--color-text-muted);font-weight:700}.pp-chart-pct{font-size:10px;color:var(--color-text-muted)}.pp-revise{display:flex;gap:8px;align-items:center}.pp-revise .ifield{flex:1;box-sizing:border-box}.pp-matrix{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.pp-mx{display:grid}.pp-mx-head{background:var(--color-bg-soft);border-bottom:1px solid var(--color-border)}.pp-mx-head>div{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);padding:8px 10px}.pp-mx-head>div+div{border-left:1px solid var(--color-border)}.pp-meso{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 14px;background:var(--color-bg-soft);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-size:11px;color:var(--color-text-muted)}.pp-meso b{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text)}.pp-meso-right{margin-left:auto}.pp-row{border-bottom:1px solid var(--color-border)}.pp-row.is-zebra{background:var(--color-bg-soft)}.pp-row.is-open{background:var(--color-primary-soft);border-bottom:0}.pp-wk{display:flex;align-items:center;gap:8px;padding:9px 8px 9px 13px;border:0;border-right:1px solid var(--color-border);background:transparent;text-align:left;cursor:pointer;color:var(--color-text)}.pp-chev{font-size:9px;color:var(--color-text-muted)}.pp-wk-n{display:block;font-size:12.5px;font-weight:800}.pp-wk-m{display:block;font-size:10px;color:var(--color-text-muted);margin-top:2px}.pp-cell{padding:6px 7px;border-left:1px solid var(--color-border);display:flex;flex-direction:column;gap:4px}.pp-unit{position:relative;display:flex;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:6px 8px 6px 6px}.pp-unit.is-second{opacity:.86}.pp-unit.is-empty{justify-content:center;align-items:center;min-height:44px;font-size:11px;color:var(--color-text-muted);font-weight:700}.pp-unit-body{min-width:0;flex:1}.pp-stripe{display:flex;flex-direction:column;width:3px;border-radius:2px;overflow:hidden;flex-shrink:0}.pp-stripe i{display:block;width:3px;background:var(--cat,#64748B)}.pp-unit-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.pp-unit-name{font-size:11.5px;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-unit-desc{font-size:10.5px;color:var(--color-text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-unit-foot{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-top:4px}.pp-unit-foot span{font-size:10px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-unit-foot b{font-size:10px;font-weight:800;color:var(--color-text-muted);flex-shrink:0}.pp-rpe{font-size:9.5px;font-weight:800;border-radius:3px;padding:1px 5px;white-space:nowrap}.pp-rpe-low{background:#16a34a21;color:#15803d}.pp-rpe-mid{background:#eab30829;color:#a16207}.pp-rpe-high{background:#f9731626;color:#c2410c}.pp-rpe-max{background:#e5484d24;color:#b91c1c}.pp-sum{border-left:1px solid var(--color-border);padding:8px 11px;display:flex;flex-direction:column;justify-content:center;gap:6px}.pp-spark{display:flex;align-items:flex-end;gap:3px;height:30px}.pp-spark i{flex:1;min-height:3px;border-radius:2px 2px 0 0;background:var(--cat,#94A3B8);opacity:.85}.pp-sum-lbl{font-size:10px;color:var(--color-text-muted)}.pp-sum-lbl b{font-size:11.5px;font-weight:800;color:var(--color-text)}.pp-exp{border-bottom:1px solid var(--color-border);background:var(--color-bg-soft)}.pp-expbar{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:9px 14px;border-bottom:1px solid var(--color-border)}.pp-expbar b{font-size:12.5px;font-weight:800;color:var(--color-text)}.pp-expbar span{font-size:11px;color:var(--color-text-muted)}.pp-expbar .app-button{margin-left:auto}.pp-cols{display:grid;gap:1px;background:var(--color-border)}.pp-col{background:var(--color-surface);padding:10px 12px}.pp-col-empty{font-size:11px;color:var(--color-text-muted);font-weight:700;text-align:center;padding:12px 0}.pp-col-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:7px}.pp-col-t{font-size:12px;font-weight:800;color:var(--color-text);line-height:1.3}.pp-col-d{font-size:10.5px;color:var(--color-text-muted);margin-top:2px}.pp-col-note{font-size:11px;color:var(--color-text-muted);line-height:1.5;margin-top:8px;padding-top:7px;border-top:1px solid var(--color-border)}.pp-col-second{font-size:10.5px;color:var(--color-text-muted);margin-top:6px}.pp-blk+.pp-blk{margin-top:7px}.pp-exwrap+.pp-exwrap{border-top:1px solid var(--color-border)}.pp-ex{display:grid;grid-template-columns:3px minmax(0,1fr) auto 12px;gap:8px;align-items:center;width:100%;padding:6px 0;border:0;background:transparent;cursor:pointer;text-align:left}.pp-ex:before{content:"";display:block;width:3px;height:14px;border-radius:2px;background:var(--cat,#64748B)}.pp-ex-name{font-size:11.5px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-ex-dose{font-size:11px;color:var(--color-text-muted);white-space:nowrap}.pp-ex-chev{font-size:9px;color:var(--color-text-muted)}.pp-ex.is-open .pp-ex-name{color:var(--color-primary)}.pp-exdet{border:1px solid var(--color-primary-soft-strong,var(--color-border));border-radius:var(--radius);background:var(--color-bg-soft);padding:8px 10px;margin:0 0 6px}.pp-sr{display:grid;grid-template-columns:14px 1fr 1fr 44px;gap:5px;align-items:center;margin-bottom:4px}.pp-sr-head span{font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.pp-sr-n{font-size:10.5px;color:var(--color-text-muted)}.pp-in{font-size:11px;border:1px solid var(--color-border);border-radius:4px;padding:2px 5px;background:var(--color-surface);text-align:center;color:var(--color-text)}.pp-exmeta{display:flex;gap:12px;margin-top:7px;padding-top:6px;border-top:1px solid var(--color-border)}.pp-exmeta span{font-size:10.5px;color:var(--color-text-muted)}.pp-exmeta b{color:var(--color-text);font-weight:700}.pp-exnote{font-size:11px;color:var(--color-text-muted);line-height:1.5;margin-top:7px;padding-top:6px;border-top:1px solid var(--color-border)}.pp-expfoot{padding:10px 14px}@media(max-width:1100px){.pp-unit-desc{display:none}.pp-matrix{overflow-x:auto}.pp-mx,.pp-cols{min-width:860px}}.pilot-approval-row{display:grid;grid-template-columns:190px 1fr;gap:12px;padding:3px 0}@media(max-width:640px){.pilot-approval-row{grid-template-columns:1fr;gap:2px}}
