.estimator-page{min-width:0}.estimator-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:23px;display:flex}.estimator-heading h2{letter-spacing:-1.35px;font-size:clamp(26px,2.5vw,36px);line-height:1.1}.estimator-heading p{color:var(--muted);max-width:720px;margin-top:7px;font-size:13px}.estimator-heading-actions{flex:none;align-items:center;gap:9px;display:flex}.focus-mode-button.active{color:var(--green);background:#edf4ef;border-color:#93aa9b}.focus-mode-button svg{flex:none}.estimator-focus .estimator-heading{z-index:24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f4eff5;border-bottom:1px solid #d7ddd8;margin:-20px calc(-1*clamp(18px,2.3vw,38px)) 18px;padding:14px clamp(18px,2.3vw,38px);position:sticky;top:0;box-shadow:0 7px 20px #192d210f}.estimator-focus .estimate-mode-nav{top:98px}.estimator-focus .estimate-sidebar{max-height:calc(100vh - 126px);top:108px}.estimator-focus .takeoff-catalogue{max-height:calc(100vh - 214px);top:190px}.estimate-guide{background:linear-gradient(120deg,#f5f8f5,#fff);border-color:#d7e0d9;grid-template-columns:minmax(220px,.8fr) minmax(560px,1.7fr);align-items:center;gap:20px;margin-bottom:14px;padding:14px 16px;display:grid}.estimate-guide-intro{align-items:center;gap:11px;display:flex}.estimate-guide-intro>span{color:#9c551f;background:#f5e6d8;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.estimate-guide-intro svg{width:18px}.estimate-guide-intro strong,.estimate-guide-intro small{display:block}.estimate-guide-intro strong{font-size:11px}.estimate-guide-intro small{color:#707c73;max-width:335px;margin-top:3px;font-size:8px;line-height:1.45}.estimate-guide-steps{grid-template-columns:repeat(4,1fr);gap:7px;display:grid;position:relative}.estimate-guide-steps:before{content:"";background:#e1e5e1;height:2px;position:absolute;top:16px;left:8%;right:8%}.estimate-guide-steps button{z-index:1;color:#7e8780;text-align:left;background:0 0;border:0;grid-template-columns:32px 1fr;align-items:center;gap:7px;min-width:0;padding:0;display:grid;position:relative}.estimate-guide-steps button>span:first-child{background:#fff;border:2px solid #d9ded9;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;font-weight:900;display:grid}.estimate-guide-steps button>span:last-child{background:#fff;border-radius:7px;min-width:0;padding:4px}.estimate-guide-steps strong,.estimate-guide-steps small{display:block}.estimate-guide-steps strong{color:#526057;font-size:9px}.estimate-guide-steps small{color:#929a94;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.estimate-guide-steps button.active>span:first-child{border-color:var(--copper);color:#fff;background:var(--copper);box-shadow:0 0 0 4px #f8e8dc}.estimate-guide-steps button.active strong{color:#9b5726}.estimate-guide-steps button.complete>span:first-child{border-color:var(--green-2);color:#fff;background:var(--green-2)}.estimate-guide-steps button svg{width:14px}.estimator-layout{grid-template-columns:225px minmax(0,1fr);align-items:start;gap:16px;display:grid}.estimator-layout.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.estimator-layout.sidebar-collapsed .estimate-sidebar{display:none}.estimate-sidebar{flex-direction:column;max-height:calc(100vh - 126px);padding:10px;display:flex;position:sticky;top:102px}.estimate-sidebar-title{color:#737d76;text-transform:uppercase;letter-spacing:.8px;justify-content:space-between;align-items:center;padding:8px 8px 10px;font-size:10px;font-weight:800;display:flex}.estimate-sidebar-title>div{align-items:center;gap:5px;display:flex}.estimate-sidebar-title b{min-width:21px;height:21px;color:var(--green);background:#edf1ee;border-radius:7px;place-items:center;font-size:9px;display:grid}.estimate-sidebar-title button{color:#7c877f;background:0 0;border:0;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.estimate-sidebar-title button:hover{color:var(--green);background:#edf1ee}.estimate-sidebar-title button svg{width:15px}.estimate-list{gap:5px;display:grid;overflow-y:auto}.estimate-list button{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:30px 1fr auto;align-items:start;gap:8px;padding:10px 8px;display:grid}.estimate-list button:hover{background:#faf9f6}.estimate-list button.active{background:#f1f5f2;border-color:#cfdbd3}.estimate-list-icon{color:#ad5a23;background:#f3e7db;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.estimate-list strong,.estimate-list small,.estimate-list em{display:block}.estimate-list strong{font-size:10px;line-height:1.3}.estimate-list small{color:#8a918b;margin-top:3px;font-size:7px;line-height:1.4}.estimate-list em{color:var(--green-2);margin-top:5px;font-size:9px;font-style:normal;font-weight:800}.estimate-list>button>svg{color:#a0a6a1;margin-top:8px}.estimate-help{color:var(--green-2);border-top:1px solid #eceae4;gap:8px;margin-top:auto;padding:13px 9px 5px;display:flex}.estimate-help svg{flex:none}.estimate-help strong{font-size:9px;display:block}.estimate-help p{color:#88908a;margin-top:3px;font-size:7px;line-height:1.45}.estimator-workspace{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.show-estimates{border:1px solid var(--line);width:fit-content;min-height:34px;color:var(--green);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-size:9px;font-weight:800;display:flex}.show-estimates svg{width:16px}.estimator-empty{text-align:center;color:#819087;place-content:center;justify-items:center;min-height:420px;display:grid}.estimator-empty h3{color:var(--ink);margin-top:12px}.estimator-empty p{margin:6px 0 17px;font-size:11px}.estimator-loading{color:#7d867f;place-content:center;justify-items:center;gap:12px;min-height:430px;font-size:11px;display:grid}.estimate-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 17px;display:grid}.estimate-identity{min-width:0}.estimate-header h3{letter-spacing:-.7px;margin-top:6px;font-size:20px}.estimate-meta{color:#808982;align-items:center;gap:9px;font-size:8px;display:flex}.estimate-meta span+span{border-left:1px solid #dddcd6;padding-left:9px}.estimate-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.estimate-icon-action{white-space:nowrap}.field-hint{color:#7d867f;margin-top:6px;font-size:8px;font-weight:500;line-height:1.45;display:block}.tax-select{border:1px solid var(--line);color:#7b837d;background:#fff;border-radius:10px;align-items:center;gap:6px;height:42px;padding:0 10px;font-size:9px;font-weight:700;display:flex}.tax-select select{color:var(--ink);background:0 0;border:0;outline:0;font-weight:800}.estimate-actions-menu{flex:none;position:relative}.estimate-actions-menu summary{border:1px solid var(--line);color:#536158;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;height:42px;padding:0 12px;font-size:10px;font-weight:800;list-style:none;display:flex}.estimate-actions-menu summary::-webkit-details-marker{display:none}.estimate-actions-menu[open] summary{color:var(--green);background:#f3f7f4;border-color:#a9bbae}.estimate-actions-menu>div{z-index:35;background:#fff;border:1px solid #d8ddd9;border-radius:12px;gap:7px;width:220px;padding:9px;display:grid;position:absolute;top:49px;right:0;box-shadow:0 18px 42px #132d1d2e}.estimate-actions-menu>div .button,.estimate-actions-menu>div .tax-select{justify-content:flex-start;width:100%}.estimate-actions-menu>div .tax-select{justify-content:space-between}.estimate-mode-nav{z-index:18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f4eff7;border:1px solid #cfd8d1;border-radius:14px;grid-template-columns:minmax(155px,.32fr) minmax(0,1.68fr);align-items:center;gap:12px;padding:10px 12px;display:grid;position:sticky;top:94px;box-shadow:0 9px 24px #1c2a2217}.estimate-mode-heading{min-width:0;padding-left:3px}.estimate-mode-heading .section-eyebrow{color:#9a5a2b;margin-bottom:4px}.estimate-mode-heading>strong,.estimate-mode-heading>small{display:block}.estimate-mode-heading>strong{color:#26392e;font-size:12px}.estimate-mode-heading>small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.estimate-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.estimate-tabs button{color:#657069;text-align:left;background:#fff;border:1px solid #d9ded9;border-radius:10px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:58px;padding:9px 10px;transition:border .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.estimate-tabs button:hover{background:#fff;border-color:#aebfb3;transform:translateY(-1px)}.estimate-tabs button>svg{color:#64726a;width:20px}.estimate-tabs button span,.estimate-tabs button strong,.estimate-tabs button small{min-width:0;display:block}.estimate-tabs button strong{color:#344139;font-size:10px}.estimate-tabs button small{color:#7f8982;margin-top:3px;font-size:8px;line-height:1.3}.estimate-tabs button.active{border-color:var(--green);color:#fff;background:var(--green);box-shadow:inset 4px 0 var(--copper), 0 6px 14px #183f2b33}.estimate-tabs button.active>svg,.estimate-tabs button.active strong{color:#fff}.estimate-tabs button.active small{color:#c8d8ce}.estimate-summary{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.estimate-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px 14px}.estimate-summary article.strong{color:#fff;border-color:var(--green);background:var(--green)}.estimate-summary span,.estimate-summary b{display:block}.estimate-summary span{color:#7f8881;font-size:8px}.estimate-summary b{margin-top:3px;font-family:Manrope,sans-serif;font-size:16px}.estimate-summary .positive{color:#3b7a57}.estimate-summary article.strong span{color:#b7cabe}.takeoff-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:14px;min-width:0;display:grid}.estimator-focus .estimator-layout{grid-template-columns:205px minmax(0,1fr)}.estimator-focus .takeoff-layout{grid-template-columns:minmax(0,1fr) 430px;gap:18px}.takeoff-layout>.plan-panel{grid-area:1/1}.takeoff-layout>.area-strip{grid-area:2/1}.takeoff-layout>.estimate-breakdown{grid-area:3/1}.takeoff-layout>.takeoff-catalogue{grid-area:1/2/span 3}.takeoff-layout>.area-strip .area-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-panel{min-width:0;padding:12px;overflow:hidden}.room-view-switcher{border-bottom:1px solid #ebeae4;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;min-width:0;margin-bottom:8px;padding:0 2px 10px;display:grid}.room-view-switcher>div:first-child{min-width:74px}.room-view-switcher>div:first-child .section-eyebrow{margin-bottom:2px}.room-view-switcher>div:first-child strong{color:#344239;font-size:11px}.room-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#bcc8bf transparent;gap:6px;min-width:0;padding:2px;display:flex;overflow-x:auto}.room-tabs button{color:#617068;text-align:left;background:#fafaf7;border:1px solid #dde1dd;border-radius:9px;flex:1 0 108px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-width:108px;min-height:48px;padding:7px 8px;display:grid}.room-tabs button>svg{width:15px}.room-tabs button span,.room-tabs button strong,.room-tabs button small{min-width:0;display:block}.room-tabs button strong{color:#344139;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.room-tabs button small{color:#849087;margin-top:2px;font-size:7px}.room-tabs button:hover{background:#fff;border-color:#abc0b1}.room-tabs button.active{border-color:var(--green);color:#fff;background:var(--green);box-shadow:inset 3px 0 var(--copper)}.room-tabs button.active strong{color:#fff}.room-tabs button.active small{color:#c3d5ca}.plan-toolbar{justify-content:space-between;align-items:center;gap:9px;min-height:40px;margin-bottom:9px;display:flex}.tool-group{background:#efeee9;border-radius:8px;gap:4px;padding:3px;display:flex}.tool-group button{color:#6e7770;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:8px;font-weight:700;display:flex}.tool-group button.active{color:var(--green);background:#fff;box-shadow:0 1px 5px #1c2a2214}.plan-toolbar-actions{align-items:center;gap:8px;display:flex}.undo-plan-button{color:#536359;background:#fff;border:1px solid #dfe2dd;border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:8px;font-weight:800;display:flex}.undo-plan-button:hover:not(:disabled){color:var(--green);background:#f6faf7;border-color:#a9bbb0}.undo-plan-button:disabled{color:#a2aaa4;opacity:.7;background:#f5f5f1}.scale-readout{color:#8d948f;font-size:8px}.plan-instruction{color:#87502b;background:#fff7f0;border:1px solid #ecd2bd;border-radius:9px;align-items:center;gap:9px;min-height:50px;margin-bottom:8px;padding:7px 8px 7px 11px;font-size:9px;display:flex}.plan-instruction.path{color:#3f6f6b;background:#f0f8f6;border-color:#c8dcda}.plan-instruction.move{color:#285d3e;background:#edf7f0;border-color:#aac8b4;box-shadow:inset 4px 0 #2f7850}.plan-instruction>svg{flex:none}.plan-instruction>span{min-width:0;margin-right:auto}.plan-instruction strong,.plan-instruction small{color:inherit;display:block}.plan-instruction strong{font-size:9px}.plan-instruction small{opacity:.75;margin-top:2px;font-size:7px}.plan-instruction button{min-height:32px;color:inherit;background:#fff;border:1px solid;border-radius:7px;flex:none;padding:0 10px;font-size:8px;font-weight:800}.plan-selection-bar{color:#304e3d;background:#f2f7f3;border:1px solid #a8bcb0;border-radius:10px;grid-template-columns:40px minmax(150px,1fr) auto;align-items:center;gap:10px;min-height:74px;margin-bottom:8px;padding:9px;display:grid;box-shadow:0 5px 14px #1d3d2b14}.plan-selection-icon{color:#fff;border:3px solid #fff;border-radius:10px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 3px 9px #192d2129}.plan-selection-bar>div{min-width:0}.plan-selection-bar small,.plan-selection-bar strong,.plan-selection-bar em,.selection-hint{display:block}.plan-selection-bar small{color:#687a6f;text-transform:uppercase;letter-spacing:.55px;font-size:7px;font-weight:800}.plan-selection-bar strong{color:#20362a;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.plan-selection-bar em{color:#68776e;margin-top:2px;font-size:8px;font-style:normal}.selection-hint{color:#7a887f;margin-top:3px;font-size:7px}.plan-selection-actions{grid-template-columns:repeat(4,auto);gap:5px;display:grid}.plan-selection-bar button{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 9px;font-size:8px;font-weight:800;display:flex}.selection-dismiss{color:#526158;background:#fff;border:1px solid #d9dfda}.selection-edit{color:#25563a;background:#fff;border:1px solid #a9c1b0}.selection-move{color:#8b552b;background:#fff8f1;border:1px solid #d9c2ab}.selection-dismiss:hover,.selection-edit:hover,.selection-move:hover{color:#fff;background:var(--green-2);border-color:#8fac99}.selection-delete{color:#973f38;background:#fff5f3;border:1px solid #e3bbb7}.selection-delete:hover{color:#fff;background:#a23f38}.selection-delete:disabled{opacity:.55}.canvas-stage{min-width:0;position:relative}.takeoff-canvas{aspect-ratio:900/520;touch-action:none;background:#fbfaf7;border:1px solid #dddcd5;border-radius:9px;width:100%;height:auto;display:block}.takeoff-canvas.tool-room,.takeoff-canvas.tool-place{cursor:crosshair}.takeoff-canvas.tool-path{cursor:cell}.takeoff-canvas.tool-move{cursor:move}.takeoff-canvas.tool-select{cursor:default}.canvas-controls{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #cdd2cceb;border-radius:9px;align-items:center;gap:2px;min-height:34px;padding:3px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 5px 14px #1c2a221f}.canvas-controls button{color:#42594b;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:28px;display:grid}.canvas-controls button:hover{color:var(--green);background:#eaf1ec}.canvas-controls>span{color:#69766d;text-align:center;min-width:38px;font-size:8px;font-weight:800}.canvas-controls .canvas-fit{border-left:1px solid #e2e5e1;border-radius:0 6px 6px 0;gap:4px;width:auto;padding-inline:7px;display:flex}.canvas-controls .canvas-fit span{font-size:8px;font-weight:800}.canvas-help{z-index:2;color:#52645a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#ffffffe6;border:1px solid #cdd2cccc;border-radius:8px;align-items:center;gap:5px;min-height:29px;padding:0 9px;font-size:8px;font-weight:700;display:flex;position:absolute;bottom:10px;left:10px}.plan-legend{color:#818982;flex-wrap:wrap;align-items:center;gap:13px;padding:10px 3px 0;font-size:7px;display:flex}.plan-legend span{align-items:center;gap:5px;display:flex}.plan-legend span:last-child{color:#a06d43;margin-left:auto;font-weight:700}.plan-legend i{width:9px;height:9px;display:block}.legend-room{background:#edf2ee;border:2px solid #315b45}.legend-point{background:var(--copper);border-radius:50%}.legend-run{background:var(--teal);border-radius:2px;height:3px!important}.takeoff-catalogue{flex-direction:column;align-self:start;min-width:0;max-width:100%;max-height:calc(100vh - 280px);padding:15px;display:flex;position:sticky;top:190px;overflow:hidden}.takeoff-catalogue-head{justify-content:space-between;align-items:flex-start;display:flex}.takeoff-catalogue-head h3{letter-spacing:-.3px;font-size:17px}.takeoff-catalogue-head p{max-width:215px;color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.takeoff-catalogue-head>button{border:1px solid var(--line);min-height:34px;color:var(--green);background:#fff;border-radius:8px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:800;display:flex}.catalogue-workflow{grid-template-columns:repeat(3,1fr);gap:3px;margin-top:10px;display:grid}.catalogue-workflow span{color:#8a918b;background:#f2f1ec;border-radius:7px;align-items:center;gap:5px;min-height:38px;padding:6px;font-size:6px;font-weight:700;display:flex}.catalogue-workflow b{color:#727a73;background:#dedfd9;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:7px;display:grid}.catalogue-workflow span.active{color:#8c552d;background:#fff0e4}.catalogue-workflow span.active b{color:#fff;background:var(--copper)}.catalogue-workflow span.complete{color:#426452;background:#eaf2ed}.catalogue-workflow span.complete b{color:#fff;background:var(--green-2)}.active-area-chip{color:#426452;text-align:left;background:#eaf2ed;border:0;border-radius:9px;align-items:center;gap:8px;width:100%;min-height:49px;margin-top:9px;padding:7px 9px;font-size:9px;display:flex}.active-area-chip svg{flex:none;width:16px}.active-area-chip>span{min-width:0;margin-right:auto}.active-area-chip small,.active-area-chip strong{display:block}.active-area-chip small{color:#6f8176;font-size:8px}.active-area-chip strong{margin-top:1px;font-size:10px}.active-area-chip>button{color:#8b552b;background:#ffffffb3;border:0;border-radius:6px;flex:none;margin-left:auto;padding:5px 6px;font-size:8px;font-weight:800}.active-area-chip.warning{color:#89562f;cursor:pointer;background:#fff3e9;font-weight:800}.catalogue-search,.catalogue-manager-search{border:1px solid var(--line);color:#8d948f;background:#fbfaf7;border-radius:8px;align-items:center;gap:7px;height:36px;margin:12px 0 9px;padding:0 9px;display:flex}.catalogue-search input,.catalogue-manager-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:9px}.catalogue-category-chips{scrollbar-width:none;gap:4px;margin:0 0 9px;display:flex;overflow-x:auto}.catalogue-category-chips button{color:#788078;background:#fff;border:1px solid #e1e4df;border-radius:999px;flex:none;min-height:24px;padding:0 8px;font-size:7px;font-weight:700}.catalogue-category-chips button.active{color:#315b45;background:#edf3ef;border-color:#b8cbbd}.work-catalogue{gap:6px;width:100%;min-width:0;padding-right:2px;display:grid;overflow-y:auto}.catalogue-work-card{--item-colour:#d9843b;background:#fbfaf7;border:1px solid #dfe2dc;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:7px minmax(0,1fr);align-items:stretch;gap:11px 12px;min-height:132px;padding:12px 12px 12px 0;display:grid;position:relative}.catalogue-work-card:hover{background:#fff;border-color:#aebfb3;box-shadow:0 7px 18px #192d2112}.catalogue-work-card.active{background:#fff9f4;border-color:#d89a68;box-shadow:0 0 0 2px #d9843b1f}.catalogue-colour{background:var(--item-colour);border-radius:0 6px 6px 0;grid-row:1/span 2;align-self:stretch}.catalogue-card-copy{min-width:0;padding-right:33px;position:relative}.catalogue-card-copy strong,.catalogue-card-copy small,.catalogue-card-copy>span,.catalogue-card-description{display:block}.catalogue-card-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.catalogue-card-copy small{color:#727c74;margin-top:3px;font-size:9px}.catalogue-card-copy>span{color:var(--green-2);margin-top:5px;font-size:10px;font-weight:800}.catalogue-card-description{color:#7c867f;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8px;line-height:1.4;overflow:hidden}.catalogue-edit-action{color:#64736a;background:#fff;border:1px solid #dce1dc;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:-3px;right:-1px}.catalogue-edit-action:hover{color:#fff;background:var(--green-2);border-color:#9fb5a6}.catalogue-plan-count{color:#426452;background:#e8f0ea;border-radius:999px;width:fit-content;margin-top:6px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.catalogue-card-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:6px;display:grid}.catalogue-card-actions button{border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:38px;padding:5px 7px;font-size:9px;font-weight:800;line-height:1.2;display:flex}.catalogue-card-actions button:disabled{opacity:.55}.catalogue-card-actions button span{min-width:0;color:inherit;white-space:normal}.catalogue-primary-action{color:#fff;background:var(--green-2)}.catalogue-manual-action{color:#6d4c31;background:#f5eade}.area-strip{padding:5px 0 1px;scroll-margin-top:92px}.area-strip-title{justify-content:space-between;align-items:flex-end;margin-bottom:9px;display:flex}.area-strip-title h3{font-size:14px}.area-cards{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.area-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) 34px;min-height:88px;display:grid;position:relative;overflow:hidden}.area-card:hover{border-color:#9db0a3}.area-card.active{box-shadow:inset 3px 0 var(--copper);background:#f5f8f5;border-color:#8fa997}.area-select{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.area-card-actions{border-left:1px solid #ebe9e3;align-content:center;gap:3px;padding:7px 5px;display:grid}.area-card-actions button{color:#7d8980;background:0 0;border:0;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.area-card-actions button:hover{color:var(--green);background:#e7ede9}.area-card-actions button.delete:hover{color:#a23f38;background:#faecea}.area-selected,.area-select-label{color:#315b45;background:#e5efe8;border-radius:999px;align-items:center;gap:3px;padding:4px 6px;font-size:7px;font-weight:800;display:flex}.area-select-label{color:#7b847d;background:#f0f1ed}.area-empty{color:#597162;background:#f8faf8;border:1px dashed #b7c5bb;border-radius:11px;place-content:center;justify-items:center;gap:4px;width:100%;min-height:105px;display:grid}.area-empty strong{font-size:10px}.area-empty span{color:#7c877f;font-size:8px}.area-icon{width:31px;height:31px;color:var(--green-2);background:#e7efea;border-radius:8px;place-items:center;display:grid}.area-cards strong,.area-cards small,.area-cards em{display:block}.area-cards strong{font-size:9px}.area-cards small{color:#727b74;margin-top:3px;font-size:8px}.area-cards em{color:#949a95;margin-top:3px;font-size:7px;font-style:normal}.estimate-breakdown{padding:0;overflow:hidden}.estimate-breakdown .panel-title{min-height:76px;padding:17px 19px 0}.estimate-breakdown .panel-title>span{color:#818982;font-size:8px}.estimate-breakdown .panel-title>div>small{color:#7d8780;margin-top:4px;font-size:8px;display:block}.estimate-breakdown table{min-width:920px}.breakdown-table tbody tr:hover td{background:#f7faf8}.breakdown-table th:first-child,.breakdown-table td:first-child{z-index:3;background:#fff;width:100px;min-width:100px;position:sticky;left:0}.breakdown-table th:nth-child(2),.breakdown-table td:nth-child(2){z-index:3;background:#fff;min-width:215px;position:sticky;left:100px;box-shadow:8px 0 14px #192d2109}.breakdown-table thead th:first-child,.breakdown-table thead th:nth-child(2){z-index:5;background:#f8f7f3}.breakdown-item{align-items:center;gap:8px;display:flex}.breakdown-item>i{border-radius:4px;flex:none;width:7px;height:31px}.breakdown-item strong,.breakdown-item small{display:block}.breakdown-open{width:100%;min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) 17px;align-items:center;gap:7px;padding:4px 2px;display:grid}.breakdown-open:hover{color:var(--green);background:#edf4ef}.breakdown-open>svg{color:#8d9991}.basis-pill{color:var(--green-2);background:#edf2ee;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.row-open-action{color:#78847c;background:#fff;border:1px solid #e0e4e0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.row-open-action:hover{color:var(--green);background:#edf4ef;border-color:#aebfb3}.breakdown-empty{color:#929993;place-content:center;justify-items:center;gap:8px;min-height:140px;font-size:9px;display:grid}.estimate-price-dock{z-index:15;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#183f2bf5;border:1px solid #294f3a;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:11px 13px 11px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 14px 35px #122f2040}.estimate-price-dock>div{grid-template-columns:auto auto;align-items:baseline;column-gap:12px;display:grid}.estimate-price-dock span{color:#bcd0c2;text-transform:uppercase;letter-spacing:.7px;font-size:8px;font-weight:700}.estimate-price-dock strong{letter-spacing:-.6px;font-size:22px}.estimate-price-dock small{color:#bcd0c2;grid-column:1/-1;margin-top:2px;font-size:8px}.estimate-price-dock .button{background:var(--copper);box-shadow:none;flex:none}.estimate-price-dock .button svg{width:16px}.catalogue-manager{padding:20px}.catalogue-manager-head{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.catalogue-manager-head h3{font-size:20px}.catalogue-manager-head p{color:#7f8781;margin-top:5px;font-size:9px}.catalogue-manager-search{background:#fff;width:min(100%,420px);margin:17px 0}.catalogue-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.catalogue-item-card{border:1px solid var(--line);background:#fbfaf7;border-radius:11px;flex-direction:column;min-height:235px;padding:14px;display:flex}.catalogue-item-top{justify-content:space-between;align-items:center;display:flex}.catalogue-item-top>span{color:#fff;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.catalogue-item-top button{color:#78817a;background:0 0;border:0;align-items:center;gap:4px;font-size:8px;display:flex}.catalogue-item-card>small{color:#8a918b;margin-top:12px;font-size:7px}.catalogue-item-card h4{margin-top:3px;font-size:12px}.catalogue-item-card>p{color:#747d76;margin-top:7px;font-size:8px;line-height:1.5}.catalogue-rule{flex-wrap:wrap;gap:4px;margin-top:11px;display:flex}.catalogue-rule span{color:#496756;background:#e9efeb;border-radius:6px;padding:4px 6px;font-size:7px}.catalogue-item-card footer{border-top:1px solid #e5e3dc;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;display:flex}.catalogue-item-card footer span{color:#8a918b;font-size:7px}.catalogue-item-card footer strong{color:var(--ink);margin-top:3px;font-size:10px;display:block}.area-form-intro{color:var(--green-2);background:#edf4ef;border-radius:9px;align-items:center;gap:9px;margin-bottom:15px;padding:10px 11px;display:flex}.area-form-intro p{font-size:9px;line-height:1.45}.area-form-intro svg{flex:none}.modal-actions.split{justify-content:space-between}.modal-actions.split>div{gap:8px;display:flex}.button-danger{color:#a23f38;background:#fff0ee}.button-danger-solid{color:#fff;background:#a23f38}.delete-area-confirm{background:#fff6f4;border:1px solid #edcac6;border-radius:10px;align-items:flex-start;gap:13px;margin-bottom:18px;padding:14px;display:flex}.delete-area-confirm>span{color:#fff;background:#a23f38;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.delete-area-confirm strong,.delete-area-confirm small{display:block}.delete-area-confirm strong{color:#5d2925;font-size:11px}.delete-area-confirm p{color:#76534f;margin-top:5px;font-size:9px;line-height:1.5}.delete-area-confirm small{color:#9a5149;margin-top:7px;font-size:8px;font-weight:800}.delete-area-error{color:#8d332d;background:#fff1ef;border:1px solid #e3aaa5;border-radius:9px;margin:-7px 0 16px;padding:10px 12px;font-size:9px;font-weight:700;line-height:1.45}.line-rate-card{border:1px solid var(--line);background:#fbfaf7;border-radius:9px;align-items:center;gap:10px;margin-bottom:15px;padding:11px;display:flex}.line-rate-card>span{color:#fff;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.line-rate-card strong,.line-rate-card small{display:block}.line-rate-card strong{font-size:11px}.line-rate-card small{color:#858d86;margin-top:3px;font-size:8px}.checkbox-field{background:#fff;border:1px solid #d9d8d1;border-radius:9px;grid-template-columns:17px 1fr;align-items:center;min-height:43px;padding:8px 10px;gap:8px!important;display:flex!important}.checkbox-field input{width:16px!important;min-height:16px!important;padding:0!important}.line-detail-body{padding:20px 23px 23px}.line-source-note{color:#385541;background:#f1f7f3;border:1px solid #d6dfd8;border-radius:10px;align-items:flex-start;gap:11px;padding:12px;display:flex}.line-source-note.manual{color:#755033;background:#fff7f0;border-color:#ead8ca}.line-source-note>span{color:#fff;border-radius:9px;flex:none;place-items:center;width:37px;height:37px;display:grid}.line-source-note strong{font-size:10px;display:block}.line-source-note p{color:#69796f;margin-top:3px;font-size:8px;line-height:1.5}.line-detail-total{color:#fff;background:var(--green);border-radius:11px;grid-template-columns:1fr auto;align-items:center;margin-top:13px;padding:15px 16px;display:grid}.line-detail-total span{color:#bfd0c5;text-transform:uppercase;letter-spacing:.7px;font-size:8px;font-weight:800}.line-detail-total strong{grid-row:span 2;font-size:25px}.line-detail-total small{color:#bfd0c5;margin-top:3px;font-size:8px}.line-detail-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.line-detail-grid article{background:#fbfaf7;border:1px solid #e1e3de;border-radius:9px;min-height:70px;padding:11px}.line-detail-grid span,.line-detail-grid strong{display:block}.line-detail-grid span{color:#818a83;font-size:8px}.line-detail-grid strong{margin-top:5px;font-size:10px}.line-detail-grid .positive strong{color:#34724e}.line-detail-grid .negative strong{color:#a23f38}.line-calculation-note{color:#4d6858;background:#edf3ef;border-radius:9px;align-items:center;gap:9px;margin-top:10px;padding:10px 11px;display:flex}.line-calculation-note strong,.line-calculation-note small{display:block}.line-calculation-note strong{font-size:9px}.line-calculation-note small{color:#6f7d74;margin-top:2px;font-size:8px}.line-detail-actions{margin-top:16px}.line-delete-confirm{color:#843b35;background:#fff4f2;border:1px solid #e5bbb7;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:9px;margin-top:16px;padding:12px;display:grid}.line-delete-confirm>svg{width:20px}.line-delete-confirm strong{font-size:10px;display:block}.line-delete-confirm p{margin-top:3px;font-size:8px;line-height:1.4}.line-delete-confirm .button{min-height:37px;padding-inline:10px;font-size:8px}.estimate-guide-intro small{font-size:9px}.estimate-guide-steps strong{font-size:10px}.estimate-guide-steps small{color:#7f8982;font-size:8px}.tool-group button{color:#5f6b63;min-height:34px;font-size:9px}.catalogue-workflow{gap:4px}.catalogue-workflow span{color:#737d76;min-height:40px;font-size:8px}.catalogue-workflow b{width:18px;height:18px;font-size:8px}.active-area-chip{gap:8px;min-height:49px;padding-inline:9px;font-size:9px}.active-area-chip>button{font-size:9px}.catalogue-category-chips{flex-wrap:wrap;gap:5px;overflow:visible}.catalogue-category-chips button{color:#68736b;min-height:29px;padding-inline:9px;font-size:9px}.catalogue-card-copy strong{font-size:10px}.catalogue-card-copy small{color:#727c74;font-size:9px}.catalogue-card-copy>span{font-size:9px}.catalogue-card-actions{gap:6px}.catalogue-card-actions button{min-height:38px;padding-inline:7px;font-size:9px}.catalogue-manual-action{color:#6d4c31}.area-selected,.area-select-label,.basis-pill{font-size:8px}.estimate-price-dock small{font-size:9px}@media (max-width:1080px){.takeoff-layout,.estimator-focus .takeoff-layout{grid-template-columns:1fr;gap:14px}.takeoff-layout>.plan-panel{grid-area:1/1}.takeoff-layout>.takeoff-catalogue{grid-area:2/1}.takeoff-layout>.area-strip{grid-area:3/1}.takeoff-layout>.estimate-breakdown{grid-area:4/1}.takeoff-catalogue,.estimator-focus .takeoff-catalogue{max-height:none;position:static;top:auto}.work-catalogue{grid-template-columns:repeat(3,minmax(220px,1fr));max-height:280px}.catalogue-grid{grid-template-columns:repeat(2,1fr)}.estimate-mode-nav{grid-template-columns:1fr}.estimate-mode-heading{align-items:baseline;gap:9px;display:flex}.estimate-mode-heading .section-eyebrow{margin:0}.estimate-mode-heading>small{margin:0 0 0 auto}}@media (max-width:980px){.estimate-guide{grid-template-columns:1fr}.estimate-guide-intro small{max-width:none}.estimator-layout,.estimator-focus .estimator-layout{grid-template-columns:1fr}.estimate-sidebar,.estimator-focus .estimate-sidebar{max-height:none;display:block;position:static;top:auto}.estimate-list{padding-bottom:3px;display:flex;overflow-x:auto}.estimate-list button{min-width:210px}.estimate-help{display:none}.estimate-header{grid-template-columns:1fr;align-items:flex-start}.estimate-header-actions{flex-wrap:wrap;width:100%}.estimate-summary{grid-template-columns:repeat(3,1fr)}.estimate-summary article.strong{grid-column:span 2}.area-cards{grid-template-columns:repeat(2,1fr)}.estimate-mode-nav{top:82px}.estimate-mode-heading{flex-direction:column;align-items:flex-start;gap:3px}.estimate-mode-heading>small{margin-left:0}.estimate-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.estimate-guide{margin-inline:-5px;padding:12px}.estimate-guide-intro{align-items:flex-start}.estimate-guide-steps{grid-template-columns:1fr 1fr;padding:4px 0 0;display:grid;overflow:visible}.estimate-guide-steps:before{display:none}.estimate-guide-steps button{background:#fff;border:1px solid #e2e5e1;border-radius:9px;min-width:0;min-height:56px;padding:6px}.estimate-guide-steps small{white-space:normal}.estimator-heading{align-items:stretch}.estimator-heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.estimator-heading-actions .button{width:100%;min-width:0;min-height:45px;padding-inline:8px;font-size:10px}.estimator-focus .estimator-heading{margin:-20px -18px 16px;padding:13px 18px;top:0}.estimator-focus .estimator-heading p{font-size:10px;line-height:1.45}.estimator-heading h2{font-size:27px}.estimate-sidebar{margin-inline:-2px}.estimate-list button{min-width:190px}.estimate-header{padding:14px}.estimate-header h3{font-size:18px}.estimate-header-actions{grid-template-columns:1fr 1fr;display:grid}.estimate-header-actions .button{width:100%;min-width:0;padding-inline:9px;font-size:9px}.estimate-header-actions>.button-primary{display:none}.estimate-icon-action span{display:inline}.estimate-header-actions .estimate-icon-action{min-width:0;padding-inline:8px}.tax-select{justify-content:space-between;width:100%;min-width:0}.estimate-actions-menu{width:100%}.estimate-actions-menu summary{justify-content:center;width:100%}.estimate-actions-menu>div{width:min(260px,100vw - 48px)}.estimate-mode-nav{margin-inline:-2px;padding:11px;position:static}.estimate-mode-heading>strong{font-size:12px}.estimate-mode-heading>small{font-size:9px;line-height:1.4}.estimate-tabs{grid-template-columns:1fr 1fr;overflow:visible}.estimate-tabs button{grid-template-columns:24px minmax(0,1fr);align-items:start;min-width:0;min-height:86px;padding:10px}.estimate-tabs button strong{font-size:10px}.estimate-tabs button small{white-space:normal;font-size:8px}.estimate-summary{grid-template-columns:repeat(2,1fr)}.estimate-summary article.strong{grid-column:auto}.estimate-summary article{padding:10px}.estimate-summary b{font-size:14px}.plan-panel{padding:8px}.room-view-switcher{grid-template-columns:1fr;gap:7px;padding-top:3px}.room-view-switcher>div:first-child{align-items:baseline;gap:7px;display:flex}.room-view-switcher>div:first-child .section-eyebrow{margin:0}.room-tabs{margin-inline:-2px}.room-tabs button{min-width:142px;min-height:54px}.plan-toolbar{flex-direction:column;align-items:stretch}.tool-group{width:100%}.tool-group button{flex:1;justify-content:center;min-height:42px;padding-inline:5px}.plan-toolbar-actions{justify-content:space-between;width:100%}.undo-plan-button{min-height:38px}.plan-selection-bar{grid-template-columns:38px minmax(0,1fr)}.plan-selection-icon{width:38px;height:38px}.plan-selection-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.plan-selection-bar button{min-height:42px}.takeoff-canvas{object-fit:contain;min-height:285px}.canvas-controls{top:7px;right:7px}.canvas-controls button{width:32px;height:32px}.canvas-controls .canvas-fit span{display:none}.canvas-help{max-width:calc(100% - 14px);font-size:7px;bottom:7px;left:7px}.plan-legend span:last-child{width:100%;margin-left:0}.work-catalogue{grid-template-columns:1fr;max-height:none;padding-bottom:0;display:grid;overflow:visible}.catalogue-work-card{min-width:0}.takeoff-catalogue-head>button,.catalogue-card-actions button,.row-delete,.catalogue-item-top button{min-height:42px}.catalogue-card-actions button{min-width:0}.catalogue-workflow span{min-height:42px}.area-cards{grid-template-columns:1fr;display:grid;overflow:visible}.area-card{min-width:0}.catalogue-manager{padding:14px}.catalogue-manager-head{flex-direction:column;align-items:flex-start}.catalogue-manager-head .button{width:100%}.catalogue-grid{grid-template-columns:1fr}.line-detail-body{padding:15px 14px 18px}.line-detail-total strong{font-size:21px}.line-detail-grid{grid-template-columns:1fr 1fr}.line-detail-grid article{min-height:65px}.line-detail-actions{flex-direction:column-reverse;align-items:stretch}.line-detail-actions>div{grid-template-columns:1fr 1fr;width:100%;display:grid}.line-detail-actions>div .button:first-child:nth-last-child(3){grid-column:1/-1}.line-detail-actions>.button{width:100%}.line-delete-confirm{grid-template-columns:25px minmax(0,1fr)}.line-delete-confirm .button{width:100%;min-height:42px}.line-delete-confirm .button:first-of-type,.line-delete-confirm .button:last-child{grid-column:1/-1}.modal-actions.split{flex-direction:column-reverse;align-items:stretch}.modal-actions.split>div{grid-template-columns:1fr 1fr;display:grid}.modal-actions.split>.button{width:100%}.estimate-price-dock{min-height:70px;padding:9px 10px 9px 13px;bottom:72px}.estimate-price-dock strong{font-size:18px}.estimate-price-dock .button{width:auto;min-width:122px;padding-inline:10px;font-size:9px}.estimate-price-dock .button svg:last-child{display:none}}@media (max-width:360px){.estimate-price-dock .button{width:43px;min-width:43px;padding:0;font-size:0}}.takeoff-wizard{min-width:0}.estimator-focus .estimator-layout.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.takeoff-wizard [hidden]{display:none!important}.wizard-header{background:linear-gradient(120deg,#f2f7f3,#fff);border-color:#cfdad2;grid-template-columns:1fr;align-items:center;gap:12px;margin-bottom:12px;padding:13px 15px;display:grid}.wizard-header-copy{align-items:baseline;gap:12px;display:flex}.wizard-header-copy strong,.wizard-header-copy small{display:block}.wizard-header-copy strong{color:#21362a;font-size:13px}.wizard-header-copy small{color:#718077;margin-left:auto;font-size:9px;line-height:1.4}.estimate-wizard-progress{grid-template-columns:repeat(4,minmax(150px,1fr));gap:7px;display:grid;position:relative}.estimate-wizard-progress:before{content:"";z-index:0;background:#dce3dd;height:2px;position:absolute;top:22px;left:8%;right:8%}.estimate-wizard-progress button{z-index:1;color:#7b867f;text-align:left;background:#fffffff5;border:1px solid #dde3de;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:58px;padding:7px;display:grid;position:relative}.estimate-wizard-progress button>span:first-child{color:#707c74;background:#fff;border:2px solid #d7ddd8;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.estimate-wizard-progress button strong,.estimate-wizard-progress button small{display:block}.estimate-wizard-progress button strong{color:#526158;font-size:9px}.estimate-wizard-progress button small{color:#8a938c;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.estimate-wizard-progress button.active{color:#935624;box-shadow:inset 3px 0 var(--copper), 0 5px 14px #7b4c2614;background:#fff8f1;border-color:#d69a6a}.estimate-wizard-progress button.active>span:first-child{color:#fff;border-color:var(--copper);background:var(--copper)}.estimate-wizard-progress button.active strong{color:#8c5126}.estimate-wizard-progress button.complete>span:first-child{color:#fff;border-color:var(--green-2);background:var(--green-2)}.estimate-wizard-progress button.complete strong{color:#315b45}.wizard-stage-heading{background:#fff;border:1px solid #dcded8;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;min-height:102px;margin-bottom:12px;padding:17px 20px;display:flex;box-shadow:0 5px 15px #1830200a}.wizard-stage-heading h3{letter-spacing:-.5px;margin-top:3px;font-size:21px}.wizard-stage-heading p{color:#68766d;max-width:690px;margin-top:5px;font-size:10px;line-height:1.5}.wizard-stage-heading>.button{flex:none}.room-start-actions{flex:none;gap:8px;display:flex}.takeoff-wizard .takeoff-layout{grid-template-columns:1fr;gap:12px}.takeoff-wizard .takeoff-layout.wizard-step-1>.area-strip{grid-area:1/1}.takeoff-wizard .takeoff-layout.wizard-step-1>.plan-panel{grid-area:2/1}.takeoff-wizard .takeoff-layout.wizard-step-2{grid-template-columns:minmax(0,1.3fr) minmax(390px,.7fr);gap:14px}.takeoff-wizard .takeoff-layout.wizard-step-2>.plan-panel{grid-area:1/1}.takeoff-wizard .takeoff-layout.wizard-step-2>.takeoff-catalogue{grid-area:1/2}.takeoff-wizard .takeoff-layout.wizard-step-3>.estimate-breakdown,.takeoff-wizard .takeoff-layout.wizard-step-4>.estimate-review{grid-area:1/1}.wizard-room-list{border:1px solid var(--line);background:#fff;border-radius:12px;padding:19px;box-shadow:0 5px 16px #1830200a}.wizard-room-list .area-strip-title{align-items:center}.wizard-room-list .area-strip-title p{color:#748078;margin-top:4px;font-size:9px}.wizard-room-list .area-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-room-list .area-card{min-height:102px}.wizard-room-list .area-select{padding:14px}.wizard-step-2 .takeoff-catalogue{max-height:calc(100vh - 300px);top:274px}.wizard-step-2 .work-catalogue{gap:8px}.estimate-review{gap:12px;display:grid}.wizard-review-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;display:grid}.wizard-ready-card{background:linear-gradient(130deg,#eef6f0,#fff);align-items:center;gap:14px;min-height:128px;display:flex}.wizard-ready-icon{color:#fff;background:var(--green-2);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 0 0 7px #dfede3}.wizard-ready-card h3{margin-top:3px;font-size:18px}.wizard-ready-card p{color:#6f7c73;margin-top:5px;font-size:9px}.wizard-scope-card{grid-template-columns:repeat(3,1fr);gap:1px;min-height:128px;padding:0;display:grid;overflow:hidden}.wizard-scope-card>div{border-right:1px solid #e4e6e1;align-content:center;padding:19px;display:grid}.wizard-scope-card>div:last-child{border:0}.wizard-scope-card span,.wizard-scope-card strong,.wizard-scope-card small{display:block}.wizard-scope-card span{color:#6e7a72;font-size:9px}.wizard-scope-card strong{color:var(--green);margin-top:5px;font-size:25px}.wizard-scope-card small{color:#8b948d;margin-top:4px;font-size:8px;line-height:1.4}.wizard-room-review{padding:0;overflow:hidden}.wizard-room-review .panel-title{min-height:70px;padding:15px 18px}.wizard-room-review>div:last-child{border-top:1px solid #ebece7;grid-template-columns:repeat(2,1fr);display:grid}.wizard-room-review>div:last-child>button{min-height:72px;color:var(--ink);text-align:left;background:#fff;border:1px solid #ebece7;border-top:0;border-left:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 15px;display:grid}.wizard-room-review button strong,.wizard-room-review button small{display:block}.wizard-room-review button strong{font-size:10px}.wizard-room-review button small{color:#7c877f;margin-top:3px;font-size:8px}.wizard-room-review button>svg{color:#849087}.wizard-dock-actions{align-items:center;gap:8px;display:flex}.wizard-dock .wizard-back{color:#fff;background:0 0;border:1px solid #ffffff52}.wizard-dock .wizard-back svg{transform:rotate(180deg)}.wizard-dock .button-primary:disabled{color:#d3dbd6;opacity:1;background:#637a6b}.room-wizard-form{flex-direction:column;min-height:465px;display:flex}.room-wizard-progress{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:18px;display:grid}.room-wizard-progress button{color:#7e8881;background:#f7f7f3;border:1px solid #e0e3de;border-radius:9px;align-items:center;gap:7px;min-height:46px;padding:6px 8px;display:flex}.room-wizard-progress button>span{color:#69756d;background:#e4e7e3;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:8px;font-weight:900;display:grid}.room-wizard-progress button strong{font-size:9px}.room-wizard-progress button.active{color:#8d552b;background:#fff5ec;border-color:#e6b992}.room-wizard-progress button.active>span{color:#fff;background:var(--copper)}.room-wizard-progress button.complete{color:#345c46;background:#edf4ef}.room-wizard-progress button.complete>span{color:#fff;background:var(--green-2)}.room-wizard-step{flex:1}.room-wizard-intro{color:#385843;background:#edf5ef;border-radius:10px;align-items:center;gap:11px;margin-bottom:16px;padding:12px;display:flex}.room-wizard-intro>span{color:#fff;background:var(--green-2);border-radius:10px;flex:none;place-items:center;width:39px;height:39px;display:grid}.room-wizard-intro strong,.room-wizard-intro p{display:block}.room-wizard-intro strong{font-size:11px}.room-wizard-intro p{color:#6c7b71;margin-top:3px;font-size:8px;line-height:1.45}.room-wizard-intro.success{color:#2f6345;background:#eaf4ed}.room-name-field{color:#3f4d44;gap:7px;font-size:9px;font-weight:800;display:grid}.room-name-field input{border:1px solid #d6dad5;border-radius:10px;outline:none;width:100%;min-height:52px;padding:0 14px;font-size:13px}.room-name-field input:focus{border-color:#6e9a7d;box-shadow:0 0 0 3px #e5f0e8}.room-type-field{border:0;margin-top:18px}.room-type-field legend{color:#3f4d44;margin-bottom:8px;font-size:9px;font-weight:800}.room-type-options{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.room-type-options button{color:#59675e;text-align:left;background:#fbfbf8;border:1px solid #dfe2dd;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:31px 1fr;align-items:center;column-gap:9px;min-height:73px;padding:10px;display:grid}.room-type-options button>span{color:#426452;background:#e8f0ea;border-radius:8px;grid-row:1/span 2;place-items:center;width:31px;height:31px;display:grid}.room-type-options button strong{font-size:10px}.room-type-options button small{color:#858e87;font-size:7px}.room-type-options button.active{color:var(--green);box-shadow:inset 3px 0 var(--copper);background:#eff6f1;border-color:#7fa08a}.room-measure-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.room-measure-grid>label{background:#fbfbf8;border:1px solid #dfe2dd;border-radius:10px;gap:3px;min-height:102px;padding:12px;display:grid}.room-measure-grid label>span{color:#69766d;text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:800}.room-measure-grid label>strong{font-size:10px}.room-measure-grid label>div{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.room-measure-grid input{border:1px solid #d4d9d4;border-radius:8px;width:100%;min-width:0;height:39px;padding:0 9px;font-size:14px;font-weight:800}.room-measure-grid em{color:#7c867f;font-size:8px;font-style:normal}.room-review-layout{grid-template-columns:.85fr 1.15fr;gap:12px;display:grid}.room-shape-preview{background-color:#fbfaf7;background-image:linear-gradient(#ebece7 1px,#0000 1px),linear-gradient(90deg,#ebece7 1px,#0000 1px);background-size:18px 18px;border:1px solid #d9dfda;border-radius:11px;grid-template-rows:auto 1fr;min-height:205px;padding:15px;display:grid}.room-shape-preview>span{color:#315b45;background:#e6f0e9;border-radius:6px;width:fit-content;height:fit-content;padding:4px 7px;font-size:8px;font-weight:800}.room-shape-preview>div{border:3px solid var(--green-2);width:min(100%,210px);min-height:92px;max-height:135px;color:var(--green);text-align:center;background:#e8f1ebd1;place-content:center;place-self:center;display:grid}.room-shape-preview strong,.room-shape-preview small{display:block}.room-shape-preview strong{font-size:12px}.room-shape-preview small{color:#6e7c73;margin-top:4px;font-size:8px}.room-calculation-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.room-calculation-grid article{background:#fbfaf7;border:1px solid #dfe2dd;border-radius:10px;align-content:center;min-height:98px;padding:13px;display:grid}.room-calculation-grid span,.room-calculation-grid strong{display:block}.room-calculation-grid span{color:#78837b;font-size:8px}.room-calculation-grid strong{color:var(--green);margin-top:5px;font-size:17px}.room-wizard-actions{margin-top:auto;padding-top:18px}@media (max-width:1080px){.takeoff-wizard .takeoff-layout.wizard-step-2{grid-template-columns:1fr}.takeoff-wizard .takeoff-layout.wizard-step-2>.takeoff-catalogue{grid-area:2/1;max-height:none;position:static}.wizard-step-2 .work-catalogue{grid-template-columns:repeat(2,minmax(240px,1fr));max-height:none}}@media (max-width:980px){.wizard-header-copy{gap:8px}.wizard-header-copy small{margin:0 0 0 auto}.wizard-room-list .area-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-review-grid{grid-template-columns:1fr}}@media (max-width:600px){.wizard-header{margin-inline:-2px;padding:12px}.wizard-header-copy{display:block}.wizard-header-copy small{margin-top:3px}.estimate-wizard-progress{gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.estimate-wizard-progress:before{display:none}.estimate-wizard-progress button{flex:0 0 132px;min-width:132px;min-height:54px}.wizard-stage-heading{flex-direction:column;align-items:stretch;padding:15px}.wizard-stage-heading h3{font-size:18px}.wizard-stage-heading p{font-size:9px}.wizard-stage-heading>.button,.room-start-actions{width:100%}.room-start-actions{grid-template-columns:1fr 1fr;display:grid}.room-start-actions .button{min-width:0;min-height:44px;padding-inline:7px;font-size:9px}.wizard-room-list{padding:13px}.wizard-room-list .area-strip-title{flex-direction:column;align-items:flex-start;gap:9px}.wizard-room-list .area-strip-title .text-button{border:1px solid #d9ded9;border-radius:8px;justify-content:center;width:100%;min-height:42px}.wizard-room-list .area-cards,.wizard-step-2 .work-catalogue{grid-template-columns:1fr}.wizard-step-2 .catalogue-work-card{min-height:132px}.estimate-review .estimate-summary{grid-template-columns:1fr 1fr}.estimate-review .estimate-summary article.strong{grid-column:1/-1}.wizard-scope-card{grid-template-columns:1fr}.wizard-scope-card>div{border-bottom:1px solid #e4e6e1;border-right:0;min-height:90px}.wizard-room-review>div:last-child{grid-template-columns:1fr}.wizard-dock{align-items:center}.estimator-focus .wizard-dock{bottom:8px}.wizard-dock>div:first-child{grid-template-columns:auto auto}.wizard-dock-actions{flex:none}.wizard-dock-actions .button{min-width:0;min-height:46px;padding-inline:11px}.wizard-dock .wizard-back{width:45px;padding:0;font-size:0}.wizard-dock .button-primary{max-width:170px}.room-wizard-form{min-height:calc(100vh - 145px)}.room-wizard-progress button{justify-content:center}.room-wizard-progress button strong{display:none}.room-type-options,.room-measure-grid,.room-review-layout{grid-template-columns:1fr}.room-type-options button{min-height:66px}.room-measure-grid>label{min-height:90px}.room-shape-preview{min-height:175px}.room-calculation-grid article{min-height:82px}.room-wizard-actions>div{grid-template-columns:1fr 1fr;width:100%}}.planner-tools-menu{position:relative}.planner-tools-menu>summary{color:#334b3d;cursor:pointer;background:#fff;border:1px solid #cfd8d1;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:10px;font-weight:800;list-style:none;display:flex}.planner-tools-menu>summary::-webkit-details-marker{display:none}.planner-tools-menu[open]>summary{background:#edf4ef;border-color:#72907c}.planner-tools-menu>div{z-index:60;background:#fff;border:1px solid #d6ddd8;border-radius:14px;gap:7px;width:330px;padding:13px;display:grid;position:absolute;top:50px;right:0;box-shadow:0 22px 55px #122f2038}.planner-tools-menu>div>.section-eyebrow{padding:3px 4px 5px}.planner-tools-menu>div>button{color:#435248;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:55px;padding:9px 10px;display:grid}.planner-tools-menu>div>button:hover,.planner-tools-menu>div>button.active{color:var(--green);background:#eef5f0;border-color:#cbd9cf}.planner-tools-menu>div>button>svg{color:#4f6b59;width:20px}.planner-tools-menu button strong,.planner-tools-menu button small{display:block}.planner-tools-menu button strong{font-size:10px}.planner-tools-menu button small{color:#7c877f;margin-top:2px;font-size:8px}.planner-tools-menu hr{background:#e6e8e3;border:0;width:100%;height:1px;margin:3px 0}.planner-tools-menu .tax-select{min-height:46px}.estimator-focus .planner-app-header{align-items:center;min-height:72px;margin-bottom:14px;padding-block:10px}.planner-app-header .planner-heading-copy{min-width:0}.planner-app-header .planner-heading-copy h2{text-overflow:ellipsis;white-space:nowrap;max-width:min(55vw,720px);font-size:24px;overflow:hidden}.planner-app-header .planner-heading-copy p{margin-top:3px}.estimator-focus .estimate-header,.estimator-focus .estimate-mode-nav{display:none}.estimator-focus .estimator-workspace{gap:0}.estimator-focus .takeoff-wizard{scroll-margin-top:90px}.wizard-header{gap:13px;padding:13px 16px 16px}.planner-stage-summary{border-top:1px solid #e2e7e2;justify-content:space-between;align-items:center;gap:22px;min-height:82px;padding-top:13px;display:flex}.planner-stage-summary>div:first-child{min-width:0}.planner-stage-summary h3{letter-spacing:-.6px;margin-top:3px;font-size:22px}.planner-stage-summary p{color:#69776e;max-width:760px;margin-top:4px;font-size:10px;line-height:1.45}.planner-stage-summary>.button{flex:none}.planner-stage-summary .room-start-actions{flex-direction:row;display:flex}.takeoff-wizard .takeoff-layout{gap:10px}.takeoff-wizard .takeoff-layout.wizard-step-1>.area-strip{grid-row:1}.takeoff-wizard .takeoff-layout.wizard-step-1>.plan-panel{grid-row:2}.wizard-step-1 .room-view-switcher,.wizard-step-2 .room-view-switcher{display:none}.wizard-room-list{padding:16px}.wizard-room-list .area-strip-title{margin-bottom:11px}.wizard-room-list .area-cards{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:9px}.wizard-room-list .area-card,.area-add-card{min-height:98px}.area-add-card{color:#315b45;text-align:left;background:#f6faf7;border:1px dashed #9db1a3;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-content:center;column-gap:11px;padding:12px;display:grid}.area-add-card:hover{border-style:solid;border-color:var(--green-2);background:#edf5ef}.area-add-card>span{color:#fff;background:var(--green-2);border-radius:10px;grid-row:1/span 2;place-items:center;width:42px;height:42px;display:grid}.area-add-card strong,.area-add-card small{display:block}.area-add-card strong{font-size:10px}.area-add-card small{color:#758179;margin-top:3px;font-size:8px}.wizard-step-2 .takeoff-catalogue{padding:14px}.wizard-step-2 .catalogue-work-card{min-height:120px}.wizard-step-2 .catalogue-card-description{display:none}.wizard-step-2 .catalogue-card-actions{margin-top:8px}.wizard-step-2 .catalogue-category-chips button{min-height:34px;padding-inline:12px}.estimator-focus .wizard-step-2 .active-area-chip>button,.wizard-step-2 .tool-group button:last-child{display:none}.planner-breakdown-table{min-width:720px!important}.planner-breakdown-table th:first-child,.planner-breakdown-table td:first-child{z-index:3;background:#fff;width:auto;min-width:300px;position:sticky;left:0}.planner-breakdown-table th:nth-child(2),.planner-breakdown-table td:nth-child(2){min-width:120px;box-shadow:none;position:static}.planner-breakdown-table thead th:first-child{background:#f8f7f3}.planner-breakdown-table td:nth-child(4) strong{color:var(--green);font-size:11px}.planner-breakdown-table td small{color:#8a928c;margin-top:3px;font-size:7px;display:block}@media (max-width:980px){.planner-app-header .planner-heading-copy h2{max-width:48vw}.planner-stage-summary{flex-direction:column;align-items:flex-start;gap:12px}.planner-stage-summary>.button,.planner-stage-summary .room-start-actions{width:100%}.planner-stage-summary .room-start-actions .button{flex:1}}@media (max-width:600px){.estimator-focus .planner-app-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:64px;margin:-20px -18px 10px;padding:9px 14px;display:grid}.estimator-focus .takeoff-wizard{scroll-margin-top:70px}.planner-app-header .planner-heading-copy h2{letter-spacing:-.5px;max-width:none;font-size:19px}.planner-app-header .planner-heading-copy p{text-overflow:ellipsis;white-space:nowrap;max-width:48vw;font-size:8px;overflow:hidden}.planner-app-header .estimator-heading-actions{gap:5px;width:auto;display:flex}.planner-app-header .focus-mode-button,.planner-app-header .planner-new-estimate,.planner-tools-menu>summary{justify-content:center;width:42px;min-width:42px;min-height:42px;padding:0;font-size:0}.planner-tools-menu>div{width:min(330px,100vw - 20px);max-height:calc(100vh - 92px);position:fixed;top:68px;right:10px;overflow-y:auto}.wizard-header{padding:10px 10px 13px}.estimate-wizard-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0;display:grid;overflow:visible}.estimate-wizard-progress button{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:61px;padding:6px 2px;display:flex}.estimate-wizard-progress button>span:first-child{width:25px;height:25px;font-size:8px}.estimate-wizard-progress button>span:last-child{min-width:0}.estimate-wizard-progress button strong{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.estimate-wizard-progress button small{display:none}.planner-stage-summary{gap:10px;min-height:0;padding-top:11px}.planner-stage-summary h3{font-size:18px}.planner-stage-summary p{font-size:9px}.planner-stage-summary .room-start-actions{grid-template-columns:1fr}.planner-stage-summary .room-start-actions .button{min-height:45px}.wizard-room-list{padding:12px}.wizard-room-list .area-cards{grid-template-columns:1fr}.wizard-step-1 .plan-toolbar .tool-group button:last-child,.wizard-step-1 .scale-readout{display:none}.takeoff-wizard .takeoff-layout.wizard-step-2>.takeoff-catalogue{grid-area:1/1;max-height:500px;overflow:hidden}.takeoff-wizard .takeoff-layout.wizard-step-2>.plan-panel{grid-area:2/1;scroll-margin-top:72px}.wizard-step-2 .work-catalogue{max-height:285px;padding-right:3px;overflow-y:auto}.wizard-step-2 .plan-toolbar .scale-readout{display:none}.wizard-dock .wizard-back svg{display:block!important}.planner-breakdown-table{border-collapse:separate;border-spacing:0 8px;min-width:0!important}.planner-breakdown-table thead,.estimate-breakdown .table-scroll:before{display:none}.planner-breakdown-table,.planner-breakdown-table tbody{display:grid}.planner-breakdown-table tbody{gap:8px;padding:5px 10px 12px}.planner-breakdown-table tr{background:#fff;border:1px solid #dfe3de;border-radius:11px;grid-template-columns:1fr 1fr 38px;gap:9px;padding:12px;display:grid;box-shadow:0 3px 9px #18302009}.planner-breakdown-table td{min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;position:static!important}.planner-breakdown-table td:first-child{grid-column:1/-1}.planner-breakdown-table td:nth-child(2):before,.planner-breakdown-table td:nth-child(3):before,.planner-breakdown-table td:nth-child(4):before{color:#8a928c;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:7px;font-weight:800;display:block}.planner-breakdown-table td:nth-child(2):before{content:"Room"}.planner-breakdown-table td:nth-child(3):before{content:"Quantity"}.planner-breakdown-table td:nth-child(4):before{content:"Price"}.planner-breakdown-table td:nth-child(4){grid-column:1/3}.planner-breakdown-table td:nth-child(5){grid-area:2/3/span 2;place-self:center end}.planner-breakdown-table .breakdown-open{padding:0}}.app-shell.estimator-focus .main{background-color:#f3f6ff;background-image:radial-gradient(circle at 8% 2%,#5b7cfa21,#0000 25%),radial-gradient(circle at 95% 9%,#8b5cf61f,#0000 27%),linear-gradient(#f8faff 0,#f3f6ff 52%,#f8f5ff 100%)}.estimator-focus .estimator-page{color:#1d2942}.estimator-focus .planner-app-header{background:#fffffff0;border-bottom-color:#dfe5f6;min-height:82px;box-shadow:0 10px 30px #3c4b7d1a}.planner-app-header .planner-heading-copy h2{color:#1c2942}.planner-app-header .planner-heading-copy .section-eyebrow{color:#5d6fd3}.planner-app-header .focus-mode-button{color:#405071;background:#f8faff;border-color:#cfd8ef}.planner-app-header .focus-mode-button:hover{background:#eef2ff;border-color:#8fa2da}.planner-app-header .planner-new-estimate{background:linear-gradient(135deg,#ff7a59,#f45f77);border-color:#0000;box-shadow:0 8px 20px #f05e6840}.planner-tools-menu{z-index:55}.planner-tools-menu>summary{color:#fff;background:linear-gradient(135deg,#5579f6,#755ce8);border:0;border-radius:14px;gap:10px;min-width:264px;min-height:58px;padding:7px 12px 7px 8px;box-shadow:0 9px 22px #565dd740}.planner-tools-menu>summary:hover{transform:translateY(-1px);box-shadow:0 12px 28px #565dd752}.planner-tools-menu[open]>summary{color:#fff;background:linear-gradient(135deg,#496be3,#664ed4);border-color:#0000}.toolbox-launch-icon{color:#fff;background:#ffffff2e;border-radius:11px;flex:none;place-items:center;width:43px;height:43px;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.toolbox-launch-copy{text-align:left;min-width:0;margin-right:auto}.toolbox-compact-label{display:none}.toolbox-launch-copy strong,.toolbox-launch-copy small{display:block}.toolbox-launch-copy strong{color:#fff;font-size:11px}.toolbox-launch-copy small{color:#ffffffc7;margin-top:3px;font-size:8px;font-weight:600}.toolbox-launch-chevron{flex:none;transition:transform .18s}.planner-tools-menu[open] .toolbox-launch-chevron{transform:rotate(90deg)}.planner-tools-menu>.planner-toolbox-drawer{background:#fff;border-color:#dce2f3;border-radius:20px;width:570px;padding:19px;display:block;top:68px;box-shadow:0 26px 70px #232f5940}.toolbox-drawer-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.toolbox-drawer-head h3{color:#1d2942;letter-spacing:-.4px;margin-top:4px;font-size:20px}.toolbox-drawer-head p{color:#73809a;margin-top:4px;font-size:9px}.toolbox-drawer-head>button{color:#53617c;background:#f8f9fd;border:1px solid #dfe4f1;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.toolbox-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.toolbox-card{color:#25314b;text-align:left;border:1px solid #0000;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) 20px;align-content:center;column-gap:11px;min-height:128px;padding:14px;display:grid;position:relative;overflow:hidden}.toolbox-card:after{content:"";opacity:.055;background:currentColor;border-radius:50%;width:88px;height:88px;position:absolute;bottom:-38px;right:-32px}.toolbox-card>span{color:#fff;border-radius:12px;grid-row:1/span 2;place-items:center;width:42px;height:42px;display:grid}.toolbox-card>span svg{width:21px}.toolbox-card>strong{align-self:end;font-size:11px}.toolbox-card>small{color:#6d7890;align-self:start;margin-top:3px;font-size:8px}.toolbox-card>svg{opacity:.65;grid-area:1/3/span 2;align-self:center;width:17px}.toolbox-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #33416f1f}.toolbox-card.active{box-shadow:inset 0 0 0 2px,0 8px 18px #33416f14}.toolbox-plan{color:#4f70de;background:#eef3ff;border-color:#cbd9ff}.toolbox-plan>span{background:linear-gradient(135deg,#5e85ff,#4e6ee3)}.toolbox-tender{color:#7656d7;background:#f5f0ff;border-color:#ddd0ff}.toolbox-tender>span{background:linear-gradient(135deg,#9472f3,#704ed2)}.toolbox-travel{color:#d86643;background:#fff3ed;border-color:#ffd5c5}.toolbox-travel>span{background:linear-gradient(135deg,#ff8a65,#ea6245)}.toolbox-catalogue{color:#198b73;background:#ecfbf6;border-color:#bfeadc}.toolbox-catalogue>span{background:linear-gradient(135deg,#42c9a7,#1e9c7e)}.toolbox-settings{border-top:1px solid #e7eaf3;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;padding-top:12px;display:grid}.toolbox-settings .tax-select{background:#f8f9fd;border-color:#dfe4f2;min-height:52px}.toolbox-settings>button{color:#405071;text-align:left;background:#f8f9fd;border:1px solid #dfe4f2;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-height:52px;padding:8px 11px;display:grid}.toolbox-settings>button>svg{color:#6577d2;width:18px}.estimate-mode-nav{background:linear-gradient(120deg,#f6f8ff,#fff8f4);border-color:#dfe4f2}.estimate-tabs button:first-child{background:#f3f6ff;border-color:#cfdbff}.estimate-tabs button:nth-child(2){background:#f7f3ff;border-color:#dfd2ff}.estimate-tabs button:nth-child(3){background:#fff5ef;border-color:#ffd9c8}.estimate-tabs button:nth-child(4){background:#f0fbf7;border-color:#c6eadf}.estimate-tabs button:first-child.active{background:#5275e8;border-color:#5275e8}.estimate-tabs button:nth-child(2).active{background:#7958da;border-color:#7958da}.estimate-tabs button:nth-child(3).active{background:#ee714d;border-color:#ee714d}.estimate-tabs button:nth-child(4).active{background:#21987e;border-color:#21987e}.estimator-focus .wizard-header{background:#fffffff0;border:1px solid #dfe5f4;border-radius:20px;box-shadow:0 12px 30px #424e8017}.estimator-focus .planner-stage-summary{border-top-color:#e6eaf5}.estimator-focus .planner-stage-summary h3{color:#1f2b45}.estimator-focus .planner-stage-summary p{color:#70809a}.estimator-focus .button-primary{background:linear-gradient(135deg,#5a7cf7,#765be7);border-color:#0000;box-shadow:0 8px 18px #545fd733}.estimator-focus .button-secondary{color:#3e4c69;background:#fff;border-color:#d8deef}.estimate-wizard-progress:before{background:#e3e7f2}.estimate-wizard-progress button{color:#68748b;background:#f8f9fd;border-color:#e1e6f2}.estimate-wizard-progress button:first-child.active{background:#eef3ff;border-color:#7ca0ff;box-shadow:inset 4px 0 #5a7cf7,0 7px 18px #4d6fdb1f}.estimate-wizard-progress button:first-child.active>span:first-child{background:#5a7cf7;border-color:#5a7cf7}.estimate-wizard-progress button:nth-child(2).active{background:#f4f0ff;border-color:#a58aef;box-shadow:inset 4px 0 #8062df,0 7px 18px #6f4fcc1f}.estimate-wizard-progress button:nth-child(2).active>span:first-child{background:#8062df;border-color:#8062df}.estimate-wizard-progress button:nth-child(3).active{background:#fff3ed;border-color:#f2aa85;box-shadow:inset 4px 0 #ee744f,0 7px 18px #d2613a1c}.estimate-wizard-progress button:nth-child(3).active>span:first-child{background:#ee744f;border-color:#ee744f}.estimate-wizard-progress button:nth-child(4).active{background:#edfaf6;border-color:#73cdb8;box-shadow:inset 4px 0 #25a589,0 7px 18px #2193791c}.estimate-wizard-progress button:nth-child(4).active>span:first-child{background:#25a589;border-color:#25a589}.estimate-wizard-progress button.complete>span:first-child{background:#32ad8e;border-color:#32ad8e}.estimator-focus .wizard-room-list{background:linear-gradient(135deg,#fff,#f5f8ff);border-color:#dce4f5;border-radius:18px;box-shadow:0 10px 24px #424e800f}.estimator-focus .area-card{background:#fff;border-color:#d9e2f7;box-shadow:0 5px 15px #404e7d0d}.estimator-focus .area-card:hover{border-color:#8fa7e8;box-shadow:0 8px 21px #44589a1c}.estimator-focus .area-card.active{border-color:#6d8fe8;box-shadow:inset 4px 0 #5a7cf7,0 8px 20px #4a63b61a}.estimator-focus .area-icon{color:#5271ce;background:#eaf0ff}.estimator-focus .area-selected{color:#4765c6;background:#e9efff}.estimator-focus .area-add-card{color:#684fc1;background:linear-gradient(135deg,#f7f3ff,#f0f5ff);border-color:#a998e0}.estimator-focus .area-add-card>span{background:linear-gradient(135deg,#8f70e8,#647ee8);box-shadow:0 7px 16px #665bd133}.estimator-focus .plan-panel{background:#fffffff5;border-color:#dfe4f2;border-radius:18px;box-shadow:0 10px 26px #424e8012}.estimator-focus .tool-group{background:#eef1f8}.estimator-focus .tool-group button.active{color:#526ed0;background:#fff;box-shadow:0 4px 12px #43528b1a}.estimator-focus .takeoff-canvas{background-color:#fbfcff;border-color:#dbe2f0}.estimator-focus .takeoff-catalogue{background:#fff;border-color:#e0e4f1;border-radius:18px;box-shadow:0 12px 30px #424e8014}.estimator-focus .active-area-chip{color:#4f64a9;background:linear-gradient(120deg,#eef2ff,#f3efff)}.estimator-focus .catalogue-category-chips button.active{color:#5267c8;background:#edf1ff;border-color:#6f81da}.estimator-focus .catalogue-work-card{background:#fff;border-color:#e1e5f0;box-shadow:0 5px 15px #3c49740d}.estimator-focus .catalogue-work-card:hover{border-color:#aebce2;box-shadow:0 9px 22px #3d4d811a}.estimator-focus .catalogue-primary-action{background:linear-gradient(135deg,#5d7df2,#705ce0)}.estimator-focus .catalogue-manual-action{color:#7a543e;background:#fff0e8}.estimator-focus .estimate-breakdown{border-color:#dfe4f2;border-radius:18px;box-shadow:0 12px 30px #424e8014}.estimator-focus .planner-breakdown-table tbody tr:hover td{background:#f5f7ff}.estimator-focus .wizard-ready-card{background:linear-gradient(130deg,#edfbf6,#fff);border-color:#cdeadd}.estimator-focus .wizard-ready-icon{background:linear-gradient(135deg,#3fc5a2,#1c9679);box-shadow:0 0 0 7px #dcf5ed}.estimator-focus .estimate-summary article{border-color:#dfe4f2;box-shadow:0 5px 15px #3e4a760d}.estimator-focus .estimate-summary article.strong{background:linear-gradient(135deg,#4f6dd4,#7258d7);border-color:#526ed0}.estimator-focus .wizard-dock{background:#222a4ef7;border-color:#303a68;box-shadow:0 16px 38px #242b504d}.estimator-focus .wizard-dock .button-primary{color:#fff;background:linear-gradient(135deg,#ff865e,#f35f76);box-shadow:0 8px 20px #f15b6840}.estimator-focus .wizard-dock .wizard-back{color:#fff;background:#ffffff0f;border-color:#ffffff47}@media (max-width:1100px){.planner-tools-menu>summary{gap:8px;width:auto;min-width:118px;padding:7px 11px 7px 7px}.toolbox-launch-copy,.toolbox-launch-chevron{display:none}.toolbox-compact-label{color:#fff;letter-spacing:-.01em;font-size:12px;font-weight:850;display:block}}@media (max-width:600px){.estimator-focus .planner-app-header{border-bottom-color:#dfe4f3;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:8px;min-height:118px;padding-block:9px 10px}.planner-app-header .planner-heading-copy h2{font-size:18px}.planner-app-header .planner-heading-copy p{max-width:none}.planner-app-header .estimator-heading-actions{grid-template-columns:43px minmax(0,1fr) 43px;gap:7px;width:100%;display:grid}.planner-app-header .focus-mode-button,.planner-app-header .planner-new-estimate{width:43px;min-width:43px;min-height:43px}.planner-tools-menu{width:100%}.planner-tools-menu>summary{justify-content:flex-start;gap:8px;width:100%;min-width:0;min-height:43px;padding:4px 10px 4px 5px}.toolbox-launch-icon{border-radius:9px;width:34px;height:34px}.toolbox-launch-icon svg{width:18px}.planner-tools-menu>.planner-toolbox-drawer{border-radius:18px;width:min(370px,100vw - 20px);max-height:calc(100vh - 138px);padding:15px;position:fixed;top:124px;right:10px;overflow-y:auto}.estimator-focus .takeoff-wizard{scroll-margin-top:124px}.toolbox-drawer-head h3{font-size:18px}.toolbox-grid{gap:8px}.toolbox-card{grid-template-rows:auto auto auto;grid-template-columns:36px minmax(0,1fr);column-gap:8px;min-height:116px;padding:11px}.toolbox-card>span{grid-row:1/span 2;width:36px;height:36px}.toolbox-card>strong{font-size:9px}.toolbox-card>small{grid-column:1/-1;margin-top:8px;font-size:7px}.toolbox-card>svg{display:none}.toolbox-settings{grid-template-columns:1fr}.estimator-focus .wizard-header,.estimator-focus .wizard-room-list,.estimator-focus .plan-panel,.estimator-focus .takeoff-catalogue,.estimator-focus .estimate-breakdown{border-radius:15px}.estimate-wizard-progress button{border-radius:11px}.estimator-focus .wizard-dock{background:#222a4efa}}
.travel-planner{color:var(--ink);gap:14px;display:grid}.travel-heading{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:20px;display:grid}.travel-heading-icon{width:44px;height:44px;color:var(--green-2);background:#e6efea;border-radius:12px;place-items:center;display:grid}.travel-heading-icon svg{width:22px}.travel-heading h3{letter-spacing:-.35px;margin-top:2px;font-size:18px}.travel-heading p{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5}.travel-saved{color:#35704f;white-space:nowrap;background:#e0f0e6;border-radius:999px;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:8px;font-weight:800;display:flex}.travel-saved svg{width:14px}.travel-step{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.travel-step-title{align-items:center;gap:10px;margin-bottom:16px;display:flex}.travel-step-title>b{color:#fff;background:var(--green);border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:10px;display:grid}.travel-step-title strong,.travel-step-title small{display:block}.travel-step-title strong{font-size:12px}.travel-step-title small{color:var(--muted);margin-top:3px;font-size:8px}.travel-address-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.travel-address-grid label,.parking-manual label,.travel-cost-controls>label:not(.travel-switch){color:#465048;gap:6px;font-size:8px;font-weight:800;display:grid}.travel-address-grid label>span{align-items:center;gap:5px;display:flex}.travel-address-grid label>span svg{width:13px;color:var(--green-2)}.travel-address-grid textarea,.parking-manual input,.travel-cost-controls input,.parking-toolbar input{width:100%;min-height:43px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #d9d8d1;border-radius:9px;outline:0;padding:9px 11px}.travel-address-grid textarea:focus,.parking-manual input:focus,.travel-cost-controls input:focus,.parking-toolbar input:focus{border-color:var(--green-2);box-shadow:0 0 0 3px #24543d14}.travel-route-action{justify-content:space-between;align-items:center;gap:15px;margin-top:13px;display:flex}.travel-route-action>small{color:var(--muted);font-size:8px}.travel-route-action .button svg,.travel-save-row .button svg{width:15px}.spin{animation:.8s linear infinite spin}.travel-error{color:#9a3e37;background:#fff3f1;border:1px solid #e5c0bc;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:10px 12px;font-size:9px;font-weight:700;display:flex}.travel-error svg{width:16px}.travel-route-summary{grid-template-columns:1fr 1fr auto;gap:9px;display:grid}.travel-route-summary article,.travel-route-summary>a{min-height:72px;color:var(--green-2);background:#f0f6f2;border:1px solid #ceddd3;border-radius:12px;align-items:center;gap:10px;padding:13px 15px;text-decoration:none;display:flex}.travel-route-summary article>svg{width:24px}.travel-route-summary small,.travel-route-summary strong{display:block}.travel-route-summary small{color:var(--muted);font-size:7px}.travel-route-summary strong{color:var(--ink);margin-top:3px;font-size:10px}.travel-route-summary>a{color:#fff;border-color:var(--green);background:var(--green);justify-content:center;font-size:9px;font-weight:800}.travel-route-summary>a svg{width:16px}.travel-route-summary>a svg:last-child{opacity:.7;width:12px}.parking-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.parking-toolbar label{color:var(--muted);align-items:center;gap:7px;font-size:8px;font-weight:700;display:flex}.parking-toolbar input{width:58px;min-height:35px;padding:0 7px}.parking-toolbar a{color:var(--green-2);align-items:center;gap:5px;font-size:8px;font-weight:800;text-decoration:none;display:flex}.parking-toolbar a svg{width:12px}.parking-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.parking-options>button{border:1px solid var(--line);min-height:78px;color:var(--ink);text-align:left;background:#fdfcf9;border-radius:11px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.parking-options>button:hover,.parking-options>button.selected{background:#f0f6f2;border-color:#9db8a7}.parking-options>button.selected{box-shadow:inset 3px 0 var(--green-2)}.parking-choice-icon{width:30px;height:30px;color:var(--green-2);background:#e6efea;border-radius:8px;place-items:center;display:grid}.parking-choice-icon svg{width:15px}.parking-options strong,.parking-options small,.parking-options em{display:block}.parking-options strong{font-size:9px}.parking-options small{color:var(--muted);margin-top:3px;font-size:7px}.parking-options em{color:#8d5a31;margin-top:4px;font-size:7px;font-style:normal;font-weight:800}.parking-use{color:var(--green-2);font-size:7px;font-weight:800}.parking-use svg{vertical-align:middle;width:13px}.parking-empty{min-height:72px;color:var(--green-2);background:#fafbf9;border:1px dashed #c7cec9;border-radius:10px;align-items:center;gap:10px;padding:13px;display:flex}.parking-empty>svg{width:23px}.parking-empty strong,.parking-empty small{display:block}.parking-empty strong{color:var(--ink);font-size:9px}.parking-empty small{color:var(--muted);margin-top:3px;font-size:8px}.parking-manual{background:#f7f6f2;border-radius:10px;grid-template-columns:minmax(0,1fr) 190px;gap:10px;margin-top:12px;padding:12px;display:grid}.parking-manual label>span{font-size:8px}.parking-manual label>div,.travel-cost-controls label>div{background:#fff;border:1px solid #d9d8d1;border-radius:9px;align-items:center;min-height:43px;display:flex;overflow:hidden}.parking-manual label>div b,.travel-cost-controls label>div b{color:var(--muted);padding-left:10px}.parking-manual label>div input,.travel-cost-controls label>div input{min-width:0;box-shadow:none;border:0}.parking-source{color:var(--muted);margin-top:9px;font-size:7px;line-height:1.5}.travel-cost-controls{grid-template-columns:1.15fr 1fr 1.15fr 1fr .8fr;gap:8px;display:grid}.travel-cost-controls>label{border:1px solid var(--line);background:#faf9f6;border-radius:10px;min-height:68px;padding:9px}.travel-cost-controls>label:not(.travel-switch)>span{font-size:7px}.travel-cost-controls label>div{min-height:36px}.travel-cost-controls label>div input{min-height:34px;padding-block:0}.travel-cost-controls label>div em{color:var(--muted);white-space:nowrap;padding-right:8px;font-size:7px;font-style:normal}.travel-cost-controls label.disabled{opacity:.55}.travel-switch{cursor:pointer;align-items:center;gap:8px;display:flex}.travel-switch input{width:18px;min-height:18px;accent-color:var(--green);flex:none}.travel-switch strong,.travel-switch small{display:block}.travel-switch strong{font-size:8px}.travel-switch small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.35}.travel-cost-summary{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(3,1fr) 1fr 1.2fr;margin-top:12px;display:grid;overflow:hidden}.travel-cost-summary>div{border-right:1px solid var(--line);background:#fff;flex-direction:column;justify-content:space-between;min-height:72px;padding:12px;display:flex}.travel-cost-summary>div:last-child{border-right:0}.travel-cost-summary span,.travel-cost-summary small{display:block}.travel-cost-summary span{color:var(--muted);font-size:8px}.travel-cost-summary small{text-overflow:ellipsis;white-space:nowrap;max-width:145px;margin-top:3px;font-size:7px;overflow:hidden}.travel-cost-summary strong{font-family:Manrope,sans-serif;font-size:16px}.travel-cost-summary .travel-real-cost{background:#f4f3ee}.travel-cost-summary .travel-client-price{color:#fff;background:var(--green)}.travel-cost-summary .travel-client-price span{color:#ffffffb8}.travel-cost-summary .travel-client-price span>svg{vertical-align:middle;width:13px}.travel-save-row{justify-content:space-between;align-items:center;gap:14px;margin-top:13px;display:flex}.travel-save-row p{color:var(--muted);font-size:8px}.travel-loading{min-height:220px;color:var(--muted);place-content:center;justify-items:center;gap:10px;display:grid}.travel-loading p{font-size:9px}.field-travel{border-top:1px solid #eceae5;margin:15px 0;padding-top:15px}.field-travel .travel-heading{grid-template-columns:38px minmax(0,1fr) auto;padding:14px}.field-travel .travel-heading-icon{width:36px;height:36px}.field-travel .travel-heading h3{font-size:13px}.field-travel .travel-heading p{display:none}.field-travel .travel-step{padding:14px}@media (max-width:1100px){.travel-cost-controls{grid-template-columns:repeat(2,1fr)}.travel-cost-controls>label:last-child{grid-column:1/-1}.travel-cost-summary{grid-template-columns:repeat(3,1fr)}.travel-cost-summary .travel-real-cost,.travel-cost-summary .travel-client-price{border-top:1px solid var(--line)}.travel-cost-summary .travel-real-cost{grid-column:1/3}}@media (max-width:700px){.travel-heading{grid-template-columns:39px minmax(0,1fr);padding:15px}.travel-heading-icon{width:38px;height:38px}.travel-heading h3{font-size:14px}.travel-heading p{font-size:8px}.travel-saved{grid-column:1/-1;width:fit-content}.travel-step{padding:14px}.travel-address-grid,.parking-options,.parking-manual{grid-template-columns:1fr}.travel-address-grid textarea{min-height:62px}.travel-route-action{flex-direction:column;align-items:stretch}.travel-route-action .button{width:100%;min-height:46px}.travel-route-summary{grid-template-columns:1fr 1fr}.travel-route-summary>a{grid-column:1/-1;min-height:46px}.parking-options>button{min-height:86px}.parking-toolbar{align-items:flex-start}.travel-cost-controls{grid-template-columns:1fr}.travel-cost-controls>label:last-child{grid-column:auto}.travel-cost-controls>label{min-height:64px}.travel-cost-summary{grid-template-columns:1fr 1fr}.travel-cost-summary>div{min-height:68px}.travel-cost-summary>div:nth-child(3){border-top:1px solid var(--line);grid-column:1/-1}.travel-cost-summary .travel-real-cost{grid-column:1}.travel-cost-summary .travel-client-price{grid-column:2}.travel-save-row{flex-direction:column;align-items:stretch}.travel-save-row .button{width:100%;min-height:47px}}
.tender-importer{gap:13px;display:grid}.tender-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.tender-heading h3{margin-top:2px;font-size:19px}.tender-heading p{color:var(--muted);margin-top:4px;font-size:9px}.tender-heading label{cursor:pointer}.tender-heading label input,.tender-drop input{display:none}.tender-heading .disabled{opacity:.6;pointer-events:none}.tender-how{grid-template-columns:32px 1fr 32px 1fr 32px 1fr;align-items:center;gap:10px;display:grid}.tender-how>svg{width:30px;height:30px;color:var(--green-2);background:#e6efea;border-radius:8px;padding:7px}.tender-how strong,.tender-how small{display:block}.tender-how strong{font-size:9px}.tender-how small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.4}.tender-error{color:#9a3e37;background:#fff3f1;border:1px solid #e5c0bc;border-radius:10px;align-items:center;gap:7px;min-height:41px;padding:10px 12px;font-size:9px;font-weight:700;display:flex}.tender-error svg{width:16px}.tender-drop{text-align:center;cursor:pointer;border-style:dashed;place-content:center;justify-items:center;min-height:330px;display:grid;position:relative}.tender-drop>svg{width:54px;height:54px;color:var(--green-2);background:#e6efea;border-radius:15px;padding:13px}.tender-drop strong{margin-top:14px;font-size:14px}.tender-drop span{color:var(--muted);margin-top:5px;font-size:8px}.tender-drop em{color:#fff;background:var(--green);border-radius:9px;margin-top:14px;padding:9px 15px;font-size:9px;font-style:normal;font-weight:800}.tender-file-tabs{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.tender-file-tabs button{border:1px solid var(--line);min-width:190px;min-height:55px;color:var(--ink);text-align:left;background:#fff;border-radius:10px;grid-template-columns:28px 1fr 16px;align-items:center;gap:7px;padding:9px 10px;display:grid}.tender-file-tabs button.active{box-shadow:inset 3px 0 var(--green-2);background:#f0f6f2;border-color:#99b3a2}.tender-file-tabs button>svg{width:17px;color:var(--green-2)}.tender-file-tabs button>svg:last-child{color:#4d8965}.tender-file-tabs strong,.tender-file-tabs small{display:block}.tender-file-tabs strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.tender-file-tabs small{color:var(--muted);margin-top:3px;font-size:7px}.tender-review-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,1.55fr);align-items:start;gap:13px;display:grid}.tender-preview{padding:13px;position:sticky;top:87px}.tender-preview>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.tender-preview>div:first-child>span{grid-template-columns:25px 1fr;min-width:0;display:grid}.tender-preview>div:first-child>span>svg{width:18px;color:var(--green-2);grid-row:1/3}.tender-preview strong,.tender-preview small{display:block}.tender-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.tender-preview small{color:var(--muted);margin-top:2px;font-size:7px}.tender-preview a{color:var(--green-2);white-space:nowrap;align-items:center;gap:4px;font-size:7px;font-weight:800;text-decoration:none;display:flex}.tender-preview a svg{width:11px}.tender-preview iframe,.tender-preview>img{border:1px solid var(--line);object-fit:contain;background:#eee;border-radius:9px;width:100%;height:520px;margin-top:11px;display:block}.tender-text-preview{height:300px;color:var(--green-2);text-align:center;background:#f0f4f1;border-radius:9px;place-content:center;justify-items:center;margin-top:11px;padding:25px;display:grid}.tender-text-preview>svg{width:42px}.tender-text-preview p{max-width:240px;color:var(--muted);margin-top:8px;font-size:8px;line-height:1.5}.tender-warnings{gap:5px;margin-top:10px;display:grid}.tender-warnings p{color:#80541f;background:#f9edda;border-radius:7px;align-items:flex-start;gap:6px;padding:7px 8px;font-size:7px;line-height:1.4;display:flex}.tender-warnings svg{flex:none;width:13px}.tender-review{padding:0;overflow:hidden}.tender-review-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px;display:flex}.tender-review-head h3{margin-top:2px;font-size:15px}.tender-review-head>span{color:var(--green-2);background:#e6efea;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:800}.tender-review-section{border-bottom:1px solid var(--line);padding:18px}.tender-section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.tender-section-title>div{align-items:center;gap:8px;display:flex}.tender-section-title>div>svg{width:28px;height:28px;color:var(--green-2);background:#e6efea;border-radius:8px;padding:6px}.tender-section-title strong,.tender-section-title small{display:block}.tender-section-title strong{font-size:10px}.tender-section-title small{color:var(--muted);margin-top:2px;font-size:7px}.tender-section-title>button{border:1px solid var(--line);min-height:31px;color:var(--green-2);background:#fff;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:7px;font-weight:800;display:flex}.tender-section-title>button svg{width:12px}.tender-rooms{gap:7px;display:grid}.tender-rooms article{border:1px solid var(--line);background:#faf9f6;border-radius:9px;grid-template-columns:24px minmax(120px,1.35fr) repeat(3,minmax(65px,.65fr)) auto;align-items:end;gap:7px;min-height:72px;padding:9px;display:grid;position:relative}.tender-rooms article.selected{background:#f3f7f4;border-color:#a9c0b1}.tender-rooms label:not(.tender-check),.tender-items label:not(.tender-check){color:var(--muted);gap:4px;font-size:7px;font-weight:700;display:grid}.tender-rooms input,.tender-items input{width:100%;min-width:0;height:35px;color:var(--ink);background:#fff;border:1px solid #d9d8d1;border-radius:7px;outline:0;padding:0 7px}.tender-rooms label>div,.tender-items label>div{background:#fff;border:1px solid #d9d8d1;border-radius:7px;align-items:center;display:flex;overflow:hidden}.tender-rooms label>div input,.tender-items label>div input{border:0}.tender-rooms label>div em{color:var(--muted);padding-right:7px;font-size:7px;font-style:normal}.tender-check{cursor:pointer;align-self:center}.tender-check input{opacity:0;position:absolute}.tender-check>span{background:#fff;border:2px solid #c0c9c3;border-radius:6px;width:19px;height:19px;display:block}.tender-check input:checked+span{border-color:var(--green-2);background:var(--green-2);box-shadow:inset 0 0 0 4px #fff}.confidence{white-space:nowrap;border-radius:6px;align-self:center;padding:5px 6px;font-size:6px}.confidence.high{color:#35704f;background:#e0f0e6}.confidence.review{color:#8a5c25;background:#f8ead5}.tender-remove{color:#a24740;background:#fff;border:1px solid #e4c8c5;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:-5px;right:-5px}.tender-remove svg{width:11px}.tender-items{border:1px solid var(--line);border-radius:9px;overflow-x:auto}.tender-item-head,.tender-items article{grid-template-columns:28px minmax(210px,1.5fr) 70px 75px 100px 100px;align-items:center;gap:7px;min-width:700px;display:grid}.tender-item-head{min-height:30px;color:var(--muted);text-transform:uppercase;background:#f4f3ee;padding:0 8px;font-size:6px;font-weight:800}.tender-items article{border-top:1px solid var(--line);background:#fff;min-height:60px;padding:7px 8px}.tender-items article.selected{background:#f5f9f6}.tender-items label>small{color:#4d8361;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;font-size:6px;display:flex;overflow:hidden}.tender-items label>small.review{color:#97632c}.tender-items label>small svg{width:10px}.tender-items label>div b{color:var(--muted);padding-left:7px}.mobile-label{display:none}.tender-none{min-height:74px;color:var(--green-2);background:#fafbf9;border:1px dashed #c9cfcb;border-radius:9px;align-items:center;gap:9px;padding:12px;display:flex}.tender-none>svg{width:25px}.tender-none strong,.tender-none small{display:block}.tender-none strong{color:var(--ink);font-size:9px}.tender-none small{color:var(--muted);margin-top:3px;font-size:7px}.tender-notes{border:1px solid var(--line);cursor:pointer;background:#faf9f6;border-radius:9px;grid-template-columns:20px 1fr;gap:9px;margin:15px 18px;padding:11px;display:grid}.tender-notes input{width:18px;height:18px;accent-color:var(--green)}.tender-notes strong,.tender-notes small{display:block}.tender-notes strong{font-size:8px}.tender-notes small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.5}.tender-import-bar{color:#fff;background:var(--green);justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.tender-import-bar span,.tender-import-bar small{color:#ffffffad;font-size:7px;display:block}.tender-import-bar strong{margin:2px 0;font-family:Manrope,sans-serif;font-size:18px;display:block}.tender-import-bar .button{color:var(--green);background:#fff}.tender-loading{min-height:260px;color:var(--muted);place-content:center;justify-items:center;gap:10px;display:grid}.tender-loading p{font-size:9px}@media (max-width:1050px){.tender-review-layout{grid-template-columns:1fr}.tender-preview{position:static}.tender-preview iframe,.tender-preview>img{height:420px}}@media (max-width:700px){.tender-heading{flex-direction:column;align-items:stretch;padding:15px}.tender-heading label{width:100%;min-height:46px}.tender-how{grid-template-columns:30px 1fr;padding:14px}.tender-file-tabs{margin-inline:-1px}.tender-file-tabs button{min-width:170px;min-height:60px}.tender-review-head,.tender-review-section{padding:14px}.tender-section-title,.tender-section-title>div{align-items:flex-start}.tender-section-title>button{min-height:38px}.tender-preview iframe,.tender-preview>img{height:380px}.tender-rooms article{grid-template-columns:24px 1fr 1fr 1fr;align-items:end}.tender-rooms article>label:nth-child(2),.tender-rooms .confidence{grid-column:2/-1}.tender-rooms article>label:nth-child(3){grid-column:2}.tender-items{border:0;overflow:visible}.tender-item-head{display:none}.tender-items article{border:1px solid var(--line);border-radius:9px;grid-template-columns:23px 1fr 1fr;gap:8px;min-width:0;margin-bottom:8px;padding:10px}.tender-items article>label:nth-child(2){grid-column:2/-1}.tender-items article>label:nth-child(3){grid-column:2}.tender-items article>label:nth-child(4){grid-column:3}.tender-items article>label:nth-child(5){grid-column:2}.tender-items article>label:nth-child(6){grid-column:3}.mobile-label{display:block}.tender-notes{margin:14px}.tender-import-bar{z-index:4;flex-direction:column;align-items:stretch;position:sticky;bottom:66px}.tender-import-bar .button{width:100%;min-height:46px}}
