/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.ms-1{margin-inline-start:calc(var(--spacing) * 1)}.ms-2{margin-inline-start:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.h-1{height:calc(var(--spacing) * 1)}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--navy:#071a34;--blue:#0b5dc7;--blue-dark:#074a9f;--green:#119c62;--ink:#10213a;--muted:#627086;--line:#dfe5ed;--canvas:#f4f7fb;--shadow:0 8px 30px #172a4412}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0}body{overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;min-width:320px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.federal-opening{z-index:1000;isolation:isolate;color:#fff;background:radial-gradient(circle at 50% 43%,#103c72 0,#071e3d 36%,#041225 72%);place-items:center;animation:2.8s both openingFade;display:grid;position:fixed;inset:0;overflow:hidden}.federal-opening:before{content:"";z-index:-2;background:conic-gradient(from 210deg,#0000,#2287e733,#0000 24%,#1a995c1c,#0000 52%);animation:2.4s cubic-bezier(.2,.7,.2,1) both openingSweep;position:absolute;inset:-25%}.federal-opening:after{content:"";z-index:-1;background:linear-gradient(118deg,#0000 42%,#ffffff14 50%,#0000 58%);animation:1.6s ease-out .55s both openingShine;position:absolute;inset:0;transform:translate(-100%)}.opening-logo-stage{place-items:center;width:154px;height:184px;animation:1.15s cubic-bezier(.2,.9,.25,1.15) both openingLogo;display:grid;position:absolute;top:calc(50% - 128px)}.opening-logo-stage img{z-index:2;object-fit:contain;background:#fff;border:1px solid #ffffffd6;border-radius:25px;width:126px;height:158px;padding:10px;position:relative;box-shadow:0 24px 70px #00000057,0 0 0 8px #ffffff09}.opening-glow{filter:blur(30px);background:#379dff38;border-radius:50%;width:190px;height:190px;animation:1.7s ease-in-out .4s both openingPulse;position:absolute}.opening-orbit{border:1px solid #71b7ff29;border-radius:50%;width:350px;height:350px;animation:2s ease-out .15s both openingOrbit;position:absolute;top:calc(50% - 210px)}.opening-orbit-two{border-color:#ffffff12;width:470px;height:470px;animation-delay:.3s;top:calc(50% - 270px)}.opening-title{text-align:center;animation:.75s ease-out .72s both openingCopy;position:absolute;top:calc(50% + 86px)}.opening-title strong{letter-spacing:-.035em;font-size:clamp(27px,3.2vw,40px);display:block}.opening-title strong span{color:#60b0ff}.opening-tricolore{border-radius:999px;grid-template-columns:repeat(3,1fr);width:88px;height:4px;animation:.7s ease-out .92s both openingCopy;display:grid;position:absolute;top:calc(50% + 148px);overflow:hidden}.opening-tricolore i:first-child{background:#169b62}.opening-tricolore i:nth-child(2){background:#fff}.opening-tricolore i:nth-child(3){background:#d82937}.opening-tagline{color:#9eb7d5;letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:13px;font-weight:750;line-height:1.2;animation:.7s ease-out 1.04s both openingCopy;position:absolute;top:calc(50% + 166px)}.federal-opening>button{color:#9bb0c9;background:0 0;border:0;padding:7px 10px;font-size:14px;position:absolute;bottom:22px;right:24px}@keyframes openingLogo{0%{opacity:0;filter:blur(8px);transform:translateY(30px)scale(.66)rotate(-4deg)}65%{opacity:1;filter:blur()}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes openingCopy{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes openingOrbit{0%{opacity:0;transform:scale(.55)}45%{opacity:1}to{opacity:0;transform:scale(1.16)}}@keyframes openingPulse{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.18)}}@keyframes openingSweep{0%{opacity:0;transform:rotate(-24deg)scale(.75)}to{opacity:1;transform:rotate(18deg)scale(1)}}@keyframes openingShine{to{transform:translate(100%)}}@keyframes openingFade{0%,82%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.federal-opening,.federal-opening:before,.federal-opening:after,.opening-logo-stage,.opening-glow,.opening-orbit,.opening-title,.opening-tricolore,.opening-tagline{animation-duration:.01ms!important;animation-delay:0s!important}.federal-opening{animation:none!important}}.app-shell{background:var(--canvas);min-height:100vh;display:flex}.sidebar{z-index:30;color:#fff;background:linear-gradient(#061a35 0%,#07152b 100%);border-right:1px solid #ffffff0f;flex-direction:column;width:272px;min-height:100vh;display:flex;position:fixed;inset:0 auto 0 0}.brand-block{border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:8px;height:auto;min-height:86px;padding:14px;display:flex}.logo-replay-button{background:0 0;border:0;border-radius:11px;flex:none;padding:0;line-height:0;transition:transform .18s,filter .18s;display:block}.logo-replay-button:hover{filter:brightness(1.06);transform:translateY(-1px)scale(1.025)}.logo-replay-button:focus-visible{outline-offset:3px;outline:3px solid #58a6ff}.fick-logo{object-fit:contain;background:#fff;border:1px solid #ffffffd1;border-radius:11px;flex:none;width:46px;height:58px;padding:5px;box-shadow:0 5px 16px #0003,inset 0 0 0 1px #071a340f}.product-name{letter-spacing:-.02em;font-size:19px;font-weight:750;line-height:1.2}.product-name span{color:#58a6ff}.product-kicker{text-transform:uppercase;letter-spacing:.17em;color:#91a6c2;margin-top:4px;font-size:11px}.main-nav{overscroll-behavior:contain;flex:1;min-height:0;padding:22px 14px;overflow-y:auto}.nav-label{color:#778da9;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;padding:0 12px;font-size:12px;font-weight:700}.nav-label-second{margin-top:24px}.nav-item{color:#aebdd0;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;width:100%;height:46px;margin:3px 0;padding:0 13px;font-size:16px;transition:all .18s;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:linear-gradient(90deg,#1b70db61,#1b70db1f);box-shadow:inset 3px 0 #47a1ff}.nav-dot{background:#e19934;border-radius:50%;width:7px;height:7px;margin-left:auto;box-shadow:0 0 0 3px #e199341f}.nav-dot.connected{background:#16855a;box-shadow:0 0 0 3px #16855a24}.sidebar-status{background:#467cbf14;border:1px solid #69a0e32e;border-radius:11px;align-items:flex-start;gap:10px;margin:0 14px 12px;padding:12px;display:flex}.sidebar-status .status-icon{color:#68adff;background:#4997f31f;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;display:grid}.sidebar-status strong,.sidebar-status span{display:block}.sidebar-status strong{color:#d8e6f7;font-size:13px}.sidebar-status div>span{color:#8098b7;margin-top:3px;font-size:11px;line-height:1.35}.user-block{border-top:1px solid #ffffff14;align-items:center;gap:11px;min-height:74px;padding:13px 17px;display:flex}.avatar{color:#fff;background:#1f65b9;border:2px solid #ffffff26;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.user-block div:nth-child(2){flex:1;min-width:0}.user-block strong,.user-block span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.user-block strong{color:#e8f1fc;font-size:14px}.user-block span{color:#8197b5;margin-top:3px;font-size:12px}.mobile-close,.mobile-menu,.sidebar-backdrop{display:none}.workspace{width:calc(100% - 272px);min-height:100vh;margin-left:272px}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;justify-content:space-between;align-items:center;gap:28px;height:86px;padding:0 34px;display:flex;position:sticky;top:0}.topbar-title span{display:none}.topbar-title h1{letter-spacing:-.025em;margin:0;font-size:23px}.topbar-actions{align-items:center;gap:11px;display:flex}.search-box{border:1px solid var(--line);color:#7e8da3;background:#f8fafc;border-radius:10px;align-items:center;gap:9px;width:min(340px,30vw);height:42px;padding:0 11px;display:flex}.search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.search-box kbd{color:#8b97a8;background:#fff;border:1px solid #d9e0e9;border-radius:5px;padding:2px 5px;font-size:11px}.icon-button{border:1px solid var(--line);color:#5a6a81;background:#fff;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.primary-button,.secondary-button,.disabled-button{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:700;transition:all .18s;display:inline-flex}.primary-button{border:1px solid var(--blue);background:var(--blue);color:#fff;box-shadow:0 4px 12px #0b5dc729}.primary-button:hover{background:var(--blue-dark);transform:translateY(-1px)}.primary-button.large{white-space:nowrap;min-height:48px;padding:0 20px}.secondary-button{color:#28415f;background:#fff;border:1px solid #cbd6e3}.secondary-button:hover{background:#f8fbff;border-color:#9eb3ca}.disabled-button{color:#8b97a8;cursor:not-allowed;box-shadow:none;background:#eef2f6;border:1px solid #d9e0e8}.content-area{max-width:1560px;margin:0 auto;padding:32px 34px 50px}.welcome-row{justify-content:space-between;align-items:flex-end;gap:32px;min-height:122px;margin-bottom:26px;display:flex}.eyebrow{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.welcome-row h2,.section-heading h2{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(28px,2.35vw,36px);line-height:1.18}.welcome-row p,.section-heading p{max-width:740px;color:var(--muted);margin:9px 0 0;font-size:15px;line-height:1.6}.dashboard-welcome{min-height:108px;margin-bottom:22px}.dashboard-command-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);grid-template-areas:"analyses calendar""analyses best""import import";align-items:stretch;gap:18px;display:grid}.dashboard-analyses-card{grid-area:analyses;overflow:hidden}.dashboard-calendar-card{grid-area:calendar;overflow:hidden}.best-race-card{color:#fff;background:radial-gradient(circle at 92% 8%,#4397ee59,#0000 31%),linear-gradient(145deg,#082a53,#061a34 72%);border-color:#0b3260;grid-area:best;padding:20px;overflow:hidden;box-shadow:0 14px 34px #071f3e2e}.dashboard-import-card{background:linear-gradient(100deg,#f3faff 0,#fff 58%);border-color:#c9dfef;grid-area:import;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:132px;padding:23px 25px;display:grid;position:relative;overflow:hidden}.dashboard-import-card:after{content:"";pointer-events:none;border:28px solid #1370cb0d;border-radius:50%;width:210px;height:210px;position:absolute;top:-112px;right:-80px}.dashboard-import-card h3{margin:4px 0 5px;font-size:22px}.dashboard-import-card p{max-width:690px;color:var(--muted);margin:0}.dashboard-import-card .primary-button,.dashboard-import-card .secondary-button{z-index:1;position:relative}.import-spotlight-icon{color:#fff;background:linear-gradient(145deg,#0b73d5,#064b96);border-radius:15px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 10px 22px #0b5dc733}.dashboard-analysis-list{padding:6px 18px 12px;display:grid}.dashboard-analysis-list>button{min-height:91px;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #eaf0f5;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:13px;padding:12px 4px;transition:all .18s;display:grid}.dashboard-analysis-list>button:last-child{border-bottom:0}.dashboard-analysis-list>button:hover{background:#f4f9ff;border-radius:10px;padding-left:9px;padding-right:9px}.activity-symbol{color:#0b64c7;background:#e8f3ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.activity-copy,.activity-metrics{min-width:0}.activity-copy strong,.activity-copy small,.activity-metrics b,.activity-metrics small{display:block}.activity-copy strong{color:#17314f;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.activity-copy small{color:#728197;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;overflow:hidden}.activity-metrics{text-align:right;border-left:1px solid #e4ebf2;padding-left:18px}.activity-metrics b{color:#0b3159;font-size:18px}.activity-metrics small{color:#718399;white-space:nowrap;margin-top:5px}.icon-link{width:38px;height:38px;color:var(--blue);background:#f5faff;border:1px solid #d9e5f0;border-radius:10px;flex:none;place-items:center;display:grid}.dashboard-event-list{padding:7px 16px 11px;display:grid}.dashboard-event-list>button{min-height:68px;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:13px;padding:8px 3px;display:grid}.dashboard-event-list>button:last-child{border-bottom:0}.dashboard-event-list>button:hover{background:#f8fbff}.dashboard-event-list time{border-right:1px solid #e2e9f1;padding-right:10px}.dashboard-event-list time strong,.dashboard-event-list time small,.dashboard-event-list button>span strong,.dashboard-event-list button>span small{display:block}.dashboard-event-list time strong{color:#0b5ebd;text-transform:capitalize;font-size:14px}.dashboard-event-list time small{color:#8190a2;margin-top:4px}.dashboard-event-list button>span{min-width:0}.dashboard-event-list button>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.dashboard-event-list button>span small{color:#778699;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.dashboard-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:28px;display:flex}.dashboard-empty.compact{min-height:195px}.dashboard-empty>span{width:50px;height:50px;color:var(--blue);background:#edf5ff;border-radius:14px;place-items:center;margin-bottom:12px;display:grid}.dashboard-empty strong{font-size:16px}.dashboard-empty p{max-width:360px;color:var(--muted);margin:6px 0 15px}.best-race-heading{align-items:center;gap:12px;display:flex}.trophy-mark{color:#ffd269;background:#ffd2691f;border:1px solid #ffd26933;border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.best-race-heading .eyebrow{color:#76b8ff;margin:0 0 3px}.best-race-heading h3{margin:0;font-size:22px}.best-race-subject{justify-content:space-between;align-items:baseline;gap:15px;margin-top:21px;display:flex}.best-race-subject strong{font-size:19px}.best-race-subject span{color:#97b3d0;font-size:14px}.best-race-result{align-items:baseline;gap:12px;margin-top:12px;display:flex}.best-race-result strong{letter-spacing:-.045em;font-size:39px;line-height:1}.best-race-result span{color:#72c4ff;font-weight:750}.best-race-context{margin-top:16px}.best-race-context span,.best-race-context small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.best-race-context span{color:#e5f1ff;font-weight:700}.best-race-context small{color:#91a9c3;margin-top:4px}.best-race-note{border-top:1px solid #ffffff1f;align-items:center;gap:10px;margin-top:18px;padding-top:14px;display:flex}.best-race-note strong{color:#7de2b1;white-space:nowrap}.best-race-note span{color:#9bb1c9;font-size:13px;line-height:1.4}.best-race-card .dashboard-empty{min-height:240px;padding:12px}.best-race-card .dashboard-empty>span{color:#ffd269;background:#ffd2691c}.best-race-card .dashboard-empty strong{color:#fff}.best-race-card .dashboard-empty p{color:#9bb1c9}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.stat-card{border:1px solid var(--line);min-height:119px;box-shadow:var(--shadow);background:#fff;border-radius:13px;align-items:flex-start;gap:14px;padding:20px;display:flex}.stat-icon{width:40px;height:40px;color:var(--blue);background:#e9f2ff;border-radius:10px;flex:none;place-items:center;display:grid}.stat-icon.warning{color:#b46c0e;background:#fff2dc}.stat-copy{min-width:0}.stat-copy span,.stat-copy strong,.stat-copy small{display:block}.stat-copy span{color:#78879a;text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:700}.stat-copy strong{letter-spacing:-.04em;margin-top:4px;font-size:27px;line-height:1.15}.stat-copy small{color:#8a97a7;margin-top:8px;font-size:11px;line-height:1.35}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:18px;margin-bottom:18px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px}.panel-heading{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:16px 20px;display:flex}.panel-heading .eyebrow{margin-bottom:4px}.panel-heading h3{letter-spacing:-.015em;margin:0;font-size:17px}.panel-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.text-button,.panel-link{color:var(--blue);background:0 0;border:0;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.empty-table{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:30px;display:flex}.empty-icon{width:52px;height:52px;color:var(--blue);background:#edf4fe;border-radius:14px;place-items:center;margin-bottom:13px;display:grid}.empty-table strong{font-size:16px}.empty-table p{color:var(--muted);margin:6px 0 17px;font-size:12px}.source-list{padding:8px 20px}.source-row{border-bottom:1px solid #edf1f5;align-items:center;gap:11px;min-height:75px;display:flex}.source-row:last-child{border-bottom:0}.source-mark{border-radius:50%;flex:none;place-items:center;width:31px;height:31px;display:grid}.source-mark.ok{color:#117e54;background:#e5f6ee}.source-mark.waiting{color:#b36c0b;background:#fff3e0}.source-row div{flex:1;min-width:0}.source-row strong,.source-row small{display:block}.source-row strong{font-size:13px}.source-row small{color:#8793a2;margin-top:4px;font-size:11px}.source-status{color:#9b671d;text-transform:uppercase;background:#fff4e3;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.source-status.ok{color:#0b8051;background:#e5f6ed}.source-panel .panel-link,.lympik-grid .panel-link{border-top:1px solid #e8edf3;justify-content:center;width:100%;min-height:43px}.calculations-panel{overflow:hidden}.calculation-heading{padding:18px 20px}.approval-badge{color:#9a6516;white-space:nowrap;background:#fff4e1;border:1px solid #f1dcb5;border-radius:999px;align-items:center;gap:7px;min-height:29px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.calculation-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calculation-item{border-bottom:1px solid #edf1f5;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:86px;padding:14px 20px;display:grid}.calculation-item:nth-child(odd){border-right:1px solid #edf1f5}.calculation-item:nth-last-child(-n+2){border-bottom:0}.module-index{color:#9bb0c8;letter-spacing:.08em;font-size:12px;font-weight:800}.calculation-item strong{font-size:13px;display:block}.calculation-item p{color:#7b8999;margin:4px 0 0;font-size:11px;line-height:1.35}.pending-pill,.success-chip{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.pending-pill{color:#8c651f;background:#fff4df}.success-chip{color:#08754a;background:#e3f6ec}.section-page{max-width:1180px;margin:0 auto}.section-heading{margin:22px 0 28px}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.large-empty{border:1px solid var(--line);min-height:420px;box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.large-empty>span{width:64px;height:64px;color:var(--blue);background:#edf4fd;border-radius:18px;place-items:center;display:grid}.large-empty h3{margin:17px 0 5px;font-size:19px}.large-empty p{color:var(--muted);margin:0 0 20px;font-size:13px}.athlete-form{margin-bottom:18px;overflow:hidden}.athlete-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;display:grid}.athlete-fields label span{color:#5e6f84;margin-bottom:6px;font-size:11px;font-weight:750;display:block}.athlete-fields input,.athlete-fields select,.athlete-fields textarea{width:100%;height:40px;color:var(--ink);background:#fff;border:1px solid #d6dee8;border-radius:8px;outline:0;padding:0 10px;font-size:12px}.athlete-fields textarea{resize:vertical;min-height:78px;padding-top:10px}.athlete-fields input:focus,.athlete-fields select:focus,.athlete-fields textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0b5dc714}.field-wide{grid-column:1/-1}.form-actions{background:#fafbfd;border-top:1px solid #e8edf3;justify-content:flex-end;gap:9px;padding:15px 20px;display:flex}.athlete-registry{border:1px solid #dfe8f2;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0d30530f}.registry-toolbar{background:linear-gradient(#fff,#fbfdff);border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:15px 18px;display:flex}.registry-toolbar>span{color:#78879a;text-transform:uppercase;font-size:11px;font-weight:750}.registry-search{color:#7e8da3;background:#f7faff;border:1px solid #d3dfeb;border-radius:11px;align-items:center;gap:9px;width:min(520px,75%);height:44px;padding:0 13px;display:flex}.registry-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.athlete-list{background:#f5f8fb;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.athlete-row{width:100%;min-height:86px;color:var(--ink);text-align:left;background:#fff;border:1px solid #e1e9f1;border-radius:12px;grid-template-columns:46px minmax(0,1fr) auto 18px;align-items:center;gap:13px;padding:13px;display:grid;box-shadow:0 4px 12px #0d305309}.athlete-row:last-child{border-bottom:0}.athlete-row:hover{background:#fbfdff;border-color:#bdd5ee;transform:translateY(-1px);box-shadow:0 9px 20px #0d3e6f14}.athlete-avatar{color:#fff;text-transform:uppercase;background:linear-gradient(145deg,#0872d5,#064786);border-radius:13px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:850;display:grid;box-shadow:0 7px 15px #044d912e}.athlete-main{min-width:0}.athlete-main strong,.athlete-main small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.athlete-main strong{font-size:13px}.athlete-main small{color:#7e8b9c;margin-top:5px;font-size:11px}.athlete-status{text-transform:uppercase;border-radius:999px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:800}.athlete-status.active{color:#08754a;background:#e3f6ec}.athlete-status.inactive{color:#697587;background:#edf1f5}.athlete-row .mapping-note{display:none}.mapping-note{color:#7b8999;font-size:11px}.registry-empty{min-height:300px;color:var(--blue);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:35px;display:flex}.registry-empty strong{color:var(--ink);margin-top:13px;font-size:16px}.registry-empty p{color:var(--muted);margin:6px 0 16px;font-size:12px}.registry-empty.small{min-height:160px}.heading-actions{align-items:center;gap:9px;display:flex}.archive-tabs{gap:6px;margin:-7px 0 18px;display:flex}.archive-tabs button{color:#607087;background:#fff;border:1px solid #d9e1ea;border-radius:8px;align-items:center;gap:7px;min-height:37px;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.archive-tabs button span{background:#edf1f5;border-radius:999px;min-width:20px;padding:3px 5px;font-size:10px}.archive-tabs button.active{color:var(--blue);background:#edf6ff;border-color:#9fc2e9}.archive-filter-panel{background:linear-gradient(135deg,#f8fbff,#eef7ff);border:1px solid #caddec;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:20px;margin:0 0 18px;padding:16px 18px;display:grid;box-shadow:0 8px 22px #1642690f}.archive-filter-heading{justify-content:space-between;align-items:flex-end;gap:12px;min-width:178px;display:flex}.archive-filter-heading>div span,.archive-filter-heading>div strong{display:block}.archive-filter-heading>div strong{color:#173d61;margin-top:5px;font-size:15px}.archive-filter-heading .text-button{white-space:nowrap;padding:0}.archive-filter-grid{grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(120px,1fr));gap:10px;display:grid}.archive-filter-grid label{min-width:0}.archive-filter-grid label>span{color:#65798d;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:850;display:block}.archive-filter-grid select,.archive-filter-grid input{color:#18364f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd9e6;border-radius:9px;padding:0 34px 0 11px;font-weight:700}.archive-filter-grid input{padding-right:11px}.session-event-groups:empty{display:none}.filtered-empty{margin-top:0}.compact-empty{min-height:320px}.session-list{overflow:hidden}.session-row{width:100%;min-height:78px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:88px minmax(220px,1fr) 100px 105px 18px;align-items:center;gap:14px;padding:10px 18px;display:grid}.session-row:last-child{border-bottom:0}.session-row:hover{background:#f8fbff}.session-date-block strong,.session-date-block small,.session-main strong,.session-main small{display:block}.session-date-block strong{text-transform:capitalize;font-size:13px}.session-date-block small,.session-main small{color:#7d8b9d;margin-top:4px;font-size:10px}.session-main strong{font-size:13px}.session-event-groups{gap:18px;display:grid}.session-event-group{border-color:#d7e3ee;overflow:hidden}.session-event-group>header{background:linear-gradient(135deg,#f8fbff,#edf6ff);border-bottom:1px solid #dfe8f1;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:16px 20px;display:flex}.session-event-group>header h3{color:#143c62;margin:4px 0 0;font-size:21px}.session-archive-list{display:grid}.session-archive-row{background:#fff;border-bottom:1px solid #e8eef4;grid-template-columns:minmax(190px,1.15fr) minmax(280px,1.35fr) minmax(260px,1.15fr) auto;align-items:center;gap:16px;min-width:0;padding:17px 20px;display:grid}.session-archive-row:last-child{border-bottom:0}.session-archive-row:hover{background:#fbfdff}.session-archive-row.duration-warning{background:snow;box-shadow:inset 5px 0 #d24d45}.session-archive-identity{min-width:0}.session-archive-identity strong,.session-archive-identity small{display:block}.session-archive-identity strong{color:#1d354c;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.session-archive-identity small{color:#718397;margin-top:6px}.session-archive-identity .session-participant{color:#174f82;font-size:12px}.session-archive-identity .session-participant b{color:#0b67c7}.duration-anomaly-chip{color:#a23731;text-transform:uppercase;background:#ffe7e4;border-radius:999px;width:fit-content;margin-top:8px;padding:4px 7px;font-size:11px;font-weight:900;display:block}.session-archive-dimensions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.session-archive-dimensions>span,.session-archive-results>span{background:#f8fafc;border:1px solid #e0e8f0;border-radius:10px;min-width:0;padding:10px}.session-archive-dimensions small,.session-archive-dimensions strong,.session-archive-results small,.session-archive-results strong,.session-archive-results em{display:block}.session-archive-dimensions small,.session-archive-results small{color:#75869a;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800}.session-archive-dimensions strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.session-archive-results{grid-template-columns:minmax(108px,.7fr) minmax(145px,1.3fr);gap:7px;display:grid}.session-archive-results .chrono{background:#eef6ff;border-color:#bfd8f0}.session-archive-results .chrono strong{color:#075eaf;font-variant-numeric:tabular-nums;font-size:20px}.session-archive-results .chrono em{color:#52708d;margin-top:4px;font-size:12px;font-style:normal;line-height:1.35}.session-archive-results .wind{background:#f0faf5;border-color:#cfe4d9}.session-archive-results .wind strong{color:#08754a;font-size:16px}.session-archive-results .wind em{color:#4d7160;margin-top:4px;font-size:12px;font-style:normal;line-height:1.35}.session-archive-actions{gap:7px;min-width:146px;display:grid}.session-archive-actions button{white-space:nowrap;justify-content:center;min-height:38px}.session-archive-actions .source-review{color:#684c0f;background:#fff9e7;border-color:#e5c56f}.profile-session-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.previous-association-note{color:#155f3c;background:#effaf4;border:1px solid #b9dfcb;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:12px 0;padding:12px 14px;display:grid}.previous-association-note>span{color:#fff;background:#168252;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.previous-association-note strong,.previous-association-note small{display:block}.previous-association-note small{color:#49715d;margin-top:3px;line-height:1.4}.manual-start-time-form{background:#fff9e7;border:1px solid #e5c56f;border-radius:10px;grid-template-columns:minmax(180px,240px) auto minmax(180px,1fr);align-items:end;gap:10px;margin:12px 0;padding:12px 14px;display:grid}.manual-start-time-form label span{color:#684c0f;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.manual-start-time-form input{width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d9bd72;border-radius:8px;padding:0 10px}.manual-start-time-form>small{color:#735f31;align-self:center;line-height:1.4}.session-archive-actions .start-time-required{color:#684c0f;background:#fff9e7;border-color:#e5c56f}.session-source-audit{background:linear-gradient(145deg,#fffdf7,#fff8df);border-color:#e3c56e;gap:14px;margin-bottom:16px;padding:18px;display:grid;box-shadow:0 12px 28px #694e1214}.session-source-audit>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.session-source-audit>header h3{color:#563f0e;margin:4px 0;font-size:21px}.session-source-audit>header p{color:#806d42;margin:0}.session-source-audit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.session-source-audit-grid>span{background:#ffffffdb;border:1px solid #eadba9;border-radius:10px;min-width:0;padding:11px}.session-source-audit-grid>span.wide{grid-column:1/-1}.session-source-audit-grid small,.session-source-audit-grid strong{overflow-wrap:anywhere;display:block}.session-source-audit-grid small{color:#83734f;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:850}.session-source-audit-grid strong{color:#3f3214;font-size:14px}.session-source-warning{color:#8d302b;background:#fff0ee;border:1px solid #e8aaa5;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.session-source-warning strong{font-size:14px}.session-source-warning span{line-height:1.4}.session-source-audit>footer{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.session-source-audit>footer a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.assignment-chip{text-transform:uppercase;border-radius:999px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:800}.assignment-chip.confirmed{color:#08754a;background:#e3f6ec}.assignment-chip.unassigned{color:#8c651f;background:#fff4df}.no-processing{color:#7d8998;text-transform:uppercase;font-size:10px}.import-editor{grid-template-columns:minmax(180px,1fr) 140px 180px auto auto auto;align-items:center;gap:9px;margin-bottom:12px;padding:14px;display:grid}.import-editor>div strong,.import-editor>div small{display:block}.import-editor>div strong{font-size:12px}.import-editor>div small{color:var(--muted);margin-top:4px;font-size:10px}.import-editor select{background:#fff;border:1px solid #d6dee8;border-radius:8px;height:38px;font-size:11px}.secondary-button.danger{color:#9a3d3d;border-color:#edcaca}.import-row-button{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.archived-chip{color:#687588;text-transform:uppercase;background:#edf1f5;border-radius:999px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:800}.member-selector{border:1px solid #d6dee8;border-radius:9px;flex-wrap:wrap;gap:8px;margin:0;padding:13px;display:flex}.member-selector legend{color:#5e6f84;padding:0 5px;font-size:11px;font-weight:750}.member-selector label{background:#f4f7fa;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;display:inline-flex}.member-selector input{width:14px;height:14px}.member-selector label span{color:var(--ink);margin:0;font-size:11px}.member-selector p{color:var(--muted);margin:0;font-size:11px}.crew-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.crew-card{border:1px solid var(--line);min-height:205px;color:var(--ink);text-align:left;padding:18px}.crew-card:hover{border-color:#b9cee6;transform:translateY(-1px)}.crew-card-top{justify-content:space-between;align-items:center;display:flex}.crew-boat{width:42px;height:42px;color:var(--blue);background:#e9f2ff;border-radius:11px;place-items:center;font-size:12px;font-weight:850;display:grid}.crew-card h3{margin:17px 0 5px;font-size:16px}.crew-card>p{color:var(--muted);margin:0;font-size:11px}.crew-members{flex-wrap:wrap;gap:5px;margin-top:17px;display:flex}.crew-members span{color:#53657b;background:#f1f4f8;border-radius:6px;padding:5px 7px;font-size:10px}.import-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.65fr);gap:18px;display:grid}.import-layout.recognition-open{grid-template-columns:minmax(0,1fr)}.import-layout.recognition-open .import-rules{display:none}.upload-panel{padding:20px}.drop-zone{text-align:center;background:#f9fbfe;border:1.5px dashed #b9c8da;border-radius:11px;outline:0;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:35px;transition:all .18s;display:flex}.drop-zone:hover,.drop-zone:focus{border-color:var(--blue);background:#f3f8ff}.drop-zone>span{width:58px;height:58px;color:var(--blue);background:#e7f1ff;border-radius:16px;place-items:center;display:grid}.drop-zone h3{margin:16px 0 5px;font-size:18px}.drop-zone p{color:var(--muted);margin:0 0 18px;font-size:12px}.queued-file{background:#f4f8fd;border:1px solid #dce6f0;border-radius:10px;align-items:center;gap:11px;min-height:66px;margin-top:14px;padding:10px 12px;display:flex}.queued-file>span{width:35px;height:35px;color:var(--blue);background:#fff;border-radius:8px;place-items:center;display:grid}.queued-file div{flex:1;min-width:0}.queued-file strong,.queued-file small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.queued-file strong{font-size:13px}.queued-file small{color:#758498;margin-top:3px;font-size:11px}.queued-file button{color:#7d8b9d;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.source-policy{color:#214f83;background:#edf6ff;border:1px solid #bcd8f7;border-radius:11px;align-items:center;gap:12px;min-height:74px;margin:-8px 0 18px;padding:14px 17px;display:flex}.source-policy>span{width:34px;height:34px;color:var(--blue);background:#d7eaff;border-radius:50%;flex:none;place-items:center;display:grid}.source-policy strong,.source-policy p{margin:0;display:block}.source-policy strong{font-size:13px}.source-policy p{color:#517294;margin-top:4px;font-size:11px;line-height:1.45}.lympik-policy{margin:0 0 18px}.import-fields{grid-template-columns:1.3fr .8fr .8fr;gap:10px;margin-top:14px;display:grid}.import-fields label span{color:#5e6f84;margin:0 0 5px;font-size:11px;font-weight:700;display:block}.import-fields input,.import-fields select{width:100%;height:39px;color:var(--ink);background:#fff;border:1px solid #d6dee8;border-radius:8px;outline:0;padding:0 10px;font-size:12px}.import-fields input:focus,.import-fields select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0b5dc714}.imu-import-config{background:#f4f8fd;border:1px solid #c9ddf4;border-radius:10px;margin-top:14px;padding:14px}.imu-config-heading{color:#173f6d;align-items:center;gap:10px;display:flex}.imu-config-heading>span{width:34px;height:34px;color:var(--blue);background:#fff;border-radius:9px;flex:none;place-items:center;display:grid}.imu-config-heading strong,.imu-config-heading small{display:block}.imu-config-heading strong{font-size:13px}.imu-config-heading small{color:#60758e;margin-top:3px;font-size:11px}.imu-import-config .import-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.orientation-source-context{border:1px solid;border-radius:10px;margin-top:14px;padding:14px}.orientation-source-context.verified{background:#f1faf6;border-color:#a9d7c4}.orientation-source-context.uncertain{background:#fff8ea;border-color:#edc98e}.orientation-context-heading{color:#173f6d;align-items:center;gap:10px;display:flex}.orientation-context-heading>span{background:#fff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.orientation-source-context.verified .orientation-context-heading>span{color:#157454}.orientation-source-context.uncertain .orientation-context-heading>span{color:#a36300}.orientation-context-heading strong,.orientation-context-heading small{display:block}.orientation-context-heading strong{font-size:13px}.orientation-context-heading small{color:#60758e;margin-top:3px;font-size:11px;line-height:1.4}.orientation-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.orientation-context-grid>span{background:#ffffffd1;border:1px solid #637e9b2e;border-radius:8px;min-width:0;padding:9px 10px}.orientation-context-grid small,.orientation-context-grid strong{overflow-wrap:anywhere;display:block}.orientation-context-grid small{color:#6b7b8e;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.orientation-context-grid strong{color:#173f6d;margin-top:3px;font-size:11px;line-height:1.35}.upload-confirm{width:100%;margin-top:13px}.field-note{color:#60758e;background:#f1f5f9;border-radius:8px;margin-top:10px;padding:9px 11px;font-size:11px;line-height:1.4}.prepare-file-button{width:100%;min-height:44px;margin-top:14px}.recognition-editor{background:#f8fbff;border:1px solid #c8daec;border-radius:13px;margin-top:16px;padding:20px}.recognition-editor.confirmed{background:#f4fbf7;border-color:#a8d9bf}.recognition-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.recognition-heading h4{margin:4px 0 3px;font-size:17px}.recognition-heading p{color:#64778d;margin:0;font-size:11px}.race-candidates{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;margin-top:16px;display:grid}.race-candidates button{color:#4d6175;text-align:center;cursor:pointer;background:#fff;border:1px solid #d7e2ed;border-radius:9px;gap:3px;padding:10px 6px;display:grid}.race-candidates button.active{color:#0757aa;background:#eaf4ff;border-color:#6ea4d8;box-shadow:0 0 0 2px #0a62bb14}.race-candidates button:disabled{cursor:default}.race-candidates strong,.race-candidates span,.race-candidates small{display:block}.race-candidates strong{font-size:13px}.race-candidates span{font-size:11px}.race-candidates small{color:#74879a;font-size:10px}.manual-race-distance{grid-template-columns:minmax(180px,260px) auto;align-items:end;gap:9px;margin-top:12px;display:grid}.manual-race-distance label{gap:5px;display:grid}.manual-race-distance label>span{color:#53677c;font-size:10px;font-weight:800}.manual-race-distance input{width:100%;height:37px;color:var(--ink);background:#fff;border:1px solid #cfdae6;border-radius:8px;padding:0 9px;font-size:11px}.velocity-recognition-chart.start-picking svg{cursor:crosshair}.velocity-recognition-chart.start-picking{box-shadow:inset 0 0 0 2px #1067c947}.race-distance-result{color:#526b83;margin-top:9px;font-weight:700;display:block}.race-boundaries{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:9px;margin-top:12px;display:grid}.race-boundaries label{gap:5px;display:grid}.race-boundaries label>span{color:#53677c;font-size:10px;font-weight:800}.race-boundaries input,.race-boundaries select{width:100%;height:37px;color:var(--ink);background:#fff;border:1px solid #cfdae6;border-radius:8px;padding:0 9px;font-size:11px}.race-start-feedback{border-radius:8px;margin-top:9px;padding:9px 11px;font-size:11px;font-weight:750}.race-start-feedback.success{color:#08764a;background:#e5f6ed;border:1px solid #bce8d2}.race-start-feedback.error{color:#9b3030;background:#fff0f0;border:1px solid #f2c6c6}.recognition-summary{background:#e5edf4;border:1px solid #dce6ef;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:13px;padding:1px;display:grid;overflow:hidden}.recognition-summary span{text-align:center;background:#fff;padding:10px}.recognition-summary strong,.recognition-summary small{display:block}.recognition-summary strong{color:#103e68;font-size:15px}.recognition-summary small{color:#718396;margin-top:2px;font-size:10px}.missing-maximum-assistant{color:#7b3d08;background:#fff8e8;border:1px solid #f1c27d;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:11px;margin-top:11px;padding:11px 12px;display:grid}.missing-maximum-assistant>span{color:#9a4e09;background:#ffedc7;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.missing-maximum-assistant strong,.missing-maximum-assistant small{display:block}.missing-maximum-assistant strong{font-size:12px}.missing-maximum-assistant small{color:#9a612d;margin-top:3px;font-size:10px}.missing-maximum-navigation{gap:6px;display:flex}.missing-maximum-window{fill:#f59e0b2e;stroke:#d97706;stroke-width:1.5px;stroke-dasharray:5 4}.missing-maximum-label{fill:#a14d06;paint-order:stroke fill;stroke:#fff8e8;stroke-width:4px;font-size:12px;font-weight:850}.duplicate-maximum-assistant{color:#881f1f;background:#fff1f1;border-color:#f0a3a3}.duplicate-maximum-assistant>span{color:#a61f1f;background:#ffdada}.duplicate-maximum-assistant small{color:#a33b3b}.duplicate-maximum-window{fill:#dc262624;stroke:#dc2626;stroke-width:1.8px;stroke-dasharray:5 4}.duplicate-maximum-label{fill:#b91c1c;paint-order:stroke fill;stroke:#fff1f1;stroke-width:4px;font-size:12px;font-weight:850}.duplicated-max-marker line{stroke:#dc2626!important;stroke-width:2.5px!important}.duplicated-max-marker circle{fill:#fff!important;stroke:#dc2626!important;stroke-width:3px!important}.maximum-review-card:focus-within{border-color:#e5a13b;box-shadow:0 0 0 3px #f59e0b21}.recognition-review-stack{gap:18px;margin-top:18px;display:grid}.recognition-review-card{background:#fff;border:1px solid #cfdeec;border-radius:13px;padding:18px;box-shadow:0 5px 18px #14406a0b}.recognition-card-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.recognition-card-heading>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.recognition-card-heading h5{color:#123e69;margin:0;font-size:16px}.recognition-card-heading p{color:#64778d;margin:4px 0 0;font-size:12px;line-height:1.45}.recognition-step{color:#fff;background:#0964c3;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:850;display:grid}.recognition-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.recognition-card-actions button{color:#285b87;cursor:pointer;background:#fff;border:1px solid #cddbea;border-radius:8px;min-height:36px;padding:7px 11px;font-size:11px;font-weight:800}.recognition-card-actions button.active{color:#fff;border-color:var(--blue);background:var(--blue)}.recognition-card-actions button.danger{color:#a12d3f;background:#fff8f9;border-color:#e7bdc4}.recognition-card-actions button.active.danger{background:#b82f45;border-color:#b82f45}.recognition-parameter-panel{background:#f8fbff;border:1px solid #cbdbea;border-radius:10px;margin:12px 0 14px;padding:14px}.recognition-parameter-panel legend{color:#16558d;padding:0 7px;font-size:12px;font-weight:850}.recognition-parameter-toggle{color:#344f69;align-items:center;gap:8px;font-size:11px;font-weight:750;display:inline-flex}.recognition-parameter-toggle input{accent-color:#0964c3;width:16px;height:16px}.recognition-parameter-grid{grid-template-columns:repeat(4,minmax(110px,1fr));gap:9px 12px;margin-top:12px;display:grid}.recognition-parameter-grid[aria-disabled=true]{opacity:.52}.recognition-parameter-grid label{color:#4d647a;grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:7px;font-size:10px;display:grid}.recognition-parameter-grid label>span{overflow-wrap:anywhere}.recognition-parameter-grid input{color:#173653;background:#fff;border:1px solid #cbd9e7;border-radius:7px;width:100%;height:34px;padding:0 8px;font-size:11px}.recognition-parameter-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.recognition-parameter-actions small{color:#657a8f;font-size:10px}.recognition-parameter-actions button{flex:none}.event-counter,.chart-legend{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.event-counter.catch{color:#08764a;background:#e8f7ef}.event-counter.max{color:#a75a08;background:#fff2df}.chart-legend.speed{color:#0757aa;background:#eaf4ff}.chart-legend i{background:#1882df;border-radius:3px;width:9px;height:9px}.recognition-chart{cursor:crosshair;background:#fbfdff;border:1px solid #dce6ef;border-radius:11px;margin-top:10px;padding:10px;overflow:hidden}.recognition-chart.disabled{cursor:default}.recognition-zoom-toolbar{cursor:default;background:#fff;border:1px solid #d9e5f0;border-radius:9px;grid-template-columns:minmax(130px,auto) auto minmax(180px,1fr);align-items:center;gap:12px;margin:0 2px 8px;padding:8px 10px;display:grid}.recognition-zoom-toolbar>div:first-child strong,.recognition-zoom-toolbar>div:first-child span{display:block}.recognition-zoom-toolbar>div:first-child strong{color:#173f6d;font-size:12px}.recognition-zoom-toolbar>div:first-child span{color:#6b7f93;margin-top:2px;font-size:10px}.recognition-zoom-actions{flex-wrap:wrap;gap:6px;display:flex}.recognition-zoom-actions button{color:#18598f;cursor:pointer;background:#f8fbff;border:1px solid #cbdbea;border-radius:8px;min-height:34px;padding:6px 10px;font-size:11px;font-weight:800}.recognition-zoom-actions button.active{color:#fff;background:#0964c3;border-color:#0964c3}.recognition-zoom-actions button:disabled{color:#9aa9b8;cursor:default;background:#f1f4f7}.recognition-zoom-toolbar label{color:#60758a;grid-template-columns:auto minmax(100px,1fr);align-items:center;gap:9px;font-size:10px;font-weight:750;display:grid}.recognition-zoom-toolbar input[type=range]{accent-color:#0964c3;width:100%}.recognition-chart svg{width:100%;height:auto;display:block}.recognition-chart.window-zoom svg{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.recognition-chart .zoom-window-selection{fill:#1682df;fill-opacity:.18;stroke:#0964c3;stroke-width:1.5px;stroke-dasharray:6 4;pointer-events:none}.recognition-chart .axis{stroke:#afbdca;stroke-width:1px}.recognition-chart .grid-line{stroke:#e8eef5;stroke-width:1px}.recognition-chart .signal{fill:none;stroke:#174f7f;stroke-width:1.35px;vector-effect:non-scaling-stroke}.recognition-chart .catch-marker line{stroke:#0b8c5a;stroke-width:1px;opacity:.24}.recognition-chart .catch-marker circle{fill:#0b8c5a;stroke:#fff;stroke-width:1.5px}.recognition-chart .max-marker line{stroke:#ef8b22;stroke-width:1px;opacity:.22}.recognition-chart .max-marker circle{fill:#ef8b22;stroke:#fff;stroke-width:1.5px}.recognition-chart text{fill:#718396;font-size:12px}.velocity-recognition-chart .race-window{fill:#dcebfb;opacity:.8}.velocity-recognition-chart .speed-context{fill:none;stroke:#8fa5b9;stroke-width:1.35px;vector-effect:non-scaling-stroke}.velocity-recognition-chart .speed-selected{fill:none;stroke:#0969c8;stroke-width:2.35px;vector-effect:non-scaling-stroke}.velocity-recognition-chart .race-boundary-line{stroke:#0969c8;stroke-width:1.5px;stroke-dasharray:5 4}.velocity-recognition-chart .start-cursor-line{stroke:#d12d4f;stroke-width:2.25px;stroke-dasharray:3 3;pointer-events:none}.velocity-recognition-chart .race-window-label{fill:#0757aa;font-weight:850}.start-precision-control{cursor:default;background:#eef7ff;border:1px solid #bcd6ec;border-radius:9px;grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:12px;margin-top:9px;padding:11px;display:grid}.start-precision-control label{color:#174f7f;gap:6px;font-size:11px;font-weight:800;display:grid}.start-precision-control input[type=range]{accent-color:#d12d4f;width:100%}.start-precision-control>strong{color:#a31f3c;font-variant-numeric:tabular-nums;min-width:72px;padding-bottom:9px}.recognition-validation{border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:11px;padding:10px;display:grid}.recognition-validation>span{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.recognition-validation.ready{color:#126440;background:#e8f7ef}.recognition-validation.error{color:#8d4e13;background:#fff3e5}.recognition-validation>div strong,.recognition-validation>div p{margin:0;display:block}.recognition-validation>div strong{font-size:12px}.recognition-validation>div p{margin-top:3px;font-size:10px}.association-after-review{background:#edf9f2;border:1px solid #b7ddc8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.association-after-review strong,.association-after-review small{display:block}.association-after-review strong{color:#155e3d;margin-top:3px;font-size:13px}.association-after-review small{color:#577564;margin-top:3px;font-size:10px}.post-cut-match{border:1px solid;border-radius:10px;margin-top:10px;padding:14px}.post-cut-match.verified{background:#f0faf5;border-color:#9fd4b7}.post-cut-match.review{background:#fff8ea;border-color:#edc98e}.post-cut-match-heading{align-items:flex-start;gap:10px;display:flex}.post-cut-match-heading>span{background:#fff;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.post-cut-match.verified .post-cut-match-heading>span{color:#157454}.post-cut-match.review .post-cut-match-heading>span{color:#a36300}.post-cut-match-heading strong,.post-cut-match-heading small{display:block}.post-cut-match-heading strong{color:#153b2b;font-size:13px}.post-cut-match-heading small{color:#52675d;margin-top:3px;font-size:11px}.post-cut-match-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.post-cut-match-grid>span{background:#ffffffb8;border:1px solid #264a391f;border-radius:8px;padding:9px 10px}.post-cut-match-grid>span.wide{grid-column:1/-1}.post-cut-match-grid small,.post-cut-match-grid strong{display:block}.post-cut-match-grid small{color:#65766e;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.post-cut-match-grid strong{color:#233f32;margin-top:3px;font-size:12px}.upload-confirm:disabled{opacity:.7;cursor:wait;transform:none}.upload-message{border-radius:8px;margin-top:13px;padding:11px 13px;font-size:12px;font-weight:650}.upload-message.success{color:#08764a;background:#e5f6ed;border:1px solid #bce8d2}.upload-message.error{color:#9b3030;background:#fff0f0;border:1px solid #f2c6c6}.import-rules{padding:22px}.import-rules h3{margin:0 0 22px;font-size:20px}.import-rules ol{margin:0;padding:0;list-style:none}.import-rules li{color:#43546a;border-bottom:1px solid #edf1f5;align-items:center;gap:11px;min-height:52px;font-size:13px;display:flex}.import-rules li span{width:25px;height:25px;color:var(--blue);background:#eaf3ff;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.info-note{color:#315c8d;background:#ecf5ff;border-radius:9px;gap:10px;margin-top:20px;padding:12px;display:flex}.info-note p{margin:0;font-size:11px;line-height:1.5}.import-counter{text-align:center;border-top:1px solid #e7ecf2;margin-top:16px;padding-top:16px}.import-counter strong,.import-counter span{display:block}.import-counter strong{letter-spacing:-.04em;font-size:24px}.import-counter span{color:#79889a;text-transform:uppercase;margin-top:3px;font-size:10px}.migration-panel{margin-top:18px;overflow:hidden}.migration-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);display:grid}.migration-form{border-right:1px solid #e8edf3;gap:12px;padding:20px;display:grid}.migration-form label span{color:#5e6f84;margin-bottom:5px;font-size:11px;font-weight:750;display:block}.migration-form input,.migration-form textarea{border:1px solid #d6dee8;border-radius:8px;outline:0;width:100%;min-height:39px;padding:9px 10px;font-size:12px}.migration-form textarea{resize:vertical;min-height:68px}.metadata-file-status{background:#f7f9fc;border:1px solid #dbe4ee;border-radius:9px;padding:10px 11px}.metadata-file-status strong,.metadata-file-status small{display:block}.metadata-file-status strong{color:#274667;font-size:11px}.metadata-file-status small{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.6}.migration-steps{padding:20px}.migration-steps>strong{font-size:13px}.migration-steps ol{margin:13px 0 0;padding:0;list-style:none}.migration-steps li{color:#4d5e73;align-items:center;gap:9px;min-height:38px;font-size:11px;display:flex}.migration-steps li span{width:23px;height:23px;color:var(--blue);background:#eaf3ff;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.batch-list{border-top:1px solid #e8edf3;gap:8px;margin-top:15px;padding-top:14px;display:grid}.batch-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;padding:8px;display:grid}.batch-list>button:hover,.batch-list>button.active{background:#f1f7ff;border-color:#bfd7f4}.batch-list strong{font-size:11px}.batch-list small{color:var(--muted);grid-column:2;font-size:10px}.migration-detail{border-top:1px solid #e1e8f0}.migration-detail-heading{background:#fbfcfe;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.migration-detail-heading h4{margin:2px 0 0;font-size:17px}.migration-detail-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.danger-button{color:#a52828;cursor:pointer;background:#fff7f7;border:1px solid #e5baba;border-radius:8px;min-height:36px;padding:0 13px;font-size:11px;font-weight:750}.migration-summary{border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.migration-summary div{text-align:center;border-right:1px solid #edf1f5;padding:16px 10px}.migration-summary div:last-child{border-right:0}.migration-summary strong,.migration-summary span{display:block}.migration-summary strong{font-size:20px}.migration-summary span{color:var(--muted);margin-top:3px;font-size:10px}.migration-review-list>div{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(190px,1fr) minmax(220px,1.2fr) auto minmax(140px,auto);align-items:center;gap:9px;min-height:66px;padding:10px 18px;display:grid}.migration-review-list strong,.migration-review-list small{display:block}.migration-review-list strong{font-size:11px}.migration-review-list small{color:var(--muted);margin-top:4px;font-size:10px}.migration-review-list select{background:#fff;border:1px solid #d6dee8;border-radius:8px;min-width:0;min-height:38px;padding:0 9px;font-size:11px}.text-button{color:#65768a;cursor:pointer;background:0 0;border:0;min-height:36px;padding:0 8px;font-size:11px;font-weight:700}.create-staged-button{color:#0a5f45;cursor:pointer;background:#edf9f4;border:1px solid #9fd8c2;border-radius:8px;min-height:38px;padding:0 12px;font-size:11px;font-weight:750}.create-staged-button:hover{background:#def4e9}.review-complete{color:#08764a;background:#f0faf5;align-items:center;gap:11px;padding:18px 20px;display:flex}.review-complete strong{font-size:12px}.review-complete p{color:#4f7665;margin:3px 0 0;font-size:11px}.migration-commit{background:#fffaf0;border-top:1px solid #e1e8f0;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.migration-commit h5{margin:4px 0 8px;font-size:17px}.migration-commit p{color:#536273;max-width:760px;margin:4px 0;font-size:11px;line-height:1.55}.migration-commit p strong{color:#172b4d}.migration-warning{color:#9a5b00!important}.migration-imported{color:#08764a;background:#ecf9f3;border-top:1px solid #ccebdc;align-items:center;gap:12px;padding:20px;display:flex}.migration-imported strong{font-size:13px;display:block}.migration-imported p{color:#4f7665;margin:4px 0 0;font-size:11px}.drive-folder-link{color:#075db8;margin-top:10px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.drive-folder-link:hover{text-decoration:underline}.muted-copy{color:var(--muted);font-size:11px}.connection-banner{color:#fff;background:linear-gradient(110deg, var(--navy), #113d72);border-radius:14px;align-items:center;gap:16px;min-height:120px;margin-bottom:18px;padding:22px;display:flex;box-shadow:0 10px 30px #061e3a26}.connection-mark{background:#ffffff1a;border-radius:14px;flex:none;place-items:center;width:50px;height:50px;display:grid}.connection-banner>div:nth-child(2){flex:1}.connection-banner .eyebrow{color:#87bdff}.connection-banner h3{margin:0;font-size:20px}.connection-banner p{color:#aec5df;margin:5px 0 0;font-size:12px}.lympik-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.lympik-workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.lympik-workflow>div{color:#64748b;background:#f8fafc;border:1px solid #dde5ee;border-radius:12px;align-items:center;gap:12px;min-height:76px;padding:14px 16px;display:flex}.lympik-workflow>div>strong{color:#fff;background:#94a3b8;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.lympik-workflow span,.lympik-workflow b,.lympik-workflow small{display:block}.lympik-workflow b{color:#263b52;font-size:13px}.lympik-workflow small{color:#718096;margin-top:3px;font-size:10px}.lympik-workflow>div.active{background:#edf7ff;border-color:#9bc6ed;box-shadow:inset 0 0 0 1px #0a70c80f}.lympik-workflow>div.active>strong{background:var(--blue)}.lympik-workflow>div.complete{background:#f0faf5;border-color:#b9e2cd}.lympik-workflow>div.complete>strong{background:var(--green)}.workflow-step-label{color:#075fae;letter-spacing:.06em;text-transform:uppercase;background:#e5f1ff;border-radius:999px;margin-bottom:5px;padding:4px 8px;font-size:9px;font-weight:900;display:inline-flex}.workflow-panel-heading{align-items:center}.workflow-panel-heading .primary-button{min-width:190px}.workflow-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.lympik-advanced{background:#f8fafc;border:1px solid #dbe4ed;border-radius:12px;margin:14px 0 18px;overflow:hidden}.lympik-advanced>summary{cursor:pointer;color:#506278;padding:13px 16px;font-size:11px;font-weight:800}.lympik-advanced[open]>summary{background:#fff;border-bottom:1px solid #dbe4ed}.lympik-advanced-content{padding:0 14px 14px}.lympik-advanced-content>:first-child{margin-top:14px}.queue-view-tabs{background:#f8fafc;border-top:1px solid #e7edf4;border-bottom:1px solid #e7edf4;gap:6px;padding:12px 18px;display:flex}.queue-view-tabs button{color:#5b6d82;background:#fff;border:1px solid #d7e0ea;border-radius:8px;min-height:34px;padding:0 11px;font-size:11px;font-weight:750}.queue-view-tabs button strong{margin-left:5px}.queue-view-tabs button.active{color:#fff;background:#0b66c3;border-color:#0b66c3}.queue-workflow-summary{background:#fff;border-bottom:1px solid #e7edf4;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.queue-workflow-summary span{color:#64748b;border-right:1px solid #e7edf4;align-items:baseline;gap:6px;padding:11px 18px;font-size:10px;font-weight:700;display:flex}.queue-workflow-summary span:last-child{border-right:0}.queue-workflow-summary strong{color:#183b63;font-size:17px}.queue-step-dot{color:#fff;background:#0b66c3;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.queue-step-dot.complete{background:#15935d}.check-list{margin:0;padding:14px 20px 19px;list-style:none}.check-list li{color:#405169;border-bottom:1px solid #edf1f5;align-items:center;gap:9px;min-height:42px;font-size:13px;display:flex}.check-list li:last-child{border-bottom:0}.check-list svg{color:var(--green);width:17px}.mini-stats{grid-template-columns:repeat(3,1fr);padding:24px 15px;display:grid}.mini-stats div{text-align:center;border-right:1px solid #e7ecf2}.mini-stats div:last-child{border-right:0}.mini-stats strong,.mini-stats span{display:block}.mini-stats strong{letter-spacing:-.04em;font-size:24px}.mini-stats span{color:#7b899a;text-transform:uppercase;margin-top:5px;font-size:10px}.lympik-grid .panel-link{color:#8b97a7;cursor:not-allowed}.documentation-list{margin:0;padding:12px 20px 18px;list-style:none}.documentation-list li{color:#405169;border-bottom:1px solid #edf1f5;align-items:center;gap:10px;min-height:42px;font-size:12px;display:flex}.documentation-list li:last-child{border-bottom:0}.catalog-panel,.mapping-panel,.queue-panel,.users-panel{margin-top:18px;overflow:hidden}.catalog-event-window{color:#135b91;background:#edf7ff;border:1px solid #aed4f3;border-radius:10px;align-items:center;gap:11px;margin:0 18px 14px;padding:11px 13px;display:flex}.catalog-event-window span,.catalog-event-window strong,.catalog-event-window small{display:block}.catalog-event-window strong{font-size:12px}.catalog-event-window small{color:#496b87;margin-top:3px;font-size:11px}.archive-association-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:18px;padding:18px;display:grid}.archive-association-panel h3,.archive-association-panel p{margin:0}.archive-association-panel h3{margin-top:4px;font-size:16px}.archive-association-panel p{max-width:760px;color:var(--muted);margin-top:6px;font-size:11px;line-height:1.5}.archive-file-button{cursor:pointer;white-space:nowrap}.archive-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.archive-file-button.disabled{opacity:.55;cursor:wait}.archive-progress{border-top:1px solid var(--border);color:var(--muted);grid-column:1/-1;grid-template-columns:auto minmax(160px,1fr);align-items:center;gap:12px;padding-top:10px;font-size:11px;display:grid}.archive-progress progress{width:100%;height:7px;accent-color:var(--blue)}.queue-import-progress{margin:0 18px}.queue-actions{flex-wrap:wrap}.catalog-select-all{min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d6dee8;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.catalog-select-all input{width:17px;height:17px;accent-color:var(--blue);margin:0}.catalog-select-all small{color:var(--muted);font-size:10px;font-weight:600}.catalog-select-all:has(input:disabled){opacity:.55;cursor:default}.reconciliation-panel{margin-top:18px;overflow:hidden}.reconciliation-summary{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.reconciliation-summary>div{border-right:1px solid var(--border);gap:3px;padding:16px 18px;display:grid}.reconciliation-summary>div:last-child{border-right:0}.reconciliation-summary strong{color:var(--navy);font-size:21px}.reconciliation-summary span{color:var(--muted);font-size:11px;font-weight:700}.reconciliation-review{background:#fffaf0;border:1px solid #eed6a0;border-radius:9px;margin:0 18px 16px}.reconciliation-review summary{cursor:pointer;color:#865d0c;padding:11px 13px;font-size:11px;font-weight:800}.reconciliation-review>div{border-top:1px solid #f2e2be;grid-template-columns:minmax(180px,.8fr) 1fr auto;align-items:center;gap:14px;padding:10px 13px;display:grid}.reconciliation-review strong,.reconciliation-review small{display:block}.reconciliation-review small{color:var(--muted);margin-top:2px;font-size:10px}.reconciliation-decisions{align-items:center;gap:7px;display:flex}.reconciliation-decisions button{white-space:nowrap}.reconciliation-safe{color:#08764a;background:#eaf7f0;border-radius:9px;align-items:center;gap:8px;margin:0 18px 16px;padding:11px 13px;font-size:11px;font-weight:700;display:flex}.catalog-filters{background:#f8fafc;border-top:1px solid #edf1f5;grid-template-columns:minmax(220px,1.6fr) repeat(2,minmax(130px,.7fr)) minmax(130px,.75fr) minmax(150px,.9fr) auto;align-items:end;gap:10px;padding:14px 18px;display:grid}.catalog-filters label{min-width:0}.catalog-filters label>span{color:#65748a;letter-spacing:.04em;text-transform:uppercase;margin:0 0 5px 2px;font-size:10px;font-weight:800;display:block}.catalog-filters input,.catalog-filters select{color:#23354b;background:#fff;border:1px solid #d6dee8;border-radius:8px;width:100%;min-width:0;height:38px;padding:0 9px;font-size:11px}.catalog-name-filter>div{position:relative}.catalog-name-filter svg{color:#8290a1;pointer-events:none;position:absolute;top:12px;left:10px}.catalog-name-filter input{padding-left:32px}.catalog-filters .text-button{white-space:nowrap;height:38px}.catalog-filter-count{color:#56677d;grid-column:1/-1;font-size:11px}.catalog-list{border-top:1px solid #edf1f5}.catalog-entry{border-bottom:1px solid #edf1f5}.catalog-row{grid-template-columns:24px minmax(180px,1.1fr) minmax(210px,1fr) 140px 240px;align-items:center;gap:12px;min-height:82px;padding:10px 18px;display:grid}.catalog-row input[type=checkbox],.queue-list input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue)}.catalog-row strong,.catalog-row small{display:block}.catalog-row strong{font-size:11px}.catalog-row small{color:var(--muted);margin-top:4px;font-size:10px}.catalog-row select{background:#fff;border:1px solid #d6dee8;border-radius:8px;min-width:0;height:38px;padding:0 9px;font-size:11px}.catalog-inspect-button{white-space:nowrap;min-height:38px;padding:0 10px}.catalog-open-recognition-button{white-space:nowrap;min-height:38px;padding:0 12px}.catalog-metadata{margin-top:6px}.catalog-metadata summary{color:#24598f;cursor:pointer;width:fit-content;font-size:10px;font-weight:800}.catalog-metadata[open]{background:#f7faff;border:1px solid #dce6f1;border-radius:8px;padding:7px 9px}.catalog-metadata[open] summary{margin-bottom:5px}.catalog-metadata small{overflow-wrap:anywhere;line-height:1.45}.catalog-metadata b{color:#40546c}.catalog-inspection-result{background:#f5f9fd;border-top:1px solid #dce8f4;grid-template-columns:minmax(260px,.85fr) minmax(360px,1.3fr);gap:20px;padding:14px 18px 16px 54px;display:grid}.catalog-inspection-result>div>strong,.catalog-inspection-result>div>small{display:block}.catalog-inspection-result>div>strong{color:#253b54;margin:7px 0 5px;font-size:12px}.catalog-inspection-result>div>small{color:#62738a;overflow-wrap:anywhere;margin-top:4px;font-size:10px;line-height:1.45}.catalog-inspection-result>div>small b{color:#40546c}.catalog-inspection-error{background:#fff8f8;border-top:1px solid #f1d3d3;align-items:center;gap:10px;padding:10px 18px 12px 54px;display:flex}.catalog-inspection-error small{color:#8d3f3f;font-size:11px;line-height:1.4}.catalog-inspection-error.metadata-usable{background:#f3fbf7;border-top-color:#cce7d8}.catalog-inspection-error.metadata-usable small{color:#33664f}.catalog-verification-strip{background:#fbfcfe;border-top:1px solid #edf1f5;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px 18px 9px 54px;display:grid}.catalog-verification-strip>span{background:#fff;border:1px solid #dde5ee;border-radius:8px;padding:8px 10px}.catalog-verification-strip small,.catalog-verification-strip strong{display:block}.catalog-verification-strip small{color:#758397;text-transform:uppercase;font-size:10px;font-weight:800}.catalog-verification-strip strong{color:#42566d;margin-top:3px;font-size:11px}.catalog-verification-strip .verified{background:#f2fbf6;border-color:#bfe0cf}.catalog-verification-strip .verified strong{color:#08754a}.catalog-verification-strip .unavailable{background:#fffaf0;border-color:#eadbb8}.catalog-verification-strip .unavailable strong{color:#8a5a00}.catalog-match-result{background:#f7faff;border-top:1px solid #dce8f4;padding:12px 18px 14px 54px}.lympik-import-guide{background:#f3f8fe;border:1px solid #cde0f3;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:14px 16px;display:grid}.lympik-import-guide>span{color:#2d4662;align-items:center;gap:9px;font-size:12px;font-weight:750;display:flex}.lympik-import-guide>span strong{color:#fff;background:#176eb6;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;display:grid}.lympik-import-guide>small{color:#587088;border-top:1px solid #d8e5f2;grid-column:1/-1;padding-top:8px}.catalog-analysis-progress{background:#f5f9fd;border-top:1px solid #dce8f4;border-bottom:1px solid #dce8f4;grid-template-columns:minmax(240px,1fr) minmax(180px,.8fr);align-items:center;gap:18px;padding:12px 18px;display:grid}.catalog-analysis-progress strong,.catalog-analysis-progress small{display:block}.catalog-analysis-progress strong{color:#253b54;font-size:12px}.catalog-analysis-progress small{color:#62738a;margin-top:4px;font-size:11px}.catalog-analysis-progress progress{accent-color:#0a70c8;width:100%;height:8px}.catalog-analysis-progress.complete progress{accent-color:#15935d}.catalog-actions{background:#fafbfd;justify-content:flex-end;align-items:center;gap:14px;min-height:60px;padding:10px 18px;display:flex}.catalog-actions>span{color:var(--muted);font-size:11px;font-weight:700}.catalog-event-quick-filters{background:#f2f8ff;border:1px solid #cfe0f3;border-radius:12px;grid-template-columns:minmax(170px,.7fr) minmax(340px,1.6fr) auto auto;align-items:end;gap:10px;margin:0 0 14px;padding:14px 18px;display:grid;box-shadow:0 5px 18px #113d720d}.catalog-event-quick-filters>div>strong{color:#183b63;margin-top:4px;font-size:13px;display:block}.catalog-event-quick-filters label>span{color:#65748a;letter-spacing:.04em;text-transform:uppercase;margin:0 0 5px 2px;font-size:10px;font-weight:800;display:block}.catalog-event-quick-filters select{color:#23354b;background:#fff;border:1px solid #c6d6e8;border-radius:8px;width:100%;min-width:0;height:38px;padding:0 9px;font-size:11px}.catalog-event-quick-filters .text-button{white-space:nowrap;height:38px}.catalog-event-count{color:#56677d;white-space:nowrap;align-self:center;font-size:11px;font-weight:700}.competition-reference-panel{margin-top:18px;overflow:hidden}.competition-timezone-note{color:#294c72;background:#f2f8ff;border-top:1px solid #e8eef5;align-items:center;gap:10px;padding:12px 18px;font-size:11px;line-height:1.5;display:flex}.competition-timezone-note svg{color:var(--blue);flex:none}.competition-timezone-note strong{margin-right:5px}.competition-event-filters{background:#f8fafc;border-top:1px solid #edf1f5;grid-template-columns:minmax(190px,.8fr) minmax(230px,1fr) auto 1fr;align-items:end;gap:10px;padding:14px 18px;display:grid}.competition-event-filters label>span{color:#65748a;letter-spacing:.04em;text-transform:uppercase;margin:0 0 5px 2px;font-size:10px;font-weight:800;display:block}.competition-event-filters select{color:#23354b;background:#fff;border:1px solid #d6dee8;border-radius:8px;width:100%;min-width:0;height:38px;padding:0 9px;font-size:11px}.competition-event-filters .text-button{white-space:nowrap;height:38px}.competition-event-filters>strong{color:#56677d;place-self:center end;font-size:11px}.competition-match-summary{background:#fafbfd;border-top:1px solid #edf1f5;flex-wrap:wrap;gap:8px;padding:12px 18px;display:flex}.competition-reference-list>div{border-top:1px solid #edf1f5;grid-template-columns:minmax(220px,.85fr) minmax(360px,1.5fr);align-items:center;gap:18px;min-height:92px;padding:12px 18px;display:grid}.competition-reference-list strong,.competition-reference-list small,.race-match{display:block}.competition-reference-list strong{font-size:11px}.competition-reference-list small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.race-match{padding-right:115px;position:relative}.race-match>.success-chip,.race-match>.source-chip,.race-match>.pending-pill{position:absolute;top:0;right:0}.race-match .race-crew{color:#314861;font-weight:700}.race-match .race-crew strong,.race-match small>strong{font-size:inherit;display:inline}.race-match .identity-check{border-left:2px solid #ccd6e2;margin-top:6px;padding-left:8px}.race-match .identity-consistent{color:#08754a;border-left-color:#23a36d}.race-match .identity-different{color:#9a5b00;border-left-color:#e1a42b}.race-match .identity-unavailable,.race-match-none{color:#718096}.mapping-form{background:#fafbfd;border-bottom:1px solid #e8edf3;grid-template-columns:110px 1fr 1fr 1fr 1.2fr auto;gap:8px;padding:14px;display:grid}.mapping-form input,.mapping-form select,.queue-list select,.user-form input,.user-form select,.user-list select{background:#fff;border:1px solid #d6dee8;border-radius:8px;min-width:0;height:38px;padding:0 9px;font-size:11px}.mapping-list>div{border-bottom:1px solid #edf1f5;grid-template-columns:70px minmax(180px,1fr) 20px minmax(180px,1fr);align-items:center;gap:10px;min-height:66px;padding:10px 18px;display:grid}.mapping-list>div:last-child{border-bottom:0}.mapping-list strong,.mapping-list small{display:block}.mapping-list strong{font-size:11px}.mapping-list small{color:var(--muted);margin-top:4px;font-size:10px}.queue-list>div{border-bottom:1px solid #edf1f5;grid-template-columns:24px minmax(220px,1fr) minmax(210px,300px) 92px minmax(145px,auto);align-items:center;gap:15px;min-height:66px;padding:10px 18px;display:grid}.queue-single-import-button{white-space:nowrap;min-height:38px}.queue-list strong,.queue-list small{display:block}.queue-list strong{font-size:12px}.queue-list small{color:var(--muted);margin-top:4px;font-size:10px}.queue-list .queue-error-detail{color:#9a4d16;font-weight:700;line-height:1.45}.queue-assignment-control{gap:7px;min-width:0;display:grid}.queue-assignment-control>select{width:100%}.queue-assignment-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.queue-suggestion-button,.queue-create-athlete-button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:5px 8px;font-weight:800;display:inline-flex;font-size:10px!important}.queue-suggestion-button{color:#08754a;background:#effaf4;border:1px solid #8bc9aa}.queue-create-athlete-button{color:#24598f;background:#f3f8fe;border:1px solid #c7d8eb}.queue-suggestion-button:hover{background:#e4f6ed}.queue-create-athlete-button:hover{background:#e8f2fc}.queue-quick-athlete-form{background:#f5faff;border:1px solid #bcd7ee;border-radius:10px;grid-column:2/-1;grid-template-columns:repeat(4,minmax(120px,1fr));align-items:end;gap:10px;width:100%;margin:3px 0 5px;padding:14px;display:grid}.queue-quick-athlete-heading{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.queue-quick-athlete-heading strong{color:#183b63;font-size:13px}.queue-quick-athlete-heading small{color:#587088;margin-top:3px}.queue-quick-athlete-heading .icon-button{flex:none;width:32px;height:32px;min-height:32px}.queue-quick-athlete-form label>span{color:#65748a;letter-spacing:.04em;text-transform:uppercase;margin:0 0 5px 2px;font-size:10px;font-weight:800;display:block}.queue-quick-athlete-form input,.queue-quick-athlete-form select{color:#23354b;background:#fff;border:1px solid #c6d6e8;border-radius:8px;width:100%;min-width:0;height:38px;padding:0 9px}.queue-quick-team{grid-column:span 2}.queue-quick-error{color:#9b3030;background:#fff0f0;border-radius:8px;grid-column:1/-1;padding:9px 11px;font-size:11px;font-weight:700}.queue-quick-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:9px;padding-top:2px;display:flex}.import-athlete-creator-entry{background:#f7fbff;border:1px dashed #a9c7e2;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px 14px;display:flex}.import-athlete-creator-entry span{gap:3px;display:grid}.import-athlete-creator-entry strong{color:#173e64;font-size:12px}.import-athlete-creator-entry small{color:#63798e;font-size:10px}.import-quick-athlete-form{grid-column:1/-1;margin:12px 0 0}.settings-list{gap:13px;display:grid}.settings-card{align-items:center;gap:15px;min-height:95px;padding:18px;display:flex}.settings-icon{width:43px;height:43px;color:var(--blue);background:#eaf3ff;border-radius:11px;place-items:center;display:grid}.settings-card div{flex:1}.settings-card h3{margin:0;font-size:15px}.settings-card p{color:var(--muted);margin:5px 0 0;font-size:12px}.feature-flag-card{background:linear-gradient(135deg,#fff,#f7faff);border-color:#cbd9e8}.feature-flag{cursor:pointer;flex:none;justify-items:center;gap:5px;display:grid}.feature-flag input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.feature-flag>span{background:#e5eaf0;border:1px solid #cbd5e1;border-radius:999px;align-items:center;width:46px;height:25px;padding:3px;transition:background .2s,border-color .2s;display:flex}.feature-flag>span i{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .2s;box-shadow:0 1px 4px #172b4040}.feature-flag strong{color:#687789;letter-spacing:.04em;text-transform:uppercase;font-size:10px}.feature-flag.active>span{background:#15935d;border-color:#67c497}.feature-flag.active>span i{transform:translate(20px)}.feature-flag.active strong{color:#08754a}.feature-flag:focus-within>span{outline-offset:2px;outline:3px solid #0b67c72e}.feature-flag:has(input:disabled){opacity:.65;cursor:wait}.user-form{background:#fafbfd;border-bottom:1px solid #e8edf3;grid-template-columns:1fr 1fr 150px 1fr auto;gap:8px;padding:14px;display:grid}.user-list>div{border-bottom:1px solid #edf1f5;grid-template-columns:40px minmax(220px,1fr) 170px 80px;align-items:center;gap:12px;min-height:65px;padding:10px 18px;display:grid}.user-list strong,.user-list small{display:block}.user-list strong{font-size:12px}.user-list small{color:var(--muted);margin-top:4px;font-size:10px}.status-toggle{color:#6c7888;text-transform:uppercase;background:#edf1f5;border:1px solid #d6dee8;border-radius:999px;min-height:31px;font-size:10px;font-weight:800}.status-toggle.active{color:#08754a;background:#e3f6ec;border-color:#bce8d2}.archive-table{overflow:hidden}.archive-header,.import-row{grid-template-columns:minmax(280px,1.5fr) 100px 110px 105px;align-items:center;gap:16px;display:grid}.archive-header{color:#7c8998;letter-spacing:.06em;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e6ebf1;min-height:48px;padding:0 20px 0 67px;font-size:10px;font-weight:800}.import-row{border-bottom:1px solid #edf1f5;min-height:74px;padding:10px 20px 10px 67px;position:relative}.import-row:last-child{border-bottom:0}.import-file-icon{width:34px;height:34px;color:var(--blue);background:#eaf3ff;border-radius:9px;place-items:center;display:grid;position:absolute;left:20px}.import-main{min-width:0}.import-main strong,.import-main small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.import-main strong{font-size:12px}.import-main small{color:#7f8d9d;margin-top:5px;font-size:10px}.source-chip,.stored-chip{text-transform:uppercase;border-radius:999px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:800}.source-chip{color:#235c98;background:#e5f1ff}.stored-chip{color:#08754a;white-space:nowrap;background:#e3f6ec;align-items:center;gap:4px;display:inline-flex}.import-date{color:#5e6e82;font-size:11px}.recent-list{padding:0 20px}.import-row.compact{grid-template-columns:minmax(0,1fr) auto;min-height:73px;padding-left:47px;padding-right:0}.import-row.compact .import-file-icon{left:0}.calculation-item.active{background:linear-gradient(135deg,#f6fffa,#edf9f3);border-color:#bfe7d2}.performance-workspace,.performance-result{margin-top:18px;overflow:hidden}.performance-library-tools{background:#f8fafc;border-top:1px solid #edf1f5;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.performance-library-search{color:#718298;background:#fff;border:1px solid #d6e0ea;border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex}.performance-library-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.performance-library-filters{background:#fff;border:1px solid #dde5ee;border-radius:10px;gap:5px;padding:4px;display:inline-flex}.performance-library-filters button{color:#607187;background:0 0;border:0;border-radius:7px;min-height:32px;padding:0 10px;font-weight:750}.performance-library-filters button.active{color:#fff;background:var(--blue)}.performance-library-tools>small{color:var(--muted);white-space:nowrap}.performance-file-list{display:grid}.performance-file-list>div{border-top:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:10px 18px;display:grid}.performance-file-list>div.focused{box-shadow:inset 4px 0 0 var(--blue);background:#eef6ff;position:relative}.performance-file-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.post-cut-delete-action{background:#fff8f8;border:1px solid #efc7cc;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:12px 14px;display:flex}.post-cut-delete-action small{color:#80555c;font-size:11px}.h5-audit-card{background:#f8fafc;border:1px solid #dbe5ef;border-radius:11px;grid-column:1/-1;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px 18px;padding:12px 14px;display:grid}.h5-audit-card.equivalent{background:#f1fbf6;border-color:#b9e5ce}.h5-audit-card.partial{background:#fff9ed;border-color:#f0d49e}.h5-audit-card.insufficient{background:#fff5f5;border-color:#efc1c1}.h5-audit-card strong,.h5-audit-card small{display:block}.h5-audit-card strong{font-size:12px}.h5-audit-card small{color:var(--muted);margin-top:4px;font-size:10px}.h5-audit-card p{color:#65768a;grid-column:1/-1;margin:0;font-size:10px}.h5-audit-frames{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.h5-audit-frames span{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.h5-audit-frames .ready{color:#08754a;background:#dff4e9}.h5-audit-frames .missing{color:#9a5d05;background:#fff0ca}.h5-distance-fix{border-top:1px solid #ead9b8;grid-column:1/-1;grid-template-columns:minmax(190px,280px) auto 1fr;align-items:end;gap:10px;padding-top:10px;display:grid}.h5-distance-fix label,.h5-distance-fix label span{display:block}.h5-distance-fix label span{color:#536578;margin-bottom:5px;font-size:10px;font-weight:800}.h5-distance-fix select{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #cbd8e5;border-radius:8px;padding:0 10px}.h5-distance-fix>small{color:var(--muted);align-self:center;font-size:10px}.lympik-motion-audit{background:#f6f9fc;border:1px solid #cbd9e7;border-radius:11px;grid-column:1/-1;padding:12px 14px}.lympik-motion-audit.checked{background:#f3f8fd;border-color:#b9d5ee}.lympik-motion-audit.per-stroke{background:#effaf5;border-color:#9ddbbd}.lympik-motion-audit.event_unresolved,.lympik-motion-audit.error{background:#fff9ed;border-color:#f0d49e}.lympik-motion-audit-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.lympik-motion-audit-heading strong,.lympik-motion-audit-heading small{display:block}.lympik-motion-audit-heading strong{font-size:12px}.lympik-motion-audit-heading small,.motion-caution{color:var(--muted);margin-top:4px;font-size:10px}.lympik-motion-audit>p{color:#51657a;margin:8px 0 0;font-size:10px}.motion-endpoint-chips,.motion-evidence-list{flex-wrap:wrap;gap:6px;display:flex}.motion-endpoint-chips span{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.motion-endpoint-chips .ready{color:#08754a;background:#dff4e9}.motion-endpoint-chips .missing{color:#9a5d05;background:#fff0ca}.motion-evidence-list{margin-top:10px}.motion-evidence-list>span{color:#33485e;background:#fff;border:1px solid #d9e5ef;border-radius:8px;align-items:baseline;gap:4px;padding:6px 8px;font-size:10px;display:inline-flex}.motion-evidence-list small{color:var(--muted)}.motion-caution{margin-top:9px;display:block}.performance-file-select{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex}.performance-file-select:disabled{cursor:default;opacity:1}.performance-file-select>span:first-child{min-width:0}.performance-file-select strong,.performance-file-select small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.performance-file-select strong{font-size:12px}.performance-file-select small{color:var(--muted);margin-top:5px;font-size:10px}.performance-result-head{border-bottom:1px solid #e6edf4;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.performance-result-head h3{margin:4px 0;font-size:21px}.performance-result-head p{color:var(--muted);margin:0;font-size:11px}.zone-tabs{flex-wrap:wrap;gap:6px;display:flex}.zone-tabs button{color:#53677e;background:#fff;border:1px solid #d9e3ed;border-radius:8px;min-height:34px;padding:0 11px;font-size:11px;font-weight:750}.zone-tabs button.active{color:#fff;background:#0b64c7;border-color:#0b64c7}.performance-metrics{background:#e7edf4;border-bottom:1px solid #e2e9f0;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.performance-metrics>div{background:#fff;min-width:0;padding:16px}.performance-metrics span{color:#78899c;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.performance-metrics strong{font-size:14px}.frame-catalog{background:#f6f9fc;border-bottom:1px solid #e5ebf2;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.frame-catalog>div{background:#fff;border:1px solid #dfe7ef;border-radius:12px;min-width:0;padding:15px}.frame-catalog>div.present{border-top:3px solid #0a6acb}.frame-catalog>div.missing{opacity:.62}.frame-catalog span,.frame-catalog strong,.frame-catalog small{display:block}.frame-catalog span{color:#0b5fb9;font-size:11px;font-weight:850}.frame-catalog strong{margin-top:9px;font-size:15px}.frame-catalog small{color:var(--muted);margin-top:5px;font-size:10px}.frame-catalog details{color:#65778a;margin-top:10px;font-size:10px}.frame-catalog summary{cursor:pointer;font-weight:750}.frame-catalog details p{max-height:90px;margin:8px 0 0;line-height:1.55;overflow:auto}.performance-visuals{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;padding:20px;display:grid}.performance-visuals h4{margin:5px 0 12px;font-size:16px}.velocity-chart{background:linear-gradient(#fbfdff,#f4f8fc);border:1px solid #e0e8f0;border-radius:12px;min-height:240px;padding:8px}.velocity-chart svg{width:100%;height:220px;overflow:visible}.velocity-chart line{stroke:#bdcad7;stroke-width:1px}.velocity-chart polyline{fill:none;stroke:#0768ca;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.velocity-chart text{fill:#718195;font-size:12px}.chart-empty{min-height:150px;color:var(--muted);border:1px dashed #d5dfe9;border-radius:12px;place-items:center;font-size:12px;display:grid}.sector-table{border:1px solid #e0e8f0;border-radius:12px;max-height:260px;overflow:auto}.sector-table>div{border-bottom:1px solid #edf1f5;grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:45px;padding:8px 12px;display:grid}.sector-table>div:last-child{border-bottom:0}.sector-table span,.sector-table strong,.sector-table small{font-size:11px}.sector-table small{color:var(--muted)}.stroke-side-review{background:#f7fafd;border:1px solid #dce7f1;border-radius:13px;grid-template-columns:minmax(210px,.75fr) auto minmax(0,1.5fr);align-items:center;gap:18px;margin:0 20px 20px;padding:16px 18px;display:grid}.stroke-side-review h4{margin:4px 0;font-size:16px}.stroke-side-review p{color:var(--muted);margin:0;font-size:11px}.stroke-side-counts{gap:8px;display:flex}.stroke-side-counts>span{border-radius:10px;place-items:center;min-width:54px;padding:9px;display:grid}.stroke-side-counts strong,.stroke-side-counts small{display:block}.stroke-side-counts strong{font-size:17px}.stroke-side-counts small{margin-top:2px;font-size:10px;font-weight:850}.stroke-side-counts .left,.stroke-side-sequence .left{color:#075da9;background:#e3f1ff}.stroke-side-counts .right,.stroke-side-sequence .right{color:#9b4a08;background:#fff0df}.stroke-side-sequence{flex-wrap:wrap;gap:5px;max-height:96px;display:flex;overflow:auto}.stroke-side-sequence span{border-radius:7px;place-items:center;min-width:30px;height:27px;font-size:10px;font-weight:850;display:grid}.analysis-warnings{color:#80590b;background:#fff9eb;border-top:1px solid #f0dfb9;padding:12px 20px}.analysis-warnings p{margin:4px 0;font-size:11px}.file-action-button.analysis{color:#075fb7;background:#eef6ff;border-color:#bcd8f4}.desktop-analysis-suite{background:#fff;border:1px solid #dce6f0;border-radius:15px;margin:0 20px 20px;overflow:hidden}.desktop-analysis-heading{background:linear-gradient(135deg,#f8fbff,#eef6ff);border-bottom:1px solid #e2e9f0;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:17px 20px;display:flex}.desktop-analysis-heading h4{margin:4px 0;font-size:18px}.desktop-analysis-heading p{color:var(--muted);margin:0;font-size:11px}.analysis-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:12px;display:flex}.analysis-heading-actions>label{gap:5px;display:grid}.analysis-heading-actions>label span{color:#4c647b;text-transform:uppercase;font-size:13px;font-weight:850}.analysis-heading-actions>label select{color:#173c60;background:#fff;border:1px solid #b9cee1;border-radius:9px;min-width:126px;min-height:42px;padding:0 11px;font-size:15px;font-weight:800}.analysis-report-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.analysis-report-actions button{min-height:42px}.analysis-view-report-header,.analysis-complete-report{display:none}.analysis-report-header{border-bottom:2px solid #0966bd;gap:6mm;padding-bottom:6mm;display:grid}.analysis-report-header>div:first-child span{color:#0966bd;letter-spacing:.03em;text-transform:uppercase;font-size:11pt;font-weight:900}.analysis-report-header h1{color:#142f49;margin:2mm 0 1mm;font-size:25pt;line-height:1.05}.analysis-report-header p{color:#5d7184;margin:0;font-size:11pt}.analysis-report-header dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm;margin:0;display:grid}.analysis-report-header dl div{background:#f6f9fc;border:1px solid #d7e3ee;border-radius:3mm;padding:3mm}.analysis-report-header dt,.analysis-report-header dd{margin:0}.analysis-report-header dt{color:#6c7f91;text-transform:uppercase;font-size:8pt;font-weight:850}.analysis-report-header dd{color:#193b5b;margin-top:1mm;font-size:10pt;font-weight:800}.analysis-report-kpis{grid-template-columns:repeat(7,minmax(0,1fr));gap:2mm;display:grid}.analysis-report-kpis span{background:#f4f8fc;border-top:3px solid #1681d5;padding:3mm 2mm}.analysis-report-kpis small,.analysis-report-kpis strong{display:block}.analysis-report-kpis small{color:#6c7f91;text-transform:uppercase;font-size:7.5pt;font-weight:800}.analysis-report-kpis strong{color:#143b60;margin-top:1.5mm;font-size:11pt}.analysis-report-method{color:#3f5b73;background:#eef6fc;border-left:4px solid #0d73c8;margin:7mm 0;padding:4mm 5mm}.analysis-report-method strong{color:#174a73}.analysis-report-method p{margin:1.5mm 0 0;font-size:9.5pt;line-height:1.45}.analysis-report-section{break-before:page;padding-top:3mm}.analysis-report-section>header{border-bottom:1px solid #ccdce9;align-items:center;gap:3mm;margin-bottom:5mm;padding-bottom:3mm;display:flex}.analysis-report-section>header>span{color:#fff;background:#0966bd;border-radius:50%;place-items:center;width:9mm;height:9mm;font-size:11pt;font-weight:900;display:grid}.analysis-report-section>header h2{color:#173b5d;margin:0;font-size:18pt}.analysis-report-section>header p{color:#6d8092;margin:1mm 0 0;font-size:9pt}.spm-analysis-selector{background:linear-gradient(135deg,#fff,#fff5fa);border-bottom:1px solid #eadbe5;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.spm-analysis-selector>div:first-child{gap:4px;display:grid}.spm-analysis-selector>div:first-child strong{color:#63304e;font-size:16px}.spm-analysis-selector>div:first-child small{color:#806275;font-size:12px}.spm-analysis-selector [role=radiogroup]{grid-template-columns:repeat(3,minmax(145px,1fr));gap:8px;display:grid}.spm-analysis-selector label{color:#68445a;cursor:pointer;background:#fff;border:1px solid #dfc8d7;border-radius:11px;grid-template-columns:18px minmax(0,1fr);align-content:center;gap:2px 7px;min-height:54px;padding:9px 12px;display:grid}.spm-analysis-selector label.active{color:#862758;background:#fff0f7;border-color:#d34183;box-shadow:0 0 0 2px #e04b8b1f}.spm-analysis-selector input{accent-color:#d34183;grid-row:1/3;align-self:center}.spm-analysis-selector label span{font-size:13px;font-weight:850}.spm-analysis-selector label small{color:#a04672;text-transform:uppercase;font-size:10px;font-weight:800}.analysis-group-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.analysis-group-chips span{color:#45627f;background:#fff;border:1px solid #d6e4f2;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:10px;font-weight:800;display:inline-flex}.analysis-group-chips b{color:#fff;background:var(--blue);border-radius:50%;place-items:center;min-width:17px;height:17px;font-size:10px;display:grid}.desktop-analysis-shell{grid-template-columns:235px minmax(0,1fr);min-height:620px;display:grid}.desktop-analysis-shell.no-menu{grid-template-columns:minmax(0,1fr)}.analysis-tool-menu{scrollbar-width:thin;scrollbar-color:#a9bfd5 transparent;background:#f4f8fc;border-right:1px solid #dfe7ef;max-height:680px;padding:10px;overflow-y:auto}.analysis-tool-menu button{color:#1d3147;text-align:left;background:#e9f1fa;border:1px solid #cbd9e7;border-radius:9px;width:100%;min-height:61px;margin-bottom:7px;padding:10px 11px;transition:all .16s;display:block}.analysis-tool-menu button:hover{background:#dfeefa;border-color:#9fc1e2;transform:translate(2px)}.analysis-tool-menu button.active{color:#fff;background:linear-gradient(135deg,#075fb9,#0b76da);border-color:#0b67c7;box-shadow:0 7px 16px #075fb92e}.analysis-tool-menu strong,.analysis-tool-menu small{display:block}.analysis-tool-menu strong{font-size:12px;line-height:1.25}.analysis-tool-menu small{color:#6d8094;margin-top:4px;font-size:10px}.analysis-tool-menu button.active small{color:#dceeff}.analysis-tool-content{background:#fff;min-width:0;padding:24px}:is(.analysis-universal-fullscreen:fullscreen,.analysis-universal-fullscreen.full-page){background:#fff;height:100vh;padding:22px;overflow:auto}.analysis-universal-fullscreen.full-page:not(:fullscreen){z-index:1200;position:fixed;inset:0}:is(.analysis-universal-fullscreen:fullscreen .analysis-tool-title,.analysis-universal-fullscreen.full-page .analysis-tool-title){z-index:10;background:#fffffff7;border-bottom:1px solid #dce7f1;margin:-22px -22px 20px;padding:18px 22px;position:sticky;top:-22px;box-shadow:0 5px 18px #062f5314}.analysis-universal-fullscreen-button{margin-left:auto}.analysis-tool-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.analysis-tool-title>span{color:#075fb8;background:#e7f2ff;border-radius:9px;place-items:center;width:31px;height:31px;font-size:13px;font-weight:900;display:grid}.analysis-tool-title h5{margin:0;font-size:20px}.analysis-tool-title p{color:var(--muted);margin:3px 0 0;font-size:11px}.analysis-toolbar{background:#f7fafd;border:1px solid #d7e3ef;border-radius:14px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;padding:15px;display:flex}.analysis-toolbar>.single-show-values{color:#294762;cursor:pointer;background:#fff;border:1px solid #aebfd0;border-radius:9px;min-height:54px;padding:0 16px;font-size:14px;font-weight:800}.analysis-toolbar>.single-show-values.active{color:#fff;background:#0868c7;border-color:#0868c7;box-shadow:0 3px 10px #0868c72e}.analysis-control{gap:5px;min-width:128px;display:grid}.analysis-control span{color:#53677d;text-transform:uppercase;font-size:13px;font-weight:850}.analysis-control select,.analysis-control input{color:#1f344a;background:#fff;border:1px solid #c4d3e1;border-radius:9px;min-height:42px;padding:0 11px;font-size:15px}.analysis-four-selects{grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;margin-bottom:12px;display:grid}.analysis-variable-picker{background:#fbfcfe;border:1px solid #e0e8f0;border-radius:10px;flex-wrap:wrap;gap:6px;max-height:116px;margin-bottom:12px;padding:9px;display:flex;overflow-y:auto}.analysis-variable-picker label{cursor:pointer;background:#fff;border:1px solid #dce5ee;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;display:inline-flex}.analysis-variable-picker span{font-size:10px;font-weight:750}.analysis-variable-picker input{accent-color:var(--blue)}.analysis-line-chart,.analysis-bar-chart{background:linear-gradient(#fff,#f3f7fb);border:1px solid #d5e1ed;border-radius:16px;min-height:470px;padding:14px 16px 8px;box-shadow:0 10px 28px #19416812}.analysis-line-chart svg,.analysis-bar-chart svg{width:100%;height:auto;min-height:400px;overflow:visible}.analysis-line-chart .grid,.analysis-bar-chart .grid{stroke:#dce5ee;stroke-width:1px}.analysis-line-chart .grid.vertical{stroke:#edf2f6}.analysis-line-chart .axis,.analysis-bar-chart .axis{stroke:#7f95aa;stroke-width:1.5px}.analysis-line-chart .zero{stroke:#172b40;stroke-width:1.2px}.analysis-line-chart .data{fill:none;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round}.analysis-line-chart .data.dashed{stroke-dasharray:10 7;stroke-width:3px}.analysis-line-chart .data-point{stroke:#fff;stroke-width:2px}.analysis-line-chart .data-point.estimated{stroke-width:2.5px}.analysis-line-chart text,.analysis-bar-chart text{fill:#5e7388;font-size:13px}.analysis-line-chart .tick-label{font-size:12px}.analysis-line-chart .axis-label,.analysis-bar-chart .axis-label{fill:#314a63;font-size:14px;font-weight:850}.analysis-bar-chart .x-label{font-size:12px}.analysis-bar-chart .data-bar{opacity:.92;filter:drop-shadow(0 3px 4px #1d3b5924)}.analysis-bar-chart .bar-value{fill:#304a63;font-size:12px;font-weight:800}.analysis-bar-chart .selectable-bar{cursor:pointer;outline:none}.analysis-bar-chart .selectable-bar .data-bar{transition:opacity .16s,filter .16s}.analysis-bar-chart .selectable-bar:hover .data-bar,.analysis-bar-chart .selectable-bar:focus .data-bar,.analysis-bar-chart .selectable-bar.selected .data-bar{opacity:1;filter:drop-shadow(0 5px 7px #0f325347)}.analysis-bar-chart .bar-selection{fill:#dceeff;stroke:#0868d7;stroke-width:2px;opacity:.72}.analysis-chart-legend{flex-wrap:wrap;justify-content:center;gap:6px;padding:6px 7px 8px;display:flex}.analysis-chart-legend span{color:#425b73;background:#fff;border:1px solid #dbe5ee;border-radius:999px;align-items:center;gap:6px;padding:4px 7px;font-size:11px;font-weight:750;display:inline-flex}.analysis-chart-legend i{border-radius:999px;width:18px;height:3px}.analysis-chart-legend i.dashed{border-top:3px dashed;border-radius:0;height:0}.analysis-chart-legend i.deviation-band{background:linear-gradient(135deg,#0874d114,#0874d147);border:1px solid #8aa6bc;border-radius:3px;height:10px}.shared-chart-legend{background:#f8fbfd;border:1px solid #d9e5ee;border-radius:12px;width:fit-content;max-width:100%;margin:0 auto;padding:7px 10px}.analysis-chart-empty{color:#718196;text-align:center;background:#fafcfe;border:1px dashed #cbd8e5;border-radius:12px;place-items:center;min-height:250px;padding:20px;font-size:12px;display:grid}.analysis-chart-empty.tall{min-height:430px}.analysis-chart-empty strong{color:#2f465d;margin-bottom:7px;font-size:15px;display:block}.analysis-chart-empty p{max-width:520px;margin:0;line-height:1.55}.analysis-small-multiples{grid-template-columns:1fr;gap:24px;display:grid}.analysis-chart-card{border:1px solid #dce6ef;border-top:4px solid var(--variable-color,#0868d7);background:#fbfdff;border-radius:16px;min-width:0;padding:16px}.analysis-chart-title{justify-content:space-between;align-items:baseline;gap:8px;min-height:38px;padding:0 5px 10px;display:flex}.analysis-chart-title strong{color:var(--variable-color,#243d56);font-size:17px}.analysis-chart-title small{color:var(--muted);font-size:10px}.pair-segment-detail{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #c9d9e8;border-left:5px solid #8ca6bd;border-radius:14px;grid-template-columns:minmax(210px,1.1fr) minmax(360px,1.6fr);align-items:stretch;gap:14px;margin:0 0 18px;padding:14px 16px;display:grid;position:sticky;top:10px;box-shadow:0 10px 24px #1941681f}.pair-segment-detail.active{border-left-color:#0868d7}.pair-segment-detail>div{align-content:center;gap:3px;display:grid}.pair-segment-detail>div small{color:#667d92;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.pair-segment-detail>div strong{color:#123d63;font-size:19px}.pair-segment-detail>div span{color:#698095;font-size:11px}.pair-segment-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.pair-segment-detail dl div{background:#f5f9fd;border:1px solid #dce7f0;border-radius:11px;align-content:center;gap:4px;min-width:0;padding:10px 12px;display:grid}.pair-segment-detail dt{color:#6d8195;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.pair-segment-detail dd{color:#0d4f87;font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:900}.pair-chart-mode{max-width:520px}.pair-analysis-card .analysis-bar-chart .axis{stroke:#6f8eac;stroke-width:2px}.pair-analysis-card .analysis-bar-chart .data-bar{opacity:1}.analysis-distribution-section{min-width:0}.analysis-distribution-card{padding:0;overflow:hidden}.analysis-distribution-card .analysis-distribution-chart{min-height:470px;box-shadow:none;background:linear-gradient(#fff,#f5f9fc);border:0;border-radius:0;padding:18px 22px 10px}.analysis-distribution-card .analysis-distribution-chart svg{min-height:420px}.analysis-distribution-card .analysis-distribution-chart text{font-size:14px}.analysis-distribution-card .analysis-distribution-chart .axis-label{font-size:16px}.analysis-distribution-card .analysis-distribution-chart .bar-value{fill:#102f4c;pointer-events:none;font-size:15px;font-weight:900}.analysis-distribution-card .analysis-distribution-chart .analysis-line-value-label{pointer-events:none;stroke-linejoin:round;font-size:15px;font-weight:900}.analysis-distribution-card .analysis-distribution-chart .data-point{stroke:#fff;stroke-width:2.5px}:is(.analysis-distribution-section:fullscreen,.analysis-distribution-section.full-page){align-content:start}:is(.analysis-distribution-section:fullscreen .analysis-distribution-card .analysis-distribution-chart,.analysis-distribution-section.full-page .analysis-distribution-card .analysis-distribution-chart){min-height:340px;padding:12px 16px 7px}:is(.analysis-distribution-section:fullscreen .analysis-distribution-card .analysis-distribution-chart svg,.analysis-distribution-section.full-page .analysis-distribution-card .analysis-distribution-chart svg){min-height:320px}.desktop-data-table{border:1px solid #dce5ee;border-radius:11px;max-width:100%;margin-bottom:14px;overflow-x:auto}.desktop-data-table table{border-collapse:collapse;white-space:nowrap;width:100%}.desktop-data-table th,.desktop-data-table td{text-align:right;border-bottom:1px solid #edf1f5;border-right:1px solid #edf1f5;padding:8px 10px;font-size:10px}.desktop-data-table th:first-child,.desktop-data-table td:first-child{text-align:left}.desktop-data-table th{color:#4a6077;background:#f3f7fb;font-weight:850;position:sticky;top:0}.desktop-data-table tbody tr:nth-child(2n) td{background:#fbfcfe}.desktop-data-table tfoot td{color:#1e4f7c;background:#eaf3fb;font-weight:850}.analysis-inline-note{color:#47627c;background:#f1f7fd;border-left:4px solid #0b70d2;margin:-3px 0 16px;padding:12px 14px;font-size:14px;line-height:1.5}.advanced-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.advanced-metric-grid span{background:linear-gradient(145deg,#fff,#f6faff);border:1px solid #dbe6ef;border-radius:12px;min-width:0;padding:13px 14px}.advanced-metric-grid small,.advanced-metric-grid strong{display:block}.advanced-metric-grid small{color:#74869a;letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:850}.advanced-metric-grid strong{color:#153b5d;margin-top:6px;font-size:15px}.asymmetry-difference-list{background:#f7fafd;border:1px solid #dce7f1;border-radius:12px;margin-top:16px;padding:15px 16px}.asymmetry-difference-list>strong{color:#173b5b;margin-bottom:10px;font-size:13px;display:block}.asymmetry-difference-list>div{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;display:grid}.asymmetry-difference-list span{background:#fff;border:1px solid #e4edf5;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 10px;display:flex}.asymmetry-difference-list small{color:var(--muted);font-size:11px}.asymmetry-difference-list b{color:#12395a;font-variant-numeric:tabular-nums;font-size:12px}.advanced-chart{background:#fbfdff;border:1px solid #dce6ef;border-radius:15px}.cycle-profile-view{gap:20px;display:grid}.cycle-profile-heading,.intercycle-profile-section>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.cycle-profile-heading h6,.intercycle-profile-section h6{color:#173f61;margin:4px 0;font-size:22px}.cycle-profile-heading p,.intercycle-profile-section header p{color:#657b8f;max-width:820px;margin:0;font-size:13px;line-height:1.5}.cycle-profile-mode{background:#eef4f9;border:1px solid #cbd9e6;border-radius:12px;flex:none;grid-template-columns:repeat(2,auto);gap:4px;padding:4px;display:grid}.cycle-profile-mode button{color:#536b82;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;padding:7px 13px;font-size:12px;font-weight:850}.cycle-profile-mode button.active{color:#fff;background:#0868c7;box-shadow:0 5px 12px #0868c738}.cycle-profile-eight{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cycle-profile-card,.intercycle-profile-card{background:linear-gradient(#fff,#f7fafd);border:1px solid #d9e5ee;border-radius:16px;min-width:0;overflow:hidden}.cycle-profile-card>header,.intercycle-profile-card>header{background:#f7fafde6;border-bottom:1px solid #e3ebf2;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.cycle-profile-card>header span,.intercycle-profile-card>header span{min-width:0}.cycle-profile-card>header small,.cycle-profile-card>header strong,.intercycle-profile-card>header small,.intercycle-profile-card>header strong{display:block}.cycle-profile-card>header small,.intercycle-profile-card>header small{color:#0870cd;letter-spacing:.08em;font-size:13px;font-weight:900}.cycle-profile-card>header strong,.intercycle-profile-card>header strong{color:#173c5d;margin-top:3px;font-size:18px}.cycle-profile-card>header b,.intercycle-profile-card>header b{color:#657a8d;white-space:nowrap;font-size:13px}.cycle-expandable-diagram{background:#fbfdfe;min-width:0;overflow:hidden}.cycle-expandable-diagram>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.cycle-expandable-diagram>header>strong{color:#365771;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;min-width:0;font-size:12px;line-height:1.3}.cycle-diagram-actions{flex:none;align-items:center;gap:8px;display:flex}.cycle-diagram-actions button{color:#075fae;cursor:pointer;background:#fff;border:1px solid #abc9e4;border-radius:8px;min-height:32px;padding:6px 10px;font-size:11px;font-weight:850}.cycle-diagram-actions button:hover{background:#edf7ff;border-color:#0870cd}.cycle-diagram-actions button:focus-visible{outline-offset:2px;outline:3px solid #0870cd47}.cycle-expandable-diagram.full-page{z-index:1400;background:#fff;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.cycle-expandable-diagram:fullscreen{background:#fff;grid-template-rows:auto minmax(0,1fr);padding:18px;display:grid;overflow:auto}:is(.cycle-expandable-diagram.full-page>header,.cycle-expandable-diagram:fullscreen>header){z-index:2;background:#fffffff7;border-bottom:1px solid #dce7f1;padding:14px 18px;position:sticky;top:-18px;box-shadow:0 5px 18px #062f5314}:is(.cycle-expandable-diagram.full-page>header>strong,.cycle-expandable-diagram:fullscreen>header>strong){color:#173c5d;font-size:20px}:is(.cycle-expandable-diagram.full-page .cycle-expandable-diagram-body,.cycle-expandable-diagram:fullscreen .cycle-expandable-diagram-body){align-items:center;min-height:0;display:grid}:is(.cycle-expandable-diagram.full-page svg,.cycle-expandable-diagram:fullscreen svg){width:100%;min-height:min(72vh,720px)}:is(.cycle-expandable-diagram.full-page .k1-acceleration-chart text,.cycle-expandable-diagram:fullscreen .k1-acceleration-chart text){font-size:15px}:is(.cycle-expandable-diagram.full-page .k1-acceleration-chart .axis-label,.cycle-expandable-diagram:fullscreen .k1-acceleration-chart .axis-label){font-size:18px}.cycle-profile-chart{background:0 0;border:0;border-radius:0}.cycle-profile-chart svg{width:100%;display:block}.cycle-profile-chart .tick-label{fill:#294d6b;font-size:27px;font-weight:850}.cycle-profile-chart .axis-label{fill:#183f61;font-size:27px;font-weight:900}.cycle-profile-chart .axis-label.y{font-size:28px}.cycle-profile-chart polyline{stroke-width:5px}.cycle-profile-chart .analysis-chart-legend span{font-size:11px}.cycle-profile-chart .analysis-chart-legend i{width:18px;height:3px}.boat-trajectory-section{border-top:3px solid #5d7890;margin-top:8px;padding-top:22px}.boat-trajectory-card{background:#fff;border:1px solid #cadce9;border-radius:18px;margin:0;overflow:hidden}.boat-trajectory-card>header{background:#f6f9fc;border-bottom:1px solid #dbe7ef;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.boat-trajectory-card h6{color:#123d63;margin:3px 0;font-size:21px}.boat-trajectory-card p{color:#60788e;margin:0;font-size:14px}.boat-trajectory-card>header>strong{color:#075fae;font-size:18px}.boat-trajectory-chart{padding:16px}.boat-trajectory-chart svg{width:100%;min-height:360px;display:block}.boat-trajectory-chart .analysis-chart-legend span{font-size:11px}.intercycle-profile-section{border-top:3px solid #0c70cb;gap:16px;margin-top:8px;padding-top:22px;display:grid}.cycle-normalized-badge{color:#0966b6;background:#edf7ff;border:1px solid #b9d6ef;border-radius:999px;flex:none;padding:9px 12px;font-size:12px;font-weight:900}.intercycle-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.intercycle-metrics{background:#e3ebf2;border-top:1px solid #dfe9f1;grid-template-columns:1fr;gap:1px;margin:0;display:grid}.intercycle-metrics div{background:#fff;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;padding:9px 11px;display:flex}.intercycle-metrics dt{color:#587188;font-size:12px;font-weight:750}.intercycle-metrics dd{color:#173e61;font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:13px;font-weight:900}.intercycle-metrics dd small{color:#71889a;margin-top:2px;font-size:10px;font-weight:750;display:block}.k1-profile-chart-grid.analysis-cycle-chart-grid{grid-template-columns:1fr;padding:10px}.analysis-cycle-chart-grid>.cycle-expandable-diagram{border:1px solid #dce6ed;border-radius:10px}.analysis-cycle-chart-grid>.cycle-expandable-diagram>header{padding:9px}.cycle-glide-metrics{background:#fff;border:1px solid #cfe0ec;border-radius:11px;margin:2px 10px 12px;overflow:hidden}.cycle-glide-metrics>header{background:#eef6fb;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 11px;display:flex}.cycle-glide-metrics>header strong{color:#164a72;font-size:12px}.cycle-glide-metrics>header span{color:#607a8f;font-size:10px;font-weight:800}.cycle-metric-help{color:#47647b;background:#f5faff;border:1px solid #cfe0ee;border-radius:12px;margin:12px;font-size:13px;line-height:1.45}.cycle-metric-help summary{color:#145789;cursor:pointer;padding:11px 13px;font-size:13px;font-weight:850}.cycle-metric-help>div{padding:0 13px 10px}.cycle-metric-help p{margin:0 0 8px}.gps-track-map{background:#f1f7f3;border:1px solid #cadbd2;border-radius:16px;overflow:hidden;box-shadow:inset 0 0 30px #22583e0f}.gps-track-map svg{width:100%;min-height:430px;display:block}.gps-speed-legend{color:#4b6479;background:#fff;grid-template-columns:auto minmax(120px,340px) auto;justify-content:center;align-items:center;gap:10px;padding:11px;font-size:12px;font-weight:800;display:grid}.gps-speed-legend i{background:linear-gradient(90deg,#1553d1,#15d115,#d11515);border-radius:99px;height:8px}.stroke-animation-stage{background:#eef8fd;border:1px solid #cfdde8;border-radius:16px;overflow:hidden}.stroke-animation-stage>svg{width:100%;display:block}.stroke-animation-stage .advanced-metric-grid{background:#fff;margin:0;padding:12px}.stroke-timeline{accent-color:#0868d7;width:calc(100% - 24px);margin:0 12px 16px}.spm-relation-bars{background:linear-gradient(#fbfdff,#f4f8fb);border:1px solid #dce6ef;border-radius:15px;align-items:stretch;gap:10px;min-height:390px;padding:35px 20px 12px;display:flex}.spm-relation-bars>span{color:#60758a;text-align:center;flex:1;grid-template-rows:minmax(220px,1fr) auto auto;align-items:end;gap:7px;min-width:42px;display:grid}.spm-relation-bars i{background:#2e8b57;border-radius:8px 8px 3px 3px;justify-self:center;width:72%;max-width:70px;min-height:8px;box-shadow:0 5px 12px #1858392e}.spm-relation-bars span.best i{background:#f39c12;box-shadow:0 0 0 6px #f39c1224}.spm-relation-bars strong{color:#29465f;font-size:13px}.spm-relation-bars span.best strong{color:#a45f00}.spm-relation-bars small{min-height:35px;font-size:10px;line-height:1.35}.spm-note strong{color:#c72f75;margin-right:6px}.spm-comparison-panel{background:linear-gradient(135deg,#fff 0%,#fff7fb 100%);border:1px solid #e1cade;border-radius:17px;margin-bottom:22px;padding:20px}.spm-comparison-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.spm-comparison-heading h6{color:#63304e;margin:4px 0;font-size:20px}.spm-comparison-heading p{color:#765c6d;margin:0}.spm-comparison-heading .analysis-control{min-width:180px}.spm-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.spm-method-grid>span{background:#ffffffe0;border:1px solid #eadbe5;border-radius:12px;grid-template-columns:28px minmax(0,1fr);gap:3px 10px;padding:12px 14px;display:grid}.spm-method-grid i{background:#e04b8b;border-radius:999px;grid-row:1/3;align-self:center;width:25px;height:4px}.spm-method-grid i.estimated{background:0 0;border-top:3px dashed #e04b8b;border-radius:0;height:0}.spm-method-grid strong,.spm-method-grid small{display:block}.spm-method-grid strong{color:#63304e;font-size:15px}.spm-method-grid small{color:#765c6d}.ratio-summary{background:#dce5ee;border:1px solid #dce5ee;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:12px;display:grid;overflow:hidden}.ratio-summary span{background:#fff;padding:13px}.ratio-summary small,.ratio-summary strong{display:block}.ratio-summary small{color:var(--muted);text-transform:uppercase;font-size:10px}.ratio-summary strong{margin-top:5px;font-size:14px}.zone-summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px;margin-top:10px;display:grid}.zone-summary-grid span{background:#f9fbfd;border:1px solid #dce5ee;border-radius:9px;padding:10px}.zone-summary-grid strong,.zone-summary-grid small{display:block}.zone-summary-grid strong{font-size:13px}.zone-summary-grid small{color:var(--muted);margin-top:4px;font-size:10px}.performance-hub{gap:18px;display:grid}.performance-hub>.section-heading{margin-bottom:0}.performance-filter-panel,.performance-launcher{padding:20px}.performance-filter-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.performance-filter-heading h3{margin:4px 0 0;font-size:19px}.performance-result-count,.performance-ready-badge{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.performance-result-count{color:#45627f;background:#eef3f8}.performance-ready-badge{color:#08754a;background:#e4f7ed}.performance-filter-grid{grid-template-columns:1.5fr repeat(3,minmax(120px,1fr));gap:10px;display:grid}.performance-filter-grid label,.performance-trial-select{gap:6px;min-width:0;display:grid}.performance-filter-grid label>span,.performance-trial-select>span{color:#53677d;letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:850}.performance-filter-grid input,.performance-filter-grid select,.performance-trial-select select{color:#1f344a;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd8e5;border-radius:9px;padding:0 10px;font-size:11px}.performance-filter-grid input:focus,.performance-filter-grid select:focus,.performance-trial-select select:focus{border-color:#247acb;outline:2px solid #b8d9f8}.performance-reset-button{color:#3f5c78;cursor:pointer;background:#f7fafc;border:1px solid #cedae6;border-radius:9px;align-self:end;min-height:40px;padding:0 13px;font-size:11px;font-weight:800}.performance-reset-button:hover{background:#edf5fc;border-color:#9db8d2}.performance-trial-select{border-top:1px solid #e5ebf1;margin-top:14px;padding-top:14px}.performance-trial-select select{color:#0f3559;background:#f7fbff;border-color:#9fc3e6;min-height:46px;font-weight:750}.performance-tool-icons{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.performance-tool-icons>button{color:#1e3852;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f5f9fd);border:1px solid #d6e1ec;border-radius:13px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;min-width:0;min-height:152px;padding:15px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.performance-tool-icons>button:not(:disabled):hover{border-color:#83b5e3;transform:translateY(-2px);box-shadow:0 10px 24px #124b7e1a}.performance-tool-icons>button.active{color:#fff;background:linear-gradient(145deg,#075cb3,#0b75d6);border-color:#0768ca;box-shadow:0 10px 24px #075cb333}.performance-tool-icons>button:disabled{color:#90a0b0;cursor:not-allowed;opacity:.72;background:#f4f6f8}.performance-tool-icons>button>span{color:#0768ca;background:#e7f2ff;border-radius:12px;place-items:center;width:46px;height:46px;margin-bottom:4px;display:grid}.performance-tool-icons>button>span svg{width:26px;height:26px}.performance-tool-icons>button.active>span{color:#075cb3;background:#fff}.performance-tool-icons>button:disabled>span{color:#8394a5;background:#e8edf2}.performance-tool-icons strong,.performance-tool-icons small{display:block}.performance-tool-icons strong{font-size:12px;line-height:1.32}.performance-tool-icons small{color:#728397;font-size:10px;line-height:1.35}.performance-tool-icons>button.active small{color:#dceeff}.performance-empty-state{color:#75879a;text-align:center;background:#f9fbfd;border:1px dashed #cbd9e6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:105px;margin-top:15px;padding:18px;display:flex}.performance-empty-state.warning{color:#735a21;background:#fffaf0;border-style:solid;border-color:#efdcae}.performance-empty-state strong{color:#2c435a;font-size:13px}.performance-empty-state p{margin:5px 0 0;font-size:11px}.performance-empty-state .primary-button{margin-top:12px}.performance-selected-trial{background:linear-gradient(135deg,#fff,#f5faff);border-color:#c9ddf0;grid-template-columns:minmax(210px,.8fr) minmax(0,1.6fr);align-items:center;gap:20px;padding:20px;display:grid}.performance-selected-trial h3{margin:4px 0 5px;font-size:19px}.performance-selected-trial p{color:var(--muted);margin:0;font-size:11px}.performance-event-chips{flex-wrap:wrap;gap:7px;margin:8px 0;display:flex}.performance-event-chips span{color:#49627a;background:#fff;border:1px solid #d4e1ec;border-radius:999px;padding:6px 9px;font-size:13px;font-weight:800}.performance-event-chips .phase.heat{color:#855600;background:#fff4dc;border-color:#f1d097}.performance-event-chips .phase.semifinal{color:#6637a7;background:#f3eaff;border-color:#d8c4f4}.performance-event-chips .phase.final{color:#08754a;background:#e4f7ed;border-color:#a9ddc3}.performance-event-chips .phase.unknown{color:#687b8e;background:#eef2f6}.performance-trial-metrics{background:#dbe6f0;border:1px solid #dbe6f0;border-radius:11px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.performance-trial-metrics span{background:#fff;min-width:0;padding:11px}.performance-trial-metrics small,.performance-trial-metrics strong{display:block}.performance-trial-metrics small{color:#75869a;text-transform:uppercase;font-size:10px;font-weight:800}.performance-trial-metrics strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.performance-zone-tabs{border-top:1px solid #e1e9f1;flex-wrap:wrap;grid-column:1/-1;gap:7px;padding-top:14px;display:flex}.performance-zone-tabs button{color:#46617c;background:#fff;border:1px solid #cfdce8;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800}.performance-zone-tabs button.active{color:#fff;background:#0768ca;border-color:#0768ca}.performance-hub>.desktop-analysis-suite{margin:0}.comparison-root{gap:18px;display:grid}.comparison-heading{margin-bottom:0}.comparison-global-toolbar{background:linear-gradient(135deg,#fff,#f4f8fc);border:1px solid #d8e4ef;border-radius:14px;flex-wrap:wrap;align-items:end;gap:10px;padding:15px 17px;display:flex}.comparison-global-toolbar label,.comparison-controls label{gap:5px;min-width:150px;display:grid}.comparison-global-toolbar label>span,.comparison-controls label>span{color:#53677d;text-transform:uppercase;font-size:11px;font-weight:850}.comparison-global-toolbar select,.comparison-controls select{color:#1d3853;background:#fff;border:1px solid #c4d4e2;border-radius:9px;min-height:41px;padding:0 10px;font-size:13px}.comparison-global-toolbar>span{gap:3px;min-width:180px;margin:0 auto 2px 0;display:grid}.comparison-global-toolbar>span small{color:#718398;text-transform:uppercase;font-size:10px;font-weight:800}.comparison-global-toolbar>span strong{color:#173b5d;font-size:14px}.comparison-database-audit{background:linear-gradient(135deg,#f8fcff,#eef6fc);border:1px solid #cfe0ed;border-radius:14px;grid-template-columns:minmax(260px,1.25fr) minmax(390px,1fr) auto;align-items:center;gap:16px;margin-bottom:14px;padding:16px 18px;display:grid}.comparison-database-audit>div:first-child{gap:4px;min-width:0;display:grid}.comparison-database-audit>div:first-child>strong{color:#173b5d;font-size:15px}.comparison-database-audit>div:first-child>small{color:#667b8f;font-size:11px;line-height:1.4}.comparison-database-audit dl{background:#d9e5ef;border:1px solid #d9e5ef;border-radius:10px;grid-template-columns:repeat(4,minmax(78px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.comparison-database-audit dl>div{background:#fff;min-width:0;padding:10px}.comparison-database-audit dt{color:#718399;text-transform:uppercase;font-size:10px;font-weight:850}.comparison-database-audit dd{color:#0b67c7;margin:4px 0 0;font-size:18px;font-weight:900}.comparison-database-warning{justify-items:end;gap:7px;min-width:160px;display:grid}.comparison-database-warning>span{color:#8a6100;text-align:right;font-size:10px;font-weight:850}.comparison-database-warning .secondary-button{white-space:nowrap;min-height:36px}.race-analysis-queue{background:#fff9e9;border:1px solid #efd7a6;border-radius:12px;justify-items:stretch;width:100%;padding:12px 14px}.race-analysis-queue>span{text-align:left;gap:3px;display:grid}.race-analysis-queue>span strong{color:#795700;font-size:13px}.race-analysis-queue>span small{color:#7d6a3b;font-size:11px;line-height:1.35}.race-analysis-queue-progress{gap:4px;display:grid}.race-analysis-queue-progress progress{accent-color:#0b67c7;width:100%}.race-analysis-queue-progress small{color:#526a80;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.comparison-selection-message{color:#7b5b18;background:#fff9e9;border:1px solid #efd7a6;border-radius:9px;margin:-5px 0 10px;padding:9px 12px;font-size:11px;font-weight:800}.comparison-layout{background:#fff;border:1px solid #d9e4ee;border-radius:16px;grid-template-columns:minmax(0,1fr);min-height:720px;display:grid;overflow:hidden;box-shadow:0 12px 35px #12375b12}.comparison-menu{background:linear-gradient(#f3f7fb,#edf3f8);border-bottom:1px solid #dce6ef;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:20px;display:grid}.comparison-menu button{color:#1b334b;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#e8f0f8);border:1px solid #c8d8e7;border-radius:13px;align-content:start;gap:7px;width:100%;min-height:112px;margin:0;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.comparison-menu button:hover{background:#e6f1fa;border-color:#8db5d9;transform:translateY(-2px);box-shadow:0 10px 24px #124b7e1a}.comparison-menu button.active{color:#fff;background:linear-gradient(135deg,#075aa8,#0a76da);border-color:#0764bd;box-shadow:0 8px 18px #075bac33}.comparison-menu button.action{color:#15533d;background:#e8f6ef;border-color:#b7d7c8}.comparison-menu button.action:hover{background:#dcf1e7;border-color:#71b395}.comparison-menu strong,.comparison-menu small{display:block}.comparison-menu strong{font-size:13px}.comparison-menu small{color:#698096;font-size:10px;line-height:1.3}.comparison-menu button.active small{color:#d8ebff}.comparison-menu button>span{color:#08754a;background:#fff;border-radius:5px;padding:3px 5px;font-size:10px;font-weight:900;position:absolute;top:8px;right:8px}.comparison-menu button:not(.action)>span{color:#075fb8;background:#f7fbff;box-shadow:0 0 0 1px #075fb81a}.comparison-menu button.active>span{color:#075fb8;background:#fff}.comparison-content{align-content:start;gap:17px;min-width:0;padding:24px;display:grid}.comparison-category-workspace{align-content:start;gap:17px;min-width:0;display:grid}.comparison-category-workspace>.analysis-inline-note{margin:0}.comparison-category-workspace.cycle-only>.comparison-olympic-control,.comparison-category-workspace.cycle-only>.single-athlete-desktop-controls{display:none}.cycle-comparison-category{background:#eef5fa;border:1px solid #cbdbe8;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.cycle-comparison-category button,.cycle-comparison-mode button,.cycle-comparison-filters fieldset button{color:#385873;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:40px;font-size:14px;font-weight:850}.cycle-comparison-category button.active,.cycle-comparison-mode button.active,.cycle-comparison-filters fieldset button.active{color:#fff;background:#0868c7;box-shadow:0 5px 12px #0868c733}.cycle-comparison-workspace{background:linear-gradient(#fff,#f6faff);border:1px solid #cfdfeb;border-radius:16px;gap:15px;min-width:0;padding:17px;display:grid}.cycle-comparison-workspace>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.cycle-comparison-workspace>header small{color:#0870cd;text-transform:uppercase;font-size:12px;font-weight:900}.cycle-comparison-workspace>header h4{color:#173f61;margin:3px 0;font-size:22px}.cycle-comparison-workspace>header p{color:#60788e;max-width:760px;margin:0;font-size:14px;line-height:1.45}.cycle-comparison-workspace>header b{color:#0b639f;background:#e9f5fc;border-radius:999px;flex:none;padding:7px 10px;font-size:12px}.cycle-comparison-mode{background:#edf3f8;border:1px solid #ccdae5;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.cycle-comparison-filters{grid-template-columns:minmax(300px,1fr) auto;align-items:stretch;gap:10px;display:grid}.cycle-comparison-filters>label,.cycle-comparison-filters fieldset{background:#fff;border:1px solid #d7e3ec;border-radius:11px;min-width:0;margin:0;padding:10px}.cycle-comparison-filters>label{gap:6px;display:grid}.cycle-comparison-filters>label span,.cycle-comparison-filters legend{color:#536d83;font-size:11px;font-weight:850}.cycle-comparison-filters select{color:#173d5e;background:#fff;border:1px solid #cbd9e5;border-radius:8px;width:100%;min-height:40px;font-weight:750}.cycle-comparison-filters fieldset{align-items:center;gap:5px;display:flex}.cycle-comparison-filters fieldset button{flex:1;min-height:36px;font-size:12px}.cycle-comparison-filters>.cycle-profile-mode{align-self:stretch}.cycle-comparison-context{color:#31536f;background:#edf6fd;border-left:4px solid #0874d1;grid-template-columns:auto auto 1fr;align-items:baseline;gap:10px;padding:11px 13px;display:grid}.cycle-comparison-context strong{color:#173f61}.cycle-comparison-context small{color:#657e92;justify-self:end}.cycle-comparison-grid{margin-top:2px}.cycle-statistical-assessment{border-top:3px solid #0c70cb;gap:16px;min-width:0;margin-top:8px;padding-top:22px;display:grid}.cycle-statistical-assessment>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.cycle-statistical-assessment>header h5{color:#173f61;margin:3px 0;font-size:21px}.cycle-statistical-assessment>header p{color:#60788e;max-width:780px;margin:0;font-size:13px;line-height:1.5}.cycle-statistical-assessment>header>strong{color:#075f9f;background:#e8f5fd;border-radius:999px;flex:none;padding:7px 10px;font-size:12px}.cycle-stat-table-wrap{background:#fff;border:1px solid #d5e2ec;border-radius:13px;overflow-x:auto}.cycle-stat-table-wrap table{border-collapse:collapse;width:100%;min-width:980px}.cycle-stat-table-wrap th,.cycle-stat-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #e4ebf1;padding:10px 11px}.cycle-stat-table-wrap th{color:#49677f;background:#f0f6fa;font-size:11px}.cycle-stat-table-wrap td{color:#274760;font-size:12px}.cycle-stat-table-wrap td strong,.cycle-stat-table-wrap td span{display:block}.cycle-stat-table-wrap td span{color:#6a8092;margin-top:2px;font-size:10px}.cycle-multidimensional-details{background:#f8fbfd;border:1px solid #d4e2ec;border-radius:13px}.cycle-multidimensional-details>summary{color:#173f61;cursor:pointer;padding:13px 15px;font-size:14px;font-weight:900}.cycle-multidimensional-details>p{color:#677e91;margin:0;padding:0 15px 14px;font-size:11px;line-height:1.5}.cycle-multidimensional-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0 14px 13px;display:grid}.cycle-multidimensional-grid article{background:#fff;border:1px solid #d8e5ee;border-radius:11px;min-width:0;overflow:hidden}.cycle-multidimensional-grid article>header{border-bottom:1px solid #e2eaf0;gap:2px;padding:10px 12px;display:grid}.cycle-multidimensional-grid article>header strong{color:#173f61;font-size:12px}.cycle-multidimensional-grid article>header span{color:#6d8191;font-size:10px}.cycle-multidimensional-grid dl{margin:0}.cycle-multidimensional-grid dl>div{border-bottom:1px solid #edf2f5;justify-content:space-between;gap:12px;padding:7px 11px;display:flex}.cycle-multidimensional-grid dt{color:#527087;font-size:11px}.cycle-multidimensional-grid dd{color:#173f61;margin:0;font-size:11px;font-weight:900}.cycle-multidimensional-grid .total{background:#edf6fd}.cycle-multidimensional-grid .total dt,.cycle-multidimensional-grid .total dd{color:#075f9f;font-weight:900}.cycle-noise-section{gap:12px;display:grid}.cycle-noise-section>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cycle-noise-section h6{color:#173f61;margin:0 0 3px;font-size:18px}.cycle-noise-section header p{color:#647c8f;margin:0;font-size:12px}.cycle-noise-section>header>span{color:#6c7f90;font-size:11px}.cycle-noise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.cycle-noise-grid article{background:#fff;border:1px solid #d7e3ec;border-left:5px solid #7892a7;border-radius:12px;min-width:0;padding:13px}.cycle-noise-grid article.inefficient{border-left-color:#c94848}.cycle-noise-grid article.adaptive{border-left-color:#0a8b69}.cycle-noise-grid article.stable{border-left-color:#0874d1}.cycle-noise-grid article.other{border-left-color:#d18a18}.cycle-noise-grid article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cycle-noise-grid article>header strong{color:#173f61;font-size:13px}.cycle-noise-grid article>header b{color:#385c75;text-align:right;max-width:210px;font-size:11px}.cycle-noise-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:11px 0;display:grid}.cycle-noise-grid dl>div{background:#f2f7fa;border-radius:8px;gap:2px;padding:8px;display:grid}.cycle-noise-grid dt{color:#647c8e;font-size:9px}.cycle-noise-grid dd{color:#173f61;margin:0;font-size:14px;font-weight:900}.cycle-noise-grid article>p{color:#647b8e;margin:0;font-size:10px;line-height:1.45}.cycle-statistical-method{color:#536d81;background:#f1f5f8;border-left:4px solid #647f94;padding:13px 15px}.cycle-statistical-method strong{color:#173f61}.cycle-statistical-method p{margin:4px 0 0;font-size:11px;line-height:1.55}.k1-profile-details{background:linear-gradient(#fff,#f5f9fc);border:1px solid #cfe0ec;border-radius:14px;gap:13px;min-width:0;padding:15px;display:grid}.k1-profile-details>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.k1-profile-details h6{color:#173f61;margin:0 0 4px;font-size:18px}.k1-profile-details header p{color:#61798d;margin:0;font-size:12px;line-height:1.5}.k1-profile-details>header>span{color:#08649e;background:#e4f2fb;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:900}.k1-profile-detail-grid{gap:13px;display:grid}.k1-profile-detail-grid>article{background:#fff;border:1px solid #d3e0e9;border-radius:12px;min-width:0;overflow:hidden}.k1-profile-detail-grid>article>header{background:#f4f8fb;border-bottom:1px solid #dce6ee;justify-content:space-between;gap:12px;padding:11px 13px;display:flex}.k1-profile-detail-grid>article>header strong{color:#173f61;font-size:13px}.k1-profile-detail-grid>article>header span{color:#0870c9;font-size:11px;font-weight:900}.k1-profile-metric-table{overflow-x:auto}.k1-profile-metric-table table{border-collapse:collapse;width:100%;min-width:850px}.k1-profile-metric-table th,.k1-profile-metric-table td{color:#294b66;text-align:left;vertical-align:top;border-bottom:1px solid #e0e8ef;padding:9px 10px;font-size:11px}.k1-profile-metric-table thead th{color:#60798d;background:#fbfdfe;font-size:10px}.k1-profile-metric-table tbody th{color:#0870c9;font-size:12px}.k1-profile-metric-table td small{color:#748a9a;margin-top:2px;font-size:9px;display:block}.k1-profile-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.k1-profile-chart-grid>div,.k1-profile-chart-grid>.cycle-expandable-diagram{background:#fbfdfe;border:1px solid #dce6ed;border-radius:10px;min-width:0}.k1-profile-chart-grid>div{padding:9px}.k1-profile-chart-grid>div>strong{color:#365771;margin:0 0 5px;font-size:12px;display:block}.k1-profile-chart-grid>.cycle-expandable-diagram>header{padding:9px}.k1-acceleration-chart svg{width:100%;height:auto;display:block}.k1-acceleration-chart .grid line{stroke:#dce6ed;stroke-width:1px}.k1-acceleration-chart .zero{stroke:#718699;stroke-width:1.8px}.k1-acceleration-chart text{fill:#4e6a81;font-size:12px;font-weight:750}.k1-acceleration-chart .axis-label{fill:#244762;font-size:13px;font-weight:900}.functional-compatibility-section,.k4-efficiency-section{background:linear-gradient(#fafdff,#f1f7fb);border:1px solid #cfe0ec;border-radius:14px;gap:13px;min-width:0;padding:15px;display:grid}.functional-compatibility-section>header,.k4-efficiency-section>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.functional-compatibility-section h6,.k4-efficiency-section h6{color:#173f61;margin:0 0 4px;font-size:18px}.functional-compatibility-section header p,.k4-efficiency-section header p{color:#61798d;max-width:760px;margin:0;font-size:12px;line-height:1.5}.functional-compatibility-section>header>span,.k4-efficiency-section>header>span{color:#08649e;background:#e4f2fb;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:900}.compatibility-heatmap-wrap{background:#fff;border:1px solid #d4e2eb;border-radius:12px;overflow-x:auto}.compatibility-heatmap-wrap table{border-collapse:collapse;width:100%;min-width:620px}.compatibility-heatmap-wrap th,.compatibility-heatmap-wrap td{border:2px solid #fff;padding:9px}.compatibility-heatmap-wrap thead th{color:#4b687f;text-align:center;background:#eef5f9;font-size:11px}.compatibility-heatmap-wrap thead th:first-child{text-align:left}.compatibility-heatmap-wrap tbody th{color:#24475f;text-align:left;background:#f5f9fb;max-width:430px;font-size:11px}.compatibility-heatmap-wrap tbody th b{color:#fff;background:#0873cb;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:7px;display:inline-grid}.compatibility-heatmap-wrap td{text-align:center;min-width:54px;font-size:14px;font-weight:950}.compatibility-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.compatibility-pair-grid>article{background:#fff;border:1px solid #d6e3ec;border-radius:12px;gap:8px;min-width:0;padding:13px;display:grid}.compatibility-pair-grid article>header{border-bottom:1px solid #e4ebf1;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex}.compatibility-pair-grid article>header span{gap:2px;min-width:0;display:grid}.compatibility-pair-grid article>header strong{color:#173f61;font-size:12px}.compatibility-pair-grid article>header small{color:#6a8193;font-size:10px}.compatibility-pair-grid article>header b{text-transform:uppercase;flex:none;font-size:15px}.functional-score-row{grid-template-columns:minmax(150px,1fr) minmax(90px,1fr) 28px;align-items:center;gap:8px;display:grid}.functional-score-row>span{color:#4d6b81;font-size:10px}.functional-score-row>div{background:#e5edf2;border-radius:999px;height:8px;overflow:hidden}.functional-score-row>div i{border-radius:inherit;height:100%;display:block}.functional-score-row>strong{color:#173f61;text-align:right;font-size:11px}.compatibility-pair-grid article>footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:3px;display:grid}.compatibility-pair-grid article>footer span{color:#647c8f;background:#f1f6f9;border-radius:7px;gap:2px;padding:7px;font-size:9px;display:grid}.compatibility-pair-grid article>footer strong{color:#173f61;font-size:11px}.functional-method-note{color:#5c7386;background:#edf3f6;border-left:4px solid #6f8798;margin:0;padding:10px 12px;font-size:10px;line-height:1.5}.cycle-difference-details{background:#fff;border:1px solid #d2e0ea;border-radius:13px;overflow:hidden}.cycle-difference-details>summary{color:#173f61;cursor:pointer;background:#f2f7fa;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;font-size:13px;font-weight:900;display:flex}.cycle-difference-details>summary span{color:#687f91;font-size:10px}.cycle-difference-content{gap:12px;padding:12px;display:grid}.k4-efficiency-scatter{background:#fff;border:1px solid #d4e2eb;border-radius:12px;overflow-x:auto}.k4-efficiency-scatter svg{width:100%;min-width:620px;display:block}.k4-efficiency-scatter .grid line{stroke:#dce6ed;stroke-width:1px}.k4-efficiency-scatter svg text{fill:#38566d;font-size:11px;font-weight:800}.k4-efficiency-scatter p{color:#637b8e;margin:0;padding:0 12px 11px;font-size:10px}.k4-phase-efficiency-block{gap:10px;display:grid}.k4-phase-efficiency-grid{gap:12px;display:grid}.k4-phase-efficiency-grid>article{background:linear-gradient(#fff,#f6f9fc);border:1px solid #d7e4ee;border-radius:13px;overflow:hidden}.k4-phase-efficiency-grid>article>header{border-bottom:1px solid #e1eaf1;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 14px;display:flex}.k4-phase-efficiency-grid>article>header strong{color:#173d5e;font-size:13px}.k4-phase-efficiency-grid>article>header span{color:#6a7f91;font-size:11px}.k4-phase-efficiency-grid svg{width:100%;min-height:260px;padding:5px 10px 0;display:block}.k4-phase-efficiency-grid svg .grid line{stroke:#dce6ee;stroke-width:1px}.k4-phase-efficiency-grid svg text{fill:#60778b;font-size:11px;font-weight:750}.k4-efficiency-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.k4-efficiency-grid>article{background:#fff;border:1px solid #d6e3ec;border-radius:12px;gap:8px;min-width:0;padding:13px;display:grid}.k4-efficiency-grid article>header{border-bottom:1px solid #e4ebf1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding-bottom:8px;display:grid}.k4-efficiency-grid article>header>b{color:#fff;background:#0873cb;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.k4-efficiency-grid article>header span{gap:2px;display:grid}.k4-efficiency-grid article>header strong{color:#173f61;font-size:12px}.k4-efficiency-grid article>header small{color:#637b8e;text-transform:uppercase;font-size:10px}.k4-efficiency-grid article>header em{font-size:22px;font-style:normal;font-weight:950}.k4-efficiency-grid dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:4px 0 0;display:grid}.k4-efficiency-grid dl>div{background:#f1f6f9;border-radius:7px;gap:2px;padding:7px;display:grid}.k4-efficiency-grid dt{color:#687f91;font-size:8px}.k4-efficiency-grid dd{color:#173f61;margin:0;font-size:11px;font-weight:900}.k4-efficiency-interpretation{color:#526b80;background:#f0f5f9;border-radius:9px;gap:4px;margin:3px 0 0;padding:10px 11px;font-size:11px;line-height:1.4;display:grid}.k4-efficiency-interpretation strong{color:#173f61;font-size:12px}.comparison-selection-step{align-items:center;gap:11px;margin-bottom:-8px;display:flex}.comparison-selection-step>span{color:#fff;background:#0868c9;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:15px;font-weight:900;display:grid}.comparison-selection-step>div{gap:2px;min-width:0;display:grid}.comparison-selection-step strong{color:#183b5a;font-size:16px}.comparison-selection-step small{color:#687e92;font-size:12px}.comparison-olympic-control{background:linear-gradient(145deg,#fffdf5,#fff8e6);border:1px solid #dccb9c;border-radius:13px;gap:10px;min-width:0;padding:14px;display:grid}.comparison-olympic-control>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.comparison-olympic-control>header>span{gap:3px;min-width:0;display:grid}.comparison-olympic-control>header small{color:#8b6810;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.comparison-olympic-control>header strong{color:#173b5d;font-size:16px}.comparison-olympic-control>header em{color:#6d7e8f;font-size:11px;font-style:normal}.comparison-olympic-control>header>div{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;display:flex}.comparison-olympic-control .olympic-picker{margin:0}.comparison-olympic-note{color:#6c5a2d;font-size:10px;line-height:1.5}.comparison-table-wrap tr.olympic-comparison-row td{background:#fff9e8}.comparison-table-wrap tr.olympic-comparison-row td:first-child{box-shadow:inset 3px 0 #d29d21}.comparison-subject-picker{background:#f7fafd;border:1px solid #cbdce9;border-radius:12px;overflow:hidden}.comparison-subject-picker>summary{color:#1d3853;cursor:pointer;background:linear-gradient(#fff,#eef5fb);justify-content:space-between;align-items:center;gap:15px;min-height:62px;padding:12px 15px;list-style:none;display:flex}.comparison-subject-picker>summary::-webkit-details-marker{display:none}.comparison-subject-picker>summary span{gap:3px;display:grid}.comparison-subject-picker>summary small{color:#657a8f;text-transform:uppercase;font-size:11px;font-weight:850}.comparison-subject-picker>summary strong{font-size:16px}.comparison-subject-picker>summary>b{color:#075fb8;background:#e4f1ff;border-radius:999px;padding:5px 9px;font-size:12px}.comparison-subject-picker.awaiting-filters{background:#f3f6f9;border-style:dashed}.comparison-subject-picker.awaiting-filters>summary{cursor:default;color:#5f7184;background:#f3f6f9}.comparison-subject-picker.awaiting-filters>summary>b{color:#687a8c;background:#e5ebf1}.comparison-subject-search{border-top:1px solid #dbe6ef;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px 14px;display:grid}.comparison-subject-search label{gap:5px;min-width:0;display:grid}.comparison-subject-search label>span{color:#53677d;text-transform:uppercase;font-size:12px;font-weight:850}.comparison-subject-search input{color:#173b5d;background:#fff;border:1px solid #b9cddd;border-radius:9px;width:100%;min-height:44px;padding:0 12px;font-size:15px}.comparison-subject-search button{color:#294762;cursor:pointer;background:#fff;border:1px solid #aebfd0;border-radius:9px;min-height:44px;padding:0 15px;font-size:13px;font-weight:850}.comparison-subject-search button:disabled{cursor:default;opacity:.45}.comparison-subject-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:215px;padding:0 14px 14px;display:grid;overflow-y:auto}.comparison-subject-options>label{cursor:pointer;background:#fff;border:1px solid #d5e1eb;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:10px 11px;display:grid}.comparison-subject-options>label.selected{background:#eaf5ff;border-color:#78afe0;box-shadow:0 0 0 2px #0b67c714}.comparison-subject-options input{accent-color:#0768ca}.comparison-subject-options span,.comparison-subject-options strong,.comparison-subject-options small{min-width:0;display:block}.comparison-subject-options strong{color:#1e3d59;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.comparison-subject-options small{color:#718399;margin-top:3px;font-size:11px}.comparison-subject-empty{color:#6d8194;text-align:center;background:#fff;border:1px dashed #cbd8e4;border-radius:9px;grid-column:1/-1;padding:16px}.comparison-content-title{border-bottom:1px solid #e4ebf2;align-items:center;gap:11px;padding-bottom:14px;display:flex}.comparison-content-title>span{color:#0765bd;background:#e4f1ff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.comparison-content-title h3{margin:0;font-size:22px}.comparison-content-title p{color:var(--muted);margin:4px 0 0;font-size:12px}.comparison-controls{background:#f7fafd;border:1px solid #dce6ef;border-radius:12px;flex-wrap:wrap;align-items:end;gap:10px;padding:14px;display:flex}.comparison-controls label.wide{flex:1}.single-athlete-controls{background:#f7fafd;border:1px solid #dce6ef;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.single-athlete-controls label{gap:5px;min-width:0;display:grid}.single-athlete-controls label>span{color:#53677d;text-transform:uppercase;font-size:13px;font-weight:850}.single-athlete-controls select{color:#1d3853;background:#fff;border:1px solid #c4d4e2;border-radius:9px;width:100%;min-height:44px;padding:0 11px;font-size:15px}.single-athlete-filter-panel{background:#f7fafd;border:1px solid #dce6ef;border-radius:12px;gap:12px;padding:14px;display:grid}.single-athlete-archive-filters{background:0 0;border:0;padding:0}.single-athlete-variable-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.single-athlete-variable-grid label{background:#fff;border:1px solid #dce6ef;border-radius:10px;gap:5px;min-width:0;padding:11px;display:grid}.single-athlete-variable-grid label>span{color:#53677d;text-transform:uppercase;font-size:12px;font-weight:850}.single-athlete-variable-grid select{color:#1d3853;background:#f8fbfe;border:1px solid #c4d4e2;border-radius:8px;width:100%;min-height:42px;padding:0 10px;font-size:14px}.single-athlete-database-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.single-athlete-database-summary>span{background:#fff;border:1px solid #dce7f1;border-radius:10px;min-width:0;padding:11px 13px}.single-athlete-database-summary small,.single-athlete-database-summary strong{display:block}.single-athlete-database-summary small{color:#718399;text-transform:uppercase;font-size:10px;font-weight:850}.single-athlete-database-summary strong{color:#0b67c7;margin-top:5px;font-size:19px}.single-athlete-prepare-note{color:#6f5217;background:#fff9e9;border:1px solid #efd7a6;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.single-athlete-prepare-note span{gap:3px;display:grid}.single-athlete-prepare-note strong{font-size:12px}.single-athlete-prepare-note small{color:#8a713e;font-size:10px}.single-athlete-file-list .comparison-trial-picker b.pending{color:#8a6100;font-size:10px}.single-athlete-file-list .comparison-trial-picker b.ready-to-prepare{color:#08754a;font-size:10px}.single-athlete-file-list .comparison-trial-picker b.incompatible{color:#a23e31;font-size:10px}.single-athlete-file-list .comparison-trial-picker label.preparing{cursor:wait;opacity:.7}.single-athlete-trial-selector{background:#f7f9fc;border:1px solid #dbe5ee;border-radius:12px;overflow:hidden}.single-athlete-trial-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.single-athlete-trial-slots label{background:#fff;border:1px solid #d9e3ec;border-radius:10px;gap:6px;min-width:0;padding:11px;display:grid}.single-athlete-trial-slots label.filled{background:#eef7ff;border-color:#78afe0;box-shadow:0 0 0 2px #0b67c70f}.single-athlete-trial-slots label>span{color:#536b85;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.single-athlete-trial-slots select{color:#0b2949;background:#fff;border:1px solid #cbd9e7;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:0 36px 0 12px;font-size:13px;font-weight:700}.single-athlete-trial-slots label.filled select{border-color:#4b98dc}.single-athlete-trial-slots small{color:#6f8298;min-height:16px;font-size:11px}.single-athlete-trial-selector>p{color:#667b91;margin:0;padding:0 12px 12px;font-size:11px}.single-athlete-compatibility{background:#edf8f2;border:1px solid #a9d5bd;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.single-athlete-compatibility span{gap:3px;display:grid}.single-athlete-compatibility small{color:#567565;text-transform:uppercase;font-size:10px;font-weight:850}.single-athlete-compatibility strong{color:#175b3b;font-size:13px}.single-athlete-compatibility>b{color:#08754a;text-transform:uppercase;font-size:10px}.single-athlete-desktop-controls{background:#f7fafd;border:1px solid #d7e4ef;border-radius:12px;gap:11px;padding:13px;display:grid}.single-chart-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.single-chart-mode button{color:#31516f;cursor:pointer;background:#fff;border:1px solid #bfd1e0;border-radius:8px;min-height:43px;font-size:14px;font-weight:850}.single-chart-mode button.active{color:#fff;background:#0868c7;border-color:#0868c7;box-shadow:0 3px 10px #0868c72e}.lateral-display-panel,.asymmetry-comparison-heading{grid-template-columns:minmax(180px,.7fr) minmax(420px,1.3fr);align-items:center;gap:14px;display:grid}.lateral-display-panel>div:first-child,.asymmetry-comparison-heading>div:first-child{gap:3px;display:grid}.lateral-display-panel span,.asymmetry-comparison-heading span{color:#5f7489;font-size:12px}.lateral-display-mode{grid-template-columns:repeat(4,minmax(0,1fr))}.lateral-display-mode button{padding:7px 9px;font-size:13px}.single-chart-options{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:9px;display:grid}.single-chart-options fieldset{background:#fff;border:1px solid #d4e0ea;border-radius:9px;align-items:center;gap:12px;min-width:0;min-height:54px;margin:0;padding:7px 10px;display:flex}.single-chart-options legend,.single-chart-options>label>span{color:#53677d;text-transform:uppercase;font-size:12px;font-weight:850}.single-chart-options fieldset label{color:#294762;align-items:center;gap:5px;font-size:13px;font-weight:750;display:flex}.single-chart-options>label{gap:5px;min-width:0;display:grid}.single-chart-options input[type=number],.single-chart-options select{color:#1d3853;background:#fff;border:1px solid #c4d4e2;border-radius:8px;width:100%;min-height:42px;padding:0 10px;font-size:14px}.single-chart-options input[type=radio],.single-chart-options input[type=checkbox]{accent-color:#0868c7}.single-chart-options>.single-show-values{color:#294762;cursor:pointer;background:#fff;border:1px solid #aebfd0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:54px;padding:0 10px;font-size:14px;font-weight:800;display:flex}.single-chart-options>.single-show-values.active{color:#fff;background:#0868c7;border-color:#0868c7;box-shadow:0 3px 10px #0868c72e}.single-athlete-mean-section{gap:10px;display:grid}.single-athlete-mean-section>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.single-athlete-mean-section>header strong{color:#173b5d;font-size:16px}.single-athlete-mean-section>header small{color:#718399;text-transform:uppercase;font-size:12px}.single-athlete-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.single-athlete-metric-card{background:#fff;border:1px solid #dce6ef;border-radius:12px;min-width:0;overflow:hidden}.single-athlete-metric-card>header{background:#f7fafd;border-bottom:1px solid #e2eaf1;align-items:center;gap:9px;padding:11px 13px;display:flex}.single-athlete-metric-card>header>i{border-radius:99px;width:5px;height:31px}.single-athlete-metric-card>header span{gap:2px;display:grid}.single-athlete-metric-card>header small{color:#718399;text-transform:uppercase;font-size:11px;font-weight:850}.single-athlete-metric-card>header strong{color:#183a5a;font-size:15px}.single-athlete-metric-card .comparison-bars{border:0;border-radius:0;padding:13px}.single-athlete-metric-card .comparison-bars>div{grid-template-columns:minmax(145px,.95fr) minmax(130px,1.45fr) 100px;gap:9px}.single-athlete-chart-section{gap:11px;display:grid}.single-athlete-chart-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.single-athlete-chart-toolbar>div{gap:3px;display:grid}.single-athlete-chart-toolbar strong{color:#173b5d;font-size:17px}.single-athlete-chart-toolbar small{color:#718399;text-transform:uppercase;font-size:13px}.single-athlete-full-page-button{color:#fff;cursor:pointer;background:#0b67c7;border:1px solid #0b67c7;border-radius:9px;min-height:43px;padding:0 16px;font-size:14px;font-weight:800;box-shadow:0 4px 12px #0b67c72e}.single-athlete-full-page-button:hover{background:#0858ab}.single-athlete-chart-grid{grid-template-columns:1fr;gap:18px;display:grid}:is(.single-athlete-chart-section:fullscreen,.single-athlete-chart-section.full-page){background:#edf3f8;height:100vh;padding:17px;overflow:auto}.single-athlete-chart-section.full-page:not(:fullscreen){z-index:1000;position:fixed;inset:0}:is(.single-athlete-chart-section:fullscreen .single-athlete-chart-toolbar,.single-athlete-chart-section.full-page .single-athlete-chart-toolbar,.single-athlete-chart-section:fullscreen .single-athlete-chart-grid,.single-athlete-chart-section.full-page .single-athlete-chart-grid){width:min(1500px,100%);margin-inline:auto}:is(.single-athlete-chart-section:fullscreen .single-athlete-chart-grid,.single-athlete-chart-section.full-page .single-athlete-chart-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}:is(.single-athlete-chart-section:fullscreen .single-athlete-chart-card .comparison-chart svg,.single-athlete-chart-section.full-page .single-athlete-chart-card .comparison-chart svg){min-height:320px}.single-athlete-chart-card{background:#fff;border:1px solid #dce6ef;border-top:4px solid #0b67c7;border-radius:12px;min-width:0;overflow:hidden}.single-athlete-chart-card>header{background:#f7fafd;border-bottom:1px solid #e2eaf1;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;display:flex}.single-athlete-chart-card>header span{gap:2px;display:grid}.single-athlete-chart-card>header small{color:#718399;text-transform:uppercase;font-size:12px;font-weight:850}.single-athlete-chart-card>header strong{color:#183a5a;font-size:17px}.single-athlete-chart-card>header>div{justify-items:end;gap:3px;display:grid}.single-athlete-chart-card>header b{color:#49647d;font-size:12px}.single-athlete-chart-card>header em{color:#0870cb;font-size:12px;font-style:normal;font-weight:850}.single-athlete-chart-card .comparison-chart{border:0;border-radius:0;padding:18px 22px 10px}.single-athlete-chart-card .comparison-chart svg{min-height:420px}.single-athlete-chart-card .comparison-chart text{font-size:14px}.single-athlete-chart-card .comparison-chart .axis-label{font-size:16px}.single-athlete-chart-card .comparison-legend{gap:7px;margin-bottom:7px}.single-athlete-chart-card .comparison-legend span{padding:5px 8px;font-size:11px;font-weight:750}.single-athlete-chart-card .comparison-legend i{width:18px;height:3px}.single-athlete-chart-card .line-value-dot{stroke:#fff;stroke-width:2.5px}.single-histogram svg rect{opacity:.88}.single-histogram svg .bar-value{text-anchor:middle;pointer-events:none}.single-variable-warning{color:#7a5a1e;background:#fff8e8;border-bottom:1px solid #f0d6a9;padding:9px 17px;font-size:13px}.comparison-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(150px,1.35fr);gap:8px;display:grid}.comparison-summary-cards>span{background:linear-gradient(145deg,#fff,#f6faff);border:1px solid #dce7f1;border-radius:11px;min-width:0;padding:12px 13px}.comparison-summary-cards>span.best{background:#edf8f2;border-color:#b9d8c9}.comparison-summary-cards small,.comparison-summary-cards strong{display:block}.comparison-summary-cards small{color:#718399;text-transform:uppercase;font-size:10px;font-weight:850}.comparison-summary-cards strong{color:#183a5a;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:16px;overflow:hidden}.comparison-trial-picker-wrap{background:#f7f9fc;border:1px solid #dbe5ee;border-radius:12px;overflow:hidden}.comparison-selection-limit{color:#657a8f;background:#eef4f9;border-bottom:1px solid #dbe5ee;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:10px;font-weight:800;display:flex}.comparison-selection-limit strong{color:#075fb8;font-size:11px}.comparison-trial-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:205px;padding:8px;display:grid;overflow-y:auto}.comparison-trial-picker label{cursor:pointer;background:#fff;border:1px solid #d9e3ec;border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.comparison-trial-picker label.selected{background:#eef7ff;border-color:#78afe0;box-shadow:0 0 0 2px #0b67c714}.comparison-trial-picker label.disabled{cursor:not-allowed;opacity:.48}.comparison-trial-picker input{accent-color:#0768ca}.comparison-trial-picker strong,.comparison-trial-picker small{display:block}.comparison-trial-picker strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.comparison-trial-picker small{color:#718399;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.comparison-trial-picker b{color:#075fb5;font-variant-numeric:tabular-nums;font-size:12px}.comparison-chart{background:linear-gradient(#fff,#f5f9fc);border:1px solid #d8e4ef;border-radius:15px;min-width:0;padding:13px 15px 7px;overflow:hidden}.comparison-chart svg{width:100%;height:auto;min-height:280px;overflow:visible}.comparison-chart .grid{stroke:#dce6ef;stroke-width:1px}.comparison-chart polyline{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.comparison-chart text{fill:#63788d;font-size:12px}.comparison-chart .line-value-label{paint-order:stroke fill;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-size:14px;font-weight:900}.comparison-chart .line-value-dot{stroke:#fff;stroke-width:2px}.comparison-chart .axis-label{fill:#314a63;text-anchor:middle;font-size:13px;font-weight:850}.comparison-chart.detailed{background:linear-gradient(#fff 0%,#f5f9fd 100%);border-color:#cbddeb;padding:18px 20px 10px;box-shadow:inset 0 1px #fffc}.comparison-chart.detailed .grid line{stroke:#cfdeea;stroke-dasharray:3 5}.comparison-chart .race-endpoint{stroke:#fff;stroke-width:2px}.comparison-chart .race-direct-label{dominant-baseline:middle;paint-order:stroke fill;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-size:10px;font-weight:850}.comparison-legend{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.comparison-legend span{color:#49627a;background:#fff;border:1px solid #dde6ee;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;display:inline-flex}.comparison-legend i{border-radius:99px;width:18px;height:3px}.comparison-legend .peak-legend b{color:#173b5d;font-size:13px;line-height:1}.comparison-bars{background:#fbfdff;border:1px solid #dbe6ef;border-radius:13px;gap:8px;padding:15px;display:grid}.comparison-bars>div{grid-template-columns:minmax(130px,.85fr) minmax(160px,2fr) 105px;align-items:center;gap:12px;display:grid}.comparison-bars span strong,.comparison-bars span small{display:block}.comparison-bars span strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.comparison-bars span small{color:var(--muted);margin-top:2px;font-size:10px}.comparison-bars i{background:#edf2f6;border-radius:999px;height:14px;display:block;overflow:hidden}.comparison-bars i b{border-radius:inherit;height:100%;display:block}.comparison-bars>div>strong{color:#22415e;text-align:right;font-size:12px}.comparison-table-wrap{border:1px solid #dce5ee;border-radius:11px;max-width:100%;overflow-x:auto}.comparison-table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%}.comparison-table-wrap th,.comparison-table-wrap td{text-align:right;border-bottom:1px solid #edf1f5;border-right:1px solid #edf1f5;padding:9px 10px;font-size:11px}.comparison-table-wrap th:first-child,.comparison-table-wrap td:first-child{text-align:left}.comparison-table-wrap th{color:#486079;text-transform:uppercase;background:#f2f7fb;font-size:10px;font-weight:850}.comparison-table-wrap td strong,.comparison-table-wrap td small{display:block}.comparison-table-wrap td small{color:var(--muted);margin-top:3px;font-size:10px}.positive{color:#08754a!important}.negative{color:#b83b42!important}.comparison-empty{color:#718399;text-align:center;background:#f9fbfd;border:1px dashed #cad7e4;border-radius:12px;place-content:center;gap:6px;min-height:118px;padding:18px;display:grid}.comparison-empty.chart{min-height:280px}.comparison-empty.small{min-height:88px}.comparison-empty strong{color:#30485f;font-size:14px}.comparison-empty span{font-size:11px}.benchmark-hero{color:#fff;background:radial-gradient(circle at 87% 15%,#ffffff2e,#0000 30%),linear-gradient(135deg,#063f79,#0875d4);border-radius:15px;padding:22px;position:relative;overflow:hidden}.benchmark-hero>span{color:#c4e3ff;text-transform:uppercase;font-size:11px;font-weight:850}.benchmark-hero>strong{margin-top:6px;font-size:25px;display:block}.benchmark-hero p{color:#d7ebff;margin:5px 0 16px;font-size:12px}.benchmark-hero>div{align-items:baseline;gap:12px;display:flex}.benchmark-hero b{font-variant-numeric:tabular-nums;font-size:27px}.benchmark-hero small{color:#d8edff}.benchmark-delta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.benchmark-delta-grid article{background:#fbfdff;border:1px solid #dce6ef;border-radius:11px;padding:13px}.benchmark-delta-grid h4{margin:0 0 8px;font-size:13px}.benchmark-delta-grid article>span{border-top:1px solid #edf2f6;justify-content:space-between;align-items:center;gap:8px;padding:5px 0;display:flex}.benchmark-delta-grid small,.benchmark-delta-grid strong{font-size:11px}.importance-list{gap:9px;display:grid}.importance-list>div{background:#fbfdff;border:1px solid #dce6ef;border-radius:11px;grid-template-columns:minmax(180px,.8fr) minmax(180px,1.5fr) 60px;align-items:center;gap:13px;padding:12px 14px;display:grid}.importance-list>div>span{grid-template-columns:28px minmax(0,1fr);gap:2px 8px;display:grid}.importance-list span>b{color:#075fb8;background:#e4f1ff;border-radius:8px;grid-row:1/3;place-items:center;width:27px;height:27px;display:grid}.importance-list span strong{font-size:12px}.importance-list span small{color:var(--muted);font-size:10px}.importance-list>div>i{background:#e9eff5;border-radius:999px;height:13px;overflow:hidden}.importance-list>div>i b{border-radius:inherit;background:linear-gradient(90deg,#0875d4,#d84687);height:100%;display:block}.importance-list>div>strong{color:#173d60;text-align:right;font-size:13px}.similarity-layout{grid-template-columns:minmax(0,1.5fr) minmax(230px,.7fr);gap:14px;display:grid}.similarity-matrix{background:#fff;border:1px solid #dbe5ee;border-radius:12px;display:grid;overflow-x:auto}.similarity-matrix>strong,.similarity-row>strong,.similarity-row>span{text-align:center;border-bottom:1px solid #e2e9f0;border-right:1px solid #e2e9f0;place-items:center;min-height:49px;padding:7px;font-size:10px;display:grid}.similarity-row>strong{background:#f4f8fb;justify-items:start;font-size:11px}.similarity-row>strong small{color:var(--muted);font-size:10px}.similarity-row>span{color:#173c5f;font-size:12px;font-weight:850}.similarity-ranking{background:#f8fbfd;border:1px solid #dce6ef;border-radius:12px;padding:15px}.similarity-ranking h4{margin:0 0 10px;font-size:15px}.similarity-ranking>span{border-top:1px solid #e3eaf1;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 0;display:grid}.similarity-ranking>span>b{color:#075fb8;background:#e2effc;border-radius:7px;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.similarity-ranking small{align-items:center;gap:5px;font-size:10px;display:flex}.similarity-ranking small i{color:#8aa0b4;font-style:normal}.similarity-ranking strong{color:#08754a;font-size:11px}.pacing-phases{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.pacing-phases article{background:#fbfdff;border:1px solid #dce6ef;border-radius:11px;padding:13px}.pacing-phases article>strong{margin-bottom:8px;font-size:13px;display:block}.pacing-phases article>span{border-top:1px solid #edf2f6;justify-content:space-between;gap:8px;padding:5px 0;display:flex}.pacing-phases small,.pacing-phases b{font-size:10px}.race-performance-card{background:#fff;border:1px solid #cfdfee;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #0f365a14}.race-performance-card>header{color:#fff;background:linear-gradient(135deg,#062e5b,#0873cf);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.race-performance-card header .eyebrow{color:#b9ddff}.race-performance-card h3{margin:5px 0;font-size:25px}.race-performance-card header p{color:#d7ebff;margin:0;font-size:12px}.race-performance-card header>div:last-child{text-align:right}.race-performance-card header>div:last-child strong,.race-performance-card header>div:last-child small{display:block}.race-performance-card header>div:last-child strong{font-variant-numeric:tabular-nums;font-size:30px}.race-performance-card header>div:last-child small{color:#d4eaff;margin-top:4px}.race-card-metrics{background:#dce6ef;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.race-card-metrics>span{background:#fff;padding:14px}.race-card-metrics small,.race-card-metrics strong,.race-card-metrics em{display:block}.race-card-metrics small{color:#75869a;text-transform:uppercase;font-size:10px;font-weight:850}.race-card-metrics strong{color:#173b5d;margin-top:5px;font-size:16px}.race-card-metrics em{color:#5f7488;margin-top:3px;font-size:10px;font-style:normal}.race-performance-card .comparison-chart{margin:18px}.race-performance-card>footer{color:#577087;background:#f3f7fa;justify-content:space-between;gap:12px;padding:12px 18px;font-size:11px;display:flex}.race-workbench{gap:13px;display:grid}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.race-filter-grid{background:#f7fafd;border:1px solid #dce6ef;border-radius:12px;grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px;padding:14px;display:grid}.race-filter-grid label{align-content:end;gap:5px;min-width:0;display:grid}.race-filter-grid label.wide{grid-column:span 2}.race-filter-grid label>span,.olympic-picker label>span{color:#53677d;text-transform:uppercase;font-size:10px;font-weight:850}.race-filter-grid select,.race-filter-grid input[type=number],.olympic-picker select{color:#1d3853;background:#fff;border:1px solid #c4d4e2;border-radius:8px;width:100%;min-height:39px;padding:0 9px;font-size:12px}.race-filter-grid .race-check{background:#fff;border:1px solid #d4e0eb;border-radius:8px;grid-column:span 2;grid-template-columns:18px minmax(0,1fr);align-content:center;align-items:center;padding:9px 10px}.race-check input{accent-color:#0768ca}.race-check>span{text-transform:none!important}.race-actions{flex-wrap:wrap;gap:7px;display:flex}.race-actions button{color:#284b69;cursor:pointer;background:#fff;border:1px solid #b9ccdd;border-radius:8px;min-height:35px;padding:0 10px;font-size:10px;font-weight:850}.race-actions button:hover,.race-actions button.active{color:#fff;background:#0768ca;border-color:#0768ca}.race-stroke-settings{background:#f8fbfd;border:1px solid #cfddea;border-radius:12px;overflow:hidden}.race-stroke-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;list-style:none;display:flex}.race-stroke-settings>summary::-webkit-details-marker{display:none}.race-stroke-settings>summary span,.race-stroke-settings>summary strong,.race-stroke-settings>summary small{min-width:0;display:block}.race-stroke-settings>summary strong{color:#173b5d;font-size:13px}.race-stroke-settings>summary small{color:#667b8f;margin-top:3px;font-size:10px}.race-stroke-settings>summary b{color:#075fb8;background:#e2effc;border-radius:7px;flex:none;padding:5px 8px;font-size:10px}.race-stroke-settings-body{background:#fff;border-top:1px solid #dce6ef;grid-template-columns:minmax(150px,.35fr) minmax(560px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.race-stroke-threshold{color:#53677d;text-transform:uppercase;gap:5px;min-width:0;font-size:10px;font-weight:850;display:grid}.race-stroke-threshold input,.race-weight-grid input{color:#173b5d;background:#fff;border:1px solid #c4d4e2;border-radius:7px;width:100%;min-height:36px;padding:0 8px}.race-weight-grid{grid-template-columns:minmax(145px,1.5fr) repeat(3,minmax(80px,.65fr));align-items:center;gap:6px;min-width:560px;display:grid}.race-weight-head{color:#64788c;text-align:center;text-transform:uppercase;font-size:10px}.race-weight-grid>.race-weight-head:first-child{text-align:left}.race-weight-row{display:contents}.race-weight-row>span{overflow-wrap:anywhere;color:#294a67;min-width:0;font-size:11px;font-weight:750}.race-weight-row label{min-width:0}.race-score-context{background:#dce6ef;border-bottom:1px solid #dce6ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.race-score-context>span{background:#f7fafd;min-width:0;padding:12px 18px}.race-score-context small,.race-score-context strong,.race-score-context em{overflow-wrap:anywhere;min-width:0;display:block}.race-score-context small{color:#72859a;text-transform:uppercase;font-size:10px;font-weight:850}.race-score-context strong{color:#173b5d;margin-top:4px;font-size:13px}.race-score-context em{color:#64788c;margin-top:3px;font-size:10px;font-style:normal}.race-score-grid{background:#dce6ef;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.race-score-grid>span{background:#fff;border-top:4px solid #8ba0b5;min-width:0;padding:15px 16px}.race-score-grid small,.race-score-grid strong,.race-score-grid em{overflow-wrap:anywhere;min-width:0;display:block}.race-score-grid small{color:#718399;text-transform:uppercase;font-size:10px;font-weight:850}.race-score-grid strong{color:#173b5d;margin-top:5px;font-size:21px}.race-score-grid em{color:#64788c;margin-top:3px;font-size:10px;font-style:normal}.race-score-grid>span.good{background:#f2fbf6;border-top-color:#13936b}.race-score-grid>span.warn{background:#fffaf0;border-top-color:#d69a16}.race-score-grid>span.bad{background:#fff5f5;border-top-color:#d64a55}.race-calculation-success{color:#09623f;background:#eaf8f1;border:1px solid #a9dbc2;border-radius:9px;padding:9px 12px;font-size:14px;font-weight:750}.race-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.olympic-picker{background:#fff9e8;border:1px solid #d7c79c;border-radius:11px;grid-template-columns:minmax(190px,1.1fr) minmax(190px,1fr) auto;align-items:end;gap:9px;padding:13px;display:grid}.olympic-picker>strong{color:#6f5510;grid-column:1/-1;font-size:13px}.olympic-picker label{gap:5px;display:grid}.olympic-picker>small{color:#765e24;grid-column:1/-1}.olympic-link-status{border:1px solid;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.olympic-link-status>span:first-child{gap:3px;min-width:0;display:grid}.olympic-link-status b{letter-spacing:.04em;font-size:12px}.olympic-link-status strong{color:#173b5d;font-size:15px}.olympic-link-status small{color:#62768b}.olympic-link-status.linked{background:#eaf8f1;border-color:#9fd5ba}.olympic-link-status.linked>span:first-child>b{color:#08754a}.olympic-link-status.missing{background:#fff1f2;border-color:#e4b5b9}.olympic-link-status.missing>span:first-child>b{color:#aa343e}.olympic-reference-result{border-left:1px solid #21486726;justify-items:end;gap:2px;min-width:170px;padding-left:14px;display:grid}.olympic-reference-result b{color:#08754a;font-size:17px}.olympic-picker-empty{color:#8d3039;background:#fff;border:1px solid #e4b5b9;border-radius:8px;grid-column:1/-1;align-items:center;gap:10px;padding:11px;display:flex}.olympic-picker-empty b{color:#fff;background:#b43b45;border-radius:5px;padding:4px 7px;font-size:11px}.olympic-picker-empty span{font-size:13px}.olympic-picker-multiple{grid-template-columns:1fr;align-items:stretch}.olympic-picker-multiple>strong,.olympic-picker-multiple>small,.olympic-picker-multiple .olympic-race-select{grid-column:1}.olympic-multi-toolbar{background:#fff;border:1px solid #dfd3ad;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 10px;display:flex}.olympic-multi-toolbar>span{color:#5f4c18;margin-right:auto;font-size:11px;font-weight:850}.olympic-multi-toolbar button{color:#705810;cursor:pointer;background:#fffaf0;border:1px solid #cbbd91;border-radius:7px;min-height:31px;padding:0 10px;font-size:10px;font-weight:850}.olympic-multi-toolbar b{color:#08754a;text-align:right;min-width:92px;font-size:11px}.olympic-multi-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:290px;padding-right:4px;display:grid;overflow-y:auto}.olympic-multi-results label{cursor:pointer;background:#fff;border:1px solid #d9e2ea;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.olympic-multi-results label.selected{background:#fff7df;border-color:#d29d21;box-shadow:inset 3px 0 #d29d21}.olympic-multi-results input{accent-color:#b77905}.olympic-multi-results span,.olympic-multi-results strong,.olympic-multi-results small{overflow-wrap:anywhere;min-width:0;display:block}.olympic-multi-results strong{color:#173b5d;font-size:12px}.olympic-multi-results small{color:#6f7f90;margin-top:3px;font-size:10px}.olympic-multi-actions{justify-content:flex-end;gap:8px;display:flex}.olympic-reference-result b{overflow-wrap:anywhere;text-align:right;max-width:430px}.race-flag{color:#e3f2ff;letter-spacing:.04em;border:1px solid #ffffff59;border-radius:999px;margin-bottom:8px;padding:5px 8px;font-size:10px!important;display:inline-block!important}.race-performance-card>section{margin:18px}.race-dashboard h4,.race-pacing h4,.race-notes h4,.race-view-title{color:#173b5d;margin:0 0 10px;font-size:15px}.race-pacing-detailed{background:#fff;border:1px solid #cfdfee;border-radius:15px;overflow:hidden}.race-pacing-detailed>header{background:linear-gradient(135deg,#edf7ff,#f7f5ff);border-bottom:1px solid #dbe6ef;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.race-pacing-detailed>header small{color:#0870c7;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:850}.race-pacing-detailed>header h4{margin:4px 0 3px;font-size:18px}.race-pacing-detailed>header p{color:#60778c;margin:0;font-size:11px}.race-pacing-detailed>header>b{color:#075fae;background:#fff;border:1px solid #cfe0ee;border-radius:999px;flex:none;padding:6px 10px;font-size:10px}.race-pacing-detailed .comparison-chart{border:0;border-radius:0}.race-dashboard h4{font-size:18px}.race-dashboard .comparison-table-wrap th,.race-dashboard .comparison-table-wrap td{padding:11px 12px;font-size:13px;line-height:1.4}.race-dashboard .comparison-table-wrap th{letter-spacing:.015em;font-size:12px}.race-dashboard .comparison-table-wrap td strong{font-size:13px}.race-dashboard .comparison-table-wrap td small{margin-top:4px;font-size:12px;line-height:1.35}.race-section-row td{color:#174c78;text-transform:uppercase;background:#eaf4fc;font-weight:900;text-align:left!important}.race-dashboard td.good{color:#08754a;background:#eff9f3;font-weight:850}.race-dashboard td.warn{color:#8a6100;background:#fff9e8;font-weight:850}.race-dashboard td.bad{color:#b13b43;background:#fff0f1;font-weight:850}.race-dashboard td.neutral{color:#53677d}.race-notes{background:#f8fbfd;border:1px solid #dce7ef;border-radius:12px;padding:16px}.race-notes h4:not(:first-child){margin-top:15px}.race-notes p,.race-notes li{color:#526a80;font-size:11px;line-height:1.55}.race-notes ul{margin:7px 0 0;padding-left:17px}.race-observed-pacing{background:linear-gradient(145deg,#f7fbff,#eef6fc);border:1px solid #cddfec;border-radius:12px;padding:16px}.race-observed-pacing header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.race-observed-pacing header span,.race-observed-pacing header small,.race-observed-pacing header strong{min-width:0;display:block}.race-observed-pacing header small{color:#64809a;text-transform:uppercase;font-size:10px;font-weight:850}.race-observed-pacing header strong{color:#075fb8;overflow-wrap:anywhere;margin-top:4px;font-size:18px}.race-observed-pacing header>b{color:#08754a;background:#dff3e9;border-radius:999px;flex:none;padding:6px 9px;font-size:10px}.race-observed-pacing p{color:#4f687e;margin:10px 0;font-size:12px;line-height:1.5}.race-observed-pacing>div{flex-wrap:wrap;gap:6px;display:flex}.race-observed-pacing>div span{color:#31546f;overflow-wrap:anywhere;background:#fff;border-radius:7px;max-width:100%;padding:5px 8px;font-size:10px}.race-observed-pacing>small{color:#73869a;margin-top:10px;font-size:10px;line-height:1.45;display:block}.race-pacing-desktop{gap:12px;display:grid}.race-pacing-desktop .comparison-chart svg{min-height:420px}.race-pacing-desktop .race-vmax-marker line{stroke-width:1px;opacity:.68}.race-vmax-summary{flex-wrap:wrap;gap:7px;display:flex}.race-vmax-summary span{color:#405b73;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d8e4ed;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;display:inline-flex}.race-vmax-summary b{color:#173b5d}.race-pacing-desktop>header{background:#f7fafd;border:1px solid #d7e3ed;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:14px;display:flex}.race-pacing-desktop>header h4{color:#173b5d;margin:0;font-size:17px}.race-pacing-desktop>header small{color:#677c90;margin-top:4px;display:block}.race-pacing-desktop>header>b{color:#0f766e;background:#e7f7f3;border-radius:999px;align-self:center;padding:6px 10px;font-size:10px}.race-pacing-controls{flex-wrap:wrap;gap:8px;display:flex}.race-pacing-controls label{gap:4px;display:grid}.race-pacing-controls span{color:#61758a;text-transform:uppercase;font-size:9px;font-weight:850}.race-pacing-controls select{color:#173b5d;background:#fff;border:1px solid #c7d6e3;border-radius:7px;min-height:35px;padding:0 9px}.race-pacing-series-controls{background:#f7fafd;border:1px solid #d7e3ed;border-radius:11px;gap:7px;padding:11px 14px;display:grid}.race-pacing-series-controls fieldset{background:#fff;border:1px solid #dce5ed;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px 15px;min-width:0;margin:0;padding:7px 9px 9px;display:flex}.race-pacing-series-controls legend{color:#334e68;padding:0 5px;font-size:10px;font-weight:850}.race-pacing-series-controls label{color:#3f5c76;overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;font-size:10px;font-weight:750;display:flex}.race-pacing-series-controls input{accent-color:#0f766e}.race-pacing-series-controls label>i,.race-regression-summary i{border-radius:99px;width:13px;height:4px;display:inline-block}.race-pacing-phase text{fill:#41566b;font-size:9px;font-weight:850}.race-regression-summary{flex-wrap:wrap;gap:7px;display:flex}.race-regression-summary>span{background:#f8fafc;border:1px solid #dce5ed;border-radius:8px;flex:1;grid-template-columns:15px auto;align-items:center;gap:3px 6px;min-width:230px;padding:8px 10px;display:grid}.race-regression-summary small{color:#667b8f;grid-column:2;font-size:9px}.race-pacing-histograms{background:#fff;border:1px solid #d7e3ed;border-radius:12px;padding:14px;overflow-x:auto}.race-pacing-histograms>header{border-bottom:1px solid #e1e8ef;justify-content:space-between;align-items:flex-end;gap:14px;min-width:720px;padding-bottom:11px;display:flex}.race-pacing-histograms h4{color:#173b5d;margin:0;font-size:14px}.race-pacing-histograms header small{color:#667b8f;margin-top:3px;font-size:9px;display:block}.race-pacing-histograms header>b{color:#64788c;font-size:9px}.race-pacing-histograms article{border-bottom:1px solid #edf2f6;grid-template-columns:118px minmax(570px,1fr);align-items:center;gap:12px;min-width:720px;padding:11px 0;display:grid}.race-pacing-histograms article:last-child{border-bottom:0}.race-pacing-histograms h5{color:#334e68;margin:0;font-size:11px}.race-pacing-histograms article>div{gap:5px;display:grid}.race-pacing-histograms article span{grid-template-columns:minmax(105px,165px) minmax(220px,1fr) 92px;align-items:center;gap:8px;min-width:0;display:grid}.race-pacing-histograms article span>strong{overflow-wrap:anywhere;min-width:0;font-size:9px}.race-pacing-histograms article i{background:#edf2f6;border-radius:999px;height:7px;overflow:hidden}.race-pacing-histograms article i b{border-radius:inherit;min-width:2px;height:100%;display:block}.race-pacing-histograms article em{color:#294a67;font-variant-numeric:tabular-nums;text-align:right;font-size:10px;font-style:normal}.race-dashboard-olympic table{min-width:1020px}.race-dashboard-olympic td strong,.race-dashboard-olympic td small{display:block}.race-dashboard-olympic td small{color:inherit;margin-top:3px}.race-dashboard-olympic tr.race-olympic-continuation td{border-top-style:dashed}.race-dashboard-olympic tr.race-olympic-continuation td:first-child{border-top-color:#0000}.race-olympic-gap-table h4{color:#173b5d;margin:0 0 9px;font-size:15px}.race-olympic-gap-table table{min-width:760px}.race-olympic-gap-table td.good{color:#08754a;background:#eff9f3;font-weight:850}.race-olympic-gap-table td.bad{color:#b13b43;background:#fff0f1;font-weight:850}.race-pacing-desktop>footer{color:#65798d;background:#f4f7fa;border-radius:9px;padding:10px 12px;font-size:10px;line-height:1.45}.race-badges{flex-wrap:wrap;gap:7px;display:flex}.race-badges span{color:#096140;background:#e6f6ed;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.race-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.race-mini-bars{background:#fbfdff;border:1px solid #dce6ef;border-radius:11px;min-width:0;padding:13px}.race-mini-bars h4{color:#173b5d;margin:0 0 8px;font-size:13px}.race-mini-bars>span{grid-template-columns:64px minmax(40px,1fr) 38px;align-items:center;gap:6px;padding:4px 0;display:grid}.race-mini-bars small{color:#667b8f;font-size:10px}.race-mini-bars i{background:#e8eef4;border-radius:99px;height:8px;overflow:hidden}.race-mini-bars i b{border-radius:inherit;background:linear-gradient(90deg,#0a72cf,#15a083);height:100%;display:block}.race-mini-bars strong{color:#234560;text-align:right;font-size:10px}.race-brief{background:linear-gradient(145deg,#f9fcff,#edf6fd);border:1px solid #cbddeb;border-radius:13px;padding:20px}.race-brief h4{color:#173b5d;margin:5px 0 13px;font-size:20px}.race-brief p{color:#4c657c;font-size:12px;line-height:1.6}.race-brief>div{grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0;display:grid}.race-brief article{background:#fff;border:1px solid #d6e3ed;border-radius:9px;padding:11px}.race-brief article strong,.race-brief article span,.race-brief article small{display:block}.race-brief article strong{color:#60758a;text-transform:uppercase;font-size:10px}.race-brief article span{color:#0a65ba;margin-top:5px;font-size:17px;font-weight:900}.race-brief article small{color:#708398;margin-top:3px;font-size:10px}.race-weather-strip{background:#dae6df;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;display:grid;overflow:hidden}.race-weather-strip>span{background:#f6fbf8;padding:10px}.race-weather-strip small,.race-weather-strip strong{display:block}.race-weather-strip small{color:#73877d;text-transform:uppercase;font-size:10px}.race-weather-strip strong{color:#245640;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.race-weather-comparison h4{color:#173b5d;margin:0 0 10px;font-size:15px}.race-weather-comparison table{min-width:980px}.race-weather-comparison td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.race-weather-comparison td strong,.race-weather-comparison td small{display:block}.race-weather-comparison td small{color:#718399;margin-top:3px}.weather-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.weather-comparison-grid article{background:#fff;border:1px solid #d6e5dd;border-radius:13px;overflow:hidden}.weather-comparison-grid header{background:#f1f8f4;justify-content:space-between;align-items:flex-start;gap:8px;padding:13px;display:flex}.weather-comparison-grid header strong,.weather-comparison-grid header small{display:block}.weather-comparison-grid header strong{font-size:13px}.weather-comparison-grid header small{color:#6d8177;margin-top:3px;font-size:10px}.weather-comparison-grid header>b{color:#53677d;background:#e7edf2;border-radius:7px;padding:5px 7px;font-size:10px}.weather-comparison-grid header>b.available{color:#08754a;background:#dff3e9}.weather-metrics{background:#e1e9e5;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.weather-metrics>span{background:#fff;padding:12px}.weather-metrics small,.weather-metrics strong,.weather-metrics em{display:block}.weather-metrics small{color:#718399;text-transform:uppercase;font-size:10px}.weather-metrics strong{color:#17543e;margin-top:4px;font-size:14px}.weather-metrics em{color:#61776d;margin-top:3px;font-size:10px;font-style:normal}.weather-comparison-grid footer{color:#62766c;background:#f7faf8;justify-content:space-between;gap:8px;padding:9px 12px;font-size:10px;display:flex}.weather-comparison-grid footer small{color:#8a9a92}.comparison-report-content{display:none}.comparison-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.comparison-view-report-header{display:none}.comparison-report-content>header dl,.comparison-view-report-header dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:3mm;margin:5mm 0 0;display:grid}.comparison-report-content>header dl div,.comparison-view-report-header dl div{background:#f5f9fc;border:1px solid #d6e3ee;border-radius:3mm;padding:3mm}.comparison-report-content dt,.comparison-report-content dd,.comparison-view-report-header dt,.comparison-view-report-header dd{margin:0}.comparison-report-content dt,.comparison-view-report-header dt{color:#6e8091;text-transform:uppercase;font-size:8pt;font-weight:850}.comparison-report-content dd,.comparison-view-report-header dd{color:#163c5f;margin-top:1mm;font-size:10pt;font-weight:800}.comparison-report-method{color:#486176;background:#eef6fc;border-left:4px solid #0b6fc4;margin:6mm 0;padding:4mm 5mm}.comparison-report-method p{margin:1.5mm 0 0;font-size:9.5pt;line-height:1.45}.comparison-report-caption{color:#65798b;margin:-1mm 0 3mm;font-size:9pt}.comparison-report-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;display:grid}.comparison-report-notes p{color:#4e6578;background:#f8fafc;border:1px solid #dce5ed;border-radius:3mm;margin:0;padding:4mm;font-size:9pt;line-height:1.4}.comparison-report-phase-table td:first-child{min-width:42mm}@media print{@page{size:A4 landscape;margin:10mm}body{background:#fff!important}body>*{visibility:hidden}.desktop-analysis-suite[class*=print-],.desktop-analysis-suite[class*=print-] *{visibility:visible}.desktop-analysis-suite[class*=print-]{z-index:9999;background:#fff;border:0;border-radius:0;margin:0;display:block;position:absolute;inset:0;overflow:visible}.desktop-analysis-suite[class*=print-] .desktop-analysis-heading,.desktop-analysis-suite[class*=print-]>.spm-analysis-selector,.desktop-analysis-suite[class*=print-] .analysis-tool-menu,.desktop-analysis-suite[class*=print-] .analysis-toolbar,.desktop-analysis-suite[class*=print-] .analysis-variable-picker,.desktop-analysis-suite[class*=print-] .analysis-distribution-toolbar,.desktop-analysis-suite[class*=print-] input[type=range]{display:none!important}.desktop-analysis-suite.print-view .analysis-view-report-header{margin-bottom:7mm;display:block}.desktop-analysis-suite.print-view .analysis-live-view{border:0;min-height:0;display:block;overflow:visible}.desktop-analysis-suite.print-view .analysis-tool-content{padding:0}.desktop-analysis-suite.print-report .analysis-view-report-header,.desktop-analysis-suite.print-report .analysis-live-view{display:none}.desktop-analysis-suite.print-report .analysis-complete-report{display:block}.desktop-analysis-suite[class*=print-] .analysis-line-chart,.desktop-analysis-suite[class*=print-] .analysis-bar-chart,.desktop-analysis-suite[class*=print-] .gps-track-map,.desktop-analysis-suite[class*=print-] .stroke-animation-stage,.desktop-analysis-suite[class*=print-] .desktop-data-table,.desktop-analysis-suite[class*=print-] .advanced-metric-grid,.desktop-analysis-suite[class*=print-] .cycle-profile-card,.desktop-analysis-suite[class*=print-] .intercycle-profile-card,.desktop-analysis-suite[class*=print-] .analysis-chart-card,.desktop-analysis-suite[class*=print-] .analysis-distribution-card{break-inside:avoid}.desktop-analysis-suite[class*=print-] .analysis-line-chart svg,.desktop-analysis-suite[class*=print-] .analysis-bar-chart svg{min-height:120mm}.desktop-analysis-suite[class*=print-] .desktop-data-table{max-height:none;overflow:visible}.comparison-root,.comparison-root *{visibility:visible}.comparison-root{padding:0;display:block;position:absolute;inset:0}.sidebar,.topbar,.comparison-heading,.comparison-global-toolbar,.comparison-menu,button{display:none!important}.comparison-layout{min-height:0;box-shadow:none;border:0;display:block;overflow:visible}.comparison-content{padding:0;display:block}.comparison-content>*{break-inside:avoid;margin-bottom:10mm}.comparison-root.print-view .comparison-view-report-header{border-bottom:2px solid #075fb8;margin-bottom:7mm;padding-bottom:5mm;display:block}.comparison-view-report-header>span{color:#075fb8;text-transform:uppercase;font-size:11pt;font-weight:900}.comparison-view-report-header h1{color:#173b5d;margin:2mm 0 1mm;font-size:24pt}.comparison-view-report-header>p{color:#60758a;margin:0;font-size:10pt}.comparison-root.print-report .comparison-layout,.comparison-root.print-report .comparison-view-report-header{display:none}.comparison-root.print-report .comparison-report-content{display:block}.comparison-report-content>header{border-bottom:2px solid #075fb8;margin-bottom:8mm;padding-bottom:5mm}.comparison-report-content>header span{color:#075fb8;font-size:12pt;font-weight:800}.comparison-report-content h1{margin:2mm 0;font-size:24pt}.comparison-report-content h2{color:#173b5d;break-after:avoid;margin:8mm 0 3mm;font-size:17pt}.comparison-report-content .comparison-summary-cards,.comparison-report-content .comparison-table-wrap,.comparison-report-content .comparison-chart,.comparison-report-content .weather-comparison-grid,.comparison-report-content .comparison-report-notes,.comparison-chart,.weather-comparison-grid article{break-inside:avoid}}@media (width<=900px){.cycle-comparison-filters,.cycle-comparison-context{grid-template-columns:1fr}.cycle-comparison-context small{justify-self:start}.cycle-statistical-assessment>header,.cycle-noise-section>header,.functional-compatibility-section>header,.k4-efficiency-section>header,.k1-profile-details>header{flex-direction:column}.cycle-multidimensional-grid,.cycle-noise-grid,.compatibility-pair-grid,.k4-efficiency-grid,.k1-profile-chart-grid{grid-template-columns:1fr}.desktop-analysis-suite{margin:0 14px 16px}.desktop-analysis-heading{flex-direction:column;align-items:flex-start}.analysis-heading-actions{flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%}.spm-analysis-selector{flex-direction:column;align-items:stretch}.spm-analysis-selector [role=radiogroup]{grid-template-columns:1fr}.analysis-group-chips{justify-content:flex-start}.desktop-analysis-shell{grid-template-columns:1fr;min-height:0}.analysis-tool-menu{border-bottom:1px solid #dfe7ef;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:none;display:grid;overflow:visible}.analysis-tool-menu button{margin:0}.analysis-four-selects{grid-template-columns:1fr 1fr}.advanced-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-profile-heading,.intercycle-profile-section>header{flex-direction:column;align-items:stretch}.cycle-profile-mode{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.cycle-profile-eight,.intercycle-profile-grid{grid-template-columns:1fr}.performance-filter-grid,.performance-tool-icons{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-selected-trial{grid-template-columns:1fr}.performance-trial-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-layout{grid-template-columns:1fr;min-height:0}.comparison-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px}.comparison-menu button{margin:0}.comparison-database-audit{grid-template-columns:1fr}.comparison-database-warning{justify-items:start}.comparison-database-warning>span{text-align:left}.single-athlete-variable-grid,.single-athlete-database-summary,.comparison-subject-options{grid-template-columns:repeat(2,minmax(0,1fr))}.single-athlete-metric-grid,.single-athlete-chart-grid{grid-template-columns:1fr}.single-chart-options{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.similarity-layout{grid-template-columns:1fr}.race-filter-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.race-stroke-settings-body{grid-template-columns:1fr;overflow-x:auto}.race-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.race-pacing-desktop>header{flex-direction:column;align-items:stretch}.race-visual-grid{grid-template-columns:1fr}}@media (width<=560px){.recognition-parameter-grid{grid-template-columns:1fr}.recognition-parameter-actions{flex-direction:column;align-items:stretch}.recognition-parameter-actions button{width:100%}.manual-race-distance{grid-template-columns:1fr}.desktop-analysis-suite{margin-left:8px;margin-right:8px}.analysis-tool-menu,.analysis-small-multiples,.analysis-four-selects,.ratio-summary{grid-template-columns:1fr}.pair-segment-detail{grid-template-columns:1fr;padding:12px;top:6px}.pair-segment-detail dl{grid-template-columns:repeat(3,minmax(0,1fr))}.pair-segment-detail dd{font-size:14px}.analysis-tool-content{padding:12px}.analysis-toolbar,.import-athlete-creator-entry{flex-direction:column;align-items:stretch}.import-athlete-creator-entry button,.analysis-control{width:100%}.analysis-line-chart,.analysis-bar-chart{min-height:380px;overflow-x:auto}.analysis-line-chart svg,.analysis-bar-chart svg{min-width:760px;min-height:350px}.spm-comparison-heading{flex-direction:column;align-items:stretch}.spm-method-grid{grid-template-columns:1fr}.performance-filter-panel,.performance-launcher{padding:14px}.performance-filter-grid,.performance-tool-icons,.performance-trial-metrics{grid-template-columns:1fr}.performance-tool-icons>button{min-height:112px}.advanced-metric-grid{grid-template-columns:1fr}.gps-track-map,.advanced-chart,.stroke-animation-stage,.spm-relation-bars{overflow-x:auto}.gps-track-map svg,.advanced-chart svg,.stroke-animation-stage>svg{min-width:760px}.comparison-global-toolbar,.comparison-controls{flex-direction:column;align-items:stretch}.comparison-global-toolbar label,.comparison-controls label{width:100%}.comparison-global-toolbar>span{margin:0}.race-filter-grid{grid-template-columns:1fr}.race-filter-grid label.wide,.race-filter-grid .race-check{grid-column:1}.race-score-context,.race-score-grid{grid-template-columns:1fr}.race-weight-grid{min-width:540px}.race-observed-pacing header{flex-direction:column}.race-card-metrics,.race-weather-strip,.race-brief>div,.olympic-picker,.olympic-multi-results{grid-template-columns:1fr}.olympic-multi-toolbar{flex-direction:column;align-items:stretch}.olympic-multi-toolbar b{text-align:left}.olympic-picker>strong,.olympic-picker>small{grid-column:1}.olympic-link-status{flex-direction:column;align-items:stretch}.olympic-reference-result{border-top:1px solid #21486726;border-left:0;justify-items:start;padding:10px 0 0}.race-performance-card>header,.race-performance-card>footer{flex-direction:column;align-items:flex-start}.comparison-menu,.single-athlete-controls,.single-athlete-variable-grid,.single-athlete-database-summary,.comparison-subject-search,.comparison-subject-options{grid-template-columns:1fr}.comparison-olympic-control>header{flex-direction:column;align-items:stretch}.comparison-olympic-control>header>div{justify-content:stretch}.comparison-olympic-control>header button{flex:auto}.single-chart-mode,.single-chart-options,.lateral-display-panel,.asymmetry-comparison-heading{grid-template-columns:1fr}.single-athlete-compatibility{flex-direction:column;align-items:flex-start}.single-athlete-prepare-note{flex-direction:column;align-items:stretch}.comparison-database-audit dl{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-content{padding:13px}.comparison-summary-cards,.race-card-metrics,.weather-comparison-grid,.pacing-phases,.benchmark-delta-grid,.comparison-trial-picker,.single-athlete-trial-slots{grid-template-columns:1fr}.comparison-bars>div{grid-template-columns:minmax(95px,.8fr) minmax(90px,1fr) 85px;gap:7px}.comparison-chart{overflow-x:auto}.comparison-chart svg{min-width:720px}.race-performance-card>header{flex-direction:column}.race-performance-card header>div:last-child{text-align:left}}.profile-page{gap:18px;display:grid}.profile-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-hero{color:#fff;background:radial-gradient(circle at 82% 18%,#4ca6ff5c,#0000 32%),linear-gradient(135deg,#072c59 0%,#075cb9 62%,#0d76d8 100%);border:0;align-items:center;gap:28px;padding:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #05366b2e}.profile-hero:after{content:"";pointer-events:none;border:1px solid #ffffff29;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-135px;right:-90px;box-shadow:0 0 0 42px #ffffff0a,0 0 0 90px #ffffff06}.profile-photo-wrap{flex:0 0 122px;gap:8px;width:122px;display:grid}.profile-photo,.profile-photo-fallback{object-fit:cover;border:3px solid #ffffffe0;border-radius:24px;width:122px;height:122px;box-shadow:0 14px 30px #00143047}.profile-photo-fallback{color:#0a58a7;background:#eef7ff;place-items:center;font-size:36px;font-weight:850;display:grid}.photo-upload{z-index:1;cursor:pointer;color:#fff;text-align:center;opacity:.9;font-size:11px;font-weight:800;position:relative}.profile-title{z-index:1;position:relative}.profile-title .eyebrow{color:#b9dcff}.profile-title h2{margin:5px 0 7px;font-size:30px}.profile-title p{color:#ffffffc2;margin:0;font-size:13px}.profile-badges{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.profile-badges span{color:#fff;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff3d;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.profile-information{gap:11px;display:grid}.profile-information-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.profile-information-heading h3{margin:4px 0 0;font-size:19px}.profile-information-heading .secondary-button{flex:none}.profile-facts{background:#e8eef5;border:1px solid #dfe8f2;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden;box-shadow:0 8px 26px #0d30530f}.profile-facts>div,.weather-grid>div{background:#fff;border-right:1px solid #edf1f5;min-width:0;padding:17px}.profile-facts>div:last-child,.weather-grid>div:last-child{border-right:0}.profile-facts span,.weather-grid span{color:#7a899a;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.profile-facts strong,.weather-grid strong{color:var(--ink);text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.profile-sessions,.profile-files{background:#fff;border:1px solid #dfe8f2;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0d30530f}.profile-section-title{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:18px 22px;display:flex}.profile-section-title h3{margin:4px 0 0;font-size:19px}.profile-section-title p{color:var(--muted);margin:5px 0 0;font-size:11px}.profile-files.collapsed .profile-section-title{border-bottom:0}.profile-files-heading-actions{align-items:center;gap:10px;display:flex}.count-bubble{color:#075cb9;background:#e9f3ff;border-radius:11px;place-items:center;min-width:34px;height:34px;font-size:13px;font-weight:850;display:grid}.profile-session-layout{grid-template-columns:minmax(270px,.72fr) minmax(0,1.5fr);display:grid}.profile-session-list{background:#f4f8fc;border-right:1px solid #e6edf4;max-height:760px;padding:10px;overflow-y:auto}.profile-session-list>button{width:100%;min-height:104px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;gap:7px;margin-bottom:8px;padding:14px;display:grid}.profile-session-list>button:hover{background:#ffffffb8}.profile-session-list>button.active{background:#fff;border-color:#c9ddf4;box-shadow:0 7px 20px #11417017}.profile-session-list strong,.profile-session-list small{display:block}.profile-session-list strong{font-size:12px}.profile-session-list small{color:var(--muted);margin-top:4px;font-size:10px}.session-list-source{color:#64768b;letter-spacing:.08em;text-transform:uppercase;width:fit-content;font-size:10px;font-weight:850}.session-list-top{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.session-boat-chip,.session-phase-chip{border-radius:6px;padding:4px 6px;font-size:10px;font-weight:850}.session-boat-chip{color:#075cb9;background:#e5f1ff}.session-phase-chip{color:#654b00;background:#fff2cb}.session-weather-mini{color:#735700;background:#fff4d8;border-radius:7px;width:fit-content;padding:5px 7px;font-size:10px}.session-weather-mini.ready{color:#08754a;background:#e6f7ee}.session-list-statuses{flex-wrap:wrap;gap:6px;display:flex}.session-benchmark-mini{color:#5e6470;background:#e9edf2;border-radius:7px;width:fit-content;padding:5px 7px;font-size:10px;font-weight:800}.session-benchmark-mini.ready{color:#075cb9;background:#e5f1ff}.profile-session-detail{min-width:0}.profile-session-detail .weather-card{margin-top:12px}.profile-benchmark-panel{background:linear-gradient(135deg,#f7fbff,#edf6ff);border:1px solid #dbe8f5;border-radius:14px;margin:16px 16px 0;padding:17px}.profile-benchmark-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.profile-benchmark-heading h4{color:#123b61;margin:4px 0;font-size:17px}.profile-benchmark-heading p{color:var(--muted);margin:0;font-size:10px}.profile-benchmark-list{gap:7px;margin-top:13px;display:grid}.profile-benchmark-list>div{background:#fff;border:1px solid #dce8f3;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.profile-benchmark-list strong,.profile-benchmark-list small{display:block}.profile-benchmark-list strong{color:#183a59;font-size:11px}.profile-benchmark-list small{color:var(--muted);margin-top:3px;font-size:9px}.profile-benchmark-empty{color:#5d6d7d;background:#ffffffbf;border-radius:9px;margin-top:12px;padding:11px;font-size:10px}.profile-benchmark-empty.error{color:#9b1c1c;background:#fff1f1}.weather-card{background:#fff;border:1px solid #e0e8f1;border-radius:14px;align-self:start;margin:16px;padding:20px}.race-detail-grid{background:#edf2f7;border:1px solid #dfe8f1;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:17px 0;display:grid;overflow:hidden}.race-detail-grid>div{background:#f9fbfd;min-width:0;padding:13px}.race-detail-grid span{color:#78889a;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.race-detail-grid strong{color:#10263d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.weather-heading{justify-content:space-between;gap:15px;display:flex}.weather-heading h4{margin:8px 0 4px;font-size:18px}.weather-heading p{color:var(--muted);margin:0;font-size:11px}.weather-state{color:#8a5b00;white-space:nowrap;background:#fff3d9;border-radius:999px;height:fit-content;padding:6px 9px;font-size:10px;font-weight:800}.weather-state.ready{color:#08754a;background:#e3f6ec}.weather-location{background:#f5f8fb;border-radius:10px;margin:16px 0;padding:12px}.weather-location strong,.weather-location small{display:block}.weather-location strong{font-size:12px}.weather-location small{color:var(--muted);margin-top:4px;font-size:10px}.weather-grid{border:1px solid #edf1f5;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.weather-grid>div{border-bottom:1px solid #edf1f5}.weather-grid>div:nth-child(3n){border-right:0}.weather-grid>div:nth-last-child(-n+3){border-bottom:0}.weather-actions{border-top:1px solid #edf1f5;gap:10px;padding-top:14px;display:grid}.weather-action-bar{flex-wrap:wrap;gap:8px;display:flex}.weather-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.weather-search input,.manual-weather-form input{background:#fff;border:1px solid #d6dee8;border-radius:8px;min-width:0;height:40px;padding:0 10px}.weather-results{flex-wrap:wrap;gap:6px;display:flex}.weather-results button{color:#39536e;background:#fff;border:1px solid #d6dee8;border-radius:8px;padding:7px 9px;font-size:10px}.weather-results button.active{border-color:var(--blue);color:var(--blue);background:#eaf3ff}.weather-buttons{padding:0;position:static}.manual-weather-form{background:#f8fafc;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.manual-weather-form label span{color:#65748a;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.manual-weather-form .primary-button{align-self:end}.session-metadata-form{background:#f7faff;border:1px solid #dfe9f3;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;display:grid}.session-metadata-form label span{color:#607287;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.session-metadata-form input,.session-metadata-form textarea{background:#fff;border:1px solid #d5e0ec;border-radius:8px;width:100%;min-height:40px;padding:9px 10px}.session-metadata-form textarea{resize:vertical;min-height:76px}.session-metadata-form label:last-of-type{grid-column:span 2}.session-metadata-form .primary-button{align-self:end}.weather-acquisition-note{color:#5d6e82;background:#f3f6f9;border-radius:9px;padding:10px 12px;font-size:11px}.weather-message{color:#234e72;background:#edf6ff;border-radius:8px;padding:9px 11px;font-size:11px}.weather-attribution{color:#8290a1;margin-top:13px;font-size:10px;display:block}.weather-attribution a{color:var(--blue)}.profile-file-list{padding:8px 18px 14px}.profile-file-row{border-bottom:1px solid #edf1f5;grid-template-columns:38px minmax(0,1fr) auto minmax(180px,auto);align-items:center;gap:12px;min-height:68px;padding:10px 4px;display:grid}.profile-file-row:last-child{border-bottom:0}.file-tile{color:#0a62bb;background:#eaf4ff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.profile-file-row strong,.profile-file-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-file-row strong{font-size:12px}.profile-file-row small{color:#7b8999;margin-top:5px;font-size:10px}.file-source,.file-storage-state,.file-open-link{white-space:nowrap;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:800}.file-source{color:#385b7e;background:#eef3f8}.file-storage-state{color:#637386}.file-open-link{color:#fff;background:var(--blue);text-decoration:none}.file-open-link.secondary{color:#0a5bab;background:#eaf4ff}.profile-file-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.file-action-button{color:#315472;cursor:pointer;background:#fff;border:1px solid #d7e2ed;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:800}.file-action-button:hover{background:#f5f9fd;border-color:#9db9d4}.file-action-button.recognition{color:#0759aa;background:#edf6ff;border-color:#b8d6f3}.file-action-button.recognition:hover{background:#deefff;border-color:#6da9df}.file-action-button.danger{color:#ad2638;background:#fff7f8;border-color:#efd0d5}.file-action-button:disabled{opacity:.55;cursor:default}.profile-file-message{margin:14px 18px 0}.profile-file-editor{background:#f8fbff;border:1px solid #cfe1f2;border-radius:12px;margin:14px 18px 4px;padding:16px}.profile-file-editor-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.profile-file-editor-title strong{margin-top:4px;font-size:13px;display:block}.profile-file-editor-fields{grid-template-columns:1.5fr .8fr 1.2fr .7fr .8fr;gap:10px;display:grid}.profile-file-editor-fields label{gap:6px;display:grid}.profile-file-editor-fields label>span{color:#53677c;font-size:10px;font-weight:800}.profile-file-editor-fields input,.profile-file-editor-fields select{min-width:0;height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfdae6;border-radius:8px;padding:0 9px;font-size:11px}.profile-files-empty{color:#8290a1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:126px;padding:22px;font-size:11px;display:flex}.profile-files-empty strong{color:var(--ink);font-size:13px}.crew-profile-hero{min-height:170px}.crew-profile-boat{color:#fff;background:linear-gradient(145deg,#0d66c2,#063a79);border-radius:20px;flex:0 0 118px;place-items:center;width:118px;height:118px;font-size:28px;font-weight:850;display:grid}.crew-members-detail>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.crew-members-detail>div:last-child>span{border:1px solid #e6ebf1;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.crew-members-detail strong,.crew-members-detail small{display:block}.crew-members-detail strong{font-size:12px}.crew-members-detail small{color:var(--muted);margin-top:3px;font-size:10px}@media (width<=1120px){.profile-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-facts>div:nth-child(3n){border-right:0}.profile-facts>div:nth-child(-n+3){border-bottom:1px solid #edf1f5}.catalog-event-quick-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-event-quick-filters>div{grid-column:1/-1}.catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-name-filter{grid-column:span 2}.competition-event-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-event-filters>strong{justify-self:start}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-command-grid{grid-template-columns:1fr;grid-template-areas:"analyses""calendar""best""import"}.search-box{display:none}.crew-grid,.mapping-form,.user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.import-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-row{grid-template-columns:24px minmax(180px,1fr) minmax(180px,1fr)}.catalog-row .catalog-inspect-button{grid-column:2}.catalog-row select,.catalog-row .catalog-open-recognition-button{grid-column:3}.catalog-inspection-result,.catalog-verification-strip,.lympik-import-guide{grid-template-columns:1fr}.lympik-import-guide>small{grid-column:1}.catalog-analysis-progress{grid-template-columns:1fr}.competition-reference-list>div{grid-template-columns:1fr;gap:8px}}@media (width<=820px){.lympik-workflow,.queue-workflow-summary{grid-template-columns:1fr}.queue-workflow-summary span{border-bottom:1px solid #e7edf4;border-right:0}.queue-workflow-summary span:last-child{border-bottom:0}.queue-view-tabs{flex-wrap:wrap}.workflow-panel-heading .primary-button{width:100%;min-width:0}.workflow-heading-actions,.workflow-heading-actions>button{width:100%}.athlete-list,.profile-session-layout{grid-template-columns:1fr}.profile-session-list{border-bottom:1px solid #edf1f5;border-right:0;max-height:320px}.catalog-event-quick-filters{grid-template-columns:1fr;padding:14px}.catalog-event-quick-filters>div{grid-column:auto}.catalog-event-quick-filters select{min-height:44px;font-size:18px}.catalog-event-count{white-space:normal}.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-name-filter{grid-column:1/-1}.competition-event-filters{grid-template-columns:1fr}.competition-event-filters select{min-height:44px;font-size:18px}body:has(.sidebar-open){overflow:hidden}.sidebar{width:min(320px,88vw);height:100dvh;min-height:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);visibility:hidden;transition:transform .22s;transform:translate(-100%);box-shadow:18px 0 50px #030d1d40}.sidebar.sidebar-open{visibility:visible;transform:translate(0)}.mobile-close{color:#fff;background:#ffffff14;border:0;border-radius:10px;place-items:center;width:44px;height:44px;margin-left:auto;display:grid}.sidebar-backdrop{z-index:25;background:#030d1d7a;border:0;display:block;position:fixed;inset:0}.workspace{width:100%;margin-left:0}.topbar{height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;gap:12px}.mobile-menu{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.topbar-title{align-items:center;gap:12px;display:flex}.topbar-title>div{min-width:0}.topbar-title span{color:#74839a;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:10px;display:block}.topbar-title h1{white-space:nowrap;text-overflow:ellipsis;max-width:42vw;font-size:18px;overflow:hidden}.topbar-actions .icon-button{display:none}.topbar-actions .primary-button{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0}.topbar-actions .topbar-action-label{display:none}.content-area{padding:20px 16px calc(34px + env(safe-area-inset-bottom))}.welcome-row{flex-direction:column;align-items:flex-start;gap:18px}.welcome-row .primary-button{width:100%}.dashboard-welcome{min-height:0}.dashboard-import-card{grid-template-columns:auto minmax(0,1fr)}.dashboard-import-card>button{grid-column:1/-1;width:100%}.panel-heading{flex-wrap:wrap;align-items:flex-start;padding:15px 16px}.calculation-grid{grid-template-columns:1fr}.calculation-item:nth-child(odd){border-right:0}.calculation-item:nth-last-child(2){border-bottom:1px solid #edf1f5}.import-layout,.lympik-grid{grid-template-columns:1fr}.upload-panel{padding:15px}.drop-zone{min-height:250px;padding:24px 18px}.archive-header{display:none}.import-row{grid-template-columns:minmax(0,1fr) auto;padding-left:63px}.import-row .source-chip,.import-row .import-date{display:none}.section-heading-row{flex-direction:column;align-items:flex-start}.section-heading-row .heading-actions{width:100%}.athlete-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-row{grid-template-columns:40px minmax(0,1fr) auto 18px}.athlete-row .mapping-note{display:none}.session-row{grid-template-columns:72px minmax(0,1fr) auto 18px}.session-row .no-processing{display:none}.migration-layout{grid-template-columns:1fr}.migration-form{border-bottom:1px solid #e8edf3;border-right:0}.migration-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.migration-summary div:nth-child(3){border-right:0}.migration-summary div:nth-child(-n+3){border-bottom:1px solid #edf1f5}.migration-review-list>div{grid-template-columns:1fr 1fr}.migration-review-list>div>span{grid-column:1/-1}.catalog-row{grid-template-columns:24px minmax(0,1fr)}.catalog-row>span,.catalog-row select,.catalog-row .catalog-inspect-button,.catalog-row .catalog-open-recognition-button{grid-column:2;width:100%}.catalog-inspection-result{padding:14px 16px}.catalog-inspection-error{padding:12px 16px}.catalog-verification-strip,.catalog-match-result{padding-left:16px;padding-right:16px}.race-match{padding-top:28px;padding-right:0}.race-match>.success-chip,.race-match>.source-chip,.race-match>.pending-pill{left:0;right:auto}.queue-list>div{grid-template-columns:24px minmax(0,1fr)}.queue-assignment-control,.queue-list>div>.success-chip,.queue-list>div>.pending-pill,.queue-list>div>.source-chip,.queue-single-import-button{grid-column:2;width:100%}.queue-assignment-control select{min-height:44px}.queue-assignment-actions{grid-template-columns:1fr;display:grid}.queue-suggestion-button,.queue-create-athlete-button{min-height:40px}.queue-quick-athlete-form{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-quick-team{grid-column:1/-1}.user-list>div{grid-template-columns:40px minmax(0,1fr) 150px}.user-list .status-toggle{grid-column:2/-1;justify-self:start}.form-actions{z-index:5;padding-bottom:calc(15px + env(safe-area-inset-bottom));position:sticky;bottom:0}}@media (width<=560px){.profile-toolbar,.profile-information-heading{flex-direction:column;align-items:stretch}.profile-information-heading .secondary-button{justify-content:center;width:100%}.profile-hero{flex-direction:column;align-items:flex-start;padding:18px}.profile-photo-wrap{grid-template-columns:96px 1fr;align-items:center;width:100%}.profile-photo,.profile-photo-fallback{width:96px;height:96px}.profile-title h2{font-size:26px}.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-facts>div,.profile-facts>div:nth-child(3n){border-bottom:1px solid #edf1f5;border-right:1px solid #edf1f5}.profile-facts>div:nth-child(2n){border-right:0}.profile-facts>div:nth-last-child(-n+2){border-bottom:0}.weather-card{margin:10px;padding:14px}.weather-heading{flex-direction:column;align-items:flex-start}.weather-grid,.race-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-grid>div:nth-child(3n){border-right:1px solid #edf1f5}.weather-grid>div:nth-child(2n){border-right:0}.weather-grid>div:nth-last-child(-n+3){border-bottom:1px solid #edf1f5}.weather-grid>div:last-child{border-bottom:0}.weather-search,.manual-weather-form,.session-metadata-form{grid-template-columns:1fr}.session-metadata-form label:last-of-type{grid-column:auto}.weather-action-bar{grid-template-columns:1fr;display:grid}.profile-section-title{align-items:flex-start;padding:16px}.profile-file-list{padding:6px 12px 12px}.profile-file-row{grid-template-columns:36px minmax(0,1fr) auto}.profile-file-row .file-source{display:none}.profile-file-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-start}.profile-files-heading-actions{justify-content:space-between;align-self:stretch}.profile-file-editor-fields{grid-template-columns:1fr}.weather-search input,.manual-weather-form input{min-height:44px;font-size:18px}.weather-buttons{flex-direction:column;align-items:stretch}.crew-profile-boat{flex-basis:96px;width:96px;height:96px}.crew-members-detail>div:last-child,.catalog-filters{grid-template-columns:1fr}.catalog-name-filter{grid-column:auto}.queue-quick-athlete-form{grid-template-columns:1fr;padding:12px}.queue-quick-team{grid-column:auto}.catalog-filters input,.catalog-filters select{min-height:44px;font-size:18px}.brand-block{height:76px;padding:12px 16px}.fick-logo{border-radius:10px;width:41px;height:52px;padding:4px}.product-name{font-size:17px}.main-nav{padding:14px 10px}.nav-item{height:auto;min-height:48px;padding:0 14px;font-size:16px}.user-block{min-height:68px}.section-heading{margin:10px 0 20px}.stats-grid{grid-template-columns:1fr}.stat-card{min-height:102px;padding:16px}.welcome-row h2,.section-heading h2{font-size:27px}.welcome-row{min-height:0;margin-bottom:22px}.welcome-row p,.section-heading p{font-size:14px}.opening-logo-stage{width:126px;height:154px;top:calc(50% - 112px)}.opening-logo-stage img{border-radius:21px;width:104px;height:132px}.opening-orbit{width:285px;height:285px;top:calc(50% - 176px)}.opening-orbit-two{width:380px;height:380px;top:calc(50% - 224px)}.opening-title{top:calc(50% + 65px)}.opening-tricolore{top:calc(50% + 112px)}.opening-tagline{font-size:11px;top:calc(50% + 130px)}.dashboard-analysis-list{padding:5px 13px 10px}.dashboard-analysis-list>button{grid-template-columns:40px minmax(0,1fr) 16px;gap:10px;min-height:84px}.activity-metrics{display:none}.activity-copy strong{font-size:15px}.activity-copy small{white-space:normal;line-height:1.35}.dashboard-import-card{grid-template-columns:1fr;min-height:0;padding:20px}.dashboard-import-card>button{grid-column:auto}.import-spotlight-icon{width:48px;height:48px}.best-race-card{padding:18px}.best-race-subject{flex-direction:column;align-items:flex-start;gap:5px}.best-race-result strong{font-size:36px}.primary-button,.secondary-button,.disabled-button,.icon-button{min-height:44px}.calculation-heading{flex-direction:column;align-items:flex-start}.calculation-item{grid-template-columns:26px minmax(0,1fr)}.calculation-item .pending-pill{grid-column:2;justify-self:start}.connection-banner{flex-wrap:wrap;align-items:flex-start;padding:18px}.connection-banner>div:nth-child(2){min-width:calc(100% - 66px)}.connection-banner .disabled-button,.connection-banner .secondary-button{width:100%}.mini-stats{grid-template-columns:1fr;gap:15px}.mini-stats div{border-bottom:1px solid #e7ecf2;border-right:0;padding-bottom:12px}.mini-stats div:last-child{border-bottom:0}.settings-card{flex-wrap:wrap;align-items:flex-start}.settings-card .pending-pill,.settings-card .success-chip{margin-left:58px}.import-fields,.imu-import-config .import-fields,.orientation-context-grid{grid-template-columns:1fr}.race-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}.race-boundaries{grid-template-columns:1fr}.recognition-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.missing-maximum-assistant{grid-template-columns:34px minmax(0,1fr)}.missing-maximum-assistant>button,.missing-maximum-navigation{grid-column:1/-1}.recognition-validation{grid-template-columns:32px minmax(0,1fr)}.recognition-validation>button{grid-column:1/-1}.performance-library-tools{grid-template-columns:1fr;padding:14px}.performance-library-search{min-height:46px}.performance-library-search input{font-size:18px!important}.performance-library-filters{width:100%;overflow-x:auto}.performance-library-filters button{flex:1 0 auto;min-height:40px}.performance-file-list>div{grid-template-columns:1fr;padding:14px}.performance-file-list .secondary-button,.performance-file-list .primary-button{width:100%}.performance-file-actions{grid-template-columns:1fr;width:100%;display:grid}.h5-audit-card{grid-template-columns:1fr;padding:12px}.h5-audit-frames{justify-content:flex-start}.h5-audit-card p{grid-column:auto}.h5-distance-fix{grid-template-columns:1fr;align-items:stretch}.lympik-motion-audit{padding:12px}.lympik-motion-audit-heading{flex-direction:column;align-items:flex-start}.performance-result-head{flex-direction:column;align-items:flex-start;padding:16px}.performance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.frame-catalog,.performance-visuals{grid-template-columns:1fr}.performance-visuals{padding:14px}.stroke-side-review{grid-template-columns:1fr;margin:0 14px 14px;padding:14px}.stroke-side-counts>span{flex:1;min-height:44px}.import-row{grid-template-columns:minmax(0,1fr);gap:7px;min-height:82px;padding:12px 14px 12px 60px}.import-file-icon{top:14px;left:14px}.import-row .stored-chip,.import-row .pending-pill,.import-row .archived-chip{margin-top:2px}.athlete-fields{grid-template-columns:1fr;gap:12px;padding:15px}.athlete-fields input,.athlete-fields select,.athlete-fields textarea,.mapping-form input,.mapping-form select,.migration-form input,.migration-form textarea,.migration-review-list select,.user-form input,.user-form select,.user-list select,.import-fields input,.import-fields select,.import-editor select,.catalog-row select,.queue-list select{min-height:44px;font-size:18px}.registry-toolbar{flex-direction:column;align-items:stretch;gap:8px}.registry-search{width:100%;height:44px}.registry-search input{font-size:18px}.athlete-row{grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;min-height:78px;padding:10px 14px}.athlete-row .athlete-status{display:none}.heading-actions{flex-direction:column;align-items:stretch;width:100%}.archive-tabs{width:100%}.archive-tabs button{flex:1;justify-content:center;min-height:44px}.session-row{grid-template-columns:54px minmax(0,1fr);gap:7px 11px;min-height:88px;padding:12px 14px}.session-row .assignment-chip{grid-column:2}.session-row>svg{display:none}.crew-grid{grid-template-columns:1fr}.crew-card{min-height:180px}.mapping-form,.user-form,.import-editor{grid-template-columns:1fr;padding:12px}.mapping-form .primary-button,.user-form .primary-button,.import-editor .primary-button,.import-editor .secondary-button{width:100%}.mapping-list>div{grid-template-columns:60px minmax(0,1fr)}.mapping-list>div svg{display:none}.mapping-list>div>span:last-child{grid-column:2}.user-list>div{grid-template-columns:38px minmax(0,1fr)}.user-list select,.user-list .status-toggle{grid-column:2}.migration-form,.migration-steps{padding:15px}.migration-detail-heading{flex-direction:column;align-items:stretch;padding:15px}.migration-detail-heading .danger-button{width:100%;min-height:44px}.migration-review-list>div{grid-template-columns:1fr;padding:13px 15px}.migration-review-list>div>span{grid-column:auto}.migration-review-list .secondary-button,.migration-review-list .text-button,.migration-review-list .create-staged-button{width:100%;min-height:44px}.migration-commit{flex-direction:column;align-items:stretch;padding:16px}.migration-commit .primary-button{width:100%;min-height:48px}.source-policy{align-items:flex-start;padding:13px}.archive-association-panel{grid-template-columns:1fr}.archive-file-button{justify-self:start}.archive-progress{grid-template-columns:1fr}.reconciliation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-summary>div:nth-child(2){border-right:0}.reconciliation-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.reconciliation-review>div{grid-template-columns:1fr}.large-empty{min-height:300px;padding:28px 20px}.panel{border-radius:12px}.recent-list{padding:0 14px}.import-row.compact{padding-left:44px}.import-row.compact .import-file-icon{top:18px;left:0}}@media (width<=380px){.topbar,.content-area{padding-left:12px;padding-right:12px}.topbar-title h1{max-width:38vw;font-size:17px}.welcome-row h2,.section-heading h2{font-size:25px}.panel-heading{padding:14px}}.historical-transfer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:18px;display:grid}.historical-transfer h3{margin:5px 0 6px}.historical-transfer p{color:var(--muted);max-width:760px;margin:0}.historical-progress{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;display:grid}.historical-progress progress{width:100%;height:10px;accent-color:var(--primary)}.historical-progress small{color:var(--muted);grid-column:1/-1}@media (width<=700px){.historical-transfer{grid-template-columns:1fr}.historical-transfer .primary-button{width:100%}.historical-progress{grid-template-columns:1fr}.historical-progress strong,.historical-progress small{grid-column:1}}body{font-size:18px;line-height:1.45}p{line-height:1.55;font-size:15px!important}small{line-height:1.45;font-size:14px!important}button,input,select,textarea{font-size:16px!important}.eyebrow,.nav-label,.product-kicker,.athlete-fields label span,.import-fields label span,.migration-form label span,.member-selector legend,.registry-toolbar>span{font-size:14px!important}.panel-heading h3{font-size:19px}.sidebar-status strong,.source-row strong,.calculation-item strong,.athlete-main strong,.session-date-block strong,.session-main strong,.queued-file strong,.source-policy strong,.migration-steps>strong,.queue-list strong,.import-main strong,.profile-session-list strong,.profile-file-row strong,.crew-members-detail strong{font-size:16px}.stat-copy span,.stat-copy small,.user-block span,.sidebar-status div>span,.mapping-note,.field-note,.info-note p,.upload-message{font-size:14px!important}.pending-pill,.success-chip,.source-status,.athlete-status,.assignment-chip,.archived-chip{font-size:13px!important}.olympic-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.olympic-editions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.olympic-editions button{text-align:left;border:1px solid var(--line);min-height:88px;color:var(--ink);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;padding:17px 20px;display:grid}.olympic-editions button span{color:var(--primary);letter-spacing:.03em;text-transform:uppercase;grid-column:1/-1;font-size:14px;font-weight:800}.olympic-editions button strong{font-size:21px}.olympic-editions button small{color:var(--muted);align-self:center}.olympic-editions button.active{background:linear-gradient(135deg,#f7fbff,#edf6ff);border-color:#1871ca;box-shadow:0 0 0 2px #1871ca1f}.olympic-source-note{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:15px 18px;display:flex}.olympic-source-note>div{align-items:center;gap:11px;display:flex}.olympic-source-note strong,.olympic-source-note small{display:block}.olympic-source-note small{color:var(--muted);margin-top:2px}.olympic-source-note p{max-width:570px;color:var(--muted);text-align:right;margin:0}.olympic-layout{grid-template-columns:minmax(330px,.85fr) minmax(420px,1.15fr);align-items:start;gap:14px;display:grid}.olympic-races,.olympic-results{min-height:480px;overflow:hidden}.olympic-race-list,.olympic-result-list{max-height:580px;padding:7px;overflow:auto}.olympic-race-list button,.olympic-result-list button{text-align:left;width:100%;min-height:70px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #e8edf3;align-items:center;gap:11px;padding:11px 12px;display:grid}.olympic-race-list button{grid-template-columns:auto minmax(0,1fr) auto auto}.olympic-result-list button{grid-template-columns:minmax(0,1fr) auto auto}.olympic-race-list button:hover,.olympic-result-list button:hover,.olympic-race-list button.active,.olympic-result-list button.active{background:#eef6ff;border-radius:9px}.olympic-race-list strong,.olympic-race-list small,.olympic-result-list strong,.olympic-result-list small{display:block}.olympic-race-list small,.olympic-result-list small{color:var(--muted);margin-top:4px}.olympic-result-list button>span:nth-child(2){text-align:right}.olympic-result-detail{margin-top:14px;overflow:hidden}.olympic-raw-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.olympic-raw-summary span{border-right:1px solid var(--line);padding:16px 18px}.olympic-raw-summary span:last-child{border-right:0}.olympic-raw-summary strong,.olympic-raw-summary small{display:block}.olympic-raw-summary strong{font-size:19px}.olympic-raw-summary small{color:var(--muted);margin-top:3px}.olympic-result-detail details{border-bottom:1px solid var(--line)}.olympic-result-detail summary{cursor:pointer;color:var(--ink);padding:15px 18px;font-weight:750}.olympic-table-wrap{border-top:1px solid var(--line);max-height:440px;overflow:auto}.olympic-table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%}.olympic-table-wrap th,.olympic-table-wrap td{text-align:right;border-bottom:1px solid #edf1f5;padding:10px 14px}.olympic-table-wrap th:first-child,.olympic-table-wrap td:first-child{text-align:left}.olympic-table-wrap th{z-index:1;color:#526074;background:#f7f9fc;font-size:14px;position:sticky;top:0}.olympic-table-wrap td{font-size:15px}.qc-chip{border-radius:999px;align-items:center;padding:4px 7px;font-size:10px;font-weight:850;display:inline-flex}.qc-chip.adjusted{color:#075cb9;background:#e5f1ff}.qc-chip.estimated{color:#7b5600;background:#fff1c7}@media (width<=980px){.archive-filter-panel{grid-template-columns:1fr;align-items:stretch}.archive-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.olympic-layout{grid-template-columns:1fr}.olympic-races,.olympic-results{min-height:0}.olympic-race-list,.olympic-result-list{max-height:420px}}@media (width<=560px){.archive-filter-heading{align-items:center}.archive-filter-grid{grid-template-columns:1fr}.olympic-heading,.olympic-source-note{flex-direction:column;align-items:stretch}.olympic-source-note p{text-align:left}.olympic-editions{grid-template-columns:1fr}.olympic-race-list button{grid-template-columns:auto minmax(0,1fr) auto}.olympic-race-list button>svg{display:none}.olympic-result-list button{grid-template-columns:minmax(0,1fr) auto}.olympic-result-list button>svg{display:none}.olympic-raw-summary{grid-template-columns:1fr}.olympic-raw-summary span{border-right:0;border-bottom:1px solid var(--line)}.olympic-raw-summary span:last-child{border-bottom:0}}@media (width<=820px){.recognition-editor{padding:14px}.recognition-card-heading{flex-direction:column;align-items:stretch}.recognition-card-actions{justify-content:flex-start}.recognition-card-actions button{min-height:44px}.recognition-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recognition-review-card{padding:12px}.race-boundaries{grid-template-columns:1fr}.race-boundaries .secondary-button{min-height:44px}.recognition-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.recognition-zoom-toolbar{grid-template-columns:1fr;align-items:stretch}.recognition-zoom-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.recognition-zoom-actions button{min-height:44px;padding-inline:6px}.recognition-zoom-toolbar label{grid-template-columns:1fr}.start-precision-control{grid-template-columns:1fr auto}.start-precision-control label{grid-column:1/-1}.recognition-chart{padding:8px;overflow-x:auto}.recognition-chart svg{min-width:720px}}@media (width<=980px){.session-archive-row{grid-template-columns:1fr 1.25fr}.session-archive-results,.session-archive-actions{grid-column:span 1}}@media (width<=560px){.start-precision-control{grid-template-columns:1fr;align-items:stretch}.start-precision-control label{grid-column:1}.start-precision-control>strong{padding-bottom:0}.recognition-parameter-grid{grid-template-columns:1fr}.recognition-parameter-actions{flex-direction:column;align-items:stretch}.recognition-parameter-actions button{width:100%}.session-event-group>header{align-items:flex-start;padding:14px}.session-archive-row{grid-template-columns:1fr;padding:14px}.session-archive-dimensions,.session-archive-results,.session-archive-actions{grid-column:1}.session-archive-dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}.session-archive-results,.session-archive-actions,.session-source-audit-grid{grid-template-columns:1fr}.session-source-audit-grid>span.wide{grid-column:1}.session-source-audit>footer{flex-direction:column;align-items:stretch}}.team-manager-grid{gap:18px;display:grid}.team-manager-card{border-top:4px solid #1477d4;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid;overflow:hidden}.team-manager-card.canadese{border-top-color:#d59a20}.team-manager-card.paracanoa{border-top-color:#14905d}.team-manager-card.custom{border-top-color:#7557cf}.team-manager-card>header{background:linear-gradient(135deg,#fbfdff,#f1f7fd);border-bottom:1px solid #e4ebf2;grid-column:1/-1;align-items:center;gap:14px;min-height:92px;padding:17px 20px;display:flex}.team-manager-card.canadese>header{background:linear-gradient(135deg,#fffdf8,#fff7e5)}.team-manager-card.paracanoa>header{background:linear-gradient(135deg,#f9fffc,#edf9f3)}.team-manager-card.custom>header{background:linear-gradient(135deg,#fdfcff,#f4f0ff)}.team-manager-card>header>div:nth-child(2){flex:1;min-width:0}.team-manager-symbol{color:#075fb8;background:#e5f1ff;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid}.canadese .team-manager-symbol{color:#8a5a00;background:#ffedc4}.paracanoa .team-manager-symbol{color:#08754a;background:#dff5e9}.custom .team-manager-symbol{color:#6746c3;background:#ede7ff}.team-manager-card header h3{margin:3px 0 2px;font-size:22px}.team-manager-card header p{color:var(--muted);margin:0}.team-card-actions,.team-heading-actions,.profile-toolbar>div{align-items:center;gap:9px;display:flex}.team-card-actions .icon-button{background:#fff;width:39px;height:39px}.team-card-actions .icon-button.danger{color:#a52828;border-color:#eccaca}.team-filter-bar{background:#f8fbfe;border:1px solid #d7e3ef;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:12px 15px;display:flex}.team-filter-bar label{align-items:center;gap:10px;width:min(620px,100%);min-width:0;display:flex}.team-filter-bar input{color:#173653;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd9e7;border-radius:9px;padding:0 13px}.team-filter-bar>strong{color:#5b7087;white-space:nowrap}.team-roster-section{min-width:0;padding:14px 18px 18px}.team-roster-section+.team-roster-section{border-left:1px solid #e5ebf2}.team-roster-heading{color:#30465e;justify-content:space-between;align-items:center;gap:12px;min-height:39px;display:flex}.team-roster-heading>span{color:#075fb8;text-align:center;background:#e9f3ff;border-radius:999px;min-width:27px;padding:3px 7px;font-weight:850}.team-member-row{border-top:1px solid #edf1f5;grid-template-columns:40px minmax(0,1fr) minmax(155px,auto);align-items:center;gap:11px;min-width:0;min-height:66px;padding:9px 0;display:grid}.team-member-row .athlete-avatar{border-radius:11px;width:40px;height:40px}.team-boat-mark{color:#644900;background:#fff0c9;border-radius:11px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.team-member-copy{min-width:0}.team-member-copy strong,.team-member-copy small{display:block}.team-member-copy strong{color:#193550;font-size:15px}.team-member-copy small{color:#748497;margin-top:4px}.team-member-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.danger-text-button{color:#a52828;min-height:36px;font:inherit;cursor:pointer;background:#fff4f4;border:0;border-radius:7px;padding:0 10px;font-weight:800}.danger-text-button:disabled,.danger-button:disabled{opacity:.55;cursor:wait}.team-open-all{margin-top:8px}.team-roster-empty{color:var(--muted);margin:0;padding:18px 0}.team-unassigned{margin-top:18px;overflow:hidden}.team-unassigned>div:last-child{padding:0 18px 14px}.team-editor,.team-assignment-form{margin-bottom:18px;overflow:hidden}.team-editor>.athlete-fields,.team-assignment-form .team-assignment-fields{padding:18px}.team-assignment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.team-assignment-fields label{color:#50657b;text-transform:uppercase;letter-spacing:.025em;gap:7px;font-size:12px;font-weight:850;display:grid}.team-assignment-fields select{color:#173653;min-height:44px;font:inherit;text-transform:none;background:#fff;border:1px solid #cbd9e7;border-radius:9px;padding:0 38px 0 12px}.team-detail-hero{background:linear-gradient(135deg,#fbfdff,#f1f7fd);border-top:4px solid #1477d4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;padding:22px;display:grid}.team-detail-hero.canadese{background:linear-gradient(135deg,#fffdf8,#fff7e5);border-top-color:#d59a20}.team-detail-hero.paracanoa{background:linear-gradient(135deg,#f9fffc,#edf9f3);border-top-color:#14905d}.team-detail-hero.custom{background:linear-gradient(135deg,#fdfcff,#f4f0ff);border-top-color:#7557cf}.team-detail-hero h2{margin:3px 0 4px;font-size:28px}.team-detail-hero p{color:var(--muted);margin:0}.team-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.team-detail-roster{overflow:hidden}.team-detail-roster>div:last-child{padding:0 18px 16px}.team-detail-roster .team-member-row{grid-template-columns:40px minmax(0,1fr) auto}.team-danger-zone{background:#fff8f8;border:1px solid #edcaca;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:17px 19px;display:flex}.team-danger-zone p{color:#785e5e;margin:4px 0 0}.team-danger-zone .danger-button{white-space:nowrap;align-items:center;gap:8px;min-height:42px;display:inline-flex}@media (width<=980px){.team-manager-card{grid-template-columns:1fr}.team-manager-card>header{grid-column:1}.team-roster-section+.team-roster-section{border-top:1px solid #e5ebf2;border-left:0}.team-detail-grid{grid-template-columns:1fr}}@media (width<=560px){.team-manager-card>header{align-items:flex-start;padding:15px}.team-card-actions{flex-direction:column}.team-heading-actions,.profile-toolbar>div{flex-direction:column;align-items:stretch;width:100%}.team-heading-actions button,.profile-toolbar>div button{justify-content:center}.team-filter-bar{flex-direction:column;align-items:stretch}.team-assignment-fields{grid-template-columns:1fr}.team-detail-hero{grid-template-columns:auto 1fr}.team-detail-hero>.athlete-status{grid-column:2;justify-self:start}.team-danger-zone{flex-direction:column;align-items:stretch}.team-roster-section{padding:12px 14px 15px}.team-member-row{grid-template-columns:40px minmax(0,1fr)}.team-member-actions,.team-member-row>.danger-text-button{grid-column:2;justify-content:flex-start}.team-detail-roster .team-member-row{grid-template-columns:40px minmax(0,1fr)}}.app-shell,.workspace,.content-area,.section-page,.panel,.app-shell :where(div,section,article,header,footer,nav,main,aside,form,fieldset,label,ul,ol,li,dl,dt,dd){min-width:0}.app-shell :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,em,label,legend,button,a,th,td){overflow-wrap:anywhere;word-break:break-word;max-width:100%}.session-archive-dimensions small,.session-archive-results small{white-space:normal;-webkit-hyphens:auto;hyphens:auto;line-height:1.3}.auth-screen{background:radial-gradient(circle at 18% 10%,#247ed033,#0000 34%),linear-gradient(145deg,#06192c,#0a3156 58%,#0d4978);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fffffff7;border:1px solid #ffffff73;border-radius:22px;width:min(470px,100%);padding:30px;box-shadow:0 28px 70px #00142a57}.auth-brand{border-bottom:1px solid #e1e9f1;align-items:center;gap:14px;padding-bottom:22px;display:flex}.auth-brand img,.auth-loading img{object-fit:contain;width:62px;height:62px}.auth-brand strong{color:#0d2f50;letter-spacing:-.025em;font-size:22px;display:block}.auth-brand strong span{color:#1779d0}.auth-brand small{color:#72859a;margin-top:3px;display:block}.auth-copy{margin:26px 0 20px}.auth-copy h1,.auth-loading h1{color:#102f4c;letter-spacing:-.035em;margin:5px 0 8px;font-size:31px}.auth-copy p,.auth-loading p{color:#61758a;margin:0}.auth-form{gap:15px;display:grid}.auth-form label,.account-password-form label{color:#3d566e;gap:7px;font-weight:800;display:grid}.auth-form label>span,.account-password-form label>span{font-size:14px}.auth-form input,.account-password-form input,.user-password-reset input{color:#173653;background:#fff;border:1px solid #c9d6e3;border-radius:10px;outline:0;width:100%;min-height:48px;padding:0 13px}.auth-form input:focus,.account-password-form input:focus,.user-password-reset input:focus{border-color:#1674ca;box-shadow:0 0 0 3px #1674ca21}.auth-form .primary-button{justify-content:center;min-height:49px;margin-top:3px}.auth-help{color:#718195;text-align:center;margin:18px 0 0}.auth-error{color:#962c2c;background:#fff2f2;border:1px solid #efc2c2;border-radius:10px;margin-bottom:15px;padding:12px 14px}.auth-loading{align-items:center;gap:18px;display:flex}.auth-loading h1{font-size:24px}.account-dialog-backdrop{z-index:150;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#031222ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-dialog{background:#fff;border-radius:18px;width:min(520px,100%);padding:24px;box-shadow:0 28px 80px #00142a61}.account-dialog-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.account-dialog-heading h2{color:#153550;margin:4px 0 0;font-size:25px}.account-dialog>p{color:var(--muted);margin:10px 0 18px}.account-password-form{gap:14px;display:grid}.account-password-form>div{justify-content:flex-end;gap:9px;margin-top:4px;display:flex}.user-account-actions{flex:none;gap:4px;display:grid}.user-account-actions button{color:#a9bdd3;cursor:pointer;background:0 0;border:0;padding:2px 5px;font-weight:750;font-size:12px!important}.user-account-actions button:hover{color:#fff}.password-readiness{border-bottom:1px solid #e7edf3;align-items:center;gap:11px;padding:13px 18px;display:flex}.password-readiness>span{min-width:0}.password-readiness strong,.password-readiness small{display:block}.password-readiness small{margin-top:3px}.password-readiness.ready{color:#08754a;background:#eefaf4}.password-readiness.pending{color:#8a5a00;background:#fff8e8}.user-form{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 150px minmax(150px,1fr) minmax(170px,1fr) auto}.user-list>.user-access-row{grid-template-columns:40px minmax(210px,1fr) 170px 80px minmax(280px,1fr)}.user-identity i{border-radius:999px;width:fit-content;margin-top:6px;padding:3px 7px;font-size:12px;font-style:normal;font-weight:800;display:inline-block}.credential-ready{color:#08754a;background:#e3f6ec}.credential-missing{color:#8a5a00;background:#fff0c9}.user-password-reset{grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:8px;display:grid}.user-password-reset input,.user-password-reset .secondary-button{min-height:40px}@media (width<=1180px){.user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.user-list>.user-access-row{grid-template-columns:40px minmax(190px,1fr) 150px 80px}.user-password-reset{grid-column:2/-1}}@media (width<=700px){.auth-screen{padding:12px}.auth-card{border-radius:16px;padding:22px 18px}.auth-copy h1{font-size:27px}.account-dialog{padding:19px 16px}.account-password-form>div{grid-template-columns:1fr;display:grid}.user-list>.user-access-row{grid-template-columns:40px minmax(0,1fr);align-items:start}.user-access-row>select,.user-access-row>.status-toggle,.user-password-reset{grid-column:2;width:100%}.user-password-reset{grid-template-columns:1fr}}.cycle-quality-summary{border-top:1px solid #ccdce8;border-bottom:1px solid #ccdce8;min-width:0;margin:16px 0;padding:14px 0}.cycle-quality-summary h6{margin:0 0 12px;font-size:1rem}.cycle-quality-scroll{max-width:100%;overflow-x:auto}.cycle-quality-scroll:focus-visible{outline-offset:2px;outline:2px solid #0874d1}.cycle-quality-summary table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:710px;font-size:.875rem}.cycle-quality-summary th,.cycle-quality-summary td{text-align:right;vertical-align:middle;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;border-bottom:1px solid #e1e9ef;padding:9px 10px}.cycle-quality-summary th:first-child{text-align:left;width:25%}.cycle-quality-summary thead th{color:#385566;background:#f3f7fa;font-weight:600}.cycle-quality-summary tbody th{font-weight:500}.cycle-quality-summary td small{color:#85601b;font-size:.75rem;display:block}.cycle-quality-summary details{margin-top:12px;font-size:.875rem;line-height:1.5}.cycle-quality-summary summary{cursor:pointer;color:#31556c}.cycle-quality-summary li{overflow-wrap:anywhere;margin:6px 0}.mechanical-efficiency-section{border-top:2px solid #188268;border-bottom:1px solid var(--line);min-width:0;margin:20px 0;padding:18px 0}.mechanical-efficiency-section>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mechanical-efficiency-section h5{margin:4px 0;font-size:1.15rem}.mechanical-efficiency-section>header>span,.mechanical-method-note{color:#506277;font-size:.875rem;line-height:1.5}.mechanical-reference-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:16px 0;font-size:.875rem;display:grid}.mechanical-reference-controls>label{gap:6px;min-width:0;display:grid}.mechanical-reference-controls select{border:1px solid var(--line);width:100%;min-width:0;min-height:40px;color:var(--ink);background:#fff;border-radius:6px;padding:8px}.mechanical-reference-controls fieldset{border:1px solid var(--line);border-radius:6px;min-width:0;margin:0}.mechanical-reference-controls fieldset label{align-items:center;gap:6px;margin:6px 12px 6px 0;display:inline-flex}.mechanical-table-scroll{max-width:100%;overflow-x:auto}.mechanical-table-scroll:focus-visible{outline-offset:2px;outline:2px solid #0874d1}.mechanical-table-scroll table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:940px;font-size:.875rem}.mechanical-table-scroll th,.mechanical-table-scroll td{border-bottom:1px solid var(--line);text-align:right;vertical-align:top;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;padding:10px 8px}.mechanical-table-scroll th:first-child{text-align:left;width:21%}.mechanical-table-scroll thead{color:#274d41;background:#eef6f3}.mechanical-table-scroll small,.mechanical-table-scroll td>span{margin-top:4px;font-size:.75rem;font-weight:400;line-height:1.4;display:block}.mechanical-method{margin:14px 0;font-size:.875rem;line-height:1.55}.mechanical-method summary{cursor:pointer;color:#31556c}@media (width<=700px){.mechanical-reference-controls{grid-template-columns:minmax(0,1fr)}}.pacing-agent-panel{color:#172b3a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;margin:16px 0;padding:20px}.statistical-agent{color:#172b3a;background:#f5faf9;border:1px solid #94b8b1;border-radius:10px;margin-block:12px 24px;padding:18px}.statistical-agent h5{margin-block:0 12px;font-size:1.1rem}.statistical-agent label{flex-direction:column;gap:8px;font-size:1rem;display:flex}.statistical-agent textarea,.statistical-agent input,.statistical-agent select{font:inherit;color:#172b3a;background:#fff;border:1px solid #94a3b8;border-radius:6px;max-width:100%;padding:10px}.statistical-agent textarea{box-sizing:border-box;width:100%}.statistical-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin-block:16px;display:grid}.statistical-agent .statistical-confirm{flex-direction:row;align-items:flex-start;gap:10px;display:flex}.statistical-confirm input{flex-shrink:0;margin-top:5px}.statistical-agent small{font-size:.875rem;line-height:1.5}.statistical-agent details p{overflow-wrap:anywhere}.pacing-agent-panel header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pacing-agent-panel h4{margin:0;font-size:1.125rem}.pacing-agent-panel p,.pacing-agent-panel li{font-size:1rem;line-height:1.5}.pacing-agent-panel label{flex-direction:column;gap:8px;font-size:1rem;display:flex}.pacing-agent-panel select{max-width:100%;font:inherit;padding:10px}.pacing-agent-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.pacing-agent-table{margin:16px 0;overflow-x:auto}.ai-table-hint{display:none}@media (width<=600px){.ai-table-hint{font-size:.9rem;display:block}.ai-statistical-results .pacing-agent-table table{min-width:650px}.ai-statistical-results .pacing-agent-table{max-width:100%}.ai-statistical-results .pacing-agent-table th:first-child,.ai-statistical-results .pacing-agent-table td:first-child{z-index:1;background:#f4f7fb;position:sticky;left:0}}.pacing-agent-table table{border-collapse:collapse;width:100%;font-size:1rem}.pacing-agent-table td,.pacing-agent-table th{text-align:left;border-bottom:1px solid #dce3e8;padding:10px}.pacing-agent-panel details p{overflow-wrap:anywhere}.pacing-agent-insight{border:1px solid var(--border,#d8dee7);border-radius:10px;margin-block:1rem;padding:1rem}.pacing-agent-insight small{overflow-wrap:anywhere}.pacing-variable-line{margin-block:.25rem;display:block}.pacing-agent-table td{vertical-align:top}.crew-formation-panel{background:#fff;border:1px solid #bed5e8;border-radius:14px;margin:20px 0;padding:20px;font-size:14px;line-height:1.5}.crew-pool-section{min-width:0;margin-block:24px}.crew-pool-section>header h5{margin:0;font-size:18px}.crew-pool-section>label{gap:8px;margin-block:16px;display:grid}.crew-pool-section select{width:100%;min-width:0;max-width:100%;padding:10px}.crew-pool-section .crew-formation-panel,.crew-pool-section .pacing-agent-panel{border:0;border-radius:0;padding:16px 0}.crew-pool-section .pacing-agent-insight{overflow-wrap:anywhere;border-radius:8px}.crew-pool-section .cycle-comparison-mode{flex-wrap:wrap;gap:16px;display:flex}.crew-pool-section .cycle-comparison-mode label{align-items:center;gap:8px;display:inline-flex}.crew-pool-section .pacing-agent-table small{display:block}.comparison-sections{min-width:0;margin-block:16px}.pacing-scope-notice{color:#483d23;overflow-wrap:anywhere;background:#fff7dc;border-left:4px solid #ad7600;margin-block:16px;padding:12px 16px}.pacing-scope-notice h5{margin:0;font-size:16px}.pacing-scope-notice li{margin-block:10px}.comparison-selection-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:12px;display:flex}.comparison-view-tabs,.comparison-movement-choice{border-bottom:1px solid #cbdde8;flex-wrap:wrap;gap:8px;padding-block:8px 14px;display:flex}.comparison-view-tabs button,.comparison-movement-choice button{color:#244352;max-width:100%;min-height:42px;font:inherit;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:#fff;border:1px solid #a8becb;border-radius:6px;padding:9px 14px;font-size:14px;font-weight:700}.comparison-view-tabs button[aria-selected=true],.comparison-movement-choice button[aria-pressed=true]{color:#fff;background:#087563;border-color:#087563}.comparison-view-tabs button:focus-visible,.comparison-movement-choice button:focus-visible{outline-offset:3px;outline:3px solid #087563}.comparison-view-panel{min-width:0;padding-top:16px}.comparison-view-panel[hidden]{display:none!important}.comparison-reading-note{color:#34505e;max-width:85ch;line-height:1.6}.crew-pool-section .pacing-agent-insight h6{color:#18564b;margin:16px 0 4px;font-size:14px}.crew-pool-section .pacing-agent-insight h6+p{margin-top:0}@media (width<=600px){.comparison-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.comparison-view-tabs button{padding-inline:8px;font-size:13px}}@media print{.comparison-view-tabs,.comparison-movement-choice{display:none}}.crew-formation-panel>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.crew-formation-panel h5{color:#0a4c80;margin:0;font-size:18px}.crew-formation-panel header p{margin:6px 0}.crew-formation-panel .functional-method-note{font-size:14px}.crew-formation-phases{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.crew-formation-phases article{border:1px solid #d8e2ed;border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.crew-formation-phases article.active{background:#f0f7ff;border-color:#0874d1}.crew-formation-phases small{font-size:14px}@media (width<=760px){.crew-formation-panel>header{flex-direction:column}.crew-formation-phases{grid-template-columns:1fr}}.pacing-agent-panel textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;color:inherit;background:#fff;border:1px solid #b7c8d3;border-radius:8px;padding:12px}.ai-optional{color:#5b6e7b;font-size:.85em;font-weight:400}.ai-response{border-left:3px solid #167b68;margin-top:20px;padding-left:16px}.ai-data-brief{margin-top:22px}.ai-data-brief>h5,.ai-response>h5{margin-bottom:8px;font-size:1.05rem}.ai-measured{font-variant-numeric:tabular-nums;background:#f3f7fa;border-radius:6px;padding:12px}.pacing-agent-panel>div>details{margin-block:16px}.pacing-agent-panel summary{cursor:pointer;line-height:1.5}.crew-construction-workspace{background:linear-gradient(#fff,#f6faff);border:1px solid #cfdfeb;border-radius:16px;gap:15px;min-width:0;padding:17px;display:grid}.crew-construction-workspace>header h4{color:#173f61;margin:0 0 7px;font-size:22px}.crew-construction-workspace>p,.crew-construction-workspace>header p{color:#536d83;margin:0;line-height:1.5}.crew-construction-workspace>.cycle-comparison-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.crew-construction-workspace .cycle-comparison-filters fieldset{flex-wrap:wrap}.crew-construction-workspace>.pacing-agent-panel{margin:0}.crew-construction-coverage{margin:18px 0}.crew-construction-coverage h5{margin:0 0 10px}.crew-construction-workspace>aside{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=1000px){.crew-construction-workspace>.cycle-comparison-filters{grid-template-columns:1fr}}.stability-workspace{gap:18px;min-width:0;display:grid}.stability-workspace h3{margin:8px 0}.stability-workspace p{line-height:1.55}.stability-controls{border:1px solid #d8e2ec;border-radius:12px;min-width:0;padding:18px}.stability-controls legend{padding:0 8px;font-weight:700}.stability-check{align-items:flex-start;gap:10px;margin:14px 0;display:flex}.stability-check input{flex:none;width:18px;height:18px}.stability-workspace summary{cursor:pointer;padding:12px 0}.stability-method{border-top:1px solid #d8e2ec;margin-top:16px}.stability-method>label:not(.stability-check){gap:6px;margin:8px 18px 8px 0;display:inline-grid}.stability-method select{padding:8px}.stability-result{border:1px solid #d8e2ec;border-radius:8px;margin:8px 0;padding:4px 14px}.stability-result small{padding:12px 0;display:block}.stability-workspace .analysis-inline-note{flex-wrap:wrap;gap:10px}.stability-workspace fieldset:disabled{opacity:.7}.stability-plot{border:1px solid #d8e2ec;border-radius:10px;margin:0;padding:14px}.stability-plot svg{width:100%;max-width:760px;height:auto;display:block}.stability-plot figcaption{font-size:13px;font-weight:600}.cycle-rhythm-overview{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin:14px 0;display:grid}.cycle-rhythm-overview>article{background:#fff;border:1px solid #dfe7ef;border-radius:10px;padding:14px}.cycle-rhythm-overview h6{overflow-wrap:anywhere;margin:0 0 12px;font-size:14px}.cycle-rhythm-overview article>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cycle-rhythm-overview section{border-top:3px solid #df4e86;min-width:0;padding-top:8px}.cycle-rhythm-overview section:nth-child(2){border-color:#0874d1}.cycle-rhythm-overview dl{margin:8px 0 0}.cycle-rhythm-overview dl>div{margin-top:8px}.cycle-rhythm-overview dt,.cycle-rhythm-overview small,.cycle-rhythm-note{color:#52647a;font-size:13px;line-height:1.5}.cycle-rhythm-overview dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:19px;font-weight:750}.cycle-indicator-details{border-top:1px solid #dfe7ef;margin-top:14px;padding-top:6px}.cycle-indicator-details>summary{cursor:pointer;color:#174b7c;min-height:44px;padding:12px 4px;font-size:14px;font-weight:700}.cycle-indicator-details>summary:focus-visible{outline-offset:2px;outline:3px solid #0b5dc7}.profile-benchmark-heading p,.profile-benchmark-list small,.profile-benchmark-empty,.benchmark-delta-grid small,.benchmark-delta-grid strong{font-size:13px;line-height:1.5}.profile-benchmark-list strong{font-size:14px}@media (width<=560px){:is(.cycle-expandable-diagram:not(.full-page):not(:fullscreen) .cycle-profile-chart svg,.cycle-expandable-diagram:not(.full-page):not(:fullscreen) .k1-acceleration-chart svg){width:100%;min-width:0;min-height:0}.cycle-expandable-diagram:not(.full-page):not(:fullscreen) .cycle-profile-chart{min-height:0;overflow:visible}:is(.cycle-expandable-diagram:not(.full-page):not(:fullscreen) .cycle-profile-chart text,.cycle-expandable-diagram:not(.full-page):not(:fullscreen) .k1-acceleration-chart text){font-size:24px}:is(.cycle-expandable-diagram.full-page .cycle-profile-chart svg,.cycle-expandable-diagram:fullscreen .cycle-profile-chart svg){min-width:720px}}@media print{.cycle-indicator-details>*{display:block!important}.cycle-indicator-details>summary{display:none!important}}.brand-block>div{flex:1;min-width:0}.brand-block .fick-logo{width:36px;height:48px}.brand-block .product-name{letter-spacing:-.035em;white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:17px;line-height:1.3}.brand-block .product-name span{white-space:nowrap;overflow-wrap:normal;word-break:normal}.brand-block .product-kicker{letter-spacing:.025em;white-space:normal;line-height:1.5;font-size:11px!important}.nav-item{height:auto;min-height:46px;padding-block:10px;line-height:1.4}.nav-item svg,.nav-dot{flex-shrink:0}.comparison-summary-cards,.race-card-metrics,.race-score-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.comparison-summary-cards>span,.race-card-metrics>span,.race-score-grid>span{flex-direction:column;gap:6px;min-width:0;height:auto;display:flex}.comparison-summary-cards strong{white-space:normal;text-overflow:clip;overflow:visible}.comparison-summary-cards :is(small,strong),.race-card-metrics :is(small,strong,em),.race-score-grid :is(small,strong,em),.stat-copy :is(span,strong,small){overflow-wrap:anywhere;margin-block:0;line-height:1.45}.stat-copy{flex-direction:column;gap:6px;display:flex}.panel-heading,.cycle-profile-card>header,.intercycle-profile-card>header,.race-observed-pacing header,.race-pacing-detailed>header{flex-wrap:wrap;align-items:flex-start}.cycle-profile-card>header b,.intercycle-profile-card>header b,.race-observed-pacing header>b{white-space:normal;overflow-wrap:anywhere;max-width:100%}.benchmark-delta-grid article>span{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px 12px;display:grid}.benchmark-delta-grid article>span strong{text-align:right;overflow-wrap:anywhere}.performance-tool-icons.slalom-activity-icons{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.performance-tool-icons.slalom-analysis-icons{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.slalom-preparation{gap:16px;display:grid}.slalom-chart{min-width:0}.slalom-chart-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.slalom-chart-tools span{color:#43546c;font-size:12px}.slalom-catch-panel{background:#f8f4fd;border:1px solid #d8c9ed;border-radius:14px;min-width:0;padding:18px}.slalom-catch-panel>label{max-width:360px;margin-bottom:12px}.slalom-map-panel{background:#f1f8fa;border:1px solid #c9dde9;border-radius:14px;min-width:0;padding:16px}.slalom-map-panel .slalom-preparation-map{max-height:360px}.slalom-hub{--slalom-blue:#175fc4;--slalom-teal:#087c78;--slalom-purple:#7041b6;--slalom-orange:#a95112}.slalom-hub .slalom-hero{color:#fff;background:linear-gradient(115deg,#102d52,#155b72);border-color:#234b69;margin-bottom:24px}.slalom-hub .slalom-hero .eyebrow{color:#9ce4e0}.slalom-hub .slalom-hero p{color:#d9e8f4}.slalom-hub .slalom-activity-icons>button{--activity-color:var(--slalom-blue);--activity-wash:#edf4ff;border-top:4px solid var(--activity-color);background:var(--activity-wash)}.slalom-hub .slalom-activity-icons>button:nth-child(2){--activity-color:var(--slalom-teal);--activity-wash:#eaf8f5}.slalom-hub .slalom-activity-icons>button:nth-child(3){--activity-color:var(--slalom-purple);--activity-wash:#f4effc}.slalom-hub .slalom-activity-icons>button>span{background:var(--activity-color);color:#fff}.slalom-hub .slalom-activity-icons>button.active{border-color:var(--activity-color);box-shadow:0 0 0 2px var(--activity-color)}.slalom-hub .slalom-activity-icons>button strong{color:#142e4a}.slalom-hub .slalom-activity-icons>button small{color:#475c72}.slalom-hub .slalom-analysis-icons>button.active{border-color:var(--slalom-teal);color:#142e4a;background:#eaf5f6}.slalom-hub .slalom-analysis-icons>button.active small{color:#475c72}.slalom-hub .slalom-analysis-icons>button.active>span{background:var(--slalom-teal);color:#fff}.slalom-hub .slalom-data-list article{border-color:#c9dde9;border-top:4px solid var(--slalom-teal);background:linear-gradient(150deg,#edf6ff,#f4faf9)}.slalom-hub .slalom-archive{background:#edf3f9}.slalom-hub .slalom-records button.active{background:#e0efff;border-color:#175fc4;box-shadow:inset 3px 0 #175fc4}.slalom-hub thead th{color:#29435f;background:#e5eef7}.slalom-hub tbody tr:nth-child(2n){background:#f5f8fc}.slalom-hub .slalom-result-note{border-left:4px solid var(--slalom-teal);background:#e7f5f1}.slalom-hub .slalom-preparation{--phase-color:var(--slalom-blue);--phase-wash:#edf4ff;background:linear-gradient(150deg,var(--phase-wash),#fff 65%);border-top:4px solid var(--phase-color)}.slalom-hub .slalom-preparation[data-step="1"]{--phase-color:var(--slalom-purple);--phase-wash:#f4effc}.slalom-hub .slalom-preparation[data-step="2"]{--phase-color:var(--slalom-orange);--phase-wash:#fff3e8}.slalom-hub .slalom-preparation nav.slalom-tabs{gap:10px}.slalom-hub .slalom-preparation nav.slalom-tabs button{color:#244766;background:#edf4ff;border-top:4px solid #175fc4;flex:190px}.slalom-hub .slalom-preparation nav.slalom-tabs button:nth-child(2){color:#59358b;background:#f4effc;border-top-color:#7041b6}.slalom-hub .slalom-preparation nav.slalom-tabs button:nth-child(3){color:#854211;background:#fff3e8;border-top-color:#a95112}.slalom-hub .slalom-preparation nav.slalom-tabs button.active{background:var(--phase-color);border-color:var(--phase-color);color:#fff;box-shadow:0 3px 10px #102d521c}.slalom-hub .slalom-preparation .primary-button{background:var(--phase-color);border-color:var(--phase-color);color:#fff}.slalom-hub .slalom-preparation-curve{background:#fff;border:1px solid #d5e1ed;border-radius:12px}.slalom-hub .slalom-preparation-columns>div{background:#ffffffc9;border:1px solid #d5e1ed;border-radius:14px;padding:14px}.slalom-hub .slalom-cursor{background:var(--phase-wash);border-left:4px solid var(--phase-color);border-radius:8px;padding:14px 16px}.slalom-hub .slalom-cursor input{accent-color:var(--phase-color)}.slalom-hub .slalom-stroke-markers>span{background:#eee4fc;border:1px solid #d9c7f1}.slalom-hub .slalom-stroke-markers .text-button{color:#59358b}.slalom-preparation-curve{cursor:crosshair;width:100%;min-height:180px;display:block}.slalom-angular-movements{--movement-color:#7c3aed;border:1px solid #d7c9ed;border-top:4px solid var(--movement-color);background:#faf8ff;border-radius:14px;margin-top:18px;padding:18px}.slalom-angular-movements[data-kind=broad]{--movement-color:#b45309;border-color:#ead5b9;border-top-color:var(--movement-color);background:#fffaf3}.slalom-angular-movements h3{margin:0 0 10px}.slalom-angular-movements .slalom-actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.slalom-angular-movements .slalom-actions>strong{color:#243950;background:#fff;border:1px solid #dce3ed;border-radius:10px;padding:12px}.slalom-hub .slalom-angular-movements .primary-button{background:var(--movement-color);border-color:var(--movement-color)}.slalom-angular-movements .slalom-table-scroll{margin:12px 0;overflow-x:auto}.slalom-angular-movements table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;background:#fff;width:100%}.slalom-angular-movements th,.slalom-angular-movements td{white-space:nowrap;border-bottom:1px solid #dce3ed;padding:9px 12px}.slalom-angular-movements th{color:#475569;font-size:12px}.slalom-angular-movements details{margin-top:12px}.slalom-preparation-curve text{fill:#294259;font-size:12px}.slalom-preparation-columns{grid-template-columns:1fr 1fr;gap:20px;min-width:0;display:grid}.slalom-preparation-columns>div{min-width:0}.slalom-preparation-map{cursor:crosshair;border-radius:12px;width:100%;display:block;overflow:hidden}.slalom-stroke-markers{flex-wrap:wrap;gap:6px;max-height:180px;margin-block:12px;display:flex;overflow-y:auto}.slalom-stroke-markers>span{background:#edf1ff;border-radius:8px;padding:4px;display:flex}@media (width<=900px){.slalom-preparation-columns{grid-template-columns:1fr}}@media (width<=560px){.performance-tool-icons.slalom-activity-icons,.performance-tool-icons.slalom-analysis-icons{grid-template-columns:1fr}}.primary-button,.secondary-button,.disabled-button,.archive-tabs button,.queue-view-tabs button,.zone-tabs button{white-space:normal;height:auto;padding-block:9px;line-height:1.4}@media (width<=560px){.brand-block{height:auto;padding:12px 14px}.cycle-rhythm-overview article>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr))}.benchmark-delta-grid{grid-template-columns:1fr}}.slalom-pick-toolbar{z-index:5;background:#f0fdfa;border:1px solid #b5d7e3;border-left:5px solid #00857d;border-radius:12px;padding:12px 16px;position:sticky;top:8px;box-shadow:0 4px 16px #12334b14}.slalom-pick-toolbar .slalom-actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.slalom-pick-toolbar p{margin:4px 0}.slalom-marker-legend{flex-wrap:wrap;gap:8px;font-weight:650;display:flex}.slalom-preparation-curve g[role=button]{cursor:pointer}.slalom-preparation-curve g[role=button]:focus{outline:2px solid #172554}@media (width<=650px){.slalom-pick-toolbar{position:static}}.slalom-time-comparison{background:#f7fafc;border:1px solid #dbe5ee;border-radius:12px;min-width:0;margin:1.25rem 0;padding:1rem}.slalom-time-comparison h4{color:#143453;margin:0 0 .4rem;font-size:1.1rem}.slalom-time-comparison>p{color:#475569;font-size:.9rem}.slalom-time-chart-scroll{max-width:100%;margin-top:.75rem;overflow-x:auto}.slalom-time-legend{flex-wrap:wrap;gap:.65rem 1.25rem;font-size:.85rem;display:flex}.slalom-time-legend span{align-items:center;gap:.4rem;display:inline-flex}.slalom-time-legend i{border-radius:3px;flex-shrink:0;width:12px;height:12px}.slalom-time-overall{background:#e8f0f8}.slalom-time-comparison td,.slalom-time-comparison th{font-variant-numeric:tabular-nums;white-space:nowrap}.slalom-time-comparison .slalom-perf-method-note{margin-bottom:0}@media (width<=640px){.slalom-time-comparison{padding:.75rem}.slalom-time-comparison h4{font-size:1rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.fca-agents-workspace{min-width:0;color:var(--ink,#10213a);gap:20px;display:grid}.fca-agents-workspace *,.fca-agent-report *{box-sizing:border-box}.fca-agents-workspace h3,.fca-agents-workspace h4,.fca-agents-workspace h5,.fca-agents-workspace h6{color:var(--navy,#071a34);margin:0}.fca-agents-workspace p{margin:0;line-height:1.6}.fca-agents-workspace h3{letter-spacing:-.025em;font-size:clamp(22px,2.1vw,30px);line-height:1.2}.fca-agents-workspace h4{font-size:19px;line-height:1.35}.fca-agents-workspace h5{font-size:15px;line-height:1.4}.fca-agents-workspace h6{font-size:14px;line-height:1.5}.fca-agents-workspace button{color:#24476e;background:#fff;border:1px solid #cdd8e5;border-radius:9px;padding:10px 13px;font-size:13px;font-weight:650;line-height:1.35}.fca-agents-workspace button:hover:not(:disabled){background:#f3f8ff;border-color:#8faed2}.fca-agents-workspace button:disabled{opacity:.5;cursor:not-allowed}.fca-agents-workspace :is(button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #66a8ed}.fca-agents-workspace .fca-agents-primary{color:#fff;background:#0b5dc7;border-color:#0b5dc7}.fca-agents-workspace .fca-agents-primary:hover:not(:disabled){background:#084b9f;border-color:#084b9f}.fca-agents-workspace label{color:#354e6a;gap:7px;font-size:13px;font-weight:600;display:grid}.fca-agents-workspace :is(input:not([type=checkbox]),select,textarea){color:#1a3859;background:#fff;border:1px solid #ccd8e5;border-radius:8px;width:100%;min-width:0;padding:10px 11px;font-size:13px;line-height:1.4}.fca-agents-workspace textarea{resize:vertical;min-height:85px}.fca-agents-workspace input[type=checkbox]{accent-color:#0b5dc7;flex:none;width:17px;height:17px;margin:1px 0 0}.fca-agents-workspace input:disabled,.fca-agents-workspace select:disabled{opacity:.6;cursor:not-allowed}.fca-agents-workspace fieldset{border:0;border-top:1px solid #e0e7ef;gap:16px;min-width:0;margin:0;padding:22px 0 4px;display:grid}.fca-agents-workspace fieldset:disabled{opacity:.7}.fca-agents-workspace legend{color:#173754;padding:0 12px 0 0;font-size:16px;font-weight:750}.fca-agents-workspace summary{cursor:pointer;color:#244d77;padding:10px 0;font-size:14px;font-weight:650;line-height:1.5}.fca-agents-workspace ul,.fca-agents-workspace ol{margin:8px 0 0;padding-left:21px;line-height:1.65}.fca-agents-workspace li+li{margin-top:7px}.fca-agents-workspace small{color:#60748c;font-size:12px;font-weight:400;line-height:1.55}.fca-agents-hero{color:#d3e3f5;background:linear-gradient(120deg,#082442 0%,#103d68 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.fca-agents-hero>div{gap:10px;max-width:780px;display:grid}.fca-agents-hero h3{color:#fff}.fca-agents-kicker{color:#3977a7;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:750;display:block}.fca-agents-hero .fca-agents-kicker{color:#93c5eb}.fca-agents-hero p{color:#bbd0e7;font-size:14px}.fca-agents-count{text-align:center;border-left:1px solid #4e6e8e;flex:none;gap:5px;padding-left:22px;display:grid}.fca-agents-count strong{color:#fff;letter-spacing:-.05em;font-size:34px;font-weight:750}.fca-agents-count>span{color:#abcbe5;font-size:11px}.fca-agents-flow{flex-wrap:wrap;gap:8px 26px;padding:0 2px;display:flex}.fca-agents-flow>span{color:#5e728a;align-items:center;gap:9px;font-size:13px;display:flex}.fca-agents-flow b{color:#276197;border:1px solid #dce5ef;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.fca-agents-saved{background:#f8fafc;border:1px solid #dce5ef;border-radius:12px;flex-wrap:wrap;align-items:end;gap:10px;padding:18px;display:flex}.fca-agents-saved label{flex:340px;min-width:min(100%,260px)}.fca-agents-saved select{max-width:100%}.fca-agents-setup{background:#fff;border:1px solid #dbe4ee;border-radius:12px;padding:6px 20px 20px}.fca-agents-setup>summary{color:#153c62;padding:16px 0 8px;font-size:16px}.fca-agents-setup>summary>span{color:#718399;margin-left:12px;font-size:12px;font-weight:500}.fca-agents-setup>fieldset{margin-top:26px}.fca-agents-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.fca-agents-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fca-agents-actions>strong{color:#285c8c;margin-left:4px;font-size:12px;font-weight:650}.fca-agents-workspace .fca-agents-muted{color:#687b90;font-size:12px;font-weight:400}.fca-agents-workspace .fca-agents-error{color:#8f3c2b;background:#fff5f1;border:1px solid #eed5cb;border-radius:9px;gap:7px;padding:15px 17px;font-size:13px;line-height:1.6;display:grid}.fca-agents-error button{justify-self:start}.fca-agents-table-wrap{background:#fff;border:1px solid #e0e6ee;border-radius:9px;min-width:0;max-width:100%;overflow:auto}.fca-agents-workspace table{border-collapse:collapse;text-align:left;width:100%;font-size:12px;line-height:1.5}.fca-agents-workspace caption{text-align:left;color:#22496e;background:#f7f9fc;border-bottom:1px solid #e0e6ee;padding:15px 13px;font-size:14px;font-weight:700}.fca-agents-workspace th{color:#5c728a;letter-spacing:.04em;text-transform:uppercase;vertical-align:bottom;background:#f4f7fa;border-bottom:1px solid #dce5ef;padding:11px 13px;font-size:10px;font-weight:700}.fca-agents-workspace td{vertical-align:top;color:#36536e;overflow-wrap:anywhere;border-bottom:1px solid #edf1f5;max-width:400px;padding:11px 13px}.fca-agents-workspace tr:last-child td{border-bottom:0}.fca-agents-workspace td small{margin-top:3px;display:block}.fca-agents-workspace td p+p{margin-top:6px}.fca-agents-workspace td strong{color:#1d3e60;font-weight:650}.fca-agents-disabled-row td{color:#7b889a;background:#fafbfc}.fca-agents-pagination{color:#718096;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;font-size:12px;display:flex}.fca-agents-pagination button{padding:7px 10px;font-size:11px}.fca-agents-specialists{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.fca-agents-workspace .fca-agents-specialists label{cursor:pointer;border:1px solid #dce4ee;border-radius:10px;align-items:flex-start;gap:11px;padding:16px;display:flex}.fca-agents-specialists label.selected{background:#f2f7fd;border-color:#b9d0e9}.fca-agents-specialists label>span{gap:5px;display:grid}.fca-agents-specialists strong{color:#254d72;font-size:13px;font-weight:700}.fca-agents-workspace .fca-agents-guardrail{color:#3d665e;background:#f2f7f6;border-left:3px solid #57a693;border-radius:4px;padding:11px 13px;font-size:12px}.fca-agents-workspace .fca-agents-check{align-items:flex-start;gap:11px;padding:13px 0;display:flex}.fca-agents-check>span{gap:5px;display:grid}.fca-agents-workspace .fca-agents-window{max-width:540px;padding:0 0 10px 28px}.fca-agents-window select{max-width:180px}.fca-agents-launch{border-top:1px solid #e0e7ef;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:18px 0 0;display:flex}.fca-agents-launch>div{gap:4px;display:grid}.fca-agents-launch strong{color:#24486c;font-size:16px}.fca-agents-workspace .fca-agents-live:empty{display:none}.fca-agents-workspace .fca-agents-live{color:#2f6493;font-size:13px;font-weight:600}.fca-agents-progress{background:#f6faff;border:1px solid #ccdeee;border-radius:12px;gap:13px;padding:22px;display:grid}.fca-agents-progress>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fca-agents-progress>p{color:#50708d;font-size:12px}.fca-agents-progress progress{accent-color:#1477c1;background:#deebf7;border:0;border-radius:6px;width:100%;height:7px;overflow:hidden}.fca-agents-progress progress::-webkit-progress-bar{background:#deebf7}.fca-agents-progress progress::-webkit-progress-value{background:#1477c1}.fca-agents-progress progress::-moz-progress-bar{background:#1477c1}.fca-agents-badge{color:#60748b;background:#edf2f7;border:1px solid #dce5ee;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:650;line-height:1.5;display:inline-block}.fca-agents-badge:is(.ready,.completed,.supported,.observation){color:#24735a;background:#eff9f5;border-color:#c9e6db}.fca-agents-badge:is(.partial,.paused,.qualified,.hypothesis){color:#986525;background:#fff9ec;border-color:#eadfc8}.fca-agents-badge:is(.error,.contested){color:#a04c3a;background:#fff2ed;border-color:#eed2cb}.fca-agents-badge.running{color:#2c6b9d;background:#eaf5ff;border-color:#c9e1f6}.fca-agents-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.fca-agents-workspace .fca-agents-tabs button{text-align:left;background:#fbfcfe;border-color:#dfe6ee;grid-template-rows:auto auto;grid-template-columns:23px 1fr;gap:3px 7px;padding:13px 12px;display:grid}.fca-agents-tabs button>span{color:#8ba3b9;grid-row:span 2;padding-top:1px;font-size:11px}.fca-agents-tabs button>strong{font-size:12px;font-weight:650;line-height:1.4}.fca-agents-tabs button>small{font-size:10px}.fca-agents-workspace .fca-agents-tabs button.active{background:#edf5ff;border-color:#6ea8d8;box-shadow:inset 0 3px #2677b9}.fca-agent-report{background:#fff;border:1px solid #dce5ef;border-radius:12px;gap:24px;min-width:0;padding:24px;display:grid}.fca-agents-report-title{border-bottom:1px solid #e1e8f0;gap:9px;padding-bottom:21px;display:grid}.fca-agents-report-title h3{font-size:23px}.fca-agents-report-title>p{color:#456480;font-size:13px}.fca-agents-result-panel{gap:22px;min-width:0;display:grid}.fca-agents-result-panel[hidden]{display:none}.fca-agents-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.fca-agents-workspace .fca-agents-lead{color:#3a5b78;font-size:14px}.fca-agents-interpretation{background:#f5faff;border:1px solid #d6e6f4;border-left:3px solid #5f9ed1;border-radius:8px;gap:12px;padding:18px;font-size:13px;display:grid}.fca-agents-interpretation h5{color:#285e8d}.fca-agents-interpretation h5>span{color:#69849e;margin-left:6px;font-size:11px;font-weight:500}.fca-agents-evidence-refs{color:#6a8198;overflow-wrap:anywhere;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.65}.fca-agents-chart{background:#fdfefe;border:1px solid #e0e8f0;border-radius:9px;min-width:0;margin:0;padding:17px}.fca-agents-chart figcaption{color:#365d7d;margin-bottom:14px;font-size:13px;font-weight:700}.fca-agents-chart svg{width:100%;max-height:390px;display:block}.fca-agents-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fca-agents-source-card{background:#fff;border:1px solid #dce5ee;border-radius:12px;align-content:start;gap:11px;min-width:0;padding:17px;display:grid}.fca-agents-source-card.selected{background:#f4f9ff;border-color:#6faad3;box-shadow:inset 0 3px #2478b9}.fca-agents-source-card.unavailable{background:#f8f9fb}.fca-agents-source-card>label{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.fca-agents-source-card>label>span{gap:6px;min-width:0;display:grid}.fca-agents-source-card>label strong{color:#163e61;overflow-wrap:anywhere;font-size:15px}.fca-agents-source-card>p{color:#6a7f94;font-size:12px}.fca-agents-source-meta,.fca-agents-source-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.fca-agents-source-meta{color:#375e7e;font-size:12px;font-weight:600}.fca-agents-source-details{border-top:1px solid #dfe8f1}.fca-agents-source-details>summary{padding:8px 0 0;font-size:12px}.fca-agents-source-details>p{overflow-wrap:anywhere;color:#5c7289;margin-top:10px;font-size:12px}.fca-agents-visual-summary,.fca-agents-gallery{gap:18px;min-width:0;display:grid}.fca-agents-chart>h5{margin-bottom:17px;font-size:17px}.fca-agents-visual-controls{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:15px;margin:12px 0 22px;display:grid}.fca-agents-chart-context{color:#60758b;overflow-wrap:anywhere;font-size:12px}.fca-agents-chart .fca-agents-chart-note{color:#60768d;border-top:1px solid #e5ecf2;margin-top:19px;padding-top:13px;font-size:12px}.fca-agents-bar-list{gap:20px;margin:15px 0;display:grid}.fca-agents-bar-row{gap:8px;display:grid}.fca-agents-bar-row>div:first-child,.fca-agents-bar-heading{color:#355674;justify-content:space-between;align-items:baseline;gap:14px;font-size:13px;display:flex}.fca-agents-bar-row strong{font-weight:650}.fca-agents-bar-row>div>span{white-space:nowrap;font-size:12px}.fca-agents-coverage-track{background:repeating-linear-gradient(135deg,#e5eaf0,#e5eaf0 4px,#f0f3f7 4px 8px);border-radius:5px;height:15px;overflow:hidden}.fca-agents-coverage-track>span{background:#087c68;border-radius:5px;height:100%;display:block}.fca-agents-correlation-axis,.fca-agents-range-axis{color:#697d92;justify-content:space-between;align-items:center;gap:12px;padding:0 13px;font-size:11px;display:flex}.fca-agents-workspace .fca-agents-correlation-row,.fca-agents-workspace .fca-agents-range-row{text-align:left;background:#fbfcfe;border-color:#e2e9f0;gap:9px;width:100%;min-width:0;padding:13px;display:grid}.fca-agents-correlation-row>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fca-agents-correlation-row strong{font-size:13px;font-weight:600}.fca-agents-correlation-row b{font-variant-numeric:tabular-nums;font-size:17px}.fca-agents-correlation-track{background:#edf1f6;border-radius:4px;height:15px;position:relative}.fca-agents-correlation-track>span{border-radius:3px;height:100%;position:absolute;top:0}.fca-agents-correlation-track>i{background:#8b9db2;width:1px;height:23px;position:absolute;top:-4px;left:50%}.fca-agents-range-row>strong{overflow-wrap:anywhere;font-weight:600;line-height:1.65}.fca-agents-range-track{height:26px;margin:7px 0 0;position:relative}.fca-agents-range-track:before{content:"";background:#e4eaf1;width:100%;height:1px;position:absolute;top:12px}.fca-agents-range-track>span{display:block;position:absolute}.fca-agents-range-extent{background:#44799e;min-width:1px;height:2px;top:11px}.fca-agents-range-extent:before,.fca-agents-range-extent:after{content:"";background:#44799e;width:2px;height:14px;position:absolute;top:-6px}.fca-agents-range-extent:after{right:0}.fca-agents-range-iqr{background:#c8e8e0;border:1px solid #3c9a8a;border-radius:2px;min-width:1px;height:16px;top:4px}.fca-agents-range-median{background:#075e51;border-radius:50%;width:10px;height:10px;top:7px;transform:translate(-50%);box-shadow:0 0 0 2px #fff}.fca-agents-range-values{color:#54718b;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:11px;font-weight:400;display:flex}.fca-agents-range-values b{color:#075e51;font-weight:700}.fca-agents-plot-scroll{max-width:100%;overflow-x:auto}.fca-agents-plot-scroll svg{min-width:440px}.fca-agents-plot-scroll circle[role=button]{cursor:pointer}.fca-agents-plot-scroll circle[role=button]:focus-visible{stroke:#082442;stroke-width:3px;outline:none}.fca-agents-series-buttons{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.fca-agents-workspace .fca-agents-series-buttons button{text-align:left;overflow-wrap:anywhere;align-items:center;gap:7px;max-width:100%;padding:9px;font-size:11px;display:flex}.fca-agents-series-buttons button[aria-pressed=false]{opacity:.6;background:#f5f6f8;text-decoration:line-through}.fca-agents-series-buttons button>span{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.fca-agents-point-details{overflow-wrap:anywhere;background:#eff6fc;border:1px solid #cddfed;border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px 17px;margin-top:15px;padding:13px;font-size:12px;display:flex}.fca-agents-point-details>strong{flex-basis:100%}.fca-agents-row-details{background:#f6faff;border:1px solid #d6e4ef;border-radius:8px;margin-top:20px;padding:4px 14px 14px}.fca-agents-value-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:12px 0 0;display:grid}.fca-agents-value-details>div{border-top:1px solid #e0e8ef;min-width:0;padding-top:8px}.fca-agents-value-details dt{color:#678199;font-size:11px}.fca-agents-value-details dd{color:#294d70;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.fca-agents-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:16px;display:grid}.fca-agents-review-card{background:#f9fbfd;border:1px solid #dce6ee;border-left:4px solid #8ea0b2;border-radius:8px;padding:9px 14px}.fca-agents-review-card.ready{border-left-color:#087c68}.fca-agents-review-card.partial{border-left-color:#bf8a34}.fca-agents-review-card.error,.fca-agents-review-card.insufficient{border-left-color:#af5c41}.fca-agents-review-card summary strong,.fca-agents-review-card summary small{margin-bottom:8px;display:block}.fca-agents-review-card summary small{margin:8px 0 0}.fca-agents-review-card>p{color:#5b7187;padding-bottom:10px;font-size:12px}.fca-agents-empty-visual{color:#60758b;background:#f6f8fb;border:1px dashed #ccd9e5;border-radius:10px;gap:8px;padding:22px;font-size:13px;display:grid}.fca-agents-reading-note{color:#7a6642;background:#fdfaf3;border-left:3px solid #d7b770;border-radius:5px;gap:6px;padding:14px 16px;font-size:12px;display:grid}.fca-agents-ai-notice{color:#916339;background:#fff9ef;border-radius:7px;padding:12px 15px;font-size:12px}.fca-agents-result-details{border:1px solid #d9e3ed;border-radius:10px;overflow:hidden}.fca-agents-result-details>summary{color:#244f79;background:#f2f6fb;padding:16px 19px}.fca-agents-result-details>summary>span{font-size:14px}.fca-agents-result-details>summary small{margin:6px 0 0 16px;display:block}.fca-agents-detail-content{gap:20px;padding:18px;display:grid}.fca-agents-print-charts{display:none}.fca-agents-workspace .fca-agents-legend{flex-wrap:wrap;gap:5px 16px;margin:10px 0 0;padding:0;list-style:none;display:flex}.fca-agents-legend li{color:#697f94;overflow-wrap:anywhere;align-items:center;gap:6px;font-size:10px;display:flex;margin:0!important}.fca-agents-legend li>span{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.fca-agents-evidence{gap:11px;display:grid}.fca-agents-evidence>article{border:1px solid #e2e9f1;border-radius:8px;gap:7px;padding:14px 16px;display:grid}.fca-agents-evidence>article>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fca-agents-evidence code{color:#6f8398;overflow-wrap:anywhere;font-size:10px}.fca-agents-evidence p{color:#506d88;font-size:13px}.fca-agents-evidence small{overflow-wrap:anywhere}.fca-agents-limits{color:#7a6947;background:#fcfaf4;border-left:3px solid #d7b770;border-radius:4px;padding:16px;font-size:12px}.fca-agents-workspace .fca-agents-limits h5{color:#7e652d}.fca-agents-next{color:#456b5e;background:#f4f8f7;border:1px solid #deebe6;border-radius:8px;padding:17px;font-size:13px}.fca-agents-workspace .fca-agents-next h5{color:#326551}.fca-agents-provenance{border-top:1px solid #e0e8f1;padding-top:10px}.fca-agents-provenance>p{color:#60798e;margin:6px 0 13px;font-size:12px}.fca-agents-provenance>small{margin-top:12px;display:block}.fca-agents-provenance td{min-width:145px}.fca-agents-provenance td:last-child{width:42%;min-width:250px}@media (width<=1100px){.fca-agents-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.fca-agents-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.fca-agents-source-grid,.fca-agents-visual-controls,.fca-agents-review-grid{grid-template-columns:1fr}.fca-agents-chart{padding:14px 12px}.fca-agents-detail-content{padding:12px}.fca-agents-range-values{font-size:10px}.fca-agents-value-details{grid-template-columns:1fr}.fca-agents-hero{padding:23px 20px}.fca-agents-count{display:none}.fca-agents-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fca-agents-specialists{grid-template-columns:1fr}.fca-agents-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.fca-agent-report{padding:17px}.fca-agents-setup{padding:4px 15px 17px}.fca-agents-launch{flex-direction:column;align-items:stretch}.fca-agents-panel-heading{align-items:flex-start}.fca-agents-setup>summary>span{margin:6px 0 0;display:block}.fca-agents-saved{padding:14px}}@media (width<=440px){.fca-agents-filter-grid,.fca-agents-tabs{grid-template-columns:1fr}.fca-agents-tabs button{align-items:center;grid-template-rows:auto!important;grid-template-columns:24px 1fr auto!important}.fca-agents-tabs button>span{grid-row:auto}.fca-agents-workspace .fca-agents-pagination{justify-content:space-between;gap:6px}}@media print{body.fca-agents-printing .fca-agents-print-charts{gap:18px;display:grid}body.fca-agents-printing .fca-agents-gallery,body.fca-agents-printing .fca-agents-series-buttons,body.fca-agents-printing .fca-agents-visual-controls select{display:none}body.fca-agents-printing .fca-agents-plot-scroll{overflow:visible}body.fca-agents-printing .fca-agents-plot-scroll svg{min-width:0}body.fca-agents-printing .fca-agents-visual-summary button{display:grid!important}body.fca-agents-printing .fca-agents-result-details{border:0}body.fca-agents-printing{color:#000;background:#fff!important;overflow:visible!important}body.fca-agents-printing .fca-agents-print-ancestor{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.fca-agents-printing .fca-agents-print-ancestor>:not(.fca-agents-print-ancestor):not(.fca-agent-report){display:none!important}body.fca-agents-printing .fca-agent-report{color:#000;border:0;border-radius:0;width:100%;padding:0;display:block!important}body.fca-agents-printing .fca-agents-result-panel[hidden],body.fca-agents-printing .fca-agents-result-panel{break-before:page;padding-top:10px;display:block!important}body.fca-agents-printing .fca-agents-result-panel>*{margin-bottom:18px}body.fca-agents-printing .fca-agents-result-panel:first-of-type{break-before:auto}body.fca-agents-printing .fca-agents-panel-heading{margin-bottom:10px;display:flex}body.fca-agents-printing .fca-agents-chart,body.fca-agents-printing .fca-agents-evidence>article{break-inside:avoid}body.fca-agents-printing .fca-agents-table-wrap{border-radius:0;overflow:visible}body.fca-agents-printing table{table-layout:fixed;font-size:9px}body.fca-agents-printing th,body.fca-agents-printing td{padding:6px;font-size:9px;min-width:0!important}body.fca-agents-printing small{font-size:8px}body.fca-agents-printing thead{display:table-header-group}body.fca-agents-printing tr{break-inside:avoid}body.fca-agents-printing .fca-agents-provenance{break-before:page}body.fca-agents-printing button{display:none}body.fca-agents-printing .fca-agents-provenance summary{display:block}}.fca-agents-answer{color:#203c42;background:#f4faf8;border:1px solid #d1e4df;border-left:4px solid #087c68;border-radius:12px;margin:1rem 0;padding:1.15rem 1.3rem}.fca-agents-answer h5{margin:.4rem 0 .8rem;font-size:1.2rem;line-height:1.4}.fca-agents-answer p,.fca-agents-chart p{max-width:90ch;line-height:1.65}.fca-agents-answer-main{font-size:1.06rem;font-weight:550;line-height:1.65}.fca-agents-result-panel label{line-height:1.5}.fca-agents-result-panel select{max-width:100%;font-size:.95rem}.fca-agents-result-panel small{font-size:.86rem;line-height:1.55}.fca-agents-chart figcaption{overflow-wrap:anywhere;line-height:1.5}.fca-agents-phase-bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;padding:1rem 0;display:grid}.fca-agents-phase-bars>div{background:#f5f8fb;border-radius:10px;padding:1rem}.fca-agents-phase-bars>div>div{margin:.9rem 0}.fca-agents-phase-bars span{font-size:.9rem}.fca-agents-phase-bars .fca-agents-coverage-track{margin-top:.4rem}@media (width<=700px){.fca-agents-phase-bars{grid-template-columns:1fr}.fca-agents-answer{padding:1rem}}
