._container_1qddh_1{padding-bottom:1rem;min-height:5rem}._controls_1qddh_6{padding:1rem;margin:0 0 1rem;display:flex;flex-direction:column;gap:.75rem}._topPanels_1qddh_14{display:flex;gap:1rem;align-items:stretch}._topPanels_1qddh_14>._controls_1qddh_6{flex:1 1 0}._selectors_1qddh_24{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}._status_1qddh_31{margin-top:1rem;color:#666}._quickFilters_1qddh_36{margin-bottom:.5rem;display:flex;align-items:center}._gridContainer_1qddh_42{height:50vh;width:100%}._splitContainer_1qddh_47{display:flex;gap:1rem;align-items:stretch}._mainTableFull_1qddh_53{flex:1 1 auto}._mainTableNarrow_1qddh_57{flex:0 0 30%;max-width:420px}._debugPanelContainer_1qddh_62{flex:1 1 70%;display:flex;flex-direction:column;gap:.5rem}._debugPanel_1qddh_62{padding:.75rem;display:flex;flex-direction:column;gap:.5rem}._debugHeader_1qddh_76{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}._debugTableWrapper_1qddh_83{overflow:auto}._debugResultsList_1qddh_87{overflow-y:auto;flex:1 1 auto;display:flex;flex-direction:column;gap:.5rem}._compositionCard_1qddh_95{border-radius:8px;padding:.25rem .5rem .5rem}._compositionCard_1qddh_95._bestComposition_1qddh_100{border-color:#1976d2;background-color:#1976d205}._compositionCardHeader_1qddh_105{display:flex;align-items:center;padding:.5rem .75rem;cursor:pointer;gap:.5rem}._compositionCardHeader_1qddh_105:hover{background-color:#00000005}._compositionTable_1qddh_116{display:flex;flex-direction:column}._compositionRow_1qddh_121{display:flex;flex-direction:column;padding:.5rem 0;gap:.5rem}._compositionLabel_1qddh_128{width:100%}._compositionValue_1qddh_132{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.5rem;min-width:0}._templateCell_1qddh_140{max-width:220px}._debugLoading_1qddh_144{display:flex;align-items:center;padding:.5rem 0}._debugError_1qddh_150{padding:.5rem 0}._selectedRow_1qddh_154{background-color:#e3f2fd!important;box-shadow:inset 0 0 0 2px #1976d2!important}._chipContainer_1qddh_159{display:flex;flex-wrap:wrap;gap:.25rem;padding:.25rem 0}._tokenSummary_1qddh_166{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem}._successMessage_1qddh_173{padding:1rem;margin:1rem 0;text-align:center}._emptyState_1qddh_179{padding:2rem;width:100%;display:flex;justify-content:center}._tokenRow_1qddh_186{display:flex;flex-wrap:wrap;gap:.25rem;padding:.25rem 0}._token_1qddh_166{padding:.125rem .375rem;border-radius:4px;font-family:monospace;font-size:.85rem;cursor:default;border:1px solid transparent}._templateCollapsed_1qddh_202{min-width:1.5rem;min-height:1.25rem;display:inline-block;line-height:1.25rem}._matched_1qddh_209{background-color:#e8f5e9;border:1px solid #4caf50;color:#2e7d32}._unmatched_1qddh_215{background-color:#ffebee;border:1px solid #f44336;color:#c62828}._ignored_1qddh_221{background-color:#fff8e1;border:1px solid #ffc107;color:#f57f17}._slot_MODEL_SERIES_1qddh_228{background-color:#e3f2fd;border-color:#2196f3;color:#1565c0}._slot_MODEL_IDENTIFIER_1qddh_234{background-color:#f3e5f5;border-color:#9c27b0;color:#7b1fa2}._slot_MODEL_CHASSIS_1qddh_240{background-color:#fff3e0;border-color:#fb8c00;color:#ef6c00}._slot_MODEL_SPEC_PACKAGES_1qddh_246{background-color:#e0f7fa;border-color:#00bcd4;color:#00838f}._slot_MODEL_GENERATION_1qddh_252{background-color:#fff8e1;border-color:#ffc107;color:#f9a825}._slot_MODEL_POWERTRAIN_SPECIFIER_1qddh_258{background-color:#e0f2f1;border-color:#009688;color:#00695c}._slot_MODEL_CHASSIS_CONFIG_1qddh_264{background-color:#e8eaf6;border-color:#3f51b5;color:#283593}._slot_MODEL_INTERNAL_CODE_1qddh_270{background-color:#efebe9;border-color:#795548;color:#5d4037}._slot_MODEL_CONTROL_SYSTEM_1qddh_276{background-color:#e1f5fe;border-color:#03a9f4;color:#0277bd}._slot_MODEL_TRANSMISSION_CODE_1qddh_282{background-color:#f1f8e9;border-color:#8bc34a;color:#558b2f}._slot_MODEL_EQUIPMENT_LEVEL_1qddh_288{background-color:#fce4ec;border-color:#e91e63;color:#ad1457}._slot_MODEL_FEATURE_1qddh_294{background-color:#ede7f6;border-color:#673ab7;color:#4527a0}._slot_MODEL_FUEL_OR_POWER_VARIANT_1qddh_300{background-color:#e8f5e9;border-color:#4caf50;color:#2e7d32}._slot_MODEL_CAB_CONFIG_1qddh_306{background-color:#fce4ec;border-color:#e91e63;color:#ad1457}._slot_MODEL_WORKING_WIDTH_1qddh_312{background-color:#fff9c4;border-color:#ffeb3b;color:#f57f17}._slot_MODEL_ROW_SPACING_1qddh_318{background-color:#ffccbc;border-color:#ff5722;color:#bf360c}._slot_MODEL_PRESSURE_CLASS_1qddh_324{background-color:#d7ccc8;border-color:#8d6e63;color:#4e342e}._slotActive_1qddh_330{box-shadow:0 0 0 2px #1976d24d}._slotLegend_1qddh_334{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}._slotLegendItem_1qddh_341{padding:.125rem .5rem;border:1px solid transparent}._recomposedChangedRow_1qddh_346{background-color:#2196f314!important}._diff_case-changed_1qddh_351{text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;-webkit-text-decoration-color:#1565c0;text-decoration-color:#1565c0;background-color:#e3f2fd}._diff_reordered_1qddh_358{background-color:#fff3e0;border-radius:2px;padding:0 2px}._diff_new_1qddh_364{background-color:#c8e6c9;border-radius:2px;padding:0 2px;font-weight:500}._suggestProgress_1qddh_371{margin-top:1rem}._progressLog_1qddh_375{margin-top:.5rem;padding:.75rem;background-color:#f5f5f5;border-radius:4px;max-height:300px;overflow-y:auto}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.mt-2{margin-top:.5rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.min-h-5{min-height:1.25rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.border{border-width:1px}.border-2{border-width:2px}.border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.border-rose-500{--tw-border-opacity: 1;border-color:rgb(244 63 94 / var(--tw-border-opacity, 1))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.bg-rose-100{--tw-bg-opacity: 1;background-color:rgb(255 228 230 / var(--tw-bg-opacity, 1))}.bg-sky-100{--tw-bg-opacity: 1;background-color:rgb(224 242 254 / var(--tw-bg-opacity, 1))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.pb-4{padding-bottom:1rem}.text-end{text-align:end}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.overline{-webkit-text-decoration-line:overline;text-decoration-line:overline}.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,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}*,:before,:after{border-width:0;border-style:solid}html,body{height:100%;width:100%}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}#root{min-height:100%;min-width:100%}p,label{font-family:Georgia,Times,Times New Roman,serif;line-height:1.5em}input,select{font-family:inherit;font-size:inherit}*,:before,:after{box-sizing:border-box;background-repeat:no-repeat}:before,:after{text-decoration:inherit;vertical-align:inherit}:where(:root){cursor:default;line-height:1.5;overflow-wrap:break-word;tab-size:4;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}:where(body){margin:0}:where(h1){font-size:2em;margin:.67em 0}:where(dl,ol,ul) :where(dl,ol,ul){margin:0}:where(hr){color:inherit;height:0}:where(nav) :where(ol,ul){list-style-type:none;padding:0}:where(nav li):before{content:"​";float:left}:where(pre){font-family:monospace,monospace;font-size:1em;overflow:auto}:where(abbr[title]){text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,samp){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle}:where(iframe){border-style:none}:where(svg:not([fill])){fill:currentColor}:where(table){border-collapse:collapse;border-color:inherit;text-indent:0}:where(button,input,select){margin:0}:where(button,[type=button i],[type=reset i],[type=submit i]){-webkit-appearance:button}:where(fieldset){border:1px solid #a0a0a0}:where(progress){vertical-align:baseline}:where(textarea){margin:0;resize:vertical}:where([type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(dialog){background-color:#fff;border:solid;color:#000;height:-webkit-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-webkit-fit-content;width:fit-content}:where(dialog:not([open])){display:none}:where(details>summary:first-of-type){display:list-item}:where([aria-busy=true i]){cursor:progress}:where([aria-controls]){cursor:pointer}:where([aria-disabled=true i],[disabled]){cursor:not-allowed}:where([aria-hidden=false i][hidden]){display:initial}:where([aria-hidden=false i][hidden]:not(:focus)){clip:rect(0,0,0,0);position:absolute}
