.reference-atlas{position:fixed;inset:0;z-index:140;padding:14px;background:rgba(10,25,34,.78);backdrop-filter:blur(8px)}
.reference-atlas[hidden]{display:none}.reference-atlas-shell{width:min(1540px,100%);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);margin:auto;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#f4f7f8;box-shadow:0 28px 90px rgba(0,0,0,.34)}
.reference-atlas-header{min-height:72px;display:grid;grid-template-columns:42px minmax(180px,1fr) minmax(260px,390px) 42px;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid #d9e1e5;background:#fff}.reference-atlas-heading{min-width:0}.reference-atlas-heading h2{margin:3px 0 0;font-size:calc(22px * var(--ui-text-scale, 1));line-height:1.2;letter-spacing:0}.reference-atlas-heading nav{display:flex;gap:5px;overflow:hidden;color:#637480;font-size:calc(12px * var(--ui-text-scale, 1));white-space:nowrap}.reference-atlas-heading nav button{padding:0;border:0;color:#087c69;background:transparent;font:inherit}.reference-atlas-heading nav span{overflow:hidden;text-overflow:ellipsis}.reference-atlas-search{height:42px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;border:1px solid #cbd7dd;border-radius:6px;background:#fff}.reference-atlas-search:focus-within{border-color:#0aa88e;box-shadow:0 0 0 3px rgba(10,168,142,.12)}.reference-atlas-search svg{width:17px;color:#71838e}.reference-atlas-search input{min-width:0;border:0;outline:0;font:inherit;font-size:calc(16px * var(--ui-text-scale, 1));background:transparent}
.reference-atlas-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,390px)}.reference-atlas-workspace{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#eef2f3}.reference-atlas-stage{min-height:0;display:grid;place-items:center;overflow:hidden;touch-action:none;cursor:grab}.reference-atlas-stage.is-panning{cursor:grabbing}.reference-atlas-transform{width:min(100%,1180px);transform-origin:center;will-change:transform;transition:transform .42s cubic-bezier(.22,.8,.24,1)}.reference-atlas-stage.is-panning .reference-atlas-transform{transition:none}.reference-atlas-transform svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 8px 22px rgba(25,45,57,.12))}.reference-atlas-shape{fill:transparent;stroke:transparent;stroke-width:3;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .2s ease,stroke .2s ease,filter .2s ease}.reference-atlas-shape:hover,.reference-atlas-shape:focus{fill:rgba(8,168,138,.16);stroke:#008b74;filter:drop-shadow(0 5px 8px rgba(0,124,104,.2));outline:none}.reference-atlas-shape.is-active{fill:rgba(8,168,138,.34);stroke:#007c68;stroke-width:4;filter:drop-shadow(0 7px 12px rgba(0,124,104,.32))}.reference-atlas-shape.is-internal.is-active{fill:rgba(232,157,32,.38);stroke:#bd7300}.reference-atlas-shape.is-pulse{animation:atlas-selection-pulse .52s ease-out}.reference-atlas-toolbar{position:absolute;z-index:4;top:14px;right:14px;display:grid;grid-template-columns:repeat(4,38px);gap:5px;padding:5px;border:1px solid #d4dee3;border-radius:7px;background:rgba(255,255,255,.94);box-shadow:0 8px 22px rgba(30,52,64,.12)}.reference-atlas-toolbar button{width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:5px;color:#334650;background:transparent}.reference-atlas-toolbar button:hover,.reference-atlas-toolbar button:focus-visible{color:#087c69;background:#e9f7f3;outline:2px solid #6bcab8;outline-offset:-2px}.reference-atlas-toolbar svg{width:17px}.reference-atlas-viewbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 14px;border-top:1px solid #d5dfe4;background:#fff}.reference-atlas-viewbar>div{display:flex;gap:6px;overflow-x:auto}.reference-atlas-viewbar button{flex:0 0 auto;min-height:32px;padding:0 11px;border:1px solid #cbd6dc;border-radius:5px;color:#50616c;background:#fff;font-size:calc(12px * var(--ui-text-scale, 1));font-weight:750}.reference-atlas-viewbar button.is-active{border-color:#70cdb9;color:#08745f;background:#eaf8f4}.reference-atlas-viewbar p{max-width:330px;margin:0;color:#6a7b86;font-size:calc(12px * var(--ui-text-scale, 1));line-height:1.35;text-align:right}

.has-technical-scene{background:#fbfcfc}.technical-scene-badge rect{fill:#e9f8f4;stroke:#a8ddd1}.technical-scene-badge text,.technical-scene-signature text{fill:#087c69;font-size:calc(16px * var(--ui-text-scale, 1));font-weight:800;letter-spacing:0}.technical-scene-signature text{fill:#87979f;font-size:calc(12px * var(--ui-text-scale, 1));font-weight:650}.technical-scene *{vector-effect:non-scaling-stroke}.technical-ground{fill:none;stroke:#c8d1d5;stroke-width:2}.technical-body-base,.technical-shell,.technical-rear-body,.technical-cabin,.technical-floor{fill:#d8dfe2;stroke:#273b44;stroke-width:3}.technical-roof-panel,.technical-hood-raised,.technical-trunk{fill:#c5ced2;stroke:#273b44;stroke-width:2.5}.technical-window{fill:#c8e1e1;stroke:#38515a;stroke-width:2}.technical-panel-line,.technical-guide,.technical-engine-line{fill:none;stroke:#71858e;stroke-width:2;stroke-dasharray:7 6}.technical-sill,.technical-frame,.technical-rail,.technical-subframe,.technical-arm,.technical-rack,.technical-axle,.technical-shaft,.technical-strut,.technical-hinge{fill:none;stroke:#31505a;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.technical-frame,.technical-rail{stroke:#168c78;stroke-width:7}.technical-wheel circle,.technical-wheel path,.technical-wheel-system{fill:#26363e;stroke:#819198;stroke-width:3}.technical-wheel circle:nth-child(2){fill:#e8edef;stroke:#2f444d}.technical-wheel circle:nth-child(3){fill:#566a73}.technical-headlamp,.technical-tail-lamp,.technical-lamp{fill:#e7b844;stroke:#6d5b21;stroke-width:2}.technical-mirror,.technical-handle{fill:#63767e;stroke:#263b44;stroke-width:2}.technical-reinforcement{fill:#667982;stroke:#263b44;stroke-width:3}.technical-absorber{fill:#f0b74e;stroke:#9a6710;stroke-width:3;stroke-dasharray:8 5}.technical-bumper-cover,.technical-rear-bumper{fill:#aebbc0;stroke:#263b44;stroke-width:3}.technical-grille,.technical-lower-grille{fill:#283b43;stroke:#71858e;stroke-width:2}.technical-sensor,.technical-lock,.technical-joint{fill:#08a88a;stroke:#fff;stroke-width:3}.technical-bay{fill:#cbd4d7;stroke:#30464f;stroke-width:3}.technical-engine,.technical-transmission,.technical-battery,.technical-muffler,.technical-differential,.technical-reservoir,.technical-wheel-block{fill:#71858e;stroke:#263b44;stroke-width:3}.technical-steering-wheel,.technical-airbag,.technical-seat,.technical-rear-seat{fill:#ccd5d8;stroke:#30464f;stroke-width:3}.technical-belt,.technical-exhaust{fill:none;stroke:#d78a11;stroke-width:8;stroke-linecap:round}.has-selection [data-atlas-scene]{opacity:.62;transition:opacity .2s ease}
.reference-atlas-index{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:16px;border-left:1px solid #d6e0e5;background:#fff}.reference-atlas-sheet-handle{display:none}.reference-atlas-index-head{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e5ebee}.reference-atlas-index-head strong{font-size:calc(14px * var(--ui-text-scale, 1))}.reference-atlas-index-head span{color:#71818b;font-size:calc(12px * var(--ui-text-scale, 1))}.reference-atlas-list{min-height:0;overflow:auto;padding:6px 0}.reference-atlas-row{width:100%;min-height:48px;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:5px 6px;border:0;border-bottom:1px solid #edf1f3;color:#17262f;background:#fff;text-align:left}.reference-atlas-row:hover,.reference-atlas-row:focus-visible,.reference-atlas-row.is-active{background:#edf8f5;outline:0}.reference-atlas-row-mark{width:32px;height:32px;display:grid;place-items:center;border:1px solid #bde4da;border-radius:50%;color:#087c69;background:#effaf7;font-size:calc(12px * var(--ui-text-scale, 1));font-weight:800}.reference-atlas-row-copy{min-width:0}.reference-atlas-row-copy strong{display:block;font-size:calc(13px * var(--ui-text-scale, 1));line-height:1.3;letter-spacing:0}.reference-atlas-row-copy small{display:block;margin-top:2px;color:#71808a;font-size:calc(12px * var(--ui-text-scale, 1));line-height:1.3}.reference-atlas-row>svg{width:15px;color:#83939c}.reference-atlas-empty{display:grid;place-items:center;min-height:160px;padding:24px;color:#697a85;font-size:calc(13px * var(--ui-text-scale, 1));text-align:center}.reference-atlas-detail{max-height:48vh;margin-top:10px;padding:14px;overflow:auto;border-top:2px solid #0aa78d;background:#f5faf9}.reference-atlas-detail header{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px}.reference-atlas-detail header span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#087c69;font-size:calc(12px * var(--ui-text-scale, 1));font-weight:800}.reference-atlas-detail h3{margin:0;font-size:calc(16px * var(--ui-text-scale, 1));line-height:1.25}.reference-atlas-detail dl{display:grid;gap:9px;margin:12px 0 0}.reference-atlas-detail dt{color:#687984;font-size:calc(12px * var(--ui-text-scale, 1));font-weight:800;text-transform:uppercase}.reference-atlas-detail dd{margin:2px 0 0;color:#273842;font-size:calc(12px * var(--ui-text-scale, 1));line-height:1.45}.reference-atlas-detail ul{margin:3px 0 0;padding-left:16px}.reference-atlas-detail li+li{margin-top:3px}.reference-atlas-access{display:inline-flex;margin-top:9px;padding:4px 7px;border-radius:4px;color:#8b5a06;background:#fff2d8;font-size:calc(12px * var(--ui-text-scale, 1));font-weight:800}
@keyframes atlas-selection-pulse{0%{stroke-width:3}40%{stroke-width:9}100%{stroke-width:4}}
@media(max-width:900px){.reference-atlas{padding:0}.reference-atlas-shell{border:0;border-radius:0}.reference-atlas-header{grid-template-columns:40px minmax(0,1fr) 40px;min-height:66px;padding:8px 10px}.reference-atlas-search{grid-column:1/-1;grid-row:2;height:38px}.reference-atlas-body{position:relative;display:block;overflow:hidden}.reference-atlas-workspace{height:100%;grid-template-rows:minmax(0,1fr) auto;padding-bottom:42vh}.reference-atlas-toolbar{top:10px;right:10px;grid-template-columns:repeat(4,36px)}.reference-atlas-toolbar button{width:36px;height:36px}.reference-atlas-viewbar{grid-template-columns:1fr;padding:7px 10px}.reference-atlas-viewbar p{display:none}.reference-atlas-index{position:absolute;z-index:7;inset:auto 0 0;height:48%;grid-template-rows:24px auto minmax(0,1fr) auto;padding:0 12px 12px;border:1px solid #d4dfe4;border-bottom:0;border-radius:8px 8px 0 0;box-shadow:0 -12px 32px rgba(21,40,51,.17);transform:translateY(var(--sheet-drag,0));transition:height .32s cubic-bezier(.22,.8,.24,1),transform .16s ease}.reference-atlas-index.is-collapsed{height:15%}.reference-atlas-index.is-expanded{height:76%}.reference-atlas-sheet-handle{display:grid;place-items:center;width:100%;height:24px;padding:0;border:0;background:transparent;touch-action:none}.reference-atlas-sheet-handle span{width:42px;height:4px;border-radius:2px;background:#bbc8ce}.reference-atlas-index-head{min-height:34px}.reference-atlas-detail{max-height:38vh}.reference-atlas-stage{padding:8px}.reference-atlas-transform{width:100%}}
@media(max-width:520px){.reference-atlas-heading h2{font-size:calc(18px * var(--ui-text-scale, 1))}.reference-atlas-heading nav{font-size:calc(12px * var(--ui-text-scale, 1))}.reference-atlas-workspace{padding-bottom:44vh}.reference-atlas-index{height:52%}.reference-atlas-viewbar button{min-height:30px;padding:0 8px;font-size:calc(12px * var(--ui-text-scale, 1))}.reference-atlas-toolbar{grid-template-columns:repeat(4,34px)}.reference-atlas-toolbar button{width:34px;height:34px}.reference-atlas-row{min-height:46px}}
@media(prefers-reduced-motion:reduce){.reference-atlas-transform,.reference-atlas-index,.reference-atlas-shape{transition:none}.reference-atlas-shape.is-pulse{animation:none}}
