:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e9eef7;background:#0b1120;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #334155;background:#172237;color:#e9eef7;padding:11px 15px;border-radius:10px}button:hover{background:#25344b}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:#4f6ff7;border-color:#4f6ff7;font-weight:700}button.primary:hover{background:#4062f0}input,select{color:#eef4ff;background:#10192c;border:1px solid #3b4b64;border-radius:9px;padding:12px;min-width:0;width:100%;outline-color:#7a98ff}.field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:#a9b8cd}label{display:block;color:#9eafc5;font-size:.85rem}label select{margin-top:9px}form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}form .primary{grid-column:1/-1}form .field span{font-weight:600}.shell{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:100vh}aside{padding:24px 18px;background:#101827;display:flex;flex-direction:column;gap:25px;border-right:1px solid #28374f}aside .brand{font-size:26px;color:#91a9ff}aside .brand strong{font-size:19px;color:#f2f5fc;padding-left:10px}aside nav{display:grid;gap:6px}aside nav button{text-align:left;background:transparent;border-color:transparent}aside nav button.active{background:#293761;border-color:#475a9c}aside .spacer{flex:1}aside small{overflow-wrap:anywhere;color:#9ea9bc}main{max-width:1140px;width:100%;margin:0 auto;padding:32px}main header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:30px}main header h1{font-size:28px;margin:0}main header span{font-size:12px;color:#a8b6cf;border:1px solid #37465d;border-radius:99px;padding:8px 12px}.panel{padding:26px;background:#151f31;border:1px solid #2d3a52;border-radius:16px;margin:0 0 22px}.panel h2{margin:0 0 6px;font-size:20px}.panel p{color:#b3c0d1;line-height:1.55}.list{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;background:#131e30;border:1px solid #2b3a50;border-radius:11px;margin:9px 0;gap:14px}.list span{color:#b0bfd2;font-size:14px;text-align:right}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cards .panel{margin:0}.cards .panel small{color:#9baece}.cards .panel h2{font-size:34px;margin-top:14px}.wide{grid-column:1/-1}.error,.notice{padding:14px 18px;border:1px solid #ef536b;background:#522536;color:#ffe7ec;border-radius:10px;margin-bottom:20px}.notice{border-color:#3c9e75;background:#163b34;color:#c6f4df}.auth{min-height:100vh;display:flex;align-items:center;justify-content:center}.auth .panel{width:min(100%,520px)}.auth form{grid-template-columns:1fr}.auth h1{font-size:36px}.row{display:flex;gap:9px;margin:14px 0}code{font-size:.9em;color:#bfd2ff}@media(max-width:980px){.cards{grid-template-columns:repeat(2,1fr)}.shell{grid-template-columns:210px 1fr}main{padding:24px}}@media(max-width:720px){.shell{display:block}aside{gap:12px}aside nav{display:flex;overflow-x:auto}aside nav button{white-space:nowrap}aside .spacer{display:none}main{padding:19px}form{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.list{display:block}.list span{display:block;text-align:left;margin-top:6px}main header{display:block}}.simulation .simulation-form{align-items:end}.simulation .simulation-form .simulation-mileage,.simulation .simulation-form .simulation-help{grid-column:1/-1}.simulation .simulation-form .simulation-help{margin:0;font-size:13px;color:#94a9c7;line-height:1.5}.simulation .simulation-summary{display:flex;flex-direction:column;gap:6px;justify-content:center;padding:11px 15px;background:#0c172b;border:1px solid #334461;border-radius:11px}.simulation .simulation-summary strong{font-size:20px;color:#eff5ff}.simulation .simulation-summary span{font-size:13px;color:#b5c3d7}.simulation .simulation-mileage{border:1px solid #334461;border-radius:13px;padding:17px;background:#101a2b}.simulation .simulation-mileage h3{font-size:16px;margin:0}.simulation .simulation-mileage p{font-size:13px;margin:8px 0 16px}.simulation .simulation-km-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.simulation .error{grid-column:1/-1;margin-top:14px}.simulation-results .panel{margin-bottom:18px}.simulation-results .panel h2{display:flex;align-items:center;gap:10px}.simulation-count{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border:1px solid #49648b;background:#1c314f;color:#dce9ff;border-radius:100px;font-size:13px}.simulation-result-list{display:grid;gap:12px;margin-top:18px}.simulation-result{background:#101b2e;border:1px solid #344561;border-radius:12px;padding:17px}.simulation-result-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:15px}.simulation-chip{background:#283c56;border:1px solid #476288;color:#d2e4ff;padding:5px 10px;border-radius:99px;font-size:12px}.simulation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.simulation-metrics span{font-size:12px;color:#a8b8ce;line-height:1.55}.simulation-metrics b{display:block;font-size:15px;color:#f0f4fd;font-weight:650}.simulation-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:18px}.simulation-slot{display:flex;flex-direction:column;gap:7px;border:1px solid #375075;border-radius:11px;background:#102339;padding:15px}.simulation-slot strong{font-size:17px}.simulation-slot span{font-size:13px;color:#cad9eb}.simulation-slot small{font-size:12px;color:#a5c2dc;line-height:1.5}.simulation-disclaimer{font-size:13px;line-height:1.6;color:#9caec8;margin:0 0 26px}@media(max-width:1000px){.simulation-metrics,.simulation-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.simulation .simulation-km-grid,.simulation-slot-grid{grid-template-columns:1fr}}
