:root{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#303d35;background:#f5f6f2;font-synthesis:none;font-size:13px;font-weight:500;--planix-background: #0b1622;--planix-text: #f5f8fb;--planix-blue: #12a8f5;--planix-green: #83e61c;--planix-secondary: #9bafbe;--green: #176e99;--line: #dde5eb;--muted: #697e8f;--dark: var(--planix-background);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--control-radius: 6px;--panel-radius: 13px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,color .15s;border:0;color:inherit}button:disabled{opacity:.35;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #5d9b7f;outline-offset:3px}button:hover:not(:disabled){filter:brightness(.97)}input,select{min-width:0;max-width:100%}input[type=checkbox]{accent-color:var(--green);width:18px;height:18px;flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:27px;letter-spacing:-1px;font-weight:750}h2{font-size:19px;letter-spacing:-.5px}h3{font-size:14px}small{font-size:11px}kbd{font:10px inherit}svg{flex-shrink:0}.app-shell{display:grid;grid-template-columns:222px minmax(0,1fr);height:100dvh;min-height:600px;overflow:hidden}.sidebar{background:var(--dark);color:#c1cbc2;display:flex;flex-direction:column;min-height:0}.brand{display:flex;align-items:center;gap:12px;padding:0 24px;color:#f1eee0;border-bottom:1px solid #3b433d}.brand-symbol{display:grid;place-items:center;width:34px;height:36px;color:#d8c9a2}.brand strong{display:block;font-size:24px;font-weight:650;letter-spacing:-1.2px;line-height:1}.brand strong span{font-size:10px;vertical-align:top;margin-left:3px;line-height:1.5}.brand small{display:block;font-size:9px;letter-spacing:4px;margin-top:8px;color:#a2ab9f}.sidebar-inner{padding:18px 16px 0;overflow-y:auto;scrollbar-width:thin;flex:1}.project-library-button{width:100%;justify-content:flex-start;background:#303a32;border:1px solid #435044;border-radius:7px;color:#dce4da;height:41px;padding:0 11px;font-size:12px}.project-library-button span{flex:1;text-align:left}.sidebar-label{font-size:9px;letter-spacing:1.6px;font-weight:700;display:block;margin:28px 0 13px;color:#8a978a}.add-room-button{background:#dfe9db;color:#344a37;border-radius:6px;height:41px;width:100%;justify-content:flex-start;padding:0 12px;font-size:12px;font-weight:700}.tools-list{margin-top:12px}.tools-list button{width:100%;height:39px;justify-content:flex-start;background:transparent;color:#aebcaf;font-size:11.5px;padding:0 11px;border-radius:6px;gap:10px}.tools-list button span{flex:1;text-align:left}.tools-list button kbd{font-size:10px;color:#7c897c}.tools-list button.active{background:#3a4a3b;color:#e4eee0}.tools-list button.active svg{color:#bbd3ac}.tools-list button:hover{background:#354035}.sidebar-divider{height:1px;background:#3b443c;margin:13px 0}.rooms-heading{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.rooms-heading .sidebar-label{margin:0}.rooms-heading small{display:inline-block;padding:2px 5px;color:#c5d1c1;background:#3e4c3e;border-radius:4px;margin-left:6px}.rooms-heading button{width:25px;height:25px;border-radius:5px;background:none;color:#9cab98}.rooms-list{margin-top:10px}.rooms-list>button{padding:10px 7px;width:100%;background:none;border-radius:6px;justify-content:flex-start;color:#bdc9bc;gap:9px;font-size:11px}.rooms-list>button.selected{background:#303b31}.rooms-list>button>span:nth-child(2){flex:1;text-align:left}.rooms-list small{display:block;color:#839380;font-size:10px;margin-top:3px}.room-color{width:10px;height:10px;border-radius:3px}.room-number{font-size:9px;color:#82907e}.rooms-list>p{font-size:11px;line-height:1.7;color:#8a978a}.sidebar-footer{border-top:1px solid #3e473d;margin:14px 16px 0;padding:12px 0 15px}.sidebar-footer>button{width:100%;background:none;font-size:11px;color:#a5b1a1;justify-content:flex-start;padding:7px 6px 18px}.sidebar-footer>button>span{margin-left:auto}.sidebar-footer>div{display:flex;align-items:center;gap:10px;padding:5px}.avatar{background:#53604d;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;color:#e8eadd;font-size:12px}.sidebar-footer strong{font-size:11px;color:#d6dfd0;font-weight:600;display:block}.sidebar-footer small{font-size:9px;color:#82907d;display:block;margin-top:4px}.online-indicator{background:#9eaf8d;width:6px;height:6px;border-radius:50%;margin-left:auto}.main-area{display:flex;flex-direction:column;min-width:0;min-height:0}.project-header{height:83px;flex-shrink:0;background:#fff;padding:0 27px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.header-project{display:flex;gap:17px;align-items:center;min-width:0}.header-project>div{min-width:0}.breadcrumb{display:flex;align-items:center;gap:7px;color:#989e96;font-size:10px;margin-bottom:7px}.breadcrumb span{color:#737e72}.header-project input{border:0;padding:0;background:none;font-weight:750;font-size:18px;letter-spacing:-.65px;color:#354436;width:clamp(150px,23vw,360px);outline-offset:4px}.project-badge{font-size:9px;white-space:nowrap;color:#87917e;background:#f2f4ee;border:1px solid #e4e8dc;padding:4px 8px;border-radius:4px}.header-actions{display:flex;align-items:center;gap:14px}.save-status{display:flex;align-items:center;gap:5px;color:#8b9688;font-size:9px;white-space:nowrap}.save-status svg{color:#789477}.save-status.error{color:#a6684f}.outline-button,.primary-button{border:1px solid #dce2d7;border-radius:var(--control-radius);height:38px;padding:0 14px;background:#fff;font-size:11px;font-weight:650;white-space:nowrap}.primary-button{background:#3e7053;color:#fff;border-color:#3e7053}.icon-button{width:34px;height:34px;background:none;border-radius:5px;color:#7c887b}.icon-button:hover{background:#eff3eb}.mobile-menu-button{display:none}.workspace-toolbar{height:59px;display:flex;align-items:stretch;justify-content:space-between;gap:16px;background:#fff;border-bottom:1px solid var(--line);padding:0 26px;flex-shrink:0}.workspace-tabs{display:flex;height:100%;gap:27px;min-width:0}.workspace-tabs>button{background:none;color:#929a90;font-size:11px;padding:0;border-bottom:2px solid transparent;white-space:nowrap;gap:7px}.workspace-tabs>button.active{border-bottom-color:#547957;color:#3c5e3f;font-weight:750}.workspace-tabs>button span{font-size:9px;padding:2px 5px;border-radius:4px;background:#eff2e9;color:#7d8d72}.history-actions{display:flex;align-items:center;gap:9px}.history-actions button{width:26px;height:31px;background:none;color:#82907e}.history-actions i,.zoom-control i{height:17px;width:1px;background:#dfe4d8;display:block;margin:0 4px}.editor-workspace{display:grid;grid-template-columns:minmax(0,1fr) 292px;flex:1;min-height:0}.editor-workspace.properties-hidden{grid-template-columns:minmax(0,1fr)}.drawing-column{display:flex;flex-direction:column;min-width:0;min-height:0}.canvas-host{position:relative;flex:1;min-height:230px;background:#f7f8f3;overflow:hidden;touch-action:none}.canvas-grid{position:absolute;inset:0;background-image:radial-gradient(#cbd2c4 .75px,transparent .75px);pointer-events:none}.canvas-label{position:absolute;top:24px;left:24px;display:flex;align-items:center;gap:8px;font-size:8px;font-weight:650;letter-spacing:1.4px;color:#7d8877;z-index:2;pointer-events:none}.canvas-label>span:last-child{font-size:9px;font-weight:450;letter-spacing:0;color:#a0a797;border-left:1px solid #d7ddcf;padding-left:12px;margin-left:4px}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#809a70}.canvas-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;pointer-events:none;color:#819077}.canvas-empty h2{color:#5b6f54}.canvas-empty p{font-size:12px}.cursor-pan{cursor:grab}.cursor-pan:active{cursor:grabbing}.cursor-spot,.cursor-chandelier,.cursor-track,.cursor-light,.cursor-curtain,.cursor-dimension{cursor:crosshair}.canvas-bottom{position:static;flex-shrink:0;width:100%;padding:8px 12px;border-top:1px solid var(--line);background:#f6f9fb;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}.canvas-bottom>*{pointer-events:auto;flex-shrink:0}.snap-toggle{font-size:9px;padding:7px 9px;border:1px solid #dfe6d8;background:#fff;border-radius:5px;color:#969f8b;white-space:nowrap}.snap-toggle.enabled{color:#6c8560}.canvas-hint{font-size:9px;color:#98a28e;text-align:center;max-width:220px;pointer-events:none!important}.zoom-control{display:flex;align-items:center;height:34px;background:#fff;border:1px solid #e0e5d8;border-radius:6px;box-shadow:0 2px 4px #3e4f3210;padding:3px;margin-left:auto}.zoom-control button{background:none;width:29px;height:27px;color:#8c9983}.zoom-control span{min-width:43px;text-align:center;font-size:10px;font-weight:600;color:#78876e}.plan-summary{height:90px;background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 22px;gap:17px;flex-shrink:0}.plan-summary>div:not(.summary-title),.summary-estimate{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.plan-summary span{font-size:9px;color:#919b89}.plan-summary strong{font-size:17px;font-weight:700;letter-spacing:-.45px;color:#3e5136;white-space:nowrap}.plan-summary strong small{font-size:10px;font-weight:500;color:#88967e;margin-left:2px}.summary-title{display:flex;align-items:center;gap:11px}.summary-title strong{font-size:11px;letter-spacing:0}.summary-title small{display:block;font-size:9px;color:#929e88;margin-top:6px}.summary-icon{background:#eef2e8;display:grid;place-items:center;width:36px;height:39px;border-radius:6px;color:#82956c!important}.summary-estimate{background:none;border-left:1px solid var(--line);padding-left:20px;padding-right:0}.summary-estimate strong{display:flex;align-items:center;gap:15px;color:#4e7145;font-size:17px}.inspector{background:#fff;border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;min-width:0}.panel-title{height:56px;padding:0 19px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eef0e8;font-size:11px;font-weight:700;flex-shrink:0}.small-label{font-size:7px;font-weight:500;letter-spacing:.9px;color:#9ca491}.inspector-scroll{padding:21px 19px;overflow:auto;scrollbar-width:thin;flex:1;min-height:0}.object-heading{display:flex;align-items:center;gap:11px;margin-bottom:23px}.object-heading h2{font-size:15px;line-height:1.5;letter-spacing:-.3px}.object-heading p{font-size:9px;color:#909b86;margin-top:3px}.object-mark{width:40px;height:43px;border:1px solid #dce5d5;border-radius:7px;display:grid;place-items:center;color:#64815b;background:#edf3e8;flex-shrink:0}.segmented{display:flex;gap:3px;background:#f3f5ee;border:1px solid #e9ede1;border-radius:6px;padding:3px;margin-bottom:22px}.segmented button{width:50%;height:30px;background:none;border-radius:4px;font-size:10px;color:#8b9880}.segmented button.active{background:#fff;box-shadow:0 1px 3px #354d2020;color:#567047;font-weight:700}.field{display:block;margin:0 0 17px;min-width:0}.field>span{display:block;font-size:10px;color:#839079;font-weight:550;margin-bottom:8px;line-height:1.5}.field>input,.field>select,.number-wrap,.select-wrap>select{width:100%;border:1px solid #dfe5d7;border-radius:5px;min-height:37px;background:#fff;padding:8px 11px;color:#526248;font-size:11px;outline-offset:2px}.field-row{display:flex;gap:12px}.field-row>.field{flex:1}.number-wrap{display:flex;align-items:center;padding:0 9px 0 11px}.number-wrap input{min-width:0;width:100%;border:0;background:none;color:#526248;padding:10px 0;font-size:12px;font-weight:650;outline-offset:0}.number-wrap small{font-size:9px;color:#9aa58f;white-space:nowrap;margin-left:4px}.number-wrap input:focus-visible{outline:none}.number-wrap:focus-within{outline:2px solid #7aa366;outline-offset:1px}.select-wrap{position:relative}.select-wrap>select{appearance:none;padding-right:25px;text-overflow:ellipsis;font-size:10px}.select-wrap>svg{position:absolute;right:8px;top:12px;pointer-events:none;color:#96a18d}.room-metrics{display:flex;border:1px solid #e2e8d9;background:#f8faf5;border-radius:6px;padding:14px 12px;margin:2px 0 23px}.room-metrics>div{width:50%;padding-left:3px}.room-metrics>div+div{border-left:1px solid #e0e6d8;padding-left:15px}.room-metrics span{display:block;font-size:9px;color:#919f84;margin-bottom:8px}.room-metrics strong{font-size:20px;color:#4d693d;font-weight:650;letter-spacing:-.6px}.room-metrics strong small{font-size:10px;font-weight:500;margin-left:3px;color:#7f916d}.section-label{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;color:#788a6c;margin:24px 0 15px}.source-note{font-size:9px;line-height:1.7;color:#9ba58f;margin:-7px 0 17px;overflow-wrap:anywhere}.color-input{height:36px;max-width:100px;padding:4px!important}.hint-card{display:flex;gap:8px;padding:12px;background:#f6f8f1;border:1px solid #e9eddf;border-radius:6px;color:#91a17f;margin:20px 0 5px}.hint-card svg{margin-top:2px}.hint-card p{font-size:10px;line-height:1.8;color:#8b9b7b}.danger-link{margin-top:24px;min-height:36px;font-size:9px;color:#a77f6a;background:none;padding:5px 0;justify-content:flex-start}.wall-selector{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:15px}.wall-selector button{min-height:51px;display:flex;flex-direction:column;background:#f9faf7;border:1px solid #e2e8d9;border-radius:5px;font-size:11px;gap:4px;color:#8b9980}.wall-selector button.active{border-color:#7a9c66;background:#edf4e7;color:#5c7947}.wall-selector small{font-size:9px;color:#98a38c}.muted{font-size:11px;line-height:1.85;color:#929d87}.wall-part{border:1px solid #e4eadb;border-radius:7px;padding:12px;margin-top:15px}.wall-part-title{display:flex;justify-content:space-between;gap:5px;margin-bottom:14px}.wall-part-title strong{font-size:10px}.wall-part-title span{font-size:9px;color:#929e85}.part-actions{display:flex;justify-content:space-between}.part-actions button{font-size:10px;color:#8ba075;background:#f5f8f0;border-radius:4px;padding:6px 8px}.total-length{display:flex;justify-content:space-between;font-size:10px;color:#8c9a7f;padding-top:17px}.empty-inspector{text-align:center;padding:26px 3px 30px}.empty-inspector>svg{color:#a8b69b;margin-bottom:17px}.empty-inspector h2{font-size:16px;color:#70855e;margin-bottom:11px}.empty-inspector p{font-size:11px;line-height:1.9;color:#929f85}.overview-row{display:flex;justify-content:space-between;font-size:11px;line-height:2;padding:8px 0;border-bottom:1px solid #edf0e5}.overview-row span{color:#949f89}.equipment-item{padding-bottom:13px;margin-bottom:13px;border-bottom:1px solid #edf0e5}.equipment-item .text-button{font-size:9px}.full{width:100%}.text-button{background:none;color:#7b9666;font-size:11px;padding:5px 0;min-height:30px}.status-bar{height:30px;border-top:1px solid #e4e8dc;background:#fff;color:#9aa48d;display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:8px;flex-shrink:0}.status-bar>span:first-child{display:flex;align-items:center;gap:6px}.status-bar strong{font-weight:550;color:#8a997b}.version{padding-left:8px;color:#a8b29c}.modal-backdrop{position:fixed;inset:0;z-index:30;background:#1d2b2580;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:#fff;border:1px solid #e5eadd;box-shadow:0 30px 100px #13251f40;border-radius:var(--panel-radius);width:490px;max-width:100%;max-height:90dvh;overflow:auto;padding:27px}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:27px;gap:15px}.modal-heading h2{font-size:22px;color:#3a5135;margin-top:8px}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:700;color:#899e75}.modal .field>input,.modal .field>select{font-size:12px;height:42px}.modal-area{padding:13px 15px;border:1px solid #e6ebdd;border-radius:6px;display:flex;gap:15px;align-items:center;background:#f7faf3;color:#97a587;font-size:10px}.modal-area strong{font-size:18px;color:#6d8b50;white-space:nowrap}.modal-area>span{margin-left:auto;font-size:9px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.modal-actions button{height:41px}.form-error{font-size:11px;line-height:1.8;color:#b27a5e;background:#fff6ed;padding:12px;border:1px solid #efdecd;border-radius:5px;margin-top:15px}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:48px;max-width:min(640px,90vw);z-index:50;display:flex;gap:11px;align-items:center;box-shadow:0 10px 40px #19372930;background:#fffefa;border:1px solid #d8e1ce;border-radius:8px;padding:14px 16px;color:#6b795c;font-size:12px;line-height:1.7}.toast>button{background:none;color:#829575;margin-left:9px}.library-modal{width:620px}.library-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.saved-projects{margin-bottom:18px;max-height:40dvh;overflow:auto}.saved-projects>button{display:flex;width:100%;text-align:left;background:#fff;border-bottom:1px solid #e7ecdd;padding:16px 1px;justify-content:flex-start;gap:14px}.saved-projects>button>span:nth-child(2){flex:1}.saved-projects strong{display:block;font-size:12px;color:#5c7646}.saved-projects small{display:block;font-size:10px;color:#9ba78c;margin-top:7px;line-height:1.8}.saved-projects em{font-size:8px;font-style:normal;background:#eff5e8;color:#819f66;padding:3px 5px;border-radius:3px;margin-left:6px}.saved-project-icon{width:40px;height:46px;display:grid;place-items:center;background:#f4f8ed;color:#96af7c;border-radius:6px}.help-modal{width:570px}.help-modal ol{padding-left:20px}.help-modal li{padding-left:8px;margin:0 0 18px;color:#65824f;font-size:12px}.help-modal li p{font-size:11px;line-height:1.9;color:#929f84;margin-top:6px}.document-view{flex:1;overflow:auto;padding:32px 32px 45px;min-height:0;scrollbar-width:thin;background:#f7f8f4}.view-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:28px}.view-heading h1{color:#405b35;margin-top:10px}.view-heading p{color:#99a38c;font-size:11px;line-height:1.8;margin-top:11px}.estimate-status{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff8eb;border:1px solid #eddfbc;padding:17px 18px;border-radius:7px;margin-bottom:22px;color:#b09965}.estimate-status>div{display:flex;align-items:center;gap:13px}.estimate-status strong{font-size:11px;color:#a28c5c}.estimate-status p{margin-top:6px;font-size:10px;line-height:1.8;color:#b2a17d}.estimate-status .text-button{font-size:10px;color:#ab986b;white-space:nowrap}.estimate-status.complete{background:#eff7e9;border-color:#d8e9cc;color:#88a772}.estimate-status.complete strong{color:#7d9b66}.estimate-status.complete p{color:#98ad85}.warning-list{background:#fff;padding:18px 30px;margin:0 0 22px;border:1px solid #eadfc5;border-radius:7px;font-size:10px;line-height:1.9;color:#a7956f}.estimate-cards{display:grid;grid-template-columns:1fr .8fr 1.3fr;gap:16px;margin-bottom:26px}.estimate-cards>div{position:relative;border:1px solid #e1e9d7;padding:20px;background:#fff;border-radius:7px;display:flex;flex-direction:column;gap:14px}.estimate-cards>div>svg{position:absolute;right:17px;top:17px;color:#afbd9f}.estimate-cards>div>span{font-size:10px;color:#94a382}.estimate-cards strong{font-size:25px;font-weight:650;letter-spacing:-1px;color:#597c40}.estimate-cards .field{margin:0;max-width:120px}.estimate-cards .field>span{display:none}.estimate-cards .number-wrap{border-color:#e0e9d6}.estimate-cards .total-card{background:#edf3e5;border-color:#dce7cf}.total-card small{font-size:9px;color:#9aae86;margin-top:-5px}.table-card{background:#fff;border:1px solid #e0e7d7;border-radius:8px;overflow:hidden;margin-bottom:23px}.table-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 20px;border-bottom:1px solid #e9eedf}.table-heading h3{color:#68824f;font-size:12px}.table-heading h3 span{font-size:9px;font-weight:500;color:#a0b08b;margin-left:10px;background:#f0f5e9;padding:3px 6px;border-radius:3px}.table-heading>span{font-size:9px;color:#a5b197}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:10px}th{font-weight:500;letter-spacing:.15px;color:#a1ad92;font-size:9px;background:#fafcf7;padding:13px 15px;border-bottom:1px solid #edf1e4;white-space:nowrap}td{padding:17px 15px;border-bottom:1px solid #eef2e6;color:#8fa07c;line-height:1.7;vertical-align:top}tr:last-child td{border-bottom:0}td:first-child{min-width:230px}td strong{font-weight:650;font-size:10px;color:#6c8554}td small{display:block;font-size:9px;color:#adb89b;margin-top:4px}.estimate-view td:not(:first-child){white-space:nowrap}.price-warning{display:block;font-size:9px;color:#b3a276;line-height:1.7;margin-top:6px}.price-warning svg{display:inline;vertical-align:middle;margin-right:5px}.row-warning{background:#fffdf8}.review-box{margin-bottom:28px;padding:18px 20px;border:1px solid #e2e9d7;background:#fff;border-radius:7px}.review-box label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.review-box strong{display:block;font-size:11px;color:#789562}.review-box small{display:block;font-size:10px;line-height:1.9;color:#a4b190;margin-top:6px}.extra-form{padding:20px;display:flex;align-items:flex-end;gap:15px}.extra-form .field{margin:0}.extra-form .field:first-child{flex:1}.extra-form .field:nth-child(2){width:120px}.extra-form .primary-button{height:37px}.extra-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:11px;color:#8da174;border-top:1px solid #ecf1e2}.empty-table{padding:40px;text-align:center;color:#a3b18f}.catalog-source{display:flex;align-items:center;gap:15px;border:1px solid #dfe8d1;border-radius:7px;background:#f0f5e8;padding:20px;color:#91a879;margin-bottom:23px}.catalog-source strong{font-size:11px;overflow-wrap:anywhere;color:#7f9965}.catalog-source span{display:block;margin-top:7px;font-size:10px;color:#9fb38a}.catalog-filters{display:flex;align-items:center;gap:15px;margin-bottom:20px}.search-field{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #e0e8d4;background:#fff;border-radius:6px;color:#adbd9b;flex:1}.search-field input{width:100%;border:0;font-size:11px;padding:2px;color:#84a064;background:none}.search-field input::placeholder{color:#b3c1a1}.catalog-filters>select{height:38px;padding:0 12px;border:1px solid #dfe7d2;border-radius:6px;font-size:10px;color:#8ca570;max-width:180px;background:#fff}.catalog-filters>span{font-size:10px;color:#adbb9c;white-space:nowrap}.catalog-table td:nth-child(1){min-width:auto;width:40px}.catalog-table td:nth-child(2){min-width:240px}.catalog-table td:last-child{min-width:210px;max-width:350px}.catalog-table td:nth-child(5){white-space:nowrap}.import-preview{padding:20px;border:1px solid #dfd2a9;background:#fffbef;border-radius:7px;margin:20px 0;font-size:12px;color:#a69567}.import-preview p{font-size:11px;line-height:1.8;margin:12px 0}.import-preview>div{display:flex;gap:12px}@media(min-width:1700px){.app-shell{grid-template-columns:248px minmax(0,1fr)}.editor-workspace{grid-template-columns:minmax(0,1fr) 330px}.sidebar-inner{padding:23px 20px}.inspector-scroll{padding:25px}.panel-title{padding:0 25px}.tools-list button{height:43px;font-size:12px}.plan-summary{padding:0 35px;height:96px}}@media(max-width:1190px){.app-shell{grid-template-columns:194px minmax(0,1fr)}.brand{padding:0 19px}.sidebar-inner{padding:17px 12px 0}.tools-list button{font-size:10.5px;gap:8px;padding:0 9px}.editor-workspace{grid-template-columns:minmax(0,1fr) 265px}.project-header{padding:0 20px}.project-badge{display:none}.header-actions{gap:9px}.save-status span{display:none}.workspace-toolbar{padding:0 19px}.workspace-tabs{gap:20px}.workspace-tabs>button{font-size:10px}.plan-summary{padding:0 17px;gap:12px;height:84px}.summary-title{display:none}.plan-summary strong{font-size:16px}.summary-estimate{padding-left:15px}.summary-estimate strong{font-size:15px}.canvas-hint{display:none}.canvas-label{left:17px}.canvas-bottom{left:15px;right:14px}.inspector-scroll{padding:18px 15px}.panel-title{padding:0 15px}.small-label{font-size:6px}.field-row{gap:8px}.number-wrap{padding-left:8px}.document-view{padding:27px 23px}.estimate-cards strong{font-size:22px}.estimate-cards{gap:10px}.estimate-cards>div{padding:18px 15px}.view-heading p{max-width:350px}.extra-form{flex-wrap:wrap}.extra-form .field:first-child{min-width:240px}}@media(max-width:950px){.app-shell{grid-template-columns:170px minmax(0,1fr)}.brand{padding:0 14px;gap:8px}.brand strong{font-size:21px}.brand small{letter-spacing:3px;font-size:8px}.brand-symbol{width:28px}.sidebar-inner{padding:15px 8px 0}.add-room-button{font-size:10px;padding:0 10px}.tools-list button{font-size:9.5px;padding:0 9px;gap:7px}.tools-list button svg{width:16px}.tools-list button kbd{display:none}.editor-workspace{grid-template-columns:minmax(0,1fr) 244px}.sidebar-footer{margin-left:10px;margin-right:10px}.sidebar-footer>button{font-size:9px}.sidebar-footer small{font-size:8px}.canvas-label>span:last-child{display:none}.plan-summary>div:nth-child(3){display:none}.workspace-tabs{gap:15px}.workspace-tabs button svg{display:none}.workspace-toolbar{gap:9px;padding:0 16px}.history-actions{gap:3px}.project-header{padding:0 17px}.header-project input{font-size:16px;width:clamp(145px,24vw,250px)}.header-actions{gap:4px}.export-button{padding:0 9px}.export-button span{font-size:9px}.panel-title{height:50px;font-size:10px}.small-label{display:none}.field-row>.field span{font-size:9px}.object-heading h2{font-size:14px}.inspector-scroll{padding:17px 12px}.canvas-bottom{left:12px;right:12px}.snap-toggle{font-size:8px;padding:7px}.zoom-control span{font-size:9px;min-width:34px}.zoom-control button{width:24px}.estimate-cards{grid-template-columns:1fr 1fr}.estimate-cards .total-card{grid-column:1/-1}.view-heading h1{font-size:24px}.view-heading{align-items:flex-start;gap:15px}.document-view{padding:24px 19px}.view-heading p{font-size:10px}.catalog-filters{flex-wrap:wrap;gap:10px}.catalog-filters .search-field{flex-basis:100%}.table-heading>span{max-width:160px;line-height:1.7}.sidebar-footer>div{gap:7px}.sidebar-footer .avatar{width:28px;height:28px}}@media(pointer:coarse){button{min-height:42px}.tools-list button{height:44px}.rooms-list>button{min-height:48px}.history-actions button,.zoom-control button{width:39px;height:39px}.zoom-control{height:45px}.icon-button{width:42px;height:42px}.field>input,.field>select,.number-wrap,.select-wrap>select{min-height:43px}.number-wrap input{padding:12px 0}.segmented button{height:38px}.select-wrap>svg{top:15px}.workspace-toolbar{min-height:61px}.project-header{min-height:78px}.sidebar-footer>button{padding-bottom:10px}.panel-title{height:56px}.part-actions button{min-height:38px}.workspace-tabs{gap:13px}.workspace-tabs>button{font-size:10px}.canvas-bottom{gap:6px}}@media(max-width:760px){.app-shell{grid-template-columns:minmax(0,1fr);min-height:480px}.sidebar{position:fixed;top:0;bottom:0;left:0;width:230px;z-index:20;box-shadow:12px 0 60px #13241a50;display:none}.sidebar.mobile-open{display:flex}.brand{height:75px;padding:0 25px}.brand strong{font-size:24px}.sidebar-inner{padding:15px 16px}.tools-list button{font-size:12px;height:43px}.add-room-button{font-size:12px}.mobile-menu-button{display:inline-flex}.project-header{height:75px;min-height:75px;padding:0 13px;gap:8px}.header-project{gap:9px}.header-project input{font-size:16px;width:clamp(140px,38vw,290px)}.breadcrumb{font-size:8px;gap:4px}.header-actions{gap:3px}.save-status{display:none}.export-button{width:37px;padding:0}.export-button span{display:none}.header-actions .icon-button{width:32px}.workspace-toolbar{height:55px;min-height:55px;padding:0 13px;gap:8px}.workspace-tabs{gap:19px}.workspace-tabs>button{font-size:11px}.workspace-tabs>button span{display:none}.history-actions button{width:26px}.history-actions i{margin:0}.editor-workspace{grid-template-columns:minmax(0,1fr) 255px}.canvas-host{min-height:210px}.canvas-label{top:15px;left:14px;font-size:7px}.inspector-scroll{padding:16px 14px}.plan-summary{height:77px;gap:15px;padding:0 15px}.summary-estimate{border:0;padding:0}.plan-summary strong{font-size:15px}.plan-summary>div:nth-child(2){display:none}.summary-estimate>span{font-size:8px}.canvas-bottom{bottom:13px}.snap-toggle{width:32px;height:32px;font-size:0;padding:5px;gap:0}.snap-toggle svg{width:15px}.zoom-control{height:34px}.zoom-control button{width:26px;height:27px;min-height:27px}.zoom-control i{margin:0 2px}.status-bar{font-size:7px;padding:0 13px;height:28px}.status-bar>span:last-child{display:none}.document-view{padding:23px 16px}.view-heading{flex-direction:column;gap:15px}.view-heading .outline-button{align-self:flex-end;margin-top:-8px}.estimate-cards strong{font-size:20px}.estimate-status{align-items:flex-start;padding:14px;gap:12px}.estimate-status>div{align-items:flex-start;gap:10px}.estimate-status strong{font-size:10px}.estimate-status p{font-size:9px}.estimate-status>.text-button{font-size:9px}.modal-backdrop{padding:15px}.modal{padding:23px}.modal-heading{margin-bottom:21px}.modal-heading h2{font-size:21px}.modal-area>span{display:none}.toast{bottom:39px;font-size:11px;min-width:270px}.library-actions button{font-size:10px}.field-row{gap:10px}.catalog-source strong{font-size:10px}.catalog-source{padding:15px}.extra-form{padding:17px}.extra-form .field:first-child{min-width:100%;flex:1}.extra-form .field:nth-child(2){flex:1;width:auto}.table-heading{padding:17px}.table-heading>span{font-size:8px}.view-heading p{max-width:100%}}@media(max-width:540px){.workspace-tabs{gap:17px}.workspace-tabs>button{font-size:10px}.history-actions{gap:2px}.history-actions button{width:24px;min-width:24px}.workspace-toolbar{padding:0 12px}.history-actions i{display:none}.history-actions button svg{width:16px}.editor-workspace{position:relative;grid-template-columns:minmax(0,1fr)}.inspector{position:absolute;right:0;top:0;bottom:0;width:245px;z-index:5;box-shadow:-8px 0 26px #2b402310}.canvas-host{min-height:190px}.editor-workspace:has(.inspector) .canvas-bottom{right:auto}.editor-workspace:has(.inspector) .zoom-control{display:none}.canvas-label{font-size:7px}.plan-summary{justify-content:flex-start;height:76px}.summary-estimate strong{font-size:16px}.header-project input{font-size:14px;width:clamp(120px,36vw,190px)}.header-project{gap:4px}.header-actions .icon-button{width:29px}.breadcrumb{font-size:7px}.project-header{padding:0 8px}.mobile-menu-button{width:35px}.estimate-status{display:block}.estimate-status>.text-button{margin-top:9px;margin-left:30px}.estimate-cards{gap:9px}.estimate-cards>div{padding:17px 13px}.estimate-cards strong{font-size:18px}.estimate-cards>div>svg{display:none}.modal-heading .eyebrow{font-size:8px}.modal{padding:20px}.modal-heading h2{font-size:20px}.modal .field-row{gap:10px}.modal .field>span{font-size:9px}.review-box{padding:15px}.status-bar{font-size:7px}.catalog-filters>select{max-width:220px}.extra-form>.primary-button{font-size:10px}.library-actions{gap:8px}.library-actions button{font-size:9px;padding:0 11px}}@media(pointer:coarse){.field input,.field select,.search-field input{font-size:16px!important}.field>span{font-size:11px!important}.tools-list button,.muted{font-size:12px}}.room-sketch{position:absolute;right:15px;top:58px;z-index:5;width:min(320px,calc(100% - 30px));max-height:calc(100% - 130px);overflow:auto;background:#fffffff5;border:1px solid #d3dfd5;border-radius:14px;padding:16px;box-shadow:0 8px 30px #263d2920}.room-sketch p{font-size:12px;line-height:1.5;color:#68786d}.sketch-points{max-height:100px;overflow:auto;display:grid;font-size:11px;gap:4px;margin:12px 0}.contour-inspector{margin:18px 0;border-top:1px solid #d7e2d9;padding-top:12px}.contour-inspector h3{font-size:13px}.catalog-thumb{width:54px;height:54px;object-fit:contain;border-radius:7px;background:#f0f3ee}.catalog-photo{display:block;max-width:200px;max-height:180px;object-fit:contain;margin:12px auto}.catalog-editor{max-height:90dvh;overflow:auto}.import-rows{max-height:340px;margin:15px 0}.part-actions{flex-wrap:wrap}.print-document{display:none}.brand img{width:100%;max-height:130px;object-fit:contain}.brand{height:150px;padding:10px 24px;flex-shrink:0}.header-logo{width:58px;height:48px;object-fit:contain}.cursor-room{cursor:crosshair}@media print{@page{size:A4;margin:1.2cm}html,body,#root,.app-shell,.main-area,.estimate-view{display:block!important;height:auto!important;overflow:visible!important;min-width:0!important;background:#fff!important;margin:0!important;padding:0!important}.sidebar,.project-header,.workspace-toolbar,.status-bar,.toast,.modal-backdrop{display:none!important}.estimate-view>*{display:none!important}.estimate-view>.print-document{display:block!important}.print-document{font:11px/1.4 Arial,sans-serif;color:#15291e;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-document header{display:flex;gap:20px;align-items:center;border-bottom:1px solid #adbdaf;padding-bottom:10px}.print-document header img{width:80px;height:75px;object-fit:contain}.print-document h1{font-size:20px}.print-document h2{font-size:14px;margin:16px 0 7px}.print-plan{width:100%;height:19cm;display:block}.print-drawing{break-inside:avoid}.print-document table{width:100%;border-collapse:collapse;table-layout:auto;font-size:11px}.print-document th,.print-document td{white-space:normal!important;padding:6px 4px!important;border-bottom:1px solid #d3ded5}.print-document thead{display:table-header-group}.print-document tr{break-inside:avoid}.print-document .print-page-shell>tbody>tr{break-inside:auto}.print-document .print-page-shell>thead>tr>th,.print-document .print-page-shell>tbody>tr>td{border:0;padding:0!important;text-align:left;background:transparent;font-weight:400;color:#15291e}.print-document .print-page-shell>thead>tr>th{padding-bottom:4px!important}.print-first-phone{margin:0 0 6px}.print-document small{display:block;color:#9d522c}.print-totals{break-inside:avoid;text-align:right}.print-legend{columns:2;padding-left:20px}.print-legend li{break-inside:avoid;padding:2px 0}}.estimate-plan-preview{background:#fff;border:1px solid #d7e2d9;border-radius:12px;padding:16px;margin:16px 0}.order-grid{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0;align-items:end}.order-grid .field{min-width:180px;flex:1}.order-row{display:block;width:100%;text-align:left;padding:14px;margin:6px 0;white-space:normal}.orders-view details{padding:16px 0;border-bottom:1px solid #d7e2d9}.orders-view summary{cursor:pointer;font-weight:600}.orders-view button,.orders-view select,.orders-view input,.orders-view textarea{font:inherit}.orders-view button{border:1px solid #d3ddd4;border-radius:8px;background:#fff;color:#304c3b;padding:9px 12px;cursor:pointer}.orders-view button:hover,.orders-view .order-row.active{background:#e6eee3}.orders-view button:disabled{opacity:.55;cursor:default}.order-list{max-height:260px;overflow-y:auto;margin-bottom:16px}.backup-health{border:0;padding:6px 24px;background:#edf2e9;color:#526044;text-align:right;font-size:12px}.order-overdue{border-left:4px solid #c18237!important}.calendar-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0}.calendar-toolbar button,.calendar-toolbar input,.calendar-cell button,.event-dialog button{font:inherit;border:1px solid #d5dfd4;border-radius:7px;padding:8px;background:#fff;color:#304838;cursor:pointer}.calendar-toolbar button[aria-pressed=true]{background:#dfe9d9}.calendar-scroll{overflow-x:auto}.calendar-board{display:grid;min-width:750px;gap:1px;background:#d5ded2;border:1px solid #d5ded2}.calendar-row{display:contents}.calendar-heading,.calendar-row-label{background:#edf2e9;padding:12px;font-weight:600}.calendar-today{background:#d4e5c8}.calendar-cell{background:#fff;min-height:125px;padding:7px}.calendar-cell .calendar-add{display:block;background:transparent;color:#778773;border:0;padding:3px 7px}.calendar-cell .calendar-event{display:block;width:100%;text-align:left;white-space:normal;margin:5px 0;padding:9px;border-left:4px solid #6f967c;background:#edf4ed;font-size:12px}.calendar-event strong,.calendar-event span{display:block;margin:3px 0;overflow-wrap:anywhere}.calendar-cell .event-install{border-left-color:#b6934e;background:#fcf5e6}.calendar-cell .event-other{border-left-color:#8b8eb1;background:#f1f0f8}.calendar-cell .event-complete{opacity:.65}.event-dialog{max-height:90vh;overflow:auto;width:min(850px,95vw);padding:24px;background:#fff;border-radius:14px}@media print{body:has(.local-calendar) .calendar-board{grid-template-columns:85px repeat(7,minmax(0,1fr))!important}body:has(.local-calendar) .calendar-event{font-size:9px;padding:3px}body:has(.local-calendar) .calendar-cell{padding:2px}body:has(.local-calendar) .calendar-heading{padding:4px;font-size:10px}}@media print{body:has(.local-calendar) .sidebar,body:has(.local-calendar) .project-header,body:has(.local-calendar) .main-tabs,body:has(.local-calendar) .backup-health,body:has(.local-calendar) .calendar-toolbar,body:has(.local-calendar) .status-bar{display:none!important}body:has(.local-calendar) .local-calendar{display:block!important}body:has(.local-calendar) .calendar-scroll{overflow:visible}body:has(.local-calendar) .calendar-board{min-width:0}body:has(.local-calendar) .calendar-event{break-inside:avoid}}.print-legend li{overflow-wrap:anywhere;white-space:normal}.estimate-plan-preview summary{cursor:pointer;font-weight:600}.estimate-plan-preview svg{max-height:600px;width:100%;margin-top:16px}.equipment-anchors{border:1px solid #d7e2d9;padding:12px;border-radius:10px;margin:14px 0;background:#f4f7f0}.equipment-anchors h3{margin-bottom:8px}.sketch-walls{max-height:170px;overflow:auto;margin:10px 0}.closing-length{font-size:11px;line-height:1.5;margin:10px 0;color:#526750}@media print{.print-drawing{break-after:page}.mounting-sheet{break-after:page;break-inside:avoid}.mounting-sheet .print-plan{height:16.5cm}.mounting-sheet h2{margin-top:0}.binding-table{margin-top:10px}.print-financial{break-before:page}.print-financial .print-legend{columns:2}}.direction-buttons{display:flex;gap:8px;margin:10px 0}.direction-buttons button{width:44px;height:44px;border:1px solid #cddbcc;border-radius:8px;background:#edf4e9;font-size:22px}.room-sketch .field{margin:8px 0}.equipment-anchors .field{margin-top:10px}.check-label{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.5;margin:10px 0}.check-label input{width:18px;height:18px;flex-shrink:0;accent-color:#27836a}.draft-side{display:flex;gap:6px;align-items:center}.draft-side .field{flex:1}.draft-side button{min-width:38px;min-height:38px;border:1px solid #dce4de;border-radius:7px;background:#fff}.wall-edit-popover{position:absolute;z-index:6;top:18px;left:20px;width:280px;max-width:calc(100% - 40px);padding:18px;background:#fff;border:1px solid #cbdcd0;border-radius:12px;box-shadow:0 12px 40px #183d2626}.wall-edit-popover p{font-size:12px;line-height:1.5}.wall-edit-popover button{min-height:40px;padding:8px 16px;border:1px solid #ccdacf;border-radius:6px;background:#f7faf7}.room-operations h3,.equipment-operations summary{margin:20px 0 12px;font-size:14px}.room-operations details,.equipment-operations{margin:18px 0;padding:10px;border:1px solid #dbe3dc;border-radius:8px}.room-operations summary,.equipment-operations summary{cursor:pointer;min-height:32px}.room-operations textarea{width:100%;min-height:70px;border:1px solid #d7e1d9;border-radius:6px;padding:8px}.object-checks{max-height:200px;overflow:auto}.rounding-row,.payroll-panel{padding:15px 20px;background:#f3f7f1;font-size:13px;line-height:1.6;border-radius:8px}.payroll-panel summary{cursor:pointer;font-weight:600}.manufacturing-view details summary{cursor:pointer;min-height:44px;padding:12px;font-weight:600}.manufacturing-view .table-card{margin-top:18px}.workshop-settings>p,.workshop-settings>h3,.workshop-settings>.field,.workshop-settings>.part-actions{margin:16px 20px}.norm-row{padding:10px 20px;display:grid;grid-template-columns:2fr 1fr 1fr 1.7fr 40px;gap:10px;align-items:center}.norm-row button{min-height:40px;border:1px solid #dce5dd;background:#fff;border-radius:6px}.material-policy{margin:10px 20px;border:1px solid #e0e6e1;border-radius:7px}.material-policy>.field,.policy-fields{padding:0 15px}.policy-fields{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:12px}.stock-bar-row{padding:12px 20px;border-top:1px solid #e6ece7}.stock-bar-row>p,.cutting-card>p{font-size:12px;line-height:1.7;color:#54655b}.cutting-card>p{padding:0 20px}.stock-bar{display:flex;width:100%;height:30px;background:#eef1ec;margin-top:10px;overflow:hidden}.stock-bar>span{background:#b5d7c0;border-right:2px solid white;white-space:nowrap;font-size:11px;text-align:center;line-height:30px;overflow:hidden}.stock-bar>small{padding:7px 3px;font-size:10px;white-space:nowrap}.manufacturing-view .view-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.manufacturing-view .view-heading h1{font-size:26px;margin:6px 0}.manufacturing-view .view-heading p{font-size:13px;color:#67766b}.manufacturing-view .eyebrow{font-size:10px;letter-spacing:1px;color:#4e7c61}@media(max-width:1100px){.norm-row{grid-template-columns:2fr 1fr 1fr}.policy-fields{grid-template-columns:repeat(2,minmax(100px,1fr))}.workspace-tabs{overflow:auto;white-space:nowrap}.canvas-bottom{flex-wrap:wrap}.canvas-hint{display:none}}@media(max-width:760px){.norm-row{grid-template-columns:1fr 1fr;padding:10px}.manufacturing-view .view-heading{align-items:stretch;flex-direction:column}.manufacturing-view .view-heading h1{font-size:22px}.manufacturing-view .primary-button{min-height:46px}.wall-edit-popover{left:10px;top:10px}.stock-bar-row{padding:10px}.room-sketch{max-height:55%;overflow:auto}.workspace-tabs>button{padding:12px;font-size:12px}}.group-controls,.guide-panel,.wall-profiles,.fabric-selector{margin:12px 0;padding-top:12px;border-top:1px solid #e4e9e2}.group-controls .part-actions,.guide-panel .guide-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.group-controls .part-actions button,.guide-row button{padding:8px;border:1px solid #d6dfd4;border-radius:7px;background:#f8faf5;color:#315b46;min-height:36px}.wall-profile-legend{display:grid;gap:5px;max-width:100%}.wall-profile-legend button{text-align:left;white-space:normal;background:#f8faf6;padding:9px;border:1px solid #e0e7dd;border-radius:6px}.wall-profile-legend button.active{border-color:#36866a;background:#eaf3e8}.wall-profile-legend i{display:inline-block;width:14px;height:4px;margin-right:7px;vertical-align:middle}.guide-row span{flex:1;font-size:12px;min-width:110px}.fabric-fields{border:1px solid #d8e2d4;border-radius:8px;padding:12px;margin:12px 0;min-width:0}.fabric-fields legend{font-size:12px;color:#406746}.fabric-selector details summary{font-size:12px;cursor:pointer;padding:10px 0}.inspector .policy-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.product-dialog{max-height:88vh;overflow:auto;width:min(650px,94vw)}.add-product{font-size:11px;margin-bottom:10px}.canvas-tool-options{position:absolute;z-index:4;top:54px;left:18px;width:min(350px,calc(100% - 36px));max-height:42%;overflow-y:auto;background:#fffffff5;border:1px solid #d8e2d4;border-radius:8px;padding:9px 12px}.canvas-tool-options .check-label{font-size:12px}.canvas-tool-options .field{margin:7px 0}.equipment-pricing{margin:14px 0}@media(pointer:coarse){.group-controls button,.guide-row button,.wall-profile-legend button{min-height:44px}.canvas-bottom{flex-wrap:wrap}.canvas-hint{display:none}}.financial-view{overflow:auto;padding-bottom:60px}.finance-totals{display:grid;grid-template-columns:minmax(240px,1fr) 220px;max-width:900px;gap:12px 24px;padding:22px;background:#f4f7f5;border-radius:12px}.finance-totals dd{margin:0;text-align:right;font-weight:650}.financial-view table{width:100%;border-collapse:collapse;margin:18px 0}.financial-view th,.financial-view td{text-align:left;padding:12px;border-bottom:1px solid #dce4df}.financial-view small{display:block;color:#65766e}.power-panel{padding:16px;margin:16px 0;border:1px solid #d5dfd9;border-radius:10px}.power-circuit{border-top:1px solid #d5dfd9;padding:12px 0;font-size:13px}.power-circuit p{overflow-wrap:anywhere}.power-panel select[multiple]{min-height:85px}.workspace-tabs{flex-shrink:1}.room-type-choice button{min-height:48px}:root{color:#273c4c;background:#f3f6f9;font-family:Segoe UI,DejaVu Sans,Arial,sans-serif}.planix-brand{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.planix-brand img{width:36px;height:36px;object-fit:contain;flex-shrink:0}.planix-wordmark{color:var(--planix-text);font-size:19px;font-weight:700;letter-spacing:-.7px;white-space:nowrap}.planix-wordmark .planix-plan{color:var(--planix-blue)}.planix-wordmark .planix-ix{color:var(--planix-green)}.brand{height:83px;padding:12px 17px;border-bottom-color:#273b4b}.brand .planix-brand{gap:5px}.brand .planix-brand img{width:31px;height:31px}.brand .planix-wordmark{font-size:17px;letter-spacing:-.65px}.sidebar{color:#c5d3de}.sidebar-inner{padding-top:16px}.sidebar-label,.rooms-list small,.room-number,.sidebar-footer small{color:#99aebb}.project-library-button{background:#152b3c;border-color:#324c5f;color:#e1ebf2}.tools-list button{color:#bdcbd6}.tools-list button kbd{color:#839aa9}.tools-list button:hover,.rooms-list>button.selected{background:#182f42}.tools-list button.active{background:#143b55;color:#fff;box-shadow:inset 2px 0 0 var(--planix-blue)}.tools-list button.active svg{color:var(--planix-blue)}.sidebar-divider{background:#273e50}.add-room-button{background:#dff2ff;color:#124969}.rooms-heading small{background:#223b4c;color:#d4e7f2}.rooms-list>button{color:#d2dfe7}.rooms-heading button,.sidebar-footer>button{color:#a4bdcd}.sidebar-footer{border-top-color:#273e50}.sidebar-footer strong{color:#dce7ef}.avatar{background:#27455a;color:#edf6fb}.online-indicator{background:var(--planix-green)}.project-header{background:var(--planix-background);border-bottom-color:#273b4b;color:#e6eef4;padding:0 22px;gap:20px}.project-header .planix-brand{margin-right:0}.header-project{flex:1;gap:12px}.header-project input{color:#f5f8fb;font-size:17px;width:clamp(140px,18vw,310px)}.breadcrumb{color:#91a7b7}.breadcrumb span{color:#bacbd6}.project-badge{color:#a5c2d3;border-color:#304b5e;background:#152a3c}.header-actions{gap:10px}.save-status{color:#9bb4c5}.save-status svg{color:#91c75a}.project-header .icon-button{color:#a7c1d1}.project-header .icon-button:hover{background:#1d3548}.project-header .outline-button{background:#173348;color:#d8edf9;border-color:#33556b}.workspace-toolbar{padding:0 22px;gap:10px;height:56px}.workspace-tabs{gap:clamp(12px,1.6vw,26px);overflow-x:auto;scrollbar-width:thin}.workspace-tabs>button{color:#647d8f}.workspace-tabs>button.active{color:#126d9d;border-bottom-color:var(--planix-blue)}.workspace-tabs>button span{background:#e6f2fa;color:#376b8c}.history-actions button,.icon-button{color:#5e7a8c}.primary-button{background:#126c9a;border-color:#126c9a}.primary-button:hover:not(:disabled){background:#0d5c86}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--planix-blue)}.status-bar{color:#718594;background:#f5f8fa;border-top-color:#dde5eb}.status-bar .live-dot{background:#3b9fcb}.view-heading .eyebrow,.eyebrow{color:#4683a3}.canvas-host{background:#f6f9fb}.canvas-grid{background-image:radial-gradient(#c8d6df .75px,transparent .75px)}.canvas-label{color:#6f8a9b}.calendar-heading,.calendar-row-label{background:#edf3f8}.calendar-today{background:#dceffc}.calendar-board{background:#d9e4ec;border-color:#d9e4ec}.calendar-toolbar button[aria-pressed=true]{background:#deeffb;border-color:#81b5d4}.calendar-cell .event-measurement{border-left-color:#138bc2;background:#edf7fd}.orders-view button{color:#254d64;border-color:#d5e2ec}.orders-view button:hover,.orders-view .order-row.active{background:#e8f2f9}.document-branding-control{margin-top:15px;font-size:12px;color:#607587}.help-modal .planix-brand{background:#0b1622;padding:8px 13px;border-radius:7px;margin-bottom:14px}.planix-splash{position:fixed;inset:0;background:#0b1622;color:#f5f8fb;display:grid;place-items:center;z-index:1000;overflow:hidden}.planix-splash-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.planix-splash:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06101de6,#0b162230)}.planix-splash-content{position:relative;z-index:1;max-width:86vw;text-align:center}.planix-splash-content>img{max-width:100%;height:auto}.planix-splash-content p{color:#afc7d7;margin-top:26px;font-size:13px}.planix-loading-line{display:block;width:140px;height:2px;margin:18px auto;background:linear-gradient(90deg,var(--planix-blue),var(--planix-green));border-radius:2px}.software-document-footer{font-size:9px;margin-top:24px;border-top:1px solid #dce5ec;padding-top:9px;color:#66798a}@media(max-width:1350px){.project-header>.planix-brand{display:none}.header-project input{width:clamp(140px,25vw,320px)}.workspace-tabs{gap:15px}.workspace-toolbar{padding:0 18px}}@media(max-width:900px){.workspace-toolbar{padding:0 12px}.project-header{padding:0 16px}.save-status>span,.project-badge{display:none}.workspace-tabs{gap:18px}}@media print{.planix-splash{display:none!important}:root,body{color:#111;background:#fff}.software-document-footer{color:#444;border-color:#777}}.product-image{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:76px}.product-image.large{align-items:center}.image-preview-button{border:0;background:transparent;padding:0;cursor:zoom-in}.image-preview-button:hover{outline:2px solid var(--blue, #1684bd);outline-offset:2px}.image-status{font-size:10px!important;line-height:1.3;border-radius:4px;padding:2px 4px;background:#eff3f5;color:#52616c;max-width:130px}.image-status.illustration{background:#eaf3fc;color:#135c91}.image-status.verified{background:#e7f5e8;color:#287536}.image-status.pending{background:#fff2d8;color:#805a16}.media-placeholder{display:flex;align-items:center;justify-content:center;gap:10px;flex-direction:column;background:#f5f6f5;color:#87939c;border:1px dashed #d4dce0;border-radius:6px}.product-image.large .catalog-photo{width:min(100%,420px);height:auto;max-width:100%;max-height:52vh;aspect-ratio:1;object-fit:contain;background:#f5f6f5}.product-images-editor{border-top:1px solid #e4e9ec;margin-top:20px;padding-top:12px}.product-images-editor fieldset{border:1px solid #dce3e8;border-radius:8px;padding:12px;margin:12px 0}.product-images-editor legend{padding:0 6px;font-weight:600}.image-upload{display:inline-flex;align-items:center;gap:6px;cursor:pointer;margin:8px 0}.image-upload input{max-width:230px;font-size:12px}.image-preview-modal{width:min(95vw,620px)}.media-import-list{max-height:280px;overflow:auto;padding:8px;border:1px solid #dde3e9}.catalog-media-tools .part-actions{flex-wrap:wrap}.document-category td{background:#e7eeed;font-weight:700;color:#254958;border-top:2px solid #c6d4d3;padding-top:12px;padding-bottom:12px}.estimate-client-header{margin:16px 0;padding:14px 18px;border-left:3px solid var(--accent, #00aeef);background:#f3f8f5}.estimate-client-header h2,.document-client{font-size:22px;margin:0 0 8px}.estimate-client-header p,.document-address{font-size:17px;margin:0}.estimate-edit-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.estimate-edit-toolbar p{flex-basis:100%;font-size:13px;color:#68776f}.estimate-line-dialog{width:min(620px,95vw);max-height:90vh;overflow:auto;padding:24px;background:#fff;border-radius:16px}.estimate-line-dialog label{display:grid;gap:6px;margin:10px 0}.estimate-line-dialog input,.estimate-line-dialog select{padding:10px;min-width:0;width:100%;border:1px solid #cdd7d1;border-radius:6px}.estimate-line-dialog .field-row{display:flex;gap:12px}.estimate-line-dialog .field-row label{flex:1}.manual-quote-badge{color:#80581b;font-weight:600}.rotation-popover{position:absolute;left:20px;bottom:65px;z-index:15;width:300px;padding:14px;border:1px solid #ccd9df;border-radius:12px;background:#fff;box-shadow:0 8px 25px #142d4029}.rotation-popover p{font-size:12px;color:#526678}.operations-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.operations-tabs [aria-selected=true]{background:#0057b8;color:#fff}.operations-company table,.workforce-panel table{width:100%;border-collapse:collapse;margin:16px 0}.operations-company th,.operations-company td,.workforce-panel th,.workforce-panel td{border-bottom:1px solid #dce5d7;text-align:left;padding:8px;vertical-align:top;overflow-wrap:anywhere}.operations-company fieldset,.workforce-panel fieldset{margin:16px 0;padding:12px;border:1px solid #dce5d7;border-radius:8px}.operations-company input,.operations-company select,.workforce-panel input,.workforce-panel select{max-width:100%;margin:4px}.operations-company .text-button{padding:3px 6px}.workforce-panel img{background:#f3f4f1;border-radius:6px}.main-area{position:relative}.main-area>.save-feedback{position:absolute;z-index:25;top:64px;left:14px;right:14px;margin:0;padding:10px 14px;box-shadow:0 4px 18px #102a3214}.save-status{min-width:180px;height:22px;flex-shrink:0}.local-operator{display:flex;align-items:center;gap:12px;margin:8px 0}.local-operator .field{max-width:250px}.order-grid.new-request{grid-template-columns:repeat(3,minmax(160px,1fr));max-width:900px}.order-grid.new-request h2,.order-grid.new-request>p{grid-column:1/-1;margin:0}.main-area>.save-feedback:not(.warning){top:auto;bottom:64px;right:auto;max-width:min(420px,calc(100% - 28px));font-size:11px}.calendar-options{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:8px 0}.measurement-reminders{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.architectural-canvas{background:#fff}.architectural-canvas .canvas-grid{background-image:radial-gradient(#e4e7ea .6px,transparent .6px)}.linear-pivot-controls{position:absolute;top:52px;left:24px;display:flex;align-items:center;gap:12px;padding:8px 10px;background:#ffffffed;border:1px solid #e3ddd0;border-radius:6px;z-index:3;max-width:calc(100% - 48px);font-size:11px;color:#26313d}.linear-pivot-controls label{display:flex;align-items:center;gap:6px}.linear-pivot-controls select{font-size:11px;max-width:160px;background:#fff;border:1px solid #d8d3c8;border-radius:4px;padding:4px}.linear-pivot-controls .field{margin:0;max-width:150px}.linear-pivot-controls .field>span{font-size:10px}.linear-pivot-controls input{max-width:80px;padding:4px}.linear-pivot-controls>span{color:#75613d}@media(max-width:900px){.linear-pivot-controls{flex-wrap:wrap;gap:5px}.linear-pivot-controls>span{display:none}}.fillet-panel{position:absolute;left:24px;top:52px;z-index:6;width:310px;padding:14px;background:#fff;border:1px solid #b79a61;border-radius:8px;box-shadow:0 6px 24px #15202b22;font-size:12px}.fillet-panel p{margin:6px 0}.fillet-panel button{padding:7px;margin:4px 5px 0 0}.cad-cursor-input{position:absolute;z-index:9;width:246px;padding:8px;background:#fffffff5;border:1px solid #00969c;border-radius:8px;box-shadow:0 3px 15px #15202b22}.cad-input-row{display:flex;align-items:end;gap:6px}.cad-input-row label{font-size:11px;flex:1;min-width:0}.cad-input-row input{width:100%;min-width:0;padding:6px;border:1px solid #b7cbcb;border-radius:4px}.cad-input-row button{padding:6px 9px}.cad-cursor-input small{display:block;font-size:10px;color:#57676d;margin-top:5px}.cad-cursor-input [role=alert]{color:#a23a24}.catalog-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.catalog-pagination button{min-width:38px}.tools-list button[aria-pressed=true]{box-shadow:inset 3px 0 var(--planix-blue)}.confirmation-backdrop{z-index:100}.confirmation-dialog{width:470px}.confirmation-dialog h2{color:#21435a;margin:0 0 var(--space-3)}.confirmation-dialog p{color:#526b7b;line-height:1.6;overflow-wrap:anywhere}.confirmation-dialog .modal-actions{flex-wrap:wrap;gap:var(--space-2)}.confirmation-dialog .danger-button{min-height:41px;padding:0 var(--space-4);border:1px solid #a23a24;border-radius:var(--control-radius);background:#a23a24;color:#fff;font-weight:650}@media(max-width:1190px){.save-status{min-width:22px}}@media(max-width:540px){.catalog-pagination{justify-content:flex-start}.confirmation-dialog .modal-actions button{flex:1}}@media(prefers-reduced-motion:reduce){button{transition:none}}.room-group-controls{display:grid;gap:var(--space-3)}.room-group-controls>section{display:grid;gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-3)}.room-group-controls h3{color:#21435a;line-height:1.4}.room-group-controls p{line-height:1.5;overflow-wrap:anywhere}.room-group-controls .field{margin:0}.room-group-controls button{min-height:38px;height:auto;white-space:normal;padding:9px}.room-group-controls [role=alert]{color:#a23a24;padding:8px;border:1px solid #ecd1c8;border-radius:6px}.room-group-controls [role=status]{color:#246847;padding:8px;background:#edf7ef;border-radius:6px}.editor-tools-dock{flex-shrink:0;min-width:0}.editor-tools-dock .canvas-bottom{pointer-events:auto;gap:7px}.editor-tools-dock .canvas-hint{display:none}.editor-tools-dock .snap-toggle{font-size:10px;width:auto;min-height:32px;height:auto;padding:7px 9px;gap:6px}.editor-tools-dock .snap-toggle[aria-pressed=true]{background:#e4f3fa;color:#126c9a;border-color:#52a8cc}.main-area:has(.editor-tools-dock) .canvas-host{min-height:0}.diagonal-panel{display:grid;gap:10px}.diagonal-panel p{line-height:1.5}.diagonal-panel form{display:grid;gap:8px}.diagonal-panel button{min-height:34px;height:auto;white-space:normal}.diagonal-panel input[type=text],.diagonal-panel input[type=number]{max-width:100%;width:100%}.diagonal-list{padding-left:16px;display:grid;gap:10px}.diagonal-list li{line-height:1.5}.diagonal-list li>label{display:block}.diagonal-list button{margin:3px 4px 3px 0}.diagonal-preview{max-width:100%;height:190px;background:#f7fafc;border:1px solid var(--line);border-radius:6px}.diagonal-cost-preview{padding:10px;border:1px solid #9cbdca;border-radius:6px;background:#edf7fa}@media(max-width:1100px){.editor-tools-dock .canvas-bottom{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain}.editor-tools-dock .zoom-control{flex-shrink:0}}@media print{.editor-tools-dock{display:none!important}}.canvas-host:focus{outline:none}.canvas-tool-options .text-button{display:block;margin:6px 0}.diagonal-list .text-button{display:block;padding:4px 0}.settings-view{min-width:0}.settings-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 18px}.settings-links a{color:inherit;text-underline-offset:4px;padding:8px 0}.settings-view .table-card{padding:16px;margin-bottom:16px;scroll-margin-top:12px}.settings-facts{display:grid;gap:10px;margin:14px 0}.settings-facts>div{display:grid;grid-template-columns:minmax(170px,1fr) minmax(0,2fr);gap:12px}.settings-facts dt{font-size:.9em;opacity:.8}.settings-facts dd{margin:0;overflow-wrap:anywhere}.settings-backup-destination{display:grid;grid-template-columns:minmax(180px,2fr) minmax(160px,1fr) auto;gap:12px}.settings-path{overflow-wrap:anywhere;font-size:.9em}@media(max-width:700px){.settings-view .table-card{padding:12px}.settings-facts>div,.settings-backup-destination{grid-template-columns:minmax(0,1fr);gap:5px}.settings-view .part-actions>button{min-height:44px;white-space:normal}.settings-view input,.settings-view select{min-width:0;max-width:100%}}.company-workdays{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.company-workdays label{display:flex;align-items:center;gap:6px;min-height:36px}.company-calendar-dialog{max-width:620px}.installation-range{margin:10px 0;padding:10px;border:1px solid #dfe4da;border-radius:8px}@media(max-width:600px){.company-workdays{grid-template-columns:repeat(3,minmax(0,1fr))}.company-workdays label{min-height:44px}}.orders-workspace{display:grid;grid-template-columns:minmax(235px,.85fr) minmax(0,2.2fr);align-items:start;gap:16px}.order-browser,.order-card{min-width:0}.orders-view .view-heading,.local-calendar .view-heading{margin-bottom:8px}.orders-view .view-heading h1,.local-calendar .view-heading h1,.orders-view .view-heading p,.local-calendar .view-heading p,.orders-view .local-operator,.local-calendar .local-operator{margin:4px 0}.orders-view .operations-tabs{margin:8px 0 12px;gap:6px;flex-wrap:wrap}.orders-view .orders-workspace .order-grid{margin:8px 0;gap:8px 12px}.orders-view .order-browser .order-grid{display:grid;grid-template-columns:minmax(0,1fr);margin-top:0}.orders-view .order-browser .field{min-width:0}.orders-view .order-browser .order-list{max-height:55vh;margin:8px 0}.orders-view .order-row{padding:9px 10px;margin:4px 0;overflow-wrap:anywhere}.order-card>h2{margin:0 0 8px;font-size:1.15rem}.order-card .order-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.order-card .order-grid .field{min-width:0}.order-card textarea{min-height:58px}.order-action-bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.orders-view .order-action-bar button{padding:8px 10px;min-height:36px;white-space:normal}.orders-view .order-card details{padding:10px 0}.orders-view .field{gap:4px}.orders-view input,.orders-view select,.orders-view textarea{width:100%;max-width:100%;min-width:0}.orders-view input[type=checkbox],.orders-view input[type=radio]{width:auto}.local-calendar .calendar-toolbar{margin:8px 0;gap:6px}.local-calendar .calendar-options{margin:6px 0}@media(max-width:1000px){.orders-workspace{grid-template-columns:minmax(0,1fr)}.order-card{grid-row:1}.order-browser{grid-row:2}.orders-view .order-browser .order-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}@media(max-width:600px){.orders-view .order-action-bar button,.orders-view .operations-tabs button,.local-calendar .calendar-toolbar button{min-height:44px}.orders-view .order-action-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.order-card .order-grid{grid-template-columns:minmax(0,1fr)}.orders-view .view-heading,.local-calendar .view-heading{flex-wrap:wrap;gap:8px}}.settings-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}@media(max-width:600px){.settings-company-grid{grid-template-columns:minmax(0,1fr)}}.complex-geometry-tools,.internal-contour-tools{padding:8px 0;border-top:1px solid var(--line,#d9e1db)}.complex-geometry-tools summary,.internal-contour-tools summary{font-weight:650;cursor:pointer;padding:7px 2px}.complex-geometry-tools h4{margin:14px 0 8px}.complex-geometry-tools .field,.internal-contour-tools .field{margin:8px 0}.complex-geometry-tools .part-actions,.internal-contour-tools .part-actions{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0;align-items:center}.geometry-corner-list{display:flex;flex-wrap:wrap;gap:7px 10px;padding:6px 0}.geometry-corner-list label{display:flex;gap:4px;align-items:center}.room-sketch:has(.complex-geometry-tools[open]){max-height:calc(100% - 84px);overflow:auto;overscroll-behavior:contain}.room-geometry-panel{position:absolute;z-index:8;top:48px;right:12px;width:318px;max-width:calc(100% - 24px);max-height:calc(100% - 80px);overflow:auto;background:var(--paper,#fff);border:1px solid var(--line,#d9e1db);border-radius:12px;padding:12px;box-shadow:0 8px 28px #16291b18;overscroll-behavior:contain}.geometry-pick-message{position:absolute;z-index:9;top:42px;left:12px;max-width:min(470px,calc(100% - 24px));padding:9px 12px;background:#fff;border:1px solid #87aa9b;border-radius:8px;font-size:12px;display:flex;align-items:center;gap:10px}.geometry-pick-message button{min-height:32px}@media(max-width:700px){.room-geometry-panel{right:8px;width:280px;top:56px;max-height:calc(100% - 96px)}.geometry-pick-message{top:auto;bottom:12px}}.backup-asset-recovery{margin:16px 0;padding:12px;border:1px solid var(--line);border-radius:8px}.backup-file-issues{max-height:420px;overflow:auto;padding:0;list-style:none}.backup-file-issues li{padding:10px;margin:6px 0;border:1px solid #d8b46b;background:#fffaf1;border-radius:6px}.backup-file-issues li>code,.backup-file-issues li>span{display:block;overflow-wrap:anywhere;margin:5px 0}.backup-asset-recovery li{overflow-wrap:anywhere}.complex-editing-surface{display:contents}.complex-editing-surface.complex-editing-active{display:grid;grid-template-columns:var(--geometry-rail-width, 40px) minmax(0,1fr);flex:1;min-width:0;min-height:0;overflow:hidden}.complex-editing-active>.canvas-host{min-width:0;min-height:0}.complex-room-dock{min-height:0;overflow-y:auto;overflow-x:hidden;border-right:1px solid #d9e2e7;background:#fff;z-index:4}.complex-room-dock-tools{display:flex;flex-direction:column;align-items:center;gap:5px;padding:7px 3px}.complex-room-dock .snap-toggle{display:flex;align-items:center;justify-content:center;min-width:36px;width:36px;min-height:36px;padding:7px;border:1px solid #d9e2e7;border-radius:6px;background:#fff;color:#496571}.complex-room-dock .snap-toggle[aria-pressed=true]{background:#e4f3fa;color:#126c9a;border-color:#52a8cc}.complex-room-dock i{width:28px;border-top:1px solid #d9e2e7;margin:3px 0}.complex-tool-properties h3{margin:0 0 10px;font-size:14px}.complex-tool-properties>.field,.complex-tool-properties>button{margin:5px 0}.complex-tool-properties .complex-geometry-tools{border:0;padding:0}.complex-tool-properties .complex-geometry-tools>summary{display:none}.complex-editing-active .room-sketch{max-height:calc(100% - 20px);overflow:auto}@media(pointer:coarse){.complex-editing-surface.complex-editing-active{grid-template-columns:var(--geometry-rail-width, 40px) minmax(0,1fr)}.complex-room-dock .snap-toggle{width:42px;min-height:42px}}.editor-workspace:has(.complex-editing-active){grid-template-columns:minmax(0,1fr)}.editor-workspace:has(.complex-editing-active)>.inspector{display:none}.complex-editing-surface.complex-editing-active{grid-template-columns:var(--geometry-rail-width, 40px) 216px minmax(0,1fr)}.complex-fixed-properties{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto;padding:10px;border-right:1px solid var(--line);background:var(--paper,#fff)}.complex-fixed-properties .room-sketch{position:static;width:auto;max-width:100%;max-height:none;padding:0;margin:0;box-shadow:none;border:0;overflow:visible}.complex-fixed-properties .field-row{grid-template-columns:1fr}.complex-tool-properties{position:static;width:auto;max-width:100%}.room-edit-session-actions{order:999;margin-top:auto;padding-top:12px;display:flex;flex-direction:column;gap:8px}.room-edit-session-actions button{white-space:normal;min-height:38px}.arc-metrics{display:grid;grid-template-columns:1fr auto;font-size:12px;gap:5px}.arc-metrics dd{margin:0}.paste-placement-capture{position:absolute;inset:0;z-index:6;cursor:move;touch-action:none}.paste-placement-panel{position:absolute;z-index:9;top:10px;left:10px;width:280px;max-width:calc(100% - 20px);max-height:calc(100% - 20px);overflow:auto;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper,#fff);box-shadow:0 3px 12px #15253418;font-size:12px}.paste-placement-panel p,.paste-placement-panel .field{margin:6px 0}@media(max-width:800px){.complex-editing-surface.complex-editing-active{grid-template-columns:var(--geometry-rail-width, 40px) 170px minmax(0,1fr)}.complex-fixed-properties{padding:6px;font-size:12px}}@media(max-width:520px){.complex-editing-surface.complex-editing-active{grid-template-columns:var(--geometry-rail-width, 40px) minmax(0,1fr);grid-template-rows:minmax(180px,1fr) auto}.complex-fixed-properties{grid-column:1 / -1;grid-row:2;max-height:210px;border-top:1px solid var(--line)}.complex-editing-active>.canvas-host{grid-column:2;grid-row:1}.complex-room-dock{grid-row:1}.room-edit-session-actions{margin-top:4px;flex-direction:row;flex-wrap:wrap}}.complex-fixed-properties{overflow:hidden}.complex-fixed-properties>.complex-tool-properties,.complex-fixed-properties>.room-sketch{flex:1 1 0;min-height:0;overflow:auto;padding-right:3px}.complex-fixed-properties>.room-edit-session-actions{flex:0 0 auto;border-top:1px solid var(--line);margin-top:6px;padding-top:6px;background:var(--paper,#fff)}.room-edit-session-actions .field{font-size:11px;margin:0;display:flex;gap:5px;align-items:center}.room-edit-session-actions input{width:52px;min-width:0;padding:4px;min-height:28px}.complex-fixed-properties>.inspector{display:block;width:auto;padding:0;border:0;box-shadow:none;flex:1 1 0;min-height:0;overflow:auto}.complex-fixed-properties>.room-edit-session-actions{margin-top:auto}.complex-editing-surface.complex-editing-active{grid-template-columns:var(--geometry-rail-width, 40px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.complex-editing-active>.canvas-host{grid-column:2;grid-row:1}.complex-editing-active>.complex-room-dock{grid-column:1;grid-row:1 / span 2}.complex-editing-active>.complex-fixed-properties{grid-column:2;grid-row:2;border-right:0;border-top:1px solid var(--line);padding:6px 8px;max-height:190px;overflow:auto;display:flex;flex-flow:row wrap;align-items:flex-start;gap:8px}.complex-fixed-properties>.complex-tool-properties{flex:1 1 320px;padding:0;max-height:130px;overflow:auto}.complex-tool-properties h3{font-size:12px;margin:0 0 4px}.complex-tool-properties .field{max-width:220px}.complex-fixed-properties>.room-edit-session-actions{order:-1;margin:0;padding:0;border:0;width:100%;flex-direction:row;flex-wrap:wrap;align-items:center}.room-edit-session-actions .primary-button{order:-1}.room-edit-session-actions button{min-height:34px}.session-construction-controls{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.session-construction-controls p{margin:3px}.session-construction-controls .field{margin:0}@media(max-width:520px){.complex-editing-surface.complex-editing-active{grid-template-columns:var(--geometry-rail-width, 40px) minmax(0,1fr);grid-template-rows:minmax(180px,1fr) auto}.complex-editing-active>.complex-fixed-properties{max-height:170px}.room-edit-session-actions button{min-height:40px}}.complex-fixed-properties button{min-height:32px;padding:5px 9px;border-radius:5px}.complex-tool-properties .internal-contour-tools[open]{display:flex;flex-flow:row wrap;gap:6px 10px;align-items:flex-start}.internal-contour-tools>summary{width:100%}.internal-contour-tools>.field{flex:1 1 160px;max-width:240px;margin:0}.internal-contour-tools>.field-row{display:flex;gap:6px;flex-wrap:wrap}.internal-shape-dimensions{display:flex;flex-wrap:wrap;gap:6px;align-items:end}.complex-fixed-properties .field input,.complex-fixed-properties .field select{max-width:100%;min-width:0}@media(pointer:coarse){.complex-fixed-properties button{min-height:40px}}.complex-plan-layout .complex-editing-surface.complex-editing-active{grid-template-columns:var(--geometry-rail-width, 40px) minmax(0,1fr) 244px;grid-template-rows:minmax(0,1fr)}.complex-plan-layout .complex-editing-active>.complex-room-dock{grid-column:1;grid-row:1}.complex-plan-layout .editor-workspace.properties-hidden .complex-editing-active{grid-template-columns:var(--geometry-rail-width, 40px) minmax(0,1fr)}.complex-plan-layout .editor-workspace.properties-hidden .complex-fixed-properties{display:none}.complex-plan-layout .complex-editing-active>.canvas-host{grid-column:2;grid-row:1;min-height:0}.complex-plan-layout .complex-editing-active>.complex-fixed-properties{grid-column:3;grid-row:1;align-self:stretch;display:flex;flex-direction:column;max-height:none;min-height:0;overflow:auto;overscroll-behavior:contain;padding:10px;gap:8px;border:0;border-left:1px solid var(--line);background:#fff}.complex-plan-layout .complex-fixed-properties>.complex-tool-properties,.complex-plan-layout .complex-fixed-properties>.inspector,.complex-plan-layout .complex-fixed-properties>.room-sketch{flex:0 0 auto;width:100%;max-height:none;overflow:visible;padding:0}.complex-plan-layout .complex-fixed-properties .inspector-scroll{padding:8px 0;overflow:visible}.complex-plan-layout .complex-fixed-properties .field{max-width:none;margin:6px 0;font-size:11px}.complex-plan-layout .complex-fixed-properties .field-row{display:grid;grid-template-columns:1fr;gap:6px}.complex-plan-layout .complex-fixed-properties input,.complex-plan-layout .complex-fixed-properties select{min-height:32px;padding:6px 8px;font-size:12px}.complex-plan-layout .complex-tool-properties h3{margin:0 0 8px;font-size:13px}.complex-plan-layout .complex-properties-empty{font-size:12px;line-height:1.5;color:#72808a;margin:0}.complex-plan-layout .complex-room-dock-tools{gap:4px;padding:6px 3px}.complex-plan-layout .room-edit-session-actions{position:absolute;z-index:8;left:8px;bottom:8px;order:initial;margin:0;padding:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;align-items:center;width:max-content;max-width:calc(100% - 16px);pointer-events:none}.complex-plan-layout .room-edit-session-actions>*{pointer-events:auto;opacity:.82}.complex-plan-layout .room-edit-session-actions>:hover,.complex-plan-layout .room-edit-session-actions>:focus-visible{opacity:1}.complex-plan-layout .room-edit-session-actions button{min-height:32px;font-size:10px;padding:6px 8px;border-radius:5px}.complex-plan-layout .room-edit-session-actions [role=status]{font-size:10px;background:#ffffffd9;padding:5px;border-radius:4px}.complex-plan-layout>.plan-summary{height:44px;min-height:44px;gap:12px;padding:3px 14px}.complex-plan-layout>.plan-summary>div:not(.summary-title),.complex-plan-layout>.plan-summary .summary-estimate{display:flex;gap:2px}.complex-plan-layout>.plan-summary strong{font-size:14px;letter-spacing:-.2px}.complex-plan-layout>.plan-summary span{font-size:8px}.complex-plan-layout>.plan-summary .summary-title{gap:7px;display:flex}.complex-plan-layout>.plan-summary .summary-title strong{font-size:10px}.complex-plan-layout>.plan-summary .summary-title small{font-size:8px;margin-top:2px}.complex-plan-layout>.plan-summary .summary-icon{width:28px;height:30px}.complex-plan-layout>.plan-summary .summary-icon svg{width:17px}.complex-plan-layout>.plan-summary .summary-estimate{min-height:34px;padding-left:12px;border-left:1px solid var(--line)}.complex-plan-layout>.plan-summary .summary-estimate strong{gap:6px}.complex-plan-layout .editor-tools-dock{position:relative;z-index:10}.complex-plan-layout .complex-command-row{flex-wrap:wrap;gap:5px;padding:4px 8px;justify-content:flex-start;height:auto;min-height:42px;overflow:visible;position:relative;inset:auto;margin:0}.complex-plan-layout .complex-command-list{display:contents}.complex-plan-layout .complex-command-list>button{flex:1 1 auto;min-width:0;max-width:100%;white-space:normal}.complex-plan-layout .complex-command-caption{display:block;white-space:normal;overflow-wrap:break-word}.complex-plan-layout .complex-command-list .canvas-hint{display:none}.complex-plan-layout .editor-workspace:not(:has(.complex-editing-active)){grid-template-columns:minmax(0,1fr) 244px}.complex-plan-layout .editor-workspace.properties-hidden:not(:has(.complex-editing-active)){grid-template-columns:minmax(0,1fr)}.complex-plan-layout .editor-workspace>.inspector{position:static;width:auto;max-height:none;height:auto;grid-column:2;grid-row:1;overflow:hidden}.complex-plan-layout .editor-workspace>.inspector .inspector-scroll{overflow:auto;padding:10px}.complex-plan-layout .editor-workspace>.inspector .panel-title{height:38px;padding:0 10px}.complex-plan-layout .editor-workspace .canvas-host{min-height:0}.complex-plan-layout .complex-command-row .snap-toggle{min-height:30px;padding:5px 7px;font-size:10px;height:auto;width:auto}.complex-plan-layout .complex-command-row .zoom-control{flex:0 0 auto;margin-left:auto;height:30px}.complex-plan-layout .complex-command-row .zoom-control span{min-width:34px}.complex-plan-layout .complex-command-row .zoom-control button{width:25px;height:26px;min-height:26px}.complex-plan-layout .complex-command-row .zoom-control i{margin:0 2px}@media(max-width:1100px){.complex-plan-layout .editor-workspace:not(:has(.complex-editing-active)){grid-template-columns:minmax(0,1fr) 216px}.complex-plan-layout .complex-editing-surface.complex-editing-active{grid-template-columns:var(--geometry-rail-width, 40px) minmax(0,1fr) 216px}}@media(max-width:720px){.complex-plan-layout .editor-workspace:not(:has(.complex-editing-active)){grid-template-columns:minmax(0,1fr) 174px}.complex-plan-layout .complex-editing-surface.complex-editing-active{grid-template-columns:var(--geometry-rail-width, 40px) minmax(0,1fr) 174px}.complex-plan-layout .editor-workspace.properties-hidden .complex-editing-active{grid-template-columns:var(--geometry-rail-width, 40px) minmax(0,1fr)}.complex-plan-layout .complex-editing-active>.complex-fixed-properties{padding:7px}.complex-plan-layout .complex-room-dock .snap-toggle{width:34px;min-width:34px;min-height:36px}.complex-plan-layout .complex-command-row .snap-toggle{min-height:36px}.complex-plan-layout>.plan-summary{padding:3px 6px;gap:5px}.complex-plan-layout>.plan-summary .summary-icon{display:none}.complex-plan-layout>.plan-summary strong{font-size:12px}.complex-plan-layout>.plan-summary .summary-estimate{padding-left:5px}.complex-plan-layout .room-edit-session-actions{gap:3px;left:5px;bottom:5px;max-width:calc(100% - 10px)}.complex-plan-layout .room-edit-session-actions button{min-height:36px;font-size:10px}}@media(pointer:coarse){.complex-plan-layout .complex-command-row{min-height:48px}.complex-plan-layout .complex-command-row .snap-toggle{min-height:38px}.complex-plan-layout .complex-command-row .zoom-control{height:38px}.complex-plan-layout .complex-command-row .zoom-control button{min-height:34px;height:34px;width:30px}}.room-extras{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.room-extra-row{display:flex;align-items:center;gap:6px}.room-extra-row>.text-button{flex:1;text-align:left;overflow-wrap:anywhere}.room-extra-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:20px}.room-extra-dialog input,.room-extra-dialog select{min-width:0;width:100%}.room-extra-dialog .field-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.room-extra-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}.complex-editing-surface:not(.complex-editing-active){display:grid;grid-template-columns:var(--geometry-rail-width, 40px) minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.complex-editing-surface:not(.complex-editing-active)>.canvas-host{min-width:0;min-height:0}.complex-room-dock{overflow:hidden}.complex-room-dock .complex-room-dock-tools{display:grid;grid-template-columns:1fr;justify-items:center;align-content:start;gap:3px 2px;padding:6px 3px}.complex-room-dock[data-columns="2"] .complex-room-dock-tools{grid-template-columns:repeat(2,1fr)}.room-variants{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;background:var(--panel,#fff);border-bottom:1px solid #d9e4e0}.room-variants:empty{display:none}.mansard-dialog{max-height:90vh;overflow:auto;width:min(620px,94vw);padding:24px;background:#fff}.mansard-dialog label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:9px 0}.mansard-dialog fieldset{border:1px solid #d4dedc;padding:10px;margin:10px 0}.room-variants [role=tablist]{display:flex;flex-wrap:wrap;gap:4px}.room-variants button{min-height:32px;padding:5px 9px}.room-variants [aria-selected=true]{background:#164e63;color:#fff}.room-variants label,.room-variants form{display:flex;align-items:center;gap:6px}.complex-room-dock .complex-room-dock-tools .snap-toggle{width:32px;min-width:32px;height:var(--rail-button-size,32px);min-height:var(--rail-button-size,32px);padding:4px}.select-search{display:flex;align-items:center;gap:4px;width:100%;margin-bottom:4px}.select-search input{min-width:0;width:100%;min-height:34px}.select-search button{padding:4px 9px}.select-wrap:has(.select-search){flex-wrap:wrap}.select-wrap:has(.select-search)>select{width:100%}.installation-approval .workspace-installation form,.installation-approval .workspace-installation fieldset{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid #d8e0e4;margin:8px 0}.installation-approval .workspace-installation input,.installation-approval .workspace-installation select{max-width:100%;min-height:36px}.installation-approval .workspace-installation pre{white-space:pre-wrap;overflow-wrap:anywhere}.complex-room-dock [data-geometry-tool] svg{color:var(--planix-blue,#12a8f5)}.complex-room-dock [data-geometry-tool=diagonal] svg,.complex-room-dock [data-geometry-tool=parallel] svg{color:var(--planix-green,#16a278)}.complex-room-dock [data-geometry-tool=arc] svg,.complex-room-dock [data-geometry-tool=circle] svg,.complex-room-dock [data-geometry-tool=ellipse] svg{color:#b78124}.complex-room-dock [data-geometry-tool=curve] svg,.complex-room-dock [data-geometry-tool=fillet] svg,.complex-room-dock [data-geometry-tool=mansard] svg{color:#8c61b8}.complex-room-dock [data-geometry-tool=trim] svg,.complex-room-dock [data-geometry-tool=internal] svg{color:#cb6154}.complex-room-dock [data-geometry-tool][aria-pressed=true]{box-shadow:inset 3px 0 var(--planix-blue,#12a8f5);outline:1px solid var(--planix-blue,#12a8f5)}.light-ceiling-panel{margin:14px 0;padding:14px;border:1px solid #dcc98b;border-radius:12px;background:linear-gradient(140deg,#fffcef,#fff8d8)}.light-ceiling-panel h3{margin:0 0 10px;color:#5a502b}.light-ceiling-panel p,.light-ceiling-panel li{font-size:12px;line-height:1.6}.light-ceiling-panel ol{padding-left:20px}.light-ceiling-panel .price-warning{padding-left:18px}.light-ceiling-panel .product-picker{margin-top:12px}.order-workspace{--work-blue: #06b6d4;--work-lime: #b9e83b;color:#172735;font:14px/1.45 Segoe UI Variable,Segoe UI,system-ui,sans-serif;min-width:0;overflow-wrap:anywhere;box-sizing:border-box}.order-workspace *{box-sizing:border-box}.order-workspace h1,.order-workspace h2,.order-workspace h3{line-height:1.25;margin:0 0 12px}.order-workspace p{margin:8px 0}.order-workspace button,.order-workspace input,.order-workspace select,.order-workspace textarea{font:inherit;max-width:100%}.order-workspace button,.order-workspace .workspace-upload,.order-workspace a.workspace-link{min-height:38px;border:1px solid #ccd8dc;border-radius:8px;background:#fff;color:#183543;padding:8px 12px;cursor:pointer;text-decoration:none}.order-workspace button:hover:not(:disabled){border-color:#029cb8;background:#effbfd}.order-workspace button:disabled{opacity:.55;cursor:default}.order-workspace button[aria-current=page],.order-workspace button[aria-pressed=true]{border-color:#008ba6;background:#e6f9fc;color:#005c72}.order-workspace label{display:flex;flex-direction:column;gap:5px;min-width:0}.order-workspace input:not([type=checkbox]):not([type=file]),.order-workspace select,.order-workspace textarea{width:100%;min-height:38px;border:1px solid #bdcdd2;border-radius:7px;background:#fff;color:#152d3c;padding:8px}.order-workspace textarea{resize:vertical}.order-workspace :focus-visible{outline:2px solid #009fbf;outline-offset:2px}.order-workspace form{display:grid;gap:10px}.order-workspace small{color:#526773}.workspace-actions,.order-workspace .workspace-tabs,.workspace-stage-tabs,.workspace-options,.workspace-composer-actions,.workspace-reactions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.order-workspace .workspace-tabs{border-bottom:1px solid #d9e4e7;padding:12px 0;position:sticky;top:0;background:#fff;z-index:1}.workspace-options{font-size:12px;margin:10px 0}.workspace-options button{min-height:32px;padding:5px 8px}.workspace-error{background:#fff2ef;border:1px solid #efbcac;color:#863a28;padding:10px;border-radius:8px}.workspace-sync-notice{background:#eef8ec;padding:9px;border-radius:7px}.workspace-unread{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:20px;background:#006c83;color:#fff;font-size:12px}.workspace-order-header{background:#0e1925;color:#fff;border-radius:10px;padding:16px}.workspace-order-header>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.workspace-order-header small{color:#b9cbd1}.workspace-user{flex:1;font-size:12px}.workspace-history{display:grid;gap:12px;margin:14px 0}.workspace-message{padding:12px;background:#f2f7f8;border:1px solid #e0e9eb;border-radius:10px}.workspace-message-private{background:#fff8e9;border-color:#e6d4a9}.workspace-message header{display:flex;gap:10px;flex-wrap:wrap;font-size:12px}.workspace-message header strong{color:#0a485e}.workspace-message time{color:#526773}.workspace-message p{white-space:pre-wrap}.workspace-sticker{width:96px;height:96px}.workspace-reactions{margin-top:8px}.workspace-reactions button{min-height:30px;padding:3px 8px}.workspace-composer{border:1px solid #ccdce1;border-radius:12px;padding:12px;background:#fff;box-shadow:0 3px 15px #132f3c08}.workspace-composer-actions button[type=submit]{background:#006d85;color:#fff;border-color:#006d85;margin-left:auto}.workspace-emoji-picker{display:flex;flex-wrap:wrap;gap:4px}.workspace-emoji-picker button{font-size:23px;padding:4px 8px}.workspace-sticker-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.workspace-sticker-picker button{display:flex;flex-direction:column;align-items:center;font-size:11px;padding:5px}.workspace-sticker-picker img{width:100%;max-width:80px}.workspace-upload{display:inline-flex!important;position:relative;justify-content:center;align-items:center;font-weight:600;overflow:hidden}.workspace-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.workspace-draft-file{display:flex;gap:8px;align-items:center}.workspace-file{margin:8px 0;min-height:45px}.workspace-file img{display:block;max-width:100%;max-height:300px;object-fit:contain;border-radius:7px}.workspace-file button{display:block}.order-workspace .workspace-image-button{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:8/5;max-height:300px;overflow:hidden}.order-workspace .workspace-image-button img{width:100%;height:100%;max-height:100%;object-fit:contain}.workspace-photo-transfer{display:flex;gap:6px;flex-wrap:wrap;align-items:end;font-size:12px;padding:6px 0}.workspace-photo-transfer label{flex:1;min-width:110px}.workspace-gallery-upload{display:grid;gap:9px;background:#f2f8f9;border-radius:10px;padding:12px;margin-top:12px}.workspace-gallery-upload p,.workspace-premium-limit{font-size:12px}.workspace-photo-card{border:1px solid #d4e1e5;border-radius:10px;padding:12px;margin:14px 0}.workspace-photo-shares{background:#eff8ee;padding:8px;border-radius:7px;margin:8px 0}.workspace-photo-shares p{font-size:12px}.workspace-photo-comment{border-left:2px solid #8dc5ce;padding-left:8px;font-size:12px}.workspace-photo-comment time{display:block;color:#526773}.workspace-comment-form{margin-top:12px}.workspace-check{flex-direction:row!important;align-items:center}.workspace-account-list article{display:flex;gap:9px;flex-wrap:wrap;align-items:center;border-bottom:1px solid #dce5e8;padding:10px 0}.workspace-account-list article strong{flex:1}.workspace-account-list article span{font-size:12px}.workspace-connection{background:#fff;border:1px solid #d5e0e5;border-radius:12px;padding:18px;margin-bottom:16px}.workspace-users{margin-top:22px}.workspace-users>form{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-publish{margin:16px 0;padding:16px;border:1px dashed #8ab8c1;border-radius:10px}.workspace-drawer-backdrop{position:fixed;inset:0;background:#09152150;z-index:40;display:flex;justify-content:flex-end}.workspace-drawer{width:min(520px,100%);height:100%;overflow-y:auto;overscroll-behavior:contain;background:#fff;padding:14px;box-shadow:-10px 0 40px #0002}.workspace-drawer-close{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;position:sticky;top:-14px;background:#fff;z-index:3;padding:10px 0}.workspace-dialog-backdrop{position:fixed;inset:0;background:#06111ac0;z-index:60;display:grid;place-items:center;padding:20px}.workspace-dialog{background:#fff;padding:20px;border-radius:12px;width:min(540px,100%);max-height:90dvh;overflow:auto}.workspace-dialog img{max-width:100%;max-height:70dvh}.workspace-sync-state{font-size:12px;color:#6a5224;margin:6px 0}.workspace-portal{background:#ecf2f4;min-height:100dvh;margin:0}.workspace-portal .workspace-shell{max-width:850px;margin:0 auto;padding:20px}.workspace-portal .workspace-brand{display:block;width:230px;height:60px;object-fit:contain;background:#111b27;border-radius:10px;padding:7px;margin-bottom:16px}.workspace-portal .workspace-view,.workspace-portal .workspace-order-list,.workspace-portal .workspace-login{background:#fff;padding:16px;border-radius:12px}.workspace-portal .workspace-order-list button{width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left;margin:9px 0;padding:13px}.workspace-portal .workspace-shell>header{display:flex;justify-content:space-between;gap:8px;align-items:center}.workspace-portal .workspace-shell>header button{margin-bottom:16px}@media(max-width:600px){.workspace-portal .workspace-shell{padding:9px}.workspace-drawer{padding:10px}.workspace-users>form{grid-template-columns:1fr}.workspace-sticker-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.order-workspace .workspace-tabs button{flex:1;padding:8px}.workspace-stage-tabs button{flex:1;font-size:12px}.workspace-order-header{padding:12px}.order-workspace button,.order-workspace .workspace-upload{min-height:42px}.workspace-dialog-backdrop{padding:10px}.workspace-photo-transfer{display:grid;grid-template-columns:1fr 1fr}.workspace-photo-transfer button{grid-column:1/-1}}.workspace-portal>.modal-backdrop{position:fixed;inset:0;z-index:1500;background:#06111aa8;display:grid;place-items:center;padding:16px}.workspace-portal>.modal-backdrop .modal{font:14px/1.45 Segoe UI,system-ui,sans-serif;background:#fff;padding:24px;border-radius:12px;width:min(480px,100%);color:#172735}.workspace-portal .modal-actions{display:flex;gap:10px;justify-content:flex-end}.workspace-portal .modal-actions button{font:inherit;padding:10px;border-radius:8px;border:1px solid #aebfc6;background:#f3f8f9;color:#172735}.workspace-overlay{position:fixed;inset:0;background:#071622b8;z-index:60;display:grid;place-items:center;padding:16px}.workspace-action-modal,.workspace-image-modal{background:#fff;color:#172735;padding:20px;border-radius:12px;max-height:90dvh;overflow:auto;width:min(560px,100%);font:14px/1.45 Segoe UI,system-ui,sans-serif}.workspace-action-modal form{display:grid;gap:12px}.workspace-action-modal label{display:flex;flex-direction:column;gap:6px}.workspace-action-modal textarea,.workspace-action-modal select{width:100%;padding:9px;font:inherit}.workspace-image-modal{width:min(1050px,100%)}.workspace-image-modal img{display:block;max-height:78dvh;max-width:100%;object-fit:contain;margin:10px auto}.workspace-overlay button{font:inherit;border:1px solid #bdcdd2;border-radius:7px;background:#f3f8fa;padding:9px;color:#173446}.loading-row{display:flex;flex-wrap:wrap;gap:8px;border:1px solid #d8e0e4;border-radius:8px;padding:12px;margin:10px 0}.loading-row strong,.loading-row small{flex-basis:100%}.loading-row input[type=checkbox]{width:24px;height:24px;vertical-align:middle}.loading-row input,.loading-row select,.workspace-installation button{min-height:40px;max-width:100%}.workspace-installation form{display:flex;flex-wrap:wrap;gap:8px}.workspace-installation pre{white-space:pre-wrap;overflow-wrap:anywhere}
