@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}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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))}}:root{--rss-navy:#071b35;--rss-blue:#0c4f91;--rss-bright-blue:#1677c8;--rss-pale-blue:#eaf4fb;--rss-red:#d52835;--rss-ink:#132238;--rss-muted:#64748b;--rss-line:#dce5ee;--rss-surface:#fff;--rss-background:#f4f7fa}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--rss-background);color:var(--rss-ink);font-family:Arial,Helvetica,sans-serif}button{font:inherit}.perform-app{min-height:100vh}.topbar{background:var(--rss-navy);color:#fff;z-index:20;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:14px 24px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:13px;display:flex}.brand-mark{letter-spacing:-.04em;border:3px solid #fff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:15px;font-weight:900;display:grid}.brand-name{letter-spacing:.08em;font-size:24px;font-weight:900;line-height:1}.brand-subtitle{color:#b8d7ee;letter-spacing:.16em;margin-top:6px;font-size:10px;font-weight:700}.topbar-actions{align-items:center;gap:14px;display:flex}.connection-status{border:1px solid #ffffff2e;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:13px;font-weight:700;display:flex}.status-dot{background:#49d17d;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #49d17d1f}.profile-button{color:#fff;cursor:pointer;background:#ffffff17;border:0;border-radius:13px;align-items:center;gap:9px;min-height:48px;padding:5px 10px 5px 6px;display:flex}.profile-initials{background:var(--rss-blue);border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.profile-copy{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.profile-copy small{color:#b8d7ee;letter-spacing:.08em;margin-top:3px;font-size:9px}.app-body{grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 82px);display:grid}.sidebar{border-right:1px solid var(--rss-line);background:#fff;flex-direction:column;justify-content:space-between;padding:24px 14px;display:flex}.sidebar nav{flex-direction:column;gap:7px;display:flex}.nav-item{color:#526276;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;min-height:50px;padding:0 14px;font-weight:700;display:flex}.nav-item.active{background:var(--rss-pale-blue);color:var(--rss-blue)}.nav-indicator{background:#b6c2ce;border-radius:50%;width:7px;height:7px}.nav-item.active .nav-indicator{background:var(--rss-red)}.sidebar-footer{color:var(--rss-muted);flex-direction:column;gap:5px;padding:14px 10px 4px;font-size:10px;display:flex}.sidebar-footer strong{color:var(--rss-blue);font-size:10px}.product-label{letter-spacing:.12em;font-weight:800}.main-content{width:100%;max-width:1320px;padding:36px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.eyebrow{color:var(--rss-blue);letter-spacing:.13em;font-size:11px;font-weight:900}.page-heading h1{color:var(--rss-navy);letter-spacing:-.045em;margin:5px 0 8px;font-size:clamp(34px,5vw,52px);line-height:1}.page-heading p,.race-status-card p,.workflow-card p{color:var(--rss-muted);margin:0;line-height:1.55}.page-heading p{max-width:650px}.primary-button{background:var(--rss-blue);color:#fff;cursor:pointer;border:0;border-radius:13px;min-height:52px;padding:0 20px;font-weight:800;box-shadow:0 8px 20px #0c4f912e}.page-heading-actions{align-items:center;gap:12px;display:flex}.perform-plus-button{background:var(--rss-navy);align-items:center;gap:8px;display:inline-flex}.perform-plus-label{letter-spacing:.08em;font-size:11px;font-weight:900}.race-status-card{background:linear-gradient(135deg,#fff 0%,#f2f8fc 100%);border:1px solid #cfe0ed;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.race-status-copy h2,.section-heading h2{color:var(--rss-navy);margin:6px 0 8px}.race-status-copy h2{font-size:24px}.race-status-copy p{max-width:720px}.offline-badge{border:1px solid var(--rss-line);background:#fff;border-radius:14px;align-items:center;gap:12px;min-width:190px;padding:14px;display:flex}.offline-icon{width:38px;height:38px;color:var(--rss-muted);background:#f3f5f7;border-radius:11px;place-items:center;font-size:20px;font-weight:900;display:grid}.offline-badge div{flex-direction:column;gap:3px;display:flex}.offline-badge strong{color:var(--rss-navy);font-size:12px}.offline-badge div span{color:var(--rss-muted);font-size:12px}.section-block{margin-top:34px}.section-heading{margin-bottom:16px}.section-heading h2{font-size:25px}.workflow-card{border:1px solid var(--rss-line);background:#fff;border-radius:16px;gap:14px;min-height:128px;padding:18px;display:flex}.step-number{background:var(--rss-pale-blue);width:34px;height:34px;color:var(--rss-blue);border-radius:10px;flex:0 0 34px;place-items:center;font-size:11px;font-weight:900;display:grid}.workflow-card h3{color:var(--rss-navy);margin:3px 0 7px;font-size:16px}.workflow-card p{font-size:13px}.principle-card{background:var(--rss-navy);color:#fff;border-radius:17px;margin-top:24px;padding:22px 24px}.principle-card .eyebrow{color:#8fc5e9}.principle-card p{max-width:850px;margin:7px 0 18px;font-size:16px;line-height:1.55}.save-key{flex-wrap:wrap;gap:8px;display:flex}.save-key span{color:#d7e8f4;background:#ffffff12;border:1px solid #ffffff26;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:700}@media (max-width:900px){.app-body{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--rss-line);padding:10px 16px}.sidebar nav{flex-direction:row;overflow-x:auto}.nav-item{min-width:max-content}.sidebar-footer{display:none}.main-content{padding:26px 22px}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.topbar{min-height:70px;padding:10px 14px}.brand-mark{width:43px;height:43px;font-size:12px}.brand-name{font-size:19px}.brand-subtitle{font-size:8px}.connection-status{white-space:nowrap;min-height:36px;padding:0 10px;font-size:12px;display:flex}.profile-copy{display:none}.profile-button{padding:5px}.main-content{padding:22px 16px 34px}.page-heading,.race-status-card{flex-direction:column;align-items:stretch}.primary-button{width:100%}.offline-badge{min-width:0}.workflow-grid{grid-template-columns:1fr}}.perform-logo{object-fit:contain;object-position:left center;width:430px;height:auto;max-height:125px;display:block}@media (max-width:900px){.perform-logo{width:350px;max-height:110px}}@media (max-width:640px){.perform-logo{width:245px;max-height:84px}}.primary-link,.secondary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.competition-page-heading{align-items:flex-start}.competition-form-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;display:grid}.form-card,.preparation-card{border:1px solid var(--rss-line);background:#fff;border-radius:18px}.form-card{padding:26px}.form-section-heading{border-bottom:1px solid var(--rss-line);align-items:flex-start;gap:13px;padding-bottom:22px;display:flex}.form-section-heading h2,.preparation-card h2{color:var(--rss-navy);margin:1px 0 5px}.form-section-heading p{color:var(--rss-muted);margin:0;font-size:14px}.competition-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:24px;display:grid}.field{color:var(--rss-navy);flex-direction:column;gap:8px;font-size:13px;font-weight:800;display:flex}.field-wide{grid-column:1/-1}.field small{color:var(--rss-muted);font-weight:500}.field input,.field select,.field textarea{width:100%;min-height:50px;color:var(--rss-ink);font:inherit;background:#fff;border:1px solid #cbd8e4;border-radius:11px;outline:none;padding:12px 13px;font-weight:500}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--rss-bright-blue);box-shadow:0 0 0 3px #1677c81a}.form-actions{justify-content:flex-end;gap:10px;padding-top:5px;display:flex}.secondary-button{border:1px solid var(--rss-line);min-height:52px;color:var(--rss-blue);background:#fff;border-radius:13px;padding:0 20px;font-weight:800}.preparation-card{padding:23px}.preparation-card h2{margin-top:6px;margin-bottom:20px}.preparation-step{border-bottom:1px solid #edf1f5;gap:11px;padding:13px 0;display:flex}.preparation-step>span{background:var(--rss-pale-blue);width:28px;height:28px;color:var(--rss-blue);border-radius:9px;flex:0 0 28px;place-items:center;font-size:11px;font-weight:900;display:grid}.preparation-step p{flex-direction:column;gap:4px;margin:0;display:flex}.preparation-step strong{color:var(--rss-navy);font-size:13px}.preparation-step small{color:var(--rss-muted);font-size:12px;line-height:1.4}.architecture-note{background:var(--rss-pale-blue);border-radius:13px;margin-top:20px;padding:15px}.architecture-note strong{color:var(--rss-blue);font-size:12px}.architecture-note p{color:#526276;margin:5px 0 0;font-size:12px;line-height:1.5}@media (max-width:1050px){.competition-form-layout{grid-template-columns:1fr}.preparation-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.preparation-card>.eyebrow,.preparation-card>h2,.architecture-note{grid-column:1/-1}}@media (max-width:640px){.competition-form{grid-template-columns:1fr}.field-wide{grid-column:auto}.preparation-card{display:block}.form-actions{flex-direction:column-reverse}.form-actions>*{width:100%}}.form-error{color:#8c1f29;background:#fff3f4;border:1px solid #efb6bb;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;font-size:13px;display:flex}.primary-button:disabled{opacity:.65;cursor:wait}.competition-workspace-heading{align-items:center}.saved-locally-badge{background:#f1fbf5;border:1px solid #b9dec8;border-radius:13px;align-items:center;gap:10px;min-width:190px;padding:12px 14px;display:flex}.saved-dot{background:#28a860;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #28a8601f}.saved-locally-badge div{flex-direction:column;gap:2px;display:flex}.saved-locally-badge strong{color:#17683b;font-size:12px}.saved-locally-badge small{color:#54806a;font-size:11px}.competition-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.summary-card{border:1px solid var(--rss-line);background:#fff;border-radius:14px;flex-direction:column;gap:8px;min-height:94px;padding:17px;display:flex}.summary-card span{color:var(--rss-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.summary-card strong{color:var(--rss-navy);font-size:14px;line-height:1.4}.sessions-card{border:1px solid var(--rss-line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.sessions-card h2{color:var(--rss-navy);margin:5px 0}.sessions-card p{color:var(--rss-muted);margin:0}.empty-workspace{text-align:center;border:1px dashed #c8d5e0;border-radius:16px;flex-direction:column;align-items:center;margin-top:14px;padding:38px 20px;display:flex}.empty-workspace h3{color:var(--rss-navy);margin:12px 0 6px}.empty-workspace p{max-width:520px;color:var(--rss-muted);margin:0;line-height:1.5}.workspace-message{padding:40px 0}.workspace-message h1{color:var(--rss-navy);margin:7px 0 10px}.workspace-message p{color:var(--rss-muted);margin:0 0 20px}@media (max-width:900px){.competition-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.competition-workspace-heading,.sessions-card{flex-direction:column;align-items:stretch}.competition-summary-grid{grid-template-columns:1fr}.saved-locally-badge{min-width:0}}.session-form-card{border:1px solid var(--rss-line);background:#fff;border-radius:16px;margin-top:14px;padding:22px}.session-form-heading{border-bottom:1px solid var(--rss-line);justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding-bottom:18px;display:flex}.session-form-heading h3{color:var(--rss-navy);margin:5px 0 0;font-size:20px}.session-sequence{color:#07579b;background:#edf6fc;border-radius:13px;place-items:center;width:46px;height:46px;font-size:13px;font-weight:900;display:grid}.session-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.session-list{flex-direction:column;gap:12px;margin-top:14px;display:flex}.session-record{border:1px solid var(--rss-line);background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:110px;padding:18px 20px;display:grid}.session-number{color:#07579b;background:#edf6fc;border-radius:13px;place-items:center;width:48px;height:48px;font-size:13px;font-weight:900;display:grid}.session-record-main h3{color:var(--rss-navy);margin:4px 0 5px;font-size:18px}.session-record-main p{color:var(--rss-muted);margin:0}.session-save-state{color:#17683b;background:#f1fbf5;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:800;display:flex}@media (max-width:640px){.session-form{grid-template-columns:1fr}.session-record{grid-template-columns:auto 1fr}.session-save-state{grid-column:1/-1;width:fit-content}}.race-day-competition-card{border:1px solid var(--rss-line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:34px;padding:24px 26px;display:flex}.race-day-competition-main{flex:1;min-width:0}.race-day-competition-card h2{color:var(--rss-navy);margin:7px 0;font-size:25px}.race-day-competition-card p{color:var(--rss-muted);margin:0;line-height:1.5}.race-day-venue{font-size:16px}.race-day-meta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.race-day-meta span{color:#435a71;background:#f2f6fa;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:750}.race-day-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.additional-competitions{color:var(--rss-muted);font-size:12px;font-weight:700}.race-day-status-column{flex-direction:column;flex:0 0 205px;gap:10px;width:205px;display:flex}.race-day-status-column .saved-locally-badge{width:100%;min-width:0}.offline-readiness{border:1px solid var(--rss-line);background:#f8fafc;border-radius:13px;align-items:center;gap:10px;padding:12px 14px;display:flex}.offline-readiness div{flex-direction:column;gap:2px;display:flex}.offline-readiness strong{color:var(--rss-navy);font-size:12px}.offline-readiness small{color:var(--rss-muted);font-size:11px}.offline-icon{color:#64788c;background:#edf2f7;border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}@media (max-width:760px){.race-day-competition-card{flex-direction:column;align-items:stretch}.race-day-status-column{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}}@media (max-width:520px){.race-day-status-column{grid-template-columns:1fr}}.session-record-link{color:inherit;text-decoration:none}.session-record-link:hover{text-decoration:underline}.session-workspace-heading,.session-entries-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.session-workspace-heading h1{color:var(--rss-navy);margin:6px 0;font-size:clamp(34px,5vw,52px)}.session-workspace-heading p,.session-entries-heading p{color:var(--rss-muted);margin:0}.workspace-back-link{color:#07579b;margin-bottom:18px;font-size:13px;font-weight:800;text-decoration:none;display:block}.session-entries-heading{border:1px solid var(--rss-line);background:#fff;border-radius:16px;padding:22px}.session-entries-heading h2{color:var(--rss-navy);margin:5px 0}.entry-form-card{border:1px solid var(--rss-line);background:#fff;border-radius:16px;margin-bottom:14px;padding:22px}.entry-mode-switch{background:#eef3f7;border-radius:12px;gap:4px;margin-bottom:20px;padding:4px;display:inline-flex}.entry-mode-switch button{color:#617386;min-height:42px;font:inherit;background:0 0;border:0;border-radius:9px;padding:0 16px;font-size:13px;font-weight:800}.entry-mode-switch button.active{color:#07579b;background:#fff;box-shadow:0 1px 4px #072b4c1a}.entry-mode-switch button:disabled{opacity:.45}.entry-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.entry-list{flex-direction:column;gap:12px;display:flex}.athlete-entry-card{border:1px solid var(--rss-line);background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.athlete-initials{color:#fff;background:#0a5da5;border-radius:15px;place-items:center;width:52px;height:52px;font-size:16px;font-weight:900;display:grid}.athlete-entry-main h3{color:var(--rss-navy);margin:4px 0;font-size:19px}.athlete-entry-main p{color:var(--rss-muted);margin:0;font-size:13px}.athlete-entry-actions{align-items:center;gap:10px;display:flex}.athlete-entry-actions input[data-race-field]{width:68px;min-width:68px;height:48px;color:var(--rss-navy);font:inherit;text-align:center;appearance:none;background:#fff;border:2px solid #b8c9d9;border-radius:10px;outline:none;padding:6px 8px;font-size:20px;font-weight:850;line-height:1}.athlete-entry-actions input[data-race-field]:focus{border-color:var(--rss-bright-blue);box-shadow:0 0 0 4px #1677c81f}.athlete-entry-actions input[data-race-field]::placeholder{color:#9aabba}@media (max-width:700px){.session-workspace-heading,.session-entries-heading{flex-direction:column;align-items:stretch}.entry-form{grid-template-columns:1fr}.athlete-entry-card{grid-template-columns:auto 1fr}.athlete-entry-actions{grid-column:1/-1;justify-content:space-between}}.race-form-card{border:1px solid var(--rss-line);background:#fff;border-radius:16px;margin-bottom:14px;padding:22px}.race-form-heading{border-bottom:1px solid var(--rss-line);margin-bottom:20px;padding-bottom:18px}.race-form-heading h3{color:var(--rss-navy);margin:5px 0;font-size:20px}.race-form-heading p{color:var(--rss-muted);margin:0}.race-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.race-context-note{background:#f4f8fb;border-radius:12px;grid-template-columns:auto 1fr;gap:3px 14px;padding:14px 16px;display:grid}.race-context-note span{color:var(--rss-muted);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800}.race-context-note strong{color:var(--rss-navy);font-size:13px}.race-context-note small{color:var(--rss-muted);grid-column:1/-1;font-size:11px}.race-record-list{flex-direction:column;gap:12px;display:flex}.race-record-card{border:1px solid var(--rss-line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.race-event-identity h3{color:var(--rss-navy);margin:5px 0 10px;font-size:21px}.race-record-meta{flex-wrap:wrap;gap:7px;display:flex}.race-record-meta span{color:#50677c;background:#f2f6fa;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:750}.race-record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.race-status-badge{color:#07579b;letter-spacing:.04em;background:#edf6fc;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:900}@media (max-width:760px){.race-form{grid-template-columns:1fr}.race-record-card{flex-direction:column;align-items:stretch}.race-record-actions{justify-content:flex-start}}.race-plan-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.race-plan-section{border:1px solid var(--rss-line);background:#fff;border-radius:16px;padding:20px}.race-plan-section h3{color:var(--rss-navy);margin:5px 0 16px;font-size:19px}.race-plan-wide{grid-column:1/-1}.planned-split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.planned-split-field{align-items:center;gap:10px;display:flex}.planned-split-field span{min-width:42px;color:var(--rss-navy);font-size:12px;font-weight:850}.planned-split-field input{width:100%}.race-plan-saved{background:#f0faf5;border:1px solid #b9dfcc;border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font-size:12px;display:flex}.race-plan-actions{justify-content:flex-end;gap:10px;padding:6px 0 20px;display:flex}@media (max-width:760px){.race-plan-form{grid-template-columns:1fr}.race-plan-wide{grid-column:auto}.planned-split-grid{grid-template-columns:1fr}.race-plan-actions{flex-direction:column-reverse}.race-plan-actions>*{justify-content:center;width:100%}}.actual-split-list{flex-direction:column;gap:10px;display:flex}.actual-split-row{grid-template-columns:70px minmax(120px,1fr) minmax(170px,1fr);align-items:center;gap:12px;display:grid}.actual-split-row strong{color:var(--rss-navy);font-size:13px}.actual-split-row input,.actual-split-row select{width:100%}.race-capture-note{color:var(--rss-muted);margin:0;line-height:1.55}@media (max-width:640px){.actual-split-row{grid-template-columns:55px 1fr}.actual-split-row select{grid-column:2}}.earlier-round-card{border:1px solid var(--rss-border);background:var(--rss-surface);border-radius:18px;margin:24px 0;padding:22px}.earlier-round-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.earlier-round-heading h2{margin:4px 0 6px}.earlier-round-heading p{color:var(--rss-muted);margin:0}.earlier-round-results{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.earlier-round-results div,.earlier-round-splits span{border:1px solid var(--rss-border);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.earlier-round-results small,.earlier-round-splits small,.earlier-round-note small{color:var(--rss-muted)}.earlier-round-splits{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px;display:grid}.earlier-round-note{margin-top:16px}.earlier-round-note p{margin:5px 0 0}@media (max-width:760px){.earlier-round-heading{flex-direction:column}.earlier-round-results{grid-template-columns:1fr}.earlier-round-splits{grid-template-columns:repeat(2,1fr)}}.round-comparison-results{flex-direction:column;gap:8px;display:flex}.round-comparison-header,.round-comparison-row{grid-template-columns:minmax(120px,1.2fr) minmax(90px,.8fr) minmax(120px,1fr);align-items:center;gap:12px;display:grid}.round-comparison-header{padding:0 4px 4px}.round-comparison-header strong{text-transform:uppercase;letter-spacing:.08em;color:var(--rss-muted);font-size:12px}.round-comparison-row{border:1px solid var(--rss-border);border-radius:12px;padding:10px 12px}.round-comparison-row>span{font-weight:700}.round-comparison-row>strong{font-size:16px}.round-comparison-row input{width:100%}.split-comparison-header{grid-template-columns:70px minmax(90px,.7fr) minmax(120px,1fr) minmax(170px,1fr);gap:12px;padding:0 0 4px;display:grid}.split-comparison-header strong{text-transform:uppercase;letter-spacing:.08em;color:var(--rss-muted);font-size:12px}.actual-split-comparison-row{grid-template-columns:70px minmax(90px,.7fr) minmax(120px,1fr) minmax(170px,1fr)}.earlier-split-value{font-weight:700}@media (max-width:760px){.round-comparison-header,.round-comparison-row{grid-template-columns:105px 80px minmax(100px,1fr)}.split-comparison-header,.actual-split-comparison-row{grid-template-columns:55px 70px minmax(90px,1fr)}.split-comparison-header strong:last-child{display:none}.actual-split-comparison-row select{grid-column:3}}.analysis-comparison-table{flex-direction:column;gap:8px;margin-top:16px;display:flex}.analysis-comparison-header,.analysis-comparison-row{grid-template-columns:minmax(160px,1.4fr) minmax(110px,.8fr) minmax(150px,1fr);align-items:center;gap:14px;display:grid}.analysis-comparison-header{padding:0 14px 4px}.analysis-comparison-header span,.analysis-comparison-header strong{color:var(--rss-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.analysis-comparison-row{border:1px solid var(--rss-border);border-radius:12px;min-height:58px;padding:8px 14px}.analysis-comparison-row>span{font-weight:700}.analysis-comparison-row>strong{font-size:16px}.analysis-comparison-row input{width:100%}.analysis-distance-input{align-items:center;gap:8px;display:flex}.analysis-distance-input input{min-width:0}.analysis-distance-input span{color:var(--rss-muted);font-weight:700}.analysis-support-row{grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr);gap:16px;margin-top:16px;display:grid}.analysis-support-row .field{margin:0}@media (max-width:700px){.analysis-comparison-header,.analysis-comparison-row{grid-template-columns:minmax(110px,1.2fr) 75px minmax(105px,1fr);gap:8px}.analysis-comparison-header{padding-left:8px;padding-right:8px}.analysis-comparison-row{padding:8px}.analysis-support-row{grid-template-columns:1fr}}.poolside-turn-list{flex-direction:column;gap:18px;margin-top:16px;display:flex}.poolside-turn-card{border:1px solid var(--rss-border);border-radius:14px;padding:16px}.poolside-turn-heading{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.poolside-turn-heading strong{font-size:18px}.poolside-turn-heading small{color:var(--rss-muted);font-size:13px;font-weight:700}.stroke-comparison-table{flex-direction:column;gap:8px;margin-top:16px;display:flex}.stroke-comparison-header,.stroke-comparison-row{grid-template-columns:minmax(110px,1.15fr) minmax(90px,.8fr) minmax(110px,1fr) minmax(90px,.8fr) minmax(110px,1fr);align-items:center;gap:10px;display:grid}.stroke-comparison-header{padding:0 10px 4px}.stroke-comparison-header span,.stroke-comparison-header strong{color:var(--rss-muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.stroke-comparison-row{border:1px solid var(--rss-border);border-radius:12px;min-height:58px;padding:8px 10px}.stroke-comparison-row>span{font-weight:700}.stroke-comparison-row input{width:100%;min-width:0}@media (max-width:700px){.stroke-comparison-header,.stroke-comparison-row{grid-template-columns:minmax(82px,1fr) 68px minmax(88px,1fr) 68px minmax(88px,1fr);gap:6px}.stroke-comparison-header{padding-left:6px;padding-right:6px}.stroke-comparison-row{padding:7px 6px}.stroke-comparison-header span,.stroke-comparison-header strong{letter-spacing:.02em;font-size:10px}}.workspace-heading-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.saved-status{background:#eaf8f0;border-radius:999px;align-items:center;padding:10px 14px;font-weight:700;display:inline-flex}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;margin-bottom:20px;display:grid}.detail-card{background:#f8fbfe;border:1px solid #d8e2ed;border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.detail-card span{letter-spacing:.06em;text-transform:uppercase;color:#65758b;font-size:.78rem;font-weight:700}.detail-card strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.3}@media (max-width:900px){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.detail-grid{grid-template-columns:1fr}}@media (max-width:700px){.form-grid{grid-template-columns:1fr}}.race-report-split-table .analysis-comparison-header,.race-report-split-table .analysis-comparison-row{grid-template-columns:minmax(90px,1fr) minmax(90px,1fr) minmax(90px,1fr) minmax(100px,1fr)}@media (max-width:700px){.race-report-split-table .analysis-comparison-header,.race-report-split-table .analysis-comparison-row{grid-template-columns:minmax(70px,.9fr) minmax(70px,1fr) minmax(70px,1fr) minmax(85px,1fr);gap:8px}.race-report-split-table .analysis-comparison-header span{letter-spacing:.05em;font-size:11px}}.video-file-picker{cursor:pointer;margin-top:18px;display:inline-flex}.video-file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.video-file-picker .primary-button{cursor:pointer}.video-file-name{overflow-wrap:anywhere;margin-top:14px;font-weight:700}.race-video-frame{background:#07182d;border-radius:16px;width:100%;margin-top:18px;overflow:hidden}.race-video-player{background:#07182d;width:100%;max-height:72vh;display:block}.video-device-note{color:var(--rss-muted);margin-top:12px;font-size:.9rem}.live-race-stage{color:#fff;background:#07182d;border-radius:18px;overflow:hidden}.live-camera-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:54vh;padding:28px;display:flex}.live-camera-placeholder .eyebrow{color:#9fb3ca}.live-camera-placeholder strong{margin-top:8px;font-size:clamp(1.5rem,4vw,2.5rem)}.live-camera-placeholder p{color:#c4d0dd;max-width:520px}.live-race-control-bar{background:#0d223d;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.live-race-control-bar>div{flex-direction:column;gap:2px;display:flex}.live-race-control-bar span{letter-spacing:.1em;font-size:11px;font-weight:800}.live-race-control-bar strong{font-variant-numeric:tabular-nums;font-size:28px}@media (max-width:700px){.live-camera-placeholder{min-height:48vh}.live-race-control-bar{align-items:stretch}.live-race-control-bar .primary-button{min-width:150px}}.live-camera-surface{background:#020b16;min-height:54vh;position:relative}.live-camera-video{object-fit:cover;background:#020b16;width:100%;min-height:54vh;max-height:72vh;display:block}.live-camera-overlay{text-align:center;background:#07182d;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px;display:flex;position:absolute;inset:0}.live-camera-overlay .eyebrow{color:#9fb3ca}.live-camera-overlay strong{font-size:clamp(1.5rem,4vw,2.5rem)}.live-camera-overlay p{color:#c4d0dd;max-width:560px;margin:0 0 8px}.live-camera-status{letter-spacing:.08em;background:#07182dd1;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:800;position:absolute;top:14px;right:14px}.form-field{flex-direction:column;gap:8px;min-width:0;display:flex}.form-field>span{color:#10233f;font-size:.9rem;font-weight:700}.form-field input,.form-field select,.form-field textarea{color:#10233f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd8e6;border-radius:12px;padding:12px 14px}.form-field textarea{resize:vertical;line-height:1.45}.form-field select{min-height:48px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;margin-bottom:18px;display:grid}.form-actions{justify-content:flex-end;margin-top:20px;display:flex}.form-actions .primary-button{cursor:pointer;min-height:48px}@media (max-width:700px){.form-grid{grid-template-columns:1fr}}.live-capture-page{color:#fff;background:#020b16;width:100%;min-height:100dvh;margin:0;padding:0}.live-capture-stage{background:#020b16;width:100%;height:100dvh;min-height:600px;position:relative;overflow:hidden}.live-capture-video{object-fit:cover;background:#020b16;width:100%;height:100%;display:block;position:absolute;inset:0}.live-capture-top{z-index:5;background:linear-gradient(#020b16e6,#020b1600);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 18px 42px;display:flex;position:absolute;top:0;left:0;right:0}.live-race-identity{text-shadow:0 2px 4px #000c;flex-direction:column;gap:3px;display:flex}.live-race-identity strong{font-size:clamp(20px,2.5vw,28px)}.live-race-identity span{font-size:14px;font-weight:800}.live-exit-button{color:#fff;background:#020b16b8;border:1px solid #ffffff8c;border-radius:12px;flex:none;padding:11px 15px;font-weight:800;text-decoration:none}.live-recording-badge{z-index:6;letter-spacing:.08em;background:#020b16c7;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;font-weight:900;display:flex;position:absolute;top:76px;left:18px}.live-recording-badge span{background:#ff3547;border-radius:50%;width:10px;height:10px}.live-capture-controls{z-index:6;-webkit-backdrop-filter:blur(8px);background:#07182de6;justify-content:space-between;align-items:center;gap:20px;min-height:118px;padding:14px 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.live-clock-block{flex-direction:column;gap:2px;display:flex}.live-clock-block span{letter-spacing:.1em;font-size:12px;font-weight:900}.live-clock-block strong{font-variant-numeric:tabular-nums;font-size:clamp(38px,5vw,60px);line-height:1}.live-primary-controls{align-items:center;gap:12px;display:flex}.live-action-button{color:#fff;min-width:200px;min-height:76px;font:inherit;cursor:pointer;background:#1266ad;border:0;border-radius:16px;padding:14px 26px;font-size:20px;font-weight:900}.live-action-button:disabled{opacity:.45;cursor:default}.live-stop-button{background:#b4232f}.live-capture-message{color:#fff;background:#0d223d;padding:12px 18px;font-weight:700}.live-capture-review{color:#07182d;background:#fff;padding:18px}.live-capture-review>div{flex-direction:column;gap:3px;margin-bottom:12px;display:flex}.live-capture-review video{background:#020b16;width:min(100%,900px);max-height:70vh;display:block}.live-capture-error{padding:40px;font-size:24px;font-weight:800}@media (orientation:portrait){.live-capture-controls{min-height:110px}.live-action-button{min-width:170px}}.live-marker-rail{z-index:8;flex-direction:column;gap:7px;width:150px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.live-marker-rail-right{right:14px}.live-marker-rail-left{left:14px}.live-marker-rail-buttons{flex-direction:column;gap:7px;display:flex}.live-marker-button{color:#07182d;width:150px;min-height:58px;font:inherit;cursor:pointer;background:#ffffffeb;border:1px solid #ffffffb3;border-radius:12px;padding:8px 10px;box-shadow:0 3px 12px #00000047}.live-marker-button strong{font-size:15px;font-weight:900;line-height:1.08;display:block}.live-marker-side-button{color:#fff;width:150px;min-height:34px;font:inherit;letter-spacing:.06em;cursor:pointer;background:#020b16c7;border:1px solid #ffffff73;border-radius:10px;padding:6px 8px;font-size:11px;font-weight:900}.live-stop-video-button{color:#fff;min-height:50px;font:inherit;cursor:pointer;background:#07182dc7;border:1px solid #ffffff73;border-radius:12px;padding:10px 16px;font-weight:900}.live-clock-block small{opacity:.8;margin-top:3px;font-weight:800;display:block}@media (orientation:portrait){.live-marker-rail{width:132px}.live-marker-rail-right{right:10px}.live-marker-rail-left{left:10px}.live-marker-button,.live-marker-side-button{width:132px}.live-marker-button{min-height:54px}}.live-marker-button-complete,.live-marker-button:disabled{opacity:.62;cursor:default}.live-marker-button-complete{background:#ffffffb8}.live-marker-item{flex-direction:column;gap:3px;display:flex}.live-marker-skip-button{color:#fff;width:100%;min-height:26px;font:inherit;letter-spacing:.08em;cursor:pointer;background:#020b16c2;border:1px solid #ffffff61;border-radius:8px;padding:4px 6px;font-size:10px;font-weight:900}.live-marker-utility-button{color:#fff;width:100%;min-height:34px;font:inherit;cursor:pointer;background:#020b16db;border:1px solid #ffffff8c;border-radius:10px;padding:6px 8px;font-size:11px;font-weight:900}.live-marker-button-skipped{opacity:.58;background:#ffffffb3}.live-review-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.live-review-heading>div{flex-direction:column;gap:4px;display:flex}.live-review-heading strong{font-size:24px}.live-review-report-button{color:#fff;background:#1266ad;border-radius:12px;flex:none;padding:12px 16px;font-weight:900;text-decoration:none}.live-review-evidence{margin-top:18px}.live-review-evidence-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.live-review-evidence-heading span{opacity:.72;font-size:13px;font-weight:800}.live-review-marker-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;display:grid}.live-review-marker{color:#07182d;background:#eef5fb;border-radius:10px;flex-direction:column;gap:3px;padding:10px;display:flex}.live-review-marker span{font-size:11px;font-weight:900}.live-review-marker strong{font-variant-numeric:tabular-nums;font-size:20px}.live-review-marker-missing{opacity:.58}.live-review-local-note{opacity:.72;margin:14px 0 0;font-size:12px;line-height:1.45}@media (max-width:700px){.live-review-heading{flex-direction:column}.live-review-report-button{text-align:center;width:100%}}.live-complete-actions{align-items:center;gap:10px;display:flex}.live-analysis-button{justify-content:center;align-items:center;text-decoration:none;display:flex}.live-record-again-button{color:#fff;min-height:50px;font:inherit;cursor:pointer;background:#07182dc7;border:1px solid #ffffff80;border-radius:12px;padding:10px 16px;font-weight:900}.race-report-turn-table .analysis-comparison-header,.race-report-turn-table .analysis-comparison-row{grid-template-columns:minmax(120px,1.2fr) minmax(90px,.8fr) minmax(90px,.8fr) minmax(100px,.9fr) minmax(100px,.9fr)}@media (max-width:700px){.race-report-turn-table .analysis-comparison-header,.race-report-turn-table .analysis-comparison-row{grid-template-columns:minmax(90px,1.1fr) minmax(65px,.8fr) minmax(70px,.8fr) minmax(80px,.9fr) minmax(80px,.9fr);gap:6px}.race-report-turn-table .analysis-comparison-header span{letter-spacing:.04em;font-size:10px}}.race-progression{margin-bottom:22px}.race-progression-table .analysis-comparison-header,.race-progression-table .analysis-comparison-row{grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) minmax(110px,1fr) minmax(120px,1fr)}@media (max-width:700px){.race-progression-table .analysis-comparison-header,.race-progression-table .analysis-comparison-row{grid-template-columns:minmax(80px,1fr) minmax(80px,1fr) minmax(85px,1fr) minmax(90px,1fr);gap:6px}.race-progression-table .analysis-comparison-header span{letter-spacing:.04em;font-size:10px}}.live-capture-mode-selector{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081223d1;border-radius:14px;gap:6px;padding:5px;display:flex;position:absolute;top:82px;left:50%;transform:translate(-50%)}.live-capture-mode-button{color:#fff;min-width:110px;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:10px;padding:10px 16px;font-weight:800}.live-capture-mode-button-active{color:#0b1830;background:#fff}.live-capture-mode-status{z-index:8;color:#fff;letter-spacing:.08em;white-space:nowrap;background:#081223c7;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:800;position:absolute;top:86px;left:50%;transform:translate(-50%)}.video-stroke-analysis{border-top:1px solid #0f4d8424;margin-top:28px;padding-top:28px}.video-stroke-measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;margin-bottom:22px;display:grid}.video-stroke-measurement-card{background:#fff;border:1px solid #0f4d8429;border-radius:18px;margin:0;padding:20px}.video-stroke-measurement-card h3{margin:4px 0 18px;font-size:22px}.video-stroke-measurement-card label{margin-top:14px;font-weight:800;display:block}.video-stroke-measurement-card label>span{color:#52657d;margin-bottom:7px;font-size:13px;font-weight:800;display:block}.video-stroke-measurement-card input{box-sizing:border-box;color:#0b1830;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #b8c7d8;border-radius:12px;padding:10px 14px;font-size:20px;font-weight:800}.video-stroke-measurement-card input:focus{border-color:#1267ae;outline:3px solid #1267ae2e}.video-stroke-measurement-card small{color:#6c7d91;margin-top:6px;font-size:12px;font-weight:700;display:block}@media (max-width:800px){.video-stroke-measurement-grid{grid-template-columns:1fr}.video-stroke-measurement-card{padding:18px}}.video-stroke-rate-tool{border-top:1px solid #0f4d841f;margin-top:18px;padding-top:18px}.video-stroke-rate-label{color:#52657d;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.video-stroke-rate-result{align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.video-stroke-rate-result strong{color:#0b1830;font-size:30px;line-height:1}.video-stroke-rate-result span{color:#6c7d91;font-size:13px;font-weight:700}.video-stroke-rate-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.video-stroke-rate-actions button{min-height:52px}.video-stroke-rate-actions button:disabled{opacity:.45;cursor:not-allowed}.video-stroke-rate-evidence{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.video-stroke-rate-evidence span{color:#52657d;text-align:center;background:#f3f7fb;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:700}@media (max-width:700px){.video-stroke-rate-actions,.video-stroke-rate-evidence{grid-template-columns:1fr}}.video-analysis-workspace{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);align-items:stretch;gap:20px;margin-top:18px;display:grid}.video-analysis-workspace .race-video-frame{margin:0}.video-live-stroke-panel{background:#fff;border:1px solid #0f172a1f;border-radius:18px;flex-direction:column;gap:14px;padding:22px;display:flex}.video-live-stroke-panel h2{margin:0;font-size:clamp(1.8rem,3vw,2.6rem)}.video-live-stroke-panel p{margin:0}.video-live-stroke-values{background:#0f172a0a;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:8px 18px;padding:16px;display:grid}.video-live-stroke-values span{text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:700}.video-live-stroke-values strong{text-align:right;font-size:1.25rem}.video-stroke-tap-button{touch-action:manipulation;width:100%;min-height:112px;margin-top:4px;font-size:clamp(1.25rem,2.4vw,1.8rem);font-weight:800}.video-live-stroke-panel .secondary-action{width:100%}@media (max-width:800px){.video-analysis-workspace{grid-template-columns:1fr}.video-stroke-tap-button{min-height:96px}}.video-library-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.video-library-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;width:100%;padding:14px 16px;display:grid}.video-library-row:hover,.video-library-row-selected{background:#0f172a06;border-color:#0f172a4d}.video-library-race{flex-direction:column;gap:3px;min-width:0;display:flex}.video-library-race>strong{font-size:1rem}.video-library-race>span,.video-library-race>small,.video-library-meta{color:#64748b}.video-library-race>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-library-meta{text-align:right;white-space:nowrap;flex-direction:column;gap:3px;font-size:.85rem;display:flex}.video-library-action{text-align:right;white-space:nowrap;min-width:82px}@media (max-width:700px){.video-library-row{grid-template-columns:1fr auto;gap:10px 14px}.video-library-meta{text-align:left;grid-column:1}.video-library-action{grid-area:1/2/span 2;align-self:center}}.perform-report-page{max-width:1500px;margin:0 auto}.perform-report-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.perform-report-toolbar>div:first-child{flex-direction:column;gap:4px;display:flex}.perform-swimmer-report{color:#09213f;background:#fff;border:1px solid #cbd8e8;border-radius:24px;overflow:hidden;box-shadow:0 18px 45px #09213f14}.perform-report-header{color:#fff;background:#071f3e;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 30px;display:flex}.perform-report-brand h1{letter-spacing:.02em;margin:3px 0;font-size:30px}.perform-report-brand p,.perform-report-race-title span{color:#8edfff;letter-spacing:.12em;margin:0;font-weight:800}.perform-report-kicker{letter-spacing:.2em;color:#20c9ff;font-size:13px;font-weight:900}.perform-report-race-title{text-align:right;flex-direction:column;gap:4px;display:flex}.perform-report-race-title strong{font-size:24px}.perform-report-top-grid{border-bottom:1px solid #dbe5f0;grid-template-columns:1.25fr .75fr;gap:18px;padding:20px 24px;display:grid}.perform-report-identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;display:grid}.perform-report-identity div,.perform-report-result-panel>div{border-bottom:1px solid #e6edf5;justify-content:space-between;gap:16px;padding:8px 0;display:flex}.perform-report-identity span,.perform-report-result-panel span,.perform-report-metrics span{color:#61738c;font-size:13px;font-weight:700}.perform-report-result-panel{border-left:5px solid #12bfe9;padding-left:18px}.perform-report-result-main strong{color:#0d63a9;font-size:26px}.perform-report-context{background:#eef8fc;border-radius:10px;border-bottom:0!important;padding:10px!important}.perform-report-context strong{text-align:right;font-size:12px}.perform-report-section{border-bottom:1px solid #dbe5f0;grid-template-columns:82px 1fr;display:grid}.perform-report-section-label{writing-mode:vertical-rl;letter-spacing:.18em;background:#f2b900;justify-content:center;align-items:center;padding:14px;font-size:15px;font-weight:950;display:flex;transform:rotate(180deg)}.perform-report-section-body{padding:18px 22px}.perform-report-section-body h2{margin:0 0 12px;font-size:20px}.perform-report-table{border:1px solid #b8c7d8;border-radius:10px;overflow:hidden}.perform-report-table-head,.perform-report-table-row{align-items:center;display:grid}.perform-report-lap-table .perform-report-table-head,.perform-report-lap-table .perform-report-table-row,.perform-report-turns .perform-report-table-head,.perform-report-turns .perform-report-table-row{grid-template-columns:1.2fr repeat(4,1fr)}.perform-report-swim-table .perform-report-table-head,.perform-report-swim-table .perform-report-table-row{grid-template-columns:1.3fr 1fr 1fr 1.2fr}.perform-report-table-head{color:#fff;background:#0c63b5;font-weight:900}.perform-report-table-head span,.perform-report-table-row span,.perform-report-table-row strong{border-right:1px solid #cbd7e4;padding:9px 10px}.perform-report-table-row:nth-child(odd){background:#f7fafc}.perform-report-skills{gap:14px;display:grid}.perform-report-skill-block{grid-template-columns:110px 1fr;align-items:start;gap:14px;display:grid}.perform-report-skill-block h3{color:#08223e;text-align:center;background:#18d5df;border:1px solid #0a93a0;border-radius:8px;margin:0;padding:12px}.perform-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.perform-report-metrics div{border:1px solid #ccd8e6;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.perform-report-finish .perform-report-metrics{grid-template-columns:repeat(2,minmax(0,220px))}.perform-report-coaching{background:#f4f8fc;border-bottom:1px solid #dbe5f0;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.perform-report-coaching>div{border-right:1px solid #dbe5f0;flex-direction:column;gap:7px;padding:18px 20px;display:flex}.perform-report-coaching span{color:#0c63b5;letter-spacing:.12em;font-size:12px;font-weight:950}.perform-report-coaching strong{line-height:1.45}.perform-report-footer{color:#61738c;justify-content:space-between;gap:20px;padding:13px 22px;font-size:12px;display:flex}.perform-report-footer strong{color:#0c63b5}.perform-report-empty{color:#718198;font-style:italic}@media (max-width:800px){.perform-report-top-grid{grid-template-columns:1fr}.perform-report-result-panel{border-top:5px solid #12bfe9;border-left:0;padding:12px 0 0}.perform-report-section{grid-template-columns:48px 1fr}.perform-report-coaching{grid-template-columns:1fr}.perform-report-coaching>div{border-bottom:1px solid #dbe5f0;border-right:0}.perform-report-skill-block,.perform-report-metrics{grid-template-columns:1fr}.perform-report-toolbar,.perform-report-header{align-items:flex-start}.perform-report-race-title strong{font-size:20px}}@media print{@page{size:A4 landscape;margin:8mm}.no-print{display:none!important}body{background:#fff!important}.perform-report-page{max-width:none!important;margin:0!important;padding:0!important}.perform-swimmer-report{box-shadow:none!important;border:0!important;border-radius:0!important}.perform-report-header{padding:12px 16px!important}.perform-report-brand h1{font-size:22px!important}.perform-report-race-title strong{font-size:18px!important}.perform-report-top-grid{gap:12px!important;padding:10px 14px!important}.perform-report-identity div,.perform-report-result-panel>div{padding:4px 0!important}.perform-report-section{break-inside:avoid;grid-template-columns:54px 1fr!important}.perform-report-section-body{padding:8px 12px!important}.perform-report-section-body h2{margin-bottom:6px!important;font-size:15px!important}.perform-report-table-head span,.perform-report-table-row span,.perform-report-table-row strong{padding:4px 6px!important;font-size:10px!important}.perform-report-skill-block{grid-template-columns:72px 1fr!important;gap:7px!important}.perform-report-skill-block h3{padding:6px!important;font-size:11px!important}.perform-report-metrics div{padding:4px 6px!important}.perform-report-metrics span,.perform-report-metrics strong{font-size:10px!important}.perform-report-coaching>div{padding:8px 10px!important;font-size:10px!important}.perform-report-footer{padding:6px 12px!important;font-size:9px!important}}.poolside-review-page{width:100%}.poolside-review-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.poolside-review-tabs{background:#fff;border:1px solid #d7e2ef;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:20px;padding:12px;display:grid}.poolside-review-tab{color:#10233f;min-height:82px;font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #d3deeb;border-radius:14px;justify-content:center;align-items:center;gap:12px;padding:12px;font-size:1.05rem;font-weight:800;display:flex}.poolside-review-tab-number{color:#10233f;background:#eef3f8;border-radius:999px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:900;display:inline-flex}.poolside-review-tab-active{background:#edf6fd;border:2px solid #0d67ad}.poolside-review-tab-active .poolside-review-tab-number{color:#fff;background:#0d67ad}.poolside-review-navigation{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #d7e2ef;border-radius:18px 18px 0 0;justify-content:space-between;gap:14px;margin-top:18px;padding:14px 16px;display:flex;position:sticky;bottom:0}@media (max-width:800px){.poolside-review-tabs{gap:6px;padding:8px}.poolside-review-tab{gap:7px;min-height:72px;padding:8px 5px;font-size:.92rem}.poolside-review-tab-number{flex-basis:30px;width:30px;height:30px}}@media print{.poolside-review-header,.poolside-review-tabs,.poolside-review-navigation{display:none!important}}.poolside-review-shell{width:100%}.poolside-review-steps{background:#fff;border:1px solid #d7e2ef;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 20px;padding:12px;display:grid}.poolside-review-step{color:#10233f;min-height:82px;font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #d3deeb;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:12px 8px;display:flex}.poolside-review-step>span{color:#10233f;background:#eef3f8;border-radius:999px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:900;display:inline-flex}.poolside-review-step>strong{font-size:1rem;font-weight:850}.poolside-review-step.is-active{background:#edf6fd;border:2px solid #0d67ad}.poolside-review-step.is-active>span{color:#fff;background:#0d67ad}.poolside-stage{display:none}.poolside-stage.is-active{display:block}.poolside-review-footer{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #d7e2ef;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:14px 16px;display:flex;position:sticky;bottom:0}@media (max-width:800px){.poolside-review-steps{gap:6px;padding:8px}.poolside-review-step{flex-direction:column;gap:5px;min-height:72px;padding:7px 4px}.poolside-review-step>span{flex-basis:30px;width:30px;height:30px}.poolside-review-step>strong{font-size:.82rem}}@media print{.poolside-review-header,.poolside-review-steps,.poolside-review-footer{display:none!important}}.perform-data-backup{border:1px solid var(--rss-line);background:#fff;border-radius:18px;margin-top:34px;padding:24px}.perform-data-backup-heading h2{color:var(--rss-navy);margin:6px 0 8px;font-size:25px}.perform-data-backup-heading p,.perform-data-backup-note,.perform-backup-preview p{color:var(--rss-muted);margin:0;line-height:1.55}.perform-data-backup-heading p{max-width:760px}.perform-data-backup-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.perform-data-backup-note{max-width:850px;margin-top:16px;font-size:13px}.perform-data-backup-message,.perform-data-backup-error{border-radius:11px;margin-top:16px;padding:12px 14px;font-size:13px;font-weight:700}.perform-data-backup-message{color:#24633a;background:#f1faf4;border:1px solid #b9ddc7}.perform-data-backup-error{color:#8d2d2d;background:#fff4f4;border:1px solid #e7bcbc}.perform-backup-preview{background:linear-gradient(135deg,#fff 0%,#f2f8fc 100%);border:1px solid #cfe0ed;border-radius:16px;margin-top:20px;padding:18px}.perform-backup-preview-heading h3{color:var(--rss-navy);margin:5px 0 4px;font-size:18px}.perform-backup-preview-heading p{font-size:13px}.perform-backup-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.perform-backup-count{border:1px solid var(--rss-line);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;gap:4px;min-height:76px;padding:12px;display:flex}.perform-backup-count strong{color:var(--rss-blue);font-size:20px}.perform-backup-count span{color:var(--rss-muted);font-size:11px;font-weight:700}@media (max-width:900px){.perform-backup-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.perform-data-backup{padding:18px}.perform-data-backup-actions{flex-direction:column}.perform-data-backup-actions .primary-button,.perform-data-backup-actions .secondary-button{width:100%}.perform-backup-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.connection-status.offline .status-dot{background:#ef4444;box-shadow:0 0 0 4px #ef44441f}.live-camera-zoom-control{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);background:#020b16db;border:1px solid #ffffff73;border-radius:12px;grid-template-columns:40px 1fr 40px;grid-template-areas:"label label label""minus range plus""minus value plus";align-items:center;gap:5px 7px;width:100%;min-height:150px;padding:8px;display:grid}.live-camera-zoom-label{color:#fff;letter-spacing:.1em;text-align:center;grid-area:label;font-size:10px;font-weight:900}.live-camera-zoom-control strong{color:#fff;text-align:center;font-variant-numeric:tabular-nums;grid-area:value;min-width:0;font-size:14px}.live-camera-zoom-control input[type=range]{accent-color:#fff;cursor:pointer;grid-area:range;width:100%;min-width:0}.live-camera-zoom-button{color:#fff;width:40px;height:52px;font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:10px;padding:0;font-size:24px;font-weight:900;line-height:1}.live-camera-zoom-button:first-of-type{grid-area:plus}.live-camera-zoom-button:last-of-type{grid-area:minus}.live-camera-zoom-button:disabled{opacity:.35;cursor:default}.perform-report-teaser-hero{color:#fff;background:radial-gradient(circle at 18% 0,#00a6ff29,#0000 34%),linear-gradient(135deg,#071b35 0%,#092746 58%,#071d38 100%);border-bottom:1px solid #5ebbff40;grid-template-columns:minmax(0,1.35fr) minmax(430px,.95fr);align-items:center;gap:20px 28px;padding:24px 28px 20px;display:grid}.perform-report-athlete-hero{align-items:center;gap:18px;min-width:0;display:flex}.perform-report-athlete-initials{color:#fff;letter-spacing:.04em;background:linear-gradient(145deg,#0b65ad,#0a315c);border:1px solid #4cc7ff59;border-radius:50%;flex:0 0 72px;justify-content:center;align-items:center;width:72px;height:72px;font-size:22px;font-weight:950;display:flex;box-shadow:0 8px 24px #00000038}.perform-report-hero-label{color:#43c9ff;letter-spacing:.18em;margin-bottom:4px;font-size:11px;font-weight:950;display:block}.perform-report-athlete-hero h2{color:#fff;margin:0 0 5px;font-size:30px;line-height:1.05}.perform-report-hero-event{color:#dcecff;font-size:17px;display:block}.perform-report-athlete-hero p{color:#9eb7d1;margin:6px 0 0;font-size:14px;font-weight:700}.perform-report-hero-results{grid-template-columns:1.15fr .9fr .9fr;gap:10px;display:grid}.perform-report-hero-stat{text-align:center;background:#0b315c;border:1px solid #64b4f526;border-radius:12px;flex-direction:column;justify-content:center;min-height:88px;padding:12px 14px;display:flex}.perform-report-hero-stat span{color:#a9c3dc;letter-spacing:.03em;font-size:12px;font-weight:850}.perform-report-hero-stat strong{color:#fff;margin-top:4px;font-size:25px;line-height:1}.perform-report-official{background:linear-gradient(145deg,#0b493e,#0a3c36);border-color:#30db974d}.perform-report-official span{color:#94e5bd}.perform-report-official strong{font-size:34px}.perform-report-improvement{background:linear-gradient(145deg,#073c36,#082e32);border-color:#26d38f47}.perform-report-improvement span,.perform-report-improvement strong{color:#39d98a}.perform-report-hero-context{color:#9fb7cf;border-top:1px solid #9ac4e726;flex-wrap:wrap;grid-column:1/-1;gap:8px 18px;padding-top:14px;font-size:13px;font-weight:700;display:flex}.perform-report-hero-context span:not(:last-child):after{content:"·";color:#3d6d99;margin-left:18px}@media (max-width:1000px){.perform-report-teaser-hero{grid-template-columns:1fr}.perform-report-hero-results{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.perform-report-teaser-hero{padding:18px}.perform-report-athlete-initials{flex-basis:58px;width:58px;height:58px;font-size:18px}.perform-report-athlete-hero h2{font-size:24px}.perform-report-hero-results{grid-template-columns:1fr 1fr}.perform-report-official{grid-column:1/-1}.perform-report-hero-stat{min-height:72px}}@media print{.perform-report-teaser-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact;grid-template-columns:1.2fr 1fr!important;gap:10px 16px!important;padding:12px 16px!important}.perform-report-athlete-initials{flex-basis:48px!important;width:48px!important;height:48px!important;font-size:15px!important}.perform-report-athlete-hero h2{font-size:20px!important}.perform-report-hero-event{font-size:13px!important}.perform-report-athlete-hero p{font-size:10px!important}.perform-report-hero-stat{min-height:58px!important;padding:7px 9px!important}.perform-report-hero-stat span{font-size:9px!important}.perform-report-hero-stat strong{font-size:17px!important}.perform-report-official strong{font-size:23px!important}.perform-report-hero-context{padding-top:7px!important;font-size:9px!important}}.perform-teaser-dashboard{color:#fff;background:#071f3e;flex-direction:column;gap:14px;padding:18px 20px 24px;display:flex}.perform-teaser-overview-grid,.perform-teaser-analysis-grid,.perform-teaser-skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.perform-teaser-card{color:#fff;background:#0a294b;border:1px solid #4aa4e82e;border-radius:12px;min-width:0;padding:14px;box-shadow:0 8px 22px #0000001f}.perform-teaser-card-heading{border-bottom:1px solid #74beef24;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:8px;display:flex}.perform-teaser-card-heading span{color:#e9f5ff;font-size:15px;font-weight:900}.perform-teaser-card p{color:#d6e6f5;margin:0 0 8px;font-size:14px;line-height:1.5}.perform-teaser-empty{font-style:italic;color:#8199b5!important;margin:18px 0!important}.perform-teaser-video-card{flex-direction:column;display:flex}.perform-teaser-video{aspect-ratio:16/9;object-fit:cover;background:#020d19;border-radius:9px;width:100%;display:block}.perform-teaser-video-empty{aspect-ratio:16/9;color:#8ca6c1;background:radial-gradient(circle at 50% 45%,#00b8ff24,#0000 42%),#05172b;border:1px solid #50a9e626;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.perform-teaser-video-empty span{color:#fff;border:2px solid #e6f5ff;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;padding-left:3px;font-size:22px;display:flex}.perform-teaser-video-empty strong{font-size:13px}.perform-teaser-split-table{border:1px solid #5aa5dc29;border-radius:9px;overflow:hidden}.perform-teaser-split-head,.perform-teaser-split-row{grid-template-columns:.85fr 1fr 1.15fr 1fr;align-items:center;display:grid}.perform-teaser-split-head{color:#b9cce0;background:#09213d;font-size:11px;font-weight:900}.perform-teaser-split-head span,.perform-teaser-split-row span,.perform-teaser-split-row strong{padding:8px 9px}.perform-teaser-split-row{color:#e7f2fc;border-top:1px solid #6aadde1c;font-size:13px}.perform-teaser-split-row:nth-child(odd){background:#1658911f}.perform-teaser-split-row strong{color:#fff}.perform-teaser-split-row:last-child{background:#0f6dbe47}.perform-teaser-trend-card{padding-bottom:12px}.perform-teaser-trend{border-bottom:1px solid #77b5e240;align-items:flex-end;gap:6px;height:180px;padding:16px 8px 0;display:flex;overflow-x:auto}.perform-teaser-trend-column{text-align:center;flex:1 0 46px;grid-template-rows:28px 1fr 24px;align-items:end;min-width:46px;height:100%;display:grid}.perform-teaser-trend-values{justify-content:center;gap:5px;font-size:9px;display:flex}.perform-teaser-trend-values span{color:#22bfff}.perform-teaser-trend-values strong{color:#18d697}.perform-teaser-trend-bars{justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex}.perform-teaser-trend-bars i{border-radius:5px 5px 0 0;width:9px;min-height:8px;display:block}.perform-teaser-split-bar{background:#16aef2}.perform-teaser-stroke-bar{background:#10bf82}.perform-teaser-trend-column small{color:#b8cade;padding-top:5px;font-size:10px}.perform-teaser-legend{color:#9db2c8;justify-content:flex-end;gap:18px;padding-top:10px;font-size:11px;display:flex}.perform-teaser-legend span{align-items:center;gap:6px;display:flex}.perform-teaser-legend i{border-radius:50%;width:9px;height:9px;display:block}.perform-teaser-legend-split{background:#16aef2}.perform-teaser-legend-stroke{background:#10bf82}.perform-teaser-analysis-grid{align-items:stretch}.perform-teaser-analysis-grid .perform-teaser-card{min-height:135px}.perform-teaser-success-card{background:linear-gradient(135deg,#054b3fe6,#052d33f5);border-color:#11c98457}.perform-teaser-success-card .perform-teaser-card-heading span{color:#28dc9b}.perform-teaser-training-card{background:linear-gradient(135deg,#3e330de6,#1b2732f5);border-color:#f2b9004d}.perform-teaser-training-card .perform-teaser-card-heading span{color:#ffc927}.perform-teaser-takeaway-card{background:linear-gradient(135deg,#083b69f2,#092748fa);border-color:#18aef24d}.perform-teaser-takeaway-card .perform-teaser-card-heading span{color:#52caff}.perform-teaser-next-focus{border-top:1px solid #6ab7ec33;flex-direction:column;gap:4px;margin-top:12px;padding-top:10px;display:flex}.perform-teaser-next-focus span{color:#73cfff;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900}.perform-teaser-next-focus strong{color:#fff;font-size:13px;line-height:1.4}.perform-turn-performance-card{grid-column:1/-1}.perform-turn-performance-table{flex-direction:column;gap:6px;display:flex}.perform-turn-performance-row{background:#071d36;border:1px solid #58a6e12e;border-radius:8px;grid-template-columns:.7fr repeat(4,1fr) 1.35fr;align-items:center;gap:8px;padding:9px 10px;display:grid}.perform-turn-performance-row span,.perform-turn-performance-row strong{color:#fff;min-width:0;font-size:12px}.perform-turn-performance-head{background:0 0;border:0;padding:0 10px 4px}.perform-turn-performance-head span{color:#8fa9c2;font-size:10px;font-weight:800}.perform-teaser-skills-grid .perform-teaser-card{min-height:120px}.perform-teaser-mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.perform-teaser-mini-metrics>div{background:#071d36;border:1px solid #58a6e12e;border-radius:8px;flex-direction:column;gap:5px;padding:10px;display:flex}.perform-teaser-mini-metrics span{color:#8fa9c2;font-size:10px;font-weight:800}.perform-teaser-mini-metrics strong{color:#fff;font-size:15px}@media (max-width:1000px){.perform-teaser-dashboard{padding:16px}.perform-teaser-overview-grid{grid-template-columns:1fr 1.15fr}.perform-teaser-card{padding:12px}.perform-teaser-split-head span,.perform-teaser-split-row span,.perform-teaser-split-row strong{padding:7px 6px}.perform-teaser-trend{height:160px}}@media (max-width:700px){.perform-teaser-overview-grid,.perform-teaser-analysis-grid,.perform-teaser-skills-grid{grid-template-columns:1fr}.perform-teaser-dashboard{gap:12px;padding:12px}.perform-teaser-trend{height:150px}.perform-teaser-mini-metrics{grid-template-columns:1fr}.perform-turn-performance-table{overflow-x:auto}.perform-turn-performance-row{min-width:620px}}@media print{.perform-teaser-dashboard{-webkit-print-color-adjust:exact;print-color-adjust:exact;gap:7px!important;padding:8px!important}.perform-teaser-card{box-shadow:none!important;border-radius:6px!important;padding:7px!important}.perform-teaser-card-heading{margin-bottom:5px!important;padding-bottom:4px!important}.perform-teaser-card-heading span{font-size:9px!important}.perform-teaser-card p{font-size:8px!important;line-height:1.3!important}.perform-teaser-video,.perform-teaser-video-empty{max-height:125px!important}.perform-teaser-split-head span,.perform-teaser-split-row span,.perform-teaser-split-row strong{padding:3px 4px!important;font-size:7px!important}.perform-teaser-trend{height:90px!important;padding-top:4px!important}.perform-teaser-analysis-grid .perform-teaser-card,.perform-teaser-skills-grid .perform-teaser-card{min-height:0!important}.perform-teaser-mini-metrics>div{padding:4px!important}.perform-teaser-mini-metrics span{font-size:7px!important}.perform-teaser-mini-metrics strong{font-size:9px!important}}.session-open-button{color:#071f3e;letter-spacing:.06em;background:#20c9ff;border:1px solid #20c9ff;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:10px 22px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #20c9ff2e}.session-open-button:hover,.session-open-button:focus-visible{color:#071f3e;background:#8edfff;border-color:#8edfff}.session-record-main>.eyebrow{letter-spacing:.08em;font-size:18px;font-weight:900;line-height:1.2}.workflow-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.workflow-card{border-radius:12px;align-items:center;gap:8px;min-height:0;padding:12px 10px}.workflow-card .step-number{justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;font-size:11px;display:flex}.workflow-card h3{margin:0;font-size:14px;line-height:1.2}.workflow-card p{display:none}.section-block:has(.workflow-grid){padding-top:18px;padding-bottom:18px}.section-block:has(.workflow-grid) .section-heading{margin-bottom:12px}.section-block:has(.workflow-grid) .section-heading h2{margin-top:3px;margin-bottom:0;font-size:22px}@media (max-width:800px){.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workflow-card{padding:12px 14px}.workflow-card h3{white-space:nowrap;font-size:15px}@media (max-width:520px){.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-card h3{white-space:normal}}.perform-import-next{color:#071f3e;background:#20c9ff;border:1px solid #20c9ff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;width:100%;margin-top:18px;padding:16px 20px;font-size:16px;font-weight:900;text-decoration:none;display:flex;box-shadow:0 8px 22px #20c9ff33}.perform-import-next:hover,.perform-import-next:focus-visible{background:#8edfff;border-color:#8edfff}.perform-import-next:after{content:"NEXT  →";letter-spacing:.1em;flex:none;font-size:12px;font-weight:950}.perform-import-next:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.perform-import-next:disabled:after{content:""}.perform-import-guidance{background:#20c9ff14;border-left:4px solid #20c9ff;border-radius:0 10px 10px 0;margin-top:14px;padding:12px 14px}.perform-import-guidance strong{color:#0c63b5;margin-bottom:3px;display:block}.perform-import-complete{color:#078451;align-items:center;gap:6px;margin-top:10px;font-weight:900;display:inline-flex}.perform-import-next-action{background:#eefaff;border:2px solid #20c9ff;border-radius:16px;margin-top:28px;padding:20px;box-shadow:0 10px 24px #20c9ff24}.perform-import-next-label{color:#078451;letter-spacing:.14em;margin-bottom:8px;font-size:12px;font-weight:900}.perform-import-next-button{min-height:54px;padding:14px 24px;font-size:17px;font-weight:900;box-shadow:0 8px 20px #20c9ff38}.perform-import-next-help{color:#526987;margin:10px 0 0;font-size:14px;line-height:1.45}.perform-import-create-action{background:#eefaff;border:2px solid #20c9ff;border-radius:16px;margin-top:22px;padding:20px;box-shadow:0 10px 24px #20c9ff24}.perform-import-create-title{color:#071f3e;margin-bottom:5px;font-size:18px;line-height:1.3;display:block}.perform-import-create-meet{color:#526987;margin:0 0 16px;font-size:14px;line-height:1.4}.perform-import-create-button{color:#071f3e;background:#20c9ff;border-color:#20c9ff;min-height:56px;padding:14px 24px;font-size:17px;font-weight:900;box-shadow:0 8px 20px #20c9ff38}.perform-import-create-button:hover,.perform-import-create-button:focus-visible{color:#071f3e;background:#8edfff;border-color:#8edfff}.perform-import-final-action{background:#eefaff;border:2px solid #20c9ff;border-radius:16px;margin-top:22px;padding:20px;box-shadow:0 10px 24px #20c9ff24}.perform-import-final-label{color:#078451;letter-spacing:.14em;margin-bottom:8px;font-size:12px;font-weight:900}.perform-import-final-title{color:#071f3e;font-size:18px;line-height:1.3;display:block}.perform-import-final-summary{color:#526987;margin:6px 0 16px;font-size:14px;font-weight:700}.perform-import-final-button{color:#071f3e;background:#20c9ff;border-color:#20c9ff;min-height:56px;padding:14px 24px;font-size:17px;font-weight:900;box-shadow:0 8px 20px #20c9ff38}.perform-import-final-button:hover,.perform-import-final-button:focus-visible{color:#071f3e;background:#8edfff;border-color:#8edfff}.perform-card button.perform-button-primary{color:#071f3e;background:#dff7ff;border:2px solid #20c9ff;box-shadow:0 0 0 3px #20c9ff1f}.perform-import-destination-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.perform-import-destination-choice{background:#effbff;border:2px solid #20c9ff;border-radius:18px;padding:24px}.perform-import-destination-choice:nth-child(2){background:#fff;border-color:#b9d9ea}.perform-import-destination-title{margin-top:8px;font-size:22px;line-height:1.2;display:block}.perform-import-destination-button{min-height:52px;margin-top:14px;font-size:16px}.perform-import-existing-meets{border-top:1px solid #d6e2ec;margin-top:28px;padding-top:24px;scroll-margin-top:24px}.perform-import-existing-meets h2{margin:8px 0 4px}.perform-import-existing-list{gap:10px;margin-top:16px;display:grid}.perform-import-no-meets{border:1px solid #d6e2ec;border-radius:14px;margin-top:14px;padding:16px}@media (max-width:700px){.perform-import-destination-choices{grid-template-columns:1fr}}@media (max-width:900px){.app-body{min-height:0}.sidebar{justify-content:flex-start;min-height:0}}.perform-swimming-performance-card{overflow:hidden}.perform-performance-legend{color:#9db2c8;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 18px;margin:-2px 0 14px;font-size:11px;font-weight:700;display:flex}.perform-performance-legend span{align-items:center;gap:6px;display:flex}.perform-performance-legend span:before{content:"";background:#16aef2;border-radius:50%;flex:none;width:7px;height:7px}.perform-performance-legend span:nth-child(2):before{background:#10bf82}.perform-performance-legend span:nth-child(3):before{background:#ffc927}.perform-performance-chart{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;display:grid}.perform-performance-segment{background:#05182d8c;border:1px solid #5aa5dc2e;border-radius:10px;min-width:0;overflow:hidden}.perform-performance-segment>strong{color:#e9f5ff;text-align:center;background:#09213d;border-bottom:1px solid #6aadde21;padding:8px 10px;font-size:12px;font-weight:900;display:block}.perform-performance-values{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.perform-performance-values>div{text-align:center;min-width:0;padding:10px 5px 9px}.perform-performance-values>div+div{border-left:1px solid #6aadde1c}.perform-performance-values span{color:#8fa8c0;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.perform-performance-values strong{color:#fff;font-size:18px;font-weight:900;line-height:1.1;display:block}.perform-performance-values>div:first-child strong{color:#22bfff}.perform-performance-values>div:nth-child(2) strong{color:#18d697}.perform-performance-values>div:nth-child(3) strong{color:#ffc927}.perform-performance-values small{color:#829ab2;min-height:12px;margin-top:3px;font-size:8px;line-height:1.15;display:block}@media (max-width:760px){.perform-performance-legend{justify-content:flex-start}.perform-performance-chart{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.perform-performance-chart{grid-template-columns:1fr}}@media print{.perform-performance-chart{grid-template-columns:repeat(4,minmax(0,1fr))}.perform-performance-segment{break-inside:avoid}}.perform-performance-line-chart{width:100%;min-width:0;padding:8px 4px 0}.perform-performance-svg{width:100%;height:auto;min-height:260px;display:block;overflow:visible}.perform-performance-grid-line{stroke:#aecfe929;stroke-width:1px}.perform-performance-axis-line{stroke:#c5def16b;stroke-width:1.2px}.perform-performance-axis-text{fill:#a9bfd3;font-size:11px;font-weight:700}.perform-performance-axis-right{fill:#ffc927}.perform-performance-axis-title{fill:#9fb7cc;letter-spacing:.04em;font-size:11px;font-weight:800}.perform-performance-segment-label{fill:#dcebf7;font-size:11px;font-weight:800}.perform-performance-line{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.perform-performance-line-dps{stroke:#22bfff}.perform-performance-line-speed{stroke:#18d697}.perform-performance-line-sr{stroke:#ffc927}.perform-performance-point{stroke:#071f3e;stroke-width:2px}.perform-performance-point-dps{fill:#22bfff}.perform-performance-point-speed{fill:#18d697}.perform-performance-point-sr{fill:#ffc927}@media (max-width:760px){.perform-performance-line-chart{overflow-x:auto}.perform-performance-svg{min-width:680px}}@media print{.perform-performance-svg{min-width:0}}.poolside-live-shell{color:#f7fbff;background:radial-gradient(circle at 75% 0,#0097ff21,#0000 30%),linear-gradient(145deg,#03162b,#061d35 58%,#031426);border-radius:24px;min-height:calc(100vh - 110px);padding:18px}.poolside-live-header{grid-template-columns:220px 1fr auto;align-items:center;gap:20px;margin-bottom:14px;display:grid}.poolside-live-brand{flex-direction:column;display:flex}.poolside-live-brand strong{letter-spacing:.04em;font-size:1.25rem}.poolside-live-brand span,.poolside-live-identity span{color:#7f9db8;font-size:.72rem}.poolside-live-identity{text-align:right;flex-direction:column;display:flex}.poolside-live-exit{color:#fff;border:1px solid #274969;border-radius:10px;padding:10px 14px;text-decoration:none}.poolside-heat-strip{gap:8px;margin-bottom:12px;display:flex;overflow-x:auto}.poolside-heat-strip button{color:#9db3c8;background:#0b2742;border:1px solid #21415f;border-radius:10px;min-width:105px;padding:8px 12px}.poolside-heat-strip button.is-active{color:#fff;background:#087bc1;border-color:#16a8ff}.poolside-heat-strip span,.poolside-heat-strip strong{display:block}.poolside-live-grid{grid-template-columns:minmax(0,2.25fr) minmax(285px,.85fr);gap:12px;display:grid}.poolside-camera-panel,.poolside-swimmer-panel{min-width:0}.poolside-camera-stage{aspect-ratio:16/9;background:linear-gradient(#0212232e,#021223b3),#0b2b47;border:1px solid #244d70;border-radius:14px;position:relative;overflow:hidden}.poolside-camera-placeholder{color:#8da8c0;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:0}.poolside-camera-placeholder strong{color:#fff;font-size:1.4rem}.poolside-lane-marker{background:#04192ce6;border-radius:7px;place-items:center;width:30px;height:30px;font-weight:800;display:grid;position:absolute;left:12px}.poolside-live-status{align-items:center;gap:12px;display:flex;position:absolute;top:12px;left:54px}.poolside-live-status span{background:#38536c;border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:800}.poolside-live-status span.is-live{background:#ef3d42}.poolside-live-status strong{font-size:1.55rem}.poolside-marker-row{gap:7px;margin-top:9px;display:flex;overflow-x:auto}.poolside-marker-row button{color:#d6e6f3;background:#102d49;border:1px solid #234563;border-radius:8px;padding:8px 14px}.poolside-swimmer-panel{background:#071b30;border:1px solid #214462;border-radius:14px;overflow:hidden}.poolside-panel-tabs{grid-template-columns:repeat(3,1fr);gap:6px;padding:9px;display:grid}.poolside-panel-tabs button{color:#c7d6e4;background:#112e49;border:0;border-radius:8px;padding:11px 6px;font-weight:700}.poolside-panel-tabs button.is-active{color:#fff;background:#079be9}.poolside-swimmer-head,.poolside-swimmer-row{grid-template-columns:38px 1fr 70px;align-items:center;gap:8px;display:grid}.poolside-swimmer-head{color:#7f9ab2;padding:7px 12px;font-size:.7rem}.poolside-swimmer-row{border-top:1px solid #153650;padding:8px 12px}.poolside-swimmer-row>div{flex-direction:column;min-width:0;display:flex}.poolside-swimmer-row>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.poolside-swimmer-row>div span{color:#819bb1;font-size:.7rem}.poolside-lane-number{background:#087bc1;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.poolside-swimmer-time{text-align:right;font-variant-numeric:tabular-nums}.poolside-live-controls{border-top:1px solid #173854;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.poolside-clock-block{flex-direction:column;margin-right:auto;display:flex}.poolside-clock-block span{color:#7894ac;font-size:.65rem;font-weight:800}.poolside-clock-block strong{font-variant-numeric:tabular-nums;font-size:2rem;line-height:1}.poolside-start-button,.poolside-split-button,.poolside-stop-button,.poolside-analysis-button{color:#fff;border:0;border-radius:10px;min-height:48px;padding:0 22px;font-weight:800;text-decoration:none}.poolside-start-button,.poolside-split-button{background:#079bea}.poolside-stop-button{background:#ed4147}.poolside-analysis-button{background:#173854;align-items:center;display:flex}@media (max-width:850px){.poolside-live-shell{padding:10px}.poolside-live-header{grid-template-columns:1fr auto}.poolside-live-brand{display:none}.poolside-live-identity{text-align:left}.poolside-live-grid{grid-template-columns:minmax(0,1.8fr) minmax(245px,.8fr)}.poolside-live-controls{z-index:10;background:#04182b;padding:10px;position:sticky;bottom:0}}.poolside-live-video{object-fit:cover;background:#020d18;width:100%;height:100%;position:absolute;inset:0}.poolside-camera-placeholder{z-index:2}.poolside-lane-marker,.poolside-live-status{z-index:3}.poolside-live-shell{border-radius:18px;flex-direction:column;width:100%;min-height:calc(100dvh - 32px);padding:12px 14px 10px;display:flex;overflow:hidden}.poolside-live-header{flex:none;grid-template-columns:minmax(180px,.7fr) minmax(300px,1.3fr) auto;align-items:center;gap:14px;min-height:48px;margin-bottom:8px;display:grid}.poolside-live-brand strong{font-size:1.05rem}.poolside-live-brand span{letter-spacing:.05em;font-size:.58rem}.poolside-live-identity{justify-self:end}.poolside-live-identity strong{font-size:.92rem}.poolside-live-identity span{margin-top:2px;font-size:.66rem}.poolside-live-exit{border-radius:8px;padding:8px 12px;font-size:.78rem}.poolside-heat-strip{flex:none;gap:6px;margin:0 0 8px}.poolside-heat-strip button{border-radius:8px;min-width:92px;padding:5px 10px}.poolside-heat-strip span{font-size:.61rem}.poolside-heat-strip strong{margin-top:1px;font-size:.78rem}.poolside-live-grid{flex:auto;grid-template-columns:minmax(0,3.05fr) minmax(260px,.95fr);align-items:stretch;gap:10px;min-height:0;display:grid}.poolside-camera-panel{flex-direction:column;min-height:0;display:flex}.poolside-camera-stage{aspect-ratio:auto;border-radius:12px;flex:auto;min-height:340px}.poolside-live-video{object-fit:cover;width:100%;height:100%}.poolside-lane-marker{background:#021222d1;border:1px solid #ffffff24;border-radius:6px;width:28px;height:28px;font-size:.8rem;left:10px;box-shadow:0 2px 8px #0003}.poolside-live-status{gap:9px;top:10px;left:48px}.poolside-live-status span{text-align:center;letter-spacing:.06em;border-radius:5px;min-width:56px;padding:5px 9px;font-size:.68rem}.poolside-live-status span.is-live{background:#e8363f;box-shadow:0 0 0 3px #e8363f26}.poolside-live-status strong{font-variant-numeric:tabular-nums;background:#010e1bb8;border-radius:5px;padding:3px 7px;font-size:1.2rem}.poolside-marker-row{flex:none;gap:6px;margin-top:7px}.poolside-marker-row button{border-radius:7px;flex:1 0 60px;min-height:38px;padding:6px 10px;font-size:.78rem;font-weight:700}.poolside-swimmer-panel{border-radius:12px;flex-direction:column;min-height:0;display:flex}.poolside-panel-tabs{flex:none;gap:4px;padding:7px}.poolside-panel-tabs button{border-radius:7px;min-height:38px;padding:7px 4px;font-size:.76rem}.poolside-swimmer-head{text-transform:uppercase;letter-spacing:.035em;flex:none;grid-template-columns:34px minmax(0,1fr) 64px;padding:5px 10px;font-size:.6rem}.poolside-swimmer-list{flex:auto;overflow-y:auto}.poolside-swimmer-row{grid-template-columns:34px minmax(0,1fr) 64px;min-height:55px;padding:7px 10px}.poolside-swimmer-row>div strong{font-size:.8rem}.poolside-swimmer-row>div span{margin-top:2px;font-size:.62rem}.poolside-lane-number{border-radius:6px;width:28px;height:28px;font-size:.76rem}.poolside-swimmer-time{font-size:.82rem;font-weight:800}.poolside-live-controls{border-top:1px solid #173854;flex:none;gap:8px;min-height:62px;margin-top:8px;padding:8px 0 0}.poolside-clock-block{min-width:130px}.poolside-clock-block span{letter-spacing:.07em;font-size:.58rem}.poolside-clock-block strong{margin-top:1px;font-size:1.8rem}.poolside-start-button,.poolside-split-button,.poolside-stop-button,.poolside-analysis-button{border-radius:9px;min-height:46px;padding:0 20px;font-size:.82rem}.poolside-start-button{min-width:145px}.poolside-split-button,.poolside-stop-button{min-width:110px}.poolside-analysis-button{justify-content:center;min-width:145px}@media (orientation:landscape) and (max-height:900px){.poolside-live-shell{min-height:calc(100dvh - 20px);padding:9px 12px 8px}.poolside-live-header{min-height:40px;margin-bottom:6px}.poolside-camera-stage{min-height:300px}.poolside-live-controls{min-height:56px}}@media (orientation:landscape) and (max-width:1100px){.poolside-live-grid{grid-template-columns:minmax(0,2.55fr) minmax(240px,.9fr)}.poolside-live-brand span{display:none}.poolside-start-button,.poolside-split-button,.poolside-stop-button,.poolside-analysis-button{padding-left:14px;padding-right:14px}}.perform-app-poolside{background:#031426;width:100%;min-height:100dvh}.poolside-main-content{width:100%;min-height:100dvh;padding:8px}.perform-app-poolside .poolside-live-shell{border-radius:16px;width:100%;min-height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);margin:0}@media (orientation:landscape){.perform-app-poolside .poolside-live-shell{height:calc(100dvh - 16px)}.perform-app-poolside .poolside-live-grid{min-height:0;overflow:hidden}.perform-app-poolside .poolside-camera-stage{min-height:0}}.perform-app-poolside .poolside-live-shell{box-sizing:border-box;height:calc(100dvh - 16px);min-height:0}.perform-app-poolside .poolside-live-grid{flex:1 1 0;min-height:0}.perform-app-poolside .poolside-camera-panel,.perform-app-poolside .poolside-swimmer-panel{min-height:0}.perform-app-poolside .poolside-camera-stage{flex:1 1 0;min-height:0}.perform-app-poolside .poolside-live-controls{flex:0 0 62px;min-height:62px;margin-top:7px;padding:7px 0 0;overflow:visible}.perform-app-poolside .poolside-clock-block{justify-content:center;min-width:165px}.perform-app-poolside .poolside-clock-block span{letter-spacing:.08em;font-size:.62rem;font-weight:800}.perform-app-poolside .poolside-clock-block strong{font-size:2rem;line-height:1}.poolside-running-controls{align-items:stretch;gap:8px;display:flex}.poolside-lap-button{color:#fff;background:#173854;border:1px solid #315574;border-radius:9px;min-width:110px;min-height:46px;padding:0 20px;font-size:.82rem;font-weight:800}.poolside-running-controls .poolside-split-button{background:#079bea;min-width:120px}.poolside-running-controls .poolside-stop-button{background:#e53b43;min-width:120px}.perform-app-poolside .poolside-live-status span.is-live{color:#fff;background:#e53b43;box-shadow:0 0 0 3px #e53b4329,0 3px 12px #0003}@media (orientation:landscape) and (max-height:800px){.perform-app-poolside .poolside-live-header{min-height:36px;margin-bottom:5px}.perform-app-poolside .poolside-heat-strip{margin-bottom:5px}.perform-app-poolside .poolside-live-controls{flex-basis:58px;min-height:58px}.perform-app-poolside .poolside-clock-block strong{font-size:1.75rem}}.poolside-recording-message{color:#cfe7f7;background:#06243bf0;border:1px solid #24506f;border-radius:7px;flex:none;margin:0 0 6px;padding:6px 10px;font-size:.7rem;font-weight:700}.poolside-detailed-swimmer-row{align-items:flex-start}.poolside-swimmer-detail{flex-direction:column;gap:8px;min-width:0;display:flex}.poolside-swimmer-identity{flex-direction:column;gap:2px;display:flex}.poolside-swimmer-identity>span{opacity:.72;font-size:12px}.poolside-marker-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.poolside-marker-choice{align-items:stretch;gap:3px;display:flex}.poolside-marker-capture,.poolside-marker-skip,.poolside-marker-undo{appearance:none;font:inherit;cursor:pointer;touch-action:manipulation;border:0;border-radius:8px;font-weight:800}.poolside-marker-capture{color:#fff;background:#0879b7;min-width:74px;min-height:42px;padding:8px 12px;font-size:13px}.poolside-marker-capture:active{transform:scale(.97)}.poolside-marker-capture.is-captured{background:#167b55}.poolside-marker-capture.is-skipped{opacity:.45}.poolside-marker-skip{color:#ffffffb8;text-transform:uppercase;background:#ffffff17;padding:6px 8px;font-size:10px}.poolside-marker-undo{color:#fff;background:#ffffff1a;min-height:42px;padding:7px 10px;font-size:11px}.poolside-detailed-swimmer-row.is-finished{background:#1c694b33;border-left:3px solid #38c984}.poolside-capture-status{opacity:.72;text-transform:uppercase;letter-spacing:.05em;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.poolside-splits-view{min-height:0;padding:10px;overflow-y:auto}.poolside-split-card{background:#ffffff09;border:1px solid #ffffff1a;border-radius:10px;margin-bottom:10px;padding:12px}.poolside-split-card-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.poolside-split-card-head strong{font-size:14px}.poolside-split-lane{color:#fff;background:#0879b7;border-radius:7px;justify-content:center;align-items:center;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.poolside-split-grid{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px;display:grid}.poolside-split-cell{background:#0000002e;border-radius:8px;flex-direction:column;gap:3px;padding:8px;display:flex}.poolside-split-cell span{opacity:.65;text-transform:uppercase;font-size:10px;font-weight:800}.poolside-split-cell strong{font-variant-numeric:tabular-nums;font-size:17px}.poolside-notes-placeholder{opacity:.65;flex-direction:column;gap:5px;padding:18px;display:flex}.poolside-camera-zoom>span{letter-spacing:.08em;opacity:.7;font-size:10px;font-weight:900}.poolside-camera-zoom button{color:#fff;cursor:pointer;touch-action:manipulation;background:#ffffff1f;border:0;border-radius:9px;width:40px;height:40px;font-size:24px;font-weight:800}.poolside-camera-zoom strong{text-align:center;font-variant-numeric:tabular-nums;min-width:42px;font-size:14px}.poolside-camera-zoom input[type=range]{touch-action:manipulation;width:150px}@media (max-width:900px){.poolside-camera-zoom input[type=range]{width:110px}}@media (orientation:landscape) and (max-width:1100px){.poolside-camera-zoom{bottom:58px;left:10px}.poolside-camera-zoom input[type=range]{width:105px}}.poolside-camera-zoom{z-index:20;-webkit-backdrop-filter:blur(10px);background:#031426d1;border:1px solid #ffffff2e;border-radius:11px;align-items:center;gap:8px;padding:7px 9px;display:flex;position:absolute;bottom:16px;left:16px}.poolside-camera-zoom>span{color:#9ab4c9;letter-spacing:.08em;font-size:.58rem;font-weight:900}.poolside-camera-zoom button{color:#fff;touch-action:manipulation;background:#173854;border:1px solid #ffffff1f;border-radius:8px;width:40px;height:40px;padding:0;font-size:1.4rem;font-weight:900;line-height:1}.poolside-camera-zoom button:disabled{opacity:.3}.poolside-camera-zoom strong{color:#fff;text-align:center;font-variant-numeric:tabular-nums;min-width:42px;font-size:.8rem}.poolside-camera-zoom input[type=range]{accent-color:#079bea;width:140px}@media (orientation:landscape) and (max-width:1100px){.poolside-camera-zoom{bottom:10px;left:10px}.poolside-camera-zoom input[type=range]{width:105px}}.perform-app-poolside .poolside-live-controls{height:auto;min-height:68px;padding-top:7px;padding-bottom:max(6px, env(safe-area-inset-bottom));box-sizing:border-box;flex:none;margin-top:7px;overflow:visible}.perform-app-poolside .poolside-clock-block{justify-content:center;min-width:165px;min-height:52px;overflow:visible}.perform-app-poolside .poolside-clock-block span{flex:none;line-height:1.1}.perform-app-poolside .poolside-clock-block strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:2rem;line-height:1.05;display:block;overflow:visible}@media (orientation:landscape) and (max-height:850px){.perform-app-poolside .poolside-live-controls{min-height:64px;padding-top:5px;padding-bottom:max(5px, env(safe-area-inset-bottom));flex-basis:auto}.perform-app-poolside .poolside-clock-block{min-height:50px}.perform-app-poolside .poolside-clock-block strong{font-size:1.75rem}}.poolside-start-swimmer{color:#fff;letter-spacing:.03em;white-space:nowrap;touch-action:manipulation;background:#0878b8;border:1px solid #00a7ff8c;border-radius:8px;min-height:42px;padding:8px 14px;font-size:.72rem;font-weight:900}.poolside-start-swimmer:active{transform:translateY(1px)}.session-record-current{border-color:#1597d5;box-shadow:0 0 0 2px #1597d51a}.session-current-control{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.current-session-badge{color:#07579b;letter-spacing:.07em;white-space:nowrap;background:#e8f7ff;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900}.session-make-current-button{color:#07579b;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8c9d9;border-radius:10px;padding:0 13px;font-size:12px;font-weight:850}.session-make-current-button:hover{background:#f5fbff;border-color:#1597d5}@media (max-width:700px){.session-current-control{align-items:flex-start}}.perform-session-hero{color:#fff;background:radial-gradient(circle at 78% 18%,#1697d54d,#0000 35%),linear-gradient(135deg,#061d33 0%,#052b4c 55%,#075781 100%);border-radius:20px;margin-bottom:22px;padding:28px 30px 22px;position:relative;overflow:hidden;box-shadow:0 18px 42px #04203829}.perform-session-hero:after{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.perform-session-back,.perform-session-hero-main,.perform-session-meta,.perform-session-tabs{z-index:1;position:relative}.perform-session-back{color:#ffffffb8;margin-bottom:20px;font-size:13px;font-weight:800;text-decoration:none;display:inline-block}.perform-session-back:hover{color:#fff}.perform-session-hero-main{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.perform-session-kicker{color:#4bc1ff;letter-spacing:.13em;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.perform-session-hero h1{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(40px,6vw,62px);line-height:.98}.perform-session-hero-main>div>p{color:#ffffffc2;margin:10px 0 0;font-size:18px}.perform-session-saved{color:#fff;background:#041b3085;border-color:#ffffff29}.perform-session-saved strong,.perform-session-saved small{color:inherit}.perform-session-saved small{opacity:.68}.perform-session-meta{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;padding:18px 0;display:grid}.perform-session-meta>div{align-items:center;gap:12px;min-width:0;display:flex}.perform-session-meta-icon{color:#62c8ff;background:#1597d529;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:grid}.perform-session-meta strong,.perform-session-meta small{display:block}.perform-session-meta strong{color:#fff;font-size:13px}.perform-session-meta small{color:#fff9;margin-top:3px;font-size:11px}.perform-session-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.perform-session-tabs button{color:#ffffffc2;min-height:50px;font:inherit;background:#083050e0;border:1px solid #ffffff12;border-radius:11px;font-size:13px;font-weight:850}.perform-session-tabs button.active{color:#fff;background:#079be8;border-color:#12a9ff;box-shadow:0 8px 22px #0090e03d}.perform-session-tabs button:disabled{opacity:.7;cursor:default}.perform-session-toolbar{border:1px solid var(--rss-line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:20px 22px;display:flex}.perform-session-toolbar h2{color:var(--rss-navy);margin:4px 0}.perform-session-toolbar p{color:var(--rss-muted);margin:0;font-size:13px}.perform-session-toolbar-actions{align-items:center;gap:10px;display:flex}.perform-poolside-button{white-space:nowrap;align-items:center;min-height:48px;display:inline-flex}@media (max-width:700px){.perform-session-hero{padding:22px 18px 18px}.perform-session-hero-main,.perform-session-toolbar{flex-direction:column;align-items:stretch}.perform-session-meta{grid-template-columns:1fr}.perform-session-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.perform-session-toolbar-actions{flex-direction:column;align-items:stretch}.perform-session-toolbar-actions>*{justify-content:center;width:100%}}.perform-session-event-workspace{grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.perform-session-event-list,.perform-session-event-detail{color:#fff;background:#06233c;border:1px solid #123e60;border-radius:16px;overflow:hidden;box-shadow:0 14px 30px #04233b1a}.perform-session-panel-heading{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:14px 16px;display:flex}.perform-session-panel-heading .eyebrow{color:#ffffffbd}.perform-session-panel-heading small{color:#ffffff73;margin-top:3px;font-size:10px;display:block}.perform-session-panel-heading>strong{color:#74cbff;background:#0a3658;border-radius:9px;place-items:center;min-width:32px;height:32px;padding:0 8px;font-size:13px;display:grid}.perform-session-event-buttons{gap:5px;padding:8px;display:grid}.perform-session-event-buttons button{color:#fff;width:100%;min-height:64px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.perform-session-event-buttons button:hover{background:#ffffff0e}.perform-session-event-buttons button.active{background:linear-gradient(90deg,#075b91,#087fbd);border-color:#1eaeff7a}.perform-event-number{color:#fff;background:#0d3b5d;border-radius:10px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:900;display:grid}.perform-session-event-buttons button.active .perform-event-number{background:#0a4c79}.perform-event-copy{min-width:0}.perform-event-copy strong,.perform-event-copy small{display:block}.perform-event-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.perform-event-copy small{color:#ffffff94;margin-top:4px;font-size:10px}.perform-event-arrow{color:#ffffff85;font-size:24px;line-height:1}.perform-event-detail-heading{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:18px;min-height:88px;padding:16px 18px;display:flex}.perform-event-detail-heading .eyebrow{color:#56bfff}.perform-event-detail-heading h2{color:#fff;margin:4px 0;font-size:22px}.perform-event-detail-heading p{color:#ffffff94;margin:0;font-size:12px}.perform-ready-badge,.perform-setup-badge{white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900}.perform-ready-badge{color:#aff1d3;background:#08784f}.perform-setup-badge{color:#ffd886;background:#664810}.perform-event-table{overflow:hidden}.perform-event-table-head,.perform-event-table-row{grid-template-columns:68px 68px minmax(150px,1.5fr) minmax(92px,.75fr) 102px;align-items:center;gap:10px;display:grid}.perform-event-table-head{color:#ffffff8f;letter-spacing:.04em;text-transform:uppercase;background:#08304f;min-height:38px;padding:0 12px;font-size:10px;font-weight:850}.perform-event-table-row{border-top:1px solid #ffffff0e;min-height:68px;padding:8px 12px}.perform-event-table-row:hover{background:#ffffff06}.perform-fast-field input{color:#fff;width:54px;height:46px;font:inherit;text-align:center;appearance:none;background:#0a3555;border:2px solid #245577;border-radius:9px;outline:none;padding:4px;font-size:19px;font-weight:900}.perform-fast-field input:focus{background:#0c4168;border-color:#16aaff;box-shadow:0 0 0 3px #16aaff24}.perform-fast-field input::placeholder{color:#ffffff52}.perform-event-swimmer{min-width:0}.perform-event-swimmer strong,.perform-event-swimmer small{display:block}.perform-event-swimmer strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.perform-event-swimmer small{color:#ffffff80;margin-top:3px;font-size:10px}.perform-entry-time strong{color:#fff;font-size:13px}.perform-mobile-label{display:none}.perform-open-race{color:#fff;white-space:nowrap;background:#0a4168;border:1px solid #17689e;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:0 10px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.perform-open-race:hover{background:#075a8d}.perform-event-save-note{color:#ffffff8a;border-top:1px solid #ffffff14;align-items:center;gap:8px;padding:12px 16px;font-size:11px;display:flex}@media (max-width:900px){.perform-session-event-workspace{grid-template-columns:1fr}.perform-session-event-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.perform-session-event-buttons{grid-template-columns:1fr}.perform-event-table-head{display:none}.perform-event-table-row{grid-template-columns:64px 64px minmax(0,1fr);gap:12px;padding:14px}.perform-event-table-row .perform-fast-field:first-child{grid-area:1/1/span 2}.perform-event-table-row .perform-fast-field:nth-child(2){grid-area:1/2/span 2}.perform-event-swimmer{grid-area:1/3}.perform-entry-time{grid-area:2/3}.perform-open-race{grid-area:3/1/auto/-1}.perform-mobile-label{color:#ffffff75;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:850;display:block}}.perform-app-poolside .perform-session-hero{border-radius:16px;margin:0 0 10px;padding:18px 22px 14px}.perform-app-poolside .perform-session-back{margin-bottom:10px}.perform-app-poolside .perform-session-kicker{margin-bottom:4px}.perform-app-poolside .perform-session-hero h1{font-size:clamp(34px,4.4vw,50px);line-height:1}.perform-app-poolside .perform-session-hero-main>div>p{margin-top:6px;font-size:15px}.perform-app-poolside .perform-session-meta{gap:14px;margin-top:16px;padding:11px 0}.perform-app-poolside .perform-session-meta-icon{border-radius:9px;width:34px;height:34px;font-size:15px}.perform-app-poolside .perform-session-tabs{gap:7px;margin-top:11px}.perform-app-poolside .perform-session-tabs button{min-height:44px}.perform-app-poolside .perform-session-toolbar{color:#fff;background:#06233c;border-color:#123e60;border-radius:12px;min-height:58px;margin:0 0 10px;padding:10px 12px}.perform-app-poolside .perform-session-toolbar .eyebrow{color:#56bfff}.perform-app-poolside .perform-session-toolbar h2{color:#fff;margin:2px 0;font-size:16px}.perform-app-poolside .perform-session-toolbar p{color:#ffffff94;font-size:11px}.perform-app-poolside .perform-session-toolbar-actions{gap:8px}.perform-app-poolside .perform-session-toolbar-actions .secondary-button{color:#fff;background:0 0;border-color:#ffffff2e;min-height:42px}.perform-app-poolside .perform-poolside-button{min-height:42px}.perform-app-poolside .perform-session-event-workspace{gap:10px}.perform-app-poolside .perform-session-panel-heading{min-height:54px;padding:10px 14px}.perform-app-poolside .perform-session-event-buttons{padding:6px}.perform-app-poolside .perform-session-event-buttons button{min-height:58px}.perform-app-poolside .perform-event-detail-heading{min-height:72px;padding:11px 14px}.perform-app-poolside .perform-event-detail-heading h2{font-size:20px}@media (max-width:900px){.perform-app-poolside .perform-session-hero{padding:16px 16px 13px}.perform-app-poolside .perform-session-toolbar{padding:9px 10px}}@media (max-width:700px){.perform-app-poolside .perform-session-hero{padding:14px 12px 12px}.perform-app-poolside .perform-session-hero h1{font-size:34px}}.perform-session-tab-workspace{color:#fff;background:#062943;border:1px solid #174766;border-radius:16px;overflow:hidden}.perform-session-tab-heading{border-bottom:1px solid #174766;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.perform-session-tab-heading h2{color:#fff;margin:3px 0;font-size:24px}.perform-session-tab-heading p{color:#8fa9bd;margin:0}.perform-session-tab-count{color:#62c8ff;background:#0b4b73;border-radius:12px;place-items:center;min-width:44px;height:44px;padding:0 12px;font-size:18px;display:grid}.perform-session-entry-summary{gap:10px;padding:10px;display:grid}.perform-session-entry-card{background:#082d49;border:1px solid #174766;border-radius:12px;grid-template-columns:minmax(210px,.75fr) auto;align-items:center;gap:12px 18px;padding:14px;display:grid}.perform-session-entry-person{align-items:center;gap:12px;display:flex}.perform-session-entry-avatar{color:#fff;background:#0b69a8;border-radius:12px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:16px;font-weight:800;display:grid}.perform-session-entry-person strong{font-size:16px;display:block}.perform-session-entry-person small{color:#8fa9bd;margin-top:3px;display:block}.perform-session-entry-races{grid-column:1/-1;gap:6px;display:grid}.perform-session-entry-race{background:#05243b;border-radius:9px;grid-template-columns:minmax(220px,1.5fr) .7fr .45fr .45fr auto;align-items:center;gap:12px;min-height:58px;padding:8px 10px;display:grid}.perform-session-entry-race>div span{color:#7895aa;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.perform-session-entry-race>div strong{color:#fff;font-size:14px}.perform-session-entry-empty{color:#8fa9bd;background:#05243b;border-radius:9px;grid-column:1/-1;padding:12px}@media (max-width:800px){.perform-session-entry-race{grid-template-columns:minmax(180px,1fr) repeat(3,auto) auto}}@media (max-width:650px){.perform-session-entry-card{grid-template-columns:1fr}.perform-session-entry-card>.perform-ready-badge,.perform-session-entry-card>.perform-setup-badge{justify-self:start}.perform-session-entry-race{grid-template-columns:1fr 1fr}.perform-session-entry-race .perform-open-race{grid-column:1/-1}}.perform-start-list-events{gap:14px;padding:12px;display:grid}.perform-start-list-event,.perform-start-list-needs-setup{background:#082d49;border:1px solid #174766;border-radius:13px;overflow:hidden}.perform-start-list-event-heading{border-bottom:1px solid #174766;align-items:center;gap:13px;padding:13px 15px;display:flex}.perform-start-list-event-number{color:#fff;background:#0b69a8;border-radius:11px;flex:0 0 54px;place-items:center;min-height:54px;font-size:18px;font-weight:900;display:grid}.perform-start-list-event-heading h3{color:#fff;margin:2px 0;font-size:18px}.perform-start-list-event-heading small{color:#8fa9bd}.perform-start-list-heats{gap:10px;padding:10px;display:grid}.perform-start-list-heat{background:#05243b;border:1px solid #123f5d;border-radius:10px;overflow:hidden}.perform-start-list-heat-heading{background:#073454;justify-content:space-between;align-items:center;min-height:44px;padding:8px 12px;display:flex}.perform-start-list-heat-heading strong{color:#62c8ff;letter-spacing:.08em;font-size:14px}.perform-start-list-heat-heading span{color:#8fa9bd;font-size:12px}.perform-start-list-rows{display:grid}.perform-start-list-row{border-top:1px solid #123f5d;grid-template-columns:84px minmax(220px,1fr) 130px auto;align-items:center;gap:14px;min-height:62px;padding:8px 12px;display:grid}.perform-start-list-row:first-child{border-top:0}.perform-start-list-lane span,.perform-start-list-entry span{color:#7895aa;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.perform-start-list-lane strong{color:#62c8ff;font-size:25px;line-height:1}.perform-start-list-entry strong{color:#fff;font-size:14px}.perform-start-list-swimmer strong{color:#fff;font-size:15px;display:block}.perform-start-list-swimmer small{color:#8fa9bd;margin-top:2px;display:block}.perform-start-list-needs-setup>header{border-bottom:1px solid #174766;justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;display:flex}.perform-start-list-needs-setup h3{color:#fff;margin:3px 0}.perform-start-list-needs-setup p{color:#8fa9bd;margin:0}@media (max-width:700px){.perform-start-list-row{grid-template-columns:64px minmax(150px,1fr) 100px}.perform-start-list-row .perform-open-race{grid-column:2/-1;justify-self:start}}.perform-results-events{gap:14px;padding:12px;display:grid}.perform-results-event{background:#082d49;border:1px solid #174766;border-radius:13px;overflow:hidden}.perform-results-event-heading{border-bottom:1px solid #174766;align-items:center;gap:13px;padding:13px 15px;display:flex}.perform-results-event-heading h3{color:#fff;margin:2px 0;font-size:18px}.perform-results-event-heading small{color:#8fa9bd}.perform-results-table{display:grid}.perform-results-head,.perform-results-row{grid-template-columns:minmax(190px,1.35fr) 105px 110px 110px 140px auto;align-items:center;gap:12px;display:grid}.perform-results-head{color:#7895aa;letter-spacing:.06em;text-transform:uppercase;background:#073454;min-height:38px;padding:6px 12px;font-size:10px;font-weight:800}.perform-results-row{background:#05243b;border-top:1px solid #123f5d;min-height:68px;padding:9px 12px}.perform-results-row:nth-child(odd){background:#062943}.perform-results-swimmer strong{color:#fff;font-size:15px;display:block}.perform-results-swimmer small{color:#8fa9bd;margin-top:3px;display:block}.perform-results-value span{display:none}.perform-results-value strong{color:#fff;font-size:14px}.perform-result-complete,.perform-result-awaiting{border-radius:999px;align-items:center;min-height:30px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.perform-result-complete{color:#62e2aa;background:#14965f2e}.perform-result-awaiting{color:#8fa9bd;background:#ffffff12}.perform-results-splits{background:#041e31;border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:12px;padding:8px 10px;display:flex}.perform-results-splits>span{color:#62c8ff;letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:10px;font-weight:800}.perform-results-splits>div{flex-wrap:wrap;gap:7px 14px;display:flex}.perform-results-splits small{color:#a9bfd0}.perform-results-splits small strong{color:#fff}@media (max-width:900px){.perform-results-head,.perform-results-row{grid-template-columns:minmax(180px,1fr) 90px 100px 100px 120px auto;gap:8px}}@media (max-width:700px){.perform-results-head{display:none}.perform-results-row{grid-template-columns:1fr 1fr}.perform-results-value span{color:#7895aa;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.perform-results-status,.perform-results-row .perform-open-race{justify-self:start}}.perform-teaser-split-head-progressive,.perform-teaser-split-row-progressive{grid-template-columns:minmax(58px,.65fr) minmax(76px,.9fr) minmax(105px,1.2fr) minmax(105px,1.2fr) minmax(82px,.9fr) minmax(105px,1.1fr);align-items:center;gap:10px}.perform-teaser-split-row-progressive>span{min-width:0}.perform-teaser-split-row-progressive>span:nth-child(3),.perform-teaser-split-row-progressive>span:nth-child(4){flex-direction:column;gap:2px;display:flex}.perform-teaser-split-row-progressive>span:nth-child(3) small,.perform-teaser-split-row-progressive>span:nth-child(4) small{opacity:.62;white-space:nowrap;font-size:.68rem;line-height:1.1}.perform-teaser-split-row-progressive>span:nth-child(3) strong,.perform-teaser-split-row-progressive>span:nth-child(4) strong{font-size:.86rem;line-height:1.15}@media (max-width:900px){.perform-teaser-split-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.perform-teaser-split-head-progressive,.perform-teaser-split-row-progressive{min-width:720px}}@media print{.perform-teaser-split-head-progressive,.perform-teaser-split-row-progressive{grid-template-columns:.65fr .9fr 1.15fr 1.15fr .85fr 1.05fr;gap:6px}.perform-teaser-split-row-progressive>span:nth-child(3) small,.perform-teaser-split-row-progressive>span:nth-child(4) small{font-size:7pt}.perform-teaser-split-row-progressive>span:nth-child(3) strong,.perform-teaser-split-row-progressive>span:nth-child(4) strong{font-size:8.5pt}}.perform-teaser-split-head-progressive,.perform-teaser-split-row-progressive{grid-template-columns:minmax(55px,.6fr) minmax(72px,.85fr) minmax(88px,1fr) minmax(88px,1fr) minmax(92px,1.05fr) minmax(76px,.85fr) minmax(100px,1.05fr);gap:8px}.perform-teaser-split-row-progressive>span:nth-child(3),.perform-teaser-split-row-progressive>span:nth-child(4),.perform-teaser-split-row-progressive>span:nth-child(5){flex-direction:column;gap:2px;display:flex}.perform-teaser-split-row-progressive>span:nth-child(3) small,.perform-teaser-split-row-progressive>span:nth-child(4) small,.perform-teaser-split-row-progressive>span:nth-child(5) small{opacity:.62;white-space:nowrap;font-size:.68rem;line-height:1.1}.perform-teaser-split-row-progressive>span:nth-child(3) strong,.perform-teaser-split-row-progressive>span:nth-child(4) strong,.perform-teaser-split-row-progressive>span:nth-child(5) strong{font-size:.86rem;line-height:1.15}@media (max-width:900px){.perform-teaser-split-head-progressive,.perform-teaser-split-row-progressive{min-width:790px}}@media print{.perform-teaser-split-head-progressive,.perform-teaser-split-row-progressive{grid-template-columns:.6fr .8fr .95fr .95fr 1fr .8fr 1fr;gap:5px}.perform-teaser-split-row-progressive>span:nth-child(3) small,.perform-teaser-split-row-progressive>span:nth-child(4) small,.perform-teaser-split-row-progressive>span:nth-child(5) small{font-size:7pt}.perform-teaser-split-row-progressive>span:nth-child(3) strong,.perform-teaser-split-row-progressive>span:nth-child(4) strong,.perform-teaser-split-row-progressive>span:nth-child(5) strong{font-size:8.5pt}}.perform-distance-sections-card{margin-top:18px}.perform-distance-section-groups{gap:18px;display:grid}.perform-distance-section-group{min-width:0}.perform-distance-section-title{color:#a9bfd3;letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px;font-size:.78rem;font-weight:800;display:block}.perform-distance-section-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;display:grid}.perform-distance-section{background:#082a49b8;border:1px solid #5a8fb947;border-radius:12px;flex-direction:column;justify-content:center;gap:5px;min-height:76px;padding:12px 14px;display:flex}.perform-distance-section span{color:#8faac0;font-size:.76rem;font-weight:700}.perform-distance-section strong{color:#f7fbff;font-variant-numeric:tabular-nums;font-size:1.18rem;line-height:1}@media (max-width:760px){.perform-distance-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.perform-distance-section{min-height:68px;padding:10px 12px}}@media print{.perform-distance-sections-card{break-inside:avoid}.perform-distance-section{min-height:58px}}.perform-teaser-overview-grid,.perform-teaser-overview{grid-template-columns:minmax(0,1fr)!important}.perform-teaser-video{object-fit:contain;background:#000;width:100%;max-height:520px;display:block}.perform-teaser-split-table{width:100%}.perform-teaser-split-head-progressive,.perform-teaser-split-row-progressive{grid-template-columns:minmax(70px,.65fr) minmax(90px,.8fr) minmax(115px,1fr) minmax(115px,1fr) minmax(115px,1fr) minmax(100px,.8fr) minmax(125px,1fr)!important}.perform-teaser-split-head-progressive>span,.perform-teaser-split-row-progressive>span,.perform-teaser-split-row-progressive>strong{min-width:0}@media (max-width:900px){.perform-teaser-video{max-height:440px}.perform-teaser-split-table{overflow-x:auto}.perform-teaser-split-head-progressive,.perform-teaser-split-row-progressive{min-width:900px}}@media print{.perform-teaser-video{max-height:360px}.perform-teaser-split-head-progressive,.perform-teaser-split-row-progressive{min-width:0}}.perform-race-halves{margin-bottom:20px}.perform-race-halves-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.perform-race-half-difference{position:relative}.perform-race-half-difference small{color:#7898b3;font-size:.67rem;font-weight:700}.perform-race-half-difference.is-negative strong{color:#32dc98}.perform-race-half-difference.is-positive strong{color:#ffc927}@media (max-width:640px){.perform-race-halves-grid{grid-template-columns:1fr}}@media print{.perform-race-halves-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.perform-report-improvement small{color:#7ee8b4;margin-top:5px;font-size:.76rem;font-weight:800;display:block}.perform-report-improvement.is-slower{background:linear-gradient(145deg,#493813,#352d18);border-color:#ffc92757}.perform-report-improvement.is-slower span,.perform-report-improvement.is-slower strong,.perform-report-improvement.is-slower small{color:#ffc927}.perform-report-improvement.is-equal{background:linear-gradient(145deg,#17344f,#112d47);border-color:#9fb7cf47}.perform-report-improvement.is-equal span,.perform-report-improvement.is-equal strong,.perform-report-improvement.is-equal small{color:#c7d8e7}@media print{.perform-report-improvement small{font-size:8px!important}}.perform-performance-segment-label-angled{font-size:10px;font-weight:800}.perform-swimmer-report.pdf-export-mode .pdf-video-card{display:none!important}.perform-swimmer-report.pdf-export-mode .perform-teaser-overview-grid{display:block!important}.perform-swimmer-report.pdf-export-mode .pdf-report-header,.perform-swimmer-report.pdf-export-mode .pdf-summary-section,.perform-swimmer-report.pdf-export-mode .pdf-race-sections,.perform-swimmer-report.pdf-export-mode .pdf-performance-section,.perform-swimmer-report.pdf-export-mode .pdf-analysis-section,.perform-swimmer-report.pdf-export-mode .pdf-report-footer,.perform-swimmer-report.pdf-export-mode .perform-teaser-split-row,.perform-swimmer-report.pdf-export-mode .perform-turn-performance-row,.perform-swimmer-report.pdf-export-mode .perform-distance-section,.perform-swimmer-report.pdf-export-mode .perform-distance-section-group,.perform-swimmer-report.pdf-export-mode .pdf-analysis-section>*,.perform-swimmer-report.pdf-export-mode .pdf-skills-section>*{break-inside:avoid;page-break-inside:avoid}.perform-compact-pdf-report{color:#10243e;pointer-events:none;z-index:-1;background:#fff;width:1120px;position:fixed;top:0;left:-20000px}.perform-compact-pdf-page{box-sizing:border-box;color:#10243e;background:#fff;flex-direction:column;gap:16px;width:1120px;height:792px;min-height:792px;padding:34px 40px 26px;display:flex;overflow:hidden}.perform-compact-pdf-page+.perform-compact-pdf-page{margin-top:20px}.perform-compact-pdf-header,.perform-compact-pdf-page-heading{border-bottom:4px solid #e2252b;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:13px;display:flex}.perform-compact-pdf-brand span,.perform-compact-pdf-page-heading>div>span{color:#e2252b;letter-spacing:.12em;font-size:13px;font-weight:900;display:block}.perform-compact-pdf-brand h1,.perform-compact-pdf-page-heading h2{color:#10243e;letter-spacing:-.02em;margin:3px 0 0;font-size:27px;line-height:1}.perform-compact-pdf-brand p,.perform-compact-pdf-page-heading p{color:#66758a;letter-spacing:.16em;margin:6px 0 0;font-size:10px;font-weight:800}.perform-compact-pdf-event,.perform-compact-pdf-page-race{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.perform-compact-pdf-event strong,.perform-compact-pdf-page-race strong{color:#10243e;font-size:20px}.perform-compact-pdf-event span,.perform-compact-pdf-page-race span{color:#66758a;font-size:11px;font-weight:700}.perform-compact-pdf-summary{grid-template-columns:2fr repeat(3,1fr);gap:8px;display:grid}.perform-compact-pdf-summary>div,.perform-compact-pdf-skill-summary>div{box-sizing:border-box;background:#f6f8fb;border:1px solid #dce3eb;border-radius:9px;min-width:0;padding:11px 13px}.perform-compact-pdf-summary span,.perform-compact-pdf-skill-summary span{color:#66758a;letter-spacing:.08em;font-size:9px;font-weight:900;display:block}.perform-compact-pdf-summary strong,.perform-compact-pdf-skill-summary strong{color:#10243e;margin-top:3px;font-size:17px;line-height:1.05;display:block}.perform-compact-pdf-summary small,.perform-compact-pdf-skill-summary small{color:#66758a;margin-top:4px;font-size:9px;font-weight:700;display:block}.perform-compact-pdf-summary-athlete strong{font-size:19px}.perform-compact-pdf-section{min-width:0}.perform-compact-pdf-section-title{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:6px;display:flex}.perform-compact-pdf-section-title strong{color:#10243e;letter-spacing:.05em;font-size:12px}.perform-compact-pdf-section-title span{color:#7b8797;font-size:9px;font-weight:700}.perform-compact-pdf-table{border:1px solid #dce3eb;border-radius:8px;overflow:hidden}.perform-compact-pdf-table-head,.perform-compact-pdf-table-row{align-items:center;display:grid}.perform-compact-pdf-swimming .perform-compact-pdf-table-head,.perform-compact-pdf-swimming .perform-compact-pdf-table-row{grid-template-columns:1.25fr repeat(4,1fr)}.perform-compact-pdf-table-head{color:#fff;letter-spacing:.04em;background:#10243e;min-height:25px;font-size:8px;font-weight:900}.perform-compact-pdf-table-row{background:#fff;border-top:1px solid #e7ebf0;min-height:24px;font-size:9px}.perform-compact-pdf-table-head>*,.perform-compact-pdf-table-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:4px 8px;overflow:hidden}.perform-compact-pdf-section-grid{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.perform-compact-pdf-section-grid>div{background:#f6f8fb;border:1px solid #dce3eb;border-radius:7px;padding:7px 9px}.perform-compact-pdf-section-grid span{color:#66758a;font-size:8px;font-weight:800;display:block}.perform-compact-pdf-section-grid strong{color:#10243e;margin-top:2px;font-size:12px;display:block}.perform-compact-pdf-skill-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.perform-compact-pdf-page-2 .perform-compact-pdf-table-row{min-height:22px;font-size:8.5px}.perform-compact-pdf-review-grid{flex:1;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:12px;display:grid}.perform-compact-pdf-review-card{box-sizing:border-box;background:#f8fafc;border:1px solid #dce3eb;border-radius:10px;min-height:0;padding:16px;overflow:hidden}.perform-compact-pdf-review-heading{border-bottom:2px solid #10243e;margin-bottom:10px;padding-bottom:7px}.perform-compact-pdf-review-heading span{color:#10243e;letter-spacing:.06em;font-size:11px;font-weight:900}.perform-compact-pdf-review-card p{color:#34455a;margin:0 0 9px;font-size:11px;line-height:1.45}.perform-compact-pdf-review-success{border-top:4px solid #2f8a63}.perform-compact-pdf-review-training{border-top:4px solid #e2252b}.perform-compact-pdf-review-takeaway{border-top:4px solid #10243e}.perform-compact-pdf-review-detail,.perform-compact-pdf-next-focus{background:#fff;border-radius:7px;margin-top:12px;padding:10px}.perform-compact-pdf-review-detail strong,.perform-compact-pdf-next-focus span{color:#e2252b;letter-spacing:.05em;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.perform-compact-pdf-next-focus strong{color:#10243e;font-size:12px}.perform-compact-pdf-review-message{background:#f6f8fb;border-left:4px solid #e2252b;padding:11px 14px}.perform-compact-pdf-review-message strong{color:#10243e;font-size:10px}.perform-compact-pdf-review-message p{color:#526276;margin:3px 0 0;font-size:9px;line-height:1.35}.perform-compact-pdf-empty{color:#66758a;border:1px dashed #cbd3dd;border-radius:8px;margin:0;padding:12px;font-size:10px}.perform-compact-pdf-footer{color:#66758a;border-top:1px solid #dce3eb;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;font-size:8px;font-weight:700;display:flex}.perform-compact-pdf-footer strong{color:#10243e;font-size:10px}.perform-compact-pdf-race-groups{grid-template-columns:1.25fr 1.25fr .7fr;align-items:stretch;gap:8px;display:grid}.perform-compact-pdf-race-group-title{color:#fff;letter-spacing:.07em;background:#10243e;padding:5px 9px;font-size:8px;font-weight:900}.perform-compact-pdf-race-group-values{grid-template-columns:repeat(3,1fr);display:grid}.perform-compact-pdf-race-group-values>div{border-right:1px solid #dce3eb;min-width:0;padding:8px 9px}.perform-compact-pdf-race-group-values>div:last-child{border-right:0}.perform-compact-pdf-race-group-values span{color:#66758a;white-space:nowrap;font-size:8px;font-weight:800;display:block}.perform-compact-pdf-race-group-values strong{color:#10243e;margin-top:3px;font-size:13px;display:block}.perform-compact-pdf-race-group:last-child .perform-compact-pdf-race-group-values{grid-template-columns:1fr}.perform-compact-pdf-page{background:linear-gradient(#eef3f9 0,#fff 118px 100%)}.perform-compact-pdf-header,.perform-compact-pdf-page-heading{background:#10243e;border-bottom:5px solid #e2252b;margin:-34px -40px 0;padding:25px 40px 18px;position:relative}.perform-compact-pdf-brand span,.perform-compact-pdf-page-heading>div>span{color:#fff;opacity:.8}.perform-compact-pdf-brand h1,.perform-compact-pdf-page-heading h2,.perform-compact-pdf-event strong,.perform-compact-pdf-page-race strong{color:#fff}.perform-compact-pdf-brand p,.perform-compact-pdf-page-heading p,.perform-compact-pdf-event span,.perform-compact-pdf-page-race span{color:#b9c9dc}.perform-compact-pdf-summary{margin-top:2px}.perform-compact-pdf-summary>div,.perform-compact-pdf-skill-summary>div{background:#edf3f9;border:1px solid #cdd8e5}.perform-compact-pdf-summary>div:first-child{border-left:5px solid #10243e}.perform-compact-pdf-summary>div:nth-child(2){border-top:4px solid #10243e}.perform-compact-pdf-summary>div:nth-child(3){border-top:4px solid #607c9d}.perform-compact-pdf-summary>div:nth-child(4){border-top:4px solid #e2252b}.perform-compact-pdf-section-title{border-bottom:2px solid #cbd6e3;padding-bottom:4px}.perform-compact-pdf-section-title strong{color:#10243e;letter-spacing:.07em;font-size:12px;font-weight:900}.perform-compact-pdf-table{border-color:#cbd6e3;box-shadow:0 2px 5px #10243e0f}.perform-compact-pdf-table-head{background:#10243e}.perform-compact-pdf-race-group{background:#edf3f9;border-color:#cbd6e3;box-shadow:0 2px 5px #10243e0f}.perform-compact-pdf-race-group-title{background:#10243e;border-bottom:3px solid #e2252b}.perform-compact-pdf-race-group-values{background:#edf3f9}.perform-compact-pdf-race-group-values>div{border-right-color:#cbd6e3}.perform-compact-pdf-race-group-values strong{color:#10243e;font-size:14px}.perform-compact-pdf-footer{color:#60748b;border-top:2px solid #10243e}.perform-compact-pdf-footer strong{color:#fff;background:#10243e;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.perform-compact-pdf-review-card{background:#edf3f9;border-color:#cbd6e3}.perform-compact-pdf-review-heading{border-bottom-color:#10243e}.perform-compact-pdf-review-message{background:#edf3f9;border-left-color:#e2252b}.perform-compact-pdf-page-2{gap:10px}.perform-compact-pdf-page-2 .perform-compact-pdf-skill-summary{gap:6px}.perform-compact-pdf-page-2 .perform-compact-pdf-skill-summary>div{padding:8px 11px}.perform-compact-pdf-page-2 .perform-compact-pdf-skill-summary strong{font-size:15px}.perform-compact-pdf-page-2 .perform-compact-pdf-turns{max-width:820px}.perform-compact-pdf-page-2 .perform-compact-pdf-turns .perform-compact-pdf-table-head,.perform-compact-pdf-page-2 .perform-compact-pdf-turns .perform-compact-pdf-table-row{grid-template-columns:.7fr .8fr .8fr .8fr .8fr 1.25fr}.perform-compact-pdf-page-2 .perform-compact-pdf-turns .perform-compact-pdf-table-row{min-height:19px;font-size:8px}.perform-compact-pdf-page-2 .perform-compact-pdf-turns .perform-compact-pdf-table-head{min-height:21px}.perform-compact-pdf-page2-coaching{margin-top:1px}.perform-compact-pdf-page2-review-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.perform-compact-pdf-page2-review-card{background:#edf3f9;border:1px solid #cbd6e3;border-radius:7px;min-height:64px;padding:8px 10px;overflow:hidden}.perform-compact-pdf-page2-review-card>span{color:#10243e;letter-spacing:.06em;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.perform-compact-pdf-page2-review-card p{color:#45576d;margin:0;font-size:8px;line-height:1.3}.perform-compact-pdf-page2-secondary{margin-top:4px!important}.perform-compact-pdf-page2-success{border-left:4px solid #2f8a63}.perform-compact-pdf-page2-training{border-left:4px solid #e2252b}.perform-compact-pdf-page2-takeaway{border-left:4px solid #10243e}.perform-compact-pdf-page-3{gap:11px}.perform-compact-pdf-performance-graph-section{min-height:270px}.perform-compact-pdf-graph-slot{box-sizing:border-box;color:#8290a2;background:#fff;border:1px solid #cbd6e3;border-radius:8px;justify-content:center;align-items:center;height:235px;font-size:10px;font-weight:800;display:flex}.perform-compact-pdf-swimming-full .perform-compact-pdf-table-head,.perform-compact-pdf-swimming-full .perform-compact-pdf-table-row{grid-template-columns:1.15fr 1fr 1fr .8fr .9fr .95fr .9fr}.perform-compact-pdf-swimming-full .perform-compact-pdf-table-row{min-height:20px;font-size:8px}.perform-compact-pdf-swimming-full .perform-compact-pdf-table-head{min-height:22px;font-size:7.5px}.perform-compact-pdf-graph-slot{padding:6px 8px 2px}.perform-compact-pdf-performance-svg{width:100%;height:225px;display:block;overflow:visible}.perform-compact-pdf-graph-grid{stroke:#d7e0ea;stroke-width:1px}.perform-compact-pdf-graph-axis-line{stroke:#60748b;stroke-width:1.3px}.perform-compact-pdf-graph-axis,.perform-compact-pdf-graph-distance,.perform-compact-pdf-graph-title{fill:#60748b;font-family:inherit}.perform-compact-pdf-graph-axis{font-size:9px;font-weight:700}.perform-compact-pdf-graph-distance{font-size:8px;font-weight:700}.perform-compact-pdf-graph-title{fill:#10243e;font-size:9px;font-weight:900}.perform-compact-pdf-graph-line{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.perform-compact-pdf-page{color:#132238;background:linear-gradient(#f4f7fa 0%,#fff 18% 100%)}.perform-compact-pdf-header,.perform-compact-pdf-page-heading{color:#fff!important;box-shadow:none!important;background:linear-gradient(135deg,#071b35 0%,#071f3e 58%,#0c4f91 100%)!important;border:0!important;border-bottom:5px solid #d52835!important}.perform-compact-pdf-header span,.perform-compact-pdf-page-heading>div:first-child>span{color:#20c9ff!important;letter-spacing:.18em!important;font-weight:950!important}.perform-compact-pdf-header h1,.perform-compact-pdf-page-heading h2{color:#fff!important;letter-spacing:.035em!important;font-weight:950!important}.perform-compact-pdf-header p,.perform-compact-pdf-page-heading p{color:#8edfff!important;letter-spacing:.14em!important;font-weight:900!important}.perform-compact-pdf-page-race strong{color:#fff!important}.perform-compact-pdf-page-race span{color:#8edfff!important;font-weight:800!important}.perform-compact-pdf-section-title{color:#fff!important;background:#071f3e!important;border:0!important;border-left:5px solid #d52835!important;border-radius:6px!important;padding:6px 10px!important}.perform-compact-pdf-section-title strong{color:#fff!important;letter-spacing:.08em!important}.perform-compact-pdf-section-title span{color:#8edfff!important;font-weight:800!important}.perform-compact-pdf-summary{background:linear-gradient(135deg,#071b35 0%,#0a294b 100%)!important;border:1px solid #0c4f91!important;border-radius:10px!important}.perform-compact-pdf-summary>div{border-right-color:#8edfff2e!important}.perform-compact-pdf-summary span{color:#8edfff!important;font-weight:900!important}.perform-compact-pdf-summary strong{color:#fff!important}.perform-compact-pdf-summary small{color:#b8d7ee!important}.perform-compact-pdf-summary>div:last-child{background:linear-gradient(135deg,#0c4f917a,#071f3eb8)!important}.perform-compact-pdf-summary>div:last-child strong{color:#20c9ff!important}.perform-compact-pdf-table{background:#fff!important;border:1px solid #cbd8e8!important;border-radius:7px!important;overflow:hidden!important}.perform-compact-pdf-table-head{color:#fff!important;background:linear-gradient(90deg,#0c4f91 0%,#1677c8 100%)!important}.perform-compact-pdf-table-head span{color:#fff!important;border-right-color:#ffffff2e!important;font-weight:900!important}.perform-compact-pdf-table-row{color:#132238!important;border-bottom-color:#dce5ee!important}.perform-compact-pdf-table-row:nth-child(2n){background:#eaf4fb!important}.perform-compact-pdf-table-row:nth-child(odd){background:#fff!important}.perform-compact-pdf-table-row strong{color:#071f3e!important}.perform-compact-pdf-table-row span,.perform-compact-pdf-table-row strong{border-right-color:#dce5ee!important}.perform-compact-pdf-race-group{background:#fff!important;border:1px solid #cbd8e8!important;border-radius:8px!important;overflow:hidden!important}.perform-compact-pdf-race-group-title{color:#fff!important;background:#071f3e!important;border-bottom:3px solid #d52835!important}.perform-compact-pdf-race-group-values>div{background:#eaf4fb!important;border-right-color:#cbd8e8!important}.perform-compact-pdf-race-group-values span{color:#64748b!important}.perform-compact-pdf-race-group-values strong{color:#071f3e!important}.perform-compact-pdf-race-group-values>div:last-child strong{color:#0c4f91!important}.perform-compact-pdf-skill-summary>div{background:linear-gradient(135deg,#fff 0%,#eaf4fb 100%)!important;border:1px solid #cbd8e8!important;border-top:4px solid #1677c8!important;border-radius:8px!important}.perform-compact-pdf-skill-summary span{color:#0c4f91!important;font-weight:900!important}.perform-compact-pdf-skill-summary strong{color:#071f3e!important}.perform-compact-pdf-skill-summary small{color:#64748b!important}.perform-compact-pdf-page2-review-card{color:#fff!important;box-shadow:none!important;background:linear-gradient(135deg,#0a294b 0%,#071f3e 100%)!important;border:1px solid #1677c880!important}.perform-compact-pdf-page2-review-card>span{color:#8edfff!important}.perform-compact-pdf-page2-review-card p{color:#d6e6f5!important}.perform-compact-pdf-page2-review-card strong{color:#fff!important}.perform-compact-pdf-page2-secondary{border-top:1px solid #8edfff2e;padding-top:4px}.perform-compact-pdf-page2-success{background:linear-gradient(135deg,#054b3ffa,#071f3e)!important;border-color:#11c98473 #11c98473 #11c98473 #28dc9b!important;border-left-style:solid!important;border-left-width:4px!important}.perform-compact-pdf-page2-success>span{color:#28dc9b!important}.perform-compact-pdf-page2-training{background:linear-gradient(135deg,#3e330dfa,#071f3e)!important;border-color:#f2b90066 #f2b90066 #f2b90066 #f2b900!important;border-left-style:solid!important;border-left-width:4px!important}.perform-compact-pdf-page2-training>span{color:#ffc927!important}.perform-compact-pdf-page2-takeaway{background:linear-gradient(135deg,#0c4f91,#071f3e)!important;border-color:#20c9ff61 #20c9ff61 #20c9ff61 #20c9ff!important;border-left-style:solid!important;border-left-width:4px!important}.perform-compact-pdf-page2-takeaway>span{color:#52caff!important}.perform-compact-pdf-graph-slot{background:linear-gradient(#fff 0%,#f4f8fc 100%)!important;border:1px solid #cbd8e8!important;border-radius:8px!important}.perform-compact-pdf-graph-grid{stroke:#dce5ee!important}.perform-compact-pdf-graph-axis-line{stroke:#64748b!important}.perform-compact-pdf-graph-axis,.perform-compact-pdf-graph-distance{fill:#64748b!important}.perform-compact-pdf-graph-title{fill:#071f3e!important}.perform-compact-pdf-graph-dps{stroke:#20c9ff!important}.perform-compact-pdf-graph-speed{stroke:#d52835!important}.perform-compact-pdf-graph-sr{stroke:#0c4f91!important}.perform-compact-pdf-footer{color:#b8d7ee!important;background:#071f3e!important;border-top:3px solid #d52835!important;border-radius:5px!important;padding:6px 10px!important}.perform-compact-pdf-footer span{color:#b8d7ee!important}.perform-compact-pdf-footer strong{color:#20c9ff!important;font-weight:950!important}.perform-compact-pdf-brand,.perform-compact-pdf-heading-brand{align-items:center;gap:14px;min-width:0;display:flex}.perform-compact-pdf-logo{object-fit:contain;object-position:left center;flex:0 0 92px;width:92px;height:54px;display:block}.perform-compact-pdf-brand>div,.perform-compact-pdf-heading-brand>div{min-width:0}.perform-compact-pdf-brand h1,.perform-compact-pdf-heading-brand h2{margin-top:0}.perform-compact-pdf-summary{grid-template-columns:minmax(220px,1.65fr) minmax(112px,.82fr) minmax(112px,.82fr) minmax(112px,.82fr) minmax(215px,1.55fr);gap:8px}.perform-compact-pdf-summary>div{flex-direction:column;justify-content:center;display:flex}.perform-compact-pdf-summary-athlete{justify-content:center}.perform-compact-pdf-summary>div:not(.perform-compact-pdf-summary-athlete):not(.perform-compact-pdf-improvement){text-align:center;align-items:center}.perform-compact-pdf-summary>div:not(.perform-compact-pdf-summary-athlete):not(.perform-compact-pdf-improvement) strong{font-size:18px}.perform-compact-pdf-improvement{padding-top:8px!important;padding-bottom:8px!important}.perform-compact-pdf-improvement>span{margin-bottom:4px}.perform-compact-pdf-improvement-line{border-top:1px solid #ffffff29;grid-template-columns:48px 70px minmax(0,1fr);align-items:center;gap:5px;min-height:21px;display:grid}.perform-compact-pdf-improvement-line:first-of-type{border-top:0}.perform-compact-pdf-improvement-line small,.perform-compact-pdf-improvement-line strong{margin:0!important}.perform-compact-pdf-improvement-line>small:first-child{white-space:nowrap;font-size:8px;font-weight:900}.perform-compact-pdf-improvement-line strong{white-space:nowrap;font-size:12px!important}.perform-compact-pdf-improvement-line>small:last-child{font-size:7.5px;line-height:1.1}.perform-compact-pdf-page-heading>.perform-compact-pdf-heading-brand{align-items:center}.perform-compact-pdf-summary>div:not(.perform-compact-pdf-improvement){background:#fff;border-color:#cbd9e7}.perform-compact-pdf-summary>div:not(.perform-compact-pdf-improvement)>span{font-weight:900;color:#52677f!important}.perform-compact-pdf-summary>div:not(.perform-compact-pdf-improvement)>strong{text-shadow:none;font-weight:950;color:#071b35!important}.perform-compact-pdf-summary-athlete strong{color:#071b35!important}.perform-compact-pdf-splits .perform-compact-pdf-table-head,.perform-compact-pdf-splits .perform-compact-pdf-table-row{grid-template-columns:.65fr .9fr 2.7fr .9fr 1.05fr 1.05fr}.perform-compact-pdf-50-splits{letter-spacing:-.01em;font-size:8px;text-overflow:clip!important;overflow:visible!important}.perform-compact-pdf-turn-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:7px;display:grid}.perform-compact-pdf-turn-groups .perform-compact-pdf-table{min-width:0}.perform-compact-pdf-turns .perform-compact-pdf-table-head,.perform-compact-pdf-turns .perform-compact-pdf-table-row{grid-template-columns:.72fr .72fr .78fr .72fr 1.45fr}.perform-compact-pdf-turns-with-rotation .perform-compact-pdf-table-head,.perform-compact-pdf-turns-with-rotation .perform-compact-pdf-table-row{grid-template-columns:.68fr .68fr .72fr .72fr .68fr 1.35fr}.perform-compact-pdf-page-2 .perform-compact-pdf-turn-groups .perform-compact-pdf-table-head{min-height:18px;font-size:6.4px}.perform-compact-pdf-page-2 .perform-compact-pdf-turn-groups .perform-compact-pdf-table-row{min-height:17px;font-size:6.6px}.perform-compact-pdf-page-2 .perform-compact-pdf-turn-groups .perform-compact-pdf-table-head>*,.perform-compact-pdf-page-2 .perform-compact-pdf-turn-groups .perform-compact-pdf-table-row>*{padding:2px 3px}.perform-compact-pdf-page-2 .perform-compact-pdf-turn-groups .perform-compact-pdf-table-row>span:last-child{font-size:6.1px}.perform-compact-pdf-swimming-full .perform-compact-pdf-table-head{font-size:7.2px}.perform-compact-pdf-swimming-full .perform-compact-pdf-table-head>*{white-space:normal;line-height:1.05}.perform-compact-pdf-page-2 .perform-compact-pdf-turn-groups .perform-compact-pdf-table-head>*,.perform-compact-pdf-page-2 .perform-compact-pdf-turn-groups .perform-compact-pdf-table-row>*{align-items:center;min-height:100%;line-height:1;display:flex}.perform-compact-pdf-page-2 .perform-compact-pdf-turn-groups .perform-compact-pdf-table-head>*{font-weight:900}.perform-compact-pdf-graph-legend{color:#334155;justify-content:center;align-items:center;gap:28px;min-height:22px;margin:2px 0 3px;font-size:8px;font-weight:850;display:flex}.perform-compact-pdf-graph-legend>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.perform-compact-pdf-graph-legend-line{border-top:3px solid;border-radius:999px;width:24px;height:0;display:inline-block}.perform-compact-pdf-graph-legend-dps{border-color:#20c9ff}.perform-compact-pdf-graph-legend-speed{border-color:#d52835}.perform-compact-pdf-graph-legend-sr{border-color:#0c4f91}.perform-results-heats{gap:12px;padding:12px;display:grid}.perform-results-heat{background:#05243b;border:1px solid #174766;border-radius:10px;overflow:hidden}.perform-results-heat-heading{background:#073454;border-bottom:1px solid #174766;justify-content:space-between;align-items:center;min-height:36px;padding:7px 12px;display:flex}.perform-results-heat-heading strong{color:#62c8ff;letter-spacing:.08em;font-size:12px;font-weight:900}.perform-results-heat-heading span{color:#8fa9bd;font-size:11px;font-weight:700}.perform-results-head-v2,.perform-results-row-v2{grid-template-columns:58px minmax(175px,1.45fr) 100px 110px 110px 135px auto}.perform-results-row-v2{min-height:64px}.perform-results-lane{justify-content:center;align-items:center;display:flex}.perform-results-lane>span{display:none}.perform-results-lane strong{color:#fff;background:#0c4f91;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:flex}.perform-results-official strong{color:#fff;font-size:15px;font-weight:900}.perform-results-coach strong{color:#8edfff;font-size:15px;font-weight:850}.perform-results-splits-v2{border:1px solid #62c8ff1f;margin-top:2px}.perform-results-splits-v2>div{align-items:center}.perform-results-splits-v2 small{border-right:1px solid #ffffff14;padding-right:12px}.perform-results-splits-v2 small:last-child{border-right:0;padding-right:0}@media (max-width:900px){.perform-results-head-v2,.perform-results-row-v2{grid-template-columns:52px minmax(150px,1fr) 88px 98px 98px 115px auto;gap:7px}}@media (max-width:700px){.perform-results-heats{padding:8px}.perform-results-row-v2{grid-template-columns:52px 1fr 1fr;gap:10px}.perform-results-lane{justify-content:flex-start}.perform-results-lane>span{display:none}.perform-results-swimmer{grid-column:2/-1}.perform-results-status,.perform-results-row-v2 .perform-open-race{justify-self:start}.perform-results-splits-v2{grid-column:1/-1}}.perform-results-head-v2,.perform-results-row-v2{grid-template-columns:58px minmax(190px,1fr) 102px 102px 108px 108px 132px 96px;column-gap:10px}.perform-results-head-v2>span:nth-child(n+3){text-align:center}.perform-results-row-v2>.perform-results-value,.perform-results-row-v2>.perform-results-status{text-align:center;justify-content:center;align-items:center;min-width:0;display:flex}.perform-results-row-v2>.perform-open-race{text-align:center;justify-self:stretch}.perform-results-pb strong{color:#8edfff;font-weight:900}.perform-results-official strong{color:#fff;font-weight:950}.perform-results-captured strong{color:#62c8ff;font-weight:900}@media (max-width:1100px){.perform-results-head-v2,.perform-results-row-v2{grid-template-columns:52px minmax(165px,1fr) 88px 88px 96px 96px 112px 88px;column-gap:7px}}@media (max-width:700px){.perform-results-row-v2{grid-template-columns:52px 1fr 1fr;gap:10px}.perform-results-row-v2>.perform-results-value,.perform-results-row-v2>.perform-results-status{text-align:left;display:block}.perform-results-row-v2>.perform-open-race{justify-self:start}}.rss-account-card{border:1px solid var(--rss-line);background:#fff;border-radius:16px;width:100%;height:auto;min-height:0;padding:20px 22px;display:block;overflow:visible}.rss-account-card>div{width:100%;display:block}.rss-account-card h3{color:var(--rss-navy);margin:0 0 12px;font-size:17px}.rss-account-card p{color:var(--rss-muted);white-space:normal;margin:8px 0;font-size:14px;line-height:1.6;display:block}.rss-account-card a{color:var(--rss-blue);text-underline-offset:3px;font-weight:700;text-decoration:underline}section .rss-account-card{box-sizing:border-box;background-color:#fff;border:1px solid #d9e4ef;border-radius:16px;width:100%;height:auto;min-height:120px;padding:24px;display:block;box-shadow:0 4px 16px #061a330d}section .rss-account-card h3{color:var(--rss-navy);margin:0 0 12px;font-size:18px;font-weight:800}section .rss-account-card p{color:var(--rss-muted);margin:8px 0;font-size:14px;line-height:1.6;display:block}.rss-account-action{background:#0c4f91;border-radius:10px;justify-content:center;align-items:center;min-height:44px;margin-top:12px;padding:0 20px;font-weight:800;display:inline-flex;color:#fff!important;text-decoration:none!important}.rss-account-action:hover{background:#073b70}.rss-account-action-secondary{background:#e9f1f8;color:#0c4f91!important}.rss-account-action-secondary:hover{background:#d9e8f5}@media (max-width:760px){section .rss-account-card{padding:18px}.rss-account-action{width:100%}}.club-coach-management{width:100%;max-width:1000px;margin:0 auto;padding:20px 0 32px}.club-coach-management button{border:1px solid var(--rss-line);min-height:48px;color:var(--rss-blue);font:inherit;cursor:pointer;background:#fff;border-radius:12px;margin:6px 6px 6px 0;padding:10px 18px;font-weight:750}.club-coach-management button.primary-button{color:#fff;background:#075a9b;border-color:#075a9b;font-weight:800}.club-coach-management button:disabled{opacity:.55;cursor:not-allowed}.club-coach-management button:focus-visible,.club-coach-management a:focus-visible{outline-offset:3px;outline:3px solid #00bde8}.club-coach-management a{color:#075a9b;text-underline-offset:3px;font-weight:700;text-decoration:underline}.club-coach-management input{max-width:100%}@media (max-width:600px){.club-coach-management{padding:16px}}@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}
