:root{--color-label:#e0e0e0;--color-input-placeholder:#c7c7c7;--color-input-border:#ef8354;--color-input-focus:#fff;--color-focus-bg:#ef835412}*{box-sizing:border-box}body,button,form,input,select{font-family:Open Sans,sans-serif;font-family:var(--font-main);margin:0;padding:0}body{background:linear-gradient(120deg,#2d3142,#4f5d75);background:linear-gradient(120deg,var(--color-bg-gradient-start) 0,var(--color-bg-gradient-end) 100%);margin:0}.home-root{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.home-root h1{color:#fff;color:var(--color-heading);font-size:3rem;font-weight:700;letter-spacing:1px;margin-bottom:2rem;text-align:center}.home-root form{background:#ffffff0d;border-radius:16px;box-shadow:0 4px 24px #00000026;display:flex;flex-direction:column;gap:2rem;padding:2rem 2.5rem}.home-root .col-span-2{grid-column:span 2}form{background:#ffffff0d;border-radius:16px;box-shadow:0 4px 24px #00000026;gap:2rem;padding:2rem 2.5rem}.form-row-brand,form{display:flex;flex-direction:column}.form-row-brand{gap:.6rem}.brand-label{color:#e0e0e0;color:var(--color-label);font-size:1.1rem;font-weight:600}.form-grid{grid-gap:1.5rem 2rem;display:grid;gap:1.5rem 2rem;grid-template-columns:repeat(3,1fr);width:100%}.form-group{display:flex;flex-direction:column;gap:.5rem}label{color:#e0e0e0;color:var(--color-label);font-size:1.05rem;font-weight:600}input[type=number],input[type=text],select{-webkit-appearance:none;appearance:none;background:#0000;border:2px solid #ef8354;border:2px solid var(--color-input-border);border-radius:8px;color:#fff;color:var(--color-input-text);font-size:1rem;padding:.8rem 1rem;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}input::placeholder,select:invalid{color:#c7c7c7;color:var(--color-input-placeholder);opacity:1}input[type=number]:focus,input[type=text]:focus,select:focus{background:#ef835412;background:var(--color-focus-bg);border-color:#fff;border-color:var(--color-input-focus);outline:none}select option{background:#fff;color:#222}.btn-submit{align-self:center;background:linear-gradient(90deg,#ef8354,#f79f79);background:linear-gradient(90deg,var(--color-btn-gradient-start),var(--color-btn-gradient-end));border:none;border-radius:8px;color:#fff;color:var(--color-btn-text);cursor:pointer;font-size:1.15rem;font-weight:700;padding:.9rem 1.5rem;transition:transform .15s ease;width:60%}.btn-submit:hover{transform:translateY(-1px)}.btn-submit:active{transform:translateY(0)}input[type=range]{accent-color:#ef8354;accent-color:var(--color-btn-gradient-start);background:#0000;border-radius:8px;height:2.2rem;margin-top:.5rem;width:100%}.slider-value{color:#ef8354;color:var(--color-btn-gradient-start);font-size:1.1rem;font-weight:700;margin-left:.5rem}.switch{display:inline-block;height:28px;position:relative;vertical-align:middle;width:70px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#2d3142;background-color:var(--color-bg-gradient-start);border-radius:34px;box-shadow:0 2px 8px #00000012;cursor:pointer;inset:0;position:absolute;transition:background .2s}.slider:before{background:#fff;background:var(--color-heading);border-radius:50%;bottom:3px;box-shadow:0 2px 8px #0000001f;content:"";height:22px;left:5px;position:absolute;transition:transform .2s;width:22px}.switch input:checked+.slider{background-color:#ef8354;background-color:var(--color-btn-gradient-start)}.switch input:checked+.slider:before{background:#fff;background:var(--color-heading);transform:translateX(180%)}.switch-state{font-weight:700;margin-left:1rem}.switch-state.on{color:#ef8354}.switch-state.off{color:#e0e0e0}.brand-dropdown-container{position:relative;width:100%}.brand-dropdown-toggle{align-items:center;background:#0000;border:2px solid #ef8354;border:2px solid var(--color-input-border);border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;justify-content:space-between;padding:.8rem 1rem;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.brand-dropdown-toggle:focus{background:#ef835412;background:var(--color-focus-bg);border-color:#fff;box-shadow:0 0 0 2px #ef8354;box-shadow:0 0 0 2px var(--color-input-border);outline:none}.brand-selected{align-items:center;display:flex;gap:.7rem}.brand-logo{background:#fff;border:1px solid #eee;border-radius:6px;height:32px;object-fit:contain;width:32px}.dropdown-arrow{font-size:1.2rem;margin-left:1rem}.brand-dropdown-list{box-shadow:0 4px 24px #00000026;gap:1rem;left:0;max-width:900px;min-width:100%;overflow-x:auto;padding:1rem .5rem;position:absolute;top:110%;z-index:10}.brand-card,.brand-dropdown-list{background:#fff;border-radius:12px;display:flex}.brand-card{align-items:center;border:2px solid #0000;box-shadow:0 2px 8px #00000012;cursor:pointer;flex-direction:column;gap:.5rem;height:100px;justify-content:center;transition:background .15s,transform .15s,border-color .15s;width:100px}.brand-card:hover{background:#f0f0f0;border-color:#ef8354;border-color:var(--color-input-border);transform:scale(1.05)}.brand-card-logo{background:#fff;border:1px solid #eee;border-radius:8px;height:48px;object-fit:contain;width:48px}.brand-card span{color:#222;font-size:1rem;font-weight:600}.inline-pair{grid-gap:1rem 1.25rem;align-items:start;display:grid;gap:1rem 1.25rem;grid-template-columns:1fr 1fr}.inline-field{display:flex;flex-direction:column;gap:.5rem}.inline-field label{margin-bottom:0}.inline-field.is-disabled{opacity:.45}.inline-field.is-disabled input[type=range]{cursor:not-allowed;filter:grayscale(.6)}.home-root .range-inline{align-items:center;display:flex;gap:.6rem}.home-root .range-inline input[type=range]{flex:1 1}.home-root .range-value{color:#ef8354;color:var(--color-btn-gradient-start);font-weight:700;min-width:2ch;text-align:right}.inline-field.is-disabled .range-value{color:#bfc0c0}.home-root form.show-errors input:invalid,.home-root form.show-errors select:invalid,.home-root form.show-errors textarea:invalid{border-color:#ff6b6b!important;box-shadow:0 0 0 2px #ff6b6b2e}.home-root form.show-errors .brand-dropdown-toggle.error{border-color:#ff6b6b!important;box-shadow:0 0 0 2px #ff6b6b2e}@media (max-width:900px){.form-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.home-root form{padding:1rem}.home-root h1{font-size:1.8rem}.form-grid{grid-template-columns:1fr}.brand-dropdown-container{max-width:100%}}@media (min-width:901px){.home-root form{max-width:95vw}}:root{--color-bg-gradient-start:#2d3142;--color-bg-gradient-end:#4f5d75;--color-heading:#fff;--color-label:#ef8354;--color-input-bg:#0000;--color-input-text:#fff;--color-input-focus:#ef8354;--color-btn-gradient-start:#ef8354;--color-btn-gradient-end:#f79f79;--color-btn-text:#fff;--color-btn-shadow:#2ecc7126;--color-gauge-green:#2ecc712e;--kpi:0%;--font-main:"Open Sans",sans-serif}body{color:#fff;color:var(--color-input-text);font-family:Open Sans,sans-serif;font-family:var(--font-main)}.dashboard-container{background:#ffffff0d;border-radius:18px;box-shadow:0 4px 32px #0000002e;margin:2rem auto;padding:clamp(1.5rem,2vw,2rem);width:min(96vw,1320px)}.dashboard-title{color:#fff;color:var(--color-heading);font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.dashboard-section{margin-bottom:2rem}.dashboard-summary{display:flex;gap:2.5rem;justify-content:center;margin-bottom:1rem}.dashboard-label{color:#ef8354;color:var(--color-label);font-size:1.1rem;font-weight:600;margin-right:.5rem}.dashboard-value{color:#fff;color:var(--color-heading);font-size:1.1rem;font-weight:700}.dashboard-mandatory{margin-bottom:1rem;text-align:center}.dashboard-subtitle{color:#ef8354;color:var(--color-label);font-size:1.3rem;font-weight:600;margin-bottom:1rem;text-align:left}.dashboard-grid{grid-gap:1.25rem 1.5rem;display:grid;gap:1.25rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dashboard-card{align-items:flex-start;background:#ef835417;border:2px solid #ef8354;border:2px solid var(--color-btn-gradient-start);border-radius:14px;box-shadow:0 2px 12px #ef835414;color:#fff;color:var(--color-heading);display:flex;flex-direction:column;padding:1.2rem 1rem}.dashboard-card-title{color:#ef8354;color:var(--color-label);font-size:1.2rem;font-weight:700;margin-bottom:.7rem;text-transform:capitalize}.dashboard-card-detail span{display:block;font-size:1rem;margin-bottom:.3rem}.skipped-ul{list-style:none;margin:0;padding-left:0}.skipped-ul li{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:8px;margin-bottom:.35rem;padding:.45rem .6rem}.skipped-name{color:#ef8354;color:var(--color-label);font-weight:600;text-transform:capitalize}.skipped-reason{color:#bfc0c0}.dashboard-brand-logo,.dashboard-header{display:none}.vehicle-strip{grid-gap:1rem;align-items:center;background:#ffffff0a;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff0f;display:grid;gap:1rem;grid-template-columns:1fr auto;margin-bottom:1.25rem;padding:1rem}.vehicle-main{align-items:center;display:flex}.brand-inline{background:#fff;border-radius:10px;box-shadow:0 2px 10px #ef83541f;height:60px;margin-right:.8rem;object-fit:contain;width:60px}.vehicle-heading{display:flex;flex-direction:column}.vehicle-line{align-items:baseline;display:flex;gap:.5rem}.veh-title{color:#fff;color:var(--color-heading);font-size:1.1rem;font-weight:700}.veh-meta{color:#bfc0c0;font-size:.95rem}.veh-badges{display:flex;gap:.5rem;margin-top:.4rem}.chip{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;display:inline-flex;font-size:.85rem;font-weight:700;gap:.35rem;padding:.28rem .6rem;text-transform:capitalize}.chip-neutral{color:#eaeaea}.chip-petrol{background:#ef835426;color:#ffd6c9}.chip-diesel{background:#4f5d7540;color:#d9e4ff}.chip-hybrid{background:#2ecc7133;color:#dff6ea}.chip-electric{background:#50b4ff33;color:#d8eeff}.vehicle-kpis{align-items:stretch;display:flex;flex-wrap:wrap;gap:1rem}.kpi{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;display:grid;min-height:110px;min-width:160px;padding:.6rem .9rem;place-items:center}.kpi-label{color:#bfc0c0;font-size:.85rem;margin-bottom:.25rem}.kpi-big,.kpi-value{color:#fff;color:var(--color-heading);font-size:1.2rem;font-weight:800}.kpi-gauge{--kpi:0%;background:conic-gradient(#2ecc712e 0,#ffffff1f 0);background:conic-gradient(var(--color-gauge-green) var(--kpi),#ffffff1f 0);border-radius:50%;height:64px;position:relative;width:64px}.kpi-gauge:after{background:#00000040;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff0f;content:"";inset:6px;position:absolute}.kpi-gauge-text{color:#fff;display:grid;font-size:.9rem;font-weight:800;inset:0;place-items:center;position:absolute}.status-chip{border:1px solid #ffffff1f;border-radius:999px;font-size:.78rem;margin-left:.6rem;padding:.15rem .45rem;text-transform:capitalize}.status-chip.ok{background:#2ecc712e;color:#dff6ea}.status-chip.warn{background:#ffd7002e;color:#fff6bf}.status-chip.muted{background:#ffffff14;color:#e0e0e0}.mandatory-banner{align-items:center;background:linear-gradient(90deg,#ffaa3c38,#ef835438);border:1px solid #ffc87873;border-radius:12px;box-shadow:0 4px 18px #ef83541f;display:flex;gap:.9rem;padding:.9rem 1rem}.mandatory-icon{font-size:1.2rem}.mandatory-title{color:#ffe7c8;font-weight:800}.mandatory-text{color:#fff}.sel-list{grid-gap:.9rem;display:grid;gap:.9rem;list-style:none;margin:0;padding:0}.sel-item{background:#ef835414;border:1px solid #ef835440;border-radius:12px;padding:.9rem}.sel-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.6rem}.sel-name{color:#ef8354;color:var(--color-label);font-weight:700;text-transform:capitalize}.stat-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(160px,1fr))}.stat-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;padding:.6rem .7rem}.stat-label{color:#bfc0c0;font-size:.85rem;margin-bottom:.2rem}.stat-value{color:#fff;font-weight:700}.framed{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:.8rem 1rem}.mandatory-steps{list-style:decimal;list-style-position:inside;padding:0}.mandatory-steps li{padding:.15rem 0}.mandatory-title .mandatory-icon{font-size:1.1em;line-height:1;margin-left:.5rem}@media (max-width:1200px){.dashboard-container{width:min(98vw,1200px)}.vehicle-strip{grid-template-columns:1fr}.vehicle-kpis{grid-gap:1rem;display:grid;gap:1rem;grid-auto-rows:1fr;grid-template-columns:repeat(2,minmax(220px,1fr));width:100%}}@media (max-width:700px){.vehicle-kpis,.vehicle-strip{grid-template-columns:1fr}.kpi{min-width:0;min-width:auto;width:100%}.stat-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.001cd69d.css.map*/