.rack-study-table{overflow-x:auto;margin:18px 0}
.rack-study-table table{border-collapse:collapse;width:100%;font-size:.85rem}
.rack-study-table th,.rack-study-table td{text-align:left;padding:10px 12px;border-bottom:1px solid #d7e5ef;vertical-align:top}
.rack-study-table th{color:#46535f;font-weight:600;background:#f5f8fb}
.rack-study-table td:not(:first-child){white-space:nowrap;font-variant-numeric:tabular-nums}
#rack-study-result li{margin-bottom:12px;line-height:1.5}
#rack-study-panel .form-grid{margin-top:24px}
#rack-study-result .file-downloads{display:flex;flex-wrap:wrap;gap:18px}
.rack-topology{max-width:560px;margin:24px auto;padding:14px 16px 12px;border:1px solid #cedde5;border-radius:14px;background:linear-gradient(150deg,#fff 0%,#f6fafc 100%)}
.rack-topology svg{display:block;width:100%;height:auto}.rack-topology figcaption{font-size:.8rem;line-height:1.5;color:#40525d;margin:8px 3px 0}
.rack-topology text{font:600 10px system-ui,sans-serif;letter-spacing:.045em;fill:#40525d}.rack-floor{fill:#e8eff2}.rack-post-back{fill:url(#rack-steel-side);stroke:#49616b;stroke-width:1}.rack-post-front{fill:url(#rack-steel-front);stroke:#455e68;stroke-width:1}.rack-perforation{fill:#3f5963;opacity:.82}.rack-shelf-top{fill:url(#rack-shelf);stroke:#647c85;stroke-width:1}.rack-shelf-front{fill:#7f98a2;stroke:#58717a;stroke-width:1}.rack-shelf-side{fill:#617a83;stroke:#526a73;stroke-width:1}.rack-brace-3d{fill:#a64d3c;stroke:#78362b;stroke-width:.8}.rack-bolt-3d{fill:#264e62;stroke:#183c4f;stroke-width:1}.rack-foot-3d{fill:#36525e;stroke:#233f4b;stroke-width:1}
.rack-study-handoff{margin:24px 0 18px;padding:19px 20px;border:1px solid #bed9ee;border-radius:12px;background:#f2f8fc}.rack-study-handoff h3{margin:0 0 7px;color:#173d59;font-size:1rem}.rack-study-handoff p{max-width:72ch;margin:0 0 14px;color:#405c6d;line-height:1.5}.rack-study-handoff .error{margin:10px 0 0;color:#a22f20}.rack-study-handoff button:disabled{opacity:.68;cursor:wait}
