.cad-workbench .dcad-quote-modes{display:flex;gap:4px;align-items:center;flex-shrink:0}.cad-workbench .dcad-quote-modes button{padding:7px 14px;font-size:12px;border:1px solid var(--cad-line);border-radius:6px;background:var(--cad-panel);color:var(--cad-ink)}.cad-workbench .dcad-quote-modes button[aria-pressed=true]{background:#244a8f;border-color:#244a8f;color:#fff}.cad-workbench .dcad-review-workspace{grid-column:1/-1;min-width:0}.cad-workbench .cad-wb-layout{position:relative}.cad-workbench .dcad-review-workspace[hidden]{display:block!important;position:absolute;inset:0;visibility:hidden;pointer-events:none}.cad-workbench .dcad-review-pane{position:relative;min-width:0;background:#e9edf4}.cad-workbench .dcad-review-pane iframe{display:block;width:100%;height:calc(100dvh - 78px);min-height:480px;border:0;background:#e9edf4}.cad-workbench .dcad-review-pane.is-saving iframe{pointer-events:none}.cad-workbench .dcad-review-pane[data-loaded=false] iframe{visibility:hidden}.cad-workbench .dcad-review-state,.cad-workbench .dcad-review-error{position:absolute;z-index:2;top:8px;left:50%;transform:translate(-50%);margin:0;padding:8px 14px;border:1px solid var(--cad-line);border-radius:6px;background:var(--cad-panel);font-size:12px}.cad-workbench .dcad-review-error{color:var(--cad-warn);max-width:80%}.cad-workbench .dcad-mode-error{margin:0;padding:8px 14px;color:var(--cad-warn);font-size:12px}@media(max-width:700px){.cad-workbench .dcad-review-pane iframe{height:calc(100dvh - 130px)}.cad-workbench .dcad-quote-modes button{padding:6px 10px}}.dcad-owner-tools{margin-top:12px;border-top:1px solid #dbe1e8;padding-top:10px}.dcad-owner-tools summary{cursor:pointer;font-weight:600;padding:8px 0}.dcad-owner-tools fieldset{border:0;margin:0;padding:0;min-width:0}.dcad-owner-tools details details{border-top:1px solid #e8edf2;padding:4px 0}.dcad-owner-tools label{display:grid;gap:4px;margin:8px 0}.dcad-owner-tools select,.dcad-owner-tools input{max-width:100%;min-width:0}.dcad-owner-tools button{margin:4px 3px 4px 0}.dcad-owner-tools p{font-size:12px;overflow-wrap:anywhere}.clone-parts-counters{display:flex;gap:8px;flex-wrap:wrap}.direct-cad .clone-parts-counters button{background:#fff;color:#205b89;margin:0;text-decoration:underline;text-underline-offset:3px;font-weight:650}.direct-cad .clone-parts-counters button:disabled{color:#6a7580;text-decoration:none}.clone-parts-dialog{box-sizing:border-box;width:min(1400px,96vw);max-height:90vh;padding:0;border:1px solid #b4c7d6;border-radius:12px;color:#183248;background:#fff;box-shadow:0 18px 80px #1235;font:14px system-ui}.clone-parts-dialog::backdrop{background:#102a4380}.direct-cad .clone-parts-dialog header{padding:18px 22px;border-bottom:1px solid #d3dce5;gap:16px;align-items:flex-start}.direct-cad .clone-parts-dialog h2{margin:0;font-size:23px}.clone-parts-dialog header p{margin:7px 0 0;font-size:13px}.direct-cad .clone-parts-dialog button{margin:0;white-space:nowrap}.clone-parts-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 22px 6px;flex-wrap:wrap}.clone-parts-tabs{display:flex;gap:7px}.direct-cad .clone-parts-tabs button{background:#eef3f7;color:#205b89}.direct-cad .clone-parts-tabs button[aria-pressed=true]{background:#205b89;color:#fff}.direct-cad .clone-parts-toolbar label{margin:0;min-width:220px}.clone-parts-help{padding:0 22px;font-size:12px;color:#526878;max-width:1000px}.clone-parts-table{overflow:auto;max-height:51vh;border-top:1px solid #d3dce5;border-bottom:1px solid #d3dce5}.clone-parts-table table{border-collapse:separate;border-spacing:0;width:100%;min-width:1100px;text-align:left}.clone-parts-table caption{text-align:left;padding:10px 16px;font-weight:650}.clone-parts-table th{position:sticky;top:0;z-index:1;background:#edf3f7;font-size:12px;white-space:nowrap}.clone-parts-table th,.clone-parts-table td{padding:10px 12px;border-bottom:1px solid #dfe7ed;vertical-align:top}.clone-parts-table tbody tr:nth-child(2n){background:#f6f9fb}.clone-parts-table td{font-size:13px;font-variant-numeric:tabular-nums}.clone-parts-table small{display:block;margin-top:4px;color:#526878;font-size:11px;line-height:1.4}.clone-parts-table summary,.clone-parts-dialog footer summary{cursor:pointer;color:#205b89;white-space:nowrap}.clone-parts-table .clone-materials{min-width:1060px}.clone-parts-table .clone-materials th,.clone-parts-table .clone-materials td{padding:7px 8px;vertical-align:middle}.clone-parts-table .clone-materials td{font-size:12px;white-space:nowrap}.clone-parts-table .clone-material-name{width:300px;max-width:300px}.clone-material-name>div{display:flex;align-items:baseline;gap:6px;max-width:300px}.clone-material-name>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.clone-parts-table .clone-material-name small{display:inline;margin:0;flex-shrink:0;font-size:10px}.clone-material-color{max-width:100px;overflow:hidden;text-overflow:ellipsis}.clone-material-owner{font-family:ui-monospace,monospace;max-width:150px;overflow:hidden;text-overflow:ellipsis}.clone-materials abbr{margin-left:3px;color:#526878;text-decoration:underline dotted;cursor:help}.clone-materials details[open] pre{white-space:pre-wrap}.clone-material-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.clone-material-dialog>header,.clone-material-dialog>.clone-parts-toolbar,.clone-material-dialog>.clone-parts-help,.clone-material-dialog>footer{flex-shrink:0}.clone-material-totals{flex-shrink:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:10px 22px;border-top:1px solid #d3dce5;background:#edf3f7;font-size:12px}.clone-material-totals strong{font-size:14px;font-variant-numeric:tabular-nums}.clone-material-viewport{display:flex;flex-direction:column;min-height:100px;flex:1;overflow:hidden}.clone-material-viewport>.clone-parts-table{min-height:0;overflow-x:hidden;flex:1}.clone-material-scrollbar{flex-shrink:0;overflow-x:scroll;overflow-y:hidden;min-height:18px;padding-top:7px;border-top:1px solid #dfe7ed;scrollbar-gutter:stable}.clone-material-scrollbar:focus-visible{outline:3px solid #d49c32;outline-offset:-3px}.direct-cad .clone-parts-dialog pre{min-width:240px;max-width:420px;max-height:260px;font-size:11px;text-align:left}.clone-parts-dialog footer{padding:12px 22px;display:flex;justify-content:space-between;gap:16px}.clone-parts-dialog button:focus-visible,.clone-parts-table:focus-visible{outline:3px solid #d49c32;outline-offset:2px}.clone-operation-scroll{overflow:auto;max-height:58vh;padding:0 12px}.clone-operation-scroll svg{display:block;width:100%;min-width:720px}.clone-operation-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;margin:0 20px}.clone-operation-layout>.clone-operation-scroll{padding:0}.clone-operation-names{box-sizing:border-box;align-self:start;max-height:58vh;overflow:auto;padding:12px;border:1px solid #d3dce5;border-radius:8px;background:#f6f9fb}.clone-operation-names h3{margin:0;font-size:15px}.clone-operation-names>p{margin:5px 0 12px;color:#526878;font-size:11px}.clone-operation-names ol{list-style:none;padding:0;margin:0}.clone-operation-names li{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-top:1px solid #dfe7ed;font-size:12px}.clone-operation-name-id{min-width:24px;font-weight:700;font-variant-numeric:tabular-nums;color:#205b89}.clone-operation-names strong{font-weight:550;overflow-wrap:anywhere}.clone-operation-names small{display:block;margin-top:4px;color:#526878;font-size:11px}@media(max-width:760px){.clone-operation-layout{grid-template-columns:minmax(0,1fr);margin:0 12px}.clone-operation-names{max-height:34vh}}.clone-operation-scroll text{font:12px system-ui;fill:#183248}.clone-operation-scroll .op-dimension{stroke:#607789;stroke-width:1;fill:none}.clone-operation-scroll .op-extension{stroke:#9bacb9;stroke-width:.65;fill:none}.clone-operation-table{margin:12px 22px}.clone-operation-table>summary{cursor:pointer;color:#205b89}.direct-cad .clone-operation-table label{margin-top:12px;max-width:350px}@media(max-width:650px){.clone-parts-dialog{width:98vw;max-height:95vh}.clone-parts-dialog footer{flex-wrap:wrap}.clone-parts-table{max-height:48vh}.direct-cad .clone-parts-dialog header,.clone-parts-toolbar{padding:12px}.clone-parts-help{padding:0 12px}.clone-parts-tabs{flex-wrap:wrap}}.clone-operation-color{display:inline-block;width:9px;height:9px;flex-shrink:0;border-radius:50%;background:var(--operation-color,#7b8790)}.clone-operation-names .clone-operation-name-id,.clone-operation-names strong{color:var(--operation-color,#526878)}.direct-cad{font:15px system-ui;color:#183248;background:#f4f7fa;min-height:100vh;padding:24px;box-sizing:border-box}.direct-cad header{display:flex;align-items:center;justify-content:space-between}.direct-cad h1{margin:0;font-size:28px}.direct-cad h2{font-size:15px;margin:18px 0 10px}.direct-cad p{line-height:1.5}.direct-note{padding:12px;border:1px solid #e2cb86;background:#fff8df}.direct-layout{display:grid;grid-template-columns:330px 1fr;gap:20px}.direct-layout aside,.direct-workspace{background:#fff;padding:20px;border:1px solid #d3dce5;border-radius:12px;min-width:0}.direct-cad label{display:grid;gap:5px;font-size:12px;margin-bottom:10px}.direct-cad select,.direct-cad input,.direct-cad button{font:inherit;padding:8px;border:1px solid #aebfcf;border-radius:5px;min-width:0;box-sizing:border-box}.direct-cad button{background:#205b89;color:#fff;cursor:pointer;margin-bottom:8px}.direct-cad button:disabled{background:#eef1f5;color:#6a7580;cursor:not-allowed}.direct-cad select{width:100%;background:#fff}.direct-buttons{display:flex;gap:8px;flex-wrap:wrap}.direct-result{padding:14px;background:#e9f2f8;border-radius:6px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.direct-drawing{min-height:490px;display:grid;align-items:center}.direct-drawing svg{width:100%;max-height:620px}.direct-cad pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:350px;overflow:auto}.direct-cad [role=alert]{padding:10px;background:#fff0ee;color:#93291b}@media(max-width:850px){.direct-layout{grid-template-columns:1fr}.direct-cad{padding:12px}}.cad-workbench{--cad-wb-bg: light-dark(#f4f6fb, #121722);--cad-wb-panel: light-dark(#ffffff, #1b2230);--cad-wb-soft: light-dark(#f6f8fc, #222b3b);--cad-wb-line: light-dark(#e0e6ef, #354154);--cad-wb-ink: light-dark(#233147, #e6edf7);--cad-wb-muted: light-dark(#68768b, #a0adc1);--cad-wb-blue: light-dark(#4667c4, #93aeff);--cad-wb-blue-ink: light-dark(#ffffff, #132143);--cad-wb-tint: light-dark(#edf2ff, #293754);--cad-wb-error: light-dark(#963d32, #ffb5aa);--cad-wb-error-bg: light-dark(#fff0ed, #3d2526);min-height:100vh;color-scheme:light dark;color:var(--cad-wb-ink);background:var(--cad-wb-bg);font:13px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cad-workbench,.cad-workbench *{box-sizing:border-box}.cad-workbench h1,.cad-workbench h2,.cad-workbench h3,.cad-workbench p{margin:0}.cad-workbench h1,.cad-workbench h2,.cad-workbench h3{font-weight:500}.cad-workbench h2{font-size:13px}.cad-workbench h3{font-size:12px}.cad-workbench button,.cad-workbench input,.cad-workbench select,.cad-workbench textarea{font:inherit;color:inherit}.cad-workbench button,.cad-workbench input,.cad-workbench select,.cad-workbench textarea{min-width:0;max-width:100%;padding:8px 10px;border:1px solid var(--cad-wb-line);border-radius:7px;background:var(--cad-wb-panel)}.cad-workbench button{cursor:pointer;white-space:normal}.cad-workbench button:hover:not(:disabled){background:var(--cad-wb-tint);border-color:var(--cad-wb-blue)}.cad-workbench button[aria-pressed=true],.cad-workbench button.primary{color:var(--cad-wb-blue-ink);background:var(--cad-wb-blue);border-color:var(--cad-wb-blue)}.cad-workbench button:disabled{opacity:.45;cursor:not-allowed}.cad-workbench :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--cad-wb-blue);outline-offset:3px}.cad-workbench :is(input,select,textarea):not([type=checkbox]):not([type=radio]){width:100%}.cad-workbench label{display:grid;gap:5px;min-width:0;margin-bottom:12px;color:var(--cad-wb-muted);font-size:12px}.cad-workbench :is(input,select,textarea){color:var(--cad-wb-ink)}.cad-workbench svg.lucide{width:16px;height:16px;flex:none;stroke-width:1.7}.cad-workbench summary{cursor:pointer}.cad-workbench pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.cad-workbench :is(p,li,span,strong,summary){overflow-wrap:anywhere}.cad-workbench .cad-wb-header{display:flex;align-items:center;flex-wrap:wrap;gap:16px;min-height:70px;padding:15px 22px;background:var(--cad-wb-panel);border-bottom:1px solid var(--cad-wb-line)}.cad-workbench .cad-wb-brand{display:flex;align-items:center;gap:10px}.cad-workbench .cad-wb-brand h1{font-size:16px;letter-spacing:-.3px;white-space:nowrap}.cad-workbench .cad-wb-brand h1 span{margin-left:3px;font-weight:400;color:var(--cad-wb-muted)}.cad-workbench .cad-wb-logo{display:grid;place-items:center;width:33px;height:33px;border-radius:9px;background:var(--cad-wb-blue);color:var(--cad-wb-blue-ink)}.cad-workbench .cad-wb-crumb{padding-left:16px;border-left:1px solid var(--cad-wb-line);color:var(--cad-wb-muted);font-size:12px}.cad-workbench .cad-wb-stage-badge{padding:3px 7px;border:1px solid var(--cad-wb-line);border-radius:5px;color:var(--cad-wb-muted);font-size:11px}.cad-workbench .cad-wb-session{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0;margin-left:auto}.cad-workbench .cad-wb-session>*{min-width:0;max-width:100%}.cad-workbench .cad-wb-session form{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.cad-workbench .cad-wb-session label{margin-bottom:0}.cad-workbench .cad-wb-settings{background:var(--cad-wb-panel);border-bottom:1px solid var(--cad-wb-line)}.cad-workbench .cad-wb-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:13px 22px;list-style:none}.cad-workbench .cad-wb-settings>summary::-webkit-details-marker{display:none}.cad-workbench .cad-wb-settings>summary>span{display:flex;align-items:center;gap:8px;color:var(--cad-wb-muted);font-size:12px}.cad-workbench .cad-wb-settings[open] .cad-wb-chevron{transform:rotate(180deg)}.cad-workbench .cad-wb-settings-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:start;gap:14px;padding:4px 22px 20px}.cad-workbench .cad-wb-settings-content>:is(p,h2,h3,.direct-note){grid-column:1 / -1}.cad-workbench .cad-wb-settings-content label{margin-bottom:0}.cad-workbench .cad-wb-settings-content>fieldset{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:start;gap:14px;min-width:0;margin:0;padding:0;border:0}.cad-workbench .cad-wb-settings-content>fieldset>legend{grid-column:1 / -1;width:100%;margin-bottom:14px;padding:0;color:var(--cad-wb-muted);font-size:12px;font-weight:500}.cad-workbench .cad-wb-settings-content>fieldset>p{grid-column:1 / -1;color:var(--cad-wb-muted);font-size:12px}.cad-workbench .cad-wb-settings-content>fieldset>button{grid-column:1 / -1;justify-self:start;color:var(--cad-wb-blue-ink);background:var(--cad-wb-blue);border-color:var(--cad-wb-blue)}.cad-workbench .cad-wb-layout{display:grid;grid-template-columns:170px minmax(0,1fr) 320px;min-height:690px;align-items:stretch}.cad-workbench .cad-wb-positions{padding:20px 12px;border-right:1px solid var(--cad-wb-line);background:var(--cad-wb-panel);min-width:0}.cad-workbench .cad-wb-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:17px}.cad-workbench .cad-wb-section-heading h2{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--cad-wb-muted)}.cad-workbench .cad-wb-count{min-width:20px;padding:1px 5px;text-align:center;color:var(--cad-wb-muted);background:var(--cad-wb-soft);border-radius:4px;font-size:11px}.cad-workbench .cad-wb-position{padding:10px;border:1px solid var(--cad-wb-blue);border-radius:8px;box-shadow:inset 3px 0 0 var(--cad-wb-blue);background:var(--cad-wb-tint)}.cad-workbench .cad-wb-position-heading{display:flex;align-items:center;gap:7px}.cad-workbench .cad-wb-position-number{display:grid;place-items:center;min-width:24px;min-height:22px;padding:0 4px;border-radius:4px;color:var(--cad-wb-blue-ink);background:var(--cad-wb-blue);font-size:12px;font-variant-numeric:tabular-nums}.cad-workbench .cad-wb-thumbnail{display:flex;align-items:center;justify-content:center;width:100%;height:92px;margin-top:8px;overflow:hidden;border-radius:5px;background:var(--cad-wb-soft);pointer-events:none}.cad-workbench .cad-wb-thumbnail>svg{display:block;width:100%;height:100%;padding:4px}.cad-workbench .cad-wb-position-size{margin-top:8px;color:var(--cad-wb-muted);font-size:11px;font-variant-numeric:tabular-nums}.cad-workbench .cad-wb-add-construction{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;border-style:dashed;font-size:11px;margin-bottom:8px}.cad-workbench .cad-wb-sort-help{color:var(--cad-wb-muted);font-size:10px;margin-bottom:10px}.cad-workbench .cad-wb-position-list{display:grid;gap:9px;max-height:660px;overflow-y:auto;padding:3px}.cad-workbench button.cad-wb-position{display:block;width:100%;text-align:left;box-shadow:none;background:var(--cad-wb-panel);border-color:var(--cad-wb-line);color:var(--cad-wb-ink)}.cad-workbench button.cad-wb-position[aria-pressed=true]{background:var(--cad-wb-tint);border-color:var(--cad-wb-blue);box-shadow:inset 3px 0 0 var(--cad-wb-blue);color:var(--cad-wb-ink)}.cad-workbench .cad-wb-position-heading{font-size:11px;line-height:1.3}.cad-workbench .cad-wb-thumbnail{height:64px}.cad-workbench .cad-wb-position-heading>svg{width:12px;margin-left:auto;color:var(--cad-wb-muted)}.cad-workbench .cad-wb-position-size{display:block}.cad-workbench .cad-wb-settings-content>fieldset.cad-wb-materials{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1.3fr);gap:10px 20px;min-width:0;border:0;padding:0}.cad-workbench .cad-wb-materials>legend{display:none}.cad-workbench .cad-wb-materials .cad-wb-choice-group{margin:0}.cad-workbench .cad-wb-materials .cad-wb-choice-buttons{gap:4px}.cad-workbench .cad-wb-materials .cad-wb-choice-buttons>button{flex:0 1 auto;padding:5px 8px;font-size:11px}.cad-workbench .cad-wb-finish-picker>button{margin-top:9px}.cad-workbench .cad-wb-glazing-picker label{margin-top:7px}.cad-workbench .cad-wb-defaults-note{grid-column:1 / -1;color:var(--cad-wb-muted);font-size:11px}.cad-workbench .cad-wb-new-dialog{width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 36px);margin:auto;padding:22px;overflow-y:auto;color:var(--cad-wb-ink);background:var(--cad-wb-panel);border:1px solid var(--cad-wb-line);border-radius:12px}.cad-workbench .cad-wb-new-dialog::backdrop{background:#15223b70}.cad-workbench .cad-wb-modal-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.cad-workbench .cad-wb-modal-heading h2{font-size:19px}.cad-workbench .cad-wb-new-dialog>p{color:var(--cad-wb-muted);font-size:12px;margin-bottom:15px}.cad-workbench .cad-wb-preset-size{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:0;padding:0;margin:10px 0}.cad-workbench .cad-wb-preset-size legend,.cad-workbench .cad-wb-preset-opening legend{color:var(--cad-wb-muted);font-size:12px;margin-bottom:8px}.cad-workbench .cad-wb-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px}.cad-workbench .cad-wb-preset-option>button{display:grid;place-items:center;gap:6px;width:100%;min-height:95px;padding:9px}.cad-workbench .cad-wb-preset-option small{display:block;margin:4px 3px;color:var(--cad-wb-muted);font-size:10px;line-height:1.3}.cad-workbench .cad-wb-preset-icon{width:54px;height:46px}.cad-workbench .cad-wb-preset-opening{border:0;border-top:1px solid var(--cad-wb-line);margin:18px 0 0;padding:14px 0 0}.cad-workbench .cad-wb-preset-opening>p{color:var(--cad-wb-muted);font-size:11px}@media(max-width:860px){.cad-workbench .cad-wb-settings-content>fieldset.cad-wb-materials{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.cad-workbench .cad-wb-settings-content>fieldset.cad-wb-materials{grid-template-columns:1fr}.cad-workbench .cad-wb-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cad-workbench .cad-wb-position-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px}.cad-workbench button.cad-wb-position{display:block}}.cad-workbench .cad-wb-empty-positions{color:var(--cad-wb-muted);font-size:12px}.cad-workbench .cad-wb-stage{display:flex;flex-direction:column;min-width:0}.cad-workbench .cad-wb-stage-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-height:70px;padding:14px 20px;border-bottom:1px solid var(--cad-wb-line)}.cad-workbench .cad-wb-stage-heading p{margin-top:3px;color:var(--cad-wb-muted);font-size:11px;font-variant-numeric:tabular-nums}.cad-workbench .cad-wb-history{display:flex;gap:5px}.cad-workbench .cad-wb-history button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px}.cad-workbench .cad-wb-canvas{display:flex;align-items:center;justify-content:center;min-width:0;min-height:clamp(300px,calc(100dvh - 340px),480px);padding:24px 12px;background-image:radial-gradient(var(--cad-wb-line) .7px,transparent .7px);background-size:18px 18px}.cad-workbench .cad-wb-drawing{width:100%;min-width:0}.cad-workbench .cad-wb-drawing>svg{display:block;width:100%;height:auto;max-height:clamp(260px,calc(100dvh - 380px),620px)}.cad-workbench .cad-wb-empty-canvas{display:grid;justify-items:center;gap:12px;max-width:300px;color:var(--cad-wb-muted);text-align:center}.cad-workbench .cad-wb-empty-canvas>svg{width:28px;height:28px}.cad-workbench .cad-wb-selection{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;min-height:52px;padding:10px 18px;border-top:1px solid var(--cad-wb-line);background:var(--cad-wb-soft);font-size:12px}.cad-workbench .cad-wb-field-buttons{display:flex;flex-wrap:wrap;gap:5px}.cad-workbench .cad-wb-field-buttons button{padding:5px 8px;font-size:11px}.cad-workbench .cad-wb-result{min-width:0;padding:16px 20px;border-top:1px solid var(--cad-wb-line);background:var(--cad-wb-panel)}.cad-workbench .cad-wb-result>*+*{margin-top:12px}.cad-workbench .cad-wb-result .direct-result{padding:0;background:transparent;color:inherit;border-radius:0}.cad-workbench .cad-wb-error{padding:10px 12px;color:var(--cad-wb-error);background:var(--cad-wb-error-bg);border-radius:6px}.cad-workbench .cad-wb-reasons{padding-left:20px;margin-bottom:0;color:var(--cad-wb-muted);font-size:12px}.cad-workbench .cad-wb-inspector{min-width:0;padding:20px 18px;border-left:1px solid var(--cad-wb-line);background:var(--cad-wb-panel)}.cad-workbench .cad-wb-controls{min-width:0}.cad-workbench .cad-wb-controls fieldset{min-width:0;margin:0;padding:0;border:0}.cad-workbench .cad-wb-controls fieldset>legend{width:100%;margin-bottom:12px;padding:0;color:var(--cad-wb-muted);font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.cad-workbench .cad-wb-controls>fieldset+fieldset{margin-top:18px;padding-top:18px;border-top:1px solid var(--cad-wb-line)}.cad-workbench .cad-wb-controls .workbench-size{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cad-workbench .cad-wb-controls .workbench-actions{display:flex;flex-wrap:wrap;gap:6px}.cad-workbench .cad-wb-controls .workbench-actions>button{flex:1 1 75px;min-width:0}.cad-workbench .cad-wb-choice-group{margin-bottom:12px}.cad-workbench .cad-wb-control-label{display:block;margin-bottom:5px;color:var(--cad-wb-muted);font-size:12px}.cad-workbench .cad-wb-choice-buttons{display:flex;flex-wrap:wrap;gap:6px}.cad-workbench .cad-wb-choice-buttons>button{flex:1 1 90px;min-width:0;margin-bottom:0}.cad-workbench .cad-wb-section-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:8px 0}.cad-workbench .cad-wb-section-counts button{display:grid;justify-items:center;gap:4px;padding:6px 3px;margin-bottom:0}.cad-workbench .cad-wb-section-counts svg{width:32px;height:25px;fill:none;stroke:currentColor;stroke-width:1.4}.cad-workbench .cad-wb-opening-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 4px}.cad-workbench .cad-wb-opening-icon{width:29px;height:34px;fill:none;stroke:currentColor;stroke-width:1.2}.cad-workbench .cad-wb-build-settings{margin:18px 0;padding-top:14px;border-top:1px solid var(--cad-wb-line)}.cad-workbench .cad-wb-build-settings>summary{color:var(--cad-wb-muted);font-size:12px}.cad-workbench .cad-wb-build-settings>fieldset{margin-top:14px}.cad-workbench .cad-wb-quick-progress{display:grid;gap:8px;margin:10px 0;padding:10px;border:1px solid var(--cad-wb-blue);border-radius:7px;background:var(--cad-wb-tint)}.cad-workbench .cad-wb-controls :is(input,select,textarea):disabled{color:var(--cad-wb-muted);background:var(--cad-wb-soft);opacity:.75}.cad-workbench .cad-wb-controls>:is(h2,h3){margin:18px 0 10px}.cad-workbench .cad-wb-controls>:is(h2,h3):first-child{margin-top:0}.cad-workbench .cad-wb-controls :is(p,li){margin-bottom:10px;color:var(--cad-wb-muted);font-size:12px}.cad-workbench .cad-wb-controls button{margin-bottom:8px}.cad-workbench .cad-wb-controls .direct-buttons{display:flex;flex-wrap:wrap;gap:6px}.cad-workbench .cad-wb-document-tools{margin-top:22px;padding-top:15px;border-top:1px solid var(--cad-wb-line)}.cad-workbench .cad-wb-document-tools>summary,.cad-workbench .cad-wb-input-details>summary{font-size:12px;color:var(--cad-wb-muted)}.cad-workbench .cad-wb-document-tools>div,.cad-workbench .cad-wb-input-details>div{min-width:0;padding-top:14px}.cad-workbench .cad-wb-document-tools :is(h2,h3){margin:15px 0 9px}.cad-workbench .cad-wb-document-tools :is(p,button){margin-bottom:10px}.cad-workbench .cad-wb-input-details{padding:14px 20px;border-top:1px solid var(--cad-wb-line);background:var(--cad-wb-panel)}@media(max-width:1100px){.cad-workbench .cad-wb-layout{grid-template-columns:145px minmax(0,1fr) 290px}.cad-workbench .cad-wb-history button{padding:7px}.cad-workbench .cad-wb-history button span{display:none}}@media(max-width:860px){.cad-workbench .cad-wb-layout{grid-template-columns:135px minmax(0,1fr)}.cad-workbench .cad-wb-inspector{grid-column:1 / -1;border-left:0;border-top:1px solid var(--cad-wb-line)}.cad-workbench .cad-wb-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:18px}.cad-workbench .cad-wb-controls>:is(h2,h3,p,section,details,.direct-buttons){grid-column:1 / -1}}@media(max-width:580px){.cad-workbench .cad-wb-header{padding:14px;gap:12px}.cad-workbench .cad-wb-session{width:100%;margin-left:0}.cad-workbench .cad-wb-settings>summary{padding:12px 14px}.cad-workbench .cad-wb-settings-content{padding:4px 14px 16px;gap:12px}.cad-workbench .cad-wb-layout{display:flex;flex-direction:column;min-height:0}.cad-workbench .cad-wb-positions{padding:14px;border-right:0;border-bottom:1px solid var(--cad-wb-line)}.cad-workbench .cad-wb-positions .cad-wb-section-heading{margin-bottom:10px}.cad-workbench .cad-wb-position{display:grid;grid-template-columns:minmax(0,1fr) 100px;align-items:center;column-gap:12px}.cad-workbench .cad-wb-thumbnail{grid-column:2;grid-row:1 / 3;height:68px;margin-top:0}.cad-workbench .cad-wb-position-size{align-self:start}.cad-workbench .cad-wb-stage-heading{padding:12px 14px}.cad-workbench .cad-wb-canvas{min-height:340px;padding:18px 8px}.cad-workbench .cad-wb-result,.cad-workbench .cad-wb-input-details{padding:14px}.cad-workbench .cad-wb-inspector{padding:18px 14px}.cad-workbench .cad-wb-controls{display:block}.cad-workbench :is(input,select,textarea){font-size:16px}}@media(pointer:coarse){.cad-workbench :is(button,summary){min-height:44px}}.cad-wb-inline-host{position:relative;width:100%;min-width:0}.cad-wb-inline-host>.cad-wb-empty-canvas{margin-inline:auto}.cad-wb-inline-host [data-cad-edit-dimension]{cursor:pointer}.cad-wb-inline-host [data-cad-edit-dimension]:focus-visible{outline:2px solid var(--cad-wb-blue);outline-offset:4px}.cad-wb-inline-layer{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.cad-wb-inline-editor{display:grid;align-content:start;gap:7px;width:100%;height:100%;padding:12px;border:1px solid var(--cad-wb-blue);border-radius:9px;background:var(--cad-wb-panel);color:var(--cad-wb-ink);box-shadow:0 5px 18px #14234126;pointer-events:auto;overflow:auto;font:12px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cad-wb-inline-editor label{display:grid;gap:5px;margin:0;font-size:12px}.cad-wb-inline-editor input{width:100%;padding:6px 8px;font-size:14px}.cad-wb-inline-hint{margin:0;color:var(--cad-wb-muted);font-size:10px}.cad-wb-inline-actions{display:flex;gap:6px}.cad-wb-inline-actions button{flex:1;margin:0;padding:6px 8px;font-size:12px}.cad-wb-inline-error{min-height:28px;margin:0;color:var(--cad-wb-error);font-size:10px;line-height:1.4}.cad-workbench{--cad-bg:light-dark(#f4f6fb,#121722);--cad-panel:light-dark(#fff,#1b2230);--cad-soft:light-dark(#f6f8fc,#222b3b);--cad-line:light-dark(#e0e6ef,#354154);--cad-ink:light-dark(#233147,#e6edf7);--cad-muted:light-dark(#68768b,#a0adc1);--cad-blue:light-dark(#4667c4,#93aeff);--cad-blue-ink:light-dark(#fff,#132143);--cad-tint:light-dark(#edf2ff,#293754);--cad-glass:light-dark(#dfedf5,#2b475b);--cad-glass-edge:light-dark(#8da8bd,#7293ac);--cad-dim:light-dark(#4f6da9,#a2bafa);--cad-ok:light-dark(#3a7a64,#86bea8);--cad-warn:light-dark(#8a692b,#d6ba78);--cad-profile:light-dark(#f1f2f1,#b6bdc5);--cad-profile-line:light-dark(#8795a4,#7e8fa1);--cad-inspector:286px;font:13px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--cad-ink);background:var(--cad-bg);border:1px solid var(--cad-line);border-radius:14px;position:relative;isolation:isolate;overflow:clip;color-scheme:light dark}.cad-workbench *{box-sizing:border-box}.cad-workbench button,.cad-workbench input,.cad-workbench select{font:inherit;color:inherit}.cad-workbench button{cursor:var(--cursor-interaction,pointer);border:1px solid var(--cad-line);background:var(--cad-panel);border-radius:7px;padding:7px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.cad-workbench button:hover:not(:disabled){background:var(--cad-tint);border-color:var(--cad-blue)}.cad-workbench button:disabled{opacity:.4;cursor:not-allowed}.cad-workbench button[aria-pressed=true],.cad-workbench button.is-active{background:var(--cad-tint);border-color:var(--cad-blue);color:var(--cad-blue)}.cad-workbench button.primary{background:var(--cad-blue);color:var(--cad-blue-ink);border-color:var(--cad-blue)}.cad-workbench button.icon{padding:7px;width:32px;height:32px}.cad-workbench button.ghost{border-color:transparent;background:transparent}.cad-workbench svg.lucide{width:15px;height:15px;stroke-width:1.7;flex:none}.cad-workbench [hidden]{display:none!important}.cad-workbench input,.cad-workbench select{width:100%;min-width:0;padding:8px 9px;border:1px solid var(--cad-line);background:var(--cad-panel);border-radius:7px;font-variant-numeric:tabular-nums}.cad-workbench input:focus,.cad-workbench select:focus{outline:2px solid var(--cad-blue);outline-offset:2px}.cad-workbench label{display:block;min-width:0}.cad-workbench label>span{display:block;color:var(--cad-muted);font-size:11px;margin-bottom:5px}.cad-workbench h2,.cad-workbench h3,.cad-workbench p{margin:0}.cad-workbench h2{font-size:17px;font-weight:500}.cad-workbench h3{font-size:13px;font-weight:500}.cad-workbench .muted{color:var(--cad-muted)}.cad-workbench .small{font-size:11px}.cad-workbench .eyebrow{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--cad-muted);font-weight:500}.cad-workbench .cad-header{display:flex;align-items:center;gap:12px;padding:14px 105px 14px 18px;background:var(--cad-panel);border-bottom:1px solid var(--cad-line);min-height:65px}.cad-workbench .cad-logo{width:32px;height:32px;display:grid;place-items:center;background:var(--cad-blue);color:var(--cad-blue-ink);border-radius:9px}.cad-workbench .brand{font-size:15px;font-weight:500;letter-spacing:-.3px}.cad-workbench .brand span{color:var(--cad-muted);font-weight:400;margin-left:5px}.cad-workbench .crumb{padding-left:14px;border-left:1px solid var(--cad-line);font-size:12px;color:var(--cad-muted)}.cad-workbench .header-spacer{flex:1}.cad-workbench .study-badge{font-size:11px;border:1px solid var(--cad-line);color:var(--cad-muted);border-radius:5px;padding:3px 7px;letter-spacing:.4px}.cad-workbench .cad-orderbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 16px;background:var(--cad-panel);border-bottom:1px solid var(--cad-line);min-height:58px}.cad-workbench .cad-order-label{margin-right:9px;display:flex;gap:7px;align-items:center;color:var(--cad-muted);font-size:11px}.cad-workbench .material-chip{padding:7px 9px;font-size:12px;min-height:34px}.cad-workbench .material-chip .caption{color:var(--cad-muted);font-size:11px}.cad-workbench .swatch{display:inline-block;width:13px;height:13px;border:1px solid light-dark(#a2acbb,#8290a4);border-radius:3px;background:linear-gradient(135deg,#fff 49%,#e7e9ec 50%);flex:none}.cad-workbench .material-sep{height:23px;border-left:1px solid var(--cad-line);margin:0 4px}.cad-workbench .order-tail{margin-left:auto;display:flex;gap:6px;align-items:center}.cad-workbench .cad-workspace{display:grid;grid-template-columns:154px minmax(0,1fr) var(--cad-inspector);min-height:643px}.cad-workbench .cad-positions{padding:16px 10px;background:var(--cad-panel);border-right:1px solid var(--cad-line);min-width:0}.cad-workbench .positions-head{display:flex;align-items:center;justify-content:space-between;padding:0 3px 13px}.cad-workbench .position-count{background:var(--cad-soft);border-radius:4px;padding:1px 5px;color:var(--cad-muted);font-size:11px}.cad-workbench .cad-wb-add-construction{width:100%;font-size:12px;margin-bottom:12px;border-style:dashed;background:var(--cad-soft)}.cad-workbench .cad-wb-position-list{display:grid;gap:8px;max-height:530px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.cad-workbench .position-card{width:100%;padding:9px 8px;display:grid;grid-template-columns:39px minmax(0,1fr);gap:8px;text-align:left;justify-content:start;align-items:center;min-height:75px;background:var(--cad-panel);white-space:normal}.cad-workbench .position-card[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--cad-blue)}.cad-workbench .position-card .thumb{width:39px;height:49px;background:var(--cad-soft);border-radius:5px;display:grid;place-items:center}.cad-workbench .position-card .thumb svg{width:31px;height:39px;overflow:visible}.cad-workbench .position-name{font-weight:500;font-size:11px;line-height:1.35;display:block;color:var(--cad-ink)}.cad-workbench .position-size{display:block;font-size:11px;color:var(--cad-muted);margin-top:4px;line-height:1.4}.cad-workbench .position-meta{display:flex;justify-content:space-between;gap:4px;margin-top:3px;font-size:11px;color:var(--cad-muted)}.cad-workbench .custom-dot{width:5px;height:5px;background:var(--cad-blue);border-radius:50%;display:inline-block;margin-right:3px;vertical-align:middle}.cad-workbench .cad-center{min-width:0;display:flex;flex-direction:column;position:relative}.cad-workbench .cad-stagebar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 16px;border-bottom:1px solid var(--cad-line);min-height:56px}.cad-workbench .cad-stagebar .title{display:block;font-weight:500;font-size:13px}.cad-workbench .cad-stagebar .subtitle{font-size:11px;color:var(--cad-muted)}.cad-workbench .view-group{display:flex;gap:3px;background:var(--cad-panel);padding:3px;border:1px solid var(--cad-line);border-radius:7px}.cad-workbench .view-group button{border:0;font-size:11px;padding:4px 6px;min-height:24px}.cad-workbench .cad-canvas{position:relative;min-width:0;background-color:var(--cad-bg);background-image:radial-gradient(var(--cad-line) .7px,transparent .7px);background-size:18px 18px;flex:1;min-height:420px}.cad-workbench .cad-canvas.no-grid{background-image:none}.cad-workbench .canvas-caption{position:absolute;top:16px;left:16px;pointer-events:none;color:var(--cad-muted);font-size:11px;letter-spacing:1.3px;text-transform:uppercase}.cad-workbench .cad-wb-drawing>svg{display:block;width:100%;height:auto;touch-action:none;overflow:hidden}.cad-workbench .cad-dim{stroke:var(--cad-dim);stroke-width:1;fill:none}.cad-workbench .cad-dim-hit{cursor:var(--cursor-interaction,pointer)}.cad-workbench .cad-dim-text{fill:var(--cad-dim);font-size:12px;font-family:inherit;font-variant-numeric:tabular-nums;cursor:var(--cursor-interaction,pointer)}.cad-workbench .cad-dim-text:hover{font-weight:600}.cad-workbench .field-hit{cursor:var(--cursor-interaction,pointer);stroke:var(--cad-glass-edge);stroke-width:1;fill:var(--cad-glass)}.cad-workbench .field-hit:hover{fill:var(--cad-tint)}.cad-workbench .field-hit.selected{stroke:var(--cad-blue);stroke-width:2.5;fill:var(--cad-tint)}.cad-workbench .opening-mark{stroke:var(--cad-dim);fill:none;stroke-width:1.4;opacity:.8;pointer-events:none}.cad-workbench .divider-hit{cursor:ew-resize;stroke:transparent;stroke-width:18;fill:none;pointer-events:stroke}.cad-workbench .divider-hit.horizontal{cursor:ns-resize}.cad-workbench .profile-line{stroke:var(--cad-profile-line);stroke-width:1;fill:none;pointer-events:none}.cad-workbench .cad-guide{stroke:var(--cad-blue);stroke-width:1.5;stroke-dasharray:5 4;pointer-events:none}.cad-workbench .contour-point{fill:var(--cad-panel);stroke:var(--cad-blue);stroke-width:2;cursor:move}.cad-workbench .cad-annotation{fill:var(--cad-muted);font-family:inherit;font-size:11px;pointer-events:none}.cad-workbench .cad-toolrow{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--cad-line);background:var(--cad-panel);min-height:50px}.cad-workbench .tool-group{display:flex;gap:4px;align-items:center}.cad-workbench .tool-group button{font-size:11px;padding:6px 8px}.cad-workbench .zoom-label{color:var(--cad-muted);font-size:11px;min-width:30px;text-align:center}.cad-workbench .cad-selectionbar{display:flex;justify-content:space-between;gap:8px;align-items:center;min-height:52px;background:var(--cad-soft);border-top:1px solid var(--cad-line);padding:9px 15px}.cad-workbench .selection-dot{width:7px;height:7px;background:var(--cad-blue);border-radius:50%;display:inline-block;margin-right:7px}.cad-workbench .selection-text{font-size:11px;color:var(--cad-ink)}.cad-workbench .selection-material{font-size:11px;color:var(--cad-muted);display:block;margin-left:14px;margin-top:1px}.cad-workbench .cad-inspector{background:var(--cad-panel);border-left:1px solid var(--cad-line);min-width:0}.cad-workbench .cad-common-controls{padding:17px 17px 16px;min-height:362px;border-bottom:1px solid var(--cad-line)}.cad-workbench .inspector-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;min-height:20px}.cad-workbench .name-input{margin:0 0 14px;font-weight:500;background:var(--cad-soft)}.cad-workbench .dim-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 52px;gap:7px}.cad-workbench .field-label{margin:16px 0 8px;font-size:11px;display:flex;justify-content:space-between;gap:5px;align-items:center;color:var(--cad-muted);min-height:17px}.cad-workbench .command-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cad-workbench .command-grid button{font-size:11px;padding:7px 6px;min-height:33px}.cad-workbench .opening-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.cad-workbench .opening-seg button{padding:7px 3px;font-size:11px}.cad-workbench .hinge-row{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:6px}.cad-workbench .hinge-row button{font-size:11px;padding:5px 4px}.cad-workbench .help-line{font-size:11px;color:var(--cad-muted);min-height:30px;margin-top:9px;line-height:1.5}.cad-workbench .cad-extra{padding:15px 17px;min-height:200px}.cad-workbench .extra-heading{display:flex;align-items:center;gap:7px;margin-bottom:12px}.cad-workbench .extra-heading .line{flex:1;border-top:1px solid var(--cad-line)}.cad-workbench .extra-heading h3{font-size:11px;white-space:nowrap}.cad-workbench .extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.cad-workbench .extra-row{display:flex;gap:5px;margin-top:10px}.cad-workbench .extra-row button{font-size:11px;flex:1;padding:6px 3px}.cad-workbench .inherit-note{padding:9px 10px;border:1px solid var(--cad-line);border-radius:7px;background:var(--cad-soft);font-size:11px;line-height:1.7;margin-top:14px}.cad-workbench .inherit-note button{padding:0;border:0;background:transparent;font-size:11px;color:var(--cad-blue);display:inline}.cad-workbench .statusbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-height:35px;padding:8px 15px;border-top:1px solid var(--cad-line);background:var(--cad-panel);font-size:11px;color:var(--cad-muted)}.cad-workbench .statusbar .status-dot{width:5px;height:5px;background:var(--cad-ok);display:inline-block;border-radius:50%;margin-right:5px}.cad-workbench .status-message{color:var(--cad-ink)}.cad-workbench dialog{background:var(--cad-panel);color:var(--cad-ink);border:1px solid var(--cad-line);border-radius:14px;box-shadow:0 18px 65px #0003;width:min(580px,calc(100% - 28px));padding:0;position:absolute;top:65px;margin:15px auto;max-height:none}.cad-workbench dialog::backdrop{background:#0e1b3e55}.cad-workbench .modal-head{display:flex;align-items:center;justify-content:space-between;padding:19px 22px 15px;border-bottom:1px solid var(--cad-line)}.cad-workbench .modal-body{padding:19px 22px 22px}.cad-workbench .modal-foot{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:22px}.cad-workbench .material-preview{display:flex;gap:12px;align-items:center;background:var(--cad-soft);padding:15px;border-radius:9px;margin-top:15px}.cad-workbench .material-preview .swatch{width:34px;height:34px;border-radius:7px}.cad-workbench .modal-scope{background:var(--cad-soft);padding:10px 12px;border-radius:8px;margin-bottom:17px}.cad-workbench .modal-scope>label{display:flex;align-items:center;justify-content:space-between;gap:15px}.cad-workbench .modal-scope select{width:62%;font-size:12px}.cad-workbench .modal-scope label>span{margin:0;font-size:12px;color:var(--cad-ink)}.cad-workbench .modal-note{font-size:11px;color:var(--cad-muted);margin-top:13px;min-height:32px}.cad-workbench .material-switch{display:flex;gap:4px;margin-bottom:15px}.cad-workbench .material-switch button{flex:1}.cad-workbench .template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:17px}.cad-workbench .template-grid button{display:flex;flex-direction:column;gap:10px;min-height:105px;font-size:12px;white-space:normal;padding:12px 7px}.cad-workbench .template-grid svg{width:65px;height:48px}.cad-workbench .review-row{padding:12px 0;border-bottom:1px solid var(--cad-line);display:flex;justify-content:space-between;gap:12px}.cad-workbench .review-row small{display:block;color:var(--cad-muted);font-size:11px}.cad-workbench .cad-error{color:var(--cad-warn)}@media(max-width:1000px){.cad-workbench{--cad-inspector:265px}.cad-workbench .cad-workspace{grid-template-columns:140px minmax(0,1fr) var(--cad-inspector)}.cad-workbench .cad-header{padding-left:13px;gap:9px}.cad-workbench .crumb{display:none}.cad-workbench .position-card{grid-template-columns:30px minmax(0,1fr);gap:5px;padding:8px 6px}.cad-workbench .position-card .thumb{width:30px}.cad-workbench .position-card .thumb svg{width:25px}.cad-workbench .cad-stagebar{padding:12px}.cad-workbench .view-group button{font-size:11px}.cad-workbench .material-chip .caption{display:none}.cad-workbench .cad-order-label{margin-right:1px}}@media(max-width:800px){.cad-workbench .cad-workspace{grid-template-columns:140px minmax(0,1fr)}.cad-workbench .cad-inspector{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--cad-line);border-left:0}.cad-workbench .cad-common-controls{border-bottom:0;border-right:1px solid var(--cad-line)}.cad-workbench .cad-extra{padding:17px}.cad-workbench .cad-order-label{width:100%;margin-bottom:2px}.cad-workbench .order-tail{margin-left:auto}.cad-workbench .cad-header{padding-right:95px}.cad-workbench .cad-header .study-badge{display:none}.cad-workbench .canvas-caption{font-size:11px}}@media(max-width:520px){.cad-workbench{border-radius:9px}.cad-workbench .cad-header{padding:12px 12px 50px;min-height:105px;position:relative;flex-wrap:wrap}.cad-workbench .cad-header .header-spacer{display:none}.cad-workbench .cad-header .cad-review{position:absolute;bottom:10px;left:12px}.cad-workbench .cad-header .cad-save{position:absolute;bottom:10px;right:12px}.cad-workbench .cad-header .study-badge{display:inline;margin-left:auto}.cad-workbench .cad-orderbar{padding:10px;gap:6px}.cad-workbench .cad-orderbar .material-chip{flex:1;font-size:11px}.cad-workbench .material-sep{display:none}.cad-workbench .order-tail{width:100%;justify-content:space-between}.cad-workbench .cad-workspace{display:flex;flex-direction:column;min-height:0}.cad-workbench .cad-positions{padding:12px;border-right:0;border-bottom:1px solid var(--cad-line)}.cad-workbench .positions-head{padding-bottom:8px}.cad-workbench .cad-wb-add-construction{width:auto;margin:0}.cad-workbench .positions-head .eyebrow{margin-right:auto}.cad-workbench .cad-wb-position-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px;gap:5px;max-height:none;overflow:visible}.cad-workbench .position-card{display:grid;grid-template-columns:1fr;min-height:0;padding:8px 6px;gap:4px;text-align:left}.cad-workbench .position-card .thumb{display:none}.cad-workbench .position-size,.cad-workbench .position-name{font-size:11px}.cad-workbench .cad-stagebar{padding:10px}.cad-workbench .cad-stagebar .title{font-size:12px}.cad-workbench .cad-stagebar .subtitle{font-size:11px}.cad-workbench .cad-canvas{min-height:370px}.cad-workbench .cad-inspector{display:block}.cad-workbench .cad-common-controls{border-right:0;border-bottom:1px solid var(--cad-line);min-height:0}.cad-workbench .cad-extra{min-height:0}.cad-workbench .cad-toolrow{padding:8px;gap:4px}.cad-workbench .tool-group{gap:2px}.cad-workbench .tool-group button{font-size:11px;padding:6px}.cad-workbench .cad-selectionbar{padding:9px 11px}.cad-workbench .statusbar{font-size:11px}.cad-workbench .template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cad-workbench .modal-head,.cad-workbench .modal-body{padding:15px}.cad-workbench dialog{top:12px}.cad-workbench .modal-scope>label{display:block}.cad-workbench .modal-scope select{width:100%;margin-top:7px}.cad-workbench input,.cad-workbench select{font-size:16px}}@media(prefers-reduced-motion:no-preference){.cad-workbench button{transition:background .12s,border-color .12s}.cad-workbench .position-card{transition:background .12s}}.cad-workbench .cad-assembly-tools{padding:14px 16px;border-bottom:1px solid var(--cad-line);display:grid;gap:10px;background:var(--cad-panel)}.cad-workbench .cad-connect-frame{width:100%;border-color:var(--cad-blue);color:var(--cad-blue);background:var(--cad-tint)}.cad-workbench .cad-assembly-summary:empty{display:none}.cad-workbench .cad-connections{display:grid;gap:4px}.cad-workbench .cad-connections:empty{display:none}.cad-workbench .connection-row{width:100%;justify-content:space-between;padding:6px 8px;font-size:11px}.cad-workbench .connection-row span:last-child{color:var(--cad-muted)}.cad-workbench .connect-separator{display:flex;align-items:center;gap:10px;color:var(--cad-muted);font-size:11px;margin:15px 0 10px}.cad-workbench .connect-separator:after{content:"";height:1px;background:var(--cad-line);flex:1}.cad-workbench .cad-connect-dialog{max-width:520px}.cad-workbench .cad-connect-dialog .extra-grid{margin-bottom:12px}.cad-workbench .connect-preview{height:94px;margin:4px 0 14px;background:var(--cad-soft);border-radius:8px;display:grid;place-items:center}.cad-workbench .connect-preview svg{width:100%;height:88px}.cad-workbench .connect-preview text{fill:var(--cad-muted);font-size:11px}.cad-workbench .cad-connect-error{color:var(--cad-warn)}.cad-workbench .frame-tag{fill:var(--cad-muted);font-size:11px;cursor:var(--cursor-interaction,pointer)}.cad-workbench .joint-mark{cursor:var(--cursor-interaction,pointer)}.cad-workbench .joint-label{fill:var(--cad-blue);font-size:11px;pointer-events:none}.cad-workbench .assembly-measure{fill:var(--cad-muted);font-size:11px}.cad-workbench .cad-type-tools .extra-grid{margin-top:10px}.cad-workbench .cad-common-help{height:44px;overflow:hidden}@media(min-width:521px)and (max-width:800px){.cad-workbench .cad-assembly-tools{grid-column:1/-1;grid-row:2}.cad-workbench .cad-extra{grid-column:2;grid-row:1}}@media(max-width:760px){.cad-workbench .cad-assembly-tools{padding:14px}.cad-workbench .connection-row{min-height:36px}.cad-workbench .cad-common-help{height:auto;min-height:40px}}.cad-workbench .cad-totalbar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:8px 16px;border-bottom:1px solid var(--cad-line);background:var(--cad-panel);font-size:11px;min-height:38px}.cad-workbench .cad-overall-size{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.cad-workbench .cad-totalbar button{border:0;padding:1px 3px;border-radius:3px;color:var(--cad-blue)}.cad-workbench .cad-plan-size{margin-left:auto}.cad-workbench .cad-frame-measures{display:flex;gap:6px 14px;flex-wrap:wrap;background:var(--cad-panel);padding:8px 13px;border-top:1px solid var(--cad-line);font-size:11px}.cad-workbench .frame-measure{display:flex;align-items:center;gap:4px;white-space:nowrap;font-variant-numeric:tabular-nums}.cad-workbench .frame-measure button{border:0;padding:2px 3px;background:transparent;border-radius:3px;color:var(--cad-blue);font-size:11px}.cad-workbench .frame-measure .frame-ref{color:var(--cad-muted);margin-right:3px}.cad-workbench .cad-inline-editor{position:absolute;z-index:100;background:var(--cad-panel);border:1px solid var(--cad-blue);border-radius:6px;padding:3px;box-shadow:0 4px 14px #0002;max-width:200px}.cad-workbench .cad-inline-editor>div{display:flex;align-items:center;gap:6px}.cad-workbench .cad-inline-editor input{width:96px;padding:4px 6px;border:0;border-radius:3px;font-size:14px}.cad-workbench .cad-inline-editor .cad-inline-unit{padding-right:6px;color:var(--cad-muted);font-size:11px}.cad-workbench .cad-inline-error{display:block;color:var(--cad-warn);font-size:11px;white-space:normal;max-width:190px}.cad-workbench .cad-inline-error:empty{display:none}.cad-workbench .divide-preview{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px;margin-top:15px;background:var(--cad-soft);border-radius:8px;font-variant-numeric:tabular-nums;font-size:12px}.cad-workbench .cad-divide-connection .extra-grid{margin-top:14px}.cad-workbench .cad-divide-error{color:var(--cad-warn);margin-top:10px}.cad-workbench .cad-size-policy-note{line-height:1.4}.cad-workbench .connector-dimension text{fill:var(--cad-blue);font-size:11px}@media(max-width:520px){.cad-workbench .cad-totalbar{padding:8px 11px}.cad-workbench .cad-plan-size{width:100%;margin-left:0}.cad-workbench .cad-frame-measures{gap:5px 12px}.cad-workbench .cad-inline-editor input{font-size:16px;min-height:36px}}.cad-workbench .cad-connect-dialog{max-width:620px}.cad-workbench .attach-direction-map{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:". top ." "left preview right" ". bottom .";gap:5px;align-items:center;margin:12px 0 16px}.cad-workbench .attach-top{grid-area:top;justify-self:center}.cad-workbench .attach-left{grid-area:left}.cad-workbench .attach-right{grid-area:right}.cad-workbench .attach-bottom{grid-area:bottom;justify-self:center}.cad-workbench .attach-direction-map button{font-size:11px;padding:5px 7px;min-height:32px}.cad-workbench .attach-direction-map .cad-connect-preview{grid-area:preview;margin:0;min-width:0;height:190px}.cad-workbench .attach-direction-map .cad-connect-preview svg{width:100%;height:190px}.cad-workbench .attach-direction-map button[aria-pressed=true]{background:var(--cad-blue);color:var(--cad-blue-ink)}@media(max-width:520px){.cad-workbench .attach-direction-map{grid-template-columns:auto minmax(0,1fr) auto;gap:3px}.cad-workbench .attach-direction-map button{padding:4px;font-size:11px}.cad-workbench .attach-direction-map button svg{display:none}}.cad-workbench .attach-both-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;margin:-5px 0 15px}.cad-workbench .attach-both-row button{font-size:12px}.cad-workbench .cad-connect-span-wrap{margin:12px 0 15px;padding:10px 12px;background:var(--cad-soft);border-radius:7px}.cad-workbench .shape-picker-heading{display:flex;align-items:center;justify-content:space-between;margin:10px 0 7px;font-size:11px;color:var(--cad-muted)}.cad-workbench .frame-shapes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:14px}.cad-workbench .frame-shapes button{min-width:0;white-space:normal;justify-content:flex-start;font-size:11px;padding:7px 5px;gap:5px;text-align:left}.cad-workbench .frame-shapes svg{width:33px;height:29px;flex:none}.cad-workbench .cad-connect-align-wrap{margin-bottom:12px}.cad-workbench .cad-connect-width:read-only{background:var(--cad-soft);color:var(--cad-muted)}@media(max-width:520px){.cad-workbench .frame-shapes{grid-template-columns:repeat(2,minmax(0,1fr))}.cad-workbench .frame-shapes button{min-height:42px}.cad-workbench .attach-both-row{margin-top:0}}.cad-workbench .cad-connect-dialog{top:12px;max-height:calc(100dvh - 54px);overflow-y:auto;overscroll-behavior:contain}.cad-workbench .span-choice-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--cad-muted)}.cad-workbench .span-choice-heading button{font-size:11px;padding:4px 7px}.cad-workbench .cad-span-frames{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.cad-workbench .cad-span-frames button{min-width:34px;padding:5px 8px;font-size:11px}.cad-workbench .cad-connect-preview [data-preview-frame]{cursor:var(--cursor-interaction,pointer)}.cad-workbench .cad-connect-dialog .modal-foot{padding-bottom:3px}.cad-workbench .cad-divide-dialog{max-width:620px;top:12px;max-height:calc(100dvh - 54px);overflow-y:auto;overscroll-behavior:contain}.cad-workbench .division-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cad-workbench .division-methods button,.cad-workbench .division-profiles button{white-space:normal;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;padding:11px 12px;min-width:0}.cad-workbench .division-methods small,.cad-workbench .division-profiles small{font-size:11px;color:var(--cad-muted);font-weight:400}.cad-workbench .division-section-label{font-size:11px;color:var(--cad-muted);margin:18px 0 7px}.cad-workbench .division-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cad-workbench .division-profiles button{padding:10px;min-height:65px}.cad-workbench .cad-divide-connection>label{margin-top:14px}@media(max-width:480px){.cad-workbench .division-profiles{grid-template-columns:1fr}.cad-workbench .division-profiles button{min-height:44px;padding:9px 11px;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.cad-workbench .division-profiles small{text-align:right;max-width:48%}}.cad-workbench .cad-new-dialog{max-width:660px;top:12px;max-height:calc(100dvh - 54px);overflow-y:auto;overscroll-behavior:contain}.cad-workbench .cad-template-grid button{white-space:normal;min-width:0}.cad-workbench .cad-template-grid button span{overflow-wrap:anywhere}.cad-workbench .cad-new-shapes{margin-top:18px}.cad-workbench .contour-choice-label{font-size:11px;color:var(--cad-muted);margin:4px 0 8px}.cad-workbench .contour-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cad-workbench .contour-choices button{white-space:normal;font-size:11px;justify-content:flex-start;padding:7px;min-width:0}.cad-workbench .contour-choices svg{width:32px;height:27px;flex:none}.cad-workbench .cad-new-shape-options{grid-template-columns:repeat(3,minmax(0,1fr))}.cad-workbench .contour-rise{margin-top:12px}.cad-workbench .sidelight-tools{margin-top:14px}.cad-workbench .sidelight-tools .extra-row{display:grid;grid-template-columns:1fr;gap:5px}.cad-workbench .sidelight-tools button{white-space:normal;justify-content:flex-start}@media(max-width:480px){.cad-workbench .cad-new-shape-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.cad-workbench .cad-sections-dialog{top:12px;max-height:calc(100dvh - 54px);overflow-y:auto;overscroll-behavior:contain}.cad-workbench .section-control-label{color:var(--cad-muted);font-size:11px;margin:14px 0 7px}.cad-workbench .section-control-label:first-child{margin-top:0}.cad-workbench .section-count-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.cad-workbench .section-pair-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cad-workbench .sections-preview{display:flex;align-items:center;justify-content:center;background:var(--cad-soft);border-radius:8px;margin:16px 0 10px;min-height:120px}.cad-workbench .sections-preview:empty{display:none}.cad-workbench .sections-preview svg{display:block;width:100%;height:180px;padding:10px}.cad-workbench .cad-sections-error{color:var(--cad-warn);font-size:11px;margin-top:10px}.cad-workbench .section-common-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px}.cad-workbench .section-common-actions button{font-size:11px;min-width:0;white-space:normal}.cad-workbench .cad-quick-sections{width:100%;grid-column:1/-1;font-size:11px}.cad-workbench .cad-wb-position-list{position:relative}.cad-workbench .position-card{grid-template-columns:minmax(0,1fr);gap:6px}.cad-workbench .position-number{display:grid;place-items:center;min-width:23px;height:20px;padding:0 4px;border-radius:4px;background:var(--cad-soft);color:var(--cad-ink);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.cad-workbench .position-card[aria-pressed=true] .position-number{background:var(--cad-blue);color:var(--cad-blue-ink)}.cad-workbench .position-content{min-width:0;width:100%}.cad-workbench .position-heading{display:flex;align-items:center;gap:5px;min-width:0}.cad-workbench .position-heading .position-name{flex:1;min-width:0;overflow-wrap:anywhere}.cad-workbench .position-heading .position-number{flex:none}.cad-workbench .position-heading .lucide{width:12px;height:15px;flex:none;color:var(--cad-muted)}.cad-workbench .position-card .thumb.construction-thumb{display:flex;width:100%;height:76px;align-items:center;justify-content:center;padding:3px}.cad-workbench .position-card .thumb.construction-thumb svg{display:block;width:100%;height:100%;overflow:hidden}.cad-workbench .position-card[draggable=true]{cursor:grab}.cad-workbench .is-sorting .position-card{cursor:grabbing}.cad-workbench .position-card.is-position-dragging{position:absolute;opacity:0;pointer-events:none;box-shadow:none}.cad-workbench .position-placeholder{border:1px dashed var(--cad-blue);border-radius:7px;background:var(--cad-tint);opacity:.55;pointer-events:none}.cad-workbench .position-drop-surface{position:absolute;z-index:5;background:transparent}.cad-workbench .cad-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:520px){.cad-workbench .position-card .thumb.construction-thumb{height:68px}}.cad-workbench{min-height:0}.cad-workbench label{margin:0;color:inherit;font-size:inherit}.cad-workbench .cad-wb-header.cad-header{flex-wrap:nowrap}.cad-workbench .cad-wb-brand{gap:12px}.cad-workbench .cad-header .brand{font-size:15px}.cad-workbench .cad-header .brand span{margin-left:5px}.cad-workbench .cad-wb-section-heading.positions-head{margin:0}.cad-workbench .positions-head .eyebrow{letter-spacing:1.2px}.cad-workbench .cad-wb-sort-help{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.cad-workbench .cad-wb-position-list{grid-template-columns:minmax(0,1fr);padding:0}.cad-workbench button.cad-wb-position.position-card{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:9px 8px;border-radius:7px;min-height:75px}.cad-workbench button.cad-wb-position.position-card[aria-pressed=true]{color:var(--cad-blue)}.cad-workbench .cad-wb-position-number.position-number{min-width:23px;min-height:20px;height:20px;background:var(--cad-soft);color:var(--cad-ink)}.cad-workbench .position-card[aria-pressed=true] .cad-wb-position-number.position-number{background:var(--cad-blue);color:var(--cad-blue-ink)}.cad-workbench .position-card .cad-wb-thumbnail.thumb.construction-thumb{grid-column:auto;grid-row:auto;margin:0;height:76px}.cad-workbench .position-card .cad-wb-thumbnail.thumb.construction-thumb>svg{padding:0}.cad-workbench .cad-wb-stage-heading.cad-stagebar{flex-wrap:nowrap}.cad-workbench .cad-wb-stage-heading.cad-stagebar p{margin:0}.cad-workbench .cad-wb-canvas.cad-canvas{display:block;padding:0}.cad-workbench .cad-wb-drawing>svg{height:445px;max-height:none}.cad-workbench .cad-wb-selection.cad-selectionbar{flex-wrap:nowrap}.cad-workbench .cad-wb-inspector.cad-inspector{grid-column:auto;padding:0;border-top:0}.cad-workbench .cad-common-controls.cad-wb-controls,.cad-workbench .cad-common-controls .cad-wb-controls{display:block}.cad-workbench .cad-common-controls button,.cad-workbench .cad-common-controls label{margin-bottom:0}.cad-workbench .cad-common-controls .help-line{margin-bottom:0;font-size:11px}.cad-workbench .cad-common-controls>fieldset+fieldset,.cad-workbench .cad-common-controls .cad-wb-controls>fieldset+fieldset{margin:0;padding:0;border:0}.cad-workbench .cad-common-controls legend.cad-visually-hidden{width:1px;height:1px;margin:-1px;padding:0}.cad-workbench .cad-wb-material-dialog{width:min(650px,calc(100% - 28px))}@media(max-width:1000px){.cad-workbench button.cad-wb-position.position-card{padding:8px 6px}}@media(max-width:800px){.cad-workbench .cad-wb-inspector.cad-inspector{grid-column:1 / -1;border-top:1px solid var(--cad-line)}}@media(max-width:520px){.cad-workbench .cad-wb-header.cad-header{flex-wrap:wrap}.cad-workbench .cad-wb-position-list{grid-template-columns:repeat(3,minmax(0,1fr))}.cad-workbench button.cad-wb-position.position-card{min-height:0;padding:8px 6px;gap:6px}.cad-workbench .position-card .cad-wb-thumbnail.thumb.construction-thumb{height:68px}}.cad-workbench .cad-wb-header.cad-header{padding-right:18px}.cad-workbench .cad-header .cad-wb-session{margin-left:0}.cad-workbench .cad-wb-native-result{padding:8px 16px;border-bottom:1px solid var(--cad-line);background:var(--cad-panel);font-size:11px}.cad-workbench .cad-wb-native-result:empty{display:none}.cad-workbench .cad-wb-native-result>[data-cad-state]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px}.cad-workbench .cad-wb-native-result>[data-cad-state]>strong{font-size:11px;font-weight:500}.cad-workbench .cad-wb-native-result .clone-parts-inspector{margin-left:auto}.cad-workbench .cad-wb-native-result .clone-parts-counters{gap:4px}.cad-workbench .cad-wb-native-result .clone-parts-counters>button{padding:4px 7px;font-size:11px}.cad-workbench .cad-wb-native-result>.cad-wb-error{margin-top:7px;font-size:11px}.cad-workbench .cad-wb-calculation-notes{padding:10px 15px;border-top:1px solid var(--cad-line);background:var(--cad-panel);color:var(--cad-muted);font-size:11px}.cad-workbench .cad-wb-calculation-notes>summary{cursor:pointer}.cad-workbench .cad-wb-calculation-notes>ul{margin:10px 0 0;padding-left:17px}.cad-workbench .cad-wb-input-details{padding:10px 15px;font-size:11px}.cad-workbench .cad-wb-input-details>summary{font-size:11px}.cad-workbench .cad-extra fieldset{min-width:0;margin:0;padding:0;border:0}.cad-workbench .cad-extra legend{padding:0;margin-bottom:8px;color:var(--cad-muted);font-size:11px;font-weight:500}.cad-workbench .cad-extra .cad-wb-choice-group{margin-bottom:10px}.cad-workbench .cad-extra .cad-wb-control-label{font-size:11px}.cad-workbench .cad-extra .cad-wb-choice-buttons{gap:4px}.cad-workbench .cad-extra .cad-wb-choice-buttons>button{padding:6px 8px;font-size:11px;white-space:normal}.cad-workbench .cad-extra :is(label,summary){color:var(--cad-muted);font-size:11px}.cad-workbench .cad-extra label>:is(input,select){margin-top:5px;color:var(--cad-ink);font-size:13px}.cad-workbench .cad-extra .cad-wb-build-settings{margin:14px 0;padding-top:10px}.cad-workbench .cad-extra>details+details{margin-top:10px}.cad-workbench .cad-extra details>fieldset{margin-top:10px}.cad-workbench .cad-extra .cad-native-opening-settings>fieldset>button{padding:6px 8px;font-size:11px}.cad-workbench .cad-extra .cad-wb-document-tools{margin-top:14px;padding-top:10px}.cad-workbench .cad-extra .cad-wb-document-tools>summary{font-size:11px}.cad-workbench .cad-wb-material-dialog .modal-scope{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px}.cad-workbench .cad-wb-material-dialog .modal-scope>strong{font-size:12px;font-weight:500}.cad-workbench dialog.cad-wb-material-dialog fieldset.cad-wb-materials{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;margin:0;padding:0;border:0}.cad-workbench .cad-wb-material-dialog .cad-wb-materials>legend{display:none}.cad-workbench .cad-wb-material-dialog .cad-wb-choice-group{margin:0}.cad-workbench .cad-wb-material-dialog :is(.cad-wb-control-label,label,.cad-wb-defaults-note){color:var(--cad-muted);font-size:11px}.cad-workbench .cad-wb-material-dialog label>:is(input,select){margin-top:5px;color:var(--cad-ink);font-size:13px}.cad-workbench .cad-wb-material-dialog .cad-wb-choice-buttons>button{padding:7px 10px;font-size:12px;white-space:normal}.cad-workbench .cad-wb-material-dialog .material-switch>button{min-width:0;white-space:normal}.cad-workbench dialog.cad-wb-command-dialog{position:fixed;inset:12px 0 auto;max-height:calc(100dvh - 54px);overflow-y:auto;overscroll-behavior:contain}.cad-workbench .cad-wb-command-dialog fieldset{min-width:0;margin:0;padding:0;border:0}.cad-workbench .cad-wb-command-dialog legend{color:var(--cad-muted);font-size:11px;margin:0 0 7px;padding:0}.cad-workbench .cad-wb-command-dialog label{color:var(--cad-muted);font-size:11px}.cad-workbench .cad-wb-command-dialog label>:is(input,select){margin-top:5px;color:var(--cad-ink);font-size:13px}.cad-workbench .cad-wb-command-dialog .section-count-options{margin:0}.cad-workbench .cad-wb-command-dialog .section-count-options>button{display:inline-flex;padding:7px 10px}.cad-workbench .cad-wb-command-dialog .section-count-options>button>svg{display:none}.cad-workbench .cad-wb-command-dialog .cad-wb-choice-group{margin:0}.cad-workbench .cad-wb-command-dialog .cad-wb-control-label{margin:14px 0 7px;font-size:11px}.cad-workbench .cad-wb-command-dialog .cad-wb-choice-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cad-workbench .cad-wb-command-dialog .section-pair-options>button{min-width:0;white-space:normal}.cad-workbench .cad-wb-command-dialog .section-pair-options+label{margin-top:14px}.cad-workbench dialog.clone-parts-dialog{position:fixed;inset:0;width:min(1400px,calc(100vw - 28px));max-height:90dvh;margin:auto;padding:0;overflow-y:auto;font:inherit}.cad-workbench dialog.clone-material-dialog[open]{overflow:hidden}.cad-workbench .clone-parts-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 22px 15px;border-bottom:1px solid var(--cad-line)}.cad-workbench .clone-parts-dialog>header p{color:var(--cad-muted);font-size:11px}.cad-workbench .clone-parts-dialog>header h2{font-size:17px}.cad-workbench .clone-parts-dialog .clone-parts-toolbar label{min-width:220px;font-size:11px}.cad-workbench .clone-parts-dialog footer{flex-wrap:wrap;font-size:11px}.cad-workbench .clone-parts-dialog pre{min-width:240px;max-width:420px;max-height:260px;overflow:auto;font-size:11px;text-align:left}.cad-workbench .clone-parts-dialog :is(.clone-parts-table,.clone-material-totals,.clone-operation-names){border-color:var(--cad-line)}.cad-workbench .clone-parts-dialog :is(.clone-parts-table th,.clone-parts-table tbody tr:nth-child(2n),.clone-material-totals,.clone-operation-names){background:var(--cad-soft)}.cad-workbench .clone-parts-dialog :is(.clone-parts-table th,.clone-parts-table td){border-color:var(--cad-line)}.cad-workbench .clone-parts-dialog :is(.clone-parts-help,.clone-parts-table small,.clone-operation-names>p,.clone-operation-names small){color:var(--cad-muted)}.cad-workbench .clone-parts-dialog :is(.clone-parts-table summary,footer summary,.clone-operation-table>summary){color:var(--cad-blue)}.cad-workbench .clone-parts-dialog .clone-operation-scroll text{fill:var(--cad-ink)}@media(pointer:coarse){.cad-workbench :is(button,summary){min-height:0}}@media(max-width:520px){.cad-workbench .cad-wb-header.cad-header{padding-right:12px}.cad-workbench .cad-wb-native-result{padding:8px 11px}.cad-workbench .cad-wb-native-result .clone-parts-inspector{margin-left:0}.cad-workbench .cad-wb-material-dialog .modal-scope{align-items:flex-start;flex-direction:column;gap:5px}.cad-workbench .cad-wb-material-dialog label>:is(input,select),.cad-workbench .cad-wb-command-dialog label>:is(input,select){font-size:16px}.cad-workbench .clone-parts-dialog>header{padding:15px}}@media(max-width:361px){.cad-workbench .cad-wb-drawing>svg{height:365px}}.cad-workbench .cad-stagebar{gap:12px;flex-wrap:wrap}.cad-workbench .cad-stagebar>div:first-child{min-width:120px;flex:1}.cad-workbench .cad-stagebar .subtitle{max-width:100%;white-space:normal}.cad-workbench fieldset.cad-wb-header-size{display:flex;align-items:end;gap:6px;border:0;padding:0;margin:0;min-width:0}.cad-workbench .cad-wb-header-size label{width:76px}.cad-workbench .cad-wb-header-size label.cad-wb-header-qty{width:42px;flex:0 0 42px}.cad-workbench .cad-wb-header-size label>span{font-size:10px;margin-bottom:2px}.cad-workbench .cad-wb-header-size input{padding:4px 6px;font-size:12px;height:29px}.cad-workbench .cad-wb-header-size>span{padding-bottom:5px}.cad-workbench .cad-wb-header-size button{height:29px;padding:4px 7px}.cad-workbench .cad-stagebar>.view-group{margin-left:auto;flex:none}@media(max-width:520px){.cad-workbench .cad-wb-header-size{order:3;width:100%}.cad-workbench .cad-wb-header-size label{flex:1}}.cad-workbench .cad-inspector{display:flex;flex-direction:column}.cad-workbench .cad-wb-price-panel{margin-top:auto;padding:18px;border-top:1px solid var(--cad-line);background:var(--cad-soft)}.cad-workbench [data-workbench-price]{display:grid;gap:5px}.cad-workbench [data-workbench-price]>strong{font-size:26px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums;color:var(--cad-ink)}.cad-workbench .cad-wb-frame-sizes{display:grid;gap:4px;margin-bottom:10px}.cad-workbench .cad-canvas .cad-wb-inline-host{margin-top:28px}.cad-workbench .cad-wb-opening-advice{padding:10px;margin-top:10px;border:1px solid var(--cad-line);border-radius:7px;background:var(--cad-soft);font-size:11px;display:grid;gap:6px}.cad-workbench .cad-wb-opening-advice button{white-space:normal;font-size:11px}.cad-workbench .cad-wb-opening-advice details{font-size:10px;overflow-wrap:anywhere;color:var(--cad-muted)}.cad-workbench .cad-wb-selected-divider{border:1px solid var(--cad-blue);border-radius:7px;padding:9px;background:var(--cad-tint);margin-bottom:10px}.cad-workbench .cad-wb-selected-divider>.field-label{margin-top:0}.cad-workbench .cad-wb-stage.cad-center{align-self:start}.cad-workbench .cad-wb-canvas.cad-canvas{flex:none;min-height:0}.cad-workbench .cad-wb-drawing>svg{height:clamp(250px,calc(100dvh - 380px),445px)}@media(max-width:361px){.cad-workbench .cad-wb-drawing>svg{height:clamp(250px,calc(100dvh - 380px),365px)}}@media(max-width:520px){.cad-workbench .cad-wb-stage-heading.cad-stagebar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.cad-workbench .cad-wb-stage-heading.cad-stagebar>div:first-child{min-width:0}.cad-workbench .cad-wb-stage-heading.cad-stagebar>.view-group{grid-column:2;grid-row:1;margin-left:0}.cad-workbench .cad-wb-stage-heading.cad-stagebar>fieldset.cad-wb-header-size{grid-column:1/-1;grid-row:2;width:100%;min-width:0;max-width:100%}.cad-workbench .cad-wb-stage-heading.cad-stagebar .cad-wb-header-size label{width:0;min-width:0;flex:1 1 0}.cad-workbench .cad-wb-stage-heading.cad-stagebar .cad-wb-header-size label.cad-wb-header-qty{width:42px;flex:0 0 42px}}.cad-workbench .cad-wb-stage-heading.cad-stagebar{flex-wrap:wrap}.cad-workbench .command-grid.cad-wb-division-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.cad-workbench .cad-wb-division-actions button.cad-quick-sections{grid-column:auto;width:auto}.cad-workbench .cad-wb-division-actions button,.cad-workbench .cad-wb-equal-actions button{padding:6px;min-height:34px}.cad-workbench .cad-wb-division-actions svg.lucide{width:20px;height:20px}.cad-workbench .cad-wb-equal-actions svg{width:25px;height:23px;flex:none}.cad-workbench .cad-wb-drawing-status{position:absolute;right:14px;bottom:10px;z-index:2;max-width:calc(100% - 28px);padding:3px 7px;border:1px solid var(--cad-line);border-radius:5px;background:var(--cad-panel);color:var(--cad-muted);font-size:11px;pointer-events:none}.cad-workbench .cad-wb-position-row{position:relative;min-width:0}.cad-workbench .cad-wb-position-row .position-card{width:100%}.cad-workbench .cad-wb-position-check{position:absolute;z-index:1;right:25px;top:13px;width:14px;height:14px;margin:0;accent-color:var(--cad-blue);cursor:pointer}.cad-workbench .cad-wb-position-row .position-heading{padding-right:20px}.cad-workbench .cad-wb-position-row[data-position-checked=true] .position-card{box-shadow:inset 0 0 0 2px var(--cad-blue)}.cad-workbench .cad-wb-position-selection{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:9px 0}.cad-workbench .cad-wb-position-selection label{display:flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}.cad-workbench .cad-wb-position-selection input{width:13px;height:13px;margin:0;accent-color:var(--cad-blue)}.cad-workbench .cad-wb-position-selection button{font-size:11px;padding:3px}.cad-workbench .cad-wb-selection-status{font-size:11px;color:var(--cad-ok)}.cad-workbench .cad-wb-construction-system{width:100%;margin-top:8px;font-size:11px;padding:5px}.cad-workbench .cad-wb-batch-selection{display:flex;flex-wrap:wrap;gap:5px;list-style:none;padding:0;max-height:110px;overflow:auto}.cad-workbench .cad-wb-batch-selection li{font-size:11px;border:1px solid var(--cad-line);border-radius:5px;padding:3px 6px}.cad-workbench .cad-wb-batch-materials .error{color:var(--cad-warn);white-space:pre-line}.cad-workbench .cad-wb-selection-dialog{width:min(900px,calc(100vw - 32px))}.cad-workbench .cad-wb-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cad-workbench .cad-wb-selection-toolbar label{display:flex;align-items:center;gap:6px}.cad-workbench .cad-wb-selection-toolbar input,.cad-workbench .cad-wb-order-map-card input{width:15px;height:15px;margin:0;accent-color:var(--cad-blue)}.cad-workbench .cad-wb-order-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;max-height:55dvh;overflow:auto;padding:2px}.cad-workbench .cad-wb-order-map-card{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--cad-line);border-radius:8px;background:var(--cad-panel);cursor:pointer}.cad-workbench .cad-wb-order-map-card[data-selected=true]{border-color:var(--cad-blue);background:var(--cad-tint);box-shadow:inset 0 0 0 1px var(--cad-blue)}.cad-workbench .cad-wb-order-map-card>div{display:flex;align-items:center;gap:7px;font-size:11px}.cad-workbench .cad-wb-order-map-card small{color:var(--cad-muted);font-size:10px}.cad-workbench .cad-wb-order-map-image{display:block;height:115px;overflow:hidden;pointer-events:none}.cad-workbench .cad-wb-order-map-image>svg{display:block;width:100%;height:100%}.cad-workbench .cad-wb-selection-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cad-workbench [data-workbench-price]>span:last-child{min-height:3em}.cad-workbench .cad-wb-material-scope{font-size:11px;color:var(--cad-blue);white-space:nowrap}.cad-workbench .material-chip>span:not(.caption):not(.swatch){max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-workbench .cad-wb-position-glazing,.cad-workbench .cad-wb-position-price{display:block;font-size:10px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cad-muted)}.cad-workbench .cad-wb-position-price{min-height:14px;font-variant-numeric:tabular-nums;color:var(--cad-ink)}.cad-workbench .cad-wb-stage-glazing{display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-workbench .cad-wb-batch-review{margin:16px 0 12px}.cad-workbench .cad-wb-batch-review-heading,.cad-workbench .cad-wb-batch-review-name{display:flex;align-items:baseline;justify-content:space-between;gap:9px}.cad-workbench .cad-wb-batch-review-heading{font-size:12px;margin-bottom:8px;flex-wrap:wrap}.cad-workbench .cad-wb-batch-review-heading>span{font-size:11px;color:var(--cad-muted)}.cad-workbench .cad-wb-batch-review-list{display:grid;gap:8px;max-height:42dvh;overflow:auto;padding:2px}.cad-workbench .cad-wb-batch-review-position{border:1px solid var(--cad-line);border-radius:7px;padding:10px;background:var(--cad-panel);font-size:11px}.cad-workbench .cad-wb-batch-review-name{font-size:11px;flex-wrap:wrap}.cad-workbench .cad-wb-batch-review-status{color:var(--cad-muted);white-space:nowrap}.cad-workbench [data-workbench-batch-state=refused]{border-color:var(--cad-warn)}.cad-workbench [data-workbench-batch-state=updated] .cad-wb-batch-review-status{color:var(--cad-ok)}.cad-workbench .cad-wb-batch-review-position dl{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:7px;margin:8px 0 0}.cad-workbench .cad-wb-batch-review-position dl>div{min-width:0}.cad-workbench .cad-wb-batch-review-position dt{font-size:10px;color:var(--cad-muted)}.cad-workbench .cad-wb-batch-review-position dd{margin:3px 0 0;overflow-wrap:anywhere}.cad-workbench .cad-wb-batch-review-position [data-price-amount]{font-variant-numeric:tabular-nums}.cad-workbench .cad-wb-batch-review-proposed{display:flex;flex-wrap:wrap;gap:4px 9px;border-top:1px solid var(--cad-line);margin-top:9px;padding-top:8px}.cad-workbench .cad-wb-batch-review-proposed>strong{color:var(--cad-blue)}.cad-workbench .cad-wb-batch-review-reason{white-space:pre-line;color:var(--cad-warn);margin:8px 0 0}.cad-workbench .cad-wb-batch-review-summary{font-size:12px;margin:10px 0;color:var(--cad-muted)}.cad-workbench .cad-wb-batch-result{font-size:12px;border:1px solid var(--cad-blue);border-radius:7px;background:var(--cad-tint);padding:10px;margin:10px 0}@media(max-width:520px){.cad-workbench .cad-wb-batch-review-position dl{grid-template-columns:1fr}.cad-workbench .cad-wb-batch-review-list{max-height:40dvh}}.cad-workbench .cad-wb-workspace-tabs{display:flex;gap:4px;padding:8px 16px;background:var(--cad-panel);border-bottom:1px solid var(--cad-line)}.cad-workbench .cad-wb-workspace-tabs>button{min-width:100px;padding:6px 16px;font-size:12px}.cad-workbench .cad-workspace[data-workspace=selection]{grid-template-columns:170px minmax(280px,1fr) minmax(340px,420px)}.cad-workbench .cad-wb-selection-workspace{min-width:0;padding:18px;background:var(--cad-bg)}.cad-workbench .cad-wb-selection-workspace>.modal-body{padding:0;margin-top:20px}.cad-workbench .cad-wb-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cad-workbench .cad-wb-directory-heading>div{min-width:0}.cad-workbench .cad-wb-directory-heading h2{font-size:17px;font-weight:500}.cad-workbench .cad-wb-directory-heading>div>span:not(.eyebrow){font-size:11px;color:var(--cad-muted)}.cad-workbench .cad-wb-directory-heading>button{font-size:11px}.cad-workbench .cad-wb-selection-workspace .cad-wb-order-map{max-height:none;grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.cad-workbench .cad-wb-selection-workspace .cad-wb-order-map-card>div{align-items:flex-start}.cad-workbench .cad-wb-selection-workspace .cad-wb-order-map-card>div>strong{overflow-wrap:anywhere}.cad-workbench .cad-wb-selection-workspace .cad-wb-order-map-card small{overflow-wrap:anywhere}.cad-workbench .cad-wb-selection-workspace .cad-wb-order-map-image{height:125px}.cad-workbench .cad-wb-selection-actions{margin-bottom:8px}.cad-workbench .cad-wb-selection-editor{min-width:0;background:var(--cad-panel);border-left:1px solid var(--cad-line)}.cad-workbench .cad-wb-selection-material-area{padding:18px}.cad-workbench .cad-wb-batch-scope{font-size:13px;font-weight:500}.cad-workbench .cad-wb-batch-selection{margin:8px 0 14px}.cad-workbench .cad-wb-batch-sections{display:grid;gap:12px}.cad-workbench .cad-wb-batch-material-section{min-width:0;border:1px solid var(--cad-line);border-radius:9px;margin:0;padding:10px 12px 12px;background:var(--cad-panel)}.cad-workbench .cad-wb-batch-material-section[data-active=true]{border-color:var(--cad-blue)}.cad-workbench .cad-wb-batch-material-section>legend{padding:0 5px;font-size:12px;font-weight:500}.cad-workbench .cad-wb-batch-material-section .cad-wb-choice-group{margin-bottom:8px}.cad-workbench .cad-wb-batch-material-section .cad-wb-control-label,.cad-workbench .cad-wb-batch-material-section>label{font-size:11px;color:var(--cad-muted)}.cad-workbench .cad-wb-batch-material-section .cad-wb-choice-buttons{gap:4px;margin:5px 0}.cad-workbench .cad-wb-batch-material-section .cad-wb-choice-buttons>button{flex:0 1 auto;padding:5px 8px;font-size:11px;white-space:normal}.cad-workbench .cad-wb-batch-material-section label>select{font-size:12px;color:var(--cad-ink);margin-top:5px}.cad-workbench .cad-wb-batch-material-section .cad-wb-defaults-note{font-size:10px;color:var(--cad-muted);margin-top:8px}.cad-workbench .cad-wb-batch-section-apply{display:flex;align-items:flex-start;flex-direction:column;gap:5px;margin-top:10px}.cad-workbench .cad-wb-batch-section-apply>button{padding:6px 9px;font-size:11px;white-space:normal}.cad-workbench .cad-wb-batch-pending{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;margin:12px 0;font-size:11px;color:var(--cad-warn);border:1px solid var(--cad-line);border-radius:7px;background:var(--cad-soft)}.cad-workbench .cad-wb-batch-unavailable{font-size:10px;color:var(--cad-muted);margin-top:8px}.cad-workbench .cad-wb-batch-unavailable>summary{cursor:pointer}.cad-workbench .cad-wb-batch-unavailable ul{padding-left:16px}.cad-workbench .cad-wb-batch-review-position dl{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.cad-workbench .cad-wb-quote-version{padding:18px;background:var(--cad-soft);border-top:1px solid var(--cad-line);font-size:11px}.cad-workbench .cad-wb-quote-version>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}.cad-workbench .cad-wb-quote-version>div>strong{font-size:14px;font-weight:500}.cad-workbench .cad-wb-quote-version>div>span{color:var(--cad-muted)}.cad-workbench .cad-wb-quote-version>p{margin:8px 0;color:var(--cad-muted)}.cad-workbench .cad-wb-quote-version>button{width:100%;white-space:normal;margin-top:6px}.cad-workbench .cad-wb-quote-version [data-workbench-quote-receipt]{color:var(--cad-ok)}.cad-workbench .cad-wb-customer{padding:14px;background:var(--cad-panel);border:1px solid var(--cad-line);border-radius:9px;font-size:11px}.cad-workbench .cad-wb-customer .cad-wb-directory-heading h2{font-size:14px}.cad-workbench .cad-wb-customer-selected{display:flex;flex-direction:column;gap:3px;padding:10px 12px;margin-bottom:14px;background:var(--cad-tint);border-left:2px solid var(--cad-blue);border-radius:4px;overflow-wrap:anywhere}.cad-workbench .cad-wb-customer-selected>strong{font-size:13px;font-weight:500}.cad-workbench .cad-wb-customer-selected>span{font-size:11px;color:var(--cad-muted)}.cad-workbench .cad-wb-directory-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.cad-workbench .cad-wb-directory-toolbar>label:first-child{flex:1}.cad-workbench .cad-wb-directory-toolbar>label:last-child:has(input[type=checkbox]){display:flex;align-items:center;gap:6px;flex:none;font-size:11px}.cad-workbench .cad-wb-directory-toolbar input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--cad-blue)}.cad-workbench .cad-wb-directory-toolbar>button{font-size:10px;padding:7px}.cad-workbench .cad-wb-customer label{color:var(--cad-muted);font-size:11px;margin-bottom:8px}.cad-workbench .cad-wb-customer input,.cad-workbench .cad-wb-quotes input{margin-top:4px;font-size:12px;color:var(--cad-ink)}.cad-workbench .cad-wb-customer input[aria-invalid=true]{border-color:var(--cad-warn)}.cad-workbench .cad-wb-customer textarea{resize:vertical;min-height:55px;width:100%;padding:8px 9px;font:inherit;color:var(--cad-ink);background:var(--cad-panel);border:1px solid var(--cad-line);border-radius:7px}.cad-workbench .cad-wb-customer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;margin-top:12px}.cad-workbench .cad-wb-directory-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px}.cad-workbench .cad-wb-directory-actions>button{font-size:11px;padding:6px 9px}.cad-workbench .cad-wb-customer-list{display:grid;gap:7px;max-height:180px;overflow:auto;margin-top:10px}.cad-workbench .cad-wb-customer-list>article,.cad-workbench .cad-wb-customer-candidates>article{display:flex;align-items:flex-start;flex-wrap:wrap;gap:3px 10px;padding:9px;background:var(--cad-soft);border:1px solid var(--cad-line);border-radius:6px;overflow-wrap:anywhere}.cad-workbench .cad-wb-customer-list>article>strong,.cad-workbench .cad-wb-customer-candidates>article>strong{flex:1 0 100%;font-weight:500}.cad-workbench .cad-wb-customer-list>article>button{font-size:10px;padding:4px 7px;margin-left:auto}.cad-workbench .cad-wb-customer-candidates{margin-top:12px}.cad-workbench .cad-wb-customer-candidates>article{margin:8px 0}.cad-workbench .cad-wb-customer [role=alert],.cad-workbench .cad-wb-quotes [role=alert],.cad-workbench .cad-wb-quote-preview [role=alert]{margin-top:10px;color:var(--cad-warn);overflow-wrap:anywhere}.cad-workbench .cad-wb-customer [role=status]{margin-top:8px}.cad-workbench .cad-wb-quotes-workspace{grid-column:2 / -1;min-width:0;padding:22px;background:var(--cad-bg)}.cad-workbench .cad-wb-quote-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));align-items:start;gap:14px}.cad-workbench .cad-wb-quote-card{min-width:0;padding:16px;background:var(--cad-panel);border:1px solid var(--cad-line);border-radius:9px;font-size:12px}.cad-workbench .cad-wb-quote-heading,.cad-workbench .cad-wb-quote-versions>article>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px;margin-bottom:8px}.cad-workbench .cad-wb-quote-heading>h3{font-size:16px;font-weight:500;margin-right:auto}.cad-workbench .cad-wb-quote-heading>span,.cad-workbench .cad-wb-quote-versions>article>div:first-child>span{font-size:10px;color:var(--cad-muted)}.cad-workbench .cad-wb-quote-customer{display:flex;flex-direction:column;gap:3px;margin-bottom:6px;overflow-wrap:anywhere}.cad-workbench .cad-wb-quote-total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:3px 10px;padding:10px 0;margin-top:8px;border-top:1px solid var(--cad-line);font-variant-numeric:tabular-nums}.cad-workbench .cad-wb-quote-total>strong{font-size:20px;font-weight:500}.cad-workbench .cad-wb-quote-total>.small{flex:1 0 100%;font-size:10px}.cad-workbench .cad-wb-quote-versions{display:grid;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--cad-line)}.cad-workbench .cad-wb-quote-versions>article{padding:10px;border:1px solid var(--cad-line);border-radius:7px;background:var(--cad-soft);min-width:0}.cad-workbench .cad-wb-quote-versions>article>button{font-size:11px;margin-top:9px}.cad-workbench .cad-wb-quote-identities{display:grid;gap:8px;font-size:10px;margin:12px 0;padding:10px;border:1px solid var(--cad-line);border-radius:5px;background:var(--cad-soft)}.cad-workbench .cad-wb-quote-identities dt{color:var(--cad-muted)}.cad-workbench .cad-wb-quote-identities dd{margin:3px 0 0;overflow-wrap:anywhere}.cad-workbench .cad-wb-quote-identities dd>span{display:flex;flex-direction:column;margin:4px 0}.cad-workbench .cad-wb-saved-constructions{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.cad-workbench .cad-wb-saved-constructions>article{display:flex;flex-direction:column;gap:7px;min-width:0;padding:14px;background:var(--cad-panel);border:1px solid var(--cad-line);border-radius:9px;font-size:11px}.cad-workbench .cad-wb-saved-constructions>article>strong:first-child{font-size:13px;font-weight:500}.cad-workbench .cad-wb-saved-drawing{height:245px;overflow:hidden;margin:6px 0;background:var(--cad-soft);border-radius:6px}.cad-workbench .cad-wb-saved-drawing>svg{width:100%;height:100%;display:block}@media(max-width:1100px){.cad-workbench .cad-workspace[data-workspace=selection]{grid-template-columns:145px minmax(260px,1fr) minmax(310px,370px)}.cad-workbench .cad-wb-selection-workspace,.cad-workbench .cad-wb-selection-material-area{padding:14px}}@media(max-width:900px){.cad-workbench .cad-workspace[data-workspace=selection]{grid-template-columns:135px minmax(0,1fr)}.cad-workbench .cad-wb-selection-editor{grid-column:2;border-top:1px solid var(--cad-line)}.cad-workbench .cad-wb-selection-workspace .cad-wb-order-map{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media(max-width:600px){.cad-workbench .cad-workspace[data-workspace=selection]{display:flex;flex-direction:column}.cad-workbench .cad-wb-workspace-tabs{padding:8px;gap:5px}.cad-workbench .cad-wb-workspace-tabs>button{flex:1;min-width:0;padding:6px 10px}.cad-workbench .cad-wb-directory-toolbar{flex-wrap:wrap}.cad-workbench .cad-wb-customer-fields{grid-template-columns:1fr}.cad-workbench .cad-wb-quotes-workspace{padding:14px}.cad-workbench .cad-wb-quote-list,.cad-workbench .cad-wb-saved-constructions{grid-template-columns:1fr}.cad-workbench .cad-wb-customer input,.cad-workbench .cad-wb-quotes input,.cad-workbench .cad-wb-batch-material-section select{font-size:16px}.cad-workbench .cad-wb-quote-version>div{flex-wrap:wrap}}.cad-workbench .dcad-quote-context{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;padding:12px 24px;background:var(--cad-panel);border-bottom:1px solid var(--cad-line)}.cad-workbench .dcad-quote-identity-fields{display:flex;align-items:center;flex:1;flex-wrap:wrap;gap:10px 32px;min-width:0}.cad-workbench .dcad-quote-identity-fields>div{display:flex;flex-direction:column;gap:4px;min-width:0}.cad-workbench .dcad-quote-identity-fields>div>span{color:var(--cad-muted);font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.06em}.cad-workbench .dcad-quote-identity-fields strong{font-size:13px;font-weight:550;overflow-wrap:anywhere;line-height:1.35}.cad-workbench .dcad-quote-identity-fields .dcad-quote-customer strong{font-size:15px;color:var(--cad-ink)}.cad-workbench .dcad-quote-identity-fields small{font-size:12px;color:var(--cad-muted);font-weight:400}.cad-workbench .dcad-quote-sync{margin:0;color:var(--cad-muted);font-size:11px;max-width:420px;overflow-wrap:anywhere}.cad-workbench .dcad-quote-sync[data-state=saved]{color:var(--cad-green,#287c62)}.cad-workbench .dcad-quote-sync[data-state=error],.cad-workbench .dcad-quote-sync[data-state=conflict]{color:var(--cad-warn)}.cad-workbench .dcad-quote-sync-actions{display:flex;gap:6px}.cad-workbench .dcad-quote-sync-actions button{font-size:11px;padding:6px 8px}@media(max-width:600px){.cad-workbench .dcad-quote-context{padding:10px 12px;gap:10px}.cad-workbench .dcad-quote-identity-fields{gap:12px 20px}.cad-workbench .dcad-quote-identity-fields .dcad-quote-customer,.cad-workbench .dcad-quote-sync{flex:1 0 100%}}.cad-workbench .dcad-context-link{appearance:none;border:0;border-radius:3px;background:transparent;color:inherit;font:inherit;padding:0;min-height:0;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.cad-workbench .dcad-context-link:hover{color:var(--cad-primary,#4363cb);text-decoration-color:currentColor}.cad-workbench .dcad-context-link:focus-visible{outline:2px solid var(--cad-primary,#4363cb);outline-offset:3px}.cad-workbench .dcad-context-link:disabled{cursor:default;opacity:.65}.cad-workbench .cad-current-mode{font-size:13px;font-weight:600;color:var(--cad-ink);white-space:nowrap}.cad-workbench .cad-orderbar[hidden],.cad-workbench .cad-positions[hidden]{display:none}.cad-workbench .cad-wb-layout[data-workspace=quotes]{grid-template-columns:minmax(0,1fr)}.cad-workbench .cad-wb-layout[data-workspace=quotes]>.cad-wb-quotes-workspace{grid-column:1/-1}.cad-workbench .dcad-builder-topline{gap:6px 16px;padding:9px 16px}.cad-workbench .dcad-builder-topline .dcad-quote-identity-fields{gap:8px 26px}.cad-workbench .dcad-context-label{color:var(--cad-muted);font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.06em}.cad-workbench .dcad-quote-actions{display:flex;align-items:center;gap:8px}.cad-workbench .dcad-quote-actions>.cad-save{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px}.cad-workbench .dcad-quote-actions>.cad-save svg{width:14px;height:14px}.cad-workbench .dcad-quote-actions .cad-wb-session{margin:0;width:auto}.cad-workbench .dcad-builder-topline .dcad-quote-sync{max-width:170px;text-align:right;font-size:10px;line-height:1.2}@media(max-width:600px){.cad-workbench .dcad-builder-topline .dcad-quote-identity-fields{flex-basis:100%;gap:8px 18px}.cad-workbench .dcad-builder-topline .dcad-quote-customer{flex:0 1 auto}.cad-workbench .dcad-quote-actions{flex-wrap:wrap}.cad-workbench .dcad-builder-topline .dcad-quote-sync{flex:1;text-align:right}}.cad-workbench .cad-wb-position-row .position-heading{padding-right:20px;justify-content:space-between}.cad-workbench .cad-wb-position-size.position-size{margin-top:0;color:var(--cad-ink);font-variant-numeric:tabular-nums}.cad-workbench .cad-wb-stage-heading.cad-stagebar{display:flex;align-items:flex-end;flex-wrap:nowrap;gap:10px;padding:10px 16px}.cad-workbench .cad-wb-stage-heading.cad-stagebar>.cad-wb-stage-primary{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;min-width:0;flex:1}.cad-workbench .cad-wb-stage-number{display:grid;place-items:center;min-width:25px;height:29px;margin-bottom:0;font-size:12px;font-weight:600;color:var(--cad-muted);font-variant-numeric:tabular-nums}.cad-workbench .cad-wb-stage-primary .cad-wb-header-size{width:auto;order:0;flex:none}.cad-workbench .cad-wb-stage-primary .view-group{margin:0;flex:none}.cad-workbench .cad-wb-stage-history{margin-left:auto;flex:none;gap:3px}.cad-workbench .cad-wb-stage-history button{width:29px;height:29px;min-height:29px;padding:5px}.cad-workbench .cad-canvas .cad-wb-inline-host{margin-top:6px}@media(max-width:520px){.cad-workbench .cad-wb-stage-heading.cad-stagebar{padding:9px 11px;gap:6px}.cad-workbench .cad-wb-stage-heading.cad-stagebar>.cad-wb-stage-primary{gap:7px}.cad-workbench .cad-wb-stage-primary .cad-wb-header-size{flex:1;min-width:0}.cad-workbench .cad-wb-stage-primary .cad-wb-header-size label{width:0;min-width:0;flex:1}.cad-workbench .cad-wb-stage-primary .cad-wb-header-size label.cad-wb-header-qty{width:36px;flex:0 0 36px}}.cad-workbench .cad-wb-position-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}.cad-workbench .cad-wb-position-actions .cad-wb-add-construction{width:40px;height:40px;min-height:40px;margin:0;padding:7px;border:1px solid var(--cad-blue);border-radius:7px;background:var(--cad-blue);color:var(--cad-blue-ink);box-shadow:0 1px 2px #0001}.cad-workbench .cad-wb-position-actions .cad-wb-add-construction svg{width:24px;height:24px;stroke-width:2.5}.cad-workbench .cad-wb-position-actions .position-count{display:grid;place-items:center;min-width:26px;height:26px;padding:0 6px;margin-left:auto;border:1px solid var(--cad-line);border-radius:6px;color:var(--cad-ink);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.cad-workbench .cad-wb-header-size label.cad-wb-header-qty{width:94px;flex:0 0 94px}.cad-workbench .cad-wb-header-size .cad-wb-quantity-controls{display:flex;align-items:center;gap:2px}.cad-workbench .cad-wb-header-size .cad-wb-quantity-controls input{width:42px;min-width:0;text-align:center;appearance:textfield}.cad-workbench .cad-wb-quantity-controls button{width:22px;height:27px;min-width:22px;padding:0}.cad-wb-quote-extra-row{display:flex;gap:8px;align-items:end;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--cad-border,#dde2e8)}.cad-wb-quote-extra-row label{display:flex;flex-direction:column;font-size:11px;gap:3px}.cad-wb-quote-extra-row input{max-width:140px}.cad-wb-quote-extra-row select{max-width:240px}.cad-workbench dialog.cad-wb-connected-frame{position:fixed;inset:12px 0 auto;width:min(580px,calc(100vw - 28px));max-width:620px;max-height:calc(100dvh - 54px);margin:15px auto;padding:0;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--cad-line);border-radius:14px;background:var(--cad-panel);color:var(--cad-ink);box-shadow:0 18px 65px #0003}.cad-workbench .cad-wb-connected-frame .modal-head{gap:12px}.cad-workbench .cad-wb-connected-frame .modal-head h2{font-size:17px}.cad-workbench .cad-wb-connected-frame .cad-connected-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:17px}.cad-workbench .cad-wb-connected-frame .cad-connected-actions>button{min-width:0;padding:7px 6px;font-size:11px;white-space:normal}.cad-workbench .cad-wb-connected-frame .cad-connected-label{display:block;margin-bottom:7px;color:var(--cad-muted);font-size:11px}.cad-workbench .cad-wb-connected-frame .cad-connected-anchor-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:5px}.cad-workbench .cad-wb-connected-frame .cad-connected-anchor-buttons>button{display:grid;gap:3px;justify-content:stretch;min-width:0;padding:7px 8px;font-size:11px;text-align:left;white-space:normal}.cad-workbench .cad-wb-connected-frame .cad-connected-anchor-buttons small{color:var(--cad-muted);font-size:10px;font-variant-numeric:tabular-nums}.cad-workbench .cad-wb-connected-frame .cad-connected-joint{margin-bottom:14px}.cad-workbench .cad-wb-connected-frame .attach-direction-map{margin-top:12px}.cad-workbench .cad-wb-connected-frame .cad-connect-preview{grid-area:preview;position:relative;min-width:0;height:190px;margin:0;overflow:hidden}.cad-workbench .cad-wb-connected-frame .cad-connected-native-drawing{position:absolute;inset:7px 4px 22px;width:auto;height:auto;min-width:0;min-height:0;padding:0;overflow:hidden;pointer-events:none}.cad-workbench .cad-wb-connected-frame .cad-connect-preview .cad-connected-native-drawing>svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%}.cad-workbench .cad-wb-connected-frame .cad-connected-preview-caption{position:absolute;inset:auto 6px 5px;color:var(--cad-muted);font-size:10px;text-align:center;pointer-events:none}.cad-workbench .cad-wb-connected-frame .cad-connected-preview-row{margin:14px 0}.cad-workbench .cad-wb-connected-frame .attach-both-row{margin-top:-5px}.cad-workbench .cad-wb-connected-frame .frame-shapes{margin-bottom:14px}.cad-workbench .cad-wb-connected-frame .cad-connected-alignment{margin-bottom:12px}.cad-workbench .cad-wb-connected-frame .cad-connected-size{margin-top:10px}.cad-workbench .cad-wb-connected-frame .cad-connected-connector-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cad-workbench .cad-wb-connected-frame .cad-connected-connector-buttons>button{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;min-width:0;padding:10px;font-size:11px;text-align:left;white-space:normal}.cad-workbench .cad-wb-connected-frame .cad-connected-connector-buttons small{color:var(--cad-muted);font-size:11px;font-weight:400}.cad-workbench .cad-wb-connected-frame .cad-connected-native-summary{padding:10px 12px;margin-top:15px;border:1px solid var(--cad-line);border-radius:7px;background:var(--cad-soft);font-size:11px}.cad-workbench .cad-wb-connected-frame .cad-connected-native-summary>div:first-child{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 10px;color:var(--cad-muted)}.cad-workbench .cad-wb-connected-frame .cad-connected-native-summary strong{color:var(--cad-ink);font-weight:500;font-variant-numeric:tabular-nums}.cad-workbench .cad-wb-connected-frame .cad-connected-frame-sizes{display:grid;gap:5px;margin-top:7px}.cad-workbench .cad-wb-connected-frame .cad-connected-frame-sizes>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-variant-numeric:tabular-nums}.cad-workbench .cad-wb-connected-frame .cad-connected-availability{margin-top:14px;color:var(--cad-muted);font-size:11px}.cad-workbench .cad-wb-connected-frame .cad-connected-availability>ul{display:grid;gap:7px;padding:0;margin:10px 0 0;list-style:none}.cad-workbench .cad-wb-connected-frame .cad-connected-availability li{display:grid;gap:2px}.cad-workbench .cad-wb-connected-frame .cad-connected-availability strong{color:var(--cad-ink);font-weight:500}.cad-workbench .cad-wb-connected-frame .cad-connected-warning,.cad-workbench .cad-wb-connected-frame .cad-connected-error{margin-top:10px;color:var(--cad-warn);font-size:11px}.cad-workbench .cad-wb-connected-frame .cad-connected-apply{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}@media(max-width:520px){.cad-workbench .cad-wb-connected-frame .modal-head,.cad-workbench .cad-wb-connected-frame .modal-body{padding:15px}.cad-workbench .cad-wb-connected-frame .modal-head .eyebrow{display:block;max-width:235px}.cad-workbench .cad-wb-connected-frame .cad-connected-anchor-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.cad-workbench .cad-wb-connected-frame .cad-connected-connector-buttons{grid-template-columns:minmax(0,1fr)}.cad-workbench .cad-wb-connected-frame .modal-foot{align-items:flex-end}.cad-workbench .cad-wb-connected-frame .cad-connected-apply{max-width:70%}}.cad-workbench .cad-orderbar.cad-material-toolbar{display:block;padding:10px 16px;background:var(--cad-panel);position:relative}.cad-workbench .cad-orderbar.cad-material-toolbar[hidden]{display:none}.cad-workbench .cad-native-toolbar{display:grid;gap:7px;padding-right:0;min-width:0}.cad-workbench .cad-native-toolbar-row,.cad-workbench .cad-native-material-group{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.cad-workbench .cad-native-toolbar-row{column-gap:15px}.cad-workbench .cad-native-label,.cad-workbench .cad-native-thickness{font-size:11px;color:var(--cad-muted);margin-right:2px;white-space:nowrap}.cad-workbench .cad-native-toolbar button{font-size:12px;padding:4px 8px;min-height:27px;line-height:1.2;border-radius:5px}.cad-workbench .cad-native-toolbar button[aria-pressed=true]{background:var(--cad-blue);color:var(--cad-blue-ink);border-color:var(--cad-blue)}.cad-workbench .cad-native-toolbar .cad-glass-flag{width:28px;padding:4px 0;font-weight:700}.cad-workbench .cad-native-glazing-select{flex:1;min-width:0;width:100%;max-width:none;margin:0}.cad-workbench .cad-native-glazing-select select{width:100%;height:29px;min-height:29px;font-size:12px;padding:4px 7px;background:var(--cad-panel)}.cad-workbench .cad-native-toolbar-error{font-size:12px;color:var(--cad-wb-error);margin:0}@media(max-width:900px){.cad-workbench .cad-native-toolbar{padding-right:0}.cad-workbench .cad-native-glazing-select{max-width:none}}.cad-workbench .cad-native-toolbar-row:first-child{position:relative}.cad-workbench .cad-color-picker{position:relative;min-width:0}.cad-workbench .cad-native-toolbar .cad-color-trigger{display:inline-flex;align-items:center;gap:6px;min-height:29px;max-width:280px;padding:2px 7px;background:var(--cad-panel);color:var(--cad-ink)}.cad-workbench .cad-color-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-workbench .cad-color-preview{width:32px;height:32px;flex:none}.cad-workbench .cad-color-trigger .cad-color-preview{width:22px;height:22px}.cad-workbench .cad-color-chevron{width:12px;height:12px;flex:none}.cad-workbench .cad-color-menu{position:absolute;z-index:50;top:calc(100% + 6px);left:0;width:480px;max-width:calc(100vw - 48px);padding:8px;border:1px solid var(--cad-line);border-radius:8px;background:var(--cad-panel);box-shadow:0 5px 18px #0002}.cad-workbench .cad-color-menu-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:12px}.cad-workbench .cad-color-menu-heading button{width:26px;padding:2px;font-size:17px}.cad-workbench .cad-color-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:min(360px,calc(100vh - 180px));overflow:auto;overscroll-behavior:contain}.cad-workbench .cad-native-toolbar .cad-color-option{display:flex;align-items:center;gap:8px;min-width:0;width:100%;min-height:52px;padding:6px 8px;text-align:left;background:var(--cad-panel);color:var(--cad-ink)}.cad-workbench .cad-native-toolbar .cad-color-option[aria-pressed=true]{border-color:var(--cad-blue);box-shadow:inset 0 0 0 1px var(--cad-blue);background:var(--cad-tint);color:var(--cad-ink)}.cad-workbench .cad-color-description{display:grid;gap:4px;min-width:0;font-size:11px;line-height:1.25;overflow-wrap:anywhere}.cad-workbench .cad-color-description small{display:inline-block;width:40px;color:var(--cad-muted);font-size:10px}@media(max-width:800px){.cad-workbench .cad-color-picker{position:static}.cad-workbench .cad-color-menu{left:0}}@media(max-width:520px){.cad-workbench .cad-color-options{grid-template-columns:minmax(0,1fr)}.cad-workbench .cad-native-toolbar .cad-color-trigger{max-width:250px}}@media(pointer:coarse){.cad-workbench .cad-native-toolbar button,.cad-workbench .cad-native-toolbar .cad-color-trigger{min-height:38px}.cad-workbench .cad-native-glazing-select select{height:38px;font-size:16px}}.cad-workbench .cad-wb-topbar{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"materials context";align-items:start;gap:12px;padding:8px 16px;border-bottom:1px solid var(--cad-line);background:var(--cad-panel)}.cad-workbench .cad-wb-topbar .cad-material-toolbar{grid-area:materials;padding:0;border:0;min-width:0}.cad-workbench .cad-wb-topbar .dcad-builder-topline{grid-area:context;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:0;border:0;min-width:0}.cad-workbench .cad-wb-topbar .dcad-quote-identity-fields{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:start;gap:10px;flex:none;width:100%}.cad-workbench .cad-wb-topbar .dcad-quote-identity-fields>div{gap:3px}.cad-workbench .cad-wb-topbar .dcad-quote-identity-fields strong,.cad-workbench .cad-wb-topbar .dcad-quote-customer strong{font-size:12px;line-height:1.3}.cad-workbench .cad-wb-topbar .dcad-quote-identity-fields .dcad-context-link{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}.cad-workbench .cad-wb-topbar .dcad-quote-sync{flex:none;align-self:flex-end;max-width:100%;text-align:right}.cad-workbench .cad-wb-topbar[data-mode=information]{grid-template-areas:"context";grid-template-columns:minmax(0,1fr)}.cad-workbench .cad-wb-topbar[data-mode=information] .dcad-builder-topline{width:min(100%,340px);justify-self:end}@media(max-width:800px){.cad-workbench .cad-wb-topbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"context" "materials";gap:10px;padding:9px 11px}.cad-workbench .cad-wb-topbar .dcad-builder-topline{width:min(100%,420px);justify-self:end}.cad-workbench .cad-wb-topbar .dcad-quote-identity-fields{flex-basis:auto;gap:10px}}.cad-workbench .cad-wb-customer-groups{display:grid;gap:10px;margin-top:10px}.cad-workbench .cad-wb-customer-group{min-width:0;padding:10px 12px 8px;border:1px solid var(--cad-line);border-radius:8px;background:var(--cad-panel)}.cad-workbench .cad-wb-customer-group-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px}.cad-workbench .cad-wb-customer-identity{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 500px}.cad-workbench .cad-wb-customer-monogram{display:grid;place-items:center;flex:none;width:24px;height:24px;margin-top:0;border:1px solid var(--cad-line);border-radius:6px;background:var(--cad-tint);color:var(--cad-blue);font-size:12px;font-weight:600}.cad-workbench .cad-wb-customer-overview{display:flex;align-items:center;flex-wrap:wrap;gap:3px 12px;min-width:0}.cad-workbench .cad-wb-customer-name-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px}.cad-workbench .cad-wb-customer-group-heading h3{margin:0;font-size:15px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.cad-workbench .cad-wb-customer-quote-count{padding:1px 7px;border-radius:5px;background:var(--cad-soft);color:var(--cad-muted);font-size:10px;white-space:nowrap}.cad-workbench .cad-wb-customer-contact-line,.cad-workbench .cad-wb-customer-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 12px;color:var(--cad-muted);font-size:11px}.cad-workbench .cad-wb-customer-contact-line{margin-top:0}.cad-workbench .cad-wb-customer-contact-line:empty{display:none}.cad-workbench .cad-wb-customer-group-heading .cad-wb-customer-address{margin:3px 0 0;color:var(--cad-muted);font-size:11px;overflow-wrap:anywhere}.cad-workbench .cad-wb-customer-meta{margin-top:5px;font-size:10px}.cad-workbench .cad-wb-customer-meta .dcad-source-date,.cad-workbench .cad-wb-customer-meta .small{font-size:10px}.cad-workbench .cad-wb-customer-details{flex:0 0 auto;min-width:0;margin-top:0}.cad-workbench .cad-wb-customer-details>summary{padding:2px 0;cursor:pointer;color:var(--cad-blue);font-size:10px;white-space:nowrap}.cad-workbench .cad-wb-customer-details[open]{flex:1 1 100%;margin-top:0;padding-top:7px;border-top:1px solid var(--cad-line)}.cad-workbench .cad-wb-customer-source-fields{min-width:0;margin:10px 0;padding:10px 12px;border:1px solid var(--cad-line);border-radius:7px}.cad-workbench .cad-wb-customer-source-fields legend{padding:0 5px;font-size:11px;font-weight:500}.cad-workbench .cad-wb-customer-source-fields label{display:flex;flex-direction:column;gap:5px;min-width:0}.cad-workbench .cad-wb-customer-source-fields select{width:100%;padding:8px;background:var(--cad-panel);color:var(--cad-ink);border:1px solid var(--cad-line);border-radius:7px}.cad-workbench .cad-wb-customer-source-value{display:block;color:var(--cad-ink);overflow-wrap:anywhere}.cad-workbench .cad-wb-customer-full-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 16px;margin:0}.cad-workbench .cad-wb-customer-full-details dt{color:var(--cad-muted);font-size:10px}.cad-workbench .cad-wb-customer-full-details dd{margin:3px 0 0;font-size:11px;overflow-wrap:anywhere;white-space:pre-wrap}.cad-workbench .cad-wb-customer-full-details dd>span{display:block;margin-top:3px}.cad-workbench .cad-wb-customer-projects{margin-top:7px;padding-top:5px;border-top:1px solid var(--cad-line)}.cad-workbench .cad-wb-customer-projects h4{margin:0;font-size:13px;font-weight:500;overflow-wrap:anywhere}.cad-workbench .cad-wb-customer-projects .cad-wb-projects-heading{justify-content:flex-end;margin-bottom:3px;gap:4px 8px}.cad-workbench .cad-wb-projects-heading>.cad-wb-projects-caption{display:none}.cad-workbench .cad-wb-customer-projects .cad-wb-directory-heading>.cad-wb-directory-actions{margin-top:0;gap:5px}.cad-workbench .cad-wb-customer-projects .cad-wb-directory-actions>button{padding:3px 7px;font-size:10px}.cad-workbench .cad-wb-project-list{display:grid;gap:5px}.cad-workbench .cad-wb-project{min-width:0;border:0;background:none}.cad-workbench .cad-wb-project+.cad-wb-project{padding-top:4px;border-top:1px solid var(--cad-line)}.cad-workbench .cad-wb-project>.cad-wb-directory-heading{padding:5px 6px;margin-bottom:0}.cad-workbench .cad-wb-project-name-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 10px}.cad-workbench .cad-wb-project-name-row>h4{font-weight:600}.cad-workbench .cad-wb-project-quote-count{color:var(--cad-muted);font-size:10px;white-space:nowrap}.cad-workbench .cad-wb-project-row-actions>button{flex:none;padding:3px 7px;font-size:10px}.cad-workbench .cad-wb-project-title>p{margin:2px 0 0;color:var(--cad-muted);font-size:11px;overflow-wrap:anywhere}.cad-workbench .cad-wb-project>p,.cad-workbench .cad-wb-project>[role=alert]{margin:0 12px 10px;overflow-wrap:anywhere}.cad-workbench .cad-wb-project-note-details{padding:0;color:var(--cad-muted);font-size:10px}.cad-workbench .cad-wb-project-note-details[open]{flex-basis:100%;padding-top:4px}.cad-workbench .cad-wb-project-address{color:var(--cad-muted);font-size:11px}.cad-workbench .cad-wb-project-note-details>summary{width:fit-content;cursor:pointer}.cad-workbench .cad-wb-project-notes{margin:5px 0 0;white-space:pre-wrap;font-size:11px}.cad-workbench .cad-wb-project-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-bottom:10px;padding:12px;background:var(--cad-tint);border:1px solid var(--cad-line);border-radius:7px}.cad-workbench .cad-wb-project-form label{display:flex;flex-direction:column;gap:4px;margin-bottom:0;color:var(--cad-muted);font-size:11px}.cad-workbench .cad-wb-project-form>label:has(textarea),.cad-workbench .cad-wb-project-form>[role=alert]{grid-column:1/-1}.cad-workbench .cad-wb-project-form textarea{min-height:56px;padding:8px;resize:vertical;font:inherit;color:var(--cad-ink);background:var(--cad-panel);border:1px solid var(--cad-line);border-radius:7px}.cad-workbench .cad-wb-project-form>button{justify-self:start}.cad-workbench .cad-wb-customer-group .cad-wb-quote-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--cad-line);border-radius:4px;overflow:hidden}.cad-workbench .cad-wb-customer-group .cad-wb-quote-card{padding:6px 8px;border:0;border-radius:0;background:var(--cad-soft);font-size:11px}.cad-workbench .cad-wb-customer-group .cad-wb-quote-card+.cad-wb-quote-card{border-top:1px solid var(--cad-line)}.cad-workbench .cad-wb-quote-row{display:flex;align-items:center;gap:6px 12px}.cad-workbench .cad-wb-quote-main{display:flex;align-items:center;flex-wrap:wrap;flex:1 1 auto;min-width:0;gap:3px 10px}.cad-workbench .cad-wb-quote-money{min-width:0;flex:0 1 auto}.cad-workbench .cad-wb-quote-money:empty{display:none}.cad-workbench .cad-wb-quote-row .cad-wb-quote-heading{gap:3px 8px;margin-bottom:0}.cad-workbench .cad-wb-quote-row .cad-wb-quote-heading>h3{flex-basis:auto;font-size:13px;font-weight:600;line-height:1.4}.cad-workbench .cad-wb-quote-row .cad-wb-quote-code-link{border:0;padding:0;color:var(--cad-blue);background:none;text-align:left;font:inherit}.cad-workbench .cad-wb-quote-row .cad-wb-quote-code-link:hover:not(:disabled){border:0;background:none;text-decoration:underline;text-underline-offset:3px}.cad-workbench .cad-wb-quote-row .cad-wb-quote-status{padding:0 5px;border:1px solid var(--cad-line);border-radius:4px;font-size:9px}.cad-workbench .cad-wb-quote-row .cad-wb-quote-status[data-sold=true]{color:var(--cad-ok)}.cad-workbench .cad-wb-quote-row .cad-wb-quote-customer{display:flex;flex-direction:row;flex-wrap:wrap;gap:0 8px;margin:2px 0;color:var(--cad-muted);font-size:10px}.cad-workbench .cad-wb-quote-row .cad-wb-quote-customer .small{font-size:10px}.cad-workbench .cad-wb-quote-construction-count{margin:0;color:var(--cad-muted);font-size:10px}.cad-workbench .cad-wb-quote-main>.small{display:block;margin-top:2px;font-size:10px}.cad-workbench .cad-wb-quote-money .cad-wb-quote-total{justify-content:flex-start;gap:2px 8px;margin:0;padding:0;border:0;font-size:10px}.cad-workbench .cad-wb-quote-money .cad-wb-quote-total>span:first-child{color:var(--cad-muted)}.cad-workbench .cad-wb-quote-money .cad-wb-quote-total>strong{font-size:14px;font-weight:600}.cad-workbench .cad-wb-quote-money .cad-wb-quote-total>.small{font-size:9px;line-height:1.4}.cad-workbench .cad-wb-quote-row>.cad-wb-quote-actions{flex:0 0 auto;justify-content:flex-end;flex-wrap:nowrap;gap:4px;margin:0}.cad-workbench .cad-wb-quote-row>.cad-wb-quote-actions>button{padding:3px 7px;font-size:10px}.cad-workbench .cad-wb-customer-group .cad-wb-quote-versions{gap:6px;margin-top:10px;padding-top:10px}.cad-workbench .cad-wb-customer-group .cad-wb-quote-versions>article{padding:9px 10px;border-radius:6px;font-size:11px}.cad-workbench .cad-wb-customer-group .cad-wb-quote-versions .cad-wb-quote-total{justify-content:flex-start;gap:3px 10px;margin-top:5px;padding:5px 0 0}.cad-workbench .cad-wb-customer-group .cad-wb-quote-versions .cad-wb-quote-total>strong{font-size:16px}.cad-workbench .cad-wb-quote-price-details,.cad-workbench .cad-wb-quote-draft-details{color:var(--cad-muted);font-size:9px}.cad-workbench .cad-wb-quote-price-details>summary,.cad-workbench .cad-wb-quote-draft-details>summary{cursor:pointer}.cad-workbench .cad-wb-quote-price-details[open],.cad-workbench .cad-wb-quote-draft-details[open]{flex-basis:100%;max-width:280px}.cad-workbench .cad-wb-quote-price-details>span,.cad-workbench .cad-wb-quote-draft-details>span{display:block;margin-top:3px;line-height:1.4}.cad-workbench .cad-wb-customer-expanded-meta{padding:4px 0;color:var(--cad-muted);font-size:11px}@media(max-width:1100px){.cad-workbench .cad-wb-customer-full-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cad-workbench .cad-wb-customer-group{padding:9px 9px 7px}.cad-workbench .cad-wb-customer-identity{flex-basis:100%;gap:7px}.cad-workbench .cad-wb-customer-group-heading h3{font-size:14px}.cad-workbench .cad-wb-customer-details>summary{padding:1px 0}.cad-workbench .cad-wb-customer-full-details dl,.cad-workbench .cad-wb-project-form{grid-template-columns:minmax(0,1fr)}.cad-workbench .cad-wb-customer-projects .cad-wb-directory-heading{flex-wrap:wrap}.cad-workbench .cad-wb-project-row-actions>button{margin-left:auto}.cad-workbench .cad-wb-project>.cad-wb-directory-heading{padding:5px 3px}.cad-workbench .cad-wb-quote-row{flex-wrap:wrap;gap:6px}.cad-workbench .cad-wb-quote-main{flex-basis:100%}.cad-workbench .cad-wb-quote-row>.cad-wb-quote-actions{justify-content:flex-start;flex-wrap:wrap;max-width:none;margin-left:auto}.cad-workbench .cad-wb-quote-row>.cad-wb-quote-actions>button{min-height:29px}.cad-workbench .cad-wb-customer-group .cad-wb-quote-card{padding:6px}.cad-workbench .cad-wb-projects-heading>.cad-wb-directory-actions{margin-left:auto}}.cad-workbench .dcad-customer-pages{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:8px 0;color:var(--cad-muted);font-size:11px}.cad-workbench .dcad-customer-pages>[role=status]{margin-right:auto;font-variant-numeric:tabular-nums}.cad-workbench .dcad-customer-pages>button{padding:4px 8px;font-size:11px}.cad-workbench .dcad-customer-toggle{display:flex;align-items:center;gap:7px;border:0;padding:3px 0;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}.cad-workbench .dcad-customer-toggle>span{width:12px;flex-shrink:0;color:var(--cad-muted)}.cad-workbench .dcad-customer-toggle:hover:not(:disabled){color:var(--cad-blue);background:none}.cad-workbench .cad-wb-customer-group-heading>h3{font-size:15px;font-weight:700}.cad-workbench .cad-wb-customer-projects{margin-top:5px;padding-top:3px;border-top:0}.cad-workbench .cad-wb-project>.cad-wb-directory-heading{gap:5px 12px;padding:4px 0}.cad-workbench .cad-wb-project-title{flex:1 1 auto}.cad-workbench .cad-wb-project-name-row{gap:4px 12px}.cad-workbench .cad-wb-project-ordinal{font-variant-numeric:tabular-nums}.cad-workbench .cad-wb-project-row-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:4px;flex:0 0 auto}.cad-workbench .cad-wb-project-row-actions .cad-wb-directory-actions{gap:4px;margin:0}.cad-workbench .cad-wb-project-details,.cad-workbench .cad-wb-quote-details{min-width:0;color:var(--cad-muted);font-size:10px}.cad-workbench .cad-wb-project-details>summary,.cad-workbench .cad-wb-quote-details>summary{cursor:pointer;white-space:nowrap}.cad-workbench .cad-wb-project-details[open]{flex:1 1 100%;padding:5px 0}.cad-workbench .cad-wb-project-details dl,.cad-workbench .cad-wb-customer-basic-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;margin:8px 0}.cad-workbench .cad-wb-project-details dt,.cad-workbench .cad-wb-customer-basic-details dt{color:var(--cad-muted);font-size:10px}.cad-workbench .cad-wb-project-details dd,.cad-workbench .cad-wb-customer-basic-details dd{margin:2px 0 0;color:var(--cad-ink);font-size:11px;overflow-wrap:anywhere;white-space:pre-wrap}.cad-workbench .cad-wb-quote-details[open]{flex:1 1 100%;padding:4px 0}.cad-workbench .cad-wb-quote-details>div{display:grid;gap:4px;margin-top:5px}.cad-workbench .cad-wb-quote-details .cad-wb-quote-customer{margin:0}.cad-workbench .cad-wb-customer-group .cad-wb-quote-list{margin-left:18px;border-top:0;background:var(--cad-soft)}@media(max-width:600px){.cad-workbench .cad-wb-customer-group-heading{gap:4px 12px}.cad-workbench .cad-wb-project-row-actions{flex:1 1 100%;margin-left:auto}.cad-workbench .cad-wb-project-details dl,.cad-workbench .cad-wb-customer-basic-details{grid-template-columns:minmax(0,1fr)}.cad-workbench .cad-wb-customer-group .cad-wb-quote-list{margin-left:10px}}.cad-workbench .dcad-quote-information{padding:20px;margin-bottom:24px;border:1px solid var(--cad-line);border-radius:12px;background:var(--cad-panel)}.cad-workbench .dcad-information-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:20px}.cad-workbench .dcad-information-grid h3{font-size:13px;margin:0 0 10px}.cad-workbench .dcad-information-grid dl{display:grid;gap:10px;margin:0}.cad-workbench .dcad-information-grid dl>div{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.6fr);gap:10px;font-size:12px}.cad-workbench .dcad-information-grid dt{color:var(--cad-sub)}.cad-workbench .dcad-information-grid dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.cad-workbench .dcad-information-edits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.cad-workbench .dcad-information-edits label{display:grid;gap:7px;font-size:12px}.cad-workbench .dcad-information-edits input{width:100%;min-width:0;box-sizing:border-box;padding:9px 11px;border:1px solid var(--cad-line);border-radius:7px;background:var(--cad-bg);color:var(--cad-ink)}.cad-workbench .dcad-quote-information [role=alert]{color:var(--cad-warn)}@media(max-width:700px){.cad-workbench .dcad-information-grid,.cad-workbench .dcad-information-edits{grid-template-columns:1fr}.cad-workbench .dcad-information-grid dl>div{grid-template-columns:minmax(100px,.8fr) minmax(0,1.4fr)}}.cad-workbench .dcad-customer-quote-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--cad-line);border-radius:7px;color:var(--cad-ink);background:var(--cad-bg);font-size:12px;text-decoration:none}.cad-workbench .dcad-customer-quote-link:hover{border-color:var(--cad-ink)}.cad-workbench .dcad-customer-quote-link:focus-visible{outline:2px solid var(--cad-accent,#2359a6);outline-offset:2px}.cad-workbench dialog.cad-wb-concept-new{position:fixed;inset:12px 0 auto;width:min(580px,calc(100vw - 28px));max-width:660px;max-height:calc(100dvh - 54px);margin:15px auto;padding:0;overflow-y:auto;overscroll-behavior:contain;color:var(--cad-wb-ink);background:var(--cad-wb-panel);border:1px solid var(--cad-wb-line);border-radius:14px;box-shadow:0 18px 65px #0003}.cad-workbench dialog.cad-wb-concept-new::backdrop{background:#0e1b3e55}.cad-workbench .cad-wb-concept-new .cad-wb-new-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 22px 15px;border-bottom:1px solid var(--cad-wb-line)}.cad-workbench .cad-wb-concept-new .cad-wb-new-eyebrow{color:var(--cad-wb-muted);font-size:11px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase}.cad-workbench .cad-wb-concept-new h2{margin:0;font-size:17px;line-height:1.5;font-weight:500}.cad-workbench .cad-wb-concept-new .cad-wb-new-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;padding:7px;border-color:transparent;background:transparent}.cad-workbench .cad-wb-concept-new .cad-wb-new-close svg{width:15px;height:15px}.cad-workbench .cad-wb-concept-new .cad-wb-new-body{padding:19px 22px 22px}.cad-workbench .cad-wb-concept-new .cad-wb-new-inherit{margin:0;color:var(--cad-wb-muted);font-size:11px}.cad-workbench .cad-wb-concept-new .cad-wb-new-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:17px}.cad-workbench .cad-wb-concept-new .cad-wb-new-template-grid>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:105px;padding:12px 7px;border-radius:7px;font-size:12px;line-height:1.5;white-space:normal}.cad-workbench .cad-wb-concept-new .cad-wb-new-template-grid>button>span{overflow-wrap:anywhere}.cad-workbench .cad-wb-concept-new .cad-wb-new-template-grid svg{width:65px;height:48px;flex:none}.cad-workbench .cad-wb-concept-new .cad-wb-new-template-grid>button:disabled{opacity:.4}.cad-workbench .cad-wb-concept-new .cad-wb-new-native-setup{margin-top:18px;border-top:1px solid var(--cad-wb-line)}.cad-workbench .cad-wb-concept-new .cad-wb-new-drawer{margin:0;padding:0}.cad-workbench .cad-wb-concept-new .cad-wb-new-drawer+.cad-wb-new-drawer{border-top:1px solid var(--cad-wb-line)}.cad-workbench .cad-wb-concept-new .cad-wb-new-drawer>summary{padding:10px 0;color:var(--cad-wb-muted);font-size:11px}.cad-workbench .cad-wb-concept-new .cad-wb-new-drawer>summary>span{margin-left:9px;font-variant-numeric:tabular-nums}.cad-workbench .cad-wb-concept-new .cad-wb-new-drawer>fieldset{min-width:0;margin:0;padding:3px 0 12px;border:0}.cad-workbench .cad-wb-concept-new .cad-wb-new-drawer>fieldset>legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cad-workbench .cad-wb-concept-new .cad-wb-new-size{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cad-workbench .cad-wb-concept-new label{margin:0;font-size:11px}.cad-workbench .cad-wb-concept-new input{padding:8px 9px}.cad-workbench .cad-wb-concept-new .cad-wb-new-opening{display:grid;gap:10px}.cad-workbench .cad-wb-concept-new .cad-wb-new-opening p{color:var(--cad-wb-muted);font-size:11px}.cad-workbench .cad-wb-concept-new .cad-wb-new-availability ul{display:grid;gap:10px;margin:0;padding:3px 0 12px;list-style:none}.cad-workbench .cad-wb-concept-new .cad-wb-new-availability li{display:grid;gap:2px;font-size:11px}.cad-workbench .cad-wb-concept-new .cad-wb-new-availability li>strong{font-weight:500}.cad-workbench .cad-wb-concept-new .cad-wb-new-availability li>span{color:var(--cad-wb-muted)}.cad-workbench .cad-wb-concept-new .cad-wb-new-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;color:var(--cad-wb-muted);font-size:11px}.cad-workbench .cad-wb-concept-new .cad-wb-new-error{margin-top:13px;font-size:11px}@media(max-width:520px){.cad-workbench .cad-wb-concept-new .cad-wb-new-head,.cad-workbench .cad-wb-concept-new .cad-wb-new-body{padding:15px}.cad-workbench .cad-wb-concept-new .cad-wb-new-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cad-workbench .cad-wb-concept-new input{font-size:16px}}.cad-workbench .dcad-application-nav{display:flex;align-items:center;gap:8px;flex:none}.cad-workbench .dcad-application-nav>a,.cad-workbench .dcad-application-nav>span{display:inline-flex;align-items:center;padding:7px 12px;border:1px solid transparent;border-radius:7px;color:var(--cad-ink);text-decoration:none;font-size:13px;font-weight:500}.cad-workbench .dcad-application-nav [aria-current=page]{background:var(--cad-tint);border-color:var(--cad-blue);color:var(--cad-blue)}.cad-workbench.dcad-customers-page{min-height:calc(100dvh - 16px);padding:0 20px 20px;overflow:visible}.dcad-customers-page .dcad-customers-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:7px 0;margin-bottom:12px;border-bottom:1px solid var(--cad-line)}.dcad-customers-page .cad-wb-quotes{max-width:1480px;margin:0 auto}.dcad-customers-page .cad-wb-directory-heading h2{font-size:18px;font-weight:600}.dcad-customers-page .dcad-directory-login{max-width:480px;margin:50px auto}.cad-workbench .dcad-directory-controls{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;margin:0}.cad-workbench .dcad-directory-controls>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.cad-workbench [data-customer-focused=true]{border-color:var(--cad-blue);box-shadow:0 0 0 1px var(--cad-blue)}.cad-workbench .dcad-source-date{font-size:11px;color:var(--cad-muted)}.cad-workbench .cad-wb-quote-code-link{font:inherit;border:0;padding:0;background:none;color:var(--cad-blue);white-space:normal;text-align:left}@media(max-width:600px){.cad-workbench.dcad-customers-page{padding:0 12px 18px}.dcad-customers-page .cad-wb-directory-heading{align-items:flex-start;flex-wrap:wrap}.dcad-customers-page .dcad-directory-controls{gap:10px}.cad-workbench .dcad-application-nav>a,.cad-workbench .dcad-application-nav>span{padding:6px 8px}}.dcad-customers-page .cad-wb-quotes>.cad-wb-directory-heading{margin-bottom:10px}.dcad-customers-page .cad-wb-quotes>.cad-wb-directory-heading>.cad-wb-directory-actions{margin-top:0;gap:5px}.dcad-customers-page .cad-wb-quotes>.cad-wb-directory-heading button{padding:5px 9px;font-size:11px}.cad-workbench .dcad-directory-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-bottom:8px}.cad-workbench .dcad-directory-bar>.cad-wb-directory-toolbar{flex:1 1 280px;align-items:center;gap:8px;margin:0}.cad-workbench .dcad-directory-bar label{margin:0}.cad-workbench .dcad-directory-search{min-width:200px}.cad-workbench .dcad-directory-search>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cad-workbench .dcad-directory-bar input[type=search]{margin-top:0;padding:6px 9px;font-size:11px;min-height:29px}.cad-workbench .dcad-directory-bar .dcad-directory-controls button{padding:4px 7px;font-size:10px;min-height:27px}.cad-workbench .dcad-directory-bar .dcad-directory-controls>div{gap:3px}.cad-workbench .dcad-directory-bar .dcad-directory-controls .small{font-size:10px}@media(max-width:600px){.dcad-customers-page .dcad-customers-header{margin-bottom:10px;padding:5px 0}.cad-workbench .dcad-directory-bar{gap:7px}.cad-workbench .dcad-directory-bar>.cad-wb-directory-toolbar{flex-basis:100%}.cad-workbench .dcad-directory-bar input[type=search]{font-size:16px}.cad-workbench .dcad-directory-bar .dcad-directory-controls{gap:7px}.cad-workbench .dcad-directory-bar .dcad-directory-controls button{min-height:29px}}.cad-workbench [data-project-focused=true]{outline:1px solid var(--cad-blue);outline-offset:3px;border-radius:4px}.cad-workbench [data-quote-focused=true]{box-shadow:inset 3px 0 0 var(--cad-blue);background:var(--cad-tint)}
