/*! tailwindcss v4.3.3 | 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)))){*,::backdrop,:after,:before{--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{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.hidden{display:none}.table{display:table}.resize{resize:both}.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{--navy:#071a33;--navy2:#0c3159;--blue:#168fe3;--cyan:#7ad9ea;--ink:#142033;--muted:#6a7485;--line:#dbe4ee;--soft:#f4f7fb;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--soft);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1220px,92vw);margin:0 auto}.topbar{background:var(--navy);color:#fff;z-index:50;position:sticky;top:0}.nav-wrap{justify-content:space-between;gap:30px;min-height:82px}.brand,.nav-wrap{align-items:center;display:flex}.brand{gap:12px}.brand-mark{background:linear-gradient(135deg,var(--blue),var(--cyan));border-radius:15px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:800;display:grid}.brand-title{font-size:17px;font-weight:800}.brand-title.light{color:#fff}.brand-subtitle{color:#ffffffad;margin-top:2px;font-size:12px}.nav{gap:28px;font-size:14px;display:flex}.nav a{color:#ffffffc2;border-bottom:3px solid #0000;padding:31px 0 27px}.nav a.active,.nav a:hover{color:#fff;border-bottom-color:var(--cyan)}.hero-wrap{padding:40px 0 22px}.hero{color:#fff;background:radial-gradient(circle at 86% 28%,#7ad9eab3,#0000 25%),linear-gradient(125deg,#153d6b,#168fe3 58%,#74d6eb);border-radius:32px;grid-template-columns:1.25fr .75fr;min-height:510px;display:grid;overflow:hidden;box-shadow:0 24px 60px #071a3329}.hero-copy{flex-direction:column;justify-content:center;padding:72px 36px 72px 64px;display:flex}.eyebrow{letter-spacing:.18em;color:#ffffffc7;font-size:12px;font-weight:800}.eyebrow.dark{color:var(--blue)}.hero h1{letter-spacing:-.045em;margin:16px 0 20px;font-size:clamp(52px,7vw,86px);line-height:.94}.hero h1 span{color:#d9f7ff;display:block}.hero p{color:#ffffffd6;max-width:650px;margin:0;font-size:18px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.btn{border-radius:12px;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-size:14px;font-weight:800;display:inline-flex}.btn-primary{color:var(--navy);background:#fff}.btn-secondary{color:#fff;background:#ffffff14;border:1px solid #ffffff52}.btn-light{color:var(--navy);background:#fff}.hero-panel{place-items:center;padding:40px;display:grid}.hero-ring{aspect-ratio:1;border:1px solid #ffffff52;border-radius:50%;width:min(330px,80%);padding:28px;box-shadow:inset 0 0 0 18px #ffffff0a}.hero-ring-inner{text-align:center;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.ring-small{letter-spacing:.16em;opacity:.72;font-size:11px;font-weight:800}.ring-big{margin:8px 0 4px;font-size:70px;font-weight:800;line-height:1}.ring-label{opacity:.78;max-width:130px;margin:0 auto;font-size:13px;line-height:1.4}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px;box-shadow:0 8px 24px #071a330d}.stat-value{color:var(--navy);font-size:32px;font-weight:800}.stat-label{color:var(--muted);margin-top:6px;font-size:13px}.intro-section{grid-template-columns:1fr .9fr;align-items:end;gap:80px;padding:88px 0 34px;display:grid}.intro-section h2{letter-spacing:-.035em;max-width:650px;margin:10px 0 0;font-size:clamp(38px,5vw,58px);line-height:1.02}.intro-section>p{color:var(--muted);margin:0;font-size:17px;line-height:1.7}.feature-grid{grid-template-columns:repeat(2,1fr);gap:18px;padding-bottom:90px;display:grid}.feature-card{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:auto 1fr auto;gap:24px;min-height:230px;padding:28px;transition:all .2s;display:grid}.feature-card:hover{transform:translateY(-4px);box-shadow:0 16px 42px #071a3317}.feature-number{width:46px;height:46px;color:var(--blue);background:#eaf6fd;border-radius:13px;place-items:center;font-weight:800;display:grid}.feature-copy h3{margin:4px 0 10px;font-size:26px}.feature-copy p{color:var(--muted);margin:0;line-height:1.65}.feature-arrow{color:var(--blue);align-self:end;font-size:28px}.cta{background:linear-gradient(120deg,var(--navy),var(--navy2));color:#fff}.cta-inner{justify-content:space-between;align-items:center;gap:60px;min-height:290px;display:flex}.cta h2{letter-spacing:-.03em;max-width:760px;margin:12px 0 0;font-size:clamp(34px,5vw,54px);line-height:1.05}.footer{color:#fff;background:#051426}.footer-inner{justify-content:space-between;align-items:center;min-height:100px;display:flex}.footer-small{color:#ffffff8f;margin-top:4px;font-size:12px}@media (max-width:900px){.nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:54px 34px 26px}.hero-panel{padding-top:10px}.hero-ring{width:220px}.stats-grid{grid-template-columns:repeat(2,1fr)}.intro-section{gap:20px}.feature-grid,.intro-section{grid-template-columns:1fr}.cta-inner{flex-direction:column;justify-content:center;align-items:flex-start;min-height:330px}}@media (max-width:560px){.shell{width:min(94vw,1220px)}.hero{border-radius:22px}.hero-copy{padding:42px 24px 20px}.hero h1{font-size:48px}.feature-card,.stats-grid{grid-template-columns:1fr}.feature-arrow{justify-self:end}.footer-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;min-height:130px}}.directory-hero{color:#fff;background:linear-gradient(125deg,#153d6b,#168fe3 62%,#74d6eb);padding:48px 0 58px}.directory-hero-inner{justify-content:space-between;align-items:end;gap:40px;display:flex}.directory-hero h1{letter-spacing:-.055em;margin:10px 0 12px;font-size:clamp(58px,8vw,96px);line-height:.95}.directory-hero p{color:#ffffffd1;max-width:720px;margin:0;font-size:18px;line-height:1.65}.directory-total{text-align:center;background:#ffffff14;border:1px solid #ffffff4d;border-radius:50%;flex:0 0 180px;place-content:center;width:180px;height:180px;display:grid}.directory-total strong{font-size:54px;line-height:1}.directory-total span{color:#ffffffc2;max-width:115px;margin-top:7px;font-size:12px;line-height:1.35}.directory-content{padding-bottom:90px}.directory-filters{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:14px;margin:-30px 0 62px;padding:20px;display:grid;position:relative;box-shadow:0 20px 45px #071a331f}.directory-filters label span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 8px 4px;font-size:11px;font-weight:800;display:block}.directory-filters button,.directory-filters input,.directory-filters select{width:100%;min-height:50px;font:inherit;border-radius:12px}.directory-filters input,.directory-filters select{border:1px solid var(--line);color:var(--ink);background:#fff;padding:0 14px}.directory-filters button{background:var(--navy);color:#fff;cursor:pointer;border:0;padding:0 20px;font-weight:800}.directory-heading{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.directory-heading h2{letter-spacing:-.035em;margin:8px 0 0;font-size:40px}.directory-heading p{color:var(--muted);margin:0}.athlete-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.athlete-card{border:1px solid var(--line);background:#fff;border-radius:22px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 8px 24px #071a330e}.athlete-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px #071a331f}.athlete-image{background:radial-gradient(circle at 50% 38%,#ffffff38,#0000 22%),linear-gradient(145deg,#1f6099,#64cbea);place-items:center;height:260px;display:grid;position:relative;overflow:hidden}.athlete-image>span{letter-spacing:-.06em;color:#fff;font-size:72px;font-weight:900}.athlete-image-overlay{background:linear-gradient(#0000,#071a3394);padding:34px 20px 16px;position:absolute;bottom:0;left:0;right:0}.athlete-image-overlay span{letter-spacing:.16em;color:#ffffffd1;font-size:10px;font-weight:800}.athlete-card-body{padding:22px}.athlete-card-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.status-pill{color:#096da9;text-transform:uppercase;letter-spacing:.05em;background:#eaf6fd;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.result-count{color:var(--muted);font-size:11px}.athlete-card h3{letter-spacing:-.025em;margin:16px 0 8px;font-size:23px;line-height:1.1}.athlete-meta{color:var(--muted);gap:4px;font-size:13px;display:grid}.athlete-card-link{border-top:1px solid var(--line);color:var(--blue);justify-content:space-between;margin-top:22px;padding-top:18px;font-size:13px;font-weight:800;display:flex}.empty-state{text-align:center;border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:20px;padding:60px}.profile-breadcrumb{color:var(--muted);align-items:center;gap:10px;padding:26px 0 18px;font-size:13px;display:flex}.profile-breadcrumb a{color:var(--blue);font-weight:700}.athlete-profile-hero{background:#fff;border-radius:30px;grid-template-columns:1.15fr .72fr .48fr;display:grid;overflow:hidden;box-shadow:0 22px 54px #071a3321}.profile-information{color:#fff;background:radial-gradient(circle at 100% 0,#7ad9ea47,#0000 30%),linear-gradient(135deg,#071a33,#0c4778);padding:55px}.profile-information h1{letter-spacing:-.05em;margin:16px 0 18px;font-size:clamp(48px,6vw,76px);line-height:.94}.profile-information>p{color:#ffffffbf;max-width:580px;margin:0;font-size:16px;line-height:1.65}.profile-facts{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px;display:grid}.profile-facts>div{background:#ffffff0e;border:1px solid #ffffff24;border-radius:14px;padding:14px}.profile-facts span,.profile-summary span{text-transform:uppercase;letter-spacing:.08em;opacity:.65;font-size:10px;display:block}.profile-facts strong{margin-top:7px;font-size:13px;display:block}.profile-portrait{background:radial-gradient(circle at 50% 30%,#ffffff47,#0000 24%),linear-gradient(145deg,#2586c7,#86deee);place-items:center;min-height:470px;display:grid;position:relative}.profile-initials{letter-spacing:-.07em;color:#fff;font-size:100px;font-weight:900}.profile-summary{background:#f8fbfd;flex-direction:column;justify-content:center;gap:0;padding:28px 22px;display:flex}.profile-summary>div{border-bottom:1px solid var(--line);padding:22px 4px}.profile-summary>div:last-child{border-bottom:0}.profile-summary span{color:var(--muted);opacity:1}.profile-summary strong{color:var(--navy);margin-top:6px;font-size:31px;display:block}.profile-tabs{gap:8px;margin-top:24px;display:flex;overflow-x:auto}.profile-tabs a{white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:12px 17px;font-size:12px;font-weight:800}.profile-tabs a:hover{color:var(--blue);border-color:#9dcfee}.profile-section{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:22px;padding:34px;box-shadow:0 8px 24px #071a330b}.profile-section:last-of-type{margin-bottom:75px}.section-title-row{justify-content:space-between;align-items:end;gap:25px;margin-bottom:24px;display:flex}.section-title-row h2{letter-spacing:-.035em;margin:7px 0 0;font-size:34px}.section-title-row>span{color:var(--muted);font-size:12px}.results-table-wrap{width:100%;overflow-x:auto}.results-table{border-collapse:collapse;width:100%;min-width:1050px}.results-table th{text-align:left;border-bottom:2px solid var(--line);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:13px 12px;font-size:10px}.results-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:16px 12px;font-size:13px}.results-table tbody tr:hover{background:#f8fbfe}.event-cell{color:var(--navy);font-weight:800}.time-cell{color:var(--navy);font-size:14px;font-weight:900}.record-badge{color:#096da9;background:#e8f5fe;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.record-badge.national{color:#8d6307;background:#fff3cf}.empty-copy{color:var(--muted);margin:0}@media (max-width:1050px){.athlete-grid{grid-template-columns:repeat(3,1fr)}.athlete-profile-hero{grid-template-columns:1fr 1fr}.profile-summary{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.profile-summary>div{border-right:1px solid var(--line);border-bottom:0}.profile-summary>div:last-child{border-right:0}}@media (max-width:800px){.directory-hero-inner{flex-direction:column;align-items:flex-start}.directory-total{flex-basis:130px;width:130px;height:130px}.directory-total strong{font-size:40px}.directory-filters{grid-template-columns:1fr 1fr}.athlete-grid{grid-template-columns:repeat(2,1fr)}.athlete-profile-hero{grid-template-columns:1fr}.profile-portrait{order:-1;min-height:330px}.profile-information{padding:36px 28px}.profile-summary{grid-template-columns:1fr}.profile-summary>div{border-right:0;border-bottom:1px solid var(--line)}.profile-summary>div:last-child{border-bottom:0}.profile-facts{grid-template-columns:1fr}}@media (max-width:540px){.directory-filters{grid-template-columns:1fr}.directory-heading{flex-direction:column;align-items:flex-start;gap:10px}.athlete-grid{grid-template-columns:1fr}.section-title-row{flex-direction:column;align-items:flex-start}.profile-section{padding:24px 18px}}.abbreviations-note{border:1px solid var(--line);background:#f8fbfe;border-radius:20px;margin-top:22px;margin-bottom:75px;padding:30px 34px}.abbreviations-note h2{letter-spacing:-.03em;margin:7px 0 18px;font-size:26px}.abbreviation-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.abbreviation-grid>div{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:11px;padding:12px 14px;display:flex}.abbreviation-grid strong{min-width:42px;color:var(--navy);font-size:13px}.abbreviation-grid span,.abbreviations-note p{color:var(--muted);font-size:12px}.abbreviations-note p{margin:18px 0 0;line-height:1.6}@media (max-width:700px){.abbreviation-grid{grid-template-columns:1fr}}.brand-logo{border:1px solid #ffffff29;border-radius:14px;flex:0 0 48px;width:48px;height:48px}.athlete-photo-fallback,.athlete-photo-frame{width:100%;height:100%;position:relative;overflow:hidden}.athlete-photo-frame img{object-fit:cover;object-position:center 18%}.athlete-photo-fallback{background:radial-gradient(circle at 50% 35%,#ffffff3d,#0000 23%),linear-gradient(145deg,#1f6099,#64cbea);place-items:center;display:grid}.athlete-photo-fallback>span{letter-spacing:-.06em;color:#fff;font-size:72px;font-weight:900}.directory-athlete-photo,.profile-athlete-photo{position:absolute;inset:0}.profile-athlete-photo.athlete-photo-fallback>span{font-size:100px}.records-hero{color:#fff;background:radial-gradient(circle at 84% 25%,#7ad9ea8c,#0000 24%),linear-gradient(125deg,#112f55,#168fe3 65%,#73d6ea);padding:50px 0 62px}.records-hero-inner{justify-content:space-between;align-items:end;gap:40px;display:flex}.records-hero h1{letter-spacing:-.055em;margin:10px 0 14px;font-size:clamp(54px,8vw,92px);line-height:.95}.records-hero p{color:#ffffffd1;max-width:720px;margin:0;font-size:18px;line-height:1.65}.records-hero-badge{text-align:center;background:#ffffff14;border:1px solid #ffffff47;border-radius:50%;flex:0 0 170px;place-content:center;width:170px;height:170px;display:grid}.records-hero-badge strong{font-size:50px;line-height:1}.records-hero-badge span{color:#ffffffc2;max-width:110px;margin:7px auto 0;font-size:12px;line-height:1.35}.records-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-26px;display:grid;position:relative}.records-summary article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px;box-shadow:0 14px 35px #071a3317}.records-summary strong{color:var(--navy);font-size:30px;display:block}.records-summary span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.records-content{padding:70px 0 90px}.records-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px;display:flex}.records-heading h2{letter-spacing:-.035em;margin:8px 0 0;font-size:40px}.records-heading p{color:var(--muted);margin:0;font-size:12px}.records-filters{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1fr 1fr 1.7fr auto;align-items:end;gap:12px;padding:18px;display:grid}.records-filters label span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 7px 3px;font-size:10px;font-weight:800;display:block}.records-filters button,.records-filters select{width:100%;min-height:48px;font:inherit;border-radius:11px}.records-filters select{border:1px solid var(--line);color:var(--ink);background:#fff;padding:0 13px}.records-filters button{background:var(--navy);color:#fff;cursor:pointer;border:0;padding:0 18px;font-weight:800}.records-result-count{text-align:right;color:var(--muted);padding:18px 0 10px;font-size:12px}.records-table-wrap{border:1px solid var(--line);background:#fff;border-radius:18px;overflow-x:auto}.national-records-table{border-collapse:collapse;width:100%;min-width:1150px}.national-records-table th{text-align:left;border-bottom:2px solid var(--line);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:14px 13px;font-size:10px}.national-records-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:17px 13px;font-size:13px}.national-records-table tbody tr:hover{background:#f8fbfe}.record-event{color:var(--navy);font-weight:800}.nr-time{color:var(--navy);align-items:center;gap:7px;font-weight:900;display:flex}.nr-time small{color:#8d6307;background:#fff3cf;border-radius:999px;padding:4px 6px;font-size:9px;font-weight:900}.athlete-record-link{color:var(--blue);font-weight:800}.records-note{color:#72561b;background:#fff9e9;border:1px solid #f0ddb0;border-radius:14px;margin-top:18px;padding:16px 18px;font-size:12px;line-height:1.6}@media (max-width:850px){.records-hero-inner{flex-direction:column;align-items:flex-start}.records-hero-badge{flex-basis:125px;width:125px;height:125px}.records-hero-badge strong{font-size:38px}.records-summary{grid-template-columns:repeat(2,1fr)}.records-filters{grid-template-columns:1fr 1fr}}@media (max-width:540px){.records-filters,.records-summary{grid-template-columns:1fr}.records-heading{flex-direction:column;align-items:flex-start}}.admin-import-page{background:linear-gradient(145deg,#f4f7fb,#eaf4fb);min-height:100vh;padding:54px 20px 90px}.admin-import-shell{width:min(900px,100%);margin:0 auto}.admin-back-link{color:var(--blue);margin-bottom:18px;font-size:13px;font-weight:800}.admin-import-card{border:1px solid var(--line);background:#fff;border-radius:26px;padding:42px;box-shadow:0 22px 55px #071a331a}.admin-import-card h1{letter-spacing:-.045em;margin:8px 0 12px;font-size:clamp(38px,6vw,60px)}.admin-import-intro{max-width:680px;color:var(--muted);margin:0 0 30px;font-size:16px;line-height:1.65}.admin-password-field span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px 3px;font-size:11px;font-weight:800;display:block}.admin-password-field input{border:1px solid var(--line);width:100%;min-height:52px;font:inherit;border-radius:12px;padding:0 15px}.admin-import-actions{gap:12px;margin-top:16px;display:flex}.admin-import-actions button{cursor:pointer;border:0;border-radius:12px;min-height:50px;padding:0 20px;font-weight:800}.admin-import-actions .sync-button,.admin-import-actions button{background:var(--navy);color:#fff}.admin-import-actions button:disabled{opacity:.55;cursor:not-allowed}.import-status{border-radius:14px;margin-top:20px;padding:18px;font-size:13px}.import-status.working{color:#245b7e;background:#eef6fb}.import-status.success{color:#24633a;background:#effaf3;border:1px solid #c9ecd4}.import-status.error{color:#8b2f2f;background:#fff2f2;border:1px solid #f0c9c9}.import-status strong{margin-bottom:7px;display:block}.import-status pre{color:#dcecff;white-space:pre-wrap;background:#081a2f;border-radius:10px;max-height:330px;margin:12px 0 0;padding:14px;font-size:12px;overflow:auto}.admin-import-help{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.admin-import-help h2{margin:0 0 10px;font-size:20px}.admin-import-help p{color:var(--muted);margin:6px 0;font-size:13px;line-height:1.55}.honors-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.honor-card{background:linear-gradient(145deg,#fffdf6,#fff9e5);border:1px solid #eedda7;border-radius:18px;padding:24px}.honor-badge{color:#8a6200;letter-spacing:.09em;background:#fff0b7;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.honor-card h3{color:var(--navy);margin:13px 0 8px;font-size:26px}.honor-card>strong{font-size:14px;display:block}.honor-card>p{color:var(--muted);margin:7px 0 16px;font-size:13px}.honor-card dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.honor-card dl>div{background:#ffffffb3;border-radius:10px;padding:10px}.honor-card dt{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:9px;font-weight:800}.honor-card dd{color:var(--navy);margin:5px 0 0;font-size:12px;font-weight:800}@media (max-width:650px){.admin-import-card{padding:28px 20px}.admin-import-actions{flex-direction:column}.honor-card dl,.honors-grid{grid-template-columns:1fr}}.import-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.import-guide-card{border:1px solid var(--line);background:#f8fbfe;border-radius:16px;padding:20px;position:relative}.import-guide-card h3{color:var(--navy);margin:6px 0 10px;font-size:18px}.import-guide-card p{margin:7px 0}.guide-step{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:inline-grid}.import-warning-note{color:#6f5800;background:#fff8df;border:1px solid #efd98d;border-radius:12px;margin-top:14px;padding:14px 16px;font-size:13px;line-height:1.5}@media (max-width:650px){.import-guide-grid{grid-template-columns:1fr}}.profile-v2 .profile-information{padding:48px}.profile-facts-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-participation{background:#ffffff0f;border:1px solid #ffffff26;border-radius:14px;margin-top:12px;padding:14px 16px}.profile-participation span{text-transform:uppercase;letter-spacing:.09em;opacity:.65;font-size:9px;display:block}.profile-participation strong{margin-top:6px;font-size:12px;display:block}.profile-v2 .profile-summary{justify-content:center}.profile-v2 .profile-summary>div{padding:17px 4px}.athlete-card-country{color:#fff;letter-spacing:.16em;text-shadow:0 1px 12px #00000073;font-size:9px;font-weight:900;position:absolute;bottom:18px;left:20px}.athlete-mini-stats{color:var(--muted);gap:16px;margin:14px 0;font-size:11px;display:flex}.athlete-mini-stats strong{color:var(--navy)}.home-global-search{background:linear-gradient(135deg,#123b5d,#194d72);border:1px solid #9bc4de;border-radius:20px;grid-template-columns:1fr 1.35fr auto;align-items:center;gap:16px;padding:24px;display:grid;box-shadow:0 20px 40px #071a331f}.home-global-search>div span{color:#f2c600;letter-spacing:.14em;font-size:9px;font-weight:900;display:block}.home-global-search>div strong{color:#fff;margin-top:6px;font-size:16px;display:block}.home-global-search input{height:52px;font:inherit;border:0;border-radius:10px;padding:0 16px}.home-global-search button{color:#071a33;text-transform:uppercase;cursor:pointer;background:#f2c600;border:0;border-radius:10px;height:52px;padding:0 24px;font-weight:900}.results-search-hero{color:#fff;background:linear-gradient(135deg,#071a33,#174f74);padding:58px 0 88px}.results-search-hero h1{letter-spacing:-.045em;margin:10px 0 8px;font-size:clamp(42px,6vw,72px)}.results-search-hero p{color:#ffffffb8;max-width:700px}.results-search-content{margin-top:-52px;margin-bottom:70px}.database-search-panel{border:1px solid var(--line);background:#f8fbfd;border-radius:24px;overflow:hidden;box-shadow:0 22px 55px #071a331f}.database-search-box{background:#153d5c;padding:28px 28px 18px}.database-search-box input{width:100%;height:55px;font:inherit;border:0;border-radius:9px;padding:0 17px;font-size:15px}.database-search-box button{color:#071a33;cursor:pointer;background:#f0c400;border:0;border-radius:8px;width:100%;height:34px;margin-top:10px;font-weight:900}.search-wave-lines{background:#153d5c;height:64px;position:relative}.search-wave-lines span{opacity:.65;background:linear-gradient(90deg,#0000,#f0c400 10% 90%,#0000);height:2px;position:absolute;bottom:26px;left:4%;right:4%;transform:skewY(-1deg)}.search-wave-lines span+span{opacity:.5;background:linear-gradient(90deg,#0000,#6fc4e7 10% 90%,#0000);bottom:18px;transform:skewY(1deg)}.search-tabs{border-bottom:1px solid var(--line);background:#f8fbfd;gap:34px;padding:22px 28px 0;display:flex;overflow-x:auto}.search-tabs button{white-space:nowrap;color:#46596b;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 4px;font-weight:800}.search-tabs button.active{color:#071a33;border-bottom-color:#d61f36}.search-tabs small{color:#516475;background:#e6eef4;border-radius:999px;margin-left:7px;padding:3px 7px}.search-filter-grid{grid-template-columns:1.2fr 1.2fr .8fr .7fr auto;gap:10px;padding:22px 28px 8px;display:grid}.reset-search-filters,.search-filter-grid select{border:1px solid var(--line);height:42px;font:inherit;color:#34495b;background:#fff;border-radius:9px;padding:0 12px}.reset-search-filters{cursor:pointer}.search-result-count{text-align:right;color:var(--muted);padding:0 28px 14px;font-size:12px}.search-results-table-wrap{border-top:1px solid var(--line);overflow:auto}.search-results-table{border-collapse:collapse;background:#fff;width:100%;min-width:970px}.search-results-table td,.search-results-table th{border-bottom:1px solid var(--line);text-align:left;padding:14px 16px;font-size:12px}.search-results-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#f5f8fb;font-size:9px}.search-results-table a{color:var(--blue);font-weight:800}.search-card-list{gap:10px;padding:20px 28px 28px;display:grid}.search-athlete-row,.search-competition-row,.search-record-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:13px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:17px 18px;display:grid}.search-record-card h3{margin:6px 0 4px}.search-athlete-row span,.search-competition-row span,.search-record-card p{color:var(--muted);font-size:11px}.search-record-card>strong{color:var(--navy);font-size:20px}.search-athlete-row strong,.search-competition-row strong{color:var(--navy);display:block}.search-athlete-row:hover{border-color:#8fc7e7}.competition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:28px;padding-bottom:72px;display:grid}.competition-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:26px;box-shadow:0 8px 24px #071a330b}.competition-card h2{margin:10px 0 8px;font-size:21px;line-height:1.15}.competition-card>p{color:var(--muted);font-size:12px}.competition-card-meta{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:20px;padding-top:14px;font-size:11px;display:flex}.competition-card-meta span{color:var(--muted)}@media (max-width:900px){.home-global-search{grid-template-columns:1fr}.competition-grid,.search-filter-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.profile-facts-v2{grid-template-columns:1fr}.search-tabs{gap:17px}.competition-grid,.search-athlete-row,.search-competition-row,.search-filter-grid,.search-record-card{grid-template-columns:1fr}}.admin-nav-link{border:1px solid #ffffff59;border-radius:999px;margin-left:12px;padding:8px 12px;font-weight:800;color:#fff!important}.admin-nav-link:hover{background:#fff;color:#071a33!important}.database-search-box label,.records-search-box label{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.database-search-box input,.records-search-box input{color:#071a33;background:#fff;border:3px solid #fff}.database-search-box input::placeholder,.records-search-box input::placeholder{color:#526273;opacity:1}.database-search-box input:focus,.records-search-box input:focus{outline-offset:2px;outline:4px solid #f0c400}.database-search-box button,.records-search-box button{color:#071a33;background:#f6d000;border:2px solid #071a33;min-height:44px;font-weight:900}.records-search-box{background:#153d5c;border-radius:18px;margin:0 0 18px;padding:22px}.records-search-box input{width:100%;height:50px;font:inherit;border-radius:10px;padding:0 15px}.records-search-box button{border-radius:9px;width:100%;margin-top:10px}.records-filters-v2{grid-template-columns:1.25fr .8fr .8fr 1.2fr auto}.competitions-content{padding-top:24px;padding-bottom:72px}.competition-tools{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1.5fr .7fr auto;align-items:end;gap:12px;padding:18px;display:grid}.competition-tools label span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.competition-tools button,.competition-tools input,.competition-tools select{border:1px solid var(--line);width:100%;height:44px;font:inherit;background:#fff;border-radius:9px;padding:0 12px}.competition-tools button{cursor:pointer;font-weight:800}.competition-result-count{text-align:right;color:var(--muted);padding:14px 2px 0;font-size:12px}.competitions-content .competition-grid{padding-top:14px;padding-bottom:0}@media (max-width:800px){.records-filters-v2{grid-template-columns:1fr 1fr}.competition-tools{grid-template-columns:1fr}}@media (max-width:600px){.records-filters-v2{grid-template-columns:1fr}}.directory-filters{grid-template-columns:minmax(260px,1.4fr) minmax(170px,.8fr) minmax(150px,.65fr) minmax(180px,.8fr) auto}@media (max-width:1050px){.directory-filters{grid-template-columns:1fr 1fr 1fr}.directory-filters .filter-wide{grid-column:span 2}}@media (max-width:700px){.directory-filters{grid-template-columns:1fr}.directory-filters .filter-wide{grid-column:auto}}.home-global-search input{font-weight:600;color:#071a33!important;background:#fff!important;border:3px solid #fff!important}.home-global-search input::placeholder{color:#46586b!important;opacity:1!important}.home-global-search input:focus{outline-offset:3px;outline:4px solid #f6d000}.home-global-search button{color:#071a33!important;background:#f6d000!important;border:2px solid #071a33!important}.search-filter-grid-v2{grid-template-columns:1.2fr 1.2fr 1fr .8fr .8fr auto}.results-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:12px 28px 16px;font-size:12px;display:flex}.results-toolbar label{align-items:center;gap:8px;display:flex}.results-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;height:36px;padding:0 8px}.pagination-controls{background:#fff;justify-content:center;align-items:center;gap:14px;padding:20px;display:flex}.pagination-controls button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-width:90px;height:38px}.pagination-controls button:disabled{opacity:.45;cursor:not-allowed}.details-button{color:#123b5d;cursor:pointer;background:#eef7fc;border:1px solid #9fc5dc;border-radius:8px;padding:7px 10px;font-weight:800}.result-detail-row td{background:#f5f9fc;padding:0!important}.result-detail-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:22px 26px;display:grid}.result-detail-grid strong{color:var(--navy);margin-bottom:8px;display:block}.result-detail-grid ol,.result-detail-grid ul{margin:0;padding-left:20px}.result-detail-grid li{margin:5px 0;font-size:12px}.result-detail-grid a{color:var(--blue);font-weight:800}@media (max-width:1100px){.search-filter-grid-v2{grid-template-columns:1fr 1fr 1fr}}@media (max-width:700px){.search-filter-grid-v2{grid-template-columns:1fr}.results-toolbar{flex-direction:column;align-items:flex-start}.result-detail-grid{grid-template-columns:1fr}}.admin-import-actions .sync-button,.admin-import-actions button{background:var(--navy);color:#fff;border:2px solid var(--navy)}.admin-import-actions .sync-button:hover,.admin-import-actions button:hover{background:#153d5c}.admin-import-actions button:focus-visible{outline-offset:3px;outline:4px solid #f6d000}.multi-filter{min-width:0;position:relative}.multi-filter-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.multi-filter details{position:relative}.multi-filter summary{border:1px solid var(--line);color:#24384a;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;height:46px;padding:0 14px;list-style:none;display:flex;overflow:hidden}.multi-filter summary::-webkit-details-marker{display:none}.multi-filter summary:after{content:"▾";margin-left:10px}.multi-filter-menu{z-index:50;border:1px solid var(--line);min-width:260px;top:50px;box-shadow:0 18px 38px #071a332e}.multi-filter-menu>button{border:1px solid var(--line);text-align:left;background:#f5f8fb;padding:8px 10px}.multi-filter-menu label{cursor:pointer;border-radius:7px;align-items:flex-start;gap:9px;padding:8px;display:flex}.multi-filter-menu label:hover{background:#f5f8fb}.multi-filter-menu input{margin-top:2px}.search-filter-grid-v3{grid-template-columns:1.2fr 1.2fr 1fr .8fr .8fr auto}.records-filters-v3{grid-template-columns:1.25fr .8fr .7fr 1.2fr auto}.tab-section-heading{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px 10px;display:flex}.tab-section-heading h2{color:var(--navy);margin:0 0 4px;font-size:24px}.tab-section-heading p{color:var(--muted);margin:0;font-size:12px}.pagination-shell{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:13px 24px;display:flex}.pagination-size{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.pagination-size select{border:1px solid var(--line);background:#fff;border-radius:8px;height:36px;padding:0 8px}.pagination-shell .pagination-controls{background:0 0;padding:0}.national-records-search-table th{color:#385065;background:#eef4f8}.national-records-search-table td{vertical-align:middle}.national-records-search-table .time-cell{white-space:nowrap}@media (max-width:1100px){.directory-filters-v2,.records-filters-v3,.search-filter-grid-v3{grid-template-columns:1fr 1fr 1fr}.competition-tools-v2{grid-template-columns:1fr 1fr}}@media (max-width:750px){.competition-tools-v2,.directory-filters-v2,.records-filters-v3,.search-filter-grid-v3{grid-template-columns:1fr}.pagination-shell{flex-direction:column;align-items:flex-start}.multi-filter-menu{min-width:100%;right:0}}.multi-filter-menu>button{border:2px solid #9db6c9!important;font-weight:900!important}.multi-filter-menu>button:hover{color:#071a33!important;background:#dcecf5!important;border-color:#5f8eaa!important}.multi-filter-menu>button:focus-visible{outline-offset:2px;outline:4px solid #f6d000}.records-hero,.results-search-hero{background:linear-gradient(125deg,#153d6b,#168fe3 62%,#74d6eb)!important}.records-hero p,.results-search-hero p{color:#ffffffeb!important}.athletes-hero,.competitions-hero,.records-hero,.results-search-hero{background:linear-gradient(125deg,#153d6b,#168fe3 62%,#74d6eb)!important}.competition-tools label>span,.directory-filters label>span,.multi-filter-label,.records-filters label>span,.search-filter-grid label>span{text-transform:none!important;letter-spacing:0!important;color:#5c6b7a!important;font-size:13px!important;font-weight:400!important}.competition-tools input,.competition-tools select,.directory-filters input,.directory-filters select,.multi-filter summary,.multi-filter-menu label,.multi-filter-menu label span,.records-filters select,.search-filter-grid select{text-transform:none!important;letter-spacing:0!important;color:#24384a!important;font-weight:400!important}.multi-filter-menu label{font-size:14px!important}.multi-filter-menu>button{color:#0b2345!important;text-transform:none!important;letter-spacing:0!important;background:#eef4f8!important;border:1px solid #aac0cf!important;min-height:38px!important;padding:8px 12px!important;font-size:14px!important;font-weight:600!important}.competition-tools input,.directory-filters input,.records-search-box input{color:#24384a!important;background:#fff!important;border:1px solid #d6e0e8!important;border-radius:10px!important;font-weight:400!important}.competition-tools input::placeholder,.directory-filters input::placeholder,.records-search-box input::placeholder{color:#6b7a89!important;opacity:1!important;font-weight:400!important}.competition-tools,.directory-filters,.records-search-box{box-shadow:none!important;border:1px solid #d6e0e8!important}.competition-tools .multi-filter-menu label{align-items:center!important;gap:10px!important;min-height:auto!important;padding:7px 8px!important;display:flex!important}.competition-tools .multi-filter-menu input[type=checkbox]{flex:0 0 16px!important;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important}.competition-tools .multi-filter-menu label span{text-transform:none!important;letter-spacing:0!important;margin:0!important;font-size:14px!important;font-weight:400!important;display:inline!important}.multi-filter-menu input[type=checkbox]{flex:0 0 16px!important;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;margin:2px 0 0!important}.competition-search span,.database-search-box label,.directory-filters .filter-wide>span,.records-search-box label{text-transform:none!important;letter-spacing:0!important;font-size:13px!important;font-weight:400!important}.database-search-box{background:0 0!important}.unified-search-panel{background:linear-gradient(125deg,#1e4f83,#2f8edc 62%,#79d7eb);border:1px solid #ffffff59;border-radius:22px;margin:0 0 20px;padding:24px 28px 28px;box-shadow:0 14px 34px #0d2c4c1f}.unified-search-panel label{color:#fff;text-transform:none;letter-spacing:0;margin:0 0 12px;font-size:15px;font-weight:400;display:block}.unified-search-panel input{color:#263b4f;width:100%;height:62px;font:inherit;background:#fff;border:1px solid #d5e2eb;border-radius:13px;padding:0 18px;font-size:18px;font-weight:400}.unified-search-panel input::placeholder{color:#6d7c8b;opacity:1;font-weight:400}.unified-search-panel input:focus{outline-offset:3px;outline:4px solid #f6d000}.unified-search-panel button{color:#071a33;cursor:pointer;background:#f6d000;border:2px solid #0b2345;border-radius:11px;width:100%;min-height:52px;margin-top:14px;font-size:19px;font-weight:800}.unified-search-panel button:hover{filter:brightness(.97)}.unified-search-panel button:focus-visible{outline-offset:3px;outline:4px solid #fff}.competition-tools,.directory-filters,.records-filters,.search-filter-grid{margin-top:0}.directory-filters-v2{grid-template-columns:minmax(190px,1fr) minmax(150px,.75fr) minmax(190px,1fr) auto}.competition-tools-v2{grid-template-columns:minmax(220px,.8fr) auto}.database-search-box,.records-search-box{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}@media (max-width:900px){.directory-filters-v2{grid-template-columns:1fr 1fr}.competition-tools-v2{grid-template-columns:1fr auto}}@media (max-width:650px){.unified-search-panel{border-radius:18px;padding:20px}.unified-search-panel input{height:56px;font-size:16px}.competition-tools-v2,.directory-filters-v2{grid-template-columns:1fr}}.admin-nav-link,.search-wave-lines{display:none!important}.footer-admin-wrap{justify-content:flex-end;align-items:center;margin-left:auto;display:flex}.footer-admin-link{color:#ffffffb8;border:1px solid #ffffff38;align-items:center;min-height:28px;padding:5px 9px;font-size:11px;font-weight:400;text-decoration:none;display:inline-flex}.footer-admin-link:hover{color:#fff;background:#ffffff0f;border-color:#ffffff73}.footer-admin-link:focus-visible{outline-offset:2px;outline:3px solid #f6d000}.competition-tools,.directory-filters,.records-filters,.search-filter-grid{position:relative;background:linear-gradient(#f8fbfe,#edf5fb)!important;border:1px solid #c7d9e6!important;border-radius:18px!important;padding:24px 20px 18px!important;box-shadow:0 8px 24px #11375612!important}.competition-tools:before,.directory-filters:before,.records-filters:before,.search-filter-grid:before{color:#244a68;letter-spacing:0;text-transform:none;font-size:12px;font-weight:600;position:absolute;top:7px;left:20px}.competition-tools>*,.directory-filters>*,.records-filters>*,.search-filter-grid>*{margin-top:12px}.multi-filter summary{box-shadow:0 2px 6px #1137560a;background:#fff!important;border:1px solid #b9cddd!important}.multi-filter summary:hover{background:#fbfdff!important;border-color:#7fa9c6!important}.multi-filter details[open] summary{box-shadow:0 0 0 3px #4d92bd1f;border-color:#4d92bd!important}.competition-tools label>span,.directory-filters label>span,.multi-filter-label,.records-filters label>span{color:#42647d!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;font-weight:500!important}.competition-tools>button,.directory-filters>button,.records-filters>button,.reset-search-filters{min-height:46px;color:#fff!important;box-shadow:none!important;background:#0b2345!important;border:1px solid #0b2345!important;border-radius:10px!important;font-weight:700!important}.site-footer,footer{position:relative}@media (max-width:800px){.footer-admin-wrap{justify-content:flex-start;margin-top:12px;margin-left:0}}.home-search-section{margin-top:28px}.unified-home-search{background:linear-gradient(125deg,#1e4f83,#2f8edc 62%,#79d7eb)!important;border:1px solid #ffffff59!important;border-radius:22px!important;padding:24px 28px 28px!important;display:block!important;box-shadow:0 14px 34px #0d2c4c1f!important}.unified-home-search label{color:#fff;text-transform:none;letter-spacing:0;margin:0 0 12px;font-size:15px;font-weight:400;display:block}.unified-home-search input{display:block;color:#263b4f!important;width:100%!important;height:62px!important;font:inherit!important;background:#fff!important;border:1px solid #d5e2eb!important;border-radius:13px!important;padding:0 18px!important;font-size:18px!important;font-weight:400!important}.unified-home-search input::placeholder{color:#6d7c8b!important;opacity:1!important}.unified-home-search button{display:block;color:#071a33!important;background:#f6d000!important;border:2px solid #0b2345!important;border-radius:11px!important;width:100%!important;min-height:52px!important;margin-top:14px!important;font-size:19px!important;font-weight:800!important}.footer-admin-wrap{display:none!important}.footer-admin-link{border-radius:999px;margin-top:10px;color:#ffffff85!important;border:1px solid #ffffff29!important;min-height:22px!important;padding:3px 7px!important;font-size:10px!important;font-weight:400!important;display:inline-flex!important}.footer-admin-link:hover{color:#fff!important;border-color:#ffffff59!important}.admin-auth-page,.admin-import-page{background:radial-gradient(circle at 88% 12%,#79d7eb4d,#0000 26%),linear-gradient(145deg,#edf7fd,#f7fbff 54%,#e9f5fc);min-height:100vh;padding:48px 20px 72px}.admin-auth-shell,.admin-import-shell{width:min(940px,94vw);margin:0 auto}.admin-auth-card,.admin-import-card{background:#fff;border:1px solid #c7dce9;overflow:hidden;border-radius:26px!important;box-shadow:0 24px 60px #0c31591f!important}.admin-auth-banner{color:#fff;background:linear-gradient(125deg,#1e4f83,#2f8edc 62%,#79d7eb);padding:42px 46px 38px}.admin-auth-banner span{letter-spacing:.08em;font-size:12px;font-weight:600}.admin-auth-banner h1{letter-spacing:-.035em;margin:10px 0;font-size:42px}.admin-auth-banner p{color:#ffffffe0;max-width:650px;margin:0;line-height:1.6}.admin-login-form{padding:38px 46px 46px}.admin-login-form label{margin-bottom:20px;display:block}.admin-login-form label>span{color:#3d5a70;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.admin-login-form input{color:#142033;width:100%;min-height:52px;font:inherit;background:#f9fcfe;border:1px solid #bdd0de;border-radius:11px;padding:0 14px}.admin-login-form input:focus{border-color:#168fe3;outline:4px solid #168fe329}.admin-login-form small{color:#6a7485;margin-top:7px;display:block}.admin-login-form button{color:#071a33;cursor:pointer;background:#f6d000;border:2px solid #0b2345;border-radius:11px;width:100%;min-height:52px;font-size:16px;font-weight:800}.admin-login-error{color:#8a2525;background:#fff2f2;border:1px solid #e7a9a9;border-radius:10px;margin:0 0 18px;padding:12px 14px}.admin-import-card{padding:0!important}.admin-import-heading{color:#fff;background:linear-gradient(125deg,#1e4f83,#2f8edc 62%,#79d7eb);justify-content:space-between;align-items:flex-start;gap:20px;padding:38px 42px 30px;display:flex}.admin-import-heading .eyebrow.dark{color:#ffffffc7!important}.admin-import-heading h1{color:#fff!important;margin:8px 0 0!important}.admin-logout-button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff8c;border-radius:999px;min-height:36px;padding:0 12px;font-size:12px}.admin-import-actions,.admin-import-help,.admin-import-intro,.import-status{margin-left:42px!important;margin-right:42px!important}.admin-import-intro{margin-top:28px!important}.admin-import-actions{margin-top:24px!important}.admin-import-help{margin-bottom:42px!important}.import-guide-card{background:linear-gradient(#fbfdff,#f2f8fc)!important;border-color:#c9dce8!important}.import-warning-note{background:#fff8dc!important;border-color:#ecd47d!important}.admin-back-link{margin-bottom:14px;font-weight:600;display:inline-block;color:#166fae!important}@media (max-width:650px){.admin-auth-banner,.admin-login-form{padding-left:24px;padding-right:24px}.admin-import-heading{padding:28px 24px 24px}.admin-import-actions,.admin-import-help,.admin-import-intro,.import-status{margin-left:24px!important;margin-right:24px!important}}.admin-role-line{color:#ffffffd6;margin:8px 0 0;font-size:12px}.admin-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.admin-manage-link{color:#fff;background:#ffffff1f;border:1px solid #ffffff8c;border-radius:999px;align-items:center;min-height:36px;padding:0 12px;font-size:12px;text-decoration:none;display:inline-flex}.totp-setup-box{background:linear-gradient(#f8fcff,#eef7fc);border:1px solid #bdd5e5;border-radius:14px;margin:8px 0 22px;padding:20px}.totp-setup-box h2{color:#103a5c;margin:0 0 8px;font-size:20px}.totp-setup-box p{color:#536879;line-height:1.55}.totp-secret{border-top:1px solid #d8e6ee;grid-template-columns:110px 1fr;gap:10px;padding:10px 0;display:grid}.totp-secret span{color:#627686;font-size:12px}.totp-secret code,.totp-secret strong{overflow-wrap:anywhere;color:#0a2b48;font-weight:700}.totp-note{font-size:12px}.admin-users-shell{width:min(1200px,94vw);margin:0 auto}.admin-user-create-card,.admin-users-table-card,.admin-users-topbar{background:#fff;border:1px solid #c7dce9;border-radius:22px;box-shadow:0 16px 44px #0c315917}.admin-users-topbar{color:#fff;background:linear-gradient(125deg,#1e4f83,#2f8edc 62%,#79d7eb);margin-bottom:20px;padding:34px 38px}.admin-users-topbar a{color:#fff;font-size:12px;text-decoration:none}.admin-users-topbar h1{margin:14px 0 8px;font-size:36px}.admin-users-topbar p{color:#ffffffdb;max-width:800px;margin:0;line-height:1.55}.admin-user-create-card{margin-bottom:18px;padding:28px 30px}.admin-user-create-card h2{margin-top:0}.admin-user-create-card form{grid-template-columns:1fr 1.2fr 1.3fr auto;align-items:end;gap:14px;display:grid}.admin-user-create-card label span{color:#536879;margin-bottom:7px;font-size:12px;display:block}.admin-user-create-card input,.admin-user-create-card select{background:#fff;border:1px solid #bdd0de;border-radius:10px;width:100%;height:46px;padding:0 12px}.admin-user-create-card button{color:#fff;background:#0b2345;border:1px solid #0b2345;border-radius:10px;height:46px;padding:0 18px;font-weight:700}.role-explainer{color:#456174;background:#eef7fc;border-radius:10px;margin-top:16px;padding:13px 15px;font-size:12px;line-height:1.6}.admin-users-message{color:#285e34;background:#edf9f0;border:1px solid #b6d9bd;border-radius:10px;margin:0 0 18px;padding:12px 15px}.admin-users-table-card{overflow:auto}.admin-users-table-card table{border-collapse:collapse;width:100%;min-width:920px}.admin-users-table-card td,.admin-users-table-card th{text-align:left;vertical-align:middle;border-bottom:1px solid #dfebf2;padding:14px 16px}.admin-users-table-card th{color:#38586f;background:#edf6fb;font-size:11px}.admin-users-table-card td{font-size:13px}.admin-users-table-card td small{color:#a6670c;margin-top:4px;display:block}.admin-users-table-card select{border:1px solid #c6d5df;border-radius:8px;height:38px;padding:0 8px}.admin-row-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-row-actions button{color:#16344d;cursor:pointer;background:#f7fafc;border:1px solid #b7cad7;border-radius:8px;padding:7px 9px}@media (max-width:850px){.admin-user-create-card form{grid-template-columns:1fr 1fr}}@media (max-width:600px){.admin-user-create-card form{grid-template-columns:1fr}.admin-import-heading{flex-direction:column}.admin-toolbar-actions{justify-content:flex-start}}.brand-logo{border-radius:17px!important;flex:0 0 66px!important;width:66px!important;height:66px!important}.brand{gap:14px!important}.brand-title{font-size:18px!important}.footer .brand-title.light{margin-bottom:2px}@media (max-width:560px){.brand-logo{flex-basis:58px!important;width:58px!important;height:58px!important}.nav-wrap{min-height:82px!important}}.forgot-password-link{text-align:center;color:#176da7;margin-top:16px;font-size:13px;font-weight:600;display:block}.admin-login-success{color:#28603a;background:#eef9f0;border:1px solid #afd6b8;border-radius:10px;margin:0 0 18px;padding:12px 14px}.totp-qr{background:#fff;border:1px solid #c9dce8;border-radius:12px;width:min(230px,100%);margin:18px auto;padding:10px;display:block}@media (max-width:1000px){.admin-user-create-card form{grid-template-columns:1fr 1fr!important}}@media (max-width:600px){.admin-user-create-card form{grid-template-columns:1fr!important}}.brand-logo{background:#fff;position:relative;overflow:hidden;box-shadow:0 5px 18px #00000014;border-radius:20px!important;flex:0 0 88px!important;width:88px!important;height:88px!important}.brand-logo img{object-fit:contain!important;padding:4px!important}.nav-wrap{min-height:108px!important}.brand{align-items:center!important;gap:16px!important}.brand-title{font-size:20px!important;line-height:1.1!important}.brand-subtitle{margin-top:4px!important}.main-nav{align-self:stretch;align-items:center;display:flex}@media (max-width:900px){.brand-logo{flex-basis:76px!important;width:76px!important;height:76px!important}.nav-wrap{min-height:96px!important}.brand-title{font-size:18px!important}}@media (max-width:560px){.brand-logo{border-radius:16px!important;flex-basis:68px!important;width:68px!important;height:68px!important}.nav-wrap{min-height:88px!important}.brand{gap:11px!important}.brand-title{font-size:17px!important}}.admin-login-form input[autocomplete=username]{letter-spacing:0;text-transform:none}.create-admin-security-note{color:#49657a;background:#eef7fc;border-radius:10px;margin:16px 0 0;padding:11px 13px;font-size:12px;line-height:1.55}.role-management-control{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.role-management-control select{min-width:135px}.role-apply-button{color:#155b8b!important;background:#edf7fd!important;border:1px solid #216b9e!important;border-radius:8px!important;padding:7px 9px!important;font-weight:600!important}.danger-admin-button{color:#a52626!important;background:#fff4f4!important;border-color:#d49b9b!important;font-weight:700!important}.sensitive-action-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#051221b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sensitive-action-modal{background:#fff;border:1px solid #d6e2ea;border-radius:20px;width:min(590px,96vw);padding:30px;box-shadow:0 30px 90px #00000047}.sensitive-warning-icon{background:#9b1c1c;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:14px;display:flex}.sensitive-action-modal h2{color:#10283d;margin:0 0 16px;font-size:26px}.sensitive-warning-box{color:#762020;background:#fff2f2;border:1px solid #df9d9d;border-radius:12px;margin-bottom:18px;padding:16px 17px}.sensitive-warning-box strong{letter-spacing:.05em;margin-bottom:6px;font-size:12px;display:block}.sensitive-warning-box p{margin:0;line-height:1.55}.sensitive-2fa-instruction{color:#50677a;line-height:1.55}.sensitive-code-field{margin:18px 0;display:block}.sensitive-code-field span{color:#415c71;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.sensitive-code-field input{color:#10283d;letter-spacing:.18em;background:#f9fcfe;border:1px solid #b9cfdd;border-radius:10px;width:100%;height:52px;padding:0 14px;font-size:20px}.sensitive-code-field input:focus{border-color:#288fcf;outline:4px solid #2890cf24}.cancel-sensitive-button{color:#2d465a;background:#fff;border:1px solid #bccbd5}.confirm-sensitive-button{color:#fff;background:#0b2345;border:1px solid #0b2345}.confirm-danger-button{color:#fff;background:#a91f1f;border:1px solid #8e1919}.password-field{display:block}.password-field>span{margin-bottom:7px;display:block}.password-field>small{margin-top:6px;display:block}.password-input-wrap{position:relative}.password-eye-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%);color:#4f687d!important;border:0!important}.password-eye-button:hover{color:#163e5d!important;background:#eaf3f8!important}.password-eye-button:focus-visible{outline:3px solid #2689c938}.password-eye-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.password-input-wrap{width:100%;display:block!important;position:relative!important}.password-input-wrap input{width:100%!important;padding-right:56px!important}.password-eye-button{color:#64748b!important;z-index:50!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;width:22px!important;height:22px!important;margin:0!important;padding:0!important;display:flex!important;position:absolute!important;inset:50% 14px auto auto!important;transform:translateY(-50%)!important}.password-eye-button:hover{color:#0f172a!important}.admin-user-create-card form{grid-template-columns:1.25fr 1fr 1.35fr 1.25fr 1fr auto!important}@media (max-width:1180px){.admin-user-create-card form{grid-template-columns:1fr 1fr 1fr!important}}@media (max-width:720px){.admin-user-create-card form{grid-template-columns:1fr!important}}.admin-audit-shell{width:min(1240px,92vw);margin:0 auto;padding:28px 0 70px}.admin-audit-toplinks{justify-content:space-between;gap:20px;margin:0 0 18px;display:flex}.admin-audit-toplinks a{color:#176dac;font-weight:650;text-decoration:none}.admin-audit-hero{color:#fff;background:linear-gradient(112deg,#2d609c,#4595df 55%,#75cfe4);border-radius:24px;justify-content:space-between;align-items:flex-end;gap:30px;padding:38px 42px;display:flex;box-shadow:0 18px 55px #1a497226}.admin-audit-hero h1{margin:8px 0;font-size:54px;font-weight:400;line-height:1}.admin-audit-hero p{max-width:760px;margin:0;font-size:17px;line-height:1.55}.admin-audit-hero button{color:#fff;cursor:pointer;background:#0b1f3d;border:1px solid #ffffffb3;border-radius:12px;flex:none;min-height:48px;padding:0 20px;font-weight:750}.admin-audit-error,.admin-audit-loading{background:#fff;border:1px solid #dbe7ef;border-radius:14px;margin-top:22px;padding:20px 22px}.admin-audit-error{color:#842525;background:#fff4f4;border-color:#e8b4b4}.audit-summary-banner{background:#fff;border:1px solid #d7e4ec;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 16px;padding:17px 20px;display:flex}.audit-summary-banner>div{align-items:center;gap:10px;display:flex}.audit-dot{border-radius:50%;width:12px;height:12px}.audit-dot.pass{background:#2d8a50}.audit-dot.warn{background:#c27a17}.audit-summary-banner small{color:#64798b}.audit-count-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.audit-count-card{background:#fff;border:1px solid #d7e4ec;border-radius:16px;padding:22px}.audit-count-card>strong{color:#09254a;margin-bottom:10px;font-size:34px;line-height:1;display:block}.audit-count-card h2{color:#183a59;margin:0 0 6px;font-size:16px}.audit-count-card p{color:#6b7e8d;margin:0;font-size:12px;line-height:1.45}.audit-checks-card,.audit-interpretation{background:#fff;border:1px solid #d7e4ec;border-radius:18px;margin-top:18px;padding:26px}.audit-section-heading{border-bottom:1px solid #e3ebf0;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:18px;display:flex}.audit-section-heading span{color:#3382c5;letter-spacing:.13em;font-size:11px;font-weight:800}.audit-section-heading h2{margin:5px 0 0;font-size:28px;font-weight:500}.audit-section-heading p{color:#657b8d;max-width:520px;margin:0;font-size:13px;line-height:1.5}.audit-check-row{border-bottom:1px solid #edf1f4;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:16px 0;display:grid}.audit-check-row:last-child{border-bottom:0}.audit-check-icon{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:900;display:flex}.audit-check-icon.pass{color:#287b47;background:#eaf7ef}.audit-check-icon.warn{color:#a35e09;background:#fff2df}.audit-check-copy h3{color:#163652;margin:0 0 3px;font-size:14px}.audit-check-copy p{color:#718391;margin:0;font-size:12px}.audit-check-value{text-align:center;border-radius:999px;min-width:44px;padding:7px 10px;font-size:13px}.audit-check-value.pass{color:#287b47;background:#eaf7ef}.audit-check-value.warn{color:#a35e09;background:#fff2df}.audit-interpretation h2{margin:0 0 8px;font-size:22px}.audit-interpretation p{color:#61788a;margin:0;line-height:1.6}.audit-formula{color:#264c68;background:#edf6fc;border-radius:11px;flex-wrap:wrap;gap:9px;margin-top:17px;padding:13px 15px;display:flex}@media (max-width:950px){.audit-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-audit-hero{flex-direction:column;align-items:flex-start}}@media (max-width:580px){.admin-audit-shell{width:min(94vw,1240px)}.admin-audit-hero{padding:28px 24px}.admin-audit-hero h1{font-size:42px}.audit-count-grid{grid-template-columns:1fr}.audit-section-heading{flex-direction:column;align-items:flex-start}}.admin-readiness-shell{width:min(1180px,92vw);margin:0 auto;padding:28px 0 70px}.admin-readiness-hero{color:#fff;background:linear-gradient(112deg,#2d609c,#4595df 55%,#75cfe4);border-radius:24px;justify-content:space-between;align-items:flex-end;gap:30px;padding:38px 42px;display:flex;box-shadow:0 18px 55px #1a497226}.admin-readiness-hero h1{margin:8px 0;font-size:52px;font-weight:400;line-height:1}.admin-readiness-hero p{max-width:720px;margin:0;font-size:17px;line-height:1.55}.admin-readiness-hero button{color:#fff;cursor:pointer;background:#0b1f3d;border:1px solid #ffffffb8;border-radius:12px;min-height:48px;padding:0 20px;font-weight:750}.readiness-status{background:#fff;border:1px solid #d7e4ec;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 16px;padding:17px 20px;display:flex}.readiness-status>div{align-items:center;gap:10px;display:flex}.readiness-status small{color:#64798b}.readiness-check-list{background:#fff;border:1px solid #d7e4ec;border-radius:18px;overflow:hidden}.readiness-check{border-bottom:1px solid #e9eff3;grid-template-columns:48px 1fr;gap:16px;padding:20px 22px;display:grid}.readiness-check:last-child{border-bottom:0}.readiness-check-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.readiness-check-title h2{color:#163652;margin:0;font-size:16px}.readiness-check-title span{color:#577083;background:#edf5fa;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.readiness-check p{color:#6c7f8e;margin:6px 0 0;font-size:13px;line-height:1.5}.audit-check-icon.optional{color:#4f7894;background:#edf5fa}.deployment-next-card{background:#fff;border:1px solid #d7e4ec;border-radius:18px;margin-top:18px;padding:26px}.deployment-next-card h2{margin:0 0 8px;font-size:22px}.deployment-next-card p{color:#61788a;margin:0;line-height:1.6}.deployment-command{background:#edf6fc;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:14px 16px;display:flex}.deployment-command span{color:#365a73;font-size:12px;font-weight:700}.deployment-command code{color:#09254a;font-size:14px;font-weight:800}@media (max-width:760px){.admin-readiness-hero{flex-direction:column;align-items:flex-start;padding:28px 24px}.admin-readiness-hero h1{font-size:40px}.deployment-command,.readiness-check-title,.readiness-status{flex-direction:column;align-items:flex-start}}.info-tooltip-wrap{align-items:center;display:inline-flex;position:relative}.info-tooltip-wrap:focus{outline:none}.info-tooltip-bubble{z-index:200;color:#fff;text-align:left;opacity:0;visibility:hidden;pointer-events:none;background:#0b1f3d;border-radius:10px;width:max-content;max-width:320px;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.45;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,6px);box-shadow:0 10px 30px #081a3038}.info-tooltip-bubble:after{content:"";border:6px solid #0000;border-top-color:#0b1f3d;position:absolute;top:100%;left:50%;transform:translate(-50%)}.info-tooltip-wrap:focus .info-tooltip-bubble,.info-tooltip-wrap:focus-within .info-tooltip-bubble,.info-tooltip-wrap:hover .info-tooltip-bubble{opacity:1;visibility:visible;transform:translate(-50%)}@media (max-width:720px){.info-tooltip-bubble{white-space:normal;max-width:min(280px,80vw)}}@media (hover:none){.info-tooltip-bubble{display:none}}.info-tooltip-bubble{top:calc(100% + 10px)!important;bottom:auto!important;transform:translate(-50%,-6px)!important}.info-tooltip-bubble:after{border-color:#0000 #0000 #0b1f3d!important;top:auto!important;bottom:100%!important}.info-tooltip-wrap:focus .info-tooltip-bubble,.info-tooltip-wrap:focus-within .info-tooltip-bubble,.info-tooltip-wrap:hover .info-tooltip-bubble{transform:translate(-50%)!important}.admin-toolbar-actions .info-tooltip-wrap:first-child .info-tooltip-bubble{left:0!important;transform:translateY(-6px)!important}.admin-toolbar-actions .info-tooltip-wrap:first-child:focus .info-tooltip-bubble,.admin-toolbar-actions .info-tooltip-wrap:first-child:focus-within .info-tooltip-bubble,.admin-toolbar-actions .info-tooltip-wrap:first-child:hover .info-tooltip-bubble{transform:translate(0)!important}.admin-toolbar-actions .info-tooltip-wrap:first-child .info-tooltip-bubble:after{left:28px!important;transform:none!important}.admin-toolbar-actions .info-tooltip-wrap:last-of-type .info-tooltip-bubble{left:auto!important;right:0!important;transform:translateY(-6px)!important}.admin-toolbar-actions .info-tooltip-wrap:last-of-type:focus .info-tooltip-bubble,.admin-toolbar-actions .info-tooltip-wrap:last-of-type:focus-within .info-tooltip-bubble,.admin-toolbar-actions .info-tooltip-wrap:last-of-type:hover .info-tooltip-bubble{transform:translate(0)!important}.admin-toolbar-actions .info-tooltip-wrap:last-of-type .info-tooltip-bubble:after{left:auto!important;right:28px!important;transform:none!important}.admin-import-actions,.admin-toolbar-actions{overflow:visible!important}.admin-import-actions .info-tooltip-wrap{display:inline-flex}.admin-import-actions .info-tooltip-bubble{inset:calc(100% + 10px) auto auto 50%!important;transform:translate(-50%,-6px)!important}.admin-import-actions .info-tooltip-wrap:focus .info-tooltip-bubble,.admin-import-actions .info-tooltip-wrap:focus-within .info-tooltip-bubble,.admin-import-actions .info-tooltip-wrap:hover .info-tooltip-bubble{transform:translate(-50%)!important}.admin-import-actions .info-tooltip-bubble:after{border:6px solid!important;border-color:#0000 #0000 #0b1f3d!important;inset:auto auto 100% 50%!important;transform:translate(-50%)!important}.admin-toolbar-actions .info-tooltip-wrap:nth-of-type(3) .info-tooltip-bubble{left:auto!important;right:0!important;transform:translateY(-6px)!important}.admin-toolbar-actions .info-tooltip-wrap:nth-of-type(3):focus .info-tooltip-bubble,.admin-toolbar-actions .info-tooltip-wrap:nth-of-type(3):focus-within .info-tooltip-bubble,.admin-toolbar-actions .info-tooltip-wrap:nth-of-type(3):hover .info-tooltip-bubble{transform:translate(0)!important}.admin-toolbar-actions .info-tooltip-wrap:nth-of-type(3) .info-tooltip-bubble:after{left:auto!important;right:28px!important;transform:none!important}@media (min-width:901px){.hero-wrap{padding:28px 0 18px!important}.hero{border-radius:28px!important;min-height:400px!important}.hero-copy{padding:44px 32px 44px 52px!important}.hero h1{margin:12px 0 16px!important;font-size:clamp(44px,5.3vw,68px)!important;line-height:.97!important}.hero p{max-width:620px!important;font-size:16px!important;line-height:1.55!important}.hero-actions{margin-top:26px!important}.hero-panel{padding:28px!important}.hero-ring{width:min(260px,76%)!important;padding:22px!important}.ring-big{font-size:56px!important}.stats-grid{gap:14px!important}.stat-card{border-radius:16px!important;padding:22px 24px!important}.stat-value{font-size:28px!important}.directory-hero{padding:34px 0 42px!important}.directory-hero h1{margin:8px 0 10px!important;font-size:clamp(48px,5.7vw,72px)!important;line-height:.98!important}.directory-hero p{font-size:16px!important;line-height:1.55!important}.directory-total{flex:0 0 145px!important;width:145px!important;height:145px!important}.directory-total strong{font-size:44px!important}.results-search-hero{padding:38px 0 54px!important}.results-search-hero h1{margin:8px 0!important;font-size:clamp(38px,5vw,60px)!important;line-height:1!important}.results-search-hero p{font-size:16px!important;line-height:1.5!important}.records-hero{padding:34px 0 44px!important}.records-hero h1{margin:8px 0 10px!important;font-size:clamp(44px,5.5vw,68px)!important;line-height:.98!important}.records-hero p{font-size:16px!important;line-height:1.55!important}.records-hero-badge{flex:0 0 145px!important;width:145px!important;height:145px!important}.records-hero-badge strong{font-size:44px!important}}.hero{grid-template-columns:1fr!important}.hero-copy{max-width:980px}@media (min-width:901px){.hero-wrap{padding:22px 0 14px!important}.hero{border-radius:26px!important;min-height:260px!important;display:block!important}.hero-copy{padding:42px 54px!important}.hero h1{max-width:900px;margin:0 0 14px!important;font-size:clamp(40px,4.2vw,60px)!important;line-height:.98!important}.hero p{max-width:760px!important;font-size:16px!important;line-height:1.5!important}}@media (max-width:900px){.hero{min-height:auto!important;display:block!important}.hero-copy{padding:34px 26px!important}.hero h1{margin:0 0 14px!important}}.home-search-section{z-index:5;margin-bottom:18px;position:relative;margin-top:-42px!important}.home-search-section+.stats-grid{margin-top:0!important}.directory-content{z-index:5;margin-top:-42px;position:relative}.directory-content>.unified-search-panel{margin-bottom:18px}.competitions-content{z-index:5;margin-top:-42px;position:relative;padding-top:0!important}.competitions-content>.unified-search-panel{margin-bottom:18px}.competitions-content>.unified-search-panel,.directory-content>.unified-search-panel,.home-search-section .unified-home-search{box-shadow:0 22px 48px #071a3329!important}.result-athlete-cell{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.inline-details-button{color:#187ec4;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.inline-details-button:hover{color:#0b4f84}.inline-details-button:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #f6d000}.search-results-table{min-width:900px}@media (max-width:900px){.competitions-content,.directory-content,.home-search-section{margin-top:-24px!important}}.home-page-hero{color:#fff;background:radial-gradient(circle at 86% 28%,#7ad9ea9e,#0000 25%),linear-gradient(125deg,#244f84,#3d91de 61%,#76d3e8);position:relative}.home-page-hero-inner{align-items:center;min-height:280px;display:flex}.home-page-hero .hero-copy{width:100%;max-width:none;padding:38px 0 64px!important}.home-page-hero h1{letter-spacing:-.045em;white-space:normal;max-width:none!important;margin:0 0 14px!important;font-size:clamp(42px,5.4vw,72px)!important;line-height:.98!important}.home-page-hero h1 span{color:#e8fbff;display:inline!important}.home-page-hero p{color:#ffffffe6;margin:0;max-width:860px!important;font-size:16px!important;line-height:1.5!important}.home-search-section{margin-top:-52px!important;margin-bottom:18px!important}.home-global-search.unified-home-search{background:linear-gradient(125deg,#315f96,#4b97dc 62%,#78d2e6)!important;border:1px solid #ffffffb8!important;border-radius:22px!important;padding:24px 28px 28px!important;display:block!important;box-shadow:0 22px 48px #071a3329!important}.home-global-search.unified-home-search label{color:#fff;margin:0 0 12px;font-size:15px;font-weight:400;display:block}.home-global-search.unified-home-search input{width:100%;font:inherit;font-size:18px;color:#263b4f!important;background:#fff!important;border:1px solid #d5e2eb!important;border-radius:13px!important;height:62px!important;padding:0 18px!important;font-weight:400!important}.home-global-search.unified-home-search button{width:100%;min-height:52px;margin-top:14px;font-size:19px;font-weight:800;color:#071a33!important;background:#f6d000!important;border:2px solid #0b2345!important;border-radius:11px!important;height:auto!important}.home-global-search.unified-home-search,.unified-search-panel{border-color:#ffffffb8!important}.records-summary+.records-content,.records-summary~.records-content{padding-top:30px!important}.records-content .records-heading{margin-top:0!important;margin-bottom:18px!important}.competition-tools,.database-search-panel,.directory-filters,.records-filters,.records-summary article,.records-table-wrap{border-color:#cfdde8!important}@media (max-width:900px){.home-page-hero-inner{min-height:250px}.home-page-hero .hero-copy{padding:34px 0 54px!important}.home-page-hero h1{font-size:clamp(40px,8vw,58px)!important}.home-search-section{margin-top:-34px!important}}@media (max-width:560px){.home-page-hero-inner{min-height:220px}.home-page-hero .hero-copy{padding:30px 0 46px!important}.home-page-hero h1{font-size:42px!important}}.search-filter-grid-v3{align-items:end!important}.search-filter-grid-v3 .reset-search-filters{justify-content:center!important;align-self:end!important;align-items:center!important;height:58px!important;min-height:58px!important;margin:0!important;padding:0 18px!important;display:flex!important}.search-filter-grid-v3 .multi-select-filter>button,.search-filter-grid-v3 .reset-search-filters{min-height:58px!important}.directory-filters{margin-bottom:26px!important}.directory-heading{margin-top:0!important;padding-top:0!important}.intro-section{padding-top:42px!important}@media (min-width:901px){.directory-content{padding-bottom:72px!important}.intro-section{padding-bottom:28px!important}}@media (max-width:900px){.search-filter-grid-v3 .reset-search-filters{height:54px!important;min-height:54px!important}.search-filter-grid-v3 .multi-select-filter>button{min-height:54px!important}.directory-filters{margin-bottom:22px!important}.intro-section{padding-top:32px!important}}.mobile-menu-button,.mobile-nav{display:none}.mobile-menu-button{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff47;border-radius:12px;flex-direction:column;flex:0 0 46px;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;padding:0}.mobile-menu-button span{background:#fff;border-radius:999px;width:22px;height:2px;transition:transform .2s,opacity .2s}.mobile-menu-button.open span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-button.open span:nth-child(2){opacity:0}.mobile-menu-button.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav{background:#071a33;border-top:1px solid #ffffff1f;box-shadow:0 16px 28px #0000002e}.mobile-nav-inner{padding:8px 0 14px}.mobile-nav a{color:#ffffffd1;border-bottom:1px solid #ffffff1a;padding:15px 4px;font-size:15px;display:block}.mobile-nav a:last-child{border-bottom:0}.mobile-nav a.active{color:#fff;font-weight:700}@media (max-width:900px){.nav-wrap{gap:14px!important;min-height:92px!important}.brand{flex:auto;min-width:0}.brand-title{font-size:18px!important}.brand-subtitle{font-size:12px!important}.mobile-menu-button{z-index:3;margin-left:auto;position:relative;display:flex!important}.mobile-nav.open{display:block!important}}@media (max-width:480px){.nav-wrap{min-height:88px!important}.brand{gap:10px!important}.brand-title{font-size:17px!important}.brand-subtitle{font-size:11px!important}.mobile-menu-button{flex-basis:44px;width:44px;height:44px}}.audit-count-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#fffffffa,#eef7fdf5)!important;border-color:#c9dceb!important;box-shadow:0 10px 26px #184a7614!important}.audit-count-card:before{content:"";background:linear-gradient(90deg,#2f79c5,#62c4e5);height:4px;position:absolute;top:0;left:0;right:0}.audit-count-card:nth-child(2n):before{background:linear-gradient(90deg,#315b9b,#58aee0)}.audit-count-card:nth-child(3n):before{background:linear-gradient(90deg,#1d89c8,#72d2df)}.audit-count-card strong{color:#0b2f5b!important}.audit-count-card h2{color:#163f6c!important}.profile-tabs{scroll-margin-top:100px}.abbreviations-note,.profile-section{scroll-margin-top:110px}.admin-media-hero{color:#fff;background:linear-gradient(125deg,#315e97,#4c9bdd 66%,#7ad6e9);border-radius:24px;padding:34px 40px;box-shadow:0 16px 38px #071a331f}.admin-media-hero .eyebrow.dark{color:#ffffffb8}.admin-media-hero h1{margin:8px 0;font-size:46px}.admin-media-hero p{color:#ffffffdb;max-width:760px;margin:0}.admin-media-card{background:#fff;border:1px solid #d5e2eb;border-radius:22px;margin-top:22px;padding:28px}.admin-media-athlete-select{gap:8px;max-width:520px;display:grid}.admin-media-athlete-select span{color:#536679;font-size:12px;font-weight:800}.admin-media-athlete-select select{min-height:50px;font:inherit;background:#fff;border:1px solid #cbdbe7;border-radius:11px;padding:0 14px}.admin-media-current{color:#5f7082;margin:14px 0 0}.admin-media-message{color:#246a3b;background:#edf8f1;border-radius:10px;margin:18px 0 0;padding:12px 14px}.admin-media-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:26px;display:grid}.admin-gallery-manager,.admin-media-grid>article{background:#f9fcfe;border:1px solid #d5e2eb;border-radius:18px;padding:22px}.admin-gallery-manager h2,.admin-media-grid h2{color:#0b2f5b;margin:0 0 6px}.admin-gallery-manager p,.admin-media-grid p{color:#657688;margin:0;font-size:13px;line-height:1.5}.admin-media-preview{background:#eaf1f6;border-radius:14px;height:260px;margin:18px 0;position:relative;overflow:hidden}.admin-media-preview.cover{height:190px}.admin-media-preview img{object-fit:cover;width:100%;height:100%;display:block}.admin-gallery-grid button,.admin-media-preview button{color:#fff;cursor:pointer;background:#071a33e0;border:0;border-radius:8px;padding:8px 11px;font-weight:800;position:absolute;bottom:10px;right:10px}.admin-media-empty{text-align:center;color:#748495;background:#fff;border:1px dashed #bfd1df;border-radius:12px;margin:18px 0;padding:24px}.admin-media-upload{cursor:pointer;display:inline-flex;position:relative;overflow:hidden}.admin-media-upload span{color:#fff;background:#0d2b52;border-radius:10px;align-items:center;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex}.admin-media-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-media-upload.compact span{min-height:40px}.admin-gallery-manager{margin-top:20px}.admin-gallery-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-gallery-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.admin-gallery-grid article{background:#eaf1f6;border-radius:12px;height:170px;position:relative;overflow:hidden}.admin-gallery-grid img{object-fit:cover;width:100%;height:100%}.athlete-cover{background-position:50%;background-size:cover;border-radius:24px;height:330px;margin-top:26px;box-shadow:0 14px 36px #071a331f}.athlete-gallery-section{padding:26px 0 78px}.athlete-gallery-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.athlete-gallery-item{background:#eef4f8;border:1px solid #d5e2eb;border-radius:16px;height:260px;overflow:hidden}.athlete-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.athlete-gallery-item:hover img{transform:scale(1.025)}@media (max-width:850px){.admin-media-grid{grid-template-columns:1fr}.admin-gallery-grid{grid-template-columns:repeat(2,1fr)}.athlete-cover{border-radius:18px;height:220px}.athlete-gallery-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.admin-media-hero{padding:26px 22px}.admin-media-hero h1{font-size:36px}.admin-media-card{padding:18px}.admin-gallery-heading{flex-direction:column;align-items:flex-start}.admin-gallery-grid,.athlete-gallery-grid{grid-template-columns:1fr}.athlete-gallery-item{height:230px}}.athlete-bio-editor,.athlete-record-management{background:#f9fcfe;border:1px solid #d5e2eb;border-radius:18px;margin-top:24px;padding:24px}.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:20px;display:flex}.admin-section-heading h2{color:#0b2f5b;margin:0 0 6px}.admin-section-heading p{color:#657688;max-width:760px;margin:0;line-height:1.5}.athlete-bio-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.athlete-bio-form-grid label{gap:7px;display:grid}.athlete-bio-form-grid label.wide{grid-column:1/-1}.athlete-bio-form-grid label>span{color:#536679;font-size:12px;font-weight:800}.athlete-bio-form-grid input,.athlete-bio-form-grid select,.athlete-bio-form-grid textarea{color:#132a45;width:100%;font:inherit;background:#fff;border:1px solid #cbdbe7;border-radius:10px}.athlete-bio-form-grid input,.athlete-bio-form-grid select{min-height:48px;padding:0 13px}.athlete-bio-form-grid textarea{resize:vertical;padding:12px 13px}.admin-bio-save{color:#fff;cursor:pointer;background:#0d2b52;border:0;border-radius:10px;min-height:46px;margin-top:18px;padding:0 18px;font-weight:800}.record-heading{align-items:center}.record-bulk-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-record-status button,.record-bulk-actions button{color:#173e67;cursor:pointer;background:#fff;border:1px solid #b7cbdc;border-radius:8px;min-height:38px;padding:0 12px;font-weight:800}.record-bulk-actions .danger-action{color:#fff;background:#a21d24;border-color:#a21d24}.athlete-record-management>h3{color:#163f6c;margin:26px 0 10px}.admin-record-list{background:#fff;border:1px solid #d5e2eb;border-radius:14px;overflow:hidden}.admin-record-list article{border-bottom:1px solid #e2eaf0;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.admin-record-list article:last-child{border-bottom:0}.admin-record-list article>div:first-child{gap:5px;display:grid}.admin-record-list article>div:first-child span{color:#68798a;font-size:12px}.admin-record-list article.hidden-record{opacity:.78;background:#fff5f5}.admin-record-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.hidden-badge{color:#8d1e25;text-transform:uppercase;letter-spacing:.05em;background:#fde1e2;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.sensitive-modal-backdrop{z-index:1000;background:#020d1bb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sensitive-modal{background:#fff;border:1px solid #efb1b4;border-radius:20px;width:min(560px,96vw);padding:28px;box-shadow:0 28px 80px #00000052}.sensitive-warning-icon{color:#fff;background:#b4232a;border-radius:50%;place-items:center;width:44px;height:44px;font-size:25px;font-weight:900;display:grid}.sensitive-modal h2{color:#641419;margin:14px 0 10px}.sensitive-warning-text{color:#27384a;margin:0;line-height:1.55}.sensitive-warning-strong{color:#841d23;background:#fff0f0;border-radius:9px;margin:14px 0;padding:11px 12px;font-weight:800;line-height:1.45}.sensitive-modal label{gap:7px;display:grid}.sensitive-modal label span{color:#526577;font-size:12px;font-weight:800}.sensitive-modal input{min-height:52px;font:inherit;letter-spacing:.14em;border:1px solid #c4d4df;border-radius:10px;padding:0 14px;font-size:20px}.sensitive-error{color:#a11e25;margin-top:10px;font-weight:700}.sensitive-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.sensitive-modal-actions button{cursor:pointer;border-radius:9px;min-height:44px;padding:0 15px;font-weight:800}.sensitive-modal-actions .secondary{color:#213a54;background:#fff;border:1px solid #bdccd8}.sensitive-modal-actions .danger{color:#fff;background:#9c2027;border:0}.sensitive-modal-actions button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:700px){.athlete-bio-form-grid{grid-template-columns:1fr}.athlete-bio-form-grid label.wide{grid-column:auto}.admin-section-heading,.record-heading{flex-direction:column}.admin-record-list article{flex-direction:column;align-items:flex-start}.admin-record-status{justify-content:flex-start}}.direct-results-message{margin-top:20px}.direct-results-form{gap:18px;margin-top:20px;display:grid}.direct-results-card{background:#fff;border:1px solid #d5e2eb;border-radius:18px;padding:24px;box-shadow:0 8px 24px #163f6c0d}.direct-new-box label,.direct-results-card .direct-two-column>label,.direct-results-card>label,.direct-results-grid label{gap:7px;display:grid}.direct-results-card label>span,.relay-member-selector>span{color:#536679;font-size:12px;font-weight:800}.direct-results-card input,.direct-results-card select,.direct-results-card textarea{color:#152d49;width:100%;font:inherit;background:#fff;border:1px solid #c8d8e5;border-radius:10px}.direct-results-card input,.direct-results-card select{min-height:49px;padding:0 13px}.direct-results-card textarea{resize:vertical;padding:12px 13px}.direct-two-column{grid-template-columns:1fr 2fr;gap:18px;display:grid}.direct-new-box{background:#f4f9fc;border:1px dashed #9ebbd0;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;padding:18px;display:grid}.direct-new-box .wide{grid-column:1/-1}.direct-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.direct-results-grid .wide{grid-column:1/-1}.relay-member-selector{gap:9px;display:grid}.relay-member-grid{background:#fbfdff;border:1px solid #c8d8e5;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:230px;padding:10px;display:grid;overflow:auto}.relay-member-grid label{background:#fff;border:1px solid #e0e9f0;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:7px 9px;display:flex}.relay-member-grid input{width:auto;min-height:auto}.relay-member-grid label span{color:#243b54;font-size:12px}.direct-result-submit{color:#fff;cursor:pointer;background:#0b2b55;border:0;border-radius:11px;justify-self:start;min-height:52px;padding:0 22px;font-size:15px;font-weight:900}@media (max-width:850px){.direct-new-box,.direct-results-grid,.direct-two-column{grid-template-columns:1fr}.direct-new-box .wide,.direct-results-grid .wide{grid-column:auto}.relay-member-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.relay-member-grid{grid-template-columns:1fr}.direct-results-card{padding:18px}}.admin-dashboard-card .admin-import-heading{align-items:flex-start}.admin-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.admin-dashboard-module{color:#122e50;background:linear-gradient(145deg,#fff,#f4f9fc);border:1px solid #d2e0ea;border-radius:17px;min-height:190px;padding:22px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:block;box-shadow:0 8px 22px #163f6c0f}.admin-dashboard-module:hover{border-color:#9ac3df;transform:translateY(-2px);box-shadow:0 13px 28px #163f6c1a}.admin-module-number{color:#3488cf;letter-spacing:.12em;margin-bottom:22px;font-size:11px;font-weight:900;display:inline-flex}.admin-dashboard-module h2{color:#0b2f5b;margin:0 0 9px;font-size:19px}.admin-dashboard-module p{color:#617487;margin:0;font-size:13px;line-height:1.55}.admin-google-sheet-panel{background:#fbfdff;border:1px solid #d5e2eb;border-radius:18px;margin-top:32px;padding:25px;scroll-margin-top:30px}.admin-google-sheet-panel h2{color:#0b2f5b;margin:5px 0 8px}.admin-google-sheet-panel p{color:#657688;margin:0;line-height:1.55}.admin-sheet-note a{color:#155e9e;font-weight:800}.athlete-management-hub{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.athlete-management-hub>a{color:#153a61;border:1px solid #d3e1eb;border-radius:19px;min-height:205px;padding:26px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 28px #163f6c14}.athlete-management-hub>a:before{content:"";background:var(--athlete-card-accent,#3e92d3);width:5px;position:absolute;inset:0 auto 0 0}.athlete-management-hub>a:hover{border-color:var(--athlete-card-accent,#82badc);transform:translateY(-2px);box-shadow:0 14px 32px #163f6c1f}.athlete-management-hub>a>span{background:var(--athlete-card-badge,#e8f3ff);min-width:38px;height:28px;color:var(--athlete-card-accent,#3e92d3);letter-spacing:.12em;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.athlete-management-hub h2{color:#0b2f5b;margin:26px 0 9px}.athlete-management-hub p{color:#5f7184;margin:0;font-size:13px;line-height:1.6}.athlete-hub-media{--athlete-card-accent:#247bc1;--athlete-card-badge:#e7f2fc;background:linear-gradient(145deg,#fff 25%,#edf7ff)}.athlete-hub-bio{--athlete-card-accent:#148b76;--athlete-card-badge:#e5f7f2;background:linear-gradient(145deg,#fff 25%,#ecfaf6)}.athlete-hub-records{--athlete-card-accent:#7255b5;--athlete-card-badge:#f0ebfb;background:linear-gradient(145deg,#fff 25%,#f5f1fc)}.athlete-hub-results{--athlete-card-accent:#d49a16;--athlete-card-badge:#fff3d2;background:linear-gradient(145deg,#fff 25%,#fff8e7)}.admin-add-result-link{color:#fff;background:#0b2f55;border-radius:8px;align-items:center;min-height:38px;padding:0 13px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.direct-field-help{color:#657789;margin-top:4px;font-size:11px;line-height:1.4;display:block}@media (max-width:900px){.admin-dashboard-grid,.athlete-management-hub{grid-template-columns:1fr 1fr}}@media (max-width:600px){.admin-dashboard-grid,.athlete-management-hub{grid-template-columns:1fr}}.admin-dashboard-module-button{text-align:left;width:100%;font:inherit;cursor:pointer}.admin-sheet-last{background:linear-gradient(145deg,#fff9f0,#fff);border-color:#ead7b8}.admin-sheet-last:hover{border-color:#d8b477}.strict-warning-banner{color:#752027;background:#fff4f4;border:1px solid #e2a0a4;border-left:5px solid #a6232a;border-radius:12px;margin-top:20px;padding:16px 18px;line-height:1.55}.strict-warning-banner strong{color:#8e171f;margin-bottom:5px;display:block}.google-sheet-strict-warning a{color:#8b1b22;font-weight:900}.admin-select-athlete-placeholder{color:#687a8a;text-align:center;background:#f8fbfd;border:1px dashed #bdcfdd;border-radius:14px;margin-top:22px;padding:28px}.bio-heading{align-items:center}.admin-bio-cancel-button,.admin-bio-edit-button{cursor:pointer;border-radius:9px;min-height:42px;padding:0 15px;font-weight:800}.admin-bio-edit-button{color:#fff;background:#0b2f5b;border:0}.admin-bio-cancel-button{color:#26445f;background:#fff;border:1px solid #b9cbd9}.athlete-bio-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.athlete-bio-readonly-grid>div{background:#fff;border:1px solid #dce7ee;border-radius:11px;gap:5px;padding:14px 15px;display:grid}.athlete-bio-readonly-grid>div.wide{grid-column:1/-1}.athlete-bio-readonly-grid span{color:#6b7b8b;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.athlete-bio-readonly-grid strong{color:#163b62;font-size:14px;font-weight:700}.admin-edit-result-link{color:#145887;background:#eef7fd;border:1px solid #7caed1;border-radius:8px;align-items:center;min-height:38px;padding:0 11px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.direct-field-label{align-items:center;gap:7px;width:max-content;max-width:100%;display:flex}.direct-field-label>span:first-child{color:#536679;font-size:12px;font-weight:800}.direct-field-info{color:#17699f;cursor:help;background:#eef7fd;border:1px solid #8fb7d4;border-radius:50%;width:19px;height:19px;padding:0;font-size:11px;font-weight:900;line-height:17px}.direct-results-card .info-tooltip-wrap{display:inline-flex}.direct-results-card .info-tooltip-bubble{white-space:normal;z-index:30;width:min(330px,78vw)}.automatic-record-field{align-content:start;gap:7px;display:grid}.automatic-record-copy{color:#267145;background:#f0faf4;border:1px solid #b9d7c4;border-radius:10px;align-items:center;min-height:49px;padding:0 13px;font-size:13px;font-weight:800;display:flex}.performance-check-card{background:linear-gradient(145deg,#f8fcff,#fff)}.performance-check-new{color:#2c6444;background:#f0faf4;border:1px solid #b9d7c4;border-radius:11px;padding:15px 16px;line-height:1.55}.performance-evaluation-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.performance-evaluation-summary>div{background:#fff;border:1px solid #d0e0eb;border-radius:12px;gap:6px;padding:16px;display:grid}.performance-evaluation-summary span{color:#66798a;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.performance-evaluation-summary strong{color:#0d4d78;font-size:15px}.performance-ranking-table-wrap{margin-top:20px}.performance-ranking-table-wrap h3{color:#173f67;margin:0 0 10px}.performance-ranking-table{border-collapse:collapse;background:#fff;border:1px solid #d9e4ec;border-radius:10px;width:100%;overflow:hidden}.performance-ranking-table td,.performance-ranking-table th{text-align:left;border-bottom:1px solid #e5edf2;padding:10px 11px;font-size:12px}.performance-ranking-table th{color:#526a7f;text-transform:uppercase;letter-spacing:.05em;background:#f3f8fb;font-size:10px}.performance-ranking-table tr:last-child td{border-bottom:0}@media (max-width:700px){.athlete-bio-readonly-grid,.performance-evaluation-summary{grid-template-columns:1fr}.athlete-bio-readonly-grid>div.wide{grid-column:auto}.performance-ranking-table-wrap{overflow-x:auto}.performance-ranking-table{min-width:620px}.bio-heading{align-items:flex-start}}.admin-record-refine-title,.database-refine-heading{color:#2d78bb;letter-spacing:.12em;text-transform:uppercase;margin:18px 0 8px;font-size:11px;font-weight:900}.admin-bio-selector-row{align-items:end;gap:12px;display:flex}.admin-bio-selector-row .admin-media-athlete-select{flex:1}.admin-add-athlete-button{color:#155a91;cursor:pointer;background:#eff8ff;border:1px solid #86b8da;border-radius:10px;min-height:48px;padding:0 16px;font-weight:850}.admin-discipline-selector{gap:8px;display:grid}.admin-discipline-selector>span{color:#536679;font-size:12px;font-weight:800}.admin-discipline-checkboxes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-discipline-checkboxes label{background:#fff;border:1px solid #d2e0e9;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:flex}.admin-discipline-checkboxes input{width:auto;min-height:auto}.admin-record-athlete-picker{max-width:620px;margin-bottom:16px}.admin-record-toolbar{background:#f6fafc;border:1px solid #d7e4ed;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;padding:13px;display:flex}.admin-record-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;margin-bottom:12px;display:grid}.admin-record-filter-grid>button{color:#183e64;cursor:pointer;background:#fff;border:1px solid #b8cede;border-radius:9px;min-height:48px;font-weight:800}.admin-record-count{color:#657789;margin:8px 0 12px;font-size:12px;font-weight:750}.admin-record-main{gap:4px;display:grid}.admin-record-athlete-name{color:#2f7fc0;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.admin-record-status{min-width:190px}.admin-delete-button,.admin-edit-result-link,.admin-restore-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.admin-edit-result-link{color:#15548a;background:#f1f8ff;border:1px solid #78afe0}.admin-restore-button{color:#183e64!important;background:#fff!important;border:1px solid #b8cede!important}.admin-delete-button,.admin-record-status .danger-action,.record-bulk-actions .danger-action{color:#fff!important;background:#b51f2a!important;border:1px solid #b51f2a!important}@media (max-width:1050px){.admin-discipline-checkboxes,.admin-record-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.admin-bio-selector-row{flex-direction:column;align-items:stretch}.admin-discipline-checkboxes,.admin-record-filter-grid{grid-template-columns:1fr}.admin-record-toolbar>*{width:100%}}.multi-filter,.multi-filter-dropdown{position:relative}.multi-filter-summary{color:#173b62;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #aac8df;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;display:flex}.multi-filter.is-open .multi-filter-summary{border-color:#5da4db;box-shadow:0 0 0 3px #489ad61f}.multi-filter-arrow{flex:none;font-size:12px}.multi-filter-menu{z-index:80;background:#fff;border:1px solid #d4e1ea;border-radius:12px;width:max(100%,260px);max-height:330px;padding:10px;position:absolute;top:calc(100% + 7px);left:0;overflow:auto;box-shadow:0 16px 35px #10304e29}.multi-filter-menu>button{color:#153a61;cursor:pointer;background:#eef5fa;border:1px solid #b8cede;border-radius:8px;width:100%;min-height:42px;margin-bottom:7px;font-weight:800}.multi-filter-menu>label{color:#315171;cursor:pointer;border-radius:7px;align-items:center;gap:10px;min-height:38px;padding:7px 9px;display:flex}.multi-filter-menu>label:hover{background:#f3f8fc}.multi-filter-menu input{flex:none;width:18px;height:18px}.admin-discipline-dropdown{z-index:10;position:relative}.admin-discipline-dropdown .multi-filter{width:100%}.direct-distance-input{grid-template-columns:minmax(0,1fr) 90px;gap:8px;display:grid}.admin-dashboard-module{--admin-card-accent:#3e92d3;--admin-card-badge:#e8f3ff;position:relative;overflow:hidden}.admin-dashboard-module:before{content:"";background:var(--admin-card-accent);width:5px;position:absolute;inset:0 auto 0 0}.admin-dashboard-module .admin-module-number{background:var(--admin-card-badge);min-width:38px;height:28px;color:var(--admin-card-accent);border-radius:999px;justify-content:center;align-items:center;padding:0 9px;display:inline-flex}.admin-module-users{--admin-card-accent:#246fbd;--admin-card-badge:#e6f1fc;background:linear-gradient(145deg,#fff 28%,#edf6ff)}.admin-module-athletes{--admin-card-accent:#138b76;--admin-card-badge:#e4f7f2;background:linear-gradient(145deg,#fff 28%,#ebfaf5)}.admin-module-audit{--admin-card-accent:#7553b3;--admin-card-badge:#eee9fa;background:linear-gradient(145deg,#fff 28%,#f5f0fc)}.admin-module-readiness{--admin-card-accent:#cc7b1b;--admin-card-badge:#fff0dd;background:linear-gradient(145deg,#fff 28%,#fff7e9)}.admin-module-sheet{--admin-card-accent:#b04b35;--admin-card-badge:#fbe8e3;background:linear-gradient(145deg,#fff 28%,#fff1ec)!important}@media (max-width:650px){.multi-filter-menu{width:min(320px,100vw - 44px)}.direct-distance-input{grid-template-columns:minmax(0,1fr) 78px}}.search-filter-grid:before{content:none!important}.database-refine-heading{display:none!important}.directory-filters:before{content:"Refine athletes"!important}.records-filters:before{content:"Refine national records"!important}.competition-tools:before{content:"Refine competitions"!important}.competition-tools .multi-filter-summary,.directory-filters .multi-filter-summary,.records-filters .multi-filter-summary,.search-filter-grid .multi-filter-summary{color:#183a5d!important;min-height:60px!important;box-shadow:none!important;background:#fff!important;border:1px solid #b8cee0!important;border-radius:11px!important;font-weight:400!important}.competition-tools .multi-filter-summary:hover,.directory-filters .multi-filter-summary:hover,.records-filters .multi-filter-summary:hover,.search-filter-grid .multi-filter-summary:hover{background:#fff!important;border-color:#7eb0d4!important}.competition-tools .multi-filter.is-open .multi-filter-summary,.directory-filters .multi-filter.is-open .multi-filter-summary,.records-filters .multi-filter.is-open .multi-filter-summary,.search-filter-grid .multi-filter.is-open .multi-filter-summary{border-color:#6ba6d2!important;box-shadow:0 0 0 3px #4e96cc1a!important}.competition-tools .multi-filter-summary,.directory-filters .multi-filter-summary,.records-filters .multi-filter-summary{padding:0 16px!important}.competition-tools>button,.directory-filters>button,.records-filters>button,.search-filter-grid>.reset-search-filters{color:#fff!important;background:#0b2345!important;border:1px solid #0b2345!important;border-radius:11px!important;min-height:60px!important;font-weight:800!important}.competition-tools .multi-filter-label,.directory-filters .multi-filter-label,.records-filters .multi-filter-label,.search-filter-grid .multi-filter-label{color:#234e72!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;font-weight:500!important}.admin-discipline-dropdown .multi-filter-label{color:#536679!important;font-size:12px!important;font-weight:800!important}.admin-discipline-dropdown .multi-filter-summary{color:#152d49!important;background:#fff!important;border:1px solid #c8d8e5!important;border-radius:10px!important;min-height:49px!important;font-weight:400!important}.admin-discipline-dropdown .multi-filter-menu{min-width:260px;width:100%!important}@media (max-width:900px){.competition-tools .multi-filter-summary,.competition-tools>button,.directory-filters .multi-filter-summary,.directory-filters>button,.records-filters .multi-filter-summary,.records-filters>button,.search-filter-grid .multi-filter-summary,.search-filter-grid>.reset-search-filters{min-height:54px!important}}.duplicate-warning{color:#795711;background:#fff8e6;border:1px solid #efc36c;border-radius:10px}.duplicate-warning,.split-validation-note{padding:12px 14px;font-size:12px;line-height:1.5}.split-validation-note{color:#415e77;background:#f3f8fb;border:1px solid #c9ddea;border-radius:10px}.direct-results-card input:disabled,.direct-results-card select:disabled{color:#8996a2;cursor:not-allowed;background:#eef2f5}.management-two-column{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;margin-top:22px;display:grid}.backup-card,.management-editor,.management-list{background:#fff;border:1px solid #d4e2eb;border-radius:18px;padding:24px;box-shadow:0 8px 24px #163f6c0f}.backup-card h2,.management-editor h2,.management-list h2{color:#0b2f5b;margin:0 0 18px;font-size:20px}.management-editor label{gap:7px;margin-bottom:13px;display:grid}.activity-search>span,.management-editor label>span{color:#536679;font-size:12px;font-weight:800}.activity-search input,.management-editor input{color:#152d49;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #c8d8e5;border-radius:10px;padding:0 13px}.management-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.management-grid .wide{grid-column:1/-1}.management-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.backup-card>button,.management-actions button{color:#fff;cursor:pointer;background:#0b2f5b;border:1px solid #0b2f5b;border-radius:9px;min-height:44px;padding:0 15px;font-weight:850}.management-actions button.secondary{color:#183e64;background:#fff;border-color:#b8cede}.management-list{max-height:690px;overflow:auto}.management-list article{border-bottom:1px solid #e3ebf1;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.management-list article:last-child{border-bottom:0}.management-list article>div:first-child{gap:4px;display:grid}.management-list article strong{color:#163d64;font-size:13px}.management-list article span{color:#687a8b;font-size:11px}.management-list article button{color:#15568a;cursor:pointer;background:#f4f9fd;border:1px solid #8eb9d8;border-radius:8px;min-height:36px;padding:0 11px;font-weight:800}.management-inline-actions{flex-wrap:wrap;gap:7px;display:flex}.management-inline-actions .danger-action{color:#fff!important;background:#b51f2a!important;border-color:#b51f2a!important}.activity-search{gap:7px;margin-bottom:18px;display:grid}.activity-list{gap:8px;display:grid}.activity-list article{background:#fbfdff;border:1px solid #dce6ed;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:18px;padding:15px 16px;display:grid}.activity-list article>div{gap:5px;display:grid}.activity-list strong{text-transform:capitalize;color:#153b60}.activity-list span{color:#687a8b;font-size:11px}.activity-list details{color:#376181;font-size:11px}.activity-list pre{color:#dcecff;white-space:pre-wrap;background:#0a213b;border-radius:8px;max-height:220px;padding:10px;overflow:auto}.backup-card p{color:#647789;margin:0 0 20px;line-height:1.6}.admin-module-competitions{--admin-card-accent:#c27a18;--admin-card-badge:#fff0d8;background:linear-gradient(145deg,#fff 28%,#fff7e9)}.admin-module-clubs{--admin-card-accent:#2c8b55;--admin-card-badge:#e5f6eb;background:linear-gradient(145deg,#fff 28%,#eefaf2)}.admin-module-activity{--admin-card-accent:#6d55ae;--admin-card-badge:#efeafb;background:linear-gradient(145deg,#fff 28%,#f6f2fc)}.admin-module-export{--admin-card-accent:#257b91;--admin-card-badge:#e3f4f7;background:linear-gradient(145deg,#fff 28%,#edf9fb)}.records-content{padding-top:42px}@media (max-width:850px){.management-grid,.management-two-column{grid-template-columns:1fr}.management-grid .wide{grid-column:auto}.activity-list article{grid-template-columns:1fr}}.relay-athlete-dropdown{align-content:start}.relay-athlete-dropdown .multi-filter{width:100%}.relay-athlete-dropdown .multi-filter-label{color:#536679;font-size:12px;font-weight:800}.relay-athlete-dropdown .multi-filter-summary{color:#152d49;background:#fff;border:1px solid #c8d8e5;border-radius:10px;min-height:49px;font-weight:400}.relay-athlete-dropdown .multi-filter-menu{width:100%;min-width:330px;max-height:300px;overflow:auto}.relay-count-warning{color:#76540d;background:#fff8e6;border:1px solid #efc36c;border-radius:9px;margin-top:7px;padding:10px 12px;font-size:11px;line-height:1.45}.management-editor textarea{color:#152d49;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #c8d8e5;border-radius:10px;padding:11px 13px}.club-management-row>div:first-child{min-width:0}.club-management-row>div:first-child span{overflow-wrap:anywhere}.export-options-grid{grid-template-columns:1fr 1.4fr;gap:14px;margin-bottom:14px;display:grid}.export-options-grid label{gap:7px;display:grid}.export-options-grid label>span{color:#536679;font-size:12px;font-weight:800}.export-options-grid select{color:#152d49;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #c8d8e5;border-radius:10px;padding:0 13px}.export-format-note{color:#536b80;background:#f3f8fb;border:1px solid #c9ddea;border-radius:10px;margin:0 0 18px;padding:12px 14px;font-size:12px;line-height:1.5}.activity-filter-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.activity-filter-grid .wide{grid-column:1/-1}.activity-filter-grid label{gap:7px;display:grid}.activity-filter-grid label>span{color:#536679;font-size:11px;font-weight:800}.activity-filter-grid input,.activity-filter-grid select{color:#152d49;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c8d8e5;border-radius:9px;padding:0 11px}.activity-filter-grid button{color:#fff;cursor:pointer;background:#0b2f5b;border:1px solid #0b2f5b;border-radius:9px;align-self:end;min-height:44px;padding:0 14px;font-weight:800}.activity-result-count{text-align:right;color:#687a8b;margin:0 0 10px;font-size:11px}.activity-login-row{background:#f5fbf7!important;border-left:4px solid #2d9160!important}.activity-logout-row{background:#f8fafb!important;border-left:4px solid #7a8793!important}.admin-module-sheet{color:#fff!important;background:#b71925!important;border:2px solid #b71925!important;box-shadow:0 10px 26px #b7192533!important}.admin-module-sheet:hover{background:#a51621!important;border-color:#92131d!important;box-shadow:0 14px 30px #b7192547!important}.admin-module-sheet .admin-module-number{border-radius:999px;padding:7px 10px;color:#b71925!important;background:#fff!important}.admin-module-sheet h2,.admin-module-sheet p,.admin-module-sheet p strong{color:#fff!important}.google-sheet-strict-warning{color:#fff!important;background:#b71925!important;border:2px solid #b71925!important}.google-sheet-strict-warning a,.google-sheet-strict-warning strong{color:#fff!important}.activity-filter-grid input[type=date],.direct-results-card input[type=date],.management-editor input[type=date]{cursor:pointer}@media (max-width:800px){.activity-filter-grid,.export-options-grid{grid-template-columns:1fr}.activity-filter-grid .wide{grid-column:auto}}.stat-card{--home-card-accent:#3e92d3;--home-card-bg:#edf6ff;position:relative;overflow:hidden;background:linear-gradient(145deg,#fff 28%,var(--home-card-bg) 100%)!important}.stat-card:before{content:"";background:var(--home-card-accent);width:5px;position:absolute;inset:0 auto 0 0}.stat-card-athletes{--home-card-accent:#168b72;--home-card-bg:#ebfaf5}.stat-card-results{--home-card-accent:#397dc8;--home-card-bg:#eef6ff}.stat-card-competitions{--home-card-accent:#c47a18;--home-card-bg:#fff7e9}.stat-card-records{--home-card-accent:#7354b3;--home-card-bg:#f5f0fc}.feature-card{--feature-accent:#3e92d3;--feature-bg:#edf6ff;position:relative;overflow:hidden;background:linear-gradient(145deg,#fff 35%,var(--feature-bg) 100%)!important}.feature-card:before{content:"";background:var(--feature-accent);width:5px;position:absolute;inset:0 auto 0 0}.feature-card-1{--feature-accent:#168b72;--feature-bg:#ebfaf5}.feature-card-2{--feature-accent:#397dc8;--feature-bg:#eef6ff}.feature-card-3{--feature-accent:#7354b3;--feature-bg:#f5f0fc}.feature-card-4{--feature-accent:#c47a18;--feature-bg:#fff7e9}.feature-card-1 .feature-number{color:#168b72;background:#e4f7f2}.feature-card-2 .feature-number{color:#397dc8;background:#e6f1fc}.feature-card-3 .feature-number{color:#7354b3;background:#eee9fa}.feature-card-4 .feature-number{color:#c47a18;background:#fff0dd}.feature-card-1 .feature-arrow{color:#168b72}.feature-card-2 .feature-arrow{color:#397dc8}.feature-card-3 .feature-arrow{color:#7354b3}.feature-card-4 .feature-arrow{color:#c47a18}.club-subheading{color:#24547a;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #e1e9ef;margin:20px 0 10px;padding-top:14px;font-size:12px;font-weight:900}.club-logo-help{color:#536b80;background:#f3f8fb;border:1px solid #c9ddea;border-radius:10px;padding:13px 14px;font-size:12px;line-height:1.5}.club-logo-manager{gap:12px;display:grid}.club-logo-preview{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.club-logo-preview img{object-fit:contain;background:#fff;border:1px solid #d7e3eb;border-radius:14px;width:120px;height:120px;padding:8px}.club-logo-preview .danger-action{color:#fff;cursor:pointer;background:#b51f2a;border:1px solid #b51f2a;border-radius:8px;min-height:38px;padding:0 12px;font-weight:800}.club-list-title{align-items:center;gap:9px;display:flex}.club-list-title img{object-fit:contain;background:#fff;border:1px solid #dde7ed;border-radius:7px;width:34px;height:34px}@media (max-width:650px){.multi-filter.is-open{z-index:150}.multi-filter-menu{overscroll-behavior:contain;touch-action:pan-y;z-index:160!important;max-height:min(48vh,330px)!important}}.media-format-help{color:#6a7d8d;margin-top:8px;font-size:11px;line-height:1.45}.records-summary-card{--records-accent:#397dc8;--records-bg:#eef6ff;position:relative;overflow:hidden;background:linear-gradient(145deg,#fff 30%,var(--records-bg) 100%)!important}.records-summary-card:before{content:"";background:var(--records-accent);width:5px;position:absolute;inset:0 auto 0 0}.records-summary-male{--records-accent:#397dc8;--records-bg:#edf6ff}.records-summary-female{--records-accent:#aa5d9d;--records-bg:#fbf0f8}.records-summary-25{--records-accent:#168b72;--records-bg:#ebfaf5}.records-summary-50{--records-accent:#c47a18;--records-bg:#fff7e9}.competition-card{--competition-accent:#397dc8;--competition-bg:#eef6ff;position:relative;overflow:hidden;background:linear-gradient(145deg,#fff 38%,var(--competition-bg) 100%)!important}.competition-card:before{content:"";background:var(--competition-accent);width:5px;position:absolute;inset:0 auto 0 0}.competition-card-color-1{--competition-accent:#397dc8;--competition-bg:#eef6ff}.competition-card-color-2{--competition-accent:#168b72;--competition-bg:#ebfaf5}.competition-card-color-3{--competition-accent:#7354b3;--competition-bg:#f5f0fc}.competition-card-color-4{--competition-accent:#c47a18;--competition-bg:#fff7e9}.multi-filter.is-open{z-index:1002;position:relative}.multi-filter-backdrop{z-index:1000;cursor:default;touch-action:manipulation;background:0 0;border:0;width:100vw;height:100vh;margin:0;padding:0;display:block;position:fixed;inset:0}.multi-filter-dropdown{z-index:1003;position:relative}.multi-filter.is-open .multi-filter-menu{z-index:1004!important}.admin-module-visibility{--admin-card-accent:#cc5b30;--admin-card-badge:#fdebe4;background:linear-gradient(145deg,#fff 28%,#fff3ee)}.visibility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.visibility-card{background:#fff;border:1px solid #d5e2eb;border-left:5px solid #2b9361;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.visibility-card.is-hidden{background:#fff6f6;border-left-color:#b51f2a}.visibility-card h2{color:#12385d;margin:8px 0 6px;font-size:20px}.visibility-card p{color:#687b8d;margin:0;font-size:12px;line-height:1.5}.visibility-state{color:#23744f;letter-spacing:.08em;background:#e6f6ed;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.visibility-card.is-hidden .visibility-state{color:#a31b26;background:#fde5e6}.visibility-card button{color:#fff;cursor:pointer;background:#2b9361;border:1px solid #2b9361;border-radius:9px;flex:none;min-height:42px;padding:0 14px;font-weight:850}.visibility-card button.danger-action{background:#b51f2a;border-color:#b51f2a}.visibility-warning{color:#715814;background:#fff9e9;border:1px solid #e1c47a;border-radius:10px;margin-top:16px;padding:13px 15px;font-size:12px;line-height:1.5}@media (max-width:720px){.visibility-grid{grid-template-columns:1fr}.visibility-card{flex-direction:column;align-items:flex-start}.visibility-card button{width:100%}}.multi-filter-options{gap:2px;display:grid}.multi-filter-clear{color:#0b2345;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#eef4f8;border:1px solid #aac0cf;border-radius:9px;margin:0 0 8px;padding:8px 12px;font-size:14px;font-weight:700}.multi-filter-options label{color:#24384a;cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:9px 8px;font-size:14px;display:flex}.multi-filter-options label:hover{background:#f5f8fb}.multi-filter-options input[type=checkbox]{flex:0 0 17px!important;width:17px!important;min-width:17px!important;height:17px!important;min-height:17px!important;margin:2px 0 0!important}.mobile-filter-layer{z-index:2147483000;display:none;position:fixed;inset:0}@media (max-width:750px){.multi-filter-backdrop{display:none!important}.mobile-filter-layer{display:block}.mobile-filter-backdrop{-webkit-backdrop-filter:blur(1.5px);touch-action:manipulation;background:#04122694;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.mobile-filter-sheet{left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));background:#fff;border:1px solid #c8d8e5;border-radius:20px;flex-direction:column;max-height:min(72vh,620px);display:flex;position:absolute;overflow:hidden;box-shadow:0 24px 70px #04122657}.mobile-filter-sheet-header{background:#f8fbfd;border-bottom:1px solid #e1e9ef;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 17px 14px;display:flex}.mobile-filter-sheet-header>div{gap:4px;min-width:0;display:grid}.mobile-filter-sheet-header span{color:#648096;font-size:11px;font-weight:700}.mobile-filter-sheet-header strong{color:#102f51;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:800;overflow:hidden}.mobile-filter-close{color:#173858;cursor:pointer;background:#fff;border:1px solid #cfdae3;border-radius:50%;flex:0 0 40px;width:40px;height:40px;font-size:27px;line-height:1}.mobile-filter-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:12px 14px;overflow:auto}.mobile-filter-sheet .multi-filter-clear{z-index:2;background:#eef4f8;min-height:46px;position:sticky;top:0}.mobile-filter-sheet .multi-filter-options label{border-bottom:1px solid #edf2f5;align-items:center;min-height:48px;padding:10px 8px;font-size:15px}.mobile-filter-sheet .multi-filter-options input[type=checkbox]{flex:0 0 20px!important;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;margin:0!important}.mobile-filter-done{color:#fff;min-height:50px;font:inherit;cursor:pointer;background:#0b2f5b;border:1px solid #0b2f5b;border-radius:11px;flex:none;margin:0 14px 14px;font-size:15px;font-weight:850}.multi-filter,.multi-filter-dropdown,.multi-filter.is-open{z-index:auto!important}}.admin-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-security-button,.admin-security-inline-link{color:#124b78;background:#f1f8fd;border:1px solid #9fc3df;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.admin-security-inline-link{width:max-content;min-height:36px;margin-top:12px}.admin-role-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.admin-role-guide article{background:#fff;border:1px solid #d5e2eb;border-radius:15px;padding:19px;position:relative;overflow:hidden}.admin-role-guide article:first-child{background:linear-gradient(145deg,#fff,#edf9f5);border-left:5px solid #168b72}.admin-role-guide article:nth-child(2){background:linear-gradient(145deg,#fff,#eef6ff);border-left:5px solid #397dc8}.admin-role-guide article:nth-child(3){background:linear-gradient(145deg,#fff,#f5f0fc);border-left:5px solid #7354b3}.admin-role-guide article>span{color:#4a88c9;letter-spacing:.12em;font-size:11px;font-weight:900}.admin-role-guide h2{color:#11385c;margin:10px 0 7px;font-size:18px}.admin-role-guide p{color:#65798a;margin:0;font-size:12px;line-height:1.55}.security-overview-grid{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.security-card{background:linear-gradient(145deg,#fff,#eef6ff);border:1px solid #d5e2eb;border-left:5px solid #397dc8;border-radius:16px;padding:22px}.security-card.security-primary{background:linear-gradient(145deg,#fff,#edf9f5);border-left-color:#168b72}.security-card>span{color:#687d8f;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.security-card>strong{color:#0c3358;margin:8px 0;font-size:28px;display:block}.security-card p{color:#63798b;margin:0;font-size:12px;line-height:1.55}.security-factor-list{gap:9px;margin:15px 0 18px;display:grid}.security-factor-list article{background:#f9fbfc;border:1px solid #dce6ed;border-radius:10px;padding:13px 14px}.security-factor-list article>div{gap:3px;display:grid}.security-factor-list strong{color:#153d61}.security-factor-list span{color:#728596;font-size:11px}.security-enroll-card form{gap:14px;margin-top:15px;display:grid}.security-enroll-card form label{gap:7px;display:grid}.security-enroll-card form label>span{color:#254c6d;font-weight:800}.security-enroll-card form input{min-height:46px;font:inherit;border:1px solid #c8d8e5;border-radius:9px;padding:0 12px}@media (max-width:800px){.admin-role-guide,.security-overview-grid{grid-template-columns:1fr}.admin-heading-actions{width:100%}.admin-heading-actions .admin-logout-button,.admin-security-button{flex:auto}}.admin-role-guide{background:#fff;border:1px solid #d7e2ea;border-radius:14px;gap:0;overflow:hidden}.admin-role-guide article,.admin-role-guide article:first-child,.admin-role-guide article:nth-child(2),.admin-role-guide article:nth-child(3){box-shadow:none;background:#fff;border:0;border-radius:0}.admin-role-guide article+article{border-left:1px solid #e1e8ee}.admin-role-guide article:first-child{border-top:4px solid #168b72}.admin-role-guide article:nth-child(2){border-top:4px solid #397dc8}.admin-role-guide article:nth-child(3){border-top:4px solid #7354b3}.admin-security-inline-link{box-shadow:0 5px 14px #0b2f5b2e;color:#fff!important;background:#0b2f5b!important;border-color:#0b2f5b!important}.admin-security-inline-link:hover{background:#174c7d!important;border-color:#174c7d!important}.security-info-panel{background:#fff;border:1px solid #d7e2ea;border-radius:14px;margin:18px 0;overflow:hidden}.security-info-row{grid-template-columns:minmax(250px,.8fr) minmax(0,1.5fr);align-items:center;gap:26px;padding:18px 22px;display:grid}.security-info-row+.security-info-row{border-top:1px solid #e3eaf0}.security-info-row>div{grid-template-columns:1fr auto;align-items:center;gap:16px;display:grid}.security-info-label{color:#5f7486;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.security-info-row strong{color:#0b3157;white-space:nowrap;font-size:20px}.security-info-row p{color:#60778a;margin:0;font-size:13px;line-height:1.55}.security-info-row:first-child{border-left:4px solid #168b72}.security-info-row:last-child{border-left:4px solid #397dc8}.security-authenticator-section{margin-top:18px}.security-empty-state{color:#687f91;background:#f8fafb;border:1px dashed #c9d7e1;border-radius:9px;padding:14px}.security-add-backup-button{cursor:pointer;justify-content:center;align-items:center;min-height:46px;box-shadow:0 5px 14px #0b2f5b29;color:#fff!important;background:#0b2f5b!important;border:1px solid #0b2f5b!important;border-radius:10px!important;padding:0 18px!important;font-weight:850!important;display:inline-flex!important}.security-add-backup-button:hover{background:#174c7d!important;border-color:#174c7d!important}.security-add-help{color:#6b8091;margin:10px 0 0;font-size:12px;line-height:1.5}@media (max-width:800px){.admin-role-guide{display:block}.admin-role-guide article+article{border-top:1px solid #e1e8ee;border-left:0}.admin-role-guide article:first-child,.admin-role-guide article:nth-child(2),.admin-role-guide article:nth-child(3){border-left:4px solid #0000}.admin-role-guide article:first-child{border-left-color:#168b72}.admin-role-guide article:nth-child(2){border-left-color:#397dc8}.admin-role-guide article:nth-child(3){border-left-color:#7354b3}.security-info-row{grid-template-columns:1fr;gap:8px;padding:16px}.security-info-row>div{grid-template-columns:1fr;gap:5px}.security-info-row strong{white-space:normal}.security-add-backup-button{width:100%}}.desktop-filter-layer{z-index:2147482000;pointer-events:none;position:fixed;inset:0}.desktop-filter-backdrop{z-index:2147482001;cursor:default;pointer-events:auto;background:0 0;border:0;width:100vw;height:100vh;margin:0;padding:0;display:block;position:fixed;inset:0}.desktop-filter-floating-menu{z-index:2147482002;pointer-events:auto;overscroll-behavior:contain;background:#fff;border:1px solid #d4e1ea;border-radius:12px;max-height:min(360px,60vh);padding:10px;position:fixed;overflow:auto;box-shadow:0 18px 42px #10304e33}.desktop-filter-floating-menu .multi-filter-clear{color:#0b2345;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#eef4f8;border:1px solid #aac0cf;border-radius:9px;margin:0 0 8px;padding:8px 12px;font-size:14px;font-weight:700}.desktop-filter-floating-menu .multi-filter-options{gap:2px;display:grid}.desktop-filter-floating-menu .multi-filter-options label{color:#315171;cursor:pointer;border-radius:7px;align-items:center;gap:10px;min-height:40px;padding:8px 9px;font-size:14px;display:flex}.desktop-filter-floating-menu .multi-filter-options label:hover{background:#f3f8fc}.desktop-filter-floating-menu .multi-filter-options input[type=checkbox]{flex:0 0 18px!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important}.multi-filter,.multi-filter-dropdown,.multi-filter.is-open{z-index:auto!important}@media (max-width:750px){.desktop-filter-layer{display:none!important}}.skip-to-content{z-index:2147483600;color:#fff;background:#071a33;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:800;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-160%);box-shadow:0 8px 24px #00000040}.skip-to-content:focus{transform:translateY(0)}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.athlete-meta-disciplines>span:first-child{line-height:1.35}.competition-discipline-list{flex-wrap:wrap;gap:6px;margin:12px 0 2px;display:flex}.competition-discipline-list span{color:#315777;background:#ffffffad;border:1px solid #2861972e;border-radius:999px;align-items:center;min-height:26px;padding:3px 9px;font-size:10px;font-weight:800;display:inline-flex}.records-summary{grid-template-columns:repeat(5,minmax(0,1fr))!important}.records-summary-open-water{--records-accent:#198c8c;--records-bg:#ecf9f8}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #f6d000}.records-table-wrap,.results-table-wrap,.search-results-table-wrap{scrollbar-width:thin;overscroll-behavior-x:contain}@media (max-width:1050px){.records-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:700px){.records-summary{grid-template-columns:1fr 1fr!important}}@media (max-width:460px){.records-summary{grid-template-columns:1fr!important}}.main-site-nav-link{color:#d9ebf8;white-space:nowrap;border:1px solid #ffffff42;border-radius:999px;align-items:center;min-height:36px;margin-left:6px;padding:0 11px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.main-site-nav-link:hover{color:#fff;border-color:#7fd4ef}.footer-links{flex-wrap:wrap;align-items:center;gap:9px;margin-top:9px;display:flex}.footer-main-site-link{color:#d6e7f6;border:1px solid #ffffff3d;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:11px;text-decoration:none;display:inline-flex}.footer-main-site-link:hover{color:#fff;border-color:#7fd4ef}.mobile-main-site-link{border-top:1px solid #ffffff29;margin-top:8px;color:#8eddf1!important;padding-top:15px!important}@media (max-width:900px){.main-site-nav-link{display:none}}@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}