@charset "UTF-8";@layer properties;.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fas,.far,.fab,.fa{--_fa-family: var(--fa-family, var(--fa-style-family, "Font Awesome 7 Free"));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display, inline-block);font-family:var(--_fa-family);font-feature-settings:normal;font-style:normal;font-synthesis:none;font-variant:normal;font-weight:var(--fa-style, 900);line-height:1;text-align:center;text-rendering:auto;width:var(--fa-width, 1.25em)}:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)/""}@supports not (content: ""/""){:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)}}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:calc((6 / 10 - .375) * 1em)}.fa-xs{font-size:.75em;line-height:calc(1 / 12 * 1em);vertical-align:.125em}.fa-sm{font-size:.875em;line-height:calc(1 / 14 * 1em);vertical-align:calc((6 / 14 - .375) * 1em)}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:calc((6 / 20 - .375) * 1em)}.fa-xl{font-size:1.5em;line-height:calc(1 / 24 * 1em);vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-width-auto{--fa-width: auto}.fa-fw,.fa-width-fixed{--fa-width: 1.25em}.fa-ul{list-style-type:none;margin-inline-start:var(--fa-li-margin, 2.5em);padding-inline-start:0}.fa-ul>li{position:relative}.fa-li{inset-inline-start:calc(-1 * var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color, #eee);border-radius:var(--fa-border-radius, .1em);border-style:var(--fa-border-style, solid);border-width:var(--fa-border-width, .0625em);box-sizing:var(--fa-border-box-sizing, content-box);padding:var(--fa-border-padding, .1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin, .3em)}.fa-pull-right,.fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin, .3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 2s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-reverse{--fa-animation-direction: reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, steps(8))}@media(prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation:none!important;transition:none!important}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale, 1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound, -.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, .4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity, .4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale, 1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle, 0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{--fa-width: 100%;inset:0;position:absolute;text-align:center;width:var(--fa-width);z-index:var(--fa-stack-z-index, auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse, #fff)}.fa-hashtag{--fa: "#"}.fa-plus{--fa: "+"}.fa-at{--fa: "@"}.fa-store-slash{--fa: "\e071"}.fa-users-slash{--fa: "\e073"}.fa-chart-column{--fa: "\e0e3"}.fa-house-user{--fa: "\e1b0"}.fa-wand-magic-sparkles{--fa: "\e2ca"}.fa-file-circle-plus{--fa: "\e494"}.fa-arrows-split-up-and-left{--fa: "\e4bc"}.fa-envelope-circle-check{--fa: "\e4e8"}.fa-people-group{--fa: "\e533"}.fa-person-walking-arrow-right{--fa: "\e552"}.fa-ranking-star{--fa: "\e561"}.fa-users-line{--fa: "\e592"}.fa-magnifying-glass,.fa-search{--fa: "\f002"}.fa-star{--fa: "\f005"}.fa-user{--fa: "\f007"}.fa-table-cells{--fa: "\f00a"}.fa-table-list,.fa-th-list{--fa: "\f00b"}.fa-check{--fa: "\f00c"}.fa-xmark,.fa-times{--fa: "\f00d"}.fa-gear,.fa-cog{--fa: "\f013"}.fa-clock{--fa: "\f017"}.fa-download{--fa: "\f019"}.fa-inbox{--fa: "\f01c"}.fa-redo{--fa: "\f01e"}.fa-arrows-rotate{--fa: "\f021"}.fa-lock{--fa: "\f023"}.fa-flag{--fa: "\f024"}.fa-barcode{--fa: "\f02a"}.fa-tag{--fa: "\f02b"}.fa-tags{--fa: "\f02c"}.fa-bookmark{--fa: "\f02e"}.fa-print{--fa: "\f02f"}.fa-camera{--fa: "\f030"}.fa-font{--fa: "\f031"}.fa-bold{--fa: "\f032"}.fa-italic{--fa: "\f033"}.fa-align-left{--fa: "\f036"}.fa-align-center{--fa: "\f037"}.fa-align-right{--fa: "\f038"}.fa-list{--fa: "\f03a"}.fa-image{--fa: "\f03e"}.fa-pen-to-square,.fa-edit{--fa: "\f044"}.fa-play{--fa: "\f04b"}.fa-forward{--fa: "\f04e"}.fa-chevron-left{--fa: "\f053"}.fa-chevron-right{--fa: "\f054"}.fa-plus-circle{--fa: "\f055"}.fa-minus-circle{--fa: "\f056"}.fa-circle-xmark,.fa-times-circle{--fa: "\f057"}.fa-circle-check,.fa-check-circle{--fa: "\f058"}.fa-circle-question,.fa-question-circle{--fa: "\f059"}.fa-circle-info,.fa-info-circle{--fa: "\f05a"}.fa-ban{--fa: "\f05e"}.fa-arrow-left{--fa: "\f060"}.fa-arrow-right{--fa: "\f061"}.fa-arrow-up{--fa: "\f062"}.fa-arrow-down{--fa: "\f063"}.fa-minus{--fa: "\f068"}.fa-circle-exclamation,.fa-exclamation-circle{--fa: "\f06a"}.fa-eye{--fa: "\f06e"}.fa-eye-slash{--fa: "\f070"}.fa-triangle-exclamation,.fa-exclamation-triangle{--fa: "\f071"}.fa-plane{--fa: "\f072"}.fa-calendar-days,.fa-calendar-alt{--fa: "\f073"}.fa-shuffle{--fa: "\f074"}.fa-comment{--fa: "\f075"}.fa-chevron-up{--fa: "\f077"}.fa-chevron-down{--fa: "\f078"}.fa-folder{--fa: "\f07b"}.fa-chart-bar{--fa: "\f080"}.fa-key{--fa: "\f084"}.fa-arrow-up-right-from-square{--fa: "\f08e"}.fa-trophy{--fa: "\f091"}.fa-upload{--fa: "\f093"}.fa-phone{--fa: "\f095"}.fa-globe{--fa: "\f0ac"}.fa-wrench{--fa: "\f0ad"}.fa-list-check{--fa: "\f0ae"}.fa-filter{--fa: "\f0b0"}.fa-users{--fa: "\f0c0"}.fa-link{--fa: "\f0c1"}.fa-flask{--fa: "\f0c3"}.fa-copy{--fa: "\f0c5"}.fa-paperclip{--fa: "\f0c6"}.fa-floppy-disk,.fa-save{--fa: "\f0c7"}.fa-square{--fa: "\f0c8"}.fa-list-ul{--fa: "\f0ca"}.fa-list-ol{--fa: "\f0cb"}.fa-strikethrough{--fa: "\f0cc"}.fa-underline{--fa: "\f0cd"}.fa-table{--fa: "\f0ce"}.fa-caret-down{--fa: "\f0d7"}.fa-table-columns{--fa: "\f0db"}.fa-sort{--fa: "\f0dc"}.fa-sort-down{--fa: "\f0dd"}.fa-sort-up{--fa: "\f0de"}.fa-envelope{--fa: "\f0e0"}.fa-undo{--fa: "\f0e2"}.fa-bolt{--fa: "\f0e7"}.fa-sitemap{--fa: "\f0e8"}.fa-lightbulb{--fa: "\f0eb"}.fa-cloud-arrow-down{--fa: "\f0ed"}.fa-bell{--fa: "\f0f3"}.fa-quote-left{--fa: "\f10d"}.fa-spinner{--fa: "\f110"}.fa-circle{--fa: "\f111"}.fa-keyboard{--fa: "\f11c"}.fa-flag-checkered{--fa: "\f11e"}.fa-code{--fa: "\f121"}.fa-link-slash{--fa: "\f127"}.fa-eraser{--fa: "\f12d"}.fa-puzzle-piece{--fa: "\f12e"}.fa-calendar{--fa: "\f133"}.fa-bullseye{--fa: "\f140"}.fa-ticket{--fa: "\f145"}.fa-square-check,.fa-check-square{--fa: "\f14a"}.fa-euro-sign{--fa: "\f153"}.fa-file{--fa: "\f15b"}.fa-file-lines,.fa-file-alt{--fa: "\f15c"}.fa-sun{--fa: "\f185"}.fa-moon{--fa: "\f186"}.fa-building-columns{--fa: "\f19c"}.fa-building{--fa: "\f1ad"}.fa-database{--fa: "\f1c0"}.fa-file-pdf{--fa: "\f1c1"}.fa-file-excel{--fa: "\f1c3"}.fa-file-zipper{--fa: "\f1c6"}.fa-paper-plane{--fa: "\f1d8"}.fa-clock-rotate-left,.fa-history{--fa: "\f1da"}.fa-sliders{--fa: "\f1de"}.fa-newspaper{--fa: "\f1ea"}.fa-calculator{--fa: "\f1ec"}.fa-bell-slash{--fa: "\f1f6"}.fa-trash{--fa: "\f1f8"}.fa-bus{--fa: "\f207"}.fa-user-secret{--fa: "\f21b"}.fa-venus{--fa: "\f221"}.fa-mars{--fa: "\f222"}.fa-venus-mars{--fa: "\f228"}.fa-user-plus{--fa: "\f234"}.fa-bed{--fa: "\f236"}.fa-sticky-note{--fa: "\f249"}.fa-scale-balanced{--fa: "\f24e"}.fa-hourglass-half{--fa: "\f252"}.fa-hourglass-end{--fa: "\f253"}.fa-hand{--fa: "\f256"}.fa-hand-pointer{--fa: "\f25a"}.fa-calendar-plus{--fa: "\f271"}.fa-calendar-xmark{--fa: "\f273"}.fa-comment-alt{--fa: "\f27a"}.fa-circle-pause{--fa: "\f28b"}.fa-handshake{--fa: "\f2b5"}.fa-envelope-open{--fa: "\f2b6"}.fa-address-book{--fa: "\f2b9"}.fa-id-badge{--fa: "\f2c1"}.fa-id-card{--fa: "\f2c2"}.fa-rotate-left{--fa: "\f2ea"}.fa-trash-can,.fa-trash-alt{--fa: "\f2ed"}.fa-rotate{--fa: "\f2f1"}.fa-right-from-bracket{--fa: "\f2f5"}.fa-right-to-bracket{--fa: "\f2f6"}.fa-rotate-right{--fa: "\f2f9"}.fa-pencil{--fa: "\f303"}.fa-pen{--fa: "\f304"}.fa-file-pen{--fa: "\f31c"}.fa-clipboard{--fa: "\f328"}.fa-exchange-alt{--fa: "\f362"}.fa-code-merge{--fa: "\f387"}.fa-lock-open{--fa: "\f3c1"}.fa-location-dot,.fa-map-marker-alt{--fa: "\f3c5"}.fa-shield-halved{--fa: "\f3ed"}.fa-bowling-ball{--fa: "\f436"}.fa-clipboard-check{--fa: "\f46c"}.fa-clipboard-list{--fa: "\f46d"}.fa-truck-fast{--fa: "\f48b"}.fa-box-open{--fa: "\f49e"}.fa-comment-dots{--fa: "\f4ad"}.fa-hand-holding-dollar{--fa: "\f4c0"}.fa-route{--fa: "\f4d7"}.fa-user-clock{--fa: "\f4fd"}.fa-user-edit{--fa: "\f4ff"}.fa-user-group{--fa: "\f500"}.fa-user-shield{--fa: "\f505"}.fa-user-slash{--fa: "\f506"}.fa-user-tie{--fa: "\f508"}.fa-crown{--fa: "\f521"}.fa-receipt{--fa: "\f543"}.fa-ruler-horizontal{--fa: "\f547"}.fa-store{--fa: "\f54e"}.fa-person-walking{--fa: "\f554"}.fa-check-double{--fa: "\f560"}.fa-cookie-bite{--fa: "\f564"}.fa-file-contract{--fa: "\f56c"}.fa-file-export{--fa: "\f56e"}.fa-file-import{--fa: "\f56f"}.fa-file-invoice{--fa: "\f570"}.fa-file-invoice-dollar{--fa: "\f571"}.fa-file-signature{--fa: "\f573"}.fa-file-arrow-up{--fa: "\f574"}.fa-highlighter{--fa: "\f591"}.fa-hotel{--fa: "\f594"}.fa-medal{--fa: "\f5a2"}.fa-passport{--fa: "\f5ab"}.fa-plane-arrival{--fa: "\f5af"}.fa-plane-departure{--fa: "\f5b0"}.fa-layer-group{--fa: "\f5fd"}.fa-gauge-high{--fa: "\f625"}.fa-envelope-open-text{--fa: "\f658"}.fa-file-csv{--fa: "\f6dd"}.fa-calendar-day{--fa: "\f783"}.fa-grip-lines-vertical{--fa: "\f7a5"}.fa-comment-sms{--fa: "\f7cd"}.fa-clipboard-user{--fa: "\f7f3"}:root,:host{--fa-family-classic: "Font Awesome 7 Free";--fa-font-regular: normal 400 1em/1 var(--fa-family-classic);--fa-style-family-classic: var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:400;font-display:block;src:url("./media/fa-regular-400-3UIG2G6E.woff2")}.far{--fa-family: var(--fa-family-classic);--fa-style: 400}.fa-regular{--fa-style: 400}:root,:host{--fa-family-classic: "Font Awesome 7 Free";--fa-font-solid: normal 900 1em/1 var(--fa-family-classic);--fa-style-family-classic: var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:900;font-display:block;src:url("./media/fa-solid-900-KGUCZZNT.woff2")}.fas{--fa-family: var(--fa-family-classic);--fa-style: 900}.fa-classic{--fa-family: var(--fa-family-classic)}.fa-solid{--fa-style: 900}:root{color-scheme:dark;--bg-base: #0F1724;--bg-surface: #182030;--bg-elevated: #212B3C;--bg-hover: #2C3847;--text-primary: #F1F5F9;--text-secondary: #94A3B8;--text-tertiary: #6B7A8F;--text-inverse: #0F1724;--text-on-accent: #FFFFFF;--text-on-dark-surface: #FFFFFF;--accent-primary: #F59E0B;--accent-primary-hover: #D97706;--accent-primary-light: #FBBF24;--accent-primary-soft: rgba(245, 158, 11, .15);--accent-primary-border: rgba(245, 158, 11, .3);--accent-primary-glow-strong: rgba(245, 158, 11, .4);--accent-primary-glow-subtle: rgba(245, 158, 11, .2);--accent-on-primary: #FFFFFF;--accent-secondary: #3BA7D9;--accent-secondary-hover: #2B93C4;--accent-secondary-light: #5BBBEA;--accent-secondary-soft: rgba(59, 167, 217, .15);--accent-secondary-border: rgba(59, 167, 217, .3);--accent-on-secondary: #FFFFFF;--accent-tertiary: #8B5CF6;--accent-tertiary-hover: #7C3AED;--accent-tertiary-light: #A78BFA;--accent-tertiary-soft: rgba(139, 92, 246, .15);--accent-tertiary-border: rgba(139, 92, 246, .3);--status-success: #10B981;--status-success-hover: #059669;--status-success-light: #34D399;--status-success-soft: rgba(16, 185, 129, .15);--status-success-border: rgba(16, 185, 129, .3);--status-warning: #F59E0B;--status-warning-hover: #D97706;--status-warning-light: #FBBF24;--status-warning-soft: rgba(245, 158, 11, .15);--status-warning-border: rgba(245, 158, 11, .3);--status-error: #EF4444;--status-error-hover: #DC2626;--status-error-light: #F87171;--status-error-soft: rgba(239, 68, 68, .15);--status-error-border: rgba(239, 68, 68, .3);--status-info: #3B82F6;--status-info-hover: #2563EB;--status-info-light: #60A5FA;--status-info-soft: rgba(59, 130, 246, .15);--status-info-border: rgba(59, 130, 246, .3);--medal-gold: #D4AF37;--medal-silver: #B8C2CC;--medal-bronze: #CD7F32;--decorative-blue: #3B82F6;--decorative-blue-soft: rgba(59, 130, 246, .15);--decorative-purple: #8B5CF6;--decorative-purple-soft: rgba(139, 92, 246, .15);--decorative-pink: #EC4899;--decorative-pink-soft: rgba(236, 72, 153, .15);--decorative-emerald: #10B981;--decorative-emerald-soft: rgba(16, 185, 129, .15);--decorative-orange: #F97316;--decorative-orange-soft: rgba(249, 115, 22, .15);--decorative-cyan: #06B6D4;--decorative-cyan-soft: rgba(6, 182, 212, .15);--border-subtle: rgba(148, 163, 184, .12);--border-default: rgba(148, 163, 184, .2);--border-strong: rgba(148, 163, 184, .32);--card-gradient-start: #182030;--card-gradient-end: #0F1724;--card-shadow: 0 4px 6px -1px rgba(0, 0, 0, .25);--card-image-navy: linear-gradient(135deg, #1E4166 0%, #12243A 100%);--card-image-purple: linear-gradient(135deg, #5E2094 0%, #261854 100%);--card-image-emerald: linear-gradient(135deg, #0A7055 0%, #0A5C48 100%);--card-image-blue: linear-gradient(135deg, #254ABF 0%, #243F96 100%);--hero-gradient-start: #162B4A;--hero-gradient-end: #0F1724;--input-bg: #212B3C;--input-border: rgba(148, 163, 184, .22);--input-focus-ring: rgba(245, 158, 11, .25);--shadow-dropdown: 0 8px 30px rgba(0, 0, 0, .3);--shadow-dropdown-border: 1px solid var(--border-default);--bubble-bg: rgba(148, 163, 184, .1);--scrollbar-thumb: #3A4556;--scrollbar-thumb-hover: #4A5568;--brand-navy: #1E3A5F;--brand-navy-light: #2D4A6F;--brand-gold: #F59E0B;--brand-gold-dark: #D97706;--brand-gold-bright: #FFB800;--avatar-gradient: linear-gradient(135deg, #FBBF24 0%, #E8AD0C 100%);--role-athlete: #3BA7D9;--role-athlete-soft: rgba(59, 167, 217, .15);--role-athlete-border: rgba(59, 167, 217, .3);--role-td: #06B6D4;--role-td-soft: rgba(6, 182, 212, .15);--role-td-border: rgba(6, 182, 212, .3);--role-federation-rep: #8B5CF6;--role-federation-rep-soft: rgba(139, 92, 246, .15);--role-federation-rep-border: rgba(139, 92, 246, .3);--role-admin: #EF4444;--role-admin-soft: rgba(239, 68, 68, .15);--role-admin-border: rgba(239, 68, 68, .3);--role-anonymous: #6B7280;--role-anonymous-soft: rgba(107, 114, 128, .15);--role-anonymous-border: rgba(107, 114, 128, .3);--glass-bg: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .12);--glass-text: rgba(255, 255, 255, .9);--glass-text-muted: rgba(255, 255, 255, .5);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px}[data-theme=light]{color-scheme:light;--bg-base: #F7F9FC;--bg-surface: #FFFFFF;--bg-elevated: #EEF2F7;--bg-hover: #E3E9F0;--text-primary: #1E293B;--text-secondary: #475569;--text-tertiary: #64748B;--text-inverse: #F1F5F9;--text-on-accent: #FFFFFF;--text-on-dark-surface: #FFFFFF;--accent-primary: #F59E0B;--accent-primary-hover: #D97706;--accent-primary-light: #FBBF24;--accent-primary-soft: rgba(245, 158, 11, .15);--accent-primary-border: rgba(245, 158, 11, .35);--accent-primary-glow-strong: rgba(245, 158, 11, .4);--accent-primary-glow-subtle: rgba(245, 158, 11, .2);--accent-on-primary: #FFFFFF;--accent-secondary: #2180B0;--accent-secondary-hover: #1A6D97;--accent-secondary-light: #3BA7D9;--accent-secondary-soft: rgba(33, 128, 176, .12);--accent-secondary-border: rgba(33, 128, 176, .25);--accent-on-secondary: #FFFFFF;--accent-tertiary: #7C3AED;--accent-tertiary-hover: #6D28D9;--accent-tertiary-light: #8B5CF6;--accent-tertiary-soft: rgba(124, 58, 237, .12);--accent-tertiary-border: rgba(124, 58, 237, .25);--status-success: #059669;--status-success-hover: #047857;--status-success-light: #10B981;--status-success-soft: rgba(5, 150, 105, .12);--status-success-border: rgba(5, 150, 105, .25);--status-warning: #D97706;--status-warning-hover: #B45309;--status-warning-light: #F59E0B;--status-warning-soft: rgba(217, 119, 6, .12);--status-warning-border: rgba(217, 119, 6, .25);--status-error: #DC2626;--status-error-hover: #B91C1C;--status-error-light: #EF4444;--status-error-soft: rgba(220, 38, 38, .12);--status-error-border: rgba(220, 38, 38, .25);--status-info: #2563EB;--status-info-hover: #1D4ED8;--status-info-light: #3B82F6;--status-info-soft: rgba(37, 99, 235, .12);--status-info-border: rgba(37, 99, 235, .25);--medal-gold: #A8841F;--medal-silver: #6B7682;--medal-bronze: #9A5B24;--decorative-blue: #2563EB;--decorative-blue-soft: rgba(37, 99, 235, .12);--decorative-purple: #7C3AED;--decorative-purple-soft: rgba(124, 58, 237, .12);--decorative-pink: #DB2777;--decorative-pink-soft: rgba(219, 39, 119, .12);--decorative-emerald: #059669;--decorative-emerald-soft: rgba(5, 150, 105, .12);--decorative-orange: #EA580C;--decorative-orange-soft: rgba(234, 88, 12, .12);--decorative-cyan: #0891B2;--decorative-cyan-soft: rgba(8, 145, 178, .12);--border-subtle: rgba(30, 58, 95, .08);--border-default: rgba(30, 58, 95, .12);--border-strong: rgba(30, 58, 95, .2);--card-gradient-start: #FAFCFE;--card-gradient-end: #F7F9FC;--card-shadow: 0 4px 20px rgba(30, 58, 95, .08);--hero-gradient-start: #E8F4F8;--hero-gradient-end: #F7F9FC;--input-bg: #FFFFFF;--input-border: rgba(30, 58, 95, .15);--input-focus-ring: rgba(217, 119, 6, .2);--role-athlete: #2180B0;--role-athlete-soft: rgba(33, 128, 176, .12);--role-athlete-border: rgba(33, 128, 176, .25);--role-td: #0891B2;--role-td-soft: rgba(8, 145, 178, .12);--role-td-border: rgba(8, 145, 178, .25);--role-federation-rep: #7C3AED;--role-federation-rep-soft: rgba(124, 58, 237, .12);--role-federation-rep-border: rgba(124, 58, 237, .25);--role-admin: #DC2626;--role-admin-soft: rgba(220, 38, 38, .12);--role-admin-border: rgba(220, 38, 38, .25);--role-anonymous: #4B5563;--role-anonymous-soft: rgba(75, 85, 99, .1);--role-anonymous-border: rgba(75, 85, 99, .2);--glass-bg: rgba(0, 0, 0, .04);--glass-border: rgba(0, 0, 0, .08);--glass-text: rgba(0, 0, 0, .7);--glass-text-muted: rgba(0, 0, 0, .4);--shadow-dropdown: 0 8px 24px rgba(0, 0, 0, .1), 0 2px 8px rgba(0, 0, 0, .06);--shadow-dropdown-border: 1px solid rgba(0, 0, 0, .08);--bubble-bg: rgba(33, 128, 176, .08);--scrollbar-thumb: #CBD5E1;--scrollbar-thumb-hover: #94A3B8}@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing: .25rem;--container-md: 28rem;--container-6xl: 72rem;--container-7xl: 80rem;--text-xs: .75rem;--text-xs--line-height: calc(1 / .75);--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--text-lg: 1.125rem;--text-lg--line-height: calc(1.75 / 1.125);--text-2xl: 1.5rem;--text-2xl--line-height: calc(2 / 1.5);--font-weight-medium: 500;--font-weight-semibold: 600;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}: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,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-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]),::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 utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media(width>=40rem){.container{max-width:40rem}}@media(width>=48rem){.container{max-width:48rem}}@media(width>=64rem){.container{max-width:64rem}}@media(width>=80rem){.container{max-width:80rem}}@media(width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-4{margin-block:calc(var(--spacing) * 4)}.mt-0{margin-top:calc(var(--spacing) * 0)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.h-8{height:calc(var(--spacing) * 8)}.h-full{height:100%}.w-8{width:calc(var(--spacing) * 8)}.w-full{width:100%}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:calc(infinity * 1px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[var\(--border-default\)\]{border-color:var(--border-default)}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-4{padding:calc(var(--spacing) * 4)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-2{padding-top:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.font-medium{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-nowrap{text-wrap:nowrap}.text-\[var\(--status-error\)\]{color:var(--status-error)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-\[var\(--text-tertiary\)\]{color:var(--text-tertiary)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.opacity-50{opacity:50%}.shadow{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.ease-in{--tw-ease: var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease: var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease: var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}@media(width>=40rem){.sm\:gap-6{gap:calc(var(--spacing) * 6)}}@media(width>=40rem){.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media(width>=40rem){.sm\:py-8{padding-block:calc(var(--spacing) * 8)}}@media(width>=40rem){.sm\:py-12{padding-block:calc(var(--spacing) * 12)}}@media(width>=48rem){.md\:col-span-2{grid-column:span 2 / span 2}}@media(width>=48rem){.md\:flex{display:flex}}@media(width>=48rem){.md\:flex-1{flex:1}}@media(width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width>=48rem){.md\:flex-row{flex-direction:row}}@media(width>=48rem){.md\:items-end{align-items:flex-end}}@media(width>=48rem){.md\:gap-6{gap:calc(var(--spacing) * 6)}}@media(width>=64rem){.lg\:col-span-2{grid-column:span 2 / span 2}}@media(width>=64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(width>=64rem){.lg\:gap-8{gap:calc(var(--spacing) * 8)}}}@media screen and (min-width:1920px)and (min-height:1080px){html{zoom:min(calc(100vw/1920px),calc(100vh/1080px))}}body{font-family:Plus Jakarta Sans,system-ui,sans-serif;background:var(--bg-base);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}body,nav,.site-footer{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pendingShimmer{0%{left:-50%}to{left:150%}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes sceneGlow{0%,to{transform:translate(0) scale(1)}33%{transform:translate(5%,-5%) scale(1.05)}66%{transform:translate(-3%,8%) scale(.98)}}@keyframes orbFloat{0%,to{transform:translate(0)}25%{transform:translate(12px,-18px)}50%{transform:translate(-8px,14px)}75%{transform:translate(-14px,-8px)}}@keyframes staggerReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.back-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-tertiary);text-decoration:none;margin-bottom:.375rem;min-height:44px;padding:.5rem .25rem;transition:color .15s}.back-link:hover{color:var(--accent-primary)}.td-nav{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem;flex-wrap:wrap}.td-nav .back-link{margin-bottom:0}.td-nav-sep{color:var(--text-tertiary);font-size:.75rem}.shimmer{background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-hover) 50%,var(--bg-elevated) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.gradient-text{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-primary-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.animate-float{animation:float 3s ease-in-out infinite}.status-dot-pulse{animation:pulse 2s infinite}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--card-shadow)}.stretched-link{text-decoration:none;color:inherit}.stretched-link:after{content:"";position:absolute;inset:0;z-index:0}.card-actions-layer{position:relative;z-index:1}.logo-container{display:inline-flex;align-items:center;flex-shrink:0;border-radius:6px;transition:background .3s ease,padding .3s ease}.logo-container img{height:56px;width:auto;display:block}@media(max-width:767px){.logo-container img{height:48px}}.logo-container.logo-md img{height:72px}.logo-container.logo-lg img{height:160px}.btn-primary-enhanced,.btn-secondary-enhanced,.btn-secondary-cyan-enhanced,.btn-ghost-enhanced,.btn-danger-enhanced{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;min-height:44px;font-size:.8125rem;font-weight:600;border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;text-decoration:none}.btn-primary-enhanced:disabled,.btn-primary-enhanced[disabled],.btn-secondary-enhanced:disabled,.btn-secondary-enhanced[disabled],.btn-secondary-cyan-enhanced:disabled,.btn-secondary-cyan-enhanced[disabled],.btn-ghost-enhanced:disabled,.btn-ghost-enhanced[disabled],.btn-danger-enhanced:disabled,.btn-danger-enhanced[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary-enhanced{position:relative;overflow:hidden;background:var(--accent-primary);border:1px solid var(--accent-primary);color:var(--accent-on-primary);transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary-enhanced:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px -5px var(--accent-primary-glow-strong)}.btn-primary-enhanced:active:not(:disabled){transform:translateY(0)}.btn-secondary-enhanced{transition:all .25s cubic-bezier(.4,0,.2,1);background:var(--bg-surface);border:1px solid var(--accent-primary-border);color:var(--accent-primary)}.btn-secondary-enhanced:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px -2px var(--accent-primary-glow-subtle);background:var(--accent-primary-soft);border-color:var(--accent-primary)}.btn-ghost-enhanced{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-ghost-enhanced:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-danger-enhanced{background:transparent;color:var(--status-error);border:1px solid var(--status-error-border);transition:all .2s}.btn-danger-enhanced:hover:not(:disabled){background:var(--status-error-soft)}.btn-danger-enhanced:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-secondary-cyan-enhanced{background:var(--bg-surface);border:1px solid var(--accent-secondary-border);color:var(--accent-secondary);transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-secondary-cyan-enhanced:hover{background:var(--accent-secondary-soft);border-color:var(--accent-secondary)}.btn-danger-sm{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--status-error-border);background:transparent;color:var(--status-error);cursor:pointer;transition:background .15s}.btn-danger-sm:hover{background:var(--status-error-soft)}.status-badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;padding:.1875rem .625rem;border-radius:var(--radius-full);font-weight:600;white-space:nowrap;letter-spacing:.3px}.status-badge.badge-success{background:var(--status-success-soft);color:var(--status-success)}.status-badge.badge-info{background:var(--status-info-soft);color:var(--status-info)}.status-badge.badge-muted{background:var(--bg-hover);color:var(--text-tertiary)}.status-badge.badge-warning{background:var(--status-warning-soft);color:var(--status-warning)}.status-badge.badge-error{background:var(--status-error-soft);color:var(--status-error)}.status-badge.badge-accent{background:var(--accent-primary-soft);color:var(--accent-primary)}.status-badge i{font-size:.625rem}.matrix-cell{text-align:center;font-size:.75rem;font-weight:600;padding:.5rem .75rem;white-space:nowrap}.matrix-cell-success{background:var(--status-success);color:#fff}.matrix-cell-warning{background:var(--status-warning);color:#1a1a1a}.matrix-cell-error{background:var(--status-error);color:#fff}.matrix-cell-info{background:var(--accent-secondary);color:#fff}.overview-matrix{border-collapse:separate;border-spacing:2px}.overview-matrix th,.overview-matrix td{border:none}.sticky-first-col{position:sticky;left:0;z-index:1}.hero-gradient{background:linear-gradient(135deg,var(--hero-gradient-start) 0%,var(--hero-gradient-end) 100%)}.hero-dark{background:linear-gradient(135deg,#1e4166,#14293f);position:relative;overflow:hidden;--glass-bg: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .12);--glass-text-muted: rgba(255, 255, 255, .5);--accent-primary: #FBBF24;--accent-primary-hover: #F59E0B;--accent-primary-light: #FFD54F;--accent-primary-soft: rgba(251, 191, 36, .15);--accent-primary-border: rgba(251, 191, 36, .3);--accent-secondary: #3BA7D9;--accent-secondary-hover: #2B93C4;--accent-secondary-light: #5BBBEA;--status-success: #10B981;--status-success-light: #34D399;--status-success-soft: rgba(16, 185, 129, .15);--status-success-border: rgba(16, 185, 129, .3);--status-error: #EF4444;--status-error-soft: rgba(239, 68, 68, .15);--bg-hover: rgba(255, 255, 255, .08)}.hero-name{font-size:1.5rem;font-weight:800;margin-bottom:.5rem}@media(min-width:640px){.hero-name{font-size:1.875rem}}.hero-subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.875rem}.hero-dark .hero-title,.hero-dark .hero-name{color:#fff}.hero-dark .hero-subtitle{color:#ffffffb3}.hero-dark .hero-subtitle-icon{color:#ffffff80}.staff-badge{padding:.125rem .625rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:500}.hero-dark .staff-badge{background:#ffffff1f;color:var(--accent-secondary);border:1px solid rgba(255,255,255,.15)}.hero-dark .quick-stats{border-top-color:#ffffff1a}.hero-dark .hero-stat-group{background:linear-gradient(180deg,#ffffff14,#ffffff0a);border-color:#ffffff1f;box-shadow:0 10px 24px #0000004d}.hero-dark .hero-stat-value{color:var(--text-on-dark-surface)}.hero-dark .hero-stat-value--accent{color:var(--accent-primary)}.hero-dark .hero-stat-label{color:#ffffff73}.hero-dark .hero-stat-divider{background:#ffffff1a}@keyframes crownBreathe{0%,to{opacity:.75;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.03)}}.hero-dark:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px 128px;opacity:.045;mix-blend-mode:overlay;pointer-events:none}.hero-dark:after{content:"";position:absolute;top:0;left:0;right:0;height:130%;background:radial-gradient(ellipse 115% 36% at 50% 0%,rgba(250,204,21,.17) 0%,rgba(250,204,21,.07) 42%,transparent 100%);animation:crownBreathe 9s ease-in-out infinite;pointer-events:none}.orb{position:absolute;border-radius:var(--radius-full);filter:blur(48px);pointer-events:none}.orb-blue{width:18rem;height:18rem;background:#3ba7d940;top:2.5rem;right:2.5rem}.orb-gold{width:14rem;height:14rem;background:var(--accent-primary-glow-subtle);bottom:2.5rem;left:2.5rem}.auth-shell{display:grid;grid-template-columns:minmax(380px,44%) 1fr;grid-template-rows:minmax(0,1fr);height:100%}@media(max-width:1023px){.auth-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:auto}}.auth-scene{position:relative;background:linear-gradient(160deg,#0b1526,#1e3a5f,#0f1724);overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2.5rem;text-align:center;min-width:0}.auth-scene:before{content:"";position:absolute;width:140%;height:140%;top:-20%;left:-20%;background:radial-gradient(ellipse at 40% 50%,var(--accent-primary-soft) 0%,transparent 60%);animation:sceneGlow 18s ease-in-out infinite;pointer-events:none}.auth-scene:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}@media(max-width:1023px){.auth-scene{padding:2.5rem 1.5rem 2rem}}@media(max-width:639px){.auth-scene{padding:1.5rem 1rem 1.25rem}.auth-scene .scene-heading{font-size:1.5rem;margin-top:1rem}.auth-scene .scene-tagline{font-size:.875rem;margin-top:.5rem}.auth-scene app-logo img{max-height:4rem;width:auto}}.auth-orb-animated{animation:orbFloat 20s ease-in-out infinite}.auth-orb-animated:nth-child(2){animation-duration:24s;animation-direction:reverse}.scene-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.scene-heading{font-size:2rem;font-weight:800;color:#fff;margin-top:2rem;letter-spacing:-.02em}.scene-tagline{font-size:1rem;color:#fff9;margin-top:.75rem;max-width:20rem;line-height:1.6}.auth-form-panel{display:flex;flex-direction:column;align-items:center;padding:3rem 2rem;background:var(--bg-base);position:relative;overflow-y:auto;min-width:0}@media(max-width:1023px){.auth-form-panel{padding:2rem 1.5rem 3rem;overflow-y:visible}}@media(max-width:479px){.auth-form-panel{padding:1.5rem .875rem 2rem}}.auth-form-container{width:100%;max-width:26rem;margin-top:auto;margin-bottom:auto;min-width:0}.auth-glass-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2rem;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;position:relative;min-width:0}@media(max-width:479px){.auth-glass-card{padding:1.25rem}}.auth-glass-card:before{content:"";position:absolute;top:0;left:2rem;right:2rem;height:1px;background:linear-gradient(90deg,transparent,var(--accent-primary-border) 30%,var(--accent-primary) 50%,var(--accent-primary-border) 70%,transparent);border-radius:9999px}@media(min-width:640px){.auth-glass-card{padding:2.5rem}}.auth-theme-toggle{position:absolute;top:1rem;right:1rem;width:2.75rem;height:2.75rem;border-radius:9999px;background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s;z-index:2}.auth-theme-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.auth-form-animate{opacity:0;animation:staggerReveal .4s ease-out forwards}@media(prefers-reduced-motion:reduce){.auth-orb-animated,.auth-scene:before,.auth-form-animate{animation:none;opacity:1;transform:none}}.auth-banner{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.875rem;margin-bottom:1.5rem}.auth-banner i{margin-top:.125rem;flex-shrink:0}.auth-banner-error{background:var(--status-error-soft);color:var(--status-error)}.auth-footer{margin-top:1.5rem;text-align:center}.auth-footer-text{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.auth-footer-link{font-weight:500;margin-left:.25rem;color:var(--accent-primary);text-decoration:none;white-space:nowrap}.auth-footer-link:hover{text-decoration:underline}.auth-shell-wide{grid-template-columns:minmax(320px,38%) 1fr}@media(max-width:1023px){.auth-shell-wide{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:auto}}.auth-form-container-wide{width:100%;max-width:32rem;margin-top:auto;margin-bottom:auto;min-width:0}.auth-banner-success{background:var(--status-success-soft, rgba(52, 211, 153, .15));color:var(--status-success)}.auth-success-state{text-align:center;padding:1rem 0}.auth-success-icon{width:4rem;height:4rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.5rem}.auth-success-icon-green{background:var(--status-success-soft);color:var(--status-success)}.auth-success-icon-error{background:var(--status-error-soft);color:var(--status-error)}.auth-success-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.auth-success-message{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.5rem}.auth-success-link{display:inline-block;font-weight:500;color:var(--accent-primary);text-decoration:none}.auth-success-link:hover{text-decoration:underline}.auth-page{min-height:var(--viewport-height, 100vh);display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;background:linear-gradient(135deg,var(--bg-surface),var(--bg-base))}.auth-card{border-radius:var(--radius-xl);padding:2rem;background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:var(--card-shadow)}.auth-title{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.auth-subtitle{font-size:.875rem;color:var(--text-secondary);margin-top:.5rem}.premium-stepper{display:flex;align-items:flex-start;justify-content:center;margin-bottom:2rem}.stepper-node{display:flex;flex-direction:column;align-items:center;gap:.5rem}.stepper-circle{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;font-weight:700;font-size:.875rem;background:var(--bg-elevated);color:var(--text-tertiary);flex-shrink:0;transition:background .3s,color .3s,box-shadow .3s}.stepper-num{font-family:JetBrains Mono,SF Mono,monospace}.stepper-node-active .stepper-circle{background:var(--accent-primary);color:var(--accent-on-primary);box-shadow:0 0 0 4px var(--accent-primary-soft)}.stepper-node-done .stepper-circle{background:var(--accent-secondary);color:var(--accent-on-secondary)}.stepper-connector{flex:1;max-width:5rem;height:.25rem;border-radius:9999px;background:var(--bg-elevated);margin-top:1.125rem;margin-left:.25rem;margin-right:.25rem;transition:background .3s}.stepper-connector-done{background:var(--accent-secondary)}.stepper-text{font-size:.75rem;color:var(--text-tertiary);white-space:nowrap}.stepper-text-active{color:var(--accent-primary);font-weight:500}.stepper-node-done .stepper-text{color:var(--accent-secondary);font-weight:500}.step-title{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-primary)}.step-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.5rem}@media(max-width:639px){.stepper-text{display:none}.stepper-circle{width:2rem;height:2rem;font-size:.75rem}.stepper-connector{margin-top:.875rem}}.stepper-federation .stepper-node-active .stepper-circle{background:var(--accent-tertiary);color:#fff;box-shadow:0 0 0 4px var(--accent-tertiary-soft)}.stepper-federation .stepper-text-active{color:var(--accent-tertiary)}.scene-feature-list{display:flex;flex-direction:column;gap:.75rem;margin-top:2.5rem;max-width:22rem}.scene-feature{display:flex;align-items:center;gap:.75rem;text-align:left;padding:.75rem 1rem;border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:.8125rem;color:#ffffffc7}.scene-feature i{color:#fbbf24;font-size:.875rem;flex-shrink:0}.auth-scene.federation-scene:before{background:radial-gradient(ellipse at 40% 50%,rgba(139,92,246,.18) 0%,transparent 60%)}.auth-scene.federation-scene .scene-feature i{color:#a78bfa}.auth-glass-card.federation-card:before{background:linear-gradient(90deg,transparent,var(--accent-tertiary-border) 30%,var(--accent-tertiary) 50%,var(--accent-tertiary-border) 70%,transparent)}.role-choice-group{display:flex;flex-direction:column;gap:.875rem}.role-choice-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;width:100%;text-align:left;background:var(--bg-elevated);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}.role-choice-card:hover{transform:translateY(-2px)}.role-choice-card.athlete:hover{border-color:var(--accent-primary);box-shadow:0 8px 24px -12px var(--accent-primary-glow-subtle)}.role-choice-card.federation:hover{border-color:var(--accent-tertiary);box-shadow:0 8px 24px -12px #8b5cf64d}.role-choice-card.selected.athlete{border-color:var(--accent-primary);background:var(--accent-primary-soft)}.role-choice-card.selected.federation{border-color:var(--accent-tertiary);background:var(--accent-tertiary-soft)}.role-choice-card:hover .role-choice-arrow{transform:translate(3px)}.role-choice-card.athlete:hover .role-choice-arrow{color:var(--accent-primary)}.role-choice-card.federation:hover .role-choice-arrow{color:var(--accent-tertiary)}.role-choice-icon{width:3rem;height:3rem;border-radius:var(--radius-lg);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.125rem}.role-choice-card.athlete .role-choice-icon{background:var(--accent-primary-soft);color:var(--accent-primary);border:1px solid var(--accent-primary-border)}.role-choice-card.federation .role-choice-icon{background:var(--accent-tertiary-soft);color:var(--accent-tertiary);border:1px solid var(--accent-tertiary-border)}.role-choice-content{flex:1;min-width:0}.role-choice-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.role-choice-desc{font-size:.8125rem;color:var(--text-secondary);line-height:1.5}.role-choice-arrow{color:var(--text-tertiary);font-size:.8125rem;align-self:center;transition:transform .2s,color .15s}.btn-primary-purple{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;min-height:44px;font-size:.8125rem;font-weight:600;font-family:inherit;border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;text-decoration:none;background:var(--accent-tertiary);border:1px solid var(--accent-tertiary);color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary-purple:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px -5px #8b5cf666}.btn-primary-purple:disabled{opacity:.5;cursor:not-allowed}.btn-primary-dual{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;min-height:44px;font-size:.8125rem;font-weight:600;font-family:inherit;border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;text-decoration:none;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-tertiary) 100%);border:1px solid transparent;color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary-dual:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px -5px #8b5cf659,0 8px 25px -5px var(--accent-primary-glow-subtle)}.btn-primary-dual:disabled{opacity:.5;cursor:not-allowed}.field-hint{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-tertiary);margin-top:.375rem}.field-hint i{font-size:.6875rem;flex-shrink:0}.field-info-chip{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;margin-top:.5rem;border-radius:var(--radius-md);background:var(--accent-secondary-soft);border:1px solid var(--accent-secondary-border);font-size:.8125rem;line-height:1.5;color:var(--text-secondary)}.field-info-chip i{color:var(--accent-secondary);font-size:.875rem;flex-shrink:0;margin-top:.125rem}.form-group{display:block}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.form-field{display:block;min-width:0}.field-error{display:block;font-size:.75rem;color:var(--status-error);margin-top:.375rem}.checkbox-row{display:inline-flex;align-items:center;gap:.625rem;min-height:44px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer}.checkbox-row input{width:1rem;height:1rem;accent-color:var(--accent-primary)}.info-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:2rem}@media(min-width:640px){.info-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.info-item{display:flex;flex-direction:column;gap:.375rem}.info-label{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.info-icon{width:.75rem;text-align:center;font-size:.625rem}.info-value{font-size:.9375rem;font-weight:500;color:var(--text-primary)}.info-value-mono{font-family:JetBrains Mono,monospace;font-weight:600}.country-code{display:inline-flex;align-items:center;padding:.0625rem .375rem;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font-size:.6875rem;font-weight:600;font-family:JetBrains Mono,monospace;letter-spacing:.04em;margin-left:.375rem}.strength-bar{display:flex;gap:.25rem;margin-top:.5rem}.strength-segment{flex:1;height:4px;border-radius:9999px;transition:background .3s}.strength-label{font-size:.75rem;margin-top:.25rem;transition:color .3s}.terms-row{display:flex;align-items:flex-start;gap:.75rem;min-height:44px;padding:.25rem 0}.terms-checkbox{width:1.25rem;height:1.25rem;margin-top:.125rem;accent-color:var(--accent-primary);flex-shrink:0;cursor:pointer}.terms-label{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.terms-link{color:var(--accent-primary);text-decoration:none}.terms-link:hover{text-decoration:underline}.terms-row.federation .terms-checkbox{accent-color:var(--accent-tertiary)}.terms-row.federation .terms-link{color:var(--accent-tertiary)}.skeleton-form{display:flex;flex-direction:column;gap:1.25rem}.skeleton-field-group{display:flex;flex-direction:column;gap:.5rem}.skeleton-label{width:6rem;height:.875rem;border-radius:var(--radius-md)}.skeleton-input{width:100%;height:2.75rem;border-radius:var(--radius-md)}body.modal-open,body.slide-over-open{overflow:hidden}.slide-over-header{padding:1.5rem;border-bottom:1px solid var(--border-default);flex-shrink:0}.slide-over-close{padding:.5rem;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;color:var(--text-tertiary);background:transparent;border:none;cursor:pointer;transition:background .15s,opacity .15s}.slide-over-close:hover{background:var(--bg-hover)}.slide-over-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-default);display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-shrink:0}.slide-over-footer>:first-child:not(:last-child){margin-right:auto}html{height:100%;scrollbar-gutter:stable}body.auth-mode{height:100%;overflow:hidden;padding-bottom:0!important}body.auth-mode app-navbar,body.auth-mode app-footer{display:none}body.auth-mode app-incident-ribbon{position:static}body.auth-mode app-root{height:100%;min-height:0}body.auth-mode main{display:flex;flex-direction:column;min-height:0}body.auth-mode main>*:not(router-outlet){flex:1;min-height:0}@media(max-width:1023px){body.auth-mode{height:auto;overflow:visible}body.auth-mode app-root,body.auth-mode main,body.auth-mode main>*:not(router-outlet){height:auto;min-height:auto;flex:none}}body.iframe-page{height:100%;overflow:hidden}body.iframe-page app-root{height:var(--viewport-height, 100dvh);min-height:0}body.iframe-page main{display:flex;flex-direction:column;flex:1;min-height:0}body.iframe-page main>*:not(router-outlet){flex:1;min-height:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.sortable-table{width:100%;border-collapse:collapse}.sortable-table th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);border-bottom:1px solid var(--border-default);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s;position:sticky;top:0;z-index:2;background:var(--bg-base)}.sortable-table th:hover{color:var(--text-primary)}.sortable-table th.sorted{color:var(--accent-primary)}.sortable-table td{padding:.875rem 1rem;font-size:.875rem;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);overflow-wrap:break-word}.sortable-table tbody tr{transition:background .15s;cursor:pointer}.sortable-table-static th,.sortable-table-static tbody tr{cursor:default}.sortable-table-static tbody tr:hover{background:transparent}.stats-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.form-input{width:100%;box-sizing:border-box;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);padding:.75rem 1rem;font-size:.875rem;font-family:inherit;color:var(--text-primary);transition:border-color .15s,box-shadow .15s}.form-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--input-focus-ring)}.form-input.form-input-error{border-color:var(--status-error)}.form-select{width:100%;box-sizing:border-box;appearance:none;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);padding:.75rem 2rem .75rem 1rem;font-size:.875rem;color:var(--text-primary);cursor:pointer;transition:border-color .15s,box-shadow .15s;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.form-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--input-focus-ring)}.form-select.form-field-error{border-color:var(--status-error)}.ball-detail-img{width:100%;height:100%;object-fit:cover}.ball-image{width:40px;height:40px;border-radius:var(--radius-md);object-fit:cover;background:var(--bg-elevated);border:1px solid var(--border-subtle)}.ball-image-card{width:72px;height:72px;border-radius:var(--radius-lg)}@media(min-width:640px){.ball-image-card{width:104px;height:104px;border-radius:var(--radius-xl)}}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.page-title{font-size:1.5rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.page-header-left{display:flex;flex-direction:column;gap:.25rem}.page-subtitle,.page-desc{font-size:.8125rem;color:var(--text-tertiary);margin-top:.125rem}.page-header:has(>.page-desc){row-gap:.25rem}.page-header>.page-desc{flex-basis:100%}.stats-bar{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;padding:.75rem 1rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:1.25rem}.stat{display:flex;align-items:center;gap:.375rem}.stat-count{font-size:1rem;font-weight:700;font-family:JetBrains Mono,monospace;color:var(--text-primary)}.stat-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.stat-sub{font-size:.75rem;color:var(--text-secondary)}.stat-warning .stat-count{color:var(--status-warning)}.stat-success .stat-count{color:var(--status-success)}.stat-error .stat-count{color:var(--status-error)}.status-banner{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;margin-bottom:1.25rem}.status-banner i{margin-top:.125rem;flex-shrink:0}.banner-locked{background:var(--accent-primary-soft);color:var(--accent-primary);border:1px solid var(--accent-primary-border)}.banner-deadline{background:var(--status-error-soft);color:var(--status-error);border:1px solid var(--status-error-border)}.banner-info{background:var(--accent-secondary-soft);color:var(--accent-secondary);border:1px solid var(--accent-secondary-border)}.action-pill{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);transition:all .15s;white-space:nowrap;min-height:44px}.action-pill:disabled{opacity:.5;cursor:not-allowed}.action-pill i{font-size:.75rem}.action-verify:hover:not(:disabled){background:var(--status-success-soft);border-color:var(--status-success-border);color:var(--status-success)}.action-reject:hover:not(:disabled){background:var(--status-error-soft);border-color:var(--status-error-border);color:var(--status-error)}.action-reset:hover:not(:disabled){background:var(--status-warning-soft);border-color:var(--status-warning-border);color:var(--status-warning)}.action-select:hover:not(:disabled),.action-note:hover:not(:disabled){background:var(--accent-primary-soft);border-color:var(--accent-primary-border);color:var(--accent-primary)}.action-select.action-selected,.action-note.action-selected{background:var(--accent-primary-soft);border-color:var(--accent-primary-border);color:var(--accent-primary)}.action-measure:hover:not(:disabled){background:var(--accent-tertiary-soft, rgba(139, 92, 246, .15));border-color:var(--accent-tertiary, #8b5cf6);color:var(--accent-tertiary, #8b5cf6)}.action-measure.action-selected{background:var(--accent-tertiary-soft, rgba(139, 92, 246, .15));border-color:var(--accent-tertiary, #8b5cf6);color:var(--accent-tertiary, #8b5cf6)}.action-override:hover:not(:disabled){background:var(--status-warning-soft, rgba(245, 158, 11, .15));border-color:var(--status-warning, #f59e0b);color:var(--status-warning, #f59e0b)}.action-change:hover:not(:disabled){background:var(--accent-secondary-soft);border-color:var(--accent-secondary-border);color:var(--accent-secondary)}@media(min-width:640px){.action-delete{margin-left:auto}}.action-delete:hover:not(:disabled){background:var(--status-error-soft);border-color:var(--status-error-border);color:var(--status-error)}.action-restore:hover:not(:disabled){background:var(--status-success-soft);border-color:var(--status-success-border);color:var(--status-success)}.icon-btn{width:2.75rem;height:2.75rem;border-radius:var(--radius-md);background:transparent;border:1px solid var(--border-default);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8125rem;transition:all .15s;flex-shrink:0}.icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn.icon-btn-danger:hover:not(:disabled){background:var(--status-error-soft);border-color:var(--status-error-border);color:var(--status-error)}.icon-btn.icon-btn-accent:hover:not(:disabled){background:var(--accent-primary-soft);border-color:var(--accent-primary-border);color:var(--accent-primary)}.embed-code-card{padding:1.25rem;margin-bottom:1.5rem;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--accent-primary-border)}.embed-code-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.embed-code-header i{color:var(--accent-primary)}.embed-code-header h3{font-size:.9375rem;font-weight:700;color:var(--text-primary);margin:0}.embed-code-description{font-size:.8125rem;color:var(--text-secondary);margin-bottom:.75rem}.embed-code-snippet{display:block;width:100%;padding:.75rem;margin-bottom:.75rem;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--text-primary);white-space:pre-wrap;word-break:break-all;overflow-x:auto}.ball-info-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);margin-right:.25rem}.ball-info-name{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.ball-info-brand{font-size:.8125rem;color:var(--text-secondary)}.ball-info-serial{font-size:.8125rem;color:var(--text-secondary);font-family:JetBrains Mono,monospace}.ball-info-date{font-size:.6875rem;color:var(--text-tertiary);margin-top:.125rem}.equipment-search{padding-block:1rem;border-bottom:1px solid var(--border-subtle)}.search-wrapper{position:relative}.search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:.8125rem;pointer-events:none}.search-input{width:100%;padding:.75rem .75rem .75rem 2.375rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.search-input::placeholder{color:var(--text-tertiary)}.search-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--input-focus-ring)}.equipment-loading{display:flex;flex-direction:column;gap:.5rem;padding-block:1rem}.equipment-list{display:flex;flex-direction:column}.equipment-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-bottom:1px solid var(--border-subtle);transition:background .15s}.equipment-item:hover{background:var(--bg-hover)}.equipment-item.equipment-item-registered{opacity:.5}.equipment-item.equipment-item-not-permitted{background:var(--status-error-soft);border-color:var(--status-error-border)}.equipment-item:last-child{border-bottom:none}.equipment-item-image{flex-shrink:0}.equipment-item-info{flex:1;min-width:0}.equipment-item-action{flex-shrink:0}.rule-badge-row{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;margin-top:.375rem}.already-registered{font-size:.6875rem;color:var(--text-tertiary);font-style:italic}.equipment-pagination{padding-block:.5rem}.picker-tabs{display:flex;border-bottom:1px solid var(--border-default)}.picker-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:500;color:var(--text-tertiary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.picker-tab:hover{color:var(--text-primary)}.picker-tab.picker-tab-active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.catalog-info-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin:.75rem 0;background:var(--accent-primary-soft);border-radius:var(--radius-md);font-size:.8125rem;color:var(--accent-primary)}.catalog-info-banner i{flex-shrink:0}.catalog-brand-select{padding:.5rem 0}.ball-image-fallback{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);width:40px;height:40px;font-size:.875rem}.ball-image-fallback-card{width:72px;height:72px;border-radius:var(--radius-lg);font-size:1.25rem}@media(min-width:640px){.ball-image-fallback-card{width:104px;height:104px;border-radius:var(--radius-xl);font-size:1.625rem}}.required-mark{color:var(--status-error);margin-left:.125rem}.page-container{margin:0 auto;padding:1.5rem 1rem}@media(min-width:640px){.page-container{padding:2rem 1.5rem}}.page-container-sm{max-width:42rem}.page-container-md{max-width:56rem}.page-container-lg{max-width:80rem}.ball-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:.875rem 1rem;transition:border-color .15s,opacity .15s}@media(min-width:640px){.ball-card{border-radius:var(--radius-xl);padding:1.25rem 1.5rem}}.ball-card:hover{border-color:var(--border-default)}.ball-card.ball-card-processing{opacity:.6;pointer-events:none}.ball-card.ball-card-deleted{opacity:.5}.ball-card.ball-card-rejected{opacity:.6}.ball-card.ball-card-not-permitted{border-color:var(--status-error-border);background:var(--status-error-soft)}.ball-card.ball-card-selected{border-color:var(--accent-primary-border);box-shadow:0 0 0 1px var(--accent-primary-border)}.ball-card-main{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.75rem}@media(min-width:640px){.ball-card-main{flex-wrap:nowrap;gap:1rem}}.ball-card-image{flex-shrink:0}.ball-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}@media(min-width:640px){.ball-card-info{gap:.25rem}}.ball-card-info .ball-info-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.ball-card-info .ball-info-name{font-size:1.0625rem;font-weight:700;line-height:1.3}@media(min-width:640px){.ball-card-info .ball-info-name{font-size:1.25rem}}.ball-card-info .ball-info-brand{font-size:.875rem;font-weight:500;line-height:1.4}@media(min-width:640px){.ball-card-info .ball-info-brand{font-size:.9375rem}}.ball-card-info .ball-info-serial{font-size:.9375rem;color:var(--text-secondary);line-height:1.4;display:flex;align-items:center;gap:.375rem}@media(min-width:640px){.ball-card-info .ball-info-serial{font-size:.9375rem}}.ball-card-right{flex-shrink:0;display:flex;align-items:center;gap:.5rem;margin-left:auto}.ball-card-note{display:flex;align-items:center;gap:.375rem;margin-top:.125rem;font-size:.75rem;color:var(--text-secondary)}@media(min-width:640px){.ball-card-note{font-size:.875rem;margin-top:.25rem}}.ball-card-note i{color:var(--text-tertiary);flex-shrink:0}.ball-card-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.625rem;padding-top:.625rem;border-top:1px solid var(--border-subtle)}@media(min-width:640px){.ball-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem;margin-top:.75rem;padding-top:.75rem}}.ball-card-name-row{display:flex;align-items:center;gap:.375rem}.duplicate-warning{color:var(--status-warning);font-size:.75rem}.ball-list{display:flex;flex-direction:column;gap:.5rem}@media(min-width:640px){.ball-list{gap:.75rem}}.selection-counter{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:1rem}.selection-counter.selection-counter-complete{background:var(--status-success-soft);border-color:var(--status-success-border);color:var(--status-success)}.ball-skeleton{display:flex;flex-direction:column;gap:.5rem}.field-label{display:block;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;color:var(--text-tertiary)}.field-value{padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary)}.field-input{width:100%;padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-primary);font-size:inherit;font-family:inherit;outline:none;transition:border-color .15s}.field-input::placeholder{color:var(--text-tertiary)}.field-input:focus{border-color:var(--accent-primary)}.profile-card{border-radius:var(--radius-xl);padding:1rem;background:var(--bg-surface);border:1px solid var(--border-default);min-width:0;max-width:100%}@media(min-width:640px){.profile-card{padding:1.5rem}}.profile-card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.5rem}.profile-card-title{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.ball-grid{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}@media(min-width:480px){.ball-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.ball-grid{grid-template-columns:repeat(4,1fr)}}.ball-grid-item{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.5rem;border-radius:var(--radius-md);background:var(--bg-elevated);border:2px solid transparent;cursor:pointer;transition:border-color .15s,transform .15s}.ball-grid-item:hover{transform:scale(1.03);border-color:var(--border-default)}.ball-grid-item--selected{border-color:var(--accent-primary)}.ball-grid-img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius-md)}.ball-grid-placeholder{width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--text-tertiary);opacity:.4}.ball-grid-name{font-size:.6875rem;text-align:center;color:var(--text-secondary);line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ball-grid-skeleton{aspect-ratio:1/1;border-radius:var(--radius-md)}.ball-grid-loading-more{opacity:.5;margin-top:.5rem}.selected-ball-img{width:3rem;height:3rem;object-fit:cover;border-radius:var(--radius-md)}body.image-preview-open{overflow:hidden}.image-preview-overlay{position:fixed;z-index:1150;pointer-events:none}.image-preview-desktop{border-radius:var(--radius-lg);box-shadow:0 20px 60px -10px #00000080,0 0 0 1px #ffffff1a;overflow:hidden;opacity:0;transform:scale(.92);transition:opacity .2s ease,transform .2s ease;background:#0f0f14f2}.image-preview-desktop.image-preview-visible{pointer-events:auto;opacity:1;transform:scale(1)}.image-preview-desktop .image-preview-img{display:block;width:100%;max-height:80vh;object-fit:contain;background:var(--bg-elevated)}.image-preview-mobile{inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease}.image-preview-mobile.image-preview-visible{pointer-events:auto;opacity:1}.image-preview-mobile.image-preview-visible .image-preview-content{transform:scale(1)}.image-preview-backdrop{position:absolute;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.image-preview-content{position:relative;max-width:min(500px,90vw);max-height:80vh;border-radius:var(--radius-xl);overflow:hidden;transform:scale(.9);transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:0 25px 80px #0009}.image-preview-mobile .image-preview-img{display:block;width:100%;height:auto;max-height:80vh;object-fit:contain;background:var(--bg-elevated)}.image-preview-info{padding:.625rem .75rem}.image-preview-title{font-size:.8125rem;font-weight:600;color:#fff;line-height:1.3}.image-preview-subtitle{font-size:.75rem;color:#ffffffa6;margin-top:.125rem}@media(prefers-reduced-motion:reduce){.image-preview-desktop,.image-preview-mobile,.image-preview-content{transition:none;transform:none}}.user-avatar-img{display:block;width:100%;height:100%;object-fit:cover}.hero-stat-group{display:flex;align-items:center;border-radius:var(--radius-lg);padding:.25rem;background:linear-gradient(180deg,var(--bg-surface),var(--bg-base));border:1px solid var(--border-default);box-shadow:0 10px 24px #00000038}@media(max-width:767px){.hero-stat-group{flex:1}}.hero-stat-item{text-align:center;padding:0 1rem}@media(max-width:767px){.hero-stat-item{flex:1}}.hero-stat-value{font-size:1.5rem;font-weight:700;font-family:JetBrains Mono,monospace;color:var(--text-primary)}.hero-stat-value--accent{color:var(--accent-primary-light)}.hero-stat-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;font-weight:500;color:var(--text-secondary)}.hero-stat-divider{width:1px;align-self:stretch;margin:.375rem 0;background:var(--border-default)}.code-badge{display:inline-flex;align-items:center;padding:.1875rem .5rem;border-radius:var(--radius-sm);background:var(--accent-primary-soft);color:var(--accent-primary);font-size:.6875rem;font-weight:700;font-family:JetBrains Mono,monospace;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.col-actions{width:1%;white-space:nowrap;text-align:right}.row-actions-inline{display:inline-flex;align-items:center;gap:.25rem;flex-wrap:nowrap;justify-content:flex-end}.col-usage{width:140px}.col-active{width:90px}.col-name strong{font-weight:600;color:var(--text-primary)}.usage-count{color:var(--text-tertiary);font-size:.8125rem}.row-inactive{opacity:.6}.row-new{background:var(--accent-primary-soft)}.form-input-inline{max-width:18rem;padding:.375rem .625rem;font-size:.875rem;min-height:36px}.edit-actions{display:inline-flex;gap:.25rem;margin-left:.5rem;vertical-align:middle}.table-footer-summary{margin-top:1.25rem;font-size:.8125rem;color:var(--text-secondary)}.table-footer-summary strong{color:var(--text-primary)}@media(max-width:767px){.col-usage,.col-active,.col-actions{width:auto}.form-input-inline{max-width:100%}}.late-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.1875rem .5rem;border-radius:var(--radius-sm);background:var(--status-warning-soft);color:var(--status-warning);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.late-badge i{font-size:.625rem}.status-strip{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;border-bottom:1px solid var(--border-default);background:var(--bg-elevated)}.strip-status{display:flex;align-items:center;gap:.375rem;min-width:0;overflow:hidden}.strip-text{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip-icon{font-size:10px;flex-shrink:0}.strip-countdown{display:flex;align-items:center;gap:.375rem;flex-shrink:0;margin-left:.75rem}.status-strip .countdown-text{font-size:10px;font-weight:600;font-family:JetBrains Mono,monospace;white-space:nowrap}.strip-open .status-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--status-success)}.strip-open .strip-text{color:var(--status-success)}.strip-open .strip-countdown .strip-icon{color:var(--accent-primary)}.strip-open .strip-countdown .countdown-text{color:var(--text-secondary)}.strip-warning .strip-icon,.strip-warning .strip-text,.strip-warning .strip-countdown .strip-icon,.strip-warning .strip-countdown .countdown-text{color:var(--accent-primary)}.strip-critical .strip-icon,.strip-critical .strip-text,.strip-critical .strip-countdown .strip-icon,.strip-critical .strip-countdown .countdown-text{color:var(--status-error)}.strip-closed .strip-icon,.strip-closed .strip-text{color:var(--text-tertiary)}.card-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-lift:hover{transform:translateY(-4px);box-shadow:0 12px 40px -10px #0006;border-color:var(--border-strong)}:root .card-lift:hover{box-shadow:0 0 24px -4px #ffffff14,0 8px 32px -8px #0009,0 0 0 1px #ffffff26;background:var(--bg-hover)}[data-theme=light] .card-lift:hover{box-shadow:0 12px 40px -10px #00000026}.stagger-item{opacity:0;animation:staggerReveal .4s ease-out forwards}.badge-open{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;background:var(--status-success-soft);color:var(--status-success-light);border:1px solid var(--status-success-border)}.badge-warning{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;background:var(--accent-primary-soft);color:var(--accent-primary);border:1px solid var(--accent-primary-border)}.badge-critical{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;background:var(--status-error-soft);color:var(--status-error);border:1px solid rgba(239,68,68,.3)}.badge-closed{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;background:#ffffff14;color:#ffffff80;border:1px solid rgba(255,255,255,.12)}.badge-countdown{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;font-family:JetBrains Mono,monospace;color:#ffffffb3}.stat-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:6px;padding:1rem;text-align:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.15)}.championship-hero .td-nav{margin-bottom:0}.championship-hero .back-link{color:#fff9;margin-bottom:0}.championship-hero .back-link:hover{color:#fff}.championship-hero .td-nav-sep{color:#ffffff4d;font-size:.625rem}.championship-hero .td-nav-current{color:#fffffff2;font-size:.8125rem}.championship-card-header{height:8.5rem;background:linear-gradient(135deg,#1a2235,#111827);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.championship-logo-container{display:flex;align-items:center;justify-content:center;padding:1rem 1.5rem;width:100%;height:100%;position:relative;isolation:isolate}.championship-logo-container:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(245,158,11,.1) 0%,transparent 65%);pointer-events:none}.championship-logo-container img{position:relative;z-index:1;max-height:80%;max-width:95%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 0 1px rgba(255,255,255,.6)) drop-shadow(0 2px 6px rgba(0,0,0,.2))}.championship-logo-container img.logo-dark{filter:drop-shadow(0 0 1px rgba(255,255,255,.9)) drop-shadow(0 0 4px rgba(255,255,255,.5)) drop-shadow(0 0 10px rgba(245,158,11,.35)) drop-shadow(0 0 22px rgba(245,158,11,.15)) drop-shadow(0 2px 8px rgba(0,0,0,.25))}.championship-logo-fallback{width:56px;height:56px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff9;letter-spacing:.05em}.championship-hero .hero-inner{position:relative;z-index:1;max-width:80rem;margin:0 auto;padding:1.5rem 1rem}@media(min-width:640px){.championship-hero .hero-inner{padding:2rem 1.5rem}}@media(min-width:1024px){.championship-hero .hero-inner{padding:2.5rem 2rem}}.championship-hero .hero-header-row{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:1024px){.championship-hero .hero-header-row{flex-direction:row;align-items:flex-start}}.championship-hero .hero-info{flex:1}.championship-hero .hero-badges{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.championship-hero .hero-title{font-size:1.5rem;font-weight:800;color:#fff;line-height:1.3;margin:0 0 .5rem}@media(min-width:640px){.championship-hero .hero-title{font-size:1.875rem}}@media(min-width:1024px){.championship-hero .hero-title{font-size:2.25rem}}.championship-hero .hero-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;color:#fff9}.championship-hero .hero-meta-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.championship-hero .hero-meta-item i{color:#fff6}.championship-hero .hero-info-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-radius:12px;background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-top:1.5rem}.championship-hero .hero-info-item{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#ffffffbf}.championship-hero .hero-info-item i{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#ffffff14;color:var(--accent-primary);font-size:.75rem;flex-shrink:0}.championship-hero .hero-info-item strong{color:#fffffff2;font-weight:600}.championship-hero .hero-info-divider{width:1px;height:24px;flex-shrink:0;background:linear-gradient(180deg,transparent,rgba(255,255,255,.2),transparent)}@media(max-width:900px){.championship-hero .hero-info-bar{flex-wrap:wrap;gap:12px}.championship-hero .hero-info-divider{display:none}.championship-hero .hero-info-item{flex:1 1 calc(50% - 12px);min-width:140px}}@media(max-width:640px){.championship-hero .hero-info-bar{flex-direction:column;align-items:flex-start;gap:10px}.championship-hero .hero-info-item{flex:none;width:100%}}.championship-hero .hero-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1.5rem}@media(min-width:768px){.championship-hero .hero-stats-grid{grid-template-columns:repeat(4,1fr)}}.championship-hero .champ-stat-value{font-size:1.25rem;font-weight:700;font-family:JetBrains Mono,monospace;margin-bottom:.25rem}@media(min-width:640px){.championship-hero .champ-stat-value{font-size:1.5rem}}@media(min-width:1024px){.championship-hero .champ-stat-value{font-size:1.875rem}}.championship-hero .champ-stat-default{color:#fffffff2}.championship-hero .champ-stat-accent{color:var(--accent-primary)}.championship-hero .champ-stat-success{color:var(--status-success)}.championship-hero .champ-stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80}.championship-hero-watermark{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding-right:1rem;border-right:1px solid rgba(255,255,255,.15);opacity:.8;transition:opacity .2s}.championship-hero-watermark:hover{opacity:1}.championship-hero-watermark .watermark-label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#ffffff80}.championship-hero-watermark img{max-width:180px;max-height:100px;object-fit:contain;border-radius:8px}@media(max-width:768px){.championship-hero-watermark{display:none}}.table-wrapper{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}.table-scroll-wrapper{overflow-x:auto;max-height:28rem;overflow-y:auto}.import-results{margin-top:1.5rem;padding:1.25rem;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-default)}.import-summary{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.import-stat{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600}.import-stat.import-stat-success{color:var(--status-success)}.import-stat.import-stat-warning{color:var(--status-warning)}.import-stat.import-stat-error{color:var(--status-error)}.import-details-toggle{font-size:.8125rem;color:var(--accent-primary);cursor:pointer;background:none;border:none;padding:.5rem 0;min-height:44px;font-weight:600}.import-details-toggle:hover{text-decoration:underline}.import-details-table{width:100%;margin-top:.75rem;font-size:.8125rem;border-collapse:collapse}.import-details-table th{text-align:left;padding:.5rem .75rem;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-default);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.import-details-table td{padding:.375rem .75rem;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.import-details-table .row-success td:first-child{border-left:3px solid var(--status-success)}.import-details-table .row-skipped td:first-child{border-left:3px solid var(--status-warning)}.import-details-table .row-failed td:first-child{border-left:3px solid var(--status-error)}.import-details-table .error-msg{font-size:.75rem;color:var(--status-error)}.btn-disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.championship-hero-watermark img.logo-dark{filter:drop-shadow(0 0 1px rgba(255,255,255,.9)) drop-shadow(0 0 4px rgba(255,255,255,.5)) drop-shadow(0 0 10px rgba(245,158,11,.35)) drop-shadow(0 2px 8px rgba(0,0,0,.25))}.mobile-cards{display:none;flex-direction:column;gap:.5rem}@media(max-width:767px){.mobile-cards{display:flex}}.mobile-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1rem;cursor:pointer;transition:border-color .15s}.mobile-card:hover{border-color:var(--border-default)}.mobile-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.mobile-card-name{flex:1;min-width:0;font-size:.9375rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-card-ioc{font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:600;letter-spacing:.04em;color:var(--text-secondary);padding:.125rem .375rem;background:var(--bg-elevated);border-radius:var(--radius-sm)}.mobile-card-subtitle{font-size:.75rem;color:var(--text-secondary);margin-top:-.375rem;margin-bottom:.5rem}.mobile-card-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.mobile-card-handedness{font-size:.75rem;color:var(--text-secondary)}.mobile-card-stats{display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr)}.mobile-card-stats.mobile-card-stats-3col{grid-template-columns:repeat(3,1fr)}.mobile-card-stats.mobile-card-stats-2col{grid-template-columns:auto 1fr}.mobile-card-footer{display:flex;align-items:baseline;gap:.5rem;margin-top:.375rem;font-size:.75rem;color:var(--text-tertiary)}.mobile-card-footer-stat{flex-shrink:0;font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:.625rem;letter-spacing:.04em}.mobile-card-footer-divider{color:var(--border-default)}.mobile-card-footer-meta{flex:1;min-width:0;text-align:right}.mobile-stat{text-align:center}.mobile-stat-value{display:block;font-size:1rem;font-weight:700;font-family:JetBrains Mono,monospace;color:var(--text-primary)}.mobile-stat-label{display:block;font-size:.5625rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-weight:600}.mobile-stat-pending .mobile-stat-value{color:var(--status-warning)}.mobile-stat-verified .mobile-stat-value{color:var(--status-success)}.mobile-stat-rejected .mobile-stat-value{color:var(--status-error)}.sortable-table{width:100%;border-collapse:collapse;font-size:.875rem}.sortable-table th{padding:.75rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border-default)}.sortable-table td{padding:.625rem .75rem;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.sortable-table tbody tr{transition:background .1s}.sortable-table tbody tr:hover{background:var(--bg-hover)}.sortable-table-fixed{table-layout:fixed}.sortable-table-fixed td{white-space:normal;overflow-wrap:break-word;word-break:break-word;overflow:hidden}.sortable-table-fixed th{overflow:hidden;text-overflow:ellipsis}.sortable-table th.col-narrow,.sortable-table td.col-narrow{width:5rem;text-align:center}.sortable-table th.col-number,.sortable-table td.col-number{text-align:center;width:6.5rem}.col-pending{color:var(--status-warning)}.col-verified{color:var(--status-success)}.col-rejected{color:var(--status-error)}.td-federation-name,.td-athlete-name{font-weight:600}.td-ioc-code{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--text-secondary);text-align:center}.td-number{text-align:center;font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.td-number-bold{font-weight:700}.td-center{text-align:center}.sortable-table td.td-pending{color:var(--status-warning)}.sortable-table td.td-verified{color:var(--status-success)}.sortable-table td.td-rejected{color:var(--status-error)}.lock-badge{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);font-size:.75rem}.lock-badge-locked{background:var(--accent-primary-soft);color:var(--accent-primary)}.lock-badge-unlocked{background:var(--bg-elevated);color:var(--text-tertiary)}.lock-badge-sm{width:1.25rem;height:1.25rem;font-size:.625rem}.sortable-table .table-summary-row td{background:var(--bg-elevated);border-top:2px solid var(--border-default);border-bottom:none;padding-top:1rem;padding-bottom:1rem}.summary-label{font-weight:600;font-size:.875rem;color:var(--text-primary)}.summary-icon{color:var(--accent-primary);opacity:.7}.table-skeleton{display:flex;flex-direction:column;gap:.25rem}.pagination-container{margin-top:1.5rem}.form-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:1.5rem;min-width:0}@media(min-width:640px){.form-card{padding:2rem}}@media(max-width:479px){.form-card{padding:1rem}}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}@media(min-width:640px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-grid .full-width{grid-column:1/-1}.form-actions{display:flex;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-subtle)}.unsaved-chip{padding:.125rem .5rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--status-warning);background:var(--status-warning-soft);border:1px solid var(--status-warning-border);border-radius:var(--radius-full)}.form-actions-right{display:flex;align-items:center;gap:1rem;margin-left:auto}.cancel-link{font-size:.875rem;color:var(--text-secondary);text-decoration:none;transition:color .15s;padding:.625rem 1rem;min-height:44px;display:inline-flex;align-items:center}.cancel-link:hover{color:var(--text-primary)}.toggle-switch{display:flex;align-items:center;gap:.5rem;cursor:pointer}.toggle-switch input{accent-color:var(--accent-primary)}.toggle-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-primary);cursor:pointer}.toggle-label input[type=checkbox]{accent-color:var(--accent-primary)}.section-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.form-subsection{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-subtle)}.selected-federations{margin-top:.75rem}.federation-chips{display:flex;flex-wrap:wrap;gap:.375rem;max-height:12rem;overflow-y:auto}.federation-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:.75rem;color:var(--text-secondary)}.federation-chip .chip-code{font-weight:700;color:var(--accent-primary)}.federation-chip-more{background:transparent;border-style:dashed;color:var(--accent-secondary);font-weight:600;font-family:inherit;cursor:pointer}.federation-chip-more:hover{background:var(--bg-hover)}.federation-chip-more:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}button.chip-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:50%;font-size:.625rem}button.chip-remove:hover{color:var(--status-error);background:var(--status-error-soft)}.federation-count{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;font-size:.75rem;color:var(--text-muted)}.federation-clear-btn{padding:0;border:none;background:none;font-size:.75rem;font-weight:600;color:var(--text-tertiary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.federation-clear-btn:hover{color:var(--status-error)}.add-federation{position:relative;margin-top:.75rem}.federation-dropdown{position:absolute;top:100%;left:0;right:0;z-index:10;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:240px;overflow-y:auto}.federation-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:none;font-size:.8125rem;color:var(--text-primary);cursor:pointer;text-align:left}.federation-option:hover{background:var(--bg-elevated)}.federation-option .chip-code{font-weight:700;color:var(--accent-primary);font-size:.75rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.role-assignment-add-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.role-assignment-search-container{flex:1;min-width:0;position:relative}@media(max-width:767px){.role-assignment-search-container{flex-basis:100%}}.role-assignment-select{width:auto;min-width:10rem;max-width:16rem;flex-shrink:0}.role-assignment-search-results{position:absolute;top:100%;left:0;right:0;z-index:10;margin-top:.25rem;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:200px;overflow-y:auto}.role-assignment-search-result{display:flex;flex-direction:column;gap:.125rem;width:100%;padding:.625rem .75rem;min-height:44px;background:none;border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;text-align:left;transition:background .1s}.role-assignment-search-result:last-child{border-bottom:none}.role-assignment-search-result:hover{background:var(--bg-hover)}.role-assignment-result-name{font-size:.8125rem;font-weight:500;color:var(--text-primary)}.role-assignment-result-email{font-size:.6875rem;color:var(--text-tertiary)}.role-assignment-search-loading{padding:.75rem;text-align:center;color:var(--text-tertiary)}.role-assignment-selected-chip{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem}@media(max-width:767px){.role-assignment-selected-chip{flex-basis:100%}}.role-assignment-selected-chip{padding:.375rem .75rem;background:var(--accent-primary-soft);border:1px solid var(--accent-primary-border);border-radius:var(--radius-md)}.role-assignment-chip-name{font-size:.8125rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.role-assignment-chip-email{font-size:.6875rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.role-assignment-chip-clear{margin-left:auto;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:.5rem;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:color .15s}.role-assignment-chip-clear:hover{color:var(--text-primary)}.role-assignment-list{display:flex;flex-direction:column;gap:.375rem}.role-assignment-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .75rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.role-assignment-info{min-width:0}.role-assignment-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.role-assignment-email{font-size:.75rem;color:var(--text-tertiary)}.role-assignment-empty{font-size:.8125rem;color:var(--text-tertiary);padding:.75rem}@keyframes tabFadeIn{0%{opacity:0}to{opacity:1}}.tab-content{animation:tabFadeIn .2s ease-out}.scroll-fade{overflow-x:auto;flex-wrap:nowrap;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}.scroll-fade::-webkit-scrollbar{display:none}.scroll-fade>*{scroll-snap-align:start}.scroll-fade.fade-left.fade-right{mask-image:linear-gradient(to right,transparent,black 2.5rem,black calc(100% - 2.5rem),transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 2.5rem,black calc(100% - 2.5rem),transparent)}.scroll-fade.fade-left:not(.fade-right){mask-image:linear-gradient(to right,transparent,black 2.5rem);-webkit-mask-image:linear-gradient(to right,transparent,black 2.5rem)}.scroll-fade.fade-right:not(.fade-left){mask-image:linear-gradient(to left,transparent,black 2.5rem);-webkit-mask-image:linear-gradient(to left,transparent,black 2.5rem)}.admin-subnav-tabs{display:flex;gap:.5rem;padding-bottom:.25rem}.admin-subnav-btn{cursor:pointer;transition:background .15s,color .15s;justify-content:center;text-align:center;display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;white-space:nowrap;border:none;background:var(--bg-elevated);color:var(--text-secondary)}.admin-subnav-btn:not(.active):hover{background:var(--bg-hover);color:var(--text-primary)}.admin-subnav-btn.active{background:var(--accent-primary);color:var(--accent-on-primary);font-weight:600}@media(max-width:767px){.admin-subnav-btn{padding:.5rem;font-size:.75rem;gap:.25rem}.admin-subnav-btn i{font-size:.625rem}}.admin-section{margin-bottom:2.5rem}.admin-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap;min-width:0}.admin-section-header h2{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.5rem;min-width:0;overflow-wrap:anywhere}.admin-section-header h2 i{color:var(--accent-secondary);font-size:1rem;flex-shrink:0}@media(max-width:479px){.admin-section-header{flex-direction:column;align-items:stretch;gap:.625rem}}.admin-section-title{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.admin-form-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-out}.admin-form-collapse.open{grid-template-rows:1fr}.admin-form-collapse-inner{overflow:hidden}.admin-form-card{background:var(--bg-surface);border:1px solid var(--accent-primary-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:none;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.admin-form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.admin-form-row{grid-template-columns:1fr 1fr}}.admin-form-actions{display:flex;gap:.5rem}.admin-list{display:flex;flex-direction:column;gap:.75rem}.admin-list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color .15s,border-radius .15s}.admin-list-item.admin-list-item-inactive{opacity:.5}.admin-list-item.admin-list-item-editing{border-color:var(--accent-primary-border);border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom-color:var(--border-subtle)}.admin-list-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.admin-list-name{font-size:.875rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-list-meta{font-size:.75rem;color:var(--text-tertiary)}.admin-list-actions{display:flex;gap:.25rem;flex-shrink:0}.admin-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);cursor:pointer}.admin-checkbox input{accent-color:var(--accent-primary);width:1rem;height:1rem}.page-sticky-bar{position:sticky;bottom:0;z-index:40;background:var(--bg-surface);border-top:1px solid var(--border-default);padding-bottom:env(safe-area-inset-bottom)}@media(max-width:767px){.desktop-only{display:none}}.mobile-only{display:none}@media(max-width:767px){.mobile-only{display:block}}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1.25rem;padding:1rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.filter-group{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:140px}.filter-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.filter-actions{display:flex;align-items:flex-end;gap:.5rem;margin-left:auto}.details-panel{padding:.75rem 1rem;background:var(--bg-hover);border-radius:var(--radius-md);font-size:.8125rem;font-family:JetBrains Mono,monospace;color:var(--text-secondary)}.details-entry{display:flex;gap:.5rem;padding:.125rem 0}.details-key{color:var(--text-tertiary);min-width:120px}.details-value{color:var(--text-primary);word-break:break-all}.rich-content h1{font-size:1.75rem;font-weight:700;margin:1.5rem 0 .75rem;color:var(--text-primary)}.rich-content h2{font-size:1.5rem;font-weight:600;margin:1.25rem 0 .625rem;color:var(--text-primary)}.rich-content h3{font-size:1.25rem;font-weight:600;margin:1rem 0 .5rem;color:var(--text-primary)}.rich-content p{margin:.5rem 0;line-height:1.7}.rich-content ul{padding-left:1.5rem;margin:.5rem 0;list-style-type:disc}.rich-content ol{padding-left:1.5rem;margin:.5rem 0;list-style-type:decimal}.rich-content li{margin-bottom:.25rem}.rich-content blockquote{border-left:3px solid var(--accent-primary);padding-left:1rem;font-style:italic;color:var(--text-secondary);margin:.75rem 0}.rich-content code{background:var(--bg-elevated);padding:.125rem .375rem;border-radius:var(--radius-sm);font-family:monospace;font-size:.875em}.rich-content mark{background:#facc1566;padding:.0625rem .125rem;border-radius:2px}.rich-content a{color:var(--accent-primary);text-decoration:underline}.rich-content table{border-collapse:collapse;width:100%;margin:.5rem 0}.rich-content th{background:var(--bg-elevated);font-weight:600;text-align:left;padding:.5rem;border:1px solid var(--border-strong)}.rich-content td{padding:.5rem;border:1px solid var(--border-strong)}.rich-content tr:hover{background:var(--bg-hover)}.variable-chip{font-family:JetBrains Mono,Fira Code,monospace;font-size:11.5px;padding:4px 9px;border-radius:5px;background:color-mix(in srgb,#F59E0B 8%,transparent);color:var(--accent-primary);border:1px solid color-mix(in srgb,#F59E0B 18%,transparent);cursor:pointer;transition:all .12s;white-space:nowrap}.variable-chip:hover{background:color-mix(in srgb,#F59E0B 18%,transparent);border-color:var(--accent-primary);transform:translateY(-1px)}.variable-chip-inline{display:inline;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8em;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,#F59E0B 12%,transparent);color:var(--accent-primary);border:1px solid color-mix(in srgb,#F59E0B 25%,transparent);white-space:nowrap;-webkit-user-select:all;user-select:all}.suggestion-popup{position:fixed;z-index:100;min-width:200px;max-width:320px;max-height:240px;overflow-y:auto;padding:4px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.suggestion-item{display:block;width:100%;padding:5px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;text-align:left;cursor:pointer}.suggestion-item:hover,.suggestion-item.active{background:var(--accent-primary);color:var(--accent-primary)}@supports (color: color-mix(in lab,red,red)){.suggestion-item:hover,.suggestion-item.active{background:color-mix(in srgb,var(--accent-primary) 12%,transparent)}}.widget-block{margin:8px 0;border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);overflow:hidden;-webkit-user-select:none;user-select:none}.widget-block.ProseMirror-selectednode{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary)}@supports (color: color-mix(in lab,red,red)){.widget-block.ProseMirror-selectednode{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 20%,transparent)}}.widget-header{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--accent-primary);border-bottom:1px dashed var(--border-default);font-size:12px;font-weight:600;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.5px}@supports (color: color-mix(in lab,red,red)){.widget-header{background:color-mix(in srgb,var(--accent-primary) 8%,transparent)}}.widget-icon{font-size:12px}.widget-body{padding:10px 12px}.widget-checkbox{display:flex;align-items:center;gap:6px;padding:2px 0;font-size:13px;color:var(--text-primary);cursor:pointer}.widget-checkbox input[type=checkbox]{accent-color:var(--accent-primary)}.widget-note{font-size:13px;color:var(--text-secondary)}.widget-select-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.widget-select{padding:4px 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:13px}.widget-cta-body{display:flex;flex-direction:column;gap:10px}.widget-cta-preview{display:flex;justify-content:center;padding:4px 0}.widget-cta-button-preview{display:inline-block;padding:8px 20px;border-radius:6px;background:#f59e0b;color:#fff;font-size:14px;font-weight:500}.widget-cta-button-preview.tone-green{background:#15803d}.widget-cta-button-preview.tone-yellow{background:#facc15;color:#1a202c}.widget-cta-button-preview.tone-red{background:#dc2626}.widget-cta-fields{display:flex;flex-direction:column;gap:6px}.widget-field-label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px}.widget-field-input{padding:5px 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:13px;outline:none}.widget-field-input:focus{border-color:var(--accent-primary)}.widget-field-select{appearance:none;padding-right:26px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:1.25em 1.25em;cursor:pointer}.widget-field-mono{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px}.th-text{color:var(--text-secondary)}.th-icon{color:var(--accent-primary);opacity:.7}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.th-sortable:hover{color:var(--text-primary)}.th-sortable:hover .sort-icon{opacity:.8}.th-sort-btn{display:inline-flex;align-items:center;gap:.375rem;width:100%;min-height:32px;background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit;font-weight:inherit}.th-sort-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:4px}.sortable-table th.td-center .th-sort-btn,.sortable-table th.col-number .th-sort-btn{justify-content:center;text-align:center}.sort-icon{font-size:9px;color:var(--text-tertiary);opacity:.5;transition:opacity .15s,color .15s;width:0;min-width:0;overflow:visible;display:inline-block}.th-sort-active{color:var(--accent-primary)}.th-sort-active .sort-icon{color:var(--accent-primary);opacity:1}.mobile-sort-bar{margin-bottom:.75rem}.mobile-sort-wrapper{position:relative;width:100%}.mobile-sort-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--accent-primary);opacity:.7;font-size:.75rem;pointer-events:none;z-index:1}.mobile-sort-select{width:100%;appearance:none;padding:.625rem 2rem .625rem 2.25rem;font-size:.8125rem;font-weight:500;border-radius:var(--radius-xl);background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z' fill='%236b7280'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.mobile-sort-select option{background:var(--bg-surface);color:var(--text-primary)}.mobile-sort-select:focus{border-color:var(--accent-primary)}.progress-bar-track{flex:1;height:6px;background:var(--bg-elevated);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;border-radius:var(--radius-full);transition:width .6s cubic-bezier(.4,0,.2,1);background:var(--accent-primary)}.progress-bar-fill.tone-secondary{background:var(--accent-secondary)}.progress-bar-fill.tone-success{background:var(--status-success)}.progress-bar-fill.tone-warning{background:var(--status-warning)}.progress-text{font-size:.75rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;font-family:JetBrains Mono,monospace}.segmented-switch{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md)}.segmented-switch button{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:.4rem .8rem;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer}.segmented-switch button:hover:not(:disabled){background:var(--bg-hover)}.segmented-switch button:disabled{opacity:.5;cursor:default}.segmented-switch button.active{background:var(--accent-secondary-soft);color:var(--accent-secondary);box-shadow:inset 0 0 0 1px var(--accent-secondary-border)}.coverage-meter{display:flex;flex-direction:column;gap:.25rem;min-width:150px}.coverage-meter-track{display:flex;height:8px;border-radius:var(--radius-full);background:var(--bg-elevated);overflow:hidden;box-shadow:inset 0 0 0 1px var(--border-subtle)}.coverage-seg{height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.coverage-seg-committed{background:var(--status-success)}.coverage-seg-reserved{background:var(--status-warning)}.coverage-seg-over{background:var(--status-error)}.coverage-meter-over .coverage-meter-track{box-shadow:inset 0 0 0 1px var(--status-error-border)}.coverage-counts{display:flex;align-items:baseline;gap:.5rem;font-size:.7rem;font-family:JetBrains Mono,monospace;color:var(--text-tertiary);white-space:nowrap}.coverage-count-remaining{color:var(--accent-secondary);font-weight:700}.coverage-count-over{color:var(--status-error);font-weight:700}.coverage-legend{display:flex;flex-wrap:wrap;gap:.85rem;font-size:.72rem;color:var(--text-secondary)}.coverage-legend-item{display:inline-flex;align-items:center;gap:.35rem}.coverage-legend-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.form-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem}@media(max-width:640px){.form-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:479px){.form-stats-grid{grid-template-columns:minmax(0,1fr)}}.form-stat-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1rem 1.25rem;display:flex;align-items:center;gap:.875rem;transition:border-color .15s;min-width:0}.form-stat-card:hover{border-color:var(--border-default)}@media(max-width:479px){.form-stat-card{padding:.75rem 1rem;gap:.625rem}}.form-stat-card>*:not(.form-stat-icon){min-width:0;overflow-wrap:anywhere}.form-stat-icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:.875rem;flex-shrink:0}.form-stat-icon.tone-primary{background:var(--accent-primary-soft);color:var(--accent-primary)}.form-stat-icon.tone-secondary{background:var(--accent-secondary-soft);color:var(--accent-secondary)}.form-stat-icon.tone-tertiary{background:var(--accent-tertiary-soft);color:var(--accent-tertiary)}.form-stat-icon.tone-success{background:var(--status-success-soft);color:var(--status-success)}.form-stat-icon.tone-warning{background:var(--status-warning-soft);color:var(--status-warning)}.form-stat-icon.tone-error{background:var(--status-error-soft);color:var(--status-error)}.form-stat-icon.tone-info{background:var(--status-info-soft);color:var(--status-info)}.form-stat-icon.tone-neutral{background:var(--bg-elevated);color:var(--text-secondary)}.form-stat-icon.tone-muted{background:var(--bg-hover);color:var(--text-tertiary)}.section-icon.tone-primary{background:var(--accent-primary-soft);color:var(--accent-primary)}.section-icon.tone-secondary{background:var(--accent-secondary-soft);color:var(--accent-secondary)}.section-icon.tone-tertiary{background:var(--accent-tertiary-soft);color:var(--accent-tertiary)}.section-icon.tone-success{background:var(--status-success-soft);color:var(--status-success)}.section-icon.tone-warning{background:var(--status-warning-soft);color:var(--status-warning)}.section-icon.tone-error{background:var(--status-error-soft);color:var(--status-error)}.section-icon.tone-info{background:var(--status-info-soft);color:var(--status-info)}.section-icon.tone-neutral{background:var(--bg-elevated);color:var(--text-secondary)}.section-icon.tone-muted{background:var(--bg-hover);color:var(--text-tertiary)}.stat-count.tone-primary{color:var(--accent-primary)}.stat-count.tone-secondary{color:var(--accent-secondary)}.stat-count.tone-success{color:var(--status-success)}.stat-count.tone-warning{color:var(--status-warning)}.stat-count.tone-error{color:var(--status-error)}.stat-count.tone-info{color:var(--status-info)}.stat-count.tone-muted{color:var(--text-tertiary)}.stagger-d02{animation-delay:.02s}.stagger-d05{animation-delay:.05s}.stagger-d08{animation-delay:.08s}.stagger-d10{animation-delay:.1s}.stagger-d15{animation-delay:.15s}.stagger-d20{animation-delay:.2s}.stagger-d25{animation-delay:.25s}.stagger-d30{animation-delay:.3s}.stagger-d35{animation-delay:.35s}.stagger-d40{animation-delay:.4s}.stagger-d45{animation-delay:.45s}.form-page-body{padding-bottom:80px}.status-banner-narrow{max-width:56rem}.col-w-40{width:40px}.col-w-60{width:60px}.col-w-80{width:80px}.col-w-100{width:100px}.col-w-120{width:120px}.col-w-1pct{width:1%}.col-w-shrink{width:1%;white-space:nowrap}.no-underline{text-decoration:none}.text-tertiary{color:var(--text-tertiary)}.text-warning{color:var(--status-warning)}.text-error{color:var(--status-error)}.text-success{color:var(--status-success)}.text-info{color:var(--status-info)}.text-primary-accent{color:var(--accent-primary)}.text-secondary-accent{color:var(--accent-secondary)}.icon-occupancy{font-size:.7rem;color:var(--text-tertiary);margin-right:4px}.border-warning{border-color:var(--status-warning)}.border-error{border-color:var(--status-error)}.border-success{border-color:var(--status-success)}.btn-compact{padding:.375rem .75rem;min-height:0;font-size:.75rem}.btn-compact-36{padding:.375rem .75rem;min-height:36px;font-size:.75rem}.search-wrapper.dashboard-search{width:320px;max-width:100%}.breadcrumb-bar{padding:.875rem 1.5rem;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.breadcrumb-inner{max-width:56rem;margin:0 auto;display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.breadcrumb-link{color:var(--text-tertiary);text-decoration:none;cursor:pointer;transition:color .15s}.breadcrumb-link:hover{color:var(--accent-primary)}.breadcrumb-sep{color:var(--text-tertiary);font-size:.625rem}.breadcrumb-current{color:var(--text-primary);font-weight:600}.page-container.form-page-body{max-width:56rem;margin:0 auto;padding:1.5rem 1rem}@media(min-width:640px){.page-container.form-page-body{padding:2rem 1.5rem}}.banner-warning,.banner-draft,.banner-mandatory{background:var(--status-warning-soft);color:var(--status-warning);border:1px solid var(--status-warning-border)}.banner-submitted{background:var(--accent-secondary-soft);color:var(--accent-secondary);border:1px solid var(--accent-secondary-border)}.banner-approved{background:var(--status-success-soft);color:var(--status-success);border:1px solid var(--status-success-border)}.banner-rejected{background:var(--status-error-soft);color:var(--status-error);border:1px solid var(--status-error-border)}.banner-revision{background:var(--status-warning-soft);color:var(--status-warning);border:1px solid var(--status-warning-border)}.section-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden}.section-card-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border-subtle);min-width:0}.section-card-header h2{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0;min-width:0;overflow-wrap:anywhere}@media(max-width:479px){.section-card-header{padding:.875rem 1rem}}.section-card-body{padding:1.25rem 1.5rem;min-width:0}@media(max-width:479px){.section-card-body{padding:1rem}}.form-section{border-bottom:1px solid var(--border-subtle)}.form-section:last-child{border-bottom:none}.section-header-collapsible{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s;min-width:0}.section-header-collapsible:hover{background:var(--bg-hover)}@media(max-width:479px){.section-header-collapsible{padding:.875rem 1rem}}.section-header-left{display:flex;align-items:center;gap:.75rem}.section-icon{width:2.25rem;height:2.25rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:.875rem;flex-shrink:0}.section-subtitle,.section-desc{font-size:.75rem;color:var(--text-tertiary);margin-top:.125rem}.section-header:has(>.section-desc){flex-wrap:wrap}.section-header:has(>.section-desc)>.section-title{margin-bottom:0}.section-header:has(>.section-desc)>.section-desc{flex-basis:100%}.section-chevron{color:var(--text-tertiary);font-size:.75rem;transition:transform .2s}.section-chevron.expanded{transform:rotate(180deg)}.section-body{padding:0 1.5rem 1.5rem;overflow:hidden;min-width:0}@media(max-width:479px){.section-body{padding:0 1rem 1rem}}.federation-banner{padding:1rem 1.25rem;border-radius:var(--radius-lg);background:var(--role-federation-rep-soft);border:1px solid var(--role-federation-rep-border);margin-bottom:1.25rem}.federation-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--role-federation-rep);margin-bottom:.25rem}.federation-name{font-size:1.25rem;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.radio-card-group{display:flex;flex-direction:column;gap:.5rem}.radio-card{display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--bg-elevated);cursor:pointer;transition:all .2s}.radio-card:hover{border-color:var(--border-strong);background:var(--bg-hover)}.radio-card.selected{border-color:var(--accent-primary);background:var(--accent-primary-soft);box-shadow:0 0 0 1px var(--accent-primary-border),0 0 12px -4px var(--accent-primary-glow-subtle)}.radio-dot{width:1.25rem;height:1.25rem;border-radius:var(--radius-full);border:2px solid var(--border-strong);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .15s}.radio-card.selected .radio-dot{border-color:var(--accent-primary)}.radio-dot-inner{width:.5rem;height:.5rem;border-radius:var(--radius-full);background:transparent;transition:background .15s}.radio-card.selected .radio-dot-inner{background:var(--accent-primary)}.radio-card-label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.radio-card.selected .radio-card-label{color:var(--accent-primary)}.radio-card-desc{font-size:.75rem;color:var(--text-tertiary);margin-top:.125rem}.sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:90;background:var(--bg-surface);border-top:1px solid var(--border-default);padding:.75rem 1.5rem;box-shadow:0 -4px 20px #00000026}.sticky-bar-inner{max-width:56rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.sticky-bar-right{display:flex;align-items:center;gap:.75rem}.flag-icon{width:24px;height:18px;border-radius:2px;object-fit:cover;vertical-align:middle;flex-shrink:0;box-shadow:0 0 0 1px #ffffff1a}.federation-flag{width:20px;height:14px;border-radius:2px;object-fit:cover;flex-shrink:0}.config-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:1rem;overflow:hidden}.config-card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;transition:background .15s}.config-card-header:hover{background:var(--bg-hover)}.config-card-header-left{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:.9375rem}.config-card-header-left i{font-size:1rem}.config-card-header-right{display:flex;align-items:center;gap:.75rem}.config-card-body{padding:0 1.25rem 1.25rem;display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-out}.config-card.expanded .config-card-body{grid-template-rows:1fr}.config-card-body-inner{overflow:hidden}.config-card.expanded .config-chevron{transform:rotate(180deg)}.config-chevron{color:var(--text-tertiary);font-size:.75rem;transition:transform .2s}.config-card-disabled-msg{font-size:.875rem;color:var(--text-tertiary);padding-top:.5rem}.custom-fields-link{font-size:.8125rem;font-weight:600;color:var(--accent-secondary);cursor:pointer;transition:color .15s}.custom-fields-link:hover{color:var(--accent-primary)}.custom-fields-link i{font-size:.6875rem;margin-left:.25rem}.link-btn{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--accent-secondary);cursor:pointer;text-align:left}.link-btn:hover{text-decoration:underline}.link-btn:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.toggle-sm{width:34px;height:18px;border-radius:9px;position:relative;cursor:pointer;transition:all .2s;flex-shrink:0;border:none}.toggle-sm.on{background:var(--status-success)}.toggle-sm.off{background:var(--bg-hover);border:1px solid var(--border-default)}.toggle-sm:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;top:2px;left:2px;background:#fff;box-shadow:0 1px 3px #0003;transition:all .2s}.toggle-sm.on:after{left:18px}.editor-layout{display:grid;grid-template-columns:1fr 280px;gap:1.5rem;align-items:start}@media(max-width:900px){.editor-layout{grid-template-columns:1fr}}.editor-main{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.editor-sidebar{padding:1.125rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);height:fit-content;position:sticky;top:80px}@media(max-width:900px){.editor-sidebar{position:static}}.sidebar-title{font-size:.8125rem;font-weight:600;color:var(--text-primary);margin-bottom:.875rem;display:flex;align-items:center;gap:.4375rem}.sidebar-title-icon{color:var(--accent-primary);font-size:14px}.variable-list{display:flex;flex-wrap:wrap;gap:6px}.sidebar-hint{margin-top:18px;font-size:12px;color:var(--text-tertiary);line-height:1.6}.template-list{display:flex;flex-direction:column;gap:10px}.template-card{display:flex;flex-direction:column;gap:6px;padding:16px 20px;border-radius:12px;background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;text-align:left;width:100%;transition:all .2s}.template-card:hover{border-color:var(--accent-primary);box-shadow:0 2px 12px -2px var(--accent-primary-soft)}.template-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-card-type{display:flex;align-items:center;gap:10px}.template-icon{color:var(--accent-primary);font-size:15px}.template-type-name{font-weight:500;color:var(--text-primary);font-size:15px}.template-card-subject{font-size:13px;color:var(--text-tertiary);padding-left:25px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:monospace}.editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.editor-title-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.editor-title{font-size:20px;font-weight:600;color:var(--text-primary)}.editor-loading{display:flex;flex-direction:column;gap:12px}.editor-field{display:flex;flex-direction:column;gap:6px}.editor-field-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px}.editor-field-input{width:100%;box-sizing:border-box;padding:10px 14px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--input-bg, var(--bg-elevated));color:var(--text-primary);font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.editor-field-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-soft)}.editor-field-input::placeholder{color:var(--text-tertiary)}.editor-field-input-mono{font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:13px}.editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid var(--border-subtle)}.editor-footer-left{display:flex;gap:8px}.preview-overlay{position:fixed;inset:0;background:#000000a6;z-index:1150;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.preview-modal{background:var(--bg-surface);border-radius:12px;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 48px -12px #0006;border:1px solid var(--border-subtle)}.preview-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated)}.preview-bar-title{font-size:15px;font-weight:600;color:var(--text-primary)}.preview-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:15px}.preview-close:hover{background:var(--bg-hover);color:var(--text-primary)}.preview-iframe{width:100%;height:600px;border:none;background:#fff}.preview-scroll{overflow-y:auto;background:#f7fafc}.field-block{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-surface);transition:border-color .15s}.field-block:focus-within{border-color:var(--accent-primary)}.field-block-header{display:flex;align-items:center;justify-content:space-between;padding:.375rem .625rem;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}.field-block-header-left{display:flex;align-items:center;gap:.4375rem}.field-order{font-size:.6875rem;font-weight:700;color:var(--text-tertiary);width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);border-radius:var(--radius-sm)}.field-type-badge{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.125rem .5rem;border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-hover)}.field-type-badge.text{color:#3b82f6;background:#3b82f61a}.field-type-badge.number{color:#8b5cf6;background:#8b5cf61a}.field-type-badge.date{color:#f59e0b;background:#f59e0b1a}.field-type-badge.select,.field-type-badge.multiselect{color:#10b981;background:#10b9811a}.field-type-badge.checkbox{color:#6366f1;background:#6366f11a}.field-type-badge.textarea{color:#ec4899;background:#ec48991a}.field-type-badge.fileupload{color:#f97316;background:#f973161a}.field-type-badge.section{color:var(--text-tertiary);background:var(--bg-hover)}.field-block-actions{display:flex;gap:.125rem}.field-action-btn{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all .12s;font-size:.6875rem}.field-action-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.field-action-btn:disabled{opacity:.25;cursor:not-allowed}.field-action-btn.danger:hover:not(:disabled){color:#ef4444;background:#ef444414}.field-block-body{padding:.75rem}.field-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:.375rem;margin-bottom:1rem}.field-type-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-secondary);font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.field-type-btn:hover{border-color:var(--accent-primary-border);color:var(--accent-primary);background:var(--accent-primary-soft)}.field-type-btn i{font-size:.75rem}.filter-select{width:100%;appearance:none;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);padding:.5rem 2rem .5rem .75rem;font-size:.8125rem;font-family:inherit;color:var(--text-primary);cursor:pointer;transition:border-color .15s;outline:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.25em 1.25em}.filter-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--input-focus-ring)}.filter-search{width:100%;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);padding:.5rem .75rem;font-size:.8125rem;font-family:inherit;color:var(--text-primary);transition:border-color .15s;outline:none}.filter-search:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--input-focus-ring)}.filter-search::placeholder{color:var(--text-tertiary)}.table-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow-x:auto;overflow-y:hidden}.stack-table-lg,.stack-table-md,.stack-table-sm{container-type:inline-size}@media screen{@container (max-width: 63.99rem){.stack-table-lg table,.stack-table-lg tbody,.stack-table-lg tfoot{display:block}.stack-table-lg thead{display:none}.stack-table-lg tr{display:grid;gap:.625rem;padding:1rem;border-bottom:1px solid var(--border-subtle)}.stack-table-lg tr:last-child{border-bottom:none}.stack-table-lg td{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.25rem .75rem;min-width:0;padding:0;border:0;text-align:right;overflow-wrap:anywhere}.stack-table-lg td:before{content:attr(data-label);margin-right:auto;color:var(--text-tertiary);font-size:.75rem;text-align:left}.stack-table-lg td:not([data-label]){display:block;text-align:left}.stack-table-lg td:not([data-label]):before{content:none}.stack-table-lg td.col-actions{display:flex;justify-content:flex-end}.stack-table-lg td.col-actions .row-actions-inline{flex-wrap:wrap;justify-content:flex-end}.stack-table-lg td[class]{width:auto}.stack-table-lg td.stack-hide,.stack-table-lg th.stack-hide{display:none}.stack-table-lg td[data-label]:empty{display:none}}@container (max-width: 47.99rem){.stack-table-md table,.stack-table-md tbody,.stack-table-md tfoot{display:block}.stack-table-md thead{display:none}.stack-table-md tr{display:grid;gap:.625rem;padding:1rem;border-bottom:1px solid var(--border-subtle)}.stack-table-md tr:last-child{border-bottom:none}.stack-table-md td{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.25rem .75rem;min-width:0;padding:0;border:0;text-align:right;overflow-wrap:anywhere}.stack-table-md td:before{content:attr(data-label);margin-right:auto;color:var(--text-tertiary);font-size:.75rem;text-align:left}.stack-table-md td:not([data-label]){display:block;text-align:left}.stack-table-md td:not([data-label]):before{content:none}.stack-table-md td.col-actions{display:flex;justify-content:flex-end}.stack-table-md td.col-actions .row-actions-inline{flex-wrap:wrap;justify-content:flex-end}.stack-table-md td[class]{width:auto}.stack-table-md td.stack-hide,.stack-table-md th.stack-hide{display:none}.stack-table-md td[data-label]:empty{display:none}}@container (max-width: 39.99rem){.stack-table-sm table,.stack-table-sm tbody,.stack-table-sm tfoot{display:block}.stack-table-sm thead{display:none}.stack-table-sm tr{display:grid;gap:.625rem;padding:1rem;border-bottom:1px solid var(--border-subtle)}.stack-table-sm tr:last-child{border-bottom:none}.stack-table-sm td{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.25rem .75rem;min-width:0;padding:0;border:0;text-align:right;overflow-wrap:anywhere}.stack-table-sm td:before{content:attr(data-label);margin-right:auto;color:var(--text-tertiary);font-size:.75rem;text-align:left}.stack-table-sm td:not([data-label]){display:block;text-align:left}.stack-table-sm td:not([data-label]):before{content:none}.stack-table-sm td.col-actions{display:flex;justify-content:flex-end}.stack-table-sm td.col-actions .row-actions-inline{flex-wrap:wrap;justify-content:flex-end}.stack-table-sm td[class]{width:auto}.stack-table-sm td.stack-hide,.stack-table-sm th.stack-hide{display:none}.stack-table-sm td[data-label]:empty{display:none}}}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-panel{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;padding:1.5rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000073}.modal-panel .form-group{margin-top:1.25rem}.modal-panel .form-actions{margin-top:1.5rem}.floating-bar{position:fixed;bottom:-80px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:0 12px 40px -8px #0006;transition:bottom .3s cubic-bezier(.4,0,.2,1)}.floating-bar.visible{bottom:1.5rem}.floating-bar-text{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap}.floating-bar-count{color:var(--accent-primary);font-weight:700}.btn-success-enhanced{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;min-height:2.75rem;font-size:.8125rem;font-weight:600;font-family:inherit;border-radius:var(--radius-md);border:none;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,var(--status-success),#059669);color:#fff;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-success-enhanced:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-success-enhanced:disabled{opacity:.5;cursor:not-allowed}.federation-cell{display:flex;align-items:center;gap:.5rem}.review-field{display:flex;flex-direction:column;gap:.25rem}.review-field-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.review-field-value{font-size:.875rem;color:var(--text-primary);padding:.5rem .75rem;background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.review-section{margin-bottom:1.25rem}.review-section h4{font-size:.875rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.review-section h4 i{color:var(--text-tertiary);font-size:.75rem}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:500px){.review-grid{grid-template-columns:1fr}}.review-actions{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.review-action-row{display:flex;align-items:center;gap:.75rem}.btn-danger-enhanced{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;min-height:2.75rem;font-size:.8125rem;font-weight:600;font-family:inherit;border-radius:var(--radius-md);border:none;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,var(--status-error),#DC2626);color:#fff;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-danger-enhanced:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.btn-danger-enhanced:disabled{opacity:.5;cursor:not-allowed}.admin-add-form{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1rem}.admin-add-form h3{font-size:.9375rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem}.card-actions-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.btn-add-dashed{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;color:var(--accent-secondary);background:transparent;border:1px dashed var(--accent-secondary-border);border-radius:var(--radius-md);font-family:inherit;cursor:pointer;transition:all .2s}.btn-add-dashed:hover{background:var(--accent-secondary-soft);border-style:solid}.dashboard-container{max-width:80rem;margin:0 auto;padding:1.5rem 1rem}@media(min-width:640px){.dashboard-container{padding:2rem 1.5rem}}.page-eyebrow{display:inline-flex;align-items:center;gap:.4375rem;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.375rem}.page-eyebrow .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.page-eyebrow.gold{color:var(--accent-primary)}.page-eyebrow.purple{color:var(--accent-tertiary)}.page-eyebrow.red{color:var(--status-error)}.page-eyebrow.blue{color:var(--status-info)}.info-callout{display:flex;gap:.875rem;padding:1rem 1.25rem;border-radius:var(--radius-lg);background:var(--accent-primary-soft);border:1px solid var(--accent-primary-border);margin-bottom:1.5rem}.info-callout.warning{background:var(--status-warning-soft);border-color:var(--status-warning-border)}.info-callout.info{background:var(--accent-secondary-soft);border-color:var(--accent-secondary-border)}.info-callout.error{background:var(--status-error-soft);border-color:var(--status-error-border)}.info-callout.purple{background:var(--accent-tertiary-soft);border-color:var(--accent-tertiary-border)}.info-callout-icon{color:var(--accent-primary);font-size:1rem;flex-shrink:0;margin-top:.125rem}.info-callout.warning .info-callout-icon{color:var(--status-warning)}.info-callout.info .info-callout-icon{color:var(--accent-secondary)}.info-callout.error .info-callout-icon{color:var(--status-error)}.info-callout.purple .info-callout-icon{color:var(--accent-tertiary)}.info-callout-content{flex:1;min-width:0}.info-callout-title{font-size:.875rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.info-callout-desc{font-size:.8125rem;color:var(--text-secondary);line-height:1.5}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:2.5rem 0 .5rem;min-width:0}.section-heading:first-of-type{margin-top:1.75rem}@media(max-width:479px){.section-heading{flex-direction:column;align-items:flex-start;gap:.25rem}}.section-heading-title{display:flex;align-items:center;gap:.625rem;font-size:1.0625rem;font-weight:700;color:var(--text-primary);min-width:0;flex:1;overflow-wrap:anywhere}.section-heading-title i{color:var(--accent-primary);font-size:.9375rem;flex-shrink:0}.section-heading-title.purple i{color:var(--accent-tertiary)}.section-heading-count{font-size:.75rem;font-weight:700;color:var(--text-tertiary);font-family:JetBrains Mono,monospace;flex-shrink:0;white-space:nowrap}.card-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.5rem}@media(min-width:768px){.card-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(min-width:1024px){.card-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@keyframes cardStaggerReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.card-stagger{opacity:0;animation:cardStaggerReveal .35s ease-out forwards}.championship-card{position:relative;border-radius:var(--radius-xl);overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:var(--card-shadow);display:flex;flex-direction:column;height:100%;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.championship-card:hover{transform:translateY(-3px);border-color:var(--accent-primary-border);box-shadow:0 12px 32px -12px var(--accent-primary-glow-subtle)}.championship-card.card-inactive{opacity:.55}.championship-card.federation-card:hover{border-color:var(--accent-tertiary-border);box-shadow:0 12px 32px -12px #8b5cf640}.championship-card.federation-card .championship-card-header:after{background:radial-gradient(circle at 30% 20%,rgba(167,139,250,.18) 0%,transparent 55%)}.card-content{display:flex;flex-direction:column;flex:1}.card-body{padding:1.25rem;flex:1;display:flex;flex-direction:column}.card-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.375rem}.card-title{flex:1;min-width:0;font-size:1.125rem;font-weight:700;color:var(--text-primary);line-height:1.35}.card-meta{display:flex;flex-direction:column;flex-wrap:wrap;gap:.375rem 1rem;margin-bottom:.875rem}.meta-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.meta-icon{width:1rem;text-align:center;color:var(--text-tertiary);font-size:.8125rem}.assigned-by-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-bottom:.875rem;background:var(--accent-primary-soft);border:1px solid var(--accent-primary-border);border-radius:var(--radius-md);font-size:.75rem;color:var(--accent-primary);font-weight:500}.assigned-by-row i{font-size:.6875rem}.card-stats-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;margin-bottom:.75rem;border-top:1px solid var(--border-subtle)}.card-stat-col{text-align:center;flex:1}.card-stat-col+.card-stat-col{border-left:1px solid var(--border-default)}.card-stat-num{font-size:1.25rem;font-weight:700;font-family:JetBrains Mono,monospace}.card-stat-num.tone-primary{color:var(--accent-primary)}.card-stat-num.tone-secondary{color:var(--accent-secondary)}.card-stat-num.tone-success{color:var(--status-success)}.card-stat-num.tone-warning{color:var(--status-warning)}.card-stat-num.tone-error{color:var(--status-error)}.card-stat-num.tone-info{color:var(--status-info)}.card-stat-num.tone-muted{color:var(--text-tertiary)}.icon-tiny{font-size:.625rem}.icon-chip-lead{font-size:.6rem;margin-right:3px}.text-hint{color:var(--text-tertiary);font-weight:400;font-size:.8125rem}.section-subtitle-hint{font-size:.8rem;font-weight:400;color:var(--text-tertiary)}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;padding:.125rem .5rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;background:var(--bg-elevated);color:var(--text-secondary)}.count-badge.tone-primary{background:var(--accent-primary-soft);color:var(--accent-primary)}.count-badge.tone-secondary{background:var(--accent-secondary-soft);color:var(--accent-secondary)}.count-badge.tone-success{background:var(--status-success-soft);color:var(--status-success)}.section-card-header.clickable{cursor:pointer}.flex-row-center-3{display:flex;align-items:center;gap:.75rem}.h2-reset{margin:0}.divider-top{border-top:1px solid var(--border-subtle)}.slide-over-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.search-empty-note{text-align:center;padding:1rem;color:var(--text-tertiary)}.icon-leading{margin-right:.25rem}.icon-trailing{margin-left:.25rem}.icon-sm{font-size:.6875rem}.icon-md{font-size:.75rem}.btn-text-sm{font-size:.8125rem}.btn-wrapping{max-width:100%}@media(max-width:479px){.btn-wrapping{white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.35}}.status-banner-compact{font-size:.75rem}.card-stat-text{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-top:.125rem}.card-stat-balls,.card-stat-pending{color:var(--accent-primary)}.card-stat-verified,.card-stat-selected{color:var(--status-success)}.card-stat-muted{color:var(--text-tertiary)}.card-actions-layer{margin-top:auto}.card-action-btn{width:100%;padding:.625rem;font-weight:600;font-size:.875rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;text-decoration:none;cursor:pointer;font-family:inherit;border:1px solid transparent;min-height:44px}.form-progress-row{display:flex;gap:.375rem;margin-bottom:.875rem}.form-chip{flex:1;display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:.6875rem;font-weight:700;font-family:JetBrains Mono,monospace;padding:.375rem .5rem;border-radius:var(--radius-sm);min-height:28px}.form-chip .chip-letter{font-size:.75rem}.form-chip .chip-icon{font-size:.625rem;opacity:.85}.form-chip.chip-empty{background:transparent;color:var(--text-tertiary);border:1px dashed var(--border-default)}.form-chip.chip-draft{background:var(--status-warning-soft);color:var(--status-warning)}.form-chip.chip-submitted{background:var(--accent-secondary-soft);color:var(--accent-secondary)}.form-chip.chip-approved{background:var(--status-success-soft);color:var(--status-success)}.form-chip.chip-rejected{background:var(--status-error-soft);color:var(--status-error)}.form-chip.chip-revision{background:var(--status-warning-soft);color:var(--status-warning)}.form-chip.chip-locked{background:var(--bg-hover);color:var(--text-tertiary);opacity:.6}.form-chip.chip-multi{padding-left:.375rem;padding-right:.375rem;gap:.3125rem}.form-chip .chip-count{font-size:.5625rem;font-weight:800;font-family:JetBrains Mono,monospace;padding:.0625rem .3125rem;border-radius:var(--radius-sm);background:#ffffff26}[data-theme=light] .form-chip .chip-count{background:#00000014}.universe-toggle{display:inline-flex;padding:.3125rem;gap:.25rem;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-full);margin-bottom:1.5rem}.universe-toggle-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;min-height:36px;font-size:.8125rem;font-weight:600;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;font-family:inherit;border-radius:var(--radius-full);transition:background .2s,color .2s}.universe-toggle-btn:hover{color:var(--text-primary)}.universe-toggle-btn i{font-size:.75rem}.universe-toggle-btn.active{background:var(--accent-primary-soft);color:var(--accent-primary);box-shadow:inset 0 0 0 1px var(--accent-primary-border)}.universe-toggle-btn.active.federation{background:var(--accent-tertiary-soft);color:var(--accent-tertiary);box-shadow:inset 0 0 0 1px var(--accent-tertiary-border)}.universe-toggle-btn.active.athlete{background:var(--accent-primary-soft);color:var(--accent-primary);box-shadow:inset 0 0 0 1px var(--accent-primary-border)}.empty-state{padding:3rem 1.5rem;text-align:center;background:var(--bg-surface);border:1px dashed var(--border-default);border-radius:var(--radius-xl)}.empty-state-icon{width:4rem;height:4rem;border-radius:var(--radius-full);background:var(--accent-primary-soft);color:var(--accent-primary);font-size:1.5rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.empty-state-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.empty-state-desc{font-size:.9375rem;color:var(--text-secondary);max-width:30rem;margin:0 auto 1.5rem;line-height:1.6}.empty-state-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.btn-secondary-purple{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;min-height:44px;font-size:.8125rem;font-weight:600;font-family:inherit;border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;text-decoration:none;background:var(--bg-surface);border:1px solid var(--accent-tertiary-border);color:var(--accent-tertiary);transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-secondary-purple:hover:not(:disabled){transform:translateY(-1px);background:var(--accent-tertiary-soft);border-color:var(--accent-tertiary);box-shadow:0 4px 12px -2px #8b5cf633}.btn-secondary-purple:disabled{opacity:.5;cursor:not-allowed}.role-choice-card.dual{position:relative}.role-choice-card.dual:after{content:"";position:absolute;inset:-1.5px;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-tertiary) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.role-choice-card.dual:hover:after,.role-choice-card.dual.selected:after{opacity:1}.role-choice-card.dual:hover{border-color:transparent;box-shadow:0 8px 24px -12px #8b5cf647,0 8px 24px -12px var(--accent-primary-glow-subtle)}.role-choice-card.dual.selected{border-color:transparent;background:linear-gradient(135deg,var(--accent-primary-soft) 0%,var(--accent-tertiary-soft) 100%)}.role-choice-card.dual .role-choice-icon{background:linear-gradient(135deg,var(--accent-primary-soft) 0%,var(--accent-tertiary-soft) 100%);color:var(--accent-tertiary);border:1px solid var(--accent-tertiary-border);position:relative}.role-choice-card.dual .role-choice-icon:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,var(--accent-primary-soft) 0%,transparent 70%);border-radius:inherit;pointer-events:none}.role-choice-card.dual .role-choice-icon>i{position:relative;z-index:1}.btn-link-athlete{display:inline-flex;align-items:center;gap:.375rem;padding:0 .75rem;min-height:44px;border-radius:var(--radius-md);border:1px solid var(--accent-tertiary-border);background:var(--accent-tertiary-soft);color:var(--accent-tertiary);font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color .15s,color .15s}.btn-link-athlete i{font-size:.75rem}.btn-link-athlete:hover:not(:disabled){background:var(--accent-tertiary);color:#fff}.btn-link-athlete.linked{border-color:var(--status-success-border);background:var(--status-success-soft);color:var(--status-success)}.btn-link-athlete.linked:hover{background:var(--status-error-soft);color:var(--status-error);border-color:var(--status-error-border)}@media(max-width:767px){.btn-link-athlete .btn-link-label{display:none}}.link-state{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);vertical-align:middle}.link-state i{font-size:.625rem}.link-state.linked{background:var(--status-success-soft);color:var(--status-success)}.link-state.invited{background:var(--accent-primary-soft);color:var(--accent-primary)}.link-state.compact{width:18px;height:18px;margin-left:.5rem}.link-state.compact i{font-size:.6875rem}.link-state.pill{gap:.3125rem;padding:.125rem .5rem;margin-left:.5rem;font-size:.6875rem;font-weight:600;letter-spacing:.02em}.page-container-wide{max-width:80rem;margin:0 auto;padding:1.5rem 1rem}@media(min-width:640px){.page-container-wide{padding:2rem 1.5rem}}@media(min-width:1024px){.page-container-wide{padding:2rem}}.two-col-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:2rem;align-items:start}@media(max-width:960px){.two-col-layout{grid-template-columns:minmax(0,1fr)}}.two-col-layout>*{min-width:0}.sidebar-sticky{position:sticky;top:calc(60px + 1.5rem);min-width:0}@media(max-width:960px){.sidebar-sticky{position:static}}.hotel-card{display:flex;gap:1.25rem;padding:1.25rem;border:2px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;position:relative;margin-bottom:1rem;min-width:0}.hotel-card:last-child{margin-bottom:0}.hotel-card:hover{border-color:var(--accent-primary-border);background:var(--accent-primary-soft)}.hotel-card.selected{border-color:var(--accent-primary);background:var(--accent-primary-soft);box-shadow:0 0 0 1px var(--accent-primary-border),0 4px 16px var(--accent-primary-soft)}.hotel-card .hotel-image{width:120px;height:120px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--bg-elevated) 0%,var(--bg-hover) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.hotel-card .hotel-image i{font-size:2rem;color:var(--text-tertiary);opacity:.45}.hotel-card .hotel-image img{width:100%;height:100%;object-fit:cover}.hotel-card img.hotel-image{object-fit:cover}.hotel-card .hotel-info{flex:1;display:flex;flex-direction:column;gap:.375rem;min-width:0;padding-right:2.5rem}@media(max-width:479px){.hotel-card .hotel-info{padding-right:2rem}}.hotel-card .hotel-name{font-size:1rem;font-weight:700;color:var(--text-primary)}.hotel-card .hotel-stars{display:inline-flex;gap:2px;margin-left:.5rem}.hotel-card .hotel-stars i{font-size:.625rem;color:var(--accent-primary)}.hotel-card .hotel-address,.hotel-card .hotel-distance{font-size:.8125rem;display:flex;align-items:center;gap:.375rem}.hotel-card .hotel-address i,.hotel-card .hotel-distance i{font-size:.7rem;flex-shrink:0}.hotel-card .hotel-address{color:var(--text-secondary)}.hotel-card .hotel-address i{color:var(--text-tertiary)}.hotel-card .hotel-distance{color:var(--accent-secondary)}.hotel-card .hotel-description{font-size:.8125rem;color:var(--text-tertiary);margin-top:.25rem}.hotel-card .hotel-radio{position:absolute;top:1.25rem;right:1.25rem;width:22px;height:22px;border-radius:var(--radius-full);border:2px solid var(--border-strong);display:flex;align-items:center;justify-content:center;transition:all .2s}.hotel-card .hotel-radio:after{content:"";width:8px;height:8px;border-radius:var(--radius-full);background:transparent;transition:background .2s}.hotel-card.selected .hotel-radio{border-color:var(--accent-primary);background:var(--accent-primary)}.hotel-card.selected .hotel-radio:after{background:#fff}@media(max-width:479px){.hotel-card{gap:.875rem;padding:1rem}.hotel-card .hotel-image{width:72px;height:72px}}.room-table{width:100%;border-collapse:separate;border-spacing:0}.room-table thead th{padding:.75rem 1rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);text-align:left;border-bottom:1px solid var(--border-subtle)}.room-table thead th:last-child{text-align:center}.room-table tbody tr{transition:background .15s}.room-table tbody tr:hover{background:var(--bg-hover)}.room-table tbody tr.disabled{opacity:.5}.room-table tbody td{padding:1rem;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.room-table tbody tr:last-child td{border-bottom:none}.room-table .room-type-name{font-weight:600;font-size:.875rem;color:var(--text-primary)}.room-table .room-price{font-weight:700;font-size:.9375rem;color:var(--text-primary)}.room-table .room-price span{font-size:.75rem;font-weight:400;color:var(--text-tertiary)}.room-table .room-avail{font-size:.8125rem;font-weight:600;display:inline-flex;align-items:center;gap:.375rem}.room-table .room-avail.available{color:var(--status-success)}.room-table .room-avail.limited{color:var(--status-warning)}.room-table .room-avail.full{color:var(--status-error)}.qty-selector{display:flex;align-items:center;gap:.25rem;justify-content:center}.qty-selector .qty-btn{width:44px;height:44px;min-height:44px;border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:all .2s}.qty-selector .qty-btn:hover:not(:disabled){background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.qty-selector .qty-btn:disabled{opacity:.35;cursor:not-allowed}.qty-selector .qty-value{min-width:40px;text-align:center;font-weight:700;font-size:1rem;color:var(--text-primary)}.qty-selector .qty-value.has-value{color:var(--accent-primary)}.nights-display{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--accent-secondary-soft);border:1px solid var(--accent-secondary-border);border-radius:var(--radius-md);font-size:.8125rem;color:var(--accent-secondary);font-weight:600;margin-top:.75rem}.nights-display i{font-size:.9rem}.summary-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--card-shadow);overflow:hidden;min-width:0}.summary-card .summary-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:.625rem;min-width:0}.summary-card .summary-header i{color:var(--accent-primary);font-size:.9rem;flex-shrink:0}.summary-card .summary-header h3{font-size:1rem;font-weight:700;margin:0;color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.summary-card .summary-body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;min-width:0}@media(max-width:479px){.summary-card .summary-body{padding:1rem}}.summary-card .summary-hotel{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.summary-card .summary-hotel .hotel-stars{display:inline-flex;gap:2px;flex-shrink:0}.summary-card .summary-hotel .hotel-stars i{font-size:.5rem;color:var(--accent-primary)}.summary-card .summary-divider{height:1px;background:var(--border-subtle)}.summary-card .summary-line-label{font-size:.875rem;font-weight:600;color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.summary-card .summary-line{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;min-width:0}.summary-card .summary-line-calc{font-size:.8125rem;color:var(--text-tertiary);padding-left:.75rem;min-width:0;overflow-wrap:anywhere}.summary-card .summary-line-calc .amount{color:var(--text-secondary);font-weight:600}.summary-card .summary-total-row{display:flex;align-items:baseline;justify-content:space-between;padding-top:.5rem;gap:.5rem;flex-wrap:wrap;min-width:0}.summary-card .summary-total-label{font-size:.9375rem;font-weight:700;color:var(--text-primary);min-width:0}.summary-card .summary-total-value{font-size:1.5rem;font-weight:800;color:var(--accent-primary);letter-spacing:-.02em;min-width:0;overflow-wrap:anywhere}.summary-card .summary-note{font-size:.75rem;color:var(--text-tertiary);line-height:1.5;padding-top:.25rem;margin:0}.hub-group{margin-bottom:2rem}.hub-group-label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.875rem}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem}.hub-card{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}.hub-card:hover{border-color:var(--accent-primary-border);transform:translateY(-2px);box-shadow:var(--card-shadow)}.hub-card-icon{width:2.75rem;height:2.75rem;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.125rem}.hub-card-icon.gold{background:var(--accent-primary-soft);color:var(--accent-primary)}.hub-card-icon.purple{background:var(--accent-tertiary-soft);color:var(--accent-tertiary)}.hub-card-icon.cyan{background:var(--accent-secondary-soft);color:var(--accent-secondary)}.hub-card-title{font-size:1rem;font-weight:700;color:var(--text-primary)}.hub-card-desc{font-size:.8125rem;color:var(--text-secondary);line-height:1.5}.hub-card-meta{margin-top:auto;font-size:.75rem;font-weight:600;color:var(--text-tertiary);display:flex;align-items:center;gap:.375rem}.page-header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.flag-24{width:1.5rem;height:1.125rem;border-radius:3px;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 1px var(--border-default)}.flag-24-large{width:2.25rem;height:1.6875rem}.flag-24-small{width:1.125rem;height:.8125rem}.flag-org{width:1.5rem;height:1.125rem;border-radius:3px;background:var(--accent-primary-soft);color:var(--accent-primary);display:inline-flex;align-items:center;justify-content:center;font-size:.625rem;flex-shrink:0}.flag-org.flag-24-large{font-size:.875rem}.flag-org.flag-24-small{font-size:.5rem}.fed-cell{display:inline-flex;align-items:center;gap:.625rem;min-width:0}.fed-name{font-weight:600}.ioc-code{font-size:.75rem;font-weight:600;color:var(--text-tertiary)}.group-label{display:flex;align-items:center;gap:.5rem;margin:1.5rem 0 .75rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.group-label:first-child{margin-top:0}.group-label .count{color:var(--text-secondary);font-weight:600;letter-spacing:0;text-transform:none}.filter-pill-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.filter-pill{display:inline-flex;align-items:center;gap:.375rem;min-height:36px;padding:.375rem .75rem;border-radius:var(--radius-full);border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.filter-pill:hover{background:var(--bg-hover);color:var(--text-primary)}.filter-pill.active{background:var(--accent-primary-soft);border-color:var(--accent-primary-border);color:var(--accent-primary);font-weight:600}.filter-pill .count{font-size:.6875rem;opacity:.8}.chips-row{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.link-button{padding:0;border:none;background:none;font:inherit;font-size:.75rem;font-weight:600;color:var(--accent-secondary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-button:hover{color:var(--accent-secondary-hover)}.completeness-dots{display:inline-flex;align-items:center;gap:.25rem}.completeness-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--status-success)}.completeness-dot.missing{background:transparent;box-shadow:inset 0 0 0 1.5px var(--status-warning)}.completeness-dot.not-applicable{background:transparent;box-shadow:inset 0 0 0 1.5px var(--border-strong)}.verify-check{width:1.75rem;height:1.75rem;border-radius:50%;border:1.5px solid var(--border-strong);background:transparent;color:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;transition:background .15s,border-color .15s,color .15s}.verify-check:hover{border-color:var(--status-success);color:var(--status-success)}.verify-check.on{background:var(--status-success);border-color:var(--status-success);color:#fff}.verify-check:disabled{opacity:.5;cursor:wait}.passport-line{display:flex;align-items:baseline;gap:1.25rem;flex-wrap:wrap}.passport-name{font-size:1.0625rem;font-weight:700;letter-spacing:-.01em}.passport-birth{font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}.passport-gender{display:inline-flex;align-items:center;gap:.375rem;font-size:1rem;font-weight:600}.passport-gender.female i{color:var(--accent-tertiary)}.passport-gender.male i{color:var(--accent-secondary)}.passport-federation{display:inline-flex;align-items:center;gap:.375rem;font-size:.9375rem;font-weight:600;color:var(--text-secondary)}.passport-warning{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--status-warning)}.gender-tag{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600}.gender-tag.female{color:var(--accent-tertiary)}.gender-tag.male{color:var(--accent-secondary)}.gender-tag.mixed{color:var(--accent-primary)}.blocks-viz{display:inline-flex;align-items:center;gap:.1875rem}.blocks-viz span{display:inline-block;min-width:1.5rem;height:.875rem;padding:0 .1875rem;border-radius:2px;border:1px solid var(--accent-secondary-border);background:var(--accent-secondary-soft);color:var(--accent-secondary);font-size:.5625rem;font-weight:700;line-height:.75rem;text-align:center}.team-number{flex-shrink:0;display:inline-block;padding:.125rem .375rem;border-radius:var(--radius-sm);border:1px solid var(--border-default);color:var(--text-secondary);font-size:.6875rem;font-weight:800;font-variant-numeric:tabular-nums}.team-with-number{display:inline-flex;align-items:center;gap:.375rem}.squad-code{display:inline-block;padding:.1875rem .5rem;border-radius:var(--radius-sm);background:var(--accent-primary-soft);color:var(--accent-primary);font-size:.75rem;font-weight:800;letter-spacing:.06em}.discipline-tabs{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;margin-bottom:1rem}.discipline-tab{display:inline-flex;align-items:center;gap:.375rem;min-height:36px;padding:.5rem .875rem;border-radius:var(--radius-md);border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.discipline-tab:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.discipline-tab.active{background:var(--accent-secondary-soft);border-color:var(--accent-secondary);color:var(--accent-secondary)}.discipline-tab:disabled{opacity:.5;cursor:default}.discipline-tab .count{font-size:.6875rem;opacity:.8}.block-switch{margin-left:auto}.yesno{color:var(--status-success);font-weight:700}.yesno.no{color:var(--text-tertiary);font-weight:500}.assignment-board{display:grid;grid-template-columns:15rem repeat(auto-fit,minmax(13rem,1fr));gap:1rem;align-items:start}.board-column{display:flex;flex-direction:column;min-height:12rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);transition:border-color .15s,box-shadow .15s}.board-column.pool{background:transparent;border-style:dashed}.board-column.drop-target{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-soft);cursor:copy}.board-column-head{display:flex;align-items:center;gap:.5rem;padding:.75rem .875rem;border-bottom:1px solid var(--border-subtle)}.board-column-title{font-weight:700;font-size:.875rem}.board-column-meta{margin-left:auto;font-size:.75rem;color:var(--text-tertiary);white-space:nowrap}.board-column-body{display:flex;flex-direction:column;gap:.5rem;flex:1;padding:.75rem .875rem}.board-column-body app-team-chip{justify-content:flex-start}.board-column-foot{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-top:1px solid var(--border-subtle);font-size:.75rem;color:var(--text-tertiary)}.board-column-foot .warn{color:var(--status-warning);font-weight:600}.board-column-foot .warn i{margin-right:.125rem}.place-hint{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-md);background:var(--accent-primary-soft);border:1px solid var(--accent-primary-border);font-size:.8125rem;color:var(--text-secondary)}.place-hint kbd{font-family:inherit;font-size:.6875rem;padding:0 .3125rem;border-radius:3px;border:1px solid var(--border-strong)}@media screen and (max-width:900px){.assignment-board{grid-template-columns:1fr}}.competition-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.flex-spacer{flex:1}.export-menu{position:relative}@media(min-width:640px){.export-menu .drop-panel.drop-panel{left:auto;right:0}}.export-menu-item{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:.625rem .875rem;border:0;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.export-menu-item+.export-menu-item{border-top:1px solid var(--border-subtle)}.export-menu-item i{width:1rem;margin-top:.125rem;color:var(--text-tertiary)}.export-menu-item:hover:not(:disabled),.export-menu-item:focus-visible{background:var(--bg-hover);outline:none}.export-menu-item:disabled{opacity:.5;cursor:default}.export-menu-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.export-menu-title{font-size:.875rem;font-weight:600}.export-menu-hint{font-size:.75rem;color:var(--text-tertiary)}.form-input.score-input{width:3.5rem;padding:.375rem .25rem;text-align:center;font-variant-numeric:tabular-nums}@media print{body.print-focus{--bg-base: #ffffff;--bg-surface: #ffffff;--bg-elevated: #ffffff;--bg-hover: #ffffff;--border-subtle: #c9d1db;--border-default: #9aa5b1;--text-primary: #101828;--text-secondary: #3f4a5a;--text-tertiary: #667085;--status-success-soft: #ecfdf3}html:has(body.print-focus){color-scheme:light;background:#fff}body.print-focus:has(.print-sheet){page:kta-sheet}body.print-focus:has(.print-sheet app-stage-lane-plan){page:kta-sheet-landscape}body.print-focus:has(.print-sheet) .max-w-7xl{padding-top:0;padding-bottom:0}body.print-focus app-sandbox-watermark,body.print-focus app-navbar,body.print-focus app-footer,body.print-focus app-toast,body.print-focus app-cookie-consent,body.print-focus app-impersonation-banner,body.print-focus app-section-nav,body.print-focus .hero-dark,body.print-focus .area-bar,body.print-focus .admin-subnav-tabs,body.print-focus .page-header-actions{display:none!important}}.print-sheet{display:none}@page kta-sheet{size:A4;margin:12mm 12mm 14mm;@bottom-center{content:"BowlChamp.NET";font-size:7pt;color:#000}}@page kta-sheet-landscape{size:A4 landscape;margin:12mm 12mm 14mm;@bottom-center{content:"BowlChamp.NET";font-size:7pt;color:#000}}@media print{.print-sheet{display:block;page:kta-sheet;color:#000;font-size:.9375rem}.print-sheet:has(app-stage-lane-plan){page:kta-sheet-landscape}.print-sheet h1{font-size:1.375rem;font-weight:800;letter-spacing:-.01em}.print-sheet h2{margin-top:1.25rem;font-size:1rem;font-weight:700}.print-sheet table{width:100%;margin-top:.5rem;border-collapse:collapse;font-size:inherit}.print-sheet .table-card{border:0;border-radius:0;background:none;overflow:visible}.print-sheet th,.print-sheet td{padding:.125rem .5rem;border:0;line-height:1.3;color:#000}.print-sheet th{text-align:left;font-size:inherit;font-weight:800;letter-spacing:0;text-transform:none}.print-sheet tr{break-inside:avoid}.print-sheet img.flag-24{display:none}.print-sheet .print-masthead{padding:.1875rem .75rem .3125rem;border:1px solid #000;text-align:center}.print-sheet .print-masthead strong{display:block;font-size:1.1875rem;font-weight:800}.print-sheet .print-masthead span{font-size:1rem;font-weight:400}.print-sheet .print-title{margin:.625rem 0 .875rem;text-align:center}.print-sheet .print-page+.print-page{break-before:page}}.embed-sheet{display:block;max-width:1080px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.embed-masthead{padding-bottom:1.5rem;border-bottom:2px solid var(--text-secondary)}.embed-masthead-eyebrow{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.embed-masthead-eyebrow .sep{opacity:.45}.embed-masthead-title{margin:.5rem 0 0;font-size:2.5rem;font-weight:800;letter-spacing:-.03em;line-height:1.05}.embed-masthead-note{margin:.625rem 0 0;font-size:.9375rem;color:var(--text-secondary)}.embed-toolbar{position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:0 0 1.25rem;padding:1rem 0;background:var(--bg-base)}.embed-print-button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.125rem;font:inherit;font-size:.875rem;font-weight:600;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer}.embed-print-button:hover{background:var(--bg-elevated);border-color:var(--text-tertiary)}.embed-print-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}@media screen and (max-width:860px){.embed-sheet{padding:1.75rem 1.125rem 3rem}.embed-masthead-title{font-size:1.875rem}}@media print{.embed-toolbar{display:none}.embed-sheet{max-width:none;padding:0}.embed-masthead-title{font-size:2rem}}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-space-y-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-font-weight{syntax: "*"; inherits: false;}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false;}@property --tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false;}@property --tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false;}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false;}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false;}@property --tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@property --tw-backdrop-blur{syntax: "*"; inherits: false;}@property --tw-backdrop-brightness{syntax: "*"; inherits: false;}@property --tw-backdrop-contrast{syntax: "*"; inherits: false;}@property --tw-backdrop-grayscale{syntax: "*"; inherits: false;}@property --tw-backdrop-hue-rotate{syntax: "*"; inherits: false;}@property --tw-backdrop-invert{syntax: "*"; inherits: false;}@property --tw-backdrop-opacity{syntax: "*"; inherits: false;}@property --tw-backdrop-saturate{syntax: "*"; inherits: false;}@property --tw-backdrop-sepia{syntax: "*"; inherits: false;}@property --tw-ease{syntax: "*"; inherits: false;}@keyframes pulse{50%{opacity:.5}}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-space-y-reverse: 0;--tw-border-style: solid;--tw-font-weight: initial;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-outline-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial;--tw-backdrop-blur: initial;--tw-backdrop-brightness: initial;--tw-backdrop-contrast: initial;--tw-backdrop-grayscale: initial;--tw-backdrop-hue-rotate: initial;--tw-backdrop-invert: initial;--tw-backdrop-opacity: initial;--tw-backdrop-saturate: initial;--tw-backdrop-sepia: initial;--tw-ease: initial}}}
