@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/fraunces-latin-300-normal-CTWA4xHV.woff2) format("woff2"),url(/assets/fraunces-latin-300-normal-BJaf1pbq.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--ui-background: #f4f2ed;--ui-canvas: #e7e4dd;--ui-surface: #faf9f6;--ui-raised: #ffffff;--ui-recessed: #ece9e2;--ui-border: #dcd8cf;--ui-rule: #ece9e2;--ui-text: #1f2328;--ui-muted: #5f6670;--ui-faint: #8e949b;--ui-hover: #ece9e2;--ui-active: #e1efec;--ui-active-border: #9fcbc5;--ui-accent: #1f7a74;--ui-brand: #1f4fd8;--ui-accent-strong: #175c58;--ui-focus: #1f7a74;--ui-context: #f7e9da;--ui-context-border: #b9651f;--ui-amber: #b9651f;--ui-warn: #7a5200;--ui-warn-soft: #fff3d6;--ui-danger: #a23b2f;--ui-danger-soft: #fdecea;--ui-ok: #2f7d4f;--ui-ok-soft: #e7f3ea;--ui-border-strong: #a9aeb5;--ui-lane-0: #1f4fd8;--ui-lane-1: #b9651f;--ui-lane-2: #2f7d4f;--ui-lane-3: #7a55c7;--ui-lane-4: #b3478a;--ui-lane-5: #5b6b7c;--ui-ink: #1f2328;--ui-viewport: #f4f5f5;--ui-shadow: 0 4px 14px rgba(31, 35, 40, .1);--ui-radius: 6px;--ui-font: "IBM Plex Sans", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;--icon-paper: #ffffff;--icon-surface: #ece9e2;--icon-side: #c9c4b8;--icon-accent: #1f7a74;--icon-accent-light: #e1efec;--icon-copper: #b9651f}:root[data-theme=dark]{color-scheme:dark;--ui-background: #1b1c1e;--ui-canvas: #111214;--ui-surface: #222326;--ui-raised: #2a2b2f;--ui-recessed: #151618;--ui-border: #3b3d42;--ui-border-strong: #5a5d64;--ui-rule: #303237;--ui-text: #e8e6e1;--ui-muted: #a9adb3;--ui-faint: #7d828a;--ui-hover: #33353a;--ui-active: #1d3b39;--ui-active-border: #2f6f69;--ui-accent: #35a79c;--ui-accent-strong: #4dbdb2;--ui-focus: #4dbdb2;--ui-context: #3d2c1d;--ui-context-border: #d98b4a;--ui-amber: #e09a5a;--ui-warn: #f0c46a;--ui-warn-soft: #3a3016;--ui-danger: #f08a7e;--ui-danger-soft: #3d2220;--ui-ok: #7fc79a;--ui-ok-soft: #1f3327;--ui-lane-0: #7b9bf2;--ui-lane-1: #e09a5a;--ui-lane-2: #7fc79a;--ui-lane-3: #a98be0;--ui-lane-4: #e07fb8;--ui-lane-5: #9aa8b8;--ui-ink: #0f1012;--ui-viewport: #1f2023;--ui-shadow: 0 6px 22px rgba(0, 0, 0, .55);--icon-paper: #2a2b2f;--icon-surface: #3b3d42;--icon-side: #5a5d64;--icon-accent: #35a79c;--icon-accent-light: #1d3b39;--icon-copper: #e09a5a}:root[data-theme=dark] svg.drawing,:root[data-theme=dark] .document-body main.model-canvas>svg,:root[data-theme=dark] .outline-editor svg{filter:invert(.9) hue-rotate(180deg)}body{color:var(--ui-text);background:var(--ui-background);font-family:var(--ui-font)}button,input,select,textarea{color:inherit}button:hover:not(:disabled){background:var(--ui-hover);border-color:var(--ui-active-border)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--ui-focus)}input,select,textarea{background-color:var(--ui-raised);border-color:var(--ui-border);accent-color:var(--ui-accent)}.statusbar{background:var(--ui-background);border-color:var(--ui-border);color:var(--ui-muted)}.status-message,.bridge,.version{color:var(--ui-muted)}.statusbar i{background:var(--ui-border)}.ribbon,.ribbon.contextual{background:var(--ui-background);border-color:var(--ui-border);color:var(--ui-text)}.ribbon-art{color:var(--ui-muted)}.document-workspace .chosen{background:var(--ui-active);border-color:var(--ui-active-border);color:var(--ui-accent-strong)}.ribbon button:disabled{opacity:.42}.sidebar,.document-body aside,.document-properties{background:var(--ui-raised);border-color:var(--ui-border)}.properties{border-bottom-color:var(--ui-border)}.panel-heading,.property-section,.property-sheet .property-section{background:var(--ui-surface);border-color:var(--ui-rule);color:var(--ui-text)}.type-card{background:var(--ui-raised)}.type-card span,.property-row label,.property-sheet .property-row>span:first-child,.palette-hint,.tree-type,.document-properties h4{color:var(--ui-muted)}.type-preview{background:var(--ui-active);border-color:var(--ui-border);color:var(--ui-accent)}.type-select,.type-picker select{background:var(--ui-raised);border-color:var(--ui-border);color:var(--ui-text)}.property-row,.property-row>span,.property-row input,.property-row select,.property-sheet .property-row input,.property-sheet .property-row select{border-color:var(--ui-rule)}.property-row input,.property-row select{background:var(--ui-raised)}.property-row input:hover{background:var(--ui-hover)}.property-actions button,.type-select button,.type-picker button{background:var(--ui-raised);border-color:var(--ui-border)}.tree-view svg,.view-tree-icon{color:var(--ui-muted)}.tree-view.selected,.sheet-tree-name.selected,.workspace-tab.active{background:var(--ui-active);color:var(--ui-accent-strong)}.view-tree-children,.view-tree-children>.view-tree-branch:before{border-color:var(--ui-border)}.browser details>summary:before{color:var(--ui-muted);border-color:var(--ui-border)}.drawing-area,.view-tabs,.pane-splitter{background:var(--ui-recessed)}.view-tabs{border-color:var(--ui-border)}.view-tabs button,.workspace-tab{background:var(--ui-surface);color:var(--ui-muted);border-color:var(--ui-border)}.view-tabs button.active{background:var(--ui-raised);color:var(--ui-accent);border-top-color:var(--ui-accent)}.pane-title,.active-pane .pane-title{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-muted)}.canvas-hint{background:var(--ui-raised);border-color:var(--ui-border);color:var(--ui-muted)}.building-menu,.element-context,.project-file-menu,.wall-split details>div,.placement-more[open],.sketch-transform-popup{background:var(--ui-raised);border-color:var(--ui-border);color:var(--ui-text);box-shadow:var(--ui-shadow)}.element-context strong,.element-context.context-menu strong{background:var(--ui-surface);border-color:var(--ui-rule);color:var(--ui-muted)}.element-context button:hover,.project-file-menu a:hover,.wall-split details button:hover{background:var(--ui-hover)}.element-context.context-menu hr{border-color:var(--ui-rule)}.modal-backdrop{background:#1f232852}.dialog,.material-dialog,.family-editor{background:var(--ui-raised);border-color:var(--ui-border);color:var(--ui-text);box-shadow:0 14px 70px #1f232838}.dialog>header,.family-editor header,.family-editor footer,.type-properties-head,.assembly-tabs,.title-block-editor-toolbar{background:var(--ui-surface);border-color:var(--ui-border)}.dialog p,.dialog footer,.dialog .help-note{color:var(--ui-muted)}.dialog pre,.dialog .help-note,.assembly-layer-table th,.title-block-editor-properties,.framing-body aside{background:var(--ui-surface);border-color:var(--ui-rule)}.family-editor button.primary{background:var(--ui-accent);color:#fff}.dialog footer button:hover:not(:disabled){background:var(--ui-hover)}.dialog footer button.primary:hover:not(:disabled),.dialog footer>button:last-child:not(.secondary,.ghost,.link,.danger):hover:not(:disabled),.dialog footer>:last-child:not(button)>button:last-child:not(.secondary,.ghost,.link,.danger):hover:not(:disabled){background:var(--ui-accent-strong)}.assembly-tabs button[aria-selected=true],.assembly-quick button[aria-pressed=true],.material-pattern-grid button[aria-pressed=true]{background:var(--ui-active);border-color:var(--ui-active-border);color:var(--ui-text)}.temporary-dimensions strong{background:var(--ui-recessed);border-color:var(--ui-border);color:var(--ui-text)}.temporary-dimensions,.temporary-dimensions button,.document-workspace,.property-sheet small{color:var(--ui-muted)}.type-picker,.roof-properties,.annotation-placement-palette{background:var(--ui-surface)}.document-properties input,.document-properties select,.document-properties button,.temporary-dimensions button{border-color:var(--ui-border)}.annotation-placement-options{background:var(--ui-context)}
