@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Manrope:wght@400;500;700;800&display=swap";
:root{--bg:#090909;--panel:#0a0a0ae6;--panel-strong:#101010f2;--border:#ffffff26;--text-main:#f4f7ff;--text-muted:#c9c9c9;--accent:#c8102e;--accent-soft:#8f0f24;--portal-accent-rgb:200,16,46;--portal-accent-rgb-secondary:200,16,46;--highlight:#fff;--portal-fastball-color:#fff}body.biomechanics-suite-active .portal-header{grid-template-columns:minmax(210px,1fr) auto minmax(280px,1fr)!important;align-items:center!important;display:grid!important}body.biomechanics-suite-active .portal-header-right{justify-self:end!important;align-items:center!important;gap:.6rem!important;width:auto!important;display:inline-flex!important}body.biomechanics-suite-active .portal-header-right .portal-user-meta{display:grid!important}body.biomechanics-suite-active .portal-header-right .portal-social-row,body.biomechanics-suite-active .portal-header-right .btn,body.biomechanics-suite-active .portal-header-right .portal-theme-toggle,body.biomechanics-suite-active .portal-header-right .portal-header-logo-link,body.biomechanics-suite-active .portal-nav{display:inline-flex!important}.stat-definition-tooltip{z-index:3000;color:#f8fafc;pointer-events:none;white-space:normal;background:#020617f0;border:1px solid #94a3b873;border-radius:10px;max-width:min(360px,86vw);padding:.52rem .62rem;font-size:.78rem;line-height:1.3;position:fixed;box-shadow:0 10px 28px #0206176b}.stat-definition-tooltip-title{color:#e2e8f0;margin-bottom:.2rem;font-weight:700}body.theme-light .stat-definition-tooltip{color:#111827;background:#fffffff5;border-color:#11182738;box-shadow:0 10px 24px #02061724}body.theme-light .stat-definition-tooltip-title{color:#0f172a}body.theme-light{--bg:#f3f6fb;--panel:#fffffff2;--panel-strong:#fffffffa;--border:#1118272e;--text-main:#0f172a;--text-muted:#475569;--highlight:#0f172a;color:var(--text-main);background:radial-gradient(circle at 8% 6%,rgba(var(--portal-accent-rgb,200,16,46),.12),transparent 40%),radial-gradient(circle at 86% 6%,rgba(var(--portal-accent-rgb-secondary,200,16,46),.1),transparent 36%),linear-gradient(140deg,#eef3fb 0%,#f8fbff 52%,#e9f0fa 100%)}body.theme-light:has(.portal-shell){background:radial-gradient(circle at 8% 6%,rgba(var(--portal-accent-rgb,200,16,46),.12),transparent 40%),radial-gradient(circle at 86% 6%,rgba(var(--portal-accent-rgb-secondary,200,16,46),.1),transparent 36%),linear-gradient(140deg,#eef3fb 0%,#f8fbff 52%,#e9f0fa 100%)}body.theme-light .portal-shell{color:var(--text-main);background:radial-gradient(circle at 10% 4%,rgba(var(--portal-accent-rgb,200,16,46),.16),transparent 44%),radial-gradient(circle at 84% 4%,rgba(var(--portal-accent-rgb-secondary,200,16,46),.12),transparent 40%),linear-gradient(136deg,#edf3fc 0%,#f9fbff 52%,#eaf1fb 100%)}body.theme-light .portal-shell:after{background:radial-gradient(circle at 10% 4%,rgba(var(--portal-accent-rgb,200,16,46),.16),transparent 44%),radial-gradient(circle at 84% 4%,rgba(var(--portal-accent-rgb-secondary,200,16,46),.12),transparent 40%),linear-gradient(136deg,#edf3fc 0%,#f9fbff 52%,#eaf1fb 100%)}body.theme-light .portal-shell:before{background:#fffffff0}body.theme-light .portal-header,body.theme-light .portal-panel,body.theme-light .portal-admin-card,body.theme-light .portal-day-card,body.theme-light .portal-modal-card,body.theme-light .portal-table,body.theme-light .portal-search-select-menu,body.theme-light .portal-search-dropdown,body.theme-light .portal-workout-palette,body.theme-light .portal-testing-panel{color:var(--text-main);background:#ffffffeb;border-color:#0f172a29}body.theme-light .portal-nav,body.theme-light .portal-nav-link,body.theme-light .portal-mobile-nav-select,body.theme-light .portal-nav-mobile,body.theme-light .portal-search-select-trigger,body.theme-light .portal-app-trigger,body.theme-light .portal-app-option,body.theme-light .portal-school-switcher-trigger,body.theme-light .portal-school-switcher-option{background:rgba(var(--portal-accent-rgb,200,16,46),.92);color:#fff;border-color:rgba(var(--portal-accent-rgb,200,16,46),.98)}body.theme-light .portal-nav-link{color:#ffffffe6}body.theme-light .portal-nav-link:hover,body.theme-light .portal-nav-link.active{color:#fff;background:#ffffff2e}body.theme-light .portal-search-select-trigger{color:var(--text-main);background:#fffffff5;border-color:#0f172a33}body.theme-light .portal-search-select-menu{background:#fffffffa;border-color:#0f172a2e}body.theme-light .portal-search-select-option{color:var(--text-main)}body.theme-light .portal-search-select-option:hover{color:var(--text-main);background:#0f172a14;border-color:#0f172a24}body.theme-light .portal-header{background:rgb(var(--portal-accent-rgb,200,16,46));border-color:rgb(var(--portal-accent-rgb,200,16,46));color:#fff}body.theme-light .portal-header .portal-user-meta p,body.theme-light .portal-header .portal-user-meta h1{color:#fff}body.theme-light .portal-header .btn-ghost{color:#fff;background:#ffffff1f;border-color:#ffffff61}body.theme-light .portal-header .social-link{color:#fff;background:#ffffff1f;border-color:#ffffffe0}body.theme-light .portal-header .social-link:hover{background:#fff3;border-color:#fff}body.theme-light .portal-dashboard-suite-tabs .btn.btn-primary,body.theme-light .portal-shell .btn.btn-primary{color:#fff}body.theme-light .portal-app-trigger:after{color:#ffffffd9}body.theme-light .portal-app-option:hover{color:#fff;background:#ffffff2e;border-color:#ffffff61}body.theme-light .portal-school-switcher-trigger--logo-only{background:0 0;border:0;border-radius:0;padding:0}body.theme-light{--portal-fastball-color:#000}body.theme-light .portal-shell svg:not(.portal-plot-dark-grid) [stroke=\#fff],body.theme-light .portal-shell svg:not(.portal-plot-dark-grid) [stroke=\#ffffff],body.theme-light .portal-shell svg:not(.portal-plot-dark-grid) [stroke=white],body.theme-light .portal-shell svg:not(.portal-plot-dark-grid) [stroke^="rgba(255,255,255"],body.theme-light .portal-shell svg:not(.portal-plot-dark-grid) [stroke^="rgba(255, 255, 255"]{stroke:#0f172ab8!important}body.theme-light .portal-shell svg:not(.portal-plot-dark-grid) [fill=\#fff],body.theme-light .portal-shell svg:not(.portal-plot-dark-grid) [fill=\#ffffff],body.theme-light .portal-shell svg:not(.portal-plot-dark-grid) [fill=white]{fill:#0f172af5!important}body.theme-light .portal-shell svg:not(.portal-plot-dark-grid) [fill^="rgba(255,255,255"],body.theme-light .portal-shell svg:not(.portal-plot-dark-grid) [fill^="rgba(255, 255, 255"]{fill:#0f172a24!important}body.theme-light .portal-shell svg:not(.portal-plot-dark-grid) [fill=\#ffffff][stroke="rgba(0,0,0,0.52)"],body.theme-light .portal-shell svg:not(.portal-plot-dark-grid) [fill=\#ffffff][stroke="rgba(0,0,0,0.68)"],body.theme-light .portal-shell svg:not(.portal-plot-dark-grid) [fill=\#fff][stroke="rgba(0,0,0,0.52)"],body.theme-light .portal-shell svg:not(.portal-plot-dark-grid) [fill=\#fff][stroke="rgba(0,0,0,0.68)"]{fill:var(--portal-fastball-color)!important}body.theme-light .portal-shell svg.portal-plot-dark-grid line[stroke="rgba(255,255,255,0.18)"]{stroke:#0f172a4d!important}body.theme-light .portal-shell svg.portal-plot-dark-grid line[stroke="rgba(255,255,255,0.85)"]{stroke:#0f172abf!important}body.theme-light .portal-shell svg.portal-plot-dark-grid text[fill="rgba(255,255,255,0.9)"]{fill:#000!important}body.theme-light .portal-comparison-suite svg.portal-plot-dark-grid polygon[stroke="rgba(255,255,255,0.85)"],body.theme-light .portal-comparison-suite svg.portal-plot-dark-grid rect[stroke="rgba(255,255,255,0.72)"],body.theme-light .portal-comparison-suite svg.portal-plot-dark-grid rect[stroke="rgba(255,255,255,0.95)"],body.theme-light .portal-comparison-suite svg.portal-plot-dark-grid line[stroke="rgba(255,255,255,0.58)"],body.theme-light .portal-comparison-suite svg.portal-plot-dark-grid line[stroke="rgba(255,255,255,0.45)"]{stroke:#0f172adb!important}body.theme-light .portal-comparison-suite svg.portal-plot-dark-grid rect[fill=\#ffffff]{fill:#0f172af5!important;stroke:#0f172ab8!important}body.theme-light .portal-form-grid input,body.theme-light .portal-form-grid textarea,body.theme-light .portal-form-grid select,body.theme-light .portal-inline-filter input,body.theme-light .portal-inline-filter textarea,body.theme-light .portal-inline-filter select,body.theme-light .portal-search-select-input{color:var(--text-main);background:#fffffffa;border-color:#0f172a33}body.theme-light .portal-muted-text,body.theme-light .portal-user-meta p,body.theme-light .portal-nav-mobile-label,body.theme-light .portal-header-right .portal-user-meta p{color:var(--text-muted)}body.theme-light .portal-table th,body.theme-light .portal-table td{border-color:#0f172a1f}body.theme-light .social-link{background:rgba(var(--portal-accent-rgb-secondary,200,16,46),.14)}body.theme-light .portal-panel,body.theme-light .portal-admin-card,body.theme-light .portal-day-card,body.theme-light .portal-modal-card,body.theme-light .portal-table,body.theme-light .portal-testing-panel,body.theme-light .portal-workout-palette{border-top:2px solid rgba(var(--portal-accent-rgb,200,16,46),.35);box-shadow:inset 0 1px 0 #ffffffb3,0 0 0 1px rgba(var(--portal-accent-rgb,200,16,46),.14),0 10px 24px #0f172a0f}body.theme-light .portal-table th{background:rgba(var(--portal-accent-rgb,200,16,46),.08);border-bottom-color:rgba(var(--portal-accent-rgb,200,16,46),.18)}body.theme-light .portal-dashboard-sidebar{border-left:3px solid rgba(var(--portal-accent-rgb,200,16,46),.35)}body.theme-light .portal-form-grid input:focus,body.theme-light .portal-form-grid textarea:focus,body.theme-light .portal-form-grid select:focus,body.theme-light .portal-inline-filter input:focus,body.theme-light .portal-inline-filter textarea:focus,body.theme-light .portal-inline-filter select:focus,body.theme-light .portal-search-select-input:focus{border-color:rgba(var(--portal-accent-rgb,200,16,46),.55);box-shadow:0 0 0 2px rgba(var(--portal-accent-rgb,200,16,46),.14);outline:none}body.theme-light .portal-search-select-trigger,body.theme-light .portal-school-switcher-trigger,body.theme-light .portal-app-trigger{box-shadow:0 0 0 1px rgba(var(--portal-accent-rgb,200,16,46),.2)}body.theme-light .btn.btn-ghost{border-color:rgba(var(--portal-accent-rgb,200,16,46),.35);background:rgba(var(--portal-accent-rgb,200,16,46),.05)}body.theme-light .btn.btn-ghost:hover{border-color:rgba(var(--portal-accent-rgb,200,16,46),.6);box-shadow:0 2px 12px rgba(var(--portal-accent-rgb,200,16,46),.18)}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text-main);background:radial-gradient(circle at 10% 4%,rgba(var(--portal-accent-rgb,200,16,46),.2),transparent 42%),radial-gradient(circle at 84% 8%,rgba(var(--portal-accent-rgb-secondary,200,16,46),.14),transparent 38%),radial-gradient(circle at 90% 0%,#ffffff1a,transparent 36%),linear-gradient(128deg,#050505 0%,#0b0b0b 48%,#151515 100%);margin:0;font-family:Manrope,sans-serif;overflow-x:clip}body:before{content:"";pointer-events:none;opacity:.2;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 20%,#000 38%,#0000 100%);mask-image:radial-gradient(circle at 50% 20%,#000 38%,#0000 100%)}body:has(.portal-shell){background:radial-gradient(circle at 8% 6%,rgba(var(--portal-accent-rgb,200,16,46),.2),transparent 42%),radial-gradient(circle at 86% 7%,rgba(var(--portal-accent-rgb-secondary,200,16,46),.15),transparent 38%),linear-gradient(128deg,#050505 0%,#0b0b0b 48%,#151515 100%)}body:has(.portal-shell):before{display:none}.page-shell{width:100%;margin:0;padding:1.1rem .85rem 4rem}.top-nav,.hero-panel{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(16px)}.page-shell.page-loaded .top-nav,.page-shell.page-loaded .hero-panel{opacity:1;transform:translateY(0)}.top-nav{z-index:10;border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080808c2;border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex;position:sticky;top:.8rem}.brand-row{align-items:center;gap:.9rem;display:flex}.brand-logo{object-fit:cover;border:1px solid #ffffff40;border-radius:999px;box-shadow:0 0 0 4px #c8102e3d}.brand-block h1{letter-spacing:.05em;margin:0;font:400 clamp(1.3rem,2.8vw,1.9rem)/.9 Bebas Neue,sans-serif}.nav-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.nav-menu-toggle{border:1px solid var(--border);color:var(--text-main);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#ffffff0d;border-radius:999px;padding:.45rem .85rem;font:700 .78rem/1 Manrope,sans-serif;display:none}.contact-popover-wrap{position:relative}.contact-popover{z-index:20;background:#090909f7;border:1px solid #fff3;border-radius:12px;min-width:270px;padding:.75rem;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 12px 26px #00000073}.contact-popover p{color:var(--text-main);margin:0;font-size:.86rem}.contact-popover-actions{gap:.55rem;margin-top:.62rem;display:flex}.social-link{border:1px solid var(--border);width:2.2rem;height:2.2rem;color:var(--accent);background:#c8102e1a;border-radius:999px;place-items:center;transition:transform .18s,border-color .18s,background-color .18s;display:inline-grid}.social-link:hover{background:#c8102e29;border-color:#c8102ee6;transform:translateY(-1px)}.social-link svg{fill:currentColor;width:1rem;height:1rem}.nav-social-row{align-items:center;gap:.45rem;display:inline-flex}.profile-chip{color:var(--text-main);background:#ffffff0f;border:1px solid #fff3;border-radius:999px;gap:.5rem;padding:.34rem .72rem .34rem .38rem}.profile-chip:hover{background:#c8102e1f;border-color:#c8102edb}.profile-avatar{letter-spacing:.04em;color:#fff;background:linear-gradient(145deg,var(--accent)0%,var(--accent-soft)100%);border:1px solid #ffffff52;border-radius:999px;place-items:center;width:1.88rem;height:1.88rem;font:800 .76rem/1 Manrope,sans-serif;display:inline-grid}.profile-meta{gap:.1rem;line-height:1.05;display:grid}.profile-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.03em;max-width:12ch;font:700 .74rem/1.1 Manrope,sans-serif;overflow:hidden}.profile-link-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font:600 .68rem/1.1 Manrope,sans-serif}.btn{letter-spacing:.05em;text-transform:uppercase;cursor:pointer;color:var(--text-main);background:0 0;border:1px solid #0000;border-radius:999px;padding:.7rem 1.05rem;font:700 .84rem/1 Manrope,sans-serif;transition:transform .18s,border-color .18s,box-shadow .18s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--accent)0%,var(--accent-soft)100%);border-color:#c8102ee6;box-shadow:0 10px 30px #c8102e59}.portal-shell .btn-primary{border-color:rgba(var(--portal-accent-rgb,200,16,46),.9);background:linear-gradient(135deg,rgba(var(--portal-accent-rgb,200,16,46),1)0%,var(--accent-soft)100%);box-shadow:0 10px 30px rgba(var(--portal-accent-rgb,200,16,46),.35)}.portal-shell .social-link{color:rgb(var(--portal-accent-rgb-secondary,200,16,46));background:rgba(var(--portal-accent-rgb-secondary,200,16,46),.1)}.portal-shell .social-link:hover{border-color:rgba(var(--portal-accent-rgb-secondary,200,16,46),.9);background:rgba(var(--portal-accent-rgb-secondary,200,16,46),.16)}.btn-ghost{border-color:var(--border);background:#ffffff08}.as-link{align-items:center;text-decoration:none;display:inline-flex}main{gap:1rem;margin-top:1rem;display:grid}.reveal-section,.reveal-item{opacity:0;filter:blur(6px);transition:opacity .6s,transform .6s,filter .6s;transform:translateY(24px)}.reveal-section.is-visible,.reveal-item.is-visible,.reveal-section.is-visible .reveal-item{opacity:1;filter:blur();transform:translateY(0)}.hero-panel,.content-panel,.cta-panel{border:1px solid var(--border);background:linear-gradient(165deg,#ffffff08,transparent 65%),var(--panel);border-radius:24px;padding:1.35rem}.logo-bar-panel{padding:1.4rem 2rem}.logo-bar-label{letter-spacing:.1em;text-transform:uppercase;opacity:.4;text-align:center;margin:0 0 .75rem;font-size:.72rem;font-weight:600}.logo-bar-logos{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.logo-bar-img{object-fit:contain;opacity:.75;filter:grayscale(30%);transition:opacity .2s,filter .2s;width:72px!important;height:72px!important}.logo-bar-img:hover{opacity:1;filter:none}.hero-panel{background:radial-gradient(ellipse at 60% 0%,#b4141e1f 0%,transparent 60%),radial-gradient(ellipse at 10% 80%,#ffffff0a 0%,transparent 50%),var(--panel);border:1px solid #ffffff1a;padding:clamp(2rem,4vw,3.2rem);position:relative;overflow:hidden}.hero-panel:after{content:"";pointer-events:none;background:radial-gradient(at 80% 40%,#c8102e14,#0000 65%);width:55%;height:100%;position:absolute;top:0;right:0}.hero-layout{z-index:1;grid-template-columns:1fr 1.2fr;align-items:center;gap:2.5rem;display:grid;position:relative}.hero-copy{flex-direction:column;gap:.2rem;display:flex}.hero-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--highlight);opacity:.8;margin:0 0 .6rem;font-size:.7rem}.hero-panel h2{letter-spacing:.03em;max-width:22ch;margin:0 0 1rem;font:400 clamp(2.6rem,6vw,4.4rem)/.95 Bebas Neue,sans-serif}.hero-panel>p{max-width:70ch;color:var(--text-muted);margin:0;font-size:1.02rem}.hero-subcopy{max-width:46ch;color:var(--text-muted);margin:0 0 .5rem;font-size:1.05rem;line-height:1.6}.hero-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.2rem;display:grid}.hero-stat-row article{background:#0f0f0fd9;border:1px solid #ffffff29;border-radius:14px;padding:.85rem}.hero-stat-row p{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.75rem}.hero-stat-row h3{margin:.4rem 0 0;font-size:clamp(1.05rem,2.4vw,1.35rem);line-height:1.2}.hero-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.1rem;display:flex}.hero-trusted-label{color:var(--text-main);letter-spacing:0;text-transform:none;border-top:1px solid #ffffff1a;margin:1.75rem 0 0;padding-top:1.25rem;font-size:1rem;font-weight:600}.intro-video-wrap{background:#080808f5;border:1px solid #ffffff1f;border-radius:16px;margin:0;position:relative;overflow:hidden}.intro-video{object-fit:contain;background:#080808f5;width:100%;display:block}.hero-preview{aspect-ratio:16/9;background:0 0;border:1px solid #ffffff1f;border-radius:16px;margin:0;position:relative;overflow:hidden;box-shadow:0 0 60px #c8102e14,0 24px 64px #00000080}.hero-preview-fade{pointer-events:none;z-index:1;background:linear-gradient(#0000 55%,#080808b3 100%),linear-gradient(270deg,#0000 70%,#08080866 100%);position:absolute;inset:0}.hero-preview-image{object-fit:cover;object-position:center center}.hero-preview-video{object-fit:contain;background:#080808f5;width:100%;height:100%}.hero-video-audio-toggle{color:var(--text-main);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#080808b8;border:1px solid #ffffff52;border-radius:999px;padding:.38rem .72rem;font:700 .72rem/1 Manrope,sans-serif;position:absolute;bottom:.75rem;right:.75rem}.hero-video-audio-toggle:hover{background:#c8102e33;border-color:#c8102ee0}.section-head p{color:var(--highlight);letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:.72rem}.section-head h3{letter-spacing:.03em;margin:.5rem 0 1rem;font:400 clamp(1.7rem,4vw,2.8rem)/.95 Bebas Neue,sans-serif}.card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem;display:grid}.card{background:#0f0f0fcc;border:1px solid #ffffff24;border-radius:16px;padding:1rem;transition:transform .22s,border-color .22s}.card:hover{border-color:#c8102ec7;transform:translateY(-2px)}.card h4{margin:0;font-size:1.03rem}.card-icon{width:2.1rem;height:2.1rem;color:var(--accent);background:#c8102e1f;border:1px solid #c8102ed9;border-radius:999px;place-items:center;margin-bottom:.55rem;display:inline-grid}.card-icon svg{fill:currentColor;width:1.1rem;height:1.1rem}.card p{color:var(--text-muted);margin:.55rem 0 0;line-height:1.45}.preview-grid{scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:.9rem;padding-bottom:.3rem;display:flex;overflow:auto hidden}.preview-grid::-webkit-scrollbar{height:10px}.preview-grid::-webkit-scrollbar-thumb{background:#c8102e8c;border-radius:999px}.preview-grid::-webkit-scrollbar-track{background:#ffffff14;border-radius:999px}.preview-header{justify-content:flex-end;gap:.55rem;margin-bottom:.7rem;display:flex}.preview-nav{color:var(--text-main);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#c8102e29;border:1px solid #c8102ecc;border-radius:999px;padding:.45rem .72rem;font:700 .73rem/1 Manrope,sans-serif}.preview-card{aspect-ratio:16/10;background:linear-gradient(160deg,#ffffff08,#ffffff03),var(--panel-strong);scroll-snap-align:start;border:1px solid #fff3;border-radius:16px;flex:0 0 min(420px,82vw);padding:.35rem;overflow:hidden}.preview-button{appearance:none;cursor:zoom-in;background:0 0;border:0;border-radius:12px;width:100%;height:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.preview-image{object-fit:contain;background:#080808f5;transition:transform .18s}.preview-button:hover .preview-image{transform:scale(1.015)}.includes-panel{background:linear-gradient(170deg,#c8102e14,#ffffff05),var(--panel)}.includes-stack{flex-direction:column;gap:3.5rem;display:flex}.include-row{grid-template-columns:55fr 45fr;align-items:center;gap:3rem;display:grid}.include-row--reverse{grid-template-columns:45fr 55fr}.include-row--reverse .include-row-visual{order:2}.include-row--reverse .include-row-text{order:1}.include-row-visual{aspect-ratio:16/10;cursor:zoom-in;background:#080808f0;border:1px solid #ffffff24;border-radius:16px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.include-row-text{flex-direction:column;gap:.75rem;display:flex}.include-number{letter-spacing:.05em;width:2.1rem;height:2.1rem;color:var(--text-main);background:#c8102e2e;border:1px solid #c8102ee0;border-radius:999px;place-items:center;font:700 .78rem/1 Manrope,sans-serif;display:inline-grid}.include-row-text h4{margin:0;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.25}.include-text{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.6}.include-image{object-fit:contain;background:#060606fa}.include-video{object-fit:contain;background:#060606fa;width:100%;height:100%;display:block}.who-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.who-card{background:#0c0c0ccc;border:1px solid #ffffff26;border-radius:14px;padding:.95rem}.who-icon{width:2.05rem;height:2.05rem;color:var(--accent);background:#c8102e1f;border:1px solid #c8102ee0;border-radius:999px;place-items:center;margin-bottom:.5rem;display:inline-grid}.who-icon svg{fill:currentColor;width:1.05rem;height:1.05rem}.who-card h4{margin:0;font-size:1.05rem}.who-card p{color:var(--text-muted);margin:.45rem 0 0;line-height:1.45}.testimonials-panel{background:linear-gradient(155deg,#ffffff0b,#c8102e1c),var(--panel);position:relative;overflow:hidden}.testimonials-panel:before{content:"";pointer-events:none;opacity:.36;background-color:#0000;background-image:linear-gradient(90deg,#ffffff0b 1px,#0000 1px),linear-gradient(#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:1rem;display:grid;position:relative}.testimonials-grid--top{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial-card{background:linear-gradient(145deg,#ffffff16,#ffffff05),#08080aeb;border:1px solid #ffffff2e;border-radius:16px;flex-direction:column;gap:.85rem;height:100%;padding:1rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #00000047}.testimonial-card:before{content:"";pointer-events:none;opacity:.18;background:linear-gradient(115deg,#ffffff24,#0000 34%);position:absolute;inset:0}.testimonial-card:hover{border-color:#c8102e80;transform:translateY(-3px);box-shadow:0 22px 54px #0000005c,0 0 0 1px #c8102e1f}.testimonial-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;min-height:4.1rem;display:grid;position:relative}.testimonial-quote{align-content:start;gap:.6rem;padding-top:.2rem;display:grid;position:relative}.testimonial-quote p{color:var(--text-main);margin:0;font-size:.95rem;line-height:1.58}.testimonial-headshot{object-fit:cover;object-position:center;border:2px solid #ffffff52;border-radius:999px;width:64px;height:64px;box-shadow:0 0 0 4px #c8102e24,0 12px 24px #00000057}.testimonial-headshot.headshot-nate,.testimonial-headshot.headshot-david{object-position:center 6%}.testimonial-headshot.headshot-current{object-position:center 10%}.testimonial-headshot.headshot-silberman,.testimonial-headshot.headshot-lopez{object-position:center 8%}.testimonial-headshot.headshot-banny{object-position:center 10%}.testimonial-logo-image{object-fit:contain;width:52px;height:52px}.testimonial-logo-image.logo-harvard{width:58px;height:58px}.testimonial-logo-image.logo-creighton,.testimonial-logo-image.logo-cbu,.testimonial-logo-image.logo-unm,.testimonial-logo-image.logo-san-diego{width:54px;height:54px}.testimonial-person{min-width:0}.testimonial-person p{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.25}.testimonial-person p:first-of-type{color:var(--text-main);font-size:1rem;font-weight:700}.faq-panel{background:linear-gradient(170deg,#ffffff08,#c8102e0f),var(--panel)}.faq-list{gap:.65rem;display:grid}.faq-item{background:#0c0c0cd1;border:1px solid #ffffff29;border-radius:12px;overflow:hidden}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.6rem;padding:.9rem 1rem;font-weight:700;list-style:none;display:flex}.faq-item summary:after{content:"+";aspect-ratio:1;width:1.45rem;min-width:1.45rem;height:1.45rem;min-height:1.45rem;color:var(--accent);box-sizing:border-box;background:#c8102e1f;border:1px solid #c8102ee0;border-radius:999px;flex:0 0 1.45rem;place-items:center;font-weight:700;line-height:1;display:inline-grid}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--text-muted);margin:0;padding:0 1rem 1rem;line-height:1.45}.cta-mid-panel{background:linear-gradient(170deg,#c8102e1a,#ffffff03),var(--panel)}.cta-mid-inner{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.cta-mid-inner h3{margin:0}.cta-mid-inner p{color:var(--text-muted);margin:0;font-size:1rem}.form-panel{background:linear-gradient(170deg,#c8102e14,#ffffff05),var(--panel)}.lead-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.lead-form label{color:var(--text-main);gap:.35rem;font-size:.9rem;display:grid}.lead-form input,.lead-form select{width:100%;color:var(--text-main);background:#0a0a0ae0;border:1px solid #fff3;border-radius:10px;padding:.58rem .72rem;font:500 .88rem/1.2 Manrope,sans-serif}.lead-form input:focus,.lead-form select:focus{border-color:#c8102ee0;outline:none;box-shadow:0 0 0 3px #c8102e33}.lead-form button{grid-column:1/-1;justify-self:flex-start;width:fit-content;margin-top:.2rem}.lead-form-message{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:.9rem}.lead-followup-kicker{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:800}.demo-followup-modal h4{color:var(--text-main);margin:0 0 .7rem;font-size:clamp(1.15rem,2vw,1.45rem)}.lead-followup-body{color:var(--text-muted);font-size:.92rem;line-height:1.5}.lead-followup-body :where(p,ul,ol){margin:0 0 .75rem}.lead-followup-body :where(p,ul,ol):last-child{margin-bottom:0}.lead-followup-body a{color:inherit;text-underline-offset:.18em;font-weight:700;text-decoration:underline}.demo-followup-modal-overlay{z-index:1100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020308c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.demo-followup-modal{background:linear-gradient(150deg,#c8102e1f,#ffffff09),#08080afa;border:1px solid #fff3;border-radius:16px;width:min(680px,100%);max-height:min(760px,100vh - 2rem);padding:1.4rem;position:relative;overflow:auto;box-shadow:0 28px 80px #00000094}.demo-followup-close{width:2.1rem;height:2.1rem;color:var(--text-main);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;place-items:center;font:800 1rem/1 Manrope,sans-serif;display:grid;position:absolute;top:.75rem;right:.75rem}.demo-followup-close:hover,.demo-followup-close:focus-visible{background:#c8102e38;border-color:#c8102eb8;outline:none}.lightbox-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03060ce0;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.lightbox-panel{background:#080c14f5;border:1px solid #ffffff40;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;width:min(1280px,100%);max-height:calc(100vh - 2.4rem);padding:.7rem;display:grid;position:relative}.lightbox-close{color:var(--text-main);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff59;border-radius:999px;padding:.45rem .72rem;font:700 .74rem/1 Manrope,sans-serif;position:absolute;top:.7rem;right:.7rem}.lightbox-nav{color:var(--text-main);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#c8102e33;border:1px solid #c8102ee0;border-radius:999px;padding:.55rem .85rem;font:700 .75rem/1 Manrope,sans-serif}.lightbox-figure{background:#0b0b0b;border:1px solid #ffffff1f;border-radius:12px;max-height:calc(100vh - 6rem);margin:0;overflow:auto}.lightbox-image{width:100%;height:auto;display:block}.split{grid-template-columns:1.25fr 1fr;gap:1rem;display:grid}.split-column{flex-direction:column;gap:.8rem;display:flex}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.audience-card{background:#0f0f0fd1;border:1px solid #ffffff24;border-radius:14px;padding:.86rem}.audience-card h4{margin:0;font-size:.98rem}.audience-card p{color:var(--text-muted);margin:.45rem 0 0;line-height:1.4}.mock-frame{background:linear-gradient(155deg,#ffffff14,#c8102e14);border:1px solid #c8102e8c;border-radius:18px;gap:.75rem;padding:1rem;display:grid}.mock-kicker{color:var(--highlight);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.74rem}.step-item{background:#0c0c0ccc;border:1px solid #ffffff21;border-radius:12px;padding:.76rem}.step-item h4{margin:0;font-size:.95rem}.step-item p{color:var(--text-muted);margin:.4rem 0 0;line-height:1.45}.cta-panel{background:linear-gradient(120deg,#c8102e33,#ffffff14),var(--panel);grid-template-columns:1.2fr auto;align-items:center;gap:1rem;display:grid}.cta-panel h3{letter-spacing:.03em;margin:.55rem 0 .65rem;font:400 clamp(1.9rem,5vw,3.6rem)/.92 Bebas Neue,sans-serif}.cta-panel p{color:var(--text-muted);max-width:72ch;margin:0}.cta-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}@media (max-width:980px){.hero-layout,.split,.cta-panel{grid-template-columns:1fr}.cta-actions{justify-content:flex-start}.preview-card{aspect-ratio:16/11;flex-basis:min(360px,88vw)}.include-row,.include-row--reverse{grid-template-columns:1fr}.include-row .include-row-visual,.include-row--reverse .include-row-visual{order:2}.include-row .include-row-text,.include-row--reverse .include-row-text{order:1}.who-grid{grid-template-columns:1fr}.testimonials-grid,.testimonials-grid--top{grid-template-columns:1fr;grid-auto-rows:auto}.lead-form{grid-template-columns:1fr}}@media (max-width:520px){.top-nav{grid-template-columns:1fr auto;align-items:center;display:grid;position:sticky;top:.55rem}.audience-grid{grid-template-columns:1fr}.brand-row{min-width:0}.brand-block h1{font-size:clamp(1.1rem,6vw,1.5rem)}.testimonial-card-top{grid-template-columns:auto minmax(0,1fr)}.testimonial-logo-image{grid-column:1/-1;justify-self:start}.nav-menu-toggle{justify-content:center;align-items:center;display:inline-flex}.nav-actions{border-top:1px solid #ffffff24;flex-direction:column;grid-column:1/-1;align-items:stretch;gap:.55rem;width:100%;margin-top:.6rem;padding-top:.65rem;display:none}.nav-actions.is-open{display:flex}.nav-actions .btn,.nav-actions .as-link{text-align:center;justify-content:center;width:100%}.nav-social-row{justify-content:center;gap:.55rem;width:100%}.lightbox-panel{grid-template-columns:1fr;padding-top:2.5rem}.lightbox-nav{justify-self:center}.testimonials-grid{grid-template-columns:1fr;grid-auto-rows:auto;align-items:start}.testimonial-card{gap:.45rem;height:auto}.testimonial-quote{gap:.4rem;height:auto;min-height:0}}body:has(.pearl-home){background:radial-gradient(circle at 12% 2%,#14ddda29,#0000 34%),radial-gradient(circle at 88% 9%,#733fff29,#0000 36%),radial-gradient(circle at 52% 85%,#1471ff1a,#0000 44%),linear-gradient(132deg,#010512 0%,#030a1a 48%,#07051a 100%)}body:has(.pearl-home):before{opacity:.22;background-image:linear-gradient(#1adfda12 1px,#0000 1px),linear-gradient(90deg,#6f4eff0f 1px,#0000 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at 50% 18%,#000 28%,#0000 88%);mask-image:radial-gradient(circle at 50% 18%,#000 28%,#0000 88%)}.pearl-home{--bg:#020613;--panel:#030918e6;--panel-strong:#050d22f5;--border:#60e1ee33;--text-main:#f6fbff;--text-muted:#a9b7cc;--accent:#14d9d5;--accent-soft:#1677ff;--highlight:#dfff28;color:var(--text-main)}.pearl-home .top-nav{background:linear-gradient(100deg,#12d9d50e,#6942ff0d),#020714e0;border-color:#32e0e03d;box-shadow:0 16px 45px #00020c61}.pearl-home .hero-panel--integrated{padding-top:1.15rem}.pearl-home .hero-utility-bar{z-index:3;border-bottom:1px solid #44dce524;justify-content:flex-end;align-items:center;margin-bottom:clamp(1.65rem,3vw,2.75rem);padding-bottom:1.15rem;display:flex;position:relative}.pearl-home .hero-brand-layout{z-index:1;grid-template-columns:minmax(450px,1.08fr) minmax(420px,.92fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);display:grid;position:relative}.pearl-home .hero-brand-lockup{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(.6rem,1.7vw,1.25rem);width:min(700px,100%);margin:0;display:grid}.pearl-home .hero-brand-clam-frame{aspect-ratio:.92;width:100%;position:relative;overflow:hidden}.pearl-home .hero-brand-clam-image{image-rendering:auto;width:160%;max-width:none;height:auto;position:absolute;top:-23%;left:-32%}.pearl-home .hero-brand-wordmark-frame{aspect-ratio:3.75;width:100%;position:relative;overflow:hidden}.pearl-home .hero-brand-wordmark-image{image-rendering:auto;width:190%;max-width:none;height:auto;position:absolute;top:-188%;left:-78%}.pearl-home .hero-brand-layout .hero-copy{gap:.25rem}.pearl-home .hero-video-panel{background:radial-gradient(at 50% 0,#14d9d50f,#0000 58%),linear-gradient(155deg,#122f5b57,#040718eb);padding:clamp(1.15rem,2.5vw,2rem)}.pearl-home .hero-preview--below{aspect-ratio:16/9;width:min(1180px,100%);max-width:100%;margin:0 auto}.pearl-home .btn-primary{color:#020817;background:linear-gradient(118deg,#72f6e7 0%,#18dad5 46%,#2d8dff 100%);border-color:#3aebe3c7;box-shadow:0 12px 34px #14d9d533,inset 0 0 0 1px #8cfff41f}.pearl-home .btn-primary:hover{box-shadow:0 16px 42px #14d9d54a,0 0 24px #2e84ff33}.pearl-home .btn-ghost{background:#2773a10f;border-color:#5bd4e738}.pearl-home .btn-ghost:hover{border-color:#30e0dd94;box-shadow:0 8px 24px #14d9d51a}.pearl-home .social-link{color:#55e9e2;background:#14d9d514;border-color:#49dae53d}.pearl-home .social-link:hover{background:#208fff24;border-color:#49e2e1cc}.pearl-home .profile-chip:hover{background:#14d9d514;border-color:#30e0dda6}.pearl-home .profile-avatar{color:#020817;background:linear-gradient(145deg,#67f4e7 0%,#2389ff 100%)}.pearl-home .hero-panel{background:radial-gradient(at 10% 84%,#14d9d517,#0000 48%),radial-gradient(at 92% 6%,#783dff1f,#0000 52%),linear-gradient(160deg,#0a1b3ab8,#020714f0);border-color:#43dce62b;box-shadow:inset 0 1px #abf9ff0b}.pearl-home .hero-panel:after{background:radial-gradient(at 78% 34%,#14d9d51a,#0000 48%),radial-gradient(at 92% 72%,#743aff1a,#0000 58%);width:62%}.pearl-home .hero-eyebrow{color:#84fff0;opacity:.92}.pearl-home .hero-panel h2{color:#0000;background:linear-gradient(96deg,#fff 16%,#bffbf6 56%,#c9c1ff 100%);-webkit-background-clip:text;background-clip:text}.pearl-home .hero-trusted-label{border-top-color:#46dbe429}.pearl-home .hero-preview{border-color:#3ee0e342;box-shadow:0 0 60px #14d9d51a,20px 24px 70px #4d32ff1f,0 24px 64px #00000080}.pearl-home .hero-preview:before{content:"";z-index:2;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #aefffa12}.pearl-home .hero-video-audio-toggle:hover{background:#14d9d52e;border-color:#31e3dde0}.pearl-home .content-panel,.pearl-home .cta-panel{border-color:#52d2e829}.pearl-home .includes-panel,.pearl-home .form-panel{background:linear-gradient(160deg,#14d9d50e,#5539ff09),var(--panel)}.pearl-home .include-number{color:#9bfff5;background:#14d9d51a;border-color:#2ce2dca6;box-shadow:0 0 18px #14d9d51a}.pearl-home .include-row-visual{border-color:#42d6e62e}.pearl-home .testimonials-panel{background:linear-gradient(155deg,#14d9d509,#663dff13),var(--panel)}.pearl-home .testimonials-panel:before{background:linear-gradient(90deg,#29dedc0e 1px,#0000 1px),linear-gradient(#6747ff0b 1px,#0000 1px)}.pearl-home .testimonial-card{background:linear-gradient(145deg,#14d9d50b,#663dff06),#030817ed;border-color:#6bd2e72e}.pearl-home .testimonial-card:hover{border-color:#2de0dd6b;box-shadow:0 22px 54px #0000005c,0 0 0 1px #4d6dff1a,0 0 30px #14d9d50f}.pearl-home .testimonial-headshot{box-shadow:0 0 0 4px #14d9d51c,0 12px 24px #00000057}.pearl-home .faq-panel{background:linear-gradient(170deg,#2382ff09,#6839ff0a),var(--panel)}.pearl-home .faq-item{background:#030918d1;border-color:#5dd1e529}.pearl-home .faq-item summary:after{color:#55e9e2;background:#14d9d517;border-color:#30e1dcb3}.pearl-home .cta-mid-panel{background:radial-gradient(circle at 50% 0%,#14d9d51a,transparent 60%),linear-gradient(135deg,#1f7aff14,#7137ff14),var(--panel)}.pearl-home .lead-form input,.pearl-home .lead-form select{background:#020816e6;border-color:#66d2e533}.pearl-home .lead-form input:focus,.pearl-home .lead-form select:focus{border-color:#2ee2dcd1;box-shadow:0 0 0 3px #14d9d524}.pearl-home .demo-followup-modal{background:linear-gradient(150deg,#14d9d514,#6939ff12),#030816fa}.pearl-home .demo-followup-close:hover,.pearl-home .demo-followup-close:focus-visible{background:#14d9d529;border-color:#2fe0dcb3}.pearl-home .lightbox-nav{background:#14d9d521;border-color:#2de0dcb8}@media (max-width:980px){.pearl-home .hero-brand-layout{grid-template-columns:minmax(0,1fr);gap:1.25rem}.pearl-home .hero-brand-lockup{width:min(520px,100%)}}@media (max-width:520px){.pearl-home .hero-utility-bar{grid-template-columns:minmax(0,1fr) auto;margin-bottom:1.35rem;display:grid}.pearl-home .hero-utility-bar .nav-menu-toggle{grid-column:2}.pearl-home .hero-brand-lockup{width:100%}}.auth-shell{min-height:100vh;padding:calc(1rem + env(safe-area-inset-top,0px))1rem 1rem;align-content:center;justify-items:center;gap:.65rem;display:grid}.auth-top-nav{background:#080808d9;border:1px solid #fff3;border-radius:14px;justify-content:space-between;align-items:center;width:min(460px,100%);padding:.48rem .7rem;display:flex}.auth-card{background:#080808e6;border:1px solid #fff3;border-radius:18px;gap:.9rem;width:min(460px,100%);padding:1.1rem;display:grid}.auth-card h1{letter-spacing:.03em;margin:0;font:400 clamp(2rem,5vw,2.7rem)/.9 Bebas Neue,sans-serif}.auth-form{gap:.7rem;display:grid}.auth-form label{gap:.35rem;font-size:.9rem;display:grid}.auth-form input{width:100%;color:var(--text-main);background:#0a0a0ae6;border:1px solid #fff3;border-radius:10px;padding:.62rem .72rem;font:500 .9rem/1.2 Manrope,sans-serif}.auth-form input:focus{border-color:#c8102ee0;outline:none;box-shadow:0 0 0 3px #c8102e33}.auth-error{color:#ff8799;margin:0;font-size:.86rem}.auth-message{color:#a8f0bf;margin:0;font-size:.86rem}.auth-link{width:fit-content;color:var(--text-muted);text-underline-offset:2px;font-size:.84rem;text-decoration:underline}.portal-shell{min-height:100vh;padding:calc(.8rem + env(safe-area-inset-top,0px)).8rem .8rem;isolation:isolate;background:radial-gradient(circle at 10% 4%,rgba(var(--portal-accent-rgb,255,255,255),.22),transparent 44%),radial-gradient(circle at 84% 4%,rgba(var(--portal-accent-rgb-secondary,255,255,255),.16),transparent 40%),radial-gradient(circle at 92% 2%,#ffffff14,transparent 38%),linear-gradient(128deg,#050505 0%,#0b0b0b 48%,#151515 100%);grid-template-rows:auto 1fr;gap:.8rem;min-width:0;display:grid;position:relative}.portal-shell:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 10% 4%,rgba(var(--portal-accent-rgb,255,255,255),.22),transparent 44%),radial-gradient(circle at 84% 4%,rgba(var(--portal-accent-rgb-secondary,255,255,255),.16),transparent 40%),radial-gradient(circle at 92% 2%,#ffffff14,transparent 38%),linear-gradient(128deg,#050505 0%,#0b0b0b 48%,#151515 100%);position:fixed;inset:0}.portal-shell>*{z-index:1;position:relative}.portal-shell:before{content:"";height:calc(env(safe-area-inset-top,0px) + 1px);pointer-events:none;z-index:18;background:#050505f5;position:fixed;top:0;left:0;right:0}.portal-header{z-index:12;background:#080808d9;border:1px solid #ffffff2e;border-radius:14px;grid-template-columns:minmax(210px,1fr) auto minmax(280px,1fr);align-items:center;gap:.7rem;padding:.8rem 1rem;display:grid;position:relative}.portal-header-left{justify-self:start;align-items:center;gap:.5rem;display:inline-flex;position:relative}.portal-header-logo-link{flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.portal-header-logo{object-fit:contain;width:46px;height:46px}.portal-header-logo--school{width:44px;height:44px}.portal-header-logo--pcu-right{width:54px;height:54px}.portal-header-center{justify-self:center;min-width:0}.portal-header-nav-stack{justify-items:center;gap:.4rem;display:grid}.portal-social-row{align-items:center;gap:.38rem;display:inline-flex}.portal-theme-toggle{background:#0a0a0ad1;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:.2rem;padding:.16rem;display:inline-flex}.portal-theme-toggle-btn{letter-spacing:.03em;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.3rem .6rem;font:700 .7rem/1 Manrope,sans-serif}.portal-theme-toggle-btn.active{color:#fff;background:rgba(var(--portal-accent-rgb,200,16,46),.88)}.portal-theme-toggle-icon{font-size:1.02rem;line-height:1;display:inline-block}.portal-theme-toggle-icon--moon{text-shadow:0 0,.25px 0,-.25px 0;font-size:1.18rem}body.theme-light .portal-theme-toggle{background:#ffffffeb;border-color:#0f172a33}body.theme-light .portal-theme-toggle-btn{color:#475569}body.theme-light .portal-theme-toggle-btn.active{color:#fff}.portal-social-row .social-link{width:1.95rem;height:1.95rem}.portal-header-right{justify-self:end;align-items:center;gap:.6rem;min-width:0;display:inline-flex}.portal-notifications{flex:none;display:inline-flex;position:relative}.portal-notifications-btn{width:2.15rem;height:2.15rem;color:var(--text-main);cursor:pointer;background:#0a0a0ad1;border:1px solid #ffffff38;border-radius:999px;place-items:center;display:inline-grid;position:relative}.portal-notifications-btn:hover,.portal-notifications-btn:focus-visible{border-color:rgba(var(--portal-accent-rgb,200,16,46),.65);outline:none}.portal-notifications-btn svg{fill:currentColor;width:1.1rem;height:1.1rem}.portal-notifications-badge{background:rgb(var(--portal-accent-rgb,200,16,46));color:#fff;border:2px solid #080808f2;border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .24rem;font-size:.62rem;font-weight:900;line-height:1;display:inline-grid;position:absolute;top:-.35rem;right:-.35rem}.portal-notifications-menu{z-index:220;background:#080808fa;border:1px solid #ffffff2e;border-radius:10px;width:min(360px,100vw - 1.2rem);position:absolute;top:calc(100% + .55rem);right:0;overflow:hidden;box-shadow:0 22px 48px #0000006b}.portal-notifications-head{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:.65rem;padding:.72rem .78rem;display:flex}.portal-notifications-head strong{font-size:.88rem}.portal-notifications-head span{color:var(--text-muted);font-size:.72rem;font-weight:800}.portal-notifications-list{max-height:min(430px,70vh);display:grid;overflow-y:auto}.portal-notification-item{color:var(--text-main);grid-template-columns:auto minmax(0,1fr);gap:.55rem;padding:.72rem .78rem;text-decoration:none;display:grid}.portal-notification-item:hover,.portal-notification-item:focus-visible{background:#ffffff14;outline:none}.portal-notification-dot{background:rgba(var(--portal-accent-rgb,200,16,46),.95);border-radius:999px;width:.55rem;height:.55rem;margin-top:.24rem}.portal-notification-dot-spacer{width:.55rem;height:.55rem;margin-top:.24rem}.portal-notification-dot.is-media{background:#38bdf8}.portal-notification-copy{gap:.16rem;min-width:0;display:grid}.portal-notification-copy strong,.portal-notification-copy span,.portal-notification-copy small{text-overflow:ellipsis;min-width:0;overflow:hidden}.portal-notification-copy strong{font-size:.84rem}.portal-notification-copy span{color:var(--text-muted);white-space:nowrap;font-size:.76rem}.portal-notification-copy small{color:var(--text-muted);white-space:nowrap;font-size:.68rem;font-weight:800}.portal-notifications-empty{color:var(--text-muted);margin:0;padding:.9rem .78rem;font-size:.78rem;font-weight:700}body.theme-light .portal-notifications-btn{color:#0f172a;background:#fffffff0;border-color:#0f172a33}body.theme-light .portal-notifications-badge{border-color:#fff}body.theme-light .portal-notifications-menu{background:#fffffffc;border-color:#0f172a29;box-shadow:0 22px 48px #0f172a2e}body.theme-light .portal-notifications-head{border-bottom-color:#0f172a1a}body.theme-light .portal-notification-item:hover,body.theme-light .portal-notification-item:focus-visible{background:#0f172a0f}.portal-user-meta{justify-items:end;gap:.12rem;display:grid}.portal-user-meta p{color:var(--text-muted);letter-spacing:.11em;text-transform:uppercase;margin:0;font:700 .66rem/1 Manrope,sans-serif}.portal-user-meta h1{margin:0;font:700 .92rem/1.1 Manrope,sans-serif}.portal-frame-wrap{background:#050505f5;border:1px solid #ffffff2e;border-radius:14px;min-height:calc(100vh - 130px);overflow:hidden}.portal-nav{background:#ffffff0a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.45rem;padding:.2rem;display:inline-flex}.portal-nav-mobile-wrap{display:none}.portal-dashboard-suite-select-wrap{width:100%;display:none}.portal-dashboard-suite-tabs{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.45rem;min-height:44px;max-height:none;padding-bottom:.08rem;display:flex;overflow:visible}.portal-dashboard-suite-tabs-search{z-index:10;flex:none;position:relative}.portal-dashboard-suite-tabs-center{flex:none;justify-content:flex-start;align-items:center;gap:.45rem;margin-inline:0;display:inline-flex}.portal-dashboard-suite-tabs .btn{white-space:nowrap;flex:none;justify-content:center;align-items:center;height:40px;padding:0 1.05rem;line-height:1;display:inline-flex}.portal-shell--pro .portal-suite-page-tabs .btn.btn-primary{color:#f8fafc;background:linear-gradient(135deg,#163e80fa,#0a2046f5);border-color:#6d99dce6;box-shadow:0 10px 24px #0816306b,0 0 0 1px #6d99dc3d}.portal-shell--pro .portal-suite-page-tabs .btn.btn-ghost{color:#e6edf8;background:#07132a9e;border-color:#5884c670}.portal-shell--pro .portal-suite-page-tabs .btn.btn-ghost:hover{background:#091b3ac7;border-color:#6d99dca6}.home-suite-panel-card{transition:transform .14s,box-shadow .14s,border-color .14s,filter .14s}.home-suite-panel-card:hover{filter:brightness(1.08);box-shadow:0 18px 30px #0206175c,0 0 0 1px rgba(var(--portal-accent-rgb,200,16,46),.4),0 0 22px rgba(var(--portal-accent-rgb,200,16,46),.32);transform:translateY(-2px);border-color:rgba(var(--portal-accent-rgb,200,16,46),.95)!important}.home-suite-panel-card:focus-visible{outline:2px solid rgba(var(--portal-accent-rgb,200,16,46),.95);outline-offset:2px}.portal-mobile-control-row{min-width:min(100%,260px);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;gap:.22rem;font:700 .72rem/1.1 Manrope,sans-serif;display:grid}.portal-mobile-page-select{width:100%;color:var(--text-main);text-transform:none;letter-spacing:normal;background:#0a0a0aeb;border:1px solid #ffffff38;border-radius:10px;padding:.56rem .62rem;font:600 .88rem/1.2 Manrope,sans-serif}.dashboard-main,.dashboard-panel{min-width:0}.dashboard-panel{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.portal-school-switcher{position:relative}.portal-school-switcher-trigger{border:1px solid color-mix(in srgb,rgb(var(--portal-accent-rgb))55%,#ffffff47);background:linear-gradient(180deg,#ffffff0d,#00000057),color-mix(in srgb,rgb(var(--portal-accent-rgb))22%,#000000c7);color:var(--text-main);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;min-height:2.2rem;padding:.2rem .45rem .2rem .25rem;display:inline-flex}.portal-school-switcher-trigger:disabled{cursor:wait;opacity:.85}.portal-school-switcher-trigger--logo-only{background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;min-height:0;padding:0;line-height:0;display:inline-flex}.portal-school-switcher-trigger--logo-only .portal-school-switcher-trigger-logo{width:44px;height:44px}.portal-school-switcher-trigger-logo{object-fit:contain;border-radius:0;width:1.65rem;height:1.65rem}.portal-school-switcher-trigger-label{letter-spacing:.04em;font:700 .8rem/1 Manrope,sans-serif}.portal-school-switcher-caret{opacity:.9;font-size:.72rem}.portal-school-switcher-menu{z-index:40;background:#080808f7;border:1px solid #ffffff38;border-radius:12px;gap:.28rem;min-width:172px;padding:.38rem;display:grid;position:absolute;top:calc(100% + .34rem);left:0;box-shadow:0 10px 30px #00000073}.portal-school-switcher-option{width:100%;color:var(--text-main);cursor:pointer;background:#ffffff08;border:1px solid #ffffff24;border-radius:10px;justify-content:flex-start;align-items:center;gap:.5rem;padding:.42rem .52rem;font:700 .8rem/1 Manrope,sans-serif;display:inline-flex}.portal-school-switcher-option:hover{background:color-mix(in srgb,rgb(var(--portal-accent-rgb))26%,#ffffff0f);border-color:color-mix(in srgb,rgb(var(--portal-accent-rgb))55%,#ffffff42)}.portal-school-switcher-option.active{background:color-mix(in srgb,rgb(var(--portal-accent-rgb))32%,#ffffff0f);border-color:color-mix(in srgb,rgb(var(--portal-accent-rgb))65%,#ffffff42)}.portal-school-switcher-option-logo{object-fit:contain;width:1.35rem;height:1.35rem}.portal-school-switcher-trigger-logo--OSU,.portal-school-switcher-trigger-logo--GCU,.portal-school-switcher-trigger-logo--GMU,.portal-school-switcher-trigger-logo--CREIGHTON,.portal-school-switcher-trigger-logo--HARVARD,.portal-school-switcher-trigger-logo--UNM,.portal-school-switcher-option-logo--OSU,.portal-school-switcher-option-logo--GCU,.portal-school-switcher-option-logo--GMU,.portal-school-switcher-option-logo--CREIGHTON,.portal-school-switcher-option-logo--HARVARD,.portal-school-switcher-option-logo--UNM{transform-origin:50%;transform:scale(1.2)}.portal-school-switcher-trigger-logo--HARVARD,.portal-school-switcher-option-logo--HARVARD{transform:scale(1.55)}.portal-school-switcher-trigger-logo--CBU,.portal-school-switcher-option-logo--CBU{transform-origin:50%;transform:scale(1.35)}.portal-nav-mobile-label{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-nav-mobile{letter-spacing:.03em;text-transform:uppercase;width:100%;color:var(--text-main);cursor:pointer;text-align:left;background:#0a0a0aeb;border:1px solid #ffffff38;border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem;padding:.52rem 2.2rem .52rem .9rem;font:700 .8rem/1 Manrope,sans-serif;display:grid;position:relative}.portal-nav-mobile:after{content:"";opacity:.78;border-bottom:2px solid;border-right:2px solid;grid-area:1/2/span 2;justify-self:end;width:.52rem;height:.52rem;transform:rotate(45deg)translateY(-2px)}.portal-nav-mobile span,.portal-nav-mobile strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1;min-width:0;overflow:hidden}.portal-nav-mobile span{color:var(--text-muted);letter-spacing:.08em;font-size:.62rem}.portal-nav-mobile strong{color:var(--text-main);letter-spacing:.01em;font-size:.84rem}.portal-nav-mobile-sheet-backdrop,.portal-nav-mobile-sheet{display:none}.portal-nav-mobile-sheet-close{color:#f8fafc;background:#0f172abd;border:1px solid #94a3b857;border-radius:999px;width:2.35rem;height:2.35rem;font-size:1.35rem;font-weight:900;line-height:1}body.theme-light .portal-nav-mobile span{color:#ffffffc7}body.theme-light .portal-nav-mobile strong{color:#fff}body.theme-light .portal-nav-mobile-sheet{background:#fffffffc;border-color:#0f172a24;box-shadow:0 24px 72px #0f172a38}body.theme-light .portal-nav-mobile-sheet-head{border-bottom-color:#0f172a1a}body.theme-light .portal-nav-mobile-sheet-head strong{color:#0f172a}body.theme-light .portal-nav-mobile-sheet-close{color:#0f172a;background:#0f172a0f}body.theme-light .portal-nav-mobile-sheet-option{color:#0f172a;background:#0f172a09;border-color:#0f172a1a}body.theme-light .portal-nav-mobile-sheet-option.active{border-color:rgba(var(--portal-accent-rgb,200,16,46),.78);background:rgba(var(--portal-accent-rgb,200,16,46),.12)}.portal-mobile-account-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;margin-top:.15rem;display:grid}.portal-mobile-account-name{min-width:0;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font:700 .68rem/1.2 Manrope,sans-serif}.portal-mobile-account-name strong{color:var(--text-main);letter-spacing:.02em;margin-top:.08rem;font-weight:700;display:block}.portal-mobile-logout-btn{white-space:nowrap;padding:.42rem .68rem;font-size:.66rem}.portal-app-dropdown{position:relative}.portal-app-trigger{cursor:pointer;color:var(--text-main);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#ffffff0a;border:1px solid #fff3;border-radius:999px;align-items:center;padding:.5rem .9rem;font:700 .78rem/1 Manrope,sans-serif;display:inline-flex}.portal-app-trigger:after{content:"▾";color:var(--text-muted);margin-left:.45rem}.portal-app-current{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:14ch;display:inline-block;overflow:hidden}.portal-app-menu{z-index:20;background:#0a0a0af7;border:1px solid #fff3;border-radius:12px;gap:.25rem;min-width:220px;padding:.4rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 12px 26px #00000073}.portal-app-option{cursor:pointer;text-align:left;width:100%;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:8px;padding:.5rem .65rem;font:700 .75rem/1.1 Manrope,sans-serif;text-decoration:none}.portal-app-option:hover{color:var(--text-main);background:#ffffff0f;border-color:#fff3}.portal-app-option.active{color:var(--text-main);border-color:rgba(var(--portal-accent-rgb,200,16,46),.9);background:rgba(var(--portal-accent-rgb,200,16,46),.2)}.portal-nav-link{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.45rem .8rem;font:700 .8rem/1 Manrope,sans-serif;text-decoration:none}.portal-shell--pro .social-link{color:#bd002d;background:#bd002d1f;border-color:#bd002d80}.portal-shell--pro .social-link:hover{background:#bd002d33;border-color:#bd002dd9}.portal-nav-link:hover{color:var(--text-main)}.portal-nav-link.active{color:var(--text-main);background:rgba(var(--portal-accent-rgb,200,16,46),.22)}.portal-frame{border:0;width:100%;height:100%;min-height:calc(100vh - 130px)}.portal-empty-state{text-align:center;place-content:center;gap:.45rem;min-height:calc(100vh - 130px);padding:1.2rem;display:grid}.portal-empty-state h2{letter-spacing:.03em;margin:0;font:400 clamp(1.5rem,3vw,2.1rem)/.95 Bebas Neue,sans-serif}.portal-empty-state p{color:var(--text-muted);margin:0}.portal-panel{background:#050505f5;border:1px solid #ffffff2e;border-radius:14px;min-width:0;min-height:calc(100vh - 130px);padding:1.2rem}.portal-panel h2{margin:0 0 .5rem}.portal-panel p{color:var(--text-muted);margin:0}.portal-admin-panel{min-height:calc(100vh - 130px)}.portal-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.portal-admin-card{background:#0a0a0ac2;border:1px solid #ffffff24;border-radius:12px;gap:.65rem;padding:.95rem;display:grid}.portal-admin-card h2,.portal-admin-card h3,.portal-admin-card h4,.portal-admin-card p{margin:0}.portal-admin-card-wide{grid-column:span 2}.portal-dashboard-suite-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:stretch;gap:.9rem;display:grid}.portal-dashboard-suite-layout>.portal-admin-card,.portal-dashboard-suite-layout>.portal-admin-stack{min-height:calc(100vh - 230px)}.portal-dashboard-suite-layout--double{grid-template-columns:minmax(300px,360px) minmax(170px,210px) minmax(0,1fr)}.portal-dashboard-sidebar{text-align:center;align-self:stretch;height:100%;max-height:none;position:relative;top:0;overflow:visible}.portal-dashboard-sidebar .dashboard-panel{overflow:visible}.portal-dashboard-sidebar .portal-search-select{z-index:1}.portal-dashboard-sidebar .portal-search-select:has(.portal-search-select-menu){z-index:260}.portal-dashboard-sidebar .portal-search-select-menu{z-index:261}.portal-dashboard-sidebar--compact{align-self:start;height:auto}.portal-admin-list{gap:.35rem;margin:0;padding-left:1rem;display:grid}.portal-admin-stack{gap:.9rem;min-width:0;display:grid}.portal-admin-headline{gap:.3rem;display:grid}.portal-admin-headline h2{margin:0}.portal-tag-row{flex-wrap:wrap;gap:.35rem;display:flex}.portal-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--text-main);background:#ffffff0f;border:1px solid #fff3;border-radius:999px;padding:.2rem .55rem;font:700 .68rem/1 Manrope,sans-serif}.portal-inline-link{color:var(--text-main);margin-left:.5rem}.portal-coach-name-link{font-size:1rem;font-weight:700}.portal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.portal-form-grid label{gap:.3rem;font-size:.86rem;display:grid}.portal-form-grid input,.portal-form-grid textarea,.portal-form-grid select,.portal-inline-filter input,.portal-inline-filter textarea,.portal-inline-filter select,.portal-player-search-picker input,.portal-preview-form select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:var(--text-main);background:#0a0a0ae6;border:1px solid #fff3;border-radius:10px;padding:.62rem .72rem;font:500 .9rem/1.2 Manrope,sans-serif}body:not(.theme-light) .portal-form-grid select,body:not(.theme-light) .portal-inline-filter select,body:not(.theme-light) .portal-assessment-trend-select,body:not(.theme-light) .portal-player-search-picker input,body:not(.theme-light) .portal-preview-form select,body:not(.theme-light) .portal-schedule-player-picker select,body:not(.theme-light) .portal-schedule-toolbar select,body:not(.theme-light) .portal-set-weights select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f7fff5;background:#080808f5;border-color:#ffffff3d}body:not(.theme-light) .portal-form-grid select option,body:not(.theme-light) .portal-inline-filter select option,body:not(.theme-light) .portal-assessment-trend-select option,body:not(.theme-light) .portal-preview-form select option,body:not(.theme-light) .portal-schedule-player-picker select option,body:not(.theme-light) .portal-schedule-toolbar select option,body:not(.theme-light) .portal-set-weights select option{color:#f4f7ff;background:#0a0a0a}.portal-form-grid input[type=date]{box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-width:0;max-width:100%;display:block}body.theme-light .portal-form-grid input[type=date],body.theme-light .portal-inline-filter input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.portal-form-grid button{width:fit-content}.portal-search-select{width:100%;position:relative}.portal-search-select-trigger{text-align:center;white-space:nowrap;text-overflow:ellipsis;min-height:40px;color:var(--text-main);background:#0a0a0ae6;border:1px solid #fff3;border-radius:10px;padding:.62rem .72rem;font:500 .9rem/1.2 Manrope,sans-serif;display:block;overflow:hidden;width:100%!important}.portal-search-select-menu{z-index:40;background:#0a0a0afa;border:1px solid #fff3;border-radius:10px;gap:.45rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0}.portal-search-select-input{width:100%;color:var(--text-main);background:#000000d9;border:1px solid #fff3;border-radius:8px;padding:.5rem .6rem;font:500 .86rem/1.2 Manrope,sans-serif}.portal-search-select-options{gap:.2rem;max-height:220px;display:grid;overflow:auto}.portal-search-select-option{width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.4rem .45rem;font:500 .86rem/1.2 Manrope,sans-serif;display:block}.portal-search-select-option:hover{background:#ffffff14}.portal-option-email{color:color-mix(in srgb,rgb(var(--portal-accent-rgb,200,16,46))78%,#fff 22%);font-weight:700}body.theme-light .portal-option-email{color:rgb(var(--portal-accent-rgb,200,16,46))}.portal-search-select-option-multi{grid-template-columns:1rem 1fr;align-items:center;gap:.45rem;width:100%;display:grid}.biomechanics-filter-control{height:40px!important;min-height:40px!important;padding:.55rem .72rem!important;font:500 .95rem/1.2 Manrope,sans-serif!important}.portal-dashboard-sidebar .portal-form-grid label,.portal-dashboard-sidebar .portal-form-grid input[type=date]{text-align:center}.portal-dashboard-sidebar .portal-form-grid input[type=date]::-webkit-datetime-edit{text-align:center}.portal-custom-reports-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.portal-custom-reports-layout--no-sidebar{grid-template-columns:minmax(0,1fr)}.portal-custom-reports-sidebar{grid-auto-rows:max-content;align-content:start;align-self:stretch;gap:.45rem;height:100%}.portal-custom-reports-sidebar h3{margin:0}.portal-custom-reports-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.portal-custom-reports-actions .btn{justify-content:center;width:100%}.portal-custom-reports-actions .btn-danger{grid-column:span 2}.portal-custom-reports-sidebar-groups{gap:.38rem;display:grid}.portal-custom-reports-toggle-list{grid-template-columns:1fr;gap:.25rem;display:grid}.portal-custom-reports-toggle-list .portal-checkbox-label{justify-content:flex-start;align-self:auto;font-size:.8rem}.portal-custom-reports-toggle-list .portal-color-toggle{justify-content:flex-start;width:fit-content}.portal-custom-reports-global-dates{margin-top:.1rem}.portal-custom-reports-row-players{gap:.3rem;display:grid}.portal-custom-reports-row-player-item{gap:.2rem;display:grid}.portal-custom-reports-row-player-item input,.portal-custom-reports-row-player-item textarea,.portal-custom-reports-row-player-item select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:var(--text-main);background:#0a0a0ae6;border:1px solid #fff3;border-radius:10px;padding:.5rem .6rem;font:500 .84rem/1.2 Manrope,sans-serif}.portal-custom-reports-team-player-drag-item{background:#ffffff05;border:1px dashed #fff3;border-radius:10px;padding:.38rem .45rem}.portal-custom-reports-team-player-drag-item--dragging{opacity:.55}.portal-custom-reports-team-player-drag-item--over{border-color:rgba(var(--portal-accent-rgb,200,16,46),.85);background:rgba(var(--portal-accent-rgb,200,16,46),.12)}.portal-custom-reports-canvas{box-shadow:none;background:#04060b8f;border:none;gap:.8rem;display:grid}.portal-custom-reports-canvas--export{box-shadow:none;border:none;background:0 0!important}.portal-custom-reports-brandbar{background:0 0;border-radius:0;grid-template-columns:minmax(112px,1fr) auto minmax(112px,1fr);align-items:center;gap:.85rem;padding:0;display:grid}.portal-custom-reports-brand-logo{object-fit:contain;object-position:center}.portal-custom-reports-brand-logo--pcu{justify-self:start;width:64px;height:64px}.portal-custom-reports-brand-logo--school{justify-self:end;width:auto;max-width:140px;height:56px}.portal-custom-reports-brand-logo--school-pcu{width:64px;max-width:64px;height:64px}.portal-custom-reports-brand-logo--school-gcu{max-width:120px;height:48px}.portal-custom-reports-header{text-align:center;place-self:center;justify-items:center;gap:.18rem;margin-top:0;display:grid}.portal-custom-reports-header h3,.portal-custom-reports-header p{margin:0}.portal-custom-reports-grid{align-items:stretch;gap:1rem;margin-top:.8rem;display:grid}.portal-custom-reports-grid-shell{gap:.45rem;display:grid}.portal-custom-reports-grid-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.portal-custom-reports-col-label-grid{gap:1rem;display:grid}.portal-custom-reports-col-label{text-align:center;letter-spacing:.02em;white-space:pre-wrap;color:#ffffffed;background:#080c14b8;border:1px solid #ffffff38;border-radius:10px;place-items:center;min-height:0;padding:.12rem .18rem;font:700 .82rem/1.2 Manrope,sans-serif;display:grid}.portal-custom-reports-row-label-grid{grid-auto-flow:row;align-self:stretch;gap:1rem;width:3.1rem;margin-top:.8rem;display:grid}.portal-custom-reports-row-label-vertical{writing-mode:horizontal-tb;text-orientation:upright;white-space:pre-line;letter-spacing:.04em;text-align:center;color:#ffffffed;box-sizing:border-box;background:#080c14b8;border:1px solid #fff3;border-radius:10px;place-self:stretch stretch;place-items:center;min-height:0;padding:.12rem .08rem;font:800 1rem/1.05 Manrope,sans-serif;display:grid}.portal-custom-reports-cell{border:1px solid rgba(var(--portal-accent-rgb,200,16,46),.48);min-height:360px;box-shadow:none;background:#06080e9e;border-radius:10px;gap:.45rem;padding:.5rem;display:grid;position:relative}.portal-custom-reports-row-player-label{letter-spacing:.01em;color:#fffffff5;pointer-events:none;font-size:.9rem;font-weight:700;position:absolute;top:-1.35rem;left:.45rem}.portal-custom-reports-cell--team-player-start{margin-top:2.25rem;padding-top:.9rem}.portal-custom-reports-cell--team-player-start .portal-custom-reports-row-player-label{top:-3.1rem}.portal-custom-reports-row-player-identity{align-items:center;gap:10px;min-height:56px;padding:.15rem 0;display:flex}.portal-custom-reports-row-player-headshot{object-fit:cover;border:1px solid #ffffff59;border-radius:999px;width:44px;height:44px}.portal-custom-reports-row-player-headshot-fallback{background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;place-items:center;width:44px;height:44px;font-size:.82rem;font-weight:700;display:grid}.portal-custom-reports-cell--collapsed{align-content:start;min-height:64px}.portal-custom-reports-cell-controls{gap:.35rem;display:grid}.portal-custom-reports-show-btn{border-radius:8px;place-self:start;width:fit-content;min-width:0;padding:.2rem .45rem;font-size:.72rem;line-height:1.1;display:inline-flex}.portal-custom-reports-cell-controls input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:var(--text-main);background:#0a0a0ae6;border:1px solid #fff3;border-radius:10px;padding:.5rem .6rem;font:500 .84rem/1.2 Manrope,sans-serif}.portal-custom-reports-cell-title{text-align:center;margin:0;font-size:.95rem}.portal-custom-reports-notes{resize:vertical;width:100%;height:100%;min-height:300px;color:var(--text-main);background:#0a0a0ae6;border:1px solid #fff3;border-radius:10px;padding:.55rem .6rem;font:500 .84rem/1.25 Manrope,sans-serif}.portal-custom-reports-heatmap{border:none;border-radius:0;flex-direction:column;height:360px;min-height:360px;padding:0;display:flex;overflow:hidden}.portal-custom-reports-heatmap svg{width:100%;height:100%;min-height:0}.portal-custom-reports-velocity{border:none;border-radius:0;flex-direction:column;height:360px;min-height:360px;padding:0;display:flex;overflow:hidden}.portal-custom-reports-velocity svg{width:100%;height:100%;min-height:0}.portal-custom-reports-velocity--main{height:430px;min-height:430px}.portal-custom-reports-ab-list{border:none;border-radius:0;gap:.2rem;max-height:190px;padding:.2rem .1rem;display:grid;overflow:auto}.portal-custom-reports-ab-list p{margin:0;font-size:.82rem}.portal-custom-reports-table-wrap{border:none;border-radius:0;height:100%;min-height:300px;overflow:auto}.portal-custom-reports-table-wrap .portal-table th,.portal-custom-reports-table-wrap .portal-table td{text-align:center}.portal-custom-reports-table-wrap--compact{justify-content:center;align-items:center;display:flex}.portal-custom-reports-table-wrap--compact .portal-table--compact{table-layout:auto;width:max-content;min-width:0;max-width:100%}.portal-custom-reports-table-wrap--compact .portal-table--compact th,.portal-custom-reports-table-wrap--compact .portal-table--compact td{white-space:nowrap;width:1%;padding-inline:.22rem}.portal-custom-reports-table-wrap--compact .portal-table--compact th:first-child,.portal-custom-reports-table-wrap--compact .portal-table--compact td:first-child{padding-inline:.16rem}.portal-custom-reports-cell .portal-data-table th,.portal-custom-reports-cell .portal-data-table td{text-align:center}.portal-custom-reports-download-row{justify-content:flex-end;gap:.45rem;display:flex}.portal-custom-reports-sidebar .portal-form-grid label{gap:.2rem;min-width:0;font-size:.82rem}.portal-custom-reports-saved .portal-search-select-trigger{min-height:38px;padding:.48rem .56rem;font-size:.8rem}.portal-custom-reports-sidebar .portal-form-grid{gap:.45rem}.portal-custom-reports-legend{justify-items:center;gap:.35rem;margin-top:.15rem;display:grid}.portal-custom-reports-legend h4{margin:0}.portal-custom-reports-legend-grid{flex-wrap:wrap;justify-content:center;gap:.45rem .8rem;display:flex}.portal-custom-reports-legend-item{align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.portal-custom-reports-legend-dot{border:1px solid #fff6;border-radius:999px;width:10px;height:10px}body.theme-light .portal-custom-reports-canvas{background:#fffffff0}body.theme-light .portal-custom-reports-col-label,body.theme-light .portal-custom-reports-row-label-vertical{color:#0f172a;background:#f8fafcf5;border-color:#0f172a33}body.theme-light .portal-custom-reports-cell{border-color:rgba(var(--portal-accent-rgb,200,16,46),.38);background:#fffffff7;box-shadow:inset 0 1px #ffffffe6,0 2px 10px #0f172a0f}body.theme-light .portal-custom-reports-row-player-label{color:#0f172a}body.theme-light .portal-custom-reports-cell-controls input,body.theme-light .portal-custom-reports-notes{color:#0f172a;background:#fffffffa;border-color:#0f172a33}body.theme-light .portal-custom-reports-team-player-drag-item{background:#f8fafcf5;border-color:#0f172a38}body.theme-light .portal-custom-reports-row-player-item input,body.theme-light .portal-custom-reports-row-player-item textarea,body.theme-light .portal-custom-reports-row-player-item select{color:#0f172a;background:#fffffffa;border-color:#0f172a33}body.theme-light .portal-custom-reports-legend-dot{border-color:#0f172a4d}body.theme-light .portal-custom-reports-canvas svg text{fill:#0f172a!important}body.theme-light .portal-custom-reports-canvas svg [fill="rgb(255,255,255)"],body.theme-light .portal-custom-reports-canvas svg [fill="rgb(255, 255, 255)"],body.theme-light .portal-custom-reports-canvas svg [fill^="rgb(255,255,255"],body.theme-light .portal-custom-reports-canvas svg [fill^="rgb(255, 255, 255"],body.theme-light .portal-custom-reports-canvas svg [fill^="rgba(255,255,255"],body.theme-light .portal-custom-reports-canvas svg [fill^="rgba(255, 255, 255"]{fill:#0f172ae6!important}body.theme-light .portal-custom-reports-canvas svg [stroke="rgb(255,255,255)"],body.theme-light .portal-custom-reports-canvas svg [stroke="rgb(255, 255, 255)"],body.theme-light .portal-custom-reports-canvas svg [stroke^="rgb(255,255,255"],body.theme-light .portal-custom-reports-canvas svg [stroke^="rgb(255, 255, 255"],body.theme-light .portal-custom-reports-canvas svg [stroke^="rgba(255,255,255"],body.theme-light .portal-custom-reports-canvas svg [stroke^="rgba(255, 255, 255"]{stroke:#0f172a9e!important}body.theme-light .portal-custom-reports-canvas svg [style*="color: rgba(255,255,255"],body.theme-light .portal-custom-reports-canvas svg [style*="color: rgba(255, 255, 255"],body.theme-light .portal-custom-reports-canvas svg [style*="color: rgb(255,255,255"],body.theme-light .portal-custom-reports-canvas svg [style*="color: rgb(255, 255, 255"]{color:#0f172a!important}body.theme-light .portal-custom-reports-canvas svg [style*="fill: rgba(255,255,255"],body.theme-light .portal-custom-reports-canvas svg [style*="fill: rgba(255, 255, 255"],body.theme-light .portal-custom-reports-canvas svg [style*="fill: rgb(255,255,255"],body.theme-light .portal-custom-reports-canvas svg [style*="fill: rgb(255, 255, 255"]{fill:#0f172ae6!important}body.theme-light .portal-custom-reports-canvas .js-plotly-plot .xtick text,body.theme-light .portal-custom-reports-canvas .js-plotly-plot .ytick text,body.theme-light .portal-custom-reports-canvas .js-plotly-plot .ztick text,body.theme-light .portal-custom-reports-canvas .js-plotly-plot .gtitle,body.theme-light .portal-custom-reports-canvas .js-plotly-plot .xtitle,body.theme-light .portal-custom-reports-canvas .js-plotly-plot .ytitle,body.theme-light .portal-custom-reports-canvas .js-plotly-plot .ztitle{fill:#0f172a!important;color:#0f172a!important}.portal-fieldset{border:1px solid #ffffff29;border-radius:12px;margin:0;padding:.7rem}.portal-fieldset legend{color:var(--text-muted);padding:0 .3rem;font-size:.8rem}.portal-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.portal-choice-row{align-items:center;gap:.45rem;font-size:.84rem;display:inline-flex}.portal-choice-row input{width:auto}.portal-checkbox-label{color:var(--text-muted);align-self:end;align-items:center;gap:.45rem;font-size:.84rem;display:inline-flex!important}.portal-checkbox-label input{width:auto}.portal-color-toggle{border:1px solid rgba(var(--portal-accent-rgb,200,16,46),.98);background:linear-gradient(135deg,rgba(var(--portal-accent-rgb,200,16,46),.2),#080c147a 55%);width:fit-content;max-width:100%;min-height:2rem;box-shadow:inset 0 0 0 1px rgba(var(--portal-accent-rgb,200,16,46),.28),0 0 0 1px #00000038;border-radius:999px;justify-content:flex-start;place-self:end start;align-items:center;gap:.5rem;padding:.16rem .34rem .16rem .56rem;display:inline-flex}.portal-color-toggle-label{color:#ffffffd1;letter-spacing:.01em;font-size:.68rem;font-weight:600;line-height:1}.portal-color-toggle .portal-color-toggle-btn{appearance:none;border:1px solid rgba(var(--portal-accent-rgb,200,16,46),.96);background:rgba(var(--portal-accent-rgb,200,16,46),.2);cursor:pointer;border-radius:999px;flex:0 0 3.15rem;width:3.15rem;min-width:3.15rem;height:1.58rem;min-height:1.58rem;padding:0;transition:background .18s,border-color .18s,box-shadow .18s,opacity .18s;display:inline-block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 0 0 1px #00000038}.portal-color-toggle .portal-color-toggle-btn:before{content:"";background:rgba(var(--portal-accent-rgb,200,16,46),.78);border-radius:999px;width:1.44rem;height:1.3rem;transition:left .18s,background .18s;position:absolute;top:.14rem;left:.14rem}.portal-color-toggle .portal-color-toggle-btn:after{content:"";background:#fffffff7;border-radius:999px;width:.74rem;height:.74rem;transition:left .18s,background .18s;position:absolute;top:.41rem;left:.55rem;box-shadow:0 1px 3px #00000059}.portal-color-toggle .portal-color-toggle-btn.is-on{border-color:rgba(var(--portal-accent-rgb,200,16,46),.98);background:rgba(var(--portal-accent-rgb,200,16,46),.98);box-shadow:inset 0 0 0 1px #ffffff1f,0 0 0 1px rgba(var(--portal-accent-rgb,200,16,46),.3)}.portal-color-toggle .portal-color-toggle-btn.is-on:before{background:rgba(var(--portal-accent-rgb,200,16,46),.88);left:calc(100% - 1.58rem)}.portal-color-toggle .portal-color-toggle-btn.is-on:after{background:#fff;left:calc(100% - 1.19rem)}body.theme-light .portal-color-toggle{border-color:rgba(var(--portal-accent-rgb,200,16,46),.96);background:linear-gradient(135deg,rgba(var(--portal-accent-rgb,200,16,46),.14),#fffffff0 56%);box-shadow:inset 0 0 0 1px rgba(var(--portal-accent-rgb,200,16,46),.24),0 0 0 1px #0f172a14}body.theme-light .portal-color-toggle-label{color:#0f172ac7}body.theme-light .portal-color-toggle .portal-color-toggle-btn{border-color:rgba(var(--portal-accent-rgb,200,16,46),.92);background:rgba(var(--portal-accent-rgb,200,16,46),.16);box-shadow:inset 0 0 0 1px #fff6}body.theme-light .portal-color-toggle .portal-color-toggle-btn:before{background:rgba(var(--portal-accent-rgb,200,16,46),.72)}body.theme-light .portal-color-toggle .portal-color-toggle-btn:after{background:#fffffffa;box-shadow:0 1px 3px #0f172a38}body.theme-light .portal-color-toggle .portal-color-toggle-btn.is-on{border-color:rgba(var(--portal-accent-rgb,200,16,46),.92);background:rgba(var(--portal-accent-rgb,200,16,46),.96)}body.theme-light .portal-color-toggle .portal-color-toggle-btn.is-on:before{background:rgba(var(--portal-accent-rgb,200,16,46),.9)}.portal-workout-exercise-row{background:#0000004d;border:1px solid #ffffff24;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding:.5rem;display:flex}.portal-workout-exercise-main{align-items:center;gap:.5rem;display:inline-flex}.portal-workout-prescription-grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;min-width:min(720px,100%);display:none}.portal-workout-prescription-grid label{color:var(--text-muted);gap:.2rem;font-size:.8rem;display:grid}.portal-workout-prescription-grid.is-visible{display:grid}.portal-selected-item .portal-workout-prescription-grid{display:grid!important}.portal-workout-exercise-row:has(input[name=exerciseIds]:checked) .portal-workout-prescription-grid{display:grid}.portal-selected-block{background:#ffffff05;border:1px solid #ffffff29;border-radius:12px;gap:.55rem;padding:.7rem;display:grid}.portal-selected-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.portal-selected-header h4{margin:0}.portal-selected-header span{color:var(--text-muted);border:1px solid #ffffff38;border-radius:999px;padding:.15rem .5rem;font:700 .68rem/1 Manrope,sans-serif}.portal-selected-stack{gap:.55rem;display:grid}.portal-selected-item{background:#00000047;border:1px solid #ffffff1f;border-radius:10px;gap:.45rem;padding:.55rem;display:grid}.portal-selected-item.is-dragging{opacity:.55}.portal-form-grid .portal-selected-inline-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.4rem .55rem;display:grid}.portal-selected-item-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.portal-selected-item-title{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.portal-drag-handle{color:var(--text-muted);letter-spacing:.08em;cursor:grab}.portal-form-grid .portal-selected-inline-fields{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.35rem;display:inline-flex}.portal-form-grid .portal-small-field{color:var(--text-muted);align-items:center;gap:.25rem;font-size:.68rem;display:inline-flex}.portal-form-grid .portal-small-field input{border-radius:7px;flex:none;width:58px;min-height:30px;padding:.2rem .35rem}.portal-form-grid .portal-small-field-notes input{width:120px}.portal-choice-list{gap:.5rem;display:grid}.portal-choice-line{background:#ffffff05;border:1px solid #ffffff1f;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;padding:.5rem .6rem;display:flex}.portal-choice-line-main{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.portal-choice-line-actions{align-items:center;gap:.4rem;display:inline-flex}.portal-selected-pill{letter-spacing:.03em;color:#b3f3d9;background:#10b07d2e;border:1px solid #10b07d73;border-radius:999px;padding:.18rem .48rem;font:700 .68rem/1 Manrope,sans-serif}.portal-workout-action-btn{justify-content:center;width:170px}.portal-category-chip{letter-spacing:.06em;text-transform:uppercase;color:#fff;border:1px solid #0000;border-radius:999px;padding:.18rem .55rem;font:700 .66rem/1 Manrope,sans-serif}.portal-category-chip.tone-lift{background:#0078ff3d;border-color:#0078ff80}.portal-category-chip.tone-throw{background:#ff6e203d;border-color:#ff6e2080}.portal-category-chip.tone-drill{background:#7d4aff3d;border-color:#7d4aff80}.portal-category-chip.tone-recovery{background:#10b07d3d;border-color:#10b07d80}.portal-category-chip.tone-mobility{color:#161616;background:#ffc73042;border-color:#ffc7308c}.portal-form-span-2{grid-column:span 2}.portal-table-wrap{overflow-x:auto}.portal-table{border-collapse:collapse;width:100%;min-width:720px}.portal-table th,.portal-table td{text-align:left;border-bottom:1px solid #ffffff1f;padding:.55rem .45rem;font-size:.88rem}.portal-bullpen-summary{border-top:1px solid #ffffff1f;gap:.65rem;padding-top:.9rem;display:grid}.portal-bullpen-summary h4{color:var(--text-main);margin:0;font-size:.92rem;font-weight:800}.portal-bullpen-summary p{color:var(--text-muted);margin:.2rem 0 0;font-size:.78rem}.portal-bullpen-summary-table{border:1px solid #ffffff1f;border-radius:10px;min-width:620px;overflow:hidden}.portal-bullpen-summary-table th{color:var(--text-muted);letter-spacing:.035em;text-align:center;text-transform:uppercase;white-space:nowrap;background:#ffffff0d;font-size:.76rem;font-weight:800}.portal-bullpen-summary-table td{color:var(--text-main);font-variant-numeric:tabular-nums;text-align:center}.portal-bullpen-summary-table .portal-bullpen-summary-number{text-align:center}.portal-bullpen-summary-all{background:rgba(var(--portal-accent-rgb,200,16,46),.12);font-weight:800}body.theme-light .portal-bullpen-summary{border-top-color:#0f172a1f}body.theme-light .portal-bullpen-summary-table{border-color:#0f172a1f}body.theme-light .portal-bullpen-summary-table th{background:#0f172a0a}.portal-table-row-inactive{background:#ff5f5f1a}.portal-table-row-inactive td{border-bottom-color:#ff5f5f38}.portal-table-link{color:var(--text-primary);font-weight:700;text-decoration:none}.portal-table-link:hover,.portal-table-link:focus-visible{color:var(--accent-primary)}.portal-table-actions{flex-wrap:wrap;gap:.4rem;display:flex}.profiles-toolbar-actions{grid-template-columns:minmax(180px,320px) auto;justify-content:end;align-items:end;gap:.5rem;min-width:0;max-width:100%;display:grid}.profiles-search-filter{min-width:0}.profiles-pdf-button{white-space:nowrap}.portal-exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.portal-library-toolbar{justify-content:flex-start;display:flex}.portal-library-search{width:min(440px,100%);color:var(--text-main);background:#0a0a0ae6;border:1px solid #fff3;border-radius:999px;padding:.58rem .84rem;font:500 .88rem/1.2 Manrope,sans-serif}.portal-folder-stack{gap:.7rem;display:grid}.portal-folder{background:#ffffff05;border:1px solid #ffffff21;border-radius:12px;gap:.65rem;padding:.75rem;display:grid}.portal-folder-header{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.portal-folder-header h4{margin:0;font:700 .92rem/1.1 Manrope,sans-serif}.portal-folder-header span{color:var(--text-muted);border:1px solid #fff3;border-radius:999px;padding:.16rem .52rem;font:700 .68rem/1 Manrope,sans-serif}.portal-delete-form{gap:.35rem;margin-top:.5rem;display:grid}.portal-exercise-card{background:#0000004d;border:1px solid #ffffff24;border-radius:11px;gap:.45rem;padding:.7rem;display:grid}.portal-exercise-type{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font:700 .68rem/1 Manrope,sans-serif}.portal-muted-text{color:var(--text-muted);margin:0;font-size:.84rem}.portal-month-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.7rem;display:flex}.portal-month-header h2,.portal-month-header h3{margin:0}.portal-month-header form{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.portal-month-filter{grid-template-columns:minmax(160px,1fr) auto;align-items:end;gap:.5rem;width:min(100%,360px);display:grid}.portal-month-filter .btn{white-space:nowrap}.portal-inline-filter{color:var(--text-muted);gap:.25rem;font-size:.82rem;display:grid}.portal-day-stack{gap:.7rem;display:grid}.portal-day-card{background:#00000042;border:1px solid #ffffff1f;border-radius:12px;gap:.55rem;padding:.75rem;display:grid}.portal-day-card h3,.portal-day-card h4{margin:0}.portal-day-card ul{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.portal-day-card li{gap:.15rem;display:grid}.portal-day-card li a{color:var(--text-main)}.portal-ab-sidebar{align-self:start;height:fit-content;position:sticky;top:.65rem}.portal-ab-pa-grid{align-items:stretch}.portal-ab-pa-card{flex-direction:column;height:100%;min-height:610px;display:flex}.portal-ab-pa-table-wrap{max-height:180px;overflow-y:auto}.portal-manual-progress-sidebar{align-content:start;gap:.34rem}.portal-manual-progress-sidebar label{gap:.18rem;margin:0;font-size:.8rem;display:grid}.portal-manual-progress-sidebar input,.portal-manual-progress-sidebar textarea,.portal-manual-progress-sidebar select{padding:.5rem .62rem;font-size:.84rem}.portal-manual-progress-sidebar .portal-search-select-trigger{min-height:34px;padding:.48rem .62rem;font-size:.84rem}.portal-player-panel{gap:.8rem;display:grid}.portal-profile-assessment-split{grid-template-columns:1.1fr 1fr;gap:.85rem;display:grid}.portal-profile-assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.portal-profile-goals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.portal-profile-goals-grid--player{align-items:stretch}.portal-profile-goal-card{align-content:start;gap:.55rem;min-width:0;overflow:hidden}.portal-profile-goal-head{align-items:start;gap:.45rem}.portal-profile-goal-head .portal-muted-text{white-space:nowrap;flex:none;margin:0}.portal-profile-goal-title{overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.25}.portal-profile-goal-meta,.portal-profile-goal-note{margin:0}.portal-profile-goal-note{overflow-wrap:anywhere;font-weight:700;line-height:1.35}.portal-profile-goal-chart{min-width:0;position:relative}.portal-profile-goal-chart svg{width:100%;height:220px;display:block}.portal-profile-goal-table{max-height:175px;overflow:auto}.portal-profile-schedule-head{align-items:start;gap:.55rem}.portal-profile-schedule-title-row{align-items:center;gap:.38rem;min-width:0;display:inline-flex}.portal-profile-schedule-title-row h3{overflow-wrap:anywhere;margin:0;line-height:1.2}.portal-profile-schedule-arrow{flex:none;justify-content:center;width:2rem;min-width:2rem;height:2rem;padding:0}.portal-assessment-trend-select{border-radius:8px;width:100%;max-width:240px;height:28px!important;min-height:28px!important;padding:.12rem 1.9rem .12rem .55rem!important;font:500 .78rem/1 Manrope,sans-serif!important}.portal-testing-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:.9rem;display:grid}.portal-testing-sidebar{background:#00000047;border:1px solid #ffffff24;border-radius:12px;align-self:start;gap:.65rem;padding:.75rem;display:grid;position:sticky;top:.65rem}.portal-testing-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.portal-testing-main{background:#00000038;border:1px solid #ffffff24;border-radius:12px;gap:.7rem;padding:.65rem;display:grid}.portal-testing-header{background:#0000004d;border:1px solid #ffffff29;border-radius:12px;grid-template-columns:50px minmax(0,1fr) 50px;align-items:start;gap:.7rem;padding:.6rem .7rem;display:grid}.portal-testing-header-logo{object-fit:contain;width:50px;height:50px}.portal-testing-header-center{text-align:center;gap:.18rem;display:grid}.portal-testing-header-center h2{margin:0;font-size:1.45rem}.portal-testing-header-center p{color:var(--text-muted);margin:0;font-weight:700}.portal-testing-header-note{color:#ffffffe6;margin-top:.18rem;font-style:italic}.portal-testing-panels{gap:.65rem;display:grid}.portal-testing-panel{background:#00000045;border:1px solid #ffffff24;border-radius:12px;gap:.45rem;min-height:390px;padding:.55rem;display:grid}.portal-testing-chart-title{text-align:center;font-weight:700}.portal-testing-chart-wrap{border:1px solid #ffffff24;border-radius:10px;overflow:hidden}.portal-questionnaire-layout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start;gap:.9rem;display:grid}.portal-questionnaire-builder-card,.portal-questionnaire-results-card,.portal-questionnaire-section,.portal-question-card,.portal-questionnaire-response{gap:.7rem;display:grid}.portal-questionnaire-section,.portal-question-card,.portal-questionnaire-response{background:#0000003d;border:1px solid #ffffff24;border-radius:12px;padding:.75rem}.portal-questionnaire-section-head,.portal-questionnaire-filters{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.65rem;display:flex}.portal-questionnaire-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.portal-questionnaire-player-list{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.45rem;max-height:260px;display:grid;overflow:auto}.portal-questionnaire-player-option{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:.45rem;padding:.45rem .55rem;font-size:.86rem;display:flex}.portal-questionnaire-message{color:var(--accent);margin:0;font-weight:800}.portal-questionnaire-message--error{color:#ff7b7b}.portal-questionnaire-response-list{gap:.65rem;max-height:760px;display:grid;overflow:auto}.portal-questionnaire-response h4,.portal-questionnaire-response p{margin:0}.portal-questionnaire-answer-grid{gap:.45rem;display:grid}.portal-questionnaire-answer-grid div{gap:.16rem;display:grid}.portal-questionnaire-answer-grid span{color:var(--text-muted)}.portal-questionnaire-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.portal-questionnaire-modal{background:#101114;border:1px solid #ffffff2e;border-radius:18px;gap:.9rem;width:min(720px,100%);max-height:min(84vh,820px);padding:1rem;display:grid;overflow:auto;box-shadow:0 24px 80px #0000007a}.portal-questionnaire-modal h2,.portal-questionnaire-modal p{margin:0}.portal-questionnaire-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.portal-questionnaire-modal-questions{gap:.75rem;display:grid}.portal-workout-customize-panel{background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;gap:.65rem;min-width:0;margin-bottom:.85rem;padding:.75rem;display:grid}.portal-workout-customize-list{gap:.65rem;display:grid}.portal-workout-customize-row{background:#0003;border:1px solid #ffffff21;border-radius:10px;gap:.55rem;min-width:0;padding:.65rem;display:grid}.portal-workout-customize-row-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.portal-workout-customize-row-head span{color:var(--accent);text-transform:uppercase;border:1px solid #c8102e73;border-radius:999px;padding:.12rem .45rem;font-size:.72rem;font-weight:900}.portal-workout-customize-grid{grid-template-columns:minmax(180px,1.8fr) minmax(72px,.55fr) minmax(72px,.55fr) minmax(110px,.8fr) minmax(104px,auto);align-items:end;gap:.55rem;min-width:0;display:grid}.portal-workout-customize-grid label{color:var(--text-muted);gap:.25rem;font-size:.82rem;display:grid}.portal-workout-customize-grid input,.portal-workout-customize-row textarea{box-sizing:border-box;width:100%;color:var(--text-main);background:#0a0a0ae6;border:1px solid #fff3;border-radius:10px;padding:.56rem .66rem;font:500 .88rem/1.2 Manrope,sans-serif}.portal-workout-customize-grid .portal-workout-exercise-field{min-width:0}.portal-workout-customize-grid>.btn{justify-content:center;min-width:104px;min-height:42px;padding-inline:.75rem}.portal-workout-exercise-select{min-width:0;position:relative}.portal-workout-exercise-select-trigger{box-sizing:border-box;width:100%;min-height:42px;color:var(--text-main);cursor:pointer;text-align:left;background:#0a0a0ae6;border:1px solid #fff3;border-radius:10px;justify-content:space-between;align-items:center;gap:.65rem;padding:.56rem .66rem;font:700 .88rem/1.2 Manrope,sans-serif;display:flex}.portal-workout-exercise-select-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-workout-exercise-select-trigger:disabled{cursor:not-allowed;opacity:.68}.portal-workout-exercise-select-menu{z-index:80;background:#080808fa;border:1px solid #ffffff2e;border-radius:12px;width:min(520px,90vw);max-width:100%;padding:.45rem;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 40px #0000006b}.portal-workout-exercise-select-menu input{width:100%;margin-bottom:.4rem}.portal-workout-exercise-select-options{gap:.2rem;max-height:240px;display:grid;overflow-y:auto}.portal-workout-exercise-select-option{color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.52rem .6rem;font:700 .84rem/1.2 Manrope,sans-serif}.portal-workout-exercise-select-option:hover,.portal-workout-exercise-select-option[data-selected=true]{background:#c8102e38}.portal-workout-exercise-select-empty{color:var(--text-muted);padding:.58rem .6rem;font:700 .82rem/1.2 Manrope,sans-serif}.portal-loading-panel{place-items:center;display:grid}.portal-loading-text{letter-spacing:.04em;text-transform:uppercase;color:var(--text-main);opacity:.92;margin:0;font:700 .95rem/1.2 Manrope,sans-serif}.portal-player-items{gap:.7rem;max-height:340px;padding-right:.2rem;display:grid;overflow-y:auto}.portal-player-item-form{background:#0b0b0bbd;border:1px solid #ffffff1f;border-radius:10px;gap:.55rem;padding:.7rem;display:grid}.portal-player-item-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.portal-player-item-head h4{margin:0}.portal-workout-player-block{gap:.55rem;display:grid}.portal-workout-player-exercise{background:#ffffff08;border:1px solid #ffffff1f;border-radius:10px;gap:.35rem;padding:.55rem;display:grid}.portal-history-list{background:#ffffff05;border:1px dashed #ffffff2e;border-radius:8px;gap:.12rem;padding:.25rem .45rem;display:grid}.portal-workout-player-head{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.portal-exercise-video-link{cursor:pointer;text-decoration:none}.portal-exercise-video-trigger{color:var(--text-main);font:inherit;text-align:left;box-shadow:none;background:0 0;border:0;margin:0;padding:0;font-weight:700;-webkit-text-decoration:none!important;text-decoration:none!important}.portal-set-weights{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.portal-set-weights label{color:var(--text-muted);gap:.18rem;font-size:.8rem;display:grid}.portal-set-weights input,.portal-set-weights select,.portal-set-weights textarea{width:100%;color:var(--text-main);background:#050505eb;border:1px solid #fff3;border-radius:10px;padding:.5rem .62rem;font:500 .84rem/1.1 Manrope,sans-serif}.portal-log-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.portal-log-grid label{gap:.24rem;font-size:.84rem;display:grid}.portal-log-grid input,.portal-log-grid textarea{width:100%;color:var(--text-main);background:#050505eb;border:1px solid #fff3;border-radius:10px;padding:.55rem .68rem;font:500 .86rem/1.2 Manrope,sans-serif}.portal-checkbox-row{grid-column:span 2;align-items:center;gap:.5rem;display:inline-flex!important}.portal-checkbox-row input{width:auto}.portal-preview-form{flex-wrap:wrap;align-items:flex-end;gap:.45rem;min-width:0;display:inline-flex}.portal-preview-form label{color:var(--text-muted);gap:.2rem;font-size:.82rem;display:grid}.portal-player-search-picker{width:min(330px,44vw);position:relative}.portal-player-search-picker label{letter-spacing:.03em;text-transform:uppercase;width:100%;font-weight:800}.portal-player-search-combobox{width:100%;min-width:0;position:relative}.portal-player-search-picker input{background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1rem) 52%,calc(100% - .72rem) 52%;background-repeat:no-repeat;background-size:.36rem .36rem,.36rem .36rem;min-height:42px;padding-right:2rem}.portal-player-search-list{z-index:80;-webkit-overflow-scrolling:touch;background:#080808fa;border:1px solid #94a3b847;border-radius:14px;gap:.28rem;max-height:min(320px,58vh);padding:.38rem;display:grid;position:absolute;top:calc(100% + .38rem);left:0;right:0;overflow-y:auto;box-shadow:0 18px 48px #0000007a}.portal-player-search-option{width:100%;min-height:44px;color:var(--text-main);text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff21;border-radius:11px;justify-content:space-between;align-items:center;gap:.65rem;padding:.66rem .72rem;font:850 .86rem/1.15 Manrope,sans-serif;display:flex}.portal-player-search-option:hover,.portal-player-search-option.active{border-color:rgba(var(--portal-accent-rgb,200,16,46),.78);background:rgba(var(--portal-accent-rgb,200,16,46),.18)}.portal-player-search-option small{color:#cbd5e1;text-transform:uppercase;flex:none;font-size:.68rem;font-weight:900}.portal-player-search-empty{color:var(--text-muted);margin:0;padding:.85rem;font-size:.86rem}body.theme-light .portal-player-search-picker input{color:#0f172a;background-color:#fffffff5;border-color:#0f172a29}body.theme-light .portal-player-search-list{background:#fffffffc;border-color:#0f172a24;box-shadow:0 22px 56px #0f172a2e}body.theme-light .portal-player-search-option{color:#0f172a;background:#0f172a09;border-color:#0f172a1a}body.theme-light .portal-player-search-option:hover,body.theme-light .portal-player-search-option.active{border-color:rgba(var(--portal-accent-rgb,200,16,46),.46);background:rgba(var(--portal-accent-rgb,200,16,46),.12)}.portal-admin-badge-link{text-decoration:none}.tutorial-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.tutorial-video-card{background:#0a0a0ac2;border:1px solid #ffffff24;border-radius:12px;gap:.6rem;padding:.8rem;display:grid}.tutorial-video-card h3{color:var(--text-main);margin:0;font:700 .9rem/1.2 Manrope,sans-serif}.tutorial-video-frame-wrap{aspect-ratio:16/9;background:#000;border-radius:10px;width:100%;position:relative;overflow:hidden}.tutorial-video-frame{border:0;width:100%;height:100%}.portal-drill-video-link{appearance:none;color:var(--text-main);cursor:pointer;font:inherit;text-align:left;text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.portal-drill-video-link:hover,.portal-drill-video-link:focus-visible{color:var(--accent)}.portal-drills-video-modal{width:min(860px,96vw)}.portal-schedule-toolbar{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.portal-schedule-toolbar label{gap:.25rem;font-size:.82rem;display:grid}.portal-schedule-player-picker{gap:.25rem;min-width:min(320px,100%);font-weight:700;display:grid;position:relative;font-size:.98rem!important}.portal-schedule-player-combobox{min-width:0;position:relative}.portal-schedule-player-combobox .portal-schedule-control{box-sizing:border-box;width:100%;min-width:0;padding:.62rem 2.8rem .62rem .72rem;font-size:1.02rem;font-weight:700}.portal-schedule-player-toggle{z-index:2;width:2.3rem;color:var(--text-main);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-left:1px solid #ffffff26;border-radius:0 8px 8px 0;place-items:center;display:grid;position:absolute;top:4px;bottom:4px;right:4px}.portal-schedule-player-toggle:hover,.portal-schedule-player-toggle:focus-visible{background:#ffffff14;outline:none}.portal-schedule-player-toggle svg{width:1.1rem;height:1.1rem}.portal-schedule-player-options{z-index:300;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#0a0a0afa;border:1px solid #fff3;border-radius:12px;max-height:min(360px,55vh);padding:.35rem;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #0000006b}.portal-schedule-player-option{width:100%;min-height:42px;color:var(--text-main);text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.58rem .68rem;font:650 .94rem/1.25 Manrope,sans-serif;display:flex}.portal-schedule-player-option:hover,.portal-schedule-player-option:focus-visible,.portal-schedule-player-option.is-selected{background:#ffffff1a;outline:none}.portal-schedule-player-option.is-selected{color:var(--accent)}.portal-schedule-player-empty{color:var(--text-muted);margin:0;padding:.75rem .68rem;font:600 .88rem/1.3 Manrope,sans-serif}.portal-drills-template-controls,.portal-drills-sections{gap:.75rem;display:grid}.portal-drills-template-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.portal-drills-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-drills-template-control{border:1px solid var(--calendar-grid-border,var(--border));background:#00000024;border-radius:10px;grid-template-columns:minmax(150px,1fr) minmax(170px,1.25fr) 90px auto;align-items:end;gap:.55rem;padding:.75rem;display:grid}.portal-drills-template-control>strong{text-align:left;grid-column:1/-1;font-size:.92rem}.portal-drills-template-control label{grid-template-rows:1.1rem 42px;align-self:stretch;gap:.25rem;min-width:0;display:grid}.portal-drills-template-control label>.portal-schedule-control{box-sizing:border-box;width:100%;height:42px;min-height:42px}.portal-drills-template-control input[type=number]{width:100%}.portal-drills-template-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;display:flex}.portal-drills-section{min-width:0;min-height:unset;background:#00000029;border-radius:10px;padding:.75rem}.portal-drills-section h3{text-align:center;margin:0 0 .65rem;font-size:1.05rem;font-weight:800}.portal-drills-note-section{text-align:center;border:1px solid var(--calendar-grid-border,var(--border));background:#00000029;border-radius:10px;grid-column:1/-1;justify-self:center;width:min(680px,100%);margin:0 auto .25rem;padding:.35rem .5rem .45rem}.portal-drills-note-section label{gap:.25rem;display:grid}.portal-drills-note-section strong{font-size:1.12rem}.portal-drills-note-section textarea{resize:vertical;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;width:100%;min-height:52px;font-size:1.08rem;font-weight:700;line-height:1.35;overflow:hidden}.portal-drills-note-section p{max-width:80ch;color:var(--text-main);white-space:pre-wrap;overflow-wrap:anywhere;margin:.3rem auto 0;font-size:1.06rem;font-weight:700;line-height:1.5}.portal-drills-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.portal-drills-col-handle{width:5%}.portal-drills-col-drill{width:32%}.portal-drills-col-compact{width:9%}.portal-drills-col-notes{width:36%}.portal-drills-table th{border-right:1px solid var(--calendar-grid-border,var(--border));border-bottom:1px solid var(--calendar-grid-border,var(--border));text-align:center;padding:.48rem .4rem;font-size:1rem;font-weight:800}.portal-drills-table td{border-right:1px solid var(--calendar-grid-border,var(--border));border-bottom:1px solid #ffffff1a;padding:.22rem}.portal-drills-row-dragging{opacity:.62}.portal-drills-row-handle-cell{text-align:center;vertical-align:middle}.portal-drills-row-handle{border:1px solid var(--calendar-grid-border,var(--border));width:32px;height:40px;color:var(--text-muted);cursor:grab;touch-action:none;background:#ffffff0f;border-radius:8px;justify-content:center;align-items:center;font-size:.82rem;font-weight:900;line-height:1;display:inline-flex}.portal-drills-row-handle:active{cursor:grabbing}.portal-drills-row-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portal-drills-table select,.portal-drills-table input,.portal-drills-table textarea{text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical;width:100%;min-width:0;min-height:46px;padding:.5rem .55rem;font-size:1rem;font-weight:600;line-height:1.25}.portal-drills-table td:nth-child(2) input,.portal-drills-table td:nth-child(2) textarea{text-align:left}.portal-drill-picker-cell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;min-width:0;display:grid}.portal-drill-picker-cell .btn{white-space:nowrap;min-height:42px;padding:.42rem .65rem}.portal-drill-picker-cell input,.portal-drill-picker-cell textarea{min-width:0}.portal-drills-table td:last-child input,.portal-drills-table td:last-child textarea{text-align:left;min-width:200px}.portal-drills-table-readonly td{min-width:0;color:var(--text-main);text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;padding:.7rem .55rem;font-size:.95rem;font-weight:600;line-height:1.35}.portal-drills-table-readonly td:first-child{text-align:left}.portal-drill-player-action-cell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:0;display:grid}.portal-drill-player-name{overflow-wrap:anywhere;min-width:0}.portal-drill-upload-button{cursor:pointer;justify-content:center;align-items:center;min-height:34px;padding:.32rem .46rem;display:inline-flex}.portal-drill-upload-button input{display:none}.portal-drill-upload-button.is-uploading{opacity:.55;pointer-events:none}.portal-drills-table-readonly td:last-child{text-align:left}.portal-drills-table-readonly .portal-drill-video-link{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%;line-height:1.35;text-decoration:none}.portal-drills-video-hint{color:var(--text-muted);text-align:center;letter-spacing:0;margin:-.3rem 0 .5rem;font-size:.78rem;font-weight:700}.portal-drills-upload-message{color:var(--text-muted);text-align:center;grid-column:1/-1;margin:0;font-size:.82rem;font-weight:700}body.theme-light .portal-drills-template-control,body.theme-light .portal-drills-section{background:#ffffffb8}.portal-media-tile-preview{aspect-ratio:16/10;color:#f8fafc;cursor:pointer;background:#0f172aeb;border:0;border-radius:8px;width:100%;min-height:108px;padding:0;display:block;position:relative;overflow:hidden}.portal-media-tile-preview-media{object-fit:cover;background:#020617;border:0;width:100%;height:100%;display:block}.portal-media-tile-preview video.portal-media-tile-preview-media{object-fit:cover}.portal-media-tile-preview-pdf{pointer-events:none;transform-origin:0 0}.portal-media-tile-kind,.portal-media-tile-badge{color:#f8fafc;letter-spacing:0;background:#020617d1;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:900;position:absolute;bottom:8px;left:8px;box-shadow:0 6px 18px #00000047}.portal-media-tile-badge{inset:8px 8px auto auto}.portal-media-tile-fallback{color:#f8fafc;flex-direction:column;justify-content:center;place-items:center;gap:.45rem;min-height:108px;font-size:.95rem;font-weight:900;display:flex}.portal-media-tile-fallback-icon{color:#dbeafe;letter-spacing:0;background:#3b82f638;border:1px solid #f8fafc66;border-radius:6px;place-items:center;min-width:42px;height:32px;padding:0 .45rem;font-size:.72rem;font-weight:900;display:inline-grid}@media (max-width:1100px){.portal-drills-template-controls,.portal-drills-sections{grid-template-columns:minmax(0,1fr)}.portal-drills-template-control{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.portal-drills-template-control{grid-template-columns:minmax(0,1fr)}}body.theme-light .portal-schedule-player-options{background:#fffffffc;border-color:#0f172a2e;box-shadow:0 18px 42px #0f172a2e}body.theme-light .portal-schedule-player-toggle{border-left-color:#0f172a24}body.theme-light .portal-schedule-player-toggle:hover,body.theme-light .portal-schedule-player-toggle:focus-visible,body.theme-light .portal-schedule-player-option:hover,body.theme-light .portal-schedule-player-option:focus-visible,body.theme-light .portal-schedule-player-option.is-selected{background:#0f172a12}.portal-schedule-toolbar input,.portal-schedule-toolbar select{color:var(--text-main);background:#0a0a0ae6;border:1px solid #fff3;border-radius:10px;padding:.5rem .6rem}.portal-schedule-view-switch,.portal-schedule-nav{gap:.35rem;display:inline-flex}.portal-schedule-layout{grid-template-columns:280px minmax(0,1fr);gap:.7rem;min-width:0;display:grid}.portal-workout-palette{background:#ffffff05;border:1px solid #ffffff26;border-radius:12px;padding:.65rem}.portal-workout-palette h4{margin:0 0 .25rem}.portal-workout-palette-list{gap:.45rem;max-height:620px;display:grid;overflow:auto}.portal-search-wrap{position:relative}.portal-search-dropdown{flex-wrap:wrap;gap:.3rem;margin-top:.32rem;display:flex}.portal-search-option{color:var(--text-main);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.03em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:.38rem .7rem;font:700 .76rem/1 Manrope,sans-serif}.portal-search-option:hover{background:#ffffff24}.portal-workout-palette-item{cursor:grab;text-align:center;background:#0000003d;border:1px solid #ffffff24;border-radius:10px;align-content:center;justify-items:center;gap:.2rem;padding:.5rem;display:grid}.portal-workout-palette-item span{color:var(--text-muted);font-size:.76rem}.portal-schedule-calendar{align-content:start;gap:.4rem;min-width:0;display:grid;overflow-x:auto}.portal-schedule-period{color:var(--text-main);margin:0;font:700 1rem/1.1 Manrope,sans-serif}:root{--calendar-grid-border:#ffffff2e}body.theme-light{--calendar-grid-border:#0f172a33}.portal-schedule-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;width:100%;display:grid}.portal-schedule-weekdays span{text-align:center;color:var(--text-muted);font-size:.76rem}[data-schedule-weekdays=true].is-week{grid-auto-rows:24px}[data-schedule-weekdays=true].is-week>span{justify-content:center;align-items:center;height:24px;min-height:24px;font-weight:600;line-height:1;display:flex;padding:0!important;font-size:.78rem!important}[data-throwing-weekdays=true] span{color:#f3f4f6;letter-spacing:.01em;font-size:.9rem;font-weight:700}.portal-schedule-month-grid,.portal-schedule-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;width:100%;min-width:0;display:grid}.portal-schedule-day-grid{grid-template-columns:1fr;gap:.35rem;display:grid}.portal-schedule-day{aspect-ratio:1;background:#00000047;border:1px solid #ffffff2e;border-radius:10px;grid-template-rows:auto 1fr;gap:.35rem;min-width:0;max-width:100%;min-height:220px;padding:clamp(.28rem,.18rem + .35vw,.45rem);display:grid;overflow:hidden}.portal-schedule-day.is-compact{min-height:220px}.portal-schedule-day.is-week{aspect-ratio:auto}.portal-schedule-day.is-outside{opacity:.55}.portal-schedule-day-empty{aspect-ratio:1;background:#00000024;border:1px solid #ffffff24;min-height:220px}.portal-schedule-day.is-today{border-color:rgba(var(--portal-accent-rgb,200,16,46),.7);box-shadow:inset 0 0 0 1px rgba(var(--portal-accent-rgb,200,16,46),.35)}.portal-schedule-day header{justify-content:space-between;align-items:center;gap:.35rem;min-width:0;font-size:.78rem;display:flex}.portal-schedule-day header strong{align-items:baseline;gap:.35rem;min-width:0;display:inline-flex}.portal-schedule-day-num{font-size:.95rem;line-height:1}.portal-schedule-day-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.portal-schedule-day header span{color:var(--text-muted);border:1px solid #fff3;border-radius:999px;padding:.1rem .42rem;font-size:.7rem}.portal-schedule-day-body{overscroll-behavior:contain;align-content:start;gap:.3rem;min-width:0;height:100%;min-height:0;max-height:100%;margin:0;padding-right:.15rem;display:grid;overflow:hidden auto}.portal-schedule-control{background:var(--panel-strong);color:var(--text-main);border:1px solid var(--border)}.portal-script-visibility-dropdown{position:relative}.portal-script-visibility-summary{cursor:pointer;font:inherit;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:.5rem .75rem;list-style:none;display:flex}.portal-script-visibility-dropdown[data-open=true] .portal-script-visibility-summary{border-color:#c8102eb3}.portal-script-visibility-menu{border:1px solid var(--border);z-index:30;background:#050505;border-radius:8px;gap:.2rem;min-width:100%;max-height:240px;margin-top:.35rem;padding:.35rem;display:grid;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 18px 38px #0000005c}.portal-script-visibility-option{cursor:pointer;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.45rem .5rem;display:grid}.portal-script-visibility-option:hover{background:#ffffff14}.portal-script-visibility-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-throwing-field,.portal-throwing-notes{color:#e7edf7;background:#11141ceb;border:1px solid #ffffff3d}.portal-throwing-cell{background:inherit}.portal-throwing-week-rail{background:#00000059}.portal-throwing-week-label{color:#e7edf7f5}.portal-throwing-field::placeholder,.portal-throwing-notes::placeholder{color:#e7edf79e}body.theme-light .portal-schedule-control{color:#0f172a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fffffff5;border:1px solid #0f172a33}body.theme-light .portal-script-visibility-menu{background:#fff;border-color:#0f172a2e;box-shadow:0 18px 34px #0f172a29}body.theme-light .portal-script-visibility-option:hover{background:#0f172a0f}body.theme-light .portal-throwing-field,body.theme-light .portal-throwing-notes{color:#0f172a;background:linear-gradient(#f8fbff 0%,#eef3ff 100%);border:1px solid #0f172a33}body.theme-light .portal-schedule-day{background:#fffffff5;border-color:#0f172a38}body.theme-light .portal-schedule-day-empty{background:#ffffffe6;border-color:#0f172a29}body.theme-light .portal-throwing-cell{background:inherit}body.theme-light .portal-throwing-week-rail{background:#f5f7fcf5;border-color:#0f172a38}body.theme-light .portal-throwing-week-label,body.theme-light [data-throwing-weekdays=true] span{color:#0f172a}body.theme-light .portal-throwing-field::placeholder,body.theme-light .portal-throwing-notes::placeholder{color:#0f172a6b}@media (max-width:760px){.portal-workout-customize-grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(104px,auto)}.portal-workout-customize-grid .portal-workout-exercise-field{grid-column:1/-1}}.portal-schedule-item{box-sizing:border-box;border:1px solid rgba(var(--portal-accent-rgb,200,16,46),.45);background:rgba(var(--portal-accent-rgb,200,16,46),.14);width:100%;min-width:0;max-width:100%;color:var(--text-main);text-align:center;cursor:pointer;contain:inline-size;border-radius:6px;align-content:center;justify-items:center;gap:.08rem;padding:clamp(.18rem,.12rem + .2vw,.28rem) clamp(.24rem,.16rem + .28vw,.42rem);line-height:1.12;display:grid;overflow:hidden}.portal-schedule-item span{text-overflow:ellipsis;white-space:nowrap;color:#ffffffbf;min-width:0;max-width:100%;font-size:.74rem;display:block;overflow:hidden}.portal-schedule-item strong{text-overflow:ellipsis;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;min-width:0;max-width:100%;font-size:clamp(.64rem,.6rem + .18vw,.78rem);line-height:1.12;display:-webkit-box;overflow:hidden}.portal-schedule-day-body>*,.portal-schedule-item>*{min-width:0;max-width:100%}@media (max-width:1180px){.portal-schedule-layout{grid-template-columns:minmax(0,1fr)}.portal-workout-palette-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-height:240px}}@media (max-width:900px){.portal-schedule-calendar{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.portal-schedule-weekdays,.portal-schedule-month-grid,.portal-schedule-week-grid{min-width:680px}.portal-schedule-day,.portal-schedule-day-empty{min-height:148px!important}}.portal-modal-backdrop{z-index:5000;background:#000000a6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.portal-modal-card{background:#000;border:1px solid #ffffff29;border-radius:12px;gap:.6rem;width:min(640px,96vw);padding:.85rem;display:grid;position:relative;overflow-x:hidden}.portal-modal-card h3{margin:0}.portal-modal-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.portal-modal-logo{object-fit:contain;border-radius:4px;width:18px;height:18px;position:absolute;top:.6rem;right:.6rem}.portal-video-mobile-close,.portal-media-breakdown-tool-icon{display:none}.portal-media-breakdown-tool-label{display:inline}.portal-media-breakdown-mobile-topbar,.portal-media-breakdown-frame-ticks{display:none}.portal-media-breakdown-color-swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.portal-media-breakdown-color-swatches button{cursor:pointer;border:2px solid #ffffff59!important;border-radius:999px!important;width:2rem!important;min-width:2rem!important;height:2rem!important;min-height:2rem!important;padding:0!important;box-shadow:0 4px 14px #00000059!important}.portal-media-breakdown-color-swatches button.is-active{border-color:#23f3f6!important;box-shadow:0 0 0 2px #ffff00d1,0 0 16px #23f3f68c!important}.portal-media-breakdown-color-tool,.portal-media-breakdown-width-tool,.portal-media-breakdown-mode-tool,.portal-media-breakdown-timer-tool,.portal-media-breakdown-record-tool,.portal-media-breakdown-record-download{place-items:center!important;display:inline-grid!important}.portal-media-breakdown-color-tool-dot{border:2px solid #ffffffdb;border-radius:999px;width:1.25rem;height:1.25rem;box-shadow:0 0 0 2px #0000008c,0 4px 12px #00000059}.portal-media-breakdown-width-tool>span{background:0 0;border-style:solid;border-color:currentColor;border-radius:999px;display:block}.portal-media-breakdown-mode-tool>span{font-size:.76rem;font-weight:950;line-height:1;display:block}.portal-media-breakdown-video-timer{z-index:15;color:#fff;letter-spacing:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#0000009e;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.38rem;min-width:5.4rem;padding:.36rem .58rem;font-size:.92rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:.75rem;left:.75rem;box-shadow:0 10px 28px #0000005c}.portal-media-breakdown-video-timer-icon{color:#23f3f6;font-size:1rem}.portal-media-breakdown-show-tools{right:calc(1.35rem + env(safe-area-inset-right,0px));z-index:2147482104;color:#23f3f6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);touch-action:manipulation;background:#2a364ec7;border:0;border-radius:999px;place-items:center;width:3.6rem;height:3.6rem;font-size:1.95rem;font-weight:800;display:grid;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 18px 38px #00000059,inset 0 0 0 1px #ffffff29}.portal-media-breakdown-record-tool>span{background:#ef4444;border-radius:999px;width:1.02rem;height:1.02rem;box-shadow:0 0 0 2px #ffffffd1,0 0 18px #ef44448c}.portal-media-breakdown-record-tool.is-recording>span{background:#fff;border-radius:.34rem;width:1.28rem;height:1.28rem;box-shadow:0 0 0 2px #ef4444eb,0 0 22px #ef4444cc}.portal-media-breakdown-record-download{color:#fff!important;font-size:1.35rem!important;font-weight:950!important;text-decoration:none!important}.portal-media-breakdown-video-fallback{text-align:center;color:#e5e7eb;background:#000;align-content:center;place-items:center;gap:.7rem;width:100%;min-height:18rem;padding:1.25rem;display:grid}.portal-media-breakdown-video-fallback strong{color:#f8fafc;font-size:.98rem}.portal-media-breakdown-video-fallback span{color:#94a3b8;max-width:28rem;font-size:.85rem;line-height:1.35}.portal-mobile-category-select{display:none}@media (max-width:1024px){.portal-media-breakdown-backdrop,.portal-edger-video-backdrop{overscroll-behavior:none!important;touch-action:none!important;background:#000!important;place-items:stretch stretch!important;width:100vw!important;height:100dvh!important;padding:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}.portal-media-breakdown-modal,.portal-edger-video-modal{width:100vw!important;max-width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:calc(.45rem + env(safe-area-inset-top,0px)).45rem calc(.45rem + env(safe-area-inset-bottom,0px))!important;overscroll-behavior:none!important;touch-action:none!important;border:0!important;border-radius:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}.portal-media-breakdown-modal{box-sizing:border-box!important;gap:.4rem!important}.portal-video-mobile-close{top:calc(.45rem + env(safe-area-inset-top,0px));right:calc(.45rem + env(safe-area-inset-right,0px));z-index:9000;color:#f8fafc;background:#020617eb;border:1px solid #94a3b85c;border-radius:999px;place-items:center;width:38px;height:38px;font-size:1.35rem;font-weight:900;line-height:1;display:grid;position:fixed;box-shadow:0 10px 24px #00000057}.portal-media-breakdown-header{padding-right:3rem;align-items:flex-start!important}.portal-media-breakdown-header h3{max-width:min(56vw,560px)}.portal-media-breakdown-actions{grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%;padding-bottom:.15rem;overflow:hidden;touch-action:manipulation!important;gap:.35rem!important;display:grid!important}.portal-media-breakdown-actions .btn,.portal-media-breakdown-actions button,.portal-media-breakdown-actions a{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;overflow:hidden;min-height:34px!important;padding:.28rem .35rem!important;font-size:.68rem!important;line-height:1!important}.portal-media-breakdown-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));max-width:100%;gap:.35rem!important;padding:.42rem!important;display:grid!important;overflow:hidden!important}.portal-media-breakdown-toolbar .btn,.portal-media-breakdown-toolbar button{white-space:nowrap;width:100%;min-height:34px!important;padding:.3rem .34rem!important;font-size:.72rem!important;line-height:1!important}.portal-media-breakdown-toolbar input[type=color]{width:100%!important;height:34px!important}.portal-media-breakdown-toolbar label{grid-column:span 2;min-width:0}.portal-media-breakdown-toolbar input[type=range]{min-width:0;width:100%!important}.portal-media-breakdown-actions>button:last-child{display:none}.portal-media-breakdown-modal>div[style*=flex-wrap]{max-width:100%;overflow-x:auto}.portal-media-breakdown-video-panel,.portal-media-breakdown-image-wrap,.portal-media-breakdown-media-wrap{overscroll-behavior:contain;max-width:100%;min-height:0;touch-action:none!important}.portal-media-breakdown-media-wrap,.portal-media-breakdown-image-wrap{flex-direction:column;flex:1;width:100%;max-width:100%;border-radius:0!important;display:flex!important}.portal-media-breakdown-media-wrap>div,.portal-media-breakdown-image-wrap>div{flex:1;max-width:100%;height:100%;min-height:0}.portal-media-breakdown-video,.portal-media-breakdown-image{object-fit:contain!important;width:100%!important;height:100%!important;max-height:none!important}.portal-media-breakdown-zoom-controls,.portal-media-breakdown-overlay-actions{background:#020617;justify-content:center;padding:.28rem;flex:none!important;height:auto!important;min-height:0!important;display:flex!important;position:static!important}.portal-media-breakdown-zoom-controls{order:-1}.portal-media-breakdown-overlay-actions{order:2}.portal-media-breakdown-playback-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem!important;display:grid!important}.portal-media-breakdown-playback-controls>*{min-width:0}.portal-media-breakdown-playback-controls .btn,.portal-media-breakdown-playback-controls button{width:100%;min-height:34px!important;padding:.3rem .35rem!important;font-size:.7rem!important}.portal-edger-video-modal{grid-template-rows:auto auto minmax(0,1fr)!important;gap:.35rem!important}.portal-edger-video-nav{padding-right:3rem}.portal-edger-video-picker{max-height:28dvh;overflow:visible!important}.portal-edger-video-view{overflow:hidden;grid-template-columns:minmax(0,1fr)!important;min-height:0!important}.portal-edger-video-stage{border-left:0!important;border-right:0!important;border-radius:0!important}.portal-edger-video-controls{padding-bottom:env(safe-area-inset-bottom,0px)}}@media (max-width:700px){.portal-media-breakdown-header{grid-template-columns:minmax(0,1fr);display:grid!important}.portal-media-breakdown-header h3{max-width:calc(100vw - 4.2rem)}.portal-media-breakdown-compare-grid{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:780px){.portal-desktop-category-input{display:none!important}.portal-mobile-category-select{width:100%;display:block!important}.portal-media-breakdown-backdrop{z-index:2147482000!important;overscroll-behavior:none!important;touch-action:none!important;background:#000!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.portal-media-breakdown-modal{isolation:isolate;width:100vw!important;min-width:0!important;max-width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:calc(.38rem + env(safe-area-inset-top,0px))max(.4rem,env(safe-area-inset-right,0px))calc(.38rem + env(safe-area-inset-bottom,0px))max(.4rem,env(safe-area-inset-left,0px))!important;box-sizing:border-box!important;overscroll-behavior:none!important;touch-action:auto!important;background:#020617!important;border:0!important;border-radius:0!important;flex-direction:column!important;gap:.34rem!important;display:flex!important;overflow:hidden!important}.portal-media-breakdown-header{flex:none;order:0;grid-template-columns:minmax(0,1fr);min-width:0;max-height:7.4rem;padding-right:2.8rem;overflow:hidden;gap:.34rem!important;display:grid!important}.portal-media-breakdown-header h3{color:#cbd5e1;max-width:calc(100vw - 4.5rem)!important;font-size:.82rem!important;line-height:1.15!important}.portal-media-breakdown-actions{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;padding-right:2.55rem;touch-action:manipulation!important;flex-wrap:nowrap!important;gap:.28rem!important;display:flex!important;overflow:auto hidden!important}.portal-media-breakdown-actions .btn,.portal-media-breakdown-actions button,.portal-media-breakdown-actions a{letter-spacing:0!important;white-space:nowrap!important;text-overflow:ellipsis!important;touch-action:manipulation!important;border-radius:999px!important;flex:none!important;width:auto!important;min-width:0!important;height:2.2rem!important;min-height:2.2rem!important;padding:0 .42rem!important;font-size:.68rem!important;line-height:1!important;overflow:hidden!important}.portal-media-breakdown-actions>span,.portal-media-breakdown-actions>button:last-child{display:none!important}.portal-media-breakdown-video-panel{order:1;touch-action:auto!important;flex-direction:column!important;flex:auto!important;gap:.34rem!important;min-height:0!important;max-height:none!important;display:flex!important;overflow:hidden!important}.portal-media-breakdown-modal>.portal-media-breakdown-image-wrap,.portal-media-breakdown-modal>.portal-media-breakdown-compare-grid,.portal-media-breakdown-modal>iframe{order:1;flex:auto!important;min-height:0!important;overflow:hidden!important}.portal-media-breakdown-panel-title{display:none!important}.portal-media-breakdown-media-wrap,.portal-media-breakdown-image-wrap{touch-action:none!important;overscroll-behavior:contain!important;background:#000!important;border-radius:0!important;flex:auto!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;position:relative!important;overflow:hidden!important}.portal-media-breakdown-stage-inner{justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;min-height:0!important;display:flex!important;position:relative!important}.portal-media-breakdown-video,.portal-media-breakdown-image{object-fit:contain!important;background:#000!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;display:block!important}.portal-media-breakdown-zoom-controls{z-index:20!important;pointer-events:auto!important;touch-action:manipulation!important;background:0 0!important;justify-content:flex-start!important;gap:.28rem!important;padding:0!important;display:inline-flex!important;position:absolute!important;inset:.45rem auto auto .45rem!important}.portal-media-breakdown-overlay-actions{z-index:20!important;pointer-events:auto!important;touch-action:manipulation!important;background:0 0!important;justify-content:flex-end!important;gap:.28rem!important;padding:0!important;display:inline-flex!important;position:absolute!important;inset:auto .45rem .45rem auto!important}.portal-media-breakdown-zoom-controls .btn,.portal-media-breakdown-zoom-controls button,.portal-media-breakdown-overlay-actions .btn,.portal-media-breakdown-overlay-actions button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617db!important;border-color:#94a3b861!important;border-radius:999px!important;min-width:2.35rem!important;height:2.35rem!important;min-height:2.35rem!important;padding:0 .55rem!important;font-size:.76rem!important;line-height:1!important}.portal-media-breakdown-scrubber{touch-action:none!important;border-radius:999px!important;flex:0 0 2.25rem!important;height:2.25rem!important;min-height:2.25rem!important;overflow:hidden!important}.portal-media-breakdown-scrubber-progress{border-radius:999px!important}.portal-media-breakdown-playback-controls{touch-action:manipulation!important;flex:none!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.3rem!important;min-width:0!important;display:grid!important}.portal-media-breakdown-playback-controls>*{min-width:0!important}.portal-media-breakdown-playback-controls .btn,.portal-media-breakdown-playback-controls button{white-space:nowrap!important;text-overflow:ellipsis!important;touch-action:manipulation!important;border-radius:999px!important;width:100%!important;min-width:0!important;height:2.55rem!important;min-height:2.55rem!important;padding:0 .45rem!important;font-size:.72rem!important;line-height:1!important;overflow:hidden!important}.portal-media-breakdown-speed-controls{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;gap:.3rem!important;margin-left:0!important;display:grid!important}.portal-media-breakdown-toolbar{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;order:2;touch-action:pan-x!important;border-radius:16px!important;flex-wrap:nowrap!important;flex:none!important;align-items:center!important;gap:.35rem!important;max-width:100%!important;min-height:3.05rem!important;max-height:3.05rem!important;padding:.4rem!important;display:none!important;overflow:auto hidden!important}.portal-media-breakdown-toolbar .btn,.portal-media-breakdown-toolbar button{letter-spacing:0!important;white-space:nowrap!important;text-overflow:ellipsis!important;touch-action:manipulation!important;border-radius:999px!important;flex:none!important;width:auto!important;min-width:2.55rem!important;height:2.35rem!important;min-height:2.35rem!important;padding:0 .55rem!important;font-size:.8rem!important;line-height:1!important;overflow:hidden!important}.portal-media-breakdown-tool-label{display:none!important}.portal-media-breakdown-tool-icon{min-width:1.05rem;font-size:.96rem;font-weight:900;line-height:1;place-items:center!important;display:inline-grid!important}.portal-media-breakdown-toolbar input[type=color]{background:#ffffff14;border:1px solid #94a3b861;border-radius:999px!important;flex:0 0 2.45rem!important;width:2.45rem!important;height:2.35rem!important;min-height:2.35rem!important}.portal-media-breakdown-toolbar label{color:#f8fafc;white-space:nowrap;background:#ffffff0b;border:1px solid #94a3b847;border-radius:999px;flex:0 0 7.4rem;height:2.35rem;padding:0 .58rem;min-width:7.4rem!important}.portal-media-breakdown-toolbar input[type=range]{width:100%!important;min-width:0!important}.portal-video-mobile-close{top:calc(.38rem + env(safe-area-inset-top,0px))!important;right:max(.4rem,env(safe-area-inset-right,0px))!important;z-index:2147482100!important;touch-action:manipulation!important;width:2.35rem!important;height:2.35rem!important}.portal-media-breakdown-compare-grid{grid-template-columns:minmax(0,1fr)!important;gap:.35rem!important;min-height:0!important;overflow:hidden!important}.portal-media-breakdown-modal--video,.portal-media-breakdown-modal--image{background:#000!important;gap:0!important;padding:0!important}.portal-media-breakdown-modal .portal-video-mobile-close{display:none!important}.portal-media-breakdown-mobile-topbar{top:calc(.95rem + env(safe-area-inset-top,0px));left:max(.85rem,env(safe-area-inset-left,0px));right:max(.85rem,env(safe-area-inset-right,0px));z-index:2147482110;pointer-events:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.5rem;height:3.8rem;display:grid;position:fixed}.portal-media-breakdown-mobile-icon{color:#fff;text-shadow:0 1px 8px #000000b3;-webkit-tap-highlight-color:transparent;background:#0000002e;border:0;border-radius:999px;place-items:center;width:2.9rem;height:2.9rem;margin:0 auto;font-size:2rem;font-weight:500;line-height:1;display:grid}.portal-media-breakdown-mobile-icon:disabled{opacity:.38}.portal-media-breakdown-mobile-icon.is-active{background:#2a364eb3;box-shadow:inset 0 0 0 1px #ffffff29}.portal-media-breakdown-mobile-save{letter-spacing:0!important;font-size:.78rem!important;font-weight:950!important}.portal-media-breakdown-header{display:none!important}.portal-media-breakdown-video-panel{background:#000!important;flex:none!important;gap:0!important;width:100vw!important;height:100dvh!important;padding:0!important;position:relative!important}.portal-media-breakdown-media-wrap,.portal-media-breakdown-image-wrap{background:#000!important;flex:none!important;width:100vw!important;height:100dvh!important;position:fixed!important;inset:0!important}.portal-media-breakdown-video,.portal-media-breakdown-image{object-fit:contain!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important}.portal-media-breakdown-zoom-controls{display:none!important}.portal-media-breakdown-overlay-actions{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 38px #00000059;right:calc(.65rem + env(safe-area-inset-right,0px))!important;top:calc(19.6rem + env(safe-area-inset-top,0px))!important;z-index:2147482105!important;background:linear-gradient(#2d2d2db8,#505050c7)!important;border-radius:0 0 1.25rem 1.25rem!important;gap:.25rem!important;width:4.15rem!important;padding:.5rem .25rem .9rem!important;display:grid!important;position:fixed!important;bottom:auto!important}.portal-media-breakdown-overlay-actions button{color:#ffffffc7!important;text-transform:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:100%!important;min-width:0!important;height:2.8rem!important;padding:0!important;font-size:1.28rem!important;font-weight:500!important}.portal-media-breakdown-toolbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);top:calc(9.7rem + env(safe-area-inset-top,0px))!important;right:calc(.65rem + env(safe-area-inset-right,0px))!important;z-index:2147482104!important;touch-action:manipulation!important;background:linear-gradient(#242424b8,#555555c2)!important;border:0!important;border-radius:1.25rem 1.25rem 0 0!important;width:4.15rem!important;min-width:4.15rem!important;max-width:4.15rem!important;min-height:15.8rem!important;max-height:none!important;padding:.55rem .32rem!important;display:none!important;position:fixed!important;left:auto!important;overflow:visible!important;box-shadow:0 18px 38px #00000059!important}.portal-media-breakdown-show-tools{right:calc(.65rem + env(safe-area-inset-right,0px))!important;top:calc(10.25rem + env(safe-area-inset-top,0px))!important;width:4.15rem!important;height:4.15rem!important;transform:none!important}.portal-media-breakdown-toolbar.is-open{display:grid!important}.portal-media-breakdown-tool-row{grid-template-columns:1fr!important;justify-items:center!important;gap:.42rem!important;display:grid!important}.portal-media-breakdown-tool-row>button[title=Eraser],.portal-media-breakdown-tool-row>button[title=Save],.portal-media-breakdown-tool-row>button[class*=btn-primary]:last-child{display:none!important}.portal-media-breakdown-toolbar .btn,.portal-media-breakdown-toolbar button{color:#23f3f6!important;width:3.25rem!important;min-width:3.25rem!important;height:3.25rem!important;min-height:3.25rem!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:999px!important;padding:0!important;font-size:2.05rem!important}.portal-media-breakdown-toolbar .btn-primary{position:relative;background:#5363858a!important;border-radius:.75rem!important;box-shadow:inset 0 0 0 1px #ffc13b57!important}.portal-media-breakdown-toolbar .btn-primary:before{content:"";border-top:.35rem solid #0000;border-bottom:.35rem solid #0000;border-right:.48rem solid #23f3f6;width:0;height:0;position:absolute;top:50%;left:-.48rem;transform:translateY(-50%)}.portal-media-breakdown-toolbar button[title=Circle]{color:#ff0!important}.portal-media-breakdown-tool-icon{min-width:0!important;font-size:inherit!important}.portal-media-breakdown-tool-settings{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;top:calc(var(--breakdown-topbar-top) + var(--breakdown-topbar-height) + .65rem)!important;left:max(var(--breakdown-edge),env(safe-area-inset-left,0px))!important;width:min(13rem,calc(100vw - var(--breakdown-rail-width) - 2.4rem))!important;z-index:2147482102!important;background:#1d1d1dd1!important;border-radius:1rem!important;grid-template-columns:1fr!important;gap:.5rem!important;padding:.65rem!important;display:grid!important;position:fixed!important;right:auto!important;box-shadow:0 14px 34px #00000061!important}.portal-media-breakdown-color-swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.portal-media-breakdown-color-swatches button{border:2px solid #ffffff59!important;border-radius:999px!important;width:2rem!important;min-width:2rem!important;height:2rem!important;min-height:2rem!important;padding:0!important;box-shadow:0 4px 14px #00000059!important}.portal-media-breakdown-color-swatches button.is-active{border-color:#23f3f6!important;box-shadow:0 0 0 2px #ffff00d1,0 0 16px #23f3f68c!important}.portal-media-breakdown-scrubber{left:calc(1.55rem + env(safe-area-inset-left,0px))!important;right:calc(1.55rem + env(safe-area-inset-right,0px))!important;bottom:calc(7.7rem + env(safe-area-inset-bottom,0px))!important;z-index:2147482103!important;background:0 0!important;border-radius:0!important;height:2.55rem!important;min-height:2.55rem!important;position:fixed!important;overflow:visible!important}.portal-media-breakdown-scrubber-progress{background:#ffbe3eeb!important;border-radius:999px!important;height:.34rem!important;top:1.14rem!important;bottom:auto!important}.portal-media-breakdown-scrubber:after{content:"";z-index:-1;background:#ffffff57;border-radius:999px;height:.34rem;position:absolute;top:1.14rem;left:0;right:0}.portal-media-breakdown-scrubber-thumb{background:#ffbd3e!important;border:0!important;width:2.55rem!important;height:2.55rem!important;box-shadow:0 6px 18px #0000005c!important}.portal-media-breakdown-scrubber span:first-of-type{color:#fff!important;font-size:1.35rem!important;font-weight:500!important;top:-1.15rem!important;left:0!important;transform:none!important}.portal-media-breakdown-scrubber span:last-of-type{display:none!important}.portal-media-breakdown-frame-ticks{left:calc(8.2rem + env(safe-area-inset-left,0px));right:calc(8.2rem + env(safe-area-inset-right,0px));bottom:calc(4.55rem + env(safe-area-inset-bottom,0px));z-index:2147482102;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed}.portal-media-breakdown-frame-ticks span{background:#ffffff57;border-radius:999px;width:.2rem;height:1.9rem}.portal-media-breakdown-frame-ticks span.is-major{background:#ffffff70;height:2.5rem}.portal-media-breakdown-frame-ticks span.is-center{background:#1d1d1d9e;border-radius:1rem;width:3.1rem;height:3.1rem;position:relative}.portal-media-breakdown-frame-ticks span.is-center:after{content:"";background:#d5aa3d;border-radius:999px;width:.32rem;position:absolute;top:.42rem;bottom:.42rem;left:50%;transform:translate(-50%)}.portal-media-breakdown-playback-controls{left:calc(1.45rem + env(safe-area-inset-left,0px))!important;right:calc(1.45rem + env(safe-area-inset-right,0px))!important;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))!important;z-index:2147482103!important;grid-template-columns:3.6rem 3.6rem 1fr 1.35fr 1fr!important;align-items:center!important;gap:.7rem!important;display:grid!important;position:fixed!important}.portal-media-breakdown-playback-controls button{color:#fff!important;width:100%!important;min-width:0!important;height:3.25rem!important;min-height:3.25rem!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:999px!important;padding:0!important;font-size:2.35rem!important;font-weight:600!important}.portal-media-breakdown-rate-button{justify-content:flex-start!important;font-size:1.95rem!important;font-weight:500!important}.portal-media-breakdown-loop-button{font-size:2.25rem!important}.portal-media-breakdown-loop-button.btn-primary{color:#001314!important;background:#23f3f6eb!important;box-shadow:0 0 0 2px #ffff00d1,0 0 18px #23f3f685!important}.portal-media-breakdown-speed-controls{display:none!important}.portal-edger-video-modal{background:#000!important;grid-template-rows:5.8rem minmax(0,1fr) auto!important;gap:0!important;padding:0!important}.portal-edger-video-nav{top:calc(.95rem + env(safe-area-inset-top,0px))!important;left:max(.85rem,env(safe-area-inset-left,0px))!important;right:max(.85rem,env(safe-area-inset-right,0px))!important;z-index:2147482110!important;color:#fff!important;padding:0!important;position:fixed!important}.portal-edger-video-picker{display:none!important}.portal-edger-video-view{grid-template-columns:minmax(0,1fr)!important;height:100dvh!important}.portal-edger-video-stage{border:0!important;border-radius:0!important;width:100vw!important;height:100dvh!important;position:fixed!important;inset:0!important}.portal-edger-video-stage video{object-fit:contain!important;width:100vw!important;height:100dvh!important}.portal-edger-breakdown-ui{top:calc(8.8rem + env(safe-area-inset-top,0px))!important;right:calc(.65rem + env(safe-area-inset-right,0px))!important;z-index:2147482104!important;max-width:none!important;bottom:auto!important;left:auto!important}.portal-edger-breakdown-toolbar{background:linear-gradient(#242424b8,#555555c2)!important;border:0!important;border-radius:1.25rem!important;width:4.15rem!important;padding:.55rem .32rem .8rem!important;box-shadow:0 18px 38px #00000059!important}.portal-edger-breakdown-tool-row{grid-template-columns:1fr!important;justify-items:center!important;gap:.42rem!important;display:grid!important}.portal-edger-breakdown-tool-row>button[title=Eraser]{display:none!important}.portal-edger-breakdown-toolbar button{color:#23f3f6!important;width:3.25rem!important;min-width:3.25rem!important;height:3.25rem!important;min-height:3.25rem!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:999px!important;padding:0!important;font-size:2.05rem!important}.portal-edger-breakdown-toolbar .btn-primary{background:#5363858a!important;border-radius:.75rem!important;box-shadow:inset 0 0 0 1px #ffc13b57!important}.portal-edger-breakdown-toolbar button[title=Circle]{color:#ff0!important}.portal-edger-breakdown-tool-settings,.portal-edger-breakdown-save-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1d1d1ddb!important;width:min(18rem,100vw - 6rem)!important;position:absolute!important;right:4.7rem!important}.portal-edger-breakdown-tool-settings{top:0!important}.portal-edger-breakdown-save-panel{top:12.5rem!important}.portal-edger-video-controls{left:calc(1.45rem + env(safe-area-inset-left,0px))!important;right:calc(1.45rem + env(safe-area-inset-right,0px))!important;bottom:calc(1.05rem + env(safe-area-inset-bottom,0px))!important;z-index:2147482103!important;background:linear-gradient(#0000,#000000c2)!important;padding:0!important;position:fixed!important}.portal-media-breakdown-backdrop,.portal-edger-video-backdrop{--breakdown-edge:clamp(.45rem,2.4vw,.85rem);--breakdown-topbar-top:calc(clamp(.45rem,2dvh,.95rem) + env(safe-area-inset-top,0px));--breakdown-topbar-height:clamp(2.8rem,8.4dvh,3.8rem);--breakdown-top-icon:clamp(2.15rem,8.6vw,2.9rem);--breakdown-rail-width:clamp(3.05rem,12.4vw,4.15rem);--breakdown-tool-size:clamp(2.25rem,9.8vw,3.25rem);--breakdown-tool-gap:clamp(.18rem,1.1dvh,.42rem);--breakdown-tool-font:clamp(1.25rem,5.7vw,2.05rem);--breakdown-rail-top:calc(clamp(4.85rem,14.5dvh,9.7rem) + env(safe-area-inset-top,0px));--breakdown-bottom-pad:calc(clamp(.45rem,2.2dvh,1.25rem) + env(safe-area-inset-bottom,0px));--breakdown-play-size:clamp(2.35rem,9.2vw,3.25rem);--breakdown-play-font:clamp(1.55rem,6.4vw,2.35rem);--breakdown-scrub-bottom:calc(clamp(5.3rem,13dvh,7.7rem) + env(safe-area-inset-bottom,0px));--breakdown-ticks-bottom:calc(clamp(3.5rem,8.2dvh,4.55rem) + env(safe-area-inset-bottom,0px));--breakdown-side-bottom:calc(clamp(9.2rem,20dvh,12.3rem) + env(safe-area-inset-bottom,0px))}.portal-media-breakdown-mobile-topbar{top:var(--breakdown-topbar-top)!important;left:max(var(--breakdown-edge),env(safe-area-inset-left,0px))!important;right:max(var(--breakdown-edge),env(safe-area-inset-right,0px))!important;height:var(--breakdown-topbar-height)!important;gap:clamp(.25rem,1.8vw,.5rem)!important}.portal-media-breakdown-mobile-icon{width:var(--breakdown-top-icon)!important;height:var(--breakdown-top-icon)!important;font-size:clamp(1.35rem,6.2vw,2rem)!important}.portal-media-breakdown-toolbar,.portal-edger-breakdown-toolbar{scrollbar-width:none;top:var(--breakdown-rail-top)!important;right:max(var(--breakdown-edge),env(safe-area-inset-right,0px))!important;width:var(--breakdown-rail-width)!important;min-width:var(--breakdown-rail-width)!important;max-width:var(--breakdown-rail-width)!important;min-height:0!important;max-height:max(6.25rem,calc(100dvh - var(--breakdown-rail-top) - var(--breakdown-side-bottom)))!important;overscroll-behavior:contain!important;overflow:visible auto!important}.portal-media-breakdown-toolbar::-webkit-scrollbar{display:none}.portal-edger-breakdown-toolbar::-webkit-scrollbar{display:none}.portal-media-breakdown-tool-row,.portal-edger-breakdown-tool-row{gap:var(--breakdown-tool-gap)!important}.portal-media-breakdown-toolbar .btn,.portal-media-breakdown-toolbar button,.portal-edger-breakdown-toolbar button{width:var(--breakdown-tool-size)!important;min-width:var(--breakdown-tool-size)!important;height:var(--breakdown-tool-size)!important;min-height:var(--breakdown-tool-size)!important;font-size:var(--breakdown-tool-font)!important}.portal-media-breakdown-overlay-actions{top:auto!important;right:max(var(--breakdown-edge),env(safe-area-inset-right,0px))!important;bottom:var(--breakdown-side-bottom)!important;width:var(--breakdown-rail-width)!important;padding:clamp(.28rem,1dvh,.5rem) .2rem clamp(.42rem,1.6dvh,.9rem)!important}.portal-media-breakdown-overlay-actions button{height:clamp(2.05rem,5.4dvh,2.8rem)!important;font-size:clamp(.95rem,4.2vw,1.28rem)!important}.portal-media-breakdown-scrubber{left:calc(clamp(.9rem,4vw,1.55rem) + env(safe-area-inset-left,0px))!important;right:calc(clamp(.9rem,4vw,1.55rem) + env(safe-area-inset-right,0px))!important;bottom:var(--breakdown-scrub-bottom)!important;height:clamp(2rem,6dvh,2.55rem)!important;min-height:clamp(2rem,6dvh,2.55rem)!important}.portal-media-breakdown-scrubber-thumb{width:clamp(2rem,6dvh,2.55rem)!important;height:clamp(2rem,6dvh,2.55rem)!important}.portal-media-breakdown-scrubber span:first-of-type{font-size:clamp(1rem,4.8vw,1.35rem)!important}.portal-media-breakdown-frame-ticks{left:calc(clamp(5.2rem,22vw,8.2rem) + env(safe-area-inset-left,0px))!important;right:calc(clamp(5.2rem,22vw,8.2rem) + env(safe-area-inset-right,0px))!important;bottom:var(--breakdown-ticks-bottom)!important}.portal-media-breakdown-frame-ticks span{height:clamp(1.2rem,4.5dvh,1.9rem)!important}.portal-media-breakdown-frame-ticks span.is-major{height:clamp(1.55rem,5.5dvh,2.5rem)!important}.portal-media-breakdown-frame-ticks span.is-center{width:clamp(2.35rem,9vw,3.1rem)!important;height:clamp(2.35rem,9vw,3.1rem)!important}.portal-media-breakdown-playback-controls{left:calc(clamp(.8rem,3.8vw,1.45rem) + env(safe-area-inset-left,0px))!important;right:calc(clamp(.8rem,3.8vw,1.45rem) + env(safe-area-inset-right,0px))!important;bottom:var(--breakdown-bottom-pad)!important;grid-template-columns:minmax(2.6rem,.85fr) minmax(2.6rem,.85fr) minmax(2.6rem,1fr) minmax(3rem,1.2fr) minmax(2.6rem,1fr)!important;gap:clamp(.2rem,2.1vw,.7rem)!important}.portal-media-breakdown-playback-controls button{height:var(--breakdown-play-size)!important;min-height:var(--breakdown-play-size)!important;font-size:var(--breakdown-play-font)!important}.portal-media-breakdown-rate-button{font-size:clamp(1.25rem,5.7vw,1.95rem)!important}.portal-media-breakdown-play-button{font-size:clamp(2.35rem,10.5vw,3.7rem)!important}.portal-edger-breakdown-ui{top:var(--breakdown-rail-top)!important;right:max(var(--breakdown-edge),env(safe-area-inset-right,0px))!important}.portal-edger-video-controls{left:calc(clamp(.8rem,3.8vw,1.45rem) + env(safe-area-inset-left,0px))!important;right:calc(clamp(.8rem,3.8vw,1.45rem) + env(safe-area-inset-right,0px))!important;bottom:var(--breakdown-bottom-pad)!important;max-height:max(3.5rem,calc(100dvh - var(--breakdown-bottom-pad) - var(--breakdown-scrub-bottom)))!important;overflow-y:auto!important}}@media (max-width:780px) and (max-height:700px){.portal-media-breakdown-backdrop,.portal-edger-video-backdrop{--breakdown-topbar-top:calc(.35rem + env(safe-area-inset-top,0px));--breakdown-topbar-height:2.65rem;--breakdown-top-icon:2.1rem;--breakdown-rail-top:calc(3.65rem + env(safe-area-inset-top,0px));--breakdown-tool-size:clamp(2rem,8.2vw,2.55rem);--breakdown-tool-font:clamp(1.1rem,4.8vw,1.55rem);--breakdown-side-bottom:calc(7.35rem + env(safe-area-inset-bottom,0px));--breakdown-scrub-bottom:calc(4.95rem + env(safe-area-inset-bottom,0px));--breakdown-ticks-bottom:calc(3.15rem + env(safe-area-inset-bottom,0px));--breakdown-play-size:2.35rem;--breakdown-play-font:1.55rem}.portal-media-breakdown-frame-ticks span:nth-child(2n){display:none}}@media (max-width:780px) and (orientation:landscape){.portal-media-breakdown-backdrop,.portal-edger-video-backdrop{--breakdown-topbar-top:calc(.25rem + env(safe-area-inset-top,0px));--breakdown-topbar-height:2.35rem;--breakdown-top-icon:2rem;--breakdown-rail-top:calc(3rem + env(safe-area-inset-top,0px));--breakdown-rail-width:3.05rem;--breakdown-tool-size:2.2rem;--breakdown-tool-gap:.08rem;--breakdown-tool-font:1.25rem;--breakdown-bottom-pad:calc(.25rem + env(safe-area-inset-bottom,0px));--breakdown-side-bottom:calc(5.25rem + env(safe-area-inset-bottom,0px));--breakdown-scrub-bottom:calc(3.65rem + env(safe-area-inset-bottom,0px));--breakdown-ticks-bottom:calc(2.25rem + env(safe-area-inset-bottom,0px));--breakdown-play-size:2.15rem;--breakdown-play-font:1.35rem}.portal-media-breakdown-mobile-topbar{width:min(23rem,100vw - 7rem)!important;right:auto!important}.portal-media-breakdown-frame-ticks{display:none!important}}@media (min-width:781px){.portal-media-breakdown-modal--video,.portal-media-breakdown-modal--image{background:#000!important;border:0!important;border-radius:0!important;gap:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;padding:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}.portal-media-breakdown-modal--video .portal-video-mobile-close,.portal-media-breakdown-modal--image .portal-video-mobile-close,.portal-media-breakdown-modal--video .portal-media-breakdown-header,.portal-media-breakdown-modal--image .portal-media-breakdown-header{display:none!important}.portal-media-breakdown-mobile-topbar{top:calc(1rem + env(safe-area-inset-top,0px));z-index:2147482110;pointer-events:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:2.4rem;width:min(420px,100vw - 3rem);height:3.6rem;display:grid;position:fixed;left:50%;transform:translate(-50%)}.portal-media-breakdown-mobile-icon{color:#fff;text-shadow:0 1px 8px #000000b3;-webkit-tap-highlight-color:transparent;background:#00000038;border:0;border-radius:999px;place-items:center;width:3.05rem;height:3.05rem;margin:0 auto;font-size:2rem;font-weight:500;line-height:1;display:grid}.portal-media-breakdown-mobile-icon:disabled{opacity:.38}.portal-media-breakdown-mobile-icon.is-active{background:#2a364eb3;box-shadow:inset 0 0 0 1px #ffffff29}.portal-media-breakdown-mobile-save{letter-spacing:0!important;font-size:.82rem!important;font-weight:950!important}.portal-media-breakdown-video-panel{background:#000!important;flex:none!important;gap:0!important;width:100vw!important;height:100dvh!important;padding:0!important;position:relative!important}.portal-media-breakdown-media-wrap,.portal-media-breakdown-image-wrap{background:#000!important;border-radius:0!important;flex:none!important;width:100vw!important;height:100dvh!important;position:fixed!important;inset:0!important}.portal-media-breakdown-stage-inner{justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;display:flex!important}.portal-media-breakdown-video,.portal-media-breakdown-image{object-fit:contain!important;background:#000!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important}.portal-media-breakdown-panel-title,.portal-media-breakdown-zoom-controls,.portal-media-breakdown-speed-controls{display:none!important}.portal-media-breakdown-toolbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none;transform:translateY(-50%);top:50%!important;right:calc(1.35rem + env(safe-area-inset-right,0px))!important;z-index:2147482104!important;touch-action:manipulation!important;background:linear-gradient(#242424b8,#555555c2)!important;border:0!important;border-radius:1.35rem!important;width:4.35rem!important;min-width:4.35rem!important;max-width:4.35rem!important;max-height:min(68dvh,31rem)!important;padding:.62rem .36rem!important;position:fixed!important;left:auto!important;overflow:visible auto!important;box-shadow:0 18px 38px #00000059!important}.portal-media-breakdown-toolbar::-webkit-scrollbar{display:none}.portal-media-breakdown-toolbar.is-open{display:grid!important}.portal-media-breakdown-tool-row{grid-template-columns:1fr!important;justify-items:center!important;gap:.44rem!important;display:grid!important}.portal-media-breakdown-tool-row>button[title=Eraser],.portal-media-breakdown-tool-row>button[title=Save],.portal-media-breakdown-tool-row>button[class*=btn-primary]:last-child{display:none!important}.portal-media-breakdown-toolbar .btn,.portal-media-breakdown-toolbar button{color:#23f3f6!important;width:3.35rem!important;min-width:3.35rem!important;height:3.35rem!important;min-height:3.35rem!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:999px!important;padding:0!important;font-size:2.1rem!important}.portal-media-breakdown-toolbar .btn-primary{position:relative;background:#5363858a!important;border-radius:.78rem!important;box-shadow:inset 0 0 0 1px #ffc13b57!important}.portal-media-breakdown-toolbar .btn-primary:before{content:"";border-top:.36rem solid #0000;border-bottom:.36rem solid #0000;border-right:.5rem solid #23f3f6;width:0;height:0;position:absolute;top:50%;left:-.5rem;transform:translateY(-50%)}.portal-media-breakdown-toolbar button[title=Circle]{color:#ff0!important}.portal-media-breakdown-tool-icon{min-width:0!important;font-size:inherit!important}.portal-media-breakdown-tool-settings{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;transform:none;top:calc(4.9rem + env(safe-area-inset-top,0px))!important;left:calc(1.2rem + env(safe-area-inset-left,0px))!important;z-index:2147482102!important;background:#1d1d1dd6!important;border-radius:999px!important;grid-template-columns:auto auto minmax(7rem,1fr)!important;align-items:center!important;gap:.5rem!important;width:min(23rem,100vw - 8rem)!important;padding:.5rem .62rem!important;display:grid!important;position:fixed!important;right:auto!important;box-shadow:0 14px 34px #00000061!important}.portal-media-breakdown-overlay-actions{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 38px #00000059;right:calc(6.25rem + env(safe-area-inset-right,0px))!important;bottom:calc(9.25rem + env(safe-area-inset-bottom,0px))!important;z-index:2147482105!important;background:linear-gradient(#2d2d2db8,#505050c7)!important;border-radius:999px!important;gap:.42rem!important;width:auto!important;padding:.42rem!important;display:inline-flex!important;position:fixed!important}.portal-media-breakdown-overlay-actions button{color:#ffffffc7!important;text-transform:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;min-width:0!important;height:2.45rem!important;padding:0 .8rem!important;font-size:.95rem!important;font-weight:800!important}.portal-media-breakdown-scrubber{left:calc(2rem + env(safe-area-inset-left,0px))!important;right:calc(2rem + env(safe-area-inset-right,0px))!important;bottom:calc(6.2rem + env(safe-area-inset-bottom,0px))!important;z-index:2147482103!important;background:0 0!important;border-radius:0!important;height:2.55rem!important;min-height:2.55rem!important;position:fixed!important;overflow:visible!important}.portal-media-breakdown-scrubber-progress{background:#ffbe3eeb!important;border-radius:999px!important;height:.34rem!important;top:1.14rem!important;bottom:auto!important}.portal-media-breakdown-scrubber:after{content:"";z-index:-1;background:#ffffff57;border-radius:999px;height:.34rem;position:absolute;top:1.14rem;left:0;right:0}.portal-media-breakdown-scrubber-thumb{background:#ffbd3e!important;border:0!important;width:2.55rem!important;height:2.55rem!important;box-shadow:0 6px 18px #0000005c!important}.portal-media-breakdown-scrubber span:first-of-type{color:#fff!important;font-size:1.28rem!important;font-weight:500!important;top:-1.15rem!important;left:0!important;transform:none!important}.portal-media-breakdown-scrubber span:last-of-type{display:none!important}.portal-media-breakdown-frame-ticks{left:calc(10rem + env(safe-area-inset-left,0px));right:calc(10rem + env(safe-area-inset-right,0px));bottom:calc(3.25rem + env(safe-area-inset-bottom,0px));z-index:2147482102;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed}.portal-media-breakdown-frame-ticks span{background:#ffffff57;border-radius:999px;width:.2rem;height:1.65rem}.portal-media-breakdown-frame-ticks span.is-major{background:#ffffff70;height:2.2rem}.portal-media-breakdown-frame-ticks span.is-center{background:#1d1d1d9e;border-radius:1rem;width:3rem;height:3rem;position:relative}.portal-media-breakdown-frame-ticks span.is-center:after{content:"";background:#d5aa3d;border-radius:999px;width:.32rem;position:absolute;top:.42rem;bottom:.42rem;left:50%;transform:translate(-50%)}.portal-media-breakdown-playback-controls{left:calc(2rem + env(safe-area-inset-left,0px))!important;right:calc(2rem + env(safe-area-inset-right,0px))!important;bottom:calc(.75rem + env(safe-area-inset-bottom,0px))!important;z-index:2147482103!important;grid-template-columns:minmax(3rem,.7fr) minmax(3rem,.7fr) minmax(3rem,1fr) minmax(3.8rem,1.1fr) minmax(3rem,1fr)!important;align-items:center!important;gap:clamp(.5rem,3vw,2.6rem)!important;max-width:760px!important;margin-inline:auto!important;display:grid!important;position:fixed!important}.portal-media-breakdown-playback-controls button{color:#fff!important;width:100%!important;min-width:0!important;height:3.2rem!important;min-height:3.2rem!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:999px!important;padding:0!important;font-size:2.2rem!important;font-weight:600!important}.portal-media-breakdown-rate-button{justify-content:flex-start!important;font-size:1.8rem!important;font-weight:500!important}.portal-media-breakdown-play-button{font-size:3.45rem!important}.portal-media-breakdown-loop-button.btn-primary{color:#001314!important;background:#23f3f6eb!important;box-shadow:0 0 0 2px #ffff00d1,0 0 18px #23f3f685!important}.portal-media-breakdown-tool-row>button[title=Undo],.portal-media-breakdown-tool-row>button[title=Clear]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);top:auto!important;bottom:calc(9.25rem + env(safe-area-inset-bottom,0px))!important;z-index:2147482105!important;color:#ffffffc7!important;background:#2d2d2db8!important;border-radius:999px!important;width:auto!important;min-width:0!important;height:2.45rem!important;min-height:2.45rem!important;padding:0 .8rem!important;font-size:.95rem!important;font-weight:800!important;position:fixed!important;box-shadow:0 18px 38px #00000059!important}.portal-media-breakdown-tool-row>button[title=Undo]{right:calc(10rem + env(safe-area-inset-right,0px))!important}.portal-media-breakdown-tool-row>button[title=Clear]{right:calc(6.25rem + env(safe-area-inset-right,0px))!important}}@media (max-width:780px){:is(body:has(.portal-media-breakdown-modal--video) .global-feedback-button,body:has(.portal-media-breakdown-modal--video) .dashboard-chat-toggle,body:has(.portal-media-breakdown-modal--video) .dashboard-chat-panel){display:none!important}}.portal-media-breakdown-compare-controls{top:calc(4.9rem + env(safe-area-inset-top,0px));z-index:2147482111;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#1d1d1db8;border-radius:999px;align-items:center;gap:.35rem;padding:.36rem;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #00000057}.portal-media-breakdown-compare-controls button{white-space:nowrap;border-radius:999px!important;min-height:2.1rem!important;padding:0 .78rem!important;font-size:.78rem!important;font-weight:900!important}.portal-media-breakdown-compare-grid{z-index:2147482090;pointer-events:auto;top:calc(8rem + env(safe-area-inset-top,0px))!important;left:calc(1rem + env(safe-area-inset-left,0px))!important;right:calc(6.25rem + env(safe-area-inset-right,0px))!important;bottom:calc(8.45rem + env(safe-area-inset-bottom,0px))!important;min-height:0!important;position:fixed!important;overflow:hidden!important}.portal-media-breakdown-compare-grid--side-by-side{grid-template-rows:minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;display:grid!important}.portal-media-breakdown-compare-grid--stacked{grid-template-rows:minmax(0,1fr) minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.portal-media-breakdown-compare-grid--overlay{grid-template-rows:minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.portal-media-breakdown-compare-grid--overlay>.portal-media-breakdown-video-panel{grid-area:1/1}.portal-media-breakdown-compare-grid--overlay>.portal-media-breakdown-video-panel:nth-child(2){opacity:.58;mix-blend-mode:screen;pointer-events:none}.portal-media-breakdown-compare-grid>.portal-media-breakdown-video-panel{border:1px solid #94a3b83d;border-radius:12px;background:#000!important;flex:none!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;position:relative!important;overflow:hidden!important}.portal-media-breakdown-compare-grid .portal-media-breakdown-media-wrap{border-radius:0!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.portal-media-breakdown-compare-grid .portal-media-breakdown-video{object-fit:contain!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.portal-media-breakdown-compare-grid .portal-media-breakdown-stage-inner{width:100%!important;height:100%!important}.portal-media-breakdown-compare-grid .portal-media-breakdown-panel-title{z-index:14;background:#0000008f;border-radius:999px;max-width:calc(100% - 1rem);padding:.28rem .48rem;color:#fff!important;display:block!important;position:absolute!important;top:.5rem!important;left:.5rem!important}.portal-media-breakdown-compare-grid .portal-media-breakdown-zoom-controls,.portal-media-breakdown-compare-grid .portal-media-breakdown-overlay-actions,.portal-media-breakdown-compare-grid .portal-media-breakdown-frame-ticks{display:none!important}.portal-media-breakdown-compare-grid .portal-media-breakdown-scrubber{z-index:18!important;background:0 0!important;border-radius:999px!important;height:1.45rem!important;min-height:1.45rem!important;position:absolute!important;bottom:4.15rem!important;left:.75rem!important;right:.75rem!important;overflow:visible!important}.portal-media-breakdown-compare-grid .portal-media-breakdown-scrubber-progress{background:#ffbe3eeb!important;height:.24rem!important;top:.56rem!important;bottom:auto!important}.portal-media-breakdown-compare-grid .portal-media-breakdown-scrubber:after{content:"";z-index:-1;background:#ffffff57;border-radius:999px;height:.24rem;position:absolute;top:.56rem;left:0;right:0}.portal-media-breakdown-compare-grid .portal-media-breakdown-scrubber-thumb{background:#ffbd3e!important;border:0!important;width:1.45rem!important;height:1.45rem!important}.portal-media-breakdown-compare-grid .portal-media-breakdown-scrubber span{display:none!important}.portal-media-breakdown-compare-grid .portal-media-breakdown-playback-controls{z-index:18!important;grid-template-columns:2.25rem 2.25rem 2.25rem 3rem 2.25rem!important;justify-content:center!important;align-items:center!important;gap:.35rem!important;display:grid!important;position:absolute!important;bottom:.55rem!important;left:.75rem!important;right:.75rem!important}.portal-media-breakdown-compare-grid .portal-media-breakdown-playback-controls button{color:#fff!important;background:#0000008c!important;border:0!important;border-radius:999px!important;width:100%!important;min-width:0!important;height:2.25rem!important;min-height:2.25rem!important;padding:0!important;font-size:1.2rem!important}.portal-media-breakdown-compare-grid .portal-media-breakdown-play-button{color:#000!important;background:#ffffffeb!important;font-size:1.8rem!important}.portal-media-breakdown-compare-grid .portal-media-breakdown-loop-button.btn-primary{color:#001314!important;background:#23f3f6eb!important}.portal-media-breakdown-compare-grid .portal-media-breakdown-video-panel--sync-follower.portal-media-breakdown-video-panel--synced .portal-media-breakdown-scrubber,.portal-media-breakdown-compare-grid .portal-media-breakdown-video-panel--sync-follower.portal-media-breakdown-video-panel--synced .portal-media-breakdown-playback-controls{display:none!important}.portal-media-breakdown-compare-grid:has(.portal-media-breakdown-video-panel--synced) .portal-media-breakdown-video-panel--sync-leader .portal-media-breakdown-scrubber{transform:translate(-50%);left:50%!important;right:auto!important;bottom:calc(5.35rem + env(safe-area-inset-bottom,0px))!important;z-index:2147482112!important;width:min(46rem,100vw - 13rem)!important;position:fixed!important}.portal-media-breakdown-compare-grid:has(.portal-media-breakdown-video-panel--synced) .portal-media-breakdown-video-panel--sync-leader .portal-media-breakdown-playback-controls{transform:translate(-50%);left:50%!important;right:auto!important;bottom:calc(1.45rem + env(safe-area-inset-bottom,0px))!important;z-index:2147482112!important;width:min(28rem,100vw - 13rem)!important;position:fixed!important}.portal-media-breakdown-compare-grid .portal-media-breakdown-video-panel--sync-leader.portal-media-breakdown-video-panel--synced .portal-media-breakdown-panel-title:after{content:" controls both";color:#23f3f6;font-weight:900}@media (max-width:780px){.portal-media-breakdown-compare-controls{top:calc(4.45rem + env(safe-area-inset-top,0px));scrollbar-width:none;max-width:calc(100vw - 1rem);overflow-x:auto}.portal-media-breakdown-compare-controls::-webkit-scrollbar{display:none}.portal-media-breakdown-compare-controls button{min-height:1.95rem!important;padding:0 .6rem!important;font-size:.7rem!important}.portal-media-breakdown-compare-grid{top:calc(7.2rem + env(safe-area-inset-top,0px))!important;left:calc(.55rem + env(safe-area-inset-left,0px))!important;right:calc(4.95rem + env(safe-area-inset-right,0px))!important;bottom:calc(8.6rem + env(safe-area-inset-bottom,0px))!important;gap:.45rem!important}.portal-media-breakdown-compare-grid>.portal-media-breakdown-video-panel{border-radius:8px}.portal-media-breakdown-compare-grid:has(.portal-media-breakdown-video-panel--synced) .portal-media-breakdown-video-panel--sync-leader .portal-media-breakdown-scrubber{bottom:calc(5.75rem + env(safe-area-inset-bottom,0px))!important;width:min(24rem,100vw - 6.8rem)!important}.portal-media-breakdown-compare-grid:has(.portal-media-breakdown-video-panel--synced) .portal-media-breakdown-video-panel--sync-leader .portal-media-breakdown-playback-controls{bottom:calc(1.35rem + env(safe-area-inset-bottom,0px))!important;width:min(20rem,100vw - 6.8rem)!important}}.portal-corr-modal{gap:.75rem;width:min(1100px,96vw);max-height:92vh;overflow:auto}.portal-corr-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.portal-corr-column-panel{background:#ffffff05;border:1px solid #ffffff24;border-radius:10px;gap:.45rem;padding:.55rem;display:grid}.portal-corr-column-panel h4{letter-spacing:.03em;margin:0;font-size:.8rem}.portal-corr-chip-list{flex-wrap:wrap;gap:.35rem;display:flex}.portal-corr-chip{color:inherit;cursor:pointer;background:#ffffff05;border:1px solid #fff3;border-radius:999px;padding:.28rem .62rem;font-size:.75rem;font-weight:700}.portal-corr-chip.is-selected{border-color:rgba(var(--portal-accent-rgb,59,130,246),1);background:rgba(var(--portal-accent-rgb,59,130,246),.95);color:#fff;box-shadow:0 0 0 1px rgba(var(--portal-accent-rgb,59,130,246),.4)}.portal-corr-stats{flex-wrap:wrap;align-items:center;gap:.55rem .85rem;font-size:.78rem;display:flex}.portal-corr-swap-btn,.portal-corr-download-btn{min-height:30px;padding:.3rem .6rem}.portal-corr-chart-wrap{background:radial-gradient(circle at 15% 10%,rgba(var(--portal-accent-rgb,59,130,246),.18),transparent 38%),radial-gradient(circle at 85% 12%,#10b98129,transparent 34%),#030712f5;border:1px solid #ffffff29;border-radius:12px;position:relative;overflow:hidden}.portal-corr-chart{width:100%;height:auto;display:block}.portal-corr-axis{stroke:#ffffffa8;stroke-width:1.15px}.portal-corr-grid{stroke:#ffffff24;stroke-width:1px}.portal-corr-tick{fill:#ffffffc7;font-size:11px;font-weight:600}.portal-corr-axis-label{fill:#ffffffe0;letter-spacing:.02em;font-size:13px;font-weight:800}.portal-corr-trendline{stroke:#ff9f43f2;stroke-width:2.2px}.portal-corr-point{fill:rgba(var(--portal-accent-rgb,59,130,246),.95);stroke:#fffffff2;stroke-width:1.2px;cursor:pointer}.portal-corr-tooltip{pointer-events:none;color:#f8fafc;z-index:3;background:#030712f5;border:1px solid #ffffff3d;border-radius:8px;min-width:170px;padding:.32rem .45rem;font-size:.74rem;line-height:1.3;position:absolute}body.theme-light .portal-corr-column-panel{background:#ffffffdb;border-color:#0f172a24}body.theme-light .portal-corr-chip{background:#f8fafc;border-color:#0f172a2e}body.theme-light .portal-corr-chip.is-selected{border-color:rgba(var(--portal-accent-rgb,59,130,246),1);background:rgba(var(--portal-accent-rgb,59,130,246),.95);color:#fff;box-shadow:0 0 0 1px rgba(var(--portal-accent-rgb,59,130,246),.32)}body.theme-light .portal-corr-chart-wrap{background:radial-gradient(circle at 12% 8%,rgba(var(--portal-accent-rgb,59,130,246),.14),transparent 37%),radial-gradient(circle at 90% 12%,#10b9811f,transparent 34%),linear-gradient(180deg,#fff 0%,#f3f7ff 100%);border-color:#0f172a38}body.theme-light .portal-corr-axis{stroke:#0f172a99}body.theme-light .portal-corr-grid{stroke:#0f172a1c}body.theme-light .portal-corr-tick,body.theme-light .portal-corr-axis-label{fill:#0f172ae6}body.theme-light .portal-corr-tooltip{color:#0f172a;background:#fffffffa;border-color:#0f172a33}@media (max-width:900px){.portal-corr-column-grid{grid-template-columns:1fr}}.portal-profile-stack{gap:.85rem;display:grid}.portal-profile-hero{text-align:center;place-items:center;gap:.4rem;display:grid}.portal-profile-hero-photo{justify-items:center;gap:.45rem;display:grid}.portal-profile-avatar-image,.portal-profile-avatar-fallback{width:74px;height:74px;box-shadow:0 0 0 4px rgba(var(--portal-accent-rgb,200,16,46),.2);border:1px solid #ffffff42;border-radius:999px;overflow:hidden}.portal-profile-avatar-image{object-fit:cover}.portal-profile-avatar-fallback{color:#fff;letter-spacing:.04em;background:linear-gradient(140deg,rgba(var(--portal-accent-rgb,200,16,46),.85),var(--accent-soft));place-items:center;font:800 1.1rem/1 Manrope,sans-serif;display:grid}.portal-profile-photo-btn{padding:.45rem .72rem;font-size:.68rem}.portal-profile-hero-main{justify-items:center;gap:.24rem;display:grid}.portal-profile-hero-name{align-items:center;display:grid}.portal-profile-hero-name h2{margin:0}.portal-profile-hero-line{color:var(--text-muted);letter-spacing:.01em;margin:0;font:700 .84rem/1.25 Manrope,sans-serif}.portal-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;min-width:0;display:grid}.portal-profile-three-col{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;min-width:0;display:grid}.portal-profile-three-col>*{min-width:0}.portal-row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.portal-cycle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.portal-cycle-notes-panel{background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;gap:.45rem;min-width:0;padding:.75rem;display:grid}.portal-cycle-notes-panel>span,.portal-cycle-notes-panel>strong{color:var(--text-main);font-weight:900}.portal-cycle-notes-panel textarea{box-sizing:border-box;resize:vertical;border-radius:8px;width:100%;min-height:84px;padding:.6rem .7rem;font:600 .9rem/1.35 Manrope,sans-serif}.portal-chart-wrap{gap:.35rem;display:grid}.portal-chart{background:#0000004d;border:1px solid #ffffff24;border-radius:10px;width:100%;height:auto}.portal-profile-line-chart .portal-profile-line-chart-path{stroke:#c8102ef5;fill:none}.portal-profile-line-chart .portal-profile-line-chart-point{stroke:#c8102ef5;fill:#c8102ef5}body.theme-light .portal-profile-line-chart{background:#fffffffa;border-color:#0f172a3d}body.theme-light .portal-profile-line-chart .portal-profile-line-chart-grid{stroke:#0f172a29!important}body.theme-light .portal-profile-line-chart .portal-profile-line-chart-axis{stroke:#0f172a66!important}body.theme-light .portal-profile-line-chart .portal-profile-line-chart-tick,body.theme-light .portal-profile-line-chart .portal-profile-line-chart-label{fill:#000!important}body.theme-light .portal-profile-line-chart .portal-profile-line-chart-path{stroke:#c8102efa!important;fill:none!important}body.theme-light .portal-profile-line-chart .portal-profile-line-chart-point{fill:#c8102efa!important;stroke:#c8102efa!important}body.theme-light .portal-profile-line-chart .portal-profile-line-chart-tooltip rect{fill:#0f172af5!important;stroke:#0f172a66!important}body.theme-light .portal-profile-line-chart .portal-profile-line-chart-tooltip text{fill:#fff!important}body.theme-light .portal-force-plate-chart .portal-force-plate-chart-tick,body.theme-light .portal-force-plate-chart .portal-force-plate-chart-axis-label,body.theme-light .portal-force-plate-chart .portal-force-plate-chart-edge-date,body.theme-light .portal-force-plate-chart-legend-text{fill:#000!important;color:#000!important}.biomechanics-file-input{color:#e2e8f0;font-size:.95rem}.biomechanics-file-input::file-selector-button{color:#e2e8f0;cursor:pointer;background:#0f172af2;border:1px solid #94a3b880;border-radius:8px;margin-right:.55rem;padding:.32rem .7rem}.biomechanics-file-input:disabled::file-selector-button{opacity:.45;cursor:not-allowed}body.biomechanics-suite-active .portal-header{grid-template-columns:minmax(210px,1fr) auto minmax(280px,1fr)!important}body.biomechanics-suite-active .portal-header-center{justify-content:center!important;display:flex!important}body.biomechanics-suite-active .portal-header-right{gap:.6rem!important;width:auto!important;display:inline-flex!important}body.biomechanics-suite-active .portal-header-right .portal-user-meta,body.biomechanics-suite-active .portal-header-right .portal-social-row,body.biomechanics-suite-active .portal-header-right .btn,body.biomechanics-suite-active .portal-header-right .portal-theme-toggle,body.biomechanics-suite-active .portal-nav{display:inline-flex!important}body.biomechanics-suite-active .portal-nav-mobile-wrap{display:none!important}body.biomechanics-suite-active .portal-dashboard-suite-tabs{display:flex!important}.portal-chart-foot{flex-wrap:wrap;gap:.35rem;display:flex}.portal-chart-foot span{color:var(--text-muted);font-size:.72rem}.portal-log-list{gap:.15rem;display:grid}@media (max-width:1020px){.portal-header{grid-template-columns:1fr;justify-items:stretch}.portal-header-left,.portal-header-center,.portal-header-right{justify-self:stretch}.portal-header-center{justify-content:flex-start;display:flex}.portal-header-nav-stack{width:100%}.portal-header-right{flex-wrap:wrap;justify-content:flex-start;gap:.45rem}.tutorial-video-grid,.portal-admin-grid,.portal-profile-grid,.portal-exercise-grid,.portal-form-grid,.portal-log-grid,.portal-checkbox-grid,.portal-workout-prescription-grid,.portal-set-weights{grid-template-columns:1fr}.portal-profile-three-col{grid-template-columns:1fr!important}.portal-admin-card-wide,.portal-form-span-2,.portal-checkbox-row{grid-column:span 1}.portal-form-grid .portal-selected-inline-fields{justify-content:flex-start}.portal-form-grid .portal-small-field input,.portal-form-grid .portal-small-field-notes input{width:100%}.portal-form-grid .portal-selected-inline-row{grid-template-columns:1fr;align-items:stretch}.portal-schedule-layout{grid-template-columns:1fr}.portal-month-filter{width:100%}.portal-profile-assessment-split,.portal-profile-assessment-grid,.portal-testing-layout{grid-template-columns:1fr}.portal-testing-sidebar{position:static;top:auto}.portal-testing-panels{grid-template-columns:1fr!important}.portal-questionnaire-layout,.portal-questionnaire-filters,.portal-workout-customize-grid,.portal-profile-goals-grid,.portal-dashboard-suite-layout,.portal-dashboard-suite-layout--double{grid-template-columns:1fr}.portal-dashboard-sidebar{max-height:none;position:static;overflow:visible}.portal-ab-sidebar{position:static;top:auto}.portal-ab-pa-card{min-height:0}.portal-comparison-grid{grid-template-columns:1fr!important}}@media (min-width:781px) and (max-width:1240px){.portal-header,body.biomechanics-suite-active .portal-header{place-items:center stretch;gap:.6rem;padding:.55rem .7rem;grid-template-columns:64px minmax(220px,1fr) minmax(260px,auto)!important}.portal-header-left{justify-self:start;width:64px}.portal-header-center,body.biomechanics-suite-active .portal-header-center{justify-self:stretch;min-width:0;justify-content:center!important;display:flex!important}.portal-header-nav-stack{width:100%;min-width:0}.portal-nav,body.biomechanics-suite-active .portal-nav{display:none!important}.portal-nav-mobile-wrap,body.biomechanics-suite-active .portal-nav-mobile-wrap{width:min(100%,320px);min-width:0;margin-inline:auto;display:block!important}.portal-nav-mobile-sheet-backdrop{z-index:9300;padding:calc(4.4rem + env(safe-area-inset-top,0px))max(1rem,env(safe-area-inset-right,0px))calc(1rem + env(safe-area-inset-bottom,0px))max(1rem,env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overscroll-behavior:none;touch-action:none;background:#00000070;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:hidden}.portal-nav-mobile-sheet{width:min(420px,100vw - 2rem);max-height:min(calc(100dvh - 5.6rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)),680px);touch-action:auto;background:#020617fa;border:1px solid #94a3b847;border-radius:22px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden;box-shadow:0 24px 72px #00000085}.portal-nav-mobile-sheet-head{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem 1rem .75rem;display:flex}.portal-nav-mobile-sheet-head strong{color:#f8fafc;font-size:1rem}.portal-nav-mobile-sheet-list{-webkit-overflow-scrolling:touch;align-content:start;gap:.42rem;min-height:0;padding:.65rem;display:grid;overflow-y:auto}.portal-nav-mobile-sheet-option{color:#f8fafc;text-align:left;background:#ffffff0b;border:1px solid #94a3b82e;border-radius:15px;justify-content:space-between;align-items:center;gap:.8rem;width:100%;min-height:52px;padding:.78rem .9rem;font-weight:850;display:flex}.portal-nav-mobile-sheet-option.active{border-color:rgba(var(--portal-accent-rgb,200,16,46),.86);background:rgba(var(--portal-accent-rgb,200,16,46),.22)}.portal-nav-mobile-sheet-option.is-logout{color:#fecaca}.portal-nav-mobile-sheet-option small{color:#cbd5e1;text-transform:uppercase;font-size:.7rem;font-weight:900}.portal-header-right,body.biomechanics-suite-active .portal-header-right{flex-wrap:nowrap;justify-content:flex-end;justify-self:end;min-width:0;gap:.4rem!important;width:auto!important;display:inline-flex!important}.portal-header-right .portal-user-meta,body.biomechanics-suite-active .portal-header-right .portal-user-meta{min-width:0;display:grid!important}.portal-user-meta h1{text-align:right;white-space:normal;overflow-wrap:anywhere;max-width:18ch}.portal-header-right .portal-social-row,.portal-header-right .portal-header-logo-link,body.biomechanics-suite-active .portal-header-right .portal-social-row,body.biomechanics-suite-active .portal-header-right .portal-header-logo-link{display:none!important}.portal-dashboard-suite-select-wrap{display:block}.portal-dashboard-suite-tabs,body.biomechanics-suite-active .portal-dashboard-suite-tabs{display:none!important}.portal-dashboard-suite-layout>*,.portal-dashboard-suite-layout--double>*{min-width:0;max-width:100%}.portal-dashboard-suite-layout .portal-admin-grid,.portal-dashboard-suite-layout--double .portal-admin-grid,.portal-panel .portal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.portal-player-plans-suite,.portal-comparison-suite{width:100%;min-width:0;max-width:100%}.portal-player-plans-suite>*,.portal-comparison-suite>*,.portal-player-plans-suite .portal-admin-card,.portal-comparison-suite .portal-admin-card{min-width:0;max-width:100%}.portal-player-plans-suite .portal-form-grid,.portal-comparison-suite .portal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.portal-admin-headline{flex-wrap:wrap!important}.portal-schedule-toolbar,.portal-schedule-layout,.portal-schedule-calendar,.portal-admin-panel,.portal-dashboard-suite{min-width:0;max-width:100%}.portal-schedule-toolbar{overflow-x:clip}.portal-schedule-view-switch,.portal-schedule-nav{flex-wrap:wrap;min-width:0}.portal-table-wrap,.portal-day-card,.portal-schedule-calendar{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}}@media (min-width:781px) and (max-width:900px){.portal-dashboard-suite-layout .portal-admin-grid,.portal-dashboard-suite-layout--double .portal-admin-grid,.portal-player-plans-suite .portal-form-grid,.portal-comparison-suite .portal-form-grid,.portal-player-plans-suite div[style*=grid-template-columns],.portal-comparison-suite div[style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.portal-dashboard-suite-layout .portal-day-card,.portal-dashboard-suite-layout .portal-admin-card,.portal-dashboard-suite-layout .portal-admin-stack{min-width:0;max-width:100%}}@media (max-width:780px){html,body{width:100%;overflow-x:hidden}.portal-shell{padding:calc(.28rem + env(safe-area-inset-top,0px))max(.5rem,env(safe-area-inset-right,0px))calc(.65rem + env(safe-area-inset-bottom,0px))max(.5rem,env(safe-area-inset-left,0px));gap:.55rem;width:100%;max-width:100vw}.portal-shell:before{height:calc(env(safe-area-inset-top,0px) + 1px)}.profiles-toolbar-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%}.profiles-pdf-button{width:100%}.portal-header{top:env(safe-area-inset-top,0px);z-index:160;box-sizing:border-box;grid-template-columns:48px minmax(0,1fr) 44px;align-items:center;gap:.36rem;width:100%;max-width:100%;padding:.32rem .5rem .32rem .45rem;display:grid;position:sticky;overflow:visible}.portal-header--player-search{grid-template-rows:44px auto}body.biomechanics-suite-active .portal-header{grid-template-columns:48px minmax(0,1fr) 44px!important}.portal-header-left{justify-content:center;align-items:center;gap:0;width:48px;min-width:0;display:inline-flex}.portal-header--player-search .portal-header-left{grid-area:2/1/auto/-1;justify-content:stretch;gap:0;width:100%}.portal-header--player-search .portal-header-left .portal-school-switcher{display:none}.portal-header--player-search .portal-player-search-picker{width:100%}.portal-header-right{grid-area:1/2;justify-content:flex-end;justify-self:end;align-items:center;gap:.32rem;width:auto;min-width:0;display:inline-flex}body.biomechanics-suite-active .portal-header-right{gap:.32rem!important;width:auto!important}.portal-header-right .portal-user-meta,.portal-header-right .portal-social-row,.portal-header-right .btn,.portal-header-right .portal-theme-toggle{display:none}body.biomechanics-suite-active .portal-header-right .portal-user-meta,body.biomechanics-suite-active .portal-header-right .portal-social-row,body.biomechanics-suite-active .portal-header-right .btn,body.biomechanics-suite-active .portal-header-right .portal-theme-toggle,.portal-header-right .portal-header-logo-link,body.biomechanics-suite-active .portal-header-right .portal-header-logo-link{display:none!important}.portal-notifications-btn{width:2rem;height:2rem}.portal-notifications-menu{left:max(.55rem,env(safe-area-inset-left,0px));right:max(.55rem,env(safe-area-inset-right,0px));bottom:calc(.55rem + env(safe-area-inset-bottom,0px));z-index:9200;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:auto;max-width:none;max-height:min(78dvh,620px);display:grid;position:fixed;top:auto}.portal-notifications-head{padding:.95rem 1rem .78rem}.portal-notifications-list{-webkit-overflow-scrolling:touch;min-height:0;max-height:none}.portal-notification-item{grid-template-columns:.7rem minmax(0,1fr);gap:.62rem;min-height:4rem;padding:.88rem 1rem}.portal-notification-copy{gap:.22rem}.portal-notification-copy strong,.portal-notification-copy span,.portal-notification-copy small{text-overflow:clip;overflow:visible}.portal-notification-copy span{white-space:normal;line-height:1.28}.portal-header-logo--pcu-right{width:40px;height:40px}.portal-user-meta p{font-size:.66rem}.portal-user-meta h1{white-space:nowrap;text-overflow:ellipsis;max-width:22ch;font-size:.86rem;overflow:hidden}.portal-nav{display:none}body.biomechanics-suite-active .portal-nav{display:none!important}.portal-nav-mobile-wrap{justify-self:center;width:40px;min-width:0;max-width:40px;margin-inline:0;display:block}body.biomechanics-suite-active .portal-nav-mobile-wrap{display:block!important}.portal-dashboard-suite-select-wrap{width:min(220px,100vw - 1rem);max-width:100%;display:block}.portal-dashboard-suite-tabs{display:none}body.biomechanics-suite-active .portal-dashboard-suite-tabs{display:none!important}.portal-header-center{grid-area:1/3;justify-content:center;justify-self:center;align-items:center;width:44px;min-width:0;padding-right:0;display:flex}.portal-header-nav-stack{justify-items:center;gap:.2rem;width:100%}.portal-school-switcher-trigger--logo-only .portal-school-switcher-trigger-logo{width:40px;height:40px}.portal-school-switcher-trigger-logo--OSU,.portal-school-switcher-trigger-logo--GCU,.portal-school-switcher-trigger-logo--GMU,.portal-school-switcher-trigger-logo--CREIGHTON,.portal-school-switcher-trigger-logo--HARVARD,.portal-school-switcher-trigger-logo--UNM,.portal-school-switcher-option-logo--OSU,.portal-school-switcher-option-logo--GCU,.portal-school-switcher-option-logo--GMU,.portal-school-switcher-option-logo--CREIGHTON,.portal-school-switcher-option-logo--HARVARD,.portal-school-switcher-option-logo--UNM{transform:none}.portal-nav-mobile{box-sizing:border-box;border-radius:12px;place-items:center;width:40px;height:40px;min-height:40px;padding:0;line-height:1;box-shadow:0 10px 24px #00000038}.portal-nav-mobile span,.portal-nav-mobile strong{display:none}.portal-nav-mobile:before{content:"";background:currentColor;border-radius:999px;grid-area:1/1/auto/-1;justify-self:center;width:17px;height:2px;box-shadow:0 -5.5px,0 5.5px}.portal-nav-mobile:after{display:none}.portal-dashboard-suite-select-wrap .portal-nav-mobile{appearance:none;width:100%;max-width:100%;height:auto;min-height:44px;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23c9c9c9' d='M1.41.59 6 5.17 10.59.59 12 2l-6 6-6-6z'/%3E%3C/svg%3E");background-position:right .72rem center;background-repeat:no-repeat;background-size:12px 8px;border-radius:14px;padding:.68rem 2rem .68rem .85rem;display:block;overflow:hidden}.portal-mobile-page-select{appearance:none;text-align:center;text-align-last:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23c9c9c9' d='M1.41.59 6 5.17 10.59.59 12 2l-6 6-6-6z'/%3E%3C/svg%3E");background-position:right .72rem center;background-repeat:no-repeat;background-size:12px 8px;border-radius:14px;min-height:44px;padding:.7rem 2rem .7rem .85rem;line-height:1.15}.portal-nav-mobile-sheet-backdrop{z-index:9300;padding:calc(3.45rem + env(safe-area-inset-top,0px))max(.55rem,env(safe-area-inset-right,0px))calc(.55rem + env(safe-area-inset-bottom,0px))max(.55rem,env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overscroll-behavior:none;touch-action:none;background:#00000070;justify-content:stretch;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:hidden}.portal-nav-mobile-sheet{width:100%;max-height:min(calc(100dvh - 4.4rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)),680px);touch-action:auto;background:#020617fa;border:1px solid #94a3b847;border-radius:22px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden;box-shadow:0 24px 72px #00000085}.portal-nav-mobile-sheet-head{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem 1rem .75rem;display:flex}.portal-nav-mobile-sheet-head strong{color:#f8fafc;font-size:1rem}.portal-nav-mobile-sheet-list{-webkit-overflow-scrolling:touch;align-content:start;gap:.42rem;min-height:0;padding:.65rem;display:grid;overflow-y:auto}.portal-nav-mobile-sheet-option{color:#f8fafc;text-align:left;background:#ffffff0b;border:1px solid #94a3b82e;border-radius:15px;justify-content:space-between;align-items:center;gap:.8rem;width:100%;min-height:52px;padding:.78rem .9rem;font-weight:850;display:flex}.portal-nav-mobile-sheet-option.active{border-color:rgba(var(--portal-accent-rgb,200,16,46),.86);background:rgba(var(--portal-accent-rgb,200,16,46),.22)}.portal-nav-mobile-sheet-option.is-logout{color:#fecaca}.portal-nav-mobile-sheet-option small{color:#cbd5e1;text-transform:uppercase;font-size:.7rem;font-weight:900}.portal-frame-wrap,.portal-panel,.portal-player-panel,.portal-profile-stack,.portal-profile-hero,.portal-admin-card,.portal-day-card,.portal-dashboard-suite-layout,.portal-dashboard-suite-layout .portal-admin-grid,.portal-form-grid,.portal-profile-grid,.portal-profile-three-col,.portal-player-items,.portal-selected-inline-fields,.portal-selected-inline-row{box-sizing:border-box;min-width:0!important;max-width:100%!important}.portal-player-panel,.portal-profile-stack{width:100%;overflow-x:clip}.portal-profile-hero,.portal-profile-grid,.portal-profile-three-col{grid-template-columns:minmax(0,1fr)!important}.portal-profile-three-col{gap:.65rem!important;display:grid!important}.portal-profile-three-col>*,.portal-profile-grid>*,.portal-player-items>*{min-width:0!important;max-width:100%!important}.portal-player-items{padding-right:0;overflow-x:clip}.portal-shell input,.portal-shell select,.portal-shell textarea{max-width:100%;font-size:16px}.portal-shell .btn{min-height:42px}.portal-school-switcher{align-self:center}.portal-school-switcher-menu{min-width:min(220px,100vw - 1.2rem);max-width:calc(100vw - 1.2rem);left:0;right:auto}.portal-panel{border-radius:12px;padding:.8rem}.portal-panel .portal-form-grid{grid-template-columns:minmax(0,1fr)!important}.portal-admin-card{gap:.55rem;padding:.72rem}.portal-admin-card h2,.portal-admin-card h3,.portal-admin-card h4{font-size:1.02rem}.portal-form-grid{gap:.52rem}.portal-form-grid label{font-size:.8rem}.portal-form-grid input,.portal-form-grid textarea,.portal-form-grid select{padding:.56rem .62rem;font-size:.9rem}.portal-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.portal-table{min-width:640px}.portal-custom-reports-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.btn{padding:.62rem .9rem;font-size:.78rem}.portal-month-filter{grid-template-columns:1fr;align-items:stretch}.portal-month-filter .btn{justify-content:center;width:100%}.portal-profile-assessment-grid,.portal-profile-goals-grid{grid-template-columns:1fr}.portal-dashboard-suite-layout>.portal-admin-card,.portal-dashboard-suite-layout>.portal-admin-stack{min-height:auto}.portal-panel .portal-dashboard-suite-layout,.portal-panel .portal-dashboard-suite-layout--double,.portal-panel .portal-admin-grid,.portal-panel .portal-form-grid,.portal-panel .portal-profile-grid,.portal-panel .portal-profile-goals-grid,.portal-panel .portal-exercise-grid,.portal-panel .portal-log-grid,.portal-panel .portal-checkbox-grid,.portal-panel div[style*=grid-template-columns]{grid-template-columns:1fr!important}.portal-panel .portal-admin-card,.portal-panel .portal-day-card,.portal-comparison-suite .portal-admin-card,.portal-player-plans-suite .portal-admin-card,.portal-player-plans-suite .portal-day-card{min-width:0}.portal-comparison-suite .portal-form-grid,.portal-player-plans-suite .portal-form-grid,.portal-player-plans-suite .portal-profile-goals-grid,.portal-comparison-suite div[style*=grid-template-columns],.portal-player-plans-suite div[style*=grid-template-columns]{grid-template-columns:1fr!important}.portal-custom-reports-layout{grid-template-columns:1fr}.portal-custom-reports-sidebar{position:static;top:auto}.portal-custom-reports-cell{min-height:320px}.portal-custom-reports-grid-row{grid-template-columns:1fr}.portal-custom-reports-col-label-grid{margin-left:0!important}.portal-custom-reports-row-label-grid{display:none}.portal-custom-reports-heatmap,.portal-custom-reports-velocity{height:320px;min-height:320px}.portal-custom-reports-velocity--main{height:360px;min-height:360px}.portal-day-card{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.portal-social-row{gap:.3rem}.portal-social-row .social-link{width:1.8rem;height:1.8rem}.portal-user-meta{justify-items:start;min-width:0}.portal-preview-form,.portal-preview-form label{width:100%}.portal-player-search-picker label{display:none}.portal-player-search-picker input{border-radius:14px;min-height:44px;padding:.72rem 2.1rem .72rem .85rem;font-size:16px}.portal-player-search-list{left:max(.5rem,env(safe-area-inset-left,0px));right:max(.5rem,env(safe-area-inset-right,0px));top:calc(env(safe-area-inset-top,0px) + 6.25rem);z-index:9400;border-radius:18px;max-height:min(62dvh,520px);padding:.5rem;position:fixed}.portal-player-search-option{border-radius:14px;min-height:52px;padding:.84rem .9rem;font-size:.96rem}.portal-schedule-weekdays,.portal-schedule-month-grid,.portal-schedule-week-grid{min-width:680px}.portal-schedule-toolbar,.portal-schedule-layout,.portal-schedule-calendar{width:100%;min-width:0;max-width:100%}.portal-schedule-toolbar{max-width:100%;overflow:visible}.portal-schedule-layout{overflow-x:hidden}.portal-schedule-calendar{-webkit-overflow-scrolling:touch;overflow-x:auto}.portal-schedule-view-switch{flex-wrap:wrap;min-width:0}.portal-schedule-player-picker,.portal-schedule-player-picker input,.portal-schedule-player-combobox{box-sizing:border-box;width:100%;min-width:0}.portal-schedule-day{aspect-ratio:auto;padding:.35rem;min-height:160px!important}.portal-schedule-day-empty{aspect-ratio:auto;min-height:160px!important}.portal-cycle-grid{grid-template-columns:1fr!important}}@media (min-width:601px) and (max-width:780px){.portal-header,body.biomechanics-suite-active .portal-header{grid-template-columns:48px minmax(0,1fr) 48px!important}.portal-header--player-search{grid-template-rows:44px auto}.portal-header-right,body.biomechanics-suite-active .portal-header-right{justify-content:flex-end;justify-self:end;width:auto!important}.portal-header--player-search .portal-header-left{grid-area:2/1/auto/-1;width:100%}.portal-header-right .portal-user-meta,body.biomechanics-suite-active .portal-header-right .portal-user-meta,.portal-header-right .portal-header-logo-link,body.biomechanics-suite-active .portal-header-right .portal-header-logo-link{display:none!important}.portal-user-meta h1{white-space:normal;overflow-wrap:anywhere;text-align:right;max-width:16ch}}.global-feedback-button{left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));cursor:pointer;appearance:none;justify-content:center;align-items:center;position:fixed;z-index:2147483000!important;color:#f8fafc!important;background:#0f172af5!important;border:1px solid #94a3b86b!important;border-radius:999px!important;width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important;padding:0!important;display:inline-flex!important;box-shadow:0 16px 36px #00000061,inset 0 0 0 1px #ffffff0d!important}.global-feedback-button:hover{border-color:#f8fafc9e;transform:translateY(-1px)}.global-feedback-button svg{fill:currentColor;flex:none;width:26px;height:26px}.global-feedback-overlay{z-index:2147483001;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0206177a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.global-feedback-modal{color:#f8fafc;background:#030712fa;border:1px solid #94a3b847;border-radius:8px;width:min(460px,100vw - 48px);box-shadow:0 24px 70px #00000085}.global-feedback-header{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:16px;padding:18px 18px 14px;display:flex}.global-feedback-header p{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:800}.global-feedback-header h2{color:#f8fafc;margin:0;font-size:1.05rem;line-height:1.2}.global-feedback-close{color:#e2e8f0;cursor:pointer;background:#0f172adb;border:1px solid #94a3b847;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;font-weight:900;line-height:1;display:inline-flex}.global-feedback-form{gap:12px;padding:16px 18px 18px;display:grid}.global-feedback-form label{color:#cbd5e1;gap:6px;font-size:.78rem;font-weight:800;display:grid}.global-feedback-form input,.global-feedback-form textarea{box-sizing:border-box;width:100%;font:inherit;appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:7px;outline:none;padding:10px 11px;font-size:.9rem;color:#f8fafc!important;background:#0f172adb!important;border:1px solid #94a3b842!important}.global-feedback-form input{color:#cbd5e1!important}.global-feedback-form textarea{resize:vertical;min-height:150px}.global-feedback-form input:focus,.global-feedback-form textarea:focus{border-color:#f8fafc9e!important;box-shadow:0 0 0 3px #3b82f62e!important}:-webkit-any(.global-feedback-form input:-webkit-autofill,.global-feedback-form textarea:-webkit-autofill){-webkit-text-fill-color:#f8fafc!important;box-shadow:inset 0 0 0 1000px #0f172af5!important}:is(.global-feedback-form input:autofill,.global-feedback-form textarea:autofill){-webkit-text-fill-color:#f8fafc!important;box-shadow:inset 0 0 0 1000px #0f172af5!important}.global-feedback-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.global-feedback-footer span{color:#94a3b8;font-size:.78rem;font-weight:700}.global-feedback-submit{color:#fff;cursor:pointer;letter-spacing:.02em;text-transform:uppercase;background:#e11d48;border:1px solid #f8fafc33;border-radius:999px;padding:.72rem 1.15rem;font-size:.84rem;font-weight:900}.global-feedback-submit:disabled{cursor:wait;opacity:.72}.global-feedback-success,.global-feedback-error{margin:0;font-size:.86rem;font-weight:800}.global-feedback-success{color:#86efac}.global-feedback-error{color:#fecdd3}@media (max-width:640px){.global-feedback-button{left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important}.global-feedback-overlay{align-items:end;padding:12px}.global-feedback-modal{width:100%}}
