.tw-app{--tw-purple:#6300ff;--tw-navy:#14014c;--tw-cyan:#70d4dd;color:#e4edf6}.tw-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.tw-heading h1{font:650 29px/1.3 Manrope,sans-serif;letter-spacing:-1px;margin:0 0 9px}.tw-heading p{color:#a8b7c8;margin:0;font-size:12px;line-height:1.7}.tw-mode{font-size:10px;border:1px solid #29394b;background:#101923;padding:8px 11px;border-radius:20px;color:#a8b7c8;white-space:nowrap;display:flex;align-items:center;gap:7px}.tw-mode i{width:6px;height:6px;border-radius:50%;background:#287fc2;box-shadow:0 0 0 3px #000000}.tw-toolbar{display:flex;align-items:center;gap:12px;padding:14px 17px;background:#101923;border:1px solid #29394b;border-radius:7px;margin-bottom:20px;flex-wrap:wrap}.tw-toolbar label{display:flex;align-items:center;gap:9px;min-width:210px}.tw-toolbar label>span{font-size:10px;color:#a8b7c8}.tw-toolbar select{border:1px solid #29394b;border-radius:4px;background:#101923;padding:8px 24px 8px 10px;font-size:11px;color:#a8b7c8;max-width:265px}.tw-face{display:flex;border:1px solid #29394b;border-radius:4px;padding:3px;background:#101923;gap:3px}.tw-face button{border:0;border-radius:3px;padding:6px 11px;background:transparent;font-size:10px;color:#a8b7c8}.tw-face button.active{color:#70baff;background:#101923;box-shadow:0 1px 4px #00000015}.tw-snapshot{font-size:10px;color:#a8b7c8;margin-right:auto}.tw-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:23px}.tw-metrics article{background:#101923;border:1px solid #29394b;border-radius:7px;padding:17px}.tw-metrics article:first-child{background:#15212e;border-color:#29394b}.tw-metrics article>span{font-size:10px;color:#a8b7c8}.tw-metrics strong{display:flex;align-items:baseline;gap:9px;font:600 27px Manrope,sans-serif;margin:13px 0 9px;letter-spacing:-.7px;color:#70baff}.tw-metrics strong i{font:400 18px 'DM Sans',sans-serif;color:#a8b7c8}.tw-metrics strong small{font:400 10px 'DM Sans',sans-serif;color:#a8b7c8;letter-spacing:0}.tw-metrics p{font-size:9px;color:#a8b7c8;margin:0;line-height:1.7}.tw-workspace{display:grid;grid-template-columns:minmax(420px,1fr) 290px;gap:20px;align-items:start}.tw-comparison .card-header{padding:18px}.tw-isolated{font-size:9px;color:#a8b7c8;background:#15212e;padding:5px 8px;border-radius:4px;white-space:nowrap}.tw-elevations{display:grid;grid-template-columns:1fr 24px 1fr;padding:20px 20px 10px;gap:12px;align-items:center;background:radial-gradient(ellipse at 50% 95%,#15212e 0,#101923 70%)}.tw-rack-caption{margin-left:24px;margin-bottom:18px}.tw-rack-caption span{font-size:8px;letter-spacing:1px;color:#a8b7c8;display:block;margin-bottom:7px}.tw-rack-caption strong{font:600 12px Manrope,sans-serif}.tw-proposed-rack .tw-rack-caption span{color:#a8b7c8}.tw-rack-grid{display:grid;grid-template-columns:23px minmax(0,1fr);align-items:start}.tw-u-numbers{display:grid;grid-auto-rows:10px;font:7px/10px 'DM Sans',sans-serif;text-align:right;padding-right:6px;padding-top:7px;color:#a8b7c8}.tw-frame{display:grid;grid-auto-rows:10px;padding:6px 9px;background:#15212e;border:1px solid #29394b;border-radius:4px;box-shadow:inset 4px 0 0 #000000,inset -4px 0 0 #000000,8px 8px 0 #000000;position:relative;min-width:0}.tw-frame:before,.tw-frame:after{content:'';position:absolute;left:3px;top:6px;bottom:6px;width:2px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,#263d51 3px,#263d51 5px,transparent 5px,transparent 10px)}.tw-frame:after{left:auto;right:3px}.tw-proposed-rack .tw-frame{border-color:#29394b;box-shadow:inset 4px 0 0 #000000,inset -4px 0 0 #000000,8px 8px 0 #000000}.tw-unit{position:relative;display:flex;justify-content:space-between;align-items:center;min-width:0;font-size:7px;padding:0 6px;border:0;margin:0 0 1px;border-radius:1px;text-align:left;overflow:hidden;opacity:1!important}.tw-unit:disabled{cursor:default}.tw-unit.equipment{background:#0b131d;color:#e9f1f9;box-shadow:inset 0 1px 0 #000000}.tw-unit.equipment:after{content:'';width:25%;position:absolute;right:5px;height:9px;background:repeating-linear-gradient(to right,#0b131d,#0b131d 2px,transparent 2px,transparent 3px);opacity:.8}.tw-unit span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;z-index:1}.tw-unit.panel{background:#132b3b;color:#226c78;box-shadow:inset 0 0 0 1px #a3d9df}.tw-unit.empty{background:repeating-linear-gradient(135deg,#302719,#302719 3px,#302719 3px,#302719 4px);color:#997043;justify-content:center;border:1px dashed #d5b88d}.tw-unit.proposed{border-left:3px solid #29394b}.tw-unit b{font-size:9px;color:#70baff;margin-left:3px;z-index:2}.tw-unit.equipment b{color:#a8b7c8}.tw-proposed-rack .tw-unit:not(:disabled):hover{outline:2px solid #29394b;z-index:2;filter:brightness(1.08)}.tw-compare-divider{align-self:center;color:#a8b7c8;font-size:22px;text-align:center}.tw-rack-total{font-size:8px;color:#a8b7c8;text-align:center;padding-top:17px;line-height:1.6}.tw-legend{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;padding:15px 10px;font-size:9px;color:#a8b7c8}.tw-legend span{display:flex;align-items:center;gap:5px}.tw-legend i{width:6px;height:6px;border-radius:1px}.tw-legend .equipment{background:#0b131d}.tw-legend .panel{background:#8ddce6}.tw-legend .empty{background:#eac49a}.tw-legend .proposed{background:#287fc2}.tw-inspect{border-top:1px solid #29394b;background:#101923;min-height:57px;padding:13px 18px;display:flex;align-items:center;gap:10px;color:#a8b7c8;font-size:10px}.tw-inspect strong{font-size:10px;font-weight:500;color:#a8b7c8}.tw-inspect .btn{margin-left:auto}.tw-controls{display:flex;flex-direction:column;gap:17px}.tw-controls .card-header{padding:17px}.tw-step{font-size:9px;display:inline-flex;border:1px solid #29394b;background:#101923;color:#a8b7c8;padding:3px 5px;border-radius:3px}.tw-builder form{padding:17px;border-bottom:1px solid #29394b}.tw-field{display:block;margin-bottom:13px}.tw-field>span{display:block;font-size:10px;color:#a8b7c8;margin-bottom:7px}.tw-field input,.tw-field select{width:100%;border:1px solid #29394b;background:#101923;border-radius:4px;padding:9px;color:#a8b7c8;font-size:11px;min-width:0}.tw-form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.tw-panel-tool{padding:17px;background:#101923}.tw-panel-tool strong{font-size:11px;display:block;font-weight:600;color:#a8b7c8}.tw-panel-tool>div>span{font-size:9px;color:#a8b7c8;display:block;margin-top:6px}.tw-panel-tool small,.tw-handoff small{display:block;font-size:9px;color:#a8b7c8;text-align:center;line-height:1.7;margin-top:10px}.tw-bom{display:flex;gap:6px;margin:13px 0;flex-wrap:wrap}.tw-panel-tool .tw-bom>span{display:flex;align-items:center;gap:9px;font-size:10px;margin:0;padding:6px 8px;background:#101923;border:1px solid #29394b;border-radius:3px;color:#a8b7c8}.tw-bom b{color:#a8b7c8;font-weight:500}.tw-handoff-body{padding:16px}.tw-handoff p{font-size:11px;color:#a8b7c8;line-height:1.7;margin:0 0 14px}.tw-handoff .tw-caution{font-size:10px;color:#9b7b50;background:#302719;border:1px solid #f2e4cc;border-radius:4px;padding:10px}.tw-bottom{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start;margin-top:21px}.tw-thermal .card-header{padding:17px}.tw-estimate{font-size:8px;letter-spacing:1px;color:#a8b7c8;padding:4px 6px;background:#15212e;border:1px solid #29394b;border-radius:4px}.tw-thermal-body{display:grid;grid-template-columns:130px minmax(0,1fr) 126px;gap:17px;padding:23px 18px;align-items:center}.tw-air-visual{height:165px;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center}.tw-iso-rack{width:62px;height:118px;padding:7px;background:#0b131d;transform:skewY(-9deg);border:1px solid #36516b;box-shadow:8px 7px 0 #000000;position:relative;z-index:2}.tw-iso-rack:after{content:'';position:absolute;left:8px;right:-8px;height:7px;top:-8px;background:#263d51;transform:skewX(-45deg);transform-origin:bottom left}.tw-iso-rack span{display:block;height:10px;margin:3px 0;background:repeating-linear-gradient(to right,#0b131d,#0b131d 2px,#0b131d 2px,#0b131d 3px);border:1px solid #36516b}.tw-iso-rack span:nth-child(3),.tw-iso-rack span:nth-child(7){background:#79c5d4;border-color:#a6dce3}.tw-air-cold,.tw-air-hot{position:absolute;left:0;top:44px;width:41px;z-index:0;transform:skewY(-9deg)}.tw-air-hot{left:auto;right:0;top:34px}.tw-air-cold i,.tw-air-hot i{height:2px;display:block;background:linear-gradient(90deg,transparent,#5fe0df);margin:14px 0;position:relative}.tw-air-hot i{background:linear-gradient(90deg,#d7a06b,transparent)}.tw-air-cold i:after,.tw-air-hot i:after{content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;border-top:1px solid #5fe0df;border-right:1px solid #5fe0df;transform:rotate(45deg)}.tw-air-hot i:after{border-color:#d7a06b}.tw-air-caption{position:absolute;bottom:0;font-size:6px;letter-spacing:1px;color:#a8b7c8;white-space:nowrap}.tw-heat-inputs .tw-field{margin-bottom:8px;display:flex;align-items:center;gap:8px}.tw-heat-inputs .tw-field>span{margin:0;width:91px;font-size:9px;flex-shrink:0}.tw-heat-inputs input{font-size:10px;min-width:45px;padding:7px}.tw-heat-result{border-left:1px solid #29394b;padding-left:17px}.tw-heat-result>span{font-size:9px;color:#a8b7c8}.tw-heat-result>strong{font:600 28px Manrope,sans-serif;display:block;margin-top:8px;color:#a8b7c8;letter-spacing:-1px}.tw-heat-result>strong small{font:400 13px 'DM Sans',sans-serif;margin-left:3px;letter-spacing:0}.tw-heat-result p{font-size:9px;color:#a8b7c8;line-height:1.7;margin:10px 0 0}.tw-heat-result p b{font-weight:500;font-size:13px;color:#a8b7c8}.tw-assumptions{margin:0;padding:15px 18px;border-top:1px solid #29394b;background:#101923;color:#a8b7c8;font-size:9px;line-height:1.8}.tw-changes .card-header{padding:17px}.tw-changes ol{list-style:none;counter-reset:changes;margin:0;padding:0 17px}.tw-changes li{padding:13px 0 13px 22px;border-bottom:1px solid #29394b;color:#a8b7c8;font-size:10px;line-height:1.6;position:relative;counter-increment:changes}.tw-changes li:before{content:counter(changes);position:absolute;left:0;top:13px;color:#a8b7c8;font-size:9px}.tw-no-changes{padding:13px 17px 20px;font-size:11px;color:#a8b7c8;line-height:1.8}.tw-more{padding:9px 17px;color:#a8b7c8;font-size:9px;line-height:1.7}.tw-message{position:fixed;bottom:24px;left:calc(50% + var(--sidebar)/2);transform:translateX(-50%);max-width:min(600px,85vw);background:#0b131d;color:#e9f1f9;box-shadow:0 6px 25px #00000033;border:1px solid #36516b;border-radius:5px;z-index:40;font-size:11px;line-height:1.6;padding:11px 17px;pointer-events:none}.tw-message:empty{display:none}.tw-message.error{background:#713e39;border-color:#b0756e}
@media(min-width:1500px){.tw-workspace,.tw-bottom{grid-template-columns:minmax(0,1fr) 330px}.tw-frame,.tw-u-numbers{grid-auto-rows:12px}.tw-u-numbers{line-height:12px}.tw-unit{font-size:8px}.tw-elevations{padding:25px 38px 16px;gap:23px}.tw-thermal-body{grid-template-columns:160px minmax(0,1fr) 160px;gap:25px}.tw-heat-inputs .tw-field>span{width:105px}}
@media(max-width:1120px){.tw-workspace,.tw-bottom{grid-template-columns:minmax(0,1fr) 250px;gap:15px}.tw-elevations{padding:18px 10px 10px;gap:6px;grid-template-columns:1fr 14px 1fr}.tw-rack-caption{margin-left:22px}.tw-rack-caption strong{font-size:10px}.tw-isolated{display:none}.tw-metrics{gap:10px}.tw-metrics article{padding:14px}.tw-metrics strong{font-size:24px;gap:7px}.tw-metrics strong small{font-size:8px}.tw-thermal-body{grid-template-columns:90px minmax(0,1fr);padding:18px 14px;gap:14px}.tw-heat-result{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-left:0;border-top:1px solid #29394b;padding:12px 0 0}.tw-heat-result>strong{margin:0}.tw-heat-result p{margin:0}.tw-heat-inputs .tw-field>span{width:81px}.tw-unit{padding:0 4px;font-size:6px}.tw-air-cold,.tw-air-hot{width:24px}.tw-heading p{font-size:11px}.tw-snapshot{display:none}.tw-toolbar .btn{margin-left:auto}.tw-toolbar .btn+.btn{margin-left:0}}
@media(max-width:760px){.tw-workspace{grid-template-columns:minmax(0,1fr)}.tw-controls{display:grid;grid-template-columns:1fr 1fr;align-items:start}.tw-bottom{grid-template-columns:minmax(0,1fr)}.tw-thermal-body{grid-template-columns:130px minmax(0,1fr) 130px}.tw-heat-result{grid-column:auto;display:block;border-left:1px solid #29394b;border-top:0;padding:0 0 0 17px}.tw-heat-result>strong{margin-top:8px}.tw-heat-result p{margin-top:10px}.tw-elevations{padding:20px 25px 12px;gap:15px;grid-template-columns:1fr 24px 1fr}.tw-unit{font-size:8px}.tw-frame,.tw-u-numbers{grid-auto-rows:12px}.tw-u-numbers{line-height:12px}.tw-isolated{display:block}.tw-metrics strong{font-size:25px}.tw-metrics{grid-template-columns:repeat(2,1fr)}.tw-heading{align-items:flex-start;gap:12px}.tw-heading h1{font-size:26px}.tw-mode{font-size:8px;padding:7px 8px}.tw-rack-caption strong{font-size:12px}.tw-message{left:50%}}
@media(max-width:520px){.tw-heading{flex-direction:column;margin-bottom:19px}.tw-toolbar{gap:10px;padding:13px}.tw-toolbar label{width:100%}.tw-toolbar label select{flex:1;max-width:100%}.tw-toolbar .btn{font-size:9px;min-height:30px;padding:6px 8px}.tw-toolbar .tw-face{margin-right:auto}.tw-face button{padding:5px 9px;font-size:9px}.tw-metrics{gap:10px}.tw-metrics article{padding:14px}.tw-metrics strong{font-size:26px;gap:8px}.tw-controls{grid-template-columns:1fr}.tw-elevations{padding:17px 9px 10px;gap:6px;grid-template-columns:1fr 14px 1fr}.tw-unit{font-size:6px;padding:0 3px}.tw-rack-caption{margin-left:20px;margin-bottom:13px}.tw-rack-caption strong{font-size:9px}.tw-rack-caption span{font-size:7px}.tw-isolated{display:none}.tw-compare-divider{font-size:16px}.tw-frame{padding-left:6px;padding-right:6px}.tw-rack-grid{grid-template-columns:20px minmax(0,1fr)}.tw-u-numbers{font-size:7px}.tw-legend{gap:10px;font-size:8px}.tw-rack-total{font-size:7px}.tw-inspect{flex-wrap:wrap;font-size:9px;padding:12px}.tw-inspect .btn{font-size:9px}.tw-thermal-body{grid-template-columns:105px minmax(0,1fr);gap:12px}.tw-heat-inputs .tw-field{display:block}.tw-heat-inputs .tw-field>span{width:auto;margin-bottom:5px}.tw-heat-result{display:flex;grid-column:1/-1;justify-content:space-between;align-items:center;border-left:0;border-top:1px solid #29394b;padding:12px 0 0}.tw-heat-result>strong,.tw-heat-result p{margin:0}.tw-thermal .card-header h2{font-size:12px}.tw-thermal .card-sub{font-size:8px}.tw-comparison .card-header h2{font-size:12px}.tw-message{font-size:10px}.tw-heat-result>span{max-width:75px}}
@media print{.tw-toolbar,.tw-controls,.tw-message,.tw-inspect,.tw-mode{display:none}.tw-workspace,.tw-bottom{display:block}.tw-elevations{break-inside:avoid}.tw-unit{print-color-adjust:exact;-webkit-print-color-adjust:exact}.tw-thermal{margin-top:20px}.tw-changes{margin-top:20px}}
.tw-proposed-bom>span{display:flex;gap:8px;align-items:center;border:1px solid #29394b;background:#101923;border-radius:4px;padding:6px 8px;font-size:9px;color:#a8b7c8}

.tw-scene{min-width:0;overflow:hidden}.tw-scene>.card-header{padding:17px}.tw-viewer-host{min-width:0}.tw-elevation-details{margin-top:21px;border:1px solid #29394b;border-radius:7px;background:#101923;overflow:hidden}.tw-elevation-details>summary{padding:17px 19px;color:#a8b7c8;font-size:13px;font-weight:600;cursor:pointer}.tw-elevation-details>summary>span{font-weight:400;font-size:10px;color:#a8b7c8;float:right}.tw-elevation-details .tw-comparison{border:0;border-top:1px solid #29394b;box-shadow:none}.tw-elevation-details .tw-elevations{max-width:700px;margin:auto}.tw-workspace-3d{grid-template-columns:minmax(0,1fr) 290px}.tw-workspace-3d .tw-controls .tw-panel-tool{background:#101923}.tw-workspace-3d .tw-scene .card-sub{font-size:10px}@media(min-width:1500px){.tw-workspace-3d{grid-template-columns:minmax(0,1fr) 330px}}@media(max-width:1120px){.tw-workspace-3d{grid-template-columns:minmax(0,1fr)}.tw-workspace-3d .tw-controls{display:grid;grid-template-columns:1fr 1fr;align-items:start}}@media(max-width:520px){.tw-workspace-3d .tw-controls{grid-template-columns:1fr}.tw-elevation-details>summary>span{display:block;float:none;margin-top:7px}}
.tw-scene .r3d-card{border:0;margin:0}
