/*! 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;--font-weight-normal:400;--font-weight-medium:500;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--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}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-8{top:calc(var(--spacing) * 8)}.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}.inline-table{display:inline-table}.table{display:table}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.text-nowrap{text-wrap:nowrap}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);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}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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:#201b1c;--muted:#766d6f;--paper:#f6f1eb;--card:#fffdf9;--line:#e4dbd3;--red:#d81f3d;--red-dark:#8b0c24;--wine:#300812;--cream:#fff8ef}.team-optimizer-head>button.primary{border-color:var(--red);background:var(--red);color:#fff;white-space:nowrap;border-radius:7px;padding:10px 15px}.optimizer-modal-backdrop{z-index:120;background:#16050ab8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.optimizer-modal{background:#f8f4ef;border:1px solid #d8c7c2;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1120px,100%);max-height:calc(100vh - 56px);display:grid;overflow:hidden;box-shadow:0 30px 90px #14000759}.optimizer-modal-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;gap:20px;padding:22px 24px 18px;display:flex}.optimizer-modal-head>div{gap:5px;display:grid}.optimizer-modal-head h2{margin:0;font-size:24px}.optimizer-modal-head p{color:var(--muted);margin:0;font-size:9px}.modal-close{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;flex:none;font-size:22px;line-height:1}.optimizer-tabs{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;gap:6px;padding:0 24px;display:grid}.optimizer-tabs button{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;gap:3px;padding:13px 14px 12px;font-size:11px;font-weight:900;display:grid}.optimizer-tabs button small{color:var(--muted);font-size:8px;font-weight:600}.optimizer-tabs button.active{border-bottom-color:var(--red);color:var(--red)}.optimizer-modal-body{grid-template-columns:310px minmax(0,1fr);min-height:0;display:grid}.optimizer-selection{border-right:1px solid var(--line);background:#f1ebe6;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;padding:18px;display:grid}.optimizer-selection>div:first-child{gap:4px;display:grid}.optimizer-selection>div:first-child small{color:var(--muted);font-size:8px;line-height:1.45}.optimizer-rider-picker{align-content:start;gap:5px;min-height:0;display:grid;overflow-y:auto}.optimizer-rider-picker label{cursor:pointer;background:#ffffff9e;border:1px solid #0000;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.optimizer-rider-picker label.selected{background:#fff;border-color:#df6b7d}.optimizer-rider-picker input{accent-color:var(--red)}.optimizer-rider-picker label>span{gap:2px;min-width:0;display:grid}.optimizer-rider-picker label>span b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.optimizer-rider-picker label>span small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:7px;overflow:hidden}.optimizer-rider-picker label>strong{white-space:nowrap;font-size:8px}.optimizer-proposals{align-content:start;gap:12px;min-height:0;padding:18px;display:grid;overflow-y:auto}.optimizer-preference{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.optimizer-preference>span{color:var(--muted);font-size:8px;font-weight:850}.optimizer-preference>div{gap:5px;display:flex}.optimizer-preference button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:16px;padding:7px 9px;font-size:8px;font-weight:850}.optimizer-preference button.active{border-color:var(--red);color:var(--red);background:#fff3f4}.optimizer-empty{min-height:160px;color:var(--muted);text-align:center;border:1px dashed #d7c8c3;border-radius:9px;place-content:center;gap:5px;padding:24px;display:grid}.optimizer-empty b{color:var(--ink);font-size:12px}.optimizer-empty span{font-size:9px}.individual-proposal{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.individual-proposal>header{border-bottom:1px solid var(--line);background:#f6f0eb;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.individual-proposal>header div{gap:2px;display:grid}.individual-proposal>header span{color:var(--red);letter-spacing:.12em;font-size:7px;font-weight:900}.individual-proposal>div{display:grid}.individual-proposal label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:18px minmax(140px,1fr) auto minmax(210px,1.25fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.individual-proposal label:last-of-type{border-bottom:0}.individual-proposal label.chosen{background:#fff4f5}.individual-proposal input,.combination-list input{accent-color:var(--red)}.individual-proposal label>span{gap:2px;min-width:0;display:grid}.individual-proposal label>span b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.individual-proposal label>span small{color:var(--muted);font-size:7px}.individual-proposal label>strong{white-space:nowrap;font-size:8px}.individual-proposal>div>p{color:var(--muted);margin:0;padding:10px 12px;font-size:8px}.optimizer-impact{gap:2px;min-width:0;display:grid}.optimizer-impact i{border-radius:10px;padding:2px 5px;font-style:normal}.optimizer-impact.positive i{color:#16743a;background:#e2f2e7}.optimizer-impact.negative i{color:#b51f37;background:#fae5e7}.optimizer-impact small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:7px;overflow:hidden}.combination-list{gap:9px;display:grid}.combination-list>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:18px minmax(0,1fr);gap:0 10px;padding:13px;display:grid}.combination-list>label.chosen{box-shadow:inset 3px 0 var(--red);border-color:#df6b7d}.combination-list>label>input{grid-row:1/4;align-self:start;margin-top:3px}.combination-list header{justify-content:space-between;gap:10px;display:flex}.combination-list header span{color:var(--red);letter-spacing:.12em;font-size:7px;font-weight:900}.combination-riders{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:10px 0;display:grid}.combination-riders span{background:#f6f1ed;border-radius:6px;gap:2px;padding:7px 8px;display:grid}.combination-riders b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.combination-riders small{color:var(--muted);font-size:7px}.combination-list footer{border-top:1px solid var(--line);grid-template-columns:auto minmax(210px,1fr);align-items:center;gap:16px;padding-top:9px;display:grid}.combination-list footer>span{color:var(--muted);font-size:8px}.combination-list footer>span b{color:var(--ink)}.optimizer-modal-footer{border-top:1px solid var(--line);background:#fff;align-items:center;gap:9px;padding:14px 18px;display:flex}.optimizer-modal-footer>div{gap:2px;max-width:600px;margin-right:auto;display:grid}.optimizer-modal-footer>div span{color:var(--muted);font-size:7px;line-height:1.4}.optimizer-modal-footer button{white-space:nowrap}.fill-suggestions-modal{grid-template-rows:auto auto auto auto minmax(0,1fr) auto;width:min(980px,100%)}.fill-suggestions-controls{border-bottom:1px solid var(--line);background:#f3ece7;grid-template-columns:minmax(330px,1fr) minmax(300px,.9fr);gap:12px;padding:13px 18px;display:grid}.stage-plan-toggle{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:9px 11px;display:grid}.stage-plan-toggle input{accent-color:var(--red)}.stage-plan-toggle>span{gap:3px;display:grid}.stage-plan-toggle b{font-size:10px}.stage-plan-toggle small{color:var(--muted);font-size:8px;line-height:1.35}.fill-suggestions-summary{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 18px;display:grid}.fill-suggestions-summary article{border:1px solid var(--line);background:#fcfaf7;border-radius:7px;gap:4px;padding:9px 10px;display:grid}.fill-suggestions-summary span{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:900}.fill-suggestions-summary b{font-size:12px}.fill-proposal-list{align-content:start;gap:9px;min-height:0;padding:15px 18px;display:grid;overflow-y:auto}.fill-proposal-list>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:13px;display:grid}.fill-proposal-list>label.chosen{box-shadow:inset 3px 0 var(--red);border-color:#df6b7d}.fill-proposal-list>label>input{accent-color:var(--red);grid-row:1/4;margin-top:3px}.fill-proposal-list>label>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.fill-proposal-list>label>header span{color:var(--red);letter-spacing:.1em;font-size:8px;font-weight:950}.fill-proposal-list>label>header b{font-size:11px}.fill-proposal-list>label>header strong{white-space:nowrap;font-size:9px}.fill-proposal-riders{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.fill-proposal-riders article{background:#f6f1ed;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-width:0;padding:8px 9px;display:grid}.fill-proposal-riders article>span{align-items:center;gap:5px;min-width:0;display:flex}.fill-proposal-riders article b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.fill-proposal-riders article i{color:#176a38;background:#e1f1e5;border-radius:50%;place-items:center;width:16px;height:16px;font-size:7px;font-style:normal;font-weight:950;display:grid}.fill-proposal-riders article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:8px;overflow:hidden}.fill-proposal-riders article>strong{grid-area:1/2/3;align-self:center;font-size:9px}.fill-proposal-list>label>footer{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:9px;display:grid}.fill-proposal-list>label>footer>span{gap:3px;min-width:0;display:grid}.fill-proposal-list>label>footer small{color:var(--muted);letter-spacing:.07em;font-size:7px;font-weight:900}.fill-proposal-list>label>footer b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.fill-proposal-list>label>footer i{color:#16743a;background:#e2f2e7;border-radius:9px;padding:2px 5px;font-style:normal}.crystal-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100%)}.crystal-modal-body{grid-template-columns:320px minmax(0,1fr);min-height:0;display:grid}.crystal-settings{border-right:1px solid var(--line);background:#f1ebe6;align-content:start;gap:12px;min-height:0;padding:18px;display:grid;overflow-y:auto}.crystal-settings>section{border:1px solid var(--line);background:#ffffffb8;border-radius:9px;gap:9px;padding:13px;display:grid}.crystal-settings>section>span,.protected-rider-picker>div>span{color:var(--red);letter-spacing:.11em;font-size:8px;font-weight:950}.crystal-settings p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.crystal-mode-buttons{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.crystal-mode-buttons button{border:1px solid var(--line);min-width:0;color:var(--muted);background:#fff;border-radius:6px;padding:8px 4px;font-size:7px;font-weight:850}.crystal-mode-buttons button.active{border-color:var(--red);color:var(--red);background:#fff0f2}.crystal-mode-buttons.crystal-choice-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.crystal-mode-buttons.crystal-choice-buttons button{min-height:38px;padding-inline:7px;font-size:9px}.protected-rider-picker>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.protected-rider-picker>div>small{color:var(--muted);font-size:8px}.protected-rider-picker>label{position:relative}.protected-rider-picker input{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);background:#fff;border-radius:7px;padding:8px 10px;font-size:9px}.protected-rider-picker input:focus{border-color:var(--red);outline:0}.protected-rider-picker input:disabled{cursor:not-allowed;opacity:.55}.protected-search-results{z-index:10;border:1px solid var(--line);background:#fff;border-radius:8px;gap:2px;max-height:260px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 34px #200a1138}.protected-search-results>button{width:100%;min-height:45px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.protected-search-results>button:hover{background:#fff0f2}.protected-search-results>button>span{gap:2px;min-width:0;display:grid}.protected-search-results b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.protected-search-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.protected-search-results em{color:var(--red);font-size:8px;font-style:normal;font-weight:900}.protected-search-results>span{color:var(--muted);padding:10px;font-size:8px}.protected-rider-chips{flex-wrap:wrap;justify-content:flex-start!important;gap:5px!important;display:flex!important}.protected-rider-chips button{color:#5e4b08;background:#fff6cf;border:1px solid #e1bd55;border-radius:15px;align-items:center;gap:6px;min-height:27px;padding:4px 7px 4px 9px;font-size:8px;font-weight:850;display:flex}.protected-rider-chips button span{color:#a67a00;font-size:13px}.excluded-rider-picker{background:#fff7f8!important;border-color:#e5bcc4!important}.excluded-rider-chips button{color:#8f1830;background:#ffe8ec;border-color:#e4a5b1}.excluded-rider-chips button span{color:var(--red)}.crystal-proposal{align-content:start;gap:12px;min-height:0;padding:18px;display:grid;overflow-y:auto}.crystal-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.crystal-summary article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.crystal-summary article>span{color:var(--muted);letter-spacing:.09em;font-size:7px;font-weight:900}.crystal-summary article b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.crystal-summary article small{color:var(--muted);font-size:7px}.crystal-summary article small.positive{color:#187347;font-weight:900}.crystal-summary article small.negative{color:#b51f37;font-weight:900}.crystal-roster{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:9px;display:grid}.crystal-roster>section{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.crystal-roster h3{border-bottom:1px solid var(--line);color:var(--red);letter-spacing:.08em;text-transform:uppercase;background:#f4eee9;margin:0;padding:9px 11px;font-size:9px}.crystal-roster h3 span{color:var(--muted);margin-left:4px}.crystal-roster article{border-bottom:1px solid #eee7e1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:43px;padding:7px 10px;display:grid}.crystal-roster article:last-child{border-bottom:0}.crystal-roster article>div{gap:2px;min-width:0;display:grid}.crystal-rider-name{align-items:center;gap:5px;min-width:0;display:flex}.crystal-rider-name b{min-width:0}.crystal-rider-name .youth-marker{width:16px;height:16px;font-size:7px}.crystal-roster article b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.crystal-roster article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.crystal-roster article>span{white-space:nowrap;font-size:8px;font-weight:900}.crystal-roster article>em{color:#695300;text-transform:uppercase;background:#fff0b9;border-radius:10px;padding:4px 5px;font-size:6px;font-style:normal;font-weight:950}@media (width<=760px){.optimizer-modal-backdrop{place-items:stretch stretch;padding:0}.optimizer-modal{border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;max-height:100vh}.optimizer-modal-head{padding:15px}.optimizer-modal-head h2{font-size:19px}.optimizer-modal-head p{display:none}.optimizer-tabs{padding:0 10px}.optimizer-tabs button{padding:11px 7px 9px;font-size:9px}.optimizer-tabs button small{font-size:7px}.optimizer-modal-body{grid-template-columns:1fr;display:block;overflow-y:auto}.optimizer-selection{border-right:0;border-bottom:1px solid var(--line);gap:9px;padding:12px;display:grid}.optimizer-rider-picker{max-height:190px}.optimizer-proposals{padding:12px;overflow:visible}.optimizer-preference{flex-direction:column;align-items:stretch}.optimizer-preference>div{grid-template-columns:repeat(3,1fr);display:grid}.individual-proposal label{grid-template-columns:18px minmax(0,1fr) auto}.individual-proposal .optimizer-impact{grid-column:2/4;padding-top:6px}.combination-list footer{grid-template-columns:1fr;gap:7px}.optimizer-modal-footer{grid-template-columns:1fr 1fr;padding:10px;display:grid}.optimizer-modal-footer>div{grid-column:1/3}.optimizer-modal-footer button,.team-optimizer-head>button.primary{width:100%}.crystal-modal{grid-template-rows:auto minmax(0,1fr) auto}.crystal-modal-body{display:block;overflow-y:auto}.crystal-settings{border-right:0;border-bottom:1px solid var(--line);padding:12px;overflow:visible}.crystal-proposal{padding:12px;overflow:visible}.crystal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.crystal-roster{grid-template-columns:1fr}.fill-suggestions-modal{grid-template-rows:auto auto auto auto minmax(0,1fr) auto}.fill-suggestions-controls{grid-template-columns:1fr;padding:10px}.fill-suggestions-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 10px}.fill-proposal-list{padding:10px}.fill-proposal-list>label>header{grid-template-columns:1fr auto}.fill-proposal-list>label>header span{grid-column:1/3}.fill-proposal-list>label>header b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fill-proposal-riders,.fill-proposal-list>label>footer{grid-template-columns:1fr}}.scorito-name-mapping{background:#fffdfa;border:1px solid #decfd2;border-radius:9px;margin-top:12px;overflow:hidden}.scorito-name-mapping>header{border-bottom:1px solid var(--line);background:#f8f2ee;justify-content:space-between;align-items:flex-start;gap:18px;min-height:0;padding:14px 16px;display:flex}.scorito-name-mapping>header small{color:var(--red);letter-spacing:.1em;font-size:9px;font-weight:950}.scorito-name-mapping>header h3{margin:3px 0 0;font-size:17px}.scorito-name-mapping>header p{max-width:390px;color:var(--muted);margin:0;font-size:11px;line-height:1.45}.scorito-mapping-list{display:grid}.scorito-mapping-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,.85fr) 25px minmax(230px,1.15fr) auto;align-items:center;gap:10px;min-height:68px;padding:10px 14px;display:grid}.scorito-mapping-row:last-child{border-bottom:0}.scorito-mapping-row>span{color:var(--red);text-align:center;font-size:18px;font-weight:900}.scorito-mapping-source,.scorito-mapping-row label{gap:4px;min-width:0;display:grid}.scorito-mapping-source small,.scorito-mapping-row label small{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:900}.scorito-mapping-source b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.scorito-mapping-row select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:7px;padding:8px 10px;font-size:11px}.scorito-mapping-row button,.scorito-saved-mappings button{border:1px solid var(--red);background:var(--red);color:#fff;border-radius:7px;min-height:36px;padding:8px 11px;font-size:10px;font-weight:850}.scorito-mapping-row button.is-saved{color:#15744b;background:#e8f7ef;border-color:#acd8c3}.scorito-mapping-notice{color:#6e5410;background:#fff7d9;border-top:1px solid #d7c88e;padding:11px 14px;font-size:11px;font-weight:750}.scorito-saved-mappings>div{display:grid}.scorito-saved-mappings article{border-top:1px solid var(--line);grid-template-columns:1fr 25px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:9px 14px;display:grid}.scorito-saved-mappings article span{gap:2px;display:grid}.scorito-saved-mappings article b{font-size:11px}.scorito-saved-mappings article small{color:var(--muted);font-size:8px}.scorito-saved-mappings article i{color:var(--red);text-align:center;font-size:14px;font-style:normal}.scorito-saved-mappings button{border-color:var(--line);color:var(--red);background:#fff}@media (width<=760px){.scorito-name-mapping>header{gap:7px;display:grid}.scorito-name-mapping>header p{font-size:11px}.scorito-mapping-row{grid-template-columns:1fr 22px 1fr;gap:8px;padding:13px}.scorito-mapping-source b{text-overflow:clip;white-space:normal;font-size:12px;overflow:visible}.scorito-mapping-row label{min-width:0}.scorito-mapping-row select{font-size:12px}.scorito-mapping-row button{grid-column:1/-1;width:100%}.scorito-saved-mappings article{grid-template-columns:1fr 18px 1fr}.scorito-saved-mappings article button{grid-column:1/-1;width:100%}}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.loading{background:var(--wine);color:#fff;letter-spacing:.16em;place-items:center;min-height:100vh;font-weight:900;display:grid}.login-page{background:var(--paper);grid-template-columns:minmax(360px,.9fr) minmax(500px,1.1fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 72% 24%,#8e1830 0,#4a0b19 22%,#0000 48%),linear-gradient(145deg,#320812,#140b0e 78%);flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh;padding:clamp(42px,7vw,90px);display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";opacity:.38;border:5px solid #d81f3d;border-radius:50%;width:85%;height:70%;position:absolute;bottom:-38%;right:-22%}.login-brand-mark{letter-spacing:-.08em;background:#d81f3d;border-radius:8px 20px 8px 8px;place-items:center;width:54px;height:54px;margin-bottom:32px;font-size:20px;font-style:italic;font-weight:950;display:grid;transform:skew(-5deg)}.login-brand .eyebrow{color:#e7677d}.login-brand h1{z-index:1;letter-spacing:-.06em;margin:12px 0 40px;font-size:clamp(50px,6vw,84px);line-height:.9;position:relative}.login-handlebar{width:min(330px,85%);height:100px;position:relative}.login-handlebar:before{content:"";border:7px solid #d81f3d;border-bottom:0;border-radius:60px 60px 12px 12px;position:absolute;inset:5px 0 20px}.login-handlebar:after{content:"";background:#d81f3d;border-radius:5px;width:7px;height:88px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.login-handlebar span{z-index:1;background:#260b13;border:6px solid #d81f3d;border-radius:50%;width:28px;height:28px;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.login-handlebar i{z-index:2;background:#f1bcc5;border-radius:5px;width:11px;height:28px;position:absolute;top:35px}.login-handlebar i:first-child{left:0}.login-handlebar i:last-child{right:0}.login-panel{place-items:center;min-height:100vh;padding:42px;display:grid}.login-card{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:18px;width:min(460px,100%);padding:34px;display:grid;box-shadow:0 24px 70px #2d181e1a}.login-card h2{letter-spacing:-.04em;margin:6px 0 0;font-size:30px}.login-tabs{background:#f3ece6;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.login-tabs button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:10px;font-size:10px;font-weight:900}.login-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 3px 10px #200f1412}.login-card>label{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;gap:7px;font-size:9px;font-weight:900;display:grid}.login-card input{border:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;background:#fbf8f4;border-radius:7px;outline:0;padding:12px 13px}.login-card input:focus{border-color:var(--red);box-shadow:0 0 0 3px #d81f3d14}.login-submit{width:100%}.login-submit:disabled{cursor:not-allowed;opacity:.45}.login-message{border-left:3px solid var(--red);color:#8f1830;background:#fff2f3;padding:11px 13px;font-size:10px;line-height:1.45}.demo-login{border-top:1px solid var(--line);gap:9px;margin-top:4px;padding-top:18px;display:grid}.demo-login>span{color:var(--muted);letter-spacing:.13em;font-size:8px;font-weight:950}.demo-login>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.demo-login button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:10px;font-size:10px;font-weight:900}.demo-login button:last-child{color:var(--red);border-color:#deb1ba}.demo-login small{color:var(--muted);font-size:8px}.legal-links{flex-wrap:wrap;justify-content:center;gap:5px 12px;display:flex}.legal-links button{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;text-decoration:underline}.legal-links button:hover{color:var(--ink)}.legal-links-compact{border-top:1px solid var(--line);justify-content:flex-start;padding-top:9px}.legal-overlay{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#051218b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.legal-dialog{background:#fff;border:1px solid #d6e0dc;border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:min(720px,100%);max-height:calc(100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 80px #00000047}.legal-dialog>header{border-bottom:1px solid #dce5e1;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:17px 20px;display:flex}.legal-dialog>header div{gap:4px;display:grid}.legal-dialog>header span{color:#08734a;letter-spacing:.12em;font-size:8px;font-weight:900}.legal-dialog h2{color:#10242d;letter-spacing:0;margin:0;font-size:24px}.legal-dialog>header>button{color:#10242d;cursor:pointer;background:#fff;border:1px solid #d3dfda;border-radius:50%;width:36px;height:36px;padding:0;font-size:21px}.legal-content{color:#344b55;padding:22px;font-size:11px;line-height:1.65;overflow-y:auto}.legal-content>:first-child{margin-top:0}.legal-content h3{color:#10242d;letter-spacing:0;margin:22px 0 5px;font-size:12px}.legal-content p{margin:7px 0}.legal-contact-form{grid-template-columns:1fr 1fr;gap:13px;margin:18px 0;display:grid}.legal-contact-form label{color:#516861;gap:6px;font-size:9px;font-weight:850;display:grid}.legal-contact-form label:last-child{grid-column:1/3}.legal-contact-form input,.legal-contact-form textarea{color:#10242d;width:100%;font:inherit;resize:vertical;background:#f8faf9;border:1px solid #cedbd5;border-radius:6px;padding:11px 12px}.legal-contact-form small{color:#71837b;font-size:8px}.legal-primary,.legal-success button{color:#fff;cursor:pointer;background:#0b3545;border:0;border-radius:6px;min-height:40px;padding:9px 14px;font-size:10px;font-weight:900}.legal-primary:disabled{cursor:not-allowed;opacity:.45}.legal-error{color:#8b2424;background:#fff1f1;border-left:3px solid #d64040;margin:0 0 12px;padding:10px 12px}.legal-success{place-content:center;justify-items:start;gap:8px;min-height:240px;display:grid}.legal-success b{color:#08734a;font-size:21px}.legal-success p{max-width:480px}.forgot-password{width:max-content;color:var(--red);background:0 0;border:0;margin-top:-10px;padding:0;font-size:9px;font-weight:800}.app-shell{grid-template-columns:238px 1fr;min-height:100vh;display:grid}.theme-vuelta{--red:#d81f3d;--red-dark:#8b0c24;--wine:#300812;--hero-glow:#9f1731;--hero-mid:#4d0c1b}.theme-giro{--red:#df4f91;--red-dark:#9d285f;--wine:#351022;--hero-glow:#ba3e79;--hero-mid:#632343}.theme-tour{--red:#c99b00;--red-dark:#806000;--wine:#29230a;--hero-glow:#a88400;--hero-mid:#54440a}.theme-classics{--red:#23845b;--red-dark:#155a3d;--wine:#092b20;--hero-glow:#1d704f;--hero-mid:#124733}.sidebar{color:#fff;background:linear-gradient(165deg, var(--wine) 0%, #130c0e 72%, #090708 100%);z-index:20;flex-direction:column;width:238px;padding:28px 20px;display:flex;position:fixed;inset:0 auto 0 0}.product-menu{position:relative}.product-menu>summary{list-style:none}.product-menu>summary::-webkit-details-marker{display:none}.brand{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;min-width:0;margin:0 4px 48px;display:flex}.brand-mark{background:var(--red);letter-spacing:-.08em;border-radius:6px 16px 6px 6px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:16px;font-style:italic;font-weight:950;display:grid;transform:skew(-5deg);box-shadow:inset -7px -7px #0000001a}.brand div{gap:2px;min-width:0;display:grid}.brand strong{letter-spacing:.09em;font-size:15px}.brand small{color:#c8abb2;text-transform:uppercase;letter-spacing:.1em;font-size:10px;line-height:1.35}.brand-edition{display:grid}.brand-edition span{white-space:nowrap}.brand>i{color:#b99da4;margin:12px 0 0 auto;font-size:13px;font-style:normal;transition:transform .18s}.product-menu[open] .brand>i{transform:rotate(180deg)}.product-menu-panel{z-index:40;color:#fff;background:linear-gradient(150deg,var(--wine),#130c0e 82%);border:1px solid #ffffff21;border-radius:13px;gap:6px;width:292px;padding:10px;display:grid;position:absolute;top:57px;left:4px;box-shadow:0 24px 55px #1202076b}.product-menu-panel header{justify-content:space-between;align-items:center;gap:10px;padding:4px 5px 7px;display:flex}.product-menu-panel header span,.mobile-products>span{color:var(--red)}@supports (color:color-mix(in lab, red, red)){.product-menu-panel header span,.mobile-products>span{color:color-mix(in srgb,var(--red) 68%,white)}}.product-menu-panel header span,.mobile-products>span{letter-spacing:.14em;font-size:9px;font-weight:900}.product-menu-panel header small{color:#c0a8ae;font-size:9px}.product-menu-panel button{color:#fff;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:9px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:57px;padding:8px;display:grid}.product-menu-panel button:not(:disabled):hover{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.product-menu-panel button:not(:disabled):hover{border-color:color-mix(in srgb,var(--red) 55%,white)}}.product-menu-panel button:not(:disabled):hover{background:#ffffff14}.product-menu-panel button>i,.mobile-products button>i{color:#fff;background:var(--red);border-radius:10px 4px;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;font-weight:950;display:grid}.product-menu-panel button.product-basiself>i,.mobile-products button.product-basiself>i{color:#0b2533;background:#c9f25b}.product-menu-panel button.product-tennismatch>i,.mobile-products button.product-tennismatch>i{color:#092453;background:#d7f226;border-radius:50%;font-size:16px}.product-menu-panel button>span{gap:3px;min-width:0;display:grid}.product-menu-panel button b{font-size:11px}.product-menu-panel button small{color:#c0a8ae;font-size:9px}.product-menu-panel button em,.mobile-products button em{color:#b99fa6;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-style:normal;font-weight:900}.product-menu-panel button.product-active,.mobile-products button.product-active{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.product-menu-panel button.product-active,.mobile-products button.product-active{border-color:color-mix(in srgb,var(--red) 48%,transparent)}}.product-menu-panel button.product-active,.mobile-products button.product-active{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.product-menu-panel button.product-active,.mobile-products button.product-active{background:color-mix(in srgb,var(--red) 18%,transparent)}}.product-menu-panel button.product-active,.mobile-products button.product-active{opacity:1}.product-menu-panel button.product-active em,.mobile-products button.product-active em{color:var(--red)}@supports (color:color-mix(in lab, red, red)){.product-menu-panel button.product-active em,.mobile-products button.product-active em{color:color-mix(in srgb,var(--red) 60%,white)}}nav{gap:8px;display:grid}nav button{color:#cdbbc0;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;padding:12px 14px;font-weight:700;display:flex}nav button span{text-align:center;width:18px;font-size:17px}nav button .nav-team-icon{color:currentColor;flex:0 0 22px;width:22px;height:20px;display:block;position:relative}.nav-team-icon i{background:currentColor;border-radius:7px 7px 3px 3px;width:12px;height:9px;position:absolute;bottom:1px}.nav-team-icon i:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;position:absolute;top:-7px;left:3px}.nav-team-icon i:first-child{opacity:.72;transform-origin:100% 100%;left:0;transform:scale(.86)}.nav-team-icon i:last-child{z-index:1;right:0}nav button:hover,nav button.active{color:#fff;background:#ffffff17}nav button.active{box-shadow:inset 3px 0 var(--red)}nav button.nav-child{color:#aa969c;margin:-6px 0 0 31px;padding:8px 12px;font-size:11px}.nav-child span{font-size:9px}.nav-child.active{color:#fff}.nav-alert-count{background:var(--red);color:#fff;border-radius:10px;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:8px;display:grid}.nav-admin-label{color:var(--red);letter-spacing:.15em;margin:15px 14px 2px;font-size:8px;font-weight:950}.mobile-more-button,.mobile-menu-backdrop,.mobile-menu,.mobile-team-actions{display:none}.route-note{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;gap:6px;margin-top:auto;padding:18px;display:grid;overflow:hidden}.route-note strong{font-size:25px}.route-note small{color:#b99aa3;line-height:1.5}.mini-cockpit{background:linear-gradient(90deg, var(--red), #ffffff06, var(--red));border-top:1px solid #ffffff14;height:64px;margin:8px -18px -18px;padding:8px 12px 5px}@supports (color:color-mix(in lab, red, red)){.mini-cockpit{background:linear-gradient(90deg, color-mix(in srgb,var(--red) 18%,transparent), #ffffff06, color-mix(in srgb,var(--red) 18%,transparent))}}.mini-cockpit{grid-template-columns:38px 1fr 38px;align-items:center;gap:5px;display:grid}.cockpit-meter{border:2px solid #ffffff24;border-top-color:var(--red);background:radial-gradient(circle,#ffffff0b 0 35%,#0000 36%);border-radius:50%;width:35px;height:35px;position:relative}.cockpit-meter:before,.cockpit-meter:after{content:"";background:var(--red);border-radius:2px;width:2px;height:4px;position:absolute;top:7px}@supports (color:color-mix(in lab, red, red)){.cockpit-meter:before,.cockpit-meter:after{background:color-mix(in srgb,var(--red) 72%,white)}}.cockpit-meter:before{left:6px;transform:rotate(-35deg)}.cockpit-meter:after{right:6px;transform:rotate(35deg)}.cockpit-meter i{background:var(--red);transform-origin:50% 100%;width:2px;height:11px;box-shadow:0 0 7px var(--red);border-radius:2px;position:absolute;top:6px;left:15px}@supports (color:color-mix(in lab, red, red)){.cockpit-meter i{box-shadow:0 0 7px color-mix(in srgb,var(--red) 75%,transparent)}}.meter-left i{transform:rotate(-38deg)}.meter-right i{transform:rotate(48deg)}.handlebar{height:48px;position:relative}.handlebar:before{content:"";border:4px solid var(--red);border-bottom:0;border-radius:22px 22px 7px 7px;height:25px;position:absolute;top:8px;left:5px;right:5px}.handlebar:after{content:"";background:var(--red);width:4px;height:35px;box-shadow:0 0 8px var(--red);border-radius:3px;position:absolute;top:10px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.handlebar:after{box-shadow:0 0 8px color-mix(in srgb,var(--red) 60%,transparent)}}.handlebar span{z-index:1;border:3px solid var(--red);background:#180c10;border-radius:50%;width:15px;height:15px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.handlebar span:after{content:"";background:#fff;border-radius:50%;width:3px;height:3px;position:absolute;top:3px;left:3px}.text-button{color:#bcaab0;text-align:left;background:0 0;border:0;padding:16px 8px 0;font-size:12px}.workspace{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#fffdf9eb;justify-content:space-between;align-items:center;height:78px;padding:0 42px;display:flex;position:sticky;top:0}.team-switcher,.edition-switcher{gap:2px;min-width:0;display:grid}.team-switcher span,.edition-switcher span,.eyebrow{letter-spacing:.16em;color:var(--red);font-size:10px;font-weight:900;line-height:1.2}.team-switcher select,.edition-switcher select{appearance:none;background-color:#0000;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 10px),calc(100% - 5px);background-repeat:no-repeat;background-size:5px 5px;border:0;max-width:300px;padding:3px 28px 3px 0;font-weight:800}.top-actions,.page-actions{align-items:center;gap:8px;display:flex}.text-scale-control{border:1px solid var(--line);background:#f7f1ec;border-radius:8px;align-items:center;height:38px;padding:3px;display:flex}.text-scale-control button{min-width:34px;height:30px;color:var(--ink);background:0 0;border:0;border-radius:5px;padding:0 7px;font-size:10px;font-weight:950}.text-scale-control button:hover:not(:disabled){color:var(--red);background:#fff}.text-scale-control button:disabled{cursor:not-allowed;opacity:.32}.text-scale-control .text-scale-value{min-width:46px;color:var(--muted);letter-spacing:.02em;font-size:8px}.rules-top-button{white-space:nowrap;min-height:38px;padding:9px 12px}.rules-top-label{font-size:10px}.rules-top-icon{display:none}.account-menu{position:relative}.account-menu summary{background:var(--wine);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:38px;height:38px;list-style:none;display:grid}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary span{color:#fff;letter-spacing:.05em;font-size:10px;font-weight:950}.account-menu>div{z-index:40;border:1px solid var(--line);background:#fff;border-radius:9px;gap:5px;width:230px;padding:16px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 16px 45px #2311162e}.account-menu>div b{font-size:11px}.account-menu>div small{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.account-menu>div em{width:max-content;color:var(--red);background:#f4e9e5;border-radius:20px;margin:5px 0 9px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.account-menu>div button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:6px;padding:9px;font-size:9px;font-weight:900}.account-setting-label{color:var(--muted);letter-spacing:.1em;margin-top:5px;font-size:7px;font-weight:950}.view-mode-control,.mobile-view-mode-control{border:1px solid var(--line);background:#f0e9e5;border-radius:7px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.account-menu>div .view-mode-control button,.mobile-view-mode-control button{min-height:32px;color:var(--muted);text-align:center;background:0 0;border:0;border-radius:5px;padding:6px 8px;font-size:9px;font-weight:850}.account-menu>div .view-mode-control button:hover,.mobile-view-mode-control button:hover{color:var(--ink);background:#ffffffb3}.account-menu>div .view-mode-control button.active,.mobile-view-mode-control button.active{color:#fff;background:var(--wine)}.account-menu>div .legal-links{gap:7px 11px;margin:8px 0 4px;padding-top:10px}.account-menu>div .legal-links button{min-height:0;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:0;padding:0;font-size:8px;font-weight:700;text-decoration:underline}.interface-simple .team-utilities{grid-template-columns:1fr}.interface-simple .team-utilities .team-version-panel,.interface-simple .team-utilities .team-fill-suggestions,.interface-simple .team-utilities .team-optimizer{display:none}.primary,.ghost{border:1px solid #0000;border-radius:7px;padding:11px 16px;font-weight:800}.primary{background:var(--red);color:#fff;box-shadow:0 5px 16px #d81f3d2e}.primary:hover{background:#bd1632}.ghost{color:var(--ink);border-color:var(--line);background:0 0}.share-team-button{color:var(--red);border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.share-team-button{border-color:color-mix(in srgb,var(--red) 32%,var(--line))}}.share-team-button:disabled{cursor:not-allowed;opacity:.45}.danger{color:#ad1830}.content{max-width:1480px;margin:0 auto;padding:36px 42px 70px}.scalable-content{zoom:var(--content-scale)}.toast{z-index:100;background:var(--wine);color:#fff;border-radius:8px;padding:14px 18px;font-weight:700;position:fixed;top:92px;right:30px;box-shadow:0 12px 40px #21020d3b}.hero{color:#fff;background:radial-gradient(circle at 75% 30%, var(--hero-glow) 0, var(--hero-mid) 22%, transparent 50%), linear-gradient(120deg, var(--wine) 0%, #170d10 74%);border-radius:12px;justify-content:space-between;align-items:center;min-height:88px;padding:18px 30px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";border-top:5px solid var(--red);background:repeating-linear-gradient(150deg,#0000 0 18px,#ffffff06 19px 21px);width:52%;height:110%;position:absolute;bottom:-48%;right:-8%;transform:rotate(-18deg)}.hero>*{z-index:1;position:relative}.hero h1{letter-spacing:-.045em;max-width:760px;margin:7px 0 0;font-size:clamp(27px,3vw,38px);font-weight:950;line-height:1}.hero p{color:#d9c7cb;max-width:590px;margin:0;line-height:1.55}.hero-stat{text-align:right;min-width:110px;display:grid}.hero-stat b{color:var(--red);letter-spacing:-.05em;font-size:40px;line-height:.8}.hero-stat span{letter-spacing:.15em;font-weight:900}.hero-stat small{color:#cfaeb6;margin-top:6px}.race-countdown{border-left:4px solid var(--red);background:linear-gradient(105deg,var(--wine),var(--wine));border-radius:10px;margin:18px 0 0;padding:15px 20px}@supports (color:color-mix(in lab, red, red)){.race-countdown{background:linear-gradient(105deg,var(--wine),color-mix(in srgb,var(--wine) 88%,var(--red)))}}.race-countdown{color:#fff;justify-content:space-between;align-items:center;gap:24px;display:flex;overflow:hidden}.race-countdown>div:first-child{gap:3px;min-width:0;display:grid}.race-countdown .eyebrow{color:var(--red)}@supports (color:color-mix(in lab, red, red)){.race-countdown .eyebrow{color:color-mix(in srgb,var(--red) 72%,white)}}.race-countdown time{color:#cfb8be;text-transform:capitalize;font-size:10px}.countdown-units{flex:none;grid-template-columns:repeat(4,56px);gap:5px;display:grid}.countdown-units span{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:7px;place-items:center;gap:1px;min-height:50px;padding:7px 5px;display:grid}.countdown-units b{font-variant-numeric:tabular-nums;font-size:19px;line-height:1}.countdown-units small{color:#cbaeb5;letter-spacing:.1em;font-size:7px;font-weight:900}.section-heading,.page-title{justify-content:space-between;align-items:end;gap:20px;margin:38px 0 20px;display:flex}.section-heading h2,.page-title h1,.panel-head h2{letter-spacing:-.035em;margin:5px 0 0}.section-heading h2{font-size:29px}.section-heading a{color:var(--red);font-size:13px;font-weight:800;text-decoration:none}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.team-card,.panel,.route-analysis article{background:var(--card);border:1px solid var(--line);border-radius:12px}.team-card{padding:22px;position:relative;overflow:hidden}.team-card.best{box-shadow:inset 0 3px var(--red);border-color:#e07789}.best-label{color:var(--red);letter-spacing:.12em;font-size:9px;font-weight:900;position:absolute;top:12px;right:14px}.card-top{justify-content:space-between;align-items:start;display:flex}.card-top button{color:var(--red);background:0 0;border:0;font-size:12px;font-weight:800}.team-avatar{color:#fff;background:var(--wine);border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.team-card h3{margin:20px 0 12px}.score-row{align-items:end;gap:6px;display:flex}.score-row>b{font-size:40px;line-height:.9}.score-row span{color:var(--muted);font-size:12px;line-height:1.2}.score-row small{font-size:10px}.progress{background:#eee4e0;border-radius:9px;height:4px;margin:12px 0 16px;overflow:hidden}.progress i{background:var(--red);height:100%;display:block}.team-card dl{border-top:1px solid var(--line);margin:0;padding-top:14px;display:flex}.team-card dl div{flex:1;gap:5px;display:grid}.team-card dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.team-card dd{margin:0;font-size:12px;font-weight:800}.team-card-add{min-height:245px;color:var(--muted);text-align:center;border-style:dashed;align-content:center;place-items:center;gap:8px;display:grid}.team-card-add:hover{border-color:var(--red);color:var(--red);background:#fff8f7}.team-card-add>span{width:42px;height:42px;color:var(--red);background:#f3e7e5;border-radius:50%;place-items:center;font-size:25px;display:grid}.team-card-add b{color:var(--ink);font-size:12px}.team-card-add small{max-width:180px;font-size:9px;line-height:1.45}.route-grid{grid-template-columns:1.1fr 1.35fr .9fr 1.05fr;align-items:start;gap:14px;display:grid}.route-analysis article{min-height:236px;padding:24px}.route-lead{color:#fff;position:relative;overflow:hidden;background:var(--wine)!important}.big-number{color:#f12c4f;font-size:68px;font-weight:950;line-height:.9}.route-lead h3,.strategy h3{letter-spacing:-.03em;margin:10px 0;font-size:22px}.route-lead p{color:#cfb4bb;max-width:330px;font-size:13px;line-height:1.55}.climb{align-items:end;height:80px;display:flex;position:absolute;inset:auto -10px -10px 35%}.climb i{border-top:3px solid #dc2343;width:70px;height:80%;transform:rotate(-24deg)}.distribution{gap:12px;display:grid}.distribution>div{grid-template-columns:104px 1fr 24px;align-items:center;gap:10px;display:grid}.distribution span,.distribution b{font-size:12px}.distribution small{color:var(--muted);grid-column:2/4;margin-top:-9px;font-size:9px}.bar{background:#eee4e0;border-radius:10px;height:7px;overflow:hidden}.bar i{background:linear-gradient(90deg,var(--red-dark),var(--red));height:100%;display:block}.strategy ul{color:var(--muted);grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.strategy li{border-top:1px solid var(--line);padding-top:9px}.strategy li b{color:var(--red);margin-right:5px;font-size:17px}.strategy{flex-direction:column;transition:border-color .18s,box-shadow .18s;display:flex}.strategy.selected-strategy{border-color:var(--red);box-shadow:inset 0 3px var(--red)}.strategy-choice{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:8px;margin-top:auto;padding:13px 0 0;font-size:10px;font-weight:900;display:flex}.strategy-choice i{color:#fff;background:#fff;border:1px solid #cdbfc0;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;display:grid}.selected-strategy .strategy-choice i{border-color:var(--red);background:var(--red)}.strategy-choice:disabled{cursor:not-allowed;opacity:.45}.custom-strategy-title{justify-content:space-between;align-items:start;gap:8px;display:flex}.custom-strategy-title h3{margin-right:4px}.custom-strategy-title>b{color:#9b5e0b;background:#f8e2c4;border-radius:14px;flex:none;margin-top:10px;padding:5px 7px;font-size:9px}.custom-strategy-title>b.complete{color:#2d7d47;background:#dcebdc}.distribution-inputs{grid-template-columns:1fr 1fr;gap:8px 10px;margin:13px 0 16px;display:grid}.distribution-inputs label{gap:4px;min-width:0;display:grid}.distribution-inputs span{color:var(--muted);text-overflow:ellipsis;font-size:8px;overflow:hidden}.distribution-inputs input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#faf6f2;border-radius:6px;outline:0;padding:7px 5px 7px 8px;font-size:11px;font-weight:900}.distribution-inputs input:focus{border-color:var(--red);box-shadow:0 0 0 2px #d81f3d14}.distribution-warning{color:#9b5e0b;margin:-7px 0 12px;font-size:8px;line-height:1.45}.analysis-secondary-grid{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:14px;margin-top:14px;display:grid}.analysis-secondary-grid>article{min-height:0}.round-role-strategy>p,.opportunity-summary>p{color:var(--muted);margin:7px 0 12px;font-size:10px;line-height:1.5}.round-role-inputs{grid-template-columns:repeat(4,minmax(0,1fr))}.opportunity-summary>div{gap:9px;display:grid}.opportunity-summary>div>span{grid-template-columns:minmax(130px,1fr) minmax(90px,1.4fr) 28px;align-items:center;gap:9px;display:grid}.opportunity-summary span b{font-size:9px}.opportunity-summary span i{background:#eee4df;border-radius:4px;height:6px;overflow:hidden}.opportunity-summary span i em{border-radius:inherit;background:var(--red);height:100%;display:block}.opportunity-summary span strong{color:var(--red);text-align:right;font-size:11px}.stage-opportunity-analysis{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-top:14px;overflow:hidden}.stage-opportunity-analysis>header{border-bottom:1px solid var(--line);background:#fcfaf7;justify-content:space-between;align-items:center;gap:18px;min-height:94px;padding:18px 22px;display:flex}.stage-opportunity-analysis>header h2{margin:4px 0;font-size:24px}.stage-opportunity-analysis>header p{color:var(--muted);margin:0;font-size:10px}.stage-opportunity-layout{grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);min-height:560px;display:grid}.stage-opportunity-list{border-right:1px solid var(--line);background:#faf6f2;max-height:660px;overflow-y:auto}.stage-opportunity-list button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr) minmax(120px,.9fr);align-items:center;gap:10px;padding:9px 13px;display:grid}.stage-opportunity-list button:hover,.stage-opportunity-list button.active{background:#fff}.stage-opportunity-list button.active{box-shadow:inset 4px 0 0 var(--red)}.stage-opportunity-list button>b{color:var(--red);font-size:12px}.stage-opportunity-list button>span{gap:2px;min-width:0;display:grid}.stage-opportunity-list button strong{font-size:10px}.stage-opportunity-list button small,.stage-opportunity-list button em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.stage-opportunity-list button em{text-align:right}.stage-opportunity-editor{padding:22px}.stage-editor-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.stage-editor-head span{color:var(--red);letter-spacing:.1em;font-size:9px;font-weight:950}.stage-editor-head h3{margin:4px 0 0;font-size:23px}.stage-editor-head>b{color:#925c05;background:#fff0d5;border-radius:20px;padding:9px 12px;font-size:14px}.stage-editor-head>b.complete{color:#15734a;background:#e7f5ec}.stage-opportunity-inputs{gap:8px;display:grid}.stage-opportunity-inputs label{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr);align-items:center;gap:14px;min-height:54px;padding:8px 11px;display:grid}.stage-opportunity-inputs label>span{gap:2px;display:grid}.stage-opportunity-inputs label>span b{color:var(--red);font-size:10px}.stage-opportunity-inputs label>span small{color:var(--muted);font-size:8px}.stage-opportunity-inputs label>div{grid-template-columns:1fr 58px 14px;align-items:center;gap:8px;display:grid}.stage-opportunity-inputs input[type=range]{width:100%;accent-color:var(--red)}.stage-opportunity-inputs input[type=number]{border:1px solid var(--line);border-radius:6px;width:58px;padding:7px 5px;font-size:10px}.stage-opportunity-inputs em{color:var(--muted);font-size:9px;font-style:normal}.stage-total-warning{color:#7e570d;background:#fff6dd;border-left:3px solid #d89a16;margin-top:10px;padding:10px 12px;font-size:9px}.stage-opportunity-editor>footer{background:#f5efea;border-radius:8px;gap:3px;margin-top:14px;padding:11px 12px;display:grid}.stage-opportunity-editor>footer span{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:900}.stage-opportunity-editor>footer b{font-size:10px}.analysis-scenario-legend{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.analysis-scenario-legend span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.analysis-scenario-legend span.active{border-color:var(--red);color:var(--red);background:#fff0f3}.stage-opportunity-list-head{z-index:2;border-bottom:1px solid var(--line);min-height:34px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#f4ede7;grid-template-columns:30px minmax(0,1fr) minmax(120px,.9fr);align-items:center;gap:10px;padding:7px 13px;font-size:7px;font-style:normal;font-weight:950;display:grid;position:sticky;top:0}.stage-opportunity-list-head em{text-align:right;font-style:normal}.preferred-team-picker{border-top:1px solid var(--line);gap:9px;margin:0 0 16px;padding-top:14px;display:grid}.preferred-team-title{justify-content:space-between;gap:10px;display:flex}.preferred-team-title>div{gap:3px;display:grid}.preferred-team-title b{font-size:10px}.preferred-team-title small,.preferred-team-empty{color:var(--muted);font-size:8px;line-height:1.4}.preferred-team-title>span{color:var(--red);flex:none;font-size:9px;font-weight:950}.preferred-team-picker select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#faf6f2;border-radius:6px;outline:0;padding:8px 28px 8px 9px;font-size:9px}.preferred-team-picker select:focus{border-color:var(--red);box-shadow:0 0 0 2px #d81f3d14}.preferred-team-picker select:disabled{opacity:.6}.preferred-team-tags{flex-wrap:wrap;gap:5px;display:flex}.preferred-team-tags>span{max-width:100%;color:var(--ink);background:#f3e7e5;border-radius:14px;align-items:center;gap:5px;padding:5px 6px 5px 8px;font-size:8px;display:flex;overflow:hidden}.preferred-team-tags button{width:15px;height:15px;color:var(--red);background:#d81f3d1f;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:11px;line-height:1;display:grid}.page-title{align-items:center;margin-top:6px}.page-title h1,.title-input{letter-spacing:-.05em;margin:6px 0 10px;font-size:40px;font-weight:950;line-height:1}.title-input{background:0 0;border:0;border-bottom:1px solid #0000;outline:none;width:min(680px,70vw);display:block}.title-input:focus{border-color:var(--red)}.page-title p{color:var(--muted);margin:0;font-size:14px}.metric-strip{background:var(--wine);color:#fff;border-radius:12px;grid-template-columns:.8fr 1.3fr .8fr 1.25fr;margin:26px 0 16px;display:grid}.metric-strip>div{border-right:1px solid #ffffff1f;gap:5px;padding:18px 24px;display:grid}.metric-strip>div:last-child{border:0}.metric-strip span{color:#bf98a1;letter-spacing:.13em;font-size:9px;font-weight:900}.metric-strip b{font-size:24px}.metric-strip b small{color:#caaab2;margin-left:3px;font-size:13px}.metric-strip>div>small{color:#a88d94;font-size:10px}.metric-strip input{color:#fff;background:0 0;border:0;border-bottom:1px solid #805160;width:40px;font-size:10px}.metric-strip .progress{background:#5b2a37;margin:1px 0 0}.metric-score{position:relative}.metric-score-label{align-items:center;gap:7px;display:flex}.score-info{position:relative}.score-info summary{color:#e3c6cd;cursor:pointer;border:1px solid #9e6b79;border-radius:50%;place-items:center;width:17px;height:17px;font-family:Georgia,serif;font-size:11px;font-style:italic;font-weight:800;line-height:1;list-style:none;display:grid}.score-info summary::-webkit-details-marker{display:none}.score-info[open] summary{color:#fff;border-color:#fff}.score-info>div{z-index:30;border:1px solid var(--line);width:340px;color:var(--ink);background:#fff;border-radius:9px;gap:9px;padding:16px;display:grid;position:absolute;top:25px;right:-10px;box-shadow:0 15px 40px #1b050c40}.score-info>div:before{content:"";border-left:1px solid var(--line);border-top:1px solid var(--line);background:#fff;width:10px;height:10px;position:absolute;top:-6px;right:14px;transform:rotate(45deg)}.score-info>div>strong{font-size:12px}.score-info>div>small{border-top:1px solid var(--line);color:var(--muted);margin-top:3px;padding-top:9px;font-size:9px;line-height:1.5}.score-info>div>small b{color:var(--ink);font-size:inherit}.score-breakdown{gap:10px;display:grid}.score-breakdown article{gap:4px;display:grid}.score-breakdown article>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.score-breakdown article span{color:var(--ink);letter-spacing:0;font-size:9px;font-weight:850}.score-breakdown article b{color:var(--red);white-space:nowrap;font-size:10px}.score-breakdown article small{color:var(--muted);font-size:8px;line-height:1.35}.score-part-track{background:#eee6e2;border-radius:5px;height:5px;overflow:hidden}.score-part-track i{border-radius:inherit;background:var(--red);height:100%;display:block}.team-version-panel{border:1px solid var(--line);background:var(--card);border-radius:9px;margin:12px 0 -12px}.team-version-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:11px 14px;list-style:none;display:flex}.team-version-panel>summary::-webkit-details-marker{display:none}.team-version-panel>summary span{gap:2px;display:grid}.team-version-panel>summary b{font-size:10px}.team-version-panel>summary small{color:var(--muted);font-size:8px}.team-version-panel>summary i{color:var(--red);font-style:normal;transition:transform .2s}.team-version-panel[open]>summary i{transform:rotate(180deg)}.team-version-panel>div{border-top:1px solid var(--line);padding:0 14px 14px}.team-version-panel>div>button{margin:12px 0}.team-version-list{gap:6px;max-height:220px;display:grid;overflow:auto}.team-version-list article{background:#f7f2ed;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.team-version-list article>div{gap:3px;display:grid}.team-version-list article b{font-size:9px}.team-version-list article small,.team-version-list>p{color:var(--muted);margin:0;font-size:8px}.team-version-list article button{padding:6px 9px;font-size:8px}.team-optimizer{background:linear-gradient(135deg,#fff 0%,#fff7f7 100%);border:1px solid #ead7d9;border-radius:10px;gap:12px;margin:22px 0 -12px;padding:15px;display:grid}.team-optimizer-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.team-optimizer-head>div:first-child{gap:4px;display:grid}.team-optimizer-head>div:first-child b{font-size:12px}.team-optimizer-head>div:first-child small{max-width:690px;color:var(--muted);font-size:8px;line-height:1.4}.team-optimizer-head>div:last-child{gap:5px;display:flex}.team-optimizer-head button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:18px;padding:8px 10px;font-size:8px;font-weight:850}.team-optimizer-head button:hover,.team-optimizer-head button.active{border-color:var(--red);color:var(--red)}.optimizer-loading{color:var(--muted);background:#f7f0ec;border-radius:7px;padding:12px;font-size:9px}.optimizer-result{background:var(--wine);color:#fff;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:11px 12px;display:grid}.optimizer-result>div:first-child{gap:3px;display:grid}.optimizer-result>div:first-child b{font-size:12px}.optimizer-result>div:first-child span{color:#cbaab1;font-size:8px}.optimizer-rider-types{flex-wrap:wrap;gap:5px;display:flex}.optimizer-rider-types span{color:#d8bec4;background:#ffffff17;border-radius:12px;padding:5px 7px;font-size:7px}.optimizer-rider-types b{color:#fff}.optimizer-result .primary{white-space:nowrap}.builder-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr);gap:16px;display:grid}.panel{overflow:hidden}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:21px 22px 16px;display:flex}.panel-head h2{font-size:21px}.search,.add-rider input,.add-rider select{border:1px solid var(--line);background:#fbf8f4;border-radius:7px;outline:none;padding:10px 12px}.search{min-width:230px}.search:focus,.add-rider input:focus,.add-rider select:focus{border-color:#d66a7c;box-shadow:0 0 0 3px #d81f3d10}.filter-row{border-bottom:1px solid var(--line);gap:6px;padding:12px 22px;display:flex;overflow-x:auto}.filter-row button{white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:20px;padding:6px 10px;font-size:10px}.filter-row button.active{color:#fff;background:var(--wine);border-color:var(--wine)}.filter-row .shortlist-filter,.filter-row .selection-filter{margin-left:3px;font-weight:850}.filter-row .shortlist-filter{color:#6d5b00;background:#fffbed;border-color:#e4ce75}.filter-row .shortlist-filter.active{color:#392e00;background:#f4cf48;border-color:#c7a400}.filter-row .selection-filter{color:var(--wine);background:#faf6f4;border-color:#d7c7cb}.filter-row .selection-filter.active{border-color:var(--wine);background:var(--wine);color:#fff}.filter-row .shortlist-filter span,.filter-row .selection-filter span{background:#321e2317;border-radius:10px;margin-left:3px;padding:1px 5px;font-size:8px}.advanced-filters{border-bottom:1px solid var(--line);background:#fcfaf7;grid-template-columns:minmax(170px,1fr) minmax(170px,.8fr) 110px 110px auto;align-items:end;gap:10px;padding:12px 22px;display:grid}.advanced-filters label{min-width:0;color:var(--muted);letter-spacing:.1em;gap:5px;font-size:8px;font-weight:900;display:grid}.advanced-filters select,.advanced-filters input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:6px;outline:0;padding:8px 9px;font-size:10px}.advanced-filters label>div{color:var(--muted);letter-spacing:0;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;font-size:9px;font-weight:700;display:grid}.advanced-filters label>div input{width:58px}.advanced-filters select:focus,.advanced-filters input:focus{border-color:var(--red)}.text-filter{color:var(--red);white-space:nowrap;background:0 0;border:0;padding:9px 0;font-size:9px;font-weight:900}.rider-list{max-height:620px;overflow-y:auto}.list-header,.rider-row{grid-template-columns:1.35fr 1.15fr .75fr .6fr 32px;align-items:center;gap:12px;display:grid}.list-header{z-index:2;color:#8e8284;letter-spacing:.12em;background:#f6f1eb;padding:9px 16px;font-size:8px;position:sticky;top:0}.list-header>button{color:inherit;text-align:left;font-size:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:900;display:flex}.list-header>button i{color:var(--red);font-size:9px;font-style:normal}.rider-row{border-bottom:1px solid #eee7e1;padding:12px 16px;font-size:11px}.rider-row>span{color:var(--muted)}.rider-row>b{font-size:11px}.rider-role-cell{justify-items:start;gap:4px;min-width:0;display:grid}.rider-role-cell small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:750;line-height:1.25;overflow:hidden}.rider-role-cell.is-personal small{color:var(--red);font-weight:900}.rider-row button,.selection-list button{border:1px solid var(--line);width:28px;height:28px;color:var(--red);background:#fff;border-radius:50%;place-items:center;font-size:17px;display:grid}.rider-row.chosen{background:#fff4f5}.rider-row.chosen button{background:var(--red);color:#fff;border-color:var(--red)}.rider-row .shortlist-star,.rider-row.chosen .shortlist-star{color:#c8bfc1;background:0 0;border:0;flex:0 0 19px;width:19px;height:19px;font-size:15px;line-height:1}.rider-row .shortlist-star:hover,.rider-row .shortlist-star.active,.rider-row.chosen .shortlist-star.active{color:#d0a600;text-shadow:0 1px #fff1a6;background:0 0}.rider-name-cell{gap:3px;min-width:0;display:grid}.rider-name-line{align-items:center;gap:6px;min-width:0;display:flex}.rider-name-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.youth-marker{color:#18714c;background:#e7f1eb;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:8px;font-weight:950;line-height:1;display:grid}.rider-name-cell small{color:#ad1830;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:850;overflow:hidden}.rider-row.unavailable{background:#f3efec}.rider-row.unavailable:not(.chosen){color:#93898b}.rider-row button:disabled{cursor:not-allowed;opacity:.35}.rider-row button.budget-unavailable{color:#8d7c72;opacity:1;background:#f1ebe6;border-color:#d8c8bc;font-size:11px;font-weight:950}.no-results{min-height:150px;color:var(--muted);place-items:center;font-size:11px;display:grid}.budget-guard{border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin:-2px 0 16px;padding:13px 18px;font-size:10px;display:flex}.budget-guard span{color:var(--muted)}.budget-guard.safe{background:#edf7f1;border:1px solid #d5eadf}.budget-guard.safe b{color:#26734f}.budget-guard.blocked{background:#fff0eb;border:1px solid #f3cabc}.budget-guard.blocked b{color:#a43b26}.tag{color:#6a6062;letter-spacing:.06em;text-transform:uppercase;background:#ede6e1;border-radius:4px;width:max-content;padding:4px 6px;font-size:8px;font-style:normal;font-weight:900}.rider-type-label{letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.selection-panel{flex-direction:column;display:flex}.selection-panel-actions{align-items:center;gap:7px;display:flex}.selection-panel-actions button{width:34px;height:34px;color:var(--red);background:#fff;border:1px solid #d7c7cb;border-radius:7px;place-items:center;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:900;line-height:1;display:grid}.selection-panel-actions button:hover,.selection-panel-actions button:focus-visible{border-color:var(--red);color:#fff;background:var(--red);outline:none}.selection-panel-actions button:disabled{cursor:not-allowed;opacity:.38}.selection-list{max-height:520px;padding:5px 18px;overflow:auto}.selection-list>div:not(.empty){border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto auto 28px;align-items:center;gap:9px;padding:9px 0;display:grid}.selection-list .rank{color:#a9999d;font-size:9px;font-weight:900}.selection-list strong{font-size:11px;display:block}.selection-list small{color:var(--muted);font-size:8px}.selection-price{color:var(--ink);white-space:nowrap;font-size:9px;font-weight:900}.empty{min-height:190px;color:var(--muted);place-items:center;gap:6px;font-size:12px;display:grid}.empty b{color:var(--ink)}.analysis-box{border-top:1px solid var(--line);background:#f8f2ed;margin-top:auto;padding:18px 20px}.analysis-box p{align-items:center;gap:7px;margin:10px 0 0;font-size:10px;display:flex}.analysis-box p i{color:#2d7d47;background:#dcebdc;border-radius:50%;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.analysis-box p.warning i{color:#a45b0e;background:#fae3c4}.stage-tabs{gap:6px;padding:4px 0 12px;display:flex;overflow-x:auto}.incomplete-plan-notice{background:#fff7e9;border:1px solid #efcf9f;border-left:4px solid #d68a18;border-radius:9px;gap:5px;margin:-2px 0 16px;padding:14px 18px;display:grid}.incomplete-plan-notice b{color:#8f5a0c;font-size:11px}.incomplete-plan-notice span{color:var(--muted);font-size:10px;line-height:1.5}.classic-transfer-counter{text-align:right;min-width:120px;display:grid}.classic-transfer-counter b{color:var(--red);font-size:42px;line-height:.85}.classic-transfer-counter span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.classic-rule-strip{background:var(--wine);color:#fff;border-radius:11px;grid-template-columns:repeat(3,1fr);margin:0 0 16px;padding:17px 20px;display:grid}.classic-rule-strip div{border-right:1px solid #ffffff24;gap:5px;padding:0 18px;display:grid}.classic-rule-strip div:first-child{padding-left:0}.classic-rule-strip div:last-child{border:0;padding-right:0}.classic-rule-strip b{font-size:11px}.classic-rule-strip span{color:#b9cec5;font-size:9px}.classic-race-tabs{gap:7px;padding:0 0 14px;display:flex;overflow-x:auto}.classic-race-tabs button{border:1px solid var(--line);background:var(--card);min-width:155px;min-height:72px;color:var(--ink);text-align:left;border-radius:9px;grid-template-columns:24px 1fr;align-items:center;gap:2px 7px;padding:10px 12px;display:grid}.classic-race-tabs button>span{background:#e8e1db;border-radius:50%;grid-row:1/3;place-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:grid}.classic-race-tabs button b{white-space:nowrap;font-size:10px}.classic-race-tabs button small{color:var(--muted);font-size:8px}.classic-race-tabs button.active{background:var(--wine);color:#fff;border-color:var(--wine)}.classic-race-tabs button.active>span{background:var(--red);color:#fff}.classic-race-tabs button.active small{color:#b9cec5}.classic-plan-grid{grid-template-columns:1.3fr .7fr;gap:16px;display:grid}.captain-slots{gap:12px;padding:22px;display:grid}.captain-slot{border:1px solid var(--line);border-left:4px solid var(--red);background:#fcfaf7;border-radius:9px;grid-template-columns:140px 1fr;align-items:center;gap:16px;padding:14px 16px;display:grid}.captain-slot>span{align-items:center;gap:8px;display:flex}.captain-slot b{font-size:11px}.captain-slot em{color:var(--red);font-size:12px;font-style:normal;font-weight:950}.captain-slot select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-width:0;padding:10px;font-size:10px}.captain-slot.rank-2{border-left-color:#a5a09c}.captain-slot.rank-3{border-left-color:#b67a44}.automatic-starters{background:#edf7f1;border-radius:8px;gap:4px;margin:0 22px 22px;padding:14px 16px;display:grid}.automatic-starters b{color:#26734f;font-size:10px}.automatic-starters span{color:var(--muted);font-size:9px;line-height:1.45}.classic-roster>div:last-child{max-height:380px;padding:8px 18px 16px;overflow:auto}.classic-roster article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:3px 8px;padding:9px 2px;display:grid}.classic-roster article span{font-size:10px;font-weight:800}.classic-roster article small{color:var(--muted);grid-column:1;font-size:8px}.classic-roster article b{color:#d6a10c;grid-area:1/2/3}.transfer-panel{margin-top:16px}.transfer-budget{color:var(--muted);font-size:10px;font-weight:800}.transfer-columns{grid-template-columns:1fr 1fr;gap:20px;padding:20px 22px;display:grid}.transfer-columns h3{justify-content:space-between;align-items:center;margin:0;font-size:13px;display:flex}.transfer-columns h3 span{background:var(--wine);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.transfer-columns p{color:var(--muted);margin:5px 0 12px;font-size:9px}.transfer-riders{gap:5px;max-height:300px;display:grid;overflow:auto}.transfer-riders button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fcfaf7;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.transfer-riders button span{gap:3px;min-width:0;display:grid}.transfer-riders button b{font-size:9px}.transfer-riders button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.transfer-riders button em{color:var(--muted);flex:none;font-size:8px;font-style:normal}.transfer-riders button.selected.out{background:#fff0ee;border-color:#c45858;box-shadow:inset 3px 0 #b74343}.transfer-riders button.selected.in{background:#edf8f2;border-color:#4d9a73;box-shadow:inset 3px 0 #2d8057}.transfer-summary{border:1px solid var(--line);background:#f8f4f0;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin:0 22px 22px;padding:14px 16px;display:flex}.transfer-summary span{color:var(--muted);font-size:10px}.transfer-summary.valid{background:#edf7f1;border-color:#9bc9ae}.transfer-summary button:disabled{opacity:.45;cursor:not-allowed}.transfer-history{border-top:1px solid var(--line);gap:8px;margin:0 22px 22px;padding-top:18px;display:grid}.transfer-history article{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr 1fr;gap:12px;padding:10px 0;font-size:9px;display:grid}.transfer-history time{color:var(--muted)}.race-locked{border:1px solid var(--line);background:var(--card);text-align:center;border-radius:14px;align-content:center;place-items:center;min-height:560px;padding:50px 24px;display:grid}.race-locked>span{color:#a69498;background:#e9e1db;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:18px;font-size:24px;display:grid}.race-locked h1{letter-spacing:-.045em;max-width:650px;margin:10px 0;font-size:42px}.race-locked p{max-width:580px;color:var(--muted);margin:0 0 20px;line-height:1.55}.final-team-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.final-team-grid .team-card button{width:100%;margin-top:18px}.final-team-grid button:disabled{opacity:.45;cursor:not-allowed}.race-live{color:#26734f;text-transform:uppercase;background:#e1f3e8;border-radius:20px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:900;display:flex}.race-live i{background:#2c9b66;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #bfe5cf}.race-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.share-stage-button{color:var(--red);border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.share-stage-button{border-color:color-mix(in srgb,var(--red) 32%,var(--line))}}.share-stage-button:disabled{cursor:not-allowed;opacity:.42}.race-cockpit{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 14px;display:grid}.race-cockpit article{border:1px solid var(--line);background:var(--card);border-radius:10px;align-content:center;gap:5px;min-height:96px;padding:14px 15px;display:grid}.race-cockpit article>span{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:900}.race-cockpit article b{font-size:14px}.race-cockpit article small{color:var(--muted);font-size:8px;line-height:1.35}.race-cockpit article.ready{border-top:3px solid #2f9864}.race-cockpit article.attention{border-top:3px solid var(--red);background:#fff8f7}.race-alerts{background:#fff3f4;border:1px solid #edbdc5;border-radius:11px;gap:8px;margin:0 0 14px;padding:14px;display:grid}.race-alerts-title{align-items:center;gap:9px;display:flex}.race-alerts-title>span{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:950;display:grid}.race-alerts-title>div{gap:2px;display:grid}.race-alerts-title b{font-size:11px}.race-alerts-title small{color:var(--muted);font-size:8px}.race-alerts>article{background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.race-alerts>article>div{gap:3px;display:grid}.race-alerts>article b{font-size:10px}.race-alerts>article span,.race-alerts>article small{color:var(--muted);font-size:8px}.race-alerts>article button{white-space:nowrap}.suggestion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.suggestion-grid article{border:1px solid var(--line);background:var(--card);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 14px;min-width:0;padding:20px;display:grid}.suggestion-grid .eyebrow,.suggestion-grid h3,.suggestion-grid p{grid-column:1}.suggestion-grid h3{margin:3px 0;font-size:15px}.suggestion-grid p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.suggestion-grid button{white-space:nowrap;grid-area:1/2/5;padding-inline:13px}.suggestion-grid .personal-analysis-advice{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.suggestion-grid .personal-analysis-advice{border-color:color-mix(in srgb,var(--red) 28%,var(--line))}}.suggestion-grid .personal-analysis-advice{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.suggestion-grid .personal-analysis-advice{background:color-mix(in srgb,var(--red) 3%,var(--card))}}.analysis-advice-button{color:var(--red);border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.analysis-advice-button{border-color:color-mix(in srgb,var(--red) 35%,var(--line))}}.analysis-advice-button:disabled{cursor:not-allowed;opacity:.45}.provider-banner{background:#f0f7f4;border:1px solid #d6e5de;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 16px;padding:16px 20px;display:flex}.provider-banner>div{gap:4px;display:grid}.provider-banner b{font-size:11px}.provider-banner span{color:var(--muted);font-size:9px}.provider-banner>div:last-child{border-left:1px solid #cedfd7;min-width:180px;padding-left:18px}.provider-banner>div:last-child span{letter-spacing:.1em;font-size:7px;font-weight:900}.provider-banner.demo{background:#fff7e8;border-color:#efd09a}.provider-banner.demo>div:last-child{border-color:#ead4ad}.source-button{text-decoration:none}.results-empty{border:1px solid var(--line);background:var(--card);text-align:center;border-radius:12px;align-content:center;place-items:center;min-height:390px;padding:45px 24px;display:grid}.results-empty>span{color:var(--red);font-size:34px}.results-empty h2{margin:13px 0 7px}.results-empty p{max-width:600px;color:var(--muted);font-size:11px;line-height:1.6}.results-empty a{margin-top:12px;text-decoration:none}.scorito-metrics{background:var(--wine);color:#fff;border-radius:11px;grid-template-columns:repeat(4,1fr);margin:0 0 16px;display:grid;overflow:hidden}.scorito-metrics div{border-right:1px solid #ffffff21;gap:4px;padding:17px 21px;display:grid}.scorito-metrics div:last-child{border:0}.scorito-metrics span{color:#bba0a6;letter-spacing:.1em;font-size:8px;font-weight:900}.scorito-metrics b{font-size:25px}.scorito-metrics .mine{background:var(--red)}.scorito-metrics .mine span{color:#ffffffbf}.performance-comparison{grid-template-columns:.75fr .75fr 1.5fr;gap:12px;margin:0 0 16px;display:grid}.performance-comparison>article{border:1px solid var(--line);background:var(--card);border-radius:11px;align-content:start;gap:7px;min-height:150px;padding:22px;display:grid}.performance-comparison>article>b,.performance-comparison .ideal>div>b{letter-spacing:-.04em;font-size:40px;line-height:1}.performance-comparison small{color:var(--muted);font-size:9px;line-height:1.45}.performance-comparison .current{border-top:4px solid var(--red)}.performance-comparison .current>b{color:var(--red)}.performance-comparison .bench{border-top:4px solid #c9862d}.performance-comparison .bench>b{color:#a66a1d}.performance-comparison .ideal{border-top:4px solid #26734f;grid-template-columns:160px 1fr;gap:18px}.performance-comparison .ideal>div{align-content:start;gap:7px;display:grid}.performance-comparison .ideal>div>b{color:#26734f}.performance-comparison ol{grid-template-columns:1fr 1fr;gap:4px 12px;margin:0;padding:0;list-style:none;display:grid}.performance-comparison li{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;min-width:0;padding:5px 0;font-size:8px;display:flex}.performance-comparison li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performance-comparison li b{flex:none}.performance-comparison li.captain-pick{color:#9a6c00;font-weight:900}.performance-comparison li.captain-pick span:before{content:"★ "}.results-filters{border-bottom:1px solid var(--line);grid-template-columns:1fr 220px 160px;gap:10px;padding:15px 18px;display:grid}.results-filters select{border:1px solid var(--line);background:#fbf8f4;border-radius:7px;padding:10px 12px;font-size:10px}.results-table{max-height:600px;overflow:auto}.results-row{border-bottom:1px solid var(--line);grid-template-columns:50px 1.2fr 1fr repeat(4,55px) repeat(5,75px);align-items:center;gap:9px;min-width:1080px;padding:10px 14px;font-size:9px;display:grid}.results-row.header{z-index:2;color:var(--muted);letter-spacing:.06em;background:#f3ede7;font-size:7px;font-weight:900;position:sticky;top:0}.results-row.header button{text-align:left;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0}.results-row>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.results-row.in-lineup{box-shadow:inset 3px 0 var(--red);background:#fff8ef}.results-row .total-points{color:var(--red)}.results-row .actual-points{color:#26734f;font-size:11px}.result-import-admin{background:#f2f8f5;border:1px solid #d6e5de;border-radius:9px;grid-template-columns:1fr 110px auto auto auto;align-items:end;gap:12px;margin:0 22px 22px;padding:18px;display:grid}.result-import-admin h3{margin:4px 0}.result-import-admin p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.result-import-admin>label:not(.upload){color:var(--muted);gap:6px;font-size:8px;font-weight:900;display:grid}.result-import-admin select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:9px;font-size:10px}.result-import-admin>a{text-decoration:none}.result-import-admin>small{color:var(--muted);grid-column:1/-1;font-size:8px}.result-import-admin .sync-status{background:#e8f5ee;border:1px solid #bfdccc;border-radius:7px;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;padding:10px 12px;display:grid}.result-import-admin .sync-status b{color:#187247;font-size:9px}.result-import-admin .sync-status span,.result-import-admin .sync-status small{color:var(--muted);font-size:8px}.result-import-admin .sync-status small{grid-column:1/-1}.result-import-admin .sync-status.error{background:#fff0f0;border-color:#e5c6c6}.result-import-admin .sync-status.error b{color:#a53b3b}.points-admin{border:1px solid var(--line);border-radius:9px;margin:0 22px 22px;overflow:hidden}.points-list-grid{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.points-list-grid label{gap:5px;display:grid}.points-list-grid span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.points-list-grid input{border:1px solid var(--line);border-radius:6px;width:100%;padding:9px;font-size:9px}.team-points-editor{grid-template-columns:1fr 1fr;gap:18px;padding:0 18px 18px;display:grid}.team-points-editor>div{background:#f7f2ee;border-radius:8px;flex-wrap:wrap;gap:10px;padding:14px;display:flex}.team-points-editor>div>b{flex:0 0 100%;font-size:10px}.team-points-editor label{gap:4px;display:grid}.team-points-editor label span{color:var(--muted);font-size:7px}.team-points-editor input{border:1px solid var(--line);background:#fff;border-radius:5px;width:55px;padding:7px;font-size:9px}.team-points-editor .team-points-list{flex:1 0 100%}.team-points-editor .team-points-list input{width:100%}.stage-tabs button{border:1px solid var(--line);background:var(--card);min-width:60px;color:var(--muted);border-radius:8px;gap:3px;padding:8px 7px;display:grid;position:relative}.stage-tabs button span{font-weight:900}.stage-tabs button small{font-size:8px}.stage-tabs button.active{background:var(--wine);color:#fff;border-color:var(--wine)}.stage-tabs button.done:after{content:"";background:var(--red);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.stage-banner{color:#fff;background:linear-gradient(110deg,#2d0911,#570d1e);border-radius:12px;grid-template-columns:58px 1fr auto;align-items:center;gap:18px;margin-bottom:16px;padding:20px 24px;display:grid}.stage-icon{background:var(--red);border-radius:9px;place-items:center;width:58px;height:58px;font-size:26px;display:grid}.stage-banner h2{letter-spacing:-.03em;margin:3px 0}.stage-banner h2 i{color:#f04662;margin:0 5px;font-style:normal}.stage-banner p{color:#c8aab2;margin:0;font-size:11px}.stage-analysis-advice{border:1px solid var(--line);background:#fffdfa;border-radius:11px;grid-template-columns:minmax(250px,.75fr) minmax(420px,1.35fr) auto;align-items:center;gap:18px;margin:-2px 0 16px;padding:14px 16px;display:grid}.stage-analysis-choice{gap:7px;display:grid}.stage-analysis-choice>div{border:1px solid var(--line);background:#f4ede8;border-radius:8px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.stage-analysis-choice button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:9px;font-weight:900}.stage-analysis-choice button.active{color:#fff;background:var(--wine)}.stage-analysis-choice button:disabled{cursor:not-allowed;opacity:.45}.stage-analysis-proposal{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}.stage-analysis-proposal>div{gap:6px;min-width:0;display:grid}.stage-analysis-proposal>div>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.stage-analysis-proposal p{flex-wrap:wrap;gap:5px;margin:0;display:flex}.stage-analysis-proposal b{color:var(--ink);white-space:nowrap;background:#f2ebe6;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:850}.stage-analysis-proposal b em{color:var(--red);font-style:normal}.stage-analysis-advice>.ghost{white-space:nowrap;padding:9px 11px;font-size:9px}.lineup-count{border-left:1px solid #7a3445;grid-template-columns:auto auto;align-items:end;padding-left:28px;display:grid}.lineup-count b{color:#ff3658;font-size:36px;line-height:.9}.lineup-count span{color:#c3a2ab;font-size:11px}.lineup-count small{color:#fff;grid-column:1/3;margin-top:6px;font-size:9px}.planner-grid{grid-template-columns:1.8fr .7fr;gap:16px;display:grid}.legend{color:var(--muted);font-size:9px}.stage-riders{grid-template-columns:1fr 1fr;column-gap:14px;padding:8px 16px 16px;display:grid}.stage-rider{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto 28px;align-items:center;gap:8px;min-width:0;padding:10px 4px;display:grid}.stage-rider .check,.captain{border:1px solid var(--line);background:#fff;border-radius:50%;width:25px;height:25px}.stage-rider.selected .check{color:#fff;background:var(--red);border-color:var(--red)}.stage-rider.unavailable{opacity:.78;background:#f3efec}.stage-rider.unavailable .fit{color:#ad1830;background:#f6dfe3}.stage-rider button:disabled{cursor:not-allowed;opacity:.38}.match-legend{align-items:center;gap:8px;display:flex}.match-legend details{position:relative}.match-legend summary{border:1px solid var(--line);width:20px;height:20px;color:var(--red);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-size:10px;font-weight:950;list-style:none;display:grid}.match-legend summary::-webkit-details-marker{display:none}.match-legend details>div{z-index:20;border:1px solid var(--line);width:300px;color:var(--ink);background:#fff;border-radius:9px;padding:14px;position:absolute;top:28px;right:0;box-shadow:0 14px 38px #230e1429}.match-legend details b{font-size:10px}.match-legend details p,.match-legend details small{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.5;display:block}.stage-rider strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.stage-rider small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.fit{color:#9b8e91;font-size:7px;font-weight:900}.fit.high{color:#248151}.fit.medium{color:#ad6a17}.captain{color:#c9bec0}.captain:disabled{opacity:.3;cursor:default}.captain.active{color:#ffc32b;background:var(--wine);border-color:var(--wine)}.inline-warning{color:#945a11;background:#fff4e5;border-radius:7px;grid-column:1/3;margin-top:10px;padding:12px;font-size:10px}.route-card{color:#fff;background:var(--wine);flex-direction:column;padding:26px;display:flex}.route-card h3{letter-spacing:-.04em;margin:15px 0 8px;font-size:24px}.route-card p{color:#c8aeb4;font-size:12px;line-height:1.6}.profile-chart{margin:auto 0 14px}.profile-columns{border-bottom:1px solid #824252;align-items:end;gap:1px;height:112px;display:flex;overflow:hidden}.profile-columns i{opacity:.95;background:linear-gradient(#f13a59,#8d1830);border-radius:2px 2px 0 0;flex:1;min-width:2px;min-height:5px}.profile-axis{color:#a88990;text-transform:uppercase;grid-template-columns:1fr auto 1fr;gap:8px;padding-top:7px;font-size:7px;display:grid}.profile-axis span:last-child{text-align:right}.profile-axis b{color:#d1b9bf;font-size:7px}.route-source{gap:9px;display:grid}.route-source small{color:#9d7c84;font-size:8px;line-height:1.4}.pcs-stage-link{color:#fff;border-bottom:1px solid var(--red);width:max-content;padding-bottom:2px;font-size:9px;font-weight:900;text-decoration:none}.pcs-stage-link:hover{color:#ffdbe2}.matrix{margin-top:16px}.matrix-table{max-height:440px;overflow-y:auto}.matrix-table>div{border-bottom:1px solid var(--line);grid-template-columns:180px 80px 90px 1fr;align-items:center;gap:12px;padding:9px 18px;font-size:10px;display:grid}.matrix-table>.matrix-sort-header{z-index:3;background:#f5efea;padding-block:7px;position:sticky;top:0}.matrix-sort-header>button{min-width:0;color:var(--muted);text-align:left;background:0 0;border:0;padding:3px 0;font-size:8px;font-weight:950}.matrix-sort-header>button.active{color:var(--red)}.matrix-table>div>span{color:var(--muted)}.captain-total{color:#b98200!important}.stage-dots{grid-template-columns:repeat(21,minmax(5px,1fr));gap:3px;display:grid}.stage-dots i{background:#e8dfda;border-radius:2px;height:8px}.stage-dots i.used{background:#ef7890}.stage-dots i.cap{background:#e8ad1c}.stage-number-head button{min-width:0;color:var(--muted);text-align:center;background:0 0;border:0;padding:2px 0;font-size:6px;font-weight:900}.stage-number-head button.active{background:var(--red);color:#fff;border-radius:3px}.rider-points-link{min-width:0;max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.rider-points-link:hover strong,.rider-points-link:hover b{color:var(--red);text-underline-offset:2px;text-decoration:underline}.matrix-rider-link{overflow:hidden}.results-rider-link{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rider-points-dialog{background:#fffdfa;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(980px,100%);height:min(820px,100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 90px #14030957}.rider-points-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.rider-points-head h2{letter-spacing:-.035em;margin:4px 0 2px;font-size:27px}.rider-points-head p{color:var(--muted);margin:0;font-size:10px}.rider-points-note{border-bottom:1px solid var(--line);color:var(--muted);background:#f6efea;justify-content:space-between;gap:18px;padding:11px 22px;font-size:9px;line-height:1.4;display:flex}.rider-points-note b{color:var(--ink)}.rider-points-table-wrap{min-height:0;overflow:auto}.rider-points-table{font-variant-numeric:tabular-nums;min-width:760px}.rider-points-row{border-bottom:1px solid var(--line);text-align:right;grid-template-columns:minmax(310px,1.7fr) repeat(4,minmax(88px,.55fr));align-items:center;gap:12px;min-height:62px;padding:9px 20px;font-size:11px;display:grid}.rider-points-row>:first-child{text-align:left}.rider-points-row.header{z-index:2;min-height:38px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#eee7e1;font-size:7px;font-weight:950;position:sticky;top:0}.rider-points-row>strong>small{display:none}.rider-points-stage{grid-template-columns:30px 28px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.rider-points-stage>b{width:27px;height:27px;color:var(--red);background:#f1e8e3;border-radius:50%;place-items:center;font-size:12px;display:grid}.rider-stage-symbol{background:var(--wine);color:#fff;border-radius:7px;place-items:center;width:27px;height:27px;font-size:12px;font-style:normal;display:grid}.rider-stage-symbol.berg{background:#4b1723}.rider-stage-symbol.vlak{background:#23845b}.rider-stage-symbol.tijdrit{background:var(--red)}.rider-stage-symbol.heuvel,.rider-stage-symbol.middengebergte{background:#b26d1c}.rider-points-stage>span{gap:3px;min-width:0;display:grid}.rider-points-stage>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.rider-points-stage>span small{color:var(--muted);font-size:8px}.rider-lineup-state{color:#786c6f;white-space:nowrap;background:#fff;border:1px solid #d8ceca;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.rider-lineup-state.selected{color:#167348;background:#e7f5ed;border-color:#acd8c3}.rider-points-row.was-selected{box-shadow:inset 3px 0 #39a66e}.rider-points-row .actual{color:#26734f;font-size:13px}.rider-points-row.future{color:#9b9092;background:#faf7f4}.rider-points-row.future .rider-points-stage>b{color:#8f8386}.rider-points-totals{z-index:4;border-top:3px solid var(--red);background:var(--wine);color:#fff;text-align:right;font-variant-numeric:tabular-nums;grid-template-columns:minmax(310px,1.7fr) repeat(4,minmax(88px,.55fr));align-items:center;gap:12px;min-height:70px;padding:10px 20px;display:grid;position:relative;box-shadow:0 -8px 22px #2d091129}.rider-points-totals>div{text-align:left;gap:2px;display:grid}.rider-points-totals>div b{font-size:14px}.rider-points-totals small{color:#d6b8c0;font-size:7px;font-weight:800;display:block}.rider-points-totals strong{font-size:15px}.rider-points-totals>strong:last-child{color:#7ce2aa}.upload{display:inline-block}.upload input{display:none}.import-hint{border-left:3px solid var(--red);background:#fff7f5;gap:5px;margin:0 0 16px;padding:14px 18px;font-size:11px;display:grid}.import-hint span{color:var(--muted)}.import-hint code{background:#eee4e0;border-radius:3px;padding:2px 4px}.pcs-source{background:#f1f8f5;border:1px solid #dce8e3;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:-4px 0 16px;padding:15px 18px;display:flex}.pcs-source div{gap:4px;display:grid}.pcs-source b{font-size:11px}.pcs-source span{color:var(--muted);font-size:10px;line-height:1.45}.pcs-source a{color:#176747;flex:none;font-size:10px;font-weight:900;text-decoration:none}.add-rider{grid-template-columns:1.1fr 1.1fr 1fr .9fr .8fr .55fr auto;align-items:end;gap:10px;padding:20px;display:grid}.add-rider input,.add-rider select{width:100%;min-width:0}.database{margin-top:16px}.bulk-rider-editor{border:1px solid var(--red);margin:0 16px 14px;padding:12px}@supports (color:color-mix(in lab, red, red)){.bulk-rider-editor{border:1px solid color-mix(in srgb,var(--red) 22%,var(--line))}}.bulk-rider-editor{background:#faf4f1;border-radius:9px;grid-template-columns:minmax(155px,1fr) 180px 155px auto auto;align-items:center;gap:9px;display:grid}.bulk-select-all{min-width:0;color:var(--ink);align-items:center;gap:9px;font-size:10px;font-weight:900;display:flex}.bulk-select-all span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-rider-editor select,.bulk-rider-editor>input,.rider-inline-select,.rider-price-input{border:1px solid var(--line);width:100%;min-width:0;min-height:34px;color:var(--ink);background:#fff;border-radius:6px;padding:7px 9px;font-size:9px}.bulk-rider-editor button{min-height:36px;padding:8px 13px}.bulk-rider-editor button:disabled{cursor:not-allowed;opacity:.4}.rider-select-checkbox,.bulk-select-all input{width:16px;height:16px;accent-color:var(--red);cursor:pointer;margin:0}.admin-rider-entry{border-bottom:1px solid #eee7e1}.admin-rider-entry .rider-row{border-bottom:0}.admin-rider-entry.unavailable{background:#faf2f3}.database .admin-rider-header,.database .admin-rider-row{grid-template-columns:28px minmax(135px,1.25fr) minmax(110px,.95fr) minmax(100px,.72fr) minmax(70px,.5fr) 64px 125px 32px}.availability-status,.rider-youth-select{border:1px solid var(--line);width:100%;min-height:32px;color:var(--ink);background:#fff;border-radius:6px;padding:6px 8px;font-size:9px}.availability-controls{grid-template-columns:110px minmax(180px,1fr);justify-content:end;gap:9px;padding:0 56px 10px 16px;display:grid}.availability-controls label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:4px;font-size:7px;font-weight:900;display:grid}.availability-controls input,.availability-controls select{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);text-transform:none;letter-spacing:normal;background:#fff;border-radius:6px;padding:7px 9px;font-size:9px}.availability-details{width:min(520px,72%);margin-left:auto}.selection-list>div.unavailable,.classic-roster article.unavailable{background:#f6e8ea}.selection-list>div.unavailable strong,.classic-roster article.unavailable span{color:#9d2034}.demo-label{color:#a66b0f;background:#fff1d8;border-radius:20px;padding:6px 10px;font-size:9px}.edition-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;display:grid}.edition-card{border:1px solid var(--line);text-align:left;background:var(--card);min-height:154px;color:var(--ink);border-radius:12px;align-content:end;gap:3px;padding:18px;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.edition-card:before{content:"";background:var(--edition-accent);height:6px;position:absolute;inset:0 0 auto}.edition-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #2a181d14}.edition-card.active{border-color:var(--edition-accent);box-shadow:inset 0 0 0 1px var(--edition-accent)}.edition-card b{color:var(--edition-accent);letter-spacing:.14em;font-size:10px}.edition-card strong{letter-spacing:-.04em;font-size:28px}.edition-card small{color:var(--muted)}.edition-vuelta{--edition-accent:#d81f3d}.edition-giro{--edition-accent:#df4f91}.edition-tour{--edition-accent:#c99b00}.edition-classics{--edition-accent:#23845b}.edition-status{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800;position:absolute;top:18px;right:16px}.budget-focus{background:var(--card);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) 285px;align-items:stretch;gap:28px;margin-top:18px;padding:26px 30px;display:grid}.rules-overview{align-content:start;gap:16px;display:grid}.rules-values{grid-template-columns:minmax(190px,.7fr) minmax(370px,1.3fr);align-items:stretch;gap:24px;display:grid}.budget-value{border-left:3px solid var(--red);background:#f7f1ec;gap:7px;padding:15px 20px;display:grid}.budget-value>span{color:var(--muted);letter-spacing:.12em;font-size:9px;font-weight:900}.budget-value strong{white-space:nowrap;font-size:25px;font-weight:950}.budget-focus dl{grid-template-columns:repeat(3,1fr);align-items:center;gap:14px;margin:0;padding:15px 0;display:grid}.budget-focus dl div{gap:5px;display:grid}.budget-focus dt{color:var(--muted);text-transform:uppercase;font-size:9px}.budget-focus dd{margin:0;font-size:12px;font-weight:900}.race-countdown+.section-heading{margin-top:27px}.points-popup-trigger{background:var(--wine);color:#fff;text-align:left;border:0;border-radius:10px;align-content:center;gap:5px;min-height:102px;padding:18px 48px 18px 20px;display:grid;position:relative;overflow:hidden}.points-popup-trigger:after{content:"";background:var(--red);border-radius:50%;width:120px;height:120px;position:absolute;bottom:-70px;right:-54px}.points-popup-trigger>span{color:#f092a3;letter-spacing:.14em;font-size:8px;font-weight:950}.points-popup-trigger>strong{letter-spacing:-.02em;font-size:18px}.points-popup-trigger>small{color:#dfc4cb;font-size:9px}.points-popup-trigger>b{z-index:1;font-size:21px;transition:transform .18s;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.points-popup-trigger:hover>b{transform:translate(4px,-50%)}.points-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18050cc2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.points-modal{background:#f7f2ed;border-radius:14px;width:min(1060px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 90px #14030957}.points-modal-head{z-index:2;border-bottom:1px solid var(--line);background:#fffcf9f7;justify-content:space-between;align-items:center;padding:22px 26px;display:flex;position:sticky;top:0}.points-modal-head h2{letter-spacing:-.04em;margin:5px 0 0;font-size:28px}.points-modal-close{border:1px solid var(--line);width:38px;height:38px;color:var(--red);background:#fff;border-radius:50%;font-size:25px;line-height:1}.points-modal-content{gap:16px;padding:18px;display:grid}.points-rules-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.points-rules-facts article{border:1px solid var(--line);border-top:3px solid var(--red);background:var(--card);border-radius:9px;align-content:center;gap:5px;min-height:92px;padding:13px 14px;display:grid}.points-rules-facts small{color:var(--red);letter-spacing:.1em;font-size:8px;font-weight:950}.points-rules-facts b{font-size:15px}.points-rules-facts span{color:var(--muted);font-size:9px;line-height:1.35}.points-period{border:1px solid var(--line);background:#f1e9e3;border-radius:12px;padding:16px}.points-period-title{align-items:center;gap:11px;margin-bottom:12px;display:flex}.points-period-title>span{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-weight:950;display:grid}.points-period-title b{color:var(--red);letter-spacing:.14em;font-size:8px}.points-period-title h3{letter-spacing:-.02em;margin:2px 0 0;font-size:17px}.points-period-grid{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);align-items:stretch;gap:12px;display:grid}.points-round-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:12px;display:grid}.points-round-side{gap:12px;display:grid}.points-block-ttt{margin-top:0}.points-block{border:1px solid var(--line);background:var(--card);border-radius:9px;min-width:0;overflow:hidden}.points-block-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 14px;display:flex}.points-block-title h4{letter-spacing:-.01em;margin:0;font-size:14px}.points-block-title span{color:var(--muted);letter-spacing:.1em;white-space:nowrap;font-size:8px;font-weight:900}.points-table{font-variant-numeric:tabular-nums;padding:8px 14px 12px}.points-table-row{text-align:right;border-bottom:1px solid #eee5df;grid-template-columns:64px repeat(4,1fr);align-items:center;min-height:32px;padding:6px 4px;font-size:10px;display:grid}.points-table-row:last-child{border:0}.points-table-row>:first-child{text-align:left}.points-table-head{min-height:30px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px}.points-table-team .points-table-row{grid-template-columns:minmax(0,1fr) 70px}.points-table-team .points-table-row>:last-child{text-align:right}.points-table-team strong{color:var(--ink);font-size:11px}.points-table-position .points-table-row{grid-template-columns:minmax(0,1fr) 90px}.points-table-position .points-table-row>:last-child{text-align:right}.points-table-position strong{font-size:11px}.setup-roadmap{margin-top:20px}.setup-roadmap .section-heading{margin-bottom:16px}.setup-steps{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.setup-steps article{background:var(--card);border:1px solid var(--line);border-radius:12px;gap:14px;min-height:120px;padding:18px;display:flex}.setup-steps article>b{height:30px;color:var(--muted);background:#eee6df;border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.setup-steps article.done>b{background:var(--red);color:#fff}.setup-steps article div{align-content:start;gap:7px;display:grid}.setup-steps article strong{font-size:12px}.setup-steps article span{color:var(--muted);font-size:10px;line-height:1.5}.empty-schedule{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:14px;align-content:center;place-items:center;min-height:540px;padding:60px 24px;display:grid}.empty-schedule .empty-symbol{background:var(--wine);color:#fff;border-radius:50%;place-items:center;width:74px;height:74px;margin-bottom:20px;font-size:30px;display:grid}.empty-schedule h1{letter-spacing:-.045em;max-width:650px;margin:10px 0;font-size:43px}.empty-schedule p{max-width:620px;color:var(--muted);line-height:1.6}.empty-schedule button{margin-top:14px}.admin-note{border-left:4px solid var(--red);background:#fff8e8;gap:5px;margin:20px 0 16px;padding:15px 18px;font-size:12px;display:grid}.admin-note span{color:var(--muted)}.round-admin-grid{grid-template-columns:330px 1fr;gap:16px;display:grid}.round-list{align-self:start;padding:8px}.round-list button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;padding:14px 12px;display:grid}.round-list button:hover,.round-list button.active{background:#f5eee8}.round-list button.active{box-shadow:inset 3px 0 var(--red)}.round-list button span{gap:4px;display:grid}.round-list button small{color:var(--muted)}.round-dot{background:#aaa;border-radius:50%;width:9px;height:9px}.round-dot.vuelta{background:#d81f3d}.round-dot.giro{background:#df4f91}.round-dot.tour{background:#c99b00}.round-dot.classics{background:#23845b}.round-list-title{color:var(--muted);letter-spacing:.14em;justify-content:space-between;padding:11px 12px 6px;font-size:8px;font-weight:900;display:flex}.round-list-title span{min-width:19px;height:19px;color:var(--ink);background:#e9e1db;border-radius:50%;place-items:center;display:grid}.archive-list{border-top:1px solid var(--line);background:#faf7f3;margin:10px -8px -8px;padding:9px 8px 8px}.archive-list>p{color:var(--muted);margin:9px 12px 12px;font-size:10px}.archive-list article{color:#82777a;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.archive-list article span{gap:4px;display:grid}.archive-list article strong{color:#5e5557;font-size:11px}.archive-list article small{font-size:9px}.round-form{padding-bottom:22px}.status-pill{color:var(--muted);text-transform:uppercase;background:#eee6df;border-radius:20px;padding:6px 10px;font-size:9px;font-weight:900}.status-pill.actief{color:#1c744d;background:#dcefe5}.status-pill.voorbereiding{color:#946215;background:#f8e8c9}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:22px;display:grid}.form-grid label{color:var(--muted);gap:7px;font-size:10px;font-weight:800;display:grid}.form-grid label small{color:#918689;font-size:8px;font-weight:500;line-height:1.4}.form-grid input,.form-grid select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbf8f4;border-radius:7px;outline:0;padding:11px 12px}.form-grid input:focus,.form-grid select:focus{border-color:var(--red)}.form-grid .start-date-time-field{color:var(--muted);gap:7px;font-size:10px;font-weight:800;display:grid}.start-date-time-field>small{color:#918689;font-size:8px;font-weight:500;line-height:1.4}.start-date-time-editor{grid-template-columns:minmax(120px,1.25fr) minmax(90px,.75fr) auto;gap:7px;display:grid}.start-date-time-editor>button{min-width:52px;padding:8px 10px;font-size:9px}.start-date-time-editor>button:disabled{cursor:not-allowed;opacity:.4}.date-time-picker{min-width:0;position:relative}.picker-trigger{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);text-align:left;background:#fbf8f4;border-radius:7px;align-items:center;gap:8px;padding:9px 11px;font-size:10px;font-weight:800;display:flex}.picker-trigger:hover,.picker-trigger[aria-expanded=true]{border-color:var(--red);background:#fff}.picker-trigger i{color:var(--red);font-size:14px;font-style:normal}.picker-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-popover,.time-popover{z-index:30;border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px;position:absolute;top:calc(100% + 7px);box-shadow:0 14px 38px #2612182e}.calendar-popover{width:276px;left:0}.calendar-popover header{grid-template-columns:30px 1fr 30px;align-items:center;gap:5px;margin-bottom:9px;display:grid}.calendar-popover header strong{color:var(--ink);text-align:center;text-transform:capitalize;font-size:10px}.calendar-popover header button,.calendar-grid button{color:var(--ink);background:0 0;border:0;border-radius:6px}.calendar-popover header button{width:30px;height:30px;font-size:18px}.calendar-popover header button:hover,.calendar-grid button:hover{color:var(--red);background:#f5e9e8}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calendar-grid>*{place-items:center;min-width:0;height:30px;font-size:9px;display:grid}.calendar-weekdays{color:var(--muted);text-transform:uppercase;margin-bottom:3px}.calendar-weekdays span{height:20px;font-size:7px;font-weight:900}.calendar-grid button.selected{background:var(--red);color:#fff;font-weight:900}.calendar-today{border:1px solid var(--line);width:100%;color:var(--red);background:#faf5f1;border-radius:6px;margin-top:9px;padding:8px;font-size:8px;font-weight:900}.time-popover{width:230px;right:0}.time-popover>div{grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;display:grid}.time-popover label{gap:5px;display:grid}.time-popover label span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px}.time-popover select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fbf8f4;border-radius:7px;font-size:14px;font-weight:900}.time-popover b{color:var(--ink);padding-bottom:10px;font-size:18px}.time-popover>button{width:100%;margin-top:10px;padding:9px;font-size:9px}.start-date-time-field>small.field-error{color:#ae1830;font-weight:800}.admin-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:0 22px;padding-top:20px;display:flex}.admin-actions button:disabled{cursor:not-allowed;opacity:.48}.round-lifecycle{border:1px solid var(--line);background:#faf6f2;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin:22px;padding:18px;display:flex}.round-lifecycle div{gap:5px;display:grid}.round-lifecycle b{font-size:11px}.round-lifecycle span{color:var(--muted);font-size:9px;line-height:1.45}.round-lifecycle button{flex:none}.user-count{color:var(--muted);background:#eee6df;border-radius:20px;padding:7px 10px;font-size:9px;font-weight:900}.user-message{margin-top:-5px}.user-filters{border:1px solid var(--line);background:var(--card);border-radius:10px;grid-template-columns:minmax(190px,1fr) 125px 165px minmax(220px,auto) 135px 40px auto;align-items:center;gap:8px;padding:12px;display:grid}.user-filters .search{width:100%;min-width:0}.user-filters select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fbf8f4;border-radius:7px;padding:10px 9px;font-size:9px}.user-created-filter{grid-template-columns:105px minmax(105px,1fr);gap:6px;min-width:0;display:grid}.user-created-filter input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fbf8f4;border-radius:7px;padding:9px 8px;font-size:9px}.user-sort-direction{width:40px;height:38px;padding:0}.users-panel{margin-top:12px;overflow:hidden}.users-head{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.11em;grid-template-columns:minmax(170px,1fr) 120px 130px 120px 140px 180px;gap:10px;padding:12px 20px 10px 78px;font-size:8px;font-weight:950;display:grid}.users-head button{color:inherit;text-align:left;font-size:inherit;font-weight:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0}.users-head button:hover{color:var(--red)}.user-row{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(170px,1fr) 120px 130px 120px 140px 180px;align-items:center;gap:10px;padding:14px 20px;display:grid}.user-row:last-child{border:0}.user-avatar{background:var(--wine);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:9px;font-weight:950;display:grid}.user-row>div:nth-child(2){gap:3px;min-width:0;display:grid}.user-row>div:nth-child(2) b{font-size:11px}.user-row>div:nth-child(2) small{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.user-row>div:nth-child(2) em{width:max-content;color:var(--red);background:#f4e9e5;border-radius:12px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:900}.user-row select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbf8f4;border-radius:6px;padding:9px;font-size:9px}.user-team-stats{gap:4px;display:grid}.user-team-stats b{font-size:10px}.user-team-stats span{border-radius:12px;width:max-content;padding:4px 6px;font-size:7px;font-weight:900}.user-team-stats span.complete{color:#176747;background:#dff1e8}.user-team-stats span.incomplete{color:#956314;background:#faecd1}.user-row time{color:var(--muted);font-size:9px;line-height:1.4}.user-app-activity{gap:4px;display:grid}.user-app-activity time{align-items:center;gap:5px;display:flex}.user-app-activity time b{min-width:27px;color:var(--ink);letter-spacing:.05em;font-size:7px}.user-actions{justify-content:flex-end;gap:6px;display:flex}.user-actions button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:8px 9px;font-size:8px;font-weight:900}.user-actions button.danger{color:#ad1830}.user-actions button:disabled,.user-row select:disabled{cursor:not-allowed;opacity:.45}.users-loading{color:var(--muted);text-align:center;padding:40px;font-size:10px}.admin-subtabs{border:1px solid var(--line);background:#eee7e1;border-radius:9px;gap:4px;padding:4px;display:flex}.admin-subtabs button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:9px 13px;font-size:10px;font-weight:900}.admin-subtabs button.active{background:var(--card);color:var(--red);box-shadow:0 2px 9px #200f1414}.rider-import-action{justify-content:flex-end;gap:8px;margin:-10px 0 10px;display:flex}.quality-dashboard{gap:16px;display:grid}.quality-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.quality-summary article{border:1px solid var(--line);background:#fff;border-top:3px solid #9b8f92;border-radius:12px;align-content:space-between;min-height:118px;padding:17px;display:grid}.quality-summary article.quality-good{border-top-color:#269260}.quality-summary article.quality-warning{border-top-color:#e2a92f}.quality-summary small{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:900}.quality-summary b{font-size:27px}.quality-summary b em{color:var(--muted);font-size:12px;font-style:normal}.quality-summary span{color:var(--muted);font-size:9px}.quality-panel{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.quality-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:15px 18px;display:flex}.quality-panel>header>div:first-child{gap:4px;display:grid}.quality-panel>header>div:first-child span{color:var(--red);letter-spacing:.12em;font-size:8px;font-weight:950}.quality-panel>header h2{margin:0;font-size:19px}.quality-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.quality-actions>button,.quality-actions>a{border:1px solid var(--line);min-height:32px;color:var(--ink);background:#faf7f3;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:850;text-decoration:none}.quality-actions>button.primary{color:#fff;background:var(--red);border-color:var(--red)}.quality-actions>button.active{color:#fff;background:var(--wine)}.quality-actions p{border-radius:20px;margin:0;padding:6px 9px;font-size:8px;font-weight:850}.quality-good-text,.quality-status-good{color:#14714c;background:#e2f4ea}.quality-warning-text,.quality-status-warning{color:#895c08;background:#fff1cf}.quality-status-good,.quality-status-warning{border-radius:16px;width:max-content;max-width:100%;padding:5px 7px;font-size:8px;font-weight:850}.quality-sync-status{grid-template-columns:.8fr .55fr 1.65fr;align-items:center;gap:20px;padding:14px 18px;display:grid}.quality-sync-status>div{gap:5px;display:grid}.quality-sync-status small{color:var(--muted);letter-spacing:.1em;font-size:7px;font-weight:900}.quality-sync-status b,.quality-sync-status span{font-size:9px;line-height:1.4}.quality-panel>footer{border-top:1px solid var(--line);color:var(--muted);background:#faf7f3;padding:10px 18px;font-size:8px;line-height:1.4}.quality-team-list,.quality-rider-list{overflow-x:auto}.quality-team-row,.quality-rider-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-width:790px;min-height:47px;padding:8px 18px;font-size:9px;display:grid}.quality-team-row{grid-template-columns:minmax(190px,1.5fr) .55fr .7fr .7fr 1fr}.quality-rider-row{grid-template-columns:minmax(150px,1.25fr) minmax(130px,1fr) .55fr .55fr minmax(220px,1.8fr) 115px}.quality-team-row:last-child,.quality-rider-row:last-child{border-bottom:0}.quality-header{min-height:34px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#f5f0ec;font-size:7px;font-weight:950}.quality-rider-row button{padding:6px 8px;font-size:7px}.quality-rider-row button:disabled{opacity:.55}.quality-empty{color:var(--muted);text-align:center;padding:26px 18px;font-size:9px}.quality-sync-schedule{border-top:1px solid var(--line);background:#fcfaf7;grid-template-columns:minmax(240px,1.5fr) minmax(145px,.65fr) minmax(145px,.65fr) minmax(120px,.5fr);align-items:end;gap:12px;padding:12px 18px;display:grid}.quality-sync-schedule>label,.quality-sync-field{gap:5px;display:grid}.quality-sync-schedule>label>span,.quality-sync-field>span{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:900}.quality-sync-schedule select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:7px;padding:8px 10px;font-size:10px}.quality-sync-schedule select:disabled,.schedule-time-picker .picker-trigger:disabled{cursor:not-allowed;opacity:.5}.quality-sync-schedule .quality-sync-toggle{align-items:center;gap:10px;min-height:38px;display:flex}.quality-sync-toggle input{width:17px;height:17px;accent-color:var(--red)}.quality-sync-toggle span{letter-spacing:0;gap:3px;display:grid}.quality-sync-toggle b{color:var(--ink);font-size:11px}.quality-sync-toggle small{color:var(--muted);font-size:9px;font-weight:600}.schedule-time-picker .picker-trigger{background:#fff;min-height:38px}.schedule-time-picker .time-popover{right:0}.quality-sync-field:has(.schedule-time-picker.is-open){align-self:start;padding-bottom:142px}.scorito-sync-panel{border-top:3px solid var(--red)}.scorito-source-grid{border-top:1px solid var(--line);background:#fcfaf7;grid-template-columns:minmax(280px,1.6fr) minmax(250px,1fr) minmax(160px,.55fr);align-items:end;gap:14px;padding:14px 18px;display:grid}.scorito-source-grid>label{gap:6px;display:grid}.scorito-source-grid>label>span{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:900}.scorito-source-grid input[type=url],.scorito-source-grid input[type=date]{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:7px;padding:9px 11px;font-size:11px}.scorito-source-grid input:disabled{opacity:.55}.scorito-source-input small{color:var(--muted);font-size:9px}.scorito-source-grid .quality-sync-toggle{grid-template-columns:18px 1fr;align-items:center;gap:10px;min-height:48px;display:flex}.scorito-report{border-top:1px solid var(--line)}.scorito-report-metrics{background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px 18px;display:grid}.scorito-report-metrics span{border:1px solid var(--line);color:var(--muted);border-radius:8px;gap:2px;padding:10px;font-size:9px;display:grid}.scorito-report-metrics b{color:var(--ink);font-size:17px}.scorito-selection-verdict{color:#76530b;background:#fff8e8;border:1px solid #efd6a1;border-radius:8px;gap:3px;margin:0 18px 12px;padding:11px 12px;font-size:10px;display:grid}.scorito-selection-verdict.is-accepted{color:#17633a;background:#edf8f1;border-color:#b8ddc7}.scorito-selection-verdict b{font-size:11px}.scorito-report details{border-top:1px solid var(--line)}.scorito-report summary{cursor:pointer;color:var(--muted);letter-spacing:.06em;justify-content:space-between;gap:14px;padding:11px 18px;font-size:9px;font-weight:900;display:flex}.scorito-report summary b{min-width:25px;color:var(--ink);text-align:center;background:#f1ebe7;border-radius:15px;padding:3px 7px}.scorito-report ul{gap:5px;margin:0;padding:0 18px 12px 36px;font-size:10px;display:grid}.scorito-report>details>small{color:var(--muted);padding:0 18px 12px;font-size:9px;display:block}.scorito-report.is-preview{background:#fffaf0}.scorito-preview-label{color:#745617;background:#fff2ce;border-bottom:1px solid #ead7a4;align-items:center;gap:12px;padding:11px 18px;display:flex}.scorito-preview-label b{letter-spacing:.08em;font-size:9px}.scorito-preview-label span{font-size:10px}.availability-sync-schedule{grid-template-columns:minmax(260px,1.5fr) minmax(155px,.75fr) minmax(155px,.75fr)}.availability-change-list{border-top:1px solid var(--line)}.availability-change-head,.availability-change-row{grid-template-columns:minmax(170px,1.2fr) minmax(170px,1fr) 56px minmax(170px,.85fr);align-items:center;gap:10px;min-height:42px;padding:8px 18px;display:grid}.availability-change-head{min-height:34px;color:var(--muted);letter-spacing:.1em;background:#f8f3ee;font-size:8px;font-weight:900}.availability-change-head span{grid-column:1/4}.availability-change-head small{text-align:right}.availability-change-row{border-top:1px solid #eee5df;font-size:9px}.availability-change-row b{font-size:10px}.availability-change-row span,.availability-change-row small{color:var(--muted)}.exit-code{color:#a91a32;text-align:center;background:#f4e7e9;border-radius:20px;width:max-content;min-width:38px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:950}.exit-dns{color:#62409a;background:#eee9f6}.exit-otl{color:#93600a;background:#fff0d8}.exit-dsq{color:#fff;background:#2a2022}.availability-alert{border:1px solid var(--red);margin:0 0 18px;padding:16px 18px}@supports (color:color-mix(in lab, red, red)){.availability-alert{border:1px solid color-mix(in srgb,var(--red) 28%,var(--line))}}.availability-alert{border-left:4px solid var(--red);background:linear-gradient(100deg,var(--red),#fffdf9);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.availability-alert{background:linear-gradient(100deg,color-mix(in srgb,var(--red) 7%,white),#fffdf9)}}.availability-alert{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid;box-shadow:0 10px 28px #3d121c12}.availability-alert-icon{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;font-weight:950;display:grid}.availability-alert h2{margin:3px 0 8px;font-size:17px}.availability-alert-riders{flex-wrap:wrap;gap:7px;display:flex}.availability-alert-riders>span{box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:6px;gap:2px;padding:6px 8px;display:grid}.availability-alert-riders b{font-size:9px}.availability-alert-riders small{color:var(--muted);font-size:8px}.availability-alert>button{white-space:nowrap}.kit-admin-note{background:var(--wine);color:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 16px;padding:17px 20px;display:flex}.kit-admin-note>div{gap:4px;display:grid}.kit-admin-note b{font-size:11px}.kit-admin-note span{color:#d2bbc1;font-size:9px}.kit-admin-note>strong{color:var(--red);font-size:28px}.kit-admin-note>strong small{color:#b99aa3;font-size:11px}.kit-manager{grid-template-columns:minmax(260px,.65fr) minmax(460px,1.35fr);align-items:start;gap:16px;display:grid}.kit-team-list{overflow:hidden}.kit-team-list>div:last-child{max-height:660px;padding:7px;overflow:auto}.kit-team-list>div:last-child button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:13px 1fr auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.kit-team-list>div:last-child button:hover,.kit-team-list>div:last-child button.active{background:#f5eee8}.kit-team-list>div:last-child button.active{box-shadow:inset 3px 0 var(--red)}.kit-team-list button>i{border-radius:50%;width:11px;height:11px}.kit-team-list button>span{gap:3px;min-width:0;display:grid}.kit-team-list button b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.kit-team-list button small{color:var(--muted);font-size:7px}.kit-team-list button em{color:var(--red);font-size:8px;font-style:normal;font-weight:900}.kit-editor{overflow:hidden}.kit-preview-area{background:radial-gradient(circle at 25% 45%,var(--red),transparent 40%),#f8f2ed;min-height:245px;padding:28px 32px}@supports (color:color-mix(in lab, red, red)){.kit-preview-area{background:radial-gradient(circle at 25% 45%,color-mix(in srgb,var(--red) 13%,transparent),transparent 40%),#f8f2ed}}.kit-preview-area{grid-template-columns:190px 1fr;align-items:center;gap:30px;display:grid}.kit-preview-area h2{margin:7px 0;font-size:25px}.kit-preview-area p{max-width:380px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.kit-preview,.mini-kit{color:var(--kit-accent);background:var(--kit-primary);clip-path:polygon(29% 0,40% 7%,60% 7%,71% 0,100% 21%,84% 49%,72% 39%,72% 100%,28% 100%,28% 39%,16% 49%,0 21%);place-items:center;display:grid;position:relative}.kit-preview{filter:drop-shadow(0 15px 16px #27121824);width:180px;height:155px}.kit-preview:after,.mini-kit:after{content:"";z-index:3;aspect-ratio:1.6;background:#f8f2ed;border-radius:0 0 50% 50%;width:16%;position:absolute;top:0;left:50%;transform:translate(-50%)}.kit-preview span{z-index:2;letter-spacing:.08em;margin-top:18px;font-size:18px;font-weight:950;position:relative}.kit-sleeve,.kit-bottom-band{z-index:1;pointer-events:none;position:absolute}.kit-sleeve{width:31%;height:51%;top:0}.kit-sleeve-left{background:var(--kit-sleeve-left);clip-path:polygon(94% 0,100% 77%,52% 100%,0 42%);left:0}.kit-sleeve-right{background:var(--kit-sleeve-right);clip-path:polygon(6% 0,100% 42%,48% 100%,0 77%);right:0}.kit-bottom-band{background:var(--kit-bottom);height:11%;bottom:0;left:28%;right:28%}.pattern-band{background:linear-gradient(to bottom,var(--kit-primary) 0 37%,var(--kit-secondary) 37% 56%,var(--kit-primary) 56%)}.pattern-vertical{background:linear-gradient(to right,var(--kit-primary) 0 39%,var(--kit-secondary) 39% 61%,var(--kit-primary) 61%)}.pattern-diagonal{background:linear-gradient(135deg,var(--kit-primary) 0 42%,var(--kit-secondary) 42% 59%,var(--kit-primary) 59%)}.pattern-diagonal3{background:linear-gradient(135deg,var(--kit-primary) 0 32%,var(--kit-secondary) 32% 48%,var(--kit-accent) 48% 64%,var(--kit-primary) 64%)}.pattern-blocks{background:linear-gradient(to right,var(--kit-primary) 0 50%,var(--kit-secondary) 50%)}.pattern-hoops{background:repeating-linear-gradient(to bottom,var(--kit-primary) 0 19%,var(--kit-secondary) 19% 31%)}.pattern-solid{background:var(--kit-primary)}.kit-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:12px;padding:20px 24px;display:grid}.kit-controls label{color:var(--muted);letter-spacing:.09em;gap:6px;font-size:8px;font-weight:900;display:grid}.kit-controls input,.kit-controls select{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:#fff;border-radius:7px;padding:7px 9px;font-size:10px}.kit-controls input[type=color]{padding:4px}.kit-pattern-control{grid-column:1/3}.kit-pattern-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:18px 24px;display:grid}.kit-pattern-grid button{border:1px solid var(--line);min-height:90px;color:var(--ink);background:#fcfaf7;border-radius:8px;place-items:center;gap:6px;padding:10px;display:grid}.kit-pattern-grid button.active{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);color:var(--red)}.mini-kit{width:42px;height:36px}.kit-pattern-grid b{font-size:8px}.kit-editor-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 24px 20px;display:flex}.kit-editor-actions span{color:var(--muted);font-size:9px}.kit-editor-actions button:disabled{cursor:not-allowed;opacity:.42}@media (width<=1050px){.builder-grid,.planner-grid,.route-grid,.classic-plan-grid,.analysis-secondary-grid{grid-template-columns:1fr}.round-role-inputs{grid-template-columns:1fr 1fr}.stage-opportunity-analysis>header{flex-direction:column;align-items:flex-start}.stage-opportunity-layout{grid-template-columns:1fr;min-height:0}.stage-opportunity-list{border-right:0;border-bottom:1px solid var(--line);max-height:340px}.stage-opportunity-list button,.stage-opportunity-list-head{grid-template-columns:28px minmax(0,1fr)}.stage-opportunity-list button em,.stage-opportunity-list-head em{display:none}.stage-opportunity-editor{padding:14px 10px}.stage-opportunity-inputs label{grid-template-columns:1fr;gap:7px}.stage-opportunity-analysis>header h2{font-size:20px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip{grid-template-columns:1fr 1fr}.route-card{min-height:320px}.add-rider{grid-template-columns:1fr 1fr 1fr}.advanced-filters{grid-template-columns:1fr 1fr}.edition-grid{grid-template-columns:repeat(2,1fr)}.budget-focus{grid-template-columns:1fr}.rules-values{grid-template-columns:minmax(190px,.7fr) minmax(340px,1.3fr)}.setup-steps,.result-import-admin{grid-template-columns:1fr 1fr}.result-import-admin>div{grid-column:1/3}.user-filters{grid-template-columns:1fr 1fr 1fr}.user-filters .search{grid-column:1/3}.users-head{display:none}.user-row{grid-template-columns:44px 1fr 150px}.user-row>select{grid-area:1/3}.user-team-stats{grid-area:2/2}.user-created-at{grid-area:3/2}.user-app-activity{grid-area:4/2}.user-created-at:before{content:"Aangemaakt · ";color:var(--ink);font-weight:800}.user-app-activity:before{content:"Laatste toegang";color:var(--ink);font-size:8px;font-weight:800}.user-actions{grid-area:2/3/5}.kit-manager{grid-template-columns:1fr}.kit-team-list>div:last-child{max-height:320px}.race-cockpit,.quality-summary{grid-template-columns:1fr 1fr}}@media (width<=760px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-panel{min-height:100vh;padding:18px}.login-card{padding:24px 20px}.legal-overlay{place-items:end center;padding:0}.legal-dialog{border-radius:12px 12px 0 0;width:100%;max-height:calc(100dvh - 12px)}.legal-dialog>header{min-height:70px;padding:14px 16px}.legal-dialog h2{font-size:20px}.legal-content{padding:17px 16px calc(20px + env(safe-area-inset-bottom));font-size:11px}.legal-contact-form{grid-template-columns:1fr}.legal-contact-form label:last-child{grid-column:1}html,body{max-width:100%;overflow-x:hidden}.app-shell{padding-bottom:calc(72px + env(safe-area-inset-bottom));display:block}.sidebar{width:auto;height:calc(70px + env(safe-area-inset-bottom));padding:6px 6px calc(6px + env(safe-area-inset-bottom));z-index:50;flex-direction:row;align-items:center;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #19070c2e}.product-menu,.brand,.route-note,.text-button{display:none}.sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:100%;display:grid}.sidebar nav.mobile-nav-classics{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar nav>button{text-align:center;border-radius:7px;grid-template-rows:22px auto;place-items:center;gap:2px;min-width:0;min-height:56px;margin:0;padding:6px 1px;font-size:8px;line-height:1.05;display:grid;position:relative}.sidebar nav button.nav-child{margin:0;padding:6px 1px;font-size:8px}.sidebar nav .mobile-overflow-nav,.sidebar nav .nav-admin-label{display:none}.sidebar nav .mobile-more-button{display:grid}.nav-alert-count{min-width:15px;height:15px;font-size:7px;position:absolute;top:1px;right:1px}.sidebar nav button.active{box-shadow:inset 0 3px var(--red)}.sidebar nav button>span:first-child:not(.nav-team-icon){width:auto;font-size:17px;line-height:22px}.sidebar nav button>.nav-team-icon{flex-basis:25px;width:25px;height:22px}.sidebar nav button>.nav-team-icon i{width:13px;height:10px}.sidebar nav button>.nav-team-icon i:first-child{opacity:.76;left:1px;transform:scale(.88)}.sidebar nav button>.nav-team-icon i:last-child{right:1px}.sidebar nav button .nav-label{width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.mobile-menu-backdrop{z-index:47;inset:0 0 calc(70px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1205097a;border:0;display:block;position:fixed}.mobile-menu{z-index:49;right:10px;bottom:calc(80px + env(safe-area-inset-bottom));max-height:calc(100dvh - 100px - env(safe-area-inset-bottom));background:linear-gradient(150deg,var(--wine),#130c0e 78%);color:#fff;border:1px solid #ffffff1f;border-radius:15px;gap:8px;padding:17px;display:grid;position:fixed;left:10px;overflow-y:auto;box-shadow:0 24px 64px #16020866}.mobile-menu>header{justify-content:space-between;align-items:center;gap:14px;padding:0 1px 9px;display:flex}.mobile-menu>header>div{gap:3px;display:grid}.mobile-menu>header .eyebrow{font-size:8px}.mobile-menu>header strong{font-size:21px}.mobile-menu>header>button{color:#fff;background:#ffffff12;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:22px;display:grid}.mobile-products{gap:6px;padding-bottom:7px;display:grid}.mobile-products>span{margin:0 3px 3px}.mobile-products button{color:#fff;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:47px;padding:8px 10px;display:grid}.mobile-products button b{font-size:12px}.mobile-products button:not(:disabled):active{background:#ffffff17}.mobile-menu>button,.mobile-menu-section>button{color:#fff;text-align:left;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:57px;padding:10px 12px;display:grid}.mobile-menu>button.active,.mobile-menu-section>button.active{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.mobile-menu>button.active,.mobile-menu-section>button.active{border-color:color-mix(in srgb,var(--red) 70%,white)}}.mobile-menu>button.active,.mobile-menu-section>button.active{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.mobile-menu>button.active,.mobile-menu-section>button.active{background:color-mix(in srgb,var(--red) 24%,transparent)}}.mobile-menu>button>span:first-child,.mobile-menu-section>button>span:first-child{color:var(--red)}@supports (color:color-mix(in lab, red, red)){.mobile-menu>button>span:first-child,.mobile-menu-section>button>span:first-child{color:color-mix(in srgb,var(--red) 65%,white)}}.mobile-menu>button>span:first-child,.mobile-menu-section>button>span:first-child{text-align:center;font-size:18px}.mobile-menu>button>span:last-child,.mobile-menu-section>button>span:last-child{gap:3px;min-width:0;display:grid}.mobile-menu b{font-size:12px}.mobile-menu small{color:#cdbbc0;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.3;overflow:hidden}.mobile-menu-section{gap:7px;padding-top:7px;display:grid}.mobile-menu-section>span{color:var(--red);padding:0 3px 2px}@supports (color:color-mix(in lab, red, red)){.mobile-menu-section>span{color:color-mix(in srgb,var(--red) 72%,white)}}.mobile-menu-section>span{letter-spacing:.15em;font-size:8px;font-weight:950}.mobile-menu-legal{padding:10px 3px 2px}.mobile-menu-legal .legal-links{border-color:#ffffff24}.mobile-menu-legal .legal-links button{color:#cdbbc0}.mobile-view-settings{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;padding:9px}.mobile-view-mode-control{background:#00000029;border-color:#ffffff21}.mobile-view-mode-control button{color:#cdbbc0}.mobile-view-mode-control button:hover{color:#fff;background:#ffffff14}.mobile-view-mode-control button.active{color:#fff;background:var(--red)}.mobile-menu footer{color:#bfa8ae;border-top:1px solid #ffffff1f;justify-content:space-between;gap:12px;margin-top:3px;padding:12px 3px 0;font-size:9px;display:flex}.mobile-menu footer b{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:55%;font-size:9px;overflow:hidden}.workspace{width:100%}.topbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:7px;height:68px;padding:8px 10px;display:grid}.top-actions .ghost:not(.rules-top-button),.top-actions .primary,.text-scale-control{display:none}.team-switcher{display:grid}.team-switcher span,.edition-switcher span{letter-spacing:.1em;font-size:7px}.team-switcher select,.edition-switcher select{background-position:calc(100% - 8px),calc(100% - 3px);width:100%;max-width:100%;padding-right:20px;font-size:10px}.top-actions{gap:5px;min-width:76px}.rules-top-button{border-radius:50%;place-items:center;width:34px;height:34px;min-height:34px;padding:0;display:grid}.rules-top-label{display:none}.rules-top-icon{border:1px solid var(--red);width:16px;height:16px;color:var(--red);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:11px;font-style:italic;font-weight:900;display:grid}.account-menu summary{width:34px;height:34px}.account-menu>div{width:auto;position:fixed;top:74px;left:10px;right:10px}.top-actions{min-width:115px}.mobile-team-actions{display:block;position:relative}.mobile-team-actions summary{border:1px solid var(--red);width:34px;height:34px}@supports (color:color-mix(in lab, red, red)){.mobile-team-actions summary{border:1px solid color-mix(in srgb,var(--red) 35%,var(--line))}}.mobile-team-actions summary{color:var(--red);cursor:pointer;background:#fff;border-radius:50%;place-items:center;list-style:none;display:grid}.mobile-team-actions summary::-webkit-details-marker{display:none}.mobile-team-actions summary span{font-size:20px;font-weight:500;line-height:1}.mobile-team-actions[open] summary{color:#fff;border-color:var(--red);background:var(--red)}.mobile-team-actions>div{z-index:42;border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;padding:14px;display:grid;position:fixed;top:74px;left:10px;right:10px;box-shadow:0 18px 50px #23111633}.mobile-team-actions>div>strong{color:var(--red);letter-spacing:.14em;padding:1px 2px 4px;font-size:8px}.mobile-team-actions>div>button{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);text-align:left;background:#fffdfa;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;padding:9px 11px;display:grid}.mobile-team-actions>div>button>span:first-child{color:var(--red);text-align:center;font-size:18px}.mobile-team-actions>div>button>span:last-child{gap:2px;min-width:0;display:grid}.mobile-team-actions>div>button b{font-size:11px}.mobile-team-actions>div>button small,.mobile-team-actions>div>small{color:var(--muted);font-size:8px;line-height:1.35}.mobile-team-actions>div>button:disabled{cursor:not-allowed;opacity:.45}.toast{padding:12px 14px;font-size:11px;top:78px;left:12px;right:12px}.content{padding:22px 14px 40px}.scalable-content{zoom:1;width:100%!important;max-width:1480px!important}.hero{align-items:center;min-height:82px;padding:16px 18px}.hero h1{font-size:26px}.hero-stat{position:static}.race-countdown{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.countdown-units{grid-template-columns:repeat(4,1fr);width:100%}.countdown-units span{min-height:47px}.section-heading,.page-title{flex-direction:column;align-items:stretch}.page-title h1,.title-input{width:100%;font-size:31px}.page-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.page-actions>:only-child,.page-actions>:last-child:nth-child(odd){grid-column:1/-1}.page-actions button{width:100%}.team-grid{grid-template-columns:1fr}.team-card-add{min-height:150px}.panel-head{flex-direction:column;align-items:stretch;padding:17px 16px 13px}.panel-head .search{width:100%;min-width:0}.builder-grid .selection-panel{order:-1}.selection-panel>.panel-head{flex-direction:row;align-items:center}.selection-panel .selection-list{max-height:330px}.builder-grid>.panel:first-child .rider-list{max-height:none}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip>div{padding:14px}.stage-banner{grid-template-columns:45px 1fr}.stage-icon{width:45px;height:45px}.lineup-count{border:0;border-top:1px solid #743144;grid-column:1/3;padding:12px 0 0}.stage-analysis-advice{grid-template-columns:1fr;gap:12px;margin-top:-3px;padding:13px}.stage-analysis-proposal{grid-template-columns:1fr;gap:10px}.stage-analysis-advice>.ghost{width:100%}.stage-analysis-choice button{min-height:38px;font-size:8px}.stage-riders{grid-template-columns:1fr}.inline-warning{grid-column:1}.matrix-table>div{grid-template-columns:1fr auto auto}.stage-dots{grid-column:1/4}.matrix-table>.matrix-sort-header{row-gap:7px}.matrix-sort-header>button{font-size:7px}.stage-number-head button{font-size:6px}.list-header,.rider-row{grid-template-columns:minmax(0,1.2fr) minmax(96px,.8fr) minmax(64px,.6fr) 30px;gap:8px}.list-header span:nth-child(2),.rider-row>span{display:none}.rider-type-label{font-size:8px}.rider-role-cell small{text-overflow:clip;white-space:normal;font-size:7px;line-height:1.2;overflow:visible}.add-rider{grid-template-columns:1fr}.top-actions .primary{padding:9px 10px;font-size:11px}.edition-grid,.setup-steps{grid-template-columns:1fr}.budget-focus{grid-template-columns:1fr;padding:20px}.rules-values{grid-template-columns:1fr;gap:12px}.budget-focus dl{grid-template-columns:1fr 1fr 1fr}.points-popup-trigger{min-height:112px}.points-modal-backdrop{padding:10px}.points-modal{max-height:calc(100vh - 20px)}.points-modal-head{padding:18px}.points-modal-content{padding:10px}.points-period{padding:12px}.points-period-grid,.points-round-layout{grid-template-columns:1fr}.race-countdown+.section-heading{margin-top:18px;margin-bottom:13px}.points-rules-facts{grid-template-columns:1fr 1fr;gap:7px}.points-rules-facts article{min-height:82px;padding:11px}.points-rules-facts b{font-size:13px}.points-rules-facts span{font-size:8px}.round-admin-grid,.form-grid{grid-template-columns:1fr}.empty-schedule h1{font-size:34px}.user-filters{grid-template-columns:1fr 1fr}.user-filters .search,.user-filters>select,.user-created-filter{grid-column:1/3}.user-created-filter select{grid-column:auto}.user-filters .user-sort-direction{grid-column:1;width:100%}.user-filters .text-filter{grid-column:2}.user-row{grid-template-columns:40px 1fr;gap:10px}.user-row>select,.user-team-stats,.user-row>time,.user-app-activity,.user-actions{grid-area:auto/2}.user-actions{flex-wrap:wrap;justify-content:flex-start}.pcs-source,.round-lifecycle{flex-direction:column;align-items:stretch}.round-lifecycle button,.admin-subtabs{width:100%}.admin-subtabs button{flex:1;padding:9px 5px;font-size:8px}.rider-import-action{justify-content:stretch}.rider-import-action label{text-align:center;width:100%}.bulk-rider-editor{grid-template-columns:1fr;margin:0 12px 12px}.bulk-rider-editor button{width:100%}.database .admin-rider-header{display:none}.database .admin-rider-row{grid-template-columns:26px minmax(0,1fr) 86px 30px;gap:8px;padding:12px}.database .admin-rider-row>span{display:none}.database .admin-rider-row>strong{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2/auto/4;overflow:hidden}.rider-select-checkbox{grid-area:1/1}.rider-delete-button{grid-area:1/4}.rider-inline-select{grid-area:2/1/auto/3}.rider-price-input{grid-area:2/3/auto/5}.database .rider-youth-select{grid-area:3/1/auto/3}.database .availability-status{grid-area:3/3/auto/5}.availability-details{grid-template-columns:92px 1fr;width:100%;margin:0;padding:0 12px 10px}.kit-admin-note,.kit-editor-actions{flex-direction:column;align-items:stretch}.kit-preview-area{text-align:center;grid-template-columns:1fr;justify-items:center}.kit-controls{grid-template-columns:1fr 1fr}.kit-pattern-control{grid-column:1/3}.kit-pattern-grid{grid-template-columns:1fr 1fr}.quality-summary{grid-template-columns:1fr 1fr;gap:8px}.quality-summary article{min-height:102px;padding:13px}.quality-summary b{font-size:22px}.quality-panel>header{flex-direction:column;align-items:stretch}.quality-actions{justify-content:flex-start}.quality-actions p{text-align:center;width:100%}.quality-sync-status{grid-template-columns:1fr;gap:12px}.quality-team-list,.quality-rider-list{gap:8px;padding:8px;display:grid;overflow:visible}.quality-header{display:none}.quality-team-row,.quality-rider-row{border:1px solid var(--line);background:#fcfaf7;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;min-width:0;padding:11px}.quality-team-row b,.quality-rider-row b{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:7px}.quality-team-row>span:last-child,.quality-rider-row>span:nth-child(5),.quality-rider-row button{grid-column:1/-1;width:100%}.advanced-filters{grid-template-columns:1fr}.advanced-filters label>div input{width:100%}.budget-guard{flex-direction:column;align-items:flex-start}.classic-rule-strip,.transfer-columns{grid-template-columns:1fr}.classic-rule-strip div{border-bottom:1px solid #ffffff24;border-right:0;padding:11px 0}.classic-rule-strip div:last-child{border:0}.captain-slot{grid-template-columns:1fr}.transfer-summary{flex-direction:column;align-items:stretch}.transfer-history article{grid-template-columns:1fr;gap:5px}.suggestion-grid,.scorito-metrics,.performance-comparison,.points-list-grid,.team-points-editor,.suggestion-grid article{grid-template-columns:1fr}.suggestion-grid button{grid-area:auto/1;width:100%;margin-top:8px}.provider-banner{flex-direction:column;align-items:stretch}.provider-banner>div:last-child{border-top:1px solid #cedfd7;border-left:0;padding:12px 0 0}.scorito-metrics div{border-bottom:1px solid #ffffff21;border-right:0}.performance-comparison .ideal,.results-filters,.result-import-admin{grid-template-columns:1fr}.result-import-admin>div,.result-import-admin>small{grid-column:auto}.race-locked h1{font-size:34px}.race-live{align-self:flex-start}.race-title-actions{flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%}.share-stage-button{width:100%}.race-cockpit,.race-alerts>article{grid-template-columns:1fr}.race-alerts>article button{width:100%}.team-optimizer-head{flex-direction:column;align-items:stretch}.team-optimizer-head>div:last-child{grid-template-columns:1fr 1fr 1fr;width:100%;display:grid}.team-optimizer-head button{padding:8px 4px}.optimizer-result{grid-template-columns:1fr}.optimizer-result .primary{width:100%}.score-info>div{width:auto;max-height:calc(100vh - 100px);position:fixed;top:82px;left:12px;right:12px;overflow:auto}.score-info>div:before{display:none}}.optimizer-modal-head h2{font-size:26px}@media (width<=760px){.rider-points-backdrop{padding:0}.rider-points-dialog{border-radius:0;width:100%;height:100svh;max-height:100svh}.rider-points-head{padding:16px}.rider-points-head h2{font-size:23px}.rider-points-note{flex-direction:column;gap:3px;padding:10px 16px}.rider-points-table{gap:9px;min-width:0;padding:10px;display:grid}.rider-points-row.header{display:none}.rider-points-row{border:1px solid var(--line);text-align:center;background:#fff;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px 5px;min-height:0;padding:12px}.rider-points-row.was-selected{border-color:#a9d8c0;box-shadow:inset 3px 0 #39a66e}.rider-points-stage{border-bottom:1px solid var(--line);text-align:left;grid-column:1/-1;grid-template-columns:30px 28px minmax(0,1fr);padding-bottom:9px}.rider-lineup-state{grid-column:1/-1;width:max-content;margin-left:66px}.rider-points-stage>span strong{white-space:normal;font-size:11px;overflow:visible}.rider-points-row>strong{gap:4px;font-size:13px;display:grid}.rider-points-row>strong>small{color:var(--muted);font-size:6px;font-weight:850;display:block}.rider-points-totals{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-height:86px;padding:9px 10px}.rider-points-totals>div{text-align:left;grid-area:1/1/auto/-1;justify-content:space-between;align-items:baseline;display:flex}.rider-points-totals strong{font-size:14px}.rider-points-totals small{font-size:6px}}.optimizer-modal-head p{font-size:12px;line-height:1.45}.optimizer-tabs button{font-size:14px}.rider-points-table{min-width:850px}.rider-points-row{grid-template-columns:minmax(310px,1.7fr) repeat(5,minmax(78px,.55fr))}.rider-points-row .potential-total{color:var(--red);font-size:13px}.rider-points-totals{grid-template-columns:minmax(310px,1.7fr) repeat(5,minmax(78px,.55fr))}.rider-points-totals .potential-total{color:#ff8da1}@media (width<=760px){.rider-points-table{min-width:0}.rider-points-row,.rider-points-totals{grid-template-columns:repeat(5,minmax(0,1fr))}.rider-points-totals strong{min-width:0}}.optimizer-tabs button small{font-size:11px;line-height:1.4}.optimizer-selection>div:first-child b{font-size:14px}.optimizer-selection>div:first-child small{font-size:11px}.optimizer-rider-picker label>span b{font-size:12px}.optimizer-rider-picker label>span small{font-size:10px}.optimizer-rider-picker label>strong,.optimizer-preference>span,.optimizer-preference button{font-size:11px}.optimizer-empty b{font-size:15px}.optimizer-empty span{font-size:12px;line-height:1.45}.individual-proposal>header span,.combination-list header span{font-size:9px}.individual-proposal>header b{font-size:14px}.individual-proposal>header strong{font-size:11px}.individual-proposal label>span b{font-size:12px}.individual-proposal label>span small{font-size:10px}.individual-proposal label>strong{font-size:11px}.individual-proposal>div>p{font-size:10px}.optimizer-impact>b{font-size:11px}.optimizer-impact small{text-overflow:clip;white-space:normal;font-size:9px;line-height:1.4;overflow:visible}.combination-list header b{font-size:12px}.combination-riders b{font-size:11px}.combination-riders small{font-size:10px}.combination-list footer>span{font-size:11px}.optimizer-modal-footer>div b{font-size:10px}.optimizer-modal-footer>div span{font-size:9px;line-height:1.45}.quality-summary small{font-size:10px}.quality-summary b em{font-size:14px}.quality-summary span{font-size:11px;line-height:1.4}.quality-panel>header>div:first-child span{font-size:10px}.quality-panel>header h2{font-size:22px}.quality-actions>button,.quality-actions>a,.quality-actions p,.quality-status-good,.quality-status-warning{font-size:10px}.quality-sync-status small{font-size:9px}.quality-sync-status b,.quality-sync-status span{font-size:12px}.quality-panel>footer{font-size:10px;line-height:1.5}.quality-team-row,.quality-rider-row{min-height:52px;font-size:11px}.quality-header{font-size:9px}.quality-team-row b,.quality-rider-row b{font-size:12px}.quality-rider-row button{font-size:10px}.quality-empty{font-size:11px}.quality-profile-intro{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.quality-profile-intro>div{background:#faf7f3;gap:4px;padding:14px 18px;display:grid}.quality-profile-intro b{font-size:11px}.quality-profile-intro span{color:var(--muted);font-size:10px;line-height:1.45}.quality-profile-list{overflow-x:auto}.quality-profile-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(165px,1.05fr) minmax(185px,1.15fr) minmax(175px,1fr) minmax(260px,1.65fr) 112px;align-items:center;gap:14px;min-width:980px;min-height:62px;padding:9px 18px;font-size:10px;display:grid}.quality-profile-row:last-child{border-bottom:0}.quality-profile-row>div,.quality-profile-row>span{gap:3px;display:grid}.quality-profile-row small{color:var(--muted);font-size:9px;line-height:1.35}.quality-profile-row select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-height:36px;padding:7px 9px;font-size:10px}.quality-profile-row button{padding:7px 9px;font-size:9px}.quality-role-reason{border-radius:7px;padding:7px 9px}.quality-role-reason.warning{color:#76520f;background:#fff5db}.quality-role-reason.good{color:#126a48;background:#e9f6ef}.quality-role-reason b{font-size:9px}.quality-role-reason small{color:inherit}@media (width<=760px){.optimizer-modal-head h2{font-size:22px}.optimizer-tabs button{font-size:12px}.optimizer-tabs button small{font-size:9px}.optimizer-rider-picker label>span b,.individual-proposal label>span b{font-size:13px}.optimizer-rider-picker label>span small,.individual-proposal label>span small{font-size:11px}.optimizer-impact>b{font-size:12px}.optimizer-impact small{font-size:10px}.quality-summary small{font-size:9px}.quality-summary span{font-size:10px}.quality-team-row,.quality-rider-row{font-size:12px}.quality-team-row b,.quality-rider-row b{font-size:13px}}.team-more-menu{position:relative}.team-more-menu>summary{border:1px solid var(--line);min-height:40px;color:var(--muted);cursor:pointer;background:#fffdf9;border-radius:7px;padding:10px 13px;font-size:10px;font-weight:850;list-style:none}.team-more-menu>summary::-webkit-details-marker{display:none}.team-more-menu[open]>summary{color:var(--red);border-color:#d9b8bd}.team-more-menu>div{z-index:35;border:1px solid var(--line);background:#fff;border-radius:8px;width:160px;padding:7px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #230a1126}.team-more-menu>div button{color:#ad1932;text-align:left;background:#fff0f1;border:0;border-radius:6px;width:100%;padding:9px 10px;font-size:10px;font-weight:850}.race-countdown{min-height:68px;margin-top:14px;padding:11px 18px}.race-countdown strong{font-size:14px}.race-countdown time{font-size:9px}.countdown-units span{min-width:54px;min-height:44px;padding:6px 7px}.countdown-units b{font-size:18px}.team-utilities{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px;margin:10px 0 0;display:grid}.team-utilities .team-version-panel,.team-utilities .team-fill-suggestions,.team-utilities .team-optimizer,.team-utilities .team-crystal{width:100%;margin:0}.team-utilities .team-version-panel>summary{min-height:64px;padding:11px 14px}.team-utilities .team-fill-suggestions,.team-utilities .team-optimizer,.team-utilities .team-crystal{min-height:64px;padding:11px 13px}.team-fill-suggestions{background:linear-gradient(135deg,#fff 0%,#fff0f3 100%);border:1px solid #dfbdc4;border-radius:10px}.team-crystal{background:linear-gradient(135deg,#fffef9 0%,#fff7d9 100%);border:1px solid #e7cf84;border-radius:10px}.team-utilities .team-optimizer-head>div:first-child{gap:2px}.team-utilities .team-optimizer-head>div:first-child b{font-size:11px}.team-utilities .team-optimizer-head>div:first-child small{font-size:9px}.team-utilities .team-optimizer-head>button.primary{padding:9px 12px;font-size:10px}.team-utilities+.optimizer-modal-backdrop+.metric-strip,.team-utilities+.metric-strip{margin-top:12px}.metric-strip{margin-bottom:14px}@media (width<=900px){.team-utilities{grid-template-columns:1fr}}@media (width<=1180px) and (width>=901px){.team-utilities{grid-template-columns:1fr 1fr}.team-utilities .team-version-panel{grid-column:1/-1}}@media (width<=760px){.page-actions .team-more-menu{width:100%}.team-more-menu>summary{text-align:center;width:100%}.team-more-menu>div{width:100%;margin-top:5px;position:static}.race-countdown{min-height:auto}.team-utilities{margin-top:8px}.team-utilities .team-optimizer-head{flex-direction:row;align-items:center}.team-utilities .team-optimizer-head>button.primary{width:auto;min-width:130px}}.admin-rider-filters{border:1px solid var(--line);background:#fcfaf7;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;margin:0 16px 10px;padding:11px 12px;display:grid}.admin-rider-filters label{gap:5px;display:grid}.admin-rider-filters label>span{color:var(--muted);letter-spacing:.09em;font-size:9px;font-weight:900}.admin-rider-filters input,.admin-rider-filters select{border:1px solid var(--line);width:100%;min-height:37px;color:var(--ink);background:#fff;border-radius:7px;padding:8px 10px;font-size:11px}.admin-rider-filters input::placeholder{color:var(--muted)}.admin-rider-filters .text-filter{min-height:37px;padding:8px 4px}.admin-rider-filters .text-filter:disabled{cursor:default;opacity:.35}.admin-rider-filter-empty{min-height:150px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:6px;padding:24px;display:grid}.admin-rider-filter-empty b{color:var(--ink);font-size:14px}.admin-rider-filter-empty span{font-size:11px}.admin-rider-filter-empty button{margin-top:5px}@media (width<=1180px){.admin-rider-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-rider-filters .text-filter{justify-self:start}.quality-sync-schedule,.scorito-source-grid{grid-template-columns:1fr 1fr}.scorito-source-input{grid-column:1/-1}}@media (width<=760px){.admin-rider-filters{grid-template-columns:1fr;margin:0 12px 10px}.admin-rider-filters label>span{font-size:10px}.admin-rider-filters input,.admin-rider-filters select{font-size:12px}.admin-rider-filters .text-filter{text-align:center;width:100%}.quality-sync-schedule{grid-template-columns:1fr}.scorito-source-grid{grid-template-columns:1fr;padding:12px 14px}.scorito-source-input{grid-column:auto}.scorito-report-metrics{grid-template-columns:1fr 1fr;padding:10px 14px}.scorito-report summary{padding-inline:14px}.scorito-report ul{padding-left:30px;padding-right:14px}.availability-alert{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:14px}.availability-alert-icon{width:30px;height:30px;font-size:15px}.availability-alert h2{font-size:15px;line-height:1.25}.availability-alert-riders{display:grid}.availability-alert>button{grid-column:1/-1;width:100%}.availability-change-head{justify-content:space-between;display:flex}.availability-change-head span{grid-column:auto}.availability-change-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px 14px}.availability-change-row b,.availability-change-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.availability-change-row span{grid-area:2/1}.availability-change-row em{grid-area:1/2}.availability-change-row small{text-align:right;grid-area:2/2}}@media (width>=1051px){.user-filters{grid-template-columns:minmax(190px,1fr) 125px 165px minmax(220px,auto) auto}}@media (width<=760px){.user-filters .text-filter{grid-column:1/3}}.action-center{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-bottom:18px;overflow:hidden}.action-center>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:14px 18px;display:flex}.action-center>header>div{gap:3px;display:grid}.action-center h2{margin:0;font-size:18px}.action-center>header>span{color:#a91a32;background:#f4e7e9;border-radius:14px;padding:5px 8px;font-size:8px;font-weight:900}.action-center-list{display:grid}.action-center-list article{border-bottom:1px solid #eee6df;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 14px;display:grid}.action-center-list article:last-child{border-bottom:0}.action-center-list i{width:25px;height:25px;color:var(--muted);background:#eee8e3;border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:950;display:grid}.action-center-list article.urgent i{color:#ad1830;background:#f8dfe4}.action-center-list article.attention i{color:#946215;background:#faecd1}.action-center-list article>div{gap:2px;min-width:0;display:grid}.action-center-list b{font-size:11px}.action-center-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.action-center-list button{padding:7px 9px;font-size:8px}.action-center.all-clear>header{border-bottom:0}.action-center.all-clear>header>span{color:#187347;background:#e2f2e7}.action-center>p{color:var(--muted);margin:0;padding:0 18px 16px;font-size:9px}@media (width<=760px){.action-center>header{min-height:62px;padding:12px 14px}.action-center h2{font-size:15px}.action-center-list article{grid-template-columns:25px minmax(0,1fr);padding:10px 12px}.action-center-list article button{grid-column:2;width:max-content}.action-center-list small{white-space:normal;line-height:1.35}}.since-visit{border:1px solid var(--line);background:#fbf8f4;border-radius:10px;margin:-6px 0 20px;overflow:hidden}.since-visit summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;list-style:none;display:flex}.since-visit summary::-webkit-details-marker{display:none}.since-visit summary>span{gap:2px;display:grid}.since-visit summary b{font-size:11px}.since-visit summary small{color:var(--muted);font-size:8px}.since-visit summary>i{color:var(--red);font-size:16px;font-style:normal;transition:transform .2s}.since-visit[open] summary>i{transform:rotate(180deg)}.since-visit>div{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.since-visit article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:23px minmax(0,1fr);align-items:center;gap:8px;min-height:55px;padding:10px 13px;display:grid}.since-visit article>i{color:#18714c;background:#e7f1eb;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;font-style:normal;font-weight:950;display:grid}.since-visit article.race>i{color:#ad1830;background:#f8dfe4}.since-visit article.data>i{color:#315f98;background:#e6edf7}.since-visit article>div{gap:2px;min-width:0;display:grid}.since-visit article b{font-size:9px}.since-visit article small{color:var(--muted);font-size:8px;line-height:1.35}@media (width<=760px){.since-visit>div{grid-template-columns:1fr}.since-visit article{border-right:0}}.team-comparison{border:1px solid var(--line);background:var(--card);border-radius:12px;margin:22px 0 30px;overflow:hidden}.team-comparison>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;display:flex}.team-comparison>header>div{gap:4px;display:grid}.team-comparison h2{margin:0;font-size:20px}.team-comparison>header>span{color:var(--red);font-size:9px;font-weight:900}.comparison-pickers{border-bottom:1px solid var(--line);background:#f7f2ed;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 20px;display:grid}.comparison-pickers select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:10px;font-size:10px;font-weight:850}.comparison-pickers>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.comparison-metrics{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.comparison-metrics article{border-right:1px solid var(--line);text-align:center;align-content:center;place-items:center;gap:6px;min-height:85px;padding:14px 10px;display:grid}.comparison-metrics article:last-child{border:0}.comparison-metrics b{font-size:14px}.comparison-metrics span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.comparison-differences{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.comparison-differences article{border-right:1px solid var(--line);align-content:start;gap:7px;min-height:105px;padding:14px 18px;display:grid}.comparison-differences article:last-child{border:0}.comparison-differences b{font-size:10px}.comparison-differences p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.comparison-differences button{width:max-content;padding:0}.team-comparison>footer{border-top:1px solid var(--line);background:var(--wine);color:#ffffffb8;grid-template-columns:repeat(6,1fr);gap:7px;padding:10px 18px;display:grid}.team-comparison>footer span{text-align:center;font-size:7px}.team-comparison>footer b:first-child{color:#fff;margin-right:3px}.team-comparison>footer b:last-child{color:var(--red);margin-left:3px}.team-comparison-dialog{background:var(--card);border-radius:14px;width:min(1040px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #14040a4d}.team-comparison-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;padding:9px 12px 9px 20px;display:flex}.team-comparison-dialog-head span{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.team-comparison-dialog-head button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;font-size:20px}.team-comparison-dialog .team-comparison{border:0;border-radius:0;margin:0}.homepage-toolbar{justify-content:flex-end;margin:-2px 0 10px;display:flex}.homepage-toolbar button{min-height:36px;padding:8px 12px;font-size:9px}.homepage-settings{background:var(--card);border-radius:14px;width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #14040a4d}.homepage-settings>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.homepage-settings>header>div{gap:4px;display:grid}.homepage-settings h2{margin:0;font-size:23px}.homepage-settings>header>button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;font-size:21px}.homepage-settings>p{color:var(--muted);margin:0;padding:16px 22px 8px;font-size:10px;line-height:1.55}.homepage-settings-list{gap:8px;padding:8px 22px 18px;display:grid}.homepage-settings-list article{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:11px 12px;display:flex}.homepage-settings-list article.is-hidden{opacity:.62;background:#f5f1ed}.homepage-settings-list label{cursor:pointer;align-items:center;gap:11px;min-width:0;display:flex}.homepage-settings-list input{width:18px;height:18px;accent-color:var(--red)}.homepage-settings-list label span{gap:3px;min-width:0;display:grid}.homepage-settings-list label b{font-size:11px}.homepage-settings-list label small{color:var(--muted);font-size:8px;line-height:1.4}.homepage-settings-list article>div{flex:none;gap:5px;display:flex}.homepage-settings-list article>div button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;font-size:14px}.homepage-settings-list article>div button:disabled{cursor:default;opacity:.3}.homepage-settings>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 22px 20px;display:flex}@media (width<=760px){.team-comparison>header{flex-direction:column;align-items:flex-start}.comparison-pickers{grid-template-columns:1fr}.comparison-pickers>span{text-align:center}.comparison-metrics{grid-template-columns:1fr 1fr}.comparison-metrics article{border-bottom:1px solid var(--line)}.comparison-differences{grid-template-columns:1fr}.comparison-differences article{border-right:0;border-bottom:1px solid var(--line)}.team-comparison>footer{grid-template-columns:1fr 1fr 1fr}}.comparison-column-heads{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:center;gap:12px;padding:13px 20px;display:grid}.comparison-column-heads b{min-width:0;color:var(--wine);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.comparison-column-heads b:last-child{color:var(--red);text-align:right}.comparison-column-heads span{color:var(--muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:8px;font-weight:900}.comparison-metrics{display:block}.comparison-metrics article{border-right:0;border-bottom:1px solid var(--line);place-items:initial;min-height:54px;text-align:initial;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:center;gap:12px;padding:10px 20px;display:grid}.comparison-metrics article:last-child{border-bottom:0}.comparison-metrics b{color:var(--wine);font-size:15px}.comparison-metrics b:last-child{color:var(--red);text-align:right}.comparison-metrics article:first-child b{font-size:22px}.comparison-metrics span{text-align:center}.comparison-composition{border-top:8px solid #f4efea;border-bottom:1px solid var(--line)}.comparison-composition h3{margin:0;padding:14px 20px 8px;font-size:14px}.comparison-composition>div{padding-bottom:8px}.comparison-composition article{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:center;gap:12px;min-height:36px;padding:6px 20px;display:grid}.comparison-composition article b{color:var(--wine);font-size:12px}.comparison-composition article b:last-child{color:var(--red);text-align:right}.comparison-composition article span{color:var(--muted);text-align:center;font-size:9px;font-weight:850}.comparison-differences{border-top:8px solid #f4efea}.comparison-differences article{gap:13px;min-height:0;padding:18px 20px}.comparison-differences article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.comparison-differences article>header>div{gap:3px;display:grid}.comparison-differences article>header b{font-size:11px}.comparison-differences article>header small{color:var(--muted);font-size:8px}.comparison-differences ul{margin:0;padding:0;list-style:none;display:grid}.comparison-differences li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 0;display:flex}.comparison-differences li b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.comparison-differences li span{color:var(--muted);flex:none;font-size:8px}.comparison-differences p{font-size:10px}@media (width<=760px){.team-comparison-dialog{border-radius:10px;width:100%;max-height:calc(100dvh - 20px)}.team-comparison-dialog-head{z-index:4;background:var(--card);position:sticky;top:0}.team-comparison>header{padding:15px}.team-comparison h2{font-size:18px}.comparison-pickers{padding:12px 15px}.comparison-column-heads,.comparison-metrics article,.comparison-composition article{grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);gap:8px;padding-left:15px;padding-right:15px}.comparison-column-heads b{font-size:9px}.comparison-column-heads span{font-size:7px}.comparison-metrics{display:block}.comparison-metrics article{min-height:50px}.comparison-metrics article:first-child b{font-size:19px}.comparison-composition h3{padding-left:15px}.comparison-differences{grid-template-columns:1fr}.comparison-differences article{border-right:0;padding:15px}.comparison-differences article>header{align-items:flex-start}.comparison-differences li b{font-size:10px}.comparison-differences li span{font-size:7px}.homepage-toolbar{margin-top:0}.homepage-toolbar button{width:100%}.homepage-settings{border-radius:10px;width:100%;max-height:calc(100dvh - 20px)}.homepage-settings>header{z-index:2;background:var(--card);padding:16px;position:sticky;top:0}.homepage-settings h2{font-size:20px}.homepage-settings>p{padding:14px 16px 7px}.homepage-settings-list{padding:7px 16px 16px}.homepage-settings-list article{padding:10px}.homepage-settings-list label small{font-size:9px}.homepage-settings>footer{background:var(--card);padding:12px 16px;position:sticky;bottom:0}.homepage-settings>footer button{flex:1}}.optimizer-impact-facts{flex-wrap:wrap;gap:3px;display:flex}.optimizer-impact-facts span{color:var(--muted);white-space:nowrap;background:#f1ece7;border-radius:10px;padding:3px 5px;font-size:6px;font-weight:850}.optimizer-impact.positive .optimizer-impact-facts span:first-child{color:#176747;background:#e5f2e9}.optimizer-impact.negative .optimizer-impact-facts span:first-child{color:#ad1830;background:#f8e4e7}.save-status{border:1px solid var(--line);background:#fbf8f4;border-radius:7px;grid-template-columns:17px auto;align-items:center;gap:0 5px;min-width:92px;padding:6px 8px;display:grid}.save-status i{color:#176747;background:#e4f1e8;border-radius:50%;grid-row:1/3;place-items:center;width:17px;height:17px;font-size:8px;font-style:normal;font-weight:950;display:grid}.save-status span{color:var(--ink);white-space:nowrap;font-size:7px;font-weight:900}.save-status small{color:var(--muted);font-size:6px}.save-status.saving i{color:var(--muted);background:#eee7df}.save-status.error{border-color:#e2a6b0}.save-status.error i{color:#ad1830;background:#f8dfe4}.save-status.local i{color:#315f98;background:#e8edf5}@media (width<=760px){.save-status{border-radius:50%;place-items:center;width:34px;min-width:34px;height:34px;padding:0;display:grid}.save-status i{grid-row:auto}.save-status span,.save-status small{display:none}}.mobile-race-mode{display:none}@media (width<=760px){.mobile-race-mode{border:1px solid var(--line);background:var(--card);border-radius:12px;display:block;overflow:hidden}.mobile-race-mode~.race-cockpit,.mobile-race-mode~.race-alerts,.mobile-race-mode~.stage-tabs,.mobile-race-mode~.stage-banner,.mobile-race-mode~.suggestion-grid,.mobile-race-mode~.race-lineup{display:none}.mobile-race-mode>header{border-bottom:1px solid var(--line);background:var(--wine);color:#fff;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:9px;padding:12px;display:grid}.mobile-race-mode>header>div{text-align:center;gap:2px;min-width:0;display:grid}.mobile-race-mode>header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.mobile-race-mode>header small{color:#cbb8bd;font-size:8px}.mobile-race-mode>header button{color:#fff;background:#ffffff14;width:36px;height:36px;padding:0}.mobile-race-warning{color:#82560d;background:#fff0d8;gap:2px;padding:10px 12px;display:grid}.mobile-race-warning b{font-size:10px}.mobile-race-warning span{font-size:8px}.mobile-race-advice{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px 12px;display:grid}.mobile-race-advice button{width:100%;min-width:0;padding:9px 4px;font-size:8px}.mobile-lineup-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.mobile-lineup-head>div{gap:2px;display:grid}.mobile-lineup-head b{font-size:12px}.mobile-lineup-head small{color:var(--muted);font-size:8px}.mobile-lineup-head>span{border-radius:14px;padding:5px 7px;font-size:7px;font-weight:900}.mobile-lineup-head>span.ready{color:#176747;background:#e2f2e7}.mobile-lineup-head>span.attention{color:#946215;background:#faecd1}.mobile-race-riders{max-height:calc(100dvh - 330px);overflow-y:auto}.mobile-race-riders article{border-bottom:1px solid #eee6df;grid-template-columns:30px minmax(0,1fr) auto 31px;align-items:center;gap:8px;min-height:54px;padding:7px 10px;display:grid}.mobile-race-riders article.selected{background:#fff5f6}.mobile-race-riders article.captain{box-shadow:inset 4px 0 var(--red)}.mobile-race-riders article.unavailable{opacity:.55}.mobile-race-riders article>div{gap:2px;min-width:0;display:grid}.mobile-race-riders article b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mobile-race-riders article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.mobile-race-riders article>span{color:var(--red);font-size:8px;font-weight:900}.mobile-rider-check,.mobile-captain{border:1px solid var(--line);width:30px;height:30px;color:var(--red);background:#fff;border-radius:50%;padding:0;font-size:15px}.mobile-rider-check{background:var(--red);color:#fff}.mobile-rider-check:disabled,.mobile-captain:disabled{opacity:.3}.mobile-race-mode>footer{border-top:1px solid var(--line);background:#f7f2ed;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.mobile-race-mode>footer span{color:var(--muted);font-size:7px}.mobile-race-mode>footer button{padding:7px 9px;font-size:8px}}.audit-log{margin-top:22px;overflow:hidden}.audit-log>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding:16px 18px;display:flex}.audit-log>header>div:first-child{gap:3px;display:grid}.audit-log h2{margin:0;font-size:20px}.audit-log>header p{color:var(--muted);margin:0;font-size:8px}.audit-log>header>div:last-child{gap:7px;display:flex}.audit-log select{border:1px solid var(--line);min-width:150px;color:var(--ink);background:#fbf8f4;border-radius:7px;padding:9px;font-size:9px}.audit-list{display:grid}.audit-list article{border-bottom:1px solid #eee6df;grid-template-columns:125px 90px minmax(0,1fr) 140px;align-items:center;gap:12px;min-height:52px;padding:9px 18px;display:grid}.audit-list article:last-child{border-bottom:0}.audit-list time{color:var(--muted);font-size:8px}.audit-list article>span{width:max-content;color:var(--red);background:#eee7e1;border-radius:12px;padding:4px 6px;font-size:7px;font-weight:900}.audit-list article>div{gap:2px;min-width:0;display:grid}.audit-list b{font-size:10px}.audit-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.audit-list strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.audit-list>p{color:var(--muted);text-align:center;margin:0;padding:28px 18px;font-size:9px}@media (width<=760px){.audit-log>header{flex-direction:column;align-items:stretch}.audit-log>header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.audit-log select{width:100%;min-width:0}.audit-list article{grid-template-columns:1fr auto;gap:5px 10px}.audit-list time{grid-column:1}.audit-list article>span{grid-area:1/2}.audit-list article>div{grid-column:1/3}.audit-list strong{text-align:left;grid-column:1/3}.audit-list small{white-space:normal}}.analytics-page-title{align-items:flex-end}.analytics-page-title>div:first-child{max-width:760px}.analytics-actions{align-items:center;gap:8px;display:flex}.analytics-actions select{border:1px solid var(--line);background:var(--card);min-height:40px;color:var(--ink);border-radius:8px;padding:9px 34px 9px 12px;font-size:11px;font-weight:800}.analytics-actions button{border:1px solid var(--line);background:var(--card);width:40px;height:40px;color:var(--red);border-radius:8px;font-size:20px;font-weight:900}.analytics-message{margin-bottom:14px}.feedback-manager-wrap{gap:14px;display:grid}.feedback-manager{overflow:hidden}.feedback-manager>header{border-bottom:1px solid var(--line);background:#fcfaf7;grid-template-columns:150px 150px minmax(170px,1fr) minmax(170px,1fr);align-items:stretch;gap:10px;min-height:96px;padding:14px 18px;display:grid}.feedback-manager>header article,.feedback-manager>header label{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:center;gap:4px;min-width:0;padding:11px 12px;display:grid}.feedback-manager>header span,.feedback-manager-list label>span{color:var(--red);letter-spacing:.1em;font-size:8px;font-weight:950}.feedback-manager>header article b{font-size:24px}.feedback-manager>header small{color:var(--muted);font-size:8px}.feedback-manager select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:7px;padding:8px 10px;font-size:10px}.feedback-manager-list{display:grid}.feedback-manager-list>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.8fr) minmax(260px,1.6fr) minmax(210px,1fr) 145px;align-items:center;gap:18px;min-height:104px;padding:14px 18px;display:grid}.feedback-manager-list>article:last-child{border-bottom:0}.feedback-manager-meta{gap:3px;min-width:0;display:grid}.feedback-manager-meta>span{width:fit-content;color:var(--red);background:#fff0f2;border-radius:12px;padding:4px 7px;font-size:8px;font-weight:900}.feedback-manager-meta b{font-size:11px}.feedback-manager-meta small,.feedback-manager-context small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.feedback-manager-list p{margin:0;font-size:11px;line-height:1.5}.feedback-manager-context{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.feedback-manager-context b,.feedback-manager-context span{background:#f2ece7;border-radius:5px;padding:4px 6px;font-size:8px}.feedback-manager-context small{width:100%}.feedback-manager-list label{gap:5px;display:grid}.feedback-manager-empty{color:var(--muted);text-align:center;padding:42px;font-size:11px}@media (width<=760px){.feedback-manager>header{grid-template-columns:1fr 1fr;padding:10px}.feedback-manager>header label{grid-column:span 1}.feedback-manager-list{gap:8px;padding:8px}.feedback-manager-list>article{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr;gap:11px;min-height:0;padding:13px}.feedback-manager-list p,.feedback-manager-list label select{font-size:12px}}.analytics-layout{gap:16px;display:grid}.analytics-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analytics-summary article{border:1px solid var(--line);background:var(--card);border-radius:10px;align-content:space-between;gap:7px;min-height:126px;padding:18px;display:grid}.analytics-summary small{color:var(--red);letter-spacing:.06em;font-size:10px;font-weight:950}.analytics-summary b{color:var(--ink);letter-spacing:-.04em;font-size:31px}.analytics-summary span{color:var(--muted);font-size:11px;line-height:1.4}.analytics-chart-panel,.analytics-pages-panel{border:1px solid var(--line);background:var(--card);border-radius:10px}.analytics-chart-panel>header,.analytics-pages-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:74px;padding:15px 18px;display:flex}.analytics-chart-panel header span,.analytics-pages-panel header span{color:var(--red);letter-spacing:.08em;font-size:10px;font-weight:950}.analytics-chart-panel h2,.analytics-pages-panel h2{margin:4px 0 0;font-size:21px}.analytics-chart-panel header small,.analytics-pages-panel header small{color:var(--muted);font-size:10px}.analytics-chart-controls{align-items:center;gap:9px;display:flex}.analytics-grain-switch{border:1px solid var(--line);background:#eee6e2;border-radius:7px;padding:3px;display:flex}.analytics-grain-switch button{min-height:27px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:5px 9px;font-size:8px;font-weight:900}.analytics-grain-switch button.active{color:#fff;background:var(--wine);box-shadow:0 1px 3px #2d09122e}.analytics-legend{border-bottom:1px solid var(--line);background:#faf7f4;flex-wrap:wrap;align-items:center;gap:7px 14px;min-height:39px;padding:8px 16px;display:flex}.analytics-legend>span{align-items:center;gap:5px;display:flex}.analytics-legend i{border-radius:2px;width:8px;height:8px}.analytics-legend b{color:var(--ink);font-size:8px}.analytics-legend small{color:var(--muted);font-size:8px;font-weight:800}.analytics-chart{align-items:stretch;gap:7px;height:275px;padding:18px 14px 10px;display:flex;overflow-x:auto}.analytics-chart>div{flex-direction:column;flex:1 0 48px;justify-content:flex-end;align-items:center;gap:7px;min-width:48px;height:100%;display:flex}.analytics-chart>div>b{color:var(--ink);font-size:9px;line-height:1}.analytics-chart>div>.analytics-day-column{background:#f2e7e9;border-radius:5px 5px 1px 1px;align-items:flex-end;width:min(100%,44px);min-height:5px;display:flex;position:relative;overflow:hidden}.analytics-day-column>i{background:#eddadd;position:absolute;inset:0}.analytics-day-column>span{z-index:1;gap:2px;width:100%;padding:4px 3px;display:grid;position:relative}.analytics-day-column em{min-height:16px;color:var(--ink);background:#ffffffe6;border-left:3px solid;border-radius:2px;justify-content:space-between;align-items:center;gap:2px;padding:2px 3px;font-size:7px;font-style:normal;line-height:1;display:flex}.analytics-day-column em b{text-overflow:ellipsis;overflow:hidden}.analytics-day-column em strong{font-size:8px}.analytics-chart>div>small{width:44px;color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.analytics-pages-toggle{border:1px solid var(--line);min-width:112px;color:var(--ink);background:#fbf8f4;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px 6px 12px;display:flex}.analytics-pages-toggle small{color:var(--muted);font-size:10px}.analytics-pages-toggle i{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:17px;font-style:normal;font-weight:800;line-height:1;display:grid}.analytics-pages-controls{align-items:center;gap:9px;display:flex}.analytics-pages-mode{border:1px solid var(--line);background:#eee6e2;border-radius:8px;padding:3px;display:flex}.analytics-pages-mode button{min-height:29px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:5px 11px;font-size:9px;font-weight:900}.analytics-pages-mode button.active{color:#fff;background:var(--wine);box-shadow:0 1px 3px #2d09122e}.analytics-pages-filter-bar{border-bottom:1px solid var(--line);background:#faf7f4;align-items:center;gap:10px;min-height:54px;padding:8px 16px;display:flex}.analytics-pages-filter-bar label{align-items:center;gap:7px;min-width:210px;display:flex}.analytics-pages-filter-bar label>span{color:var(--red-dark);font-size:7px;font-weight:900}.analytics-pages-filter-bar select{border:1px solid var(--line);min-width:0;height:34px;color:var(--ink);text-transform:capitalize;background:#fff;border-radius:6px;padding:6px 27px 6px 8px;font-size:8px;font-weight:800}.analytics-pages-filter-bar>small{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:8px;font-weight:750}.analytics-game-groups{display:grid}.analytics-game-group{border-bottom:1px solid var(--line)}.analytics-game-group:last-child{border-bottom:0}.analytics-game-group>summary{cursor:pointer;align-items:center;gap:15px;min-height:60px;padding:11px 18px;list-style:none;display:flex}.analytics-game-group>summary::-webkit-details-marker{display:none}.analytics-game-group>summary>span{flex:1;gap:4px;min-width:0;display:grid}.analytics-game-group>summary b{text-transform:capitalize;font-size:13px}.analytics-game-group>summary small{color:var(--muted);font-size:9px}.analytics-game-group>summary strong{color:var(--muted);white-space:nowrap;font-size:11px}.analytics-game-group>summary>i{color:var(--red);font-size:18px;font-style:normal;transition:transform .18s}.analytics-game-group[open]>summary>i{transform:rotate(180deg)}.analytics-game-group[open]>summary{background:#fcfaf7}.analytics-page-head,.analytics-page-row{grid-template-columns:minmax(260px,1fr) 145px 110px minmax(170px,.7fr);align-items:center;gap:14px;display:grid}.analytics-page-head{border-bottom:1px solid var(--line);min-height:38px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f5efea;padding:8px 18px;font-size:9px;font-weight:950}.analytics-page-row{border-bottom:1px solid var(--line);min-height:64px;padding:10px 18px}.analytics-page-row:last-child{border-bottom:0}.analytics-page-row>div{gap:4px;min-width:0;display:grid}.analytics-page-row b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.analytics-page-row small{color:var(--muted);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:10px;overflow:hidden}.analytics-page-row strong{font-size:13px}.analytics-page-row>span{background:#eee6e2;border-radius:6px;height:24px;position:relative;overflow:hidden}.analytics-page-row i{background:#f1b8c2;max-width:100%;position:absolute;inset:0 auto 0 0}.analytics-page-row em{z-index:1;height:100%;color:var(--red-dark);justify-content:flex-end;align-items:center;padding:0 7px;font-size:10px;font-style:normal;font-weight:950;display:flex;position:relative}.analytics-empty{min-height:125px;color:var(--muted);background:var(--card);text-align:center;place-items:center;padding:34px;font-size:12px;display:grid}.analytics-privacy{color:var(--muted);margin:-3px 3px 0;font-size:10px;line-height:1.55}@media (width<=900px){.analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-page-head,.analytics-page-row{grid-template-columns:minmax(220px,1fr) 120px 90px minmax(140px,.7fr)}}@media (width<=760px){.analytics-page-title{align-items:stretch}.analytics-actions{width:100%}.analytics-actions select{flex:1;min-width:0;font-size:12px}.analytics-summary{gap:8px}.analytics-summary article{min-height:112px;padding:14px}.analytics-summary small{font-size:9px}.analytics-summary b{font-size:26px}.analytics-summary span{font-size:10px}.analytics-chart-panel>header,.analytics-pages-panel>header{min-height:65px;padding:13px 14px}.analytics-chart-panel>header{flex-direction:column;align-items:stretch}.analytics-chart-controls{justify-content:space-between;width:100%}.analytics-grain-switch{flex:1}.analytics-grain-switch button{flex:1;min-width:0}.analytics-pages-panel>header{flex-direction:column;align-items:stretch}.analytics-pages-controls{justify-content:space-between;width:100%}.analytics-pages-mode,.analytics-pages-mode button{flex:1}.analytics-pages-toggle{min-width:112px}.analytics-chart-panel h2,.analytics-pages-panel h2{font-size:18px}.analytics-chart{height:225px;padding-inline:10px}.analytics-page-head{display:none}.analytics-pages-panel{padding-bottom:8px}.analytics-pages-filter-bar{flex-direction:column;align-items:stretch;min-width:0}.analytics-pages-filter-bar label{justify-content:space-between;width:100%;min-width:0}.analytics-pages-filter-bar select{flex:1}.analytics-pages-filter-bar>small{white-space:normal;margin-left:0}.analytics-page-row{border:1px solid var(--line);background:#fcfaf7;border-radius:8px;grid-template-columns:1fr 1fr;gap:10px 12px;min-height:0;margin:8px 8px 0;padding:12px}.analytics-page-row>div{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:9px}.analytics-page-row b{font-size:13px}.analytics-page-row small{font-size:10px}.analytics-page-row strong{gap:3px;font-size:13px;display:grid}.analytics-page-row strong:before{content:attr(data-label);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.analytics-page-row>span{grid-column:1/-1}.analytics-privacy{font-size:10px}.quality-profile-intro{grid-template-columns:1fr}.quality-profile-intro>div{padding:13px 14px}.quality-profile-list{gap:8px;padding:8px;display:grid;overflow:visible}.quality-profile-row.quality-header{display:none}.quality-profile-row{border:1px solid var(--line);background:#fcfaf7;border-radius:8px;grid-template-columns:1fr;gap:10px;min-width:0;padding:12px;font-size:12px}.quality-profile-row>div{border-bottom:1px solid var(--line);padding-bottom:8px}.quality-profile-row>div b{font-size:13px}.quality-profile-row small{font-size:10px}.quality-profile-row select{min-height:42px;font-size:12px}.quality-profile-row button{width:100%;min-height:40px;font-size:11px}.quality-role-reason b{font-size:10px}}.rider-profile-trigger,.rider-inline-profile{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850}.rider-profile-trigger:hover,.rider-profile-trigger:focus-visible,.rider-inline-profile:hover,.rider-inline-profile:focus-visible{color:var(--red);text-underline-offset:3px;outline:none;text-decoration:underline}.rider-row .rider-profile-trigger,.selection-list .rider-profile-trigger,.fill-proposal-riders .rider-inline-profile{width:auto;max-width:100%;height:auto;min-height:0;color:var(--ink);font:inherit;font-size:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0;font-weight:850;line-height:1.25;display:inline;overflow:hidden}.rider-row .rider-profile-trigger:hover,.rider-row .rider-profile-trigger:focus-visible,.selection-list .rider-profile-trigger:hover,.selection-list .rider-profile-trigger:focus-visible,.fill-proposal-riders .rider-inline-profile:hover,.fill-proposal-riders .rider-inline-profile:focus-visible{color:var(--red);text-underline-offset:3px;background:0 0;border:0;outline:none;text-decoration:underline}.rider-row.chosen .rider-profile-trigger,.rider-row.chosen .rider-profile-trigger:hover,.rider-row.chosen .rider-profile-trigger:focus-visible{width:auto;height:auto;color:var(--ink);background:0 0;border:0;border-radius:0;padding:0;line-height:1.25;text-decoration:none}.selection-list .rider-name-line{align-items:flex-start}.selection-list .rider-profile-trigger,.selection-list .rider-profile-trigger:hover,.selection-list .rider-profile-trigger:focus-visible{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.team-more-menu>div{gap:5px;display:grid}.role-suggestion-dialog{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(560px,100vw - 28px);overflow:hidden;box-shadow:0 24px 70px #2a071040}.role-suggestion-dialog>header{border-bottom:1px solid var(--line);background:#fbf7f3;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.role-suggestion-dialog>header>div{gap:4px;display:grid}.role-suggestion-dialog>header span{color:var(--red);letter-spacing:.12em;font-size:8px;font-weight:950}.role-suggestion-dialog h2{margin:0;font-size:23px}.role-suggestion-dialog header p{color:var(--muted);margin:0;font-size:10px}.role-suggestion-dialog>header>button{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);background:#fff;border-radius:50%;font-size:18px}.role-suggestion-fields{grid-template-columns:1fr 1fr;gap:14px;padding:18px 20px;display:grid}.role-suggestion-fields label{gap:6px;min-width:0;display:grid}.role-suggestion-fields label>span{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:900}.role-suggestion-fields label>span em{margin-left:5px;font-size:7px;font-style:normal;font-weight:700}.role-suggestion-fields input,.role-suggestion-fields select,.role-suggestion-fields textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fffdfb;border-radius:8px;padding:11px 12px;font-size:11px}.role-suggestion-fields textarea{resize:vertical;line-height:1.45}.role-suggestion-explanation{grid-column:1/-1}.role-suggestion-dialog>footer{border-top:1px solid var(--line);background:#fbf7f3;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.role-suggestion-dialog>footer button{min-height:38px;padding:9px 13px}.role-suggestion-admin-list{display:grid}.role-suggestion-admin-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) minmax(135px,.9fr) minmax(135px,.9fr) minmax(220px,1.5fr) auto;align-items:center;gap:14px;min-height:72px;padding:11px 18px;display:grid}.role-suggestion-admin-list article>div:first-child,.role-suggestion-admin-list article>span{gap:3px;display:grid}.role-suggestion-admin-list small{color:var(--muted);font-size:8px}.role-suggestion-admin-list b{font-size:10px}.role-suggestion-admin-list p{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.role-suggestion-review-actions{gap:6px;display:flex}.role-suggestion-review-actions button{padding:7px 9px;font-size:8px}@media (width<=760px){.role-suggestion-dialog{border:0;border-radius:0;width:100%;max-height:100vh}.role-suggestion-dialog>header{padding-top:calc(18px + env(safe-area-inset-top,0px))}.role-suggestion-fields{grid-template-columns:1fr}.role-suggestion-explanation{grid-column:auto}.role-suggestion-dialog>footer{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.role-suggestion-admin-list{gap:8px;padding:8px}.role-suggestion-admin-list article{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;gap:9px;padding:12px}.role-suggestion-admin-list article>div:first-child,.role-suggestion-admin-list article>p,.role-suggestion-review-actions{grid-column:1/-1}.role-suggestion-review-actions button{flex:1}}.rider-card-modal{z-index:210;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2a0711b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.rider-card-dialog{background:#f7f2ed;border:1px solid #dfd2cb;border-radius:15px;width:min(820px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 90px #1e040c6b}.rider-card-dialog>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:18px;min-height:108px;padding:20px 23px;display:flex}.rider-card-identity{align-items:center;gap:15px;display:flex}.rider-card-identity>span{gap:3px;display:grid}.rider-card-identity small,.rider-card-section-head span,.rider-card-round-role>div:first-child>span,.rider-card-history>div:first-child>span{color:var(--red);letter-spacing:.12em;font-size:9px;font-weight:950}.rider-card-identity h2{letter-spacing:-.04em;margin:0;font-size:27px}.rider-card-identity p{color:var(--muted);margin:0;font-size:11px}.rider-card-kit.mini-kit{filter:drop-shadow(0 8px 8px #2712181f);flex:0 0 58px;width:58px;height:55px}.rider-card-kit span{z-index:3;margin-top:7px;font-size:8px;font-style:normal;font-weight:950;position:relative}.rider-card-actions{border-bottom:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.rider-card-actions button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#f7f2ed;border-radius:7px;padding:8px 13px;font-size:11px;font-weight:850}.rider-card-actions button.primary{color:#fff;border-color:var(--red);background:var(--red)}.rider-card-actions button.active{color:var(--red);background:#fff0f3;border-color:#df8898}.rider-card-summary{border-bottom:1px solid var(--line);background:#fbf8f4;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 16px;display:grid}.rider-card-summary article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;min-width:0;padding:11px 12px;display:grid}.rider-card-summary small{color:var(--muted);letter-spacing:.07em;font-size:7px;font-weight:900}.rider-card-summary b{text-overflow:ellipsis;font-size:15px;overflow:hidden}.rider-card-summary em{color:var(--muted);font-size:8px;font-style:normal}.rider-card-profile{border-bottom:1px solid var(--line);background:#fff;padding:17px 18px}.rider-card-section-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:13px;display:flex}.rider-card-section-head h3,.rider-card-round-role h3,.rider-card-history h3{margin:4px 0 0;font-size:19px}.rider-card-section-head details{position:relative}.rider-card-section-head summary{width:25px;height:25px;color:var(--red);cursor:pointer;border:1px solid #c9b9bd;border-radius:50%;place-items:center;font-size:11px;font-weight:900;list-style:none;display:grid}.rider-card-section-head details>div{z-index:5;background:#fff;border:1px solid #cdbdc1;border-radius:9px;gap:8px;width:340px;padding:14px;display:grid;position:absolute;top:31px;right:0;box-shadow:0 14px 35px #2e08122e}.rider-card-section-head details p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.rider-card-section-head details p strong{color:var(--ink)}.rider-competency-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.rider-competency-grid article{border:1px solid var(--line);background:#fcfaf7;border-radius:8px;gap:6px;padding:10px 11px;display:grid}.rider-competency-grid article>div:first-child{justify-content:space-between;gap:10px;display:flex}.rider-competency-grid span{font-size:11px;font-weight:850}.rider-competency-grid b{color:var(--red);font-size:12px}.rider-competency-grid small{color:var(--muted);font-size:9px;line-height:1.35}.rider-competency-track{background:#eadfe0;border-radius:4px;height:5px;overflow:hidden}.rider-competency-track i{border-radius:inherit;background:linear-gradient(90deg,var(--red-dark),var(--red));height:100%;display:block}.rider-card-round-role{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.rider-card-round-role>div{padding:16px 18px}.rider-card-round-role>div+div{border-left:1px solid var(--line);background:#fcfaf7}.rider-card-round-role p,.rider-card-history>p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.5}.rider-card-round-role>div:last-child small{color:var(--ink);font-size:9px;font-weight:900}.rider-card-round-role.has-personal-role{box-shadow:inset 4px 0 0 var(--red)}.rider-card-round-role h3{align-items:center;gap:8px;display:flex}.rider-card-round-role h3 em{color:var(--red);letter-spacing:.05em;text-transform:uppercase;background:#fff0f2;border-radius:12px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.personal-role-editor{align-content:start;gap:7px;display:grid}.personal-role-editor select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:7px;padding:8px 10px;font-size:11px}.personal-role-editor button{min-height:34px;color:var(--red);background:#fff4f5;border:1px solid #df9da8;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:850}.personal-role-summary{background:#fff5f6!important;border-color:#e5a7b2!important}.rider-card-history{background:#fff;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);align-items:center;gap:18px;padding:16px 18px;display:grid}.rider-history-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.rider-history-facts span{background:#f5efea;border-radius:7px;gap:4px;padding:9px;display:grid}.rider-history-facts small{color:var(--muted);font-size:7px;font-weight:900}.rider-history-facts b{font-size:10px}.rider-card-dialog>footer{border-top:1px solid var(--line);color:var(--muted);background:#faf7f3;padding:10px 18px 13px;font-size:9px;line-height:1.45}@media (width<=760px){.rider-card-modal{padding:0}.rider-card-dialog{border:0;border-radius:0;width:100%;max-height:100vh}.rider-card-dialog>header{min-height:100px;padding:calc(25px + env(safe-area-inset-top,0px)) 14px 15px;z-index:6;position:sticky;top:0}.rider-card-identity{gap:10px}.rider-card-identity h2{font-size:21px}.rider-card-identity p{font-size:10px}.rider-card-kit.mini-kit{flex-basis:45px;width:45px;height:43px}.rider-card-actions{top:calc(100px + env(safe-area-inset-top,0px));z-index:5;padding:9px;position:sticky}.rider-card-actions button{flex:1;min-width:0;font-size:10px}.rider-card-summary{grid-template-columns:1fr 1fr;padding:8px}.rider-card-summary article{padding:9px}.rider-card-summary b{font-size:13px}.rider-card-profile{padding:14px 10px}.rider-card-section-head details>div{width:min(330px,100vw - 26px);position:fixed;top:165px;right:13px}.rider-competency-grid{grid-template-columns:1fr}.rider-competency-grid small{font-size:10px}.rider-card-round-role{grid-template-columns:1fr}.rider-card-round-role>div+div{border-top:1px solid var(--line);border-left:0}.rider-card-history,.rider-history-facts{grid-template-columns:1fr}.rider-card-dialog>footer{padding-bottom:calc(13px + env(safe-area-inset-bottom,0px))}}@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}
