.cable-catalog{display:grid;gap:14px;margin:0;padding:0;min-width:0;border:0}.cable-catalog-section{display:grid;gap:6px;min-width:0}.cable-catalog-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px}.cable-catalog select{display:block;width:100%;min-height:44px;padding:7px;border:1px solid #a9bbc5;border-radius:7px;background:#fff;color:inherit;font:inherit;text-overflow:ellipsis}.cable-favorite-toggle{width:44px;padding:4px;font-size:20px}.cable-favorites{display:flex;flex-wrap:wrap;gap:4px}.cable-favorites button{max-width:100%;padding:5px 8px;font-size:13px;overflow-wrap:anywhere;text-align:left}.cable-color-swatch{display:inline-block;width:.8em;height:.8em;margin-right:5px;border:1px solid #546574;border-radius:50%}.cable-catalog-edit{border-bottom:1px solid #d5e0e5;padding-bottom:5px}.cable-catalog-edit summary{padding:5px 0;cursor:pointer;color:#225a56;font-size:13px}.cable-catalog-edit form{display:grid;gap:6px;margin-top:6px}.cable-catalog-edit input{display:block;width:100%;min-height:44px;padding:6px;border:1px solid #a9bbc5;border-radius:7px;background:#fff;color:inherit;font:inherit}.cable-catalog-edit p{color:#546574;font-size:13px}.pdf-picker{max-width:min(440px,calc(100vw - 24px));padding:18px;border:1px solid #d5e0e5;border-radius:10px;color:inherit}.pdf-picker::backdrop{background:#1726338c}.pdf-picker form{display:grid;gap:12px}.pdf-picker p{overflow-wrap:anywhere}.pdf-picker label{display:grid;gap:4px}.pdf-picker input{min-height:44px;padding:6px;font:inherit;width:100%}.access-panel{width:min(100%,580px);padding:0 12px 12px;border:1px solid #d5e0e5;border-radius:8px}.access-panel:not([open]){padding-bottom:0}.access-panel summary{padding:10px 0}.access-list{display:grid;gap:6px;margin:0 0 12px;padding:0;list-style:none}.access-list li{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:space-between}.access-list li span{overflow-wrap:anywhere}.access-form{display:grid;gap:6px;width:100%;margin:0;padding:0;border:0}.access-form select{min-height:44px;padding:7px 10px;border:1px solid #a9bbc5;border-radius:7px;background:#fff;color:inherit;font:inherit}.access-panel form{margin-top:8px}.account-create-feedback{width:100%;margin:0;overflow-wrap:anywhere}.account-create-feedback[role=alert]{color:#9b2218}:root{font:15px/1.45 Inter,Segoe UI,sans-serif;color:#192a37;background:#eef2f4}*{box-sizing:border-box}body{margin:0}header{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:16px 22px;color:#fff;background:#172633}h1,h2,h3,p{margin:0}h1{font-size:24px}header p{color:#c0cdd6}h2{font-size:16px}button,.upload{font:inherit;min-height:44px;padding:8px 12px;border:1px solid #a9bbc5;border-radius:7px;background:#fff;color:#192a37;cursor:pointer}button[aria-pressed=true],.upload{background:#006b66;color:#fff;border-color:#006b66}button:disabled,.upload.disabled{opacity:.55;cursor:default}.upload{position:relative;display:inline-flex;align-items:center}.upload:focus-within{outline:2px solid #ffc456;outline-offset:2px}.upload input{position:absolute;inset:0;width:100%;opacity:0;cursor:inherit}.actions,.tools{display:flex;flex-wrap:wrap;gap:6px}main{display:grid;grid-template-columns:minmax(185px,215px) minmax(0,1fr) minmax(180px,215px);gap:12px;padding:12px;align-items:start}aside,.workspace{background:#fff;border:1px solid #d5e0e5;border-radius:10px}aside{padding:14px;display:grid;gap:12px}.tools button{flex:1 0 42%;text-align:left}.history button{flex:1}.tool-panel{display:grid;gap:8px}.wire-error{padding:10px;border:1px solid #b73c26;border-radius:6px;background:#fff2ee;color:#812516}.tool-panel input{display:block;width:100%;min-height:44px;font:inherit;padding:6px}.canvas-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px}.canvas{max-height:72vh;min-height:170px;overflow:auto;background:#e6edf0}.canvas svg{display:block;-webkit-user-select:none;user-select:none}.canvas .drawing-wire{cursor:crosshair}.canvas .placing-symbol{cursor:none}.drawing-preview{pointer-events:none}.symbol-preview{opacity:.8}.device-height-toggle{display:flex;align-items:start;gap:6px}.canvas.panning,.canvas.panning .device{cursor:grabbing}.device{cursor:pointer}.device[data-draggable]{cursor:grab;touch-action:none}.drawing-wire .device{cursor:crosshair}.placing-symbol .device{cursor:none}.device[data-dragging]{cursor:grabbing}.symbol-hit{fill:transparent}.symbol-hit.selected{fill:#ffedbd;fill-opacity:.35;stroke:#945400;stroke-width:1.5}.selection-box{fill:#007dba;fill-opacity:.14;stroke:#0074ad;stroke-width:1;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.symbol-color-setting{display:flex;align-items:center;justify-content:space-between;gap:8px}.symbol-line,.symbol-outline{fill:none;stroke-linecap:round;stroke-linejoin:round}.symbol-line{stroke:#152734;stroke-width:1.9}.symbol-outline{stroke:#fff;stroke-width:4}.symbol-tool{display:flex;align-items:center;gap:6px;text-align:left}.symbol-tool svg{width:26px;height:22px;flex:none}.symbol-tool[aria-pressed=true] .symbol-line{stroke:#fff}.symbol-favorites summary{cursor:pointer}.symbol-favorite-toggle{width:100%;margin-top:6px}.symbol-favorite-list{display:grid;gap:4px;margin-top:6px}.symbol-favorite-list button{overflow-wrap:anywhere}.tool-panel select{display:block;width:100%;min-height:44px;padding:7px;border:1px solid #a9bbc5;border-radius:7px;background:#fff;color:inherit;font:inherit}.wire,.measurement,.pending{fill:none;stroke:#005ea9;stroke-width:3;vector-effect:non-scaling-stroke}.wire{stroke-linejoin:round;stroke-linecap:round}.wire-selected{stroke-width:5}.wire-hit{fill:none;stroke:transparent;stroke-width:16;vector-effect:non-scaling-stroke;cursor:pointer}.wire-segment-selected{stroke:#f0a400;stroke-width:3;stroke-dasharray:7 4;vector-effect:non-scaling-stroke;pointer-events:none}.wire-vertex{fill:#fff;stroke:#152734;stroke-width:2;vector-effect:non-scaling-stroke;cursor:move;touch-action:none}.wire-list{display:grid;gap:5px;max-height:16rem;overflow:auto;list-style:none;margin:0;padding:0}.wire-list button{display:grid;width:100%;gap:2px;text-align:left;overflow-wrap:anywhere}.wire-list strong{font-variant-numeric:tabular-nums}.cable-totals{display:grid;gap:6px}.cable-totals h3{font-size:inherit}.cable-totals dt{min-width:0;overflow-wrap:anywhere}.cable-totals dd{flex-shrink:0}.wire-breakdown summary{cursor:pointer}.wire-breakdown[open] summary{margin-bottom:6px}.measurement{stroke:#006b66;stroke-dasharray:6 4}.pending{stroke:#9f4900;stroke-dasharray:4 3}.dimension-line path{fill:none;stroke:#9f4900;stroke-width:1.5;vector-effect:non-scaling-stroke}.dimension-line text{fill:#703300;stroke:#fff;stroke-width:3px;stroke-linejoin:round;paint-order:stroke;vector-effect:non-scaling-stroke}.empty{min-height:280px;display:grid;align-content:center;justify-items:center;gap:6px;padding:16px;text-align:center}.status{padding:10px 12px;min-height:42px}dl{display:grid;gap:6px;margin:0}dl div{display:flex;justify-content:space-between;gap:8px}dd{margin:0;font-weight:600}@media(max-width:850px){main{grid-template-columns:minmax(0,1fr)}.tools button,.history button{flex:0 1 auto}.canvas{max-height:60vh}}.projects{margin:12px 12px 0;border:1px solid #d5e0e5;border-radius:10px;background:#fff}.projects summary{padding:12px 14px;cursor:pointer;font-weight:650;overflow-wrap:anywhere}.projects summary span{font-weight:400}.projects-body{display:grid;justify-items:start;gap:12px;padding:0 14px 14px}.projects-body p:empty{display:none}.project-account,.project-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.project-account{align-items:center;overflow-wrap:anywhere}.project-form input,.project-select select{display:block;width:100%;min-height:44px;padding:7px 10px;border:1px solid #a9bbc5;border-radius:7px;background:#fff;color:inherit;font:inherit}.projects-body .actions{align-items:center}.editor.tools-hidden{grid-template-columns:minmax(0,1fr) minmax(180px,215px)}.tools-hidden .editor-tools,.mobile-plan-bar{display:none}.canvas.has-plan{touch-action:none;overscroll-behavior:contain}.editor-fullscreen{width:100%;height:100%;background:#eef2f4;align-items:stretch;overflow:auto}.editor-expanded{position:fixed;inset:0;height:100dvh;z-index:20}.editor-fullscreen>aside{align-content:start;min-height:0;overflow:auto}.editor-fullscreen .workspace{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.editor-fullscreen .canvas{max-height:none;min-height:0}.editor .canvas-bar{flex-wrap:wrap}@media(max-width:850px){.editor.tools-hidden{grid-template-columns:minmax(0,1fr)}.editor:not(.editor-fullscreen)>.workspace{order:-1}}@media(max-width:850px),(hover:none)and (pointer:coarse){.editor-fullscreen{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow:hidden}.editor-fullscreen .workspace{border:0;border-radius:0}.editor-fullscreen .canvas-bar{display:none}.editor-fullscreen .mobile-plan-bar{display:flex;gap:4px;padding:5px}.mobile-plan-bar button{flex:1;padding-inline:4px;font-size:.9rem}.mobile-plan-bar button[aria-expanded=true]{background:#006b66;color:#fff}.editor-fullscreen .status{padding:5px 10px;min-height:0;font-size:.85rem}.editor-fullscreen>aside{display:none;position:absolute;z-index:1;inset-inline:max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-right));bottom:max(56px,calc(env(safe-area-inset-bottom) + 42px));max-height:55%;overscroll-behavior:contain;box-shadow:0 6px 24px #17263330}.editor-fullscreen[data-mobile-panel=tools]>.editor-tools,.editor-fullscreen[data-mobile-panel=properties]>#editor-properties{display:grid}}.installation-zones>summary{cursor:pointer;padding-block:8px}.installation-zones label{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-block:6px}.installation-zones input[type=checkbox]{display:inline-block;width:1.125rem;min-height:1.125rem;margin:0}.installation-zones ol{padding-left:1.35rem}.floor-config{display:grid;gap:10px}.floor-config summary{cursor:pointer;font-weight:600}.floor-config[open]>*+*{margin-top:10px}.wall-form{display:grid;gap:8px}.wall-form label{display:grid;gap:3px}.wall-form input{min-width:0;min-height:44px;font:inherit}.wall-view{display:grid;gap:8px}.wall-view svg{width:100%;border:1px solid #bfd0d5;background:#fff}.wall-face{fill:#f3f6f5;stroke:#41545d;stroke-width:.015}.wall-door{fill:#fff;stroke:#a95118;stroke-width:.025}.wall-device{fill:none;stroke:#172633;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.configured-wall,.configured-door{fill:none;vector-effect:non-scaling-stroke}.configured-wall{stroke:#bd6716;stroke-width:4}.configured-door{stroke:#fff;stroke-width:7;stroke-dasharray:5 3}
