/*! 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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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-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{.start{inset-inline-start:var(--spacing)}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#17202e;--muted:#7f8b99;--line:#e8edf2;--paper:#fbfcfd;--blue:#2f80ed;--deep-blue:#12335e;--green:#27ae60;--orange:#f2994a;--purple:#9b51e0;--sidebar:#102c4e;--sidebar-muted:#89a3be}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.app-shell{background:var(--paper);zoom:1.04;min-height:100vh;display:flex}.sidebar{background:var(--sidebar);color:#fff;z-index:20;flex-direction:column;width:250px;min-height:100vh;padding:28px 16px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand-block{align-items:center;gap:11px;padding:0 13px 30px;display:flex}.brand-mark{color:#173455;background:#76d6dd;border-radius:12px;place-items:center;width:40px;height:40px;font-size:32px;font-weight:700;line-height:1;display:grid;transform:rotate(-10deg)}.brand-name{letter-spacing:-.06em;margin:0;font-size:21px;font-weight:800}.brand-name span{color:#78d7dd}.brand-subtitle{color:#9cb1c8;letter-spacing:.17em;margin:4px 0 0;font-size:9px;font-weight:700}.season-switcher{background:#ffffff0f;border:1px solid #ffffff21;border-radius:9px;align-items:center;gap:10px;margin:0 7px 25px;padding:12px 14px;font-size:12px;display:flex}.season-switcher span:first-child{color:#91a9c0;letter-spacing:.12em;margin-right:auto;font-size:10px}.season-switcher strong{font-size:14px}.season-switcher .chevron{color:#8ea8c0;margin-left:2px;font-size:18px}.nav-label{letter-spacing:.16em;color:#7894af;margin:0 0 10px;padding:0 15px;font-size:10px;font-weight:700}.nav-label-spaced{margin-top:28px}.main-nav{flex:1}.nav-item{width:100%;color:var(--sidebar-muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;margin-bottom:4px;padding:12px 14px;font-size:13px;transition:all .2s;display:flex}.nav-item:hover{color:#fff;background:#ffffff14}.nav-item.active{color:#fff;background:#244b74;box-shadow:inset 3px 0 #78d7dd}.nav-icon{color:currentColor;text-align:center;width:18px;font-size:20px;line-height:1}.nav-item.active .nav-icon{color:#78d7dd}.live-dot{background:#5fe092;border-radius:50%;width:6px;height:6px;margin-left:auto;box-shadow:0 0 0 3px #5fe09221}.sidebar-bottom{margin-top:auto}.sync-card{background:#45709747;border:1px solid #89a9c62e;border-radius:10px;align-items:center;gap:9px;margin:0 5px 18px;padding:11px;display:flex}.sync-icon{color:#78d7dd;background:#6fd5da26;border-radius:7px;place-items:center;width:27px;height:27px;font-size:18px;display:grid}.sync-card strong,.sync-card span,.profile-row strong,.profile-row span{display:block}.sync-card strong{color:#e8f0f7;font-size:11px;font-weight:600}.sync-card span{color:#9db4c9;margin-top:3px;font-size:10px}.sync-status{background:#5fe092;border-radius:50%;width:7px;height:7px;margin-left:auto}.profile-row{border-top:1px solid #ffffff1c;align-items:center;gap:9px;padding:17px 5px 0;display:flex}.profile-avatar,.top-avatar{color:#244b74;background:#bedaf6;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:11px;font-weight:700;display:grid}.profile-row strong{color:#e7f0f6;font-size:11px;font-weight:600}.profile-row span{color:#8fa8bd;margin-top:3px;font-size:10px}.profile-row .more{color:#88a2ba;letter-spacing:2px;margin-left:auto}.main-content{width:calc(100% - 250px);min-width:0;margin-left:250px}.topbar{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffc2;justify-content:space-between;align-items:center;height:72px;padding:0 42px;display:flex;position:sticky;top:0}.breadcrumb{color:#99a3ad;align-items:center;gap:10px;font-size:12px;display:flex}.breadcrumb strong{color:#4c5a68;font-weight:600}.breadcrumb b{color:#d4dbe1;font-weight:400}.topbar-actions{align-items:center;gap:16px;display:flex}.search-box{color:#94a0ad;background:#fff;border:1px solid #e1e7ec;border-radius:7px;align-items:center;gap:8px;width:240px;height:33px;padding:0 9px;display:flex}.search-box input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;font-size:12px}.search-box kbd{color:#a4afb9;white-space:nowrap;border:1px solid #e5eaee;border-radius:4px;padding:2px 4px;font-size:10px}.icon-button{color:#687b8e;background:0 0;border:0;padding:2px;font-size:22px;position:relative}.icon-button i{background:#ef6a59;border-radius:50%;width:5px;height:5px;position:absolute;top:0;right:-1px}.content-wrap{max-width:1480px;margin:0 auto;padding:37px 42px 16px}.section-block{margin-bottom:39px;scroll-margin-top:93px}.eyebrow{color:#6b879d;letter-spacing:.14em;align-items:center;gap:8px;margin:0 0 11px;font-size:10px;font-weight:700;display:flex}.eyebrow-dot{background:#2f80ed;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e2f0ff}.eyebrow.plain{color:#9aa8b4;letter-spacing:.17em;margin-bottom:8px;font-size:10px}.hero-heading,.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;color:#15385f;margin-bottom:7px;font-size:clamp(29px,3.2vw,42px);line-height:1.08}h1 em{color:var(--blue);font-style:normal}.hero-heading p{color:#81909e;margin:0;font-size:13px}h2{letter-spacing:-.04em;color:#203a52;margin-bottom:0;font-size:21px}h3{color:#203a52;letter-spacing:-.04em;margin:4px 0 0;font-size:19px}.primary-button,.secondary-button{color:#fff;background:var(--blue);border:0;border-radius:7px;padding:11px 16px;font-size:12px;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 5px 15px #2f80ed2e}.primary-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #2f80ed3d}.primary-button span{vertical-align:-1px;margin-right:5px;font-size:17px}.primary-button.compact{padding:9px 14px}.secondary-button{color:#5c7182;box-shadow:none;background:#fff;border:1px solid #dfe7ee}.secondary-button:hover{background:#f5f9fc}.text-button,.view-all-button{color:#508ac5;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:700}.text-button span,.view-all-button span{margin-left:5px;font-size:16px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:29px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:134px;padding:15px 17px;position:relative;overflow:hidden;box-shadow:0 2px 7px #142d4606}.stat-card:before{content:"";opacity:.08;border-radius:50%;width:115px;height:115px;position:absolute;top:43px;right:-28px}.accent-blue:before{background:var(--blue)}.accent-orange:before{background:var(--orange)}.accent-purple:before{background:var(--purple)}.accent-green:before{background:var(--green)}.stat-top{justify-content:space-between;align-items:center;display:flex}.stat-icon{border-radius:7px;place-items:center;width:27px;height:27px;font-size:17px;display:grid}.accent-blue .stat-icon{color:var(--blue);background:#e9f3ff}.accent-orange .stat-icon{color:var(--orange);background:#fff1e3}.accent-purple .stat-icon{color:var(--purple);background:#f2eaff}.accent-green .stat-icon{color:var(--green);background:#e4f9ee}.trend{font-size:10px;font-weight:700}.trend small{color:#a0acb7;font-weight:400}.trend.up{color:#30ad6b}.trend.live{color:#e35d5d}.stat-card>strong{letter-spacing:-.07em;color:#1f405f;margin-top:13px;font-size:31px;display:block}.stat-card>span{color:#8796a4;margin-top:3px;font-size:11px;display:block}.mini-bars{align-items:flex-end;gap:3px;height:19px;display:flex;position:absolute;bottom:14px;right:18px}.mini-bars i{opacity:.25;border-radius:3px 3px 0 0;width:4px;display:block}.mini-bars i:first-child{height:7px}.mini-bars i:nth-child(2){height:12px}.mini-bars i:nth-child(3){height:10px}.mini-bars i:nth-child(4){height:16px}.mini-bars i:nth-child(5){height:11px}.mini-bars i:nth-child(6){height:18px}.mini-bars i:nth-child(7){opacity:.6;height:14px}.blue-bars i{background:var(--blue)}.orange-bars i{background:var(--orange)}.purple-bars i{background:var(--purple)}.stat-note{color:#758694;font-size:11px;position:absolute;bottom:17px;left:17px}.stat-note i{background:var(--green);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.teams-section{margin-top:5px}.teams-strip{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:17px;display:grid}.team-chip{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:69px;padding:12px 10px;transition:all .15s;display:grid}.team-chip:hover{border-color:#b7d2ea;transform:translateY(-1px)}.team-chip .team-dot{margin-top:1px}.team-dot{border-radius:50%;flex:none;width:8px;height:8px}.team-chip strong,.team-chip small{display:block}.team-chip strong{color:#36546c;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.team-chip small{color:#98a5b0;white-space:nowrap;margin-top:5px;font-size:9px}.team-arrow{color:#a7b4bf;font-size:16px}.timer-section{margin-top:12px}.timer-heading{align-items:center}.timer-controls{align-items:center;gap:13px;display:flex}.live-pill{color:#e35f65;letter-spacing:.1em;border:1px solid #f4d7d7;border-radius:20px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:800;display:flex}.live-pill i{background:#ed6269;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #fdebed}.timer-layout{grid-template-columns:minmax(0,1fr) 250px;gap:14px;margin-top:17px;display:grid}.timer-board{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.race-config{border-bottom:1px solid var(--line);background:#fcfdfe;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.config-label{color:#a5b1bb;letter-spacing:.15em;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.race-config strong{color:#36546c;font-size:14px}.config-fields{align-items:center;gap:8px;display:flex}.segmented{background:#fff;border:1px solid #dfe7ec;border-radius:6px;padding:2px;display:flex}.segmented button{color:#84929e;background:0 0;border:0;border-radius:4px;padding:6px 9px;font-size:11px}.segmented button.selected{color:var(--blue);background:#eaf3ff;font-weight:700}.config-fields select,.legs-input{color:#697b8b;background:#fff;border:1px solid #dfe7ec;border-radius:6px;height:29px;padding:0 7px;font-size:11px}.legs-input{align-items:center;gap:5px;padding-left:8px;display:flex}.legs-input span{color:#a0adb7;font-size:10px}.legs-input input{color:#3b556d;border:0;outline:0;width:24px;font-weight:700}.grand-timer{text-align:center;border-bottom:1px solid var(--line);background:linear-gradient(#fcfdff,#fff);padding:24px 20px 18px}.grand-timer span{color:#a4b0bb;letter-spacing:.15em;font-size:9px;font-weight:700;display:block}.grand-timer strong{color:#1c456d;font-family:var(--font-geist-mono), Consolas, monospace;letter-spacing:-.045em;margin:4px 0;font-size:39px;display:block}.grand-timer small{color:#a6b1bb;font-size:10px}.lane-table{padding:0 20px}.lane-header,.lane-row{grid-template-columns:48px minmax(230px,1fr) 115px 89px 220px;align-items:center;gap:14px;display:grid}.lane-header{color:#a3afb9;letter-spacing:.13em;padding:13px 0 10px;font-size:9px;font-weight:700}.lane-row{border-top:1px solid var(--line);min-height:98px}.lane-number{background:#fff;border:1px solid;border-radius:7px;place-items:center;width:35px;height:35px;font-size:13px;font-weight:700;display:grid}.lane-team-title{align-items:center;gap:6px;display:flex}.lane-team-title strong{color:#36546c;font-size:12px}.lane-team-title small{color:#a0acb5;margin-left:4px;font-size:10px}.swimmer-pills{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.swimmer-pills span{color:#a0aab3;background:#f2f5f7;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:9px;display:inline-flex}.swimmer-pills b{color:#73818e;background:#dfe6eb;border-radius:50%;place-items:center;width:13px;height:13px;font-size:8px;display:grid}.swimmer-pills .swimmer-name{font-size:inherit;font-weight:600}.swimmer-pills .split-time{color:#6f9e84;white-space:nowrap;font-family:Consolas,monospace;font-size:8px}.swimmer-pills span.current{color:#4385ca;background:#eaf3ff}.swimmer-pills span.current b{color:#fff;background:#8dbff2}.swimmer-pills span.done{color:#5da279;background:#e9f7ef}.swimmer-pills span.done b{color:#fff;background:#73c28e}.progress-cell{align-items:center;gap:7px;display:flex}.progress-track{background:#ebeff2;border-radius:10px;width:66px;height:4px;overflow:hidden}.progress-track i{border-radius:inherit;height:100%;transition:width .3s;display:block}.progress-cell span{color:#95a1aa;font-size:10px}.lane-time{color:#2a526f;font-family:Consolas,monospace;font-size:13px}.lane-actions{gap:6px;display:flex}.record-button,.stop-button{color:#fff;white-space:nowrap;border:0;border-radius:5px;padding:8px 9px;font-size:10px;font-weight:700}.stop-button{color:#dc6464;background:#fff4f4;border:1px solid #f9dfdf}.stop-button.ready-stop{color:#c94f4f;background:#ffeaea;border-color:#f2b2b2}.lane-row.finished{background:linear-gradient(90deg,#0000,#f9fcfa)}.lane-row.finished .lane-number{background:#eaf8ef}.board-footer{border-top:1px solid var(--line);color:#9da9b3;flex-wrap:wrap;align-items:center;gap:15px;padding:12px 20px;font-size:10px;display:flex}.key-dot{border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.key-dot.blue{background:#74b1f0}.key-dot.green{background:#6ac48a}.key-dot.gray{background:#cad3d9}.board-hint{margin-left:auto}.board-hint b{color:#607789}.start-panel{color:#fff;background:#153b64;border:1px solid #d8e4ec;border-radius:11px;flex-direction:column;align-items:center;min-height:414px;padding:26px 19px 19px;display:flex}.start-orbit{border:1px dashed #82c5e273;border-radius:50%;place-items:center;width:176px;height:176px;margin:4px auto 17px;display:grid;position:relative}.start-orbit:before,.start-orbit:after{content:"";border:1px solid #82c5e229;border-radius:50%;position:absolute}.start-orbit:before{inset:13px}.start-orbit:after{border-color:#82c5e238;inset:27px}.start-orbit.running{border-color:#6be1b5bf;animation:2.8s linear infinite orbit}.start-orbit.running:after{border-color:#6be1b55c}.start-orbit button{z-index:2;color:#fff;background:linear-gradient(145deg,#2e85be,#226ba4);border:6px solid #7cc7df52;border-radius:50%;width:100px;height:100px;position:relative;box-shadow:0 0 0 6px #60b2d726,0 11px 25px #0000002b}.start-orbit.running button{background:linear-gradient(145deg,#34a97b,#218e6a);border-color:#78e9bb57}.start-orbit button span,.start-orbit button small{display:block}.start-orbit button span{letter-spacing:.04em;font-size:18px;font-weight:800}.start-orbit button small{color:#b2d9ec;margin-top:4px;font-size:9px}.start-orbit.running button small{color:#c5f3dd}.start-copy{text-align:center}.start-copy strong{font-size:14px;display:block}.start-copy span{color:#9eb9ce;margin-top:7px;font-size:10px;display:block}.referee-note{color:#a9c2d6;background:#ffffff14;border-radius:7px;gap:9px;width:100%;margin-top:auto;padding:11px;display:flex}.referee-note>span{color:#83d7db}.referee-note p{margin:0;font-size:10px;line-height:1.45}.referee-note strong{color:#deedf7;margin-bottom:3px;font-size:10px;display:block}@keyframes orbit{to{transform:rotate(360deg)}}.table-section{margin-top:46px}.heading-actions{align-items:center;gap:16px;display:flex}.table-count{color:#a0acb5;font-size:11px}.data-table-wrap{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:17px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:790px}.data-table th{color:#a1adb7;letter-spacing:.12em;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:13px 15px;font-size:9px;font-weight:700}.data-table td{color:#5d7282;border-bottom:1px solid #eff2f4;padding:11px 15px;font-size:11px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfdff}.athlete-cell{align-items:center;gap:9px;min-width:175px;display:flex}.athlete-cell strong,.athlete-cell small{display:block}.athlete-cell strong{color:#375670;font-size:11px}.athlete-cell small{color:#a5b0b8;margin-top:4px;font-size:9px}.athlete-avatar{border-radius:8px;flex:none;place-items:center;width:29px;height:29px;font-size:9px;font-weight:800;display:grid}.athlete-avatar.small{border-radius:7px;width:27px;height:27px}.unit-label{white-space:nowrap;align-items:center;gap:6px;display:flex}.unit-label i{border-radius:50%;width:6px;height:6px}.muted-cell{white-space:nowrap;color:#93a0ab!important}.event-badge{border-radius:4px;padding:5px 7px;font-size:9px;display:inline-block}.event-badge.freestyle{color:#3882c9;background:#e9f3ff}.event-badge.breast{color:#ad69d2;background:#f6ecfc}.event-type{color:#a4afb8;margin-left:6px;font-size:9px}.time-cell{font-family:Consolas,monospace;font-weight:700;color:#38566c!important}.status-badge{white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.status-badge i{border-radius:50%;width:6px;height:6px}.status-badge.completed{color:#54a071}.status-badge.completed i{background:#65c181}.status-badge.waiting{color:#bd8a48}.status-badge.waiting i{background:#efbd69}.row-more{color:#a6b1b9;letter-spacing:2px;background:0 0;border:0}.leaderboard-section{margin-top:52px}.filter-tabs{background:#f0f3f5;border-radius:6px;gap:3px;padding:3px;display:flex}.filter-tabs button{color:#8a98a3;background:0 0;border:0;border-radius:4px;padding:7px 10px;font-size:10px}.filter-tabs button.selected{color:#3978b4;background:#fff;font-weight:700;box-shadow:0 1px 3px #283c5014}.leaderboard-grid{grid-template-columns:.95fr 1.05fr;gap:14px;margin-top:17px;display:grid}.podium-card,.ranking-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px}.podium-top,.ranking-head{justify-content:space-between;align-items:flex-start;display:flex}.podium-trophy{color:#f2b85d;background:#fff7e7;border-radius:10px;place-items:center;width:39px;height:39px;font-size:25px;display:grid}.podium-row{border-bottom:1px solid #eff2f4;grid-template-columns:26px 29px 1fr auto;align-items:center;gap:10px;padding:14px 0;display:grid}.podium-row:last-child{border-bottom:0}.rank-number{color:#a9b4bc;font-family:Consolas,monospace;font-size:11px}.podium-row.rank-1 .rank-number{color:#e5a63e;font-weight:700}.podium-row.rank-2 .rank-number{color:#8399a9;font-weight:700}.podium-row.rank-3 .rank-number{color:#b78667;font-weight:700}.podium-name strong,.podium-name small{display:block}.podium-name strong{color:#3d5d74;font-size:11px}.podium-name small{color:#98a5af;margin-top:4px;font-size:9px}.podium-time,.ranking-time{color:#315a79;font-family:Consolas,monospace;font-size:12px}.ranking-meta{color:#a1adb6;margin-top:10px;font-size:10px}.ranking-list{margin-top:13px}.ranking-item{border-bottom:1px solid #eff2f4;grid-template-columns:22px 27px minmax(110px,1fr) 30px 75px;align-items:center;gap:8px;padding:9px 0;display:grid}.ranking-item:last-child{border-bottom:0}.rank-stroke{color:#a1adb7;justify-self:end;font-size:10px}.view-all-button{border-top:1px solid var(--line);text-align:left;width:100%;margin-top:11px;padding-top:14px}.page-footer{border-top:1px solid var(--line);color:#a6b0b8;letter-spacing:.12em;justify-content:space-between;margin-top:58px;padding:21px 0 11px;font-size:9px;display:flex}.footer-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.footer-meta i{color:#ccd3d8;font-style:normal}.footer-meta strong{color:#60798b}.footer-meta a{color:#397da9;letter-spacing:.06em;align-items:center;gap:4px;font-weight:800;text-decoration:none;display:inline-flex}.footer-meta a:hover{color:#1f608c}.footer-meta a b{color:#fff;background:#4b95c4;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;display:grid}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102c4e6e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:13px;width:min(100%,490px);padding:25px;box-shadow:0 20px 60px #0d233c40}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.modal-head h2{font-size:24px}.close-button{color:#8795a1;background:#f2f5f7;border:0;border-radius:50%;width:29px;height:29px;font-size:21px;line-height:1}.modal-card label{color:#6f8090;margin-bottom:14px;font-size:11px;font-weight:700;display:block}.modal-card input,.modal-card select{color:#405b70;background:#fff;border:1px solid #dfe7ec;border-radius:6px;outline:none;width:100%;height:39px;margin-top:6px;padding:0 10px;font-size:12px;display:block}.modal-card input:focus,.modal-card select:focus{border-color:#8fc1f1;box-shadow:0 0 0 3px #edf6ff}.form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.modal-intro{color:#81909e;margin:-8px 0 17px;font-size:12px;line-height:1.6}.team-detail-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.team-detail-row{border-bottom:1px solid var(--line);grid-template-columns:25px 8px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.team-detail-row:last-child{border-bottom:0}.team-detail-number{color:#a4b0b9;font-family:Consolas,monospace;font-size:10px}.team-detail-row strong,.team-detail-row small{display:block}.team-detail-row strong{color:#3e5c72;font-size:11px}.team-detail-row small{color:#9aa7b0;margin-top:4px;font-size:9px}.team-detail-row>b{color:#3b769e;font-size:13px}.team-detail-row>b small{margin:0;font-weight:400;display:inline}.toast{z-index:80;color:#e9f6fb;background:#193f63;border-radius:8px;align-items:center;gap:9px;padding:12px 15px;font-size:11px;animation:.24s toast-in;display:flex;position:fixed;bottom:24px;right:25px;box-shadow:0 10px 25px #14325033}.toast>span{color:#123d4e;background:#69d09f;border-radius:50%;place-items:center;width:17px;height:17px;font-weight:800;display:grid}.toast.info>span{background:#8cc5ee}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.teams-strip{grid-template-columns:repeat(3,1fr)}.timer-layout{grid-template-columns:1fr}.start-panel{grid-template-columns:180px 1fr;gap:16px;min-height:250px;padding:18px;display:grid}.start-orbit{grid-row:span 2;margin:0}.start-copy{text-align:left;align-self:end}.referee-note{align-self:start;margin:0}.lane-header,.lane-row{grid-template-columns:43px minmax(220px,1fr) 100px 80px 200px;gap:9px}}@media (width<=900px){.sidebar{width:74px;padding:20px 9px}.main-content{width:calc(100% - 74px);margin-left:74px}.brand-block{justify-content:center;padding:0 0 24px}.brand-block>div:last-child,.season-switcher span,.season-switcher strong,.nav-item span:not(.nav-icon),.nav-label,.sync-card>div:not(.sync-icon),.sync-status,.profile-row>div:not(.profile-avatar),.profile-row .more{display:none}.season-switcher{justify-content:center;width:40px;margin:0 auto 24px;padding:10px 0}.nav-item{justify-content:center;padding:12px 0}.sidebar-bottom{margin-top:auto}.sync-card{justify-content:center;margin:0 0 14px;padding:8px}.profile-row{justify-content:center;padding:14px 0 0}.topbar{padding:0 25px}.content-wrap{padding:30px 25px 15px}.stat-grid{grid-template-columns:repeat(2,1fr)}.lane-header{display:none}.lane-row{grid-template-columns:42px minmax(195px,1fr) 100px;padding:14px 0}.lane-row>.lane-time{grid-area:2/2}.lane-row>.lane-actions{flex-direction:column;grid-area:1/3/span 2;align-items:stretch}.progress-cell{grid-area:1/3}.leaderboard-grid{grid-template-columns:1fr}}@media (width<=610px){.app-shell{zoom:1}.topbar{align-items:flex-start;gap:11px;height:auto;padding:14px 18px}.breadcrumb{display:none}.topbar-actions{width:100%}.search-box{flex:1;width:auto}.search-box kbd{display:none}.content-wrap{padding:24px 15px 10px}.hero-heading{flex-direction:column;align-items:flex-start}.hero-heading .primary-button{width:100%}.stat-grid{gap:8px}.stat-card{min-height:121px;padding:12px}.stat-card>strong{font-size:27px}.trend small{display:none}.teams-strip{grid-template-columns:repeat(2,1fr)}.team-chip{padding:10px 8px}.team-chip small{font-size:8px}.section-heading{flex-direction:column;align-items:flex-start}.heading-actions,.timer-controls{justify-content:space-between;width:100%}.timer-controls{flex-direction:row-reverse}.race-config{flex-direction:column;align-items:flex-start;gap:13px}.config-fields{flex-wrap:wrap;width:100%}.timer-layout{gap:9px}.lane-table{padding:0 12px}.lane-row{grid-template-columns:35px minmax(0,1fr) 82px;gap:8px}.lane-team-title strong{font-size:11px}.lane-team-title small{display:none}.swimmer-pills span{text-overflow:ellipsis;max-width:84px;font-size:8px;overflow:hidden}.lane-actions{gap:4px!important}.record-button,.stop-button{padding:8px 4px;font-size:9px}.board-footer{gap:8px;padding:10px 12px}.board-hint{width:100%;margin:2px 0 0}.start-panel{grid-template-columns:1fr;min-height:0}.start-orbit{grid-row:auto;margin:0 auto}.start-copy{text-align:center}.referee-note{margin-top:17px}.filter-tabs{width:100%}.filter-tabs button{flex:1}.leaderboard-grid{gap:9px}.podium-card,.ranking-card{padding:15px}.ranking-item{grid-template-columns:21px 27px minmax(80px,1fr) 22px 67px;gap:5px}.ranking-time,.podium-time{font-size:11px}.page-footer{flex-direction:column;gap:8px;line-height:1.5}.form-grid{grid-template-columns:1fr;gap:0}}.section-description{color:#81909d;margin:8px 0 0;font-size:12px;line-height:1.55}.source-badge{color:#31815d;white-space:nowrap;background:#e9f8ef;border:1px solid #cdebd8;border-radius:20px;padding:8px 12px;font-size:10px;font-weight:700}.team-module,.competition-section{margin-top:10px}.team-directory{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.team-overview-card{text-align:left;border:1px solid var(--line);color:#405d72;background:#fff;border-radius:10px;grid-template-columns:26px 34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.team-overview-card:hover{border-color:#b9d5ed;transform:translateY(-1px)}.team-overview-card.selected{border-color:#6aa9e5;box-shadow:0 0 0 3px #eaf4ff}.team-card-number{color:#a3afb8;font:700 10px Consolas,monospace}.team-card-mark{border-radius:9px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.team-card-copy{min-width:0}.team-card-copy strong,.team-card-copy small{display:block}.team-card-copy strong{color:#32536d;font-size:12px}.team-card-copy small{color:#97a4ae;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.team-card-count{color:#8193a0;white-space:nowrap;font-size:9px}.team-card-count b{color:#2e658f;margin-right:3px;font-size:17px}.team-roster-panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:16px;overflow:hidden}.team-roster-head{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#f8fbfd,#fff);justify-content:space-between;align-items:center;gap:20px;padding:19px 21px;display:flex}.team-roster-head>div:first-child{align-items:center;gap:11px;display:flex}.team-dot.large{width:10px;height:10px}.team-roster-head h3{margin:3px 0;font-size:18px}.team-roster-head>div:first-child>div>span{color:#8e9ca7;font-size:10px}.team-roster-tools{align-items:center;gap:14px;display:flex}.team-gender-filter{color:#95a3ad;letter-spacing:.09em;gap:5px;font-size:8px;font-weight:800;display:grid}.team-gender-filter select{color:#2d6f9f;background:#fff;border:1px solid #cddde7;border-radius:8px;outline:0;min-width:128px;height:35px;padding:0 30px 0 10px;font-size:10px;font-weight:800}.team-gender-filter select:focus{border-color:#70aad4;box-shadow:0 0 0 3px #e7f3fb}.team-roster-stats{gap:7px;display:flex}.team-roster-stats>span{text-align:center;color:#98a5af;border-left:1px solid var(--line);min-width:68px;padding-left:8px;font-size:8px}.team-roster-stats b{color:#345f7d;margin-bottom:2px;font-size:17px;display:block}.team-roster-filter-summary{border-bottom:1px solid var(--line);background:#fbfdfe;align-items:center;gap:8px;padding:9px 20px;display:flex}.team-roster-filter-summary strong{color:#496578;font-size:10px}.team-roster-filter-summary small{color:#96a3ac;font-size:9px}.team-roster-panel .data-table-wrap{border:0;border-radius:0;margin:0}.competition-config{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:19px;overflow:hidden}.competition-config-top{border-bottom:1px solid var(--line);background:#fbfdfe;align-items:flex-end;gap:22px;padding:17px 20px;display:flex}.config-control{color:#9ba8b2;letter-spacing:.11em;font-size:9px;font-weight:700;display:block}.config-control>span{margin-bottom:7px;display:block}.config-control select,.distance-control>div{color:#496478;background:#fff;border:1px solid #dbe5eb;border-radius:7px;height:36px;font-size:11px}.config-control select{min-width:135px;padding:0 10px}.segmented.large{height:36px}.segmented.large button{min-width:92px;font-size:11px}.distance-control>div{align-items:center;min-width:115px;padding:0 10px;display:flex}.distance-control input{color:#244d6c;border:0;outline:0;width:70px;font:700 13px Consolas,monospace}.distance-control b{color:#7f909d;margin-left:auto}.distance-control>small{color:#4f8aaf;letter-spacing:0;margin-top:5px;font-size:8px;font-weight:700;display:block}.matchup-builder{grid-template-columns:1fr 1fr;align-items:start;gap:12px;padding:17px;display:grid;position:relative}.versus-badge{z-index:3;color:#3e6685;background:#edf5fb;border:3px solid #fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;font-weight:800;display:grid;position:absolute;top:39px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #22476524}.lineup-card{background:#fff;border:1px solid #e1e8ed;border-radius:10px;min-width:0;padding:14px}.lineup-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.lineup-card-head>div{align-items:center;gap:7px;display:flex}.lane-chip{color:#7290a6;letter-spacing:.08em;background:#edf4f8;border-radius:4px;padding:5px 7px;font-size:8px;font-weight:800}.lineup-card-head select{color:#36566e;background:#fff;border:1px solid #dce5eb;border-radius:6px;min-width:150px;height:33px;padding:0 8px;font-size:11px;font-weight:700}.lineup-summary{justify-content:space-between;align-items:center;gap:12px;margin:14px 0 10px;display:flex}.lineup-summary>div:first-child strong,.lineup-summary>div:first-child small{display:block}.lineup-summary>div:first-child strong{color:#35566e;font-size:13px}.lineup-summary>div:first-child small{color:#99a6af;margin-top:4px;font-size:9px}.count-stepper{border:1px solid #dfe7ec;border-radius:7px;flex:none;align-items:stretch;display:flex;overflow:hidden}.count-stepper button{color:#4c7492;background:#f5f8fa;border:0;width:30px;font-size:15px}.count-stepper>span{text-align:center;border-inline:1px solid #e3e9ed;width:47px;padding:4px 3px}.count-stepper b,.count-stepper small{display:block}.count-stepper b{color:#28577a;font-size:13px}.count-stepper small{color:#9da9b1;margin-top:1px;font-size:7px}.selected-lineup{gap:5px;display:grid}.lineup-item{cursor:grab;background:#fbfcfd;border:1px solid #edf1f3;border-radius:7px;grid-template-columns:17px 23px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;display:grid}.lineup-item:active{cursor:grabbing}.drag-handle{color:#c0c9d0;letter-spacing:-3px;font-size:11px}.order-number{color:#3979ae;background:#e7f2fc;border-radius:50%;place-items:center;width:21px;height:21px;font:700 9px Consolas,monospace;display:grid}.lineup-person{min-width:0}.lineup-person strong,.lineup-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lineup-person strong{color:#3a586e;font-size:10px}.lineup-person small{color:#9aa6af;margin-top:3px;font-size:8px}.lineup-actions{gap:3px;display:flex}.lineup-actions button{color:#7590a4;background:#fff;border:1px solid #e0e7ec;border-radius:5px;width:24px;height:24px;font-size:10px}.lineup-edit-button{color:#4a7ca2;background:#f7fbfe;border:1px dashed #b9cfdf;border-radius:7px;width:100%;height:32px;margin-top:9px;font-size:10px;font-weight:700}.candidate-panel{background:#f5f8fa;border-radius:8px;margin-top:9px;padding:9px}.candidate-panel-head{color:#718595;justify-content:space-between;margin-bottom:7px;font-size:9px;display:flex}.candidate-list{gap:4px;max-height:210px;display:grid;overflow-y:auto}.candidate-option{text-align:left;color:#4d6678;background:#fff;border:1px solid #0000;border-radius:6px;grid-template-columns:22px 1fr;align-items:center;gap:7px;padding:6px;display:grid}.candidate-option>span{color:#8498a7;background:#edf2f5;border-radius:5px;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.candidate-option strong,.candidate-option small{display:block}.candidate-option strong{font-size:9px}.candidate-option small{color:#9ca8b1;margin-top:2px;font-size:8px}.candidate-option.selected{background:#f5fcf8;border-color:#b9dbca}.candidate-option.selected>span{color:#fff;background:#62b984}.race-ready-bar{border-top:1px solid var(--line);background:#f9fbfc;justify-content:space-between;align-items:center;gap:15px;padding:13px 17px;display:flex}.race-ready-bar>div{align-items:center;gap:10px;display:flex}.race-ready-bar>div>span{color:#2d805a;background:#e4f5eb;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.race-ready-bar p{margin:0}.race-ready-bar strong,.race-ready-bar small{display:block}.race-ready-bar strong{color:#3c5c72;font-size:11px}.race-ready-bar small{color:#91a0aa;margin-top:3px;font-size:9px}.start-race-button{color:#fff;background:linear-gradient(135deg,#1886c4,#1268a2);border:0;border-radius:8px;min-width:160px;padding:9px 20px;box-shadow:0 6px 13px #1b74a92e}.start-race-button span,.start-race-button small{display:block}.start-race-button span{letter-spacing:.08em;font-size:13px;font-weight:800}.start-race-button small{color:#c9e6f7;margin-top:2px;font-size:8px}.start-race-button:disabled{opacity:.48;box-shadow:none}.race-stage{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:14px;overflow:hidden}.race-clock{text-align:center;border-bottom:1px solid var(--line);background:linear-gradient(#f8fbfe,#fff);padding:20px}.race-clock>span{color:#9ba8b2;letter-spacing:.14em;font-size:8px;font-weight:800}.race-clock>strong{color:#173f66;font:700 42px var(--font-geist-mono), Consolas, monospace;letter-spacing:-.05em;margin:4px 0;display:block}.race-clock>small{color:#9aa7b0;font-size:9px}.race-lanes{grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.race-lane-card{border:1px solid #e0e7ec;border-radius:10px;padding:14px}.race-lane-card.finished{background:linear-gradient(135deg,#fbfefc,#f3fbf6);border-color:#cfe7d8}.race-lane-card.winner{border-color:#e7bd62;box-shadow:0 0 0 3px #fff6dc}.race-lane-head{justify-content:space-between;align-items:center;display:flex}.race-lane-head>div{align-items:center;gap:8px;display:flex}.race-lane-head strong,.race-lane-head small{display:block}.race-lane-head strong{color:#31546d;font-size:12px}.race-lane-head small{color:#96a4ae;margin-top:3px;font-size:8px}.winner-chip{color:#9b6b18;background:#fff1c6;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:800}.active-swimmer{text-align:center;padding:15px 8px 11px}.active-swimmer span,.active-swimmer strong,.active-swimmer small{display:block}.active-swimmer span{color:#a0acb5;letter-spacing:.12em;font-size:8px;font-weight:700}.active-swimmer strong{color:#244d6a;margin:5px 0;font-size:16px}.active-swimmer small{color:#91a1ac;font-size:9px}.race-progress{align-items:center;gap:8px;margin-bottom:10px;display:flex}.race-progress>div{background:#edf1f3;border-radius:5px;flex:1;height:5px;overflow:hidden}.race-progress i{border-radius:inherit;height:100%;transition:width .25s;display:block}.race-progress span{color:#8798a4;font:700 9px Consolas,monospace}.race-record-button{color:#fff;border:0;border-radius:7px;width:100%;padding:10px;font-size:11px;font-weight:800}.race-record-button:disabled{opacity:.5}.match-result-banner{background:linear-gradient(110deg,#fff9e8,#fffdf8);border:1px solid #efd99d;border-radius:12px;grid-template-columns:52px 1fr auto;align-items:center;gap:15px;margin-top:14px;padding:17px 20px;display:grid}.celebration-icon{background:#fff0bd;border-radius:50%;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.match-result-banner h3{color:#715421;margin:3px 0;font-size:18px}.match-result-banner>div:nth-child(2)>span{color:#a08452;font-size:10px}.result-totals{align-items:center;gap:13px;display:flex}.result-totals>span{text-align:center;min-width:92px}.result-totals small,.result-totals strong{display:block}.result-totals small{color:#a28d64;margin-bottom:4px;font-size:8px}.result-totals strong{color:#604a23;font:700 14px Consolas,monospace}.result-totals>b{color:#cfb979}.result-actions{justify-items:end;gap:8px;display:grid}.result-actions>button{color:#986f23;background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.split-results{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:14px;overflow:hidden}.compact-heading{margin:0;padding:16px 18px}.compact-heading h3{font-size:16px}.split-result-head,.split-result-row{grid-template-columns:38px minmax(180px,1.3fr) minmax(105px,.8fr) 55px 82px 75px 92px;align-items:center;gap:9px;padding:10px 17px;display:grid}.split-result-head{color:#9ca8b1;border-block:1px solid var(--line);letter-spacing:.09em;background:#f8fafb;font-size:8px;font-weight:800}.split-result-row{color:#627786;border-bottom:1px solid #eef2f4;min-height:53px;font-size:10px}.split-result-row:last-child{border-bottom:0}.split-result-row.fastest-row{background:#fffaf0;box-shadow:inset 3px 0 #efbd59}.split-result-row.fastest-row .split-athlete strong{color:#9d6d13;font-weight:800}.split-order{color:#a3afb7;font:700 9px Consolas,monospace}.split-athlete{align-items:center;gap:8px;min-width:0;display:flex}.split-athlete strong,.split-athlete small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.split-athlete strong{color:#3c5a70;font-size:10px}.split-athlete small{color:#9ba7af;margin-top:3px;font-size:8px}@media (width<=1100px){.team-directory{grid-template-columns:repeat(2,1fr)}.competition-config-top{flex-wrap:wrap}.matchup-builder{grid-template-columns:1fr}.versus-badge{top:50%;transform:translate(-50%,-50%)}.split-result-head,.split-result-row{grid-template-columns:34px minmax(170px,1.2fr) 105px 52px 78px 72px 88px;min-width:760px}.split-results{overflow-x:auto}}@media (width<=760px){.team-directory,.race-lanes{grid-template-columns:1fr}.team-roster-head,.race-ready-bar{flex-direction:column;align-items:flex-start}.team-roster-tools{flex-direction:column;align-items:flex-end;width:100%}.team-gender-filter,.team-gender-filter select,.team-roster-stats{width:100%}.team-roster-stats>span{flex:1}.competition-config-top{flex-direction:column;align-items:stretch;gap:12px}.config-control select,.distance-control>div{width:100%}.segmented.large button{flex:1;min-width:0}.lineup-card-head{flex-direction:column;align-items:flex-start}.lineup-card-head select{width:100%}.versus-badge{display:none}.start-race-button{width:100%}.race-clock>strong{font-size:35px}.match-result-banner{grid-template-columns:45px 1fr}.result-totals{grid-column:1/-1;justify-content:center}}.event-control select{min-width:215px}.tournament-flow{border-bottom:1px solid var(--line);background:#f7fafc;align-items:center;gap:8px;padding:13px 17px;display:flex;overflow-x:auto}.tournament-flow>i{color:#b6c3cc;font-size:13px;font-style:normal}.tournament-flow button{text-align:left;color:#6f8392;background:#fff;border:1px solid #dfe7ec;border-radius:8px;grid-template-columns:30px 1fr;align-items:center;gap:8px;min-width:145px;padding:8px 10px;display:grid}.tournament-flow button>span{color:#7691a4;background:#edf3f7;border-radius:50%;place-items:center;width:27px;height:27px;font:800 8px Consolas,monospace;display:grid}.tournament-flow button strong,.tournament-flow button small{display:block}.tournament-flow button strong{color:#405e73;font-size:10px}.tournament-flow button small{color:#9aa7af;margin-top:2px;font-size:8px}.tournament-flow button.active{background:#f2f8fe;border-color:#6ba9df;box-shadow:0 0 0 2px #e5f2fd}.tournament-flow button.active>span{color:#fff;background:#4c94cf}.tournament-flow button.complete{background:#f5fbf7;border-color:#bcdcc9}.tournament-flow button.complete>span{color:#fff;background:#5eb47d}.tournament-flow button.bronze{margin-left:auto}.tournament-flow button.bronze.active>span{background:#b37a50}.tournament-flow button:disabled{opacity:.45}.qualifier-schedule{border-bottom:1px solid var(--line);background:#fcfdfe;grid-template-columns:minmax(205px,1.15fr) repeat(3,minmax(150px,1fr));align-items:stretch;gap:8px;padding:12px 17px;display:grid}.qualifier-schedule-title{align-items:center;gap:9px;padding-right:10px;display:flex}.qualifier-schedule-title>span{color:#347eae;background:#e8f3fb;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;font-size:14px;display:grid}.qualifier-schedule-title p{margin:0}.qualifier-schedule-title strong,.qualifier-schedule-title small{display:block}.qualifier-schedule-title strong{color:#3a5c73;font-size:10px}.qualifier-schedule-title small{color:#91a0aa;margin-top:3px;font-size:8px;line-height:1.4}.qualifier-match-card{background:#fff;border:1px solid #dfe7ec;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.qualifier-match-card>span{color:#94a2ac;letter-spacing:.09em;font-size:7px;font-weight:800}.qualifier-match-card>strong{color:#405f74;white-space:nowrap;font-size:9px}.qualifier-match-card>strong b{color:#93a4af;margin:0 3px;font-size:7px}.qualifier-match-card>small{color:#9ca8b0;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.qualifier-match-card.current{background:#f0f8fe;border-color:#75afe0;box-shadow:0 0 0 2px #e6f3fd}.qualifier-match-card.current>span,.qualifier-match-card.current>strong{color:#2874a8}.qualifier-match-card.completed{background:#f4fbf7;border-color:#bcdcc9}.qualifier-match-card.completed>span,.qualifier-match-card.completed>strong{color:#397b59}.qualified-strip{border-bottom:1px solid var(--line);background:#fbfefc;align-items:stretch;gap:7px;padding:12px 17px;display:flex;overflow-x:auto}.qualified-strip>div{border-right:1px solid #dfe9e3;align-items:center;gap:8px;min-width:195px;padding-right:10px;display:flex}.qualified-strip>div>span{color:#2f8158;background:#dff3e7;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.qualified-strip p{margin:0}.qualified-strip p strong,.qualified-strip p small{display:block}.qualified-strip p strong{color:#3b6751;font-size:10px}.qualified-strip p small{color:#849c8f;margin-top:3px;font-size:8px}.qualified-strip>span{color:#416655;background:#fff;border:1px solid #dce9e1;border-radius:7px;grid-template-columns:24px 1fr;align-items:center;column-gap:6px;min-width:130px;padding:7px 9px;font-size:9px;font-weight:700;display:grid}.qualified-strip>span>b{color:#66a27e;grid-row:1/span 2;font:800 9px Consolas,monospace}.qualified-strip>span>small{color:#91a59a;margin-top:2px;font:400 7px Consolas,monospace;display:block}.qualified-strip>span.best-loser{color:#8a641f;background:#fffaf0;border-color:#edce91}.qualified-strip>span.best-loser>b{color:#d09736}.gender-badge{white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;min-width:54px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.gender-badge.male{color:#2d77b8;background:#e8f3fd;border:1px solid #cce4f8}.gender-badge.female{color:#b04f83;background:#fbeaf3;border:1px solid #f2cfe0}.gender-badge.unknown{color:#75838d;background:#f0f3f5;border:1px solid #dfe5e9}.results-section{margin-top:10px}.result-summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:19px;display:grid}.result-summary-card{background:#fff;border:1px solid #dce7ed;border-radius:11px;align-items:center;gap:12px;min-height:76px;padding:14px 16px;display:flex}.result-summary-card>span{color:#397fb0;background:#eaf4fb;border-radius:10px;place-items:center;width:38px;height:38px;font:800 11px Consolas,monospace;display:grid}.result-summary-card.qualifier>span{color:#337c60;background:#e9f7ef}.result-summary-card.semifinal>span{color:#875fb3;background:#f2ecfa}.result-summary-card.final>span{color:#a8761e;background:#fff3d5;font-family:inherit}.result-summary-card strong,.result-summary-card small{display:block}.result-summary-card strong{color:#284e68;font-size:23px;line-height:1}.result-summary-card small{color:#8797a2;margin-top:5px;font-size:9px}.result-filter-bar{border:1px solid var(--line);background:#f9fbfc;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:13px 15px;display:flex}.result-filter-bar>div:first-child strong,.result-filter-bar>div:first-child small{display:block}.result-filter-bar>div:first-child strong{color:#385b73;font-size:12px}.result-filter-bar>div:first-child small{color:#95a3ad;margin-top:3px;font-size:8px}.result-filter-tabs{flex-wrap:wrap;gap:5px;display:flex}.result-filter-tabs button{color:#718694;background:#fff;border:1px solid #dce5ea;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:700}.result-filter-tabs button.selected{color:#216d9d;background:#eaf5fd;border-color:#98c5e4}.match-history-list{gap:12px;margin-top:12px;display:grid}.history-card{background:#fff;border:1px solid #dce6eb;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #26486009}.history-card-head{border-bottom:1px solid #edf1f3;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 16px;display:grid}.history-event-mark{color:#347baa;background:#eaf4fb;border-radius:50%;place-items:center;width:36px;height:36px;font-size:17px;font-weight:800;display:grid}.history-event span{color:#4d8ab3;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.history-event h3{color:#31546d;margin:3px 0;font-size:14px}.history-event small{color:#96a3ac;font-size:8px}.history-saved{color:#39805e;background:#e9f7ef;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:800}.history-versus{background:linear-gradient(110deg,#fbfdfe,#fff);grid-template-columns:1fr 80px 1fr;align-items:stretch;padding:16px;display:grid}.history-team{background:#fff;border:1px solid #e2e9ed;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.history-team>span{color:#8fa0ab;font-size:8px;font-weight:800}.history-team>strong{color:#38586e;font-size:12px}.history-team>b{color:#254d69;font:800 15px Consolas,monospace}.history-team.winner{background:#fffbef;border-color:#e7c46f;box-shadow:inset 3px 0 #e6b849}.history-team.winner>span,.history-team.winner>strong,.history-team.winner>b{color:#8b641d}.history-team.right{text-align:right;grid-template-columns:auto minmax(0,1fr) auto}.history-vs{text-align:center;place-content:center;display:grid}.history-vs span{color:#7990a0;font:800 10px Consolas,monospace}.history-vs small{color:#a2aeb6;margin-top:3px;font-size:7px}.history-card-footer{border-top:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:15px;padding:11px 16px;display:flex}.history-fastest{align-items:center;gap:8px;display:flex}.history-fastest>span{background:#fff3d8;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.history-fastest small,.history-fastest strong{display:block}.history-fastest small{color:#9da8af;letter-spacing:.08em;font-size:7px}.history-fastest strong{color:#4b6374;margin-top:2px;font-size:10px}.history-detail-toggle{color:#3478a5;background:#f6fbfe;border:1px solid #cfdfe9;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:800}.history-detail-toggle span{margin-left:5px}.history-detail{background:#fbfcfd;border-top:1px solid #e9eef1;overflow-x:auto}.history-detail-status{color:#83939e;text-align:center;padding:22px;font-size:10px}.history-split-table{min-width:820px}.history-split-head,.history-split-row{grid-template-columns:42px minmax(170px,1.3fr) minmax(110px,.8fr) 60px 90px 82px 105px;align-items:center;gap:9px;padding:9px 16px;display:grid}.history-split-head{color:#9ba7af;letter-spacing:.08em;background:#f5f8fa;border-bottom:1px solid #e9eef1;font-size:8px;font-weight:800}.history-split-row{color:#647987;border-bottom:1px solid #edf1f3;font-size:9px}.history-split-row:last-child{border-bottom:0}.history-split-row>strong{color:#3b596d;font-size:10px}.history-split-row>b{color:#27516e;font:800 10px Consolas,monospace}.history-split-row.fastest{background:#fff9ec;box-shadow:inset 3px 0 #eabf5c}.history-split-row.fastest>strong,.history-split-row.fastest>b{color:#946916}.result-empty{text-align:center;background:#fbfdfe;border:1px dashed #cfdde5;border-radius:12px;margin-top:12px;padding:42px 20px}.result-empty>span{color:#4d8ab4;background:#e9f4fb;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 10px;font-size:20px;display:grid}.result-empty h3{color:#355870;margin:0;font-size:15px}.result-empty p{color:#8c9ba5;margin:7px 0 14px;font-size:10px}.nav-item.admin-active{color:#96e0c0;background:#49ad811f}.admin-dot{background:#69d09f!important}.admin-login-button{color:#326f99}.admin-session-chip{background:#f2faf5;border:1px solid #bcdcca;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:5px 7px 5px 10px;display:flex}.admin-session-chip>span{color:#37805b;font-size:15px}.admin-session-chip strong,.admin-session-chip small{display:block}.admin-session-chip strong{color:#347655;letter-spacing:.08em;font-size:8px}.admin-session-chip small{color:#789487;margin-top:1px;font-size:8px}.admin-session-chip button{color:#70877b;background:0 0;border:0;border-left:1px solid #d2e8db;padding:4px 5px 4px 9px;font-size:8px;font-weight:700}.history-actions{align-items:center;gap:7px;display:flex}.history-delete-button{color:#b54f4f;background:#fff7f7;border:1px solid #efcccc;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:800}.history-delete-button:hover{background:#fff0f0;border-color:#dc8f8f}.admin-form-error{color:#ad4f4f;background:#fff4f4;border:1px solid #f1c7c7;border-radius:7px;padding:9px 10px;font-size:10px}.delete-confirm-card{position:relative;overflow:hidden}.delete-warning-icon{color:#fff;background:#d95d5d;border-radius:50%;place-items:center;width:45px;height:45px;margin-bottom:13px;font-size:23px;font-weight:800;display:grid;box-shadow:0 8px 18px #c1474738}.danger-text{color:#c74e4e!important}.delete-match-summary{background:snow;border:1px solid #efd9d9;border-radius:8px;gap:4px;padding:13px;display:grid}.delete-match-summary strong{color:#6b4444;font-size:12px}.delete-match-summary span{color:#a66a6a;font-size:9px;font-weight:700}.delete-match-summary small,.delete-warning-copy{color:#918080;font-size:9px;line-height:1.55}.delete-warning-copy{margin:12px 0 0}.danger-button{color:#fff;background:#c94f4f;border:0;border-radius:7px;padding:9px 13px;font-size:10px;font-weight:800}.danger-button:disabled{opacity:.55}@media (width<=760px){.event-control select{min-width:0}.tournament-flow{align-items:stretch}.tournament-flow>i{display:none}.tournament-flow button{min-width:132px}.tournament-flow button.bronze{margin-left:0}.qualifier-schedule{grid-template-columns:1fr}.qualifier-schedule-title{padding:0 0 3px}.qualified-strip{align-items:stretch}.result-summary-grid{grid-template-columns:repeat(2,1fr)}.result-filter-bar,.history-card-footer{flex-direction:column;align-items:stretch}.result-filter-tabs{width:100%}.result-filter-tabs button{flex:32%}.history-versus{grid-template-columns:1fr;gap:8px}.history-vs{min-height:30px}.history-team.right{text-align:left}.history-detail-toggle{width:100%}.history-actions{flex-direction:column;width:100%}.history-delete-button{width:100%}.result-actions{grid-column:1/-1;justify-items:center;width:100%}}@media (width<=610px){.footer-meta{justify-content:flex-start;gap:7px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
