.pav-studio{--pav-paper:#f7f7f2;--pav-ink:#242b26;--pav-muted:#697166;--pav-line:#daddd3;--pav-green:#365c45;background:var(--pav-paper);color:var(--pav-ink);grid-template-rows:64px minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100dvh;min-height:620px;font-family:Inter,Hanken Grotesk,sans-serif;font-size:14px;line-height:1.5;display:grid;overflow:hidden}.pav-studio.has-panel{grid-template-columns:minmax(0,1fr) 360px}.pav-studio *{box-sizing:border-box}.pav-studio button,.pav-studio input,.pav-studio select{font:inherit}.pav-studio button{cursor:pointer;color:inherit;background:0 0;border:0;min-height:44px;transition:background .16s,color .16s}.pav-studio button:disabled{opacity:.42;cursor:wait}.pav-studio button:hover:not(:disabled){background:#e7ebe2}.pav-studio :focus-visible{outline-offset:3px;outline:2px solid #427458}.pav-studio input,.pav-studio select{color:var(--pav-ink);background:#fff;border:1px solid #cbd0c4;border-radius:4px;min-width:0;max-width:100%;min-height:44px;padding:9px 11px;font-size:16px}.pav-studio h1,.pav-studio h2,.pav-studio h3,.pav-studio p{margin:0}.pav-studio h2{letter-spacing:-.8px;font-size:25px;font-weight:500;line-height:1.25}.pav-studio h3{font-size:17px;font-weight:500}.pav-studio a{color:inherit;text-decoration:none}.pav-studio svg{flex-shrink:0}.pav-topbar{border-bottom:1px solid var(--pav-line);background:var(--pav-paper);z-index:5;grid-column:1/-1;align-items:center;gap:24px;padding:0 22px;display:flex}.pav-home{white-space:nowrap;letter-spacing:.02em;align-items:center;gap:20px;min-height:44px;font-size:15px;font-weight:500;display:flex}.pav-home i{color:#939c8e;margin:0 6px;font-style:normal}.pav-save-state{color:var(--pav-muted);align-items:center;gap:7px;margin-left:auto;font-size:12px;display:flex}.pav-save-state>i{background:#6e8a70;border-radius:100%;width:5px;height:5px}.pav-save-state>i.is-pending{background:#b29a62;animation:1s infinite alternate pav-pulse}.pav-topbar-actions{align-items:center;gap:4px;display:flex}.pav-topbar-actions>button{border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex}.pav-topbar-actions .pav-save-button{border:1px solid var(--pav-line);margin-left:12px}.pav-viewport{background:#efefe9;min-width:0;min-height:0;position:relative;overflow:hidden}.pav-scene{position:absolute;inset:0}.pav-scene>svg{width:100%;height:100%}.pav-scene-heading{z-index:2;pointer-events:none;max-width:65%;position:absolute;top:28px;left:30px}.pav-kicker{color:var(--pav-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:10px;display:block}.pav-scene-heading h1{letter-spacing:-1.9px;font-size:42px;font-weight:450;line-height:1.15}.pav-scene-heading p{color:var(--pav-muted);margin-top:8px;font-size:13px}.pav-scene-tools{z-index:2;border:1px solid var(--pav-line);background:#f9faf4e8;border-radius:5px;flex-direction:column;padding:4px;display:flex;position:absolute;top:28px;right:20px;box-shadow:0 2px 8px #293b2605}.pav-scene-tools button{border-radius:3px;place-items:center;width:44px;height:44px;display:grid}.pav-studio button[aria-pressed=true]{color:#2f6143;background:#e6ecdf}.pav-context-tools{border:1px solid var(--pav-line);z-index:3;background:#f9faf4f5;border-radius:5px;gap:2px;padding:3px;display:flex;position:absolute;top:25px;left:50%;transform:translate(-50%)}.pav-context-tools button{place-items:center;width:42px;display:grid}.pav-viewport-bottom{z-index:2;text-align:center;max-width:90%;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.pav-scene-metrics{white-space:nowrap;color:#68715e;justify-content:center;align-items:center;gap:15px;margin-bottom:12px;font-size:12px;display:flex}.pav-scene-metrics b{color:#3d493b;font-weight:500}.pav-scene-metrics>span{border-left:1px solid #c9cec0;padding-left:15px}.pav-view-controls{align-items:center;gap:14px;display:flex}.pav-view-controls select{background:#f9faf2e8;border-color:#d1d7c9;min-height:40px;font-size:13px}.pav-view-controls>span{color:#818878;white-space:nowrap;font-size:10px}.pav-measure{color:#40543b;white-space:nowrap;pointer-events:none;background:#f9faf2e8;border:1px solid #d7dece;border-radius:3px;padding:3px 7px;font-size:12px;display:block}.pav-scene-fallback{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.pav-scene-fallback>svg{width:90%;max-height:85%}.pav-scene-fallback p{color:var(--pav-muted);font-size:12px}.pav-panel{border-left:1px solid var(--pav-line);background:var(--pav-paper);z-index:4;flex-direction:column;grid-area:2/2;min-width:0;min-height:0;display:flex}.pav-tabs{border-bottom:1px solid var(--pav-line);grid-template-columns:repeat(3,1fr);gap:4px;padding:8px 12px;display:grid}.pav-tabs button{border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:10px 5px;font-size:13px;display:flex}.pav-tabs button[aria-current=page]{color:#31543d;background:#e7ebdf}.pav-panel-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:25px 23px 35px;overflow-y:auto}.pav-panel-title{margin-bottom:22px}.pav-panel-title>p{color:var(--pav-muted);margin-top:10px;font-size:13px;line-height:1.65}.pav-section-tabs{flex-wrap:wrap;gap:4px;margin:0 -4px 22px;display:flex}.pav-section-tabs button{border-radius:4px;min-height:35px;padding:7px 10px;font-size:12px}.pav-section-tabs button[aria-pressed=true]{background:#e4e9da}.pav-arrangements{grid-template-columns:1fr 1fr;gap:18px 12px;display:grid}.pav-arrangement{text-align:left;overflow:hidden;background:0 0!important;border-radius:3px!important;padding:0!important}.pav-arrangement>.pav-arrangement-drawing{background:#eceee5;border:1px solid #0000;border-radius:4px;width:100%;height:100px;display:block}.pav-arrangement[aria-pressed=true] svg{background:#e6eadf;border-color:#6e8a66}.pav-arrangement:hover svg{background:#e1e7d9}.pav-arrangement-name{justify-content:space-between;align-items:center;margin:9px 0 4px;font-size:14px;font-weight:500;display:flex}.pav-arrangement small{color:var(--pav-muted);font-size:11px;line-height:1.5;display:block}.pav-arrangement-drawing{overflow:visible}.pav-field{flex-direction:column;gap:7px;margin-bottom:20px;display:flex}.pav-field>span:first-child{font-size:13px}.pav-number{background:#fff;border:1px solid #cbd0c4;border-radius:4px;align-items:center;display:flex}.pav-number>input{text-align:right;background:0 0;border:0;width:100%}.pav-number>small{color:var(--pav-muted);white-space:nowrap;padding-right:12px}.pav-size-presets{flex-wrap:wrap;gap:5px;margin-bottom:22px;display:flex}.pav-size-presets button{border:1px solid var(--pav-line);border-radius:3px;flex:1;min-width:48px;padding:6px;font-size:12px}.pav-open-sides{border:0;grid-template-columns:1fr 1fr;gap:6px;margin:25px 0;padding:0;display:grid}.pav-open-sides legend{margin-bottom:10px;font-size:13px}.pav-toggle{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin:8px 0;font-size:13px;display:flex}.pav-toggle input{accent-color:#385f40;flex-shrink:0;width:17px;height:17px;min-height:17px;padding:0}.pav-toggle span{line-height:1.5}.pav-finishes{border:0;margin:24px 0;padding:0}.pav-finishes legend{margin-bottom:12px;font-size:13px}.pav-finishes>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pav-finishes button{border:1px solid var(--pav-line);border-radius:4px;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:10px 4px;display:flex}.pav-finishes button[aria-pressed=true]{border-color:#93a386}.pav-finishes i{border:1px solid #00000015;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.pav-finishes span{font-size:10px;line-height:1.3}.pav-studio .pav-help{color:var(--pav-muted);margin:12px 0 20px;font-size:12px;line-height:1.75}.pav-outline,.pav-primary,.pav-danger{justify-content:center;align-items:center;gap:9px;width:100%;margin:10px 0;padding:11px 13px;line-height:1.5;display:flex;border-radius:4px!important;font-size:13px!important}.pav-studio .pav-outline{border:1px solid var(--pav-line);background:#fbfbf6}.pav-studio .pav-primary{color:#fff;background:#365c45}.pav-studio .pav-primary:hover:not(:disabled){background:#284b35}.pav-studio .pav-danger{color:#884e3e;background:#f4ede7}.pav-back{align-items:center;gap:7px;margin:-10px 0 14px;display:flex;color:var(--pav-muted)!important;font-size:12px!important}.pav-object-dimensions{color:var(--pav-muted);padding:10px 0 20px;font-size:12px}.pav-action-row{gap:5px;margin-bottom:20px;display:flex}.pav-action-row>button{border:1px solid var(--pav-line);border-radius:3px;flex:1;justify-content:center;align-items:center;gap:5px;padding:5px;font-size:11px;display:flex}.pav-studio details{border-top:1px solid var(--pav-line);margin:24px 0 0;padding:14px 0 0}.pav-studio summary{cursor:pointer;min-height:36px;padding:5px 0;font-size:13px}.pav-studio details[open]>summary{margin-bottom:15px}.pav-studio details>p{margin:10px 0;font-size:13px}.pav-floor-grid{gap:3px;margin-top:20px;display:grid}.pav-floor-grid button{aspect-ratio:1;color:#6c755f;background:#d1bd9c;border:1px solid #b0a487;min-height:28px;padding:0}.pav-floor-grid .is-removed{background:0 0;border-style:dashed}.pav-floor-grid .is-uncovered{background:repeating-linear-gradient(90deg,#d9dfd2,#d9dfd2 3px,#7f8c7b 4px,#d9dfd2 5px)}.pav-wall-list{flex-direction:column;gap:3px;display:flex}.pav-wall-list button{text-align:left;border-bottom:1px solid #e4e7dc;justify-content:space-between;align-items:center;gap:10px;padding:12px 3px;font-size:12px;display:flex}.pav-wall-list small{color:var(--pav-muted);margin-top:3px;font-size:10px;display:block}.pav-logo-preview{border:1px solid var(--pav-line);border-radius:3px;align-items:center;gap:10px;padding:8px;display:flex}.pav-logo-preview img{object-fit:contain;background:#fff;width:150px;max-height:80px}.pav-logo-preview button{font-size:11px}.pav-search{background:#fff;border:1px solid #cbd0c4;border-radius:4px;align-items:center;gap:8px;margin-bottom:17px;padding-left:12px;display:flex}.pav-search input{background:0 0;border:0;width:100%;padding-left:0}.pav-products{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pav-products>button{border:1px solid var(--pav-line);text-align:left;border-radius:4px;min-width:0;padding:0 10px 12px;position:relative}.pav-products b{padding-right:10px;font-size:12px;font-weight:500;display:block}.pav-products small{color:var(--pav-muted);margin-top:4px;font-size:10px;display:block}.pav-product-sketch{color:#55644b;background:#eeefe6;justify-content:center;align-items:center;height:86px;margin:0 -10px 10px;display:flex;position:relative}.pav-product-sketch>span{color:#8a967b;font-size:9px;position:absolute;bottom:9px;right:18px}.pav-product-add{position:absolute;bottom:15px;right:6px}.pav-project-metrics{grid-template-columns:1fr 1fr;gap:18px;margin:26px 0;display:grid}.pav-project-metrics>span{color:var(--pav-muted);font-size:11px}.pav-project-metrics b{color:var(--pav-ink);font-size:26px;font-weight:400;display:block}.pav-export-buttons{grid-template-columns:1fr;display:grid}.pav-export-buttons button{text-align:left;border-bottom:1px solid #e4e7dc;align-items:center;gap:9px;padding:10px 6px;font-size:12px;display:flex}.pav-bom{flex-direction:column;gap:2px;display:flex}.pav-bom button{text-align:left;border-bottom:1px solid #e6e8df;align-items:flex-start;gap:8px;padding:10px 0;font-size:11px;display:flex}.pav-bom button>small{color:#8b9383;padding-top:2px;font-size:9px}.pav-bom button>span{flex:1;min-width:0}.pav-bom button>span>small{color:var(--pav-muted);margin-top:4px;font-size:10px;display:block}.pav-compare-totals{background:#e8edde;gap:8px;padding:12px;font-size:12px;display:grid}.pav-recent{text-align:left;align-items:center;gap:10px;width:100%;padding:9px 4px;display:flex;border-bottom:1px solid var(--pav-line)!important;font-size:12px!important}.pav-recent svg:last-child{margin-left:auto}.pav-part-list{padding:0;list-style:none}.pav-part-list li{justify-content:space-between;gap:12px;margin:10px 0;font-size:11px;display:flex}.pav-part-list b{white-space:nowrap;font-weight:500}.pav-panel .pav-warnings{background:#f3efe1;border-top:1px solid #d7caa8;flex-shrink:0;max-height:170px;margin:0;padding:8px 20px;overflow-y:auto}.pav-warnings summary{font-size:12px}.pav-warnings button{text-align:left;border-top:1px solid #ded6bf;width:100%;padding:8px 0;font-size:11px;display:block}.pav-message{z-index:6;background:#f8faf0f5;border:1px solid #b5c4a8;border-radius:5px;align-items:center;gap:12px;max-width:630px;margin:auto;padding:12px 12px 12px 17px;font-size:12px;line-height:1.7;display:flex;position:absolute;bottom:125px;left:24px;right:24px;box-shadow:0 4px 25px #18312212}.pav-message.is-error{color:#794a37;background:#fff8ef;border-color:#d4a987}.pav-message>button{place-items:center;min-width:32px;min-height:32px;margin-left:auto;display:grid}.pav-mobile-tabs,.pav-print-sheet,.pav-accessible-outline{display:none}.pav-technical-drawing text{fill:#44533d;font-family:Inter,sans-serif;font-size:13px}.pav-technical-drawing .pav-drawing-caption{letter-spacing:1px;font-size:9px}.pav-dialog{background:var(--pav-paper);border:1px solid #d7ddce!important;max-width:480px!important;padding:34px!important}.pav-dialog h2{margin:0 20px 15px 0;font-size:24px;line-height:1.35}.pav-dialog p{color:#606b58;font-size:14px;line-height:1.8}.pav-dialog-actions{gap:10px;margin-top:22px;display:flex}.pav-dialog-actions>button{flex:1;width:auto}.pav-dialog .balustra-dialog-close{width:36px;min-height:36px;position:absolute;top:10px;right:10px}.pav-studio.is-dimmed .pav-viewport{background:#303a35}.is-dimmed .pav-scene-heading h1{color:#f0f2e9}.is-dimmed .pav-scene-heading .pav-kicker,.is-dimmed .pav-scene-heading p,.is-dimmed .pav-scene-metrics,.is-dimmed .pav-scene-metrics b,.is-dimmed .pav-view-controls>span{color:#c6d0bb}.is-presenting .pav-scene-heading,.is-presenting .pav-view-controls>span{display:none}.is-presenting .pav-viewport{grid-column:1/-1}.is-presenting .pav-scene-tools button:not(:last-child){display:none}@keyframes pav-pulse{to{opacity:.3}}@media (width<=1100px){.pav-studio.has-panel{grid-template-columns:minmax(0,1fr) 330px}.pav-panel-scroll{padding:22px 18px}.pav-view-controls>span{display:none}.pav-context-tools{top:auto;bottom:117px}.pav-scene-heading{left:22px}.pav-topbar{gap:12px;padding:0 15px}.pav-save-state{font-size:10px}}@media (width<=760px){.pav-studio,.pav-studio.has-panel{grid-template-rows:56px minmax(270px,1fr) 60px;grid-template-columns:1fr;height:100dvh;min-height:0;overflow:hidden}.pav-studio.has-panel{grid-template-rows:56px minmax(270px,43dvh) minmax(160px,1fr) 60px}.pav-topbar{gap:5px;padding:0 10px}.pav-home{gap:10px;font-size:12px}.pav-home>svg{width:17px}.pav-home i{margin:0 4px}.pav-save-state{display:none}.pav-topbar-actions{gap:0;margin-left:auto}.pav-topbar-actions>button{min-width:44px;padding:6px 8px}.pav-topbar-actions>button:last-child{display:none}.pav-topbar-actions .pav-save-button{border:0;margin-left:3px}.pav-save-button>span{display:none}.pav-viewport{grid-area:2/1;min-height:0}.pav-scene-heading{max-width:74%;top:17px;left:16px}.pav-scene-heading .pav-kicker{letter-spacing:.08em;margin-bottom:3px;font-size:8px}.pav-scene-heading h1{letter-spacing:-1px;font-size:29px}.pav-scene-heading p{display:none}.pav-scene-tools{padding:2px;top:14px;right:10px}.pav-scene-tools button{width:44px;height:44px;min-height:44px}.pav-scene-tools svg{width:18px}.pav-viewport-bottom{width:90%;max-width:90%;bottom:10px}.pav-scene-metrics{gap:10px;margin-bottom:6px;font-size:10px}.pav-scene-metrics>span{padding-left:10px}.pav-scene-metrics>span:last-child{display:none}.pav-view-controls{justify-content:center;gap:6px}.pav-view-controls select{max-width:190px;min-height:44px;padding:6px;font-size:14px}.pav-context-tools{padding:2px;top:auto;bottom:78px}.pav-context-tools button{width:44px;min-height:44px}.pav-panel{border-left:0;border-top:1px solid var(--pav-line);grid-area:3/1;overflow:hidden}.pav-tabs{display:none}.pav-panel-scroll{padding:20px 20px 28px}.pav-panel-title{margin-bottom:16px}.pav-panel-title .pav-kicker{display:none}.pav-panel-title h2{font-size:22px}.pav-panel-title p{margin-top:6px;font-size:12px}.pav-section-tabs{margin-bottom:17px}.pav-section-tabs button{min-height:44px;font-size:13px}.pav-arrangements{gap:18px 12px}.pav-arrangement>.pav-arrangement-drawing{height:102px}.pav-arrangement small{font-size:11px}.pav-mobile-tabs{border-top:1px solid var(--pav-line);background:var(--pav-paper);padding:4px 10px max(4px,env(safe-area-inset-bottom));z-index:8;grid-area:-2/1/-1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pav-mobile-tabs button{border-radius:4px;justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.pav-message{max-height:130px;padding:9px 10px;font-size:11px;bottom:88px;left:10px;right:10px;overflow-y:auto}.pav-panel .pav-warnings{max-height:120px;padding:4px 18px}.pav-studio.is-presenting{grid-template-rows:56px minmax(270px,1fr) 60px}.pav-logo-preview img{max-width:60%}.pav-finishes span{font-size:11px}.pav-finishes button{min-height:73px}.pav-floor-grid button{min-height:24px}.pav-dialog{max-width:calc(100vw - 24px)!important;padding:25px!important}.pav-dialog-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.pav-studio *{transition:none!important;animation:none!important}}@media print{body{background:#fff!important}.pav-studio{color:#111;background:#fff;height:auto;min-height:0;font-size:10pt;display:block;overflow:visible}.pav-studio>:not(.pav-print-sheet){display:none!important}.pav-print-sheet{max-width:100%;padding:8mm;font-family:Inter,sans-serif;display:block}.pav-print-sheet header{border-bottom:1px solid #aaa;justify-content:space-between;padding-bottom:4mm;display:flex}.pav-print-sheet h1{margin:7mm 0 3mm;font-size:25pt}.pav-print-sheet h2{margin:7mm 0 3mm;font-size:15pt}.pav-print-sheet p{overflow-wrap:anywhere;margin:3mm 0;font-size:9pt;line-height:1.6}.pav-print-drawings{grid-template-columns:1fr 1fr;gap:5mm;display:grid}.pav-print-drawings svg{width:100%;height:65mm}.pav-print-sheet table{border-collapse:collapse;width:100%;font-size:8pt}.pav-print-sheet th,.pav-print-sheet td{text-align:left;vertical-align:top;border-bottom:1px solid #ddd;padding:2mm}.pav-print-sheet td small{overflow-wrap:anywhere;font-size:6pt;display:block}.pav-print-sheet tr{break-inside:avoid}.pav-print-sheet thead{display:table-header-group}@page{size:A4;margin:10mm}}.pav-product-drawing{background:#edefe5;border-radius:4px;width:100%;height:126px;margin-bottom:10px}.pav-source-import{margin-top:24px}@media (width<=379px){.pav-ideovo{display:none}.pav-topbar-actions>button{padding:6px}.pav-scene-metrics{font-size:12px}}.pav-edit-scope{border:0;min-inline-size:0;margin:0;padding:0}.pav-edit-scope:disabled,.pav-edit-scope:disabled button{cursor:progress}
