.studio-shell{min-height:100vh;display:flex;flex-direction:column}.studio-shell>main{flex:1}.studio-bar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3)0;border-block-end:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-muted)}.studio-bar__status{display:inline-flex;align-items:center;gap:var(--sp-2)}.studio-bar__status .chip{font-weight:700}.toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:flex-end}.toolbar .field{flex:1 1 14rem}.toolbar__actions{display:flex;gap:var(--sp-2);align-items:center}.category-nav{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.category-nav__item{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:40px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);font:inherit;font-size:var(--fs-xs);font-weight:700;color:var(--brand-slate);cursor:pointer}.category-nav__item:hover{border-color:var(--brand-blue)}.category-nav__item[aria-pressed=true]{background:var(--brand-slate);border-color:var(--brand-slate);color:var(--brand-white)}.category-nav__item[aria-pressed=true] .counter{background:var(--brand-white);color:var(--brand-slate)}.category-nav__item[data-state=warning]{border-color:var(--brand-magenta);background:var(--state-bad-surface)}.category-nav__item[data-state=required]{border-style:dashed}.category-nav__count{font-variant-numeric:tabular-nums}.option-card__badges{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.attr{font-variant-numeric:tabular-nums}.attr b{color:var(--text-strong)}.step-panel{display:flex;flex-direction:column;gap:var(--sp-5)}.step-head{display:flex;flex-direction:column;gap:var(--sp-2)}.step-head h2{margin:0}.step-head p{margin:0;color:var(--text-muted)}.step-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;padding-top:var(--sp-4);border-block-start:1px solid var(--border)}.step-actions .spacer{flex:1 1 auto}.model-card{display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,1fr) auto;padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.model-card[data-recommended=true]{border-color:var(--brand-green);box-shadow:inset 0 3px 0 var(--brand-green)}.model-card[data-blocked=true]{background:var(--surface-muted)}@media (max-width:640px){.model-card{grid-template-columns:1fr}}.model-card h3{margin:0 0 var(--sp-1);font-size:var(--fs-md)}.model-card__facts{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-xs);color:var(--text-muted)}.model-card__facts b{color:var(--text-strong)}.model-card__coverage{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.model-card__actions{display:flex;flex-direction:column;gap:var(--sp-3);align-items:stretch;justify-content:center}.profile-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.profile{text-align:start;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:var(--sp-1)}.profile:hover{border-color:var(--brand-blue)}.profile[aria-pressed=true]{border-color:var(--brand-blue);background:var(--blue-92)}.profile strong{font-size:var(--fs-sm);color:var(--text-strong)}.profile span{font-size:var(--fs-xs);color:var(--text-muted)}.workload-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.summary-skeleton{display:grid;gap:var(--sp-3)}.summary-toggle{display:none}@media (max-width:900px){.summary-toggle{display:inline-flex}.workspace__summary[data-collapsed=true]{display:none}}.empty-line{color:var(--text-muted);font-size:var(--fs-sm)}.mono-list{font-family:var(--font-mono);font-size:var(--fs-2xs);direction:ltr}.badge-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.qa{max-width:60rem;margin-inline:auto;font-size:var(--fs-sm)}.qa__case{display:grid;grid-template-columns:1fr auto;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3)0;border-block-end:1px solid var(--border)}.qa__case b{font-family:var(--font-mono);font-size:var(--fs-xs);direction:ltr}.qa__summary{display:flex;gap:var(--sp-3);align-items:center;margin-bottom:var(--sp-6)}.qa__ok{color:var(--state-ok-ink);font-weight:700}.qa__fail{color:var(--state-bad-ink);font-weight:700}.qa__detail{grid-column:1/-1;font-size:var(--fs-xs);color:var(--text-muted)}.chassis-3d-card{margin-bottom:var(--sp-5);border:1px solid #1e293b;border-radius:var(--r-md);background:linear-gradient(180deg,#0b111a 0,#06090e 100%);overflow:hidden;box-shadow:0 10px 30px -10px rgba(0,0,0,.6)}.chassis-3d-container{display:flex;flex-direction:column}.chassis-3d-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:#0d1520;border-block-end:1px solid #1e293b}.chassis-3d-title-group{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.chassis-badge{font-size:var(--fs-2xs);font-weight:800;padding:3px 8px;border-radius:var(--r-pill);background:rgba(8,153,197,.18);color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.chassis-model-name{margin:0;font-size:var(--fs-sm);font-weight:800;color:#f1f5f9;letter-spacing:-.01em}.chassis-form{font-size:var(--fs-xs);color:#94a3b8}.chassis-3d-view-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.c3d-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:#151f2e;border:1px solid #2d3b4e;border-radius:var(--r-sm);color:#cbd5e1;font-size:var(--fs-2xs);font-weight:700;padding:5px 10px;cursor:pointer;transition:all .18s ease}.c3d-btn:hover{background:#1e2c40;border-color:#38bdf8;color:#f8fafc}.c3d-btn.active{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff;box-shadow:0 0 12px rgba(8,153,197,.4)}.c3d-btn-icon{padding:5px 8px}.chassis-3d-viewport{position:relative;height:340px;display:flex;align-items:center;justify-content:center;perspective:1100px;overflow:hidden;user-select:none;cursor:grab;background:radial-gradient(circle at 50% 50%,#152233 0,#070b10 85%)}.chassis-3d-viewport.is-dragging{cursor:grabbing}.chassis-3d-grid-floor{position:absolute;width:700px;height:700px;background-image:linear-gradient(rgba(8,153,197,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(8,153,197,.08) 1px,transparent 1px);background-size:35px 35px;transform:rotateX(75deg) translateY(120px);opacity:.6;pointer-events:none}.chassis-3d-world{position:relative;width:440px;height:90px;transform-style:preserve-3d;transition:transform .08s ease-out}.chassis-box{width:100%;height:100%;position:absolute;transform-style:preserve-3d}.c3d-face{position:absolute;box-sizing:border-box;background:#1e2631;border:1px solid #334155;backface-visibility:visible;transition:all .35s cubic-bezier(.2,.8,.2,1)}.c3d-front{width:440px;height:90px;transform:translateZ(160px);background:#0f1622;border-color:#3b4d66;box-shadow:inset 0 0 20px rgba(0,0,0,.8)}.c3d-back{width:440px;height:90px;transform:rotateY(180deg) translateZ(160px);background:#131a24;border-color:#334155}.c3d-top{width:440px;height:320px;transform:rotateX(90deg) translateZ(45px);top:-115px;background:#111823;border-color:#3b4d66;box-shadow:inset 0 0 30px rgba(0,0,0,.9);overflow:hidden}.c3d-bottom{width:440px;height:320px;transform:rotateX(-90deg) translateZ(45px);top:-115px;background:#0a0e14;border-color:#1e293b}.c3d-left{width:320px;height:90px;transform:rotateY(-90deg) translateZ(220px);left:60px;background:#182230;border-color:#334155}.c3d-right{width:320px;height:90px;transform:rotateY(90deg) translateZ(220px);left:60px;background:#182230;border-color:#334155}.chassis-3d-world.form-1u{height:48px}.chassis-3d-world.form-1u .c3d-front,.chassis-3d-world.form-1u .c3d-back,.chassis-3d-world.form-1u .c3d-left,.chassis-3d-world.form-1u .c3d-right{height:48px}.chassis-3d-world.form-1u .c3d-top{top:-136px;transform:rotateX(90deg) translateZ(24px)}.chassis-3d-world.form-1u .c3d-bottom{top:-136px;transform:rotateX(-90deg) translateZ(24px)}.chassis-3d-world.form-1u .bezel-grille{padding:3px 8px;gap:6px}.chassis-3d-world.form-1u .rear-io-panel{padding:4px 8px;gap:8px}.chassis-3d-world.form-1u .rear-psu{height:40px;width:48px;padding:2px}.chassis-3d-world.form-1u .pcie-bracket{height:40px}.chassis-3d-world.form-1u .fan-module{height:22px}.chassis-3d-world.form-2u{height:90px}.chassis-3d-world.form-2u .c3d-front,.chassis-3d-world.form-2u .c3d-back,.chassis-3d-world.form-2u .c3d-left,.chassis-3d-world.form-2u .c3d-right{height:90px}.chassis-3d-world.form-2u .c3d-top{top:-115px;transform:rotateX(90deg) translateZ(45px)}.chassis-3d-world.form-2u .c3d-bottom{top:-115px;transform:rotateX(-90deg) translateZ(45px)}.chassis-3d-world.form-4u{height:150px}.chassis-3d-world.form-4u .c3d-front,.chassis-3d-world.form-4u .c3d-back,.chassis-3d-world.form-4u .c3d-left,.chassis-3d-world.form-4u .c3d-right{height:150px}.chassis-3d-world.form-4u .c3d-top{top:-85px;transform:rotateX(90deg) translateZ(75px)}.chassis-3d-world.form-4u .c3d-bottom{top:-85px;transform:rotateX(-90deg) translateZ(75px)}.chassis-3d-world.form-4u .rear-psu{height:72px;width:58px}.chassis-3d-world.form-4u .pcie-bracket{height:72px}.chassis-3d-world.form-4u .fan-module{height:36px}.bezel-grille{display:flex;height:100%;padding:6px 12px;gap:10px;align-items:center}.bezel-brand{display:flex;flex-direction:column;gap:4px;font-size:10px;color:#94a3b8}.hpe-indicator{width:20px;height:5px;background:#00b388;border-radius:1px}.uid-led{width:6px;height:6px;border-radius:50%;background:#0284c7;box-shadow:0 0 6px #0284c7;animation:pulseLed 1.8s infinite}.health-led.ok{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981}@keyframes pulseLed{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.9)}}.drive-cages-matrix{flex:1;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(2,1fr);gap:3px;height:100%;background:#080c12;padding:4px;border:1px solid #1e293b;border-radius:3px}.drive-caddy{background:#16202c;border:1px solid #273548;border-radius:2px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:2px;transition:all .2s ease}.drive-caddy.active{background:#1a2f3f;border-color:#00b388;box-shadow:0 0 5px rgba(0,179,136,.3)}.drive-caddy.active .caddy-led{background:#10b981;box-shadow:0 0 4px #10b981}.caddy-lever{width:80%;height:2px;background:#475569}.caddy-led{width:3px;height:3px;border-radius:50%;background:#334155}.drive-caddy small{font-size:7px;color:#64748b;font-family:monospace}.bezel-sidebar{display:flex;flex-direction:column;gap:8px;align-items:center}.ilo-service-port{width:14px;height:8px;background:#000;border:1px solid #38bdf8;border-radius:1px}.power-button{width:10px;height:10px;border-radius:50%;background:#334155;border:1px solid #64748b}.drive-cages-matrix.grid-4lff{grid-template-columns:repeat(4,1fr)!important;grid-template-rows:1fr!important;gap:5px}.drive-cages-matrix.grid-8lff{grid-template-columns:repeat(4,1fr)!important;grid-template-rows:repeat(2,1fr)!important;gap:4px}.drive-cages-matrix.grid-12lff{grid-template-columns:repeat(4,1fr)!important;grid-template-rows:repeat(3,1fr)!important;gap:3px}.drive-cages-matrix.grid-8sff{grid-template-columns:repeat(8,1fr)!important;grid-template-rows:1fr!important;gap:3px}.drive-cages-matrix.grid-16sff{grid-template-columns:repeat(8,1fr)!important;grid-template-rows:repeat(2,1fr)!important;gap:3px}.drive-cages-matrix.grid-24sff{grid-template-columns:repeat(12,1fr)!important;grid-template-rows:repeat(2,1fr)!important;gap:2px}.drive-cages-matrix.grid-32sff{grid-template-columns:repeat(16,1fr)!important;grid-template-rows:repeat(2,1fr)!important;gap:2px}.drive-cages-matrix.grid-4sff{grid-template-columns:repeat(4,1fr)!important;grid-template-rows:1fr!important;gap:4px}.drive-cages-matrix.grid-2lff{grid-template-columns:repeat(2,1fr)!important;grid-template-rows:1fr!important;gap:6px}.drive-cages-matrix.grid-4dw{grid-template-columns:repeat(4,1fr)!important;grid-template-rows:1fr!important;gap:6px}.drive-cages-matrix.grid-edsff{grid-template-columns:repeat(12,1fr)!important;grid-template-rows:1fr!important;gap:2px}.drive-caddy--lff{padding:3px 5px!important;background:#121a24;border:1px solid #29384b!important}.drive-caddy--lff .caddy-lever{width:90%!important;height:4px!important;background:#475569;border-radius:1px}.drive-caddy--lff.active .caddy-lever{background:#00b388}.drive-caddy--gpu{background:linear-gradient(180deg,#141f17 0,#0a110c 100%)!important;border:1px solid rgba(16,185,129,.4)!important}.drive-caddy--gpu small{color:#34d399!important;font-weight:800}.drive-caddy.conflict{background:rgba(239,68,68,.25)!important;border-color:#ef4444!important;box-shadow:0 0 10px rgba(239,68,68,.7)!important;animation:conflictPulse 1.2s infinite ease-in-out}.drive-caddy.conflict .caddy-led{background:#ef4444!important;box-shadow:0 0 8px #ef4444!important}.drive-caddy.conflict small{color:#fca5a5!important;font-weight:800}.health-led.warning{width:6px;height:6px;border-radius:50%;background:#f59e0b;box-shadow:0 0 8px #f59e0b;animation:pulseLed 1s infinite}@keyframes conflictPulse{0%,to{box-shadow:0 0 6px rgba(239,68,68,.4);border-color:#ef4444}50%{box-shadow:0 0 16px rgba(239,68,68,.95);border-color:#fca5a5}}.c3d-suggestion-banner{margin:var(--sp-3) var(--sp-4);padding:var(--sp-3) var(--sp-4);background:linear-gradient(135deg,rgba(245,158,11,.12)0,rgba(239,68,68,.08) 100%);border:1px solid rgba(245,158,11,.4);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--sp-2);animation:slideDown .25s ease-out}.c3d-suggestion-head{display:flex;align-items:center;gap:var(--sp-2);color:#fbbf24;font-size:var(--fs-xs);font-weight:800}.c3d-suggestion-body p{margin:0 0 var(--sp-2)0;font-size:var(--fs-2xs);color:#cbd5e1;line-height:1.5}.c3d-suggestion-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.c3d-action-btn{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-2xs);font-weight:700;padding:6px 12px;border-radius:var(--r-sm);cursor:pointer;transition:all .2s ease;border:1px solid transparent}.c3d-action-btn--upgrade{background:#0284c7;color:#fff;border-color:#38bdf8}.c3d-action-btn--upgrade:hover{background:#0369a1;box-shadow:0 0 10px rgba(56,189,248,.4)}.c3d-action-btn--spare{background:#1e293b;color:#e2e8f0;border-color:#475569}.c3d-action-btn--spare:hover{background:#334155;border-color:#94a3b8}.c3d-action-btn--server{background:#1e293b;color:#38bdf8;border-color:rgba(56,189,248,.4)}.c3d-action-btn--server:hover{background:rgba(56,189,248,.15);border-color:#38bdf8}.c3d-gen-badge{font-size:10px;font-weight:800;padding:2px 7px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px;display:inline-block}.c3d-gen-g9{background:rgba(234,88,12,.22);color:#fb923c;border:1px solid rgba(251,146,60,.45)}.c3d-gen-g10{background:rgba(14,165,233,.22);color:#38bdf8;border:1px solid rgba(56,189,248,.45)}.c3d-gen-g10p{background:rgba(168,85,247,.22);color:#c084fc;border:1px solid rgba(192,132,252,.45)}.c3d-gen-g11{background:rgba(16,185,129,.22);color:#34d399;border:1px solid rgba(52,211,153,.45)}.c3d-gen-g12{background:rgba(236,72,153,.22);color:#f472b6;border:1px solid rgba(244,114,182,.45)}.cpu-socket.socket-empty{background:#101620!important;border:2px dashed #334155!important;box-shadow:none!important}.cpu-socket.socket-empty .heatsink-fins span{color:#64748b!important}.cpu-socket.socket-empty .heatsink-fins strong{color:#94a3b8!important;font-size:7px!important}.cpu-socket.socket-empty .thermal-glow{display:none!important}.mobo-riser.inactive{background:#0f1622!important;border:1px dashed #243242!important;color:#64748b!important;opacity:.65}.gen-tabs-nav{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-3);padding:4px;background:#0b111a;border-radius:var(--r-md);border:1px solid #1e293b}.gen-tab-btn{background:0 0;border:1px solid transparent;border-radius:var(--r-sm);color:#94a3b8;font-size:var(--fs-xs);font-weight:700;padding:6px 14px;cursor:pointer;transition:all .2s ease}.gen-tab-btn:hover{color:#f1f5f9;background:#151f2e}.gen-tab-btn.active{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue);box-shadow:0 0 10px rgba(8,153,197,.35)}.model-card__gen-badge{font-size:10px;font-weight:800;padding:2px 6px;border-radius:4px;margin-inline-start:6px}.mobo-interior{padding:10px 14px;height:100%;display:flex;flex-direction:column;justify-content:space-between}.fans-bank{display:flex;gap:6px;background:#090e15;padding:5px;border-radius:4px;border:1px solid #1e293b}.fan-module{flex:1;height:28px;background:#151d27;border:1px solid #2d3b4e;border-radius:2px;display:flex;align-items:center;justify-content:center}.fan-module span{width:16px;height:16px;border:2px dashed #00b388;border-radius:50%;animation:fanSpin .7s linear infinite}@keyframes fanSpin{to{transform:rotate(360deg)}}.cpu-memory-complex{display:flex;gap:20px;justify-content:center;margin:10px 0}.socket-group{display:flex;align-items:center;gap:6px;background:#0c121b;padding:6px 10px;border-radius:6px;border:1px solid #243242}.cpu-socket{width:82px;height:82px;background:#1b2533;border:2px solid #3b4d66;border-radius:4px;position:relative;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.cpu-socket.populated{border-color:#00b388;box-shadow:0 0 14px rgba(0,179,136,.4)}.heatsink-fins{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.heatsink-fins span{font-size:8px;font-weight:800;color:#38bdf8}.heatsink-fins strong{font-size:8px;color:#e2e8f0;max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dimm-bank{display:grid;grid-template-rows:repeat(8,7px);gap:2px}.dimm-slot{width:22px;height:5px;background:#1e293b;border-radius:1px;border:1px solid #334155;transition:all .2s ease}.dimm-slot.active{background:#0899c5;border-color:#38bdf8;box-shadow:0 0 6px #0899c5}.mobo-rear-section{display:flex;gap:12px;background:#0c121b;padding:6px 10px;border-radius:4px;border:1px solid #1e293b}.mobo-riser,.mobo-controller{flex:1;height:24px;background:#16202c;border:1px solid #2a3a4d;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:8px;color:#94a3b8;font-weight:700}.mobo-riser:hover,.mobo-controller:hover{border-color:#38bdf8;color:#f1f5f9}.rear-io-panel{display:flex;height:100%;padding:8px 12px;gap:12px;align-items:center}.rear-psu-section{display:flex;gap:6px}.rear-psu{width:58px;height:64px;background:#0b1118;border:1px solid #243242;border-radius:3px;display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:3px}.rear-psu.active{border-color:#00b388}.rear-psu.active .psu-led.ok{background:#10b981;box-shadow:0 0 6px #10b981}.psu-handle{width:26px;height:5px;background:#dc2626;border-radius:2px}.psu-fan{width:20px;height:20px;border:1px solid #334155;border-radius:50%}.rear-psu small{font-size:8px;color:#94a3b8}.psu-led.ok{width:4px;height:4px;border-radius:50%;background:#10b981}.rear-pcie-section{flex:1;display:flex;gap:6px}.pcie-bracket{flex:1;height:64px;background:#16202c;border:1px solid #2e3e52;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:8px;color:#64748b;text-align:center;padding:2px}.pcie-bracket.active{border-color:#0899c5;background:#132738;color:#38bdf8;box-shadow:0 0 6px rgba(8,153,197,.3)}.rear-ports{display:flex;flex-direction:column;gap:4px;font-size:8px;color:#64748b}.chassis-rail{height:100%;display:flex;align-items:center;justify-content:center;font-size:8px;letter-spacing:2px;color:#475569;border-top:2px solid #334155;border-bottom:2px solid #334155}.c3d-hint{position:absolute;bottom:8px;font-size:11px;color:#64748b;background:rgba(11,17,26,.75);padding:4px 12px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.08);pointer-events:none}.chassis-3d-stats-bar{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4);background:#0d1520;border-block-start:1px solid #1e293b}.c3d-stat-item{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs)}.c3d-stat-lbl{color:#64748b}.c3d-stat-val{color:#f1f5f9;font-weight:700}.compat-switch{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer;user-select:none;font-size:var(--fs-xs);font-weight:700;color:var(--text-strong)}.compat-switch input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.compat-switch__track{flex:none;position:relative;width:40px;height:22px;border-radius:var(--r-pill);background:var(--slate-30);transition:background var(--dur) var(--ease)}.compat-switch__knob{position:absolute;top:3px;inset-inline-start:3px;width:16px;height:16px;border-radius:50%;background:var(--brand-white);box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease)}.compat-switch input:checked+.compat-switch__track{background:var(--brand-green)}.compat-switch input:checked+.compat-switch__track .compat-switch__knob{transform:translateX(-18px)}.compat-switch input:focus-visible+.compat-switch__track{box-shadow:var(--ring)}.compat-switch input:disabled+.compat-switch__track{opacity:.5}.hw-media{flex:none;width:64px;height:64px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-sunken)}.hw-media img{width:100%;height:100%;object-fit:contain;padding:4px}.hw-media__icon{display:grid;place-items:center;gap:4px;color:var(--text-soft)}.hw-media__icon .icon{color:var(--slate-50)}.model-card--photo{position:relative}.hw-media.model-card__media{grid-column:1/-1;width:100%;height:150px;background:var(--slate-02)}.hw-media.model-card__media img{padding:var(--sp-3)}.option-card{position:relative}.option-card[data-selected=true]{border-color:var(--brand-green);border-width:2px;background:var(--green-92);box-shadow:none}.option-card[data-selected=true][data-blocked=true]{border-color:var(--brand-magenta);background:var(--magenta-92)}.option-card[data-blocked=true]{opacity:.4}.option-card[data-blocked=true] .btn[disabled]{cursor:not-allowed}.option-card__check{position:absolute;top:-9px;inset-inline-end:-9px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--brand-green);color:var(--brand-white);box-shadow:var(--shadow-1)}.option-card__check .icon{width:14px;height:14px}.model-card[data-selected=true]{border-color:var(--brand-green);box-shadow:inset 0 3px 0 var(--brand-green)}.qty--inline .qty__value{min-width:2.4em;text-align:center;padding:0 var(--sp-1);font-weight:700;font-variant-numeric:tabular-nums}.meter{display:flex;flex-direction:column;gap:var(--sp-2);margin-block:var(--sp-3)}.meter__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.meter__title{font-size:var(--fs-xs);font-weight:700;color:var(--text-on-ink)}.meter__value{font-size:var(--fs-xs);font-weight:700;color:var(--text-on-ink);font-variant-numeric:tabular-nums;direction:ltr}.meter__track{height:8px;border-radius:var(--r-pill);background:rgba(255,255,255,.16);overflow:hidden}.meter__fill{display:block;height:100%;width:0;border-radius:inherit;transition:width var(--dur-slow) var(--ease)}.meter__fill[data-tone=ok]{background:var(--brand-green)}.meter__fill[data-tone=warn]{background:var(--brand-orange)}.meter__fill[data-tone=bad]{background:var(--brand-magenta)}.meter__note{margin:0}.health-strip{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-block:var(--sp-2)}.health-strip__seg{flex:1 1 auto;text-align:center;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:700;background:rgba(255,255,255,.08);color:var(--text-on-ink-muted);border:1px solid transparent;font-variant-numeric:tabular-nums}.health-strip__seg[data-active=true][data-tone=pass]{background:var(--brand-green);color:var(--brand-white)}.health-strip__seg[data-active=true][data-tone=warn]{background:var(--brand-orange);color:var(--brand-white)}.health-strip__seg[data-active=true][data-tone=fail]{background:var(--brand-magenta);color:var(--brand-white)}.health-strip__note{flex:1 1 100%;text-align:start;border:1px dashed var(--border-ink)}.bom__info{display:flex;flex-direction:column;gap:2px;min-width:0}.bom .bom__meta{grid-column:auto}.bom__tail{display:inline-flex;align-items:center;gap:var(--sp-2)}.bom__remove{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:var(--r-xs);background:0 0;color:var(--text-on-ink-muted);cursor:pointer}.bom__remove:hover{background:rgba(255,255,255,.14);color:var(--brand-white)}.bom__remove .icon{width:12px;height:12px}.workload-grid--compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.chassis-3d-placeholder{display:grid;place-items:center;gap:var(--sp-3);min-height:200px;padding:var(--sp-10) var(--sp-6);text-align:center;color:#94a3b8;background:linear-gradient(180deg,#0b111a 0,#06090e 100%)}.chassis-3d-placeholder p{margin:0;max-width:34rem;font-size:var(--fs-sm)}.chassis-3d-placeholder .icon{color:#38bdf8}.option-card__sku,.bom__meta,.chip--mono,.qty input,.step__num,.summary-metric b{font-variant-numeric:tabular-nums}.c3d-viewer{--metal:#b9c3c6;--metal-edge:#647578;--pcb:#183f37;--hardware-green:var(--brand-green,#00a889);color:#cbd5e1}.c3d-viewer [hidden]{display:none!important}.c3d-viewer .chassis-3d-topbar{align-items:flex-start;gap:18px;flex-wrap:wrap}.c3d-viewer .chassis-3d-title-group{flex:1 1 260px}.c3d-viewer h3{margin:8px 0;color:#eef3f2;font-size:18px}.c3d-viewer #c3dForm{margin:0;color:#9bafad;font-size:11px;text-align:start;overflow-wrap:anywhere}.c3d-kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:10px/1.4 monospace;letter-spacing:.6px}.c3d-kicker>:last-child{margin-inline-start:auto;color:#7b9490}.c3d-viewer .c3d-gen-badge{background:#123e35;color:#95d9bf;border:1px solid #38685c}.c3d-viewer .chassis-3d-view-controls{flex-wrap:wrap}.c3d-viewer .c3d-btn{font-size:11px;padding:7px 10px;min-height:34px}.c3d-viewer .c3d-btn.active,.c3d-viewer .c3d-btn[aria-pressed=true]{background:#174e40;color:#d5f5e7;border-color:#539781}.c3d-viewer button:focus-visible,.c3d-viewer a:focus-visible,.c3d-viewer summary:focus-visible,.c3d-viewer .chassis-3d-viewport:focus-visible{outline:2px solid #80d9be;outline-offset:4px}.c3d-viewer .chassis-3d-viewport{height:500px;min-height:400px;perspective:1600px;background:radial-gradient(ellipse at 50% 58%,#273d3c 0,#121f23 52%,#0d171c 100%);touch-action:pan-y;overflow:hidden;direction:ltr}.c3d-viewer .chassis-3d-grid-floor{background-image:linear-gradient(#92b9aa0c 1px,transparent 1px),linear-gradient(90deg,#92b9aa0c 1px,transparent 1px);background-size:28px 28px}.c3d-viewer .c3d-axis-label{position:absolute;bottom:54px;left:24px;font:10px monospace;letter-spacing:3px;color:#829a96}.c3d-viewer .c3d-hint{bottom:12px;text-align:center;font-size:10px;max-width:calc(100% - 24px);white-space:normal}.c3d-viewer .c3d-detailed{width:var(--cw);height:var(--ch);direction:ltr;flex-shrink:0;transform-origin:50% 50%}.c3d-viewer .c3d-detailed .c3d-face{transition:none;backface-visibility:hidden;border:1px solid var(--metal-edge);border-radius:2px;background:#78898e}.c3d-viewer .c3d-detailed .c3d-front,.c3d-viewer .c3d-detailed .c3d-back{width:var(--cw);height:var(--ch);top:0;left:0}.c3d-viewer .c3d-detailed .c3d-front{transform:translateZ(calc(var(--cd)/2));background:#293236;box-shadow:inset 0 0 0 2px #a2b0af}.c3d-viewer .c3d-detailed .c3d-back{transform:rotateY(180deg) translateZ(calc(var(--cd)/2));background:#98a6a8}.c3d-viewer .c3d-detailed .c3d-top,.c3d-viewer .c3d-detailed .c3d-bottom{width:var(--cw);height:var(--cd);top:calc((var(--ch) - var(--cd))/2);left:0;overflow:visible}.c3d-viewer .c3d-detailed .c3d-top{transform:rotateX(90deg) translateZ(calc(var(--ch)/2));background:#718487;box-shadow:inset 0 0 0 5px #a5b1b0}.c3d-viewer .c3d-detailed .c3d-bottom{transform:rotateX(-90deg) translateZ(calc(var(--ch)/2));background:repeating-linear-gradient(0deg,#708185 0 3px,#74868a 3px 6px)}.c3d-viewer .c3d-detailed .c3d-left,.c3d-viewer .c3d-detailed .c3d-right{width:var(--cd);height:var(--ch);left:calc((var(--cw) - var(--cd))/2);top:0;background:linear-gradient(0deg,#64777b,#a9b5b5 48%,#718487)}.c3d-viewer .c3d-detailed .c3d-left{transform:rotateY(-90deg) translateZ(calc(var(--cw)/2))}.c3d-viewer .c3d-detailed .c3d-right{transform:rotateY(90deg) translateZ(calc(var(--cw)/2))}.c3d-viewer .c3d-detailed .chassis-rail{font-size:6px;letter-spacing:1px;color:#203936;border-color:#617276}.c3d-steel-lid{position:absolute;inset:4px;border:1px solid #7b8e90;background:linear-gradient(110deg,#849599,#b3bdbd,#7f9196)}.c3d-viewer .c3d-board{position:absolute;inset:5px;overflow:hidden;background-color:var(--pcb);border:3px solid #849a98;font-family:monospace;color:#bed1ca}.c3d-board-traces{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 17px,#a5bf8922 17px 18px,transparent 18px 22px),repeating-linear-gradient(0deg,transparent 0 23px,#bdc97d12 23px 24px)}.c3d-board-traces::after{content:"";position:absolute;inset:4%;border:1px solid #99ae7744;box-shadow:0 0 0 5px #244c3e,inset 0 0 0 2px #244c3e}.c3d-board-rear{position:absolute;inset:2% 3%auto;height:22%;display:flex;gap:5%;align-items:stretch}.c3d-riser-bank{display:flex;gap:4px;width:72%}.c3d-viewer .c3d-detailed .mobo-riser{flex:1;min-width:0;width:auto;height:auto;padding:3px;border:1px solid #758580;background:linear-gradient(105deg,#a2afad,#687e79);color:#213d31;display:flex;flex-direction:column;justify-content:space-around;border-radius:2px;font-size:8px;text-align:center;box-shadow:2px 3px 0#0b211c}.c3d-viewer .c3d-detailed .mobo-riser.inactive{opacity:.33;border-style:dashed;box-shadow:none}.c3d-slot{display:block;height:5px;border:1px solid #4b5b4b;background:#1d2620;color:#b7bc8d;font-size:5px;font-style:normal}.c3d-slot.available{border-color:#cab982}.c3d-slot.occupied{background:#62a98a}.c3d-board-psus{width:26%;display:grid;gap:3px}.c3d-psu-block{border:1px dashed #82958f;color:#a5bab1;display:grid;place-items:center;font-size:6px;font-style:normal}.c3d-psu-block.active{background:repeating-linear-gradient(0deg,#a0acab 0 3px,#788b87 3px 4px);color:#143d2e;border-style:solid}.c3d-viewer .c3d-detailed .cpu-memory-complex{position:absolute;inset:30% 4% 31%;display:grid;grid-template-columns:repeat(var(--socket-columns),minmax(0,1fr));gap:9%;height:auto;padding:0}.c3d-viewer .c3d-detailed .socket-group{display:flex;flex-direction:column;gap:5px;align-items:stretch;justify-content:center;flex:1;min-width:0;padding:0;border:0;background:0 0}.c3d-viewer .c3d-detailed .dimm-bank{display:flex;flex-direction:row;justify-content:space-between;gap:2px;width:100%;height:20%}.c3d-viewer .c3d-detailed .dimm-slot{flex:1;width:auto;height:100%;min-height:8px;min-width:2px;background:#1c211c;border:1px solid #77806c;border-radius:0;box-shadow:none;transform:none;position:relative}.c3d-viewer .c3d-detailed .dimm-slot::before,.c3d-viewer .c3d-detailed .dimm-slot::after{content:"";position:absolute;width:100%;height:2px;background:#bbc6b9;left:0}.c3d-viewer .c3d-detailed .dimm-slot::before{top:-2px}.c3d-viewer .c3d-detailed .dimm-slot::after{bottom:-2px}.c3d-viewer .c3d-detailed .dimm-slot.active{background:linear-gradient(90deg,#1c4334 0 25%,#567e4c 25% 70%,#24372a 70%);border-color:#a4b976;box-shadow:1px 2px 0#081d15}.c3d-viewer .c3d-detailed .dimm-slot.is-unavailable{opacity:.3}.c3d-viewer .c3d-detailed .cpu-socket{position:relative;width:100%;height:48%;min-height:22px;background:#4c5f55;border:2px solid #b0b6a3;border-radius:2px;color:#09251d;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3px;box-shadow:2px 4px 0#10291e}.c3d-viewer .c3d-detailed .cpu-socket b,.c3d-viewer .c3d-detailed .cpu-socket small{z-index:1;background:#c4d1c4dd;padding:1px 4px;font-size:8px;line-height:1.2}.c3d-viewer .c3d-detailed .cpu-socket small{font-size:5px;letter-spacing:.5px}.c3d-heatsink{position:absolute;inset:2px;background:repeating-linear-gradient(90deg,#c8d0cc 0 2px,#61726d 2px 3px,#97aaa1 3px 4px);box-shadow:0 3px 0#5b7165}.c3d-viewer .c3d-detailed .cpu-socket.socket-empty{background:#303b34;border:2px solid #7f8a75;box-shadow:none;color:#a8b9a4}.c3d-viewer .c3d-detailed .socket-empty .c3d-heatsink{display:none}.c3d-viewer .c3d-detailed .socket-empty b,.c3d-viewer .c3d-detailed .socket-empty small{background:0 0;color:#a8b9a4}.c3d-viewer .c3d-detailed .fans-bank{position:absolute;inset:auto 3% 16%;height:10%;display:flex;flex-direction:row;gap:3px;padding:3px;background:#293b34;border:1px solid #a4b0a5;border-radius:2px;justify-content:space-around}.c3d-viewer .c3d-detailed .fan-module{position:relative;flex:1;min-width:0;width:auto;height:auto;border:1px solid #6c7b6e;background:#283730;border-radius:2px;display:grid;place-items:center;transform:none;box-shadow:1px 2px 0#13261a}.c3d-viewer .c3d-detailed .fan-module span{width:70%;aspect-ratio:1;height:auto;max-height:90%;border-radius:50%;background:conic-gradient(#78847a 0 35deg,#263a30 35deg 90deg,#78847a 90deg 125deg,#263a30 125deg 180deg,#78847a 180deg 215deg,#263a30 215deg 270deg,#78847a 270deg 305deg,#263a30 305deg);border:2px solid #152e21;animation:none}.c3d-viewer .c3d-detailed .fan-module.empty{opacity:.2;border-style:dashed;box-shadow:none}.c3d-viewer .c3d-detailed .fan-module small{position:absolute;right:1px;bottom:0;font-size:5px;color:#bfd3bd}.c3d-fan-zone{font-size:8px;color:#a0b49f}.c3d-backplane{position:absolute;inset:auto 3% 3%;height:10%;display:flex;gap:3px;align-items:center;border:1px solid #8ba083;background:repeating-linear-gradient(90deg,#697d70 0 2px,#223f30 2px 8px)}.c3d-backplane span{position:absolute;background:#274534ed;font-size:6px;padding:3px;left:3px;bottom:2px}.c3d-backplane i{flex:1;height:70%;border:1px solid #607f59;background:#2a493a}.c3d-airflow{position:absolute;color:#a0c6ad;right:4px;bottom:29%;font-size:6px;writing-mode:vertical-rl}.c3d-cooling-pipes{position:absolute;inset:30% 15% 18%;border:3px solid #a36f41;border-bottom:0;border-radius:15px 15px 0 0;pointer-events:none}.c3d-viewer .c3d-detailed .mobo-controller{position:absolute;right:4%;top:24%;width:32%;padding:2px;height:5%;font-size:5px;background:#466547;border:1px solid #9db78a;color:#c1d3b1;border-radius:0}.c3d-viewer .c3d-detailed .bezel-grille{padding:4px 6px;display:flex;align-items:stretch;gap:4px}.c3d-viewer .c3d-detailed .bezel-brand{flex:0 0 23px;min-width:0;font-size:6px;justify-content:center;gap:3px;color:#d4dfd8;overflow:hidden}.c3d-viewer .c3d-detailed .bezel-brand small{display:none}.c3d-viewer .c3d-detailed .hpe-indicator{width:18px;height:5px;border:1px solid #38ba8d;background:0 0;border-radius:0}.c3d-viewer .c3d-detailed .drive-cages-matrix{display:flex;flex:1;gap:3px;background:0 0;border:0;padding:0;border-radius:0;min-width:0}.c3d-drive-cage{flex:1;min-width:0;display:grid;grid-template-columns:repeat(var(--bay-columns),minmax(0,1fr));grid-template-rows:repeat(var(--bay-rows),minmax(0,1fr));gap:2px;padding:2px;border:1px solid #748582;background:#15201d}.c3d-viewer .c3d-detailed .drive-caddy{padding:1px;min-width:0;min-height:0;border-radius:1px;border:1px solid #657674!important;background:#2c3735;box-shadow:none;justify-content:space-between;overflow:hidden}.c3d-viewer .c3d-detailed .drive-caddy.active{background:repeating-linear-gradient(0deg,#56635f 0 2px,#2c3f35 2px 3px);border-color:#8ba392!important}.c3d-viewer .c3d-detailed .caddy-lever{background:#222f2a;width:70%;height:75%;border:1px solid #79847d;border-radius:2px}.c3d-viewer .c3d-detailed .drive-caddy.active .caddy-lever{background:#344e3d;border-color:#91aa95}.c3d-viewer .c3d-detailed .drive-caddy small{font-size:5px;color:#b1c6b5;line-height:1}.c3d-viewer .c3d-detailed .drive-caddy.empty{opacity:.45}.c3d-viewer .c3d-detailed .caddy-led{width:2px;height:2px;box-shadow:none}.c3d-viewer .c3d-detailed .bezel-sidebar{width:10px;flex-shrink:0;gap:3px;justify-content:center}.c3d-viewer .c3d-detailed .power-button{width:7px;height:7px;border:1px solid #d5e5da;background:#55745c}.c3d-viewer .c3d-detailed .ilo-service-port{width:8px;height:4px;font-size:0;border:1px solid #889f95;background:#17261d}.c3d-viewer .c3d-detailed .health-led{width:3px;height:3px;box-shadow:none;animation:none}.c3d-usb-port{width:7px;height:3px;border:1px solid #8caba3;background:#173533}.c3d-front-blanks{flex:2;display:flex;gap:3px}.c3d-front-blanks span{flex:1;display:grid;place-items:center;font-size:5px;color:#778a82;border:1px solid #5a6a64;background:repeating-linear-gradient(0deg,#263832 0 2px,#1b2a23 2px 4px)}.c3d-viewer .c3d-detailed .rear-io-panel{display:flex;flex-wrap:wrap;padding:4px;align-items:stretch;gap:3px}.c3d-viewer .c3d-detailed .rear-pcie-section{display:flex;flex:1;gap:3px;min-width:0}.c3d-rear-riser{flex:1;display:flex;flex-direction:column;gap:2px}.c3d-viewer .c3d-detailed .pcie-bracket{flex:1;width:100%;height:auto;min-height:3px;padding:0 2px;border:1px solid #687d78;background:#9faeaa;border-radius:0;font:5px monospace;color:#3f554d;display:flex;align-items:center;gap:3px;box-shadow:none}.c3d-viewer .c3d-detailed .pcie-bracket i{flex:1;height:50%;background:repeating-linear-gradient(90deg,#52665d 0 1px,transparent 1px 3px)}.c3d-viewer .c3d-detailed .pcie-bracket.available{border-color:#344c3f}.c3d-viewer .c3d-detailed .pcie-bracket.active{background:#37594a;color:#b9e2c7;border-color:#89b89a}.c3d-viewer .c3d-detailed .pcie-bracket.blocked{background:#676e67;opacity:.5}.c3d-viewer .c3d-detailed .rear-psu-section{width:27%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.c3d-viewer .c3d-detailed .rear-psu{height:auto;width:auto;min-width:0;background:#4d6058;border:1px dashed #7d9087;border-radius:1px;padding:1px;justify-content:space-around;gap:1px;opacity:.4}.c3d-viewer .c3d-detailed .rear-psu.active{opacity:1;border-style:solid;background:#3b5348;border-color:#243d2d}.c3d-viewer .c3d-detailed .psu-handle{width:60%;height:2px;background:#7ab18d}.c3d-viewer .c3d-detailed .psu-fan{width:12px;height:12px;border:2px dotted #b0c1b4;background:#293f32;border-radius:50%}.c3d-viewer .c3d-detailed .rear-psu small{font-size:4px;color:#afc6b6}.c3d-power-inlet{width:8px;height:4px;border:1px solid #14261b;background:#0c1710}.c3d-viewer .c3d-detailed .rear-ports{width:100%;display:flex;flex-direction:row;gap:4px;align-items:center;justify-content:flex-start;font:4px monospace;color:#1d3e2b}.c3d-viewer .c3d-detailed .rear-ports span{padding:1px 3px;border:1px solid #4c6658;background:#aebcb5}.c3d-viewer .c3d-detailed.form-tower .bezel-grille{flex-direction:column;padding:8px;gap:8px}.c3d-viewer .c3d-detailed.form-tower .bezel-brand{flex:0 0 26%;align-items:flex-start;font-size:12px;border-bottom:1px solid #657970}.c3d-viewer .c3d-detailed.form-tower .bezel-brand small{display:block;font-size:5px}.c3d-viewer .c3d-detailed.form-tower .drive-cages-matrix{flex:1;flex-direction:column}.c3d-viewer .c3d-detailed.form-tower .bezel-sidebar{width:100%;height:14px;flex-direction:row}.c3d-viewer .c3d-detailed.form-tower .c3d-board-rear{inset:4%auto 4% 3%;width:24%;height:auto;flex-direction:column}.c3d-viewer .c3d-detailed.form-tower .c3d-riser-bank{width:100%;flex-direction:column;flex:1}.c3d-viewer .c3d-detailed.form-tower .c3d-board-psus{width:100%;height:27%;margin-top:8px}.c3d-viewer .c3d-detailed.form-tower .cpu-memory-complex{inset:8% 24% 12% 35%;gap:8%}.c3d-viewer .c3d-detailed.form-tower .fans-bank{inset:5% 3% 5%auto;width:13%;height:auto;flex-direction:column}.c3d-viewer .c3d-detailed.form-tower .c3d-backplane{inset:5% 18% 5%auto;width:3%;height:auto}.c3d-viewer .c3d-detailed.form-tower .c3d-backplane span{writing-mode:vertical-rl;font-size:5px}.c3d-viewer .c3d-detailed.form-tower .c3d-airflow{left:30%;right:auto;bottom:3%;writing-mode:horizontal-tb}.c3d-viewer .c3d-detailed.form-tower .rear-io-panel{flex-direction:column;gap:5px;padding:7px}.c3d-viewer .c3d-detailed.form-tower .rear-pcie-section{flex-direction:column}.c3d-viewer .c3d-detailed.form-tower .c3d-rear-riser{flex-direction:row}.c3d-viewer .c3d-detailed.form-tower .rear-psu-section{width:100%;height:20%}.c3d-viewer .c3d-detailed.form-tower .rear-ports{flex-wrap:wrap}.c3d-gpu{position:relative;min-width:28px;width:64px;height:126px;border:2px solid #7d8a76;background:#444f43;box-shadow:3px 3px 0#162619;overflow:hidden;font:8px monospace}.c3d-gpu.is-wide{width:90px}.c3d-gpu.is-low{height:84px;width:42px}.c3d-gpu-fins{position:absolute;inset:8px 4px;background:repeating-linear-gradient(90deg,#7a8574 0 2px,#313f30 2px 4px)}.c3d-gpu b{position:absolute;inset:35%0 auto;padding:6px 2px;background:#244333;color:#c2d7b7;text-align:center;font-size:7px;overflow-wrap:anywhere}.c3d-gpu-bracket{position:absolute;top:0;left:0;right:0;height:4px;background:#bdc6b5}.c3d-gpu-connector{position:absolute;bottom:0;left:15%;width:65%;height:4px;background:#c1a55f}.c3d-gpu-chamber{position:absolute;inset:70% 3% 3%;display:grid;grid-template-columns:repeat(var(--gpu-channels),minmax(0,1fr));gap:3px;background:#667b6e;padding:3px;border:1px solid #b0beb0}.c3d-gpu-channel{border:1px dashed #b1c2af;display:flex;align-items:center;justify-content:center;min-width:0}.c3d-gpu-channel>span{font-size:7px;text-align:center;color:#c0cdb9}.c3d-gpu-channel small{display:block;font-size:5px}.c3d-gpu-channel .c3d-gpu{width:100%;height:100%;box-shadow:none;min-width:0}.c3d-viewer .has-front-gpu .cpu-memory-complex{bottom:46%;top:28%}.c3d-viewer .has-front-gpu .fans-bank{bottom:34%;height:8%}.c3d-viewer .has-front-gpu .c3d-backplane{display:none}.c3d-front-gpu-grille{display:flex;gap:2px;flex:3}.c3d-front-gpu-grille>div{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#8ca58f;background:repeating-linear-gradient(0deg,#26392c 0 1px,#101f15 1px 3px);border:1px solid #798c77;font:5px monospace}.c3d-front-gpu-grille>.active{color:#c7e6c6;border-color:#abc0a0}.c3d-installed-gpus{position:absolute;top:2%;left:3%;width:65%;height:29%;pointer-events:none}.c3d-mounted-gpu{position:absolute;left:calc(var(--gpu-lane)*33%);width:29%;height:100%}.c3d-mounted-gpu .c3d-gpu{width:100%;height:100%;min-width:0;box-shadow:3px 4px 0#102517}.c3d-model-caption{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:10px 16px;border-block:1px solid #314744;color:#91a9a2;font-size:10px}.c3d-model-caption [dir]{font-family:monospace;color:#b9ccc3}.c3d-viewer .chassis-3d-stats-bar{background:#12241f;gap:12px;padding:14px}.c3d-viewer .c3d-stat-item{flex-direction:column;gap:4px}.c3d-viewer .c3d-stat-val{font:11px monospace}.c3d-gpu-tray{margin:16px;padding:12px;border:1px dashed #708870;background:#172b22;font-size:11px}.c3d-gpu-tray>div{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}.c3d-notes{margin:14px 18px;padding-inline-start:20px;color:#dbc69c;font-size:11px;line-height:1.9}.c3d-source-details{border-top:1px solid #314744;padding:12px 16px;font-size:11px;line-height:1.8;color:#9db3a7}.c3d-source-details summary{cursor:pointer}.c3d-source-details a{display:inline-block;color:#b3dbbf;margin-top:10px}.c3d-source-details p{margin:8px 0}@media (max-width:600px){.c3d-viewer .chassis-3d-viewport{height:420px;min-height:360px}.c3d-viewer h3{font-size:15px}.c3d-viewer .chassis-3d-topbar{padding:12px}.c3d-kicker>:last-child{display:none}.c3d-viewer .chassis-3d-view-controls{gap:5px}.c3d-viewer .c3d-btn{min-height:40px}.c3d-model-caption{font-size:9px}}@media (prefers-reduced-motion:reduce){.c3d-viewer *,.c3d-viewer ::before,.c3d-viewer ::after{animation:none!important;transition:none!important}}.c3d-viewer{container-type:inline-size}.c3d-dialog{width:min(1100px,94vw);max-width:94vw;max-height:92vh;padding:0;border:1px solid #617d70;border-radius:12px;background:#0d171c;color:#cbd5e1;overflow:auto}.c3d-dialog::backdrop{background:#071713cc;backdrop-filter:blur(5px)}.c3d-dialog .chassis-3d-viewport{height:min(54vh,560px);min-height:280px}.c3d-dialog .chassis-3d-topbar{background:#182c27}@container (max-width:480px){.c3d-viewer .chassis-3d-viewport{height:300px;min-height:260px}.c3d-viewer h3{font-size:14px}.c3d-viewer .chassis-3d-topbar{padding:12px;gap:10px}.c3d-viewer .c3d-btn{padding:5px 8px}.c3d-viewer .c3d-kicker>:last-child{display:none}}.c3d-viewer .form-tower .c3d-installed-gpus{top:8%;left:3%;width:27%;height:65%}.c3d-viewer .form-tower .c3d-mounted-gpu{left:0;top:calc(var(--gpu-lane)*33%);width:100%;height:29%}.c3d-viewer{background:#0d171c}.c3d-viewer .c3d-detailed .fan-module{grid-template-columns:minmax(0,1fr);overflow:hidden}.c3d-viewer .c3d-detailed .fan-module span{width:80%;max-height:none}.c3d-viewer .c3d-detailed .socket-group{margin:0}.c3d-viewer .c3d-detailed .cpu-memory-complex{margin:0}.c3d-viewer .c3d-detailed .c3d-board::before,.c3d-viewer .c3d-detailed .c3d-board::after{content:"";position:absolute;z-index:2;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle,#1a3027 0 1px,#adbdb1 1px 2px,#4d6758 2px);left:1%}.c3d-viewer .c3d-detailed .c3d-board::before{top:1%}.c3d-viewer .c3d-detailed .c3d-board::after{bottom:1%}.c3d-viewer .c3d-detailed.form-1u .bezel-brand{flex-basis:18px}.c3d-viewer .c3d-detailed.form-1u .bezel-sidebar{gap:1px}.c3d-viewer .c3d-detailed.form-4u .rear-psu-section{width:20%}.c3d-boot-device{position:absolute;top:25%;left:5%;width:25%;padding:3px;border:1px solid #99a080;background:#314b36;font-size:5px;color:#c9d9af}.option-card[data-blocked=true]{opacity:1;border-color:var(--brand-magenta)}.option-card[data-blocked=true] .option-card__check{background:var(--brand-magenta)}.studio-shell .site-nav__list>li{display:flex;align-items:center;margin:0;padding:0}.studio-shell .site-nav__link{line-height:1.6;align-self:center}.guided-actions .studio-bar__status{margin-inline-end:16px;font-size:11px;max-width:100%;flex-wrap:wrap}.guided-actions .guided-action-hint{display:none}@media (max-width:600px){.guided-actions .studio-bar__status{font-size:9px;margin-inline-end:0}}