:root{--purple: #0B6FF4;--pl: rgba(11, 111, 244, .72);--pd: rgba(11, 111, 244, .42);--green: #10B981;--orange: #F59E0B;--red: #EF4444;--blue: #3B82F6;--s1: #FFFFFF;--s2: #FFFFFF;--s3: #EEF3F7;--border: #D7E0E8;--t1: #102033;--t2: #3E5267;--t3: #6A7D90;--bg-root: #F4F7FA;--bg-frame: #F4F7FA;--bg-screen: #FFFFFF;--bg-modal: #FFFFFF;--bg-sidebar: #081A2E;--gt-th: #E2E8F0;--dtt-th: #E2E8F0;--dtt-td: #FFFFFF;--acc-bg: rgba(37, 99, 235, .08);--acc-border: rgba(37, 99, 235, .22);--av: #E2E8F0;--av-border: rgba(15, 23, 42, .12);--grad-blue: linear-gradient(135deg, #1d4ed8, #2563eb);--grad-hero: linear-gradient(135deg, #1e3a8a, #2563eb);--grad-accent: linear-gradient(135deg, #1D4ED8, #7C3AED);--hero-text: #0F172A;--hero-muted: #475569;--hero-badge-bg: rgba(37, 99, 235, .08);--hero-badge-text: #1D4ED8;--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: #F7F9FB;--color-surface-subtle: var(--s3);--color-border: var(--border);--color-border-strong: #B9C7D4;--color-text: var(--t1);--color-text-muted: var(--t2);--color-text-subtle: var(--t3);--color-primary: #0B6FF4;--color-primary-hover: #075BC8;--color-primary-soft: #EAF3FF;--color-primary-border: #A9CFFF;--color-accent: #06B6D4;--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: #EEF3F7;--border: #D7E0E8;--t1: #102033;--t2: #3E5267;--t3: #6A7D90;--bg-root: #F4F7FA;--bg-frame: #F4F7FA;--bg-screen: #FFFFFF;--bg-modal: #FFFFFF;--bg-sidebar: #081A2E;--gt-th: #E2E8F0;--dtt-th: #E2E8F0;--dtt-td: #FFFFFF;--acc-bg: rgba(37, 99, 235, .08);--acc-border: rgba(37, 99, 235, .22);--av: #E2E8F0;--av-border: rgba(15, 23, 42, .12);--hero-text: #0F172A;--hero-muted: #475569;--hero-badge-bg: rgba(37, 99, 235, .08);--hero-badge-text: #1D4ED8}body:not(.light){--s1: #0D1B2A;--s2: #122338;--s3: #192D43;--border: #22364B;--t1: #E8F0F7;--t2: #B8C6D4;--t3: #8497AA;--bg-root: #07111F;--bg-frame: #07111F;--bg-screen: #091522;--bg-modal: #0D1B2A;--bg-sidebar: #050D18;--gt-th: #122338;--dtt-th: #122338;--dtt-td: #0D1B2A;--acc-bg: rgba(59, 140, 255, .14);--acc-border: rgba(59, 140, 255, .38);--av: #192D43;--av-border: #2C4258;--hero-text: #E8F0F7;--hero-muted: #A4B4C4;--hero-badge-bg: rgba(59, 140, 255, .14);--hero-badge-text: #7AB4FF;--color-bg: var(--bg-root);--color-bg-soft: var(--s2);--color-surface: var(--s1);--color-surface-raised: var(--s2);--color-surface-muted: #0B1826;--color-surface-subtle: var(--s2);--color-border: var(--border);--color-border-strong: #38516A;--color-text: var(--t1);--color-text-muted: var(--t2);--color-text-subtle: var(--t3);--color-primary: #3B8CFF;--color-primary-hover: #68A6FF;--color-primary-soft: rgba(59, 140, 255, .14);--color-primary-border: rgba(59, 140, 255, .38);--color-accent: #22D3EE;--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(--t1);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(--s3);border:.5px solid var(--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:flex;align-items:center;justify-content:center;border-radius:20%;background:var(--purple, #7C3AED);color:#fff;font-weight:900;letter-spacing:-.03em;line-height:1;box-shadow:0 0 0 .5px #071a331f}.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:#0b6ff42e;color:#fff;border-left-color:#22d3ee;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(--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}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(--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(--t1)}.tab:not(.on){color:var(--t3)}.screen{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;background:var(--bg-screen);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(--s1);padding:60px 20px 22px;position:relative;overflow:hidden;flex-shrink:0;border-bottom:.5px solid var(--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(--s3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--t1);border:.5px solid var(--border)}.card{background:var(--s1);border-radius:8px;border:1px solid var(--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(--t3);font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.sa{color:var(--t2);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(--t1);font-size:13px;font-weight:700}.as{color:var(--t2);font-size:12px;margin-top:2px}.tcard{display:flex;align-items:center;gap:14px;padding:14px;background:var(--s1);border-radius:8px;border:1px solid var(--border);margin:0 16px 10px;cursor:pointer}.tcard:hover{border-color:var(--acc-border)}.temoji{width:56px;height:56px;background:var(--s2);border-radius:8px;display:flex;align-items:center;justify-content:center;border:.5px solid var(--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(--s1);border:1px solid var(--border);border-radius:8px;padding:13px}.slbl{color:var(--t2);font-size:11px;font-weight:600;margin-bottom:6px}.sval{color:var(--t1);font-size:26px;font-weight:900;line-height:1}.prow{display:flex;align-items:center;gap:12px;padding:11px 12px;background:var(--s1);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(--s2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--t2);font-size:13px;font-weight:800;border:.5px solid var(--border);flex-shrink:0}.pname{color:var(--t1);font-size:15px;font-weight:700}.pmeta{color:var(--t2);font-size:12px;margin-top:2px}.tpills{display:flex;padding:8px 12px;gap:2px;background:var(--s1);border-bottom:1px solid var(--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(--t2);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(--purple);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(--s2);color:var(--t2);border:.5px solid var(--border)}.btn.ghost:hover{color:var(--t1);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(--t1);border:.5px solid var(--acc-border)}.pill.gr{background:var(--s2);color:var(--t2);margin-left:4px}.drow{display:flex;align-items:center;gap:10px;margin-bottom:8px}.dname{color:var(--t1);font-size:13px;width:110px;flex-shrink:0}.dbar-w{flex:1;height:8px;background:var(--s2);border-radius:4px;overflow:hidden}.dbar{height:100%;border-radius:4px}.dscore{color:var(--t1);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(--s1);border:1px solid var(--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(--t1);font-size:22px;font-weight:900;line-height:1}.sessbar{width:3px;height:50px;background:var(--t2);border-radius:4px;flex-shrink:0}.mgrid{display:flex;gap:10px}.mcard{flex:1;background:var(--s2);border-radius:8px;padding:12px;text-align:center}.mlbl{color:var(--t2);font-size:10px;font-weight:700;margin-bottom:4px}.mval{color:var(--t1);font-size:20px;font-weight:900}.ifield{background:var(--s2);border:1px solid var(--border);border-radius:6px;padding:10px 12px;min-height:38px;color:var(--t1);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(--t3)}select.ifield{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}label{color:var(--t2);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:500;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}}.modal-handle{width:36px;height:4px;background:var(--s3);border-radius:4px;margin:0 auto 16px}.modal-title{color:var(--t1);font-size:17px;font-weight:800;margin-bottom:4px}.modal-sub{color:var(--t3);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(--purple);color:#fff;border-radius:8px 16px 4px}.cbubble.them{background:var(--s2);color:var(--t1);border-radius:8px 16px 16px 4px;border:.5px solid var(--border)}.ctime{color:var(--t3);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(--s2);border:1px solid var(--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(--t3);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(--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(--t1);font-size:24px;font-weight:800;letter-spacing:-.45px}.desk-topbar-sub{color:var(--t3);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(--t2);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(--t1);color:var(--bg-root)}.wdcircle.done{background:#10b98126;color:#10b981}.wdcircle.sess{background:var(--acc-bg);color:var(--t1);border:.5px solid var(--acc-border)}.wdcircle.empty{color:var(--t3)}.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(--s3);color:var(--t1);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(--s3);border-top-color:var(--purple);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(--s2)}.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}.light .wb-session-notes{background:#00000008;border-color:#00000014}.light .wb-add-block-btn{border-color:#00000026;background:var(--s3)}.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(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(--border);display:flex;align-items:flex-end}#clients-tabs-left{border-right:.5px solid var(--border);border-bottom:.5px solid var(--border);display:flex}#clients-list-col{overflow-y:auto;border-right:.5px solid var(--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(--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(--s1);border:.5px solid var(--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(--purple)}.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(--t2);white-space:nowrap;transition:all .15s;background:transparent;border:none}.tr-tab.on{background:var(--s3);color:var(--t1)}.divider{height:.5px;background:var(--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(--t3);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(--s2)}.chat-conv-item.on{background:#2563eb1a}.wb-block{background:var(--s2);border-radius:8px;margin-bottom:14px;overflow:hidden;border:.5px solid var(--border)}.wb-block-hdr{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:.5px solid var(--border)}.wb-block-type-sel{background:none;border:none;color:var(--t1);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;outline:none;padding:0;flex:1;min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.wb-block-type-sel option{background:var(--s2);color:var(--t1)}.wb-ex-row{padding:8px 10px 5px;position:relative}.wb-ex-row+.wb-ex-row{border-top:.5px solid rgba(255,255,255,.05)}.wb-ex-drag-handle{color:var(--t3);cursor:grab;padding:0 6px 0 0;font-size:16px;flex-shrink:0;opacity:.4;-webkit-user-select:none;user-select:none;line-height:1}.wb-ex-drag-handle:hover{opacity:.9}.wb-ex-drag-handle:active{cursor:grabbing}.wb-ex-connector{display:flex;align-items:center;gap:8px;padding:0 14px 0 36px;height:22px}.wb-ex-connector-line{flex:1;height:1px;background:#ffffff12}.wb-ex-connector-btn{font-size:10px;font-weight:800;padding:2px 10px;border-radius:8px;cursor:pointer;border:.5px solid rgba(255,255,255,.12);background:none;color:var(--t3);transition:all .15s;white-space:nowrap;font-family:inherit}.wb-ex-connector-btn:hover{border-color:#2563eb4d;color:var(--t1)}.wb-ex-connector-btn.linked{background:#2563eb1f;border-color:#2563eb4d;color:var(--t1)}.wb-ex-name{background:none;border:none;outline:none;color:var(--t1);font-size:13px;font-weight:700;flex:1;font-family:inherit}.wb-ex-name::placeholder{color:#ffffff40}.wb-ex-body{display:flex;flex-direction:column;gap:8px}.wb-ex-media{display:flex;flex-direction:row;align-items:flex-start;gap:8px;flex-shrink:0}.wb-thumb-empty{width:72px;height:48px;border-radius:6px;background:#ffffff0d;border:.5px dashed rgba(255,255,255,.12);flex-shrink:0;display:flex;align-items:center;justify-content:center}.wb-media-controls{display:flex;flex-direction:column;gap:4px}.wb-ctrl-row{display:flex;align-items:center;gap:4px}.wb-ctrl-lbl{color:var(--t3);font-size:10px;font-weight:700;width:36px}.wb-last-perf{font-size:10px;color:var(--t3);margin-bottom:2px}.wb-last-perf span{color:var(--t2);font-weight:700}.wb-th-row{display:flex;align-items:center;gap:5px;padding:2px 0}.wb-th-sets-wrap{margin-top:4px}.wb-set-lbl{width:22px;font-size:11px;font-weight:800;color:var(--t3);text-align:center;flex-shrink:0}.wb-set-inp{flex:1;min-width:42px;max-width:80px;background:var(--s2);border:.5px solid var(--border);border-radius:6px;color:var(--t1);font-size:12px;padding:3px 2px;outline:none;font-family:inherit;text-align:center}.wb-set-inp:focus{border-color:#2563eb4d;background:#2563eb14}.wb-set-x{color:var(--t3);font-size:12px;flex-shrink:0}.wb-lt-sel{background:#ffffff0f;border:.5px solid rgba(255,255,255,.1);border-radius:6px;color:var(--t2);font-size:11px;font-weight:700;padding:4px 7px;cursor:pointer;font-family:inherit;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.wb-add-set-btn{background:none;border:none;font-size:11px;font-weight:700;cursor:pointer;padding:2px 0 0;font-family:inherit}.wb-instructions{width:100%;background:transparent;border:.5px solid var(--border);border-radius:8px;color:var(--t2);font-size:12px;padding:7px 10px;min-height:36px;resize:none;outline:none;font-family:inherit;box-sizing:border-box}.wb-instructions:focus{border-color:#2563eb4d;color:var(--t1)}.wb-session-notes{width:100%;background:#ffffff0a;border:.5px solid rgba(255,255,255,.07);border-radius:8px;color:var(--t2);font-size:13px;padding:10px 12px;min-height:56px;resize:vertical;outline:none;font-family:inherit;box-sizing:border-box}.wb-session-notes:focus{border-color:#2563eb4d;color:var(--t1)}.wb-add-ex-btn{display:flex;align-items:center;gap:6px;background:none;border:none;font-size:12px;font-weight:700;cursor:pointer;padding:10px 14px;width:100%;border-top:.5px solid var(--border)}.wb-add-block-btn{width:100%;background:var(--s2);border:.5px dashed rgba(255,255,255,.2);border-radius:8px;color:var(--t2);font-size:13px;font-weight:700;padding:14px;cursor:pointer;margin-bottom:20px;font-family:inherit}.wb-add-block-btn:hover{background:#2563eb1a;border-color:#2563eb40;color:var(--t1)}.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(--t2)}.wb-publish-btn.published{background:#10b9812e;color:#10b981;border:.5px solid rgba(16,185,129,.3)}@media(min-width:900px){.wb-ex-row{padding:10px 20px}.wb-ex-body{flex-direction:row!important;align-items:stretch!important;gap:0!important}.wb-ex-media{flex-direction:row!important;flex:1!important;flex-shrink:0!important;gap:10px!important;padding-right:16px!important}.wb-thumb-empty{flex:none!important;width:120px!important;height:auto!important;min-height:80px!important;border-radius:8px!important}.wb-media-controls{flex:1!important;justify-content:center!important;align-items:flex-start!important;gap:5px!important;padding:0!important}.wb-th-sets-wrap{margin-left:0!important;flex:none;border-left:.5px solid var(--border);padding-left:16px;padding-right:20px}.wb-set-inp{width:64px;flex:none}.wb-block{margin-bottom:10px}.wb-add-block-btn{padding:10px}}.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(--s2);color:var(--t2);border:.5px solid var(--border);-webkit-user-select:none;user-select:none;cursor:pointer;transition:background .1s,color .1s,border-color .1s}.sg-chip:hover{color:var(--t1);border-color:var(--acc-border)}.sg-chip.on{background:var(--purple);color:#fff;border-color:var(--purple)}.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(--t1)}.app-screen-header{flex-shrink:0;padding:var(--space-4);border-bottom:.5px solid var(--border);background:var(--s1)}.app-screen-title{color:var(--t1);font-size:22px;font-weight:900;line-height:1.1}.app-screen-subtitle{color:var(--t3);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(--t3)}.app-empty-state{text-align:center;color:var(--t3);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{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:14px}.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}.workout-set-done{width:26px;height:26px}.analytics-goal-row{grid-template-columns:1fr}.analytics-goal-row>span{white-space:normal}}.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))}}.execution-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:var(--color-bg);display:flex;flex-direction:column;overflow:hidden}.execution-header{flex-shrink:0;padding:52px 20px 12px;background:var(--color-surface);border-bottom:.5px solid var(--color-border)}.execution-progress{height:6px;border-radius:var(--radius-sm);background:var(--color-bg-soft);overflow:hidden}.execution-exercise-card{transition:border-color .15s,background .15s}.execution-set-row{display:grid;grid-template-columns:20px 1fr 1fr 1fr 30px;gap:4px;align-items:center}.execution-footer{flex-shrink:0;padding:12px 20px;background:var(--color-surface);border-top:.5px solid var(--color-border)}.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-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}.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}}@media(max-width:759px){.dashboard-summary-row{grid-template-columns:repeat(2,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(--t1);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__credits{flex-shrink:0;padding:3px 7px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-soft);font-size:10px;font-weight:800}.entity-header__menu{position:relative;flex-shrink:0}.entity-header__menu>summary{list-style:none;width:30px;height:30px;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 .workspace-panel{min-height:0}.battery-test-list,.battery-athlete-list{max-height:100%;overflow-y:auto}.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:4px;justify-self:center;border:1.5px solid var(--color-border);background:var(--color-surface);color:transparent}.workout-set-done.on{border-color:var(--color-success);background:var(--color-success);color:#fff}.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;align-items:center;gap:8px;padding:8px 16px 5px}.calendar-compact-filters{padding:0 16px 7px}.calendar-filter-bar{display:grid;gap:6px}.calendar-filter-bar__main{display:flex;align-items:center;gap:6px}.calendar-filter-bar__main>.ifield{width:min(320px,100%);min-height:30px;padding:6px 9px;font-size:11px}.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)}.calendar-filter-bar__active{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.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)}.analytics-filter-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:10px 0 14px;flex-wrap:wrap}.analytics-goal-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,2fr) auto;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--color-border)}.analytics-goal-row:last-child{border-bottom:0}.analytics-goal-row strong{font-size:12px}.analytics-goal-row>span{overflow:hidden;color:var(--color-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.analytics-goal-row details{position:relative;color:var(--color-primary);font-size:10px;font-weight:800}.analytics-goal-row summary{cursor:pointer}.analytics-goal-row small{display:block;margin-top:5px;color:var(--color-text-muted);font-weight:500}@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-today-card,.athlete-readiness-card,.athlete-signal-card,.athlete-checklist-card,.athlete-progress-card{padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.athlete-today-card{padding:16px}.athlete-home-secondary{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.athlete-home-secondary>summary{display:flex;flex-direction:column;gap:2px;padding:12px 14px;color:var(--color-text);font-size:12px;font-weight:850;cursor:pointer}.athlete-home-secondary>summary small{color:var(--color-text-subtle);font-size:9px;font-weight:600}.athlete-home-secondary__body{display:grid;gap:9px;padding:0 8px 8px;border-top:1px solid var(--color-border)}.athlete-home-secondary__body .athlete-progress-card{border:0;border-radius:6px;background:var(--color-bg-soft)}.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-player-block-nav{display:flex;flex-shrink:0;gap:5px;max-width:560px;width:100%;margin:0 auto;overflow-x:auto;padding:8px 16px 4px}.workout-player-block-nav button{display:grid;grid-template-columns:auto 1fr;gap:6px;align-items:center;flex:0 0 auto;padding:6px 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer}.workout-player-block-nav button>span{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:4px;background:var(--color-bg-soft);font-size:9px;font-weight:900}.workout-player-block-nav button small{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.workout-player-block-nav button.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.workout-player-active-exercise{flex:1;width:100%;max-width:560px;margin:0 auto;overflow-y:auto;padding:10px 16px 20px}.workout-player-bottom-bar{flex-shrink:0;padding-bottom:calc(12px + env(safe-area-inset-bottom,14px));border-top:1px solid var(--color-border);transition:background .2s}.workout-player-primary-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:11px 14px 0}.workout-player-primary-actions>.app-button{width:100%;justify-content:center}.athlete-home{position:static;height:100%;overflow:hidden;display:flex;flex-direction:column}.athlete-mobile-hero{flex-shrink:0}.athlete-section-title{color:var(--color-text-subtle);font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.athlete-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.athlete-section-head>span{font-size:11px;font-weight:850}.athlete-today-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.athlete-today-card__head span{display:block;color:var(--color-text-subtle);font-size:11px;font-weight:850;letter-spacing:.07em}.athlete-today-card__head h2{margin:3px 0 0;color:var(--color-text);font-size:20px;line-height:1.2}.athlete-today-card__head>b{padding:4px 8px;border-radius:99px;background:var(--color-primary-soft);color:var(--color-primary);font-size:11px;white-space:nowrap}.athlete-today-card__head>b.done{background:var(--color-success-soft);color:var(--color-success)}.athlete-today-list{display:grid;gap:8px;margin-bottom:10px}.athlete-rest-day{margin-bottom:12px}.athlete-rest-day p{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.5}.athlete-rest-day small{display:block;margin-top:8px;color:var(--color-text-muted);font-size:12px}.athlete-resume-banner{width:100%;min-height:62px;display:grid;gap:2px;padding:11px 14px;border:1px solid var(--color-primary-border);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.athlete-resume-banner span{color:var(--color-primary);font-size:11px;font-weight:850;letter-spacing:.06em}.athlete-resume-banner strong{font-size:14px}.athlete-resume-banner small{color:var(--color-text-muted);font-size:11px}.athlete-readiness-grid,.athlete-adherence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.athlete-adherence-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0}.athlete-stat-card{min-width:0;padding:10px 6px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);text-align:center}.athlete-stat-card span,.athlete-stat-card strong,.athlete-stat-card small{display:block}.athlete-stat-card span{color:var(--color-text-subtle);font-size:11px;font-weight:800}.athlete-stat-card strong{margin-top:2px;color:var(--color-text);font-size:20px}.athlete-stat-card small{color:var(--color-text-subtle);font-size:11px;line-height:1.25}.athlete-history-note{margin:9px 0 0;color:var(--color-text-subtle);font-size:11px;line-height:1.4}.athlete-checklist-row{display:flex;align-items:center;gap:8px;min-height:36px;color:var(--color-text-muted);font-size:13px;font-weight:700}.athlete-checklist-row>span{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:50%;font-size:12px}.athlete-checklist-row>span.done{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.athlete-notification-row{display:flex;align-items:center;gap:9px;min-height:38px;border-bottom:1px solid var(--color-border)}.athlete-notification-row>span{font-size:16px}.athlete-notification-row p{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.4}.athlete-coach-message{padding:12px 14px;border:1px solid var(--color-primary-border);border-radius:var(--radius-md);background:var(--color-primary-soft)}.athlete-coach-message p{margin:0 0 10px;color:var(--color-text-muted);font-size:13px;line-height:1.5}.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,.athlete-resume-banner: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}.workout-player-block-nav button{min-height:44px}.workout-player-block-nav button>span,.workout-player-block-nav button small{font-size:11px}.workout-player-primary-actions .app-button,.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}}@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}.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}.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,.calendar-compact-filters{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}}@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,.workout-player-block-nav,.workout-player-active-exercise{padding-inline:12px}}@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}}
