/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#eaf0f5;--muted:#8290a1;--muted-2:#5f6e80;--canvas:#07111f;--canvas-2:#0a1625;--panel:#0d1b2b;--panel-2:#112235;--line:#203247;--line-soft:#7691ad29;--blue:#45a9ff;--blue-2:#1f87e5;--green:#44d19d;--amber:#f2b74b;--red:#f4776a}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{background:radial-gradient(circle at 85% -10%, #236dae29, transparent 32rem), var(--canvas);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}.lane-controller-route{background:#fff;width:100vw;height:100dvh;overflow:hidden}.lane-controller-frame{background:#fff;border:0;width:100%;height:100%;display:block}.platform-home{background:linear-gradient(90deg,#45a9ff12 1px,#0000 1px) 0 0/64px 64px,linear-gradient(#45a9ff0d 1px,#0000 1px) 0 0/64px 64px,radial-gradient(circle at 78% 14%,#44d19d1f,#0000 27rem),#07111f;grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.platform-home-header,.axis-intake-header{border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07111fd1;justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:18px clamp(22px,5vw,72px);display:flex}.platform-wordmark{color:var(--ink);align-items:center;text-decoration:none;display:flex}.platform-exodus-logo{mix-blend-mode:screen;width:clamp(188px,20vw,238px);height:auto;display:block}.platform-lea-logo{object-fit:contain;width:clamp(148px,16vw,182px);height:auto;display:block}.platform-wordmark>span{color:#bfe4ff;width:44px;height:44px;font-family:var(--font-geist-mono);background:#45a9ff1f;border:1px solid #45a9ff80;border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid}.platform-wordmark>div{gap:3px;display:grid}.platform-wordmark strong{font-size:16px}.platform-wordmark small,.platform-location{color:var(--muted);text-transform:uppercase;font-size:10px}.platform-home-main{grid-template-columns:minmax(300px,.76fr) minmax(480px,1.24fr);align-items:center;gap:clamp(48px,8vw,110px);width:min(1180px,100% - 44px);margin:0 auto;padding:72px 0;display:grid}.platform-home-intro h1{color:#f7fbff;letter-spacing:-3.5px;max-width:620px;margin:0;font-size:clamp(48px,7vw,82px);font-weight:570;line-height:.98}.platform-home-intro>p:last-child{color:#9aaabc;max-width:520px;margin:24px 0 0;font-size:16px;line-height:1.7}.platform-route-grid{gap:10px;display:grid}.platform-route-card{border:1px solid var(--line);min-height:112px;color:var(--ink);background:#0d1b2beb;border-radius:8px;grid-template-columns:48px 1fr 34px;align-items:center;gap:18px;padding:22px 24px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid}.platform-route-card:hover{background:#10243a;border-color:#45a9ff94;transform:translate(5px)}.platform-route-card.primary{background:linear-gradient(90deg,#44d19d21,#0d1b2bf2 65%);border-color:#44d19d5c}.platform-route-index{color:var(--blue);font-family:var(--font-geist-mono);font-size:12px}.platform-route-card div{gap:7px;display:grid}.platform-route-card strong{font-size:17px}.platform-route-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.platform-route-arrow{color:#cde9ff;text-align:right;font-size:25px}.platform-home-footer{border-top:1px solid var(--line-soft);min-height:58px;color:var(--muted-2);font-family:var(--font-geist-mono);letter-spacing:.8px;justify-content:space-between;align-items:center;gap:20px;padding:0 clamp(22px,5vw,72px);font-size:9px;display:flex}.registration-shell{background:radial-gradient(circle at 12% 8%,#45a9ff33,#0000 28rem),radial-gradient(circle at 92% 92%,#44d19d1a,#0000 24rem),#07111f;place-items:center;min-height:100vh;padding:32px 18px;display:grid}.registration-card,.member-success{background:#0c1b2cf5;border:1px solid #779dc147;border-radius:20px;width:min(100%,620px);box-shadow:0 26px 80px #00000059}.registration-card{padding:clamp(24px,6vw,46px)}.registration-brand{border-bottom:1px solid var(--line-soft);align-items:center;gap:13px;padding-bottom:26px;display:flex}.registration-brand-mark{color:#dceeff;width:48px;height:48px;font-family:var(--font-geist-mono);background:linear-gradient(135deg,#45a9ff38,#45a9ff08);border:1px solid #45a9ff7a;border-radius:12px;place-items:center;font-size:13px;font-weight:800;display:grid}.registration-brand>div:last-child{gap:3px;display:grid}.registration-brand strong{font-size:15px}.registration-brand span{color:var(--muted);font-size:11px}.registration-heading{padding:30px 0 24px}.registration-kicker{color:var(--blue);font-family:var(--font-geist-mono);letter-spacing:1.6px;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:700}.registration-heading h1,.member-success h1{color:#f6faff;letter-spacing:-1.5px;margin:0;font-size:clamp(29px,6vw,42px);line-height:1.06}.registration-heading>p:last-child{color:#9baabd;max-width:480px;margin:14px 0 0;font-size:14px;line-height:1.6}.registration-form{gap:18px;display:grid}.registration-grid{gap:16px;display:grid}.registration-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-grid.city-state{grid-template-columns:minmax(0,1fr) 170px}.registration-form label{gap:8px;display:grid}.registration-form label>span{color:#c3cfda;font-size:12px;font-weight:650}.registration-form input,.registration-form select{color:#edf6ff;background:#081624;border:1px solid #294059;border-radius:10px;width:100%;height:50px;padding:0 14px;font-size:15px;transition:border-color .16s,box-shadow .16s}.registration-form input:focus,.registration-form select:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #45a9ff1f}.registration-form select{cursor:pointer}.registration-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.registration-primary,.registration-secondary{cursor:pointer;border-radius:10px;min-height:51px;font-size:14px;font-weight:750}.registration-primary{color:#04101d;background:linear-gradient(#4ab0ff,#2189e4);border:1px solid #59b4ff;margin-top:4px;box-shadow:0 10px 28px #1f87e53d}.registration-primary:hover:not(:disabled){filter:brightness(1.06)}.registration-primary:disabled{cursor:wait;opacity:.7}.registration-secondary{color:#c7d4df;background:0 0;border:1px solid #294059}.registration-error{color:#ffaaa1;background:#f4776a14;border:1px solid #f4776a57;border-radius:9px;margin:0;padding:12px 14px;font-size:12px;line-height:1.45}.registration-privacy{color:#66778a;text-align:center;margin:-4px 0 0;font-size:10px;line-height:1.5}.member-success{text-align:center;justify-items:center;padding:clamp(34px,8vw,58px);display:grid}.success-check{width:58px;height:58px;color:var(--green);background:#44d19d1c;border:1px solid #44d19d70;border-radius:50%;place-items:center;margin-bottom:22px;font-size:27px;display:grid}.save-id-callout{color:#b9c7d4;text-transform:uppercase;letter-spacing:1.2px;margin:30px 0 10px;font-size:13px;font-weight:700}.member-id{color:#8fceff;width:100%;font-family:var(--font-geist-mono);letter-spacing:3px;background:#071522;border:1px solid #45a9ff57;border-radius:14px;padding:20px 12px;font-size:clamp(34px,10vw,54px);font-weight:800}.member-id-note{color:#8797a9;max-width:420px;margin:15px 0 24px;font-size:13px;line-height:1.55}.member-success .registration-primary,.member-success .registration-secondary{width:100%}.registration-link-button{place-items:center;margin-top:10px;text-decoration:none;display:grid}.member-success .registration-secondary{margin-top:10px}@media (width<=560px){.registration-shell{place-items:stretch stretch;padding:0}.registration-card,.member-success{border:0;border-radius:0;min-height:100vh}.registration-grid.two-column,.registration-grid.city-state{grid-template-columns:1fr}.registration-card{padding:24px 20px 34px}.member-success{align-content:center;padding:32px 20px}}.portal-shell{background:radial-gradient(circle at 8% 4%,#45a9ff2e,#0000 29rem),radial-gradient(circle at 96% 88%,#44d19d14,#0000 25rem),#07111f;min-height:100vh}.portal-center{place-items:center;padding:32px 18px;display:grid}.portal-loading{color:#bfe4ff;width:68px;height:68px;font-family:var(--font-geist-mono);background:#45a9ff1a;border:1px solid #45a9ff66;border-radius:18px;place-items:center;font-weight:800;animation:1.2s ease-in-out infinite alternate portal-pulse;display:grid}@keyframes portal-pulse{to{opacity:.55;transform:scale(.96)}}.portal-signin{background:#0c1b2cf7;border:1px solid #779dc147;border-radius:20px;width:min(100%,560px);padding:clamp(24px,6vw,44px);box-shadow:0 26px 80px #0000005c}.portal-brand{padding-bottom:24px}.portal-signin-copy{padding:29px 0 24px}.portal-signin-copy h1,.portal-welcome h1{color:#f6faff;letter-spacing:-1.5px;margin:0;font-size:clamp(30px,6vw,43px);line-height:1.06}.portal-signin-copy>p:last-child,.portal-welcome>div>p:last-child{color:#9baabd;margin:13px 0 0;font-size:14px;line-height:1.6}.portal-code-input{font-family:var(--font-geist-mono);letter-spacing:9px;text-align:center;font-weight:750;height:64px!important;font-size:27px!important}.portal-notice{color:#9cd3ff;background:#45a9ff12;border:1px solid #45a9ff40;border-radius:9px;margin:0;padding:12px 14px;font-size:12px;line-height:1.5}.portal-new-player{color:#73869a;text-align:center;margin:1px 0 0;font-size:12px}.portal-new-player a{color:#79c4ff;font-weight:650}.portal-header{border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07111fcc;justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:14px clamp(20px,5vw,64px);display:flex}.portal-header .portal-brand{border:0;padding:0}.portal-account{align-items:center;gap:15px;display:flex}.portal-account>div{text-align:right;gap:3px;display:grid}.portal-account strong{font-size:12px}.portal-account span{color:#70bdf6;font-family:var(--font-geist-mono);letter-spacing:.6px;font-size:9px}.portal-account button{color:#b9c7d3;cursor:pointer;background:#0c1b2b;border:1px solid #294059;border-radius:8px;min-height:34px;padding:0 12px;font-size:10px}.portal-nav{z-index:20;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07111ff0;position:sticky;top:0}.portal-nav-inner{scrollbar-width:none;width:min(1180px,100%);margin:0 auto;padding:0 clamp(18px,5vw,56px);display:flex;overflow-x:auto}.portal-nav-inner::-webkit-scrollbar{display:none}.portal-nav button{color:#7890a6;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;min-height:54px;padding:0 20px;font-size:11px;font-weight:650;display:flex;position:relative}.portal-nav button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:20px;right:20px}.portal-nav button.is-active:after{background:#45a9ff;box-shadow:0 0 14px #45a9ffb3}.portal-nav button span{color:#83caff;min-width:20px;height:20px;font-family:var(--font-geist-mono);background:#0c1c2d;border:1px solid #294159;border-radius:999px;place-items:center;padding:0 5px;font-size:8px;display:grid}.portal-main{width:min(1180px,100%);margin:0 auto;padding:clamp(38px,7vw,72px) clamp(18px,5vw,56px) 80px}.portal-welcome{justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:36px;display:flex}.portal-summary{gap:10px;display:flex}.portal-summary span{border:1px solid var(--line);color:#7f90a2;background:#0c1c2dc7;border-radius:10px;gap:2px;min-width:100px;padding:12px 15px;font-size:10px;display:grid}.portal-summary strong{color:#dff0ff;font-family:var(--font-geist-mono);font-size:22px;font-weight:650}.portal-content-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.8fr);align-items:start;gap:22px;display:grid}.portal-view-stack{gap:22px;display:grid}.portal-action-notice,.portal-action-error{color:#9ce7ca;background:#44d19d14;border:1px solid #44d19d47;border-radius:8px;margin:-18px 0 24px;padding:11px 14px;font-size:10px}.portal-action-error{color:#ffb4ba;background:#ff6f7914;border-color:#ff6f794d}.portal-section{border:1px solid var(--line);background:#0a1828e0;border-radius:14px;overflow:hidden}.portal-section-head{border-bottom:1px solid var(--line-soft);padding:20px 22px}.portal-section-head p{color:var(--blue);font-family:var(--font-geist-mono);letter-spacing:1px;text-transform:uppercase;margin:0 0 5px;font-size:8px}.portal-section-head h2{color:#edf6ff;margin:0;font-size:21px;font-weight:600}.portal-card-stack{gap:12px;padding:14px;display:grid}.player-season-card,.player-event-card{border:1px solid var(--line-soft);background:#05101c80;border-radius:10px}.player-season-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.player-season-head h3,.player-event-card h3{color:#dce8f3;margin:0;font-size:13px}.player-season-head span{color:#6e8195;font-size:9px}.player-league-list{display:grid}.player-league{border-bottom:1px solid var(--line-soft);grid-template-columns:45px minmax(0,1fr) auto;gap:13px;padding:15px;display:grid}.player-league.is-joined,.player-event-card.is-joined{box-shadow:inset 3px 0 #44d19db3}.player-league:last-child{border-bottom:0}.player-league-mark{color:#8dcfff;width:45px;height:45px;font-family:var(--font-geist-mono);background:#45a9ff14;border:1px solid #45a9ff4d;border-radius:10px;place-items:center;font-size:10px;font-weight:750;display:grid}.player-league-copy{gap:5px;min-width:0;display:grid}.player-league-copy>strong{color:#dce8f3;font-size:12px}.player-league-copy>span{color:#718398;font-size:9px}.player-week-chips{flex-wrap:wrap;gap:5px;padding-top:4px;display:flex}.player-week-chips span{color:#8da2b6;font-family:var(--font-geist-mono);background:#0a1b2b;border:1px solid #253b51;border-radius:5px;padding:4px 6px;font-size:7px}.player-join-button{color:#a9d9ff;cursor:pointer;background:#45a9ff1f;border:1px solid #45a9ff73;border-radius:7px;align-self:start;min-width:82px;min-height:32px;padding:0 11px;font-size:8px;font-weight:700}.player-join-button:hover:not(:disabled){background:#45a9ff33;border-color:#45a9ffbf}.player-join-button:disabled{color:#75cbaa;cursor:default;background:#44d19d14;border-color:#44d19d40}.player-enrollment-status{color:#75d3ae;letter-spacing:.3px;text-transform:uppercase;background:#44d19d14;border:1px solid #44d19d40;border-radius:999px;align-self:start;padding:7px 10px;font-size:8px;font-weight:700}.player-card-actions{flex-direction:column;align-items:stretch;gap:6px;min-width:92px;display:flex}.player-details-button{color:#a4b8ca;cursor:pointer;background:#0a1c2cc2;border:1px solid #2c455d;border-radius:7px;min-height:30px;padding:0 10px;font-size:8px;font-weight:650}.player-details-button:hover{color:#dcf0ff;border-color:#4b7798}.competition-leaderboard{background:#030d1780;border:1px solid #1e3449;border-radius:8px;grid-column:1/-1;margin-top:3px;overflow:hidden}.competition-leaderboard-head{border-bottom:1px solid #1b3044;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.competition-leaderboard-head strong{color:#a8bacb;letter-spacing:.7px;text-transform:uppercase;font-size:8px}.competition-leaderboard-head span{color:#667b90;font-size:8px}.competition-leaderboard-rows{max-height:190px;overflow-y:auto}.competition-leaderboard-row{border-bottom:1px solid #1c3245b3;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:38px;padding:6px 10px;display:grid}.competition-leaderboard-row:last-child{border-bottom:0}.competition-leaderboard-row.is-current{background:#45a9ff12}.leaderboard-position{color:#63788d;font-family:var(--font-geist-mono);text-align:center;font-size:9px}.leaderboard-player{gap:2px;min-width:0;display:grid}.leaderboard-player strong{color:#c5d4e2;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.leaderboard-player small{color:#5e7286;font-family:var(--font-geist-mono);font-size:7px}.leaderboard-score{color:#768b9f;font-size:8px}.competition-leaderboard-empty{color:#657a8e;margin:0;padding:11px 10px;font-size:8px}.player-standings-card{border:1px solid var(--line-soft);background:#05101c80;border-radius:10px;overflow:hidden}.player-standings-head{padding:15px 16px 12px}.player-standings-head span{color:#5fb9fb;font-family:var(--font-geist-mono);letter-spacing:.9px;text-transform:uppercase;font-size:7px}.player-standings-head h3{color:#dce8f3;margin:5px 0 0;font-size:14px;font-weight:600}.player-standings-card .competition-leaderboard{margin:0 14px 14px}.player-performance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.player-performance-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#45a9ff14,#0000 58%),#0a1828e0;border-radius:12px;align-content:space-between;min-height:130px;padding:17px;display:grid}.player-performance-grid span,.player-performance-grid small{color:#71879c;font-size:9px}.player-performance-grid span{font-family:var(--font-geist-mono);letter-spacing:.7px;text-transform:uppercase}.player-performance-grid strong{color:#eef8ff;font-family:var(--font-geist-mono);font-size:32px;font-weight:650}.player-result-list{padding:8px 14px 14px;display:grid}.player-result-row{border-bottom:1px solid var(--line-soft);grid-template-columns:70px minmax(0,1fr) 90px 100px;align-items:center;gap:12px;min-height:54px;padding:9px 12px;display:grid}.player-result-row:last-child{border-bottom:0}.player-result-type{color:#62baff;font-family:var(--font-geist-mono);letter-spacing:.7px;text-transform:uppercase;font-size:8px}.player-result-row strong{color:#d4e1ec;font-size:11px;font-weight:600}.player-result-row>span:nth-child(3){color:#708398;font-size:9px}.player-result-row b{color:#a9d9ff;font-family:var(--font-geist-mono);text-align:right;font-size:9px;font-weight:600}.player-event-card{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.player-event-date{background:#44d19d12;border:1px solid #44d19d40;border-radius:9px;align-content:center;place-items:center;min-height:55px;display:grid}.player-event-date strong{color:#71d7b1;font-family:var(--font-geist-mono);font-size:8px}.player-event-date span{color:#dff8ef;font-size:18px;font-weight:700}.player-event-card p{color:#6f8195;margin:5px 0 0;font-size:9px}.player-event-copy{min-width:0}.player-empty{color:#6f8296;text-align:center;padding:36px 20px;font-size:11px}.portal-detail-overlay{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02080fc7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.portal-detail{background:#091827;border:1px solid #29445d;border-radius:17px;flex-direction:column;width:min(760px,100%);max-height:min(850px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 100px #00000085}.portal-detail-head{border-bottom:1px solid var(--line-soft);background:linear-gradient(135deg,#45a9ff17,#0000 60%);justify-content:space-between;align-items:flex-start;gap:24px;padding:23px 25px;display:flex}.portal-detail-head p,.portal-detail-section>div>p{color:#5db8fc;font-family:var(--font-geist-mono);letter-spacing:1px;text-transform:uppercase;margin:0 0 6px;font-size:7px}.portal-detail-head h2{color:#eef8ff;margin:0;font-size:24px;font-weight:620}.portal-detail-head span{color:#7d91a5;margin-top:7px;font-size:9px;display:block}.portal-detail-head>button{color:#8ca2b7;cursor:pointer;background:#0b1d2f;border:1px solid #2b445d;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.portal-detail-body{gap:20px;padding:24px 25px;display:grid;overflow-y:auto}.portal-detail-description{color:#b5c5d3;margin:0;font-size:12px;line-height:1.65}.portal-detail-description.is-empty,.portal-detail-empty{color:#677b8e}.portal-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.portal-detail-stats article{background:#05101c8a;border:1px solid #20384d;border-radius:9px;align-content:center;gap:7px;min-height:76px;padding:14px;display:grid}.portal-detail-stats span{color:#687e92;font-family:var(--font-geist-mono);letter-spacing:.7px;text-transform:uppercase;font-size:7px}.portal-detail-stats strong{color:#dcebf7;font-size:12px;font-weight:600}.portal-detail-section{padding-top:2px}.portal-detail-section+.portal-detail-section{border-top:1px solid var(--line-soft);padding-top:19px}.portal-detail-section h3{color:#dce9f4;margin:0 0 11px;font-size:13px;font-weight:600}.portal-detail-schedule,.portal-detail-people{gap:7px;display:grid}.portal-detail-schedule>div{background:#040e198a;border:1px solid #1c3348;border-radius:7px;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:14px;padding:10px 12px;display:grid}.portal-detail-schedule strong{color:#a8d7fa;font-size:9px}.portal-detail-schedule span{color:#8093a5;font-size:9px}.portal-detail-people{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-detail-people>div{background:#040e1973;border:1px solid #1e354a;border-radius:8px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.portal-detail-people>div.is-current{background:#45a9ff0f;border-color:#45a9ff66}.portal-detail-people>div>span{color:#8dcfff;width:29px;height:29px;font-family:var(--font-geist-mono);background:#122b40;border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.portal-detail-people strong{color:#bccbd7;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.portal-detail-people small{color:#60768a;font-family:var(--font-geist-mono);font-size:7px}.portal-detail-empty{margin:0;padding:13px 0;font-size:9px}.portal-detail-footer{border-top:1px solid var(--line-soft);background:#081522;justify-content:flex-end;align-items:center;gap:10px;min-height:70px;padding:13px 25px;display:flex}@media (width<=760px){.portal-header,.portal-welcome{align-items:flex-start}.portal-header{gap:14px}.portal-account>div{display:none}.portal-content-grid{grid-template-columns:1fr}.player-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-welcome{flex-direction:column}}@media (width<=560px){.portal-center{place-items:stretch stretch;padding:0}.portal-signin{border:0;border-radius:0;min-height:100vh;padding:24px 20px 34px}.portal-header .registration-brand span{display:none}.portal-header{min-height:72px;padding:12px 16px}.portal-nav-inner{padding:0 8px}.portal-nav button{min-height:50px;padding:0 12px;font-size:10px}.portal-nav button:after{left:12px;right:12px}.portal-header .registration-brand-mark{width:40px;height:40px}.portal-main{padding-top:38px}.portal-summary{width:100%}.portal-summary span{flex:1;min-width:0}.player-league,.player-event-card{grid-template-columns:45px minmax(0,1fr)}.player-card-actions{flex-direction:row;grid-column:1/-1;min-width:0}.player-card-actions>*{flex:1}.player-event-date{min-height:45px}.player-join-button{grid-column:1/-1;width:100%}.player-enrollment-status{grid-column:1/-1;justify-self:start}.player-performance-grid{grid-template-columns:1fr 1fr}.player-result-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:12px 4px}.player-result-type,.player-result-row>span:nth-child(3){grid-row:2}.player-result-row b{grid-area:1/2}.admin-preview-links{display:none}.portal-detail-overlay{align-items:end;padding:0}.portal-detail{border-width:1px 0 0;border-radius:16px 16px 0 0;max-height:94vh}.portal-detail-head,.portal-detail-body,.portal-detail-footer{padding-left:18px;padding-right:18px}.portal-detail-stats{grid-template-columns:1fr}.portal-detail-stats article{min-height:62px}.portal-detail-schedule>div,.portal-detail-people{grid-template-columns:1fr}}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.app-shell{min-height:100vh}.sidebar{z-index:10;border-right:1px solid var(--line);background:#07111ff5;flex-direction:column;width:252px;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:inherit;align-items:center;gap:12px;padding:0 8px 28px;text-decoration:none;display:flex}.brand-mark{color:#dceeff;width:42px;height:42px;font-family:var(--font-geist-mono);letter-spacing:-.5px;background:linear-gradient(135deg,#45a9ff2b,#0000),#0c1c2e;border:1px solid #45a9ff73;border-radius:10px;place-items:center;font-size:12px;font-weight:800;display:grid;transform:rotate(-2deg);box-shadow:inset 0 0 0 3px #07111f}.brand>div:last-child{flex-direction:column;display:flex}.brand strong{letter-spacing:-.2px;font-size:15px}.brand span{color:var(--muted);margin-top:3px;font-size:11px}.side-nav{gap:6px;display:grid}.side-nav button{color:#8d9aac;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;transition:all .16s;display:grid}.side-nav button:hover{border-color:var(--line-soft);color:#d4dfeb;background:#45a9ff0d}.side-nav button.active{color:#eff7ff;background:linear-gradient(90deg,#45a9ff24,#45a9ff0a);border-color:#45a9ff33}.side-nav button.active svg{color:var(--blue)}.nav-count{color:#a9d8ff;text-align:center;background:#45a9ff1f;border-radius:999px;min-width:25px;padding:2px 6px;font-size:10px}.side-bottom{gap:14px;margin-top:auto;display:grid}.private-card{border:1px solid var(--line);background:#0a1828;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.private-icon{width:30px;height:30px;color:var(--green);background:#44d19d1a;border-radius:7px;place-items:center;display:grid}.private-card div{flex-direction:column;gap:3px;display:flex}.private-card strong{font-size:11px}.private-card span:last-child{color:var(--muted);font-size:9px}.storage-note{color:var(--muted-2);padding:0 6px;font-size:9px;line-height:1.55}.storage-note span{color:#6d7e90;font-family:var(--font-geist-mono);letter-spacing:1px;margin-bottom:4px;font-size:8px;display:block}.workspace{min-height:100vh;margin-left:252px}.topbar{border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07111fc2;justify-content:flex-end;align-items:center;gap:14px;height:68px;padding:0 34px;display:flex}.registration-preview-link{color:#afd9fb;background:#45a9ff12;border:1px solid #45a9ff3d;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:650;text-decoration:none}.admin-preview-links{gap:8px;margin-right:auto;display:flex}.mobile-brand{display:none}.environment-pill{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.environment-pill span{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #44d19d14}.admin-avatar{color:#b7d7f5;background:#14283d;border:1px solid #34506e;border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;font-weight:700;display:grid}.page{width:min(1260px,100%);margin:0 auto;padding:48px 42px 72px}.overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;display:grid}.overview-panel{padding:22px}.overview-panel-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.overview-panel h2{margin:0;font-size:19px;font-weight:620}.operations-queue,.surface-list{gap:8px;display:grid}.operations-queue button,.surface-list a{border:1px solid var(--line);min-height:70px;color:var(--ink);text-align:left;cursor:pointer;background:#0a1828;border-radius:8px;grid-template-columns:40px 1fr auto;align-items:center;gap:13px;padding:12px;text-decoration:none;display:grid}.operations-queue button:hover,.surface-list a:hover{background:#0e2033;border-color:#45a9ff6b}.operations-queue button>span:nth-child(2),.surface-list a>div{gap:4px;display:grid}.operations-queue strong,.surface-list strong{font-size:12px}.operations-queue small,.surface-list small{color:var(--muted);font-size:9px;line-height:1.45}.queue-icon,.surface-list a>span:first-child{width:38px;height:38px;font-family:var(--font-geist-mono);border-radius:7px;place-items:center;font-size:9px;display:grid}.queue-icon.amber{color:var(--amber);background:#f2b74b1a}.queue-icon.blue,.surface-list a>span:first-child{color:var(--blue);background:#45a9ff1a}.queue-icon.green{color:var(--green);background:#44d19d1a}.directory-panel,.score-review-panel{overflow:hidden}.directory-list,.score-session-list{display:grid}.directory-head,.directory-row{grid-template-columns:minmax(210px,1.25fr) minmax(220px,1.2fr) minmax(120px,.7fr) 90px 90px;align-items:center;gap:16px;padding:14px 20px;display:grid}.directory-head{border-bottom:1px solid var(--line);color:var(--muted-2);font-family:var(--font-geist-mono);letter-spacing:.8px;text-transform:uppercase;font-size:8px}.directory-row{border-bottom:1px solid var(--line-soft);min-height:72px}.directory-row:last-child{border-bottom:0}.directory-row>span,.directory-player>span{gap:4px;min-width:0;display:grid}.directory-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.directory-row small{color:var(--muted);font-size:9px}.directory-player{align-items:center;gap:11px;display:flex!important}.directory-player>i{color:#9ed4ff;width:36px;height:36px;font-family:var(--font-geist-mono);background:#45a9ff1f;border-radius:8px;flex:none;place-items:center;font-size:9px;font-style:normal;display:grid}.sync-chip,.score-status,.source-chip{color:#93e2c5;text-transform:uppercase;background:#44d19d14;border:1px solid #44d19d47;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:5px 8px;font-weight:700;font-size:8px!important;display:inline-flex!important}.score-session-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(190px,1.4fr) repeat(4,minmax(72px,.55fr)) 105px 150px;align-items:center;gap:12px;min-height:86px;padding:14px 18px;display:grid}.score-session-row:last-child{border-bottom:0}.score-session-main{align-items:center;gap:10px;display:flex}.score-session-main>span:last-child,.score-session-metric{gap:4px;display:grid}.score-session-main strong,.score-session-metric strong{font-size:12px}.score-session-main small,.score-session-metric small{color:var(--muted);font-size:8px}.program-row-subhead{flex-wrap:wrap;align-items:center;gap:7px;display:flex!important}.program-skill-pill{color:#a9d8ff;background:#45a9ff17;border:1px solid #45a9ff52;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:8px;font-weight:720;display:inline-flex}.source-chip{color:#9dd2ff;background:#45a9ff14;border-color:#45a9ff47}.score-status.pending_review{color:#f2ca79;background:#f2b74b14;border-color:#f2b74b4d}.score-review-actions{justify-content:flex-end;gap:7px;display:flex}.score-review-actions button{color:#afbdca;cursor:pointer;background:#0c1a29;border:1px solid #36485b;border-radius:7px;min-height:34px;padding:0 10px;font-size:9px;font-weight:700}.score-review-actions button:disabled{cursor:not-allowed;opacity:.38}.axis-intake-shell{background:radial-gradient(circle at 84% 12%,#45a9ff29,#0000 28rem),#07111f;min-height:100vh}.axis-intake-header>a:last-child{color:#bcd9ef;border:1px solid #2b435b;border-radius:7px;padding:10px 13px;font-size:10px;text-decoration:none}.axis-intake-main{grid-template-columns:minmax(300px,.78fr) minmax(480px,1.22fr);align-items:center;gap:58px;width:min(1120px,100% - 40px);margin:0 auto;padding:70px 0;display:grid}.axis-intake-copy h1{letter-spacing:-2.8px;margin:0;font-size:clamp(40px,6vw,68px);font-weight:570;line-height:1}.axis-intake-copy>p:not(.eyebrow){color:var(--muted);margin:22px 0 0;font-size:15px;line-height:1.65}.axis-connection-status{align-items:center;gap:12px;margin-top:30px;display:flex}.axis-connection-status>i{background:var(--green);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 6px #44d19d1a}.axis-connection-status>span{gap:3px;display:grid}.axis-connection-status strong{font-size:11px}.axis-connection-status small{color:var(--muted);font-size:9px}.axis-sample{padding:24px}.axis-sample-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.axis-sample-head h2{margin:0;font-size:24px}.axis-sample-head>span{color:#91e2c4;background:#44d19d17;border-radius:999px;padding:6px 9px;font-size:9px}.axis-sample-player{border:1px solid var(--line);background:#091725;border-radius:8px;align-items:center;gap:12px;margin-top:22px;padding:15px;display:flex}.axis-sample-player>span{color:#9ed4ff;width:42px;height:42px;font-family:var(--font-geist-mono);background:#45a9ff1f;border-radius:8px;place-items:center;font-size:10px;display:grid}.axis-sample-player>div{gap:4px;display:grid}.axis-sample-player strong{font-size:13px}.axis-sample-player small{color:var(--muted);font-size:9px}.axis-shot-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.axis-shot-grid>div{border:1px solid var(--line);background:#0a1828;border-radius:7px;gap:5px;padding:13px;display:grid}.axis-shot-grid span{color:var(--blue);font-family:var(--font-geist-mono);font-size:8px}.axis-shot-grid strong{font-size:13px}.axis-shot-grid small{color:var(--muted);font-size:8px}.axis-send{width:100%;margin-top:14px}.axis-result{color:#9ce6ca;background:#44d19d12;border:1px solid #44d19d4d;border-radius:7px;gap:5px;margin:14px 0 0;padding:12px;font-size:10px;display:grid}.axis-result small{color:#679c88;font-family:var(--font-geist-mono);font-size:8px}.axis-result.error{color:#f6a49a;background:#f4776a12;border-color:#f4776a4d}.page-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:32px;display:flex}.eyebrow{color:var(--blue);font-family:var(--font-geist-mono);letter-spacing:1.4px;margin:0 0 9px;font-size:9px;font-weight:700}.page-heading h1,.drawer-head h2{color:#f3f7fb;letter-spacing:-1.05px;margin:0;font-size:31px;font-weight:570}.page-heading>div>p:not(.eyebrow){max-width:630px;color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.55}.save-note{color:#708399;align-items:center;gap:7px;width:fit-content;margin-top:12px;font-size:9px;display:flex}.save-note i{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #44d19d12}.heading-actions{gap:10px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:11px;font-weight:650;text-decoration:none;transition:all .15s;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.42}.button-primary{color:#05111c;background:linear-gradient(#50b0ff,#278edc);border-color:#45a9ff;box-shadow:0 7px 20px #1b7bc830}.button-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.button-secondary{border-color:var(--line);color:#bdcad6;background:#0d1c2d}.button-secondary:hover:not(:disabled){background:#12243a;border-color:#35516d}.stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.stat-card{border:1px solid var(--line-soft);background:linear-gradient(150deg,#142a41c7,#0a1928d6);border-radius:9px;min-height:112px;padding:17px 18px;position:relative;overflow:hidden}.stat-card:after{background:var(--blue);content:"";width:54px;height:2px;position:absolute;top:0;right:0}.stat-card.green:after{background:var(--green)}.stat-card.amber:after{background:var(--amber)}.stat-card>span{color:var(--muted);font-size:10px}.stat-card>div{justify-content:space-between;align-items:baseline;gap:10px;margin-top:15px;display:flex}.stat-card strong{color:#e9f3fc;font-family:var(--font-geist-mono);letter-spacing:-1.5px;font-size:28px;font-weight:550}.stat-card small{color:var(--muted-2);font-size:9px}.marker-assets{grid-template-columns:minmax(215px,.78fr) minmax(540px,2.22fr);align-items:center;gap:20px 26px;margin-bottom:18px;padding:20px;display:grid}.marker-assets-copy h2{color:#edf5fc;letter-spacing:-.35px;margin:0;font-size:17px;font-weight:570}.marker-assets-copy>p:not(.eyebrow){color:var(--muted);margin:8px 0 14px;font-size:10px;line-height:1.55}.template-download-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.template-download-card{color:#dce9f5;background:#081725;border:1px solid #223b54;border-radius:8px;grid-template-columns:46px minmax(0,1fr) 22px;align-items:center;gap:12px;min-width:0;min-height:74px;padding:12px;text-decoration:none;transition:all .15s;display:grid}.template-download-card:hover{background:#102a43;border-color:#45a9ff}.template-download-card>span:nth-child(2){gap:5px;min-width:0;display:grid}.template-file-icon{color:#9bd5ff;width:46px;height:46px;font-family:var(--font-geist-mono);background:#3192e126;border:1px solid #45a9ff59;border-radius:7px;place-items:center;font-size:10px;font-weight:700;display:grid}.template-file-icon.pdf{color:#ffb1aa;background:#ee5c5c1f;border-color:#ee5c5c59}.template-download-card>svg{color:#73bcf3}.template-download-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.template-download-card small{color:var(--muted-2);font-size:8px;line-height:1.4}.marker-size-note{color:#667b90;font-family:var(--font-geist-mono);letter-spacing:.1px;grid-column:2;margin:-9px 0 0;font-size:7px}.panel{border:1px solid var(--line);background:#0c1c2dd6;border-radius:10px;overflow:hidden;box-shadow:0 20px 70px #0000001f}.panel-toolbar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:20px;min-height:63px;padding:11px 16px;display:flex}.search-field{background:#081522;border:1px solid #22384f;border-radius:6px;align-items:center;gap:9px;width:min(360px,100%);height:37px;padding:0 11px;display:flex}.search-field svg{fill:none;stroke:#65778a;stroke-width:1.8px;width:16px}.search-field input{color:#dae5ef;background:0 0;border:0;outline:0;width:100%;font-size:11px}.result-count{color:var(--muted-2);font-size:9px}.target-list-head,.target-row{grid-template-columns:minmax(240px,1.4fr) minmax(190px,1.15fr) minmax(145px,.8fr) 120px minmax(126px,auto);align-items:center;gap:16px;padding:0 18px;display:grid}.target-list-head{border-bottom:1px solid var(--line-soft);color:#5f7083;min-height:34px;font-family:var(--font-geist-mono);letter-spacing:.7px;text-transform:uppercase;background:#050f1a59;font-size:8px}.target-row{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:77px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;transition:all .14s}.target-row:last-child{border-bottom:0}.target-row:hover{background:#45a9ff0b}.target-name-cell,.assignment-cell,.palette{align-items:center;display:flex}.target-name-button{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.target-name-cell{gap:12px}.target-thumb{color:#6bb9f5;background:#0a1a2a;border:1px solid #29445f;border-radius:7px;flex:none;place-items:center;width:38px;height:38px;display:grid}.target-name-cell>span:last-child,.assignment-cell{flex-direction:column;gap:5px;min-width:0;display:flex}.target-name-cell strong,.assignment-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.target-name-cell code{color:#617287;font-family:var(--font-geist-mono);font-size:8px}.assignment-cell small{color:var(--muted);font-size:9px}.palette{gap:4px}.palette i{border:1px solid #fff3;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 2px #0d1b2b}.palette small{color:var(--muted-2);margin-left:6px;font-size:8px}.status-pill{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:7px;width:fit-content;min-height:24px;padding:0 9px;font-size:8px;font-weight:600;display:inline-flex}.status-pill i{border-radius:50%;width:5px;height:5px}.status-pill.qr_ready{color:#8ecbfb;background:#45a9ff12;border-color:#45a9ff3d}.status-pill.qr_ready i{background:var(--blue)}.status-pill.review_needed{color:#ecc978;background:#f2b74b12;border-color:#f2b74b3d}.status-pill.review_needed i{background:var(--amber)}.status-pill.approved{color:#7ce0bc;background:#44d19d12;border-color:#44d19d3d}.status-pill.approved i{background:var(--green)}.row-action{color:#496078;justify-content:flex-end;align-items:center;display:flex}.target-row-download{color:#74c1ff;min-height:34px;font:700 8px/1 var(--font-geist-mono);letter-spacing:.2px;white-space:nowrap;cursor:pointer;background:#45a9ff17;border:1px solid #45a9ff73;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;text-decoration:none;display:inline-flex}.target-row-download:hover{color:#b8e2ff;background:#45a9ff2b;border-color:#45a9ff}.target-row-download:disabled{cursor:wait;opacity:.55}.target-download-error{margin:10px 18px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:40px;display:flex}.empty-state strong{margin-top:15px;font-size:15px}.empty-state p{max-width:390px;color:var(--muted);margin:8px auto 18px;font-size:11px;line-height:1.6}.empty-target{color:#62b4f4;background:linear-gradient(145deg,#10273c,#091724);border:1px solid #29435d;border-radius:15px;place-items:center;width:62px;height:62px;display:grid;transform:rotate(-3deg)}.loading-rows{padding:10px 18px 22px}.loading-rows div{border-bottom:1px solid var(--line-soft);grid-template-columns:2fr 1.5fr 1fr;gap:40px;padding:22px 0;display:grid}.loading-rows span{background:linear-gradient(90deg,#14283d,#1a334d,#14283d) 0 0/200% 100%;border-radius:20px;height:9px;animation:1.7s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.league-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.season-stack{gap:18px;display:grid}.season-card{padding:22px}.season-card-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.season-card-head .eyebrow{margin-bottom:6px}.season-card-head h2{letter-spacing:-.5px;margin:0;font-size:20px;font-weight:570}.season-card-head>div>span{color:var(--muted);margin-top:6px;font-size:9px;display:block}.season-card-actions{align-items:center;gap:8px;display:flex}.small-button{min-height:32px;padding:0 10px;font-size:9px}.season-leagues{gap:12px;padding-top:14px;display:grid}.league-block{border:1px solid var(--line-soft);background:#05101c6b;border-radius:9px;overflow:hidden}.league-block-head{border-bottom:1px solid var(--line-soft);grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.league-block-head .league-monogram{width:42px;height:42px}.league-block-head>div:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.league-block-head>div:nth-child(2)>span{color:var(--blue);font-family:var(--font-geist-mono);letter-spacing:.8px;font-size:7px}.league-block-head h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:570;overflow:hidden}.competition-admin-meta{color:#71869a;font-family:var(--font-geist-mono);font-size:7px;line-height:1.45}.competition-admin-description{color:#8293a4;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:1px 0 0;font-size:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.competition-lane-details{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.competition-lane-details span{color:#445b71;background:#f4f9fc;border:1px solid #d2e2ee;border-radius:5px;align-items:center;gap:4px;min-height:22px;padding:3px 6px;font-size:7px;display:inline-flex}.competition-lane-details b{color:#0060a6;font-family:var(--font-geist-mono);letter-spacing:.5px;text-transform:uppercase;font-size:6px}.competition-prize-summary{color:#5d7188;margin-top:3px;font-size:7px;line-height:1.4;display:block}.week-list{display:grid}.week-row{border-bottom:1px solid var(--line-soft);grid-template-columns:34px minmax(130px,.75fr) minmax(210px,1.5fr) auto;align-items:center;gap:12px;min-height:65px;padding:9px 14px;display:grid}.week-row:last-child{border-bottom:0}.week-number{color:#81c5fa;width:30px;height:30px;font-family:var(--font-geist-mono);background:#0b1d2e;border:1px solid #2d4a64;border-radius:7px;place-items:center;font-size:10px;display:grid}.week-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.week-copy strong{font-size:10px}.week-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.assigned-targets{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.assigned-targets i,.assigned-targets b{color:#8ec8f4;text-overflow:ellipsis;white-space:nowrap;background:#45a9ff0f;border:1px solid #45a9ff2b;border-radius:5px;max-width:120px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:500;overflow:hidden}.assigned-targets em{color:#5e6f81;font-size:8px;font-style:normal}.assign-button{color:#92c7ef;cursor:pointer;background:#0c2033;border:1px solid #2f506a;border-radius:6px;min-height:31px;padding:0 10px;font-size:8px}.assign-button:hover{background:#102a42;border-color:#4d82a9}.week-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.event-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.standalone-event-card{padding:20px}.standalone-event-head{border-bottom:1px solid var(--line-soft);grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding-bottom:16px;display:grid}.standalone-event-head>div{min-width:0}.standalone-event-head p{color:var(--blue);font-family:var(--font-geist-mono);letter-spacing:1px;margin:0 0 4px;font-size:7px}.standalone-event-head h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:570;overflow:hidden}.standalone-event-head>div>span{color:var(--muted);margin-top:5px;font-size:8px;display:block}.event-target-list{gap:6px;min-height:92px;padding:12px 0 4px;display:grid}.competition-admin-summary{justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0 0;display:flex}.competition-admin-summary p{color:#8293a4;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.5;display:-webkit-box;overflow:hidden}.competition-admin-summary span{color:#7395af;font-family:var(--font-geist-mono);white-space:nowrap;flex:none;font-size:7px}.event-lane-details{margin-top:8px}.event-target-list>div{border:1px solid var(--line-soft);border-radius:7px;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;min-height:42px;padding:5px 7px;display:grid}.event-target-list .target-thumb{width:30px;height:30px}.event-target-list strong{font-size:9px}.event-target-list>p{color:var(--muted-2);margin:auto;font-size:9px}.league-card{min-height:250px;padding:20px}.league-card-head{border-bottom:1px solid var(--line-soft);grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding-bottom:18px;display:grid}.league-card-actions{align-items:center;gap:8px;display:flex}.edit-league-button{color:#92a7ba;cursor:pointer;background:#0a1928;border:1px solid #2b4259;border-radius:6px;min-height:27px;padding:0 9px;font-size:8px}.edit-league-button:hover{color:#c7d9e8;border-color:#47708f}.league-monogram{color:#75bff8;width:48px;height:48px;font-family:var(--font-geist-mono);background:#0a1a2a;border:1px solid #31516e;border-radius:10px;place-items:center;font-size:11px;font-weight:700;display:grid}.league-card-head p{color:var(--blue);font-family:var(--font-geist-mono);letter-spacing:1px;margin:0 0 3px;font-size:8px}.league-card-head h2{margin:0;font-size:14px;font-weight:570}.active-chip{color:var(--green);background:#44d19d14;border-radius:999px;padding:4px 8px;font-size:8px}.event-stack{gap:2px;padding-top:10px;display:grid}.event-item{border-radius:7px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:56px;padding:6px;display:grid}.event-item:hover{background:#ffffff06}.event-calendar{border:1px solid var(--line);color:#7196b8;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.event-item>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.event-item strong{font-size:10px}.event-item small{color:var(--muted);font-size:8px}.event-item b{color:#65768a;font-size:8px;font-weight:500}.no-events{color:var(--muted-2);padding:25px 7px;font-size:10px}.wide-empty{grid-column:1/-1}.overlay{z-index:50;position:fixed;inset:0}.overlay-dismiss{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#01070eba;border:0;width:100%;position:absolute;inset:0}.drawer{background:#0a1726;border-left:1px solid #294057;flex-direction:column;width:min(600px,100%);height:100%;animation:.23s both slide-in;display:flex;position:absolute;top:0;right:0;box-shadow:-30px 0 100px #00000059}@keyframes slide-in{0%{opacity:0;transform:translate(30px)}}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:0 28px;display:flex}.drawer-head h2{letter-spacing:-.5px;font-size:20px}.icon-button{border:1px solid var(--line);color:#8fa0b3;cursor:pointer;background:#0b1b2b;border-radius:7px;place-items:center;width:35px;height:35px;display:grid}.stepper{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);padding:18px 28px;display:grid}.stepper div{align-items:center;gap:8px;display:flex;position:relative}.stepper div:not(:last-child):after{content:"";background:#25384c;height:1px;position:absolute;top:13px;left:43px;right:10px}.stepper div>span{z-index:1;color:#718297;width:27px;height:27px;font-family:var(--font-geist-mono);background:#0a1726;border:1px solid #30455a;border-radius:50%;place-items:center;font-size:9px;display:grid}.stepper div.current>span{border-color:var(--blue);color:#9bd1ff;background:#45a9ff1a}.stepper div.complete>span{color:var(--green);background:#44d19d1a;border-color:#44d19d80}.stepper small{color:#66798c;font-size:8px}.stepper .current small{color:#c9d6e1}.drawer-body,.detail-body{flex:1;padding:28px;overflow:auto}.form-section{gap:22px;display:grid}.section-intro{gap:13px;display:flex}.section-intro>span{width:33px;height:33px;color:var(--blue);font-family:var(--font-geist-mono);border:1px solid #28435c;border-radius:7px;flex:none;place-items:center;font-size:9px;display:grid}.section-intro h3{margin:0 0 5px;font-size:14px;font-weight:580}.section-intro p{color:var(--muted);margin:0;font-size:10px}.field-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field.full{grid-column:1/-1}.field>span{color:#a9b7c4;font-size:9px;font-weight:580}.field em{color:#5c6b7c;margin-left:4px;font-size:8px;font-style:normal;font-weight:400}.field input,.field select,.field textarea{color:#dce5ed;background:#07131f;border:1px solid #283d53;border-radius:7px;outline:0;width:100%;padding:0 12px;font-size:11px}.field input,.field select{height:42px}.field textarea{resize:vertical;min-height:104px;padding-top:11px;padding-bottom:11px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#526173}.field input:focus,.field select:focus,.field textarea:focus{border-color:#3b8dcc;box-shadow:0 0 0 3px #45a9ff14}.modal-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lane-catalog-fields{background:#f5f9fc;border:1px solid #c9ddeb;border-radius:8px;gap:12px;padding:14px;display:grid}.lane-catalog-fields>div:first-child{gap:2px;display:grid}.lane-catalog-fields .eyebrow{margin:0}.lane-catalog-fields>div:first-child small{color:#53657a;font-size:8px}.prize-pool-editor{gap:9px;display:grid}.prize-pool-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.prize-pool-heading>span{color:#253548;font-size:9px;font-weight:650}.prize-pool-editor em{color:#6f8193;font-size:7px;font-style:normal;font-weight:450}.prize-place-count{justify-items:end;gap:5px;display:grid}.prize-place-count>span{color:#5f6e80;font-size:8px;font-weight:650}.prize-place-count>div{background:#eaf2f8;border:1px solid #bdcfde;border-radius:7px;padding:2px;display:inline-flex}.prize-place-count button{color:#53657a;background:0 0;border:0;border-radius:5px;min-height:30px;padding:0 10px;font-size:9px;font-weight:750}.prize-place-count button.is-active{color:#fff;background:#0060a6;box-shadow:0 4px 10px #0060a633}.prize-place-count button:focus-visible{outline-offset:2px;outline:2px solid #3b8dcc}.prize-pool-row{grid-template-columns:70px 90px minmax(0,1fr);gap:7px;display:grid}.prize-pool-row input{color:#172235;background:#fff;border:1px solid #bdcfde;border-radius:7px;outline:none;width:100%;height:38px;padding:0 10px;font-size:10px}.prize-pool-row input:focus{border-color:#3b8dcc;box-shadow:0 0 0 3px #45a9ff14}.field small{color:#5f6e80;font-size:8px}.zone-label-row{color:#5f7184;font-family:var(--font-geist-mono);letter-spacing:.8px;grid-template-columns:1fr 110px 28px;gap:10px;padding-left:44px;font-size:7px;display:grid}.zone-editor{gap:8px;display:grid}.zone-row{grid-template-columns:32px minmax(0,1fr) 110px 28px;align-items:center;gap:10px;display:grid}.zone-priority{color:#7890a6;width:27px;height:27px;font-family:var(--font-geist-mono);background:#12263a;border-radius:50%;place-items:center;font-size:8px;display:grid}.color-control{background:#07131f;border:1px solid #283d53;border-radius:7px;grid-template-columns:38px 1fr;height:42px;display:grid;overflow:hidden}.color-control input[type=color]{cursor:pointer;background:0 0;border:0;width:38px;height:42px;padding:0}.color-control input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-control input[type=color]::-webkit-color-swatch{border:0}.color-control input[type=text],.color-control input:not([type]){color:#dce5ed;background:0 0;border:0;outline:0;min-width:0;padding:0 11px;font-size:10px}.points-input{position:relative}.points-input input{color:#dce5ed;width:100%;height:42px;font-family:var(--font-geist-mono);background:#07131f;border:1px solid #283d53;border-radius:7px;outline:0;padding:0 38px 0 10px;font-size:10px}.points-input span{color:#5d6e80;font-family:var(--font-geist-mono);font-size:7px;position:absolute;top:17px;right:10px}.remove-zone{color:#67788a;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.remove-zone:hover:not(:disabled){color:var(--red);background:#f4776a14}.remove-zone:disabled{opacity:.25}.add-zone{color:#78b9eb;cursor:pointer;background:#45a9ff08;border:1px dashed #2d4963;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:38px;font-size:9px;display:flex}.callout,.qr-explanation{background:#45a9ff0d;border:1px solid #45a9ff2e;border-radius:8px;gap:12px;padding:15px;display:flex}.callout{display:block}.callout strong,.qr-explanation strong{color:#acd7f8;font-size:9px}.callout p,.qr-explanation p{color:#7890a6;margin:5px 0 0;font-size:9px;line-height:1.55}.review-card{background:#081522;border:1px solid #284057;border-radius:9px;overflow:hidden}.review-title{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:15px;display:flex}.review-title>div:last-child{flex-direction:column;gap:5px;display:flex}.review-title strong{font-size:12px}.review-title small{color:var(--muted);font-size:8px}.review-palette{gap:7px;padding:14px 15px;display:grid}.review-palette>span{color:#5c7084;font-family:var(--font-geist-mono);letter-spacing:.8px;margin-bottom:3px;font-size:7px}.review-palette>div{grid-template-columns:15px 1fr auto;align-items:center;gap:9px;display:grid}.review-palette i{border:1px solid #fff3;border-radius:50%;width:14px;height:14px}.review-palette strong,.review-palette b{font-size:9px}.review-palette b{color:#9eb0c2;font-family:var(--font-geist-mono);font-weight:500}.mini-qr{background:#fff;flex:none;grid-template-columns:1fr 1fr;gap:3px;width:47px;height:47px;padding:5px;display:grid;position:relative}.mini-qr span{border:4px solid #07111f}.mini-qr i{background:repeating-linear-gradient(45deg,#07111f 0 2px,#0000 2px 4px);width:12px;height:12px;position:absolute;bottom:5px;right:5px}.setup-required{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:450px;display:flex}.setup-required h3{margin:18px 0 7px;font-size:15px}.setup-required p{max-width:360px;color:var(--muted);margin:0 0 18px;font-size:10px;line-height:1.6}.form-error{color:#f1a097;background:#f4776a12;border:1px solid #f4776a3d;border-radius:7px;margin:0;padding:10px 12px;font-size:9px;line-height:1.5}.drawer-footer{border-top:1px solid var(--line);background:#07121ef0;justify-content:space-between;align-items:center;min-height:74px;padding:14px 28px;display:flex}.modal-overlay{place-items:center;display:grid}.modal{background:#0a1726;border:1px solid #2b435a;border-radius:11px;width:min(450px,100% - 28px);animation:.19s both modal-in;position:relative;box-shadow:0 30px 120px #0000007a}.modal.program-modal{width:min(720px,100% - 28px);max-height:calc(100vh - 32px);overflow:auto}.modal.training-builder-modal{width:min(1180px,100% - 28px);max-height:calc(100vh - 24px);overflow:auto}.modal.training-builder-modal>.drawer-head h2{color:#e7f1fa}.modal.training-profile-modal{width:min(900px,100% - 28px);max-height:calc(100vh - 32px);overflow:auto}.modal.training-profile-modal>.drawer-head h2{color:#e7f1fa}.training-builder-form{gap:20px}.training-builder-section{background:#071522b8;border:1px solid #29435c;border-radius:10px;gap:16px;padding:20px;display:grid}.training-builder-section-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.training-builder-section-head h3{color:#e7f1fa;margin:4px 0 0;font-size:18px}.training-builder-section-head p:not(.eyebrow){color:#8ca2b6;max-width:670px;margin:6px 0 0;font-size:12px;line-height:1.55}.training-step-summary{color:#9dd5ff;border:1px solid #34516a;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:700}.training-builder-grid,.training-step-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.training-builder-wide{grid-column:1/-1}.training-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:250px;display:grid;overflow:auto}.training-profile-option{cursor:pointer;background:#0a1b2b;border:1px solid #29435c;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.training-profile-option.selected{background:#45a9ff1c;border-color:#45a9ff}.training-profile-option input{accent-color:#45a9ff;width:18px;min-height:18px}.training-profile-option span,.training-profile-option strong,.training-profile-option small{min-width:0;display:block}.training-profile-option strong{color:#dce7f1;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.training-profile-option small{color:#71879a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.training-builder-empty-copy{color:#8296aa;grid-column:1/-1;margin:0;font-size:12px}.training-builder-add-actions,.training-builder-footer>div{flex-wrap:wrap;gap:9px;display:flex}.training-step-list,.training-step-with-insert{display:grid}.training-step-card{background:#081827;border:1px solid #29435c;border-radius:9px;overflow:hidden}.training-step-card.live_fire{border-color:#df9f246b}.training-step-card-head{background:#0d2134;border-bottom:1px solid #29435c;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.training-step-card.live_fire .training-step-card-head{background:#784f0c33}.training-step-number{color:#9dd5ff;background:#45a9ff21;border-radius:7px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.training-step-card.live_fire .training-step-number{color:#f3c76b;background:#df9f2424}.training-step-card-head strong,.training-step-card-head small{display:block}.training-step-card-head strong{color:#dce7f1;font-size:12px}.training-step-card-head small{color:#71879a;margin-top:2px;font-size:10px}.training-step-controls{gap:6px;display:flex}.training-step-controls .icon-button{width:34px;height:34px;position:static}.training-step-controls .icon-button:disabled{opacity:.35}.training-step-remove{color:#f1a097}.training-step-fields{padding:16px}.training-step-insert{grid-template-columns:minmax(20px,1fr) auto auto minmax(20px,1fr);align-items:center;gap:8px;min-height:54px;display:grid}.training-step-insert>span{background:#29435c;height:1px}.training-step-insert button{color:#9dd5ff;cursor:pointer;background:#0d2134;border:1px solid #34516a;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.training-step-insert button:hover,.training-step-insert button:focus-visible{color:#fff;background:#15324d;border-color:#64b9ff}.training-slide-media{grid-template-columns:minmax(0,1fr) minmax(150px,260px);align-items:end;gap:14px;display:grid}.training-slide-media img{object-fit:contain;background:#fff;border:1px solid #34516a;border-radius:8px;width:100%;max-height:180px}.training-slide-media>small{color:#8296aa;grid-column:1/-1;font-size:10px}.training-curriculum-empty{color:#8296aa;text-align:center;border:1px dashed #34516a;border-radius:9px;align-content:center;place-items:center;gap:7px;min-height:180px;display:grid}.training-curriculum-empty strong{color:#dce7f1;font-size:13px}.training-curriculum-empty p{margin:0;font-size:11px}.training-builder-footer{z-index:3;border-top:1px solid #29435c;justify-content:space-between;align-items:center;margin:0 -28px -28px;padding:14px 28px;position:sticky;bottom:0}.training-builder-footer>span{color:#8296aa;font-size:11px}@media (width<=900px){.training-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-builder-section-head{flex-direction:column}}@media (width<=620px){.modal.training-builder-modal{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.training-builder-form,.training-builder-section,.training-step-fields{padding-left:14px;padding-right:14px}.training-builder-grid,.training-step-fields,.training-profile-grid,.training-slide-media{grid-template-columns:1fr}.training-builder-wide,.training-slide-media>small{grid-column:1}.training-builder-add-actions,.training-builder-add-actions .button,.training-builder-footer,.training-builder-footer>div,.training-builder-footer .button{width:100%}.training-builder-footer{flex-direction:column;align-items:stretch;margin-left:-14px;margin-right:-14px;padding:12px 14px}.training-step-card-head{grid-template-columns:auto minmax(0,1fr)}.training-step-controls{grid-column:1/-1;justify-content:flex-end}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}.modal-form{gap:17px;padding:24px 28px 28px;display:grid}.modal-actions{justify-content:flex-end;gap:9px;margin-top:5px;display:flex}.modal-context{color:#718499;margin:-2px 0 0;font-size:9px;line-height:1.5}.assignment-modal{width:min(560px,100% - 28px);max-height:calc(100vh - 32px);overflow:auto}.assignment-week-settings{border:1px solid var(--line-soft);background:#0a1f31b8;border-radius:8px;gap:12px;padding:14px;display:grid}.assignment-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.assignment-section-head strong{color:#bdccda;font-size:10px}.assignment-section-head span{color:#647589;font-size:8px}.assignment-week-fields{grid-template-columns:minmax(0,1fr) 110px;gap:10px;display:grid}.assignment-week-danger{margin-top:0}.danger-zone{border-top:1px solid #f4776a29;grid-template-columns:1fr auto;align-items:center;gap:16px;margin-top:6px;padding-top:18px;display:grid}.danger-zone>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.danger-zone strong{color:#efaaa2;font-size:9px}.danger-zone span{color:#65768a;font-size:8px;line-height:1.45}.button-danger,.button-danger-outline{color:#ffd7d2}.button-danger{background:#a83f36;border-color:#d86054}.delete-confirm{gap:7px;display:flex}.target-danger-zone{margin-top:2px}.assignment-help{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.assignment-selection-bar{justify-content:space-between;align-items:center;gap:14px;min-height:34px;padding:0 2px;display:flex}.assignment-selection-bar strong{color:#b9cada;font-size:9px}.assignment-selection-bar>span{gap:6px;display:flex}.assignment-selection-bar button{color:#8fc7f1;cursor:pointer;background:#0a1b2b;border:1px solid #29445d;border-radius:5px;min-height:26px;padding:0 8px;font-size:8px}.assignment-selection-bar button:disabled{cursor:default;opacity:.42}.assignment-picker{gap:7px;max-height:360px;display:grid;overflow:auto}.assignment-option{border:1px solid var(--line-soft);background:#081522;border-radius:7px;grid-template-columns:minmax(0,1fr) 68px;align-items:center;gap:9px;min-height:52px;padding:7px 9px;display:grid}.assignment-option.selected{border-color:#44d19d57}.assignment-target-choice{cursor:pointer;grid-template-columns:22px 34px minmax(0,1fr);align-items:center;gap:9px;display:grid}.assignment-option:hover{border-color:#304e68}.assignment-target-choice>input{opacity:0;position:absolute}.assignment-picker .custom-check{grid-area:1/1}.assignment-target-choice>input:checked+.custom-check{border-color:var(--green);color:var(--green);background:#44d19d1f}.assignment-picker .target-thumb{width:32px;height:32px}.assignment-target-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.assignment-shot-count{flex-direction:column;align-items:center;gap:4px;display:flex}.assignment-shot-count>span{color:#65788b;font-family:var(--font-geist-mono);letter-spacing:.7px;font-size:7px}.assignment-shot-count input{color:#dbe8f2;width:58px;height:32px;font-family:var(--font-geist-mono);text-align:center;background:#06111c;border:1px solid #2b435a;border-radius:6px;outline:0;padding:0 6px;font-size:10px}.assignment-shot-count input:focus{border-color:#3b8dcc;box-shadow:0 0 0 3px #45a9ff14}.assignment-shot-count input:disabled{cursor:default;opacity:.32}.assignment-picker strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.assignment-picker small{color:var(--muted);font-size:8px}.detail-status{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:53px;padding:0 28px;display:flex}.detail-status code{color:#607286;font-family:var(--font-geist-mono);font-size:8px}.detail-body{align-content:start;gap:15px;display:grid}.identity-card{background:radial-gradient(circle at 100% 0,#45a9ff21,#0000 50%),#0c1c2d;border:1px solid #2b445d;border-radius:10px;grid-template-columns:190px 1fr;display:grid;overflow:hidden}.qr-frame{background:#eaf1f6;place-items:center;padding:22px;display:grid}.qr-frame img{width:145px;height:145px;display:block}.identity-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:23px;display:flex}.identity-copy>span,.detail-section-head>div>span{color:var(--blue);font-family:var(--font-geist-mono);letter-spacing:1px;font-size:7px;font-weight:700}.identity-copy h3{margin:8px 0 4px;font-size:17px;font-weight:560}.identity-copy p{color:var(--muted);margin:0 0 16px;font-size:9px;line-height:1.6}.identity-copy .button{min-height:36px;font-size:9px}.identity-actions{flex-wrap:wrap;gap:8px;display:flex}.edit-scoring-intro{border-top:1px solid var(--line-soft);margin-top:4px;padding-top:20px}.detail-section{border:1px solid var(--line);background:#0d1d2ec7;border-radius:9px;padding:18px}.detail-section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.detail-section-head h3{margin:5px 0 0;font-size:13px;font-weight:560}.detail-zones{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.detail-zones>div{border:1px solid var(--line-soft);background:#091725;border-radius:7px;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;min-height:46px;padding:7px 9px;display:grid}.detail-zones i{border:1px solid #fff3;border-radius:6px;width:24px;height:24px}.detail-zones span{flex-direction:column;gap:3px;min-width:0;display:flex}.detail-zones strong,.detail-zones b{font-size:9px}.detail-zones code{color:#5f7184;font-family:var(--font-geist-mono);font-size:7px}.detail-zones b{color:#aebdca;font-family:var(--font-geist-mono);font-weight:500}.text-link{color:#7bbcf0;font-size:9px;text-decoration:none}.upload-drop{cursor:pointer;background:#040e1861;border:1px dashed #35536d;border-radius:8px;align-items:center;gap:12px;min-height:78px;padding:14px;display:flex}.upload-drop:hover{border-color:#4d83ac}.upload-drop input{opacity:0;width:1px;height:1px;position:absolute}.upload-icon{color:#73bcf3;background:#45a9ff17;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;display:grid}.upload-drop>span:last-child{flex-direction:column;gap:6px;min-width:0;display:flex}.upload-drop strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.upload-drop small{color:var(--muted);font-size:8px}.full-button{width:100%;margin-top:10px}.event-card-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.event-card-actions .button{flex:130px}.delete-warning{background:#f4776a0f;border:1px solid #f4776a40;border-radius:8px;padding:14px}.delete-warning strong{color:#ffd7d2;font-size:10px}.delete-warning p{color:#91a0b0;margin:7px 0 0;font-size:9px;line-height:1.55}.auto-pass{color:var(--green);align-items:center;gap:5px;font-size:8px;display:flex}.preflight-note{color:var(--muted);margin:-2px 0 14px;font-size:9px;line-height:1.55}.checklist{gap:6px;display:grid}.checklist label{border:1px solid var(--line-soft);cursor:pointer;border-radius:7px;grid-template-columns:25px 1fr;align-items:center;gap:9px;min-height:50px;padding:8px 10px;display:grid}.checklist label:hover{background:#ffffff05}.checklist input{opacity:0;position:absolute}.custom-check{color:#0000;border:1px solid #3b536a;border-radius:5px;place-items:center;width:21px;height:21px;display:grid}.checklist input:checked+.custom-check{border-color:var(--green);color:var(--green);background:#44d19d1f}.checklist label>span:last-child{flex-direction:column;gap:4px;display:flex}.checklist strong{font-size:9px}.checklist small{color:var(--muted);font-size:8px}.decision-preview{color:#d9bb78;background:#f2b74b0d;border:1px solid #f2b74b33;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.decision-preview.approve{color:#7edbbb;background:#44d19d0d;border-color:#44d19d33}.decision-preview strong{font-size:9px}.decision-preview span{color:#7f8e9d;text-align:right;font-size:8px}.toast{z-index:80;color:#a7e8d1;background:#0d2a28;border:1px solid #44d19d47;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:0 15px;font-size:10px;animation:.19s both modal-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 50px #0000004d}@media (width<=1050px){.platform-home-main,.axis-intake-main{grid-template-columns:1fr;gap:44px}.platform-home-intro h1{max-width:760px}.overview-grid{grid-template-columns:1fr}.score-session-row{grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(72px,.55fr)) 105px 140px}.score-session-row>.score-session-metric:nth-of-type(4){display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.target-list-head{display:none}.target-row{grid-template-columns:minmax(210px,1.4fr) minmax(170px,1fr) 120px 28px}.target-row>.palette{display:none}.marker-assets{grid-template-columns:1fr}.marker-size-note{grid-column:1}.league-grid,.event-card-grid{grid-template-columns:1fr}}@media (width<=760px){.platform-home-header,.axis-intake-header{min-height:72px;padding:12px 18px}.platform-exodus-logo{width:158px}.platform-lea-logo{width:132px}.platform-home-main,.axis-intake-main{width:min(100% - 32px,620px);padding:44px 0 54px}.platform-home-intro h1,.axis-intake-copy h1{letter-spacing:-2px;font-size:42px}.platform-route-card{grid-template-columns:36px 1fr 26px;gap:12px;min-height:104px;padding:18px}.platform-home-footer{flex-direction:column;justify-content:center;align-items:flex-start;padding:14px 18px}.axis-shot-grid{grid-template-columns:repeat(2,1fr)}.sidebar{border-top:1px solid var(--line);border-right:0;flex-direction:row;width:100%;height:62px;padding:7px 10px;position:fixed;inset:auto 0 0}.brand,.side-bottom{display:none}.side-nav{grid-template-columns:repeat(6,1fr);width:100%;overflow-x:auto}.side-nav button{justify-content:center;padding:0 8px;font-size:10px;display:flex}.nav-count{display:none}.workspace{margin-left:0;padding-bottom:62px}.topbar{justify-content:space-between;height:57px;padding:0 18px}.mobile-brand{color:#879bb0;font-family:var(--font-geist-mono);letter-spacing:1px;font-size:8px;display:block}.environment-pill{display:none}.page{padding:30px 16px 50px}.directory-head{display:none}.directory-row{grid-template-columns:1fr auto}.directory-row>span:nth-child(2),.directory-row>span:nth-child(3){grid-column:1}.directory-row>span:nth-child(4),.directory-row>span:nth-child(5){grid-column:2}.score-session-row{grid-template-columns:1fr repeat(2,72px)}.score-session-row>.score-session-metric:nth-of-type(n+3){display:none}.score-status,.score-review-actions{grid-column:auto}.score-review-actions{grid-column:1/-1;justify-content:stretch}.score-review-actions button{flex:1}.page-heading{flex-direction:column;align-items:flex-start;margin-bottom:24px}.page-heading h1{font-size:27px}.page-heading .button,.heading-actions{width:100%}.heading-actions .button{flex:1}.season-card{padding:14px}.season-card-head{flex-direction:column;align-items:flex-start}.season-card-actions{justify-content:flex-end;width:100%}.league-block-head{grid-template-columns:38px 1fr}.league-block-head .league-card-actions{grid-column:1/-1;justify-content:flex-end}.week-row{grid-template-columns:30px 1fr auto;gap:9px;padding:10px}.assigned-targets{grid-area:2/2/auto/-1}.assign-button{grid-area:auto}.week-actions{grid-area:1/3}.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.marker-assets{gap:16px;padding:15px}.template-download-grid{grid-template-columns:1fr}.stat-card{min-height:98px;padding:14px}.stat-card>div{flex-direction:column;align-items:flex-start;margin-top:10px}.stat-card small{display:none}.panel-toolbar{flex-direction:column;align-items:stretch;gap:7px}.search-field{width:100%}.result-count{display:none}.target-row{grid-template-columns:1fr auto;gap:8px;min-height:86px;padding:12px}.target-row>.assignment-cell,.target-row>.palette,.target-row>.status-pill{display:none}.target-row-download{min-height:38px;padding-inline:10px}.target-row-download span{display:none}.drawer-head{min-height:75px;padding:0 18px}.stepper{padding:14px 18px}.stepper small{display:none}.stepper div:not(:last-child):after{left:37px;right:15px}.drawer-body,.detail-body{padding:20px 16px}.drawer-footer{padding:12px 16px}.field-grid,.modal-field-grid,.prize-pool-row{grid-template-columns:1fr}.prize-pool-heading{flex-direction:column;align-items:flex-start}.prize-place-count{justify-items:start}.assignment-week-fields{grid-template-columns:1fr}.assignment-section-head{flex-direction:column;align-items:flex-start;gap:3px}.zone-row{grid-template-columns:24px minmax(0,1fr) 80px 24px;gap:6px}.zone-label-row{grid-template-columns:1fr 80px 24px;padding-left:30px}.identity-card{grid-template-columns:1fr}.qr-frame{padding:20px}.identity-copy{text-align:center;align-items:center}.detail-zones{grid-template-columns:1fr}.decision-preview{flex-direction:column;align-items:flex-start}.decision-preview span{text-align:left}.danger-zone{grid-template-columns:1fr}.delete-confirm{flex-direction:column;align-items:stretch}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#162235;--muted:#53657a;--muted-2:#75869a;--canvas:#eef4f9;--canvas-2:#f7fafd;--panel:#fff;--panel-2:#edf5fb;--line:#c9dae8;--line-soft:#0060a61f;--blue:#0060a6;--blue-2:#004f89;--green:#17885f;--amber:#b97600;--red:#b33}html,body{color:var(--ink);background:#eef4f9}.platform-home{background-color:#f4f8fb;background-image:linear-gradient(90deg,#0060a60e 1px,#0000 1px),linear-gradient(#0060a60b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.platform-home-header,.axis-intake-header,.portal-header,.portal-nav,.topbar{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0060a6;border-color:#0060a629}.platform-wordmark,.platform-wordmark strong,.platform-home-header .platform-location,.axis-intake-header>a:last-child,.portal-header strong,.portal-header span,.environment-pill,.mobile-brand{color:#fff}.platform-wordmark>span,.registration-brand-mark,.brand-mark{box-shadow:none;color:#0060a6;background:#e7f2fa;border-color:#0060a657}.platform-home-header .platform-wordmark>span,.axis-intake-header .platform-wordmark>span{color:#fff;background:#ffffff1f;border-color:#ffffff80}.platform-home-header .platform-wordmark small,.axis-intake-header .platform-wordmark small{color:#ffffffc2}.platform-home-intro h1,.registration-heading h1,.member-success h1,.portal-signin-copy h1,.portal-welcome h1,.page-heading h1,.drawer-head h2,.axis-intake-copy h1{color:#101b2d}.platform-home-intro>p:last-child,.registration-heading>p:last-child,.portal-signin-copy>p:last-child,.portal-welcome>div>p:last-child{color:#53657a}.platform-route-card{color:#172235;background:#fffffff2;border-color:#c7d8e6;box-shadow:0 12px 28px #1c3f5e14}.platform-route-card:hover{background:#eef7fd;border-color:#0060a6}.platform-route-card.primary{background:#fff;border-color:#0060a6;box-shadow:inset 5px 0 #0060a6,0 14px 30px #0060a61f}.platform-route-card p,.platform-home-footer{color:#5f7185}.platform-route-arrow{color:#0060a6}.platform-home-footer{background:#fff;border-color:#0060a624}.registration-shell,.portal-shell,.axis-intake-shell{background:#eef4f9}.registration-card,.member-success,.portal-signin,.portal-section,.player-season-card,.player-event-card,.player-standings-card,.player-performance-grid article,.portal-detail,.panel,.stat-card{color:#172235;background:#fff;border-color:#c9dae8;box-shadow:0 16px 38px #1e426217}.registration-card,.member-success,.portal-signin{border-radius:8px}.registration-form label>span,.portal-account strong,.page-heading,.panel,.panel strong,.panel h2,.panel h3{color:#172235}.registration-form input,.registration-form select,.search-field,.field input,.field select,.field textarea,.modal-form input,.modal-form select,.modal-form textarea{color:#172235;background:#fff;border-color:#b9cede}.registration-form input:hover,.registration-form select:hover{border-color:#7baacb}.registration-primary,.button-primary,.player-join-button{color:#fff;background:#0060a6;border-color:#0060a6;box-shadow:0 8px 20px #0060a633}.registration-secondary,.button-secondary,.portal-account button,.registration-preview-link{color:#00558f;background:#fff;border-color:#9fc0d8}.member-id,.portal-code-input{color:#0060a6;background:#eef7fd;border-color:#91bad7}.sidebar{background:#fff;border-color:#c8d9e7;box-shadow:8px 0 24px #2346650f}.brand,.brand strong,.private-card strong{color:#172235}.side-nav button{color:#445669}.side-nav button svg{color:#5f7890}.side-nav button:hover,.side-nav button.active{color:#00558f;background:#e7f2fa;border-color:#a8c7dc}.side-nav button:hover svg,.side-nav button.active svg{color:#00558f}.nav-count{color:#004f89;background:#d4edff}.private-card,.operations-queue button,.surface-list a,.axis-sample-player,.axis-shot-grid>div,.marker-card,.league-block,.detail-section,.detail-zones>div,.score-review-actions button,.search-field,.week-number,.assign-button,.edit-league-button,.league-monogram,.portal-detail-stats article,.portal-detail-schedule>div,.portal-detail-people{color:#172235;background:#fff;border-color:#c7d8e6}.workspace{background:#eef4f9}.registration-preview-link{color:#fff;background:#ffffff1a;border-color:#ffffff9e}.registration-preview-link:hover{background:#ffffff2e;border-color:#fff}.admin-avatar{color:#0060a6;background:#fff;border-color:#ffffff8f}.stat-card{background:#fff}.stat-card strong,.marker-assets-copy h2,.season-card-head h2,.axis-sample-head h2{color:#172235}.operations-queue button:hover,.surface-list a:hover,.target-row:hover{background:#eef7fe;border-color:#86b2d0}.target-list-head{color:#495e74;background:#edf4f9}.target-row{color:#172235}.target-row .row-action{color:#51687f}.drawer,.modal-form,.portal-detail{color:#172235;background:#fff;border-color:#b8cfdf}.drawer-head,.drawer-footer,.modal-actions,.portal-detail-footer{background:#f3f8fb;border-color:#d4e1eb}.portal-nav button{color:#ffffffb8}.portal-nav button:hover,.portal-nav button.is-active{color:#fff}.portal-nav button.is-active:after{box-shadow:none;background:#fff}.portal-nav button span{color:#fff;background:#ffffff1f;border-color:#ffffff5c}.portal-detail-overlay,.overlay-dismiss{background:#12223394}.axis-intake-header>a:last-child{border-color:#ffffff9e}.axis-sample-head>span,.axis-result{color:#0f7652}.score-review-actions button.approve{color:#fff;background:#16865d;border-color:#16865d}.score-review-actions button{color:#0d4f82;background:#fff;border-color:#5e7b95}.button-primary{color:#fff;background:linear-gradient(#0070b8,#00589e);border-color:#0060a6}.button-secondary{color:#00558f;background:#fff;border-color:#95bfd9}.button-secondary:hover:not(:disabled){color:#00416f;background:#eff7ff;border-color:#63a0cd}.button-danger{color:#7f1e16;background:#e44f43;border-color:#db7c72}.button-danger-outline{color:#a12d24;background:#ffefed;border-color:#da857d}.button-danger-outline:hover:not(:disabled){background:#ffd9d4;border-color:#f16e62}.status-pill,.score-status,.source-chip,.sync-chip{color:#103f69;background:#f4f9ff;border-color:#b5ccdf}.status-pill i,.score-status i,.source-chip i,.sync-chip i{background:#0070b8}.status-pill.review_needed,.score-status.pending_review,.status-pill.pending{color:#7d5a00;background:#fff5d9;border-color:#e4c17a}.status-pill.review_needed i,.score-status.pending_review i,.source-chip.pending i{background:#b07c00}.status-pill.approved,.score-status.approved,.source-chip.verified,.sync-chip.verified{color:#0f7054;background:#effbf6;border-color:#a6deca}.status-pill.approved i,.score-status.approved i,.source-chip.verified i,.sync-chip.verified i{background:#17885f}.status-pill.qr_ready,.sync-chip.qr_ready{color:#0f67a4;background:#eaf4ff;border-color:#a6caed}.status-pill.qr_ready i,.sync-chip.qr_ready i{background:#0060a6}.score-status.rejected{color:#8b302a;background:#fff1f0;border-color:#e39f95}.score-status.rejected i,.status-pill.rejected i{background:#b33}.search-field svg{stroke:#5f7a99}.search-field,.search-field input{color:#172235}.search-field input::placeholder{color:#6d8198}.competition-admin-meta,.competition-admin-description,.competition-admin-summary span,.week-copy small,.target-name-cell code,.assignment-cell small,.palette small,.result-count,.season-card-head>div>span,.private-card span,.storage-note span,.storage-note,.environment-pill,.admin-preview-links,.admin-preview-links *{color:#5d7188}.registration-preview-link{background:#ffffff29;border-color:#ffffffa8}.toast{color:#00558f;background:#fff;border-color:#0060a6}.app-shell .page-heading h1,.app-shell .page-heading .eyebrow,.app-shell .page-heading p,.app-shell .eyebrow,.app-shell .panel,.app-shell .panel h2,.app-shell .panel h3,.app-shell .panel strong,.app-shell .overview-panel-head h2,.app-shell .result-count,.app-shell .admin-avatar,.app-shell .competition-admin-meta,.app-shell .competition-admin-description,.app-shell .competition-admin-summary span,.app-shell .axis-sample-head h2,.app-shell .axis-intake-main .axis-sample-head>span,.app-shell .season-card-head h2,.app-shell .event-card-head h2{color:#111e2f}.app-shell .page-heading p:not(.eyebrow),.app-shell .stat-card strong,.app-shell .overview-grid .panel strong{color:#172235}.app-shell .side-nav button,.app-shell .brand span,.app-shell .storage-note,.app-shell .private-card span,.app-shell .environment-pill,.app-shell .admin-preview-links{color:#445669}.app-shell .side-nav button svg,.app-shell .side-nav button.active svg{color:#00558f}.app-shell .side-nav button{background:#fff;border-color:#0000}.app-shell .button-primary{color:#fff;background:linear-gradient(#0070b8,#00589e);border-color:#0060a6}.app-shell .button-secondary{color:#00558f;background:#fff;border-color:#95bfd9}.app-shell .button-secondary:hover:not(:disabled){color:#00416f;background:#eff7ff;border-color:#63a0cd}.app-shell .button-danger{color:#7f1e16;background:#e44f43;border-color:#db7c72}.app-shell .button-danger-outline{color:#a12d24;background:#ffefed;border-color:#da857d}.app-shell .button-danger-outline:hover:not(:disabled){background:#ffd9d4;border-color:#f16e62}.app-shell .score-review-actions button,.app-shell .score-review-actions button.approve{color:#0d4f82;background:#fff;border-color:#5e7b95}.app-shell .score-review-actions button.approve{color:#fff;background:#16865d;border-color:#16865d}.app-shell .score-session-metric strong,.app-shell .score-session-main strong,.app-shell .target-name-cell strong,.app-shell .assignment-cell strong,.app-shell .league-card-head h3,.app-shell .event-calendar strong,.app-shell .stat-card strong{color:#111e2f}.app-shell .score-session-metric small,.app-shell .score-session-main small,.app-shell .target-name-cell code,.app-shell .assignment-cell small,.app-shell .target-row small,.app-shell .directory-row small,.app-shell .competition-admin-description,.app-shell .palette small,.app-shell .week-copy small,.app-shell .result-count,.app-shell .target-list-head{color:#5b6f84}.app-shell .score-session-list,.app-shell .target-list,.app-shell .target-row,.app-shell .directory-row,.app-shell .score-session-row,.app-shell .search-field,.app-shell .panel-toolbar,.app-shell .target-list-head,.app-shell .target-row,.app-shell .target-panel,.app-shell .score-review-panel{border-color:#c7d8e6}.app-shell .operations-queue button,.app-shell .surface-list a,.app-shell .target-row,.app-shell .score-session-row,.app-shell .status-pill,.app-shell .score-status,.app-shell .source-chip,.app-shell .sync-chip,.app-shell .search-field{color:#172235;background:#fff}.app-shell .status-pill,.app-shell .score-status,.app-shell .source-chip,.app-shell .sync-chip{color:#103f69;background:#f4f9ff;border-color:#b5ccdf}.app-shell .status-pill i,.app-shell .score-status i,.app-shell .source-chip i,.app-shell .sync-chip i{background:#0070b8}.app-shell .status-pill.review_needed,.app-shell .score-status.pending_review,.app-shell .status-pill.pending,.app-shell .source-chip.pending,.app-shell .sync-chip.pending{color:#7d5a00;background:#fff5d9;border-color:#e4c17a}.app-shell .status-pill.review_needed i,.app-shell .score-status.pending_review i,.app-shell .source-chip.pending i,.app-shell .sync-chip.pending i{background:#b07c00}.app-shell .status-pill.approved,.app-shell .score-status.approved,.app-shell .source-chip.verified,.app-shell .sync-chip.verified,.app-shell .status-pill.qr_ready,.app-shell .sync-chip.qr_ready{color:#0f7054;background:#effbf6;border-color:#a6deca}.app-shell .status-pill.qr_ready i,.app-shell .sync-chip.qr_ready i,.app-shell .status-pill.approved i,.app-shell .score-status.approved i,.app-shell .source-chip.verified i,.app-shell .sync-chip.verified i{background:#17885f}.app-shell .score-status.rejected,.app-shell .status-pill.rejected{color:#8b302a;background:#fff1f0;border-color:#e39f95}.app-shell .score-status.rejected i,.app-shell .status-pill.rejected i{background:#b33}.app-shell .search-field svg{stroke:#5f7a99}.app-shell .search-field input{color:#172235}.app-shell .search-field input::placeholder{color:#6d8198}.app-shell .topbar .registration-preview-link,.app-shell .topbar .admin-preview-links .registration-preview-link{color:#004b82;background:#fff;border-color:#fff;font-size:12px;font-weight:800}.app-shell .topbar .environment-pill{color:#fff;background:#0022403d;border:1px solid #fff6;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:750}.app-shell .topbar .environment-pill span{background:#42e39b;box-shadow:0 0 0 4px #42e39b2e}@media (width<=760px){.sidebar{background:#fff;border-color:#c8d9e7}}.platform-home{color:#edf5fc;background:linear-gradient(90deg,#45a9ff13 1px,#0000 1px) 0 0/64px 64px,linear-gradient(#45a9ff0f 1px,#0000 1px) 0 0/64px 64px,radial-gradient(circle at 78% 24%,#0060a638,#0000 31rem),radial-gradient(circle at 18% 82%,#1f87e51a,#0000 28rem),#06101b}.platform-home .platform-home-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#061422f0;border-color:#76b1e02e;box-shadow:0 14px 36px #0003}.platform-home .eyebrow{color:#64b9ff}.platform-home .platform-home-intro h1{color:#f5f9fd;text-shadow:0 18px 48px #00000047}.platform-home .platform-home-intro>p:last-child{color:#9dafc2}.platform-home .platform-route-card{color:#edf5fc;background:#0b1b2bf0;border-color:#29435c;box-shadow:0 16px 34px #0000002e}.platform-home .platform-route-card:hover,.platform-home .platform-route-card:focus-visible{background:#102a43;border-color:#45a9ff;outline:none}.platform-home .platform-route-card.primary{background:linear-gradient(90deg,#1f87e52e,#0b1b2bf5 64%);border-color:#45a9ffc2;box-shadow:inset 5px 0 #45a9ff,0 18px 38px #00000038}.platform-home .platform-route-card strong{color:#f5f9fd}.platform-home .platform-route-card p{color:#9dafc2}.platform-home .platform-route-index,.platform-home .platform-route-arrow{color:#64b9ff}.platform-home .platform-home-footer{color:#7f93a8;background:#050f1af0;border-color:#76b1e026}.app-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eaf0f5;--muted:#91a4b7;--muted-2:#6f8296;--canvas:#06101b;--canvas-2:#091725;--panel:#0b1b2b;--panel-2:#10243a;--line:#29435c;--line-soft:#76b1e026;color:var(--ink);background:#06101b}.app-shell .sidebar{background:#071522;border-color:#233d55;box-shadow:10px 0 32px #00000038}.app-shell .brand{color:#edf5fc;gap:8px;display:grid}.admin-exodus-logo{mix-blend-mode:screen;width:min(176px,100%);height:auto;display:block}.admin-brand-copy{display:block}.app-shell .brand .admin-brand-copy span{color:#91a4b7;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.app-shell .side-nav button{color:#91a4b7;background:0 0;border-color:#0000}.app-shell .side-nav button svg{color:#6f8eaa}.app-shell .side-nav button:hover,.app-shell .side-nav button.active{color:#edf5fc;background:#45a9ff1c;border-color:#45a9ff47}.app-shell .side-nav button:hover svg,.app-shell .side-nav button.active svg{color:#64b9ff}.app-shell .nav-count{color:#9dd5ff;background:#45a9ff29}.app-shell .private-card{color:#edf5fc;background:#0a1b2b;border-color:#29435c}.app-shell .private-card strong{color:#edf5fc}.app-shell .private-card span,.app-shell .storage-note,.app-shell .storage-note span{color:#7f93a8}.app-shell .workspace{background:linear-gradient(90deg,#45a9ff0b 1px,#0000 1px) 0 0/64px 64px,linear-gradient(#45a9ff09 1px,#0000 1px) 0 0/64px 64px,radial-gradient(circle at 82% 8%,#0060a62b,#0000 30rem),#06101b}.app-shell .topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#061422f2;border-color:#76b1e02e;box-shadow:0 14px 34px #0000002e}.admin-lea-logo{object-fit:contain;width:148px;height:38px;display:block}.app-shell .topbar .registration-preview-link,.app-shell .topbar .admin-preview-links .registration-preview-link{color:#d9efff;background:#45a9ff1f;border-color:#45a9ff85}.app-shell .topbar .registration-preview-link:hover,.app-shell .topbar .admin-preview-links .registration-preview-link:hover{color:#fff;background:#45a9ff33;border-color:#64b9ff}.app-shell .topbar .environment-pill{color:#c9d8e6;background:#00224057;border-color:#76b1e047}.app-shell .admin-avatar{color:#c9e7ff;background:#10263a;border-color:#34546e}.app-shell .page-heading,.app-shell .page-heading h1,.app-shell .page-heading .eyebrow,.app-shell .page-heading p,.app-shell .eyebrow,.app-shell .overview-panel-head h2,.app-shell .axis-sample-head h2,.app-shell .season-card-head h2,.app-shell .event-card-head h2{color:#edf5fc}.app-shell .page-heading p:not(.eyebrow),.app-shell .competition-admin-meta,.app-shell .competition-admin-description,.app-shell .competition-admin-summary span,.app-shell .week-copy small,.app-shell .result-count{color:#91a4b7}.app-shell .panel,.app-shell .stat-card,.app-shell .marker-assets,.app-shell .league-block,.app-shell .season-card,.app-shell .event-card,.app-shell .target-panel,.app-shell .score-review-panel{color:#dce7f1;background:#0a1b2bf0;border-color:#29435c;box-shadow:0 18px 44px #0003}.app-shell .panel,.app-shell .panel h2,.app-shell .panel h3,.app-shell .panel strong,.app-shell .stat-card strong,.app-shell .score-session-metric strong,.app-shell .score-session-main strong,.app-shell .target-name-cell strong,.app-shell .assignment-cell strong,.app-shell .league-card-head h3,.app-shell .event-calendar strong{color:#edf5fc}.app-shell .stat-card{background:linear-gradient(150deg,#122b42e6,#081827f2)}.app-shell .stat-card>span,.app-shell .stat-card small,.app-shell .score-session-metric small,.app-shell .score-session-main small,.app-shell .target-name-cell code,.app-shell .assignment-cell small,.app-shell .target-row small,.app-shell .directory-row small,.app-shell .palette small,.app-shell .target-list-head{color:#8296aa}.app-shell .panel-toolbar,.app-shell .target-list-head,.app-shell .target-list,.app-shell .target-row,.app-shell .directory-row,.app-shell .score-session-list,.app-shell .score-session-row{border-color:#29435c}.app-shell .target-list-head{background:#0d2134}.app-shell .operations-queue button,.app-shell .surface-list a,.app-shell .target-row,.app-shell .directory-row,.app-shell .score-session-row,.app-shell .axis-sample-player,.app-shell .axis-shot-grid>div,.app-shell .marker-card,.app-shell .week-number,.app-shell .league-monogram,.app-shell .event-calendar,.app-shell .competition-admin-summary,.app-shell .search-field{color:#dce7f1;background:#0a1b2b;border-color:#29435c}.app-shell .operations-queue button:hover,.app-shell .surface-list a:hover,.app-shell .target-row:hover{background:#102a43;border-color:#45a9ff}.app-shell input,.app-shell select,.app-shell textarea,.app-shell .field input,.app-shell .field select,.app-shell .field textarea,.app-shell .modal-form input,.app-shell .modal-form select,.app-shell .modal-form textarea,.app-shell .search-field input{color:#e7f1fa;background:#071522;border-color:#34516a}.app-shell input::placeholder,.app-shell textarea::placeholder,.app-shell .search-field input::placeholder{color:#60778d}.app-shell .button-secondary,.app-shell .score-review-actions button{color:#c9e7ff;background:#10263a;border-color:#42627d}.app-shell .button-secondary:hover:not(:disabled),.app-shell .score-review-actions button:hover:not(:disabled){color:#fff;background:#15324d;border-color:#64b9ff}.app-shell .drawer,.app-shell .modal-form{color:#e7f1fa;background:#0a1b2b;border-color:#34516a}.app-shell .drawer-head,.app-shell .drawer-footer,.app-shell .modal-actions{background:#0d2134;border-color:#29435c}.app-shell .toast{color:#d9efff;background:#0d2a42;border-color:#45a9ff}.app-shell .side-nav button{min-height:50px;font-size:15px}.app-shell .topbar .registration-preview-link,.app-shell .topbar .admin-preview-links .registration-preview-link,.app-shell .topbar .environment-pill{min-height:42px;font-size:13px}.app-shell .page-heading h1{font-size:36px;line-height:1.1}.app-shell .eyebrow,.app-shell .page-heading .eyebrow{letter-spacing:1.6px;font-size:11px}.app-shell .page-heading p:not(.eyebrow){font-size:15px;line-height:1.6}.app-shell .save-note{gap:9px;margin-top:14px;font-size:12px}.app-shell .button{min-height:46px;padding:0 18px;font-size:13px}.app-shell .small-button{min-height:40px;padding:0 14px;font-size:12px}.app-shell .season-card{padding:26px}.app-shell .season-card-head h2{font-size:24px}.app-shell .season-card-head>div>span{font-size:12px}.app-shell .league-block-head{grid-template-columns:50px 1fr auto;gap:16px;padding:18px}.app-shell .league-block-head .league-monogram{width:50px;height:50px;font-size:13px}.app-shell .league-block-head>div:nth-child(2){gap:6px}.app-shell .league-block-head>div:nth-child(2)>span{font-size:10px}.app-shell .league-block-head h3{font-size:17px}.app-shell .competition-admin-meta{font-size:11px;line-height:1.55}.app-shell .competition-admin-description{margin-top:3px;font-size:12px;line-height:1.55}.app-shell .competition-lane-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.app-shell .competition-lane-details span{color:#dce7f1;background:linear-gradient(145deg,#163652e6,#0c2234f5);border:1px solid #64b9ff33;border-radius:8px;align-content:start;gap:5px;min-width:0;min-height:58px;padding:10px 12px;font-size:11px;line-height:1.45;display:grid}.app-shell .competition-lane-details b{color:#64b9ff;letter-spacing:.08em;font-size:9px}.app-shell .competition-prize-summary{margin-top:5px;font-size:11px}.app-shell .edit-league-button,.app-shell .assign-button{color:#c9e7ff;background:#10263a;border-color:#42627d;min-height:42px;padding:0 14px;font-size:12px;font-weight:650}.app-shell .edit-league-button:hover,.app-shell .assign-button:hover{color:#fff;background:#15324d;border-color:#64b9ff}.app-shell .season-card{background:linear-gradient(145deg,#0f253af7,#081928fa)}.app-shell .league-block{box-shadow:none;background:#05131fd1;border-color:#64b9ff38}.app-shell .league-block-head{align-items:start}.app-shell .league-block-head .league-monogram{color:#9dd5ff;background:#45a9ff1a;border-color:#64b9ff52}.app-shell .competition-admin-description{margin-top:8px}.app-shell .competition-prize-summary{color:#a8bdd0;margin-top:7px}.app-shell .week-row{grid-template-columns:44px minmax(150px,.75fr) minmax(220px,1.5fr) auto;gap:16px;min-height:82px;padding:12px 18px}.app-shell .week-number{width:38px;height:38px;font-size:13px}.app-shell .week-copy strong{font-size:14px}.app-shell .week-copy small,.app-shell .assigned-targets em{font-size:12px}.app-shell .assigned-targets{gap:7px}.app-shell .assigned-targets i,.app-shell .assigned-targets b{max-width:180px;padding:7px 9px;font-size:11px}.app-shell input,.app-shell select,.app-shell textarea,.app-shell .field input,.app-shell .field select,.app-shell .field textarea,.app-shell .modal-form input,.app-shell .modal-form select,.app-shell .modal-form textarea,.app-shell .search-field input{min-height:44px;font-size:14px}@media (width>=761px) and (width<=1050px){.app-shell .page{padding-left:26px;padding-right:26px}.app-shell .season-card{padding:20px}.app-shell .league-block-head{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:16px}.app-shell .league-block-head .league-monogram{width:44px;height:44px}.app-shell .league-block-head .league-card-actions{grid-column:2;justify-content:flex-start;margin-top:4px}.app-shell .competition-lane-details{grid-template-columns:1fr}.app-shell .competition-lane-details span{min-height:0}}@media (width<=760px){.app-shell .sidebar{background:#071522;border-color:#233d55}.admin-exodus-logo{width:132px}.admin-lea-logo{width:112px}}.app-shell .player-directory-panel{background:linear-gradient(145deg,#0f253af7,#081928fa)}.app-shell .player-directory-head,.app-shell .player-directory-row{grid-template-columns:minmax(190px,1.05fr) minmax(230px,1.25fr) minmax(170px,.9fr) minmax(175px,.85fr)}.app-shell .player-directory-row{min-height:78px;transition:border-color .16s,background .16s}.app-shell .player-directory-row:hover{background:#45a9ff0e;border-color:#64b9ff47}.app-shell .player-directory-row strong{color:#e8f1f9;font-size:13px;line-height:1.4}.app-shell .player-directory-row>span:nth-child(2) strong{overflow-wrap:anywhere}.app-shell .player-directory-row .directory-player>i{color:#9dd5ff;background:#45a9ff1a;border:1px solid #64b9ff40;width:42px;height:42px;font-size:11px}@media (width>=761px) and (width<=1050px){.app-shell .player-directory-head{display:none}.app-shell .player-directory-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 22px;padding:18px}.app-shell .player-directory-row>span{align-content:start}.app-shell .player-directory-row>span:not(.directory-player):before{content:attr(data-label);color:#64b9ff;font-family:var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}}@media (width<=760px){.app-shell .side-nav{grid-template-columns:repeat(9,minmax(94px,1fr));grid-auto-flow:column;justify-content:start}.app-shell .side-nav button{min-width:94px}.app-shell .player-directory-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 22px;padding:18px}.app-shell .player-directory-row>span,.app-shell .player-directory-row>span:nth-child(2),.app-shell .player-directory-row>span:nth-child(3),.app-shell .player-directory-row>span:nth-child(4){grid-column:auto}.app-shell .player-directory-row>span:not(.directory-player):before{content:attr(data-label);color:#64b9ff;font-family:var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}}@media (width<=520px){.app-shell .player-directory-row{grid-template-columns:1fr}}.app-shell .lane-management-page{max-width:1500px}.app-shell .lane-management-heading{align-items:flex-end}.app-shell .lane-stats{margin-bottom:18px}.app-shell .lane-command-toggle-row{justify-content:flex-end;margin-bottom:16px;display:flex}.app-shell .lane-command-toggle{gap:10px;min-height:44px}.app-shell .lane-command-toggle-count{font-family:var(--font-geist-mono);letter-spacing:.04em;opacity:.72;border-left:1px solid;padding-left:10px;font-size:10px}.app-shell .lane-command-toggle>svg:last-child{transition:transform .16s}.app-shell .lane-command-toggle.is-open>svg:last-child{transform:rotate(90deg)}.app-shell .lane-command-bar{background:linear-gradient(135deg,#0e2d46fa,#071c2dfa);border-color:#44adff57;grid-template-columns:minmax(170px,.7fr) minmax(220px,1.2fr) minmax(150px,.7fr) auto;align-items:end;gap:16px;margin-bottom:20px;padding:20px;display:grid;box-shadow:0 18px 48px #0003}.app-shell .lane-command-bar[hidden]{display:none}.app-shell .lane-command-copy{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.app-shell .lane-command-copy strong{color:#f2f8fc;font-size:19px}.app-shell .lane-command-copy .text-button{color:#64b9ff;cursor:pointer;background:0 0;border:0;min-height:0;padding:3px 0;font-size:12px;font-weight:750}.app-shell .lane-command-field,.app-shell .lane-bay-controls label{color:#8fa9bf;font-family:var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:700;display:grid}.app-shell .lane-command-field select,.app-shell .lane-bay-controls select,.app-shell .lane-player-select{color:#eef6fc;background:#0a2235;border:1px solid #315772;border-radius:10px}.app-shell .lane-start-button{white-space:nowrap;min-height:46px}.app-shell .lane-start-button:disabled,.app-shell .lane-command-bar button:disabled,.app-shell .managed-lane-card button:disabled,.app-shell .managed-lane-card select:disabled{cursor:not-allowed;opacity:.48}.app-shell .all-bay-lighting{border-top:1px solid #538bb238;grid-column:1/-1;grid-template-columns:minmax(220px,340px) auto;align-items:end;gap:12px;padding-top:16px;display:grid}.app-shell .all-bay-lighting .button{justify-self:start;min-height:44px}.app-shell .lane-bay-section{background:#081c2cf5;border-color:#294a63;margin-top:20px;padding:0;overflow:hidden}.app-shell .lane-bay-head{background:#0e2b42b8;border-bottom:1px solid #294a63;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.app-shell .lane-bay-head h2{color:#f0f6fb;margin:4px 0;font-size:24px}.app-shell .lane-bay-head p{color:#91a9bc;margin:0;font-size:12px}.app-shell .lane-bay-controls{align-items:end;gap:12px;display:flex}.app-shell .lane-bay-controls .button{min-height:44px}.app-shell .lane-bay-controls select{min-width:176px}.app-shell .lane-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;padding:16px;display:grid}.app-shell .managed-lane-card{background:linear-gradient(145deg,#0f293dfa,#081c2cfa);border:1px solid #294a63;border-radius:13px;gap:14px;min-width:0;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.app-shell .managed-lane-card:before{content:"";background:#53758c;border-radius:13px 0 0 13px;width:3px;position:absolute;inset:0 auto 0 0}.app-shell .managed-lane-card.status-active:before{background:#23d899}.app-shell .managed-lane-card.status-ready:before{background:#43a8f4}.app-shell .managed-lane-card.status-timeout:before{background:#ffae31}.app-shell .managed-lane-card.selected{border-color:#4cb0fa;box-shadow:0 0 0 2px #4cb0fa24,0 14px 32px #00000029}.app-shell .managed-lane-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell .lane-select-box{color:#f2f7fb;cursor:pointer;align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.app-shell .lane-select-box input{accent-color:#159df0;width:22px;height:22px;min-height:22px;margin:0}.app-shell .lane-status-pill{color:#afc0cd;letter-spacing:.04em;text-transform:uppercase;background:#5c778b1f;border:1px solid #456175;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.app-shell .lane-status-pill.active{color:#66edbd;background:#23d8991c;border-color:#23d8995c}.app-shell .lane-status-pill.ready{color:#83cbff;background:#43a8f41a;border-color:#43a8f461}.app-shell .lane-status-pill.timeout{color:#ffc66b;background:#ffae311a;border-color:#ffae3170}.app-shell .lane-time-display{background:#020f1961;border:1px solid #4884ae3d;border-radius:10px;justify-content:space-between;align-items:end;gap:12px;padding:11px 12px;display:flex}.app-shell .lane-time-display span,.app-shell .lane-program-line span,.app-shell .lane-card-label{color:#829caf;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.app-shell .lane-time-display strong{color:#f5f9fc;font-family:var(--font-geist-mono);letter-spacing:-.05em;font-size:24px}.app-shell .lane-program-line{justify-content:space-between;gap:10px;min-width:0;display:flex}.app-shell .lane-program-line strong{color:#dcebf5;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-shell .lane-lighting-controls{background:#020f1947;border:1px solid #4884ae3d;border-radius:10px;gap:8px;padding:11px 12px;display:grid}.app-shell .lane-lighting-controls>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app-shell .lane-lighting-controls label{color:#829caf;letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:750;display:grid}.app-shell .lane-lighting-controls select{color:#eef6fc;background:#0a2235;border:1px solid #315772;border-radius:8px;width:100%;min-height:38px}.app-shell .lane-player-area{gap:8px;display:grid}.app-shell .lane-player-chips{flex-wrap:wrap;gap:6px;min-height:30px;display:flex}.app-shell .lane-player-chips em{color:#6f899d;font-size:12px;font-style:normal}.app-shell .lane-player-chip{color:#dceefb;background:#378dcc1c;border:1px solid #57afed47;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:4px 5px 4px 9px;font-size:11px;font-weight:700;display:inline-flex}.app-shell .lane-player-chip button{color:#bcd8eb;cursor:pointer;background:#99ccef1f;border:0;border-radius:50%;place-items:center;width:24px;height:24px;min-height:24px;padding:0;font-size:17px;display:grid}.app-shell .lane-player-select{width:100%}.app-shell .lane-player-picker{gap:7px;display:grid}.app-shell .lane-player-picker input{color:#eef6fc;background:#0a2235;border:1px solid #315772;border-radius:9px;outline:none;width:100%;min-height:42px}.app-shell .lane-player-picker input:focus{border-color:#54b6fa;box-shadow:0 0 0 3px #54b6fa1f}.app-shell .lane-player-picker input::placeholder{color:#718ca0}.app-shell .lane-player-results{background:#071a29;border:1px solid #315772;border-radius:9px;gap:5px;padding:6px;display:grid}.app-shell .lane-player-results button{color:#e8f4fc;text-align:left;cursor:pointer;background:#1f659524;border:1px solid #0000;border-radius:7px;justify-items:start;gap:2px;min-height:44px;padding:8px 10px;display:grid}.app-shell .lane-player-results button:hover,.app-shell .lane-player-results button:focus-visible{background:#2690da3d;border-color:#54b6fa}.app-shell .lane-player-results button span{font-size:11px;font-weight:800}.app-shell .lane-player-results button small,.app-shell .lane-player-results p{color:#8fa9bf;margin:0;font-size:9px}.app-shell .lane-player-results p{padding:8px;line-height:1.45}.app-shell .lane-time-actions{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.app-shell .lane-time-actions button{color:#a9dafb;cursor:pointer;background:#1b5b852e;border:1px solid #315d7b;border-radius:9px;min-height:42px;padding:8px 6px;font-size:11px;font-weight:800}.app-shell .lane-time-actions button:hover,.app-shell .lane-player-chip button:hover{color:#fff;background:#2690da3d;border-color:#54b6fa}.app-shell .error-notice,.app-shell .success-notice{border-radius:10px;margin:14px 0}@media (width>=761px) and (width<=1180px){.app-shell .lane-command-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .lane-start-button{align-self:end}}@media (width<=760px){.app-shell .lane-management-heading,.app-shell .lane-bay-head,.app-shell .lane-bay-controls{align-items:stretch}.app-shell .lane-management-heading,.app-shell .lane-bay-head{flex-direction:column}.app-shell .lane-command-bar,.app-shell .all-bay-lighting{grid-template-columns:1fr}.app-shell .lane-command-toggle-row,.app-shell .lane-command-toggle{width:100%}.app-shell .lane-command-toggle-count{margin-left:auto}.app-shell .all-bay-lighting .button,.app-shell .lane-bay-controls .button{justify-content:center}.app-shell .lane-bay-controls{flex-direction:column}.app-shell .lane-bay-controls select{width:100%}.app-shell .lane-grid{grid-template-columns:1fr;padding:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell .page-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.app-shell .score-session-row .status-pill.active{color:#8be4c2;background:#1c976c33;border-color:#37cd976b}.app-shell .score-session-row .status-pill.not-uploaded{color:#faa;background:#a42f2f38;border-color:#eb5b5b75}.app-shell .score-session-row .status-pill.active:before,.app-shell .score-session-row .status-pill.not-uploaded:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px}.app-shell .status-pill.draft,.app-shell .status-pill.qr_ready{color:#43566a;background:#eef3f7;border-color:#8da5ba}.app-shell .status-pill.draft i,.app-shell .status-pill.qr_ready i{background:#667d91}.app-shell .status-pill.mapping_needed{color:#0f67a4;background:#eaf4ff;border-color:#a6caed}.app-shell .status-pill.mapping_needed i{background:#0060a6}.target-thumb img{object-fit:cover;width:100%;height:100%;display:block}.target-review-thumb{color:#0060a6;background:#eef3f7;border:1px solid #29435c;border-radius:7px;flex:none;place-items:center;width:54px;height:68px;display:grid;overflow:hidden}.target-review-thumb img{object-fit:contain;width:100%;height:100%;display:block}.vision-explanation{background:#45a9ff12;border:1px solid #45a9ff40;border-radius:8px;align-items:flex-start;gap:13px;padding:14px;display:flex}.vision-explanation strong,.vision-explanation p{margin:0;display:block}.vision-explanation strong{color:#dceaf5;font-size:10px}.vision-explanation p{color:#8296aa;margin-top:5px;font-size:9px;line-height:1.55}.vision-grid-icon{color:#73bcf3;background:#45a9ff21;border-radius:7px;flex:none;place-items:center;width:38px;height:38px;display:grid}.detail-drawer{width:min(1080px,100%)}.vision-reference-card{grid-template-columns:230px 1fr}.target-reference-preview{color:#6d8296;background:#eef3f7;place-items:center;min-height:190px;display:grid;overflow:hidden}.target-reference-preview img{object-fit:contain;width:100%;height:210px;display:block}.asset-filename{color:#8194a7;text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:9px;overflow:hidden}.asset-replace-warning{color:#8194a7;margin:10px 0 0;font-size:9px;line-height:1.5}.mapping-summary{color:#f0c66c;font-family:var(--font-geist-mono);font-size:9px}.mapping-summary.complete{color:#66d5ab}.target-mapper-layout{grid-template-columns:minmax(0,1fr) 245px;align-items:start;gap:14px;display:grid}.target-map-canvas{background-color:#0a1928;background-image:linear-gradient(45deg,#102235 25%,#0000 25%),linear-gradient(-45deg,#102235 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#102235 75%),linear-gradient(-45deg,#0000 75%,#102235 75%),none;background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px solid #35536d;border-radius:9px;align-self:start;position:relative;overflow:hidden}.target-map-canvas img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.target-map-canvas svg{cursor:default;width:100%;height:100%;display:block;position:absolute;inset:0}.target-map-canvas.is-drawing svg{cursor:crosshair}.map-drawing-hint{color:#fff;pointer-events:none;background:#050f19db;border:1px solid #ffffff38;border-radius:6px;padding:7px 9px;font-size:9px;position:absolute;bottom:10px;right:10px}.target-map-controls,.zone-map-picker,.mapped-region-list{gap:7px;display:grid}.zone-map-picker button{color:#dce8f2;text-align:left;cursor:pointer;background:#091725;border:1px solid #253e55;border-radius:7px;grid-template-columns:25px 1fr auto;align-items:center;gap:9px;min-height:50px;padding:7px 9px;display:grid}.zone-map-picker button.is-selected{background:#102b43;border-color:#45a9ff;box-shadow:0 0 0 2px #45a9ff14}.zone-map-picker button>i{border:1px solid #ffffff47;border-radius:6px;width:24px;height:24px}.zone-map-picker button>span,.mapped-region-list span{gap:3px;display:grid}.zone-map-picker strong,.zone-map-picker small,.zone-map-picker b,.mapped-region-list span,.mapped-region-list small{font-size:9px}.zone-map-picker small,.mapped-region-list small{color:#71869a}.zone-map-picker b{color:#9eb3c6;width:23px;height:23px;font-family:var(--font-geist-mono);background:#162b3e;border-radius:50%;place-items:center;display:grid}.map-trace-button{margin-top:4px}.map-drawing-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:4px;display:grid}.map-drawing-actions .button{min-height:38px;padding:0 9px;font-size:9px}.map-cancel-button{color:#91a4b6;cursor:pointer;background:0 0;border:0;grid-column:1/-1;font-size:9px}.create-region-button{min-height:42px}.mapped-region-empty{background:#05142080;border:1px dashed #35536d;border-radius:8px;gap:3px;padding:14px 12px;display:grid}.mapped-region-empty strong{color:#dce8f2;font-size:9px}.mapped-region-empty small{color:#71869a;font-size:8px}.region-creation-workflow{background:#051420b8;border:1px solid #29475f;border-radius:9px;gap:9px;margin-top:4px;padding:11px;display:grid}.mapped-region-list{border-top:1px solid #253e55;margin-top:6px;padding-top:10px}.mapped-region-list>div{background:#ffffff09;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.mapped-region-list>div.is-selected{background:#45a9ff1f;border-color:#45a9ff;box-shadow:0 0 0 2px #45a9ff0f}.mapped-region-list button{color:#f19a91;cursor:pointer;background:0 0;border:0;font-size:8px}.mapped-region-list .mapped-region-select{color:#dce8f2;text-align:left;width:100%;padding:0;display:block}.mapped-region-list .mapped-region-select small{color:#8bcfff}.mapped-region-list .mapped-region-remove{color:#f19a91}.selected-region-score-editor{background:#123653b8;border:1px solid #45a9ff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:9px 10px;display:flex;box-shadow:0 0 0 2px #45a9ff12}.selected-region-score-editor>span{gap:3px;display:grid}.selected-region-score-editor strong{color:#edf5fc;font-size:9px}.selected-region-score-editor small{color:#86a0b6;font-size:8px}.selected-region-score-editor input{text-align:center;width:68px;min-height:34px;padding:0 8px}.mapped-region-polygon{cursor:pointer;outline:none;transition:fill-opacity .12s,stroke-width .12s}.mapped-region-polygon:hover,.mapped-region-polygon:focus-visible,.mapped-region-polygon.is-selected{filter:drop-shadow(0 0 6px #ffffff8c)}.mapping-save-row{border-top:1px solid #253e55;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding-top:14px;display:flex}.mapping-save-row>span{color:#8194a7;max-width:500px;font-size:9px;line-height:1.5}@media (width<=780px){.vision-reference-card,.target-mapper-layout{grid-template-columns:1fr}.target-reference-preview img{height:240px}.mapping-save-row{flex-direction:column;align-items:stretch}}.community-program-panel{gap:18px;margin-bottom:18px;padding:20px;display:grid}.community-program-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.community-program-head h2{margin:3px 0 5px;font-size:20px}.community-program-head p:last-child{color:#8197aa;max-width:620px;margin:0;font-size:10px;line-height:1.55}.community-review-count{color:#8197aa;text-transform:uppercase;background:#081b2b;border:1px solid #2f4d65;border-radius:999px;flex:none;padding:8px 10px;font-size:8px;font-weight:800}.community-review-count.has-items{color:#f2ca79;background:#f2b74b14;border-color:#f2b74b59}.community-submission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.community-submission-card{background:#081b2b;border:1px solid #29475f;border-radius:8px;gap:13px;padding:16px;display:grid}.community-submission-title{align-items:center;gap:11px;display:flex}.community-submission-title>span:last-child{gap:4px;display:grid}.community-submission-title strong{font-size:12px}.community-submission-title small,.community-submission-card>p{color:#8197aa;margin:0;font-size:8px;line-height:1.5}.status-pill.submitted{color:#f2ca79;background:#f2b74b14;border-color:#f2b74b57}.community-submission-meta{flex-wrap:wrap;gap:7px;display:flex}.community-submission-meta span{color:#9db4c7;background:#10283a;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:800}.community-release-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.community-release-fields label{gap:6px;display:grid}.community-release-fields label>span{color:#7890a4;text-transform:uppercase;font-size:7px;font-weight:800}.community-release-fields select{color:#d9e6f0;min-height:38px;font:inherit;background:#071522;border:1px solid #35536d;border-radius:6px;padding:0 10px;font-size:9px}.community-review-actions{justify-content:flex-end;gap:8px;display:flex}.community-review-error{color:#ff9eb2;margin:0;font-size:8px}.community-empty-state{color:#71889c;background:#081724;border:1px dashed #29475f;border-radius:8px;place-items:center;min-height:90px;font-size:9px;display:grid}@media (width<=900px){.community-submission-grid{grid-template-columns:1fr}}@media (width<=620px){.community-program-head,.community-review-actions{flex-direction:column;align-items:stretch}.community-review-count{width:fit-content}.community-release-fields{grid-template-columns:1fr}}.vision-intake-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);align-items:start;gap:16px;display:grid}.vision-upload-panel,.vision-pipeline-panel,.vision-capture-history{padding:20px}.vision-upload-panel{gap:18px;display:grid}.vision-panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.vision-panel-heading h2,.vision-pipeline-panel h2{margin:4px 0 0;font-size:18px}.vision-stage-chip{color:#9bd4ff;font-family:var(--font-geist-mono);letter-spacing:.08em;background:#45a9ff1a;border:1px solid #45a9ff4d;border-radius:999px;padding:7px 9px;font-size:8px}.vision-photo-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vision-photo-drop{cursor:pointer;background:linear-gradient(45deg,#45a9ff08 25%,#0000 25%),#071522;border:1px dashed #42627d;border-radius:10px;place-items:center;min-height:230px;display:grid;position:relative;overflow:hidden}.vision-photo-drop:hover{border-color:#64b9ff}.vision-photo-drop input{opacity:0;width:1px;height:1px;position:absolute}.vision-photo-drop>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vision-photo-drop>span:last-child{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04111de6;border:1px solid #96caf22e;border-radius:7px;gap:4px;padding:10px;display:grid;position:absolute;bottom:9px;left:9px;right:9px}.vision-photo-drop strong{color:#eff7ff;font-size:11px}.vision-photo-drop small{color:#8ea5b9;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.vision-photo-placeholder{color:#73bcf3;background:#45a9ff1a;border-radius:12px;place-items:center;width:52px;height:52px;display:grid}.vision-capture-guidance{color:#f0c66c;background:#f2b74b12;border:1px solid #f2b74b40;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.vision-capture-guidance p{color:#b9a67f;margin:0;font-size:9px;line-height:1.55}.vision-submit{justify-self:end}.vision-pipeline-panel{gap:10px;display:grid}.vision-pipeline{gap:0;margin-top:8px;display:grid}.vision-pipeline>span{grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-content:center;column-gap:10px;min-height:68px;padding-left:4px;display:grid;position:relative}.vision-pipeline>span:not(:last-child):after{content:"";background:#29435c;width:1px;height:18px;position:absolute;bottom:-5px;left:20px}.vision-pipeline b{color:#8dceff;width:32px;height:32px;font-family:var(--font-geist-mono);background:#0d2941;border:1px solid #355a79;border-radius:50%;grid-row:1/3;place-items:center;font-size:9px;display:grid}.vision-pipeline strong{align-self:end;font-size:10px}.vision-pipeline small{color:#8197aa;font-size:8px}.vision-portability-note{color:#91a4b7;border-top:1px solid #29435c;margin:8px 0 0;padding-top:14px;font-size:9px;line-height:1.6}.vision-capture-history{margin-top:16px}.vision-capture-history>.vision-panel-heading{border-bottom:1px solid #29435c;margin:-20px -20px 0;padding:17px 20px}.vision-capture-list{margin:0 -20px -20px}.vision-capture-row{border-bottom:1px solid #29435c;grid-template-columns:118px minmax(220px,1fr) 150px 180px;align-items:center;gap:16px;min-height:96px;padding:12px 20px;display:grid}.vision-capture-row:last-child{border-bottom:0}.vision-capture-images{grid-template-columns:repeat(2,52px);gap:7px;display:grid}.vision-capture-images img,.vision-capture-images>span{object-fit:cover;background:#071522;border:1px solid #35536d;border-radius:6px;width:52px;height:66px}.vision-capture-images>span{color:#62798e;font-family:var(--font-geist-mono);text-align:center;place-items:center;font-size:6px;line-height:1.3;display:grid}.vision-capture-copy{gap:5px;display:grid}.vision-capture-copy strong{font-size:11px}.vision-capture-copy small,.vision-capture-copy p{color:#8197aa;margin:0;font-size:8px}.vision-capture-copy p{text-overflow:ellipsis;white-space:nowrap;max-width:520px;overflow:hidden}.vision-capture-status{color:#f2ca79;text-transform:capitalize;background:#f2b74b14;border:1px solid #f2b74b4d;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 8px;font-size:8px;display:inline-flex}.vision-capture-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.vision-capture-status.analyzed{color:#9ce8cd;background:#44d19d14;border-color:#44d19d4d}.vision-capture-row>code{color:#617b91;font-family:var(--font-geist-mono);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}@media (width<=1050px){.vision-intake-grid{grid-template-columns:1fr}.vision-pipeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.vision-pipeline>span{grid-template-columns:34px 1fr}.vision-pipeline>span:not(:last-child):after{display:none}}@media (width<=780px){.vision-photo-inputs{grid-template-columns:1fr}.vision-photo-drop{min-height:210px}.vision-pipeline{grid-template-columns:1fr 1fr}.vision-capture-row{grid-template-columns:118px 1fr}.vision-capture-status,.vision-capture-row>code{grid-column:2}.vision-submit{width:100%}}.app-shell .program-catalog-panel{margin-bottom:18px;overflow:hidden}.app-shell .training-folder-admin-panel{overflow:hidden}.app-shell .training-folder-admin-head{background:linear-gradient(135deg,#153048c7,#081928ad);border-bottom:1px solid #29435c;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.app-shell .training-folder-admin-head h2{margin:4px 0 0;font-size:20px}.app-shell .training-folder-admin-head p:not(.eyebrow){color:#8ca0b4;margin:6px 0 0;font-size:11px}.app-shell .training-folder-admin-head>span{color:#9bd3ff;border:1px solid #45a9ff47;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.app-shell .training-folder-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.app-shell .training-folder-admin-grid article{background:#0a1b2b;border:1px solid #29435c;border-radius:9px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:86px;padding:13px;display:grid}.app-shell .training-folder-admin-grid img,.app-shell .training-folder-admin-icon{object-fit:contain;color:#006fb8;background:#f4f6f8;border:1px solid #34516a;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.app-shell .training-folder-admin-grid div{gap:4px;min-width:0;display:grid}.app-shell .training-folder-admin-grid strong{color:#edf5fc;font-size:13px}.app-shell .training-folder-admin-grid small{color:#8296aa;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.app-shell .training-folder-admin-grid b{color:#9bd3ff;white-space:nowrap;font-size:10px}@media (width<=1050px){.app-shell .training-folder-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.app-shell .training-folder-admin-head{flex-direction:column}.app-shell .training-folder-admin-grid{grid-template-columns:1fr}.app-shell .training-folder-admin-grid article{grid-template-columns:44px minmax(0,1fr)}.app-shell .training-folder-admin-grid b{grid-column:2}}.app-shell .program-catalog-title{background:linear-gradient(135deg,#153048c7,#081928ad);border-bottom:1px solid #29435c;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.app-shell .program-catalog-title h2{margin:0;font-size:20px}.app-shell .program-catalog-title p{color:#8ca0b4;max-width:700px;margin:6px 0 0;font-size:10px;line-height:1.55}.app-shell .program-catalog-title>span{color:#9bd3ff;text-transform:uppercase;background:#45a9ff14;border:1px solid #45a9ff47;border-radius:999px;flex:none;padding:7px 9px;font-size:8px;font-weight:800}.app-shell .program-catalog-head,.app-shell .program-catalog-row{grid-template-columns:minmax(190px,1.5fr) minmax(90px,.72fr) minmax(78px,.55fr) minmax(62px,.42fr) minmax(84px,.55fr) minmax(94px,.68fr) minmax(76px,176px);align-items:center;gap:14px;display:grid}.app-shell .program-catalog-head{color:#7690a6;letter-spacing:.08em;text-transform:uppercase;background:#0d2134;border-bottom:1px solid #29435c;min-height:40px;padding:0 18px;font-size:8px;font-weight:800}.app-shell .program-catalog-row{background:#0a1b2b;border-bottom:1px solid #29435c;min-height:84px;padding:14px 18px;transition:border-color .16s,background .16s}.app-shell .program-catalog-row:last-child{border-bottom:0}.app-shell .program-catalog-row:hover{background:#45a9ff0e;border-color:#64b9ff52}.app-shell .program-catalog-name,.app-shell .program-catalog-value{gap:5px;min-width:0;display:grid}.app-shell .program-catalog-name strong,.app-shell .program-catalog-value strong{color:#edf5fc;font-size:12px}.app-shell .program-catalog-name small{color:#7f95aa;font-size:8px}.app-shell .program-catalog-value>span:not(.status-pill,.program-skill-pill){color:#70869a}.app-shell .program-skill-pill{color:#a9d8ff;min-height:24px}.app-shell .status-pill.program-status.active{color:#8be4c2;background:#1c976c33;border-color:#37cd976b}.app-shell .status-pill.program-status.scheduled{color:#f2ca79;background:#b27b1a2e;border-color:#f2b74b66}.app-shell .status-pill.program-status.draft{color:#9bd3ff;background:#1a6fb233;border-color:#45a9ff66}.app-shell .status-pill.program-status.inactive{color:#a9bac9;background:#677c8f24;border-color:#91a4b757}.app-shell .program-edit-button{min-width:70px}.app-shell .program-row-actions{justify-content:flex-end;gap:7px;display:flex}.app-shell .program-assign-profiles-button{min-width:92px}.app-shell .program-catalog-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:40px 24px;display:flex}.app-shell .program-catalog-empty>strong{margin-top:15px;font-size:15px}.app-shell .program-catalog-empty>p{color:#8296aa;max-width:470px;margin:8px auto 18px;font-size:10px;line-height:1.65}.app-shell .program-catalog-error{color:#ffb0a8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:120px;padding:20px;display:grid}.app-shell .program-catalog-error>div{gap:5px;display:grid}.app-shell .program-catalog-error p{color:#b88f91;margin:0;font-size:9px}@media (width<=1180px){.app-shell .program-catalog-head{display:none}.app-shell .program-catalog-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:16px 20px;padding:18px}.app-shell .program-catalog-name{grid-column:1/-1}.app-shell .program-catalog-value:before{content:attr(data-label);color:#64b9ff;font-family:var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}}@media (width<=760px){.app-shell .brand,.app-shell .side-bottom{display:none}.app-shell .side-nav{grid-template-columns:repeat(11,minmax(94px,1fr))}.app-shell .program-catalog-title,.app-shell .program-catalog-error{grid-template-columns:1fr;align-items:stretch}.app-shell .program-catalog-title{flex-direction:column}.app-shell .program-catalog-row{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .program-catalog-name,.app-shell .program-row-actions{grid-column:1/-1}.app-shell .program-row-actions,.app-shell .program-row-actions .button,.app-shell .program-catalog-error .button{width:100%}}@media (width<=420px){.app-shell .program-catalog-row{grid-template-columns:1fr}.app-shell .program-catalog-name,.app-shell .program-row-actions{grid-column:1}.app-shell .program-row-actions{flex-direction:column}}.app-shell .detail-drawer .detail-section{color:#dce7f1;background:radial-gradient(circle at 100% 0,#45a9ff12,#0000 42%),linear-gradient(155deg,#0d263b,#081b2b 72%);border-color:#29475f;box-shadow:0 14px 34px #0003}.app-shell .detail-drawer .detail-section-head h3,.app-shell .detail-drawer .detail-zones strong,.app-shell .detail-drawer .upload-drop strong,.app-shell .detail-drawer .checklist strong{color:#edf5fc}.app-shell .detail-drawer .detail-section-head>div>span{color:#64b9ff}.app-shell .detail-drawer .detail-zones>div,.app-shell .detail-drawer .checklist label{color:#dce7f1;background:#071a2a;border-color:#29475f}.app-shell .detail-drawer .detail-zones code,.app-shell .detail-drawer .detail-zones b,.app-shell .detail-drawer .preflight-note,.app-shell .detail-drawer .asset-filename,.app-shell .detail-drawer .asset-replace-warning,.app-shell .detail-drawer .upload-drop small,.app-shell .detail-drawer .checklist small,.app-shell .detail-drawer .mapping-save-row>span{color:#8296aa}.app-shell .detail-drawer .upload-drop{background:#04111db8;border-color:#355a75}.app-shell .detail-drawer .upload-drop:hover{background:#0e2d46d1;border-color:#64b9ff}.app-shell .detail-drawer .upload-icon{color:#78c5ff;background:#45a9ff24}.app-shell .detail-drawer .target-danger-zone{box-shadow:none;background:linear-gradient(135deg,#531e2280,#22141db8),#0b1c2b;border-color:#f4776a52}.app-shell .detail-drawer .target-danger-zone strong{color:#ffaaa1}.app-shell .detail-drawer .target-danger-zone span{color:#a98587}.app-shell .detail-drawer .target-pdf-download{white-space:nowrap;flex:none;min-height:36px}.app-shell .detail-drawer .target-map-canvas.is-auto-selecting svg{cursor:crosshair}.app-shell .detail-drawer .target-map-canvas.is-shape-selecting svg{cursor:crosshair;touch-action:none}.app-shell .detail-drawer .auto-region-preview{filter:drop-shadow(0 0 5px #ffffff61)}.app-shell .detail-drawer .map-mode-switch{background:#061522;border:1px solid #29475f;border-radius:9px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.app-shell .detail-drawer .map-mode-switch button{color:#71889d;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 8px;font-size:9px;font-weight:800}.app-shell .detail-drawer .map-mode-switch button.is-active{color:#d9efff;background:#123653;box-shadow:inset 0 0 0 1px #64b9ff57}.app-shell .detail-drawer .auto-select-panel{background:#051420c7;border:1px solid #29475f;border-radius:8px;gap:10px;padding:11px;display:grid}.app-shell .detail-drawer .auto-select-panel.has-selection{border-color:#45a9ff;box-shadow:0 0 0 2px #45a9ff14}.app-shell .detail-drawer .auto-select-step{grid-template-columns:24px 1fr;align-items:center;gap:8px;display:grid}.app-shell .detail-drawer .auto-select-step>span{color:#8bcfff;width:24px;height:24px;font-family:var(--font-geist-mono);background:#45a9ff29;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.app-shell .detail-drawer .auto-select-step>div{gap:2px;display:grid}.app-shell .detail-drawer .auto-select-step strong{color:#edf5fc;font-size:9px}.app-shell .detail-drawer .auto-select-step small,.app-shell .detail-drawer .auto-select-status{color:#7f95aa;font-size:8px;line-height:1.45}.app-shell .detail-drawer .auto-select-status{min-height:23px;margin:0}.app-shell .detail-drawer .map-control-kicker{color:#64b9ff;font-family:var(--font-geist-mono);letter-spacing:.08em;margin-top:3px;font-size:8px;font-weight:800}.app-shell .detail-drawer .auto-selection-actions{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:4px;display:grid}.app-shell .detail-drawer .multi-area-status{background:#45a9ff12;border:1px solid #45a9ff47;border-radius:7px;gap:3px;padding:9px 10px;display:grid}.app-shell .detail-drawer .multi-area-status strong{color:#edf5fc;font-size:9px}.app-shell .detail-drawer .multi-area-status small{color:#7f95aa;font-size:8px;line-height:1.4}.app-shell .detail-drawer .auto-selection-actions.multi-area-actions{grid-template-columns:1fr 1fr}.app-shell .detail-drawer .auto-selection-actions.multi-area-actions>:last-child{grid-column:1/-1}.app-shell .detail-drawer .auto-selection-actions .button{min-height:40px;padding:0 11px;font-size:9px}@media (width<=780px){.app-shell .detail-drawer .auto-selection-actions{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-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:0}@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}
