/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.inline{display:inline}.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,)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.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{--ink:#071a24;--ink-soft:#183540;--water:#087f79;--water-bright:#15a89b;--lime:#b9d94d;--signal:#ff6a3d;--signal-dark:#d94a22;--paper:#f1f4f0;--surface:#fff;--line:#d6dfdc;--muted:#65777d;--shadow:0 18px 55px #071a241a}*{box-sizing:border-box}html{background:var(--ink);-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,SF Pro Text,Hiragino Sans,Yu Gothic UI,Meiryo,sans-serif}button,input,select{font:inherit}button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #15a89b59}.field select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--muted) 50%) calc(100% - 18px) 22px / 5px 5px no-repeat, linear-gradient(135deg, var(--muted) 50%, transparent 50%) calc(100% - 13px) 22px / 5px 5px no-repeat, #f8faf8;border:1px solid var(--line);color:var(--ink);border-radius:13px;width:100%;min-width:0;height:52px;padding:0 36px 0 15px}.field select:focus{border-color:var(--water);background-color:#fff}.select-or-input{min-width:0}.field>label:first-child,.field>span{color:var(--ink-soft);font-size:11px;font-weight:800}.combo-control{min-width:0;position:relative}.combo-control input{border-style:solid;height:52px;padding-right:48px}.combo-control>button{border:0;border-left:1px solid var(--line);color:var(--muted);background:0 0;justify-content:center;align-items:center;width:42px;height:34px;font-size:18px;display:flex;position:absolute;top:9px;right:1px}.combo-control.open input{border-color:var(--water);background:#fff}.combo-menu{border:1px solid var(--line);z-index:60;background:#fff;border-radius:12px;flex-direction:column;max-height:230px;padding:5px;display:flex;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #071a2429}.combo-menu>button{text-align:left;background:0 0;border:0;border-radius:8px;min-height:38px;padding:0 11px;font-size:11px;font-weight:750}.combo-menu>button:hover,.combo-menu>button[aria-selected=true]{color:var(--water);background:#edf7f5}.combo-menu>span{color:var(--muted);padding:10px;font-size:9px;line-height:1.55}.time-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.time-picker>div>label{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.time-picker select{height:52px;padding-left:11px;padding-right:25px}.time-picker small{color:var(--muted);font-size:8px}.primary-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.race-basics{border-top:5px solid var(--lime)}.compact-entrant{grid-template-columns:43px minmax(0,1fr) auto}.entrant-category-chip{color:var(--water);text-overflow:ellipsis;white-space:nowrap;background:#edf7f5;border:1px solid #087f792e;border-radius:999px;align-self:center;align-items:center;max-width:190px;min-height:32px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex;overflow:hidden}.mode-switch,.master-tabs{background:#e6ebe8;border-radius:14px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.mode-switch button,.master-tabs button{background:0 0;border:0;border-radius:10px;min-height:39px;padding:0 16px;font-size:11px;font-weight:850}.mode-switch button.active,.master-tabs button.active{background:var(--surface);color:var(--water);box-shadow:0 3px 12px #071a2414}.weather-auto-card{background:#edf7f5;border:1px solid #087f7929;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px;padding:13px 15px;display:flex}.weather-auto-card>div{flex-direction:column;gap:4px;display:flex}.weather-auto-card b{font-size:12px}.weather-auto-card small{color:var(--muted);font-size:9px}.weather-auto-card button,.timing-meta-controls>button,.master-actions>button:first-child{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:38px;padding:0 13px;font-size:10px;font-weight:850}.weather-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.weather-preview{background:var(--ink);color:#fff;border-radius:12px;margin:16px 0 0;padding:11px 14px;font-size:11px;font-weight:750}.master-page{max-width:960px}.master-tabs{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.master-editor{background:var(--surface);box-shadow:var(--shadow);border:1px solid #071a2414;border-radius:23px;gap:20px;padding:28px;display:grid}.team-master-card{background:#eff8f5;border:1px solid #087f7929;border-radius:18px;grid-template-columns:minmax(180px,1fr) auto minmax(300px,1.2fr);align-items:end;gap:16px;margin:0 0 18px;padding:18px;display:grid}.team-master-card h2{margin:2px 0 5px;font-size:18px}.team-master-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.team-master-counts{gap:7px;display:flex}.team-master-counts span{text-align:center;background:#fff;border-radius:12px;align-items:center;min-width:62px;padding:9px;display:grid}.team-master-counts b{font-size:18px}.team-master-counts small{color:var(--muted);font-size:7px}.team-master-fields{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.team-master-fields .primary-button{min-height:44px;padding-inline:18px}@media (width<=760px){.team-master-card{grid-template-columns:1fr}.team-master-fields{grid-template-columns:1fr 1fr}.team-master-fields .primary-button{grid-column:1/-1}}.master-editor h2,.weather-editor h2{letter-spacing:-.04em;margin:0;font-size:24px}.master-editor>div:first-child>p:last-child,.weather-editor>div:first-child>p:last-child{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.65}.master-editor>.field{max-width:620px}.master-editor>.primary-button{justify-self:start;min-width:220px}.master-list-rows{border-top:1px solid var(--line);gap:8px;padding-top:18px;display:grid}.master-list-row{border:1px solid var(--line);background:#f7f9f7;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;overflow:hidden}.master-row-main{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:13px 14px;display:flex}.master-row-main b{font-size:12px}.master-row-main small{color:var(--muted);overflow-wrap:anywhere;font-size:9px;line-height:1.5}.delete-master{color:var(--signal-dark);background:#fff4ef;border:0;border-left:1px solid #f1d9cf;min-width:72px;padding:0 14px;font-size:10px;font-weight:900}.delete-master:hover{background:#ffe9df}.master-chips{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;padding-top:18px;display:flex}.master-chips button{color:var(--water);background:#edf7f5;border:1px solid #087f7926;border-radius:999px;min-height:31px;padding:0 12px;font-size:10px;font-weight:800}.master-record-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:18px;display:grid}.master-record-list button{border:1px solid var(--line);text-align:left;background:#f7f9f7;border-radius:12px;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:13px;display:flex}.master-record-list b{font-size:12px}.master-record-list small{color:var(--muted);font-size:9px;line-height:1.5}.master-actions{justify-content:flex-end;gap:10px;display:flex}.security-note{color:var(--water);background:#edf7f5;border-radius:10px;padding:9px 11px;line-height:1.55;margin:12px 0 0!important;font-size:9px!important}.weather-inline{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:10px;display:flex}.weather-inline b{color:var(--water);background:#e8f4f1;border-radius:999px;padding:4px 8px}.weather-inline span+span:before{color:#a8b6b2;content:"・";margin-right:6px}.weather-inline small{color:var(--signal-dark);background:#fff2ec;border-radius:999px;padding:3px 7px;font-weight:850}.station-sync-banner.station-warning{background:#fff3ee;border-color:#ff6a3d4d}.station-sync-banner.station-warning i{background:var(--signal)}.station-banner-actions{gap:7px;display:flex}.station-banner-actions button{color:var(--water);background:#fff;border:1px solid #087f7933;border-radius:9px;min-height:34px;padding:0 11px;font-size:9px;font-weight:850}.timing-meta-controls{background:#e9eeeb;border-radius:16px;grid-template-columns:minmax(240px,430px) auto;align-items:end;gap:12px;margin:12px 0;padding:13px;display:grid}.timing-meta-controls .select-or-input{grid-template-columns:110px minmax(0,1fr);gap:7px;display:grid}.timing-meta-controls .select-or-input>label{align-self:center}.timing-meta-controls .select-or-input input{height:42px}.timing-meta-controls .combo-control>button{height:30px;top:6px}.weather-editor{background:var(--surface);border:2px solid var(--water);box-shadow:var(--shadow);border-radius:20px;gap:17px;margin:12px 0 20px;padding:22px;display:grid}.weather-editor>.primary-button{justify-self:end}.lane-time>small{color:var(--muted);max-width:180px;font-size:8px;font-weight:700}.result-badge{white-space:nowrap;border-radius:999px;margin:5px 4px 0 0;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900;display:inline-flex}.result-badge.pb{color:#516800;background:#b9d94d40}.result-badge.target{color:var(--signal-dark);background:#ff6a3d24}.record-condition{margin-top:4px;color:var(--water)!important;white-space:normal!important;font-size:7px!important}.achievement-overlay{z-index:200;background:#03121ae6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.achievement-rays{background:repeating-conic-gradient(from 0deg, #b9d94d2e 0 8deg, transparent 8deg 18deg);border-radius:50%;width:min(900px,130vw);height:min(900px,130vw);animation:9s linear infinite achievement-spin;position:absolute}.achievement-overlay>i{--angle:calc(var(--i) * 15deg);animation:1.7s cubic-bezier(.15,.7,.2,1) both confetti-burst;animation-delay:calc(var(--i) * 19ms);background:var(--lime);height:15px;transform:rotate(var(--angle)) translateY(-60px);width:6px;position:absolute;top:50%;left:50%}.achievement-overlay>i:nth-of-type(3n){background:var(--signal)}.achievement-overlay>i:nth-of-type(3n+1){background:#4de0d3}.achievement-overlay>section{border:2px solid var(--lime);color:#fff;text-align:center;background:linear-gradient(145deg,#0a2934,#071a24);border-radius:28px;width:100%;max-width:480px;padding:35px 28px 28px;animation:.7s cubic-bezier(.16,1.4,.28,1) both achievement-pop;position:relative;box-shadow:0 0 70px #b9d94d52}.achievement-crown{background:var(--lime);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:-68px auto 20px;font-size:28px;display:flex}.achievement-overlay section p{color:var(--lime);letter-spacing:.18em;margin:0 0 10px;font-size:10px;font-weight:950}.achievement-overlay section h2{letter-spacing:-.05em;margin:0;font-size:clamp(28px,8vw,45px)}.final-achievement-list{gap:8px;max-height:min(52vh,390px);margin-top:18px;display:grid;overflow-y:auto}.final-achievement-list article{text-align:left;background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 12px;display:grid}.final-achievement-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.final-achievement-list article>div>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.final-achievement-list strong{color:#fff;letter-spacing:-.06em;font-family:ui-monospace,SFMono-Regular,monospace;font-size:20px}.final-achievement-list article>span{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.final-achievement-list em{background:var(--signal);white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.final-achievement-list em:first-child{background:var(--lime);color:var(--ink)}.achievement-overlay section>small{color:#8ca0a6;margin-top:22px;font-size:8px;display:block}@keyframes achievement-pop{0%{opacity:0;transform:scale(.45)rotate(-5deg)}70%{opacity:1;transform:scale(1.06)rotate(1deg)}to{transform:scale(1)rotate(0)}}@keyframes achievement-spin{to{transform:rotate(360deg)}}@keyframes confetti-burst{0%{opacity:0;transform:rotate(var(--angle)) translateY(-40px) scale(.2)}20%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(-48vh) rotate(580deg) scale(1.2)}}@media (width<=880px){.primary-actions{grid-template-columns:1fr}.weather-fields{grid-template-columns:1fr 1fr}}@media (width<=640px){.master-tabs button{padding:0 6px;font-size:9px}.master-editor{padding:20px 16px}.master-record-list{grid-template-columns:1fr}.master-editor>.primary-button{justify-self:stretch;min-width:0}.master-actions{flex-direction:column}.weather-fields{grid-template-columns:1fr}.weather-auto-card{flex-direction:column;align-items:flex-start;gap:10px}.compact-entrant{grid-template-columns:39px minmax(0,1fr);align-items:center}.compact-entrant .entrant-category-chip,.compact-entrant .entrant-category-select{grid-column:2;justify-self:stretch;width:100%;max-width:100%}.timing-meta-controls{grid-template-columns:1fr;align-items:stretch}.timing-meta-controls .select-or-input{grid-template-columns:1fr}.station-banner-actions{flex-direction:column}.weather-inline{max-width:280px}.achievement-overlay>section{padding-left:17px;padding-right:17px}}button:disabled{cursor:not-allowed;opacity:.45}.app-shell{background:radial-gradient(circle at 90% 4%, #b9d94d26, transparent 28rem), var(--paper);min-height:100dvh}.topbar{height:76px;padding:max(12px, env(safe-area-inset-top)) max(22px, calc((100vw - 1180px) / 2));z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f1f4f0e0;border-bottom:1px solid #071a2414;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.logo-button{background:0 0;border:0;padding:0}.brand{align-items:center;gap:11px;display:flex}.brand>span:last-child{flex-direction:column;align-items:flex-start;line-height:1;display:flex}.brand b{letter-spacing:.15em;font-size:18px;font-weight:900}.brand small{color:var(--muted);letter-spacing:.18em;margin-top:5px;font-size:9px;font-weight:700}.brand-mark{width:30px;height:30px;display:block;position:relative;transform:rotate(-17deg)}.brand-mark i{background:var(--water);border-radius:999px;width:28px;height:5px;position:absolute;left:0}.brand-mark i:first-child{width:20px;top:4px}.brand-mark i:nth-child(2){background:var(--signal);top:12px}.brand-mark i:nth-child(3){width:21px;top:20px;left:7px}.topbar-actions{align-items:center;gap:12px;display:flex}.network-pill,.sync-status{color:var(--water);letter-spacing:.03em;background:#087f7917;border:1px solid #087f7929;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.network-pill i,.sync-status i{background:var(--water-bright);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #15a89b1f}.network-pill.offline,.sync-status.warning{color:var(--signal-dark);background:#ff6a3d14;border-color:#ff6a3d33}.network-pill.offline i,.sync-status.warning i{background:var(--signal);box-shadow:0 0 0 4px #ff6a3d1f}.quiet-button,.back-button{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-height:40px;padding:0 15px;font-size:13px;font-weight:800}.page,.timing-page{max-width:1180px;margin:0 auto;padding:52px 24px 96px}.eyebrow{color:var(--water);letter-spacing:.22em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:900}.hero{background:var(--ink);color:#fff;min-height:390px;box-shadow:var(--shadow);border-radius:34px;grid-template-columns:1.1fr .9fr;align-items:center;gap:30px;padding:58px 64px;display:grid;position:relative;overflow:hidden}.home-page{transition:padding-top .42s cubic-bezier(.22,.84,.24,1)}.home-page.hero-is-collapsed{padding-top:16px}.hero:before{content:"";background:repeating-linear-gradient(98deg,#0000 0 33px,#ffffff06 33px 34px);position:absolute;inset:0}.hero:after{background:var(--lime);content:"";filter:blur(2px);opacity:.12;border-radius:50%;width:260px;height:260px;position:absolute;top:-100px;right:-80px}.hero>*{z-index:1;position:relative}.hero .eyebrow{color:var(--lime)}.hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(39px,5vw,65px);font-weight:850;line-height:1.08}.hero h1 em{color:var(--lime);font-style:normal}.hero-copy{color:#b8c6ca;max-width:500px;margin:25px 0 0;font-size:15px;line-height:1.9}.hero-timer{letter-spacing:-.07em;justify-content:center;align-items:baseline;font-family:SF Mono,Roboto Mono,ui-monospace,monospace;display:flex;position:relative}.hero-timer>span{font-size:clamp(52px,7vw,94px);font-weight:700}.hero-timer>b{color:var(--signal);font-size:clamp(32px,4vw,56px)}.water-lines{height:40px;position:absolute;bottom:-54px;left:2%;right:2%}.water-lines i{border-top:2px solid #b9d94d94;border-radius:50%;width:100%;height:16px;position:absolute}.water-lines i:nth-child(2){width:70%;top:10px;left:12%}.water-lines i:nth-child(3){width:54%;top:21px;left:35%}.primary-actions{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:22px;display:grid}.paired-device-card{background:#e7f4f0;border:1px solid #087f7933;border-radius:18px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;margin-top:18px;padding:15px 17px;display:grid}.paired-device-status{background:var(--water);color:#fff;letter-spacing:.05em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:900;display:flex}.paired-device-status i,.station-sync-banner i{background:var(--lime);border-radius:50%;width:7px;height:7px;animation:1.25s infinite pulse;box-shadow:0 0 0 4px #b9d94d26}.paired-device-card>div:nth-child(2){min-width:0}.paired-device-card>div:nth-child(2) b{font-size:13px}.paired-device-card>div:nth-child(2) p{color:var(--muted);margin:4px 0 0;font-size:10px}.paired-device-card>button{background:var(--ink);color:#fff;border:0;border-radius:11px;min-height:40px;padding:0 14px;font-size:10px;font-weight:900}.paired-device-card>.unpair-button{color:var(--muted);background:0 0;padding:0 7px}.action-card{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:23px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;min-height:106px;padding:21px 24px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.action-card:hover{border-color:#087f7973;transform:translateY(-2px);box-shadow:0 12px 32px #071a2414}.action-card.action-create{background:var(--water);border-color:var(--water);color:#fff}.button-icon{background:#087f7917;border-radius:16px;justify-content:center;align-items:center;width:59px;height:59px;font-size:28px;display:flex}.action-create .button-icon{color:var(--lime);background:#ffffff24}.action-card>span:nth-child(2){flex-direction:column;gap:7px;display:flex}.action-card b{font-size:17px}.action-card small{color:var(--muted);font-size:12px}.action-create small{color:#ffffffad}.action-card strong{font-size:25px}.recent-section{margin-top:58px}.pending-section{margin-top:48px}.pending-section+.recent-section{margin-top:36px}.section-heading>span{color:var(--muted);font-size:10px;font-weight:850}.pending-race-list{flex-direction:column;gap:9px;display:flex}.pending-race-list article{background:#eef8f4;border:1px solid #087f7933;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:76px;padding:12px 14px;display:grid}.pending-race-icon{background:var(--water);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding-left:2px;font-size:10px;display:flex}.pending-race-list article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.pending-race-list article b{font-size:13px}.pending-race-list article small{color:var(--muted);font-size:9px;line-height:1.5}.pending-race-list article>button{background:var(--ink);color:#fff;border:0;border-radius:11px;min-height:40px;padding:0 14px;font-size:10px;font-weight:900}.section-heading,.lane-section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.section-heading h2,.lane-section-heading h2{letter-spacing:-.035em;margin:0;font-size:25px}.section-heading>button{color:var(--water);background:0 0;border:0;padding:10px 0;font-size:12px;font-weight:800}.empty-state{background:#ffffffad;border:1px dashed #bdc9c6;border-radius:20px;align-items:center;gap:18px;min-height:110px;padding:24px 28px;display:flex}.empty-state.large{justify-content:center;min-height:260px}.empty-state>span{color:var(--water);font-size:36px}.empty-state b{font-size:14px}.empty-state p{color:var(--muted);margin:6px 0 0;font-size:12px}.page-title{align-items:center;gap:18px;margin-bottom:32px;display:flex}.page-title .back-button{border-radius:50%;width:47px;height:47px;padding:0;font-size:20px}.page-title h1{letter-spacing:-.05em;margin:0;font-size:36px;line-height:1}.form-page{max-width:1040px}.form-section{background:var(--surface);border:1px solid var(--line);border-radius:25px;margin-bottom:20px;padding:30px;box-shadow:0 9px 30px #071a240a}.form-section-title{align-items:center;gap:14px;margin-bottom:25px;display:flex}.form-section-title>span{background:var(--ink);color:var(--lime);border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-size:13px;font-weight:900;display:flex}.form-section-title h2{margin:0;font-size:19px}.form-section-title p{color:var(--muted);margin:4px 0 0;font-size:11px}.preset-row{gap:10px;margin-bottom:22px;padding-bottom:3px;display:flex;overflow-x:auto}.preset-row button{text-align:left;background:#edf7f5;border:1px solid #087f7933;border-radius:13px;flex-direction:column;flex:none;gap:4px;min-width:190px;padding:13px 15px;display:flex}.preset-row b{font-size:12px}.preset-row small{color:var(--water);font-size:10px}.field-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.field-wide{grid-column:1/-1}.field{flex-direction:column;gap:7px;display:flex}.field>span{color:var(--ink-soft);font-size:11px;font-weight:800}.field>small{color:var(--muted);font-size:10px}.field input,.code-input{border:1px solid var(--line);color:var(--ink);background:#f8faf8;border-radius:13px;width:100%;min-width:0;height:52px;padding:0 15px}.field input:focus,.code-input:focus{border-color:var(--water);background:#fff}.unit-input{border:1px solid var(--line);background:#f8faf8;border-radius:13px;align-items:center;display:flex;overflow:hidden}.unit-input input{background:0 0;border:0}.unit-input b{color:var(--muted);padding-right:16px;font-size:12px}.quick-row{flex-wrap:wrap;align-items:center;gap:7px;margin-top:17px;display:flex}.quick-row>span{color:var(--muted);margin-right:3px;font-size:10px;font-weight:800}.quick-row button{border:1px solid var(--line);background:#fff;border-radius:999px;min-height:32px;padding:0 11px;font-size:10px;font-weight:800}.quick-row button:disabled{cursor:not-allowed;opacity:.4}.course-flow-control{border:1px solid var(--line);background:#f8faf8;border-radius:15px;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;min-height:66px;padding:10px 14px;display:grid}.course-flow-control>span:first-child{flex-direction:column;gap:3px;display:flex}.course-flow-control>span:first-child b{font-size:11px}.course-flow-control>span:first-child small{color:var(--muted);font-size:9px}.course-flow-label{color:var(--muted);font-size:10px;font-weight:850}.slide-switch{width:54px;height:30px;display:inline-flex;position:relative}.slide-switch input{opacity:0;width:1px;height:1px;position:absolute}.slide-switch i{background:var(--water);cursor:pointer;border-radius:999px;transition:background .16s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000014}.slide-switch i:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #071a2440}.slide-switch input:checked+i{background:var(--signal)}.slide-switch input:checked+i:after{transform:translate(24px)}.slide-switch input:focus-visible+i{outline-offset:2px;outline:3px solid #087f7940}.count-picker{background:#f5f7f5;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:10px 12px 10px 17px;display:flex}.count-picker>span{font-size:11px;font-weight:800}.count-picker>div{gap:5px;display:flex}.count-picker button{border:1px solid var(--line);background:#fff;border-radius:10px;width:39px;height:39px;font-size:12px;font-weight:900}.count-picker button.active{background:var(--ink);border-color:var(--ink);color:var(--lime)}.entrant-form-list{flex-direction:column;gap:10px;display:flex}.entrant-form{border-top:1px solid #edf0ee;grid-template-columns:43px 1fr 1fr;align-items:end;gap:12px;padding-top:12px;display:grid}.entrant-form:first-child{border-top:0}.lane-number{background:var(--ink);color:#fff;border-radius:12px;justify-content:center;align-items:center;height:52px;font-family:ui-monospace,monospace;font-size:18px;font-weight:900;display:flex}.lane-selector{background:var(--ink);color:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:52px;display:flex;overflow:hidden}.lane-selector>span{color:#9db0b5;letter-spacing:.1em;font-size:7px;font-weight:950}.lane-selector select{appearance:none;color:var(--lime);text-align:center;background:0 0;border:0;padding:0 9px;font-family:ui-monospace,monospace;font-size:19px;font-weight:950;line-height:1}.sticky-submit{background:var(--ink);color:#fff;z-index:20;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px 18px 24px;display:flex;position:sticky;bottom:18px;box-shadow:0 18px 55px #071a2440}.sticky-submit>div{flex-direction:column;gap:5px;display:flex}.sticky-submit>.sticky-submit-actions{flex-direction:row;flex-shrink:0;gap:8px}.invite-create-button{color:#fff;background:0 0;border:1px solid #45606a;border-radius:13px;min-height:48px;padding:0 16px;font-size:10px;font-weight:900}.defer-race-button{color:#fff;background:#ffffff17;border:1px solid #60757d;border-radius:13px;min-height:48px;padding:0 16px;font-size:10px;font-weight:900}.sticky-submit small{color:#91a4a9;font-size:10px}.sticky-submit b{font-size:13px}.primary-button{background:var(--lime);color:var(--ink);border:0;border-radius:14px;min-height:52px;padding:0 24px;font-size:13px;font-weight:900}.primary-button.full{width:100%}.join-page{max-width:720px}.join-card{background:var(--surface);border:1px solid var(--line);text-align:center;box-shadow:var(--shadow);border-radius:28px;padding:42px}.code-art{background:var(--ink);color:var(--lime);border-radius:21px;justify-content:center;align-items:center;width:78px;height:78px;margin:0 auto 23px;font-size:36px;display:flex;position:relative;overflow:hidden}.code-art i{border:1px solid #b9d94d66;border-radius:50%;width:110px;height:110px;position:absolute}.code-art i:last-child{width:145px;height:145px}.code-art span{z-index:1;position:relative}.join-card h2{letter-spacing:-.04em;margin:0;font-size:25px}.join-card>p{color:var(--muted);margin:8px 0 24px;font-size:12px}.code-input{letter-spacing:.22em;text-align:center;text-transform:uppercase;height:78px;padding-left:calc(.22em + 15px);font-family:ui-monospace,monospace;font-size:clamp(30px,8vw,45px);font-weight:900}.role-picker{text-align:left;margin:27px 0 22px}.role-picker>span{margin-bottom:8px;font-size:11px;font-weight:800;display:block}.role-picker>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.role-picker button{border:1px solid var(--line);background:#f5f7f5;border-radius:13px;flex-direction:column;justify-content:center;min-height:66px;display:flex}.role-picker button.active{background:var(--ink);border-color:var(--ink);color:#fff}.role-picker b{letter-spacing:.08em;font-size:12px}.role-picker button.active b{color:var(--lime)}.role-picker small{margin-top:4px;font-size:9px}.join-card>.field{text-align:left;margin-bottom:17px}.history-page{max-width:1120px}.history-filter-panel,.qualification-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;margin-bottom:20px;padding:23px;box-shadow:0 9px 30px #071a240a}.history-filter-heading,.qualification-heading,.history-list-heading{justify-content:space-between;align-items:flex-end;display:flex}.history-filter-heading h2,.qualification-heading h2,.history-list-heading h2{letter-spacing:-.035em;margin:0;font-size:22px}.history-filter-heading>p{color:var(--muted);text-align:right;max-width:430px;margin:0;font-size:10px;line-height:1.65}.history-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.history-filter-field{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.history-filter-field>.filter-tag{width:fit-content}.history-athlete-suggestions{border:1px solid var(--line);z-index:45;background:#fff;border-radius:12px;flex-direction:column;max-height:240px;padding:5px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 13px 35px #071a2429}.history-athlete-filter:focus-within .history-athlete-suggestions{display:flex}.history-athlete-suggestions button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;min-height:38px;padding:0 10px;font-size:11px;font-weight:800}.history-athlete-suggestions button:hover,.history-athlete-suggestions button[aria-selected=true]{color:var(--water);background:#edf7f4}.date-filter-button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#f7f9f7;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:46px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.date-filter-button.active{color:var(--water);background:#edf8f4;border-color:#087f7959}.date-filter-button b{font-size:14px}.history-calendar{border:1px solid var(--line);z-index:50;background:#fff;border-radius:17px;width:min(350px,100vw - 42px);padding:12px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 48px #071a2433}.history-calendar-heading{grid-template-columns:38px 1fr 38px;align-items:center;display:grid}.history-calendar-heading b{text-align:center;font-size:13px}.history-calendar-heading button{color:var(--water);background:#f2f6f4;border:0;border-radius:9px;height:34px;font-size:20px}.history-calendar-weekdays,.history-calendar-days{grid-template-columns:repeat(7,1fr);display:grid}.history-calendar-weekdays{margin-top:8px}.history-calendar-weekdays span{color:var(--muted);text-align:center;padding:6px 0;font-size:8px;font-weight:900}.history-calendar-days button{color:var(--ink);background:0 0;border:0;border-radius:10px;height:40px;padding:2px;position:relative}.history-calendar-days button:disabled{cursor:default}.history-calendar-days button.in-range{background:#eef8f4;border-radius:0}.history-calendar-days button.selected{background:var(--water);color:#fff;border-radius:10px;font-weight:900}.history-calendar-days button.has-record:not(.selected){color:var(--water);font-weight:900}.history-calendar-days button i{background:var(--lime);border:1px solid #071a241a;border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px;left:calc(50% - 2.5px)}.history-calendar-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:7px;padding-top:9px;display:flex}.history-calendar-footer>span{color:var(--muted);font-size:8px}.history-calendar-footer>div{gap:5px;display:flex}.history-calendar-footer button{color:var(--water);background:#f0f5f3;border:0;border-radius:8px;min-height:30px;padding:0 8px;font-size:8px;font-weight:900}.history-filters label,.qualification-heading label{flex-direction:column;gap:6px;display:flex}.history-filters label>span,.qualification-heading label>span{color:var(--muted);letter-spacing:.05em;font-size:9px;font-weight:900}.history-filters select,.history-filters input,.qualification-heading select{border:1px solid var(--line);color:var(--ink);background:#f7f9f7;border-radius:11px;width:100%;height:46px;padding:0 34px 0 12px;font-size:11px;font-weight:800}.history-filters input{padding:0 12px}.history-filters .filter-tag{color:var(--water);letter-spacing:0;background:#e7f4f1;border-radius:999px;align-self:flex-start;padding:3px 7px}.history-filters>button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:11px;align-self:end;height:46px;padding:0 13px;font-size:10px;font-weight:800}.qualification-card{background:var(--ink);border-color:var(--ink);color:#fff;scroll-margin-top:82px}.compare-selection-card{background:var(--ink);color:#fff;border-radius:22px;margin-bottom:20px;padding:23px;scroll-margin-top:82px}.compare-selection-card h2{margin:0;font-size:21px}.compare-selection-card>div:first-child>p:last-child{color:#a9b8bc;margin:7px 0 0;font-size:10px;line-height:1.6}.compare-selection-card .eyebrow,.qualification-card .eyebrow{color:var(--lime)}.qualification-heading label{min-width:130px}.qualification-heading label>span{color:#8fa3a9}.qualification-heading select{color:#fff;background:#17313b;border-color:#31505a}.qualification-actions{align-items:end;gap:8px;display:flex}.qualification-actions>button{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:11px;min-height:46px;padding:0 13px;font-size:9px;font-weight:900}.qualification-actions>button.active{border-color:var(--lime);color:var(--lime)}.selected-race-chips{flex-wrap:wrap;gap:7px;margin:17px 0 13px;display:flex}.selected-race-chips button{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 10px;display:flex}.selected-race-chips b{color:var(--lime);letter-spacing:0;font-family:inherit;font-size:10px}.selected-race-chips span{color:#b4c2c5;font-size:9px}.selected-race-chips i{color:#8fa3a9;font-style:normal}.qualification-scroll{border:1px solid #ffffff1a;border-radius:14px;overflow-x:auto}.qualification-card table{border-collapse:collapse;width:100%;min-width:720px}.qualification-card th{color:#8fa3a9;letter-spacing:.08em;text-align:left;background:#112a34;padding:10px 12px;font-size:8px}.qualification-card td{color:#dbe3e5;border-top:1px solid #ffffff14;padding:11px 12px;font-size:10px}.qualification-card tr.qualified{background:#b9d94d12}.qualification-card td>b{font-size:11px;display:block}.qualification-card td>small{color:#81969c;margin-top:3px;font-size:8px;display:block}.qualification-card .place{color:#fff;background:#27414a}.qualification-card .place-1{background:var(--lime);color:var(--ink)}.qualified-tag{background:var(--lime);color:var(--ink);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px!important;display:inline-block!important}.not-qualified{color:#61777d}.qualification-time{white-space:nowrap;font-family:SF Mono,ui-monospace,monospace;font-weight:900;color:#fff!important;font-size:15px!important}.history-list-heading{margin:32px 2px 13px}.history-list-heading>span,.history-list-summary>span{color:var(--muted);font-size:10px;font-weight:800}.history-list-summary{align-items:center;gap:10px;display:flex}.history-sort-control{position:relative}.history-sort-button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 12px;display:inline-flex}.history-sort-button>span{color:var(--water);letter-spacing:-2px;font-size:8px}.history-sort-button>b{font-size:9px}.history-sort-menu{border:1px solid var(--line);z-index:22;background:#fff;border-radius:14px;min-width:190px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 16px 42px #071a2429}.history-sort-menu>button{text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;min-height:38px;padding:0 10px;font-size:9px;font-weight:800;display:flex}.history-sort-menu>button.active{color:var(--water);background:#edf7f4}.history-list{background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden}.history-race-row{background:#fff;border-bottom:1px solid #edf0ee;grid-template-columns:1fr auto;align-items:stretch;transition:background .15s;display:grid}.history-race-row:last-child{border-bottom:0}.history-race-row:hover{background:#f9fbf9}.history-race-row.selected{box-shadow:inset 4px 0 0 var(--water);background:#eff8f5}.history-list.compact>button,.history-select-button{text-align:left;background:0 0;border:0;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:15px;width:100%;min-height:86px;padding:14px 19px;display:grid}.history-list.compact>button{border-bottom:1px solid #edf0ee;grid-template-columns:auto 1fr auto auto}.history-list.compact>button:last-child{border-bottom:0}.history-checkbox{color:var(--water);background:#fff;border:1px solid #b9c7c3;border-radius:9px;justify-content:center;align-items:center;width:31px;height:31px;font-size:14px;font-weight:1000;display:flex}.history-select-button{cursor:pointer}.history-select-button.loading{opacity:.66}.history-checkbox input{accent-color:var(--water);width:18px;height:18px;margin:0}.selected .history-checkbox{background:var(--water);border-color:var(--water);color:#fff}.history-detail-button{color:var(--water);background:0 0;border:0;border-left:1px solid #edf0ee;min-width:74px;padding:0 12px;font-size:10px;font-weight:900}.date-badge{color:var(--water);background:#edf5f3;border-radius:12px;justify-content:center;align-items:center;width:56px;height:48px;font-size:10px;font-weight:900;display:flex}.history-main{flex-direction:column;gap:5px;min-width:0;display:flex}.history-main b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-main small{color:var(--muted);font-size:10px}.history-time{font-family:ui-monospace,monospace;font-size:18px;font-weight:800}.status-tag{color:var(--muted);background:#eef1ef;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.status-tag.complete{color:#147553;background:#e6f5ef}.status-tag.running{color:var(--signal-dark);background:#fff0ea}.history-detail-page{max-width:1180px;padding-top:28px}.history-detail-hero{border:1px solid var(--line);background:radial-gradient(circle at 92% 0,#b9d94d38,#0000 30%),linear-gradient(125deg,#fff,#eef6ef);border-radius:24px;margin-bottom:16px;padding:22px;box-shadow:0 14px 38px #071a2412}.history-detail-back{color:var(--water);background:0 0;border:0;margin-bottom:14px;padding:0;font-size:10px;font-weight:900}.history-detail-title{justify-content:space-between;align-items:end;gap:20px;display:flex}.history-detail-title h1{letter-spacing:-.055em;margin:0;font-size:clamp(28px,4vw,43px);line-height:1.05}.history-detail-title>div:first-child>p:last-child{color:var(--muted);margin:9px 0 0;font-size:11px;font-weight:700}.history-detail-code{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-width:130px;padding:11px 14px;display:flex}.history-detail-code small{color:var(--muted);letter-spacing:.13em;font-size:8px;font-weight:900}.history-detail-code b{letter-spacing:.13em;margin-top:3px;font-family:ui-monospace,monospace;font-size:20px}.history-detail-weather{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.history-detail-weather span{color:var(--water);background:#087f7914;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.history-detail-actions{gap:8px;margin-top:18px;display:flex}.history-combine-button,.history-edit-button{text-align:left;border-radius:13px;align-items:center;gap:1px 9px;min-height:52px;padding:8px 14px;display:grid}.history-combine-button{background:var(--ink);border:1px solid var(--ink);color:#fff;grid-template-columns:auto 1fr}.history-combine-button>span{color:var(--lime);grid-row:1/3;font-size:22px}.history-combine-button b{font-size:11px}.history-combine-button small{color:#9fb0b5;font-size:8px}.history-edit-button{border:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr}.history-edit-button span{color:var(--water);font-size:17px}.history-edit-button b{font-size:10px}.history-results-card{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 12px 36px #071a240d}.history-results-heading{justify-content:space-between;align-items:end;padding:18px 20px 14px;display:flex}.history-results-heading h2{margin:0;font-size:22px}.history-results-heading>span{color:var(--water);background:#edf5f3;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.history-results-scroll{overflow-x:auto}.history-results-card table{border-collapse:collapse;width:100%;min-width:680px}.history-results-card th{color:var(--muted);letter-spacing:.08em;text-align:left;background:#f0f3f1;padding:9px 11px;font-size:8px}.history-results-card td{vertical-align:middle;border-top:1px solid #edf0ee;height:54px;padding:7px 11px;font-size:10px}.history-results-card tbody tr:hover{background:#f8fbf9}.history-results-card .place{width:28px;height:28px}.history-lane{background:var(--ink);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:30px;height:30px;font-family:ui-monospace,monospace;font-size:13px;display:inline-flex}.history-athlete-cell{min-width:140px}.history-athlete-cell>b,.history-athlete-cell .record-paddler-line>b{font-size:12px;display:block}.history-athlete-cell>small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.history-time-cell{white-space:nowrap;min-width:104px;font-family:ui-monospace,monospace}.history-time-cell>b{font-size:13px;font-weight:950;display:block}.history-time-cell>small{color:var(--muted);margin-top:2px;font-family:inherit;font-size:7px;display:block}.history-time-cell.goal{background:#b9d94d14}.history-time-cell.goal>b{color:var(--ink);font-size:15px}.history-time-cell em{background:var(--lime);border-radius:999px;margin:3px 3px 0 0;padding:2px 5px;font-family:inherit;font-size:7px;font-style:normal;font-weight:900;display:inline-block}.history-audit-log{color:var(--muted);margin:13px 4px 0}.history-audit-log summary{cursor:pointer;padding:7px;font-size:9px;font-weight:800}.history-audit-log>div{border:1px solid var(--line);background:#ffffffa3;border-radius:13px;padding:5px 12px}.history-audit-log article{border-bottom:1px solid var(--line);padding:9px 0}.history-audit-log article:last-child{border-bottom:0}.history-audit-log article>p{justify-content:space-between;gap:8px;margin:0;font-size:8px;display:flex}.history-audit-log ul{flex-wrap:wrap;gap:5px;margin:6px 0 0;padding:0;list-style:none;display:flex}.history-audit-log li{background:#fff;border-radius:7px;align-items:center;gap:5px;padding:4px 6px;font-size:7px;display:flex}.history-audit-log li span{color:var(--ink-soft);font-weight:850}.history-audit-log del{color:#a06455}.history-audit-log ins{color:var(--water);font-weight:800;text-decoration:none}.history-audit-log li i{font-style:normal}.timing-page{padding-top:30px;padding-bottom:180px}.race-strip{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.race-strip-actions{align-items:stretch;gap:8px;display:flex}.invite-toggle{background:var(--ink);border:1px solid var(--ink);color:#fff;border-radius:15px;align-items:center;gap:8px;min-height:58px;padding:0 15px;display:flex}.invite-toggle b{color:var(--lime);font-family:ui-monospace,monospace;font-size:17px}.invite-toggle span{white-space:nowrap;font-size:10px;font-weight:900}.invite-toggle.active{background:var(--water);border-color:var(--water)}.invite-panel{background:var(--ink);color:#fff;border-radius:20px;margin-bottom:16px;padding:21px;box-shadow:0 15px 40px #071a242e}#home-invite-panel{margin-top:18px}.invite-panel-heading{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.invite-panel-heading .eyebrow{color:var(--lime)}.invite-panel-heading h2{margin:0;font-size:19px}.invite-panel-heading>p{color:#9eb0b5;max-width:330px;margin:0;font-size:10px;line-height:1.6}.invite-panel-heading>.invite-close{color:#fff;background:#ffffff14;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;margin-left:12px;font-size:18px;display:flex}.invite-slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.invite-slot{background:#ffffff12;border:1px solid #ffffff1a;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:10px;display:grid}.invite-slot>span{background:var(--lime);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-family:ui-monospace,monospace;font-size:11px;font-weight:900;display:flex}.invite-slot>div{flex-direction:column;display:flex}.invite-slot>div b{font-size:10px}.invite-slot>div small{color:#8ca0a6;margin-top:2px;font-size:8px}.invite-slot select{color:#fff;background:#17313b;border:1px solid #31505a;border-radius:9px;grid-column:1/-1;width:100%;height:35px;padding:0 8px;font-size:10px;font-weight:800}.invite-slot>button{background:var(--water-bright);color:#fff;border:0;border-radius:9px;grid-column:1/-1;min-height:37px;font-size:10px;font-weight:900}.race-strip h1{letter-spacing:-.045em;margin:0;font-size:31px}.race-strip h1 span{color:var(--muted);font-size:17px;font-weight:600}.live-race-title-row{align-items:flex-start;gap:10px;display:flex}.live-race-name-edit{border:1px solid var(--line);color:var(--water-dark);background:#fff;border-radius:999px;flex:none;align-items:center;gap:4px;min-height:30px;margin-top:4px;padding:0 10px;font-size:9px;font-weight:900;display:flex}.live-race-name-edit>span{font-size:11px}.live-race-name-modal{max-width:520px}.code-chip{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:0 12px;padding:10px 13px;display:grid}.code-chip small{color:var(--muted);letter-spacing:.14em;font-size:8px;font-weight:900}.code-chip b{letter-spacing:.12em;grid-row:2;font-family:ui-monospace,monospace;font-size:21px}.code-chip span{color:var(--water);grid-area:1/2/3;font-size:9px;font-weight:800}.station-sync-banner{background:#e7f4f0;border:1px solid #087f7933;border-radius:15px;justify-content:space-between;align-items:center;min-height:55px;margin:-6px 0 14px;padding:9px 13px;display:flex}.station-sync-banner>div{align-items:center;gap:11px;display:flex}.station-sync-banner>div>span{flex-direction:column;gap:3px;display:flex}.station-sync-banner b{color:var(--water);font-size:11px}.station-sync-banner small{color:var(--muted);font-size:9px}.station-sync-banner>button{color:var(--muted);background:0 0;border:0;padding:8px;font-size:9px;font-weight:800}.station-sync-banner.master{background:var(--ink);border-color:var(--ink)}.station-sync-banner.master b{color:var(--lime)}.station-sync-banner.master small{color:#a4b6bb}.role-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.role-tabs{background:#dfe5e2;border-radius:14px;padding:4px;display:flex}.role-tabs button{letter-spacing:.06em;background:0 0;border:0;border-radius:11px;min-height:43px;padding:0 17px;font-size:11px;font-weight:900}.role-tabs button small{color:var(--muted);letter-spacing:0;margin-left:3px;font-size:8px;font-weight:600}.role-tabs button.active{background:var(--surface);color:var(--water);box-shadow:0 3px 8px #071a2417}.role-tabs button:disabled{cursor:default;opacity:.55}.role-tabs button.active:disabled{opacity:1}.checkpoint-picker{flex-wrap:wrap;align-items:center;gap:7px;margin:5px 0 14px;display:flex}.checkpoint-picker span{color:var(--muted);margin-right:3px;font-size:10px;font-weight:800}.checkpoint-picker button{border:1px solid var(--line);background:#fff;border-radius:999px;min-height:34px;padding:0 14px;font-size:11px;font-weight:900}.checkpoint-picker button.active{background:var(--water);border-color:var(--water);color:#fff}.master-clock{background:var(--ink);color:#fff;border-radius:23px;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;min-height:130px;padding:21px 24px;display:grid;position:relative;overflow:hidden}.master-clock:after{content:"";border:1px solid #b9d94d26;border-radius:50%;width:210px;height:210px;position:absolute;top:-120px;left:48%}.race-state{color:#c6d1d4;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.race-state i{background:#89989d;border-radius:50%;width:7px;height:7px}.master-clock.running .race-state i{background:var(--signal);animation:1.25s infinite pulse;box-shadow:0 0 0 4px #ff6a3d1f}.master-clock.complete .race-state i{background:var(--lime)}.master-clock.start-captured,.master-clock.start-confirmed{border:2px solid var(--lime);animation:.36s ease-out captured-flash;box-shadow:0 0 0 4px #b9d94d33,0 18px 44px #071a2438}.master-clock.start-captured .race-state,.master-clock.start-confirmed .race-state{color:var(--lime)}.master-clock.start-captured .race-state i,.master-clock.start-confirmed .race-state i{background:var(--lime);animation:.55s infinite pulse;box-shadow:0 0 0 5px #b9d94d29}.master-clock>div>p{color:#71868d;letter-spacing:.19em;margin:11px 0 0;font-size:9px;font-weight:900}.master-clock>strong{letter-spacing:-.07em;z-index:1;font-family:SF Mono,Roboto Mono,ui-monospace,monospace;font-size:clamp(40px,6vw,66px);position:relative}.station-waiting-card{background:var(--surface);text-align:left;border:1px solid #087f7933;border-radius:21px;justify-content:center;align-items:center;gap:24px;min-height:190px;margin-top:20px;padding:28px;display:flex}.station-waiting-card h2{margin:0;font-size:21px}.station-waiting-card p:last-child{color:var(--muted);max-width:480px;margin:8px 0 0;font-size:11px;line-height:1.7}.waiting-rings{justify-content:center;align-items:center;width:70px;height:70px;display:flex;position:relative}.waiting-rings i{border:2px solid var(--water);opacity:0;border-radius:50%;width:24px;height:24px;animation:1.8s ease-out infinite waiting-ring;position:absolute}.waiting-rings i:nth-child(2){animation-delay:.4s}.waiting-rings i:nth-child(3){animation-delay:.8s}.start-button{background:var(--signal);color:#fff;z-index:1;min-width:170px;min-height:82px;box-shadow:0 8px 0 var(--signal-dark);border:0;border-radius:16px;flex-direction:column;justify-content:center;justify-self:end;align-items:center;padding:13px 24px;display:flex;position:relative}.start-button:not(:disabled):active{box-shadow:0 3px 0 var(--signal-dark);transform:translateY(5px)}.start-button:disabled{color:#eef2f2;cursor:not-allowed;background:#b7c0c2;box-shadow:0 8px #8d999d}.start-button span{letter-spacing:.09em;font-size:25px;font-weight:1000}.start-button small{opacity:.8;margin-top:3px;font-size:9px}.start-capture-feedback{background:var(--lime);color:var(--ink);z-index:2;border-radius:14px;flex-direction:column;justify-self:end;align-items:center;min-width:190px;min-height:82px;padding:10px 15px;display:flex;position:relative;overflow:hidden}.start-capture-feedback:after{content:"";background:#ffffff7a;width:45%;height:4px;animation:.9s linear infinite start-progress;position:absolute;bottom:0;left:-45%}.start-capture-feedback>span{background:var(--ink);color:var(--lime);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-bottom:3px;font-size:11px;display:flex}.start-capture-feedback b{letter-spacing:.09em;font-size:13px;font-weight:1000}.start-capture-feedback small{margin-top:3px;font-size:7px}.start-error-banner{border:2px solid var(--signal);background:#fff0ea;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;display:grid}.start-error-banner>span{background:var(--signal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;font-weight:1000;display:flex}.start-error-banner b{color:var(--signal-dark);font-size:12px}.start-error-banner p{color:#754234;margin:3px 0 0;font-size:9px;line-height:1.55}.start-error-banner button{background:var(--signal);color:#fff;border:0;border-radius:10px;min-height:39px;padding:0 12px;font-size:9px;font-weight:900}.lane-section{margin-top:28px}.multitouch-tip{color:var(--water);background:#087f7914;border:1px solid #087f7929;border-radius:12px;align-items:center;gap:9px;margin:-7px 0 10px;padding:9px 12px;font-size:10px;display:flex}.multitouch-tip b{background:var(--water);color:#fff;letter-spacing:.06em;border-radius:999px;padding:4px 7px;font-size:8px}.lane-section-heading>span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800}.lane-heading-actions{align-items:center;gap:8px;display:flex}.lane-heading-actions>span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800}.reorder-open-button{color:var(--signal-dark);background:#fff5ee;border:1px solid #f0c3aa;border-radius:999px;min-height:31px;padding:0 11px;font-size:9px;font-weight:900}.lane-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lane-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;grid-template-columns:49px minmax(100px,1fr) auto auto;align-items:center;gap:13px;min-height:94px;padding:10px 11px 10px 10px;transition:border-color .15s,background .15s;display:grid;position:relative;overflow:hidden}.lane-achievement{color:#fff;pointer-events:none;z-index:12;background:radial-gradient(circle at 85% 0,#ff6a3d8c,#0000 45%),linear-gradient(120deg,#071a24,#0b3e45);justify-content:center;align-items:center;gap:12px;padding:12px;animation:.52s cubic-bezier(.16,1.35,.28,1) both lane-achievement-pop;display:flex;position:absolute;inset:0}.lane-achievement:after{content:"";background:repeating-linear-gradient(115deg,#0000 0 18px,#b9d94d1f 18px 22px);position:absolute;inset:0}.lane-achievement>span{background:var(--lime);color:var(--ink);z-index:1;border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;animation:.9s ease-out both lane-achievement-spin;display:flex;position:relative}.lane-achievement>div{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.lane-achievement b{color:var(--lime);font-size:15px}.lane-achievement small{color:#d6e4e5;margin-top:4px;font-family:ui-monospace,monospace;font-size:10px;font-weight:800}.lane-card.recorded{background:#eef8f4;border-color:#087f794d}.lane-card.captured{background:var(--ink);border-color:var(--lime);color:#fff;animation:.36s ease-out captured-flash;box-shadow:0 0 0 3px #b9d94d38,0 14px 35px #071a2438}.lane-card.captured .lane-id{background:var(--lime);color:var(--ink)}.lane-card.captured .lane-id span,.lane-card.captured .athlete p{color:#a9bbbf}.lane-card.captured .lane-time span{color:var(--lime)}.lane-id{background:var(--ink);color:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;display:flex}.lane-id span{color:#8da0a6;letter-spacing:.12em;font-size:7px;font-weight:900}.lane-id b{font-family:ui-monospace,monospace;font-size:24px}.athlete{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.athlete>div{min-width:0}.athlete h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.athlete p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:9px;overflow:hidden}.edit-athlete{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:8px;flex:none;min-height:30px;padding:0 8px;font-size:8px;font-weight:800}.captured .edit-athlete{color:#c3d0d3;border-color:#38505a}.lane-time{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.lane-time span{color:var(--water);letter-spacing:.13em;font-size:7px;font-weight:900}.lane-time b{letter-spacing:-.06em;white-space:nowrap;font-family:SF Mono,ui-monospace,monospace;font-size:22px}.mark-button{color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;border:0;border-radius:12px;flex-direction:column;justify-content:center;min-width:84px;height:68px;padding:0 14px;display:flex}.mark-button.finish{background:var(--signal);box-shadow:inset 0 -4px 0 var(--signal-dark)}.mark-button.split{background:var(--water);box-shadow:inset 0 -4px #05645f}.mark-button:active:not(:disabled){transform:translateY(2px)}.mark-button b{letter-spacing:.07em;font-size:15px;font-weight:1000}.mark-button small{opacity:.78;margin-top:4px;font-size:7px}.undo-button{color:var(--water);background:0 0;border:1px solid #087f7940;border-radius:11px;height:50px;padding:0 14px;font-size:10px;font-weight:800}.capture-feedback{background:var(--lime);color:var(--ink);border-radius:12px;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;min-width:96px;padding:8px 10px;display:flex}.capture-feedback>span{background:var(--ink);color:var(--lime);border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;margin-bottom:3px;font-size:10px;display:flex}.capture-feedback b{letter-spacing:.08em;font-size:11px;font-weight:1000}.capture-feedback small{margin-top:2px;font-size:7px}.result-card{background:#e1f1e9;border:1px solid #1475532e;border-radius:20px;justify-content:space-between;align-items:center;margin-top:22px;padding:20px;display:flex}.result-card>div{align-items:center;gap:13px;display:flex}.result-card>div>span{color:#fff;background:#147553;border-radius:50%;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.result-card h2{margin:0;font-size:16px}.result-card button{background:var(--ink);color:#fff;border:0;border-radius:12px;min-height:42px;padding:0 15px;font-size:11px;font-weight:800}.results-table-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;margin-top:12px;padding-top:21px;overflow:hidden}.results-heading{justify-content:space-between;align-items:flex-end;padding:0 21px 17px;display:flex}.results-heading h2{letter-spacing:-.035em;margin:0;font-size:19px}.results-heading>span{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.results-heading>span i{background:var(--line);width:1px;height:11px}.results-scroll{overscroll-behavior-x:contain;overflow-x:auto}.results-table-card table{border-collapse:collapse;width:100%;min-width:700px}.results-table-card th{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-align:right;background:#f3f6f4;padding:10px 13px;font-size:9px;font-weight:900}.results-table-card th:first-child,.results-table-card th:nth-child(2){text-align:left}.results-table-card td{text-align:right;white-space:nowrap;border-top:1px solid #edf0ee;padding:13px}.results-table-card td:first-child,.results-table-card td:nth-child(2){text-align:left}.results-table-card td>b{letter-spacing:-.04em;font-family:SF Mono,ui-monospace,monospace;font-size:14px;display:block}.results-table-card td:nth-child(2)>b{letter-spacing:0;font-family:inherit}.results-table-card td>small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.results-table-card .goal-cell{background:#b9d94d14}.final-results-list{border-top:1px solid var(--line)}.final-result-row{background:#fff;border-bottom:1px solid #e8eeeb;padding:12px 16px}.final-result-row:last-child{border-bottom:0}.final-result-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.final-result-athlete{flex-direction:column;gap:3px;min-width:0;display:flex}.final-result-athlete>small{color:var(--muted);font-size:8px}.final-result-athlete>b{overflow-wrap:anywhere;font-size:14px}.final-result-athlete>span{flex-wrap:wrap;gap:4px;display:flex}.final-goal-time{flex-direction:column;align-items:flex-end;min-width:104px;display:flex}.final-goal-time>small{color:var(--water);letter-spacing:.12em;font-size:7px;font-weight:950}.final-goal-time>b{letter-spacing:-.06em;white-space:nowrap;font-family:SF Mono,ui-monospace,monospace;font-size:21px}.final-goal-time>span{color:var(--muted);white-space:nowrap;font-size:7px}.final-sector-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:6px;margin:9px 0 0 39px;display:grid}.final-sector-grid>div{background:#f3f7f5;border-radius:9px;grid-template-columns:auto 1fr;gap:2px;padding:7px 9px;display:grid}.final-sector-grid small{color:var(--water);grid-row:1/3;padding-right:7px;font-size:7px;font-weight:900}.final-sector-grid b{text-align:right;font-family:SF Mono,ui-monospace,monospace;font-size:10px}.final-sector-grid span{color:var(--muted);text-align:right;font-size:7px}.place{background:#edf1ef;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-family:ui-monospace,monospace;font-size:11px;font-weight:900;display:inline-flex}.place-1{background:var(--lime)}.place-2{background:#dbe1e1}.place-3{background:#ead2bd}.timing-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:30px;padding:17px 2px;font-size:9px;display:flex}.timing-footer p{max-width:700px;margin:0;line-height:1.7}.timing-bottom-actions{margin:3px 0 max(26px, env(safe-area-inset-bottom));gap:11px;display:grid}.large-reset-button,.next-race-button{border-radius:18px;width:100%;min-height:76px}.large-reset-button{color:var(--signal-dark);text-align:left;background:#fff3ee;border:2px solid #d94a2247;grid-template-columns:42px 1fr;align-items:center;gap:2px 12px;padding:13px 18px;display:grid}.large-reset-button>span{background:#fff;border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:42px;height:42px;font-size:23px;display:flex}.large-reset-button b{align-self:end;font-size:15px}.large-reset-button small{color:#a15842;align-self:start;font-size:9px}.next-race-button{background:var(--lime);color:var(--ink);text-align:left;border:0;justify-content:space-between;align-items:center;margin-bottom:9px;padding:13px 22px;display:flex;box-shadow:0 9px #789421,0 17px 34px #071a242e}.next-race-button:active{transform:translateY(6px);box-shadow:0 3px #789421,0 9px 18px #071a2426}.next-race-button>span{flex-direction:column;display:flex}.next-race-button small{letter-spacing:.16em;font-size:8px;font-weight:950}.next-race-button b{margin-top:2px;font-size:20px}.next-race-button strong{font-size:28px}.ptt-dock{background:var(--ink);bottom:max(14px, env(safe-area-inset-bottom));color:#fff;z-index:58;border:1px solid #ffffff1f;border-radius:18px;width:218px;padding:8px;position:fixed;left:max(14px,50vw - 576px);box-shadow:0 18px 48px #071a2457}.ptt-dock.off{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071a24f0;width:178px}.ptt-enable{color:#fff;text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:center;gap:0 9px;width:100%;min-height:48px;padding:4px 7px;display:grid}.ptt-enable>span{background:var(--water);color:var(--lime);border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;display:flex}.ptt-enable b{align-self:end;font-size:11px}.ptt-enable small{color:#9fb0b5;align-self:start;margin-top:3px;font-size:8px}.ptt-starting{grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;min-height:54px;padding:6px 8px;display:grid}.ptt-starting i{background:var(--lime);border-radius:50%;grid-row:1/3;width:12px;height:12px;animation:.65s infinite pulse}.ptt-starting b{font-size:10px}.ptt-starting small{color:#9fb0b5;font-size:8px}.ptt-meta{grid-template-columns:auto 1fr auto;align-items:center;gap:6px;min-height:29px;padding:0 2px 5px;display:grid}.ptt-meta>span{color:var(--lime);letter-spacing:.12em;align-items:center;gap:5px;font-size:8px;font-weight:1000;display:flex}.ptt-meta>span i{background:var(--lime);border-radius:50%;width:6px;height:6px}.ptt-meta>b{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.ptt-meta>button{color:#9fb0b5;background:#ffffff14;border:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.ptt-talk{background:var(--water);border:2px solid var(--water-bright);color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:72px;display:flex}.ptt-talk span{letter-spacing:.05em;font-size:16px;font-weight:1000}.ptt-talk small{opacity:.8;margin-top:5px;font-size:8px}.ptt-dock.transmitting{border-color:var(--lime);box-shadow:0 0 0 4px #b9d94d2e,0 18px 48px #071a2457}.ptt-dock.transmitting .ptt-talk{background:var(--lime);color:var(--ink);border-color:#d7f276;animation:.85s infinite ptt-transmit-pulse}.ptt-warning{color:#ffd0c2;margin:5px 4px 1px;font-size:7px;line-height:1.4}.ptt-receivers{width:1px;height:1px;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.ptt-receiver{opacity:0;width:1px;height:1px}.ptt-speaker-unlock{color:var(--ink);background:#fff0b8;border:0;border-radius:9px;width:100%;min-height:33px;margin-top:5px;font-size:8px;font-weight:950}.ptt-voice-state{color:#9fb0b5;margin:5px 4px 1px;font-size:7px;line-height:1.35}.ptt-error{flex-direction:column;gap:5px;padding:5px;display:flex}.ptt-error b{color:#ffb29b;font-size:10px}.ptt-error small{color:#c7d2d5;font-size:8px;line-height:1.45}.ptt-error button{background:var(--signal);color:#fff;border:0;border-radius:9px;min-height:34px;font-size:9px;font-weight:900}@keyframes ptt-transmit-pulse{50%{filter:brightness(1.12);transform:scale(.985)}}.toast{background:var(--ink);bottom:max(20px, env(safe-area-inset-bottom));color:#fff;z-index:100;border:1px solid #ffffff1f;border-radius:13px;max-width:calc(100vw - 32px);padding:13px 18px;font-size:12px;font-weight:700;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 15px 40px #071a244d}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020f16a8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.edit-modal{background:var(--surface);border-radius:23px;width:100%;max-width:470px;padding:25px;box-shadow:0 30px 80px #00000047}.edit-modal-heading{justify-content:space-between;align-items:flex-start;display:flex}.edit-modal-heading h2{letter-spacing:-.035em;margin:0;font-size:21px}.edit-modal-heading>button{background:#edf1ef;border:0;border-radius:50%;justify-content:center;align-items:center;width:37px;height:37px;font-size:20px;display:flex}.edit-modal-note{color:var(--water);background:#edf7f5;border-radius:10px;margin:17px 0;padding:10px 12px;font-size:10px;line-height:1.6}.edit-modal .field+.field{margin-top:13px}.edit-modal-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.edit-modal-actions>button:first-child{border:1px solid var(--line);background:#fff;border-radius:14px;font-size:12px;font-weight:800}.history-edit-modal{flex-direction:column;max-width:1080px;max-height:min(92vh,920px);display:flex;overflow:hidden}.history-edit-basics{grid-template-columns:1.4fr 1fr 1.4fr .7fr;gap:9px;display:grid}.history-edit-basics .field+.field{margin-top:0}.history-edit-basics .field{gap:5px}.history-edit-basics .field>input,.history-edit-basics .unit-input input{height:43px}.history-edit-racers{flex-direction:column;gap:8px;min-height:0;margin-top:14px;padding-right:3px;display:flex;overflow-y:auto}.history-edit-racers article{border:1px solid var(--line);background:#f4f7f5;border-radius:14px;padding:10px}.history-edit-racer-meta{grid-template-columns:70px 100px minmax(140px,1fr) minmax(140px,1fr);gap:7px;display:grid}.history-edit-racer-meta label,.compact-time-input{flex-direction:column;gap:4px;display:flex}.history-edit-racer-meta span,.compact-time-input span{color:var(--muted);font-size:8px;font-weight:850}.history-edit-racer-meta input,.history-edit-racer-meta select,.compact-time-input input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;width:100%;min-width:0;height:36px;padding:0 9px;font-size:10px}.history-edit-times{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:7px;margin-top:8px;display:grid}.compact-time-input input{font-family:ui-monospace,monospace;font-size:12px;font-weight:900}.compact-time-input.invalid input{border-color:var(--signal);box-shadow:0 0 0 2px #ff6a3d1f}.history-edit-modal .edit-modal-actions{background:#fff;margin-top:12px;padding-top:2px}.reorder-list{flex-direction:column;gap:7px;max-height:min(52vh,430px);display:flex;overflow-y:auto}.reorder-list article{border:1px solid var(--line);background:#f5f8f6;border-radius:13px;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:8px 9px;display:grid}.reorder-list article>span{background:var(--ink);color:var(--lime);border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-family:ui-monospace,monospace;font-size:12px;font-weight:950;display:flex}.reorder-list article>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.reorder-list article b{font-size:12px}.reorder-list article small{color:var(--muted);font-family:ui-monospace,monospace;font-size:9px}.reorder-list article>div:last-child{gap:5px;display:flex}.reorder-list article>div:last-child button{border:1px solid var(--line);background:#fff;border-radius:9px;width:36px;height:36px;font-size:15px}.reorder-list article>div:last-child button:disabled{opacity:.25}@keyframes captured-flash{0%{filter:brightness(1.8);transform:scale(.97)}to{filter:brightness();transform:scale(1)}}@keyframes lane-achievement-pop{0%{opacity:0;transform:scale(.8)rotate(-2deg)}70%{opacity:1;transform:scale(1.03)rotate(.4deg)}to{transform:scale(1)rotate(0)}}@keyframes lane-achievement-spin{0%{opacity:0;transform:rotate(-180deg)scale(.4)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes start-progress{0%{transform:translate(0)}to{transform:translate(330%)}}@keyframes waiting-ring{0%{opacity:.8;transform:scale(.35)}to{opacity:0;transform:scale(2.7)}}@keyframes pulse{50%{opacity:.5}}@media (width<=880px){.hero{grid-template-columns:1fr;min-height:0;padding:45px}.hero-timer{justify-content:flex-start}.water-lines{display:none}.lane-grid{grid-template-columns:1fr}.master-clock{grid-template-columns:auto 1fr auto}.invite-slots,.history-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.topbar{height:64px;padding-left:16px;padding-right:16px}.brand b{font-size:15px}.brand small{font-size:8px}.brand-mark{transform:rotate(-17deg)scale(.88)}.network-pill{padding:7px 9px}.quiet-button{min-height:34px;padding:0 11px}.page{padding:29px 14px 85px}.timing-page{padding:29px 14px 165px}.hero{border-radius:24px;gap:28px;padding:34px 25px 40px}.hero h1{font-size:38px}.hero-copy{font-size:13px;line-height:1.8}.hero-timer>span{font-size:54px}.hero-timer>b{font-size:33px}.primary-actions{grid-template-columns:1fr}.paired-device-card{grid-template-columns:1fr auto}.paired-device-status{justify-self:start}.paired-device-card>div:nth-child(2){grid-area:2/1/auto/-1}.paired-device-card>button:not(.unpair-button){grid-area:3/1}.paired-device-card>.unpair-button{grid-area:3/2}.action-card{min-height:93px}.button-icon{width:52px;height:52px}.pending-section{margin-top:38px}.pending-race-list article{grid-template-columns:auto 1fr;align-items:start}.pending-race-list article>button{grid-column:1/-1;width:100%}.recent-section{margin-top:42px}.page-title{margin-bottom:23px}.page-title h1{font-size:29px}.form-section{border-radius:20px;padding:20px 16px}.field-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.course-flow-control{grid-template-columns:1fr auto auto auto}.course-flow-control>span:first-child{grid-column:1/-1}.entrant-form{grid-template-columns:39px 1fr}.entrant-form .field:last-child{grid-column:2}.lane-number,.lane-selector{grid-row:1/3;height:100%}.count-picker{flex-direction:column;align-items:flex-start;gap:10px}.count-picker>div{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;width:100%;display:grid}.count-picker button{width:100%;height:38px}.sticky-submit{border-radius:18px;flex-direction:column;align-items:stretch;gap:13px;padding:16px;bottom:10px}.sticky-submit>.sticky-submit-actions{grid-template-columns:1fr 1.25fr;display:grid}.sticky-submit-actions .defer-race-button{grid-column:1/-1}.primary-button{width:100%}.join-card{padding:30px 17px}.role-picker>div{gap:6px}.history-filter-heading,.qualification-heading{flex-direction:column;align-items:flex-start;gap:9px}.history-filter-heading>p{text-align:left}.history-filters{grid-template-columns:1fr 1fr}.history-date-filter{grid-column:1/-1}.history-calendar{width:100%;left:0;right:auto}.history-filters>button{grid-column:1/-1}.qualification-heading label{width:100%}.qualification-actions{flex-direction:column;align-items:stretch;width:100%}.qualification-card,.history-filter-panel{padding:17px 14px}.history-list.compact>button{grid-template-columns:auto 1fr auto;gap:10px;min-height:82px;padding:12px}.history-list.compact .history-time{grid-area:1/3;font-size:15px}.history-list.compact>button>span:last-child{grid-area:2/3;justify-self:end}.history-select-button{grid-template-columns:auto auto minmax(0,1fr);gap:8px;min-height:90px;padding:10px 8px}.history-select-button .history-checkbox,.history-select-button .date-badge{grid-row:1/3}.history-select-button .history-main{grid-area:1/3}.history-select-button .history-time{grid-area:2/3;justify-self:start;font-size:14px}.history-select-button .status-tag{display:none}.history-detail-button{min-width:58px;padding:0 7px}.compare-selection-card{padding:17px 14px}.history-detail-page{padding-top:14px}.history-detail-hero{border-radius:20px;padding:16px}.history-detail-title{flex-direction:column;align-items:flex-start;gap:13px}.history-detail-title h1{font-size:29px}.history-detail-code{width:100%;min-width:0}.history-detail-actions{flex-direction:column}.history-combine-button,.history-edit-button{width:100%}.history-results-heading{align-items:flex-start;padding:15px 14px 11px}.history-results-card{border-radius:18px}.history-results-card td{height:50px;padding-top:6px;padding-bottom:6px}.race-strip{align-items:flex-start;gap:10px}.race-strip h1{font-size:25px}.race-strip h1 span{margin-top:4px;font-size:12px;display:block}.live-race-title-row{align-items:flex-start}.live-race-name-edit{width:31px;height:31px;padding:0;font-size:0}.live-race-name-edit>span{font-size:12px}.code-chip{padding:8px 10px}.code-chip b{font-size:17px}.race-strip-actions{flex-direction:column}.station-sync-banner{align-items:flex-start;gap:8px}.station-sync-banner>button{white-space:nowrap}.invite-toggle{justify-content:center;min-height:39px}.invite-toggle b{font-size:13px}.invite-panel{padding:16px}.invite-panel-heading{flex-direction:column;align-items:flex-start;gap:7px;position:relative}.invite-panel-heading>.invite-close{margin:0;position:absolute;top:0;right:0}.invite-slots{grid-template-columns:1fr}.invite-slot{grid-template-columns:auto 1fr}.invite-slot select,.invite-slot>button{grid-column:1/-1}.invite-slot>button{min-height:35px}.role-toolbar{flex-direction:column;align-items:stretch;gap:9px}.role-tabs{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.role-tabs button{padding:0 8px}.role-tabs button small{margin:2px 0 0;display:block}.sync-status{align-self:flex-end;padding:6px 9px}.master-clock{text-align:center;grid-template-columns:1fr;gap:8px;min-height:0;padding:18px}.master-clock>div{justify-content:space-between;align-items:center;display:flex}.master-clock>div>p{margin:0}.master-clock>strong{font-size:52px}.master-clock>.start-capture-feedback{justify-content:center;justify-self:stretch;width:100%;min-height:70px}.start-error-banner{grid-template-columns:auto 1fr;align-items:start}.start-error-banner button{grid-column:1/-1;width:100%}.ptt-dock{bottom:max(10px, env(safe-area-inset-bottom));width:205px;left:10px}.ptt-dock.off{width:170px}.station-waiting-card{text-align:center;flex-direction:column;align-items:center;gap:10px;min-height:230px}.start-button{justify-self:stretch;width:100%;min-height:75px}.lane-section{margin-top:24px}.lane-section-heading{align-items:flex-start;gap:8px}.lane-heading-actions{flex-direction:column;align-items:flex-end}.lane-section-heading h2{font-size:21px}.lane-card{grid-template-columns:43px minmax(70px,1fr) auto;gap:8px;min-height:114px;padding:8px}.lane-id{grid-row:1/3}.athlete{align-self:end}.lane-time{grid-column:2;align-self:start;align-items:flex-start}.lane-time b{font-size:25px}.mark-button,.undo-button,.capture-feedback{grid-area:1/3/3;min-width:82px;height:94px}.result-card{flex-direction:column;align-items:stretch;gap:15px}.results-heading{flex-direction:column;align-items:flex-start;gap:9px}.final-result-row{padding:11px 10px}.final-result-main{gap:8px}.final-goal-time{min-width:92px}.final-goal-time>b{font-size:18px}.final-sector-grid{margin-left:35px}.timing-footer{flex-direction:column;align-items:flex-start;gap:10px}.timing-bottom-actions{margin-bottom:max(22px, env(safe-area-inset-bottom))}.large-reset-button,.next-race-button{min-height:72px}.modal-backdrop{align-items:flex-end;padding:0}.edit-modal{max-width:none;padding:23px 18px max(23px, env(safe-area-inset-bottom));border-radius:23px 23px 0 0}.history-edit-modal{max-height:calc(100svh - 8px);padding-bottom:max(14px, env(safe-area-inset-bottom))}.history-edit-modal .edit-modal-note{margin:10px 0;font-size:8px}.history-edit-basics{grid-template-columns:1fr 1fr}.history-edit-basics .field:nth-child(3){grid-column:1/-1}.history-edit-racer-meta{grid-template-columns:70px 1fr}.history-edit-racer-meta label:nth-child(3){grid-column:1/-1}.history-edit-times{grid-template-columns:repeat(2,minmax(0,1fr))}.history-edit-modal .edit-modal-actions{margin-top:8px}}@media (width<=380px){.lane-time b{font-size:21px}.mark-button,.undo-button,.capture-feedback{min-width:72px;padding-left:8px;padding-right:8px}.hero h1{font-size:34px}.role-tabs button{font-size:10px}}.public-results-page{color:#0b222a;min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) max(14px, calc((100vw - 860px) / 2)) max(20px, env(safe-area-inset-bottom));background:#f3f7f6}.public-results-header{color:#fff;background:#071a24;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.public-results-header p{color:#7fefa7;letter-spacing:.16em;margin:0 0 7px;font-size:9px;font-weight:1000}.public-results-header h1{margin:0;font-size:clamp(22px,5vw,34px);line-height:1.2}.public-results-header span{color:#a9bbc1;margin-top:7px;font-size:11px;display:block}.public-status{letter-spacing:.12em;background:#28404a;border-radius:999px;padding:8px 11px;font-size:9px}.public-status.running{background:#ff6a3d}.public-status.complete{background:#1a7d4e}.public-results-list{gap:9px;margin-top:14px;display:grid}.public-results-list article{background:#fff;border:1px solid #dfe8e6;border-radius:16px;grid-template-columns:34px 38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.public-place{background:#e8f0ee;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:1000;display:flex}.public-lane{color:#5b747b;font-size:10px;font-weight:900}.public-athlete b,.public-athlete small,.public-finish b,.public-finish small{display:block}.public-athlete .record-paddler-line>b{font-size:15px}.public-athlete small{color:#6b8086;margin-top:2px;font-size:8px}.public-finish{text-align:right;min-width:104px}.public-finish small{color:#168050;letter-spacing:.1em;font-size:7px;font-weight:1000}.public-finish b{font-size:20px}.public-finish.pending b{color:#71868b;font-size:11px}.public-splits{flex-wrap:wrap;grid-column:3/5;gap:5px;display:flex}.public-splits i{color:#6a7e83;background:#eef4f2;border-radius:7px;padding:5px 7px;font-size:7px;font-style:normal}.public-splits i b{color:#18333a;margin-left:3px;font-size:9px}.public-results-state{text-align:center;background:#fff;border-radius:18px;margin-top:14px;padding:40px 20px}.public-results-state b{font-size:16px}.public-results-state p{color:#71858b;font-size:10px}.public-results-footer{color:#688087;justify-content:space-between;padding:14px 4px;font-size:8px;display:flex}@media (width<=520px){.public-results-header{border-radius:18px;padding:19px 17px}.public-results-list article{grid-template-columns:29px 30px minmax(0,1fr) auto;gap:7px;padding:11px}.public-place{width:26px;height:26px}.public-finish{min-width:86px}.public-finish b{font-size:16px}}.athlete-setup-page{max-width:760px}.athlete-setup-card,.athlete-setup-share-modal{background:#fff;border:1px solid #071f2a1f;border-radius:28px;padding:28px;box-shadow:0 18px 50px #071f2a14}.athlete-setup-identity,.athlete-share-person{align-items:center;gap:16px;display:flex}.athlete-setup-identity>span,.athlete-share-person>span{background:var(--ink);color:#fff;border-radius:50%;flex:0 0 58px;justify-content:center;align-items:center;height:58px;font-size:24px;font-weight:800;display:flex}.athlete-setup-identity h2,.athlete-share-person b{color:var(--ink);margin:2px 0;font-size:24px}.athlete-setup-identity small,.athlete-setup-identity p,.athlete-share-person small{color:var(--muted);margin:0;font-size:12px;display:block}.athlete-setup-id{color:#fff;background:linear-gradient(135deg,#05232e,#0a3d47);border-radius:20px;margin:22px 0;padding:20px 22px}.athlete-setup-id small{color:#80d9d2;letter-spacing:.16em;font-size:10px;font-weight:800}.athlete-setup-id b{letter-spacing:.08em;margin:5px 0;font-size:clamp(25px,6vw,38px);display:block}.athlete-setup-id p{color:#ffffffb8;margin:0;font-size:12px}.athlete-setup-guidance{margin:8px 0 18px}.athlete-setup-guidance b{color:var(--ink);font-size:18px}.athlete-setup-guidance p,.athlete-setup-switch-note{color:var(--muted);font-size:12px;line-height:1.7}.athlete-setup-submit{width:100%;margin-top:18px}.athlete-guardian-claim,.athlete-setup-complete{background:#eff8f5;border:1px solid #008f8833;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:16px;display:flex}.athlete-guardian-claim b,.athlete-setup-complete b{color:var(--ink);font-size:14px;display:block}.athlete-guardian-claim p,.athlete-setup-complete p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.6}.athlete-guardian-claim button{color:var(--water);background:#fff;border:1px solid #008f884d;border-radius:12px;flex:none;padding:12px;font-size:11px;font-weight:800}.athlete-setup-complete>span{background:var(--water);color:#fff;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;height:34px;display:flex}.athlete-setup-loading{color:var(--muted);text-align:center;padding:40px 10px}.athlete-master-row{align-items:stretch;display:flex}.athlete-master-row .master-row-main{flex:auto;min-width:0}.athlete-setup-link-button{color:var(--water);background:#edf8f5;border:0;border-left:1px solid #008f8826;flex-direction:column;flex:0 0 78px;justify-content:center;align-items:center;display:flex}.athlete-setup-link-button span{font-size:11px;font-weight:800}.athlete-setup-link-button small{margin-top:3px;font-size:8px}.athlete-setup-share-modal{max-width:470px}.athlete-share-person strong{color:var(--water);letter-spacing:.08em;font-size:20px;display:block}.athlete-share-guide{color:var(--muted);font-size:12px;line-height:1.75}.athlete-share-qr{justify-content:center;align-items:center;min-height:230px;display:flex}.athlete-share-qr img{width:100%;max-width:min(280px,82vw);height:auto;display:block}.athlete-share-qr span,.athlete-share-expiry{color:var(--muted);text-align:center;font-size:10px;display:block}.athlete-share-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.athlete-share-actions button{min-height:46px}.athlete-share-actions .primary-button{grid-column:1/-1}.athlete-duplicate-alerts{gap:12px;margin:16px 0 22px;display:grid}.athlete-duplicate-alerts article{background:#fff7f3;border:1px solid #efb9a7;border-radius:20px;padding:18px;box-shadow:0 10px 28px #732e1914}.athlete-duplicate-alerts article.possible-confidence{background:#fffbef;border-color:#e7d598}.athlete-duplicate-heading{align-items:center;gap:10px;display:flex}.athlete-duplicate-heading>span{color:#fff;background:#d7482f;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;height:30px;font-weight:900;display:flex}.athlete-duplicate-heading b{color:var(--ink);font-size:14px;display:block}.athlete-duplicate-heading small{color:#98604f;margin-top:2px;font-size:9px;display:block}.athlete-duplicate-pair{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.athlete-duplicate-pair>div{background:#ffffffd1;border-radius:12px;padding:11px}.athlete-duplicate-pair b,.athlete-duplicate-pair strong,.athlete-duplicate-pair small{display:block}.athlete-duplicate-pair b{color:var(--ink);font-size:13px}.athlete-duplicate-pair strong{color:var(--water);letter-spacing:.06em;margin:4px 0;font-size:10px}.athlete-duplicate-pair small,.athlete-duplicate-waiting{color:var(--muted);font-size:9px}.athlete-duplicate-actions{grid-template-columns:1fr 1.35fr;gap:8px;display:grid}.athlete-duplicate-actions button{min-height:42px}@media (width<=560px){.athlete-setup-card{border-radius:22px;padding:20px}.athlete-guardian-claim{flex-direction:column;align-items:stretch}.athlete-duplicate-pair{grid-template-columns:1fr}}.history-summary-modal{max-width:520px}.history-summary-meta{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:7px 0 0;font-size:8px;line-height:1.5;display:flex}.history-summary-meta span{white-space:nowrap}.history-summary-meta b{color:var(--ink);font-size:inherit}.history-summary-list{border:1px solid var(--line);border-radius:14px;overflow:hidden}.history-summary-list>div{background:#fff;border-bottom:1px solid #edf0ee;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:grid}.history-summary-list>div:last-child{border-bottom:0}.history-summary-list>div>span{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:950;display:flex}.history-summary-athlete{min-width:0}.history-summary-athlete .record-paddler-line>b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.history-summary-athlete>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0 42px;font-size:8px;display:block;overflow:hidden}.history-summary-list>div>strong{white-space:nowrap;font-family:ui-monospace,monospace;font-size:13px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width>=881px){.primary-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.entrant-form.compact-entrant{grid-template-columns:43px minmax(0,1fr) auto}}.account-button{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:5px 13px 5px 6px;display:flex}.account-button>span{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:flex}.account-button b{font-size:12px}.usage-mode-bar{border:1px solid var(--line);background:#ffffffe0;border-radius:18px;justify-content:space-between;align-items:center;margin:18px 0 24px;padding:10px 12px 10px 18px;display:flex}.usage-mode-bar>div:first-child{flex-direction:column;gap:2px;display:flex}.usage-mode-bar>div:first-child small{color:var(--water);letter-spacing:.16em;font-size:9px;font-weight:900}.usage-mode-bar>div:first-child b{font-size:13px}.usage-mode-bar>div:last-child{background:#e8eeeb;border-radius:12px;gap:3px;padding:3px;display:flex}.usage-mode-bar button{color:var(--muted);background:0 0;border:0;border-radius:9px;min-height:36px;padding:0 15px;font-size:12px;font-weight:800}.usage-mode-bar button.active{color:var(--water);background:#fff;box-shadow:0 4px 15px #071a2414}.invite-accept-banner{background:#e9f8f4;border:1px solid #aadbd2;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:18px 0;padding:16px;display:grid}.invite-accept-banner>span{color:var(--water);font-size:27px}.invite-accept-banner b{font-size:14px;display:block}.invite-accept-banner p{color:var(--muted);margin:4px 0 0;font-size:11px}.invite-accept-banner a{background:var(--ink);color:#fff;border-radius:11px;padding:12px 15px;font-size:12px;font-weight:900;text-decoration:none}.athlete-home-page{padding-bottom:100px}.athlete-dashboard-header{background:var(--ink);color:#fff;border-radius:0 0 30px 30px;grid-template-columns:minmax(0,1fr) auto;gap:30px;margin:0 calc(50% - 50vw) 18px;padding:46px max(28px,50vw - 552px);display:grid;position:relative;overflow:hidden}.athlete-dashboard-header:after{content:"";border:1px solid #b9d94d33;border-radius:50%;width:280px;height:280px;position:absolute;top:-100px;right:-60px}.athlete-dashboard-header .eyebrow{color:var(--water-bright)}.athlete-dashboard-header h1{margin:12px 0 16px;font-size:clamp(34px,5vw,58px);line-height:1.02}.athlete-dashboard-header h1 em{color:var(--lime);font-style:normal}.athlete-dashboard-header p:last-child{color:#a9bdc5;max-width:560px;font-size:13px;line-height:1.7}.athlete-watermark{opacity:.22;z-index:1;flex-direction:column;justify-content:center;align-items:flex-end;display:flex;position:relative}.athlete-watermark span{color:var(--lime);letter-spacing:.25em;font-size:13px;font-weight:900}.athlete-watermark b{font-family:SFMono-Regular,Consolas,monospace;font-size:32px}.athlete-mode-bar{margin-top:0}.athlete-empty-state{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:30px;display:grid}.athlete-empty-state>span{color:var(--water);background:#e6f6f2;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;font-size:28px;display:flex}.athlete-empty-state h2{margin:4px 0 7px}.athlete-empty-state p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.athlete-empty-state>button{background:var(--ink);color:#fff;border:0;border-radius:12px;min-height:46px;padding:0 18px;font-size:12px;font-weight:900}.athlete-identity-card{background:linear-gradient(135deg,#fff,#eef8f4);border:1px solid #b9dbd5;border-radius:23px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;padding:20px;display:grid}.athlete-avatar,.profile-avatar{background:var(--water);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;font-size:25px;font-weight:900;display:flex}.athlete-identity-main>span{color:var(--water);letter-spacing:.08em;font-size:10px;font-weight:900}.athlete-identity-main h2{margin:3px 0;font-size:25px}.athlete-identity-main select{color:var(--ink);background:0 0;border:0;max-width:100%;padding:3px 30px 3px 0;font-size:24px;font-weight:900}.athlete-identity-main p{color:var(--muted);margin:3px 0 0;font-size:11px}.athlete-code{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;padding:11px 15px;display:flex}.athlete-code small{color:var(--muted);letter-spacing:.14em;font-size:8px;font-weight:900}.athlete-code b{margin-top:3px;font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.athlete-summary-section,.athlete-goals-section,.athlete-records-section{margin-top:34px}.athlete-best-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.athlete-best-grid article{background:var(--ink);color:#fff;border-radius:18px;min-width:0;padding:18px}.athlete-best-grid article>div{justify-content:space-between;align-items:center;display:flex}.athlete-best-grid span{color:var(--lime);font-size:15px;font-weight:900}.athlete-best-grid small{color:#9db0b7;font-size:9px}.athlete-best-grid article>b{white-space:nowrap;margin:14px 0 9px;font-family:SFMono-Regular,Consolas,monospace;font-size:clamp(24px,3vw,36px);display:block}.athlete-best-grid p{color:#9db0b7;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.athlete-setting-list{gap:8px;margin-bottom:15px;display:grid}.athlete-setting-list>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;grid-template-columns:minmax(150px,1fr) auto auto auto;align-items:center;gap:16px;min-height:72px;padding:10px 15px;display:grid}.athlete-setting-list>button>span{flex-direction:column;gap:3px;display:flex}.athlete-setting-list small{color:var(--muted);font-size:9px}.athlete-setting-list b{font-family:SFMono-Regular,Consolas,monospace;font-size:15px}.athlete-setting-list>button>span:first-child b{font-family:inherit}.athlete-setting-list i{color:var(--water);font-size:10px;font-style:normal;font-weight:900}.athlete-goal-editor{border:1px solid var(--line);background:#fff;border-radius:22px;padding:24px;scroll-margin-top:90px}.athlete-goal-editor h3{margin:0 0 5px;font-size:19px}.athlete-goal-editor>div:first-child>p{color:var(--muted);margin:0 0 18px;font-size:11px}.athlete-goal-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.athlete-share-toggle{background:#f1f7f4;border-radius:13px;align-items:flex-start;gap:11px;margin:16px 0;padding:13px;display:flex}.athlete-share-toggle input{accent-color:var(--water);width:20px;height:20px}.athlete-share-toggle span{flex-direction:column;gap:2px;display:flex}.athlete-share-toggle b{font-size:11px}.athlete-share-toggle small{color:var(--muted);font-size:9px}.athlete-record-list{gap:8px;display:grid}.athlete-record-list article{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:130px minmax(0,1fr) 60px 135px;align-items:center;gap:14px;min-height:82px;padding:11px 15px;display:grid}.athlete-record-date,.athlete-record-race,.athlete-record-place,.athlete-record-time{flex-direction:column;display:flex}.athlete-record-date b{font-size:12px}.athlete-record-date small,.athlete-record-race small,.athlete-record-place small,.athlete-record-time small{color:var(--muted);margin-top:3px;font-size:9px}.athlete-record-race>b{font-size:13px}.athlete-record-race>span{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.athlete-record-race>span i{color:var(--water);background:#edf4f1;border-radius:6px;padding:3px 6px;font-size:8px;font-style:normal}.athlete-record-place{border-left:1px solid var(--line);align-items:center}.athlete-record-place>b{font-size:20px}.athlete-record-place i{color:var(--muted);font-size:9px;font-style:normal}.athlete-record-time{align-items:flex-end}.athlete-record-time>b{font-family:SFMono-Regular,Consolas,monospace;font-size:21px}.athlete-record-time>span{gap:4px;min-height:18px;display:flex}.athlete-record-time em{background:var(--lime);color:var(--ink);border-radius:5px;padding:3px 5px;font-size:8px;font-style:normal;font-weight:900}.profile-page{padding-bottom:100px}.profile-account-card{background:var(--ink);color:#fff;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:22px;display:grid}.profile-account-card .profile-avatar{background:var(--water-bright)}.profile-account-card h2{margin:3px 0;font-size:22px}.profile-account-card span{color:#a7bbc2;font-size:11px}.profile-account-card a{color:#fff;border:1px solid #ffffff40;border-radius:10px;padding:10px 13px;font-size:10px;font-weight:800;text-decoration:none}.profile-signin-card{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px;display:grid}.profile-signin-card>span{color:var(--water);font-size:30px}.profile-signin-card h2{margin:0 0 5px}.profile-signin-card p{color:var(--muted);margin:0;font-size:11px}.profile-signin-card a{background:var(--ink);color:#fff;border-radius:11px;padding:13px 18px;font-size:12px;font-weight:900;text-decoration:none}.profile-section{margin-top:34px}.profile-mode-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.profile-mode-grid button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;flex-direction:column;gap:5px;min-height:84px;padding:16px;display:flex}.profile-mode-grid button b{font-size:14px}.profile-mode-grid button small{color:var(--muted);font-size:9px}.profile-mode-grid button.active{border-color:var(--water);box-shadow:inset 0 0 0 1px var(--water);background:#e9f8f4}.profile-mode-grid button.active b{color:var(--water)}.profile-notice{background:#fff;border:1px dashed #b7c6c2;border-radius:15px;padding:18px}.profile-notice b{font-size:13px}.profile-notice p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.6}.team-membership-list,.managed-athlete-list{gap:8px;display:grid}.team-membership-list button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;justify-content:space-between;align-items:center;min-height:67px;padding:10px 15px;display:flex}.team-membership-list button span{flex-direction:column;gap:3px;display:flex}.team-membership-list button b{font-size:13px}.team-membership-list button small{color:var(--muted);font-size:9px}.team-membership-list button em{color:var(--water);background:#edf3f1;border-radius:8px;padding:7px 9px;font-size:10px;font-style:normal;font-weight:900}.team-membership-list button.active{border-color:var(--water)}.managed-athlete-list button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;min-height:68px;padding:9px 13px;display:grid}.managed-athlete-list button>span{background:var(--ink);color:#fff;border-radius:11px;justify-content:center;align-items:center;width:43px;height:43px;font-size:16px;font-weight:900;display:flex}.managed-athlete-list button div{flex-direction:column;gap:3px;display:flex}.managed-athlete-list button div b{font-size:13px}.managed-athlete-list button div small{color:var(--muted);font-size:9px}.managed-athlete-list button em{color:var(--water);background:#e7f6f2;border-radius:8px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:900}.managed-athlete-list button i{color:var(--water);font-size:10px;font-style:normal;font-weight:800}.member-management-section{background:#e8f4f0;border:1px solid #b9d9d1;border-radius:22px;padding:22px}.member-link-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.member-link-form .field-wide{grid-column:1/-1}.member-link-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.member-link-actions>button{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:45px;padding:0 16px;font-size:11px;font-weight:900}.member-link-actions>.primary-button{background:var(--ink);border:0}.generated-invite-link{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:14px;padding:10px;display:grid}.generated-invite-link span{font-size:9px;font-weight:900}.generated-invite-link input{color:var(--muted);border:0;width:100%;min-width:0;font-size:10px}.generated-invite-link button{background:var(--ink);color:#fff;border:0;border-radius:8px;padding:8px 11px;font-size:9px;font-weight:900}.account-invitation-list{border-top:1px solid #bfd7d1;margin-top:18px;padding-top:16px}.account-invitation-list h3{margin:0 0 9px;font-size:13px}.account-invitation-list article{background:#fffc;border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;margin-top:6px;padding:10px 12px;display:grid}.account-invitation-list article>div{flex-direction:column;gap:2px;display:flex}.account-invitation-list article b{font-size:11px}.account-invitation-list article small{color:var(--muted);font-size:8px}.invitation-status{color:var(--water);border-radius:7px;padding:5px 7px;font-size:8px;font-weight:900}.invitation-status.accepted{color:#4b6510;background:#dff1a3}.invitation-status.revoked{color:var(--muted)}.account-invitation-list article>button{color:var(--signal-dark);background:0 0;border:0;font-size:9px;font-weight:900}@media (width<=720px){.account-button{padding-right:6px}.account-button b{display:none}.usage-mode-bar{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.usage-mode-bar>div:last-child{grid-template-columns:repeat(3,1fr);display:grid}.usage-mode-bar button{padding:0 5px}.invite-accept-banner{grid-template-columns:auto 1fr}.invite-accept-banner a{text-align:center;grid-column:1/-1}.athlete-dashboard-header{grid-template-columns:1fr;padding-top:32px;padding-bottom:32px}.athlete-dashboard-header h1{font-size:37px}.athlete-watermark{display:none}.athlete-empty-state{grid-template-columns:auto 1fr;padding:20px}.athlete-empty-state>button{grid-column:1/-1}.athlete-identity-card{grid-template-columns:auto 1fr;padding:15px}.athlete-code{grid-column:1/-1}.athlete-best-grid{grid-template-columns:1fr}.athlete-setting-list>button{grid-template-columns:1fr 1fr;gap:10px}.athlete-setting-list>button>span:first-child{grid-column:1/-1}.athlete-setting-list>button i{display:none}.athlete-goal-editor{padding:17px}.athlete-goal-fields{grid-template-columns:1fr 1fr}.athlete-goal-fields>:nth-child(2),.athlete-goal-fields>:nth-child(3){grid-column:1/-1}.athlete-record-list article{grid-template-columns:1fr auto;gap:8px;padding:12px}.athlete-record-date{grid-column:1/-1}.athlete-record-race{min-width:0}.athlete-record-place{display:none}.athlete-record-time{align-self:start}.profile-account-card{grid-template-columns:auto 1fr}.profile-account-card a{text-align:center;grid-column:1/-1}.profile-mode-grid{grid-template-columns:1fr}.managed-athlete-list button{grid-template-columns:auto 1fr auto}.managed-athlete-list button i{display:none}.member-link-form{grid-template-columns:1fr}.member-link-form .field-wide,.member-link-actions{grid-column:1}.member-link-actions{flex-direction:column}.generated-invite-link{grid-template-columns:1fr auto}.generated-invite-link span{grid-column:1/-1}.account-invitation-list article{grid-template-columns:1fr auto}.account-invitation-list article>button{text-align:right;grid-column:1/-1}.history-edit-racer-meta{grid-template-columns:70px 1fr}.history-edit-racer-meta label:nth-child(n+3){grid-column:1/-1}}.swipe-delete-row{background:linear-gradient(90deg,#c63f2b,#a8281b);border-radius:15px;position:relative;overflow:hidden}.swipe-delete-content{background:var(--surface);touch-action:pan-y;will-change:transform;z-index:1;min-width:0;transition:transform .12s ease-out;position:relative}.swipe-delete-action{color:#fff;background:0 0;border:0;justify-content:center;align-items:center;width:72px;font-size:25px;display:flex;position:absolute;top:0;bottom:0;right:0}.master-list-rows .swipe-delete-row{border-radius:13px}.master-list-rows .swipe-delete-content,.pending-race-list .swipe-delete-content{background:0 0}.master-list-rows .master-list-row{grid-template-columns:minmax(0,1fr) auto}.pending-race-list .swipe-delete-row{border-radius:18px}.history-filters .filter-tag,.history-filter-field>.filter-tag{font-family:inherit;font-size:9px;font-weight:900;line-height:1.35}.history-race-row{grid-template-columns:minmax(0,1fr)}.history-race-row.compare-active{grid-template-columns:52px minmax(0,1fr)}.history-checkbox-control{cursor:pointer;justify-content:center;align-items:center;padding:0 8px;display:flex}.history-checkbox-control.loading{opacity:.65}.history-row-detail{text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;width:100%;min-height:86px;padding:12px 15px 12px 10px;transition:background .12s,transform .12s,opacity .12s;display:grid}.history-race-row.compare-active .history-row-detail{border-left:1px solid #edf0ee}.history-row-detail:active{background:#edf7f4;transform:scale(.992)}.history-race-row.opening .history-row-detail{opacity:.72;background:#edf7f4}.history-detail-cue{color:var(--water);white-space:nowrap;font-size:9px;font-weight:900}.history-results-card{overflow:hidden}.history-result-list{display:grid}.history-result-list>article{border-top:1px solid #edf0ee;padding:11px 16px}.history-result-main{grid-template-columns:34px 38px minmax(100px,1fr) minmax(132px,auto);align-items:center;gap:11px;display:grid}.history-result-goal{flex-direction:column;align-items:flex-end;min-width:0;display:flex}.history-result-goal>small{color:var(--water);letter-spacing:.12em;font-size:8px;font-weight:900}.history-result-goal>b{white-space:nowrap;font-family:ui-monospace,monospace;font-size:20px;font-weight:950;line-height:1.15}.history-result-goal>em,.history-result-goal>i{color:var(--muted);margin-top:2px;font-size:7px;font-style:normal}.history-result-goal>span{gap:3px;display:flex}.history-result-goal strong{background:var(--lime);border-radius:999px;padding:2px 5px;font-size:7px}.history-result-splits{flex-wrap:wrap;gap:6px;margin:9px 0 0 94px;display:flex}.history-result-splits>span{background:#f0f6f3;border-radius:9px;grid-template-columns:auto auto;gap:1px;padding:6px 8px;display:grid}.history-result-splits small{color:var(--water);font-size:7px;font-weight:900}.history-result-splits b{font-family:ui-monospace,monospace;font-size:10px}.history-result-splits em,.history-result-splits i{color:var(--muted);grid-column:1/-1;font-size:6px;font-style:normal}.result-comparison-toggle{color:var(--water);text-align:left;background:0 0;border:0;min-height:38px;margin:10px 0 0;padding:0 4px;font-size:10px;font-weight:900;display:block}.result-comparison-card{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:16px;overflow:hidden;box-shadow:0 12px 36px #071a240d}.result-comparison-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:20px;display:flex}.result-comparison-heading h2{margin:0;font-size:22px}.result-comparison-heading p:last-child{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.6}.result-comparison-heading>span{color:var(--water);background:#edf5f3;border-radius:999px;flex:none;padding:7px 10px;font-size:9px;font-weight:900}.result-measurement-chips{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#f5f8f6;flex-wrap:wrap;gap:7px;padding:10px 20px;display:flex}.result-measurement-chips>span{background:#fff;border:1px solid #dce6e2;border-radius:10px;flex-direction:column;gap:2px;padding:7px 10px;display:flex}.result-measurement-chips b{font-size:9px}.result-measurement-chips small{color:var(--muted);font-family:ui-monospace,monospace;font-size:7px}.result-comparison-entrants{display:grid}.result-comparison-entrants>article{border-top:1px solid #edf0ee;padding:15px 20px 18px;scroll-margin-top:100px}.result-comparison-entrants>article:first-child{border-top:0}.result-comparison-athlete{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;display:grid}.result-comparison-athlete>span{background:var(--ink);color:#fff;border-radius:9px;justify-content:center;align-items:center;height:34px;font-family:ui-monospace,monospace;font-size:15px;font-weight:900;display:flex}.result-comparison-athlete>div{flex-direction:column;gap:2px;display:flex}.result-comparison-athlete b{font-size:12px}.result-comparison-athlete small{color:var(--muted);font-size:8px}.result-comparison-athlete>button,.result-comparison-point-title>button{color:var(--water);background:#fff;border:1px solid #b9d8d1;border-radius:9px;min-height:34px;padding:0 10px;font-size:8px;font-weight:900}.result-comparison-points{gap:8px;display:grid}.result-comparison-point{border:1px solid #e1e8e5;border-radius:13px;overflow:hidden}.result-comparison-point-title{background:#f4f8f6;align-items:center;gap:7px;min-height:38px;padding:6px 9px;display:flex}.result-comparison-point-title>b{font-family:ui-monospace,monospace;font-size:10px}.result-comparison-point-title>span{color:var(--muted);font-size:7px}.result-comparison-point-title>button{min-height:27px;margin-left:auto}.result-observation-row{border-top:1px solid #edf0ee;grid-template-columns:minmax(125px,1fr) auto minmax(130px,1fr);align-items:center;gap:10px;min-height:61px;padding:8px 10px;display:grid}.result-observation-row.accepted{background:#b9d94d1a}.result-observation-row.historical{opacity:.58}.result-observation-source,.result-observation-time,.result-observation-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.result-observation-source>strong{background:var(--lime);border-radius:999px;align-self:flex-start;padding:2px 6px;font-size:7px}.result-observation-source>b,.result-observation-meta>b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.result-observation-source>small,.result-observation-meta>small{color:var(--muted);overflow-wrap:anywhere;font-size:7px}.result-observation-time{align-items:flex-end}.result-observation-time>b{white-space:nowrap;font-family:ui-monospace,monospace;font-size:14px}.result-observation-time>small{color:var(--muted);font-size:7px}.result-observation-time.no-time>b{color:var(--signal-dark);font-family:inherit;font-size:11px}.result-observation-meta>em{color:var(--muted);background:#ecefed;border-radius:999px;align-self:flex-start;padding:2px 6px;font-size:7px;font-style:normal;font-weight:850}.result-observation-empty{color:var(--muted);margin:0;padding:11px;font-size:8px}.official-result-backdrop{z-index:98}.official-result-modal{max-width:540px}.official-result-athlete{background:#edf5f3;border-radius:14px;grid-template-columns:40px 1fr;align-items:center;gap:11px;padding:11px;display:grid}.official-result-athlete>span{background:var(--ink);color:#fff;border-radius:10px;justify-content:center;align-items:center;height:40px;font-family:ui-monospace,monospace;font-size:17px;font-weight:900;display:flex}.official-result-athlete>div{flex-direction:column;gap:3px;display:flex}.official-result-athlete b{font-size:12px}.official-result-athlete small{color:var(--muted);font-size:8px;line-height:1.45}.official-result-modal textarea{resize:vertical;min-height:80px;padding:10px}.history-detail-footer-actions{justify-content:space-between;align-items:center;margin:18px 4px 0;display:flex}.history-detail-footer-actions>small{color:#97a39f;letter-spacing:.06em;font-family:ui-monospace,monospace;font-size:7px}.history-edit-actions{grid-template-columns:auto 1fr auto auto;display:grid}.history-edit-actions .danger-button{color:#a62f20;background:#fff0eb;border-color:#efc3b6}.athlete-setting-list .registered-best{min-width:190px}.athlete-setting-list .registered-best>em{color:var(--muted);margin-top:3px;font-size:7px;font-style:normal;line-height:1.45}.athlete-best-input-row,.athlete-target-input-row{min-width:0}.athlete-best-input-row>.time-picker,.athlete-target-input-row>.time-picker{height:100%}.profile-section-note{color:var(--muted);margin:-8px 0 14px;font-size:10px;line-height:1.65}.team-invite-section,.team-member-admin-section{background:#e8f4f0;border:1px solid #b9d9d1;border-radius:22px;padding:22px}.usage-mode-bar>div:first-child select{color:var(--ink);background:0 0;border:0;max-width:min(360px,70vw);padding:2px 24px 2px 0;font-size:12px;font-weight:900}.team-invite-form{grid-template-columns:minmax(0,1fr) 190px auto;align-items:end;gap:10px;display:grid}.team-invite-form>.primary-button,.role-request-form>.primary-button,.create-team-form>.primary-button{min-height:52px}.account-invitation-list .approve-inline,.role-review-list .approve-inline{color:var(--water)}.role-request-form,.create-team-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.role-request-status{color:var(--muted);margin:8px 0 0;font-size:9px}.team-member-list,.role-review-list{gap:7px;display:grid}.team-member-list article,.role-review-list article{background:#ffffffd1;border-radius:12px;grid-template-columns:minmax(0,1fr) 150px 36px;align-items:center;gap:9px;min-height:58px;padding:8px 11px;display:grid}.team-member-list article>div,.role-review-list article>div{flex-direction:column;gap:2px;display:flex}.team-member-list b,.role-review-list b{font-size:11px}.team-member-list small,.role-review-list small{color:var(--muted);font-size:8px}.team-member-list select{border:1px solid var(--line);background:#fff;border-radius:9px;height:38px;padding:0 28px 0 9px;font-size:9px}.team-member-list article>button,.role-review-list article>button{border:1px solid var(--line);color:var(--signal-dark);background:#fff;border-radius:9px;height:36px;font-size:10px;font-weight:900}.role-review-list{border-top:1px solid #bfd7d1;margin-top:17px;padding-top:14px}.role-review-list h3{margin:0 0 2px;font-size:13px}.role-review-list article{grid-template-columns:minmax(0,1fr) 56px 56px}@media (width<=720px){.history-list-heading{align-items:flex-start;gap:10px}.history-list-summary{flex-direction:column;align-items:flex-end;gap:6px}.history-sort-button>b{display:none}.history-race-row{grid-template-columns:minmax(0,1fr)}.history-race-row.compare-active{grid-template-columns:46px minmax(0,1fr)}.history-row-detail{grid-template-columns:48px minmax(0,1fr) auto;gap:7px;min-height:86px;padding:9px 9px 9px 6px}.history-row-detail .date-badge{grid-row:1/3;width:48px;height:45px}.history-row-detail .history-main{grid-area:1/2}.history-row-detail .history-time{grid-area:2/2;font-size:14px}.history-row-detail .status-tag{display:none}.history-row-detail .history-detail-cue{grid-area:1/3/3}.history-result-list>article{padding:11px 10px}.history-result-main{grid-template-columns:29px 33px minmax(0,1fr) auto;gap:7px}.history-result-main .place{width:28px;height:28px}.history-result-main .history-lane{min-width:30px;height:30px}.history-result-main .history-athlete-cell{min-width:0}.history-result-main .history-athlete-cell>b{overflow-wrap:anywhere;font-size:11px}.history-result-goal>b{font-size:16px}.history-result-goal>i{text-overflow:ellipsis;white-space:nowrap;max-width:105px;overflow:hidden}.history-result-splits{margin-left:0}.result-comparison-card{border-radius:18px}.result-comparison-heading{flex-direction:column;align-items:flex-start;padding:16px 14px 13px}.result-measurement-chips{padding:9px 14px}.result-comparison-entrants>article{padding:13px 10px 15px}.result-comparison-athlete{grid-template-columns:34px minmax(0,1fr)}.result-comparison-athlete>button{grid-column:1/-1;width:100%}.result-observation-row{grid-template-columns:minmax(0,1fr) auto;gap:7px}.result-observation-meta{grid-column:1/-1}.official-result-modal{margin-bottom:calc(-18px - env(safe-area-inset-bottom));padding-bottom:max(22px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.history-detail-footer-actions{flex-direction:column;align-items:stretch;gap:10px}.history-detail-footer-actions .history-edit-button{justify-content:center;width:100%}.history-detail-footer-actions>small{text-align:right}.history-edit-actions{grid-template-columns:1fr 1fr}.history-edit-actions>span{display:none}.history-edit-actions .danger-button{grid-column:1/-1}.athlete-setting-list>button{grid-template-columns:1fr 1fr}.athlete-setting-list .registered-best{min-width:0}.athlete-setting-list .registered-best>em{overflow-wrap:anywhere;grid-column:1/-1}.athlete-best-input-row,.athlete-target-input-row{grid-column:1/-1}.athlete-best-input-row .time-picker>div,.athlete-target-input-row .time-picker>div{gap:9px}.athlete-best-input-row .time-picker select,.athlete-target-input-row .time-picker select{width:100%;min-width:0}.team-invite-section,.team-member-admin-section{padding:17px}.team-invite-form,.role-request-form,.create-team-form{grid-template-columns:1fr}.team-member-list article{grid-template-columns:minmax(0,1fr) 115px 34px}.account-invitation-list article>button{grid-column:auto}}.hero{transform-origin:top;max-height:680px;transition:max-height .42s cubic-bezier(.22,.84,.24,1),min-height .42s cubic-bezier(.22,.84,.24,1),padding .42s cubic-bezier(.22,.84,.24,1),opacity .25s,transform .42s cubic-bezier(.22,.84,.24,1),margin .42s}.hero.hero-collapsed{opacity:0;pointer-events:none;min-height:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:translateY(-18px)scaleY(.96)}.account-switcher{position:relative}.account-button{max-width:min(440px,48vw)}.account-button>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-button>i{color:var(--water);font-size:11px;font-style:normal;font-weight:1000;transition:transform .16s}.account-button[aria-expanded=true]>i{transform:rotate(180deg)}.account-menu{border:1px solid var(--line);z-index:80;background:#fff;border-radius:17px;gap:9px;min-width:300px;padding:11px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 20px 55px #071a2433}.account-menu-group{background:#f3f7f5;border-radius:12px;gap:3px;padding:6px;display:grid}.account-menu-group>small{color:var(--muted);letter-spacing:.12em;padding:4px 6px 3px;font-size:8px;font-weight:900}.account-menu-group>button,.account-menu-profile{text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;min-height:38px;padding:0 10px;font-size:11px;font-weight:850;display:flex}.account-menu-group>button.active{color:var(--water);background:#fff}.account-menu-group>button b{color:var(--water)}.account-menu-profile{background:var(--ink);color:#fff}.account-menu-profile span{color:var(--lime)}.new-master-button{background:var(--ink);color:#fff;border:0;border-radius:13px;justify-self:start;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:12px;font-weight:900;display:inline-flex}.new-master-button>span{color:var(--lime);font-size:19px;line-height:1}.master-form-panel{background:#f3f7f5;border:1px solid #dce7e3;border-radius:17px;gap:16px;padding:17px;scroll-margin-top:96px;display:grid}.master-form-panel>.primary-button{justify-self:start;min-width:190px}.master-list-rows{margin-top:0}.course-distance-direction{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.course-flow-inline{border:1px solid var(--line);background:#f8faf8;border-radius:15px;align-self:start;align-items:center;gap:8px;height:52px;margin-top:19px;padding:0 12px;display:flex}.course-flow-inline>span:not(.slide-switch){color:var(--muted);font-size:9px;font-weight:900}.course-flow-inline>span.active:not(.slide-switch){color:var(--water)}.sticky-submit{padding-top:11px;padding-bottom:11px}.sticky-submit>.sticky-submit-actions{grid-template-columns:minmax(118px,.8fr) minmax(158px,1.2fr);display:grid}.sticky-submit-actions .defer-race-button{grid-column:auto}.create-decision-backdrop{z-index:90}.create-decision-modal{background:#fff;border-radius:23px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:17px;width:100%;max-width:610px;padding:26px;display:grid;box-shadow:0 25px 80px #071a2447}.create-decision-icon{color:var(--signal-dark);background:#fff0eb;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:1000;display:flex}.create-decision-modal h2{margin:0;font-size:21px;line-height:1.45}.create-decision-modal p:last-child{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.7}.create-decision-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.create-decision-actions>button{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:50px;padding:0 12px;font-size:11px;font-weight:900}.create-decision-actions>.primary-button{background:var(--lime);border:0}.role-picker>div{grid-template-columns:repeat(4,minmax(0,1fr))}.role-picker button.guest.active{border-color:var(--water);background:#e8f7f3}.guest-watch-banner{background:#e9f8f4;border:1px solid #abdcd2;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:13px;padding:13px 15px;display:grid}.guest-watch-banner>span{background:var(--water);color:var(--lime);border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.guest-watch-banner>div{flex-direction:column;gap:2px;display:flex}.guest-watch-banner b{font-size:12px}.guest-watch-banner small{color:var(--muted);font-size:8px}.guest-watch-banner em{color:var(--water);background:#fff;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:900}.ptt-dock.listen-only{width:236px}.ptt-dock.listen-only .ptt-meta{grid-template-columns:auto minmax(0,1fr)}.ptt-listen-state{background:var(--water);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:52px;padding:8px 10px;display:grid}.ptt-listen-state>span{font-size:19px}.ptt-listen-state>div{flex-direction:column;gap:3px;min-width:0;display:flex}.ptt-listen-state b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ptt-listen-state small{color:#cce5df;font-size:7px}.pending-list-button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:58px;padding:0 18px;display:grid}.pending-list-button>span{color:var(--water);font-size:18px}.pending-list-button>b{font-size:13px}.pending-list-button>strong{color:var(--water)}@media (width<=720px){.topbar-actions{gap:6px}.account-button{max-width:140px;padding-right:7px}.account-button>span{flex:none;width:28px;height:28px}.account-button>b{max-width:82px;font-size:8px;display:block}.app-shell:not(.view-home) .account-button{padding-right:5px}.app-shell:not(.view-home) .account-button>b,.app-shell:not(.view-home) .account-button>i{display:none}.topbar .quiet-button{padding-left:10px;padding-right:10px}.account-menu{min-width:min(300px,100vw - 24px);right:-2px}.hero{max-height:760px}.hero.hero-collapsed{max-height:0}.master-editor{gap:15px}.new-master-button{justify-content:center;justify-self:stretch}.master-form-panel{padding:14px}.master-form-panel>.primary-button{justify-self:stretch;min-width:0}.course-distance-direction{grid-template-columns:minmax(0,1fr) auto}.course-flow-inline{gap:5px;padding:0 8px}.course-flow-inline>span:not(.slide-switch){font-size:8px}.course-flow-inline .slide-switch{width:48px;height:28px}.course-flow-inline .slide-switch i:after{width:22px;height:22px}.course-flow-inline .slide-switch input:checked+i:after{transform:translate(20px)}.sticky-submit{gap:9px;padding:11px}.sticky-submit>.sticky-submit-actions{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.sticky-submit-actions .defer-race-button{grid-column:auto}.defer-race-button,.sticky-submit .primary-button{min-height:44px;padding-left:9px;padding-right:9px}.create-decision-modal{padding:21px 17px max(19px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0;grid-template-columns:auto 1fr}.create-decision-actions{grid-template-columns:1fr}.role-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ptt-dock.listen-only{width:218px}}.athlete-home-page{transition:padding-top .32s cubic-bezier(.22,.84,.24,1)}.athlete-home-page.hero-is-collapsed{padding-top:16px}.athlete-hero h1{letter-spacing:-.055em;margin:12px 0 18px;font-size:clamp(42px,6vw,72px);line-height:.98}.athlete-hero h1 em{color:var(--lime);font-style:normal}.athlete-hero-timer{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;display:flex}.athlete-hero-timer>small{color:#9db0b7;letter-spacing:.2em;text-align:right;flex-basis:100%;margin-bottom:7px;font-size:8px;font-weight:900}.athlete-identity-main>p{line-height:1.55}.athlete-id-line,.athlete-id-line>span{font-family:inherit;color:var(--muted)!important;letter-spacing:0!important;font-size:11px!important;font-weight:600!important}.athlete-id-line>span{font-weight:800!important}.athlete-dashboard-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.athlete-dashboard-actions>button{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;font-size:13px;font-weight:900;display:flex}.athlete-dashboard-actions>button:first-child{background:var(--lime);border-color:var(--lime)}.athlete-dashboard-actions strong{color:var(--water);font-size:18px}#athlete-records,#athlete-goal-editor{scroll-margin-top:92px}.athlete-best-heading,.athlete-records-heading{justify-content:space-between;align-items:flex-end;margin:18px 0 10px;display:flex}.athlete-best-heading b,.athlete-records-heading b{font-size:14px}.athlete-best-heading small,.athlete-records-heading small{color:var(--muted);font-size:9px}.athlete-setting-list .athlete-setting-swipe{border-radius:15px}.athlete-setting-list .athlete-setting-swipe .swipe-delete-content>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;grid-template-columns:minmax(150px,1fr) auto auto auto;align-items:center;gap:16px;width:100%;min-height:72px;padding:10px 15px;display:grid}.athlete-setting-list .athlete-setting-swipe .swipe-delete-content>button>span{flex-direction:column;gap:3px;display:flex}.athlete-record-list>article{border:1px solid var(--line);background:#fff;border-radius:15px;min-height:0;padding:0;display:block;overflow:hidden}.athlete-record-list>article.expanded{border-color:var(--water);box-shadow:0 12px 30px #071a2414}.athlete-record-summary{text-align:left;background:#fff;border:0;grid-template-columns:130px minmax(0,1fr) 60px 135px;align-items:center;gap:14px;width:100%;min-height:82px;padding:11px 15px;display:grid}.athlete-record-comment-panel{border-top:1px solid var(--line);background:#f2f7f5;gap:10px;padding:15px;display:grid}.athlete-record-comment-panel>label{gap:7px;display:grid}.athlete-record-comment-panel>label>span{font-size:10px;font-weight:900}.athlete-record-comment-panel textarea{border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:12px;width:100%;min-height:92px;padding:12px;font-size:12px}.athlete-record-comment-panel>div:last-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.athlete-record-comment-panel>div:last-child>small{color:var(--muted);max-width:480px;font-size:8px;line-height:1.55}.athlete-record-comment-panel .primary-button{flex:none;min-height:40px;padding:0 15px}.athlete-family-comment{background:#fff;border:1px solid #dbe6e2;border-radius:11px;padding:10px 12px}.athlete-family-comment b{font-size:10px}.athlete-family-comment p{white-space:pre-wrap;margin:5px 0;font-size:11px;line-height:1.6}.athlete-family-comment small{color:var(--muted);font-size:8px}.profile-team-identity{grid-template-columns:auto minmax(0,1fr) auto}.profile-team-identity>a{border:1px solid var(--line);color:var(--water);border-radius:10px;padding:10px 12px;font-size:9px;font-weight:900;text-decoration:none}.guardian-list{gap:8px;display:grid}.guardian-list>article{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.guardian-list>article>span{background:var(--ink);color:#fff;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:15px;font-weight:900;display:flex}.guardian-list>article>div{gap:3px;display:grid}.guardian-list b{font-size:12px}.guardian-list small{color:var(--muted);font-size:9px}.guardian-list em{color:var(--water);background:#e7f6f2;border-radius:8px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:900}.athlete-access-invite{border-top:1px solid #bfd7d1;margin-top:16px;padding-top:14px}.athlete-access-invite>summary{color:var(--water);cursor:pointer;margin-bottom:13px;font-size:10px;font-weight:900}.membership-application-card{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.membership-application-card>p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.membership-application-card>.primary-button{flex:none;min-height:42px;padding:0 15px}@media (width<=720px){.app-shell:not(.view-home) .account-button{padding-right:7px}.app-shell:not(.view-home) .account-button>b{display:block}.app-shell:not(.view-home) .account-button>i{display:inline}.athlete-hero h1{font-size:39px}.athlete-hero-timer{display:none}.athlete-dashboard-actions{grid-template-columns:1fr}.athlete-identity-card{grid-template-columns:auto minmax(0,1fr)}.athlete-best-heading,.athlete-records-heading{flex-direction:column;align-items:flex-start;gap:3px}.athlete-setting-list .athlete-setting-swipe .swipe-delete-content>button{grid-template-columns:1fr 1fr;gap:10px}.athlete-setting-list .athlete-setting-swipe .swipe-delete-content>button>span:first-child{grid-column:1/-1}.athlete-setting-list .athlete-setting-swipe .swipe-delete-content>button>i{display:none}.athlete-record-summary{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}.athlete-record-summary .athlete-record-date{grid-column:1/-1}.athlete-record-summary .athlete-record-place{display:none}.athlete-record-summary .athlete-record-time{align-self:start}.athlete-record-comment-panel>div:last-child{flex-direction:column;align-items:stretch}.athlete-record-comment-panel .primary-button{width:100%}.profile-team-identity>a{text-align:center;grid-column:1/-1}.membership-application-card{flex-direction:column;align-items:stretch}.membership-application-card>.primary-button{width:100%}}.hero{transition-duration:.82s,.82s,.82s,.56s,.82s,.82s}.home-page,.athlete-home-page{transition-duration:.82s}#home-invite-panel{grid-column:1/-1;margin:0;scroll-margin-top:92px}.join-lobby-state{place-content:center;justify-items:center;min-height:330px;display:grid}.join-lobby-state.empty .code-art{color:var(--muted);background:#e9efec}.join-spinner{border:4px solid #dce9e4;border-top-color:var(--water);border-radius:50%;width:46px;height:46px;margin-bottom:20px;animation:.8s linear infinite join-spin}@keyframes join-spin{to{transform:rotate(360deg)}}.join-race-summary{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:13px;margin-bottom:20px;padding-bottom:18px;display:grid}.join-race-summary>span{background:var(--signal);color:#fff;letter-spacing:.12em;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:1000}.join-race-summary h2{font-size:20px}.join-race-summary p{color:var(--muted);margin:4px 0 0;font-size:9px}.join-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.join-role-grid>button{border:1px solid var(--line);text-align:left;background:#f3f7f5;border-radius:15px;flex-direction:column;align-items:flex-start;min-height:98px;padding:15px;display:flex}.join-role-grid>button b{color:var(--water);letter-spacing:.15em;font-size:8px}.join-role-grid>button strong{margin-top:5px;font-size:15px}.join-role-grid>button small{color:var(--muted);margin-top:6px;font-size:8px;line-height:1.45}.join-role-grid>button.guest{background:#e8f7f3;border-color:#b5ddd4}.join-role-grid>button:disabled{color:#9aa5a1;cursor:not-allowed;opacity:.72;background:#eef1ef}.join-role-grid>button:disabled b{color:#9aa5a1}.join-request-waiting{place-content:center;justify-items:center;min-height:330px;display:grid}.join-request-icon,.participation-approval-icon{background:var(--ink);color:var(--lime);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:16px;font-size:24px;display:flex}.join-request-waiting>button{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:43px;padding:0 18px;font-size:10px;font-weight:900}.lane-id.lane-edit-trigger{border:0;width:100%;padding:0;position:relative}.lane-id.lane-edit-trigger small{color:var(--lime);font-size:6px;font-weight:900;position:absolute;bottom:4px}.lane-card.no-time{background:#fff4ef;border-color:#e8ae99}.lane-card.no-time .lane-id{background:#842f20}.lane-card.no-time .lane-time span,.lane-card.no-time .lane-time b{color:var(--signal-dark)}.lane-card.no-time .lane-time small{color:#965b4b;text-align:right;max-width:150px;font-size:7px}.mark-actions,.recorded-actions{justify-items:stretch;gap:5px;display:grid}.no-time-button{color:var(--signal-dark);background:#fff5f1;border:1px solid #e8ad99;border-radius:9px;min-height:27px;padding:3px 8px;font-size:7px;font-weight:950}.no-time-button.incident{max-width:84px}.no-time-button.decided{min-height:50px}.recorded-actions .undo-button{height:36px}.final-result-row.no-time{background:#fff8f4}.final-result-row.no-time .final-goal-time>b,.history-result-goal.no-time>b,.qualification-time.no-time{color:var(--signal-dark)}.final-result-row.no-time .final-goal-time>span{color:#8f5546;white-space:normal;text-align:right}.history-result-goal.no-time>em{color:#8f5546;text-align:right;max-width:190px}.history-result-status{flex-direction:column;gap:4px;margin-top:8px;display:flex}.history-result-status>span{color:var(--muted);font-size:8px;font-weight:850}.history-result-status>select{border:1px solid var(--line);background:#fff;border-radius:9px;height:38px;padding:0 28px 0 9px;font-size:10px}.finish-session-button,.exit-race-button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:58px;padding:0 18px;display:grid}.finish-session-button>span{color:var(--water);font-size:18px}.finish-session-button>b,.exit-race-button>b{font-size:13px}.finish-session-button>strong{color:var(--water)}.exit-race-button{color:var(--signal-dark);border-color:#e7c4b8}.exit-race-button>small{color:#a76a58;text-align:right;font-size:8px}.participation-approval-backdrop,.exit-race-backdrop,.no-time-backdrop{z-index:96}.participation-approval-modal{text-align:center;max-width:480px}.participation-approval-modal .participation-approval-icon{margin-left:auto;margin-right:auto}.participation-approval-modal h2{margin:0;font-size:22px}.participation-approval-modal>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.75}.participation-approval-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.participation-approval-actions>button{border:1px solid var(--line);border-radius:12px;min-height:48px;font-size:11px;font-weight:900}.exit-race-modal,.no-time-modal{max-width:570px}.exit-race-actions{grid-template-columns:1fr;gap:9px;display:grid}.exit-race-actions.inline{grid-template-columns:1fr 1fr;margin-top:13px}.exit-race-actions>button{border:1px solid var(--line);border-radius:13px;min-height:49px;font-size:11px;font-weight:900}.exit-invite-panel{background:#eaf6f2;border:1px solid #bdded6;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.exit-invite-panel>span{background:var(--ink);color:var(--lime);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.exit-invite-panel>div{flex-direction:column;gap:3px;display:flex}.exit-invite-panel b{font-size:11px}.exit-invite-panel small{color:var(--muted);font-size:7px}.exit-invite-panel .primary-button{min-height:42px;padding:0 13px}.no-time-options{gap:9px;display:grid}.no-time-option,.no-time-restore{text-align:left;background:#fff5f1;border:1px solid #e9b6a5;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:68px;padding:11px 14px;display:grid}.no-time-option>span,.no-time-restore>span{background:var(--signal-dark);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:39px;height:39px;font-size:18px;display:flex}.no-time-option>div,.no-time-restore>div{flex-direction:column;gap:4px;display:flex}.no-time-option b,.no-time-restore b{font-size:12px}.no-time-option small,.no-time-restore small{color:var(--muted);font-size:8px;line-height:1.5}.no-time-restore{background:#eff7f4;border-color:#c4ded7}.no-time-restore>span{background:var(--water)}@media (width<=720px){.hero{transition-duration:.9s,.9s,.9s,.62s,.9s,.9s}.home-page,.athlete-home-page{transition-duration:.9s}.join-card{padding:24px 16px}.join-role-grid{grid-template-columns:1fr 1fr}.join-role-grid>button{min-height:92px;padding:12px}.lane-card{grid-template-columns:43px minmax(64px,1fr) auto}.mark-actions,.recorded-actions{grid-column:3}.lane-card.no-time .lane-time small{max-width:116px}.final-goal-time{min-width:98px}.final-goal-time>b{font-size:18px}.final-result-row.no-time .final-goal-time>span{max-width:120px}.participation-approval-modal,.exit-race-modal,.no-time-modal{margin-bottom:calc(-18px - env(safe-area-inset-bottom));padding-bottom:max(22px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.exit-invite-panel{grid-template-columns:auto 1fr}.exit-invite-panel .primary-button{grid-column:1/-1;width:100%}}.join-active-layout{gap:12px;display:grid}.join-race-picker-card{padding:22px}.join-picker-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.join-picker-heading h2{margin:0;font-size:20px}.join-picker-heading>span{color:var(--water);background:#edf5f2;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.join-race-list{gap:8px;display:grid}.join-race-list>button{border:1px solid var(--line);text-align:left;background:#f6f9f7;border-radius:14px;grid-template-columns:auto minmax(145px,1fr) minmax(210px,auto) auto;align-items:center;gap:11px;min-height:74px;padding:10px 12px;display:grid}.join-race-list>button.active{border-color:var(--water);background:#eaf6f2;box-shadow:0 0 0 2px #087f791a}.join-race-list>button>strong{color:var(--water);text-align:center;width:18px;font-size:16px}.join-race-live{background:var(--signal);color:#fff;letter-spacing:.1em;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:1000}.join-race-copy{flex-direction:column;min-width:0;display:flex}.join-race-copy>b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.join-race-copy>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.join-station-presence{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.join-station-presence>i{color:#89948f;background:#e7ece9;border-radius:8px;align-items:center;gap:5px;min-width:62px;padding:6px 7px;font-size:8px;font-style:normal;font-weight:1000;display:flex}.join-station-presence>i.occupied{color:var(--water);background:#dcefe9}.join-station-presence>i.unused{opacity:.52}.join-station-presence>i>span{text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:800;overflow:hidden}.join-select-prompt{text-align:center;place-content:center;justify-items:center;min-height:210px;display:grid}.join-select-prompt>span{color:var(--water);font-size:24px}.join-select-prompt h2{margin:8px 0 5px;font-size:18px}.join-select-prompt p{color:var(--muted);max-width:420px;margin:0;font-size:9px;line-height:1.7}.lane-card{grid-template-rows:30px 30px;align-items:start;gap:4px 6px;min-height:78px;padding:7px 8px}.lane-card.role-finish{grid-template-columns:43px minmax(70px,1fr) 38px 58px 82px}.lane-card.role-split{grid-template-columns:43px minmax(70px,1fr) 38px 82px}.lane-card.role-start{grid-template-columns:43px minmax(70px,1fr) 38px}.lane-card.passive{grid-template-rows:62px;grid-template-columns:43px minmax(70px,1fr) auto;align-items:center}.lane-card .lane-id{grid-area:1/1/3}.lane-card.passive .lane-id{grid-row:1}.lane-card .athlete{grid-area:1/2;align-self:center}.lane-card .athlete p{margin:0 0 2px;font-size:7px}.lane-card .athlete h3{font-size:13px}.lane-card .edit-athlete{grid-area:1/3;align-self:start;height:30px;min-height:30px;padding:0 5px}.lane-card .lane-time{flex-direction:row;grid-row:2;align-self:center;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.lane-card.role-finish .lane-time{grid-column:2/5}.lane-card.role-split .lane-time,.lane-card.role-start .lane-time{grid-column:2/4}.lane-card.passive .lane-time{flex-direction:column;grid-area:1/3;align-items:flex-end;overflow:visible}.lane-card .lane-time b{flex:none;font-size:19px;line-height:1}.lane-card .lane-time small{text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.lane-card .mark-actions,.lane-card .recorded-actions{display:contents}.lane-card .mark-button,.lane-card .capture-feedback,.lane-card .no-time-button.decided,.lane-card .recorded-actions .undo-button{grid-row:1/3;align-self:stretch;min-width:0;height:64px;min-height:64px;margin:0;padding-left:7px;padding-right:7px}.lane-card.role-finish .mark-button,.lane-card.role-finish .capture-feedback,.lane-card.role-finish .no-time-button.decided,.lane-card.role-finish .recorded-actions .undo-button{grid-column:5}.lane-card.role-split .mark-button,.lane-card.role-split .capture-feedback,.lane-card.role-split .recorded-actions .undo-button{grid-column:4}.lane-card .measurement-cancel-button,.lane-card .recorded-actions .no-time-button{color:var(--signal-dark);white-space:nowrap;background:#fff5f1;border:1px solid #e8ad99;border-radius:8px;grid-area:1/4;align-self:start;height:30px;min-height:30px;padding:0 4px;font-size:7px;font-weight:950}.lane-card .measurement-cancel-button:disabled{opacity:.45}.lane-card .capture-feedback{min-width:0}.lane-card .capture-feedback small{text-align:center}.lane-card.no-time .lane-time small{text-align:left;max-width:none}.final-result-main{grid-template-columns:auto minmax(0,1fr) 78px auto}.result-course-toggle{touch-action:manipulation;background:0 0;border:0;flex-direction:column;justify-self:center;align-items:center;gap:4px;min-width:70px;padding:4px 2px;display:flex}.result-course-toggle>span:first-child{color:var(--muted);white-space:nowrap;font-size:7px;font-weight:900}.result-course-toggle>small{color:var(--muted);white-space:nowrap;min-height:8px;font-size:6px}.result-course-toggle.active>span:first-child,.result-course-toggle.active>small{color:var(--signal-dark)}.result-course-toggle.unavailable{opacity:.5}.result-course-toggle .slide-switch{width:40px;height:22px}.result-course-toggle .slide-switch i{background:#cbd3d0}.result-course-toggle .slide-switch i:after{width:18px;height:18px;top:2px;left:2px}.result-course-toggle .slide-switch input:checked+i{background:var(--signal)}.result-course-toggle .slide-switch input:checked+i:after{transform:translate(18px)}.result-course-toggle .slide-switch.on i{background:var(--signal)}.result-course-toggle .slide-switch.on i:after{transform:translate(18px)}.result-course-toggle:disabled{cursor:default}.final-result-row.status-updating{background:#f8fbfa}.auth-entry-page,.paddl-login-page,.paddl-register-page,.guest-code-page,.membership-pending-page{max-width:760px}.auth-entry-hero{color:#fff;background:linear-gradient(135deg,#071a24 0%,#0c373d 100%);border-radius:28px;padding:38px 34px;position:relative;overflow:hidden}.auth-entry-hero:after{content:"";border:1px solid #b1e03740;border-radius:50%;width:220px;height:220px;position:absolute;top:-100px;right:-80px}.auth-entry-hero h1{margin:10px 0 15px;font-size:clamp(29px,7vw,48px);line-height:1.25}.auth-entry-hero>p:last-child{color:#ffffffbd;max-width:500px;margin:0;font-size:12px;line-height:1.8}.auth-invite-notice{background:#e9f6f1;border:1px solid #b6ded3;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:13px;margin-top:15px;padding:14px;display:grid}.auth-invite-notice>span{color:var(--water);font-size:24px}.auth-invite-notice b{font-size:12px}.auth-invite-notice p{color:var(--muted);margin:3px 0 0;font-size:9px}.auth-entry-actions{gap:12px;margin-top:18px;display:grid}.app-test-hint{background:#eef5f2;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:14px;padding:13px 15px;display:grid}.app-test-hint>span{color:var(--water);font-size:22px}.app-test-hint b{font-size:10px}.app-test-hint p{color:var(--muted);margin:3px 0 0;font-size:8px;line-height:1.6}.auth-entry-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:19px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:84px;padding:16px 18px;display:grid}.auth-entry-card>span{color:var(--water);background:#e7f5f1;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:950;display:flex}.auth-entry-card b{font-size:15px;display:block}.auth-entry-card small{color:var(--muted);font-size:9px}.auth-entry-card strong{color:var(--water);font-size:20px}.auth-entry-card.primary{background:var(--ink);border-color:var(--ink);color:#fff}.auth-entry-card.primary>span{background:var(--lime);color:var(--ink)}.auth-entry-card.primary small{color:#ffffffa6}.auth-new-signup,.auth-page-link{color:var(--water);text-align:center;background:0 0;border:0;min-height:32px;padding:3px 8px;font-size:10px;font-weight:900}.auth-new-signup span,.auth-page-link span{margin-left:5px}.paddl-auth-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:24px;box-shadow:0 18px 45px #071a2414}.auth-tabs{background:#eef3f1;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.auth-tabs button{background:0 0;border:0;border-radius:10px;min-height:42px;font-size:11px;font-weight:900}.auth-tabs button.active{color:var(--water);background:#fff;box-shadow:0 3px 10px #071a2414}.auth-guidance{color:var(--muted);margin:17px 2px 0;font-size:10px;line-height:1.75}.paddl-auth-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.paddl-auth-fields .field{margin:0}.password-field>label{color:var(--ink-soft);font-size:11px;font-weight:800}.password-control{min-width:0;position:relative}.password-control input{padding-right:54px}.password-visibility-button{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:absolute;top:4px;right:4px}.password-visibility-button[aria-pressed=true]{color:var(--water)}.password-visibility-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.auth-team-section,.auth-team-confirmed{grid-column:1/-1}.auth-team-section{background:#f2f7f5;border:1px solid #dbe8e3;border-radius:16px;padding:14px}.auth-team-label{color:var(--ink);margin-bottom:9px;font-size:10px;font-weight:900;display:block}.auth-team-choice{grid-template-columns:1fr 1fr;gap:7px;display:grid}.auth-team-choice button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:11px;min-height:46px;padding:0 10px;font-size:10px;font-weight:900}.auth-team-choice button.active{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 7px 18px #071a2421}.auth-team-detail{margin-top:12px!important}.auth-team-detail>p{color:var(--muted);margin:7px 2px 0;font-size:8px;line-height:1.65}.auth-team-confirmed{background:#eaf6f2;border:1px solid #b9ddd4;border-radius:13px;padding:13px 15px}.auth-team-confirmed span{color:var(--water-dark);font-size:11px;font-weight:900}.auth-team-confirmed p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.6}.auth-admin-fixed{border:1px solid var(--line);background:#f2f7f5;border-radius:13px;flex-direction:column;justify-content:center;min-height:68px;padding:10px 14px;display:flex}.auth-admin-fixed span{color:var(--muted);font-size:8px;font-weight:900}.auth-admin-fixed b{margin-top:4px;font-size:12px}.auth-source-note{color:var(--water-dark);background:#eaf6f2;border-radius:11px;margin:14px 0 0;padding:10px 12px;font-size:9px}.auth-submit{width:100%;margin-top:18px}.auth-page-link{margin:10px auto 0;display:block}.auth-forgot-link{margin-top:8px}.initial-registration-team{margin-bottom:12px}.initial-registration-period{color:var(--water-dark);background:#eaf6f2;border:1px solid #b9ddd4;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 13px;display:flex}.initial-registration-period b{font-size:10px}.initial-registration-period span{font-size:8px;font-weight:850}.initial-registration-period.scheduled{color:#7c5a0b;background:#fff7e6;border-color:#ead29a}.initial-registration-role-section,.initial-registration-athlete-fields{border:1px solid var(--line);background:#f2f7f5;border-radius:15px;grid-column:1/-1;padding:13px}.initial-registration-role-section>span{color:var(--ink-soft);margin-bottom:9px;font-size:10px;font-weight:900;display:block}.initial-registration-role-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.initial-registration-role-buttons button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;gap:3px;min-height:62px;padding:8px;display:grid}.initial-registration-role-buttons button b{font-size:11px}.initial-registration-role-buttons button small{color:var(--muted);font-size:7px}.initial-registration-role-buttons button.active{background:var(--ink);border-color:var(--ink);color:var(--lime)}.initial-registration-role-buttons button.active small{color:#ffffffb8}.initial-registration-athlete-fields{gap:11px;display:grid}.initial-registration-athlete-fields>p{color:var(--muted);margin:0;font-size:8px;line-height:1.6}.recovery-sent-card{text-align:center;background:#eef8f3;border:1px solid #c7e7dc;border-radius:18px;margin-top:8px;padding:24px}.recovery-sent-card>span{background:var(--teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 12px;font-size:18px;font-weight:950;display:flex}.recovery-sent-card h2{margin:0 0 8px;font-size:18px}.recovery-sent-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.75}.recovery-sent-card button{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:38px;margin-top:15px;padding:0 16px;font-size:9px;font-weight:900}.recovery-account-preview{border:1px solid var(--line);background:#f2f7f5;border-radius:15px;align-items:center;gap:12px;padding:13px;display:flex}.recovery-account-preview>span{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:950;display:flex}.recovery-account-preview>div{gap:3px;display:grid}.recovery-account-preview b{font-size:12px}.recovery-account-preview small{color:var(--muted);font-size:9px}.recovery-prompt-backdrop{z-index:170}.recovery-prompt-modal{text-align:center;max-width:500px}.recovery-prompt-icon{background:var(--lime);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 12px;font-size:25px;font-weight:950;display:flex}.recovery-prompt-modal h2{margin:5px 0 10px;font-size:clamp(21px,5vw,29px);line-height:1.35}.recovery-prompt-modal>p:not(.eyebrow){color:var(--muted);line-height:1.75}.guest-logout-button{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:5px 10px 5px 5px;display:flex}.guest-logout-button>span{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:950;display:flex}.guest-logout-button b{font-size:10px}.guest-logout-button i{color:var(--signal-dark);font-size:8px;font-style:normal;font-weight:900}.guest-code-card,.membership-pending-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:26px;margin-top:28px;padding:38px;box-shadow:0 18px 45px #071a2414}.guest-mark,.membership-pending-card>span:first-child{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 17px;font-size:22px;font-weight:950;display:flex}.guest-code-card h1,.membership-pending-card h1{margin:8px 0 12px;font-size:30px}.guest-code-card>p:not(.eyebrow),.membership-pending-card>p:not(.eyebrow){color:var(--muted);max-width:490px;margin:0 auto 22px;font-size:11px;line-height:1.8}.guest-code-card>.primary-button{min-width:240px}.guest-code-form{grid-template-columns:1fr auto;gap:9px;max-width:430px;margin:0 auto;display:grid}.guest-code-form input{border:2px solid var(--water);letter-spacing:.16em;text-align:center;text-transform:uppercase;border-radius:13px;min-width:0;padding:13px 15px;font-size:23px;font-weight:950}.guest-code-form button{background:var(--lime);border:0;border-radius:13px;padding:0 20px;font-size:11px;font-weight:950}.membership-pending-card small{background:#f2f6f4;border-radius:9px;max-width:420px;margin:6px auto;padding:8px 10px;font-size:9px;display:block}.account-menu-logout{color:var(--signal-dark);background:#fff4f0;border:1px solid #edc5b7;border-radius:10px;justify-content:space-between;align-items:center;min-height:39px;padding:0 11px;font-size:10px;font-weight:900;display:flex}.account-button{position:relative}.account-approval-dot{z-index:2;background:#dc3325;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:2px;left:30px}.account-approval-notice{color:#9f251b;text-align:left;background:#fff0ed;border:1px solid #efb8ae;border-radius:11px;justify-content:space-between;align-items:center;min-height:44px;padding:0 11px;font-size:10px;font-weight:900;display:flex}.account-approval-notice>span{align-items:center;gap:7px;display:flex}.account-approval-notice>span>i{background:#dc3325;border-radius:50%;width:7px;height:7px}.account-approval-notice>b{font-size:8px}.profile-signin-card>button{background:var(--ink);color:#fff;border:0;border-radius:11px;padding:13px 18px;font-size:12px;font-weight:900}.profile-team-identity>button{color:#fff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:10px;padding:10px 12px;font-size:9px;font-weight:900}.legacy-id-section{grid-template-columns:1fr auto;align-items:center;gap:18px;display:grid}.legacy-id-section h2{margin:4px 0}.legacy-id-section p:not(.eyebrow){color:var(--muted);margin:0;font-size:10px;line-height:1.7}.team-qr-card{background:#f5f9f7;border-radius:18px;grid-template-columns:190px 1fr;align-items:center;gap:20px;padding:18px;display:grid}.team-qr-card img,.qr-loading{aspect-ratio:1;background:#fff;border-radius:12px;width:100%;display:block}.qr-loading{color:var(--muted);justify-content:center;align-items:center;font-size:9px;display:flex}.team-qr-card button{background:var(--ink);color:#fff;border:0;border-radius:10px;padding:10px 14px;font-size:9px;font-weight:900}.team-qr-actions{gap:9px;display:grid}.team-qr-actions button:last-child{border:1px solid var(--line);color:var(--ink);background:#fff}.team-code-card{background:#f5f9f7;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:16px;display:grid}.team-code-card small{color:var(--muted);letter-spacing:.16em;grid-column:1/-1;font-size:8px;font-weight:900}.team-code-card b{font-family:var(--mono);letter-spacing:.12em;font-size:22px}.team-code-card button{background:var(--ink);color:#fff;border-radius:10px;min-height:42px;padding:0 14px;font-size:9px;font-weight:900}@media (width<=620px){.auth-entry-hero{border-radius:22px;padding:30px 22px}.paddl-auth-card{border-radius:20px;padding:17px}.paddl-auth-fields{grid-template-columns:1fr}.initial-registration-period{flex-direction:column;align-items:flex-start}.initial-registration-role-buttons,.auth-team-choice{grid-template-columns:1fr}.guest-code-card,.membership-pending-card{margin-top:18px;padding:28px 18px}.guest-code-card h1,.membership-pending-card h1{font-size:25px}.guest-code-form{grid-template-columns:1fr}.guest-code-form button{min-height:48px}.legacy-id-section{grid-template-columns:1fr}.team-qr-card{grid-template-columns:132px 1fr;padding:12px}.team-code-card{grid-template-columns:1fr}.team-code-card small{grid-column:1}}@media print{body *{visibility:hidden}.team-qr-section,.team-qr-section *{visibility:visible}.team-qr-section{border:0;width:100%;position:absolute;top:0;left:0}.team-qr-card{grid-template-columns:260px 1fr}.team-qr-card button{display:none}}@keyframes onboardingPulse{0%,to{transform:translateY(0);box-shadow:0 0 #00928c00}35%{transform:translateY(-2px);box-shadow:0 0 0 9px #00928c29}65%{transform:translateY(0);box-shadow:0 0 0 4px #b7e23947}}.onboarding-pulse{z-index:4;animation:1.15s ease-in-out 4 onboardingPulse;position:relative}.onboarding-callout{background:var(--ink);color:#fff;white-space:normal;z-index:20;border:1px solid #ffffff29;border-radius:12px;padding:10px 12px;font-size:10px;font-weight:900;line-height:1.55;position:absolute;bottom:-12px;left:18px;right:18px;transform:translateY(100%);box-shadow:0 14px 35px #051f2a42}.onboarding-callout:before{border-bottom:7px solid var(--ink);content:"";border-left:7px solid #0000;border-right:7px solid #0000;position:absolute;top:-7px;left:24px}.onboarding-backdrop,.archived-team-backdrop,.account-delete-backdrop{z-index:110}.onboarding-modal,.archived-team-modal,.account-delete-modal{text-align:center;max-width:520px}.onboarding-modal h2,.archived-team-modal h2{margin:4px 0 12px;font-size:clamp(22px,5vw,31px);line-height:1.35}.onboarding-modal>p:not(.eyebrow),.archived-team-modal>p:not(.eyebrow),.account-delete-modal>p{color:var(--muted);line-height:1.75}.onboarding-icon{background:var(--lime);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 12px;font-size:24px;font-weight:1000;display:flex}.onboarding-icon.archived{background:var(--signal);color:#fff}.onboarding-actions{grid-template-columns:.8fr 1.4fr;gap:9px;margin-top:20px;display:grid}.onboarding-actions button,.account-delete-actions button,.account-transfer-form button{min-height:48px}.account-delete-actions,.account-transfer-form{gap:9px;margin-top:18px;display:grid}.account-delete-modal{text-align:left}.account-delete-modal .danger-button{color:#fff;background:#b82f2f}.paddl-id-line{font-family:var(--mono);letter-spacing:.05em;font-weight:900}.paddl-id-line span{color:var(--teal);font-family:var(--sans);letter-spacing:.14em;font-size:9px}.profile-page .profile-section:has(>.section-heading){border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:9px;padding:0;display:block;overflow:hidden;box-shadow:0 5px 18px #051f2a09}.profile-page .profile-section:has(>.section-heading)>.section-heading{cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;justify-content:space-between;align-items:center;min-height:61px;margin:0;padding:14px 17px;display:flex}.profile-page .profile-section:has(>.section-heading)>.section-heading:focus-visible{box-shadow:inset 0 0 0 2px var(--teal)}.profile-page .profile-section:has(>.section-heading)>.section-heading .eyebrow{display:none}.profile-page .profile-section:has(>.section-heading)>.section-heading>span{display:none}.profile-page .profile-section:has(>.section-heading)>.section-heading h2{margin:0;font-size:14px}.profile-page .profile-section:has(>.section-heading)>.section-heading:after{color:var(--teal);content:"+";font-size:21px;font-weight:500;line-height:1}.profile-page .profile-section.profile-section-open>.section-heading:after{content:"−"}.profile-page .profile-section:has(>.section-heading):not(.profile-section-open)>:not(.section-heading){display:none!important}.profile-page .profile-section.profile-section-open>:not(.section-heading){margin-left:17px;margin-right:17px}.profile-page .profile-section.profile-section-open>:last-child{margin-bottom:17px}.profile-page .profile-section.profile-section-open>.profile-section-note{margin-top:0}.profile-page .legacy-id-section>p{color:var(--muted);font-size:10px;line-height:1.65}.profile-page .delete-account-section{margin-top:26px!important}.profile-page .delete-account-section>.danger-button{min-width:min(280px,100% - 34px);padding:13px 24px;display:block;margin-left:auto!important;margin-right:auto!important}.profile-page{flex-direction:column;display:flex}.profile-page>*{order:80}.profile-page>.page-title{order:-20}.profile-page>.profile-team-identity{order:-10}.profile-page>.legacy-id-section{order:10}.profile-page>.my-paddler-section{order:20}.profile-page>.team-qr-section{order:30}.profile-page>.team-code-section{order:40}.profile-page>.team-invite-section{order:50}.profile-page>.team-member-admin-section{order:60}.profile-page>.team-application-link{order:70}.profile-page .legacy-id-section>.primary-button{box-sizing:border-box;justify-self:stretch;width:100%;max-width:100%}.inline-team-application{gap:8px;display:grid}.inline-team-application .team-search-results{margin-bottom:6px}.my-paddler-form{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.my-paddler-form .member-link-actions{grid-column:1/-1}.my-paddler-form .member-link-actions button{width:100%}.race-category-builder{border:1px solid var(--line);background:#f4f8f6;border-radius:16px;gap:11px;padding:13px;display:grid}.category-choice-row{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:9px;display:grid}.category-choice-row>span{color:var(--muted);padding-top:9px;font-size:9px;font-weight:900}.category-choice-row>div{flex-wrap:wrap;gap:6px;display:flex}.category-choice-row button{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:999px;min-height:34px;padding:0 11px;font-size:9px;font-weight:900}.category-choice-row button.active{background:var(--ink);border-color:var(--ink);color:var(--lime)}.category-choice-result{background:#fff;border-radius:11px;flex-wrap:wrap;align-items:center;gap:5px 9px;margin:0;padding:10px 12px;display:flex}.category-choice-result span{color:var(--water);font-size:8px;font-weight:900}.category-choice-result b{font-size:11px}.category-choice-result small{color:var(--muted);flex-basis:100%;font-size:7px;line-height:1.55}.category-choice-row button.quick-all{border-style:dashed}.entrant-category-select{background:#edf7f5;border:1px solid #087f792e;border-radius:11px;align-self:center;align-items:center;gap:2px;min-width:170px;min-height:42px;padding:4px 8px;display:grid}.entrant-category-select>span{color:var(--water);font-size:7px;font-weight:900}.entrant-category-select>select{color:var(--water-dark);background:0 0;border:0;width:100%;min-width:0;height:24px;padding:0 20px 0 0;font-size:9px;font-weight:850}.saved-category-picker{border-top:1px solid var(--line);padding-top:9px}.saved-category-picker summary{color:var(--water);cursor:pointer;font-size:9px;font-weight:900}.saved-category-picker .field{margin-top:9px}.official-race-check{cursor:pointer;background:#edf8f4;border:1px solid #b9ddd4;border-radius:14px;align-items:center;gap:11px;padding:12px 14px;display:flex}.official-race-check input{accent-color:var(--water);width:20px;height:20px}.official-race-check>span{flex-direction:column;gap:2px;display:flex}.official-race-check b{font-size:11px}.official-race-check small{color:var(--muted);font-size:8px}.standard-category-bundle{background:#edf6f2;border:1px solid #bfddd5;border-radius:17px;gap:12px;padding:15px;display:grid}.standard-category-bundle>div:first-child{flex-direction:column;gap:3px;display:flex}.standard-category-bundle>div:first-child b{font-size:13px}.standard-category-bundle>div:first-child small{color:var(--muted);font-size:8px}.standard-category-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.standard-category-groups>span{background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:8px;display:flex}.standard-category-groups b{font-size:9px}.standard-category-groups small{color:var(--muted);font-size:7px}.course-distance-master{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.course-distance-master legend{color:var(--ink-soft);margin-bottom:7px;font-size:11px;font-weight:800}.course-distance-master>div{flex-wrap:wrap;gap:7px;display:flex}.course-distance-master>div>label{border:1px solid var(--line);background:#f7f9f7;border-radius:11px;align-items:center;gap:7px;min-height:43px;padding:0 12px;display:flex}.course-distance-master input[type=checkbox]{accent-color:var(--water);width:18px;height:18px}.course-distance-master>div span{font-size:10px;font-weight:900}.course-distance-master>small{color:var(--muted);font-size:8px}.course-other-distance{max-width:230px}.history-official-filter .official-filter-control{border:1px solid var(--line);background:#f7f9f7;border-radius:11px;align-items:center;gap:8px;height:46px;padding:0 12px;display:flex}.official-filter-control input{accent-color:var(--water);width:19px;height:19px}.official-filter-control b{font-size:10px}.official-race-badge,.reference-result-badge{background:var(--lime);color:var(--ink);vertical-align:middle;border-radius:999px;margin-left:7px;padding:3px 7px;font-size:7px;font-style:normal;font-weight:950;display:inline-block}.reference-result-badge{color:var(--water-dark);background:#dcefed}.history-athlete-cell small .reference-result-badge{margin-left:5px}@media (width<=640px){.history-date-filter{grid-column:auto}.standard-category-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.category-choice-row{grid-template-columns:1fr}.category-choice-row>span{padding-top:0}}.paddler-approval-list{background:#f4faf7;border:1px solid #00928c33;border-radius:14px;gap:8px;margin-bottom:12px;padding:12px;display:grid}.paddler-approval-list h3{margin:0 0 2px;font-size:11px}.paddler-approval-list article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:10px;display:grid}.paddler-approval-list article>div{gap:3px;display:grid}.paddler-approval-list article small{color:var(--muted);font-size:8px}.paddler-approval-list article button{border:1px solid var(--line);border-radius:8px;min-height:34px;padding:0 11px;font-size:9px;font-weight:900}.paddler-approval-list article .approve-inline{background:var(--ink);color:#fff}.team-join-confirm-backdrop,.qr-fullscreen-backdrop{z-index:150}.team-join-confirm-modal{text-align:center;max-width:500px}.team-join-confirm-modal h2{margin:5px 0 10px;font-size:clamp(22px,5vw,31px);line-height:1.35}.team-join-confirm-modal>p:not(.eyebrow){color:var(--muted);line-height:1.7}.team-join-confirm-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.team-join-confirm-actions button{min-height:48px}.invitation-pending-warning{background:#fff3e8;border-radius:10px;padding:10px;font-weight:900;color:#9a4a1f!important}.qr-fullscreen-backdrop{background:#051f2af0;justify-content:center;align-items:center;padding:16px;display:flex}.qr-fullscreen-modal{flex-direction:column;align-items:center;width:min(92vw,760px);max-width:100%;max-height:100%;display:flex;position:relative}.qr-fullscreen-modal>button{z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:24px;display:flex;position:absolute;top:0;right:0}.qr-fullscreen-modal img{background:#fff;border-radius:22px;width:100%;max-width:min(88vw,760px);max-height:min(80vh,760px);padding:14px;box-shadow:0 22px 70px #0000004d}.qr-fullscreen-modal b{color:#fff;margin-top:14px;font-size:16px}.station-exit-alert-backdrop{z-index:120}.station-exit-alert-modal{text-align:center;max-width:500px}.station-exit-alert-icon{background:var(--signal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 12px;font-size:25px;font-weight:1000;display:flex}.station-exit-alert-modal h2{margin:5px 0 10px;font-size:22px}.station-exit-alert-modal>p:not(.eyebrow){color:var(--muted);line-height:1.75}.station-exit-alert-modal>button{width:100%;min-height:48px;margin-top:12px}.global-master-picker,.paddl-master-link{background:#00928c12;border:1px solid #00928c33;border-radius:16px;margin:15px 0;padding:14px}.global-master-picker>small{color:var(--muted);margin:7px 2px;display:block}.global-master-results{gap:7px;margin-top:9px;display:grid}.global-master-results button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;min-height:46px;padding:9px 12px;display:flex}.global-master-results button span{gap:2px;font-weight:900;display:grid}.global-master-results button small{color:var(--muted);font-size:9px}.global-master-results button b{color:var(--teal);font-size:10px}.paddl-master-link{gap:10px;display:grid}.paddl-master-link>div:first-child{gap:3px;display:grid}.paddl-master-link small{color:var(--muted);line-height:1.55}.paddl-master-link>div:last-child{grid-template-columns:1fr auto;gap:8px;display:grid}.paddl-master-link input{border:1px solid var(--line);font-family:var(--mono);text-transform:uppercase;border-radius:11px;min-width:0;padding:12px}.paddl-master-link button{background:var(--ink);color:#fff;border-radius:11px;padding:0 17px;font-weight:900}.archived-team-profile-notice{background:linear-gradient(135deg,#ffe0c1b3,#fff);border-color:#cc592f4d}.archived-team-profile-notice>div{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.archived-team-profile-notice>div button{min-height:44px}.team-application-link>.primary-button{margin-top:10px}.delete-account-section{border-color:#b82f2f38}.delete-account-section>.danger-button{color:#9f2525;background:0 0;border:1px solid #b82f2f;min-height:46px}.team-apply-page{max-width:760px}.team-apply-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:clamp(18px,4vw,30px)}.team-apply-card>div:first-child{margin-bottom:18px}.team-search-results{gap:8px;margin:12px 0 18px;display:grid}.team-search-results>p{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;padding:16px}.team-search-results button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;padding:13px;display:flex}.team-search-results button.selected{border-color:var(--teal);background:#00928c14}.team-search-results button span{gap:4px;display:grid}.team-search-results button small{color:var(--muted);font-family:var(--mono)}.team-search-results button strong{color:var(--teal)}.team-join-type{justify-content:space-between;align-items:center;margin:10px 0 18px;display:flex}.team-join-type>span{font-size:10px;font-weight:900}.team-join-type>div{background:var(--surface);border-radius:12px;padding:3px;display:flex}.team-join-type button{border-radius:9px;min-height:39px;padding:0 18px;font-size:10px;font-weight:900}.team-join-type button.active{color:var(--teal);background:#fff;box-shadow:0 3px 10px #051f2a1a}.master-list-rows+.new-master-button{margin-top:14px}.global-master-adopt{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:48px;margin-top:9px;padding:9px 12px;display:flex}.global-master-adopt>span{gap:3px;display:grid}.global-master-adopt>span>small{color:var(--muted);font-size:9px}.global-master-adopt>b,.global-master-adopt>strong{color:var(--teal);font-size:10px}.global-master-selection{gap:7px;display:grid}.global-master-admin-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.global-master-admin-actions button{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:36px;font-size:8px;font-weight:850}.global-master-admin-actions button.danger{color:#b62923;border-color:#b6292352}.athlete-category-repeater,.athlete-distance-repeater{border:1px solid var(--line);background:#fff;border-radius:15px;gap:11px;padding:14px;display:grid}.master-repeat-heading{justify-content:space-between;align-items:baseline;gap:9px;display:flex}.master-repeat-heading b{font-size:12px}.master-repeat-heading small{color:var(--muted);font-size:9px}.master-repeat-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.repeat-remove,.athlete-distance-card-heading button{color:#a43f2d;background:#f8e8e3;border:0;border-radius:10px;min-width:42px;min-height:42px;font-weight:900}.repeat-add{color:var(--teal);background:#00928c14;border:1px dashed #00928c59;border-radius:11px;min-height:42px;font-size:10px;font-weight:900}.athlete-distance-card{border:1px solid #d9e5e1;border-left:4px solid var(--teal);background:#f5f8f6;border-radius:13px;grid-template-columns:minmax(120px,.65fr) 1fr 1fr;gap:12px;padding:13px;display:grid}.athlete-distance-card-heading{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.athlete-distance-card-heading b{color:var(--teal);letter-spacing:.08em;font-size:10px}.athlete-distance-card-heading button{min-width:52px;min-height:30px}.secondary-full-button{border:1px solid var(--line);background:0 0;border-radius:12px;width:100%;min-height:46px;font-size:10px;font-weight:900}.create-decision-actions.two-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ptt-dock.call-dock{background:var(--ink);bottom:max(12px, env(safe-area-inset-bottom));color:#fff;touch-action:pan-y;z-index:58;border:1px solid #ffffff1f;border-radius:17px;gap:8px;width:min(340px,100vw - 28px);padding:10px;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;display:grid;position:fixed;left:14px;box-shadow:0 18px 50px #0518224d}.ptt-dock.call-dock.edge-hidden-left{transform:translate(calc(42px - 100%))}.ptt-edge-toggle{background:var(--lime);color:var(--ink);z-index:2;border:0;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:21px;font-weight:1000;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ptt-edge-toggle.hide{left:-17px}.ptt-edge-toggle.restore{right:4px}.call-dock-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.call-dock-heading>span{color:var(--lime);letter-spacing:.08em;align-items:center;gap:6px;font-size:9px;font-weight:900;display:flex}.call-dock-heading>span i{background:var(--lime);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #b9d94d1f}.call-dock-heading>b{color:#b9c9cd;font-size:8px}.call-controls{grid-template-columns:94px minmax(0,1fr);gap:7px;display:grid}.call-controls>button{color:#fff;background:#24414a;border:1px solid #3c5962;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:52px;font-size:9px;font-weight:900;display:flex}.call-controls>button>span{color:var(--lime);font-size:12px}.call-controls>button.muted{background:#633127;border-color:#8b4a3d}.call-controls>button.muted>span{color:#ffbea9}.guest-broadcast-switch{background:#17323c;border:1px solid #31505a;border-radius:12px;justify-content:space-between;align-items:center;min-width:0;padding:7px 9px;transition:background .16s,border-color .16s;display:flex}.guest-broadcast-switch.is-on{background:#153f3c;border-color:#45a89d}.guest-broadcast-switch.is-locked{cursor:default}.guest-broadcast-switch>span:first-child{gap:2px;display:grid}.guest-broadcast-switch b{font-size:8px}.guest-broadcast-switch small{color:#92a8ae;font-size:7px}.guest-broadcast-switch.is-on small{color:#aee4d9}.guest-broadcast-toggle{flex:none;align-items:center;gap:4px;display:flex}.guest-broadcast-toggle>strong{color:#748b91;letter-spacing:.04em;text-align:center;min-width:20px;font-size:8px;font-weight:1000}.guest-broadcast-toggle>strong.active{color:#fff}.guest-broadcast-switch.is-off .guest-broadcast-toggle>strong:first-child{background:#52666b;border-radius:6px;padding:3px 2px}.guest-broadcast-switch.is-on .guest-broadcast-toggle>strong:last-child{background:var(--lime);color:var(--ink);border-radius:6px;padding:3px 2px}.guest-broadcast-toggle .slide-switch{width:44px;height:24px}.guest-broadcast-toggle .slide-switch i{background:#607379}.guest-broadcast-toggle .slide-switch i:after{width:18px;height:18px;top:3px;left:3px}.guest-broadcast-toggle .slide-switch input:checked+i{background:#45a89d}.guest-broadcast-toggle .slide-switch input:checked+i:after{transform:translate(20px)}.guest-broadcast-switch.is-locked .slide-switch i{cursor:default;opacity:.68}.call-protection{color:#ffe4d7;background:#713b2b;border-radius:10px;margin:0;padding:8px 9px;font-size:8px;line-height:1.5}.call-captions{background:#ffffff12;border-radius:10px;gap:5px;padding:7px 9px;display:grid}.call-captions p{gap:2px;margin:0;display:grid}.call-captions b{color:var(--lime);font-size:7px}.caption-unavailable,.call-summary{color:#82999f;font-size:7px}.call-summary{text-align:right}.ptt-dock.call-dock.suppressed .call-dock-heading>span i{background:var(--signal);box-shadow:0 0 0 4px #ff6a3d26}.sticky-submit>.sticky-submit-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-submit-actions>button{width:100%;min-width:0}@media (width<=650px){.athlete-distance-card{grid-template-columns:1fr}.athlete-distance-card-heading{grid-column:1}.sticky-submit>.sticky-submit-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-submit-actions .defer-race-button{grid-column:auto}}@media (width<=620px){.onboarding-actions,.paddl-master-link>div:last-child{grid-template-columns:1fr}.paddl-master-link button{min-height:44px}.team-join-type{flex-direction:column;align-items:stretch;gap:8px}.team-join-type>div{grid-template-columns:1fr 1fr;display:grid}}.measure-cancel-backdrop{z-index:98}.measure-cancel-modal{text-align:center;max-width:470px}.measure-cancel-icon{background:var(--signal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 12px;font-size:24px;font-weight:1000;display:flex}.measure-cancel-modal h2{margin:0;font-size:21px;line-height:1.45}.measure-cancel-modal>p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.7}.measure-cancel-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.measure-cancel-actions>button{border:1px solid var(--line);border-radius:12px;min-height:48px;font-size:11px;font-weight:900}@media (width<=720px){.join-active-layout{gap:10px}.join-race-picker-card{padding:17px 14px}.join-race-list>button{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:9px}.join-race-list>button>strong{grid-area:1/3/3}.join-station-presence{grid-area:2/2}.join-station-presence>i{min-width:0;padding:5px}.join-station-presence>i>span{font-size:6px}.lane-card{min-height:78px}.lane-card.role-finish{grid-template-columns:43px minmax(64px,1fr) 36px 55px 74px}.lane-card.role-split{grid-template-columns:43px minmax(64px,1fr) 36px 74px}.lane-card.role-start{grid-template-columns:43px minmax(64px,1fr) 36px}.lane-card .lane-id{grid-row:1/3}.lane-card .athlete{align-self:center}.lane-card .lane-time{grid-column:auto;align-self:center;align-items:baseline}.lane-card.role-finish .lane-time{grid-column:2/5}.lane-card.role-split .lane-time,.lane-card.role-start .lane-time{grid-column:2/4}.lane-card .mark-button,.lane-card .capture-feedback,.lane-card .no-time-button.decided,.lane-card .recorded-actions .undo-button{grid-row:1/3;min-width:0;height:64px;min-height:64px}.lane-card.passive{grid-template-rows:62px;grid-template-columns:43px minmax(0,1fr) auto}.lane-card.passive .lane-id,.lane-card.passive .lane-time{grid-row:1}.lane-card.passive .lane-time{grid-column:3}.final-result-main{grid-template-columns:auto minmax(0,1fr) 62px 92px;gap:6px}.result-course-toggle{min-width:58px}.result-course-toggle>span:first-child{font-size:6px}.result-course-toggle>small{font-size:5.5px}.measure-cancel-modal{margin-bottom:calc(-18px - env(safe-area-inset-bottom));padding-bottom:max(22px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0}}@media (width<=380px){.lane-card.role-finish{grid-template-columns:40px minmax(54px,1fr) 34px 51px 68px}.lane-card.role-split{grid-template-columns:40px minmax(54px,1fr) 34px 68px}.lane-card.role-start{grid-template-columns:40px minmax(54px,1fr) 34px}.lane-card .lane-time{gap:4px}.lane-card .lane-time>span{display:none}.lane-card .lane-time b{font-size:17px}.lane-card .measurement-cancel-button,.lane-card .recorded-actions .no-time-button{font-size:6px}.final-result-main{grid-template-columns:25px minmax(0,1fr) 56px 86px}.final-result-athlete>b{font-size:12px}.final-goal-time{min-width:86px}.final-goal-time>b{font-size:16px}}.brand-mark{background:#071a24 url(/paddle-app-icon-192-v2.png) 50%/cover no-repeat;border-radius:9px;width:34px;height:34px;transform:none;box-shadow:0 3px 10px #071a242e}.brand-mark i{display:none}.competition-mode-picker{grid-template-columns:1fr 1fr;gap:8px;display:grid}.competition-mode-picker button{border:1px solid var(--line);text-align:left;background:#f6f9f7;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:68px;padding:10px 13px;display:flex}.competition-mode-picker button.active{border-color:var(--water);box-shadow:inset 4px 0 0 var(--water);background:#eaf6f2}.competition-mode-picker button:disabled{cursor:default;opacity:.72}.competition-mode-picker span{color:var(--water);letter-spacing:.14em;font-size:7px;font-weight:1000}.competition-mode-picker b{margin-top:3px;font-size:13px}.competition-mode-picker small{color:var(--muted);margin-top:4px;font-size:7px}.athlete-structured-category{border:1px solid var(--line);background:#f4f8f6;border-radius:15px;gap:10px;padding:13px;display:grid}.auto-age-division{background:#fff;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;margin:0;padding:10px 12px;display:grid}.auto-age-division>span{background:var(--lime);color:var(--ink);border-radius:999px;padding:4px 7px;font-size:7px;font-weight:1000}.auto-age-division>b{font-size:11px}.auto-age-division>small{color:var(--muted);grid-column:1/-1;font-size:7px;line-height:1.55}.history-category-filter{grid-column:1/-1}.history-category-buttons{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:8px;display:grid}.history-category-buttons>span{color:var(--muted);padding-top:8px;font-size:8px;font-weight:900}.history-category-buttons>div{flex-wrap:wrap;gap:5px;display:flex}.history-category-buttons button{border:1px solid var(--line);background:#f7f9f7;border-radius:999px;min-height:30px;padding:0 10px;font-size:8px;font-weight:900}.history-category-buttons button.active{background:var(--ink);border-color:var(--ink);color:var(--lime)}@keyframes initial-setup-pulse{0%,to{border-color:#e69a8e;box-shadow:0 0 #dc332500}50%{border-color:#dc3325;box-shadow:0 0 0 5px #dc332521}}.account-button.needs-initial-setup{background:#fff6f3;animation:2.4s ease-in-out infinite initial-setup-pulse}.account-button.needs-initial-setup>span{background:#b82f2f}.initial-setup-prompt{animation:2.4s ease-in-out infinite initial-setup-pulse;background:#fff8f6!important;border:2px solid #dc3325!important}.initial-setup-prompt .eyebrow,.initial-setup-prompt h2{color:#a8271c}.lane-grid{gap:7px}.lane-grid:is(.lane-count-4,.lane-count-5,.lane-count-6,.lane-count-7,.lane-count-8,.lane-count-9) .lane-card{box-sizing:border-box;border-radius:13px;grid-template-rows:60px;grid-template-columns:43px minmax(76px,1fr) auto;align-items:center;gap:0 6px;height:72px;min-height:72px;padding:5px 6px}.lane-grid:is(.lane-count-4,.lane-count-5,.lane-count-6,.lane-count-7,.lane-count-8,.lane-count-9) .lane-card .lane-id{grid-area:1/1;height:60px;min-height:60px}.lane-card .lane-id small{color:#b7c4c7;margin-top:1px;font-size:5px;font-weight:900}.lane-card .lane-id b{line-height:1;font-size:21px!important}.lane-main{grid-area:1/2;grid-template-rows:29px 29px;align-self:stretch;gap:2px;min-width:0;display:grid}.lane-main .athlete{grid-area:1;align-self:center;min-width:0}.lane-main .athlete>div{min-width:0}.lane-main .athlete p{margin:0 0 1px;font-size:6px!important;display:block!important}.lane-main .athlete h3{line-height:1.1;font-size:12px!important}.lane-main .edit-athlete{flex:none;grid-area:auto;align-self:center;padding:0 6px;font-size:7px;height:23px!important;min-height:23px!important}.lane-main .lane-time{flex-direction:row;grid-row:2;align-self:center;align-items:baseline;gap:5px;min-width:0;display:flex;overflow:hidden;grid-column:auto!important}.lane-main .lane-time>span{flex:none;font-size:5.5px;display:block!important}.lane-main .lane-time b{line-height:1;font-size:16px!important}.lane-main .lane-time small{text-overflow:ellipsis;white-space:nowrap;font-size:5.5px;overflow:hidden}.lane-action-zone{grid-area:1/3;align-self:stretch;height:60px;display:grid}.lane-action-zone .mark-actions,.lane-action-zone .recorded-actions{gap:4px;height:60px;display:grid!important}.lane-card.role-finish .lane-action-zone .mark-actions,.lane-card.role-finish .lane-action-zone .recorded-actions{grid-template-columns:34px 70px}.lane-card.role-split .lane-action-zone .mark-actions,.lane-card.role-split .lane-action-zone .recorded-actions{grid-template-columns:74px}.lane-action-zone .mark-button,.lane-action-zone .capture-feedback,.lane-action-zone .no-time-button.decided,.lane-action-zone .undo-button,.lane-action-zone .measurement-cancel-button,.lane-action-zone .recorded-actions .no-time-button{box-sizing:border-box;align-self:stretch;min-width:0;margin:0;padding:0 5px;grid-area:auto!important;height:60px!important;min-height:60px!important}.lane-action-zone .mark-button{border-radius:10px;min-width:70px}.lane-action-zone .mark-button b{font-size:12px!important}.lane-action-zone .mark-button small{margin-top:2px;font-size:5.5px;display:block!important}.lane-action-zone .measurement-cancel-button{white-space:normal;background:#fff5f1;border-radius:9px;font-size:7px!important}.lane-action-zone .recorded-actions .undo-button,.lane-action-zone .recorded-actions .no-time-button{border-radius:9px;line-height:1.3;font-size:7px!important}.lane-action-zone .capture-feedback{min-width:70px;padding:3px 5px!important}.lane-action-zone .capture-feedback>span{font-size:12px;display:block!important}.lane-action-zone .capture-feedback b{font-size:8px}.lane-action-zone .capture-feedback small{font-size:5.5px;display:block!important}.lane-action-zone .no-time-button.decided{min-width:64px}@media (width<=420px){.competition-mode-picker,.history-category-buttons{grid-template-columns:1fr}.history-category-buttons>span{padding-top:0}.lane-grid:is(.lane-count-4,.lane-count-5,.lane-count-6,.lane-count-7,.lane-count-8,.lane-count-9) .lane-card{grid-template-columns:40px minmax(64px,1fr) auto}.lane-card.role-finish .lane-action-zone .mark-actions,.lane-card.role-finish .lane-action-zone .recorded-actions{grid-template-columns:31px 64px}.lane-action-zone .mark-button{min-width:64px}.lane-main .athlete h3{font-size:11px!important}}.entrant-paddler-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.entrant-paddler-fields.crew-size-1{grid-template-columns:1fr}.entrant-paddler-fields .select-or-input{min-width:0}.entrant-paddler-fields .select-or-input>label{font-size:7px}.entrant-bib-field{grid-column:1/-1;gap:3px;min-width:0;display:grid}.entrant-bib-field>span{color:var(--muted);font-size:7px;font-weight:850}.entrant-bib-field>input{border:1px solid var(--line);box-sizing:border-box;color:var(--ink);background:#fff;border-radius:10px;width:100%;min-width:0;min-height:38px;padding:0 11px;font-size:11px}.live-race-eyebrow-row{align-items:center;gap:7px;display:flex}.live-race-eyebrow-row .eyebrow{margin:0}.live-race-name-edit,.live-race-name-edit:hover{color:var(--water-dark);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:24px;height:24px;min-height:24px;margin:0;padding:0 3px;font-size:16px;display:inline-flex}.weather-edit-toggle{color:var(--water-dark);background:0 0;border:0;padding:4px 2px;font-size:8px;font-weight:900}.station-sync-banner{grid-template-columns:minmax(150px,1fr) minmax(180px,320px) auto;gap:10px;display:grid}.station-official-select{min-width:0}.station-official-select>label{color:var(--muted);font-size:7px}.station-official-select input{background:#fffffff0;height:38px}.station-official-select .combo-control>button{height:28px;top:5px}.station-sync-banner.master .station-official-select>label{color:#a4b6bb}.station-sync-banner.master .station-official-select input{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.station-sync-banner.master .station-official-select input::placeholder{color:#9fb0b5}.station-sync-banner.master .station-official-select .combo-control>button{background:#eff3f1}.paddler-name-list{flex-wrap:wrap;gap:1px 7px;min-width:0;display:flex!important}.paddler-name-list>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.live-paddler-line,.record-paddler-line,.result-paddler-line{align-items:baseline;min-width:0;display:flex}.paddler-bib-slot{box-sizing:border-box;color:var(--water-dark);font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:0 0 42px;width:42px;max-width:42px;padding-right:8px;font-family:ui-monospace,monospace;font-size:.78em;font-style:normal;font-weight:900;display:inline-block;overflow:hidden}.live-paddler-line .live-paddler-marquee,.record-paddler-line>b,.result-paddler-line .paddler-name-list{flex:auto;min-width:0}.lane-main .paddler-name-list>span:not(:last-child):after,.final-result-athlete .paddler-name-list>span:not(:last-child):after{color:var(--muted);content:"・";margin-left:5px}.lane-action-zone .capture-feedback.stored{color:var(--water-dark);background:#e8f4f0}.account-button>span,.profile-avatar{overflow:hidden}.account-button>span img,.profile-avatar img,.profile-image-preview img{object-fit:cover;width:100%;height:100%}.profile-image-settings{border:1px solid var(--line);background:#f3f7f5;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.profile-image-preview{background:var(--ink);color:#fff;border-radius:13px;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:950;display:flex;overflow:hidden}.profile-image-settings>div:nth-child(2){gap:3px;display:grid}.profile-image-settings b{font-size:11px}.profile-image-settings small{color:var(--muted);font-size:7px;line-height:1.5}.profile-image-upload{border:1px solid var(--line);color:var(--water-dark);cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;padding:11px 12px;font-size:8px;font-weight:900}.profile-image-upload.loading{opacity:.6}.profile-image-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.personal-settings-section{order:100!important}.personal-account-delete{border-top:1px solid #ead0c8;margin-top:15px;padding-top:15px}.personal-account-delete>b{color:#9f2525;font-size:11px}.personal-account-delete>p{color:var(--muted);font-size:9px;line-height:1.65}.personal-account-delete>.danger-button{color:#9f2525;background:0 0;border:1px solid #b82f2f;width:100%;min-height:44px}.my-paddler-form .member-link-actions>.primary-button{background:var(--lime);color:var(--ink)}.profile-page .legacy-id-section>.primary-button{min-width:0}@media (width<=720px){.compact-entrant{grid-template-columns:39px minmax(0,1fr);align-items:start}.compact-entrant .entrant-paddler-fields,.compact-entrant .entrant-category-select,.compact-entrant .entrant-category-chip{grid-column:2;justify-self:stretch;width:100%;max-width:100%}.station-sync-banner{grid-template-columns:1fr;align-items:stretch}.station-banner-actions{flex-direction:row}.profile-image-settings{grid-template-columns:auto minmax(0,1fr)}.profile-image-upload{text-align:center;grid-column:1/-1}}@media (width<=420px){.entrant-paddler-fields{grid-template-columns:1fr}.paddler-name-list{gap:0 4px}.lane-main .paddler-name-list{font-size:9px!important}}.initial-setup-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.initial-setup-fields>.field:first-child{grid-column:1/-1}.initial-setup-save{box-sizing:border-box;overflow-wrap:anywhere;white-space:normal;width:100%;min-width:0;max-width:100%;margin-top:12px}.compact-entrant .entrant-paddler-fields{justify-self:stretch;width:100%}.entrant-paddler-fields.crew-size-1{justify-items:stretch}.entrant-paddler-fields.crew-size-1>.select-or-input{grid-column:1!important;justify-self:stretch!important;width:100%!important;max-width:none!important;margin:0!important}.station-sync-banner.station-control-panel{background:#f3f8f6;border-color:#087f7938;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:7px;min-height:0;margin:-6px 0 10px;padding:8px 10px;display:grid}.station-control-panel .station-control-status{align-items:center;gap:8px;min-width:0;display:flex}.station-control-panel .station-control-status>i{background:var(--water);border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 4px #087f791a}.station-control-panel .station-control-status>span{flex-direction:column;gap:1px;min-width:0;display:flex}.station-control-panel .station-control-status b{color:var(--water-dark);font-size:9px}.station-control-panel .station-control-status small{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.station-control-panel .station-control-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;min-width:0;display:grid}.station-control-panel .station-official-select{min-width:0}.station-control-panel .station-official-select>label{color:var(--muted);font-size:6px}.station-control-panel .station-official-select input{border-color:var(--line);color:var(--ink);background:#fff;height:34px;padding-left:10px}.station-control-panel .station-official-select input::placeholder{color:var(--muted)}.station-control-panel .station-official-select .combo-control>button{background:0 0;height:26px;top:4px}.station-control-panel .station-banner-actions{flex-direction:row;align-items:stretch;gap:5px;display:flex}.station-control-panel .station-banner-actions button{border:1px solid var(--line);color:var(--water-dark);white-space:nowrap;background:#fff;border-radius:9px;min-height:34px;padding:0 9px;font-size:7px;font-weight:900}.station-control-panel .station-banner-actions button:first-child{background:var(--water);border-color:var(--water);color:#fff}.station-control-panel .station-banner-actions button:disabled{opacity:.5}.station-control-panel .station-role-row{border-top:1px solid #087f791f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding-top:7px;display:grid}.station-control-panel .role-tabs{border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:3px;display:grid}.station-control-panel .role-tabs button{border-radius:8px;min-height:32px;padding:0 6px;font-size:8px}.station-control-panel .role-tabs button small{margin:0 0 0 2px;font-size:6px;display:inline}.station-control-panel .sync-status{white-space:nowrap;padding:5px 7px;font-size:6.5px}.live-paddler-marquee{min-width:0;max-width:100%;overflow:hidden}.live-paddler-track{width:max-content;min-width:100%;display:flex}.live-paddler-track>span{white-space:nowrap;flex:none;font-size:12px;font-weight:900;line-height:1.1;display:block}.live-paddler-marquee.scrolling .live-paddler-track{gap:20px;animation:8s linear infinite live-paddler-scroll}@keyframes live-paddler-scroll{0%,12%{transform:translate(0)}88%,to{transform:translate(calc(-50% - 10px))}}.weather-edit-backdrop{z-index:96}.weather-edit-modal{max-width:560px}.weather-edit-modal .weather-fields{margin-top:4px}.race-comments-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:12px;margin-top:12px;padding:16px;display:grid}.race-comments-heading{justify-content:space-between;align-items:center;display:flex}.race-comments-heading .eyebrow{margin:0 0 2px}.race-comments-heading h3{margin:0;font-size:16px}.race-comments-heading>small{color:var(--muted);font-size:8px}.race-comment-list{gap:7px;display:grid}.race-comment-list article{background:#f4f8f6;border-radius:11px;padding:10px 11px}.race-comment-list article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.race-comment-list b{font-size:9px}.race-comment-list time{color:var(--muted);font-size:7px}.race-comment-list p{white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.6}.race-comment-editor{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.race-comment-editor label{gap:5px;display:grid}.race-comment-editor label>span{color:var(--ink-soft);font-size:8px;font-weight:900}.race-comment-editor textarea{resize:vertical;min-height:72px}.race-comment-editor>button{min-width:126px;min-height:44px}.history-edit-modal .race-comments-card{flex:none;margin:10px 0 0}@media (width<=640px){.initial-setup-fields{grid-template-columns:1fr}.initial-setup-fields>.field:first-child{grid-column:1}.station-control-panel .station-control-row,.station-control-panel .station-role-row{grid-template-columns:minmax(0,1fr) auto}.station-control-panel .role-tabs button small{display:none}.race-comment-editor{grid-template-columns:1fr}.race-comment-editor>button{width:100%;min-width:0}.weather-edit-modal{max-height:calc(100svh - 8px);overflow-y:auto}}@media (width<=380px){.station-control-panel .station-banner-actions button{padding:0 6px;font-size:6px}.station-control-panel .sync-status{display:none}.station-control-panel .station-role-row{grid-template-columns:1fr}.live-paddler-track>span{font-size:11px}}.account-button>b{text-align:left;gap:1px;min-width:0;line-height:1.15;display:grid}.account-button>b>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.account-button>b>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:750;overflow:hidden}.app-shell .account-button>b{text-align:left;white-space:normal;gap:1px;min-width:0;display:grid;overflow:hidden}.app-shell .account-button>b>strong,.app-shell .account-button>b>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.profile-section,.master-editor,.master-form-panel,.team-master-card,.field-grid,.team-master-fields{min-width:0}.profile-section .primary-button,.master-editor .primary-button,.master-form-panel .primary-button,.team-master-card .primary-button{box-sizing:border-box;overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.account-menu-capabilities{background:#eaf5f1;border:1px solid #087f7929;border-radius:11px;gap:3px;padding:10px 11px;display:grid}.account-menu-capabilities small{color:var(--water);letter-spacing:.11em;font-size:7px;font-weight:950}.account-menu-capabilities b{font-size:11px}.account-menu-capabilities span{color:var(--muted);font-size:7px}.date-wheel-picker>div,.time-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.date-wheel-picker label,.time-picker label{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.date-wheel-picker select{text-align:center;min-width:0}.date-wheel-picker small,.time-picker small{color:var(--muted);font-size:8px;font-weight:850}.history-calendar .date-wheel-picker{margin-top:12px}.history-date-wheel-heading{gap:3px;display:grid}.history-date-wheel-heading b{font-size:12px}.history-date-wheel-heading small{color:var(--muted);font-size:8px}.auth-create-team-link{color:var(--water);text-align:left;text-underline-offset:4px;background:0 0;border:0;padding:7px 0;font-size:10px;font-weight:900;text-decoration:underline}.auth-new-team-fields{gap:12px;display:grid}.auth-team-results{max-height:290px;overflow-y:auto}.master-form-hint{color:var(--muted);margin:0;font-size:9px;line-height:1.65}.live-control-action{white-space:nowrap;border-radius:10px!important;min-height:36px!important;padding:0 11px!important;font-size:8px!important;font-weight:950!important}.invite-toggle.live-control-action{gap:6px}.invite-toggle.live-control-action>b{font-size:13px}.invite-toggle.live-control-action>span{font-size:inherit}.station-control-panel .station-role-row{grid-template-columns:1fr}.master-clock-status-row{flex-wrap:wrap;align-items:center;gap:7px 10px;display:flex}.master-sync-status{color:#c1ced1;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:7px;font-weight:900;display:inline-flex}.master-sync-status i{background:var(--lime);border-radius:50%;width:5px;height:5px}.master-sync-status.warning{color:#ffd5c8}.master-sync-status.warning i{background:var(--signal)}.lane-id.lane-reorder-handle{cursor:ns-resize;touch-action:none;border:0;width:100%;padding:0}.lane-id.lane-reorder-handle small{color:var(--lime);margin-top:2px;font-size:10px;line-height:1}.lane-card.reordering{opacity:.72}.edit-athlete.pencil-only{background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:22px;display:inline-flex;height:26px!important;min-height:26px!important;padding:0!important;font-size:13px!important}.result-reorder-handle{cursor:ns-resize;touch-action:none;border:0;flex-direction:column;gap:0;width:34px;height:34px;padding:0}.result-reorder-handle>span{line-height:1}.result-reorder-handle>small{color:var(--water-dark);font-size:7px;line-height:1}.card-drag-surface{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.athlete-approval-pending-button,.master-approval-pending-badge{color:#b62923;white-space:nowrap;background:#fff0ed;border:1px solid #c9342b59;border-radius:999px;justify-content:center;align-self:center;align-items:center;min-height:28px;padding:0 10px;font-size:8px;font-weight:950;display:inline-flex}.master-list-rows .master-list-row.athlete-master-row,.master-list-rows .master-list-row.official-master-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.master-list-rows .athlete-approval-pending-button{border-width:0 0 0 1px;border-radius:0;align-self:stretch;min-width:76px}.athlete-approval-pending-button{flex-direction:column;line-height:1.1}.athlete-approval-pending-button small{color:#c14a43;font-size:6px}.system-admin-master-note{color:#165b91;background:#eef7ff;border:1px solid #1e6ca838;border-radius:10px;margin:0;padding:9px 11px;font-size:8px;font-weight:850}.lane-card,.final-result-row{transition:box-shadow .14s,opacity .14s,transform .14s}.lane-card.card-dragging,.final-result-row.card-dragging{cursor:grabbing;opacity:.9;will-change:transform;z-index:12;position:relative;transform:scale(1.015);box-shadow:0 16px 38px #071a243d;transition:none!important}.lane-card.card-dragging .card-drag-surface,.final-result-row.card-dragging .card-drag-surface{cursor:grabbing;touch-action:none}.lane-card.card-drop-before,.final-result-row.card-drop-before{box-shadow:inset 0 3px 0 var(--water-bright)}.lane-card.card-drop-after,.final-result-row.card-drop-after{box-shadow:inset 0 -3px 0 var(--water-bright)}.live-race-name-modal{max-width:620px;max-height:calc(100svh - 18px);overflow-y:auto}.live-race-weather-editor{background:#f3f8f6;border:1px solid #087f7926;border-radius:14px;gap:10px;margin-top:12px;padding:12px;display:grid}.live-race-weather-editor>div:first-child{gap:2px;display:grid}.live-race-weather-editor>div:first-child b{font-size:11px}.live-race-weather-editor>div:first-child small{color:var(--muted);font-size:7px}.live-race-weather-editor .weather-fields{margin:0}.entrant-category-button-editor{background:#f3f8f6;border:1px solid #087f7924;border-radius:14px;gap:8px;padding:12px;display:grid}.entrant-crew-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.entrant-crew-editor>:first-child:last-child{grid-column:1/-1}.personal-login-settings{border:1px solid var(--line);background:#f3f7f5;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;padding:13px;display:grid}.personal-login-settings>div:first-child{grid-column:1/-1;gap:3px;display:grid}.personal-login-settings>div:first-child b{font-size:11px}.personal-login-settings>div:first-child small{color:var(--muted);font-size:7px;line-height:1.5}.personal-login-settings>.field:first-of-type,.personal-login-settings>button{grid-column:1/-1}.personal-login-settings>button{width:100%;min-height:44px}.call-captions span{font-size:11px;line-height:1.55}@media (width<=640px){.app-shell:not(.view-home) .account-button{max-width:140px;padding-right:7px}.app-shell:not(.view-home) .account-button>b{display:grid}.app-shell:not(.view-home) .account-button>i{display:inline}.account-button>b{max-width:92px}.account-button>b>strong{font-size:8px}.account-button>b>small{font-size:6px}.master-clock>div{align-items:center}.master-clock-status-row{justify-content:center}.entrant-crew-editor,.personal-login-settings{grid-template-columns:1fr}.personal-login-settings>.field:first-of-type,.personal-login-settings>button{grid-column:1}}@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}
