.room-ambience{z-index:0;border-radius:inherit;pointer-events:none;-webkit-user-select:none;user-select:none;contain:paint;position:absolute;inset:0;overflow:hidden}.room-ambience svg{pointer-events:none;width:100%;height:100%;display:block}.room-ambience svg *{pointer-events:none;animation-play-state:paused}.room-ambience[data-playing=true] svg *{animation-play-state:running}.room-ambience__cloud,.room-ambience__birds,.room-ambience__satellite,.room-ambience__rover{opacity:0;transform-box:view-box;transform-origin:0 0}.room-ambience__cloud--one{animation:38s linear -7s infinite room-cloud-one}.room-ambience__cloud--two{animation:31s linear -18s infinite room-cloud-two}.room-ambience__sunlight{opacity:.025;animation:19s ease-in-out -4s infinite room-sunlight}.room-ambience__foliage-light{opacity:0;animation:12s ease-in-out -3s infinite room-foliage-light}.room-ambience__birds{animation:29s linear 2s infinite room-bird-pass}.room-ambience__bird-wings{transform-box:fill-box;transform-origin:50%;animation:1.1s ease-in-out infinite alternate room-bird-wings}.room-ambience__satellite{animation:36s linear 1s infinite room-satellite-pass}.room-ambience__rover{animation:33s linear 5s infinite room-rover-pass}.room-ambience__star{opacity:.24;animation:11s ease-in-out infinite room-star-light}.room-ambience__star--two{animation-duration:15s;animation-delay:-6s}.room-ambience__star--three{animation-duration:18s;animation-delay:-12s}.room-ambience__beacon{opacity:.12;animation:9s ease-in-out infinite room-beacon-light}.room-ambience__beacon--two{animation-duration:13s;animation-delay:-6s}.room-ambience__beacon--three{animation-duration:17s;animation-delay:-10s}.firewatch-fire-glow{opacity:.2;animation:7s ease-in-out -2s infinite firewatch-fire-glow}.firewatch-smoke{opacity:0;transform-box:view-box;transform-origin:0 0;animation:19s linear infinite firewatch-smoke-rise}.firewatch-smoke--two{animation-duration:23s;animation-delay:-11s}.firewatch-helicopter,.firewatch-plane{opacity:0;transform-box:view-box;transform-origin:0 0}.firewatch-helicopter{animation:52s linear 2s infinite firewatch-helicopter-pass}.firewatch-helicopter-water{opacity:0;animation:52s linear 2s infinite firewatch-helicopter-drop}.firewatch-helicopter-rotor{transform-box:fill-box;transform-origin:50%;animation:.16s linear infinite alternate firewatch-rotor}.firewatch-plane{animation:68s linear 15s infinite firewatch-plane-pass}.firewatch-plane-water{opacity:0;animation:68s linear 15s infinite firewatch-plane-drop}.firewatch-plane-propellers{transform-box:fill-box;transform-origin:50%;animation:.12s linear infinite alternate firewatch-propellers}@keyframes firewatch-fire-glow{0%,to{opacity:.16}48%,60%{opacity:.42}}@keyframes firewatch-smoke-rise{0%{opacity:0;transform:translate(-5px,4px)}24%{opacity:.24}75%{opacity:.18}to{opacity:0;transform:translate(27px,-20px)}}@keyframes firewatch-helicopter-pass{0%{opacity:0;transform:translate(445px,124px)}3%{opacity:.88;transform:translate(490px,120px)}15%{opacity:.88;transform:translate(625px,110px)}23%{opacity:.88;transform:translate(650px,108px)}38%{opacity:.88;transform:translate(1155px,122px)}41%,to{opacity:0;transform:translate(1230px,126px)}}@keyframes firewatch-helicopter-drop{0%,14%,25%,to{opacity:0}16%,22%{opacity:.86}}@keyframes firewatch-rotor{0%{transform:scaleX(.72)}to{transform:scaleX(1)}}@keyframes firewatch-plane-pass{0%{opacity:0;transform:translate(1200px,113px)}3%{opacity:.88;transform:translate(1110px,116px)}12%{opacity:.88;transform:translate(635px,115px)}17%{opacity:.88;transform:translate(583px,110px)}23%{opacity:.88;transform:translate(470px,106px)}32%,to{opacity:0;transform:translate(260px,98px)}}@keyframes firewatch-plane-drop{0%,11%,19%,to{opacity:0}13%,17%{opacity:.82}}@keyframes firewatch-propellers{0%{transform:scaleY(.65)}to{transform:scaleY(1)}}@keyframes room-cloud-one{0%{opacity:0;transform:translate(493px,39px)}8%{opacity:.56}72%{opacity:.56}88%,to{opacity:0;transform:translate(1040px,51px)}}@keyframes room-cloud-two{0%{opacity:0;transform:translate(500px,101px)}12%{opacity:.42}72%{opacity:.42}95%,to{opacity:0;transform:translate(1110px,85px)}}@keyframes room-sunlight{0%,to{opacity:.025}48%,60%{opacity:.12}}@keyframes room-foliage-light{0%,to{opacity:.015}45%,65%{opacity:.075}}@keyframes room-bird-pass{0%{opacity:0;transform:translate(278px,73px)}4%{opacity:.76}39%{opacity:.76;transform:translate(1225px,116px)}43%,to{opacity:0;transform:translate(1240px,118px)}}@keyframes room-bird-wings{0%{transform:scaleY(.7)}to{transform:scaleY(1.15)}}@keyframes room-satellite-pass{0%{opacity:0;transform:translate(283px,45px)rotate(-12deg)}4%{opacity:.9}45%{opacity:.9;transform:translate(1230px,50px)rotate(-12deg)}49%,to{opacity:0;transform:translate(1260px,50px)rotate(-12deg)}}@keyframes room-rover-pass{0%{opacity:0;transform:translate(480px,241px)}6%{opacity:.88}50%{opacity:.88;transform:translate(735px,250px)}55%,to{opacity:0;transform:translate(745px,250px)}}@keyframes room-star-light{0%,to{opacity:.18}45%,58%{opacity:.68}}@keyframes room-beacon-light{0%,25%,60%,to{opacity:.12}37%,44%{opacity:.86}}@media (width<=820px){.room-ambience svg{height:820px}}@media (prefers-reduced-motion:reduce){.room-ambience svg *{animation:none!important}}.entry-page{--entry-ink:#19333e;isolation:isolate;color:#f3f6f5;background:#101f2b;flex-direction:column;min-height:100dvh;display:flex;position:relative}.entry-scene{z-index:-2;background:#182d39 url(/assets/themes/moon-base-room-v1.png) 50%/cover no-repeat;position:absolute;inset:0;overflow:hidden}.entry-page[data-theme=office] .entry-scene{background-image:url(/assets/themes/office-room-v1.png)}.entry-page[data-theme=firewatch-tower] .entry-scene{background-color:#6b6548;background-image:url(/assets/themes/firewatch-tower-room-v1.png)}.entry-scene .room-ambience,.entry-scene .room-ambience svg{border-radius:0;width:100%;height:100%}.entry-page:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0d202be8 0%,#0d202bba 45%,#0d202b66 100%),linear-gradient(#0000 55%,#0d202bce);position:absolute;inset:0}.entry-header{border-bottom:1px solid #d6e5e126;align-items:center;gap:24px;padding:30px 5vw;display:flex}.entry-brand{color:#f4f8f5;letter-spacing:2px;white-space:nowrap;align-items:center;gap:10px;font-size:15px;text-decoration:none;display:flex}.entry-brand svg{color:#a6deca;margin-right:5px}.entry-brand strong{font-weight:750}.entry-header-note{color:#c6d5d8;margin-left:auto;font-size:12px}.entry-motion{color:#e0ebe9;background:#173342a8;border:1px solid #bed7d64d;border-radius:7px;padding:8px 12px;font-size:12px}.entry-main{flex:1;grid-template-columns:minmax(0,1fr) minmax(340px,440px);align-items:center;gap:7vw;width:min(1260px,90%);margin:auto;padding:56px 0;display:grid}.entry-kicker{letter-spacing:2.1px;color:#b1ddce;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.entry-kicker>span{background:#a6deca;border-radius:50%;width:7px;height:7px;box-shadow:0 0 18px #9af7cc}.entry-intro h1{color:#f8faf6;letter-spacing:-2.5px;margin:24px 0;font-size:clamp(40px,4.5vw,66px);font-weight:600;line-height:1.12}.entry-intro h1>span{color:#abe4cc}.entry-intro>p{color:#d1dfdf;max-width:400px;font-size:18px;line-height:1.75}.entry-worlds{flex-wrap:wrap;gap:10px;margin:40px 0 12px;display:flex}.entry-worlds button{color:#dfebeb;background:#132c38a8;border:1px solid #b5d2d44d;border-radius:30px;align-items:center;gap:9px;padding:9px 17px;display:flex}.entry-worlds button[aria-pressed=true]{color:#c7f5df;background:#b6e5d21f;border-color:#acd6c5}.entry-scene-caption{color:#bdd0d3;font-size:12px}.entry-card{color:var(--entry-ink);background:#fcfcf7;border:1px solid #fff;border-radius:20px;padding:36px;box-shadow:0 24px 80px #06172066}.entry-card-kicker{letter-spacing:1.8px;color:#50756f;font-size:10px;font-weight:750}.entry-card h2{color:var(--entry-ink);letter-spacing:-.9px;margin:13px 0;font-size:29px;line-height:1.2}.entry-card-description{color:#5b6d72;margin-bottom:24px;font-size:14px;line-height:1.7}.entry-google,.entry-launch{border-radius:9px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:48px;font-weight:650;display:flex}.entry-google{color:#2b3f46;background:#fff;border:1px solid #c9d3cf}.entry-google:disabled{opacity:.65}.entry-google-icon{color:#4285f4;font-family:Arial,sans-serif;font-size:21px;font-weight:700}.entry-google-status{color:#65777a;min-height:34px;margin-top:10px;font-size:11px;line-height:1.6}.entry-divider{color:#6b7b7d;align-items:center;gap:12px;margin:21px 0;font-size:11px;display:flex}.entry-divider:before,.entry-divider:after{content:"";background:#dde3dc;flex:1;height:1px}.entry-card label{margin-bottom:9px;font-size:13px;font-weight:650;display:block}.entry-card input{color:#1c4239;letter-spacing:9px;text-align:center;background:#fff;border:1px solid #aabfba;border-radius:9px;width:100%;min-width:0;height:56px;padding:8px 12px;font-family:ui-monospace,monospace;font-size:24px}.entry-card input::placeholder{color:#9daba8;opacity:1}#entry-code-help{color:#637775;margin:8px 0 17px;font-size:11px}.entry-launch{color:#f6fff9;background:#225d4a;border:1px solid #225d4a;justify-content:space-between;padding:0 19px}.entry-launch:hover:not(:disabled){background:#164636}.entry-launch:disabled{opacity:.65}.entry-launch>span{font-size:21px}.entry-message{color:#7c3a20;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.entry-message:not(:empty){margin-top:14px}.entry-storage-note{color:#617470;border-top:1px solid #e0e6df;margin-top:22px;padding-top:17px;font-size:11px;line-height:1.7}.entry-resume{color:#225d4a;margin-top:18px;font-size:12px;font-weight:600;text-decoration:none;display:block}.entry-resume span{overflow-wrap:anywhere;font-weight:400;display:block}.entry-footer{color:#bdcfd1;justify-content:space-between;gap:20px;padding:10px 5vw 25px;font-size:11px;display:flex}.entry-footer a{color:#d2eade}@media (width<=900px){.entry-main{grid-template-columns:minmax(0,1fr) minmax(300px,365px);gap:30px}.entry-card{padding:28px}.entry-header-note{display:none}.entry-motion{margin-left:auto}.entry-intro h1{letter-spacing:-1.5px;font-size:42px}.entry-intro>p{font-size:15px}}@media (width<=650px){.entry-header{gap:12px;padding:20px 5vw}.entry-brand{letter-spacing:1px;gap:6px;font-size:12px}.entry-brand svg{width:25px}.entry-motion{padding:7px;font-size:10px}.entry-main{flex-direction:column;align-items:stretch;gap:30px;padding:32px 0;display:flex}.entry-intro h1{margin:17px 0;font-size:42px}.entry-intro>p{max-width:350px}.entry-worlds{margin-top:20px}.entry-card{padding:27px}.entry-footer{flex-wrap:wrap}}:root{color:#263c40;font-synthesis:none;--green:#245c4b;--muted:#718079;--border:#d5ddd5;background:#edf0ec;font-family:DM Sans,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #2b9987}button{transition:background .15s,color .15s,box-shadow .15s}button:active:not(:disabled){transform:translateY(1px)}button svg{vertical-align:middle}h1,h2,p{margin:0}.app-header{color:#e4ece8;background:#14272e;align-items:center;gap:25px;height:74px;padding:0 32px;display:flex}.brand{letter-spacing:1.6px;color:inherit;white-space:nowrap;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;text-decoration:none;display:flex}.brand-mark{color:#14272e;background:#92bea4;border-radius:9px;place-items:center;width:33px;height:33px;font-size:26px;line-height:1;display:grid}.brand-light{color:#aac0bb;font-weight:400}.header-divider{background:#44575b;width:1px;height:24px}.header-context{color:#b0c3be;font-size:13px}.header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.session-state{color:#b7c9c3;align-items:center;gap:8px;margin-right:8px;font-size:12px;display:flex}.status-dot{background:#9ccaab;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #9ccaab12}.status-dot.muted{background:#d2b374}.primary-button,.secondary-button,.quiet-button{white-space:nowrap;border-radius:6px;padding:9px 14px;font-size:12px;font-weight:600}.primary-button{color:#183c30;background:#9ec5ad;border:1px solid #9ec5ad}.primary-button:hover{background:#b8d6c3}.secondary-button{color:#fff;background:#245c4b;border:1px solid #245c4b}.secondary-button:hover{background:#34745f}.quiet-button{border:1px solid var(--border);color:inherit;background:0 0}.quiet-button:hover{background:#809b8820}.app-header .quiet-button{border-color:#486058}.text-button{color:#58766a;background:0 0;border:0;padding:0;font-size:12px}.text-button:hover{text-decoration:underline}main{max-width:1740px;margin:auto;padding:26px 32px 0}.page-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.eyebrow{letter-spacing:1.65px;color:#6b7c70;font-size:9px;font-weight:700}.page-intro h1{letter-spacing:-.9px;margin-top:5px;font-family:Manrope,sans-serif;font-size:25px;font-weight:700;line-height:1.4}.page-intro p{color:#76847a;margin-top:5px;font-size:12px}.prototype-badge{color:#3c6854;background:#e0e7df;border-radius:5px;align-items:center;gap:9px;padding:7px 10px;font-size:11px;font-weight:700;display:flex}.prototype-badge span{color:#607565;border-left:1px solid #becbbb;padding-left:9px;font-weight:400}.workbench{grid-template-columns:minmax(0,1fr) minmax(355px,.64fr);align-items:start;gap:28px;display:grid;position:relative}.desk-side{min-width:0}.guide-card{border:1px solid var(--border);background:#f8faf6;border-radius:9px;padding:15px 18px 16px}.guide-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.guide-steps{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.guide-step{gap:9px;display:flex}.step-number{color:#78917d;border:1px solid #cbd6cb;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;font-size:10px;font-weight:600;display:grid}.step-number.complete{color:#397358;background:#dce9db;border-color:#dce9db}.guide-step strong{font-size:11px;font-weight:600;display:block}.guide-step p{color:#7b867b;margin-top:3px;font-size:10px;line-height:1.55}.desk-scene{background:radial-gradient(at 25% 0,#ece1c770,#0000 70%),repeating-linear-gradient(2deg,#bb97736b 0 1px,#c3a78922 2px 5px),linear-gradient(125deg,#c6ae8e,#dcc6a6 60%,#c6a887);border-radius:10px;margin-top:16px;padding:15px 25px 16px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #b29c7e50,0 4px #b29271}.scene-caption{letter-spacing:1.6px;color:#675943;align-items:center;gap:7px;font-size:8px;font-weight:700;display:flex}.scene-caption>span:last-child{letter-spacing:0;opacity:.8;margin-left:auto;font-size:9px;font-weight:400}.small-dot{background:#665943;border-radius:50%;width:4px;height:4px}.desk-endpoints{justify-content:space-between;gap:20px;margin:17px 4px;display:flex}.endpoint-card{z-index:3;color:#4d554d;text-align:left;background:#e9dfcdb3;border:1px solid #baa78c;border-radius:5px;flex:1;align-items:center;gap:12px;min-width:0;padding:8px 12px;display:flex;position:relative;box-shadow:0 3px 3px #4a301415}.endpoint-card.selected{border-color:#568875;box-shadow:0 0 0 2px #56887522}.endpoint-card strong{letter-spacing:.4px;font-size:10px;display:block}.endpoint-card small{color:#7d7b6b;font-size:8px;display:block}.endpoint-tag{color:#82816a;margin-left:auto;font-size:8px}.monitor-icon{background:#83927b22;border:2px solid #6c756b;border-radius:2px;flex-shrink:0;width:25px;height:19px;display:block;position:relative}.monitor-icon:after{content:"";border-top:2px solid #6c756b;width:14px;height:3px;position:absolute;bottom:-6px;left:3px}.laptop{z-index:2;max-width:720px;margin:0 auto;position:relative}.laptop-bezel{background:linear-gradient(120deg,#303b40,#182126);border:1px solid #586061;border-radius:13px 13px 5px 5px;padding:18px 9px 9px;position:relative;box-shadow:0 9px 13px #43352430}.webcam{background:#090e10;border-radius:50%;width:4px;height:4px;position:absolute;top:6px;left:50%;box-shadow:0 0 0 1px #465152}.terminal-toolbar{color:#c2d5cf;background:#20353e;border-radius:3px 3px 0 0;justify-content:space-between;align-items:center;gap:6px;padding:9px 12px;font-size:11px;display:flex}.terminal-toolbar>div{align-items:center;gap:8px;display:flex}.terminal-toolbar strong{font-size:11px;font-weight:500}.terminal-symbol{color:#8dc4ad;font-size:14px;font-weight:700}.terminal-channel{color:#839f9d;font-size:10px}.terminal-actions{gap:6px!important}.terminal-actions button{color:#9cb3b1;background:0 0;border:0;padding:2px 5px;font-size:12px}.terminal-actions button:hover{color:#e3f5e8;background:#445b6233}.terminal-host{background:#101b21;height:270px;padding:13px 13px 0;overflow:hidden}.terminal-footer{color:#66817f;background:#101b21;border-top:1px solid #ffffff09;justify-content:space-between;padding:8px 12px;font-size:8px;display:flex}.connected-label{color:#8bc5a7}.laptop-base{background:linear-gradient(#818688,#5e696b 50%,#b6b8b7 55%,#929a99);border-radius:0 0 34px 34px;height:41px;margin:0 -14px;position:relative;transform:perspective(200px)rotateX(8deg);box-shadow:0 9px 9px #463b3430}.keyboard-lines{opacity:.8;background:repeating-linear-gradient(90deg,#0000 0 13px,#818b8c 13px 15px),repeating-linear-gradient(0deg,#303b40 0 3px,#777f7d 3px 5px);border-radius:3px;height:17px;position:absolute;inset:4px 19% auto}.trackpad{border:1px solid #727d7d;border-radius:3px;width:20%;height:10px;position:absolute;bottom:6px;left:40%}.laptop-base>span{color:#405153;letter-spacing:1px;font-size:6px;position:absolute;bottom:7px;right:25px}.laptop.expanded{z-index:100;background:#14272e;border-radius:12px;flex-direction:column;max-width:none;margin:0;display:flex;position:fixed;inset:35px;box-shadow:0 0 0 70px #0b1723dd}.laptop.expanded .laptop-bezel{flex-direction:column;height:100%;display:flex}.laptop.expanded .terminal-host{flex:1;height:auto;min-height:0}.laptop.expanded .laptop-base{display:none}.laptop-connector{color:#695d46;z-index:3;justify-content:flex-end;align-items:center;gap:12px;margin:14px 0 0;display:flex;position:relative}.laptop-connector>span{letter-spacing:1px;font-size:8px;font-weight:600}.laptop-connector .detail-port{background:#e4ddcb;border-color:#aea491;min-height:30px;padding:3px 8px}.laptop-connector .detail-port small{display:none}.laptop-connector .detail-port span{font-size:8px}.cable-tray{border:1px solid var(--border);background:#fafbf8;border-radius:9px;margin-top:20px;padding:15px 17px}.tray-title{align-items:center;gap:14px;display:flex}.tray-title small{color:#8a9388;font-size:10px}.cable-options{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.cable-choice{text-align:left;color:#394c3e;background:#f3f6ef;border:1px solid #dbe2d8;border-radius:6px;align-items:center;gap:10px;min-width:125px;padding:7px 13px;display:flex}.cable-choice strong{font-size:11px;font-weight:600;display:block}.cable-choice small{color:#929b8e;font-size:9px;display:block}.lead-icon{color:#bf9245;font-size:34px;font-weight:700;line-height:1}.serial .lead-icon{color:#6b9db7}.future .lead-icon{color:#80bfb0}.cable-choice.chosen{background:#e3eee2;border-color:#5d9474;box-shadow:0 0 0 1px #5d947433}.cancel-lead{margin-left:auto;font-size:10px}.notice{color:#577060;align-items:center;gap:9px;min-height:30px;margin:13px 0;font-size:11px;display:flex}.notice>span{text-align:center;border:1px solid #a7b9aa;border-radius:50%;flex-shrink:0;width:17px;height:17px;font-size:10px;line-height:15px}.notice.error{color:#a54532}.notice.error>span{border-color:#c06d52}.inspector{border:1px solid var(--border);background:#fafbf8;border-radius:9px;padding:16px 18px}.inspector-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.inspector h2{margin-top:2px;font-family:Manrope,sans-serif;font-size:17px;font-weight:700}.inspector h2>span{color:#8d988b;text-transform:capitalize;margin-left:9px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:400}.placement-control{color:#71826d;border-bottom:1px solid #e6ebe2;align-items:center;gap:8px;margin:14px 0 4px;padding-bottom:13px;font-size:10px;display:flex}.placement-control input{color:#304c39;background:#fff;border:1px solid #cbd7c8;border-radius:4px;width:53px;padding:5px}.placement-control .quiet-button{padding:6px 9px;font-size:10px}.placement-control>span{color:#9aa290;margin-left:auto;font-size:9px}.port-picker{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.detail-port{text-align:left;color:#5e7056;z-index:3;background:#f4f6ef;border:1px solid #dce3d5;border-radius:5px;align-items:center;gap:7px;min-height:42px;padding:5px 8px;font-size:10px;display:flex;position:relative}.detail-port small{color:#95a18d;font-size:8px;display:block}.detail-port.active{background:#e8f0df;border-color:#589775;box-shadow:0 0 0 1px #589775}.detail-port .socket-art{flex-shrink:0;width:15px;height:13px;display:block;position:relative}.console-port .socket-art{outline:1px solid #8cb4c2}.socket-art{background:linear-gradient(#333c39,#081310);border:2px solid #8a9990;border-radius:1px;display:block;position:absolute;inset:0;box-shadow:0 1px 1px #0006}.socket-art:before{content:"";background:repeating-linear-gradient(90deg,#ac9d67 0 1px,#0000 1px 2px);height:3px;position:absolute;top:1px;left:2px;right:2px}.socket-art:after{content:"";background:#7f8c82;width:5px;height:2px;position:absolute;bottom:-1px;left:calc(50% - 2.5px)}.plugged .socket-art{background:linear-gradient(#dcb67a,#b58940);border-color:#bba369}.plugged.console-port .socket-art{background:#659db9;border-color:#a2cbe0}.socket-art i{display:none}.path-inspection{color:#738469;border-top:1px solid #e1e7da;margin-top:12px;padding-top:12px;font-size:10px}.path-inspection>div{align-items:center;gap:10px;display:flex}.path-status{white-space:nowrap;text-transform:uppercase;color:#476648;background:#e5eddf;border-radius:3px;padding:3px 6px;font-size:9px;font-weight:600}.path-inspection p{margin-top:7px;font-family:Consolas,monospace;font-size:10px}.danger{color:#a5664b;margin-top:8px}.empty-note{color:#8b967f;font-size:11px}.rack-side{background:#e3e8e1;border:1px solid #d1dacd;border-radius:11px;min-width:0;padding:18px 22px 16px}.rack-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.rack-heading h2{letter-spacing:-.6px;margin-top:2px;font-family:Manrope,sans-serif;font-size:21px;font-weight:700}.rack-spec{color:#73856e;letter-spacing:1px;border:1px solid #c5d1bf;border-radius:3px;padding:4px 7px;font-size:9px}.rack-controls{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.segmented{border:1px solid #c6d2c0;border-radius:5px;gap:2px;padding:3px;display:flex}.segmented button{color:#87967e;background:0 0;border:none;border-radius:3px;padding:4px 12px;font-size:10px}.segmented button[aria-pressed=true]{color:#486342;background:#fafbf7;box-shadow:0 1px 3px #25422912}.zoom-control{color:#83917a;align-items:center;gap:6px;font-size:9px;display:flex}.zoom-control select{color:#496241;background:0 0;border:0;padding:3px;font-size:10px}.rack-scroll{max-height:900px;padding:0 3px 8px;overflow:auto}.rack-frame{width:calc(100% * var(--rack-zoom));background:linear-gradient(90deg,#263333 0,#3b4744 5%,#162326 9% 91%,#3d4743 96%,#27342f);border:1px solid #4b5750;border-radius:8px;min-width:100%;padding:0 28px;position:relative;box-shadow:0 6px 9px #28362825}.rack-top{color:#72837b;letter-spacing:1.2px;border-bottom:2px solid #0d1819;justify-content:space-between;align-items:center;gap:8px;height:30px;font-size:6px;display:flex}.rack-top i{background:#818e7b;border-radius:50%;width:4px;height:4px;display:block;box-shadow:inset 0 0 0 1px #213730}.rack-top>span{margin-right:auto}.rack-grid{box-sizing:content-box;aspect-ratio:482.6/800.1;background:repeating-linear-gradient(0deg,#0f1b1e 0 5%,#19272a 5.3% 5.56%);border-left:1px solid #5c6861;border-right:1px solid #5c6861;position:relative}.rack-unit{border-bottom:1px solid #59665d25;width:100%;height:5.55556%;position:absolute}.unit-label{color:#8e9a8d;font:8px Consolas,monospace;position:absolute;top:32%;left:-23px}.rail-hole{background:#071215;width:5px;height:7px;position:absolute;top:40%;box-shadow:0 -10px #071215,0 10px #071215}.rail-hole.left{left:-8px}.rail-hole.right{right:-8px}.rack-unit.drop-target{z-index:4;pointer-events:auto;background:#8cbe9366;box-shadow:inset 0 0 0 2px #a1cfa1}.drop-label{color:#bdddbe;font-size:10px;position:absolute;top:5px;left:10px}.rack-device{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;z-index:2;background:linear-gradient(#63706a,#485850 40%,#364941);border:1px solid #71816f;border-radius:2px;padding:2px 5px;position:absolute;left:0;right:0;box-shadow:0 3px 2px #0007}.rack-device.selected{outline-offset:2px;z-index:3;outline:2px solid #91b699}.rack-device.dragging{opacity:.35}.placement-ghost{color:#e5f6df;z-index:8;pointer-events:none;background:#86bf9166;border:2px solid #aed3a9;padding:2px 6px;font-size:10px;position:absolute;left:0;right:0}.placement-ghost.invalid{color:#ffe0d4;background:#a9514866;border-color:#dfa08c}.device-face{background:linear-gradient(#536057,#394a41);border:1px solid #2d3c33;border-radius:2px;height:100%;margin:0 8px;position:relative}.device-name{color:#d3dace;letter-spacing:.7px;font-size:clamp(5px,.52vw,9px);font-weight:700;line-height:1.2;position:absolute;top:1px;left:5px}.device-profile{color:#92a38f;letter-spacing:.6px;font-size:4px;line-height:1;position:absolute;bottom:1px;right:5px}.socket{z-index:5;background:0 0;border:0;width:14px;height:13px;padding:0;position:absolute;transform:translate(-50%,-50%)}.socket:active:not(:disabled){transform:translate(-50%,-50%)}.socket:hover,.socket:focus-visible,.socket.active{outline-offset:3px;outline:2px solid #c3dfb3}.screw{background:#15211d;border:1px solid #9baa94;border-radius:50%;width:4px;height:4px;position:absolute;top:45%}.top-left{left:2px}.top-right{right:2px}.rack-device.router{background:linear-gradient(#809289,#4f6357)}.router .device-face{background:linear-gradient(#768f7d,#647966)}.router .device-profile{color:#bac9b0;bottom:5px}.router .device-name{top:5px}.router .socket{width:18px;height:16px}.rack-device.patch-panel{background:linear-gradient(#434d47,#263930)}.patch-panel .device-face{background:#263930}.patch-panel .device-name{display:none}.panel-label{color:#50624b;background:#e0e5d8;padding:0 4px;font-size:5px;font-weight:600;line-height:8px;position:absolute;top:0;transform:translate(-50%)}.rack-device.shelf{background:linear-gradient(#23352c,#1a2924);border-color:#465e49}.shelf .device-face{background:linear-gradient(#14221c,#263e2b 75%,#415b43);border:none}.shelf .device-name{opacity:.6;font-size:6px;top:auto;bottom:4px}.shelf-grille{background:repeating-linear-gradient(90deg,#0000 0 6px,#70806525 7px 9px);height:60%;margin:0 15%;transform:perspective(60px)rotateX(25deg)}.rear-grille{letter-spacing:1px;color:#aabb9d;background:repeating-linear-gradient(90deg,#0000,#0000 4px,#16272080 5px 6px);font-size:5px;position:absolute;inset:40% 10px 10%}.rack-bottom{color:#8a9c86;letter-spacing:.6px;border-top:2px solid #1a2924;justify-content:space-between;align-items:center;height:29px;font-size:6px;display:flex}.rack-caption{color:#8c987f;gap:8px;margin:10px 3px 16px;font-size:9px;display:flex}.rack-caption>span{color:#7b9072;font-size:15px;line-height:1}.engine-panel{border-top:1px solid #cbd6c2;border-bottom:1px solid #cbd6c2;align-items:center;gap:8px;padding:13px 0;display:flex}.engine-panel>div{margin-right:auto}.engine-panel .eyebrow{font-size:7px}.engine-panel strong{color:#476142;align-items:center;gap:3px;font-family:Manrope,sans-serif;font-size:20px;font-weight:500;display:flex}.engine-panel strong>small{color:#8a987c;font-size:11px}.engine-panel strong>span{color:#8c9b80;margin-left:10px;font-family:DM Sans,sans-serif;font-size:9px}.engine-panel .quiet-button{border-color:#bacbb1;padding:5px 8px;font-size:10px}.scope-note{color:#89977d;margin-top:15px;font-size:10px;line-height:1.7}.scope-note .eyebrow{font-size:8px}.scope-note p{margin:4px 0 10px}.engine-meta{color:#97a08d;font:8px Consolas,monospace}.cable-overlay{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cable-overlay path{fill:none;stroke-linecap:round;opacity:.88}.app-footer{color:#91a08b;border-top:1px solid #d6ded1;justify-content:space-between;margin:22px 0 0;padding:17px 0 20px;font-size:9px;display:flex}.app-footer>span:first-child{color:#6d8465;font-family:Manrope,sans-serif;font-size:10px}@media (width>=1600px){.terminal-host{height:350px}.rack-frame{max-width:550px;margin:auto}.guide-step strong{font-size:13px}.guide-step p{font-size:11px}.device-name{font-size:8px}}@media (width<=1100px){main{padding:22px 20px 0}.app-header{gap:17px;padding:0 20px}.workbench{grid-template-columns:minmax(0,1fr) 355px;gap:18px}.rack-side{padding:16px 14px}.guide-steps{grid-template-columns:1fr;gap:10px}.guide-step p{font-size:11px}.guide-step strong{font-size:12px}.desk-scene{padding:14px}.endpoint-tag,.scene-caption>span:last-child{display:none}.page-intro h1{font-size:22px}.prototype-badge>span{display:none}.placement-control{flex-wrap:wrap}.header-context{display:none}.terminal-host{height:300px}.device-name{font-size:5px}}@media (width<=820px){.workbench{grid-template-columns:1fr}.rack-side{width:100%;max-width:620px;margin:auto}.header-divider,.session-state{display:none}.brand{font-size:14px}.brand-mark{width:28px;height:28px}.app-header{gap:8px;height:65px}.header-actions{gap:5px}.app-header button{padding:7px 9px;font-size:10px}.page-intro h1{max-width:450px;font-size:23px}.guide-steps{grid-template-columns:repeat(3,1fr)}.guide-step{display:block}.step-number{margin-bottom:6px}.guide-step p,.guide-step strong{font-size:10px}.rack-frame{max-width:500px;margin:auto}.device-name{font-size:8px}.terminal-host{height:320px}.prototype-badge{display:none}.laptop.expanded{inset:10px}.app-footer{gap:15px}.app-footer>span:last-child{text-align:right}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.workspace-utilities{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));gap:12px;display:grid}.workspace-utilities>section{min-width:0;margin:0}:is(.workspace-utilities>section:has(button[aria-expanded=true]),.workspace-utilities>section:has(.local-warning)){grid-column:1/-1}.workspace-utilities .local-summary,.workspace-utilities .cloud-summary,.workspace-utilities .admin-summary{min-height:64px;padding:10px 12px}.workspace-utilities .local-summary>div,.workspace-utilities .cloud-summary>div,.workspace-utilities .admin-summary>div{flex-direction:column;gap:2px;min-width:0;display:flex}.workspace-utilities .local-summary strong,.workspace-utilities .cloud-summary strong,.workspace-utilities .admin-summary strong{overflow-wrap:anywhere;font-size:12px}.workspace-utilities .local-summary span,.workspace-utilities .cloud-summary span,.workspace-utilities .admin-summary span{margin-left:0;font-size:10px}.workspace-utilities .quiet-button{flex-shrink:0}.room-theme-bar{align-items:center;gap:16px;padding:15px 0 5px;display:flex}.room-theme-bar label{gap:2px;font-weight:600;display:grid}.room-theme-bar .eyebrow{letter-spacing:1.5px;font-size:8px}.room-theme-bar select{color:#254d43;background:#fbfcf8;border:1px solid #b5c4b9;border-radius:7px;min-width:146px;padding:10px 34px 10px 13px;font-weight:600}.room-theme-bar p{color:#697c72;margin-left:auto;font-size:12px}.room-motion-toggle{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.room-motion-toggle[aria-pressed=true]{color:#245342;background:#e3eedf;border-color:#b3c7b0}.room-motion-toggle>span{text-align:center;width:12px;font-size:14px}.room-motion-note{color:#697c72;max-width:130px;font-size:11px}main>.guide-card{background:#f7f9f5;border-radius:9px;margin-bottom:18px}main>.guide-card .guide-steps{grid-template-columns:repeat(3,minmax(0,1fr))}main>.guide-card .guide-step{display:flex}main>.guide-card .guide-step strong{font-size:12px}main>.guide-card .guide-step p{font-size:11px}.workbench.room-scene{--room-light:#edf2e1;--room-ink:#253e3c;--desk-top:#bca07d;--desk-edge:#795e45;background:#ced5cc url(/assets/themes/office-room-v1.png) 50%/cover no-repeat;border:1px solid #b7bfb1;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(300px,31%);align-items:end;gap:clamp(28px,4vw,70px);padding:180px clamp(30px,4.5vw,76px) 66px;display:grid;position:relative;box-shadow:0 18px 35px -25px #1d393c70}.workbench.room-scene[data-theme=moon-base]{--room-light:#e8f5f8;--room-ink:#c6e5e7;background-color:#273a48;background-image:url(/assets/themes/moon-base-room-v1.png);border-color:#566e7d}.room-identity{color:#edf6ed;z-index:1;background:#18372edd;border:1px solid #ffffff35;border-radius:7px;align-items:center;gap:11px;width:fit-content;max-width:calc(100% - 56px);padding:10px 15px;display:flex;position:absolute;top:25px;left:28px;right:28px;box-shadow:0 5px 15px #0b1b2420}.room-identity .eyebrow{color:#aac3b0;letter-spacing:1.5px;font-size:7px}.room-identity h2{letter-spacing:-.2px;font-family:Manrope,sans-serif;font-size:15px;font-weight:600}.room-status-light{background:#b2dfbc;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #9adf9e80}.room-coordinate{letter-spacing:1px;opacity:.75;margin-left:18px;font-size:7px}.room-floor{filter:blur(16px);pointer-events:none;background:#18303930;border-radius:50%;height:66px;position:absolute;bottom:26px;left:4%;right:4%}.room-scene .desk-side{min-width:0;padding-bottom:0;position:relative}.room-scene .desk-scene{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0 27px 27px;overflow:visible}.room-scene .desk-scene:before{content:"";border:1px solid #675e5050;border-bottom:11px solid var(--desk-edge);background:repeating-linear-gradient(2deg, #ffffff08 0 2px, transparent 2px 6px), linear-gradient(175deg, #ead7b9, var(--desk-top) 85%);border-radius:7px 7px 4px 4px;height:76px;position:absolute;bottom:-2px;left:-6px;right:-6px;box-shadow:0 13px 16px -7px #16292b55}.room-scene .scene-caption{color:#385049;background:#f3f5e7e8;border-radius:3px;width:fit-content;max-width:100%;margin-bottom:12px;padding:6px 9px;position:relative;box-shadow:0 1px 3px #10252b1a}.room-scene .scene-caption>span:last-child{display:none}.room-scene .desk-endpoints{gap:14px;margin:0 6px 16px}.room-scene .endpoint-card{background:linear-gradient(145deg,#e4e5db,#c1c9c1);border-color:#939f99;min-height:58px;padding:12px;box-shadow:0 5px 0 -1px #5b686b,0 9px 10px #213b3633}.room-scene .endpoint-card strong{overflow-wrap:anywhere;color:#243c3b}.room-scene .endpoint-tag{display:none}.room-scene .laptop:not(.expanded){max-width:760px}.room-scene .laptop:not(.expanded) .terminal-host{height:230px}.room-scene .laptop-connector{margin-top:18px}.room-scene .laptop-connector>span{color:#344848;font-size:8px}.desk-legs{border-top:12px solid var(--desk-edge);height:125px;margin:0 26px;position:relative}.desk-legs span{background:linear-gradient(90deg,#26393e,#65726e 56%,#2b3d40 60%);border-radius:0 0 3px 3px;width:18px;position:absolute;top:0;bottom:0;box-shadow:6px 1px 6px #16252930}.desk-legs span:first-child{left:6px;transform:skew(-3deg)}.desk-legs span:last-child{right:6px;transform:skew(3deg)}.room-scene .cable-tray{z-index:3;background:linear-gradient(#dce2dcf5,#aebbb5f5);border:1px solid #80938b;border-bottom:7px solid #657a70;border-radius:5px 5px 9px 9px;margin:-98px 60px 14px;padding:12px 14px;position:relative;box-shadow:0 12px 14px -5px #13262555}.room-scene .tray-title{justify-content:space-between;gap:6px}.room-scene .tray-title .eyebrow{color:#345149;letter-spacing:1.8px;font-size:9px}.room-scene .tray-title small{color:#435e53;font-size:8px}.room-scene .cable-options{gap:7px;margin-top:8px}.room-scene .cable-choice{background:#f1f4e9e6;border-color:#a6b4a8;flex:1;gap:8px;min-width:0;padding:6px 8px}.room-scene .cable-choice.chosen{background:#e0f2d8;box-shadow:0 0 0 2px #3f785b}.room-scene .cable-choice small{color:#64776b;font-size:8px}.room-scene .cable-choice.future{opacity:.5}.room-scene .cancel-lead{text-align:left;color:#27493d;width:100%}.room-scene .rack-side{background:0 0;border:0;border-radius:0;width:100%;min-width:0;max-width:none;margin:0;padding:0 0 11px;position:relative}.room-scene .rack-heading{background:#eff2e8f2;border:1px solid #9caaa3;border-bottom:0;border-radius:6px 6px 0 0;margin:0;padding:8px 10px}.room-scene .rack-heading .eyebrow{color:#4a6559;font-size:8px}.room-scene .rack-heading h2{letter-spacing:-.2px;margin-top:0;font-size:14px}.room-scene .rack-spec{color:#4f6959;font-size:8px}.room-scene .rack-controls{background:#eff2e8f2;border:1px solid #9caaa3;border-top:0;border-radius:0 0 5px 5px;margin-bottom:6px;padding:3px 8px 7px}.room-scene .zoom-control{color:#4c665b}.room-scene .rack-scroll{scrollbar-width:thin;max-height:650px;padding:0 0 13px}.room-scene .rack-frame{max-width:none;box-shadow:7px 7px #1f2c2e,12px 17px 19px -4px #0d242b66}.room-scene .rack-caption{color:#284039;background:#eff2e8ed;border-radius:3px;width:fit-content;margin:2px auto 0;padding:5px 8px;font-size:8px;line-height:1.4}.workbench-details{grid-template-columns:minmax(0,1fr) minmax(250px,.36fr);gap:24px;margin-top:22px;display:grid}.workbench-primary,.workbench-support{min-width:0}.workbench-support .engine-panel{border:1px solid var(--border);background:#e5ebe1;border-radius:9px;flex-wrap:wrap;margin-top:0;padding:18px}.workbench-support .scope-note{padding:17px 2px}.workbench-primary>.notice:first-child{margin-top:0}@media (width>=1600px){.workbench.room-scene{grid-template-columns:minmax(0,1fr) 380px;gap:90px;padding-top:210px}.room-scene .desk-side{padding-bottom:0}.room-scene .laptop:not(.expanded) .terminal-host{height:280px}}@media (width<=1100px){.workbench.room-scene{grid-template-columns:minmax(0,1fr) 290px;gap:26px;padding:165px 28px 45px}.room-scene .desk-scene{padding-left:15px;padding-right:15px}.room-scene .desk-endpoints{gap:8px;margin-left:0;margin-right:0}.room-scene .endpoint-card{gap:6px;padding:8px}.room-scene .endpoint-card small{display:none}.room-scene .cable-tray{margin-left:35px;margin-right:35px}.room-scene .tray-title small,.room-scene .cable-choice.future{display:none}.room-scene .laptop:not(.expanded) .terminal-host{height:205px}.room-scene .laptop-connector>span{font-size:6px}.room-scene .terminal-toolbar{padding-left:6px;padding-right:6px}.room-scene .terminal-channel{display:none}.workbench-details{grid-template-columns:minmax(0,1fr) 240px;gap:18px}}@media (width<=820px){.workspace-utilities{grid-template-columns:1fr 1fr}.workspace-utilities>.local-workspace{grid-column:1/-1}.workbench.room-scene{background-color:#b5b4aa;background-image:linear-gradient(#0000 650px,#b5b4aa 820px),url(/assets/themes/office-room-v1.png);background-position:top;background-size:100% 820px,auto 820px;grid-template-columns:minmax(0,1fr);gap:35px;padding:200px 35px 40px}.workbench.room-scene[data-theme=moon-base]{background-color:#344651;background-image:linear-gradient(#0000 650px,#344651 820px),url(/assets/themes/moon-base-room-v1.png)}.room-scene .rack-side{width:min(100%,380px);margin:0 auto}.room-scene .desk-side{width:100%;max-width:640px;margin:0 auto}.room-scene .laptop:not(.expanded) .terminal-host{height:245px}.room-scene .cable-tray{margin-left:42px;margin-right:42px}.room-scene .desk-endpoints{margin-left:4px;margin-right:4px}.room-theme-bar{flex-wrap:wrap}.room-theme-bar p{width:100%;margin-left:0;font-size:11px}.workbench-details{grid-template-columns:1fr}.room-coordinate{display:none}main>.guide-card .guide-steps{gap:15px}main>.guide-card .guide-step{display:block}}@media (width<=520px){.workspace-utilities{grid-template-columns:1fr}.workbench.room-scene{gap:30px;margin-left:-5px;margin-right:-5px;padding:155px 15px 30px}.room-identity{max-width:calc(100% - 34px);top:17px;left:17px;right:17px}.room-identity h2{font-size:13px}.room-scene .desk-scene{padding-left:8px;padding-right:8px}.room-scene .cable-tray{margin-left:23px;margin-right:23px;padding:9px}.room-scene .desk-legs{margin-left:12px;margin-right:12px}.room-scene .laptop-connector{gap:8px}.room-scene .laptop:not(.expanded) .terminal-host{height:220px;padding-left:5px;padding-right:5px}main>.guide-card .guide-steps{grid-template-columns:1fr;gap:12px}main>.guide-card .guide-step{display:flex}}.workspace-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:-5px 0 17px;display:flex}.workspace-toolbar>div{align-items:center;gap:8px;display:flex}.history-controls>span{color:#61785e;margin-left:4px;font-size:11px}.equipment-drawer{background:#f8faf6;border:1px solid #c7d6c4;border-radius:9px;margin-top:16px;padding:18px}.drawer-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;display:flex}.drawer-heading h2{margin:3px 0 0;font-size:18px;font-weight:600}.inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.inventory-card{color:#2e4936;text-align:left;background:#eef3e9;border:1px solid #d3decf;border-radius:6px;min-width:0;padding:12px 8px}.inventory-card img{object-fit:contain;width:100%;height:36px;margin-bottom:10px;display:block}.inventory-card strong{font-size:11px;font-weight:600;display:block}.inventory-card small{color:#586f52;margin-top:3px;font-size:10px;display:block}.inventory-card.chosen{background:#e5eedc;border-color:#438266;box-shadow:0 0 0 1px #438266}.inventory-detail{padding:13px 0;font-size:12px}.inventory-detail p{color:#53694e;margin:5px 0;font-size:11px}.inventory-detail>span{color:#52684c;font-size:10px}.inventory-placement{border-top:1px solid #d6e0ce;flex-wrap:wrap;align-items:flex-end;gap:12px;padding-top:12px;display:flex}.inventory-placement label{color:#425d3c;flex-direction:column;gap:5px;font-size:11px;display:flex}.inventory-placement input,.inventory-placement select,.patch-label-editor input{color:#344e31;background:#fff;border:1px solid #bacaaf;border-radius:4px;min-height:36px;padding:7px 9px}.inventory-placement input{width:130px}.inventory-placement button{min-height:36px}.inventory-placement select{max-width:210px}.shelf-capacity,.shelf-placement-note{color:#526a4b;margin-top:12px;font-size:11px;line-height:1.6}.control-error{background:#f6e9e3;border-left:3px solid #b76851;border-radius:3px;margin:12px 0 0;padding:9px 11px;color:#9a3829!important;font-size:12px!important}.patch-label-editor{border-top:1px solid #dce5d3;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.patch-label-editor label{font-size:12px}.patch-label-editor input{flex:1;min-width:110px;max-width:260px;font-size:12px}.patch-label-editor p{color:#52694b;flex-basis:100%;font-size:10px;line-height:1.6}.remove-equipment{color:#914d39;min-height:35px;margin-top:9px;font-size:11px}.removal-dialog{color:#273f33;background:#f7faf3;border:1px solid #c9d5c5;border-radius:12px;width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);margin:auto;padding:26px;overflow:auto;box-shadow:0 25px 80px #10251960}.removal-dialog::backdrop{background:#122a2dcc}.removal-dialog h2{margin:5px 0 12px;font-size:22px}.removal-dialog p{color:#4b654a;font-size:12px;line-height:1.7}.removal-impact{background:#eaf0e2;border-radius:6px;margin-top:15px;padding:13px;font-size:12px}.removal-impact strong{font-size:11px}.removal-impact ul{margin:8px 0;padding-left:18px}.removal-impact li{margin:5px 0}.dialog-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.danger-button{color:#fff;background:#944d3b;border:1px solid #944d3b;border-radius:5px;padding:9px 13px;font-size:12px;font-weight:600}.danger-button:hover{background:#7c3c2d}.loading-workbench{color:#fff;z-index:200;background:#192e26dc;place-items:center;display:grid;position:fixed;inset:0}.equipment-art{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.rack-device{border:0;padding:0}.device-face{border:0;margin:0}.rack-device .socket:not(.plugged) .socket-art,.shelf-object .socket:not(.plugged) .socket-art{visibility:hidden}.device-name,.device-profile,.panel-label,.rear-grille,.shelf-grille{pointer-events:none}.device-name{top:2px;left:14px}.rack-device .rear-grille{display:none}.panel-label{white-space:nowrap;text-overflow:ellipsis;max-width:34%;overflow:hidden}.shelf-object{z-index:4;text-align:left;background:0 0;border:0;border-radius:3px;padding:0;position:absolute}.shelf-object img{object-fit:fill;width:100%;height:100%;display:block}.shelf-select{text-align:left;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.shelf-select>span{color:#edf5e5;pointer-events:none;font-size:8px;font-weight:600;position:absolute;bottom:10px;left:7px}.shelf-select>small{color:#d0dfc5;pointer-events:none;font-size:6px;position:absolute;bottom:2px;left:7px}.shelf-object.selected{outline-offset:2px;outline:2px solid #a1cea4}.detail-port{min-height:44px}.detail-port small{color:#52654f;font-size:10px}.scope-note,.rack-caption,.empty-note{color:#52654f}.path-inspection,.tray-title small,.guide-step p,.terminal-channel{color:#647a67}.terminal-channel{color:#a3bcb6}.desk-endpoints{flex-wrap:wrap}.endpoint-card{flex:200px}.endpoint-select{text-align:left;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.endpoint-sockets{width:25px;height:24px;position:relative}.endpoint-sockets .socket{top:50%!important;left:50%!important}.shelf-position-editor{margin-top:13px}@media (width<=1100px){.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.history-controls>span{display:none}}@media (width<=560px){.workspace-toolbar{flex-wrap:wrap;gap:9px}.workspace-toolbar>div:last-child{margin-left:auto}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-drawer{padding:13px}.drawer-heading{align-items:flex-start}.drawer-heading .quiet-button{padding:7px;font-size:10px}.inventory-placement>label{max-width:100%}}.app-shell{isolation:isolate;min-height:100dvh;position:relative}.app-shell[data-authoring=false] .rack-device{cursor:pointer;touch-action:auto}.immersive-backdrop{z-index:-1;pointer-events:none;background:#b7b9b0 url(/assets/themes/office-room-v1.png) 50%/cover no-repeat;position:fixed;inset:0}.immersive-backdrop[data-theme=moon-base]{background-color:#303f49;background-image:url(/assets/themes/moon-base-room-v1.png)}.immersive-backdrop[data-theme=firewatch-tower]{background-color:#6b6548;background-image:url(/assets/themes/firewatch-tower-room-v1.png)}.immersive-backdrop .room-ambience,.immersive-backdrop .room-ambience svg{border-radius:0;width:100%;height:100%}.app-shell .app-header{z-index:30;background:#16352de6;border:1px solid #ffffff35;border-radius:11px;gap:14px;height:56px;padding:0 17px;position:fixed;top:16px;left:24px;right:24px;box-shadow:0 5px 20px #122c2520}.app-shell[data-theme=moon-base] .app-header{background:#173341e8}.app-shell[data-theme=firewatch-tower] .app-header{background:#303e2ee8}.app-shell .brand{letter-spacing:1.3px;gap:9px;font-size:14px}.app-shell .brand-mark{border-radius:7px;width:28px;height:28px;font-size:22px}.app-shell .header-context,.app-shell .header-divider,.app-shell .page-intro,.app-shell .app-footer{display:none}.app-shell .header-actions{gap:8px}.app-shell .header-actions .quiet-button,.app-shell .header-actions .primary-button{padding:7px 10px;font-size:11px}.app-shell .session-state{margin-right:4px;font-size:10px}.app-shell main{max-width:none;margin:0;padding:140px 0 0}.app-shell .workspace-utilities{z-index:45;color:#e5f0e6;justify-content:center;align-items:center;gap:7px;width:430px;display:flex;position:fixed;top:26px;left:calc(50% - 215px)}.app-shell .workspace-utilities>section{color:inherit;background:0 0;border:0;border-radius:0;flex:0 auto;margin:0;overflow:visible}.app-shell .workspace-utilities .local-summary,.app-shell .workspace-utilities .cloud-summary,.app-shell .workspace-utilities .admin-summary{gap:9px;min-height:0;padding:0}.app-shell .workspace-utilities .cloud-summary>div,.app-shell .workspace-utilities .admin-summary>div,.app-shell .workspace-utilities .local-summary strong{display:none}.app-shell .workspace-utilities .local-summary span{color:#c0d5c6;max-width:95px;font-size:9px}.app-shell .workspace-utilities .quiet-button{background:#d3e7d50d;border-color:#c1d8c44a;padding:7px 9px;font-size:10px}.app-shell .workspace-utilities>section:has(button[aria-expanded=true]){z-index:80;overscroll-behavior:contain;color:#263e35;background:#f6f9f3fa;border:1px solid #b8c8bc;border-radius:12px;max-height:calc(100dvh - 110px);position:fixed;top:84px;left:max(24px,50vw - 540px);right:max(24px,50vw - 540px);overflow:auto;box-shadow:0 20px 70px #10282066}:is(.app-shell .workspace-utilities>section:has(button[aria-expanded=true]) .local-summary,.app-shell .workspace-utilities>section:has(button[aria-expanded=true]) .cloud-summary,.app-shell .workspace-utilities>section:has(button[aria-expanded=true]) .admin-summary){z-index:12;background:#f6f9f3;min-height:58px;padding:14px 18px;position:sticky;top:0}:is(.app-shell .workspace-utilities>section:has(button[aria-expanded=true]) .local-summary strong,.app-shell .workspace-utilities>section:has(button[aria-expanded=true]) .cloud-summary>div,.app-shell .workspace-utilities>section:has(button[aria-expanded=true]) .admin-summary>div){display:block}.app-shell .workspace-utilities>section:has(button[aria-expanded=true]) .local-summary span{color:#52695b;max-width:none;font-size:11px}.app-shell .workspace-utilities>section:has(button[aria-expanded=true]) .quiet-button{border-color:#b9cbbb;font-size:12px}.app-shell .workspace-utilities>section:not(:has(button[aria-expanded=true])) .local-warning{border:1px solid #d2ac6d;border-radius:7px;width:min(560px,100vw - 48px);position:fixed;top:140px;left:24px;box-shadow:0 8px 25px #3d2b132b}.app-shell .room-theme-bar{z-index:25;background:#f4f7e9eb;border:1px solid #c8d2c2bf;border-radius:8px;flex-wrap:nowrap;gap:10px;margin:0;padding:6px 9px;position:fixed;top:86px;left:24px;box-shadow:0 3px 12px #20392d15}.app-shell .room-theme-bar label{font-size:10px;font-weight:600;display:block}.app-shell .room-theme-bar .eyebrow,.app-shell .room-theme-bar>p{display:none}.app-shell .room-theme-bar select{border-radius:5px;min-width:105px;padding:5px 23px 5px 8px;font-size:11px}.app-shell .room-motion-toggle{padding:5px 8px;font-size:10px}.app-shell .room-motion-toggle>span{font-size:11px}.app-shell .room-motion-note{background:#f3f5edee;border-radius:4px;padding:3px 6px;font-size:10px;position:absolute;top:calc(100% + 5px);left:0}.app-shell .workspace-toolbar{z-index:25;background:#f4f7e9eb;border:1px solid #c8d2c2bf;border-radius:8px;gap:14px;margin:0;padding:6px 8px;position:fixed;top:86px;right:24px;box-shadow:0 3px 12px #20392d15}.app-shell .workspace-toolbar>div{gap:6px}.app-shell .workspace-toolbar .quiet-button{border-color:#b7c7b87d;padding:6px 9px;font-size:10px}.app-shell .history-controls>span{display:none}.app-shell main>.guide-card{z-index:24;background:#f5f7ebeb;border:1px solid #becfbbc9;border-radius:6px;width:235px;margin:0;padding:8px 10px;position:fixed;top:144px;left:24px}.app-shell main>.guide-card:has(button[aria-expanded=true]){width:min(620px,100vw - 48px);padding:14px;box-shadow:0 9px 35px #1d322b2b}.app-shell main>.guide-card .eyebrow{letter-spacing:1px;font-size:7px}.app-shell main>.guide-card .text-button{font-size:10px}.app-shell .workbench.room-scene,.app-shell .workbench.room-scene[data-theme=moon-base]{width:100%;max-width:1720px;height:calc(100dvh - 140px);min-height:630px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) clamp(330px,25vw,370px);align-items:end;gap:clamp(30px,3vw,58px);margin:0 auto;padding:24px clamp(30px,3.3vw,64px) 30px;display:grid;overflow:visible}.app-shell .room-identity,.app-shell .room-scene .scene-caption{display:none}.app-shell .room-floor{background:#12282e35;height:55px;bottom:8px}.app-shell .room-scene .desk-side{width:100%;max-width:none;margin:0;padding:0}.app-shell .room-scene .desk-scene{margin:0;padding:0 27px 27px}.app-shell .room-scene .desk-endpoints{gap:14px;margin:0 6px 16px}.app-shell .room-scene .endpoint-card{flex:0 210px;min-height:58px}.app-shell .room-scene .endpoint-card small{display:block}.app-shell .room-scene .laptop:not(.expanded){max-width:820px}.app-shell .room-scene .laptop:not(.expanded) .terminal-host{height:clamp(210px,100dvh - 640px,300px)}.app-shell .room-scene .laptop-connector{margin-top:18px}.app-shell .room-scene .laptop-connector>span{font-size:8px}.app-shell .room-scene .desk-legs{height:125px}.app-shell .room-scene .cable-tray{margin:-98px 60px 14px}.app-shell .room-scene .cable-choice.future{display:flex}.app-shell .room-scene .tray-title small{display:block}.app-shell .room-scene .rack-side{width:100%;max-width:none;margin:0;padding-bottom:11px}.app-shell .room-scene .rack-heading{background:#edf2e4e8;padding:6px 10px 3px}.app-shell .room-scene .rack-heading h2{display:none}.app-shell .room-scene .rack-controls{background:#edf2e4e8;padding:3px 8px 6px}.app-shell .room-scene .rack-scroll{max-height:min(650px,100dvh - 255px)}.app-shell .room-scene .rack-caption{margin-top:0;padding:4px 8px;font-size:8px}.app-shell .workbench-details{z-index:40;overscroll-behavior:contain;scrollbar-width:thin;background:#f3f7eef7;border:1px solid #b7c9bb;border-radius:12px;width:min(620px,100vw - 48px);max-height:calc(100dvh - 150px);margin:0;padding:18px;display:none;position:fixed;bottom:20px;right:24px;overflow:auto;box-shadow:0 15px 65px #0c252a66}.app-shell[data-tools-open=true] .workbench-details{display:block}.app-shell .tools-drawer-heading{z-index:12;background:#f1f6eb;border-bottom:1px solid #cbd8c9;justify-content:space-between;align-items:center;gap:12px;margin:-18px -18px 14px;padding:12px 18px;display:flex;position:sticky;top:-18px}.app-shell .tools-drawer-heading strong{font-size:13px}.app-shell .tools-drawer-heading .quiet-button{padding:6px 10px;font-size:11px}.app-shell .workbench-details .workbench-support{margin-top:16px}.app-shell .workbench-details .inspector,.app-shell .workbench-details .equipment-drawer,.app-shell .workbench-details .learning-panel,.app-shell .workbench-details .network-workbench{margin-top:12px}.app-shell .workbench-details .notice{margin-top:0}.app-shell .workbench-details .inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .workbench-details .scope-note{margin-bottom:0}.app-shell .laptop.expanded{z-index:100}@media (width>=1600px){.app-shell .workbench.room-scene,.app-shell .workbench.room-scene[data-theme=moon-base]{grid-template-columns:minmax(0,1fr) 380px;gap:66px}}@media (width<=1200px){.app-shell .app-header{top:12px;left:18px;right:18px}.app-shell .workspace-utilities{background:#193b30e8;border:1px solid #8aa99575;border-radius:8px;justify-content:flex-start;width:auto;padding:6px 8px;top:80px;left:18px}.app-shell .room-theme-bar{top:80px;left:auto;right:18px}.app-shell .workspace-toolbar{top:132px;right:18px}.app-shell main>.guide-card{top:134px;left:18px}.app-shell main{padding-top:180px}.app-shell .workbench.room-scene,.app-shell .workbench.room-scene[data-theme=moon-base]{grid-template-columns:minmax(0,1fr) 320px;gap:28px;height:calc(100dvh - 180px);min-height:640px;padding-left:28px;padding-right:28px}.app-shell .room-scene .desk-scene{padding-left:15px;padding-right:15px}.app-shell .room-scene .endpoint-card small,.app-shell .room-scene .tray-title small{display:none}.app-shell .room-scene .cable-tray{margin-left:30px;margin-right:30px}.app-shell .room-scene .cable-choice.future{display:none}}@media (width<=900px){.app-shell main{padding-top:225px}.app-shell .workspace-toolbar{justify-content:space-between;left:18px;right:18px}.app-shell main>.guide-card{top:185px}.app-shell .workbench.room-scene,.app-shell .workbench.room-scene[data-theme=moon-base]{grid-template-columns:minmax(0,1fr);gap:36px;height:auto;min-height:0;padding:35px 30px 32px}.app-shell .room-scene .desk-side{max-width:720px;margin:0 auto}.app-shell .room-scene .rack-side{width:min(100%,380px);margin:0 auto}.app-shell .room-scene .laptop:not(.expanded) .terminal-host{height:260px}.app-shell .room-scene .rack-scroll{max-height:650px}.app-shell .room-scene .desk-endpoints{margin-left:4px;margin-right:4px}.app-shell .room-scene .cable-tray{margin-left:45px;margin-right:45px}.app-shell .workspace-utilities>section:has(button[aria-expanded=true]){max-height:calc(100dvh - 145px);top:124px}.app-shell .workbench-details{width:min(620px,100vw - 32px);max-height:calc(100dvh - 182px);bottom:16px;right:16px}}@media (width<=700px){.app-shell .app-header{gap:8px;height:49px;padding:0 10px;top:8px;left:10px;right:10px}.app-shell .brand{letter-spacing:.8px;gap:6px;font-size:11px}.app-shell .brand-mark{width:23px;height:23px;font-size:19px}.app-shell .header-actions{gap:5px}.app-shell .header-actions .quiet-button,.app-shell .header-actions .primary-button{padding:6px;font-size:9px}.app-shell .session-state{background:#173b31e8;border-radius:5px;padding:6px 9px;font-size:9px;position:fixed;bottom:12px;right:14px}.app-shell .workspace-utilities{justify-content:space-between;gap:6px;padding:6px;top:68px;left:10px;right:10px}.app-shell .workspace-utilities .quiet-button{padding:6px 7px;font-size:9px}.app-shell .workspace-utilities .local-summary{gap:6px}.app-shell .workspace-utilities .local-summary span{max-width:76px;font-size:8px}.app-shell .room-theme-bar{justify-content:space-between;gap:8px;padding:6px 8px;top:116px;left:10px;right:10px}.app-shell .workspace-toolbar{flex-wrap:wrap;gap:6px;padding:6px;top:164px;left:10px;right:10px}.app-shell .workspace-toolbar>div{flex-wrap:wrap;gap:5px}.app-shell .workspace-toolbar>div:last-child{margin-left:0}.app-shell .workspace-toolbar .quiet-button{padding:5px 7px;font-size:9px}.app-shell main>.guide-card{width:220px;top:246px;left:10px}.app-shell main{padding-top:286px}.app-shell .workbench.room-scene,.app-shell .workbench.room-scene[data-theme=moon-base]{gap:32px;padding:20px 17px 30px}.app-shell .room-scene .desk-scene{padding-left:8px;padding-right:8px}.app-shell .room-scene .laptop:not(.expanded) .terminal-host{height:245px}.app-shell .room-scene .cable-tray{margin-left:22px;margin-right:22px;padding:9px}.app-shell .room-scene .laptop-connector>span{font-size:6px}.app-shell .workbench-details{width:calc(100vw - 20px);max-height:calc(100dvh - 230px);padding:12px;bottom:12px;right:10px}.app-shell .tools-drawer-heading{margin:-12px -12px 12px;padding:10px 12px;top:-12px}.app-shell .workspace-utilities>section:has(button[aria-expanded=true]){max-height:calc(100dvh - 128px);top:112px;left:10px;right:10px}.app-shell .workspace-utilities>section:not(:has(button[aria-expanded=true])) .local-warning{width:calc(100vw - 20px);top:285px;left:10px}}
