@charset "UTF-8";
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.catalog-pages{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.catalog-page{flex:1 1 125px;min-width:0;max-width:100%;padding:16px 18px;border:1px solid #d8ded4;border-radius:10px;background:#fff;text-decoration:none;text-align:left;color:#273b2d;overflow-wrap:anywhere}.catalog-page strong{display:block;font-size:14px}.catalog-page span{display:block;font-size:11px;color:#6c7866;margin-top:5px}.catalog-page.selected{background:#263a30;border-color:#263a30;color:#fff}.catalog-page.selected span{color:#c5d6bd}.catalog-page.add-page{flex:0 1 150px;background:transparent;border-style:dashed;font-size:12px}.catalog-section-head{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:15px}.catalog-section-head h2{margin:5px 0 0;font-size:20px}.catalog-section-head .eyebrow{font-size:9px}.catalog-section-head .buttons{display:flex;flex-wrap:wrap;gap:8px}.catalog-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:0 22px 18px;border-bottom:1px solid #e2e7dc}.catalog-tabs a,.catalog-tabs button{padding:9px 13px;border-radius:7px;background:#f4f6f0;font-size:12px;text-decoration:none;color:#526147;overflow-wrap:anywhere;max-width:100%}.catalog-tabs [aria-current=page]{background:#e6eddf;color:#273b2d;box-shadow:inset 0 -2px #516447;font-weight:600}.catalog-tabs span{font-size:10px;margin-left:5px;opacity:.75}.catalog-tabs button{background:transparent;border:1px dashed #b6c0ac}.catalog-hint{margin:20px 0;max-width:830px;color:#6c7866;font-size:12px;line-height:1.8}.catalog-hint strong{color:#384c32}.article{display:block;font-family:ui-monospace,Consolas,monospace;font-size:11px;color:#67745e;margin-top:6px;overflow-wrap:anywhere}.row-actions{display:flex;gap:2px}.danger-icon:hover{background:#fff0eb;color:#ac4232}.catalog-table.catalog-v2 .catalog-name{width:43%}.catalog-table.catalog-v2 .catalog-action{width:80px}.computed-price{display:block;text-align:right;font-size:13px}.formula-link{display:block;margin:6px 0 0 auto;padding:3px 6px;background:#edf2e6;border-radius:4px;color:#536945;font-size:10px}.article-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eef3e9;padding:12px 14px;border-radius:7px;font-size:12px}.article-banner code{font-weight:600;color:#37512e;overflow-wrap:anywhere}.field-help{font-size:11px;line-height:1.65;color:#76816f;margin:8px 0}.formula-editor{background:#f6f8f2;border:1px solid #dce5d4;border-radius:9px;padding:15px;min-width:0}.formula-editor textarea{font-family:ui-monospace,Consolas,monospace;font-size:13px}.formula-builder{display:grid;grid-template-columns:minmax(0,1fr) 85px auto;gap:9px;align-items:end;margin:16px 0}.formula-builder select,.formula-builder input{width:100%}.formula-builder .btn{min-height:39px}.formula-preview{display:block;padding:10px 12px;border-radius:6px;background:#e7efdf;color:#38522e;font-size:12px;overflow-wrap:anywhere}.formula-preview.invalid{background:#fff1e7;color:#954b2d}.dependency-list{font-size:12px;line-height:1.9;color:#954b2d;padding-left:20px;overflow-wrap:anywhere}.modal-footer{flex-wrap:wrap}.modal-body select{max-width:100%}.modal-body .cost-disclosure label{margin-top:10px}.catalog-section .search-field{min-width:140px}
@media(max-width:760px){.catalog-pages{gap:7px;margin-bottom:17px}.catalog-page{flex-basis:110px;padding:12px}.catalog-page strong{font-size:12px}.catalog-page.add-page{flex-basis:110px}.catalog-section-head{padding:16px;align-items:flex-start;flex-direction:column}.catalog-section-head h2{font-size:18px}.catalog-tabs{padding:0 16px 15px;gap:6px}.catalog-tabs a,.catalog-tabs button{font-size:11px;padding:8px 10px}.catalog-table.catalog-v2 .catalog-name{width:auto}.catalog-table.catalog-v2 .catalog-action{width:56px}.catalog-table.catalog-v2 .catalog-price{width:100px}.row-actions{gap:0}.formula-builder{grid-template-columns:minmax(0,1fr) 75px}.formula-builder button{grid-column:1/-1}.formula-editor{padding:12px}.catalog-hint{font-size:11px}.article{font-size:10px}.computed-price{font-size:12px}.catalog-section-head .btn{font-size:11px}.article-banner{flex-wrap:wrap}}
.mobile-total{display:none}
.print-preview{font-size:12px}.print-preview .print-heading{display:flex;gap:15px;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:14px;margin-bottom:18px}.print-preview .print-heading h1{font-size:23px}.print-preview .print-heading p{font-size:10px;margin:4px 0;color:var(--muted)}.print-preview h2{font-size:15px;margin-top:20px}.print-preview table{width:100%;border-collapse:collapse;margin-bottom:17px}.print-preview td,.print-preview th{padding:10px 5px;border-bottom:1px solid var(--line);text-align:left;font-size:11px}.print-preview td:last-child,.print-preview th:last-child{text-align:right;white-space:nowrap}.print-preview .print-total{text-align:right;font-weight:650;font-size:22px}.print-preview .print-note{font-size:10px;color:var(--muted);white-space:pre-wrap}
:root{--ink:#202826;--muted:#6d746e;--paper:#f5f6f2;--line:#e0e4dc;--white:#fff;--orange:#dc602f;--orange-soft:#fff1e9;--green:#4b6857;--rail:#1e2824;--radius:12px;--shadow:0 8px 26px #1b2c2010;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e48658;outline-offset:3px}button{border:0}input,select,textarea{background:var(--white);border:1px solid #d8ded4;border-radius:7px;padding:9px 11px;color:var(--ink);min-width:0}input:focus,select:focus,textarea:focus{border-color:var(--green);outline-color:var(--green)}input[type=number]{font-variant-numeric:tabular-nums}input:invalid:not(:placeholder-shown){border-color:#bd4c3b}textarea{resize:vertical;width:100%}[hidden]{display:none!important}.skip-link{position:fixed;top:-80px;left:20px;background:white;padding:12px;z-index:10}.skip-link:focus{top:10px}
.rail{position:fixed;inset:0 auto 0 0;width:242px;background:var(--rail);color:#f2f5ee;padding:32px 21px;display:flex;flex-direction:column;z-index:2}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;font-weight:750;letter-spacing:1.5px;font-size:20px}.brand small{display:block;font-size:10px;letter-spacing:.5px;font-weight:400;color:#a3b0a5;margin-top:3px}.brand-mark{font-size:38px;font-weight:850;color:#f07b3e;position:relative;line-height:1}.brand-mark>span{position:absolute;right:-7px;top:-5px;font-size:24px}.rail-label{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:#94a196;margin:50px 12px 14px}.rail nav{display:grid;gap:6px}.rail nav>a{display:flex;align-items:center;gap:12px;text-decoration:none;color:#b8c3b9;border-radius:8px;padding:12px 13px;font-size:13px}.rail nav>a>span:first-child{font-size:21px;line-height:1;width:20px;text-align:center}.rail nav>a:hover{background:#ffffff08}.rail nav>a.active{color:white;background:#354338}.nav-count{font-size:10px;margin-left:auto;border-radius:4px;background:#ffffff10;padding:1px 6px}.rail-bottom{margin-top:auto;font-size:12px;color:#d1d9cf;padding:20px 12px 0;border-top:1px solid #ffffff15}.rail-bottom p{color:#95a497;font-size:11px;line-height:1.8;margin:10px 0 20px}.local-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#a6c89c;margin-right:7px}.rail-help{background:none;color:#b2bfb2;font-size:12px;padding:0}.workspace{margin-left:242px}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 42px;gap:16px}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb>span:first-child{color:#c1c8bd;margin:0 13px}.breadcrumb>span:last-child{color:var(--ink)}.save-status{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px}.save-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#6f8964}.save-status.error:before{background:#c65b38}main{padding:36px 42px 22px;max-width:1700px;margin:auto;min-height:calc(100vh - 130px)}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px}.eyebrow{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--green);font-weight:650;margin-bottom:7px}h1,h2,h3,p{margin-top:0}h1{font-size:32px;letter-spacing:-1.1px;line-height:1.2;margin-bottom:9px;font-weight:650}h2{font-size:19px;line-height:1.3;letter-spacing:-.35px;margin-bottom:6px;font-weight:650}h3{font-size:14px;margin:0}.subheading{color:var(--muted);font-size:12px;margin:0}.heading-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;padding-top:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d9dfd4;border-radius:7px;padding:10px 14px;background:white;color:var(--ink);font-weight:550;font-size:12px;text-decoration:none;min-height:39px}.btn:hover{background:#f0f3ec}.btn-primary{background:var(--orange);color:white;border-color:var(--orange)}.btn-primary:hover{background:#c95125}.btn-dark{background:#283a2e;border-color:#283a2e;color:white}.btn-dark:hover{background:#3d4f42}.btn-small{padding:6px 10px;min-height:31px;font-size:11px}.btn-text{border:0;background:transparent;color:var(--green);padding:6px 0;font-size:12px;text-align:left}.btn-danger{color:#ad493a}.btn-full{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:30px;border-radius:5px;background:transparent;color:#8c948c;flex-shrink:0;font-size:18px}.icon-button:hover{background:#f1e9e4;color:#ae4a35}.source-note{display:flex;gap:10px;align-items:flex-start;padding:12px 15px;border:1px solid #e7dfca;border-radius:8px;color:#796d49;background:#faf8ef;font-size:11px;margin-bottom:24px}.source-note>span:first-child{font-size:14px;line-height:1.3}.source-note p{margin:0}.source-note strong{font-weight:650}
.estimate-layout{display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:24px;align-items:start}.editor-column{min-width:0}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 2px 3px #00000002}.order-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 21px;margin-bottom:20px}.order-strip label{font-size:10px;display:block;color:var(--muted);margin-bottom:3px}.title-input{border:0;border-radius:0;font-size:16px;font-weight:600;padding:0;width:100%;background:transparent}.order-strip .order-name{flex:1;min-width:100px}.order-date{width:140px;font-size:12px;padding:6px 0;border:0}.construction-tabs{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap;margin-bottom:14px}.construction-tab{background:#ebeee6;border:1px solid transparent;border-radius:8px;padding:10px 13px;text-align:left;min-width:140px;max-width:250px;color:var(--muted);font-size:12px}.construction-tab strong{font-weight:550;display:block;overflow-wrap:anywhere}.construction-tab small{font-size:10px;color:#85907f;display:block;margin-top:3px}.construction-tab[aria-selected=true]{background:white;border-color:#9cae98;color:var(--ink);box-shadow:0 2px 5px #394a3008}.construction-tab[aria-selected=true] small{color:var(--green)}.add-construction{border:1px dashed #bbc7b6;border-radius:8px;background:transparent;color:var(--green);font-size:12px;padding:10px 14px;min-width:44px}.config-head{display:flex;gap:20px;justify-content:space-between;padding:23px 23px 15px}.config-head .grow{flex:1;min-width:0}.config-name{font-size:20px;letter-spacing:-.5px;font-weight:650;padding:0 0 5px;width:100%;border:0;background:none}.config-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);flex-wrap:wrap}.tag{font-size:9px;letter-spacing:.5px;padding:3px 6px;color:var(--green);background:#edf2e8;border-radius:4px}.technical-sketch{width:82px;height:65px;flex-shrink:0;display:grid;grid-template-columns:repeat(3,1fr);border:2px solid #677568;position:relative;opacity:.8}.technical-sketch>span{border-right:1px solid #7f8b7f;background:linear-gradient(125deg,#f5f8f3,#e9eee6)}.technical-sketch>span:last-child{border-right:0}.technical-sketch:after{content:"";position:absolute;left:-7px;right:-7px;bottom:-7px;border-top:1px solid #aab3a4}.dimensions{padding:0 23px 18px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:11px}.compact-field{display:flex;flex-direction:column;gap:4px;font-size:10px;color:var(--muted)}.compact-field input{width:100px;font-size:12px;padding:7px 9px}.compact-field .markup-input{width:80px}.dimension-help{padding:0 23px 14px;color:var(--muted);font-size:10px;margin:0}.section-toolbar{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:15px 23px;background:#fbfcf9;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-toolbar strong{font-size:12px;font-weight:600}.section-toolbar small{font-size:10px;color:var(--muted);margin-left:7px}.items-table{width:100%;border-collapse:collapse;table-layout:fixed}.items-table th{text-align:left;color:#81897e;font-size:9px;letter-spacing:.6px;font-weight:500;padding:12px 9px;border-bottom:1px solid var(--line);text-transform:uppercase}.items-table th:first-child{padding-left:23px}.items-table th.name-col{width:auto}.items-table th.qty-col{width:87px}.items-table th.price-col{width:95px}.items-table th.sum-col{width:103px}.items-table th.remove-col{width:35px}.items-table td{padding:11px 9px;border-bottom:1px solid #edf0e9;vertical-align:middle}.items-table td:first-child{padding-left:23px}.item-name{font-size:11px;line-height:1.5;display:block;overflow-wrap:anywhere}.item-group{font-size:9px;color:#8a9385;display:block;margin-top:3px}.items-table input{width:100%;padding:5px 6px;text-align:right;font-size:11px;border:1px solid #e1e6dc;border-radius:5px}.items-table input:focus{border-color:#7f9277}.items-table .automatic-input{background:#f2f5ef;border-style:dashed;color:#566c4b}.unit{font-size:9px;color:#8b9486;display:block;text-align:right;margin-top:3px}.line-total{text-align:right;font-size:11px;white-space:nowrap;font-weight:550;font-variant-numeric:tabular-nums}.override-note{color:var(--orange);font-size:8px;display:block;text-align:right}.item-tools{display:flex;gap:4px;align-items:center}.automatic-toggle{font-size:9px;background:none;color:var(--green);padding:3px 0;display:block;text-align:right;width:100%;text-decoration:underline;text-underline-offset:2px}.table-footer{display:flex;justify-content:space-between;gap:20px;padding:16px 23px;background:#fbfcf9;border-radius:0 0 var(--radius) var(--radius);align-items:center}.table-footer span{font-size:11px;color:var(--muted)}.table-footer strong{font-size:17px;white-space:nowrap;font-variant-numeric:tabular-nums}.config-notes{margin-top:15px}.config-notes label{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.config-notes textarea{font-size:12px;min-height:66px;line-height:1.7}.config-actions{display:flex;gap:18px;margin-top:9px;align-items:center}.empty-state{padding:55px 22px;text-align:center;color:var(--muted)}.empty-state .empty-symbol{font-size:30px;color:#abb6a4;display:block;margin-bottom:8px}.empty-state h3{color:var(--ink);margin-bottom:6px}.empty-state p{font-size:12px;margin-bottom:16px}
.summary{position:sticky;top:24px;overflow:hidden}.summary-top{background:#eef2e8;padding:23px}.summary-top .eyebrow{font-size:9px;color:#7a886e;margin-bottom:8px}.summary-top h2{font-size:14px;margin-bottom:15px}.grand-total{font-size:36px;line-height:1.1;font-weight:650;letter-spacing:-1.4px;font-variant-numeric:tabular-nums;white-space:nowrap}.grand-total small{font-size:23px;font-weight:450;color:#7e8d73;letter-spacing:0}.summary-sub{font-size:10px;color:#7f8d76;margin:11px 0 0}.summary-body{padding:20px 23px 22px}.totals-list{margin:0;display:grid;gap:11px;font-size:11px}.totals-list>div{display:flex;justify-content:space-between;gap:12px}.totals-list dt{color:var(--muted)}.totals-list dd{margin:0;text-align:right;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap}.totals-list .discount-total{color:var(--orange)}.summary hr{border:0;border-top:1px solid var(--line);margin:19px 0}.discount-field{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px}.discount-field label{color:var(--muted)}.discount-field input{width:65px;text-align:right;font-size:12px;padding:6px 8px}.summary-caption{font-size:10px;color:#8a9383;line-height:1.7;margin:9px 0 17px}.summary .btn-full{margin-top:8px}.cost-disclosure{font-size:11px;margin-top:17px;color:var(--muted)}.cost-disclosure summary{cursor:pointer;color:var(--green)}.cost-disclosure dl{margin-top:12px}.summary-warning{margin-top:15px;font-size:10px;line-height:1.6;color:#9c4e39;background:#fff0e7;border-radius:6px;padding:11px;overflow-wrap:anywhere}.summary-warning p{margin:0 0 5px}.summary-warning p:last-child{margin-bottom:0}.order-mini{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.order-mini div{display:flex;justify-content:space-between;gap:12px;font-size:10px;margin-bottom:10px}.order-mini div span{color:var(--muted);overflow-wrap:anywhere}.order-mini strong{white-space:nowrap;font-weight:550;font-variant-numeric:tabular-nums}.app-footer{font-size:10px;color:#9aa190;padding:15px 42px 25px;display:flex;justify-content:space-between;gap:12px}
.catalog-toolbar{padding:17px 20px;display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);flex-wrap:wrap}.search-field{flex:1;min-width:180px;position:relative}.search-field input{width:100%;padding:10px 13px;font-size:12px}.catalog-toolbar select{font-size:12px;max-width:235px;padding:10px 12px}.catalog-toolbar small{color:var(--muted);font-size:11px}.catalog-table{width:100%;border-collapse:collapse;table-layout:fixed}.catalog-table th{background:#fafbf7;text-align:left;color:var(--muted);font-size:10px;font-weight:500;padding:12px 18px;border-bottom:1px solid var(--line)}.catalog-table td{padding:14px 18px;border-bottom:1px solid #edf0e9;font-size:12px;vertical-align:top}.catalog-table .catalog-name{width:48%}.catalog-table .catalog-unit{width:10%}.catalog-table .catalog-price{width:18%}.catalog-table .catalog-action{width:7%}.catalog-table td small{display:block;font-size:10px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.catalog-table td input{width:100%;padding:7px 8px;font-size:12px;text-align:right}.catalog-table td input.missing{border-color:#d99f78;background:#fff8ee}.catalog-table label{display:block;font-size:9px;color:var(--muted);margin:5px 0}.catalog-name-button{padding:0;background:none;color:var(--ink);text-align:left;line-height:1.6;overflow-wrap:anywhere}.catalog-name-button:hover{color:var(--orange)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;gap:10px;font-size:11px;color:var(--muted)}.pagination .buttons{display:flex;gap:8px}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.settings-panel{padding:25px}.settings-panel h2{margin-bottom:6px}.settings-panel .subheading{margin-bottom:24px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.setting-field{display:grid;gap:7px;font-size:12px}.setting-field>span{font-weight:550}.setting-field small{font-size:10px;color:var(--muted);line-height:1.6}.setting-field input{width:100%}.formula-panel{padding:23px;background:#eef1e8;border-color:#dce4d3}.formula-panel ol{list-style:none;counter-reset:steps;margin:20px 0 0;padding:0;display:grid;gap:20px}.formula-panel li{padding-left:30px;position:relative;font-size:11px;line-height:1.7;color:var(--muted)}.formula-panel li:before{counter-increment:steps;content:counter(steps);position:absolute;left:0;top:0;border:1px solid #c4cebc;border-radius:50%;width:19px;height:19px;display:grid;place-items:center;font-size:10px;color:var(--green)}.formula-panel strong{display:block;color:var(--ink);font-weight:600}.settings-note{margin-top:22px;padding:15px 0 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.8}.settings-note p:last-child{margin-bottom:0}
dialog{border:1px solid var(--line);border-radius:14px;width:min(650px,calc(100% - 32px));padding:0;max-height:85dvh;box-shadow:0 24px 80px #17251c35;color:var(--ink);background:white}dialog::backdrop{background:#15231bb0;backdrop-filter:blur(3px)}.modal-head{padding:24px 25px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:22px}.modal-head p{font-size:12px;color:var(--muted);margin:6px 0 0}.modal-body{padding:22px 25px}.modal-body form{display:grid;gap:17px}.modal-body label{display:grid;gap:6px;font-size:12px}.modal-body .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.template-options{display:grid;gap:10px}.template-option{padding:17px 19px;border:1px solid var(--line);border-radius:8px;background:#fcfdf9;color:var(--ink);text-align:left}.template-option:hover{background:#eef2e8;border-color:#91a283}.template-option strong{display:block;font-size:13px}.template-option small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.picker-controls{display:flex;gap:10px;padding-bottom:16px}.picker-controls input{min-width:0;flex:1;font-size:12px}.picker-controls select{font-size:12px;max-width:220px}.picker-list{max-height:360px;overflow:auto;border-top:1px solid var(--line)}.picker-row{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #edf0e9}.picker-row strong{font-size:11px;font-weight:500;line-height:1.6;display:block}.picker-row small{font-size:10px;color:var(--muted)}.picker-row .btn{flex-shrink:0}.help-list{padding-left:20px;line-height:1.9;color:var(--muted);font-size:12px}.help-list li{margin-bottom:12px}.help-list strong{color:var(--ink)}.toast{position:fixed;bottom:24px;left:calc(50% + 110px);transform:translateX(-50%);z-index:10;background:#273b2d;color:#fff;padding:12px 20px;border-radius:8px;font-size:12px;box-shadow:var(--shadow);max-width:calc(100% - 30px)}.storage-warning{padding:13px 42px;background:#fff1df;color:#875128;font-size:12px}.storage-warning .btn{margin-left:10px}.form-error{color:#a44132;background:#fff2ec;font-size:12px;padding:10px;border-radius:7px}.print-output{display:none}
@media(min-width:1600px){.estimate-layout{grid-template-columns:minmax(0,1fr) 340px}.grand-total{font-size:42px}}
@media(max-width:1250px){.rail{width:205px;padding:28px 15px}.brand{font-size:17px}.brand small{font-size:9px}.workspace{margin-left:205px}.topbar{padding:0 25px}main{padding:27px 25px 20px}.estimate-layout{grid-template-columns:minmax(0,1fr) 275px;gap:18px}.summary-top,.summary-body{padding:20px}.grand-total{font-size:32px}.app-footer{padding-left:25px;padding-right:25px}.heading-actions .btn{font-size:11px;padding:9px 10px}h1{font-size:29px}.items-table th.qty-col{width:78px}.items-table th.price-col{width:86px}.items-table th.sum-col{width:89px}.items-table th:first-child,.items-table td:first-child{padding-left:16px}.config-head,.dimensions,.dimension-help{padding-left:18px;padding-right:18px}.items-table td{padding:10px 6px}.settings-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px}}
@media(max-width:1050px){.rail{width:180px}.rail nav>a{padding:11px 9px;font-size:11px;gap:8px}.rail-label{margin-top:35px}.brand{gap:9px;font-size:15px;letter-spacing:1px}.brand-mark{font-size:32px}.brand small{font-size:8px}.workspace{margin-left:180px}.estimate-layout{grid-template-columns:minmax(0,1fr)}.summary{position:static;display:grid;grid-template-columns:270px 1fr;align-items:start}.summary-top{height:100%}.summary-body{display:block}.summary .order-mini{display:none}.page-heading{gap:16px}.heading-actions{max-width:310px}.settings-layout{grid-template-columns:1fr}.settings-grid{gap:22px}.formula-panel ol{grid-template-columns:1fr 1fr}.catalog-table td,.catalog-table th{padding-left:12px;padding-right:12px}.toast{left:calc(50% + 90px)}}
@media(max-width:760px){body{font-size:14px}.rail{position:relative;width:100%;padding:16px 20px;display:block}.brand{font-size:18px;gap:11px}.brand-mark{font-size:32px}.brand small{font-size:8px}.rail-label,.rail-bottom{display:none}.rail nav{display:flex;margin-top:17px;gap:6px;overflow:auto}.rail nav>a{font-size:11px;white-space:nowrap;padding:9px 11px;flex:1;justify-content:center;gap:6px}.rail nav>a>span:first-child{font-size:17px;width:16px}.nav-count{display:none}.workspace{margin-left:0}.topbar{height:45px;padding:0 20px}.breadcrumb{font-size:10px}.save-status{font-size:9px}main{padding:25px 18px 18px}.page-heading{display:block;margin-bottom:20px}h1{font-size:29px}.heading-actions{margin-top:17px;max-width:none;justify-content:flex-start;gap:7px}.heading-actions .btn{font-size:11px;padding:8px 11px}.eyebrow{font-size:9px}.source-note{font-size:10px;padding:11px;line-height:1.7;margin-bottom:17px}.order-strip{padding:15px;gap:10px}.title-input{font-size:14px}.order-date{width:120px;font-size:11px}.construction-tabs{gap:7px}.construction-tab{min-width:0;max-width:none;flex:1;padding:9px 10px;font-size:11px}.construction-tab small{font-size:9px}.add-construction{padding:8px;font-size:11px}.config-head{padding:18px 15px 13px;gap:12px}.config-name{font-size:18px}.technical-sketch{width:60px;height:51px;margin-top:4px}.dimensions{padding:0 15px 13px;gap:8px}.compact-field input{width:83px}.compact-field .markup-input{width:65px}.dimensions .btn{padding:7px 9px;font-size:10px}.dimension-help{padding:0 15px 13px;font-size:9px}.section-toolbar{padding:12px 15px}.section-toolbar strong{font-size:11px}.section-toolbar small{display:none}.items-table th{font-size:8px;padding:10px 5px}.items-table th:first-child,.items-table td:first-child{padding-left:13px}.items-table th.qty-col{width:66px}.items-table th.price-col{width:70px}.items-table th.sum-col{width:77px}.items-table th.remove-col{width:26px}.items-table td{padding:10px 4px}.item-name{font-size:10px}.item-group{font-size:8px}.items-table input{font-size:11px;padding:5px 3px}.line-total{font-size:10px;white-space:normal}.unit{font-size:8px}.icon-button{width:24px;height:28px;font-size:17px}.table-footer{padding:14px}.table-footer strong{font-size:16px}.summary{display:block}.summary-top{padding:22px}.summary-body{padding:20px 22px}.grand-total{font-size:39px}.summary-sub{font-size:11px}.summary .order-mini{display:block}.totals-list,.discount-field{font-size:12px}.summary-caption{font-size:11px}.catalog-toolbar{padding:14px;gap:8px}.catalog-toolbar select{max-width:none;width:100%}.catalog-toolbar small{width:100%}.catalog-table .catalog-name{width:auto}.catalog-table .catalog-unit{width:50px}.catalog-table .catalog-price{width:95px}.catalog-table .catalog-action{width:32px}.catalog-table th,.catalog-table td{padding:11px 8px;font-size:10px}.catalog-table td small{font-size:9px}.catalog-table td input{font-size:12px;padding:7px 5px}.catalog-table label{font-size:8px}.settings-panel,.formula-panel{padding:20px}.settings-grid{grid-template-columns:1fr}.setting-field{font-size:13px}.setting-field small{font-size:11px}.formula-panel ol{grid-template-columns:1fr}.app-footer{padding:10px 18px 23px;display:block;font-size:9px}.app-footer span{display:block;margin-top:4px}.toast{left:50%;bottom:18px}.storage-warning{padding:12px 18px}.storage-warning .btn{margin:8px 0 0}.modal-head{padding:20px}.modal-body{padding:20px}.picker-controls{flex-wrap:wrap}.picker-controls select{width:100%;max-width:none}.picker-list{max-height:45dvh}.modal-head h2{font-size:21px}.config-actions{gap:15px}.config-actions button{font-size:11px}.pagination{padding:13px;font-size:10px}}
@media(max-width:390px){main{padding-left:11px;padding-right:11px}.rail{padding-left:13px;padding-right:13px}.rail nav>a{font-size:10px;padding:9px 6px}.items-table th.qty-col{width:59px}.items-table th.price-col{width:65px}.items-table th.sum-col{width:67px}.items-table td:first-child,.items-table th:first-child{padding-left:9px}.item-name{font-size:9px}.items-table input{font-size:10px}.line-total{font-size:9px}.automatic-toggle{font-size:8px}.order-strip .order-date{width:105px;font-size:10px}.title-input{font-size:12px}.dimensions .btn{width:100%}.modal-body .form-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background .12s,color .12s,border-color .12s}}
@media(max-width:760px){
body{padding-bottom:65px}.rail nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.rail nav>a{min-width:0;white-space:normal;text-align:center;justify-content:center;font-size:11px;line-height:1.4;padding:9px 5px}.rail nav>a>span:first-child{display:none}
.mobile-total{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:3;align-items:center;justify-content:space-between;gap:15px;padding:11px 20px;background:#273b2d;color:#fff;border-top:1px solid #405440;text-align:left;box-shadow:0 -4px 15px #1b2c2010}.mobile-total>span:first-child{font-size:9px;color:#c7d2c2}.mobile-total strong{display:block;font-size:17px;color:white;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.mobile-total>span:last-child{font-size:11px;color:#dae4d2}.toast{bottom:82px}
}
@media(max-width:520px){
.items-table,.items-table tbody{display:block}.items-table thead{display:none}.items-table tbody tr{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px;border-bottom:1px solid var(--line)}.items-table td{display:block;padding:0;border:0;min-width:0}.items-table td:first-child{grid-column:1/-1;padding:0 22px 1px 0}.items-table .item-name{font-size:12px;line-height:1.6}.items-table .item-group{font-size:10px;margin-top:3px}.items-table td:nth-child(2):before{content:'Количество'}.items-table td:nth-child(3):before{content:'Цена, ₽'}.items-table td:nth-child(4):before{content:'Сумма, ₽'}.items-table td:nth-child(2):before,.items-table td:nth-child(3):before,.items-table td:nth-child(4):before{display:block;margin-bottom:5px;font-size:10px;text-align:left;color:var(--muted);font-weight:400}.items-table input{font-size:12px;padding:8px 5px}.items-table .unit{font-size:9px}.items-table .line-total{font-size:13px;text-align:right;align-self:start;overflow-wrap:anywhere;padding-top:0}.items-table .line-total:before{padding-bottom:5px}.items-table td:last-child{position:absolute;right:9px;top:10px}.items-table .icon-button{width:30px;height:32px;font-size:22px}.items-table .automatic-toggle{font-size:10px;min-height:26px;line-height:1.5}.grand-total{font-size:35px}
}
@media print{@page{size:A4;margin:16mm}body{background:white;color:black;font-size:11pt}.no-print,.workspace,.rail,dialog,.toast{display:none!important}.print-output{display:block}.print-heading{display:flex;justify-content:space-between;border-bottom:2px solid #222;padding-bottom:15px;margin-bottom:20px}.print-heading h1{font-size:24pt;margin:0}.print-heading p{font-size:10pt;color:#555;margin:4px 0}.print-output h2{font-size:15pt;margin-top:20px}.print-output table{width:100%;border-collapse:collapse;margin:16px 0}.print-output th,.print-output td{padding:9px 5px;border-bottom:1px solid #ddd;text-align:left;font-size:10pt}.print-output td:last-child,.print-output th:last-child{text-align:right;white-space:nowrap}.print-total{text-align:right;font-size:18pt;font-weight:bold;padding-top:10px}.print-note{font-size:9pt;color:#555;white-space:pre-wrap}.print-output tr{break-inside:avoid}.print-output h2{break-after:avoid}}

/* Compact workspace: preserve readable type and visible controls. */
.topbar{height:44px;padding:0 24px}main{padding:22px 24px 16px}.page-heading{margin-bottom:16px;align-items:center}.page-heading h1{font-size:25px;line-height:1.25;margin:0}.heading-actions{gap:6px}.btn,.heading-actions .btn{padding:7px 11px;font-size:12px;min-height:32px;border-radius:6px}.btn-small{padding:5px 9px;font-size:11px;min-height:29px}input,select,textarea{padding:7px 9px;border-radius:5px}.panel{border-radius:9px}.catalog-pages{gap:6px;margin-bottom:14px}.catalog-page{flex:0 0 auto;padding:8px 14px;border-radius:6px;min-height:34px}.catalog-page strong{font-size:12px;font-weight:550}.catalog-page.add-page{flex:0 0 auto;padding:8px 12px;font-size:12px}.catalog-section-head{padding:10px 14px;justify-content:flex-end}.catalog-section-head .buttons{gap:6px}.catalog-tabs{gap:5px;padding:0 14px 10px}.catalog-tabs a,.catalog-tabs button{padding:6px 10px;font-size:12px;border-radius:5px}.catalog-toolbar{padding:10px 14px;gap:8px}.catalog-toolbar .search-field input{padding:7px 10px;font-size:12px}.catalog-table th{padding:8px 12px;font-size:11px}.catalog-table td{padding:8px 12px;vertical-align:middle;font-size:12px}.catalog-table td input{padding:5px 8px;font-size:12px;min-height:29px}.catalog-table td small{margin:0;font-size:11px}.catalog-item-label{display:flex;gap:10px;align-items:baseline;min-width:0}.catalog-item-label .article{display:inline-block;flex:0 0 40px;margin:0;font-size:11px;color:#65745b}.catalog-item-label .catalog-name-button{min-width:0;font-size:12px;line-height:1.5}.catalog-v2 .icon-button{width:26px;height:28px;font-size:18px}.catalog-hint{margin:10px 0 0;font-size:11px}.pagination{padding:10px 14px}.modal-head{padding:15px 18px}.modal-head h2{font-size:21px}.modal-head p{margin-top:4px;font-size:11px}.modal-body{padding:15px 18px}.modal-body form{gap:12px}.modal-body .form-row{gap:10px}.modal-footer{gap:7px;margin-top:2px}.article-banner{padding:8px 10px}.formula-editor{padding:11px}.formula-builder{margin:10px 0;gap:7px}.formula-builder .btn{min-height:32px}.formula-preview{padding:8px 10px}.settings-panel,.formula-panel{padding:20px}.settings-grid{gap:17px}.app-footer{padding:10px 24px 16px}
@media(max-width:760px){main{padding:17px 14px}.topbar{height:38px;padding:0 14px}.page-heading{margin-bottom:12px}.page-heading h1{font-size:23px}.heading-actions{margin-top:10px}.catalog-page{padding:7px 11px;min-height:32px}.catalog-page.add-page{padding:7px 10px}.catalog-section-head{padding:10px;align-items:flex-end}.catalog-tabs{padding:0 10px 10px;gap:5px}.catalog-tabs a,.catalog-tabs button{padding:7px 9px;font-size:11px;min-height:32px}.catalog-toolbar{padding:9px 10px}.catalog-toolbar small{width:auto}.catalog-table th,.catalog-table td{padding:8px 7px}.catalog-item-label{display:block}.catalog-item-label .article{display:block;margin:0 0 3px;font-size:10px}.catalog-item-label .catalog-name-button{font-size:11px}.catalog-table.catalog-v2 .catalog-action{width:58px}.catalog-table.catalog-v2 .catalog-price{width:86px}.catalog-table.catalog-v2 .catalog-unit{width:38px}.catalog-v2 .icon-button{width:26px;min-height:30px}.modal-body,.modal-head{padding:13px}.modal-footer .btn{min-height:36px}.app-footer{padding:10px 14px}}

.catalog-table.catalog-v2 .catalog-article{width:80px}.catalog-article .article{margin:0;font-size:11px;line-height:1.5;color:#65745b}.catalog-v2 .catalog-name-button{font-size:12px;line-height:1.5}
@media(max-width:760px){.catalog-table.catalog-v2 .catalog-article{width:56px}.catalog-table.catalog-v2 .catalog-unit{width:30px}.catalog-table.catalog-v2 .catalog-price{width:76px}.catalog-table.catalog-v2 .catalog-action{width:54px}.catalog-v2 .catalog-name-button{font-size:11px}.catalog-article .article{font-size:10px}}

.catalog-navigation{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-bottom:14px}.catalog-navigation .catalog-pages{margin:0;flex:1 1 auto}.catalog-file-actions{display:flex;flex-wrap:wrap;gap:6px}.catalog-file-actions .btn{white-space:nowrap}

.catalog-tabs-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.catalog-tabs-row .catalog-tabs{flex:1;min-width:0;padding:0;border:0}.catalog-icon-actions{display:flex;gap:6px;flex-shrink:0}.catalog-icon-actions .catalog-action-icon{display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;font-size:20px;line-height:1}.catalog-icon-actions .catalog-action-icon span{line-height:1}
@media(max-width:760px){.catalog-tabs-row{padding:9px 10px;align-items:flex-start;gap:8px}.catalog-icon-actions{gap:4px}}

/* Saved custom order and item comments. */
#catalog-sort{max-width:145px;font-size:12px;min-height:32px}.catalog-toolbar [aria-pressed=true]{background:#e6eddf;color:#273b2d}.catalog-table.catalog-v2 .catalog-position{width:85px}.position-controls{display:flex;align-items:center;gap:3px}.position-controls input{width:42px;text-align:center;padding:4px!important;appearance:textfield}.position-controls input::-webkit-inner-spin-button{appearance:none}.position-controls span{display:flex;flex-direction:column}.catalog-v2 .position-controls .icon-button{height:22px;min-height:22px;width:24px;font-size:15px}.catalog-table.catalog-v2.ordering .catalog-name{width:auto}.catalog-comment{display:block;margin-top:4px;font-size:11px;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.catalog-comment summary{cursor:pointer}.catalog-comment p{margin:5px 0;white-space:pre-wrap}
@media(max-width:760px){#catalog-sort{max-width:135px}.catalog-table.catalog-v2 .catalog-position{width:70px}.position-controls input{width:35px}.catalog-comment{font-size:10px}}

/* Individual filter resets, matching the compact controls. */
.filter-control{display:flex;align-items:center;gap:3px;min-width:0}.filter-control input,.filter-control select{flex:1;min-width:0;width:100%}.filter-control.filter-select{flex:0 0 auto}.filter-reset{display:grid;place-items:center;flex:0 0 28px;width:28px;height:30px;padding:0;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--muted);font-size:19px;line-height:1;cursor:pointer}.filter-reset:hover{background:#e6eddf;color:#273b2d}.filter-reset:focus-visible{outline:2px solid #516447;outline-offset:2px}.catalog-tabs .filter-reset{flex:0 0 28px;padding:0;border:1px solid var(--line);font-size:19px;min-height:30px}.filter-control input[type=search]::-webkit-search-cancel-button{appearance:none}
@media(max-width:760px){.filter-control.filter-select{max-width:180px}.picker-controls .filter-control{width:100%}}
.subsection-row{background:#fafbf8;gap:8px;flex-wrap:wrap}
.supplier-link{font-size:11px;display:inline-block;margin-top:4px;color:#496142}
.catalog-search-scope{display:flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap;margin:0}
.catalog-search-scope input{width:15px;height:15px;accent-color:#293f32;margin:0}

.catalog-table.catalog-v2 .catalog-name{width:auto}.catalog-table.catalog-v2 .catalog-dimensions{width:160px;overflow-wrap:anywhere}.catalog-table.catalog-v2 .catalog-tempered{width:75px;text-align:center}.catalog-v2 .supplier-link{display:block;width:fit-content}
@media(max-width:760px){.catalog-table.catalog-v2 .catalog-dimensions{width:100px}.catalog-table.catalog-v2 .catalog-tempered{width:58px}}

.catalog-table tr.catalog-untempered>td{background:#fff3e5}.catalog-table tr.catalog-untempered>td:first-child{box-shadow:inset 3px 0 #d97920}.untempered-badge{display:inline-block;padding:2px 7px;border-radius:4px;background:#ffe0b5;color:#783b0b;font-weight:650}

.estimate-positions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.estimate-product{padding:16px;margin-bottom:14px}.estimate-product-heading,.estimate-metal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.estimate-product h1,.product-admin h1{font-size:20px;margin:0}.estimate-metal h2{font-size:17px;margin:0}
.estimate-product-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px;margin-top:12px}.estimate-product-fields>label{flex:1;max-width:420px}.estimate-product-fields label{display:block;font-size:12px}.estimate-product-fields input,.estimate-product-fields select{display:block;width:100%;margin-top:5px}
.estimate-product-selectors{display:flex;gap:10px;flex:1 1 310px;max-width:520px;min-width:0}.estimate-product-selectors>label{flex:1;min-width:0}.estimate-product-selectors>.product-tier{flex:0 0 115px}
.estimate-size{display:flex;align-items:flex-end;gap:10px}.estimate-size label{width:130px}.estimate-size>span{padding-bottom:8px;color:var(--muted)}.estimate-area{padding-bottom:8px;font-size:12px;color:var(--muted);white-space:nowrap}
.estimate-metal-heading{padding:14px 16px;border-bottom:1px solid var(--line)}.estimate-metal-scroll{overflow:auto}.estimate-metal-table{width:100%;border-collapse:collapse;font-size:12px}.estimate-metal-table th{font-size:11px;font-weight:500;color:var(--muted);text-align:left;background:#fafbf8}.estimate-metal-table th,.estimate-metal-table td{padding:10px 12px;border-bottom:1px solid var(--line)}.estimate-metal-table th:first-child{width:75px}.estimate-metal-table th:nth-child(3){width:100px}.estimate-metal-table th:nth-child(4){width:50px}.estimate-metal-table th:nth-child(5),.estimate-metal-table th:nth-child(6){width:115px}.estimate-metal-table th:last-child{width:40px}.estimate-metal-table input{width:100%;min-width:65px;padding:6px 8px}.metal-price-note{display:block;color:var(--muted);font-size:10px;margin-top:4px}
.estimate-metal-empty{padding:22px!important;text-align:center;color:var(--muted);font-size:12px}.estimate-metal-total{display:flex;justify-content:flex-end;align-items:center;gap:24px;padding:14px 16px;font-size:13px}.estimate-metal-total strong{font-size:18px}
.metal-picker-controls{display:flex;gap:10px;margin-bottom:12px}.metal-picker-controls>.filter-control:first-child{flex:1}.metal-picker-controls select{max-width:180px}.metal-picker-row,.product-admin-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.metal-picker-row>div{min-width:0}.metal-picker-row strong{font-size:13px;font-weight:500}.metal-picker-row small{display:block;font-size:11px;margin-top:4px;color:var(--muted)}.metal-picker-row .form-error{color:#a13822}.metal-picker-row .btn{flex-shrink:0}#metal-picker-list{max-height:55vh;overflow:auto}.product-admin-list{padding:0 16px 10px}.product-admin-row{font-size:13px}.product-admin .buttons{flex-shrink:0}
@media(max-width:760px){.estimate-product-fields{flex-wrap:wrap;gap:12px}.estimate-product-fields>label{flex:1 0 100%;max-width:none}.estimate-size{flex:1}.estimate-size label{width:auto;flex:1}.estimate-product{padding:12px}.estimate-metal-heading{padding:12px}.estimate-metal-table{min-width:650px}.metal-picker-controls{flex-wrap:wrap}.metal-picker-controls>.filter-control{width:100%}.metal-picker-controls select{max-width:none}.estimate-metal-heading .btn{font-size:11px}}
@media(min-width:761px) and (max-width:1050px){.estimate-product-fields{flex-wrap:wrap}.estimate-product-fields>label{flex:1 0 100%;max-width:none}}
.estimate-glass{margin-top:14px}.estimate-glass h2{font-size:17px;margin:0}.glass-mode{padding:10px 16px}.glass-mode label{display:flex;align-items:center;gap:12px;font-size:12px}.glass-mode select{width:auto;font-size:12px;max-width:100%}.glass-help{font-size:12px;color:var(--muted);margin:0;padding:10px 16px}.estimate-glass-table{width:100%;border-collapse:collapse;font-size:12px}.estimate-glass-table th{font-size:11px;font-weight:500;color:var(--muted);background:#fafbf8;text-align:left}.estimate-glass-table th small{font-size:10px;font-weight:400}.estimate-glass-table th,.estimate-glass-table td{padding:9px 10px;border-bottom:1px solid var(--line)}.estimate-glass-table th:first-child{width:65px}.estimate-glass-table th:nth-child(3){width:170px}.estimate-glass-table th:nth-child(4){width:75px}.estimate-glass-table th:nth-child(5){width:100px}.estimate-glass-table th:nth-child(6),.estimate-glass-table th:nth-child(7){width:105px}.estimate-glass-table th:last-child{width:38px}.estimate-glass-table input{width:100%;min-width:40px;padding:6px;font-size:12px}.glass-canvas{display:flex;gap:4px;align-items:center}.glass-canvas input{width:70px}.estimate-glass-table input:disabled{background:#f3f4f1;color:#8a918b}.glass-untempered{background:#fff3e5}.estimate-glass-table .untempered-badge{display:table;margin-top:5px;font-size:10px}.glass-area-warning{margin:0;padding:10px 16px;background:#fff3e5;color:#783b0b;font-size:12px;border-top:1px solid #f0d5b1}.estimate-error{padding:12px 16px;margin-bottom:12px;background:#fff0ed;color:#9b3020;border:1px solid #efc4bb;border-radius:6px;font-size:13px}.glass-totals{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 16px;font-size:12px}.glass-totals>span:last-child strong{margin-left:16px;font-size:18px}#glass-picker-list{max-height:55vh;overflow:auto}#glass-picker-list .glass-untempered{padding:10px 8px}
@media(max-width:1050px){.estimate-glass-table{min-width:850px}.glass-totals{align-items:flex-start;flex-direction:column}.glass-mode label{flex-wrap:wrap}}
.manual-picker{margin:0 0 10px}.estimate-metal-table .manual-name,.estimate-glass-table .manual-name{width:100%;min-width:160px;max-width:420px}.estimate-metal-table .manual-price,.estimate-glass-table .manual-price{width:100%;min-width:75px;max-width:105px}.estimate-metal-table select{width:70px;padding:6px;font-size:12px}
.estimate-work,.work-admin{margin-top:14px;margin-bottom:14px}.estimate-work h2,.work-admin h2{font-size:17px;margin:0}.estimate-work-table{width:100%;border-collapse:collapse;font-size:12px}.estimate-work-table th,.estimate-work-table td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left}.estimate-work-table th{background:#fafbf8;color:var(--muted);font-size:11px;font-weight:500}.estimate-metal-total{flex-wrap:wrap;gap:12px}.estimate-metal-total .metal-length{margin-right:auto}.work-rates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px}.work-rates label{font-size:12px}.work-rates label span{display:block;color:var(--muted);font-size:11px;margin:4px 0}.work-rates input{width:100%}.seal-settings{padding:0 16px 16px}.seal-settings h3{font-size:14px;margin:8px 0}.seal-article{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:6px 0;font-size:12px}.seal-article code{margin-right:8px}.seal-add{display:flex;gap:8px;margin-top:10px}.seal-add select{flex:1;min-width:0;font-size:12px}.seal-article span{overflow-wrap:anywhere}
@media(max-width:1050px){.work-rates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.estimate-work-table{min-width:480px}.work-rates{grid-template-columns:1fr}.seal-add{flex-wrap:wrap}}
.estimate-work-table input,.estimate-work-table select{font-size:12px;min-width:0}.estimate-work-table .manual-name{width:100%;box-sizing:border-box}.estimate-work-table [data-field="work-quantity"]{width:76px}.estimate-work-table .manual-price{width:100px}.estimate-work-table th:nth-child(2){width:100px}.estimate-work-table th:nth-child(3){width:70px}.estimate-work-table th:nth-child(4){width:120px}.estimate-work-table th:nth-child(5){width:130px}.estimate-work-table th:last-child{width:30px}
.appearance-admin{margin:14px 0}.appearance-admin h2{font-size:17px;margin:0}.appearance-controls{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:14px 16px}.appearance-controls label{display:flex;align-items:center;gap:10px;font-size:12px}.appearance-controls input[type=color]{width:50px;height:32px;padding:2px;cursor:pointer}.completion-preview{padding:8px 12px;border-radius:6px;font-size:12px;background:var(--completed-background,#edf7e9);color:var(--completed-foreground,#111)}.section-complete{color:var(--completed-foreground,#111)}.section-complete>.section-titlebar,.section-complete>.estimate-metal-total,.section-complete>.glass-totals,.section-complete>.service-subtotal,.section-complete>div>table th,.section-complete>div>table td{color:var(--completed-foreground,#111)}.section-complete>.section-titlebar h1,.section-complete>.section-titlebar h2,.section-complete>.section-titlebar h3,.section-complete>.section-titlebar .field-help,.section-complete>.section-titlebar .section-completion-control,.section-complete>.section-titlebar .section-collapse-toggle{color:inherit}.section-complete input:not([type=checkbox]),.section-complete select,.section-complete .btn{color:var(--ink,#1c2924)}.estimate-services>.service-section:not(.section-complete){color:var(--ink,#1c2924)}.section-collapsed{min-height:0!important;padding-top:0!important;padding-bottom:0!important}.section-collapsed>:not(.section-titlebar){display:none!important}.section-collapsed>.section-titlebar{margin:0;padding:10px 14px;border-bottom:0;min-height:36px;box-sizing:border-box}.section-collapsed>.section-titlebar>:not(h1):not(h2):not(h3):not(.section-completion-control):not(.section-collapse-toggle):not(.section-collapsed-total){display:none!important}.section-collapse-toggle{flex:none;font-size:17px;line-height:1}.section-collapsed>.section-titlebar h1,.section-collapsed>.section-titlebar h2{font-size:14px;margin:0}
.section-completion-control{display:inline-flex!important;align-items:center;gap:6px;font-size:11px;font-weight:400;color:var(--muted);white-space:nowrap;margin:0 0 0 auto;cursor:pointer}.section-completion-control input{width:15px;height:15px;accent-color:#477444;margin:0;cursor:pointer}.completion-heading{display:flex;align-items:center;gap:12px;margin-bottom:10px}.completion-heading h3{margin:0}.section-complete{background:var(--completed-background,#edf7e9)!important;border-color:var(--completed-background,#bfd7b4)!important}.section-complete>.estimate-metal-heading,.section-complete>.estimate-product-heading,.section-complete>.estimate-metal-total,.section-complete>.glass-totals{background:var(--completed-background,#edf7e9)}.section-complete>div>table th,.section-complete>div>table td{background:var(--completed-background,#edf7e9)}.section-complete .section-completion-control:has(input:checked){color:var(--completed-foreground,#335d31)}.estimate-services>.service-section:not(.section-complete){background:#fff}[data-completion-section]>.estimate-metal-heading,[data-completion-section]>.estimate-product-heading,[data-completion-section]>.service-section-heading{flex-wrap:wrap;gap:10px}.section-complete input:not([type=checkbox]),.section-complete select{background:#fff}@media(max-width:600px){.section-completion-control{margin-left:0}.completion-heading{flex-wrap:wrap}}
.estimate-services,.service-admin,.estimate-laser{margin:14px 0}.estimate-services h2,.service-admin h2,.estimate-laser h2{font-size:17px;margin:0}.service-section{padding:12px 16px;border-top:1px solid var(--line)}.service-section h3{margin:0 0 10px;font-size:14px}.service-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-controls,.service-add{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:8px 0}.service-controls label,.service-option label{display:grid;gap:5px;font-size:12px}.service-controls input,.service-controls select{max-width:220px}.service-check{display:inline-flex!important;align-items:center;gap:8px;font-size:12px}.service-check input{width:auto}.service-add select{flex:1;min-width:200px}.service-subtotal{font-size:12px;text-align:right;margin-top:10px}.service-table{width:100%;border-collapse:collapse;font-size:12px;min-width:620px}.service-table td,.service-table th{padding:8px;border-bottom:1px solid var(--line);text-align:left}.service-table th{font-size:11px;font-weight:500;color:var(--muted)}.service-table input{width:85px;box-sizing:border-box;font-size:12px}.service-table [data-field="service-name"]{width:100%;min-width:180px}.service-table [data-field="service-unit"]{width:60px}.service-option{display:grid;grid-template-columns:minmax(160px,1fr) 80px 120px 32px;gap:10px;align-items:end;margin:10px 0}.service-option input{width:100%;min-width:0;box-sizing:border-box;font-size:12px}.service-install-summary p{font-size:12px}.estimate-laser{min-height:65px}@media(max-width:600px){.service-option{grid-template-columns:1fr 70px}.service-option label:first-child{grid-column:1/-1}.estimate-services>.estimate-metal-heading{flex-wrap:wrap}.service-controls>label{width:100%}.service-controls input,.service-controls select{max-width:none}}

.section-collapsed-total{display:none;white-space:nowrap;font-size:14px;color:inherit}.section-collapsed>.section-titlebar>.section-collapsed-total{display:inline-block}
