@font-face{font-family:Manrope;src:url('remote-font.ttf')}*{box-sizing:border-box}body{margin:0;background:#070c14;color:#e9f1fb;font-family:Manrope,'Segoe UI',sans-serif;font-size:14px}header{height:78px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #233046;background:#090f1b}.brand{font-size:26px;font-weight:bold;letter-spacing:2px;text-decoration:none;color:#fff}.brand span{font-size:10px;letter-spacing:3px;display:block;color:#8fb6e6}nav{display:flex;gap:26px;align-items:center}a{color:#a7ceff}nav a{font-size:13px;text-decoration:none}.zone,.small,small{color:#9eafc6}main{max-width:1560px;margin:auto;padding:35px 4vw}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:2px;color:#70b2ff;font-weight:bold;margin:0 0 9px}h1{font-size:32px;margin:0;letter-spacing:-1px}h2{margin:0;font-size:22px}h3{font-size:16px}p{line-height:1.6}.intro p:last-child{color:#99acc7;margin:10px 0 0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:#e9f3ff;background:#17253a;border:1px solid #34465d;border-radius:6px;min-height:44px;padding:10px 17px}button:hover{background:#223753}button:disabled{opacity:.45;cursor:default}.primary{background:#266adb;border-color:#3b83ed}.primary:hover{background:#3377e6}.quiet{background:transparent;color:#feb9ab}input,select,textarea{background:#0a1422;border:1px solid #324258;color:#edf4ff;width:100%;padding:11px;border-radius:5px;min-height:44px}select{max-width:100%}label{display:block;color:#b6c8df;font-size:12px}label input,label select,label textarea{margin-top:7px}small{font-size:10px;display:block}input:focus,button:focus-visible,select:focus,textarea:focus{outline:2px solid #7bb7ff;outline-offset:2px}#notice{padding:10px 14px;background:#0c1b2e;border-left:3px solid #428fff;margin-bottom:24px;font-size:12px;min-height:38px}#notice.error{border-color:#ef977e;color:#ffc1b1}.workspace{display:grid;grid-template-columns:290px minmax(0,1fr);border:1px solid #23334a;border-radius:10px;overflow:hidden;background:#0a121f}aside{padding:22px;background:#0c1726;border-right:1px solid #26354b;min-height:620px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.section-title span{font-size:12px;color:#9ab5d7}.vehicle{display:block;width:100%;text-align:left;margin-top:10px;background:transparent;border:1px solid transparent;border-bottom:1px solid #223147;border-radius:5px;padding:14px 10px}.vehicle.active{background:#163159;border-color:#315c94}.vehicle strong{display:block;font-size:14px}.vehicle span{display:block;font-size:11px;color:#a6bed9;margin-top:6px}.detail{padding:28px;min-width:0}#empty{padding:95px 25px;max-width:540px}.vehicle-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.vehicle-top h2{font-size:26px}.vehicle-top p{font-size:12px;color:#adbed3;margin-bottom:0}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.metrics{display:grid;grid-template-columns:1fr 1.3fr 1.5fr;gap:18px;margin:28px 0;padding:20px 0;border-top:1px solid #293a51;border-bottom:1px solid #293a51}.metrics span{font-size:9px;letter-spacing:1px;color:#8aa1be;display:block;margin-bottom:10px}.metrics strong{font-size:14px;font-weight:500}.tabs{display:flex;gap:26px;border-bottom:1px solid #293a51;margin-bottom:25px}.tabs button{background:none;border:0;border-radius:0;color:#9bafca;padding:10px 0}.tabs button[aria-selected=true]{border-bottom:2px solid #549eff;color:white}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.small{font-size:11px;margin-top:22px}.install-bar{display:flex;align-items:end;gap:12px;margin:10px 0}.install-bar label{flex:1;min-width:0}details{padding:14px 0;border-bottom:1px solid #27374d}summary{cursor:pointer;color:#bbd4f2}.job{margin-top:12px;padding:18px;background:#101d2e;border:1px solid #2a3b54;border-radius:7px}.job-head{display:flex;justify-content:space-between;gap:14px}.job h4{font-size:15px;margin:0}.badge{color:#91c1ff;font-size:12px}.job p{margin:8px 0;font-size:12px;color:#b5c7df}.job .actions{margin-top:12px}.job button,.job a{font-size:11px}.job progress{width:100%;height:7px;accent-color:#468fff}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:#90a8c7;font-size:10px;letter-spacing:1px}th,td{padding:15px 9px;border-bottom:1px solid #25374e}td:first-child{overflow-wrap:anywhere}dialog{width:min(580px,92vw);color:#edf4ff;background:#101d2e;border:1px solid #3b5879;border-radius:10px;padding:28px}dialog::backdrop{background:#000b}dialog h2{margin-bottom:20px}dialog label{margin:15px 0}dialog p{color:#b0c5df;font-size:12px}output{display:block;font-size:24px;letter-spacing:2px;color:#91c4ff;margin-top:24px;overflow-wrap:anywhere}.checklist{max-height:360px;overflow:auto}.checklist label{display:flex;gap:10px;align-items:center}.checklist input{width:20px;min-height:20px;margin:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden}.job.failed .badge{color:#ffb29e}#vehicles{max-height:650px;overflow:auto}@media(max-width:1000px){nav{gap:12px}.workspace{grid-template-columns:230px 1fr}.detail{padding:20px}.vehicle-top,.install-bar{align-items:stretch;flex-direction:column}.metrics{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}}@media(max-width:700px){header{height:auto;padding:16px;align-items:start;gap:14px}nav{flex-direction:column;align-items:end;gap:9px}.zone{font-size:10px}main{padding:25px 16px}.intro{align-items:start;gap:20px;flex-direction:column}h1{font-size:26px}.workspace{grid-template-columns:1fr}aside{min-height:0;border-right:0;border-bottom:1px solid #26354b}.metrics{grid-template-columns:1fr}.tabs{gap:18px}.tabs button{font-size:12px}#vehicles{max-height:240px}}

/* Embedded Garage inherits the dashboard's restrained black / blue palette. */
[hidden]{display:none!important}.embedded{background:#060709}.embedded>header{display:none}.embedded main{max-width:none;padding:8px 0 20px}.embedded h1{font-size:28px}.embedded .intro{margin-bottom:20px}.embedded .workspace{background:#0a0d12;border-color:#262d39}.embedded aside{background:#0d1119;min-height:560px}.embedded #vehicles{max-height:480px}.embedded .detail{background:#0a0e16}.embedded #connectionFilter{margin-top:10px}.embedded .vehicle strong{overflow-wrap:anywhere}.embedded .metrics strong{overflow-wrap:anywhere}.embedded .upgrade{margin-top:30px;padding-top:20px;border-top:1px solid #27374d}.embedded .linked-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-bottom:1px solid #27374d;padding-bottom:16px;margin-bottom:20px}.embedded .linked-tools span{font-size:12px;color:#9eafc6}.embedded .linked-tools button{font-size:12px}.embedded .detail p{color:#a9bbd1}.embedded .primary{background:#2166d6}.embedded #empty{padding:60px 12px}.embedded .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.embedded .tabs{flex-wrap:wrap}
@media(max-width:700px){.embedded .intro{flex-direction:row;align-items:center;gap:10px}.embedded .intro h1{font-size:22px}.embedded .intro .eyebrow,.embedded .intro p:last-child{display:none}.embedded .intro button{padding:9px 12px}.embedded aside{min-height:0;padding:16px}.embedded #vehicles{max-height:220px}.embedded .metrics{grid-template-columns:1fr}.embedded .detail{padding:18px}.embedded .vehicle-top h2{font-size:22px}}
