:root{--fleet-brand:#007873;--fleet-line:#d8e0de;--fleet-muted:#536662}*{box-sizing:border-box}body{margin:0;background:#eef2f1;color:#12211f;font-family:"Segoe UI",sans-serif}.fleet-head{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}main{max-width:1368px;margin:auto;padding:32px 24px}h1,h2,h3,.plate{font-family:Bahnschrift,"Segoe UI",sans-serif}h1{font-size:36px;line-height:1.15;margin:6px 0 12px}h2{font-size:24px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--fleet-brand)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}:focus-visible{outline:2px solid #00b9b3}.button,.fleet-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #b9c6c3;background:#fff;border-radius:8px;color:inherit;cursor:pointer;text-decoration:none}.button.primary{background:var(--fleet-brand);color:#fff;border-color:var(--fleet-brand)}.button:disabled{opacity:.55;cursor:default}.fleet-tabs,.actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.fleet-panel{padding:24px;background:#fff;border:1px solid var(--fleet-line);border-radius:16px;margin-bottom:24px;min-width:0}.fleet-panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.fleet-row{display:flex;align-items:center;gap:18px;justify-content:space-between;width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid var(--fleet-line);padding:18px 0;cursor:pointer;color:inherit}.fleet-row>span:nth-child(2){flex:1}.fleet-row small{display:block;font-size:13px;color:var(--fleet-muted);margin-top:6px}.vehicle-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.model-stage{height:320px;background:#f2f5f4;border-radius:12px;overflow:hidden;min-width:0}.model-stage canvas,#garage-scene canvas{display:block;max-width:100%}.model-stage img{object-fit:contain;width:100%;height:100%}.plate{display:inline-flex;align-items:stretch;background:#fff;color:#101714;border:2px solid #26312c;border-radius:6px;box-shadow:0 2px 2px #0002;white-space:nowrap;font-size:20px;letter-spacing:.08em;line-height:1.3;overflow:hidden}.plate>span{background:#123e88;color:#fff;font-size:11px;text-align:center;letter-spacing:0;min-width:24px;padding:2px}.plate b{padding:4px 9px}dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}dt,dd{margin:0;padding:12px 0;border-bottom:1px solid var(--fleet-line)}dt{color:var(--fleet-muted)}.small,.detail-note{font-size:13px;color:var(--fleet-muted);line-height:1.6}.detail-note{padding:14px;background:#e3f3f1;border-left:3px solid var(--fleet-brand)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:flex;flex-direction:column;gap:7px;margin:12px 0}input,select,textarea{width:100%;min-height:44px;border:1px solid #b9c6c3;border-radius:6px;background:#fff;color:#12211f;padding:10px}input[type=radio]{width:auto;min-height:20px;align-self:flex-start}textarea{resize:vertical;min-height:90px}.error{color:#a3231c;font-weight:600}.empty{padding:30px 0}.damage-views{display:flex;gap:6px;flex-wrap:wrap}.damage-views [aria-pressed=true]{background:#e3f3f1;border-color:var(--fleet-brand)}.damage-stage,.report-stage{position:relative;aspect-ratio:1.6;background:#fff;border:1px solid var(--fleet-line);width:100%;overflow:hidden}.damage-stage img,.report-stage img{display:block;width:100%;height:100%;object-fit:contain}.damage-marker{position:absolute;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;background:#a3231c;color:#fff;font-size:13px;box-shadow:0 1px 3px #0005;cursor:pointer}fieldset{border:1px solid var(--fleet-line);border-radius:8px;margin:16px 0;padding:16px}legend{font-weight:600}.floating-window{width:min(1100px,calc(100vw - 32px));max-height:90dvh}.garage-plates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.garage-plates button{min-width:0;background:#fff;border:1px solid var(--fleet-line);padding:12px 4px;border-radius:8px;cursor:pointer}.garage-plates .plate{font-size:15px}.garage-canvas{height:460px;background:#f2f5f4}.garage-status{font-size:13px;color:var(--fleet-muted)}.fleet-report{padding:28px;background:#fff;color:#111}.report-logo{width:170px}.fleet-report h1,.fleet-report h2,.fleet-report h3{color:var(--document-heading)}.fleet-report table{border-collapse:collapse;width:100%;margin:20px 0}.fleet-report td,.fleet-report th{border:1px solid var(--document-line);padding:8px;text-align:left}.fleet-report thead{background:var(--document-table-header)}.report-views{display:grid;grid-template-columns:1fr 1fr;gap:14px}.report-foot{font-size:11px}.report-window footer{padding:16px}#feedback{min-height:22px}#garage-scene[hidden]{display:none}@media(max-width:850px){.vehicle-grid{grid-template-columns:1fr}.fleet-head{align-items:flex-start;flex-direction:column}.garage-plates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){main{padding:22px 16px}h1{font-size:28px}.fleet-panel{padding:16px}.form-grid{grid-template-columns:1fr}.fleet-row{align-items:flex-start;flex-wrap:wrap}.fleet-row>.plate{font-size:17px}.model-stage{height:240px}.actions>.button{flex:1 1 100%}.garage-canvas{height:520px}.floating-window{width:calc(100vw - 16px)}.report-views{grid-template-columns:1fr}}@media print{body>*{display:none!important}body>#report[open]{display:block!important;position:static;max-height:none;width:100%;border:0;margin:0;padding:0;overflow:visible}#report>.window-header,#report>footer{display:none!important}.report-views{grid-template-columns:1fr 1fr}.report-views>section,.fleet-report table tr{break-inside:avoid}.fleet-report{padding:0;font-size:10pt}.fleet-report h1{font-size:22pt}.plate{box-shadow:none}dialog::backdrop{display:none}}

body[data-embedded=office] .studio-global-header,body[data-embedded=office] .fleet-head,body[data-embedded=office] .fleet-tabs{display:none}body[data-embedded=office] main{padding:12px}body[data-embedded=office] .vehicle-grid{grid-template-columns:1fr}

[data-studio-shell]>.studio-global-header .studio-brand img{display:block;width:100%;height:auto;max-height:44px;object-fit:contain}[data-studio-shell]>main#main{width:100%;max-width:1368px;margin:auto;padding:32px 24px}@media(max-width:520px){[data-studio-shell]>main#main{padding:22px 16px}}

@media print{html,body,#report{background:#fff!important}}

.vehicle-grid aside p{white-space:pre-line;overflow-wrap:anywhere}
