:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:dark;line-height:1.5;font-weight:400;color:#e4e8eb;background:#171a1e;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}kbd{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}#root{min-height:100vh}:root{--accent: #c25a3c;--accent-bright: #df7658;--chrome-0: #171a1e;--chrome-1: #20242a;--chrome-2: #292e34;--chrome-3: #343a42;--chrome-4: #454d56;--edge: #0d0f11;--edge-soft: #4d555e;--fg: #e7eaed;--muted: #9da5ad;--paper: #f2f1ed;--snap: #39a3e0}button,input,select{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid #51aada;outline-offset:1px}.editor-shell{background:var(--chrome-0);color:var(--fg);display:grid;grid-template-rows:33px 40px minmax(0,1fr) 31px 27px;height:100vh;min-height:540px;min-width:680px;overflow:hidden}.application-menu{align-items:stretch;background:linear-gradient(#282e34,#20252a);border-bottom:1px solid #0c0e10;box-shadow:0 1px #ffffff0d inset;display:flex;min-width:0;position:relative;z-index:1000}.application-menu__brand{align-items:center;border-right:1px solid #111417;display:flex;flex:0 0 auto;gap:7px;min-width:136px;padding:0 9px}.application-menu__brand-mark{align-items:center;background:var(--accent);border-radius:3px;box-shadow:0 1px 2px #00000073;color:#fff;display:flex;font-size:12px;font-weight:800;height:20px;justify-content:center;width:20px}.application-menu__brand-copy{display:flex;flex-direction:column;line-height:1.05;white-space:nowrap}.application-menu__brand-copy strong{color:#fff;font-size:10px;letter-spacing:.035em}.application-menu__brand-copy small{color:#b7bec4;font-size:8px;margin-top:2px}.menu{position:relative}.menu>button{background:none;border:0;border-radius:3px;font-size:12px;height:100%;padding:0 10px;white-space:nowrap}.language-selector{align-items:center;display:flex;flex:0 0 auto;padding:4px 3px}.language-selector select{background:#30373d;border:1px solid #4d5861;border-radius:3px;color:#e7ebee;font-size:10px;height:25px;max-width:78px;padding:2px 4px}.application-menu__document{align-items:center;color:#747f88;display:flex;flex:1 1 auto;gap:5px;justify-content:center;min-width:170px;overflow:hidden;padding:3px 10px}.application-menu__document select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:3px;color:#aeb6bd;font-size:10px;max-width:165px;min-width:0;overflow:hidden;padding:3px 5px;text-overflow:ellipsis}.application-menu__document select:hover,.application-menu__document select:focus{background:#30363c;border-color:#48515a}.application-menu__document .application-menu__plan{color:#edf0f2;font-size:11px;font-weight:600;max-width:260px}.application-menu__version{align-self:center;background:#343b42;border:1px solid #454e56;border-radius:3px;color:#9fa8af;flex:0 0 auto;font-size:9px;margin-right:7px;padding:2px 7px;white-space:nowrap}.menu>button:hover,.menu>button[aria-expanded=true]{background:#3a4148}.menu__popover{background:#252a30;border:1px solid #59616a;border-radius:5px;box-shadow:0 12px 36px #0000007a;left:2px;max-width:min(390px,calc(100vw - 16px));min-width:235px;padding:5px;position:absolute;top:calc(100% + 2px)}.menu__popover button{align-items:center;background:none;border:0;border-radius:3px;display:flex;font-size:12px;justify-content:space-between;min-height:29px;padding:4px 8px;text-align:left;width:100%}.menu__popover button>span:first-child{line-height:1.25;min-width:0;overflow-wrap:anywhere}.menu__popover button:hover:not(:disabled){background:#3c454d}.menu__popover button:disabled{color:#747c84}.menu__popover kbd{color:var(--muted);margin-left:18px}.menu__check{display:inline-block;width:17px}.menu__separator{border-top:1px solid #454c53;margin:4px 2px}.context-bar{align-items:center;background:#30353b;border-bottom:1px solid #111316;box-shadow:0 1px #ffffff0a inset;display:grid;gap:18px;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);padding:0 10px;position:relative;z-index:100}.document-path{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:8px;min-width:0}.document-path strong{color:var(--fg);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-path select{background:#252a2f;border:1px solid #484f56;border-radius:3px;font-size:11px;max-width:220px;min-width:110px;padding:3px 6px}.current-tool{align-items:center;background:#252a2f;border:1px solid #484f56;border-radius:4px;display:flex;font-size:11px;gap:7px;min-height:27px;padding:0 10px}.current-tool__icon{color:var(--accent-bright);font-size:17px}.current-tool kbd{color:#848d95}.context-bar__fit{background:none;border:1px solid transparent;border-radius:4px;color:#bdc4ca;font-size:11px;justify-self:end;padding:5px 8px}.context-bar__fit:hover{background:#3b4249;border-color:#4a535b}.context-bar__fit kbd{margin-left:6px}.control-bar{align-items:stretch;background:linear-gradient(#31373d,#2b3036);border-bottom:1px solid #0f1214;box-shadow:0 1px #ffffff0a inset,0 1px 3px #0000003d;display:flex;min-width:0;overflow-x:auto;overflow-y:hidden;position:relative;scrollbar-width:thin;z-index:120}.control-bar__group{align-items:center;border-right:1px solid #464d54;display:flex;flex:0 0 auto;gap:4px;min-width:0;padding:4px 8px}.control-bar__tool{gap:7px;min-width:238px}.control-bar__tool-icon{align-items:center;color:var(--accent-bright);display:flex;flex:0 0 auto;height:25px;justify-content:center;width:25px}.control-bar__tool-icon svg,.control-bar__icon svg{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55;width:19px}.control-bar__tool>span:nth-child(2){display:flex;flex-direction:column;line-height:1.15;min-width:0}.control-bar__tool strong{color:#f0f2f4;font-size:10px;font-weight:650}.control-bar__tool small{color:#9da6ae;font-size:8px;max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-bar kbd{background:#20252a;border:1px solid #495159;border-radius:3px;color:#aeb6bd;font:8px/1.4 Consolas,monospace;padding:0 4px}.control-bar__selection{gap:5px;padding-left:7px;padding-right:7px}.control-field{align-items:center;color:#aeb6bd;display:flex;font-size:9px;gap:3px}.control-field input,.control-field select,.control-bar__snaps select,.control-bar__zoom select{background:#1e2328;border:1px solid #4b535b;border-radius:3px;color:#e2e6e9;font:9px/1.2 Consolas,monospace;height:25px;padding:2px 4px}.control-field__number{text-align:right;width:54px}.control-field__number[readonly]{color:#818a91;cursor:help}.control-field--layer select{font-family:inherit;max-width:120px;width:104px}.control-bar button{background:transparent;border:1px solid transparent;border-radius:3px;color:#d8dde1;font-size:9px;height:26px;padding:0 6px}.control-bar button:hover{background:#41484f;border-color:#505961}.control-bar button[aria-pressed=true]{background:#4e332d;border-color:#b45a43;color:#fff}.control-bar__format{background:#373e45!important;border-color:#515a62!important}.control-bar__spacer{flex:1 1 auto;min-width:5px}.control-bar__snaps{padding-left:6px;padding-right:6px}.control-bar__snaps select{font-family:inherit;width:67px}.control-toggle__mark{color:#96a3ac;font-family:Consolas,monospace;margin-right:3px}.control-bar__zoom{border-right:0;padding-left:5px;padding-right:6px}.control-bar__zoom select{font-family:inherit;width:94px}.control-bar__icon{align-items:center;display:inline-flex;justify-content:center;padding:0!important;width:27px}.editor-workspace{background:radial-gradient(circle at 50% 45%,rgb(74 82 89 / 20%),transparent 55%),#151a1f;min-height:0;overflow:hidden;position:relative}.editor-canvas-frame{background:#12171b;border:1px solid #485058;border-radius:3px;box-shadow:0 0 0 1px #090b0d,0 9px 24px #0000004d,0 1px #ffffff0d inset;top:7px;right:7px;bottom:7px;left:7px;overflow:hidden;position:absolute}.plan-canvas{top:0;right:0;bottom:0;left:0;overflow:hidden;position:absolute}.plan-canvas__pixi{display:block;height:100%;width:100%}.plan-canvas__interaction{top:0;right:0;bottom:0;left:0;outline:none;position:absolute;touch-action:none;z-index:3}.tool-dock{background:#242a2f;border:1px solid #555e66;border-radius:5px;box-shadow:0 10px 25px #0000006b,0 1px #ffffff0d inset;left:14px;position:absolute;top:14px;width:60px;z-index:45}.tool-dock__header{align-items:center;background:linear-gradient(#3a4148,#30363c);border-bottom:1px solid #15181b;border-radius:4px 4px 0 0;color:#aeb7be;display:flex;font-size:13px;height:23px;justify-content:space-between;padding:0 2px 0 6px}.tool-dock__header button{background:transparent;border:0;border-radius:2px;color:#9fa8af;font-size:14px;height:18px;line-height:1;padding:0;width:18px}.tool-dock__header button:hover{background:#505860;color:#fff}.tool-dock__toolbar{display:flex;flex-direction:column;padding:3px}.tool-dock__group{border-bottom:1px solid #424a51;display:flex;flex-direction:column;gap:2px;padding:3px 0}.tool-dock__group:first-child{padding-top:0}.tool-dock__group:last-child{border-bottom:0;padding-bottom:0}.tool-dock__slot{position:relative}.tool-dock__tool{align-items:center;background:transparent;border:1px solid transparent;border-radius:4px;color:#dbe0e4;display:flex;height:34px;justify-content:center;padding:0;position:relative;width:52px}.tool-dock__tool:hover,.tool-dock__tool:focus-visible{background:#3a4249;border-color:#505961}.tool-dock__tool[aria-pressed=true]{background:#5b352c;border-color:var(--accent-bright);box-shadow:0 0 0 1px #c25a3c38 inset;color:#fff}.tool-dock__tool svg,.tool-flyout svg{fill:none;height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:21px}.tool-dock__tool>kbd{background:none;border:0;bottom:1px;color:#909aa2;font:7px/1 Consolas,monospace;padding:0;position:absolute;right:2px}.tool-dock__flyout-trigger{align-items:end;background:transparent;border:0;bottom:1px;color:#aab2b9;display:flex;font-size:7px;height:24px;justify-content:end;padding:0;position:absolute;right:1px;width:24px;z-index:2}.tool-dock__flyout-trigger:hover,.tool-dock__flyout-trigger[aria-expanded=true]{color:#fff}.tool-dock__tooltip{background:#1e2328;border:1px solid #59636b;border-radius:3px;box-shadow:0 6px 18px #00000073;color:#edf0f2;display:none;font-size:10px;gap:12px;left:calc(100% + 8px);padding:5px 7px;pointer-events:none;position:absolute;top:5px;white-space:nowrap;z-index:500}.tool-dock__tooltip kbd{color:#9fa8af;font:9px Consolas,monospace}.tool-dock__tool:hover+.tool-dock__tooltip,.tool-dock__tool:focus-visible+.tool-dock__tooltip{display:flex}.tool-flyout{background:#242a2f;border:1px solid #5c656d;border-radius:5px;box-shadow:0 10px 28px #0000007f;display:grid;gap:2px;left:calc(100% + 7px);min-width:154px;padding:4px;position:absolute;top:-3px;z-index:520}.tool-flyout__title{color:#89939b;font-size:8px;padding:2px 5px 3px;text-transform:uppercase}.tool-flyout button{align-items:center;background:transparent;border:1px solid transparent;border-radius:3px;color:#dbe0e4;display:grid;font-size:10px;gap:7px;grid-template-columns:23px 1fr auto;min-height:30px;padding:3px 6px;text-align:left}.tool-flyout button:hover,.tool-flyout button:focus-visible{background:#3c444b;border-color:#525b63}.tool-flyout button[aria-checked=true]{color:#f0b19f}.tool-flyout button kbd{color:#8f9aa2;font:8px Consolas,monospace}.tool-dock__proxy{border-top:1px solid #424a51;height:37px;position:relative}.tool-dock__fill,.tool-dock__stroke{height:19px;position:absolute;width:19px}.tool-dock__fill{background:#f1f0ec;border:1px solid #111;left:8px;top:6px}.tool-dock__stroke{border:4px solid var(--accent);bottom:5px;right:7px}.plan-canvas__interaction--select{cursor:default}.plan-canvas__interaction--reference-edit{cursor:pointer}.plan-canvas__interaction--rotate{cursor:alias}.plan-canvas__interaction--hand{cursor:grab}.plan-canvas__interaction--hand:active{cursor:grabbing}.plan-canvas__interaction--line,.plan-canvas__interaction--polyline,.plan-canvas__interaction--rectangle,.plan-canvas__interaction--circle,.plan-canvas__interaction--arc,.plan-canvas__interaction--ellipse,.plan-canvas__interaction--pen,.plan-canvas__interaction--text,.plan-canvas__interaction--leader,.plan-canvas__interaction--position,.plan-canvas__interaction--zone,.plan-canvas__interaction--hatch,.plan-canvas__interaction--dimension{cursor:crosshair}.canvas-text-editor{background:#fff;border:1px solid #2a7fbf;border-radius:4px;box-shadow:0 8px 24px #00000047;min-width:220px;padding:6px;position:absolute;transform:translateY(-2px);z-index:60}.canvas-text-editor textarea{border:1px solid #aab4bc;box-sizing:border-box;font:14px/1.3 Arial,sans-serif;min-height:28px;resize:both;width:100%}.canvas-text-editor__symbols{display:flex;gap:4px;margin-top:5px}.canvas-text-editor__symbols button:last-child{margin-left:auto}.selection-marquee{border:1px solid #2d73c7;box-sizing:border-box;pointer-events:none;position:absolute;z-index:4}.selection-marquee--window{background:#2d73c724}.selection-marquee--crossing{background:#4b9f5f24;border-color:#4b9f5f;border-style:dashed}.selection-lasso{top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;position:absolute;z-index:4}.selection-lasso polyline{fill:#2d73c71a;stroke:#2d73c7;stroke-dasharray:5 3;stroke-width:1}.rotation-pivot,.rotation-guide,.rotation-angle{pointer-events:none;position:absolute;z-index:9}.rotation-pivot{background:linear-gradient(#fff,#fff) center / 1px 15px no-repeat,linear-gradient(90deg,#fff,#fff) center / 15px 1px no-repeat;border:2px solid var(--accent);border-radius:50%;box-shadow:0 1px 3px #00000073;height:13px;transform:translate(-50%,-50%);width:13px}.rotation-guide{border-top:1px dashed var(--accent);transform-origin:left center}.rotation-angle{background:#252a30eb;border:1px solid #626c74;border-radius:3px;color:#fff;font-size:10px;padding:2px 4px}.snap-guides{top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;width:100%;height:100%;z-index:8}.snap-guides line{stroke:var(--snap);stroke-dasharray:6 5;stroke-width:1;vector-effect:non-scaling-stroke}.snap-marker{align-items:center;color:var(--snap);display:flex;filter:drop-shadow(0 1px 1px #fff);font-family:Segoe UI Symbol,sans-serif;font-size:22px;font-weight:700;line-height:1;pointer-events:none;position:absolute;text-shadow:-1px 0 #fff,0 1px #fff,1px 0 #fff,0 -1px #fff;transform:translate(-50%,-50%);z-index:9}.snap-marker small{background:#f9fcfdf0;border:1px solid color-mix(in srgb,var(--snap) 65%,#fff);border-radius:3px;color:#174f6d;font-family:Segoe UI,sans-serif;font-size:10px;font-weight:650;left:17px;line-height:1.2;padding:2px 4px;position:absolute;text-shadow:none;top:13px;white-space:nowrap}.snap-palette__status{background:#202c33;border:1px solid #3e5968;border-radius:3px;color:#9ed7f2;font-size:10px;margin:0 0 6px;padding:5px 7px}.snap-palette__status.is-temporary{background:#43371f;border-color:#8b7136;color:#ffe09a}.snap-palette__modes{display:grid;gap:2px;grid-template-columns:1fr 1fr;margin:5px 0 8px}.snap-palette__modes label{align-items:center;border:1px solid transparent;border-radius:3px;color:#9da7ae;display:flex;font-size:9px;gap:4px;min-height:24px;padding:2px 4px}.snap-palette__modes label.is-active{background:#263c48;border-color:#355b6d;color:#bfe5f6}.snap-palette__modes label.is-temporary{background:#51401e;border-color:#9b7931;color:#ffe09a}.snap-palette__modes input{margin:0}.snap-palette__modes small{color:inherit;font-size:7px;margin-left:auto}.canvas-message{background:#292e34eb;border:1px solid #59616a;border-radius:5px;box-shadow:0 4px 18px #00000059;color:#f2d3c8;left:50%;margin:0;max-width:480px;padding:10px 14px;position:absolute;top:20px;transform:translate(-50%);z-index:15}.canvas-message--reference{border-color:#d77d24;color:#ffe3bf;pointer-events:none}.palette-dock{bottom:8px;display:flex;flex-direction:column;gap:5px;overflow:auto;pointer-events:none;position:absolute;right:49px;top:8px;max-width:calc(100% - 105px);min-width:220px;width:286px;z-index:20}.palette-float-layer{top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;z-index:21}.palette{background:#252b30;border:1px solid #555f67;border-radius:5px;box-shadow:0 8px 22px #00000059,0 1px #ffffff0d inset;color:var(--fg);display:flex;flex-direction:column;font-size:11px;min-height:30px;min-width:220px;overflow:hidden;pointer-events:auto}.palette--floating{max-height:calc(100% - 12px);max-width:calc(100% - 8px);position:absolute}.palette--docked{flex:none;position:relative;width:100%}.palette--tools{min-width:58px}.palette__header{align-items:center;background:linear-gradient(#3a4047,#30363c);border-bottom:1px solid #16191c;border-radius:4px 4px 0 0;display:flex;font-size:10px;font-weight:700;gap:2px;height:30px;letter-spacing:.04em;padding:0 3px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.palette__drag{align-items:center;align-self:stretch;cursor:grab;display:flex;flex:1 1 auto;min-width:0;overflow:hidden;padding-left:3px;text-overflow:ellipsis;touch-action:none;white-space:nowrap}.palette__drag:active{cursor:grabbing}.palette__collapse,.palette__dock-toggle,.palette__close{background:transparent;border:0;border-radius:3px;color:#aab1b7;height:24px;padding:0;width:24px}.palette__collapse{font-size:16px}.palette__dock-toggle{font-size:12px}.palette__close{font-size:16px;line-height:16px}.palette__collapse:hover,.palette__dock-toggle:hover,.palette__close:hover{background:#515961;color:#fff}.palette__body{flex:1 1 auto;min-height:0;overflow:auto;padding:9px 13px 13px 9px}.palette__body[hidden]{display:none}.palette--collapsed{box-shadow:0 4px 12px #00000040}.palette--collapsed .palette__header{border-bottom:0;border-radius:4px}.palette__resize-handle{background:linear-gradient(135deg,transparent 0 38%,#7d878f 39% 46%,transparent 47% 58%,#7d878f 59% 66%,transparent 67%);border:0;bottom:0;cursor:nwse-resize;height:24px;opacity:.8;padding:0;position:absolute;right:0;touch-action:none;width:24px;z-index:3}.palette--docked .palette__resize-handle{cursor:nesw-resize;left:0;right:auto;transform:scaleX(-1)}.palette__resize-handle:focus-visible{background-color:#5799b83d;outline:2px solid var(--accent-bright);outline-offset:-2px}.palette-rail{align-items:center;background:#23292e;border:1px solid #505961;border-radius:5px;box-shadow:0 9px 24px #00000061,0 1px #ffffff0d inset;display:flex;flex-direction:column;gap:3px;padding:3px;position:absolute;right:8px;top:8px;width:36px;z-index:24}.palette-rail__group{border-bottom:1px solid #424a51;display:grid;gap:2px;padding-bottom:3px;width:100%}.palette-rail__group:last-child{border-bottom:0;padding-bottom:0}.palette-rail button{align-items:center;background:transparent;border:1px solid transparent;border-radius:3px;color:#aeb7be;display:flex;font:14px/1 Segoe UI Symbol,sans-serif;height:29px;justify-content:center;padding:0;width:28px}.palette-rail button:hover,.palette-rail button:focus-visible{background:#3d454c;border-color:#515a62;color:#fff}.palette-rail button.is-active{background:#49342f;border-color:#a95640;color:#f4c0b1}.palette--tools .palette__header span{display:none}.palette--tools .palette__header{justify-content:flex-end;padding:0 3px}.palette--tools .palette__body{padding:4px}.tool-grid{display:grid;gap:3px;grid-template-columns:1fr}.tool-grid button{align-items:center;background:#30363c;border:1px solid transparent;border-radius:3px;display:flex;height:38px;justify-content:center;position:relative;width:46px}.tool-grid button:hover{background:#424a52}.tool-grid button.is-active{background:#5a342a;border-color:var(--accent-bright);box-shadow:0 0 0 1px #c25a3c33 inset}.tool-grid button>span{font-size:20px;line-height:1}.tool-grid kbd{bottom:0;color:#98a0a7;font-size:8px;position:absolute;right:3px}.empty-state{border:1px dashed #4c555d;border-radius:4px;color:#aeb5bb;line-height:1.5;margin:0;padding:10px}.selection-summary,.palette-kicker{color:#cdd2d6;font-size:11px;font-weight:600;margin:0 0 9px}.property-stack{display:flex;flex-direction:column;gap:8px}.property-stack--separated{border-top:1px solid #454c53;margin-top:9px;padding-top:9px}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field>span{color:#aeb5bb;font-size:10px}.field input,.field select{background:#1f2429;border:1px solid #4b535b;border-radius:3px;font-size:11px;height:27px;min-width:0;padding:3px 6px;width:100%}.field input[type=color]{cursor:pointer;padding:1px;width:34px}.field--inline{align-items:center;display:grid;gap:6px;grid-template-columns:auto auto 1fr}.field--inline>span{grid-column:auto}.field--inline code{color:#c0c6cb;font-size:10px}.field-pair{display:grid;gap:7px;grid-template-columns:1fr 1fr}.layer-list{display:flex;flex-direction:column;gap:2px}.layer-row{align-items:center;border:1px solid transparent;border-radius:3px;column-gap:2px;display:grid;grid-template-columns:24px minmax(0,1fr) repeat(3,24px);min-height:29px}.layer-row:hover{background:#30363c}.layer-row.is-active{background:#363d44;border-color:#59636c}.layer-row.is-drop-target{border-color:var(--accent-bright);box-shadow:0 2px 0 var(--accent-bright) inset}.layer-row__drag{align-items:center;color:#9aa5ad;cursor:grab;display:flex;font-size:16px;height:24px;justify-content:center;touch-action:none;width:24px}.layer-row__drag:active{cursor:grabbing}.layer-row__drag[aria-disabled=true]{color:#596168;cursor:not-allowed}.layer-row__drag:focus-visible{outline:2px solid var(--accent-bright);outline-offset:-2px}.layer-row__select{align-items:center;background:transparent;border:0;display:flex;gap:7px;min-width:0;overflow:hidden;padding:4px 5px;text-align:left}.layer-row__select span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-color{border:1px solid rgb(255 255 255 / 25%);border-radius:2px;flex:0 0 auto;height:13px;width:13px}.icon-button{background:transparent;border:0;border-radius:3px;color:#aeb6bc;height:24px;padding:0;width:24px}.icon-button:hover:not(:disabled){background:#4a5259;color:#fff}.icon-button:disabled{color:#5c646b}.panel-button{background:#353c43;border:1px solid #535c65;border-radius:3px;font-size:11px;margin-top:8px;min-height:27px;width:100%}.panel-button:hover{background:#424a52}.panel-actions{display:grid;gap:4px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.panel-actions .panel-button{margin-top:4px}.library-list{display:flex;flex-direction:column;gap:4px}.library-catalog{display:grid;gap:5px}.library-catalog .library-list{max-height:286px;overflow:auto;padding-right:2px}.library-section-heading{align-items:center;color:#aeb7be;display:flex;font-size:9px;justify-content:space-between;letter-spacing:.04em;text-transform:uppercase}.library-section-heading span{color:#747f88}.library-item{align-items:center;background:#2d3339;border:1px solid #434b52;border-radius:4px;display:flex;min-height:43px;overflow:hidden;width:100%}.library-item__select{align-items:center;align-self:stretch;background:transparent;border:0;display:flex;flex:1 1 auto;gap:8px;min-width:0;padding:5px 7px;text-align:left}.library-item__select:disabled{color:#c7ccd0;opacity:.78}.library-item__edit{align-self:stretch;background:transparent;border:0;border-left:1px solid #434b52;color:#b9c1c7;flex:0 0 31px;font-size:15px;width:31px}.library-item__edit:hover{background:#505961;color:#fff}.library-item__preview{align-items:center;background:#eee;border-radius:3px;color:#32383e;display:flex;font-size:21px;height:31px;justify-content:center;width:39px}.library-item__catalog-preview{align-items:center;aspect-ratio:1.35;background:#e8ebed;border:1px solid #c1c7cb;border-radius:2px;color:#333b41;display:flex;flex:0 0 46px;font-size:8px;justify-content:center;line-height:1;padding:3px;white-space:nowrap}.library-item small{color:#919aa2;display:block;font-size:9px;margin-top:2px}.palette-note{color:#8f989f;font-size:9px;line-height:1.45;margin:8px 1px 0}.palette-note--warning{color:#c4462f;font-weight:700}.swatches{display:grid;gap:5px;grid-template-columns:repeat(6,1fr);margin-bottom:10px}.swatches button{border:1px solid rgb(255 255 255 / 28%);border-radius:3px;height:25px}.align-grid{display:grid;gap:4px;grid-template-columns:repeat(3,1fr)}.align-grid button{background:#343b42;border:1px solid #505961;border-radius:3px;height:29px}.check-row{align-items:center;color:#c3c9cd;display:flex;gap:7px;min-height:26px}.check-row--strong{border-bottom:1px solid #444c53;font-weight:600;margin-bottom:5px;padding-bottom:5px}.reference-categories{display:flex;flex-direction:column}.reference-palette{display:flex;flex-direction:column;gap:7px}.reference-edit-toggle{background:#313940;border:1px solid #56616a;border-radius:3px;padding:6px}.reference-mode-note{background:#cf752124;border-left:2px solid #d77d24;color:#efc18f;font-size:9px;line-height:1.4;margin:0;padding:5px 7px}.reference-quick-actions{margin:0}.reference-layer-list,.reference-hidden-list{display:flex;flex-direction:column;gap:3px;max-height:310px;overflow:auto}.reference-layer-row{align-items:center;border:1px solid #414950;border-radius:3px;display:grid;gap:5px;grid-template-columns:31px minmax(82px,1fr) minmax(76px,.9fr);min-height:38px;padding:3px}.reference-layer-row.is-hidden{opacity:.58}.reference-layer-row__visibility{align-items:center;display:flex;gap:3px}.reference-layer-row__name,.reference-hidden-row>span,.reference-selection{min-width:0}.reference-layer-row__name strong,.reference-layer-row__name small,.reference-hidden-row strong,.reference-hidden-row small,.reference-selection small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-layer-row__name strong,.reference-hidden-row strong{font-size:10px}.reference-layer-row__name small,.reference-hidden-row small,.reference-selection small,.reference-selection span,.reference-layer-row__legacy{color:#9fa8af;font-size:8px}.reference-layer-row__category select{max-width:100%;min-width:0;width:100%}.reference-selection{display:flex;flex-direction:column;gap:4px}.reference-selection__list{display:grid;gap:3px;list-style:none;margin:0;max-height:150px;overflow:auto;padding:0}.reference-selection__list li{align-items:center;background:#20272c;border:1px solid #414b52;border-radius:3px;display:flex;gap:6px;justify-content:space-between;min-width:0;padding:3px 5px}.reference-hidden-row{align-items:center;display:grid;gap:5px;grid-template-columns:minmax(0,1fr) auto}.reference-hidden-row .panel-button{padding-inline:5px}.reference-orphans,.reference-reset__confirm{background:#aa4d2f21;border:1px solid #784f43;border-radius:3px;padding:6px}.reference-orphans p,.reference-reset__confirm>span{display:block;font-size:9px;line-height:1.4;margin:0 0 5px}.cad-command-line{align-items:center;background:#1f2328;border-top:1px solid #0d0f11;display:grid;font-size:11px;gap:7px;grid-template-columns:auto minmax(180px,.8fr) auto minmax(220px,1.2fr) auto;padding:3px 7px;position:relative;z-index:101}.cad-command-line label{color:#d8dde1;font-weight:700}.cad-command-line__prompt{color:#aeb6bd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-command-line__chevron{color:var(--accent-bright);font-weight:800}.cad-command-line input{background:#15181c;border:1px solid #515a63;border-radius:3px;font-family:Consolas,Courier New,monospace;font-size:11px;min-width:0;padding:3px 6px}.cad-command-line button{background:#343b42;border:1px solid #555f68;border-radius:3px;font-size:10px;padding:3px 8px}.cad-command-line button:hover{background:#414a52}.status-bar{align-items:center;background:linear-gradient(#282e33,#23282d);border-top:1px solid #0d0f11;color:#aeb5bb;display:flex;font-size:10px;gap:0;overflow:hidden;position:relative;z-index:100}.status-bar>span,.status-bar>strong{align-items:center;border-right:1px solid #41484f;display:flex;flex:0 0 auto;height:100%;padding:0 8px}.status-bar>strong{color:#e3e7ea}.status-bar__prompt{flex:1 1 270px!important;min-width:155px;overflow:hidden}.status-bar__prompt strong{color:#e1e5e8;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-bar__coordinates{font-family:Consolas,ui-monospace,monospace;min-width:147px}.status-bar__snaps{gap:3px}.status-bar__snaps i{align-items:center;background:#333a40;border:1px solid #454e55;border-radius:2px;color:#747e86;display:inline-flex;font-size:8px;font-style:normal;height:17px;justify-content:center;min-width:18px;padding:0 3px}.status-bar__snaps i.is-on{background:#244658;border-color:#377795;color:#8fd1ef}.status-bar__snap-kind{color:#8fd1ef;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-bar .save-indicator{margin-left:auto;white-space:nowrap}.save-indicator i{background:#8b949c;border-radius:50%;height:6px;margin-right:6px;width:6px}.save-indicator--saved i{background:#55ae78}.save-indicator--saving i,.save-indicator--dirty i{background:#e0ac57}.save-indicator--conflict i,.save-indicator--error i{background:#d55b4b}.lock-indicator{color:#82c99b}.lock-indicator--foreign,.lock-indicator--warning{color:#f0b35c}.workspace-loading,.offline-banner{border:1px solid #59636c;border-radius:5px;box-shadow:0 8px 26px #00000059;left:50%;position:absolute;transform:translate(-50%);z-index:50}.workspace-loading{align-items:center;background:#24292ef0;display:flex;font-size:12px;gap:10px;padding:10px 14px;top:14px}.spinner{animation:spin .8s linear infinite;border:2px solid #5f6870;border-radius:50%;border-top-color:var(--accent-bright);height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}.offline-banner{align-items:center;background:#432b24f5;border-color:#9a5c49;display:flex;gap:18px;max-width:700px;padding:10px 11px 10px 14px;top:14px;width:calc(100% - 340px)}.offline-banner div{display:flex;flex-direction:column;font-size:11px;gap:2px}.offline-banner strong{color:#ffd9cd}.offline-banner span{color:#e6c6bb}.offline-banner button{background:#6b4033;border:1px solid #a86651;border-radius:3px;flex:0 0 auto;font-size:11px;padding:6px 9px}.dialog-backdrop{align-items:center;background:#0507099e;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:2000}.conflict-dialog{background:#282d33;border:1px solid #666f78;border-radius:7px;box-shadow:0 22px 70px #000000a6;display:grid;gap:8px 14px;grid-template-columns:38px 1fr;max-width:510px;padding:20px;width:calc(100% - 40px)}.dialog-icon{align-items:center;background:#8f4937;border-radius:50%;color:#fff;display:flex;font-size:20px;font-weight:800;grid-row:1 / span 2;height:34px;justify-content:center;width:34px}.conflict-dialog h2{font-size:17px;margin:0}.conflict-dialog p{color:#bbc2c8;font-size:12px;line-height:1.55;margin:0}.dialog-actions{display:flex;gap:8px;grid-column:2;justify-content:flex-end;margin-top:8px}.button{border-radius:4px;font-size:12px;padding:7px 11px}.button--secondary{background:#363d44;border:1px solid #59636b}.button--primary{background:var(--accent);border:1px solid #df7658;color:#fff}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.library-panel{display:flex;flex-direction:column;gap:8px}.library-search input{padding-left:8px}.library-item{position:relative}.library-item:hover,.library-item.is-active{background:#3a4249;border-color:#77828b}.library-item.is-active{box-shadow:0 0 0 1px var(--accent) inset}.library-item__preview{flex:0 0 46px;height:34px;padding:2px;width:46px}.library-item__details{min-width:0}.library-item em{color:#737f88;display:block;font-size:8px;font-style:normal;margin-top:1px;text-transform:uppercase}.capacity-panel{background:#1f2429;border:1px solid #424b53;border-radius:4px;display:flex;flex-direction:column;gap:7px;padding:7px}.capacity-panel>div:first-child{display:flex;gap:12px;justify-content:space-between}.capacity-value{color:#b9c0c6}.capacity-value strong{color:#e7eaed;font-size:13px}.capacity-value.is-complete,.capacity-value.is-complete strong{color:#69c78d}.library-actions{border-top:1px solid #414950;padding-top:2px}.inline-message,.dialog-message{background:#342e27;border:1px solid #67543e;border-radius:4px;color:#ead7b8;font-size:10px;margin:0;padding:7px}.dxf-report{background:#1e252a;border:1px solid #46545d;border-radius:4px;color:#bfc8ce;display:flex;flex-direction:column;font-size:10px;gap:3px;max-height:120px;overflow:auto;padding:7px}.dxf-report strong{color:#e3e7ea}.dxf-report ul{margin:2px 0 0;padding-left:17px}.property-group,.measure-fields{border:1px solid #454e56;border-radius:4px;margin:0;min-width:0;padding:7px}.property-group legend,.measure-fields legend{color:#aeb7bd;font-size:9px;font-weight:700;padding:0 4px;text-transform:uppercase}.fill-stroke-proxy{align-items:center;display:flex;gap:4px}.fill-stroke-proxy__fill,.fill-stroke-proxy__stroke{display:inline-block;height:22px;width:22px}.fill-stroke-proxy__fill{border:1px solid #111}.fill-stroke-proxy__stroke{background:transparent;border-style:solid;border-width:5px;margin-left:-11px;margin-top:11px}.fill-stroke-proxy button,.rotation-controls>button{background:#343b42;border:1px solid #505961;border-radius:3px;min-height:27px;padding:2px 6px}.color-input-row{align-items:center;display:flex;gap:5px;margin:5px 0}.color-input-row>span{display:flex;gap:5px;width:100%}.color-input-row input[type=color]{background:none;border:0;height:27px;padding:0;width:34px}.color-input-row input:not([type=color]){background:#1f2429;border:1px solid #4b535b;border-radius:3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;height:27px;min-width:0;padding:3px 6px;width:100%}input[aria-invalid=true]{border-color:#cf604d!important;box-shadow:0 0 0 1px #cf604d4d}.line-type-swatches,.hatch-swatches{display:grid;gap:4px;grid-template-columns:repeat(5,1fr);margin-top:7px}.line-type-swatches button,.hatch-swatch{background-color:#fbfbf8;border:1px solid #59636b;border-radius:3px;height:25px;padding:3px}.line-type-swatches button.is-active,.hatch-swatch.is-active{border-color:var(--accent-bright);box-shadow:0 0 0 1px var(--accent-bright)}.line-swatch{border-top:2px solid #2b3138;display:block;width:100%}.line-swatch--gestr{border-top-style:dashed}.line-swatch--strp{background:repeating-linear-gradient(90deg,#2b3138 0 8px,transparent 8px 11px,#2b3138 11px 12px,transparent 12px 16px);border:0;height:2px}.line-swatch--punkt{border-top-style:dotted}.hatch-swatch--none{background:linear-gradient(135deg,transparent 46%,#c4462f 47% 53%,transparent 54%),#fbfbf8}.hatch-swatch--solid{background:#697177}.hatch-swatch--diag-up{background:repeating-linear-gradient(135deg,#fbfbf8 0,#fbfbf8 5px,#2b3138 5px,#2b3138 6px)}.hatch-swatch--diag-down{background:repeating-linear-gradient(45deg,#fbfbf8 0,#fbfbf8 5px,#2b3138 5px,#2b3138 6px)}.hatch-swatch--cross,.hatch-swatch--steel{background:repeating-linear-gradient(45deg,transparent 0 5px,#2b3138 5px 6px),repeating-linear-gradient(135deg,#fbfbf8 0,#fbfbf8 5px,#2b3138 5px,#2b3138 6px)}.hatch-swatch--steel{background-size:7px 7px,11px 11px}.hatch-swatch--grid{background:repeating-linear-gradient(0deg,transparent 0 6px,#2b3138 6px 7px),repeating-linear-gradient(90deg,#fbfbf8 0,#fbfbf8 6px,#2b3138 6px,#2b3138 7px)}.hatch-swatch--brick{background:linear-gradient(90deg,transparent 48%,#2b3138 49% 52%,transparent 53%),repeating-linear-gradient(0deg,#fbfbf8 0,#fbfbf8 7px,#2b3138 7px,#2b3138 8px);background-size:12px 16px}.hatch-swatch--concrete{background:radial-gradient(circle at 25% 30%,#2b3138 0 1px,transparent 2px),radial-gradient(circle at 75% 70%,#2b3138 0 1px,transparent 2px),#fbfbf8;background-size:12px 12px}.hatch-swatch--wood{background:repeating-radial-gradient(ellipse at center,#fbfbf8 0,#fbfbf8 4px,#2b3138,#fbfbf8 6px)}.hatch-swatch--dots{background:radial-gradient(circle,#2b3138 0 1px,transparent 1.5px),#fbfbf8;background-size:7px 7px}.property-grid{display:grid;gap:7px;grid-template-columns:1fr 1fr}.rotation-controls{align-items:end;display:grid;gap:5px;grid-template-columns:auto 1fr auto}.segmented-control{display:grid;gap:3px;grid-template-columns:repeat(3,1fr);margin-bottom:8px}.segmented-control button,.distribution-buttons button{background:#343b42;border:1px solid #505961;border-radius:3px;font-size:10px;min-height:27px}.segmented-control button[aria-checked=true]{background:#5a342a;border-color:var(--accent-bright)}.color-group h3{color:#aeb6bc;font-size:9px;margin:8px 0 4px;text-transform:uppercase}.colors-panel .swatches{grid-template-columns:repeat(9,1fr)}.colors-panel .swatches button{height:22px;min-width:18px}.align-panel{display:flex;flex-direction:column;gap:8px}.distribution-buttons{display:grid;gap:4px;grid-template-columns:1fr 1fr}.grid-placement-preview{align-items:center;background:#ecece8;border-radius:4px;color:#2b3138;display:flex;height:74px;justify-content:center;overflow:hidden;position:relative}.grid-placement-preview__symbol{height:58px;transform:rotate(var(--preview-rotation, 0deg));width:90px}.grid-placement-preview>span{bottom:3px;font-size:9px;position:absolute;right:5px}.symbol-dialog{background:#282d33;border:1px solid #666f78;border-radius:7px;box-shadow:0 22px 70px #000000a6;display:flex;flex-direction:column;gap:10px;max-width:430px;padding:18px;width:calc(100% - 40px)}.symbol-dialog h2{font-size:17px;margin:0}.symbol-dialog>p{color:#bbc2c8;font-size:11px;margin:0}.symbol-dialog .dialog-actions{grid-column:auto}.element-editor-backdrop{padding:20px}.element-editor{background:#282d33;border:1px solid #707982;border-radius:7px;box-shadow:0 22px 70px #000000b3;display:flex;flex-direction:column;max-height:calc(100vh - 40px);max-width:1120px;min-height:560px;overflow:hidden;width:calc(100vw - 40px)}.element-editor__header{align-items:center;background:#333940;border-bottom:1px solid #15181b;display:flex;justify-content:space-between;padding:10px 12px}.element-editor__header h2{font-size:16px;margin:0}.element-editor__header p{color:#aeb6bc;font-size:10px;margin:2px 0 0}.element-editor__header button{background:transparent;border:0;color:#ccd1d5;font-size:20px}.element-editor__toolbar{background:#24292e;border-bottom:1px solid #434a51;display:flex;flex-wrap:wrap;gap:4px;padding:7px 9px}.element-editor__toolbar button,.measure-fields button{background:#353c43;border:1px solid #535c65;border-radius:3px;font-size:10px;min-height:27px}.element-editor__toolbar button.is-active{background:#5a342a;border-color:var(--accent-bright)}.element-editor__workspace{display:grid;flex:1;grid-template-columns:minmax(0,1fr) 235px;min-height:0}.element-editor__canvas{background:#fbfbf8;cursor:crosshair;height:100%;min-height:350px;touch-action:none;width:100%}.element-editor__canvas.is-readonly{cursor:default;opacity:.82}.element-editor__sidebar{background:#24292e;border-left:1px solid #444b52;display:flex;flex-direction:column;gap:8px;overflow:auto;padding:10px}.element-editor__dimensions line{stroke:#3e6b8a;stroke-width:.0025}.element-editor__dimensions text{fill:#3e6b8a;font-size:.035px;text-anchor:middle}.color-field>span:last-child{display:grid;gap:5px;grid-template-columns:34px 1fr}.color-field input[type=color]{height:27px;padding:0;width:34px}.measure-fields{display:grid;gap:5px;grid-template-columns:1fr 1fr}.measure-fields label{color:#aeb5bb;display:flex;flex-direction:column;font-size:9px;gap:3px}.measure-fields input{background:#1f2429;border:1px solid #4b535b;border-radius:3px;height:27px;min-width:0;padding:3px 5px;width:100%}.measure-fields button{grid-column:1 / -1}.element-editor__cursor{color:#96a1a9;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;margin:0}.element-editor>.dxf-report,.element-editor>.dialog-message{border-radius:0;margin:0;max-height:100px}.element-editor__actions{background:#24292e;border-top:1px solid #434a51;grid-column:auto;margin:0;padding:8px 10px}.sheet-list{display:flex;flex-direction:column;gap:3px}.sheet-list button{align-items:center;background:#2d3339;border:1px solid #434b52;border-radius:3px;display:flex;justify-content:space-between;min-height:30px;padding:4px 7px;text-align:left}.sheet-list button.is-active{background:#49352f;border-color:var(--accent-bright)}.sheet-list small{color:#98a1a8;font-size:9px}.sheet-list__editable{background:#252b30;border:1px solid #414950;border-radius:3px;display:grid;gap:4px;padding:5px}.sheet-list__editable .field{grid-template-columns:36px minmax(0,1fr)}.sheet-list__editable .sheet-actions button{justify-content:center;min-height:24px}.phase-comparison-dialog{width:min(680px,calc(100vw - 40px))}.phase-comparison-summary{display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr))}.phase-comparison-summary span{background:#20262b;border:1px solid #434b52;border-radius:3px;display:flex;font-size:10px;justify-content:space-between;padding:6px}.phase-comparison-dialog .snapshot-list{max-height:320px;overflow:auto}.phase-comparison-dialog .snapshot-list button{align-items:start;display:grid;gap:2px;text-align:left}.sheet-actions,.sheet-export-actions{display:grid;gap:4px;grid-template-columns:repeat(3,1fr)}.sheet-actions button,.sheet-export-actions button{background:#353c43;border:1px solid #535c65;border-radius:3px;font-size:10px;min-height:27px}.capacity-sheet-grid{align-items:center;display:grid;gap:5px;grid-template-columns:1fr auto 68px}.capacity-sheet-grid input{background:#1f2429;border:1px solid #4b535b;border-radius:3px;height:25px;min-width:0;padding:3px 5px;width:100%}.panel-button--primary{background:#5a342a;border-color:var(--accent-bright);margin-top:0}.pdf-export-dialog{background:#282d33;border:1px solid #666f78;border-radius:7px;box-shadow:0 22px 70px #000000a6;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 40px);max-width:560px;overflow:auto;padding:18px;width:calc(100% - 40px)}.pdf-export-dialog h2,.pdf-export-dialog p{margin:0}.pdf-export-dialog>p{color:#bbc2c8;font-size:11px}.snapshot-dialog{background:#282d33;border:1px solid #666f78;border-radius:7px;box-shadow:0 22px 70px #0000008c;display:grid;gap:12px;max-height:min(620px,85vh);padding:18px;width:min(560px,calc(100vw - 40px))}.snapshot-dialog h2,.snapshot-dialog p{margin:0}.snapshot-list{border:1px solid #4b535b;max-height:380px;overflow:auto}.snapshot-list>div{align-items:center;border-bottom:1px solid #41484f;display:flex;justify-content:space-between;padding:8px 10px}.snapshot-list span{display:grid;gap:2px}.snapshot-list small{color:var(--muted)}.location-geometry-dialog{background:#282d33;border:1px solid #666f78;border-radius:7px;box-shadow:0 22px 70px #000000a6;display:flex;flex-direction:column;gap:12px;max-height:min(760px,calc(100vh - 40px));overflow:auto;padding:18px;width:min(620px,calc(100vw - 40px))}.location-geometry-dialog h2,.location-geometry-dialog h3,.location-geometry-dialog p{margin:0}.location-geometry-dialog h2{font-size:17px}.location-geometry-dialog h3{color:#dce1e5;font-size:11px;text-transform:uppercase}.location-geometry-dialog>p{color:#bbc2c8;font-size:11px;line-height:1.5}.location-geometry-dialog .dialog-actions{grid-column:auto}.location-geometry-dialog__loading{align-items:center;display:flex;gap:8px}.location-source,.geometry-import-progress,.geometry-plan-fields{border:1px solid #4b535b;border-radius:4px;display:grid;gap:9px;margin:0;min-width:0;padding:10px}.location-source legend{color:#aeb7bd;font-size:10px;padding:0 4px}.location-source__modes{display:grid;gap:7px;grid-template-columns:1fr 1fr}.location-source__modes label{align-items:center;background:#23282d;border:1px solid #444d55;border-radius:4px;display:flex;font-size:11px;gap:7px;min-height:34px;padding:6px 8px}.location-source__modes label:has(input:checked){background:#49352f;border-color:var(--accent-bright)}.geometry-job-status{align-items:center;background:#252b30;border-left:3px solid #77828b;display:flex;font-size:11px;gap:8px;min-height:38px;padding:7px 9px}.geometry-job-status code{color:#e3b7aa;font-size:10px;margin-left:auto}.geometry-job-status--running,.geometry-job-status--queued{border-left-color:#d5a552}.geometry-job-status--succeeded{border-left-color:#55ae78;color:#9ed9b4}.geometry-job-status--failed,.geometry-job-status--disabled{border-left-color:#d55b4b;color:#efb0a6}.geometry-plan-fields{background:#242a2f}.dialog-message--error{background:#452d29;border-color:#8d5045;color:#f0c6be}div.dialog-message{align-items:center;display:flex;gap:10px;justify-content:space-between}div.dialog-message button{background:#513a34;border:1px solid #8d5b50;border-radius:3px;flex:0 0 auto;font-size:10px;padding:5px 7px}.sheet-export-list{border:1px solid #4b545c;border-radius:4px;margin:0;max-height:260px;overflow:auto;padding:7px 9px}.sheet-export-list legend{color:#aeb7bd;font-size:10px;padding:0 4px}.file-message{align-items:center;background:#264136f5;border:1px solid #56866f;border-radius:4px;box-shadow:0 6px 22px #00000059;display:flex;font-size:11px;gap:10px;left:50%;max-width:min(720px,calc(100% - 340px));padding:8px 9px 8px 12px;position:absolute;top:14px;transform:translate(-50%);z-index:55}.file-message--error{background:#542b24f5;border-color:#a86651}.file-message button{background:transparent;border:0;font-size:17px;margin-left:auto}.workspace-empty-hint{align-items:center;background:#23292ef0;border:1px solid #59636b;border-radius:6px;box-shadow:0 9px 28px #00000061;display:grid;gap:10px;grid-template-columns:auto minmax(180px,1fr) auto;left:50%;max-width:min(650px,calc(100% - 390px));padding:10px 12px;position:absolute;top:18px;transform:translate(-50%);z-index:12}.workspace-empty-hint>span{align-items:center;background:#49352f;border:1px solid #9c5845;border-radius:4px;color:#f0b5a4;display:flex;font-size:10px;font-weight:800;height:32px;justify-content:center;min-width:32px;padding:0 5px}.workspace-empty-hint strong{display:block;font-size:11px}.workspace-empty-hint p{color:#aeb6bd;font-size:9px;margin:2px 0 0}.workspace-empty-hint__actions{display:flex;gap:5px}.workspace-empty-hint__actions button{background:#383f46;border:1px solid #555f67;border-radius:3px;font-size:9px;min-height:27px;padding:4px 7px;white-space:nowrap}.workspace-empty-hint__actions button:hover{background:#48515a}.command-palette-backdrop{align-items:flex-start;background:#0507098c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding-top:min(13vh,110px);position:fixed;z-index:2400}.command-palette{background:#242a2f;border:1px solid #68727b;border-radius:8px;box-shadow:0 24px 80px #000000b8;display:flex;flex-direction:column;max-height:min(620px,76vh);overflow:hidden;width:min(650px,calc(100vw - 32px))}.command-palette>header{align-items:center;display:flex;justify-content:space-between;padding:13px 15px 7px}.command-palette h2{font-size:15px;margin:0}.command-palette header p{color:#97a0a8;font-size:9px;margin:2px 0 0}.command-palette kbd,.canvas-context-menu kbd{background:#1a1f23;border:1px solid #4c555d;border-radius:3px;color:#aeb7be;font:9px/1.4 Consolas,monospace;padding:1px 5px}.command-palette__search{align-items:center;border-bottom:1px solid #424a51;display:grid;grid-template-columns:auto 1fr;margin:0 10px}.command-palette__search>span{color:var(--accent-bright);font-size:21px;padding-left:5px}.command-palette__search input{background:transparent;border:0;color:#f0f2f4;font-size:14px;height:45px;outline:0;padding:0 9px;width:100%}.command-palette__results{display:flex;flex:1 1 auto;flex-direction:column;min-height:90px;overflow:auto;padding:7px}.command-palette__results>button{align-items:center;background:transparent;border:1px solid transparent;border-radius:4px;display:flex;justify-content:space-between;min-height:43px;padding:5px 8px;text-align:left}.command-palette__results>button.is-active{background:#3b444b;border-color:#56616a;box-shadow:3px 0 0 var(--accent) inset}.command-palette__results>button>span{display:flex;flex-direction:column;gap:2px}.command-palette__results strong{font-size:11px;font-weight:600}.command-palette__results small{color:#8f99a1;font-size:8px;text-transform:uppercase}.command-palette__empty{color:#aeb6bd;margin:auto}.command-palette>footer{background:#1e2327;border-top:1px solid #41484f;color:#89939b;display:flex;font-size:8px;gap:15px;padding:6px 13px}.canvas-context-menu{background:#252b30;border:1px solid #626c74;border-radius:5px;box-shadow:0 16px 45px #0000009e;max-height:calc(100vh - 12px);min-width:250px;overflow-y:auto;padding:4px;position:fixed;z-index:1800}.snap-context-menu>p{color:#98a4ac;font-size:9px;margin:2px 7px 5px;text-transform:uppercase}.canvas-context-menu__group+.canvas-context-menu__group{border-top:1px solid #464e55;margin-top:4px;padding-top:4px}.canvas-context-menu button{align-items:center;background:transparent;border:0;border-radius:3px;display:flex;font-size:11px;justify-content:space-between;min-height:29px;padding:4px 7px;text-align:left;width:100%}.canvas-context-menu button:hover,.canvas-context-menu button:focus{background:#414a52}.onboarding-backdrop{align-items:flex-end;background:#07090b8a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-start;padding:22px;position:fixed;z-index:1900}.onboarding-tour{background:#282e33;border:1px solid #707a83;border-radius:8px;box-shadow:0 20px 65px #000000ad;display:grid;gap:9px;max-width:420px;padding:15px;width:calc(100vw - 44px)}.onboarding-tour>header,.onboarding-tour>footer{align-items:center;display:flex;justify-content:space-between}.onboarding-tour>header span{color:#aeb6bd;font-size:9px;font-weight:700;text-transform:uppercase}.onboarding-tour>header button{background:transparent;border:0;color:#bdc4ca;font-size:10px}.onboarding-tour__progress{display:grid;gap:4px;grid-template-columns:repeat(5,1fr)}.onboarding-tour__progress i{background:#454d54;border-radius:2px;height:3px}.onboarding-tour__progress i.is-active{background:var(--accent-bright)}.onboarding-tour__illustration{align-items:center;background:linear-gradient(135deg,rgb(255 255 255 / 4%),transparent 60%),#1c2226;border:1px solid #424c53;border-radius:5px;display:flex;height:74px;justify-content:center}.onboarding-tour__illustration span{color:#e49781;font:23px/1 Consolas,monospace}.onboarding-tour h2{font-size:16px;margin:0}.onboarding-tour p{color:#c4cbd0;font-size:11px;line-height:1.5;margin:0}.onboarding-tour small{color:#909aa2;font-size:9px;line-height:1.45}.onboarding-tour>footer{border-top:1px solid #464e55;gap:7px;justify-content:flex-end;padding-top:10px}.onboarding-target{box-shadow:0 0 0 3px #f08b6d,0 0 0 7px #f08b6d47,0 10px 35px #0000008c!important;position:relative;z-index:1950!important}@media(max-width:1250px){.control-bar__tool{min-width:205px}.control-bar__tool small{max-width:155px}.status-bar__counts{display:none!important}}@media(max-width:980px){.palette-dock{width:238px}.offline-banner{width:calc(100% - 280px)}.context-bar{grid-template-columns:1fr auto}.context-bar__fit{display:none}.application-menu__brand{min-width:113px}.application-menu__brand-copy small{display:none}.application-menu__document{justify-content:flex-start;min-width:120px}.application-menu__document select:first-child,.application-menu__document>span{display:none}.application-menu__version{display:none}.status-bar__layer,.status-bar__zoom{display:none!important}}@media(max-width:780px){.menu>button{padding:0 7px}.application-menu__brand{min-width:96px}.application-menu__brand-mark{height:18px;width:18px}.application-menu__brand-copy strong{font-size:9px}.application-menu__document{padding-left:4px;padding-right:4px}.palette-dock{right:47px;width:218px}.status-bar__snaps{display:none!important}.status-bar__prompt{flex-basis:170px!important}}.planning-rules-panel{color:var(--fg);display:flex;flex-direction:column;gap:9px;min-width:0;width:100%}.planning-rules-panel h2,.planning-rules-panel h3,.planning-rules-panel p{margin:0}.planning-rules-panel h2{font-size:13px}.planning-rules-panel h3{color:#cbd1d6;font-size:11px;margin-bottom:5px}.planning-rules-panel__header,.planning-rules-panel__filter,.planning-rules-panel__finding-title{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.planning-rules-panel__header p{color:var(--muted);font-size:9px;margin-top:2px}.planning-rules-panel__light{background:#727b84;border:2px solid #111518;border-radius:50%;box-shadow:0 0 0 1px #65717b;flex:0 0 auto;height:14px;margin:2px;width:14px}.planning-rules-panel[data-traffic-light=green] .planning-rules-panel__light{background:#58bc7f}.planning-rules-panel[data-traffic-light=yellow] .planning-rules-panel__light{background:#e0ad4c}.planning-rules-panel[data-traffic-light=red] .planning-rules-panel__light{background:#dc655d}.planning-rules-panel[data-traffic-light=incomplete] .planning-rules-panel__light{background:#8e79cf}.planning-rules-panel__summary,.planning-rules-panel__capacities li{background:#1d2227;border:1px solid #414a52;border-radius:4px;display:flex;flex-direction:column;font-size:10px;gap:2px;padding:7px}.planning-tools-panel{border:1px solid #414a52;border-radius:4px;background:#1d2227;padding:7px}.planning-tools-panel>summary{cursor:pointer;font-weight:700}.planning-tools-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0}.planning-tools-panel__action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;margin-top:7px}.planning-tools-panel button,.planning-tools-panel select,.planning-tools-panel input{min-height:25px}.variant-comparison-dialog{width:min(1040px,calc(100vw - 32px))}.variant-comparison-dialog__table-wrap{max-height:min(60vh,560px);overflow:auto}.variant-comparison-dialog table{width:100%;border-collapse:collapse}.variant-comparison-dialog th,.variant-comparison-dialog td{border-bottom:1px solid #414a52;padding:7px 8px;text-align:left;white-space:nowrap}.variant-comparison-dialog tr[data-active=true]{background:#3f8a6e29}.location-master{max-height:calc(100vh - 32px);overflow:auto;width:min(980px,calc(100vw - 32px))}.location-master__new{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.location-master__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:min(58vh,580px);overflow:auto}.location-master__columns section{border:1px solid #414a52;border-radius:4px;padding:9px}.location-master__location{margin:8px 0 14px;border:1px solid #414a52;border-radius:4px;padding:9px}.location-master__columns ul button{width:100%;border:0;background:transparent;color:inherit;text-align:left}.location-master__columns ul button[data-active=true]{background:#3f8a6e33}.location-master__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0}.location-master__checkbox{grid-template-columns:auto 1fr;align-self:end}.planning-rules-panel__capacities,.planning-rules-panel__findings{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.planning-rules-panel__findings>li{background:#20262b;border:1px solid #465058;border-left:3px solid #7b858e;border-radius:4px;font-size:10px;padding:7px}.planning-rules-panel__findings>li[data-severity=error]{border-left-color:#dc655d}.planning-rules-panel__findings>li[data-severity=warning]{border-left-color:#e0ad4c}.planning-rules-panel__findings>li[data-severity=incomplete]{border-left-color:#8e79cf}.planning-rules-panel__finding-title>span{color:var(--muted);flex:0 0 auto;font-size:9px}.planning-rules-panel dl{display:grid;gap:2px;margin:6px 0}.planning-rules-panel dl>div{display:grid;gap:5px;grid-template-columns:62px minmax(0,1fr)}.planning-rules-panel dt{color:var(--muted)}.planning-rules-panel dd{margin:0;overflow-wrap:anywhere}.planning-rules-panel__filter select{background:#1f2429;border:1px solid #4b535b;border-radius:3px;font-size:10px;max-width:165px}.planning-rules-panel__finding-actions{display:grid;gap:4px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.planning-rules-panel__finding-actions button{background:#343c43;border:1px solid #535e67;border-radius:3px;font-size:9px;min-height:25px}.planning-rules-panel__finding-actions button:disabled{color:#737d85}.planning-rules-panel__acknowledgement{background:#29372e;border-radius:3px;color:#b9d8c3;margin-bottom:6px!important;padding:5px}.planning-rules-panel__override{border-top:1px solid #465058;display:flex;flex-direction:column;gap:4px;margin-top:7px;padding-top:7px}.planning-rules-panel__override input,.planning-rules-panel__override textarea{background:#171c20;border:1px solid #505a63;border-radius:3px;color:var(--fg);font:inherit;padding:5px;resize:vertical}.planning-rules-panel__empty,.planning-rules-panel__bootstrap{color:var(--muted);font-size:10px}.planning-rules-panel__legal{background:#302b20;border:1px solid #6a5b36;border-radius:4px;color:#e2d4ac;font-size:10px;padding:7px}@media(max-width:1000px){.planning-rules-panel{width:100%}}.plan-canvas{background:var(--paper)}.plan-underlays{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.plan-underlays__image{position:absolute;top:0;left:0;max-width:none;transform-origin:0 0;-webkit-user-select:none;user-select:none}.plan-canvas>.plan-canvas__pixi{position:relative;z-index:1}.underlay-palette{display:grid;gap:8px}.underlay-palette__upload{display:inline-flex;justify-content:center;margin-top:6px;cursor:pointer}.underlay-palette__upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.underlay-palette__list{display:grid;gap:8px}.underlay-palette__switches{display:flex;flex-wrap:wrap;gap:10px}.underlay-calibration .field-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.release-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 24px 70px #00000047;padding:20px}.release-dialog>header,.release-dialog>footer,.release-dialog__link,.release-dialog__share-header,.release-dialog__comment{display:flex;align-items:center;justify-content:space-between;gap:12px}.release-dialog>header h2,.release-dialog>header p{margin:0}.release-dialog>header>button{border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer}.release-dialog__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.release-dialog__link{margin-top:16px}.release-dialog__link .field{flex:1}.release-dialog__list{display:grid;gap:8px;padding:0;list-style:none}.release-dialog__list li{display:grid;gap:8px;border:1px solid var(--line);border-radius:6px;padding:8px 10px}.release-dialog__comment{border-top:1px solid var(--line);padding-top:8px}.release-dialog>footer{justify-content:flex-end;margin-top:20px}@media(max-width:560px){.release-dialog__fields{grid-template-columns:1fr}}.snapshot-list__actions,.snapshot-changes__header{display:flex;align-items:center;gap:8px}.snapshot-list__actions{flex-wrap:wrap;justify-content:flex-end}.snapshot-changes{margin-top:12px;padding:12px;border:1px solid var(--edge-soft);border-radius:8px;background:var(--chrome-1)}.snapshot-changes__header{justify-content:space-between}.snapshot-changes__header h3,.snapshot-changes__header p{margin:0}.snapshot-changes__header p{margin-top:4px;color:var(--muted)}.snapshot-changes__list{max-height:240px;margin-top:10px;overflow:auto;border-top:1px solid var(--edge-soft)}.snapshot-changes__list>div{display:grid;grid-template-columns:minmax(80px,auto) 1fr;gap:10px;padding:6px 0;border-bottom:1px solid var(--edge-soft);font-size:12px}.public-release{min-height:100vh;background:var(--app-bg);color:var(--text)}.public-release--gate{display:grid;place-items:center;padding:24px}.public-release--gate>form,.public-release--gate>section{width:min(420px,100%);border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 18px 60px #0003;padding:24px}.public-release__brand{margin:0 0 6px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.1em}.public-release__header{display:flex;align-items:center;justify-content:space-between;min-height:82px;border-bottom:1px solid var(--line);background:var(--panel);padding:12px 20px}.public-release__header h1,.public-release__header p{margin:0}.public-release__header>p{text-align:right}.public-release__workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;height:calc(100vh - 83px)}.read-only-plan-canvas{position:relative;min-height:360px;overflow:hidden;cursor:grab;touch-action:none}.read-only-plan-canvas:active{cursor:grabbing}.read-only-plan-canvas__fit{position:absolute;z-index:4;top:12px;right:12px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--text);padding:7px 10px;cursor:pointer}.public-release__review{overflow:auto;border-left:1px solid var(--line);background:var(--panel);padding:16px}.public-release__review form,.public-release__approval{display:grid;gap:10px;margin:16px 0}.public-release__approved{display:grid;gap:4px;border-left:4px solid #2f9d63;background:#2f9d631a;padding:10px}.public-release__comments{display:grid;gap:8px;padding:0;list-style:none}.public-release__comments li{display:grid;gap:3px;border:1px solid var(--line);border-radius:6px;padding:9px}.public-release__comments time{color:var(--muted);font-size:11px}@media(max-width:860px){.public-release__workspace{grid-template-columns:1fr;height:auto}.read-only-plan-canvas{height:65vh}.public-release__review{border-top:1px solid var(--line);border-left:0}}
