.evie-overlay{z-index:100;background:#00050ce6;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.evie-dialog{background:#081828;border:1px solid #57d7ff66;flex-direction:column;width:min(100%,1050px);max-height:calc(100vh - 40px);display:flex;box-shadow:0 25px 80px #000b}.evie-head{padding:20px 22px 12px}.evie-head h2{margin:5px 0;font-size:21px}.evie-head p{color:#a2b9c9;margin:5px 0;font-size:12px;line-height:1.5}.evie-columns{grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:14px;min-height:0;padding:0 22px 15px;display:grid;overflow-y:auto}.evie-drawing{background:#ddebf6;place-items:center;min-height:220px;display:grid;overflow:hidden}.evie-drawing img{object-fit:contain;width:100%;max-height:min(50vh,520px);display:block}.evie-facts h3{overflow-wrap:anywhere;margin:0 0 8px}.evie-facts dl{grid-template-columns:80px 1fr;gap:8px;margin:0;font-size:12px;display:grid}.evie-facts dt{color:#8daabd}.evie-facts dd{overflow-wrap:anywhere;margin:0}.evie-warning{color:#f8d49b;font-size:12px;line-height:1.6}.evie-actions{border-top:1px solid #57d7ff2e;justify-content:flex-end;gap:12px;padding:14px 22px;display:flex}@media (width<=760px){.evie-overlay{align-items:start;padding:8px}.evie-dialog{max-height:none}.evie-columns{display:block;overflow:visible}.evie-drawing img{max-height:35vh}.evie-facts{margin-top:16px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8f6ff;font-synthesis:none;--bg:#050b13;--panel:#07111f;--panel-2:#0a1828;--line:#74ccf029;--cyan:#57d7ff;--cyan-soft:#a9e8ff;--amber:#f7b84b;--muted:#7e9aae;--danger:#ff738d;background:#050b13;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:radial-gradient(circle at 40% 0,#0d2237,#050b13 50%);min-height:100vh;overflow:hidden}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.app-shell{grid-template-rows:70px minmax(0,1fr) 34px;height:100vh;min-height:620px;display:grid}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050c15eb;grid-template-columns:minmax(245px,1fr) minmax(260px,420px) minmax(300px,1fr);align-items:center;gap:22px;padding:0 20px;display:grid}.brand-block{align-items:center;gap:13px;min-width:0;display:flex}.brand-mark{background:linear-gradient(135deg,#57d7ff2e,#0000);border:1px solid #57d7ff80;width:36px;height:36px;position:relative;box-shadow:0 0 24px #57d7ff14}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";background:var(--cyan);opacity:.75;position:absolute}.brand-mark:before{width:1px;top:5px;bottom:5px;left:11px}.brand-mark:after{height:1px;top:20px;left:5px;right:5px}.brand-mark span:first-child{height:1px;top:10px;left:5px;right:5px}.brand-mark span:nth-child(2){width:1px;top:5px;bottom:5px;right:9px}.brand-mark span:nth-child(3){background:var(--amber);width:7px;height:7px;box-shadow:0 0 12px var(--amber);border-radius:50%;bottom:6px;right:6px}.eyebrow{letter-spacing:.2em;color:#6c91a8;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:9px}.brand-title{letter-spacing:-.04em;white-space:nowrap;margin-top:2px;font-size:18px;font-weight:500}.brand-title b{color:var(--cyan);font-weight:800}.project-title-wrap{border:1px solid var(--line);background:#ffffff06;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:7px 10px;display:grid}.project-title-wrap label{color:var(--muted);text-transform:uppercase;letter-spacing:.13em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px}.project-title-wrap input{color:#eefaff;background:0 0;border:0;outline:none;min-width:0;font-weight:600}.top-actions{justify-content:flex-end;gap:8px;display:flex}.ghost-button,.primary-button,.small-button,.icon-button{border:1px solid var(--line);cursor:pointer;background:#0b1928;padding:9px 13px;transition:all .18s}.ghost-button:hover,.small-button:hover,.icon-button:hover{background:#0d2337;border-color:#57d7ff73}.primary-button{border-color:var(--amber);background:var(--amber);color:#10151c;font-weight:800}.primary-button:hover{transform:translateY(-1px);box-shadow:0 0 24px #f7b84b3d}.workspace{grid-template-columns:92px minmax(480px,1.35fr) minmax(360px,.9fr);min-height:0;display:grid}.toolrail{border-right:1px solid var(--line);background:#060e19;flex-direction:column;gap:5px;padding:14px 9px;display:flex;overflow-y:auto}.tool-button{color:#86a3b7;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:30px 1fr;align-items:center;gap:6px;min-height:53px;padding:7px;font-size:10px;display:grid;position:relative}.tool-button:hover{color:#dff7ff;background:#57d7ff0f;border-color:#57d7ff1f}.tool-button.active{color:#07111f;background:var(--cyan);border-color:#a8eeff;box-shadow:0 0 20px #57d7ff29}.tool-button:disabled{opacity:.3;cursor:not-allowed}.tool-icon{text-align:center;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:21px;line-height:1}.tool-button kbd{opacity:.6;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:8px;position:absolute;top:4px;right:5px}.tool-button.compact{min-height:44px}.toolrail-spacer{flex:1}.editor-column,.preview-column{background:var(--panel);min-width:0;min-height:0}.editor-column{border-right:1px solid var(--line);grid-template-rows:52px minmax(0,1fr);display:grid}.preview-column{grid-template-rows:52px minmax(240px,1fr) auto;display:grid}.panel-heading{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#57d7ff09,#0000);justify-content:space-between;align-items:center;padding:0 16px;display:flex}.panel-heading>div{align-items:baseline;gap:10px;display:flex}.panel-heading h1,.panel-heading h2{text-transform:uppercase;letter-spacing:.11em;margin:0;font-size:14px}.panel-index{color:var(--cyan);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:9px}.panel-badge{color:#88a9bd;border:1px solid #57d7ff3d;padding:4px 7px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:9px}.panel-badge.live{color:#8df7d0;border-color:#8df7d059}.canvas-shell{background:#071525;min-height:0;position:relative;overflow:hidden}.blueprint-canvas{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.hit-line{cursor:pointer}.dimension-layer text{fill:#6da6c1;paint-order:stroke;stroke:#071525;stroke-width:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:9px}.symbol{cursor:grab}.symbol:active{cursor:grabbing}.symbol text{pointer-events:none;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:9px;font-weight:700}.canvas-corner-note,.preview-hint{color:#84a7bc;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040b13c7;border:1px solid #57d7ff1f;align-items:center;gap:7px;padding:6px 9px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:9px;display:flex;position:absolute;bottom:12px;left:14px}.pulse-dot{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 10px var(--cyan);border-radius:50%}.preview-shell{background:#06101c;min-height:0;position:relative;overflow:hidden}.preview-loading{color:#6f95aa;letter-spacing:.12em;text-transform:uppercase;background:#06101c;place-items:center;min-height:240px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;display:grid}.three-mount{width:100%;height:100%}.three-mount canvas{width:100%;height:100%;display:block}.preview-hint{left:auto;right:12px}.inspector{border-top:1px solid var(--line);background:#081321;padding:15px 16px 17px}.inspector-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.inspector h3{margin:3px 0 0;font-size:14px}.icon-button{width:32px;height:32px;padding:0;font-size:22px}.danger{color:var(--danger)}.empty-copy{color:var(--muted);margin:14px 0;font-size:12px;line-height:1.55}.field-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.field-grid.three-fields{grid-template-columns:1fr 1fr 1fr}.field-grid label,.project-settings label{color:#88a5b8;gap:5px;font-size:10px;display:grid}.field-grid label span{color:#587789;justify-self:end;margin-top:-17px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.field-grid input,.project-settings select{border:1px solid var(--line);color:#e9f8ff;background:#07101b;width:100%;min-width:0;padding:8px}.project-settings{border-top:1px solid #74ccf01a;grid-template-columns:1fr 1fr auto auto;align-items:end;gap:8px;margin-top:14px;padding-top:13px;display:grid}.small-button{padding:8px 10px;font-size:10px}.danger-text{color:var(--danger)}.statusbar{border-top:1px solid var(--line);color:#7895a8;background:#040a11;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:14px;padding:0 12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:8px;display:grid}.statusbar>div:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.status-light{background:#8df7d0;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 8px #8df7d0b3}.status-stats{gap:14px;display:flex}.concept-note{color:var(--amber);letter-spacing:.08em}@media (width<=1080px){body{overflow:auto}.app-shell{grid-template-rows:auto auto auto;height:auto;min-height:100vh}.topbar{grid-template-columns:1fr auto;min-height:70px;padding-block:10px}.project-title-wrap{grid-area:2/1/auto/-1}.workspace{grid-template-rows:minmax(540px,65vh) minmax(620px,auto);grid-template-columns:80px minmax(0,1fr)}.toolrail{grid-row:1/span 2}.editor-column{border-right:0;grid-column:2}.preview-column{border-top:1px solid var(--line);grid-column:2}.statusbar{grid-template-columns:1fr auto;min-height:42px}.status-stats{display:none}}@media (width<=680px){.topbar{grid-template-columns:1fr}.top-actions{grid-template-columns:repeat(3,1fr);justify-content:stretch;display:grid}.workspace{display:block}.toolrail{z-index:4;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;padding:6px;position:sticky;top:0;overflow-x:auto}.tool-button{text-align:center;flex-direction:column;flex:0 0 62px;min-height:54px;display:flex}.toolrail-spacer{display:none}.editor-column{height:570px}.preview-column{grid-template-rows:52px 390px auto;min-height:690px}.project-settings,.field-grid.three-fields{grid-template-columns:1fr 1fr}.statusbar{grid-template-columns:1fr;padding:8px 10px}.concept-note{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.brand-suffix{color:var(--muted);letter-spacing:.04em;vertical-align:2px;font-size:11px;font-weight:500}.inspector-metric{color:var(--muted);justify-content:space-between;gap:8px;margin:12px 0 0;font-size:11px;display:flex}.inspector-metric strong{color:var(--cyan);white-space:nowrap}.measurement-layer line{stroke:#f7b84b;stroke-width:2.5px;stroke-dasharray:6 4}.measurement-layer circle{fill:#f7b84b;stroke:#071525;stroke-width:2px}.measurement-layer text{fill:#fff0ca;paint-order:stroke;stroke:#071525;stroke-width:5px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700}.canvas-viewport-controls{z-index:2;border:1px solid var(--line);background:#040b13e0;align-items:center;gap:4px;padding:5px;display:flex;position:absolute;top:12px;right:12px}.canvas-viewport-controls button{cursor:pointer;border:1px solid var(--line);color:#e8f6ff;background:#0b1928;min-width:31px;padding:6px 9px;font-size:12px}.canvas-viewport-controls button:hover{border-color:var(--cyan)}.canvas-viewport-controls span{text-align:center;min-width:38px;color:var(--cyan);font:10px Consolas,monospace}.wall-endpoint-handle{fill:#f7b84b;stroke:#081525;stroke-width:2.5px;cursor:grab}.wall-endpoint-handle:active{cursor:grabbing}.wall-coordinate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.wall-coordinate-grid label{color:#88a5b8;gap:4px;font-size:10px;display:grid}.wall-coordinate-grid label span{color:#587789}.wall-coordinate-grid input{border:1px solid var(--line);color:#e9f8ff;background:#07101b;width:100%;min-width:0;padding:7px 5px}.wall-coordinate-grid p{color:var(--muted);grid-column:1/-1;margin:0;font-size:10px;line-height:1.5}@media (width<=1150px){.wall-coordinate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.preview-actions{align-items:center;gap:8px;display:flex}.preview-actions .small-button{padding:5px 9px}.room-overlay polygon{fill:#5ed9ee21;stroke:#5ed9ee6b;stroke-width:1.2px}.room-overlay text{fill:#b7f7ff;paint-order:stroke;stroke:#071525;stroke-width:5px;font:700 13px Consolas,monospace}.room-panel{border-top:1px solid var(--line);margin-top:14px;padding:12px 0}.room-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.room-panel-heading h3{margin:3px 0 0;font-size:12px}.room-state{color:var(--amber);border:1px solid #f7b84b45;padding:5px 7px;font:10px Consolas,monospace}.room-state.ready{color:#8df7d0;border-color:#8df7d045}.room-loop-list{gap:5px;margin-top:11px;display:grid}.room-loop{color:#9ac5d6;justify-content:space-between;align-items:center;gap:9px;font-size:11px;display:flex}.room-loop strong{color:#e9f8ff;font-variant-numeric:tabular-nums}.room-loop sup{font-size:8px}.room-total{border-top:1px solid var(--line);margin-top:5px;padding-top:7px}.room-overlay-switch{color:#a9c3d4;align-items:center;gap:7px;margin:8px 0;font-size:10px;display:flex}.room-warning{color:#e6bf7c;margin:9px 0 0;font-size:10px;line-height:1.6}.room-method{color:#7c9bae;margin:9px 0 0;font-size:10px;line-height:1.5}.preview-column .inspector{max-height:46vh;overflow-y:auto}@media (width<=1080px){.preview-column .inspector{max-height:none;overflow:visible}}.analysis-mode{color:#89b3c7;gap:5px;margin:10px 0 7px;font-size:10px;display:grid}.analysis-mode select{color:#d7f2ff;border:1px solid var(--line);background:#07101b;width:100%;padding:7px}.topology-summary{color:#88cbdc;flex-wrap:wrap;gap:5px 10px;margin:9px 0;font:10px Consolas,monospace;display:flex}.topology-summary span{border:1px solid #57d7ff24;padding:4px 6px}.room-select{cursor:pointer;border:1px solid var(--line);text-align:left;color:#a9d6e4;background:#57d7ff06;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px;display:flex}.room-select:hover{border-color:#57d7ff80}.room-select.active{border-color:var(--amber);background:#f7b84b1c}.room-select:disabled{opacity:.5;cursor:not-allowed}.room-select span{gap:3px;min-width:0;display:grid}.room-select small{color:var(--muted);font-size:9px}.room-select strong{color:#d5f4ff;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.room-overlay polygon{cursor:crosshair}.room-overlay-selected polygon{fill:#f7b84b3b;stroke:var(--amber);stroke-width:2px}.room-overlay-selected text{fill:#ffe5a1}.room-properties{background:#f7b84b0b;border:1px solid #f7b84b4d;gap:10px;margin-top:12px;padding:12px;display:grid}.room-properties>strong{color:var(--amber);font-size:11px}.room-properties label{color:#91b9ca;gap:4px;font-size:10px;display:grid}.room-properties input,.room-properties select,.room-properties textarea{border:1px solid var(--line);width:100%;min-width:0;font:inherit;color:#e9f8ff;resize:vertical;background:#07101b;padding:8px}.room-properties p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.room-stats{color:#b9e5f4;flex-wrap:wrap;gap:8px;font:10px Consolas,monospace;display:flex}.room-annotation-actions{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:10px;display:flex}.room-annotation-actions span{flex:1}.room-unmatched{border:1px solid #f7b84b40;margin-top:10px;padding:9px}.room-unmatched p{color:#dfb97b;margin:0 0 7px;font-size:10px;line-height:1.5}.network-panel{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:12px;display:grid}.network-panel .room-panel-heading h3{margin:3px 0 0;font-size:12px}.network-stats{color:#a0cbd8;flex-wrap:wrap;gap:7px;font:10px Consolas,monospace;display:flex}.network-stats span{border:1px solid var(--line);padding:5px 7px}.network-drop-list{gap:4px;max-height:195px;display:grid;overflow-y:auto}.network-drop{border:1px solid var(--line);color:#dff7ff;text-align:left;cursor:pointer;background:#071827;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px;display:flex}.network-drop:hover{border-color:var(--cyan)}.network-drop.active{border-color:var(--amber);background:#f7b84b1a}.network-drop span:first-child{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.network-drop strong{font-size:10px}.network-drop small{color:var(--muted);font-size:9px}.network-distance{white-space:nowrap;color:var(--cyan);font:10px Consolas,monospace}.network-rooms{gap:5px;margin-top:2px;font-size:10px;display:grid}.network-rooms>strong{color:var(--muted)}.network-rooms>div{color:#c2dde9;justify-content:space-between;gap:7px;display:flex}.network-guide-layer line{stroke:#c4b5fd;stroke-width:2px;stroke-dasharray:5 7;opacity:.65}.pathway-panel{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:13px;display:grid}.pathway-panel .room-panel-heading h3{margin:3px 0 0;font-size:12px}.pathway-proposals-layer polyline{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.pathway-clear{stroke:#8df7d0;stroke-dasharray:8 6;opacity:.72}.pathway-warning{stroke:#ffb26e;stroke-dasharray:8 5;opacity:.87}.pathway-draft{stroke:var(--amber);stroke-dasharray:4 7;stroke-width:4px!important}.pathway-trace-controls{background:#f7b84b13;border:1px solid #f7b84b57;gap:7px;padding:9px;display:grid}.pathway-trace-controls strong{color:var(--amber);font-size:11px}.pathway-trace-controls>span{color:#accedc;font-size:10px}.pathway-trace-controls label{color:var(--muted);gap:5px;font-size:10px;display:grid}.pathway-trace-controls input{color:#eff8ff;border:1px solid var(--line);background:#07101b;width:100%;padding:8px}.pathway-actions{flex-wrap:wrap;gap:6px;display:flex}.pathway-route-record{border:1px solid var(--line);color:#bbd9e6;gap:6px;padding:9px;font-size:10px;display:grid}.pathway-route-record div{flex-wrap:wrap;justify-content:space-between;gap:9px;display:flex}.pathway-route-record strong{color:#f5faff;overflow-wrap:anywhere}.pathway-state{color:var(--amber);font-size:9px}.pathway-route-record p{color:var(--muted);margin:0;line-height:1.5}.pathway-route-record button{justify-self:start}.rack-panel{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:13px;display:grid}.rack-panel .room-panel-heading h3{margin:3px 0 0;font-size:12px}.rack-create-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.rack-create-fields label,.rack-port-editor label{color:#97c4d6;gap:5px;font-size:10px;display:grid}.rack-create-fields input,.rack-create-fields select,.rack-port-editor select{border:1px solid var(--line);color:#e9faff;background:#081525;width:100%;min-width:0;padding:8px}.rack-selected{border:1px solid var(--line);background:#57d7ff08;gap:9px;padding:10px;display:grid}.rack-selected>span{color:var(--muted);overflow-wrap:anywhere;font:10px Consolas,monospace}.rack-row-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.rack-row-title strong{color:#e8faff;font-size:11px}.rack-status-good{color:#8df7d0;font:10px Consolas,monospace}.rack-status-warning{color:var(--amber);font:10px Consolas,monospace}.rack-port-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.rack-port-grid button{border:1px solid var(--line);color:#93bace;cursor:pointer;background:#0b2534;min-height:29px;font:10px Consolas,monospace}.rack-port-grid button:hover{border-color:var(--cyan)}.rack-port-grid button.used{color:#8df7d0;background:#8df7d01f;border-color:#8df7d059}.rack-port-grid button.chosen{outline:2px solid var(--amber);outline-offset:-2px;color:#ffe3a0}.rack-port-editor{border-top:1px solid var(--line);color:#bbd8e6;gap:7px;padding-top:9px;font-size:10px;display:grid}.rack-port-editor strong{color:#f6faff}.rack-port-editor>button{justify-self:start}@media (width<=380px){.rack-port-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.logical-panel{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:13px;display:grid}.logical-panel .room-panel-heading h3{margin:3px 0 0;font-size:12px}.logical-create{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.logical-create label,.logical-port-details label{color:#97c4d6;gap:5px;min-width:0;font-size:10px;display:grid}.logical-create input,.logical-create select,.logical-port-details select{color:#eaf9ff;border:1px solid var(--line);background:#081525;width:100%;min-width:0;padding:8px}.logical-selected{border:1px solid var(--line);background:#57d7ff08;gap:10px;padding:10px;display:grid}.logical-port-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.logical-port-grid button{border:1px solid var(--line);color:#98bdd0;cursor:pointer;background:#0c2534;min-height:29px;font:10px Consolas,monospace}.logical-port-grid button.linked{color:#8df7d0;background:#8df7d01f;border-color:#8df7d059}.logical-port-grid button.selected{outline:2px solid var(--amber);outline-offset:-2px;color:#ffe6ab}.logical-port-grid button:hover{border-color:var(--cyan)}.logical-port-details{border-top:1px solid var(--line);gap:8px;padding-top:8px;display:grid}.logical-port-details strong,.logical-links>strong{color:#eaf9ff;font-size:11px}.logical-port-details p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.logical-links{gap:6px;display:grid}.logical-link{border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.logical-link div{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.logical-link span{color:#cae6f2;font:10px Consolas,monospace}.logical-link small{color:var(--amber);font-size:10px}@media (width<=380px){.logical-port-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.topology-visualizer{border-top:1px solid var(--line);gap:11px;margin-top:14px;padding-top:14px;display:grid}.topology-visualizer .room-panel-heading h3{margin:3px 0 0;font-size:12px}.topology-kpis{flex-wrap:wrap;gap:6px;display:flex}.topology-kpis span{border:1px solid var(--line);color:var(--muted);border-radius:5px;gap:2px;min-width:68px;padding:6px 8px;font-size:10px;display:grid}.topology-kpis strong{color:#d9f8ff;font:700 17px Consolas,monospace}.topology-kpis .topology-kpi-warn strong{color:var(--amber)}.topology-key{color:#8aaabd;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;font-size:9px;display:grid}.topology-key span{align-items:center;gap:6px;display:flex}.topology-key i{flex:none;width:17px;height:2px;display:block}.topology-key-placement{border-top:2px dashed #6a94af}.topology-key-logical{background:#c4b5fd}.topology-key-allocation{background:#a7f3d0}.topology-key-review{background:#f7b84b}.topology-canvas-scroll{background:#06111e;border:1px solid #74ccf033;border-radius:7px;width:100%;max-height:400px;overflow:auto}.topology-canvas-scroll svg{max-width:none;display:block}.topology-column-heading{fill:#86a8bd;letter-spacing:1px;font:700 15px Consolas,monospace}.topology-edges .topology-edge{fill:none;stroke-width:2.2px;opacity:.55}.topology-edge.placement{stroke:#638eaa;stroke-dasharray:3 8}.topology-edge.logical{stroke:#c4b5fd;stroke-dasharray:7 4}.topology-edge.allocation{stroke:#a7f3d0;stroke-dasharray:5 5}.topology-edge.review{stroke:#f7b84b;opacity:.85;stroke-dasharray:4 4}.topology-node{cursor:pointer}.topology-node:focus{outline:none}.topology-node:focus rect,.topology-node.selected rect{filter:drop-shadow(0 0 5px #f7b84ba6)}.topology-node.neighbor rect{stroke-width:2px}.topology-node-title{fill:#dff7ff;font:700 13px system-ui,sans-serif}.topology-node-subtitle{fill:#8faec0;font:11px Consolas,monospace}.topology-inspect{color:#bad5e2;background:#f7b84b0b;border:1px solid #f7b84b52;gap:7px;padding:11px;font-size:10px;display:grid}.topology-inspect strong{color:#f2faff;font-size:11px}.topology-inspect p{overflow-wrap:anywhere;margin:0;line-height:1.5}.topology-empty{color:var(--muted);border:1px dashed var(--line);padding:16px;font-size:11px}.topology-ledger{gap:7px;display:grid}.topology-ledger .rack-row-title strong{font-size:11px}.topology-ledger .rack-row-title span{color:var(--muted);font:10px Consolas,monospace}.topology-ledger>p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.topology-finding{background:#0b1c2b;border-left:2px solid #719fb4;gap:5px;padding:8px;font-size:10px;display:grid}.topology-finding.review{border-left-color:var(--amber)}.topology-finding strong{color:#c1ddec;font-size:10px}.topology-finding span{color:var(--muted);overflow-wrap:anywhere;line-height:1.5}.topology-finding button{justify-self:start}.field-evidence-panel{border-top:1px solid var(--line);gap:11px;margin-top:14px;padding-top:14px;display:grid}.field-evidence-panel .room-panel-heading h3{margin:3px 0 0;font-size:12px}.field-evidence-entry{border:1px solid var(--line);background:#57d7ff08;gap:9px;padding:11px;display:grid}.field-evidence-entry>strong{color:#dff8ff;font-size:11px}.field-evidence-entry label{color:#99bfd2;gap:5px;min-width:0;font-size:10px;display:grid}.field-evidence-entry input,.field-evidence-entry select,.field-evidence-entry textarea{color:#eaf9ff;border:1px solid var(--line);background:#081525;width:100%;min-width:0;padding:8px;font:11px system-ui,sans-serif}.field-evidence-entry textarea{resize:vertical;min-height:52px;line-height:1.5}.field-evidence-entry>button{justify-self:start}.field-evidence-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.field-evidence-subnote{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.field-evidence-history{gap:9px;display:grid}.field-evidence-history>.rack-row-title>strong{font-size:11px}.field-evidence-history>.rack-row-title>span{color:var(--muted);font:10px Consolas,monospace}.field-evidence-receipt{border:1px solid var(--line);color:#b8d2e0;overflow-wrap:anywhere;gap:6px;padding:9px;font-size:10px;display:grid}.field-evidence-receipt.reviewed-claim{border-left:3px solid #a7f3d0}.field-evidence-receipt.rejected-claim,.field-evidence-receipt.stale,.field-evidence-receipt.orphaned{border-left:3px solid var(--amber)}.field-evidence-receipt.awaiting-review{border-left:3px solid #57d7ff}.field-evidence-receipt .rack-row-title strong{color:#e9f9ff;font:700 10px Consolas,monospace}.field-evidence-receipt .rack-row-title span{color:var(--amber);font:10px Consolas,monospace}.field-evidence-receipt p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.field-evidence-receipt button{justify-self:start}.field-evidence-panel>p.room-warning{line-height:1.65}@media (width<=400px){.field-evidence-two{grid-template-columns:1fr}}.readiness-panel{border-top:1px solid var(--line);gap:11px;margin-top:14px;padding-top:14px;display:grid}.readiness-panel .room-panel-heading h3{margin:3px 0 0;font-size:12px}.readiness-result{border:1px solid #f7b84b80;border-left:3px solid var(--amber);background:#f7b84b12;gap:6px;padding:12px;display:grid}.readiness-result.candidate{background:#8df7d00f;border-color:#8df7d057 #8df7d057 #8df7d057 #a7f3d0}.readiness-result>strong{letter-spacing:.4px;color:#ffe4a3;font:700 11px Consolas,monospace}.readiness-result.candidate>strong{color:#a7f3d0}.readiness-result>span{color:#bbd3e0;font-size:10px;line-height:1.6}.readiness-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.readiness-stat-grid>div{border:1px solid var(--line);gap:4px;min-width:0;padding:8px 6px;display:grid}.readiness-stat-grid strong{color:#d8f8ff;font:700 17px Consolas,monospace}.readiness-stat-grid span{color:var(--muted);font-size:9px;line-height:1.4}.readiness-progress-shell{background:#172e40;border-radius:999px;width:100%;height:5px;overflow:hidden}.readiness-progress-shell>div{background:#a7f3d0;border-radius:999px;min-width:0;height:100%}.readiness-scope{border:1px solid #f7b84b4d;gap:6px;padding:10px;display:grid}.readiness-scope>strong{color:var(--amber);font-size:11px}.readiness-scope p{color:#c3dae4;margin:0;font-size:10px;line-height:1.6}.readiness-scope span{color:var(--muted);font-size:10px}.readiness-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.readiness-filter-row label{color:#9bbfd2;gap:5px;min-width:0;font-size:10px;display:grid}.readiness-filter-row select{border:1px solid var(--line);color:#eaf9ff;background:#071525;width:100%;min-width:0;padding:8px}.readiness-checks{gap:7px;display:grid}.readiness-checks>.rack-row-title strong{font-size:11px}.readiness-checks>.rack-row-title span{color:var(--muted);font:10px Consolas,monospace}.readiness-item{border:1px solid var(--line);border-left:3px solid var(--amber);color:#b5d4e0;overflow-wrap:anywhere;gap:7px;padding:10px;font-size:10px;display:grid}.readiness-item.documented{border-left-color:#a7f3d0}.readiness-item .rack-row-title strong{color:#e9f9ff;font-size:11px}.readiness-item .rack-row-title span{color:var(--muted);font:9px Consolas,monospace}.readiness-item-status{align-items:center;gap:6px;display:flex}.readiness-item-status>span{color:var(--amber);font:700 13px Consolas,monospace}.readiness-item.documented .readiness-item-status>span{color:#a7f3d0}.readiness-item-status strong{color:#dbeefa;font-size:10px}.readiness-item p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.readiness-item button{justify-self:start}@media (width<=400px){.readiness-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-filter-row{grid-template-columns:1fr}}.field-handoff-panel{border-top:1px solid var(--line);gap:11px;margin-top:14px;padding-top:14px;display:grid}.field-handoff-panel .room-panel-heading h3{margin:3px 0 0;font-size:12px}.field-handoff-parts{gap:5px;display:grid}.field-handoff-parts>div{border:1px solid var(--line);gap:3px;min-width:0;padding:7px;display:grid}.field-handoff-parts span{color:#d8effb;font-size:10px}.field-handoff-parts code{color:var(--muted);overflow-wrap:anywhere;font:9px Consolas,monospace}.field-handoff-consent{color:#c5dbea;border:1px solid #f7b84b4d;align-items:flex-start;gap:10px;padding:9px;font-size:10px;line-height:1.6;display:flex}.field-handoff-consent input{accent-color:#f7b84b;flex:none;margin-top:3px}.field-handoff-preview{color:#bbd8e7;overflow-wrap:anywhere;background:#57d7ff0b;border:1px solid #57d7ff59;gap:9px;padding:11px;font-size:10px;display:grid}.field-handoff-preview>.rack-row-title strong{color:#e9f8ff;font-size:11px}.field-handoff-preview .readiness-stat-grid{margin:3px 0}.field-handoff-status{color:#f7b84b;overflow-wrap:anywhere;font:700 10px Consolas,monospace}.field-handoff-preview>p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.field-handoff-preview>button{justify-self:start}.field-handoff-empty{border:1px dashed var(--line);color:var(--muted);padding:10px;font-size:10px;line-height:1.6}.field-handoff-checks{gap:5px;display:grid}.field-handoff-checks>div{border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;padding:7px;display:flex}.field-handoff-checks span{color:#ddeff7;flex:145px}.field-handoff-checks code{color:#a7f3d0;font:10px Consolas,monospace}.field-handoff-checks small{color:var(--muted);font-size:10px}.workspace-nav{overscroll-behavior-inline:contain;border-bottom:1px solid var(--line);scrollbar-width:thin;gap:5px;margin-bottom:14px;padding:0 0 10px;display:flex;overflow-x:auto}.workspace-nav button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#081b2b;flex:1 0 92px;gap:4px;min-width:0;padding:8px;display:grid}.workspace-nav button span{color:#a8c3d5;font-size:10px;font-weight:700}.workspace-nav button small{color:#7192a6;font-size:8px;line-height:1.3}.workspace-nav button:hover{border-color:#57d7ff80}.workspace-nav button.workspace-nav-active{background:#57d7ff21;border-color:#57d7ff}.workspace-nav button.workspace-nav-active span{color:#e1faff}.workspace-home,.handoff-shelf{gap:11px;margin-top:12px;display:grid}.workspace-home .room-panel-heading h3,.handoff-shelf .room-panel-heading h3{margin:3px 0 0;font-size:12px}.workspace-active-project{overflow-wrap:anywhere;background:#57d7ff0a;border:1px solid #57d7ff57;gap:6px;padding:12px;display:grid}.workspace-active-project>span{letter-spacing:1.2px;color:#8ab3c5;font:9px Consolas,monospace}.workspace-active-project>strong{color:#e7f8ff;font-size:14px}.workspace-active-project>small{color:#a1d9e8;font:10px Consolas,monospace}.workspace-active-project>p,.workspace-readiness p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.workspace-home-cards{gap:8px;display:grid}.workspace-home-card{text-align:left;cursor:pointer;border:1px solid var(--line);background:#0a1b2d;gap:5px;width:100%;padding:11px 28px 11px 11px;display:grid;position:relative}.workspace-home-card:hover{background:#0b2840;border-color:#57d7ff}.workspace-home-card>strong{color:#e9faff;font-size:11px}.workspace-home-card>span{color:#b1e0ec;font:10px Consolas,monospace}.workspace-home-card>small{color:#829eaf;font-size:9px;line-height:1.45}.workspace-home-card>b{color:var(--cyan);font-size:15px;position:absolute;top:9px;right:9px}.workspace-readiness{border:1px solid #f7b84b59;gap:8px;padding:11px;display:grid}.workspace-readiness strong{color:#eaf8ff;font-size:11px}.workspace-readiness>span{color:#f7b84b;overflow-wrap:anywhere;font:700 10px Consolas,monospace}.workspace-readiness button{justify-self:start}.handoff-shelf{border-bottom:1px solid var(--line);padding-bottom:14px}.handoff-shelf-empty{border:1px dashed var(--line);color:var(--muted);padding:11px;font-size:10px;line-height:1.55}.handoff-shelf-items{gap:7px;max-height:270px;display:grid;overflow-y:auto}.handoff-shelf-item{border:1px solid var(--line);background:#071a28;align-items:stretch;gap:4px;display:flex}.handoff-shelf-item.selected{background:#57d7ff0b;border-color:#57d7ffa6}.handoff-item-select{text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;flex:1;gap:4px;min-width:0;padding:9px;display:grid}.handoff-item-select strong{color:#d9f5ff;font-size:10px}.handoff-item-select span{color:#a6c8da;font-size:10px}.handoff-item-select small{color:var(--muted);font:9px Consolas,monospace}.handoff-shelf-item>.small-button{align-self:center;margin:0 7px 0 0;padding:5px 9px}.handoff-shelf-detail{color:#bdd5e2;overflow-wrap:anywhere;background:#57d7ff09;border:1px solid #57d7ff47;gap:7px;padding:11px;font-size:10px;display:grid}.handoff-shelf-detail>strong{color:#eafaff;font-size:11px}.handoff-shelf-detail code{overflow-wrap:anywhere;color:#b9dfeb;font:9px Consolas,monospace}.handoff-shelf-detail p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.handoff-shelf-detail>button{justify-self:start}.project-vault-panel{border-top:1px solid var(--line);gap:11px;margin-top:15px;padding-top:15px;display:grid}.project-vault-panel .room-panel-heading h3{margin:3px 0 0;font-size:12px}.vault-create{border:1px solid var(--line);background:#57d7ff09;gap:8px;padding:11px;display:grid}.vault-create label{color:#a5c5d6;gap:6px;font-size:10px;display:grid}.vault-create input{border:1px solid var(--line);color:#e7f8ff;background:#071525;min-width:0;padding:8px}.vault-create button{justify-self:start}.vault-slot-list{gap:9px;max-height:450px;display:grid;overflow:auto}.vault-slot{overflow-wrap:anywhere;background:#0b1b2b;border:1px solid #57d7ff38;gap:7px;padding:11px;display:grid}.vault-slot .rack-row-title>strong{color:#e0f6ff;font-size:12px}.vault-slot .rack-row-title>span{color:var(--muted);font:9px Consolas,monospace}.vault-slot>span{color:#a8cce0;font-size:10px}.vault-slot .pathway-actions{flex-wrap:wrap;gap:6px;display:flex}.vault-slot .small-button{padding:7px 9px;font-size:10px}.vault-guidance{border:1px solid var(--line);background:#0b1825;gap:8px;padding:10px;display:grid}.vault-guidance>p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.vault-warning{border:1px solid #f7b84b80;gap:8px;padding:10px;display:grid}.vault-warning strong{color:var(--amber);font-size:11px}.vault-warning p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.vault-warning button{justify-self:start}.workspace-audit-panel{border-top:1px solid var(--line);gap:11px;margin-top:16px;padding-top:15px;display:grid}.workspace-audit-panel .room-panel-heading h3{margin:3px 0 0;font-size:12px}.workspace-audit-saved{gap:7px;display:grid}.workspace-audit-saved>strong{color:#d7f1ff;font-size:11px}.workspace-audit-slot{border:1px solid var(--line);color:#bbd3e4;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:9px;padding:8px;font-size:10px;display:flex}.workspace-audit-slot>span{flex:1;min-width:0}.workspace-audit-slot>button{flex:none}.workspace-audit-results{overflow-wrap:anywhere;background:#57d7ff09;border:1px solid #57d7ff52;gap:9px;padding:10px;display:grid}.workspace-audit-results .rack-row-title>strong{color:#e5f8ff;font-size:11px}.workspace-audit-results .rack-row-title>span{color:var(--amber);font:9px Consolas,monospace}.workspace-audit-results>span{color:#b7d4e3;font-size:10px;line-height:1.55}.workspace-audit-docs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.workspace-audit-docs>span{border:1px solid var(--line);overflow-wrap:anywhere;color:#b1d9e6;background:#0a1b2a;padding:7px;font:9px Consolas,monospace}.workspace-audit-section-heading{color:#e3faff;font-size:11px}.workspace-audit-results>p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.workspace-audit-results>button{justify-self:start}.workspace-audit-findings{gap:7px;max-height:410px;display:grid;overflow:auto}.workspace-audit-finding{border:1px solid var(--line);border-left:3px solid #718ea2;gap:5px;padding:9px;display:grid}.workspace-audit-finding.review{border-left-color:var(--amber)}.workspace-audit-finding>strong{color:#cfeefb;font:700 10px Consolas,monospace}.workspace-audit-finding p{color:#c0d6e1;margin:0;font-size:10px;line-height:1.55}.workspace-audit-finding small{color:var(--muted);overflow-wrap:anywhere;font:9px Consolas,monospace}.project-timeline-panel{border-top:1px solid var(--line);gap:11px;margin-top:16px;padding-top:15px;display:grid}.project-timeline-panel .room-panel-heading h3{margin:3px 0 0;font-size:12px}.timeline-checkpoint-list{gap:8px;max-height:460px;display:grid;overflow-y:auto}.timeline-checkpoint{border:1px solid var(--line);overflow-wrap:anywhere;background:#0a1b2b;gap:7px;padding:11px;display:grid}.timeline-checkpoint.chosen{background:#57d7ff0f;border-color:#57d7ffb3}.timeline-pick{cursor:pointer;align-items:center;gap:8px;min-width:0;display:flex}.timeline-pick input{accent-color:var(--cyan);flex:none}.timeline-pick span{color:#e1f8ff;overflow-wrap:anywhere;font-size:11px;font-weight:700}.timeline-checkpoint>small{color:var(--muted);font:9px Consolas,monospace}.timeline-checkpoint>span{color:#a4c6d8;font-size:10px;line-height:1.55}.timeline-checkpoint .pathway-actions{flex-wrap:wrap;gap:6px;display:flex}.timeline-checkpoint .small-button{padding:7px 9px;font-size:10px}.timeline-compare{border:1px solid #57d7ff40;gap:10px;padding:11px;display:grid}.timeline-compare>strong{color:#dff7ff;font-size:11px}.timeline-compare>label{color:#aac9d9;gap:5px;font-size:10px;display:grid}.timeline-compare>label select{color:#eafaff;border:1px solid var(--line);background:#071525;width:100%;min-width:0;padding:8px}.timeline-diff-report{gap:9px;display:grid}.timeline-diff-report>.rack-row-title strong{color:#e5faff;font:700 11px Consolas,monospace}.timeline-diff-report>.rack-row-title span{color:var(--amber);font:9px Consolas,monospace}.timeline-diff-report>span{color:#a9d5e6;overflow-wrap:anywhere;font-size:10px}.timeline-diff-report>p{color:#a7bdca;margin:0;font-size:10px;line-height:1.55}.timeline-diff-section{border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:8px;font-size:10px;display:grid}.timeline-diff-section>strong{color:#def4ff}.timeline-diff-section>span{color:#a8deec;font:10px Consolas,monospace}.timeline-diff-section>small{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;font:9px Consolas,monospace}.recovery-drill-panel{border-top:1px solid var(--line);gap:11px;margin-top:16px;padding-top:15px;display:grid}.recovery-drill-panel .room-panel-heading h3{margin:3px 0 0;font-size:12px}.recovery-drill-source{color:#a4cbdc;gap:6px;font-size:10px;display:grid}.recovery-drill-source select{color:#eaf9ff;border:1px solid var(--line);background:#071525;width:100%;min-width:0;padding:9px}.recovery-drill-panel>button{justify-self:start}.recovery-drill-result{border:1px solid #f7b84b80;border-left:3px solid var(--amber);overflow-wrap:anywhere;background:#f7b84b0b;gap:8px;padding:11px;display:grid}.recovery-drill-result.passed{background:#a7f3d00a;border-color:#a7f3d04d #a7f3d04d #a7f3d04d #a7f3d0}.recovery-drill-result .rack-row-title strong{color:#e4f8ff;font-size:11px}.recovery-drill-result .rack-row-title span{color:#a2c7d6;font:9px Consolas,monospace}.recovery-drill-result>span{color:#c6dfeb;font-size:10px;line-height:1.55}.recovery-drill-checks{gap:5px;display:grid}.recovery-drill-checks>div{border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:8px;display:grid}.recovery-drill-checks strong{color:#d0edf8;font:10px Consolas,monospace}.recovery-drill-checks span{color:#a6f0d6;font:10px Consolas,monospace}.recovery-drill-result.failed .recovery-drill-checks span{color:var(--amber)}.recovery-drill-checks small{color:#92b6c9;grid-column:1/-1;font-size:10px}.recovery-drill-result .pathway-actions{flex-wrap:wrap;gap:7px;display:flex}.operator-self-test-panel{border-top:1px solid var(--line);gap:11px;padding:15px 0;display:grid}.operator-self-test-panel .room-panel-heading h3{margin:3px 0 0;font-size:12px}.operator-self-test-panel>.pathway-actions{flex-wrap:wrap;gap:7px;display:flex}.operator-self-test-panel .pathway-actions>button{font-size:10px}.operator-self-test-result{background:#57d7ff09;border:1px solid #57d7ff52;gap:9px;padding:11px;display:grid}.operator-self-test-result>.rack-row-title strong{color:#e4f9ff;font:700 10px Consolas,monospace}.operator-self-test-result>.rack-row-title span{color:#9bdcec;font:9px Consolas,monospace}.operator-self-test-result>p{color:#a9c6d7;margin:0;font-size:10px;line-height:1.6}.operator-self-test-checks{gap:7px;display:grid}.operator-self-test-check{border:1px solid var(--line);background:#0b1b2b;border-left:3px solid #71bbc9;gap:5px;padding:8px;display:grid}.operator-self-test-check.warn,.operator-self-test-check.skip{border-left-color:var(--amber)}.operator-self-test-check.fail{border-left-color:#ed8383}.operator-self-test-check>.rack-row-title strong{color:#d8efff;font:700 10px Consolas,monospace}.operator-self-test-check>.rack-row-title span{color:#93ebc7;font:700 9px Consolas,monospace}.operator-self-test-check.warn>.rack-row-title span,.operator-self-test-check.skip>.rack-row-title span{color:var(--amber)}.operator-self-test-check.fail>.rack-row-title span{color:#f0aaaa}.operator-self-test-check>p{color:#b1c9d7;margin:0;font-size:10px;line-height:1.55}.operator-self-test-help{border:1px solid var(--line);gap:8px;padding:10px;display:grid}.operator-self-test-help>strong{color:#ddf4ff;font-size:10px}.operator-self-test-help .pathway-actions{flex-wrap:wrap;gap:5px;display:flex}.skip-link{z-index:9999;color:#fff;border:2px solid var(--amber);background:#102b42;padding:12px 16px;font-size:13px;font-weight:700;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}:where(button,input,select,textarea,summary,a,[role=application]):focus-visible,.project-title-wrap input:focus-visible{outline-offset:3px;outline:3px solid #f7b84b}.workspace-nav:focus-visible{outline-offset:-2px;outline:3px solid #f7b84b}.editor-column{grid-template-rows:52px minmax(0,1fr) auto}.keyboard-wall-entry{border-top:1px solid var(--line);color:#d3ecf8;background:#081827;min-width:0}.keyboard-wall-entry summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:6px;min-height:38px;padding:9px 14px;font-size:11px;font-weight:700;display:flex}.keyboard-wall-entry summary:before{content:"▸";color:var(--amber);margin-right:4px}.keyboard-wall-entry[open] summary:before{content:"▾"}.keyboard-wall-entry summary span{color:#9bbacd;font-size:10px;font-weight:400}.keyboard-wall-entry form{gap:9px;padding:8px 14px 13px;display:grid}.keyboard-wall-entry form p{color:#a8c6d8;margin:0;font-size:10px;line-height:1.55}.keyboard-wall-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.keyboard-wall-fields label{color:#b1cede;gap:5px;min-width:0;font-size:10px;display:grid}.keyboard-wall-fields input{color:#ecfaff;background:#061420;border:1px solid #74ccf066;width:100%;min-width:0;padding:9px}.keyboard-wall-entry form button{justify-self:start;min-height:36px}.keyboard-wall-entry .keyboard-wall-status{color:#e6bf7c;min-height:1em;font-weight:600}@media (width<=680px){.app-shell,.workspace,.topbar,.preview-column,.editor-column{min-width:0;max-width:100%}.topbar{gap:9px;padding:11px}.top-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}.top-actions button{min-width:0;min-height:42px;padding:8px 5px;font-size:11px}.project-title-wrap{grid-template-columns:auto minmax(0,1fr);min-width:0}.toolrail{scrollbar-width:thin;overscroll-behavior-inline:contain;max-width:100vw}.toolrail .tool-button{min-width:64px;min-height:50px}.editor-column{height:550px}.preview-column{min-width:0}.inspector{min-width:0;padding:12px}.panel-heading{padding-inline:10px}.canvas-viewport-controls{gap:2px;padding:3px;top:7px;right:6px}.canvas-viewport-controls button{min-width:32px;min-height:36px;padding:5px}.keyboard-wall-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.keyboard-wall-entry summary,.keyboard-wall-entry form{padding-inline:10px}.workspace-nav button{flex-basis:102px;min-height:48px}.field-grid,.project-settings{min-width:0}.workspace-audit-docs{grid-template-columns:1fr}.statusbar>div:first-child{white-space:normal;overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}
