:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#20262d;background:#f3f4f6;font-synthesis:none;--accent:#b67b3f;--accent-2:#d6a46f;--line:#e3e5e8;--muted:#6f7781;--panel:#fff;--soft:#f7f5f1}*{box-sizing:border-box}body{margin:0;min-width:1180px;background:#f2f3f5}button,input,select{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{background:#fff;border-right:1px solid var(--line);padding:26px 16px 18px;display:flex;flex-direction:column;gap:26px}.brand{display:flex;align-items:center;gap:12px;padding:0 8px}.brand-mark{width:44px;height:44px;border:2px solid var(--accent-2);display:grid;place-items:center;color:var(--accent);border-radius:12px}.brand strong{display:block;font-size:18px;letter-spacing:.4px}.brand span{font-size:10px;letter-spacing:2px;color:#999}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-item{border:0;background:transparent;text-align:left;padding:12px 13px;border-radius:10px;display:flex;gap:12px;align-items:center;color:#4b535c;cursor:pointer}.nav-item.active{background:#f6efe7;color:#70461f;font-weight:700;box-shadow:inset 3px 0 var(--accent)}.sidebar-note{margin-top:auto;border:1px solid #eddcc9;background:#fbf7f1;border-radius:12px;padding:12px;display:flex;gap:10px}.sidebar-note .note-icon{color:#a86c31}.sidebar-note b{display:block;font-size:12px;margin-bottom:4px}.sidebar-note span{display:block;color:#7b6d61;font-size:11px;line-height:1.4}.main{min-width:0}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:20px}.stepper{display:flex;align-items:center;gap:7px}.step{border:0;background:transparent;display:flex;align-items:center;gap:7px;color:#8a929a;padding:8px 10px;border-radius:9px;cursor:pointer}.step span{width:28px;height:28px;border:1px solid #d9dde1;border-radius:50%;display:grid;place-items:center;font-size:12px}.step b{font-size:12px}.step.current{color:#6c431e;background:#faf5ef}.step.current span{background:var(--accent);color:#fff;border-color:var(--accent)}.step.done{color:#4d8e55}.step.done span{border-color:#8ac191}.top-actions{display:flex;align-items:center;gap:8px}.icon-btn,.secondary{border:1px solid var(--line);background:#fff;border-radius:9px;height:38px;padding:0 12px;display:flex;align-items:center;gap:7px}.icon-btn{width:38px;justify-content:center;padding:0}.saved{font-size:12px;color:#3e7f47;display:flex;align-items:center;gap:6px;padding:0 8px}.workspace{padding:18px;display:grid;grid-template-columns:minmax(620px,1fr) 330px;gap:18px}.viewer-card,.config-panel,.stat{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #00000006}.viewer-card{overflow:hidden}.viewer-header{height:104px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.eyebrow{font-size:10px;letter-spacing:1.5px;color:#a6794f;font-weight:800}.viewer-header h1{margin:3px 0 4px;font-size:23px}.viewer-header p{margin:0;color:var(--muted);font-size:12px}.view-tabs{background:#f4f5f6;padding:4px;border-radius:9px;display:flex;gap:3px}.view-tabs button{border:0;background:transparent;padding:7px 11px;border-radius:7px;color:#777;cursor:pointer;font-size:12px}.view-tabs button.active{background:#fff;color:#272b30;box-shadow:0 1px 3px #00000014;font-weight:700}.viewer{height:calc(100vh - 300px);min-height:500px;position:relative;background:#f6f7f8}.dimension-chip{position:absolute;background:#fffffff0;border:1px solid #e4e5e7;border-radius:7px;padding:7px 10px;font-size:11px;box-shadow:0 3px 12px #0000000d}.width-chip{left:18px;bottom:18px}.length-chip{right:18px;bottom:18px}.viewer-footer{height:45px;display:flex;align-items:center;gap:22px;padding:0 18px;border-top:1px solid var(--line);font-size:11px;color:#737b84}.viewer-footer div{display:flex;gap:7px;align-items:center}.temp-dot{width:8px;height:8px;background:#d99a45;border-radius:50%}.config-panel{padding:16px;height:calc(100vh - 114px);overflow:auto}.panel-title{display:flex;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:10px}.panel-title h2{font-size:16px;margin:0 0 3px}.panel-title span{font-size:10px;color:#858c94}.section-title{margin:15px 0 9px;font-size:12px;font-weight:800;display:flex;align-items:center;gap:7px;color:#5f4836}.field{display:block;margin:10px 0}.field-label{display:block;font-size:11px;color:#626a72;margin-bottom:6px}.number-control{height:38px;border:1px solid #dfe2e5;border-radius:8px;display:grid;grid-template-columns:38px 1fr 38px;overflow:hidden}.number-control button{border:0;background:#fafafa;color:#5c6268;display:grid;place-items:center;cursor:pointer}.number-control button:first-child{border-right:1px solid #e8e9eb}.number-control button:last-child{border-left:1px solid #e8e9eb}.number-value{display:flex;align-items:center;justify-content:center;gap:4px}.number-value input{border:0;outline:0;width:72px;text-align:right;background:transparent;font-weight:700;color:#30363b}.number-value span{font-size:11px;color:#7d848b}select{width:100%;height:38px;border:1px solid #dfe2e5;border-radius:8px;background:#fff;padding:0 10px;color:#343a40}.segmented{display:grid;grid-template-columns:1fr 1fr;background:#f2f3f4;padding:4px;border-radius:9px}.segmented button{border:0;background:transparent;padding:8px;border-radius:7px;color:#6e757d;cursor:pointer}.segmented button.active{background:#fff;color:#744a25;box-shadow:0 1px 3px #00000014;font-weight:700}.toggle-row{display:flex;align-items:center;justify-content:space-between;border:1px solid #e5e6e8;border-radius:10px;padding:10px 11px;margin:14px 0}.toggle-row b{display:block;font-size:12px}.toggle-row span{display:block;font-size:9px;color:#8b9299;margin-top:2px;max-width:230px}.toggle-row input{width:18px;height:18px;accent-color:var(--accent)}.primary{width:100%;height:42px;border:0;background:linear-gradient(180deg,#c58c50,#ad7137);color:#fff;border-radius:9px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;margin-top:10px}.stats-row{padding:0 18px 18px;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.stat{padding:13px 14px;min-height:82px}.stat span{font-size:10px;color:#7e858c}.stat strong{display:block;margin:5px 0 2px;font-size:16px}.stat small{font-size:9px;color:#8c939a}.stat.warn{background:#fffaf3;border-color:#ead8bd}.stat.warn strong{font-size:13px;color:#9d6229}@media(max-width:1320px){.step b{display:none}.sidebar{width:205px}.app-shell{grid-template-columns:205px 1fr}.workspace{grid-template-columns:minmax(590px,1fr) 315px}.stats-row{grid-template-columns:repeat(3,1fr)}}.roof-badge{display:flex;align-items:center;gap:7px;border:1px solid #e7d4bf;background:#fbf6ef;color:#815228;border-radius:9px;padding:9px 11px;font-size:11px;font-weight:800}.step-workspace{min-height:calc(100vh - 78px)}.plan-wrap{height:calc(100vh - 205px);min-height:560px;background:#f7f8f9;padding:18px;display:grid;place-items:center}.plan-svg{width:100%;height:100%;max-height:680px;background:#fff;border:1px solid #e1e4e7;border-radius:12px}.dim-text{font:700 14px Inter,sans-serif;fill:#626a72}.outline-action{width:100%;height:40px;border:1px solid #dedfe2;background:#fff;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 0;cursor:pointer;color:#424a52}.outline-action:hover{background:#faf7f2;border-color:#d4b38f}.mini-list{margin:12px 0;display:flex;flex-direction:column;gap:7px;max-height:260px;overflow:auto}.mini-row{border:1px solid #e6e7e9;border-radius:8px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;font-size:11px}.mini-row button{width:30px;height:30px;border:0;background:#fff5f3;color:#b95044;border-radius:7px;display:grid;place-items:center;cursor:pointer}.summary-lines{display:flex;flex-direction:column;border:1px solid #e5e6e8;border-radius:10px;overflow:hidden;margin-top:10px}.summary-lines>div{display:flex;justify-content:space-between;gap:15px;padding:10px 11px;border-bottom:1px solid #eceef0;font-size:11px}.summary-lines>div:last-child{border-bottom:0}.summary-lines span{color:#747c84}.production-page{padding:22px}.production-head{display:flex;justify-content:space-between;align-items:flex-end;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:16px}.production-head h1{margin:4px 0 5px;font-size:24px}.production-head p{margin:0;color:var(--muted);font-size:12px}.production-actions{display:flex;gap:8px}.production-grid{display:grid;grid-template-columns:minmax(650px,1fr) 330px;gap:16px}.table-card,.status-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.table-title{display:flex;align-items:center;gap:8px;margin-bottom:14px}.table-card table{width:100%;border-collapse:collapse;font-size:12px}.table-card th{text-align:left;color:#707880;font-weight:700;background:#f7f8f9;padding:10px;border-bottom:1px solid #e5e7e9}.table-card td{padding:11px 10px;border-bottom:1px solid #eceef0}.status-card>svg{color:#4e9b58}.status-card h3{margin:10px 0 4px}.status-card p{font-size:11px;color:#78808a;line-height:1.5}.blocked{margin-top:18px;border:1px solid #ead6bd;background:#fff8ef;border-radius:10px;padding:12px;display:flex;gap:10px;color:#8a5d2f}.blocked span{display:block}.blocked b{display:block;font-size:11px}.blocked small{display:block;font-size:9px;margin-top:3px;line-height:1.4;color:#8a7764}.drag-help{border:1px solid #dbe8ef;background:#f5fbfe;border-radius:10px;padding:10px 11px;display:flex;gap:9px;align-items:flex-start;color:#4d6b7a;font-size:10px;line-height:1.45;margin:10px 0 14px}.drag-help svg{flex:0 0 auto;color:#4aa3df}.selected-opening-card{border:1px solid #d9e8f0;background:#f7fcff;border-radius:10px;padding:10px;margin:12px 0}.selected-opening-card>b{display:block;font-size:11px;color:#34586a}.selected-opening-card>span{display:block;font-size:9px;color:#718691;margin:4px 0 8px}.mini-row.selectable{cursor:pointer}.mini-row.selectable.selected{border-color:#79b8d7;background:#f2faff}.mini-row.selectable:hover{background:#fafcff}.plan-svg.drawing-mode{cursor:crosshair;touch-action:none}.opening-label{font:700 10px Inter,sans-serif;fill:#30363b;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.opening-label.small{font-size:9px;font-weight:600;fill:#65707a}.gap-dim-label{font:700 9px Inter,sans-serif;fill:#8a633e;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.wall-dim-label{font:800 10px Inter,sans-serif;fill:#7b522d;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.outline-action.active-tool{background:#f4e7d7;border-color:#bd8046;color:#74461e;font-weight:800;box-shadow:inset 0 0 0 1px #bd8046}.text-input{width:100%;height:38px;border:1px solid #dfe2e5;border-radius:8px;background:#fff;padding:0 10px;color:#343a40;outline:none}.text-input:focus{border-color:#c58c50;box-shadow:0 0 0 3px #c58c501f}.compact-field{margin:8px 0}.opening-gap-summary{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #dfeaf0;padding-top:9px;margin-top:8px;font-size:10px}.opening-gap-summary span{color:#6f818b!important;margin:0!important}.opening-gap-summary b{color:#34586a}.mini-row.selectable span{display:flex;flex-direction:column;gap:2px}.mini-row.selectable span small{font-size:9px;color:#818991;font-weight:500}.empty-note{border:1px dashed #d9dde1;background:#fafafa;border-radius:9px;padding:12px;color:#7b838b;font-size:10px;line-height:1.5;margin:10px 0}.editable-dim{cursor:text;-webkit-user-select:none;user-select:none}.editable-dim:hover{fill:#b06f31}.dim-line{stroke:#a77749;stroke-width:1.25;fill:none}.dim-ext{stroke:#c3a17f;stroke-width:1;stroke-dasharray:2 2}.dim-ext.internal{stroke:#b9a792}.dim-tick{stroke:#a77749;stroke-width:1.25}.svg-dim-editor{height:36px;display:flex;align-items:center;background:#fff;border:1px solid #c99560;border-radius:7px;box-shadow:0 4px 16px #00000024;overflow:hidden;font:700 11px Inter,sans-serif}.svg-dim-editor input{width:86px;height:100%;border:0;outline:0;padding:0 8px;text-align:right;font-weight:800;color:#5d3b20;background:#fff}.svg-dim-editor span{font-size:9px;color:#8b6c4d;padding-right:8px}.draw-hint{font:700 10px Inter,sans-serif;fill:#7d5b38}.outline-action:disabled{opacity:.45;cursor:not-allowed;background:#f5f5f5}.plan-svg:not(.drawing-mode){touch-action:none}.plan-toolbox{width:48px;background:#fffffff7;border:1px solid #dfe2e5;border-radius:11px;padding:5px;display:flex;flex-direction:column;gap:4px;box-shadow:0 5px 18px #00000017}.plan-toolbox button{width:38px;height:38px;border:0;border-radius:8px;background:transparent;color:#5d6670;display:grid;place-items:center;cursor:pointer}.plan-toolbox button:hover{background:#f6efe7;color:#8b572d}.plan-toolbox button.active{background:#b8793d;color:#fff;box-shadow:0 2px 7px #8f592938}.tool-mode-card{border:1px solid #e5d3bf;background:#fcf8f3;border-radius:10px;padding:10px 11px;margin:8px 0 10px}.tool-mode-card b{display:block;font-size:10px;color:#86613e}.tool-mode-card span{display:block;font-size:12px;font-weight:800;color:#4f3b2a;margin-top:3px}.plan-svg.tool-delete{cursor:not-allowed}.plan-svg.tool-measure{cursor:crosshair}.plan-svg.tool-move{cursor:default}.measure-line line{stroke:#4b83b6;stroke-width:2.2;stroke-dasharray:6 4}.measure-line circle{fill:#fff;stroke:#4b83b6;stroke-width:2}.measure-line.preview line{opacity:.72}.measure-label-bg{fill:#fffffff5;stroke:#b7ccdf;stroke-width:1}.measure-label{font:800 9px Inter,sans-serif;fill:#315d83}.plan-canvas-shell{width:100%;height:100%;max-height:720px;display:grid;grid-template-rows:minmax(0,1fr) 30px;gap:5px;min-height:0}.plan-canvas-shell .plan-svg{width:100%;height:100%;max-height:none;min-height:0}.plan-status-bar{height:30px;border:1px solid transparent;border-radius:8px;padding:6px 10px;font-size:10px;color:#7a6652;background:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-status-bar.has-message{border-color:#ead4b6;background:#fff8ef;color:#79522d}.plan-canvas-shell,.plan-canvas-shell *{-webkit-user-select:none;user-select:none}.plan-canvas-shell input{-webkit-user-select:text;user-select:text}.opening-label{pointer-events:none;-webkit-user-select:none;user-select:none}.plan-svg.dragging-opening,.plan-svg.dragging-opening *{cursor:grabbing!important}.plan-toolbox{transform:none}.sidebar-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0 12px}.sidebar-tool-grid button{min-width:0;height:58px;border:1px solid #e1e3e5;background:#fff;border-radius:10px;color:#5b6570;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;font-size:10px;font-weight:700}.sidebar-tool-grid button:hover{background:#faf6f1;border-color:#d7b58f;color:#845327}.sidebar-tool-grid button.active{background:#b8793d;border-color:#b8793d;color:#fff;box-shadow:0 3px 9px #8f59292e}.side-subtitle{font-size:10px;font-weight:800;color:#6b737b;margin-top:8px}.drag-help.compact{margin-top:8px}.parallel-dim{opacity:.62;pointer-events:auto}.parallel-dim-line{stroke:#b27b47;stroke-width:1.25;stroke-dasharray:5 4;fill:none}.parallel-dim-tick{stroke:#a96e39;stroke-width:1.2}.parallel-dim-label{font:800 9px Inter,sans-serif;fill:#805329;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;cursor:text;-webkit-user-select:none;user-select:none}.parallel-dim-label:hover{fill:#b06f31}.parallel-dim{opacity:.95;pointer-events:auto}.parallel-dim.selected{opacity:1}.parallel-dim-label{font-size:10px;font-weight:800;fill:#7b4c24;stroke:#fff;stroke-width:4px;paint-order:stroke;user-select:none;-webkit-user-select:none}.plan-svg,.plan-svg text{user-select:none;-webkit-user-select:none}.opening-warning{border:1px solid #e6aaa3;background:#fff5f4;color:#913a31;border-radius:10px;padding:10px 11px;margin:10px 0 12px;display:flex;flex-direction:column;gap:3px;font-size:10px;line-height:1.4}.opening-warning b{font-size:11px;color:#8a3028}.opening-warning span{color:#9a514a}.opening-clearance-note{display:flex;gap:8px;align-items:flex-start;border:1px solid #e7dfd4;background:#fbf8f3;border-radius:9px;padding:8px 9px;margin:9px 0 12px;color:#6d5a47;font-size:9px;line-height:1.4}.opening-clearance-note svg{flex:0 0 auto;margin-top:1px}.opening-clearance-note b{color:#7b4b24}.metric-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px 16px;display:flex;flex-direction:column;gap:4px}.metric-card span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#79818a;font-weight:800}.metric-card b{font-size:22px;color:#31373d}.metric-card small{font-size:9px;color:#9299a0}.production-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.production-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.table-title>div{display:flex;flex-direction:column;gap:2px}.table-title small{font-size:9px;font-weight:500;color:#899198}.table-scroll{width:100%;overflow:auto}.table-card table{min-width:720px}.compact-table table{min-width:0}.table-card tfoot td{background:#faf8f5;border-top:2px solid #e6d6c4;border-bottom:0}.surface-title{align-items:center}.surface-title .waste-control{margin-left:auto;display:flex;align-items:center;gap:5px;border:1px solid #e1e3e6;border-radius:8px;padding:5px 7px;font-size:10px;color:#747c84}.waste-control input{width:52px;border:0;border-bottom:1px solid #d9dcdf;background:transparent;text-align:right;font:700 11px Inter,sans-serif;outline:none}.waste-control b{font-size:10px}.group-chip{display:inline-block;border:1px solid #dde2e6;background:#f7f9fa;border-radius:999px;padding:3px 7px;font-size:9px;white-space:nowrap}.surface-summary{margin-top:14px;border:1px solid #e8eaec;border-radius:10px;overflow:hidden}.surface-summary>div{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-bottom:1px solid #eceef0;font-size:10px}.surface-summary>div:last-child{border-bottom:0}.surface-summary span{color:#79818a}.surface-summary b{color:#3e474e}.status-card{position:sticky;top:94px}.production-grid{display:none}@media(max-width:1180px){.metric-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.production-layout{grid-template-columns:1fr}.status-card{position:static}.production-actions{flex-wrap:wrap}}@media(max-width:720px){.production-page{padding:12px}.production-head{align-items:flex-start;flex-direction:column;gap:12px}.metric-cards{grid-template-columns:1fr 1fr}.metric-card b{font-size:18px}.surface-title{align-items:flex-start;flex-wrap:wrap}.surface-title .waste-control{margin-left:0}}.structure-warning,.structure-ok{border-radius:10px;padding:10px 11px;margin:10px 0 12px;display:flex;flex-direction:column;gap:3px;font-size:10px;line-height:1.4}.structure-warning{border:1px solid #e7b680;background:#fff8ef;color:#8a5526}.structure-warning.soft{background:#fffaf4;border-style:dashed}.structure-warning b,.structure-ok b{font-size:11px}.structure-warning span{color:#8a6749}.structure-ok{border:1px solid #a8d4ae;background:#f4fbf5;color:#356b3d}.structure-ok span{color:#58745d}.critical-structure-alert{border:2px solid;border-radius:12px;padding:12px 13px;margin:12px 0 14px;display:flex;align-items:flex-start;gap:10px;box-shadow:0 3px 10px #0000000d}.critical-structure-alert>svg{flex:0 0 auto;margin-top:2px}.critical-structure-alert>div{display:flex;flex-direction:column;gap:3px}.critical-structure-alert b{font-size:12px;letter-spacing:.25px}.critical-structure-alert strong{font-size:14px}.critical-structure-alert span{font-size:10px;line-height:1.45}.critical-structure-alert.warn{border-color:#df8b49;background:#fff4e8;color:#8a431d}.critical-structure-alert.warn span{color:#8e654c}.critical-structure-alert.ok{border-color:#68ad73;background:#effaf1;color:#2f6d39}.critical-structure-alert.ok span{color:#55765b}.center-post-toggle{border:2px solid #d89a5e;background:#fff9f2;box-shadow:0 2px 8px #a66d3614}.center-post-toggle b{font-size:13px}.center-post-toggle span{font-size:10px;color:#7c5a3c}.critical-post-alert{border:2px solid #d87845;background:#fff1e8;color:#7e3b1d;border-radius:12px;padding:12px 13px;margin:10px 0 13px;display:flex;align-items:flex-start;gap:10px;box-shadow:0 3px 10px #a6481f14}.critical-post-alert>svg{flex:0 0 auto;margin-top:1px}.critical-post-alert b{display:block;font-size:12px;letter-spacing:.2px;margin-bottom:3px}.critical-post-alert span{display:block;font-size:10px;line-height:1.45;color:#855a45}.construction-view-switch{min-width:220px;flex:0 0 220px}.toggle-row.locked-toggle{background:#f4fbf5;border-color:#add5b3}.toggle-row.locked-toggle b{color:#356b3d}.toggle-row.locked-toggle span{color:#67806b}.toggle-row.locked-toggle input:disabled{opacity:.75;cursor:not-allowed}.segmented.three{grid-template-columns:repeat(3,minmax(0,1fr))}.opening-view-switch{min-width:300px;flex:0 0 300px}.construction-view-switch{min-width:345px;flex:0 0 345px}.roof-plan-shell,.ceiling-plan-shell{width:100%;height:100%;max-height:720px;display:grid;grid-template-rows:minmax(0,1fr) 30px;gap:5px;min-height:0;-webkit-user-select:none;user-select:none}.roof-plan-svg,.ceiling-plan-svg{width:100%;height:100%;min-height:0;touch-action:none}.roof-slope{fill:#fbf7f2;stroke:#b87a3d;stroke-width:3}.roof-slope.back{fill:#f8f3ed}.roof-slope.front{fill:#fffaf5}.roof-ridge-line{stroke:#87552d;stroke-width:4;stroke-dasharray:8 5}.roof-plan-label{font:800 10px Inter,sans-serif;fill:#78634f;letter-spacing:.03em}.roof-ridge-label{font:800 10px Inter,sans-serif;fill:#87552d;paint-order:stroke;stroke:#fff;stroke-width:4px}.roof-window-rect{fill:#62b4da;fill-opacity:.9;stroke:#286a8a;stroke-width:2.5}.roof-window-rect.selected{stroke:#9b5b24;stroke-width:4;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.roof-window-rect.invalid{fill:#e4776f;stroke:#9b302a}.roof-window-label{font:800 9px Inter,sans-serif;fill:#173f53;pointer-events:none;paint-order:stroke;stroke:#fff;stroke-width:3px}.roof-window-label.small{font-size:8px}.roof-window-dims line{stroke:#b17843;stroke-width:1.2}.roof-window-dims text{font:800 8px Inter,sans-serif;fill:#805329;paint-order:stroke;stroke:#fff;stroke-width:4px}.ceiling-outline{fill:#fff;stroke:#9d6b3e;stroke-width:5}.ceiling-joist-line{stroke:#c89a6b;stroke-width:2}.stair-opening-rect{fill:#fff1e8;stroke:#b85c31;stroke-width:4;stroke-dasharray:8 5}.stair-opening-label{font:800 10px Inter,sans-serif;fill:#8b3f20;pointer-events:none;paint-order:stroke;stroke:#fff;stroke-width:4px}.stair-opening-label.small{font-size:8px}.ceiling-opening-header{stroke:#86552f;stroke-width:7;stroke-linecap:square;pointer-events:none}.ceiling-opening-support{stroke:#7d5130;stroke-width:4.5;pointer-events:none;opacity:.95}.ceiling-opening-trimmer{stroke:#86552f;stroke-width:6;pointer-events:none}@media(max-width:900px){.opening-view-switch,.construction-view-switch{min-width:0;flex:1 1 100%;width:100%}.viewer-header{flex-wrap:wrap}}.roof-rafter-line{stroke:#c79a6a;stroke-width:1.7;opacity:.8;pointer-events:none}.plan-stair-zone rect{fill:#fff0e7;fill-opacity:.88;stroke:#c45432;stroke-width:3;stroke-dasharray:8 5}.plan-stair-zone text{font:800 10px Inter,sans-serif;fill:#9a4328;paint-order:stroke;stroke:#fff;stroke-width:4px}.plan-stair-zone text.small{font-size:8px}.roof-window-header-line{stroke:#7a431f;stroke-width:5;stroke-linecap:square;pointer-events:none}.roof-window-side-line{stroke:#8f5b31;stroke-width:4;stroke-linecap:square;pointer-events:none}.config-category-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:8px 0 14px;padding:4px;background:#f2f3f4;border-radius:10px;position:sticky;top:-16px;z-index:8}.config-category-tabs.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.config-category-tabs button{border:0;background:transparent;border-radius:7px;padding:8px 4px;font-size:10px;font-weight:700;color:#727980;cursor:pointer}.config-category-tabs button.active{background:#fff;color:#744a25;box-shadow:0 1px 4px #00000017}.studio-credit{border-top:1px solid var(--line);padding:12px 8px 0;color:#8a9096;font-size:10px;line-height:1.35;text-align:center}.studio-credit b{color:#4a5056}.rw-badge{display:inline-grid;place-items:center;min-width:24px;height:18px;padding:0 4px;border-radius:5px;background:#6f4725;color:#fff;font-size:9px;font-weight:900;letter-spacing:.4px;margin:0 3px}.studio-credit{margin-top:12px;border-top:1px solid var(--line);padding:14px 8px 4px;display:flex;flex-direction:column;align-items:center;gap:7px;color:#737b84;font-size:11px;font-weight:700;text-align:center}.studio-credit img{display:block;width:172px;max-width:100%;height:auto;object-fit:contain;filter:contrast(1.04)}.rw-badge{display:none}.option-guide{margin:8px 0 16px}.option-guide-head{display:flex;flex-direction:column;gap:3px;margin-bottom:9px;padding:0 2px}.option-guide-head b{font-size:12px;color:#343a40}.option-guide-head span{font-size:9px;line-height:1.4;color:#8a9299}.option-menu{display:flex;flex-direction:column;gap:7px}.option-card{width:100%;border:1px solid #e2e4e6;background:#fff;border-radius:10px;padding:9px 10px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left;cursor:pointer;transition:.15s ease}.option-card:hover{border-color:#d1b08d;background:#fdfaf6}.option-card.active{border-color:#bd8046;background:#fbf4ec;box-shadow:inset 3px 0 #b9773c}.option-no{width:24px;height:24px;border-radius:7px;background:#f1f2f3;color:#717980;display:grid;place-items:center;font-size:10px;font-weight:900}.option-card.active .option-no{background:#b9773c;color:#fff}.option-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.option-copy b{font-size:11px;color:#363d43}.option-copy small{font-size:8.8px;line-height:1.3;color:#858d95;white-space:normal}.option-summary{max-width:96px;padding:4px 6px;border-radius:7px;background:#f5f6f7;color:#6f777e;font-size:8.5px;font-weight:800;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.option-card.active .option-summary{background:#fff3e7;color:#8a5528}.compact-guide .option-card{grid-template-columns:28px minmax(0,1fr) auto}.config-category-tabs{display:none!important}.workspace{grid-template-columns:minmax(620px,1fr) 390px}.config-panel{padding:18px}.option-guide{margin:10px 0 20px}.option-guide-head{gap:5px;margin-bottom:12px;padding:0 3px}.option-guide-head b{font-size:15px;color:#222a31}.option-guide-head span{font-size:11px;line-height:1.5;color:#717a83}.option-menu{gap:9px}.option-card{min-height:66px;border-radius:12px;padding:12px;grid-template-columns:36px minmax(0,1fr) auto;gap:11px}.option-no{width:32px;height:32px;border-radius:9px;font-size:12px}.option-copy{gap:4px}.option-copy b{font-size:13px;color:#283039}.option-copy small{font-size:10.5px;line-height:1.4;color:#737d87}.option-summary{max-width:118px;padding:6px 8px;border-radius:8px;font-size:9.5px}.option-card.active{box-shadow:inset 4px 0 #b9773c,0 2px 7px #70461f0f}.compact-guide .option-card{grid-template-columns:36px minmax(0,1fr) auto}.studio-credit{margin-top:14px;padding:14px 0 2px;gap:7px}.studio-credit-label{font-size:11px;font-weight:800;color:#59626c;letter-spacing:.02em}.studio-credit img{width:225px;max-width:225px;height:auto;filter:none}@media(max-width:1320px){.workspace{grid-template-columns:minmax(560px,1fr) 360px}.option-card{min-height:62px;padding:11px 10px}.studio-credit img{width:190px;max-width:190px}}.structure-auto-note{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;margin:10px 0 14px;border:1px solid #b8ddc2;background:#f2fbf5;border-radius:12px;color:#285c35}.structure-auto-note>div{display:grid;gap:3px}.structure-auto-note b{font-size:13px}.structure-auto-note span{font-size:11px;line-height:1.45;color:#4e6e57}.structure-auto-note strong{font-size:11px;color:#244d2e}.gable-window-guide{margin:12px 0;padding:13px;border:1px solid #cddbe8;background:#f6faff;border-radius:13px}.gable-window-guide>div:first-child{display:grid;gap:4px}.gable-window-guide b{font-size:13px;color:#24384b}.gable-window-guide span{font-size:11px;line-height:1.45;color:#627486}.gable-window-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.gable-window-actions .outline-action{margin:0;justify-content:center}.gable-window-actions>.outline-action:only-child{grid-column:1/-1}.studio-credit img{width:190px;max-width:100%;height:auto;object-fit:contain;display:block;margin:5px auto 0}.studio-credit{padding:12px 10px 14px}.opening-option-guide{margin-top:6px;margin-bottom:12px}.opening-option-guide .option-card{min-height:66px}.opening-mode-note{border:1px solid #d8e7ef;background:#f7fbfd;border-radius:10px;padding:10px 12px;margin:8px 0 12px;display:flex;flex-direction:column;gap:4px}.opening-mode-note b{font-size:11px;color:#294b5c}.opening-mode-note span{font-size:9px;line-height:1.45;color:#6b7e88}:root{--cad-green:#2f8b57;--cad-green-dark:#226d43;--cad-green-soft:#e7f3eb;--cad-sidebar:#1c2224;--cad-sidebar-2:#222a2d;--cad-canvas:#eef1f2;--cad-border:#d9dee1;--cad-text:#273036;--cad-muted:#7d858a}body{background:var(--cad-canvas);color:var(--cad-text)}.cad-shell{grid-template-columns:252px minmax(0,1fr);background:var(--cad-canvas)}.cad-sidebar{background:linear-gradient(180deg,#1a2022,#20282b 66%,#171d1f);border-right:1px solid #111718;padding:22px 14px 18px;gap:18px;box-shadow:8px 0 28px #11181b14;position:relative;overflow:hidden}.cad-sidebar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:230px;background:linear-gradient(180deg,transparent,rgba(7,12,14,.78)),radial-gradient(ellipse at 50% 100%,rgba(79,102,87,.35),transparent 60%);pointer-events:none}.cad-brand{position:relative;z-index:2;padding:0 12px 14px;gap:12px;border-bottom:1px solid rgba(255,255,255,.08)}.cad-brand-logo{width:38px;height:38px;display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffff0a}.cad-brand strong{font-size:19px;color:#fff;letter-spacing:1.8px}.cad-brand span{display:block;margin-top:3px;font-size:10px;letter-spacing:.2px;color:#a9b1b4;text-transform:none}.cad-nav{position:relative;z-index:2;display:flex;flex-direction:column;gap:5px;padding-top:2px}.cad-nav .nav-item{min-height:54px;padding:8px 11px;border-radius:9px;color:#cfd5d7;gap:11px;position:relative;transition:.16s ease}.cad-nav .nav-item>svg{flex:0 0 auto;color:#b7c0c3}.cad-nav .nav-item:hover{background:#ffffff0e;color:#fff}.cad-nav .nav-item:hover>svg{color:#fff}.cad-nav .nav-item.active{background:linear-gradient(90deg,#2b8050,#379a60);color:#fff;box-shadow:0 6px 18px #1f643d4d;font-weight:500}.cad-nav .nav-item.active>svg{color:#fff}.cad-nav .nav-item.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:#8fd2a9;border-radius:0 3px 3px 0}.nav-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.nav-copy b{font-size:13px;font-weight:700;letter-spacing:.05px}.nav-copy small{font-size:9.5px;color:#909b9f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item.active .nav-copy small{color:#d9eee1}.cad-nav .nav-item em{font-size:7px;font-style:normal;letter-spacing:.8px;text-transform:uppercase;color:#7e898d;border:1px solid #526064;border-radius:6px;padding:3px 4px}.cad-nav .nav-item.disabled{opacity:.58;cursor:not-allowed}.cad-nav .nav-item.disabled:hover{background:transparent}.cad-credit{position:relative;z-index:2;margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding:13px 4px 0;align-items:flex-start;text-align:left;gap:5px;color:#adb5b8}.cad-credit .studio-credit-label{color:#8f9a9e;font-size:9px;font-weight:500}.cad-credit img{width:128px;max-width:128px;margin:0;filter:brightness(1.18) saturate(.9);mix-blend-mode:screen}.cad-main{min-width:0;background:var(--cad-canvas)}.cad-topbar{height:64px;padding:0 18px 0 14px;border-bottom:1px solid #d9dee1;background:#fffffff7;box-shadow:0 2px 10px #121b1f09}.project-head{display:flex;align-items:center;gap:12px;min-width:270px}.menu-btn{width:36px;height:36px;border:1px solid #e2e6e8;background:#f7f8f8;border-radius:8px;display:grid;place-items:center;color:#596269;cursor:pointer}.project-name{display:flex;flex-direction:column;gap:3px}.project-name>div{display:flex;align-items:center;gap:7px}.project-name b{font-size:14px;color:#20282d}.project-name span{display:flex;align-items:center;gap:2px;color:#8b9398;font-size:9.5px}.cad-actions{gap:8px}.cad-actions .saved{color:#39865a;font-size:10px;padding:0 6px}.top-text-btn{height:36px;border:0;background:transparent;color:#5d656b;padding:0 7px;display:flex;align-items:center;gap:5px;font-size:10px;cursor:pointer}.save-project{height:38px;border-color:#cfd5d8;font-size:10px;font-weight:700}.export-btn{height:38px;border:1px solid #247648;background:linear-gradient(180deg,#3a9a61,#2c8451);color:#fff;border-radius:8px;padding:0 12px;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;cursor:pointer;box-shadow:0 3px 10px #297a4b33}.user-chip{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef1f2;color:#515b61;font-size:10px;font-weight:800;border:1px solid #dde2e4;margin-left:3px}.workspace{padding:0;gap:0;grid-template-columns:minmax(620px,1fr) 310px;min-height:calc(100vh - 64px)}.viewer-card,.config-panel{border-radius:0;border:0;box-shadow:none}.cad-viewer-card{min-height:calc(100vh - 64px);display:grid;grid-template-rows:58px minmax(0,1fr) 76px 42px;border-right:1px solid var(--cad-border);background:#f6f8f8}.cad-viewbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#f8f9f9;border-bottom:1px solid #e0e4e6}.cad-view-tabs{padding:3px;background:#e7eaeb}.cad-view-tabs button{min-width:52px;height:32px;font-size:11px}.cad-view-tabs button.active{background:#222b30!important;color:#fff!important;box-shadow:none!important}.model-tool-strip{display:flex;gap:2px;padding:3px;border:1px solid #e0e4e6;background:#fff;border-radius:8px}.model-tool-strip button{width:34px;height:30px;border:0;background:#fff;border-radius:6px;color:#5e666c;display:grid;place-items:center;cursor:pointer}.model-tool-strip button:first-child{background:#eef1f2;color:#283136}.model-tool-strip button:hover{background:#edf2ef;color:#2f8b57}.view-select{height:34px;border:1px solid #dce1e3;background:#fff;border-radius:7px;padding:0 10px;display:flex;align-items:center;gap:8px;color:#50595f;font-size:10px;font-weight:700;white-space:nowrap}.cad-viewer{height:auto!important;min-height:0!important;background:linear-gradient(180deg,#f4f6f7,#edf1f2);position:relative;overflow:hidden}.cad-viewer canvas{background:transparent!important}.axis-gizmo{position:absolute;left:20px;top:18px;width:72px;height:70px;color:#4f616b;font-size:9px;pointer-events:none}.axis-gizmo:before,.axis-gizmo:after{content:"";position:absolute;left:24px;top:29px;transform-origin:left center}.axis-gizmo:before{width:34px;height:1px;background:#d45e55;transform:rotate(18deg)}.axis-gizmo:after{width:34px;height:1px;background:#4b9b70;transform:rotate(150deg)}.axis-gizmo b{position:absolute;left:22px;top:0;color:#4a83c5;font-size:11px}.axis-gizmo span{position:absolute;left:17px;top:12px;color:#9aa2a7}.axis-gizmo small{position:absolute;left:0;bottom:0;width:72px;text-align:center;color:#8b9499;font-size:8px}.viewport-side-tools{position:absolute;right:17px;top:18px;display:flex;flex-direction:column;gap:5px}.viewport-side-tools button{width:34px;height:34px;border:1px solid #dce1e3;background:#ffffffed;border-radius:7px;color:#586168;display:grid;place-items:center;box-shadow:0 2px 6px #0000000a}.dimension-line{position:absolute;color:#4d555a;font-size:11px;font-weight:700;letter-spacing:.7px;background:#f8f9f9d1;padding:3px 8px}.dimension-line:before,.dimension-line:after{content:"";position:absolute;background:#646c71}.length-dim{right:19%;bottom:26px}.length-dim:before{height:1px;width:150px;right:-45px;top:50%;z-index:-1}.width-dim{left:15%;bottom:58px;transform:rotate(-32deg)}.width-dim:before{height:1px;width:130px;right:-35px;top:50%;z-index:-1}.cad-view-modes{display:flex;align-items:center;gap:8px;padding:9px 16px;background:#f6f7f7;border-top:1px solid #e0e4e6}.cad-view-modes>button{height:56px;min-width:98px;border:1px solid transparent;background:transparent;border-radius:7px;padding:4px 6px;display:flex;align-items:center;gap:7px;color:#737c81;cursor:pointer}.cad-view-modes>button.active{background:#fff;border-color:#68ad84;box-shadow:0 2px 8px #1f643d1f;color:#2a533b}.cad-view-modes b{font-size:9px}.mode-thumb{width:44px;height:36px;border-radius:4px;border:1px solid #d9dedf;display:block;background:#e9ecec;position:relative;overflow:hidden}.mode-thumb.wood{background:linear-gradient(145deg,#dcc49d,#a97442)}.mode-thumb.wire{background:repeating-linear-gradient(90deg,#f3f4f4 0,#f3f4f4 5px,#bfc5c8 5px,#bfc5c8 6px)}.mode-thumb.surface{background:linear-gradient(145deg,#e5e8e9,#cfd4d6)}.mode-thumb.section{background:linear-gradient(90deg,#f5f6f6 0,#f5f6f6 45%,#919a9e 45%,#919a9e 52%,#f5f6f6 52%)}.viewer-toggles{margin-left:auto;display:flex;gap:14px;align-items:center}.viewer-toggles label{display:flex;align-items:center;gap:6px;color:#626c72;font-size:8.5px}.viewer-toggles input{accent-color:var(--cad-green)}.cad-status{height:42px!important;background:#fff;border-top:1px solid #dde2e4;padding:0 16px;gap:26px;font-size:9px;color:#6c757b}.cad-status>div{gap:6px}.cad-status .status-warning{color:#c9792d}.status-performance{margin-left:auto}.status-performance i{width:68px;height:6px;border-radius:5px;background:#dfe3e4;overflow:hidden;display:block}.status-performance i em{display:block;width:64%;height:100%;background:#3a9960;border-radius:5px}.status-performance b{margin-left:10px;color:#8b9499;font-size:8px}.cad-inspector{height:calc(100vh - 64px);padding:0 16px 18px;background:#fff;border-left:0;overflow:auto}.cad-panel-title{position:sticky;top:0;z-index:10;background:#fff;padding:18px 0 14px;margin-bottom:4px}.cad-panel-title h2{font-size:14px;color:#222a2f}.cad-panel-title span{font-size:9px}.panel-focus{margin-left:auto;width:31px;height:31px;border:1px solid #dce1e3;background:#fff;border-radius:7px;display:grid;place-items:center;color:#687177}.project-summary-card{border:1px solid #dfe4e6;background:#f8faf9;border-radius:8px;padding:12px;margin:10px 0 14px;display:flex;flex-direction:column;gap:3px}.project-summary-card span{font-size:9px;color:#8a9297}.project-summary-card b{font-size:13px;color:#283138}.project-summary-card small{font-size:9px;color:#6f787e}.cad-inspector .section-title{font-size:10px;color:#515a60;padding-top:12px;border-top:1px solid #edf0f1;margin-top:14px}.cad-inspector .field-label{font-size:9.5px}.cad-inspector .number-control,.cad-inspector select,.cad-inspector .text-input{height:36px;border-radius:6px;background:#fbfcfc}.cad-inspector .toggle-row{border:0;border-radius:0;border-bottom:1px solid #edf0f1;margin:0;padding:10px 0}.cad-inspector .toggle-row b{font-size:10px}.cad-inspector .toggle-row span{font-size:8px}.cad-inspector .toggle-row input{accent-color:var(--cad-green)}.cad-inspector .primary{background:linear-gradient(180deg,#39985f,#2f8755);box-shadow:none;border-radius:7px}.cad-inspector .structure-auto-note{border-color:#cfe5d6;background:#f3faf5;color:#2f6742}.cad-inspector .critical-structure-alert.ok{border-color:#b7dbc1;background:#f4faf5}.stats-row{display:none}.step-workspace{min-height:calc(100vh - 64px)}.step-workspace .viewer-card{border-right:1px solid var(--cad-border);border-radius:0}.step-workspace .config-panel{height:calc(100vh - 64px);border-radius:0}.step-workspace .viewer-header{height:86px;background:#f8f9f9}.step-workspace .plan-wrap{height:calc(100vh - 150px);background:#edf1f2}.step-workspace .plan-svg{border-radius:8px}.production-page{padding:18px;background:#eef1f2}.production-head,.table-card,.status-card,.metric-card{border-color:#d8dde0;box-shadow:0 1px 2px #00000006}@media(max-width:1320px){.cad-shell{grid-template-columns:220px minmax(0,1fr)}.workspace{grid-template-columns:minmax(560px,1fr) 300px}.cad-sidebar{padding-left:10px;padding-right:10px}.nav-copy small{font-size:8.5px}.cad-actions .top-text-btn{display:none}.cad-credit img{width:110px;max-width:110px}}:root{--cad-green:#2d985c;--cad-green-dark:#1f7d49;--cad-ink:#171d1f;--cad-side:#1b2224;--cad-border:#d9dfe2;--cad-canvas:#eef3f5}.cad-shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;background:#eef2f3}.cad-sidebar{padding:0;gap:0;background:#182022;border-right:1px solid #111719;box-shadow:8px 0 28px #0810141f;overflow:hidden}.cad-sidebar:after{display:none}.cad-brand{height:104px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center}.rutkowscy-brand-image{width:214px;height:108px;object-fit:contain;object-position:left center;display:block;border-radius:0}.cad-nav{position:relative;z-index:3;padding:12px 8px 8px;gap:3px;display:flex;flex-direction:column}.cad-nav .nav-item{min-height:52px;padding:8px 14px;border-radius:7px;color:#f3f5f5;gap:13px;position:relative}.cad-nav .nav-item>svg{width:22px;height:22px;color:#eef2f3;stroke-width:1.75}.nav-copy b{font-size:13px;font-weight:700;color:inherit}.nav-copy small{font-size:10px;color:#9aa6aa;margin-top:1px}.cad-nav .nav-item:hover{background:#ffffff0e}.cad-nav .nav-item.active{background:linear-gradient(90deg,#279157,#36a162);box-shadow:0 5px 16px #12643947}.cad-nav .nav-item.active:before{left:0;top:8px;bottom:8px;width:3px;background:#a7dfbb}.cad-nav .nav-item.active .nav-copy small{color:#e6f3ea}.cad-nav .nav-item.disabled{opacity:.45}.sidebar-art{position:relative;z-index:2;margin-top:auto;height:205px;background-image:linear-gradient(180deg,#18202205,#0e141652),url(/sidebar-mountain.png);background-size:cover;background-position:center bottom;display:flex;align-items:flex-end;padding:0 17px 20px}.sidebar-slogan{font-family:Segoe Script,Brush Script MT,cursive;font-size:18px;line-height:1.08;color:#f4f5f5;transform:rotate(-8deg);text-shadow:0 2px 5px rgba(0,0,0,.45)}.cad-credit{position:relative;z-index:4;margin:0;padding:12px 18px 18px;border-top:1px solid rgba(255,255,255,.07);background:#171e20;gap:6px;min-height:104px}.cad-credit .studio-credit-label{font-size:9px;color:#a8b1b4}.cad-credit img{width:112px;max-width:112px;max-height:64px;object-fit:contain;object-position:left center;filter:none;mix-blend-mode:normal;margin:0}.cad-main{background:#eef2f3}.cad-topbar{height:70px;padding:0 20px 0 16px;background:#fff;border-bottom:1px solid #dce2e5;box-shadow:0 2px 8px #0f1b1f09}.project-head{gap:15px}.menu-btn{width:38px;height:38px;border-radius:7px;background:#f4f7f8}.project-name b{font-size:18px;letter-spacing:-.2px}.project-name span{font-size:11px;color:#7f898f}.project-name>div svg{color:#69737a}.cad-actions{gap:10px}.cad-actions .saved,.top-text-btn{font-size:11px}.save-project,.export-btn{height:40px;font-size:11px}.user-chip{width:38px;height:38px;font-size:11px}.workspace{grid-template-columns:minmax(650px,1fr) 320px;min-height:calc(100vh - 70px)}.cad-viewer-card{min-height:calc(100vh - 70px);grid-template-rows:62px minmax(0,1fr) 84px 46px;background:#f0f4f5;border-right:1px solid #dbe1e4}.cad-viewbar{padding:10px 16px;background:#f9fbfb}.cad-view-tabs{background:#eef1f2;border:1px solid #e0e5e7;border-radius:8px}.cad-view-tabs button{height:34px;min-width:61px;font-size:12px}.cad-view-tabs button.active{background:#1d2428!important}.model-tool-strip{gap:4px;padding:4px;border-color:#e1e6e8}.model-tool-strip button{width:36px;height:32px}.view-select{height:36px;font-size:11px;min-width:178px;justify-content:space-between}.cad-viewer{background:radial-gradient(circle at 53% 38%,#fafdfe,#f2f6f7 48%,#eaf0f2)}.cad-viewer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 18%,transparent 80%,rgba(226,234,237,.15))}.axis-gizmo{left:26px;top:24px;transform:scale(1.05)}.viewport-side-tools{right:18px;top:22px}.viewport-side-tools button{width:38px;height:38px;border-radius:8px}.dimension-line{font-size:12px;background:#f8fbfcc2}.length-dim{right:20%;bottom:38px}.width-dim{left:18%;bottom:68px}.cad-view-modes{height:84px;padding:10px 16px;gap:7px;background:#f8fafb}.cad-view-modes>button{height:62px;min-width:104px;background:#ffffff8c;border-color:#e7ebed}.cad-view-modes>button.active{border:2px solid #2f9a5d;box-shadow:0 0 0 3px #2f9a5d14}.mode-thumb{width:50px;height:40px}.cad-view-modes b{font-size:10px}.viewer-toggles{gap:10px}.viewer-toggles label{font-size:9px;background:#fff;border:1px solid #e1e6e8;padding:8px 10px;border-radius:7px}.cad-status{height:46px!important;padding:0 18px;gap:28px;font-size:10px}.cad-status>div{padding-right:14px;border-right:1px solid #e8ecee}.cad-status>div:last-child{border-right:0}.status-performance i{width:88px;height:7px}.cad-inspector{height:calc(100vh - 70px);padding:0 18px 20px;background:#fff;box-shadow:-4px 0 16px #1b272c06}.cad-panel-title{padding:18px 0 16px;border-bottom:1px solid #e6eaec;display:flex;align-items:center}.cad-panel-title h2{font-size:15px}.cad-panel-title span{font-size:9px;margin-top:3px}.panel-focus{margin-left:auto}.project-summary-card{background:#fbfcfc}.cad-inspector .section-title{font-size:11px;color:#222b30;margin-top:16px;padding-top:14px}.cad-inspector .field{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(120px,1.1fr);gap:10px;align-items:center;margin:10px 0}.cad-inspector .field-label{font-size:10px;margin:0;color:#68727a}.cad-inspector select,.cad-inspector .number-control,.cad-inspector .text-input{height:38px;border-radius:7px;border-color:#d9e0e3;background:#fbfcfd}.cad-inspector .toggle-row{padding:10px 0}.cad-inspector .toggle-row b{font-size:10.5px}.cad-inspector .toggle-row span{font-size:8.5px}.cad-inspector .number-control{grid-template-columns:34px 1fr 34px}@media(max-width:1450px){.cad-shell{grid-template-columns:230px minmax(0,1fr)}.workspace{grid-template-columns:minmax(590px,1fr) 305px}.rutkowscy-brand-image{width:200px}.cad-credit img{width:102px}.cad-actions .top-text-btn{display:none}.cad-nav .nav-item{min-height:49px}}:root{--cad-green:#209454;--cad-green-2:#2ba15f;--cad-dark:#172023;--cad-dark-2:#1c272b;--cad-border:#dce3e6;--cad-text:#20282d;--cad-muted:#7c878d;--cad-canvas:#eef3f5}html,body,#root{height:100%;overflow:hidden}body{min-width:1180px;background:#eef2f4}.cad-shell{height:100vh;min-height:100vh;grid-template-columns:226px minmax(0,1fr);background:#eef2f4;overflow:hidden}.cad-sidebar{height:100vh;background:linear-gradient(180deg,#172023,#192326 58%,#162023);border-right:1px solid #101719;box-shadow:5px 0 22px #0912151f;display:grid;grid-template-rows:96px minmax(0,1fr) 125px 108px;overflow:hidden}.cad-brand{height:96px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;background:transparent}.rutkowscy-brand-image{width:188px;height:96px;object-fit:contain;object-position:left center;display:block}.cad-nav{padding:11px 8px 8px;gap:2px;overflow:hidden;align-content:start}.cad-nav .nav-item{width:100%;min-height:48px;padding:7px 12px;border-radius:7px;gap:12px;color:#eef3f4;transition:.15s ease;box-shadow:none}.cad-nav .nav-item>svg{width:21px;height:21px;color:#e8eef0;stroke-width:1.75;flex:0 0 21px}.cad-nav .nav-item .nav-copy{min-width:0;display:flex;flex-direction:column;line-height:1.05}.cad-nav .nav-item .nav-copy b{font-size:12.5px;line-height:1.25;font-weight:700;color:#f4f7f7}.cad-nav .nav-item .nav-copy small{font-size:9px;line-height:1.25;color:#a2adb1;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cad-nav .nav-item.active{background:linear-gradient(90deg,#208f50,#2fa45f);color:#fff;box-shadow:0 5px 14px #1564393d}.cad-nav .nav-item.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:#a8e0bb}.cad-nav .nav-item.active .nav-copy small{color:#e5f2e9}.cad-nav .nav-item:hover:not(.disabled){background:#ffffff0e}.cad-nav .nav-item.disabled{opacity:.4}.cad-nav .nav-item em{margin-left:auto;border:1px solid rgba(255,255,255,.22);padding:2px 5px;border-radius:4px;font-size:7px;color:#b7c0c3;font-style:normal;text-transform:uppercase;letter-spacing:.5px}.sidebar-art{height:125px;margin:0;background-image:url(/sidebar-mountain-clean.png);background-size:cover;background-position:center;background-repeat:no-repeat;align-self:end;border-top:1px solid rgba(255,255,255,.04)}.sidebar-slogan{display:none!important}.cad-credit{height:108px;min-height:108px;margin:0;padding:10px 18px 12px;background:#151e21;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px}.cad-credit .studio-credit-label{font-size:8.5px;color:#aab4b7;line-height:1}.cad-credit img{width:105px;max-width:105px;max-height:64px;object-fit:contain;object-position:left center;margin:0;display:block}.cad-main{height:100vh;min-width:0;background:#edf2f4;overflow:hidden}.cad-topbar{height:68px;padding:0 17px 0 13px;background:#fff;border-bottom:1px solid #dce3e6;box-shadow:0 2px 8px #0f1b1f09;display:flex;align-items:center}.project-head{display:flex;align-items:center;gap:13px;min-width:0}.menu-btn{width:38px;height:38px;border:1px solid #dce2e5;background:#f7f9fa;border-radius:7px;display:grid;place-items:center;color:#263137}.project-name>div{display:flex;align-items:center;gap:8px;line-height:1.1}.project-name b{font-size:17px;font-weight:720;letter-spacing:-.2px;color:#222a2f}.project-name span{display:flex;align-items:center;gap:4px;margin-top:5px;font-size:10px;color:#849097}.cad-actions{margin-left:auto;display:flex;align-items:center;gap:9px;white-space:nowrap}.cad-actions .saved{font-size:10px;color:#293236;padding:0 7px}.cad-actions .saved svg{color:#249557;fill:#249557;stroke:#fff;border-radius:50%}.top-text-btn{height:38px;border:0;background:transparent;color:#59656b;font-size:10px;display:flex;align-items:center;gap:5px;padding:0 7px}.save-project{height:39px;border:1px solid #cfd7db;background:#fff;border-radius:7px;font-size:10.5px;color:#293238;padding:0 12px}.export-btn{height:39px;border:0;border-radius:7px;background:linear-gradient(180deg,#269858,#1f884d);color:#fff;font-size:10.5px;font-weight:650;padding:0 14px;display:flex;align-items:center;gap:7px;box-shadow:0 2px 6px #1c77442e}.user-chip{width:36px;height:36px;border-radius:50%;background:#f0f3f4;color:#323b40;display:grid;place-items:center;font-size:10px}.workspace{height:calc(100vh - 68px);min-height:0;padding:0;gap:0;grid-template-columns:minmax(0,1fr) 300px;background:#edf2f4}.cad-viewer-card{height:calc(100vh - 68px);min-height:0;border:0;border-radius:0;box-shadow:none;display:grid;grid-template-rows:58px minmax(0,1fr) 78px 46px;background:#eef3f5;overflow:hidden}.cad-viewbar{height:58px;padding:9px 14px;background:#f8fafb;border-bottom:1px solid #e1e6e8;display:flex;align-items:center;gap:12px;position:relative;z-index:5}.cad-view-tabs{height:38px;padding:3px;border:1px solid #e0e5e7;background:#eef1f2;border-radius:7px;display:flex}.cad-view-tabs button{height:30px;min-width:58px;padding:0 15px;border-radius:5px;font-size:11px}.cad-view-tabs button.active{background:#172126!important;color:#fff!important;box-shadow:none!important}.model-tool-strip{height:38px;padding:3px 4px;background:#fff;border:1px solid #e1e6e8;border-radius:7px;display:flex;align-items:center;gap:1px}.model-tool-strip button{width:34px;height:30px;border:0;border-radius:5px;background:transparent;color:#4d585f;display:grid;place-items:center}.model-tool-strip button:first-child{background:#e8edef;color:#222c31}.view-select{margin-left:auto;height:36px;min-width:171px;border:1px solid #dfe5e8;background:#fff;border-radius:7px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#364147}.cad-viewer{min-height:0;height:auto;position:relative;background:radial-gradient(circle at 53% 34%,#fbfdfe,#f4f8f9 48%,#e9f0f3);overflow:hidden}.cad-viewer canvas{display:block!important;width:100%!important;height:100%!important}.cad-viewer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background-image:linear-gradient(rgba(113,132,140,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(113,132,140,.055) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.2) 36%,rgba(0,0,0,.85) 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.2) 36%,rgba(0,0,0,.85) 100%)}.cad-viewer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 18%,transparent 82%,rgba(226,234,237,.2))}.axis-gizmo{position:absolute;left:24px;top:20px;z-index:6;width:66px;height:66px;border:1px solid rgba(164,176,181,.45);background:#ffffff73;clip-path:polygon(50% 0,100% 24%,100% 76%,50% 100%,0 76%,0 24%);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 2px 8px #2a3c430f}.axis-gizmo b{position:absolute;top:-15px;color:#195eff;font-size:10px}.axis-gizmo span{font-size:9px;color:#546269}.axis-gizmo small{font-size:7px;color:#6d7a80;margin-top:4px}.viewport-side-tools{position:absolute;right:14px;top:18px;z-index:7;display:flex;flex-direction:column;gap:5px}.viewport-side-tools button{width:36px;height:36px;border:1px solid #dfe5e8;background:#fffffff5;border-radius:7px;display:grid;place-items:center;color:#334047;box-shadow:0 2px 7px #1c2d340d}.dimension-line{position:absolute;z-index:7;font-size:10px;color:#283238;background:#f6fafbc7;padding:2px 6px;border-radius:3px}.length-dim{right:18%;bottom:24px}.width-dim{left:17%;bottom:58px}.cad-view-modes{height:78px;padding:8px 13px;background:#f8fafb;border-top:1px solid #e2e7e9;display:flex;align-items:center;gap:6px}.cad-view-modes>button{height:60px;min-width:96px;border:1px solid #e3e8ea;background:#ffffffa6;border-radius:7px;padding:5px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#69757b}.cad-view-modes>button.active{border:2px solid #29985a;background:#fff;color:#247e4b;box-shadow:0 0 0 2px #29985a14}.mode-thumb{width:46px;height:32px;border-radius:4px}.cad-view-modes b{font-size:9px;font-weight:650}.viewer-toggles{margin-left:auto;display:flex;gap:8px}.viewer-toggles label{height:34px;padding:0 10px;border:1px solid #e0e5e7;background:#fff;border-radius:7px;display:flex;align-items:center;gap:7px;font-size:8.5px;color:#5d696f}.viewer-toggles input{accent-color:#259655}.cad-status{height:46px!important;background:#fff;border-top:1px solid #dfe5e7;padding:0 15px;display:flex;align-items:center;gap:0;font-size:9px;color:#657178}.cad-status>div{height:26px;padding:0 17px;border-right:1px solid #e7ebed;display:flex;align-items:center;gap:6px}.cad-status>div:first-child{padding-left:0}.cad-status .status-warning{color:#df7126}.status-performance{margin-left:auto;border-right:0!important;padding-right:0!important}.status-performance i{width:82px;height:6px;background:#e1e6e8;border-radius:6px;overflow:hidden}.status-performance i em{height:100%;width:62%;background:#248f52;display:block;border-radius:6px}.status-performance b{margin-left:8px;font-size:8px;color:#879197}.cad-inspector{height:calc(100vh - 68px);min-height:0;padding:0 16px 18px;background:#fff;border-left:1px solid #dfe5e8;border-radius:0;box-shadow:none;overflow:auto}.cad-panel-title{position:sticky;top:0;z-index:10;background:#fff;margin:0 -16px 5px;padding:17px 16px 13px;border-bottom:1px solid #e3e8ea;display:flex;align-items:flex-start;gap:8px}.cad-panel-title h2{font-size:14px;line-height:1.2;color:#20282d;margin:0}.cad-panel-title span{font-size:8px;color:#8a9499;margin-top:3px}.panel-focus{margin-left:auto;width:29px;height:29px;border:0;background:transparent;color:#677278}.project-summary-card{border:0;border-bottom:1px solid #e8ecee;border-radius:0;background:#fff;padding:11px 0 14px;margin:0 0 8px}.project-summary-card span{font-size:8px;color:#8a9499}.project-summary-card b{font-size:12px}.project-summary-card small{font-size:8.5px}.cad-inspector .section-title{margin:15px 0 8px;padding-top:13px;border-top:1px solid #e8ecee;font-size:10px;color:#20282d;font-weight:750}.cad-inspector .field{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px;align-items:center;margin:8px 0}.cad-inspector .field-label{font-size:9px;line-height:1.25;color:#657178;margin:0}.cad-inspector .number-control,.cad-inspector select,.cad-inspector .text-input{height:35px;border:1px solid #d8e0e3;border-radius:6px;background:#fbfcfd;color:#30393e}.cad-inspector .number-control{grid-template-columns:31px 1fr 31px}.cad-inspector .number-value input{font-size:11px}.cad-inspector .number-value span{font-size:8px}.cad-inspector select{font-size:10px;padding:0 8px}.cad-inspector .segmented{background:#f2f5f6;border-radius:7px;padding:3px}.cad-inspector .segmented button{font-size:9px;padding:7px}.cad-inspector .toggle-row{border:0;border-bottom:1px solid #edf0f2;border-radius:0;margin:0;padding:9px 0}.cad-inspector .toggle-row b{font-size:9.5px;color:#3c474d}.cad-inspector .toggle-row span{font-size:7.8px;color:#899398}.cad-inspector .toggle-row input{accent-color:#259655;width:31px;height:17px}.cad-inspector .primary{background:linear-gradient(180deg,#29995a,#21894f);border-radius:7px;box-shadow:none}.cad-inspector .structure-auto-note{font-size:8.5px;border-color:#cae5d4;background:#f4faf6}.cad-inspector .critical-structure-alert.ok{border-color:#bee1c8;background:#f5fbf6}.step-workspace{height:calc(100vh - 68px);min-height:0}.step-workspace .viewer-card{border-radius:0;border:0;border-right:1px solid #dfe5e8}.step-workspace .config-panel{height:calc(100vh - 68px);border-radius:0}.step-workspace .viewer-header{height:82px;background:#fafbfb}.step-workspace .plan-wrap{height:calc(100vh - 150px);background:#eef3f5}.production-page{height:calc(100vh - 68px);overflow:auto;background:#eef2f4;padding:16px}@media(max-width:1380px){.cad-shell{grid-template-columns:214px minmax(0,1fr)}.workspace{grid-template-columns:minmax(0,1fr) 286px}.rutkowscy-brand-image{width:176px}.cad-nav .nav-item{min-height:46px;padding-left:11px;padding-right:9px}.cad-nav .nav-item .nav-copy b{font-size:11.5px}.cad-nav .nav-item .nav-copy small{font-size:8.3px}.cad-actions .top-text-btn{display:none}.save-project{display:flex}.export-btn{padding:0 10px}.cad-view-modes>button{min-width:86px}.viewer-toggles label{padding:0 7px}.cad-inspector .field{grid-template-columns:101px minmax(0,1fr)}}.cad-sidebar{position:relative;isolation:isolate;grid-template-rows:96px minmax(0,1fr) 156px 132px;background:linear-gradient(180deg,#172023,#182225 56%,#151e21)}.cad-sidebar:before{content:"";position:absolute;z-index:0;left:0;right:0;bottom:105px;height:330px;background:url(/sidebar-mountain-clean.png) center bottom / cover no-repeat;opacity:.98;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.12) 10%,#000 38%,#000 80%,rgba(0,0,0,.55) 90%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.12) 10%,#000 38%,#000 80%,rgba(0,0,0,.55) 90%,transparent 100%)}.cad-sidebar:after{content:"";position:absolute;z-index:0;left:0;right:0;bottom:0;height:440px;pointer-events:none;background:linear-gradient(180deg,#172023f5,#17202394 16%,#121b1e14 42%,#11191c1a 67%,#121b1eb8 83%,#151e21)}.cad-brand,.cad-nav,.sidebar-art,.cad-credit{position:relative;z-index:2}.sidebar-art{height:156px;margin:0;align-self:end;background:none!important;border-top:0!important}.cad-credit{height:132px;min-height:132px;margin:0;padding:9px 18px 13px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#151e21c2,#151e21f5);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px}.cad-credit .studio-credit-label{font-size:9px;color:#d1d8da;line-height:1;letter-spacing:.05px}.cad-credit img{width:126px;max-width:126px;height:92px;max-height:92px;object-fit:contain;object-position:left center;margin:0;display:block;filter:drop-shadow(0 3px 9px rgba(0,0,0,.28))}@media(max-height:820px){.cad-sidebar{grid-template-rows:88px minmax(0,1fr) 128px 112px}.cad-sidebar:before{bottom:88px;height:285px}.cad-sidebar:after{height:380px}.sidebar-art{height:128px}.cad-credit{height:112px;min-height:112px;padding-top:7px;padding-bottom:8px}.cad-credit img{width:108px;max-width:108px;height:74px;max-height:74px}}.cad-sidebar{grid-template-rows:96px minmax(0,1fr) 150px 128px;background:#172023}.cad-sidebar:before{bottom:74px;height:360px;background:linear-gradient(180deg,#172023,#172023f0 9%,#1720236b 27%,#17202314 49%,#1720231f 72%,#172023b3 90%,#172023),url(/sidebar-mountain-clean.png) center bottom / 100% auto no-repeat;opacity:1;-webkit-mask-image:none;mask-image:none}.cad-sidebar:after{height:330px;background:linear-gradient(180deg,transparent 0%,rgba(23,32,35,.03) 42%,rgba(23,32,35,.34) 72%,#172023 100%)}.sidebar-art{height:150px;background:transparent!important;pointer-events:none}.cad-credit{height:128px;min-height:128px;padding:8px 18px 13px;background:linear-gradient(180deg,#1720232e,#172023 72%);border-top:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:none;backdrop-filter:none}.cad-credit .studio-credit-label{font-size:9px;color:#c3cccf;margin-bottom:3px}.cad-credit img{width:132px;max-width:132px;height:96px;max-height:96px;object-fit:contain;filter:drop-shadow(0 3px 10px rgba(0,0,0,.32))}.cad-nav .nav-item.locked{opacity:.48;cursor:not-allowed}.cad-nav .nav-item.locked:hover{background:transparent}.cad-nav .nav-item.todo{border:1px solid rgba(231,76,60,.72);background:#841e1738;color:#ffd8d4}.cad-nav .nav-item.todo:hover{background:#9b231c4d}.cad-nav .nav-item.todo em{border-color:#e75a50;color:#ffaaa3;background:#8a1f1959;font-size:6.5px;white-space:nowrap}.nav-state-icon{margin-left:auto;flex:0 0 auto;color:#7e8b90}.nav-state-icon.done{color:#62c887}.nav-state-icon.pending{color:#c89b58}.workflow-notice{position:fixed;z-index:200;left:246px;top:78px;max-width:520px;min-height:42px;padding:10px 12px;border:1px solid #e1a264;background:#fff6ec;color:#7a431e;border-radius:8px;box-shadow:0 8px 24px #1e282d1f;display:flex;align-items:center;gap:9px;font-size:11px}.workflow-notice button{margin-left:auto;border:0;background:transparent;font-size:18px;line-height:1;color:#9a6b4a;cursor:pointer}.cad-viewer-card{grid-template-rows:58px minmax(0,1fr) 46px}.cad-viewbar{justify-content:flex-start}.viewbar-hint{margin-left:8px;color:#7b878d;font-size:9px;line-height:1.35}.model-tool-strip,.view-select,.cad-view-modes{display:none!important}.viewcube{position:absolute;z-index:8;left:22px;top:20px;width:112px;height:94px;transform:perspective(360px) rotateX(calc(var(--cube-pitch) * .18)) rotateY(calc(var(--cube-yaw) * -.18));transform-style:preserve-3d;transition:transform .08s linear;pointer-events:none}.viewcube button{pointer-events:auto;position:absolute;border:1px solid #cbd5d9;background:#ffffffeb;color:#34434a;font-size:8px;font-weight:700;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 8px #1b2a3112}.viewcube button:hover{background:#e9f6ee;border-color:#69af83;color:#246b42}.cube-front{left:37px;top:36px;width:40px;height:30px;border-radius:4px}.cube-top{left:37px;top:8px;width:40px;height:27px;clip-path:polygon(50% 0,100% 35%,100% 100%,0 100%,0 35%)}.cube-left{left:7px;top:37px;width:29px;height:29px}.cube-right{right:4px;top:37px;width:29px;height:29px}.cube-back{left:37px;bottom:0;width:40px;height:24px}.cube-iso{right:2px;top:5px;width:28px;height:22px;border-radius:4px;background:#1f2b30!important;color:#fff!important;border-color:#1f2b30!important}.viewcube .axis-x,.viewcube .axis-y,.viewcube .axis-z{position:absolute;font-size:8px;font-weight:800;pointer-events:none}.viewcube .axis-x{right:-8px;bottom:16px;color:#d65349}.viewcube .axis-y{left:-5px;bottom:17px;color:#32945b}.viewcube .axis-z{left:53px;top:-9px;color:#276bd6}.axis-gizmo{display:none!important}.viewport-side-tools .todo-control{border-color:#e45e55!important;background:#fff1ef!important;color:#b83f36!important;box-shadow:inset 0 0 0 1px #d33d3214}@media(max-height:820px){.cad-sidebar{grid-template-rows:88px minmax(0,1fr) 118px 104px}.cad-sidebar:before{height:292px;bottom:62px}.sidebar-art{height:118px}.cad-credit{height:104px;min-height:104px}.cad-credit img{width:108px;height:74px}}.cad-shell{grid-template-columns:238px minmax(0,1fr)}.cad-sidebar{grid-template-rows:96px minmax(0,1fr) 154px 142px;background:linear-gradient(180deg,#172023,#172124 62%,#151e21)}.cad-sidebar:before{display:none!important}.cad-sidebar:after{display:none!important}.sidebar-art{height:154px!important;background:url(/sidebar-mountain-clean.png) center center / 100% auto no-repeat!important;border:0!important;opacity:.92;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.55) 16%,#000 34%,#000 74%,rgba(0,0,0,.68) 88%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.55) 16%,#000 34%,#000 74%,rgba(0,0,0,.68) 88%,transparent 100%);transform:scale(1.01)}.cad-credit{height:142px;min-height:142px;padding:4px 18px 14px;margin-top:-13px;border:0;background:linear-gradient(180deg,#151e2100,#151e21d1 24%,#151e21 65%);justify-content:flex-end;gap:5px}.cad-credit .studio-credit-label{font-size:10px;color:#e0e5e7;margin:0 0 2px}.cad-credit img{width:150px;max-width:150px;height:102px;max-height:102px;object-fit:contain;object-position:left center;filter:drop-shadow(0 4px 13px rgba(0,0,0,.28))}.cad-nav{padding:12px 9px 6px;gap:3px}.cad-nav .nav-item{min-height:50px;padding:8px 11px;border-radius:8px}.cad-nav .nav-item .nav-copy b{font-size:13px}.cad-nav .nav-item .nav-copy small{font-size:9.2px;margin-top:3px}.cad-nav .nav-item.todo{background:#ffffff06;border:1px solid rgba(224,77,67,.55);color:#f7f7f7}.cad-nav .nav-item.todo em{background:#8e201a;border-color:#e85e54;color:#ffd9d5;font-size:6.8px;font-weight:800}.workflow-notice{left:254px;font-size:12px;min-height:46px;padding:11px 14px}.workspace{grid-template-columns:minmax(0,1fr) 350px}.config-panel,.cad-inspector{padding-left:20px;padding-right:20px}.cad-panel-title h2,.config-panel .panel-title h2{font-size:17px!important;line-height:1.25}.cad-panel-title span,.config-panel .panel-title span{font-size:10px!important;line-height:1.35}.cad-inspector .section-title,.config-panel .section-title{font-size:12.5px!important;line-height:1.3;margin-top:18px}.cad-inspector .field{grid-template-columns:126px minmax(0,1fr);gap:10px;margin:11px 0}.cad-inspector .field-label,.config-panel .field-label{font-size:10.5px!important;line-height:1.3;color:#55636a}.cad-inspector .number-control,.cad-inspector select,.cad-inspector .text-input,.config-panel .number-control,.config-panel select,.config-panel .text-input{height:43px!important;border-radius:8px!important}.cad-inspector .number-control{grid-template-columns:38px 1fr 38px}.cad-inspector .number-value input,.config-panel .number-value input{font-size:13px!important;font-weight:800}.cad-inspector .number-value span,.config-panel .number-value span{font-size:9px!important}.cad-inspector select,.config-panel select{font-size:11.5px!important}.cad-inspector .toggle-row,.config-panel .toggle-row{padding:12px 0!important}.cad-inspector .toggle-row b,.config-panel .toggle-row b{font-size:11.5px!important;line-height:1.3}.cad-inspector .toggle-row span,.config-panel .toggle-row span{font-size:9.2px!important;line-height:1.4}.cad-inspector .primary,.config-panel .primary{height:48px!important;font-size:14px!important;border-radius:9px!important;margin-top:14px}.outline-action{min-height:43px!important;font-size:12px!important;border-radius:9px!important;padding:8px 12px!important}.empty-note,.drag-help,.structure-auto-note,.opening-clearance-note,.opening-mode-note{font-size:10.5px!important;line-height:1.5!important;padding:12px!important}.option-card{min-height:58px!important}.option-card b{font-size:11.5px!important}.option-card small{font-size:9px!important;line-height:1.35!important}.opening-warning{padding:14px 15px!important;border:1.5px solid #df665d!important;border-left:5px solid #cf3f35!important;background:#fff0ee!important;border-radius:10px!important;color:#8d2c25!important;box-shadow:0 4px 15px #b53a3014;margin:12px 0!important}.opening-warning>b{font-size:12.5px!important}.opening-warning>span{font-size:10.5px!important;line-height:1.45!important;margin-top:4px!important}.stair-collision-warning{display:flex!important;align-items:flex-start!important;gap:11px!important}.stair-collision-warning>svg{flex:0 0 auto;color:#c93d34;margin-top:1px}.stair-collision-warning>div{display:flex;flex-direction:column;gap:4px;min-width:0}.stair-collision-warning b{font-size:13px}.stair-collision-warning span{font-size:10.5px;line-height:1.45}.stair-collision-warning button{align-self:flex-start;margin-top:6px;border:1px solid #d65a51;background:#fff;color:#a52f28;border-radius:7px;padding:7px 9px;font-size:9.5px;font-weight:800;cursor:pointer}.stair-plan-action{border-color:#92a3ab!important;background:#fbfcfd!important;font-weight:750!important}.cad-viewer.stair-plan-view{padding:0;background:#f8fafb;overflow:hidden}.embedded-ceiling-plan{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:stretch;justify-content:stretch}.embedded-ceiling-plan .ceiling-plan-shell{width:100%;height:100%;display:flex;flex-direction:column}.embedded-ceiling-plan .ceiling-plan-svg{width:100%;height:calc(100% - 42px);min-height:0}.embedded-ceiling-plan .plan-status-bar{height:42px;display:flex;align-items:center;justify-content:center;background:#fff;border-top:1px solid #dfe5e8;font-size:10.5px;font-weight:650;color:#48575e}.rooms-viewer-header{height:94px!important;gap:16px}.rooms-viewer-header h1{font-size:20px!important}.rooms-viewer-header p{font-size:11px!important;max-width:690px}.floor-switch{min-width:210px;flex:0 0 auto}.floor-switch button,.floor-switch-panel button{font-size:11px!important;font-weight:750!important;min-height:35px}.current-floor-banner{height:42px;background:#edf7f1;border-top:1px solid #d8ebe0;border-bottom:1px solid #d8ebe0;display:flex;align-items:center;gap:7px;padding:0 18px;color:#426052;font-size:10px}.current-floor-banner b{font-size:11px;color:#1d7c49}.current-floor-banner small{margin-left:auto;color:#6e7d75;font-size:9px}.rooms-workspace .plan-wrap{height:calc(100vh - 204px)!important}.floor-switch-panel{margin:10px 0 14px}.rooms-panel .mini-list{max-height:220px;overflow:auto}.dimension-line{display:none!important}@media(max-width:1450px){.cad-shell{grid-template-columns:224px minmax(0,1fr)}.workspace{grid-template-columns:minmax(0,1fr) 326px}.cad-nav .nav-item{min-height:47px}.cad-nav .nav-item .nav-copy b{font-size:12px}.workflow-notice{left:238px}.cad-credit img{width:138px;max-width:138px}}@media(max-height:820px){.cad-sidebar{grid-template-rows:88px minmax(0,1fr) 120px 112px}.sidebar-art{height:120px!important}.cad-credit{height:112px;min-height:112px;margin-top:-10px}.cad-credit img{width:118px;max-width:118px;height:78px;max-height:78px}.cad-nav .nav-item{min-height:43px;padding-top:5px;padding-bottom:5px}}.plan-level-tabs{display:flex;align-items:center;gap:4px;margin-left:10px;padding-left:10px;border-left:1px solid #dbe1e4}.plan-level-tabs button{height:32px;min-width:72px;padding:0 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:#66747b;font-size:10px;font-weight:800;cursor:pointer}.plan-level-tabs button:hover:not(:disabled){background:#f2f5f6;color:#27373d}.plan-level-tabs button.active{background:#e8f3ec;border-color:#bdd9c5;color:#216d42}.plan-level-tabs button:disabled{opacity:.38;cursor:not-allowed}.plan-unavailable{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#6e7b81;background:linear-gradient(180deg,#fafcfd,#f3f6f7)}.plan-unavailable b{font-size:15px;color:#34434a}.plan-unavailable span{font-size:10.5px;max-width:430px;text-align:center;line-height:1.5}.ceiling-underbeam line{stroke:#3d5360;stroke-width:12;stroke-linecap:square;opacity:.82}.ceiling-underbeam text{fill:#253943;font-size:12px;font-weight:900;letter-spacing:.08em;paint-order:stroke;stroke:#fff;stroke-width:4px}.chimney-opening-rect{fill:#5f483b26;stroke:#674735;stroke-width:3;stroke-dasharray:7 4}.chimney-opening-rect.conflict,.stair-opening-rect.conflict{fill:#cb3b3038!important;stroke:#cf3f35!important;stroke-width:4!important}.chimney-opening-label{fill:#5d4032;font-size:10px;font-weight:900;pointer-events:none}.chimney-opening-label.small,.stair-opening-label.small{font-size:8px;font-weight:750}.ceiling-opening-support{stroke:#8a5b35;stroke-width:2.6}.ceiling-opening-trimmer{stroke:#8a5b35;stroke-width:3}.ceiling-opening-header{stroke:#8a5b35;stroke-width:4}.chimney-collision-warning{display:flex!important;align-items:flex-start!important;gap:11px!important}.chimney-collision-warning>svg{flex:0 0 auto;color:#c93d34;margin-top:1px}.chimney-collision-warning>div{display:flex;flex-direction:column;gap:4px}.chimney-collision-warning b{font-size:13px}.chimney-collision-warning span{font-size:10.5px;line-height:1.45}.chimney-collision-warning button{align-self:flex-start;margin-top:6px;border:1px solid #d65a51;background:#fff;color:#a52f28;border-radius:7px;padding:7px 9px;font-size:9.5px;font-weight:800;cursor:pointer}.chimney-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 12px}.chimney-actions .outline-action{justify-content:center;margin:0}.auto-spacing-card{display:flex;gap:10px;align-items:flex-start;margin:11px 0;padding:12px;border:1px solid #bcd8c5;background:#f0f8f3;border-radius:9px;color:#315c41}.auto-spacing-card>svg{flex:0 0 auto;margin-top:1px}.auto-spacing-card div{display:flex;flex-direction:column;gap:4px}.auto-spacing-card b{font-size:11px}.auto-spacing-card span{font-size:9.5px;line-height:1.45;color:#5d7464}.cad-credit{align-items:flex-start!important;text-align:left!important;padding-left:18px!important;gap:2px!important}.cad-credit .studio-credit-label{color:#dce4e6!important;font-size:9px!important;font-weight:700!important}.rw-logo-crop{width:110px;height:58px;overflow:hidden;display:block;margin-top:1px}.rw-logo-crop img{width:110px!important;max-width:110px!important;height:110px!important;max-height:none!important;object-fit:contain!important;object-position:center top!important;margin:0!important;transform:translateY(-4px);filter:drop-shadow(0 4px 11px rgba(0,0,0,.32))!important}.rw-studio-name{margin-top:-2px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.015em;line-height:1.1;text-shadow:0 1px 5px rgba(0,0,0,.4)}.section-drawing-shell{width:100%;height:100%;min-height:420px;display:grid;grid-template-rows:minmax(0,1fr) 38px;background:#fff}.section-drawing-svg{width:100%;height:100%;min-height:0}.section-ground{stroke:#8a969b;stroke-width:2}.section-wall-cut{fill:#1f2528}.section-roof{stroke:#20292d;stroke-width:7;fill:none;stroke-linecap:square}.section-roof.secondary{stroke:#8a5d3c;stroke-width:3}.section-floor{fill:#22292c}.section-ceiling{fill:#91633f}.section-chimney{fill:#74645b;stroke:#493f39;stroke-width:2}.section-title-text{font-size:15px;font-weight:900;fill:#253239;letter-spacing:.08em}.section-level-label{font-size:10px;font-weight:800;fill:#44545b}.section-label{font-size:9px;font-weight:900;fill:#564137}.section-dim-line,.section-dim-tick{stroke:#52606d;stroke-width:1.4;fill:none}.section-dim-text{font-size:10px;font-weight:800;fill:#34434a}.section-angle{stroke:#52606d;stroke-width:1.3;fill:none}.client-summary-page{height:calc(100vh - 68px);min-height:0;background:#f3f6f7;padding:22px 24px 72px;overflow:auto;overscroll-behavior:contain}.client-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.client-summary-head h1{margin:3px 0 5px;font-size:25px;color:#15252b}.client-summary-head p{margin:0;color:#69777d;font-size:11px;max-width:720px;line-height:1.5}.client-summary-head .secondary{height:40px;padding:0 14px}.client-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.client-overview-card{min-height:88px;padding:14px 16px;background:#fff;border:1px solid #dde4e7;border-radius:12px;display:flex;flex-direction:column;justify-content:center;gap:4px;box-shadow:0 2px 8px #20303706}.client-overview-card>span{font-size:8.5px;font-weight:900;color:#7a868b;text-transform:uppercase;letter-spacing:.08em}.client-overview-card>b{font-size:17px;color:#1f3036}.client-overview-card>small{font-size:9px;color:#7b878c}.client-overview-card.price-card{border-color:#aad0b5;background:linear-gradient(135deg,#f4fbf6,#fff)}.client-overview-card.price-card>b{font-size:15px;color:#216e43}.client-summary-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px;align-items:stretch}.client-drawing-card{min-width:0;background:#fff;border:1px solid #dbe3e6;border-radius:13px;overflow:hidden;box-shadow:0 5px 18px #1f2f360d}.client-drawing-head{min-height:82px;padding:13px 16px;border-bottom:1px solid #e2e7e9;display:flex;align-items:center;justify-content:space-between;gap:16px}.client-drawing-head h2{font-size:17px;margin:2px 0 3px;color:#1c2d33}.client-drawing-head p{font-size:9.5px;margin:0;color:#758187}.summary-drawing-tabs{display:flex;gap:4px;background:#f1f4f5;padding:3px;border-radius:9px;flex:0 0 auto}.summary-drawing-tabs button{height:34px;min-width:84px;border:0;border-radius:7px;background:transparent;color:#637178;font-size:10px;font-weight:800;cursor:pointer;padding:0 11px}.summary-drawing-tabs button.active{background:#fff;color:#1f6d43;box-shadow:0 1px 4px #26343a1f}.client-drawing-canvas{height:760px;min-height:680px;background:#fff;display:flex;align-items:stretch;justify-content:stretch}.client-drawing-canvas>.plan-canvas-shell,.client-drawing-canvas>.section-drawing-shell{width:100%;height:100%}.client-drawing-canvas .plan-status-bar{font-size:9.5px}.client-project-sheet{background:#172124;color:#eaf0f2;border-radius:13px;padding:18px 15px;display:flex;flex-direction:column;gap:0;box-shadow:0 5px 18px #121e2214}.sheet-brand{display:flex;align-items:center;justify-content:center;gap:9px;padding:0 0 18px;border-bottom:1px solid rgba(255,255,255,.1);overflow:hidden}.sheet-brand-image{width:calc(100% + 18px);max-width:none;height:142px;margin-left:-9px;object-fit:contain;object-position:center center;display:block;transform:scale(1.06);transform-origin:center center;filter:contrast(1.08) saturate(1.08) brightness(1.03) drop-shadow(0 4px 10px rgba(0,0,0,.18))}.sheet-section{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:10px}.sheet-section:last-child{border-bottom:0}.sheet-section>span{font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#88a096}.sheet-section>div:not(.client-ready){display:flex;flex-direction:column;gap:2px}.sheet-section b{font-size:11px;color:#f4f8f9}.sheet-section small{font-size:8.5px;color:#aab5b8;line-height:1.45}.client-ready{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid rgba(104,194,134,.35);background:#40925b1f;border-radius:8px}.client-ready svg{color:#69c388}.client-ready b{font-size:10px}.sheet-disclaimer{display:block;margin-top:2px;color:#91a0a4!important}@media(max-width:1300px){.client-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-summary-layout{grid-template-columns:minmax(0,1fr) 250px}.client-drawing-canvas{height:650px;min-height:600px}}@media(max-width:980px){.client-summary-layout{grid-template-columns:1fr}.client-project-sheet{order:-1}.client-drawing-head{align-items:flex-start;flex-direction:column}.client-drawing-canvas{height:560px;min-height:500px}.client-overview-grid{grid-template-columns:1fr 1fr}}@media(max-height:820px){.rw-logo-crop{height:46px;width:92px}.rw-logo-crop img{width:92px!important;height:92px!important}.rw-studio-name{font-size:9px}.cad-credit{padding-bottom:8px!important}}.plan-chimney-zone rect{fill:#463d3729;stroke:#4e443e;stroke-width:2.5;stroke-dasharray:6 3}.plan-chimney-zone text{fill:#443b36;font-size:9px;font-weight:900;letter-spacing:.04em}.plan-chimney-zone text.small{font-size:7.5px;font-weight:750;letter-spacing:0}.cad-viewer-card.no-viewbar{grid-template-rows:minmax(0,1fr) 46px}.step-workspace .global-cad-viewbar~.plan-wrap{height:calc(100vh - 208px)}.step-workspace .rooms-3d-view{height:calc(100vh - 208px);min-height:420px}.global-cad-viewbar{flex-wrap:nowrap;min-height:58px}.ceiling-opening-connector{stroke:#8a5b35;stroke-width:3;stroke-dasharray:8 6;pointer-events:none}.plan-canvas-shell{position:relative;grid-template-rows:minmax(0,1fr) 30px!important;overflow:hidden}.plan-zoom-viewport{width:100%;height:100%;min-height:0;overflow:auto;background:#fff;border-radius:8px;display:flex;align-items:flex-start;justify-content:flex-start}.plan-zoom-viewport>.plan-svg{flex:0 0 auto;max-width:none!important;max-height:none!important;min-width:100%;min-height:100%;border:0!important;border-radius:0!important}.plan-zoom-controls{position:absolute;right:12px;top:12px;z-index:12;display:flex;align-items:center;gap:2px;background:#fffffff7;border:1px solid #d6dde0;border-radius:8px;padding:3px;box-shadow:0 4px 14px #1d2d341a}.plan-zoom-controls button{height:30px;min-width:30px;border:0;border-radius:6px;background:transparent;color:#4b5b62;display:grid;place-items:center;cursor:pointer;font-size:9px;font-weight:850;padding:0 7px}.plan-zoom-controls button:hover{background:#eef3f5;color:#1d3037}.plan-zoom-controls .zoom-value{min-width:48px;border-left:1px solid #e3e8ea;border-right:1px solid #e3e8ea;border-radius:0}.opening-dimension-set .cad-dim-line{fill:none;stroke-linecap:square}.opening-dimension-set .cad-dim-line.object{stroke:#9b5f31;stroke-width:1.3}.opening-dimension-set .cad-dim-tick.object{stroke:#9b5f31;stroke-width:1.2}.opening-dimension-set .cad-dim-line.locate{stroke:#6f777b;stroke-width:1.05;stroke-dasharray:3 3}.opening-dimension-set .cad-dim-tick.locate{stroke:#6f777b;stroke-width:1.05}.opening-dimension-set .cad-dim-label{font-family:Inter,sans-serif;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.opening-dimension-set .cad-dim-label.object{font-size:9.2px;font-weight:850}.opening-dimension-set .cad-dim-label.locate{fill:#555f64;font-size:8.2px;font-weight:760;letter-spacing:.01em}.client-drawing-canvas .opening-dimension-set .cad-dim-label.object{font-size:9.5px}.client-drawing-canvas .opening-dimension-set .cad-dim-label.locate{font-size:8.5px}.plan-zoom-viewport.mouse-pan-enabled{cursor:grab;overscroll-behavior:contain}.plan-zoom-viewport.is-panning{cursor:grabbing!important}.plan-zoom-viewport.is-panning .plan-svg{pointer-events:none}.plan-mouse-hint{position:absolute;left:12px;top:12px;z-index:11;background:#fffffff0;border:1px solid #d9e1e4;border-radius:7px;padding:6px 9px;color:#65747a;font-size:8.5px;font-weight:750;box-shadow:0 3px 10px #1d2d3412;pointer-events:none}.client-drawing-canvas .plan-zoom-viewport{border-radius:0}.summary-main-head{align-items:flex-start}.summary-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.summary-audience-tabs{display:flex;align-items:center;gap:4px;background:#e9eef0;border:1px solid #d8e0e3;border-radius:10px;padding:4px}.summary-audience-tabs button{height:36px;border:0;border-radius:7px;background:transparent;color:#5e6c72;font:800 10px Inter,sans-serif;padding:0 12px;display:flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap}.summary-audience-tabs button:hover{background:#f5f7f8;color:#24343a}.summary-audience-tabs button.active{background:#fff;color:#1d6d42;box-shadow:0 1px 5px #20303721}.client-drawing-canvas{height:calc(100vh - 210px)!important;min-height:820px!important;max-height:1100px!important}.client-drawing-card{align-self:start}.designer-summary-page{display:flex;flex-direction:column;gap:14px;min-width:0;padding-bottom:12px}.designer-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.designer-metric-card{min-height:98px;background:#fff;border:1px solid #dce4e7;border-radius:12px;padding:15px 16px;display:flex;flex-direction:column;justify-content:center;gap:4px;box-shadow:0 2px 8px #1e2f3608}.designer-metric-card span{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7c898e}.designer-metric-card b{font-size:27px;color:#203238}.designer-metric-card small{font-size:11.5px;color:#7b888d}.designer-summary-stack{display:flex;flex-direction:column;gap:14px;min-width:0}.designer-table-card{background:#fff;border:1px solid #dce4e7;border-radius:13px;overflow:hidden;box-shadow:0 3px 14px #1e2f3609}.designer-table-head{min-height:76px;padding:14px 16px;border-bottom:1px solid #e4e9eb;display:flex;align-items:center;justify-content:space-between;gap:16px}.designer-table-head h2{margin:2px 0 3px;font-size:21px;color:#203137}.designer-table-head p{margin:0;font-size:12px;color:#77858a;line-height:1.45}.designer-total-chip{flex:0 0 auto;border:1px solid #cbdcd0;background:#f3faf5;color:#276e46;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:850;white-space:nowrap}.designer-table-scroll{width:100%;overflow:auto}.designer-table-card table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:850px}.designer-table-card.compact table{min-width:500px}.designer-table-card th{text-align:left;padding:12px 14px;background:#f6f8f9;color:#65737a;font-size:11.5px;font-weight:850;border-bottom:1px solid #e1e7e9;white-space:nowrap}.designer-table-card td{padding:12px 14px;border-bottom:1px solid #edf0f1;color:#3d4b51;vertical-align:middle}.designer-table-card tbody tr:hover{background:#fafcfc}.designer-table-card tfoot td{background:#faf8f5;border-top:2px solid #e7d9ca;border-bottom:0}.designer-two-column{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;align-items:start}.designer-waste-control{margin-left:auto;display:flex;align-items:center;gap:7px;border:1px solid #dce3e5;background:#fafcfc;border-radius:8px;padding:8px 10px;color:#66757b;font-size:11.5px;font-weight:800;white-space:nowrap}.designer-waste-control input{width:60px;border:0;border-bottom:1px solid #d1dadd;background:transparent;text-align:right;font:800 12.5px Inter,sans-serif;outline:none;color:#26383e}.designer-group-chip{display:inline-block;border:1px solid #dce3e6;background:#f6f8f9;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750;white-space:nowrap;color:#5c6a70}@media(max-width:1300px){.summary-main-head{flex-direction:column}.summary-head-actions{width:100%;justify-content:space-between}.designer-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-two-column{grid-template-columns:1fr}.client-drawing-canvas{height:calc(100vh - 180px)!important;min-height:760px!important}}@media(max-width:760px){.summary-head-actions{align-items:stretch;flex-direction:column}.summary-audience-tabs{width:100%}.summary-audience-tabs button{flex:1;justify-content:center;padding:0 8px}.designer-metric-grid{grid-template-columns:1fr}.client-drawing-canvas{height:650px!important;min-height:600px!important}}.summary-page-footer{margin-top:18px;background:linear-gradient(180deg,#fbfcfc,#f4f7f8);border:1px solid #dbe3e6;border-radius:14px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 4px 14px #1e2f3609}.summary-page-footer__brand,.summary-page-footer__meta{display:flex;flex-direction:column;gap:4px;min-width:0}.summary-page-footer__brand b{font-size:15px;color:#223238}.summary-page-footer__brand span{font-size:11px;color:#6f7c82;line-height:1.45}.summary-page-footer__meta{align-items:flex-end;text-align:right}.summary-page-footer__meta span{font-size:11.5px;font-weight:800;color:#245a8a}.summary-page-footer__meta small{font-size:10px;color:#7b878d;line-height:1.4}@media(max-width:980px){.summary-page-footer{flex-direction:column;align-items:flex-start}.summary-page-footer__meta{align-items:flex-start;text-align:left}}.cad-sidebar{grid-template-rows:96px minmax(0,1fr) 168px 92px!important}.sidebar-art{position:relative!important;height:168px!important;margin:0!important;align-self:stretch!important;border-top:1px solid rgba(255,255,255,.05)!important;background:linear-gradient(180deg,#0b141814,#0b141838 42%,#080f1294),url(/sidebar-mountain-clean.png) center 68% / cover no-repeat!important;overflow:hidden}.sidebar-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f161900,#0f161914 52%,#0f161957);pointer-events:none}.sidebar-art:after{content:"";position:absolute;left:0;right:0;bottom:0;height:58px;background:linear-gradient(180deg,#151f2200,#151f22e0);pointer-events:none}.sidebar-art-copy{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;display:flex;flex-direction:column;gap:4px;color:#f4f7f8;text-shadow:0 2px 12px rgba(0,0,0,.42)}.sidebar-art-copy span{font-size:12px;font-weight:700;letter-spacing:.02em;opacity:.92}.sidebar-art-copy strong{font-size:21px;line-height:1.05;font-weight:800;max-width:150px}.cad-credit{height:92px!important;min-height:92px!important;margin:0!important;padding:14px 18px!important;background:linear-gradient(180deg,#162024,#131b1e)!important;border-top:1px solid rgba(255,255,255,.07)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:4px!important}.cad-credit .studio-credit-label{font-size:10px!important;color:#c9d2d5!important;font-weight:700!important;letter-spacing:.02em;margin:0!important}.rw-logo-crop,.cad-credit img{display:none!important}.rw-studio-name{margin:0!important;color:#fff!important;font-size:15px!important;font-weight:800!important;letter-spacing:.01em;line-height:1.15;text-shadow:none!important}.rw-studio-name.text-only{font-size:15px!important}@media(max-height:820px){.cad-sidebar{grid-template-rows:92px minmax(0,1fr) 142px 84px!important}.sidebar-art{height:142px!important}.sidebar-art-copy strong{font-size:18px}.cad-credit{height:84px!important;min-height:84px!important}}.cad-sidebar{grid-template-rows:96px minmax(0,1fr)!important}.sidebar-art,.cad-credit,.summary-page-footer{display:none!important}@media(max-height:820px){.cad-sidebar{grid-template-rows:92px minmax(0,1fr)!important}}.cad-sidebar{display:flex!important;flex-direction:column!important;padding:0!important;overflow:hidden!important}.cad-brand{height:auto!important;min-height:118px!important;padding:10px 8px 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:linear-gradient(180deg,#182023,#182022)!important}.rutkowscy-brand-image{width:100%!important;max-width:none!important;height:118px!important;object-fit:contain!important;object-position:center center!important;display:block!important}.cad-nav{flex:1 1 auto!important;min-height:0!important;padding:12px 6px 8px!important;overflow:auto!important}.cad-footer-brand{flex:0 0 auto;position:relative;z-index:3;width:100%;padding:10px 10px 14px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#182124,#141b1d)}.rw-footer-image{width:100%;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.22))}@media(max-width:1450px){.cad-brand{padding:8px 6px 10px!important}.rutkowscy-brand-image{height:106px!important}.cad-footer-brand{padding:8px 8px 12px}}.cad-brand{min-height:132px!important;padding:6px 2px 10px!important;overflow:hidden!important}.rutkowscy-brand-image{width:calc(100% + 26px)!important;max-width:none!important;height:132px!important;margin-left:-13px!important;object-fit:contain!important;object-position:center center!important;display:block!important;transform:scale(1.08);transform-origin:center center;filter:contrast(1.1) saturate(1.08) brightness(1.03) drop-shadow(0 4px 10px rgba(0,0,0,.18))}@media(max-width:1450px){.cad-brand{min-height:122px!important;padding:6px 2px 8px!important}.rutkowscy-brand-image{height:122px!important}}@media(min-width:1101px){.cad-shell{grid-template-columns:320px minmax(0,1fr)!important}}.cad-sidebar{position:relative!important;isolation:isolate;display:flex!important;flex-direction:column!important;height:100vh!important;min-height:0!important;padding:0!important;gap:0!important;overflow:hidden!important;border-right:1px solid rgba(215,235,235,.1)!important;background:radial-gradient(circle at 54% 28%,rgba(21,80,75,.2),transparent 33%),linear-gradient(180deg,#082126,#062125,#061b1e)!important;box-shadow:12px 0 40px #06141724!important}.cad-sidebar:before{content:""!important;display:block!important;position:absolute!important;z-index:0!important;pointer-events:none!important;left:0!important;right:0!important;bottom:0!important;height:49%!important;background:url(/sidebar-forest-v77.svg) center bottom / 100% 100% no-repeat!important;opacity:.94!important}.cad-sidebar:after{content:""!important;display:block!important;position:absolute!important;z-index:0!important;pointer-events:none!important;top:0!important;right:0!important;bottom:0!important;left:0!important;height:auto!important;background:linear-gradient(180deg,#0215191a,#04191c08 55%,#0212142e),radial-gradient(circle at 80% 15%,rgba(53,145,113,.08),transparent 34%)!important}.cad-brand{position:relative!important;z-index:3!important;flex:0 0 184px!important;min-height:184px!important;height:184px!important;padding:12px 18px 16px!important;margin:0 14px!important;overflow:visible!important;display:flex!important;align-items:center!important;justify-content:center!important;border-bottom:1px solid rgba(220,239,239,.1)!important;background:transparent!important}.rutkowscy-brand-image{width:292px!important;max-width:none!important;height:166px!important;margin:0!important;transform:none!important;object-fit:contain!important;object-position:center!important;filter:contrast(1.07) saturate(1.06) brightness(1.04) drop-shadow(0 8px 18px rgba(0,0,0,.18))!important}.cad-nav{position:relative!important;z-index:3!important;flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:5px!important;padding:12px 15px 18px!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:rgba(170,207,202,.25) transparent}.cad-nav::-webkit-scrollbar{width:5px}.cad-nav::-webkit-scrollbar-thumb{background:#aacfca38;border-radius:99px}.cad-nav::-webkit-scrollbar-track{background:transparent}.cad-nav .nav-item{position:relative!important;width:100%!important;min-height:58px!important;padding:9px 12px 9px 14px!important;gap:13px!important;border:1px solid transparent!important;border-radius:12px!important;color:#f3f7f7!important;background:transparent!important;box-shadow:none!important;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease!important}.cad-nav .nav-item:hover:not(.disabled):not(.locked){transform:translate(1px);background:#ffffff0b!important;border-color:#ffffff0b!important}.cad-nav .nav-item>svg:first-child{width:27px!important;height:27px!important;flex:0 0 27px!important;stroke-width:1.85!important;color:#f5fbfb!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.12))}.cad-nav .nav-item .nav-copy{min-width:0!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important;justify-content:center!important;line-height:1.08!important}.cad-nav .nav-item .nav-copy b{font-size:15.5px!important;line-height:1.18!important;font-weight:800!important;letter-spacing:-.01em!important;color:#f7f9f9!important}.cad-nav .nav-item .nav-copy small{margin-top:4px!important;font-size:10.5px!important;line-height:1.2!important;font-weight:500!important;color:#aebec0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.cad-nav .nav-state-icon{width:26px!important;height:26px!important;flex:0 0 26px!important;margin-left:auto!important;color:#edf6f5!important;stroke-width:1.8!important;opacity:.95!important}.cad-nav .nav-state-icon.done{color:#f5fbfa!important}.cad-nav .nav-state-icon.pending{color:#bfd0d2!important}.cad-nav .nav-item.locked{opacity:.45!important;cursor:not-allowed!important}.cad-nav .nav-item.locked .nav-copy b{color:#c4cccd!important}.cad-nav .nav-item.locked .nav-copy small{color:#94a1a3!important}.cad-nav .nav-item.locked .nav-state-icon{color:#aab6b8!important}.cad-nav .nav-item.active{color:#fff!important;border-color:#64f09e9e!important;background:linear-gradient(90deg,#199752f5,#1bb05be0),radial-gradient(circle at 75% 50%,rgba(125,255,175,.2),transparent 42%)!important;box-shadow:0 9px 25px #006f374d,inset 0 1px #ffffff24,inset 0 -1px #002d192e!important}.cad-nav .nav-item.active:before{content:""!important;position:absolute!important;left:-1px!important;top:8px!important;bottom:8px!important;width:5px!important;border-radius:0 5px 5px 0!important;background:#8ff0b8!important;box-shadow:0 0 14px #7dffad94!important}.cad-nav .nav-item.active .nav-copy small{color:#e6f8ed!important}.cad-nav .nav-item.active .nav-state-icon{color:#fff!important}.cad-nav .nav-item.active>svg:first-child{color:#fff!important}.cad-nav .nav-item.todo{background:#ffffff05!important;border-color:#ffffff09!important}.cad-footer-brand{position:relative!important;z-index:3!important;flex:0 0 158px!important;width:auto!important;min-height:158px!important;margin:0 15px!important;padding:16px 12px 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-top:1px solid rgba(223,241,241,.1)!important;background:linear-gradient(180deg,#051b1d42,#0314168a)!important;-webkit-backdrop-filter:blur(1.2px);backdrop-filter:blur(1.2px)}.rw-footer-image{width:238px!important;max-width:100%!important;height:124px!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 7px 16px rgba(0,0,0,.24))!important}@media(max-height:950px){.cad-brand{flex-basis:148px!important;min-height:148px!important;height:148px!important;padding-top:8px!important;padding-bottom:10px!important}.rutkowscy-brand-image{height:136px!important;width:268px!important}.cad-nav{gap:2px!important;padding-top:8px!important;padding-bottom:10px!important}.cad-nav .nav-item{min-height:50px!important;padding-top:6px!important;padding-bottom:6px!important}.cad-nav .nav-item .nav-copy b{font-size:13.5px!important}.cad-nav .nav-item .nav-copy small{font-size:9.3px!important;margin-top:2px!important}.cad-nav .nav-item>svg:first-child{width:23px!important;height:23px!important;flex-basis:23px!important}.cad-nav .nav-state-icon{width:23px!important;height:23px!important;flex-basis:23px!important}.cad-footer-brand{flex-basis:124px!important;min-height:124px!important;padding:9px 12px 12px!important}.rw-footer-image{height:104px!important;width:214px!important}.cad-sidebar:before{height:43%!important}}@media(max-width:1450px)and (min-width:1101px){.cad-shell{grid-template-columns:286px minmax(0,1fr)!important}.cad-brand{margin-left:10px!important;margin-right:10px!important}.rutkowscy-brand-image{width:262px!important}.cad-nav{padding-left:11px!important;padding-right:11px!important}.cad-nav .nav-item .nav-copy b{font-size:14px!important}.cad-footer-brand{margin-left:11px!important;margin-right:11px!important}.rw-footer-image{width:218px!important}}.cad-sidebar{display:flex!important;flex-direction:column!important;position:relative!important;height:100vh!important;padding:0!important;gap:0!important;overflow:hidden!important;border-right:1px solid #101719!important;background:linear-gradient(180deg,#172023,#172124 62%,#151e21)!important;box-shadow:5px 0 22px #0912151f!important}.cad-sidebar:before{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:84px!important;height:220px!important;pointer-events:none!important;background:url(/sidebar-forest-v78.svg) center bottom / 100% 100% no-repeat!important;opacity:.86!important;z-index:0!important}.cad-sidebar:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:270px!important;pointer-events:none!important;z-index:0!important;background:linear-gradient(180deg,#07101200,#0a15181a 38%,#06101275)!important}.cad-brand{height:auto!important;min-height:132px!important;padding:6px 2px 10px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:transparent!important;overflow:hidden!important}.rutkowscy-brand-image{width:calc(100% + 26px)!important;max-width:none!important;height:132px!important;margin-left:-13px!important;object-fit:contain!important;object-position:center center!important;display:block!important;transform:scale(1.08)!important;transform-origin:center center!important;filter:contrast(1.1) saturate(1.08) brightness(1.03) drop-shadow(0 4px 10px rgba(0,0,0,.18))!important}.cad-nav{flex:1 1 auto!important;min-height:0!important;padding:12px 6px 8px!important;overflow:auto!important;overflow-x:hidden!important;display:flex!important;flex-direction:column!important;gap:3px!important}.cad-nav .nav-item{min-height:50px!important;padding:8px 11px!important;border-radius:8px!important;gap:13px!important}.cad-nav .nav-item>svg:first-child{width:22px!important;height:22px!important;flex:0 0 22px!important;stroke-width:1.75!important}.cad-nav .nav-item .nav-copy b{font-size:13px!important;line-height:1.2!important}.cad-nav .nav-item .nav-copy small{font-size:9.2px!important;margin-top:3px!important;line-height:1.2!important}.cad-nav .nav-state-icon{width:22px!important;height:22px!important;flex:0 0 22px!important}.cad-nav .nav-item.active{background:linear-gradient(90deg,#279157,#36a162)!important;border-color:transparent!important;box-shadow:0 5px 16px #12643947!important}.cad-nav .nav-item.active:before{left:0!important;top:8px!important;bottom:8px!important;width:3px!important;border-radius:0 3px 3px 0!important;background:#a7dfbb!important;box-shadow:none!important}.cad-nav .nav-item.todo{background:#ffffff06!important;border:1px solid rgba(224,77,67,.55)!important;color:#f7f7f7!important}.cad-nav .nav-item.todo em{background:#8e201a!important;border-color:#e85e54!important;color:#ffd9d5!important;font-size:6.8px!important;font-weight:800!important}.cad-nav .nav-item.locked{opacity:.48!important}.cad-footer-brand{flex:0 0 auto!important;width:100%!important;min-height:92px!important;padding:10px 10px 14px!important;margin:0!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;border-top:1px solid rgba(255,255,255,.08)!important;background:linear-gradient(180deg,#18212433,#141b1db8)!important}.rw-footer-image{width:100%!important;max-width:198px!important;height:70px!important;object-fit:contain!important;object-position:center bottom!important;filter:drop-shadow(0 5px 10px rgba(0,0,0,.18))!important}@media(max-width:1450px){.cad-brand{min-height:122px!important;padding:6px 2px 8px!important}.rutkowscy-brand-image{height:122px!important}.cad-nav .nav-item{min-height:49px!important}.rw-footer-image{max-width:186px!important;height:66px!important}}@media(max-height:820px){.cad-sidebar:before{height:180px!important;bottom:78px!important}.cad-sidebar:after{height:220px!important}.cad-brand{min-height:118px!important}.rutkowscy-brand-image{height:118px!important}.cad-nav .nav-item{min-height:46px!important;padding-top:6px!important;padding-bottom:6px!important}.cad-nav .nav-item .nav-copy b{font-size:12px!important}.cad-nav .nav-item .nav-copy small{font-size:8.6px!important}.cad-footer-brand{min-height:82px!important;padding-top:8px!important;padding-bottom:10px!important}.rw-footer-image{height:60px!important}}@media(min-width:1101px){.cad-shell{grid-template-columns:230px minmax(0,1fr)!important}}.cad-sidebar{position:relative!important;isolation:isolate!important;display:flex!important;flex-direction:column!important;height:100vh!important;min-height:0!important;padding:0!important;gap:0!important;overflow:hidden!important;border-right:1px solid #0d181b!important;background:radial-gradient(circle at 52% 22%,rgba(20,76,72,.16),transparent 34%),linear-gradient(180deg,#0a2429,#082327 56%,#071d20)!important;box-shadow:7px 0 25px #05121524!important}.cad-sidebar:before{content:""!important;position:absolute!important;z-index:0!important;pointer-events:none!important;left:0!important;right:0!important;bottom:0!important;height:560px!important;background:url(/sidebar-forest-v79.png) center bottom / 100% 100% no-repeat!important;opacity:1!important;filter:saturate(1.02) brightness(1.01)!important}.cad-sidebar:after{content:""!important;position:absolute!important;z-index:0!important;pointer-events:none!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:linear-gradient(180deg,#020f1208,#020f1204 34%,#07312e14 52%,#06222524 66%,#030f114d)!important}.cad-brand{flex:0 0 142px!important;min-height:142px!important;height:142px!important;margin:0 10px!important;padding:7px 4px 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-bottom:1px solid rgba(231,244,244,.09)!important;background:transparent!important;overflow:hidden!important}.rutkowscy-brand-image{width:218px!important;max-width:none!important;height:138px!important;margin:0!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:contrast(1.12) saturate(1.08) brightness(1.04) drop-shadow(0 6px 14px rgba(0,0,0,.2))!important}.cad-nav{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:3px!important;padding:10px 7px 12px!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:none!important}.cad-nav::-webkit-scrollbar{display:none!important}.cad-nav .nav-item{position:relative!important;width:100%!important;min-height:51px!important;padding:7px 10px 7px 12px!important;gap:12px!important;border:1px solid transparent!important;border-radius:9px!important;color:#f2f6f6!important;background:transparent!important;box-shadow:none!important;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease!important}.cad-nav .nav-item>svg:first-child{width:22px!important;height:22px!important;flex:0 0 22px!important;stroke-width:1.8!important;color:#eef4f4!important}.cad-nav .nav-item .nav-copy{flex:1 1 auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;line-height:1.08!important}.cad-nav .nav-item .nav-copy b{font-size:13.4px!important;line-height:1.18!important;font-weight:800!important;letter-spacing:-.01em!important;color:#f8f9f9!important}.cad-nav .nav-item .nav-copy small{margin-top:3px!important;font-size:9.3px!important;line-height:1.18!important;font-weight:500!important;color:#acb9bb!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.cad-nav .nav-state-icon{width:22px!important;height:22px!important;flex:0 0 22px!important;margin-left:auto!important;stroke-width:1.85!important;color:#eef5f5!important}.cad-nav .nav-item:hover:not(.locked){background:#ffffff09!important;border-color:#ffffff06!important}.cad-nav .nav-item.active{color:#fff!important;border-color:#6af6a59e!important;background:radial-gradient(circle at 75% 48%,rgba(117,255,174,.18),transparent 44%),linear-gradient(90deg,#169151,#22a45b)!important;box-shadow:0 8px 22px #0065344d,inset 0 1px #ffffff21,0 0 15px #24c6661a!important}.cad-nav .nav-item.active:before{content:""!important;position:absolute!important;left:-1px!important;top:7px!important;bottom:7px!important;width:4px!important;border-radius:0 5px 5px 0!important;background:#9ff1bd!important;box-shadow:0 0 10px #91f0b76b!important}.cad-nav .nav-item.active .nav-copy b{color:#fff!important}.cad-nav .nav-item.active .nav-copy small{color:#e7f7ec!important}.cad-nav .nav-item.active>svg:first-child,.cad-nav .nav-item.active .nav-state-icon{color:#fff!important}.cad-nav .nav-item.locked{opacity:.43!important}.cad-nav .nav-item.todo{background:transparent!important;border-color:transparent!important}.cad-nav .nav-item.todo em{display:none!important}.cad-footer-brand{flex:0 0 118px!important;min-height:118px!important;width:100%!important;margin:0!important;padding:10px 10px 11px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-top:1px solid rgba(226,242,242,.1)!important;background:linear-gradient(180deg,#061f2205,#0720231f 30%,#0412145c)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.rw-footer-image{width:178px!important;max-width:178px!important;height:94px!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 6px 12px rgba(0,0,0,.22))!important}@media(max-width:1450px)and (min-width:1101px){.cad-shell{grid-template-columns:230px minmax(0,1fr)!important}}@media(max-height:900px){.cad-brand{flex-basis:124px!important;min-height:124px!important;height:124px!important;padding-top:4px!important;padding-bottom:7px!important}.rutkowscy-brand-image{height:120px!important;width:208px!important}.cad-nav{gap:2px!important;padding-top:7px!important;padding-bottom:8px!important}.cad-nav .nav-item{min-height:46px!important;padding-top:5px!important;padding-bottom:5px!important}.cad-nav .nav-item .nav-copy b{font-size:12.2px!important}.cad-nav .nav-item .nav-copy small{font-size:8.5px!important;margin-top:2px!important}.cad-nav .nav-item>svg:first-child,.cad-nav .nav-state-icon{width:20px!important;height:20px!important;flex-basis:20px!important}.cad-footer-brand{flex-basis:98px!important;min-height:98px!important;padding-top:6px!important;padding-bottom:8px!important}.rw-footer-image{height:78px!important;max-width:164px!important;width:164px!important}.cad-sidebar:before{height:455px!important}}.cad-nav{padding-bottom:18px!important}.cad-footer-brand{box-shadow:inset 0 18px 28px #020f1214!important}:root{--cad-side-w:230px;--cad-brand-h:clamp(118px,10.2dvh,154px);--cad-nav-gap:clamp(2px,.26dvh,5px);--cad-nav-item-h:clamp(45px,4.15dvh,58px);--cad-nav-title:clamp(12px,.94dvh,14.5px);--cad-nav-sub:clamp(8.4px,.68dvh,10.2px);--cad-nav-icon:clamp(20px,1.7dvh,24px);--cad-footer-h:clamp(92px,9.6dvh,138px);--cad-forest-h:clamp(390px,40dvh,620px)}@media(min-width:1101px){.cad-shell{grid-template-columns:var(--cad-side-w) minmax(0,1fr)!important}}.cad-sidebar{height:100dvh!important;min-height:100dvh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:radial-gradient(circle at 52% 20%,rgba(20,76,72,.15),transparent 34%),linear-gradient(180deg,#0a2429,#082327 58%,#071e21)!important}.cad-sidebar:before{content:""!important;position:absolute!important;z-index:0!important;pointer-events:none!important;left:0!important;right:0!important;bottom:0!important;height:var(--cad-forest-h)!important;background:url(/sidebar-forest-v81.png) center bottom / 100% 100% no-repeat!important;opacity:1!important;filter:none!important}.cad-sidebar:after{content:""!important;position:absolute!important;z-index:0!important;pointer-events:none!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:linear-gradient(180deg,#03121503,#03121503 48%,#062a2a09 62%,#05222414 74%,#03121433)!important}.cad-brand,.cad-nav,.cad-footer-brand{position:relative!important;z-index:2!important}.cad-brand{flex:0 0 var(--cad-brand-h)!important;min-height:var(--cad-brand-h)!important;height:var(--cad-brand-h)!important;margin:0 10px!important;padding:clamp(4px,.45dvh,8px) 4px clamp(7px,.7dvh,12px)!important}.rutkowscy-brand-image{width:calc(100% + 6px)!important;max-width:218px!important;height:calc(var(--cad-brand-h) - 8px)!important;object-fit:contain!important;object-position:center!important}.cad-nav{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:var(--cad-nav-gap)!important;padding:clamp(7px,.75dvh,12px) 7px clamp(10px,1.1dvh,18px)!important;overflow-y:auto!important;overflow-x:hidden!important}.cad-nav .nav-item{flex:0 0 auto!important;min-height:var(--cad-nav-item-h)!important;padding:clamp(5px,.52dvh,8px) 10px clamp(5px,.52dvh,8px) 12px!important;gap:clamp(10px,.8dvh,13px)!important}.cad-nav .nav-item>svg:first-child,.cad-nav .nav-state-icon{width:var(--cad-nav-icon)!important;height:var(--cad-nav-icon)!important;flex-basis:var(--cad-nav-icon)!important}.cad-nav .nav-item .nav-copy b{font-size:var(--cad-nav-title)!important;line-height:1.17!important}.cad-nav .nav-item .nav-copy small{font-size:var(--cad-nav-sub)!important;line-height:1.18!important;margin-top:clamp(2px,.2dvh,4px)!important}.cad-footer-brand{flex:0 0 var(--cad-footer-h)!important;min-height:var(--cad-footer-h)!important;height:var(--cad-footer-h)!important;padding:clamp(7px,.7dvh,11px) 10px clamp(8px,.8dvh,12px)!important;background:linear-gradient(180deg,#04171a08,#03111352)!important;box-shadow:inset 0 20px 34px #020f120f!important}.rw-footer-image{width:clamp(158px,82%,188px)!important;max-width:188px!important;height:calc(var(--cad-footer-h) - 18px)!important;object-fit:contain!important;object-position:center!important}@media(max-height:850px){:root{--cad-brand-h:112px;--cad-nav-item-h:43px;--cad-nav-title:11.8px;--cad-nav-sub:8px;--cad-nav-icon:19px;--cad-footer-h:80px;--cad-forest-h:310px}.cad-nav{gap:1px!important;padding-top:5px!important;padding-bottom:7px!important}}@media(min-height:851px)and (max-height:1150px){:root{--cad-brand-h:124px;--cad-nav-item-h:47px;--cad-footer-h:98px;--cad-forest-h:430px}}@media(min-height:1151px)and (max-height:1550px){:root{--cad-brand-h:142px;--cad-nav-item-h:54px;--cad-nav-title:13.7px;--cad-nav-sub:9.5px;--cad-nav-icon:22px;--cad-footer-h:122px;--cad-forest-h:560px}.cad-nav{gap:4px!important;padding-top:10px!important}}@media(min-height:1551px){:root{--cad-brand-h:154px;--cad-nav-item-h:58px;--cad-nav-title:14.5px;--cad-nav-sub:10.2px;--cad-nav-icon:24px;--cad-footer-h:138px;--cad-forest-h:620px}.cad-nav{gap:5px!important;padding-top:12px!important}}.cad-sidebar{height:100vh!important;min-height:100vh!important;height:100dvh!important;min-height:100dvh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.cad-sidebar:before,.cad-sidebar:after{display:none!important}.cad-brand{flex:0 0 auto!important;height:auto!important;min-height:clamp(108px,10.5dvh,142px)!important;padding-block:clamp(4px,.55dvh,9px) clamp(7px,.8dvh,12px)!important}.rutkowscy-brand-image{height:clamp(104px,10dvh,136px)!important}.cad-nav{flex:0 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;padding-top:clamp(6px,.75dvh,10px)!important;padding-bottom:clamp(8px,.85dvh,12px)!important;gap:clamp(1px,.23dvh,4px)!important}.cad-nav .nav-item{min-height:clamp(43px,4.05dvh,54px)!important;padding-top:clamp(5px,.48dvh,7px)!important;padding-bottom:clamp(5px,.48dvh,7px)!important}.cad-footer-brand{position:relative!important;isolation:isolate!important;flex:1 1 auto!important;min-height:clamp(118px,16dvh,260px)!important;height:auto!important;margin:0!important;padding:clamp(10px,1.2dvh,18px) 10px clamp(10px,1.3dvh,18px)!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;overflow:hidden!important;border-top:0!important;background:linear-gradient(180deg,#082327,#082327 16%,#071f22 48%,#061a1d)!important;box-shadow:none!important}.cad-footer-brand:before{content:"";position:absolute;z-index:0;pointer-events:none;top:0;right:0;bottom:0;left:0;background-image:url(/sidebar-forest-v81.png);background-size:cover;background-position:bottom center;background-repeat:no-repeat;opacity:.98;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.1) 10%,rgba(0,0,0,.55) 31%,#000 58%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.1) 10%,rgba(0,0,0,.55) 31%,#000 58%,#000 100%)}.cad-footer-brand:after{content:"";position:absolute;z-index:1;pointer-events:none;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#082327,#082327c7 12%,#071f2257 34%,#05171a1a 60%,#0310124d)}.rw-footer-image{position:relative!important;z-index:2!important;flex:0 0 auto!important;width:clamp(158px,82%,188px)!important;max-width:188px!important;height:clamp(66px,8.2dvh,94px)!important;margin-top:auto!important;object-fit:contain!important;object-position:center bottom!important}@media(max-height:820px){.cad-brand{min-height:104px!important;padding-top:3px!important;padding-bottom:5px!important}.rutkowscy-brand-image{height:100px!important}.cad-nav{gap:1px!important;padding-top:4px!important;padding-bottom:5px!important}.cad-nav .nav-item{min-height:41px!important;padding-top:4px!important;padding-bottom:4px!important}.cad-nav .nav-item .nav-copy b{font-size:11.8px!important}.cad-nav .nav-item .nav-copy small{font-size:8px!important;margin-top:1px!important}.cad-nav .nav-item>svg:first-child,.cad-nav .nav-state-icon{width:19px!important;height:19px!important;flex-basis:19px!important}.cad-footer-brand{min-height:96px!important;padding-top:7px!important;padding-bottom:8px!important}.rw-footer-image{height:58px!important;max-width:156px!important}}@media(min-height:1150px){.cad-footer-brand{min-height:clamp(210px,25dvh,420px)!important}}@media(min-height:1550px){.cad-footer-brand{min-height:clamp(300px,30dvh,560px)!important}}
