@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;450;500;550;600;650;700&display=swap";.nest-workbench{color:#193f46;font-size:14px;line-height:1.6}.nest-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.nest-heading h1{margin:3px 0;font-size:28px}.nest-heading small{letter-spacing:1px;color:#127c77;font-size:12px}.nest-heading p{color:#637e83;margin:0}.nest-status{white-space:nowrap;background:#e7f3ec;border-radius:5px;padding:7px 12px;font-size:12px}.nest-grid{grid-template-columns:280px minmax(350px,1fr) 290px;align-items:start;gap:16px;margin-top:20px;display:grid}.nest-panel{background:#fff;border:1px solid #d9e3e4;border-radius:7px;min-width:0;padding:18px}.nest-panel h2{margin:0 0 16px;font-size:17px}.nest-panel h3{margin:18px 0 10px;font-size:15px}.nest-inputs label,.nest-results>label{color:#597279;margin:8px 0;font-size:12px;display:block}.nest-workbench input:not([type=checkbox]),.nest-workbench select,.nest-workbench textarea{background:#fff;border:1px solid #cadbde;border-radius:5px;width:100%;min-width:0;padding:8px;font-size:14px;line-height:1.4}.nest-workbench textarea{min-height:75px}.nest-workbench button{border-radius:5px;padding:8px 10px;font-size:13px;line-height:1.4}.nest-workbench button:disabled{opacity:.5}.nest-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.nest-workbench details{border-top:1px solid #e1e8e9;margin-top:14px;padding-top:12px}.nest-workbench summary{cursor:pointer;font-size:14px;font-weight:600}.nest-workbench p,.nest-workbench li{font-size:12px}.nest-workbench ul{padding-left:18px}.nest-inputs .nest-check,.nest-check{align-items:center;gap:8px;font-size:12px;display:flex}.nest-check input{width:auto}.nest-note,.nest-notice{background:#f8f1e3;border:1px solid #f0dcb6;border-radius:5px;padding:12px;font-size:13px}.nest-error{white-space:pre-wrap;color:#a73e32;background:#fff0ef;border-radius:5px;padding:12px;font-family:inherit;font-size:13px}.nest-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.nest-toolbar span{font-size:12px}.nest-toolbar select{width:auto}.nest-toolbar label{align-items:center;gap:5px;font-size:12px;display:flex}.nest-toolbar input{width:65px!important}.nest-canvas{background:#eef3f2;border:1px solid #d2dfdd;border-radius:7px;padding:12px}.nest-canvas>svg{touch-action:none;-webkit-user-select:none;user-select:none;background:#dfe7e4;width:100%;height:480px;display:block}.nest-layer-toggles{flex-wrap:wrap;gap:10px;margin:8px 0;font-size:12px;display:flex}.nest-layer-toggles label{align-items:center;gap:4px;display:flex}.nest-caption{text-align:center;color:#46635f}.nest-center>.nest-panel{margin-top:16px}.nest-metrics{margin:10px 0}.nest-metrics>div{border-bottom:1px solid #e7ecec;justify-content:space-between;gap:10px;padding:7px 0;font-size:12px;display:flex}.nest-metrics dt{color:#5b757a}.nest-metrics dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.nest-verdict{border-radius:5px;flex-direction:column;padding:12px;display:flex}.nest-verdict.pass{color:#08745e;background:#e3f3ec}.nest-verdict.fail{color:#a9322a;background:#ffe6e4}.nest-verdict span{font-size:12px}.nest-candidate{text-align:left;flex-direction:column;align-items:flex-start;width:100%;margin:6px 0;display:flex}.nest-candidate span{color:#657e82;font-size:12px}.nest-file{max-width:220px;font-size:12px!important}.nest-file input{padding:4px!important}.nest-mapping{background:#f5f9f7;border:1px solid #d4e4df;padding:8px}.nest-mapping svg{background:#fff;width:100%;height:140px}.nest-mapping label{overflow-wrap:anywhere}@media (width>=1700px){.nest-grid{grid-template-columns:300px minmax(500px,1fr) 320px}.nest-canvas>svg{height:600px}}@media (width<=1350px){.nest-grid{grid-template-columns:250px minmax(350px,1fr)}.nest-results{grid-column:1/-1}.nest-results .nest-metrics{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}}@media (width<=850px){.nest-grid{grid-template-columns:1fr}.nest-results{grid-column:auto}.nest-canvas>svg{height:360px}.nest-heading{display:block}.nest-status{margin-top:10px;display:inline-block}.nest-results .nest-metrics{display:block}}.nest-grid{grid-template-columns:240px minmax(300px,1fr) 260px;gap:12px}.nest-results{grid-column:auto}.nest-results .nest-metrics{display:block}.nest-inputs,.nest-results{scrollbar-gutter:stable;min-height:420px;max-height:calc(100vh - 265px);overflow:auto}.nest-canvas>svg{height:400px}@media (width>=1700px){.nest-grid{grid-template-columns:290px minmax(480px,1fr) 310px}.nest-canvas>svg{height:540px}}@media (width<=1100px){.nest-grid{grid-template-columns:230px minmax(300px,1fr)}.nest-inputs{grid-row:1/3}.nest-results{grid-column:2}.nest-inputs,.nest-results{max-height:700px}}@media (width<=850px){.nest-grid{grid-template-columns:1fr}.nest-inputs{grid-row:auto}.nest-results{grid-column:auto}.nest-inputs,.nest-results{min-height:0;max-height:none}.nest-canvas>svg{height:350px}}.editor-layout.imposition-editor{grid-template-columns:1fr}.imposition-editor>.quote-summary{position:static}.nest-embedded{container-type:inline-size}.nest-embedded .nest-heading{background:#fff;border:1px solid #d9e3e4;border-radius:7px;margin:0;padding:20px 24px}.nest-embedded .nest-heading h2{margin:0 0 6px;font-size:19px}.nest-embedded .nest-grid{grid-template-columns:260px minmax(0,1fr);gap:16px;margin-top:16px}.nest-embedded .nest-inputs{grid-area:1/1/3}.nest-embedded .nest-center{grid-column:2;min-width:0}.nest-embedded .nest-results{grid-column:2}.nest-embedded .nest-inputs,.nest-embedded .nest-results{scrollbar-gutter:auto;min-height:0;max-height:none;overflow:visible}.nest-embedded .nest-panel h3{margin:0 0 14px}.nest-embedded .nest-source{color:#6b8085;margin:10px 0 18px;font-size:11px}.nest-embedded .nest-canvas>svg{height:330px}.nest-canvas-tools{border:0!important;margin:0 0 10px!important;padding:0!important}.nest-canvas-tools summary{font-size:12px}.nest-embedded .nest-key-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.nest-key-metrics>div{background:#edf5f1;border-radius:5px;padding:12px}.nest-key-metrics span{color:#668078;font-size:12px;display:block}.nest-key-metrics strong{color:#246c5d;font-variant-numeric:tabular-nums;margin-top:7px;font-size:24px;display:block}.nest-key-metrics small{margin-left:4px;font-size:12px;font-weight:400}.nest-apply{align-items:center;gap:12px;display:flex}.nest-apply span{color:#59786c;font-size:12px}.nest-embedded .nest-verdict{flex-direction:row;justify-content:space-between;gap:10px;padding:9px 12px}.nest-embedded details[open]>summary{margin-bottom:12px}.nest-embedded .nest-metrics>div{margin:0}.nest-embedded .nest-results label{margin:10px 0;display:block}.nest-embedded .nest-results .nest-check{display:flex}@container (width<=760px){.nest-embedded .nest-grid{grid-template-columns:1fr}.nest-embedded .nest-inputs,.nest-embedded .nest-center,.nest-embedded .nest-results{grid-area:auto/1}.nest-embedded .nest-heading{display:block}.nest-embedded .nest-key-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nest-embedded .nest-canvas>svg{height:300px}}@media (width>=1600px){.editor-layout.imposition-editor{grid-template-columns:minmax(0,1fr) 280px}.imposition-editor>.quote-summary{position:sticky}}.nest-workbench button[hidden]{display:none}.editor-layout.imposition-editor>.quote-summary{grid-row:auto}.editor-main>[hidden]{display:none}.nest-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.nest-pair>.nest-number{flex-direction:column;justify-content:flex-end;min-width:0;margin:8px 0;display:flex}.nest-number>span{margin-bottom:4px;display:block}.nest-pair>.nest-number>span{flex:1}.nest-number>input{box-sizing:border-box;flex:none;height:40px}.nest-embedded .nest-grid{grid-template-rows:min-content 1fr}@container (width<=760px){.nest-embedded .nest-grid{grid-template-rows:auto}}.nest-embedded .nest-heading{box-sizing:border-box;min-height:70px;padding:8px 24px}.nest-embedded .nest-heading h2{margin-bottom:4px;font-size:17px}.nest-undo{margin-top:12px}.manual-count-save{margin-right:5px!important}.document-upload .document-preview{text-align:center;background:#f6f8f7;border:1px solid #d9e3e4;max-height:280px;margin:12px 0;overflow:auto}.document-preview>svg,.document-preview>img{object-fit:contain;max-width:100%;height:260px}.document-path-list{max-height:220px;overflow:auto}.document-path-list label{grid-template-columns:1fr 120px;align-items:center;gap:12px;display:grid}.document-upload .meeting-field{margin:12px 0}.document-upload .check{font-size:12px}.document-dimensions{background:#edf5f2;border:1px solid #dce8e3;border-radius:6px;gap:6px;padding:10px 12px;font-size:11px;display:grid}.document-dimensions span{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.document-dimensions b{font-variant-numeric:tabular-nums;font-weight:500}.document-import-help{color:#637e83;line-height:1.7;font-size:11px!important}.document-source-name{overflow-wrap:anywhere}.document-mapping>label{margin:12px 0;display:block}.document-mapping>label>select{margin-top:6px}.nest-embedded .nest-comparison{background:#fff;border:1px solid #d9e3e4;border-radius:7px;margin-top:14px;padding:14px 18px}.nest-comparison[open]>summary{margin-bottom:12px}.nest-loss-summary{background:#f5f8f7;border:1px solid #dce7e3;border-radius:5px;margin-bottom:16px;padding:12px}.nest-loss-total{flex-wrap:wrap;align-items:baseline;gap:8px 14px;font-size:12px;display:flex}.nest-loss-total strong{color:#246c5d;font-variant-numeric:tabular-nums;font-size:22px}.nest-loss-total small{margin-left:4px;font-size:12px;font-weight:400}.nest-loss-summary .nest-metrics{margin:8px 0}.nest-loss-summary p{color:#5b757a;margin:6px 0 0}.nest-left-column{align-content:start;gap:16px;min-width:0;display:grid}.nest-left-column .quote-summary{grid-row:auto;width:100%;position:static}.nest-left-column .summary-body{padding:16px;display:block}.nest-left-column .summary-body dl{display:block}.nest-left-column .quote-summary h2{font-size:16px}.nest-left-column .grand>strong{font-size:25px}.nest-left-column .summary-body dl>div{margin:9px 0;font-size:12px}.nest-left-column .summary-product{margin-bottom:12px;padding-bottom:12px}.nest-left-column .grand{margin-top:14px;padding-top:14px}.nest-left-column .summary-layout{margin-top:14px;padding-top:12px}.nest-embedded .document-upload>p.muted{font-size:11px}.document-die-options{border:1px solid #d9e3e4;border-radius:6px;gap:6px;max-height:240px;padding:8px;display:grid;overflow:auto}.document-die-options label{align-items:flex-start;gap:9px;margin:0;padding:7px;font-size:12px;display:flex}.document-die-options input{flex:none;margin-top:4px}.document-die-options label:has(input:checked){background:#e7f3ee}.document-die-options small{color:#637e83;display:block}.document-selection-summary{color:#13776c;font-size:12px}.nest-component-counts{gap:5px;margin-bottom:14px;display:grid}.nest-component-counts>span{justify-content:space-between;gap:8px;font-size:12px;display:flex}.editor-layout.imposition-editor:has(.nest-left-column){grid-template-columns:minmax(0,1fr)}.nest-embedded .nest-left-column{grid-area:1/1/3}.nest-embedded .nest-left-column>.nest-inputs{grid-row:auto}@container (width<=760px){.nest-embedded .nest-left-column{grid-area:auto/1}}.document-saved-components{justify-content:center;gap:12px;padding:12px;display:flex}.document-saved-components figure{flex:1;min-width:0;margin:0}.document-saved-components img{object-fit:contain;max-width:100%;height:210px}.document-saved-components figcaption{color:#637e83;font-size:11px}.nest-embedded .nest-verdict{box-sizing:border-box;align-items:center;min-height:35px;padding:6px 12px;line-height:21px}.nest-search-status{min-height:40px;color:var(--accent);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;display:flex}.nest-search-status progress{width:130px;height:6px;accent-color:var(--accent)}.nest-spinner{border:2px solid #c8dfdb;border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite nest-spin}@keyframes nest-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.nest-spinner{animation:none}}.nest-search-status>button,.document-mapping>button.primary,.nest-apply>button.primary{box-sizing:border-box;height:35px;min-height:35px;padding-block:6px}.nest-embedded .nest-heading p{font-size:10px}.nest-inputs>details:first-of-type>p{font-size:11px}.nest-workbench .nest-sheet-mode-description{margin-block:10px;font-size:11px;font-weight:300}.nest-workbench .nest-grain-basis{color:#397c73;font-variant-numeric:tabular-nums;background:#edf5f1;border-radius:5px;margin:0 0 12px;padding:8px 10px;font-size:12px}.nest-grain-basis>span{color:#679da9;margin-left:4px}.nest-workbench .nest-production-summary{color:#246c5d;font-variant-numeric:tabular-nums;background:#edf5f1;border-radius:5px;margin:0 0 14px;padding:9px 12px}.nest-candidate .nest-candidate-production{color:#246c5d;font-variant-numeric:tabular-nums;font-weight:500}.document-mapping>button.primary{gap:12px;height:30px;min-height:30px;padding-block:3px}.reserved-area-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:6px;display:grid}.reserved-area{grid-column:1/-1;min-width:0}.reserved-area:last-of-type{display:contents}.reserved-area:last-of-type>input,.reserved-area:last-of-type>.nest-pair{grid-column:1/-1;min-width:0}.reserved-areas button{white-space:nowrap;padding-inline:6px}.nest-candidate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.nest-candidate-list .nest-candidate{min-width:0;margin:0}.nest-candidate-list .candidate-preview{object-fit:contain;width:100%;height:130px}.nest-candidate[aria-pressed=true]{background:#edf5f1;border-color:#087976}.nest-stock-unavailable{box-sizing:border-box;border:1px solid #d9e3e4;border-radius:5px;padding:8px 10px}.nest-stock-unavailable span{color:#657e82;font-size:12px}@container (width<=450px){.nest-candidate-list{grid-template-columns:1fr}}.nest-inputs>.nest-sheet-mode-description{font-size:10px}.nest-inputs>.nest-current-conditions{font-size:11px}.nest-sheet-size{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:end;gap:8px}.nest-workbench .nest-sheet-swap{width:36px;height:42px;min-height:42px;color:var(--accent,#087976);border-radius:6px;justify-content:center;align-items:center;margin-bottom:8px;padding:4px;display:inline-flex}.nest-candidate .nest-candidate-facts{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;width:100%;min-width:0;font-size:12px;display:block;overflow:hidden}.nest-layout-b{flex-direction:column;gap:16px;margin-bottom:18px;display:flex}.nest-row-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.nest-row-result{flex-wrap:wrap;align-items:stretch;gap:16px;display:flex}.nest-layout-b>.nest-row>.nest-workbench{flex-direction:column;min-width:0;display:flex}.nest-layout-b>.nest-row>.nest-workbench>.nest-panel{box-sizing:border-box;flex:1}.nest-row-result>.nest-hero-wrap{flex:2 640px}.nest-row-result>.dl-card{flex:340px;min-width:0}.nest-cond-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:0 12px;display:grid}.nest-hero{flex-direction:column;gap:12px;display:flex}.nest-hero-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nest-embedded .nest-hero-head h3{margin:0;font-size:19px;font-weight:650}.nest-hero-note{color:#5d707b;margin-left:auto;font-size:12px}.nest-hero .nest-search-status{margin-bottom:0}.nest-embedded .nest-hero .nest-key-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.nest-hero .nest-production-summary,.nest-hero-empty{margin:0}.nest-embedded .nest-hero .nest-canvas>svg{height:460px}.nest-layout-b .nest-comparison{margin-top:0}.nest-layout-b .nest-candidate-list{grid-template-columns:repeat(3,minmax(0,1fr))}.nest-unavailable-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.nest-unavailable-list .nest-candidate{margin:0}.nest-layout-b .nest-candidate .nest-candidate-facts{white-space:normal;line-height:1.5;overflow:visible}@media (width<=900px){.nest-row-settings{grid-template-columns:1fr}.nest-embedded .nest-hero .nest-key-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nest-layout-b .nest-candidate-list,.nest-unavailable-list{grid-template-columns:1fr}.nest-embedded .nest-hero .nest-canvas>svg{height:320px}}.nest-upload .document-drop{text-align:center;gap:6px;padding:20px}.nest-upload .document-drop>svg{color:var(--accent)}.nest-upload .document-drop strong{color:#36584e;font-size:14px}.nest-upload .document-drop>span{font-size:12px}.nest-upload .document-drop .button-file{min-height:38px;color:var(--ink);background:#fff;margin-top:6px;padding:0 18px;font-size:13px}.nest-upload .document-drop.dragging{border-color:var(--accent);background:#edf5f3}.nest-upload .document-upload>fieldset{margin-top:14px}.nest-candidate-tags{flex-wrap:wrap;gap:6px;display:flex}.nest-candidate-tags .badge{padding:3px 7px;font-size:11px}.nest-embedded details.nest-upload{border:1px solid #d9e3e4;margin-top:0;padding:14px 18px}.nest-upload>summary{line-height:1.9}.nest-upload-title{margin-right:8px;font-size:15px}.nest-upload:not(.active)>summary .nest-upload-title{color:#5d707b}.nest-upload>summary .badge{vertical-align:1px;margin-right:8px;padding:3px 8px;font-size:11px}.nest-upload-hint{color:#5d707b;overflow-wrap:anywhere;font-size:12px;font-weight:400}.nest-upload-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.nest-upload-head p{color:#5d707b;margin:0}.nest-export{border-top:1px solid #e1e8e9;flex-direction:column;gap:8px;padding-top:12px;display:flex}.nest-export-title{font-size:14px;font-weight:600}.nest-export-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.nest-workbench .nest-export-buttons button{flex-direction:column;align-items:center;gap:2px;min-height:0;padding:8px 6px;display:flex}.nest-export-buttons button small{opacity:.85;font-size:10.5px;font-weight:400}.nest-export>p{color:var(--accent);margin:0}@media (width<=900px){.nest-export-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}.nest-key-metrics.provisional>div{opacity:.75}.nest-layout-b .nest-inputs{flex-direction:column;gap:14px;display:flex}.nest-layout-b .nest-inputs>h3,.nest-layout-b .nest-inputs>.nest-grain-basis{margin:0}.nest-layout-b .nest-cond-grid{row-gap:14px}.nest-layout-b .nest-cond-grid label{margin:0;line-height:1.6}.nest-layout-b .nest-cond-grid>label>select{margin-top:6px;display:block}.nest-layout-b .nest-cond-grid .nest-pair>.nest-number{margin:0}.nest-layout-b .nest-cond-grid .nest-number>span{margin-bottom:6px}.nest-layout-b .nest-cond-grid select,.nest-layout-b .nest-cond-grid input{box-sizing:border-box;height:42px;min-height:42px}.nest-layout-b .nest-cond-grid .nest-sheet-swap{margin-bottom:0}.nest-paper-cost{gap:8px;display:grid}.nest-embedded .nest-hero .nest-paper-figures{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.nest-paper-note{color:#59786c;font-variant-numeric:tabular-nums;grid-column:1/-1;margin:0;font-size:12px}@media (width<=900px){.nest-embedded .nest-hero .nest-paper-figures{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{color:#172b3a;font-synthesis:none;--accent:#126d64;--ink:#172b3a;--muted:#71818b;--line:#e2e8eb;--soft:#edf5f3;--topbar-height:35px;--role-select-height:20px;background:#f5f7f9;font-family:Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d9e2e5;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:500;display:inline-flex}button:hover{background:#f0f5f4;border-color:#b6ceca}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.primary:hover{background:#0c5a52}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #80b9b0}input,select,textarea{width:100%;min-width:0;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cfdbdf;border-radius:6px;padding:10px 12px;font-size:14px}input[type=checkbox]{width:17px;height:17px;min-height:17px;accent-color:var(--accent)}input[type=number]{text-align:right;font-variant-numeric:tabular-nums}small{font-size:13px}.app{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;width:242px;padding:30px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{white-space:nowrap;letter-spacing:-.6px;align-items:center;gap:10px;margin:0 4px 47px;font-size:16px;font-weight:700;display:flex}.brandmark{background:var(--accent);color:#fff;border-radius:9px;place-items:center;width:38px;height:42px;display:grid}.brand small{letter-spacing:1.1px;color:var(--muted);margin-top:5px;font-size:9px;font-weight:500;display:block}.nav-caption{color:#95a2a9;letter-spacing:1.6px;margin:0 14px 14px;font-size:11px}nav{gap:8px;display:grid}nav button{color:#687984;background:0 0;border:0;justify-content:flex-start;min-height:48px;padding:13px 16px;font-size:15px}nav button.active{color:var(--accent);background:#e9f3f0;font-weight:650}nav button.active:before{content:"";background:var(--accent);border-radius:2px;width:3px;height:22px;position:absolute;left:18px}.sidebar-note{box-sizing:border-box;color:#60736e;background:#f6f9f8;border:1px solid #e0eae6;border-radius:9px;flex-shrink:0;height:160px;min-height:160px;margin:auto 6px 25px;padding:10px 16px;font-size:13px}.sidebar-note>svg{color:var(--accent);margin-bottom:10px}.sidebar-note strong{color:#36584e;font-size:12px;display:block}.sidebar-note p{margin:9px 0 14px;font-size:10px;line-height:1.8}.sidebar-note button{border-radius:5px;width:100%;height:30px;min-height:30px;padding:4px 7px;font-size:12px}.side-footer{border-top:1px solid var(--line);align-items:center;gap:10px;padding:20px 10px 0;font-size:14px;display:flex}.avatar{background:#eaf0f2;border:1px solid #dce5e8;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;display:grid}.side-footer small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.workspace{flex:1;min-width:0;margin-left:242px}.topbar{min-height:var(--topbar-height);border-bottom:1px solid var(--line);color:#73818a;background:#ffffffd9;justify-content:space-between;align-items:center;height:auto;padding:7px 36px;font-size:13px;display:flex}.topbar strong{color:#314652;font-weight:500}.crumb{color:#bbc5cb;margin:0 15px}.demo-label{color:#6c7b84;background:#f5f7f8;border:1px solid #e5eaed;border-radius:5px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;display:flex}main{max-width:1680px;margin:0 auto;padding:35px 36px 20px}.eyebrow{letter-spacing:1.8px;color:var(--accent);margin-bottom:9px;font-size:11px;font-weight:600}.heading-row{justify-content:space-between;align-items:center;gap:20px;display:flex}h1{letter-spacing:-1px;margin:0 0 8px;font-size:28px;font-weight:650}h2{letter-spacing:-.4px;margin:0;font-size:17px;font-weight:600}h3{margin:0 0 16px;font-size:16px}p{line-height:1.7}.heading-row p{color:#72818b;margin:0;font-size:14px}.heading-row>.primary{padding:11px 19px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:29px 0;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:7px;padding:21px 22px 17px}.stat>div{color:#5e737c;justify-content:space-between;align-items:center;font-size:14px;display:flex}.stat svg{color:#87a49f}.stat:nth-child(3) svg{color:#b58c50}.stat>strong{font-variant-numeric:tabular-nums;margin:11px 0 5px;font-size:33px;font-weight:600;line-height:1.3;display:block}.stat strong small{color:#8c9aa2;margin-left:7px;font-size:14px;font-weight:400}.stat p{color:#8a98a0;margin:0;font-size:12px}.card{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0}.section-heading{justify-content:space-between;align-items:center;gap:12px;padding:23px 24px 18px;display:flex}.count{color:var(--accent);background:var(--soft);border-radius:4px;margin-left:6px;padding:3px 7px;font-size:13px}.muted{color:var(--muted);font-size:13px}.list-toolbar{justify-content:space-between;gap:16px;padding:0 24px 21px;display:flex}.tabs{align-items:center;gap:4px;display:flex}.tabs button{color:#7b8992;white-space:nowrap;background:0 0;border:0;padding:8px 12px}.tabs button.selected{color:var(--accent);background:#edf5f3;font-weight:600}.search{border:1px solid var(--line);color:#96a3aa;border-radius:6px;align-items:center;gap:9px;min-width:220px;padding:0 12px;display:flex}.search input{outline-offset:0;background:0 0;border:0;width:210px;padding:10px 0;font-size:13px}.table-scroll{overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:14px}th{color:#7c8a92;text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f9fafb;padding:13px 15px;font-size:12px;font-weight:500}td{border-bottom:1px solid #edf0f2;height:75px;padding:17px 15px}td:first-child,th:first-child{padding-left:24px}td strong{font-weight:500}td small{color:#8a969e;margin-top:5px;font-size:12px;display:block}tbody tr:hover{background:#fbfdfc}.quote-id{color:#6c808c;font-variant-numeric:tabular-nums;font-size:12px}.numeric{text-align:right;font-variant-numeric:tabular-nums}.badge{white-space:nowrap;border-radius:5px;padding:5px 9px;font-size:12px;font-weight:500;display:inline-flex}.badge.neutral{color:#677984;background:#eef1f4}.badge.amber{color:#aa833c;background:#fbf3e2}.badge.teal{color:#307d68;background:#e9f4f0}.badge.blue{color:#527eab;background:#eaf1fa}.warning-text{color:#ac8744;font-size:13px}.icon-button{color:#92a2a9;background:0 0;border:0;padding:8px}.table-footer{color:#83949e;justify-content:space-between;padding:17px 24px;font-size:12px;display:flex}.workspace-footer{color:#91a0a8;justify-content:space-between;gap:16px;margin-top:23px;font-size:12px;display:flex}.workspace-footer span:last-child{letter-spacing:1px;font-size:10px}@media (width<=1280px){.sidebar{width:208px;padding-inline:12px}.brand{font-size:14px}.brand small{font-size:8px}.workspace{margin-left:208px}main{padding:28px 24px}.topbar{padding:0 24px}.list-toolbar{flex-wrap:wrap}.stat{padding:18px}.stats{gap:12px}td,th{padding-inline:12px}}@media (width<=850px){.sidebar{border-right:0;border-bottom:1px solid var(--line);width:auto;padding:14px 18px;position:static}.brand{margin:0 0 15px}.brand small,.nav-caption,.sidebar-note,.side-footer{display:none}nav{grid-template-columns:repeat(4,1fr);gap:4px}nav button{min-height:42px;padding:10px 8px;font-size:13px}nav button.active:before{display:none}nav svg{width:16px}.app{display:block}.workspace{margin-left:0}.topbar{height:auto;min-height:var(--topbar-height);flex-wrap:wrap;gap:8px;padding:7px 20px}main{padding:25px 20px}.stats{gap:10px}.stat{padding:15px}.stat>div{font-size:13px}.stat>strong{font-size:28px}.stat p{font-size:12px}.heading-row{align-items:flex-start}.heading-row p{max-width:400px}.workspace-footer span:last-child{display:none}}@media (width<=560px){.stats{grid-template-columns:repeat(2,1fr)}.heading-row{flex-direction:column}nav button{flex-direction:column;gap:5px;font-size:12px}.list-toolbar,.section-heading{padding-left:16px;padding-right:16px}.tabs{max-width:100%;overflow:auto}.search,.search input{width:100%}.table-footer span{display:none}h1{font-size:25px}}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.topbar-right{align-items:center;gap:16px;display:flex}.role-select{white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.role-select select{width:90px;height:var(--role-select-height);min-height:var(--role-select-height);padding:0 6px;font-size:12px;line-height:18px}.mobile-menu{display:none}.text-button{min-height:32px;color:var(--accent);background:0 0;border:0;border-radius:2px;justify-content:flex-start;padding:0;font-size:14px}.text-button:hover{background:0 0;text-decoration:underline}.product-link{color:var(--ink);font-weight:500}.padded{margin-bottom:18px;padding:24px}.card-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px;display:flex}.field{color:#5d707b;min-width:0;margin-bottom:18px;font-size:14px;display:block}.field>span{margin-bottom:8px;display:block}.field small{color:#7c8c94;margin-top:6px;font-size:13px;line-height:1.6;display:block}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset:disabled input,fieldset:disabled select{color:#647580;background:#f8fafb}.check{cursor:pointer;align-items:flex-start;gap:10px;margin:16px 0;font-size:14px;line-height:1.6;display:flex}.check input{flex-shrink:0;margin-top:3px}.notice{color:#927132;overflow-wrap:anywhere;background:#fff8ea;border:1px solid #f0dfba;border-radius:7px;align-items:flex-start;gap:9px;margin:12px 0 18px;padding:13px 15px;font-size:13px;line-height:1.75;display:flex}.notice>svg{flex-shrink:0;margin-top:3px}.notice p{margin:3px 0}.notice.error{color:#a04c3f;background:#fff1ef;border-color:#ecd2cc}.notice button{margin-top:10px}.stepper{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(4,1fr);margin:28px 0 23px;display:grid;overflow:hidden}.stepper button{border:0;border-right:1px solid var(--line);color:#8b9aa3;border-radius:0;justify-content:flex-start;gap:11px;min-height:66px;padding:16px 20px}.stepper button:last-child{border:0}.stepper button>span{background:#eff3f4;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.stepper button strong{font-size:14px;font-weight:500}.stepper button.current{color:var(--accent);background:#edf6f2}.stepper button.current>span{background:var(--accent);color:#fff}.stepper button.done{color:var(--accent)}.editor-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.editor-main{min-width:0}.quote-summary{position:sticky;top:20px;overflow:hidden}.quote-summary .section-heading{border-bottom:1px solid var(--line);padding:20px}.summary-body{padding:20px}.summary-product{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;margin-bottom:19px;padding-bottom:20px;display:flex}.summary-product small{color:var(--muted);font-size:13px}.summary-product strong{font-size:16px;line-height:1.6}.summary-product span{color:#768993;font-size:13px}dl{margin:0}dl>div{justify-content:space-between;gap:10px;margin:14px 0;font-size:13px;display:flex}dt{color:#73848d}dd{font-variant-numeric:tabular-nums;margin:0}dd span{color:#8a99a1;font-size:12px}.supply{border-top:1px solid var(--line);padding-top:16px;font-weight:600}.grand{color:var(--accent);border-top:2px solid #24695e;flex-direction:column;gap:7px;margin-top:20px;padding-top:19px;display:flex}.grand>span{font-size:14px;font-weight:500}.grand>strong{letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:29px;font-weight:650}.grand small{font-size:15px;font-weight:400}.unit-price{color:#6a7e88;margin:14px 0;font-size:14px}.unit-price small{margin-top:5px;font-size:12px;line-height:1.7;display:block}.summary-warning{color:#967132;background:#fff7e8;border-radius:5px;margin-top:12px;padding:12px;font-size:12px;line-height:1.7}.summary-warning strong{font-size:13px}.summary-warning p{margin:5px 0 0}.summary-layout{border-top:1px solid var(--line);color:#85949a;justify-content:space-between;gap:10px;margin-top:20px;padding-top:17px;font-size:12px;display:flex}.summary-layout strong{color:#577769;font-weight:500}.step-actions{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.step-actions>span{color:#95a2a9;font-size:13px}.subsection{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:3px 0 24px;padding:20px 0}.blank-result{color:#648176;background:#eff6f3;border:1px solid #dcebe5;border-radius:7px;flex-wrap:wrap;align-items:center;gap:22px;padding:17px;font-size:13px;display:flex}.blank-result b{color:#2b6656;margin-left:9px;font-size:17px;font-weight:600}.blank-result .badge{margin-left:auto}details{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}summary{color:#6b808a;cursor:pointer;font-size:13px;line-height:1.7}details[open]>summary{margin-bottom:18px}.validation-details{color:#9b723a;font-size:13px;line-height:1.9}.layout-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0 18px;display:grid}.layout-stats>div{background:#f1f7f4;border-radius:7px;padding:14px 12px}.layout-stats span{color:#6d8a80;font-size:12px;display:block}.layout-stats strong{color:#245e50;margin-top:9px;font-size:24px;font-weight:600;display:block}.layout-stats small{margin-left:5px;font-size:12px;font-weight:400}.layout-canvas{background:#f5f8f8;border:1px solid #dce7e3;border-radius:7px;padding:18px}.layout-canvas-head,.layout-legend{color:#738c83;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.layout-canvas-head>span:first-child{align-items:center;gap:8px;display:flex}.layout-canvas svg[role=img]{width:100%;max-height:330px;margin:21px auto;display:block}.layout-legend{border-top:1px solid #dce7e3;padding-top:14px}.cost-toolbar{flex-wrap:wrap;gap:8px;padding:0 24px 20px;display:flex}.small-button{min-height:32px;padding:5px 10px;font-size:12px}.excluded{opacity:.42}.inline-notice{color:#9b7439;background:#fff7e8;padding:12px 24px;font-size:13px}.review-list{gap:10px;display:grid}.review-list>div{color:#927742;background:#fdfbf6;border:1px solid #eee6d7;border-radius:5px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;display:flex}.review-number{background:#f2e6cc;border-radius:50%;flex-shrink:0;place-items:center;width:21px;height:21px;font-size:11px;display:grid}.review-actions{flex-wrap:wrap;gap:8px;margin:24px 0 15px;display:flex}.review-clear{color:#36755b;text-align:center;background:#edf7f1;border-radius:7px;padding:26px}.review-clear strong{margin:10px;display:block}.review-clear p{font-size:13px}.modal{width:650px;max-width:min(94vw,650px);max-height:90vh;color:var(--ink);border:1px solid #dbe6e2;border-radius:12px;padding:0;box-shadow:0 25px 100px #173f352b}.modal.wide{width:960px;max-width:94vw}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#152b3861}.modal-head{border-bottom:1px solid var(--line);z-index:1;background:#fff;justify-content:space-between;align-items:center;padding:18px 24px;display:flex;position:sticky;top:0}.modal-body{padding:24px}.modal-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:19px;display:flex}.source-box{color:#628076;background:#f1f6f4;border:1px solid #dfebe5;border-radius:6px;margin-bottom:22px;padding:15px;font-size:13px;line-height:1.8}.source-box p{margin:5px 0}.candidate-amount{height:42px;color:var(--accent);justify-content:flex-end;align-items:center;font-size:20px;font-weight:600;display:flex}.danger-link{color:#a7685b;background:0 0;border:0;margin-top:12px}.changed-value{color:#287258;background:#edf7f0;font-weight:600}.info-strip{color:#488272;background:#eef6f2;border:1px solid #dcebe3;border-radius:9px;align-items:center;gap:15px;margin:27px 0 22px;padding:20px 23px;display:flex}.info-strip>div{flex:1}.info-strip strong{font-size:15px;display:block}.info-strip span:not(.badge){margin-top:5px;font-size:13px;display:block}.settings-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:28px;display:grid}.stack-actions{gap:10px;margin-top:20px;display:grid}.button-file{cursor:pointer;border:1px solid #d9e2e5;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:14px;display:flex;position:relative}.button-file input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.button-file:focus-within{outline:3px solid #80b9b0}.role-guide{color:#748991;font-size:13px;line-height:1.8}.role-guide b{color:#446c60;font-weight:500}.file-drop{color:#608373;background:#f5f9f6;border:1px dashed #aac3b7;border-radius:8px;flex-direction:column;align-items:center;gap:12px;padding:23px;font-size:14px;line-height:1.8;display:flex}.file-drop input{background:#fff;font-size:13px}.compare-mini{justify-content:space-between;margin:20px 0;font-size:14px;display:flex}.compare-mini strong{color:var(--accent)}.empty{text-align:center;color:#8a9aa3;padding:65px 20px;font-size:14px}.empty svg{margin-bottom:12px}.empty h3{margin:10px 0}.toast{color:#fff;z-index:100;background:#1c4c42;border-radius:9px;align-items:center;gap:16px;max-width:90vw;padding:15px 17px;font-size:14px;line-height:1.6;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #123c3426}.toast button{color:#fff;background:0 0;border:0;min-height:25px;padding:0}.history-list>div{border-bottom:1px solid var(--line);padding:15px 0}.history-list small{color:#8d9ca3}.history-list p{margin:7px 0;font-size:14px}.print-controls{justify-content:space-between;gap:12px;margin-bottom:20px;display:flex}.invoice{color:#233a3a;background:#fff;border:1px solid #e0e6e5;max-width:794px;margin:auto;padding:35px 38px;font-size:14px}.invoice-banner{text-align:center;letter-spacing:.4px;background:#f2f5f3;border:1px solid #dde7e0;margin-bottom:25px;padding:6px;font-size:12px}.invoice-head{border-bottom:2px solid var(--accent);justify-content:space-between;align-items:center;padding-bottom:24px;display:flex}.invoice-head h1{margin:12px 0 0;font-size:31px;font-weight:600}.invoice-brand{text-align:right;color:#588075;font-size:12px}.invoice-brand p{font-size:13px}.invoice-parties{justify-content:space-between;gap:20px;margin:28px 0;display:flex}.invoice-parties p{color:#708680;font-size:12px;line-height:1.8}.invoice-amount{background:#eef6f0;justify-content:space-between;align-items:center;margin:25px 0;padding:18px;display:flex}.invoice-amount>span{font-size:13px}.invoice-amount strong{color:var(--accent);font-size:25px;font-weight:600}.invoice table{white-space:normal;font-size:13px}.invoice td,.invoice th{height:auto;padding:14px 10px;font-size:12px}.invoice table th:first-child{width:60%}.invoice small{font-size:12px;line-height:1.8}.invoice-totals{border-top:1px solid var(--line);width:100%;margin:24px 0}.invoice-totals>div{border-bottom:1px solid #edf0f2;align-items:baseline;margin:0;padding:9px 10px;font-size:16px;line-height:1.5}.invoice-totals dt{color:#526870}.invoice-totals dd{text-align:right;white-space:nowrap}.invoice-totals>div:last-child{border-top:2px solid var(--accent);border-bottom:0;padding-top:13px;font-size:18px;font-weight:700}.invoice-totals>div:last-child dt{color:var(--ink)}.invoice-notice{color:#927346;background:#fff9ec;padding:15px;font-size:12px;line-height:1.8}.invoice-notice p{margin:4px 0}.invoice-terms{color:#6b7c75;border-top:1px solid #d7e0da;margin-top:30px;padding-top:15px;font-size:12px}.invoice-terms small{font-size:11px}th{font-size:14px}td small,.quote-id,.badge,.stat p,.table-footer,.workspace-footer,.demo-label,.topbar,.layout-stats span,.summary-warning{font-size:13px}.brand small,.nav-caption,.eyebrow,.workspace-footer span:last-child{letter-spacing:.8px;font-size:12px}.brand small{font-size:10px}.stats .stat p{font-size:13px;line-height:1.7}.heading-row p{font-size:14px}.layout-legend,.layout-canvas-head{font-size:13px}.unit-price small{font-size:10px}.brand{gap:8px}.brandmark{flex-shrink:0}.heading-row>.actions{justify-content:flex-end}.field input:disabled{opacity:.75}.card td .small-button{min-height:38px}@media (width>=1550px){.editor-layout{grid-template-columns:minmax(0,1fr) 330px}.quote-summary{top:25px}}@media (width<=1280px){.editor-layout{grid-template-columns:minmax(0,1fr) 268px;gap:17px}.padded{padding:20px}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.stepper button{gap:8px;padding:15px 12px}.stepper button strong{font-size:13px}.grand>strong{font-size:26px}.stats .stat p{font-size:12px}.topbar-right{gap:10px}.demo-label{font-size:12px}.heading-row>.actions{max-width:320px}.layout-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=1060px){.editor-layout{grid-template-columns:1fr}.quote-summary{grid-row:1;position:static}.summary-body{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.summary-product{grid-column:1}.summary-body dl{grid-area:1/2/span 5}.summary-body dl>div{margin:9px 0}.grand,.unit-price{grid-column:1}.summary-layout,.summary-warning{grid-column:1/-1}.topbar{height:auto;min-height:var(--topbar-height);flex-wrap:wrap;gap:8px;padding-block:7px}.settings-grid{grid-template-columns:1fr}.heading-row{flex-wrap:wrap}.heading-row>.actions{max-width:none}.stepper button strong{font-size:14px}}@media (width<=850px){.sidebar{padding-bottom:0}.sidebar .brand{margin-bottom:14px}.mobile-menu{margin-left:auto;display:flex}.sidebar nav{padding-bottom:14px;display:none}.sidebar.expanded nav{display:grid}.topbar-right{flex-wrap:wrap;gap:8px}.topbar .demo-label{font-size:12px}.heading-row{gap:18px}.heading-row>.actions{justify-content:flex-start}.stepper{margin-top:24px}.stepper button{flex-direction:column;justify-content:center;gap:8px;padding:12px 6px}.stepper button strong{font-size:13px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.padded{padding:22px}.modal .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.print-controls{flex-wrap:wrap}}@media (width<=560px){main{padding:23px 16px}.sidebar{padding-inline:16px}.form-grid,.form-grid.three,.modal .form-grid.three{grid-template-columns:1fr}.summary-body{display:block}.summary-product{margin-bottom:10px}.quote-summary .summary-body dl{display:none}.summary-product{padding-bottom:10px}.grand{margin-top:12px;padding-top:12px}.unit-price{margin-bottom:0;font-size:13px}.summary-layout{margin-top:13px}.layout-stats{grid-template-columns:repeat(2,1fr)}.stepper button strong{font-size:12px}.stepper button{padding:12px 3px}.padded{padding:19px}.modal-body{padding:18px}.modal-head{padding:14px 18px}.invoice{padding:20px 16px}.invoice-parties{flex-direction:column}.invoice-parties>div:last-child{text-align:left}.invoice-head h1{font-size:25px}.invoice-amount{flex-direction:column;align-items:flex-start;gap:10px}.demo-label{font-size:11px}.card-title,.layout-legend,.info-strip{flex-wrap:wrap}.stats .stat p{font-size:13px}}.paper-print-fields .field input,.paper-print-fields .field select{height:40px;min-height:40px;padding:8px 12px}.step-shortcuts{color:var(--muted);align-items:center;gap:6px;height:25px;margin:0 0 10px;font-size:10px;display:flex}kbd{font:inherit;border:1px solid var(--line);background:#fff;border-radius:4px;padding:1px 5px}.layout-spec-inputs{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:6px}.layout-spec-inputs h3{margin:0;font-size:14px}.quote-heading .heading-row p,.review-role-note{font-size:10px}.step-shortcuts kbd{justify-content:center;align-items:center;height:20px;padding:0 5px;line-height:18px;display:inline-flex}.step-shortcuts kbd:nth-of-type(2){padding-inline:6px}.basic-info-fields .field input{height:40px;min-height:40px;padding:8px 12px}.rate-picker{min-width:0}.rate-picker legend{padding:0;font-size:14px;font-weight:600}.rate-picker-list{gap:8px;max-height:300px;padding:3px;display:grid;overflow:auto}.rate-choice{border:1px solid var(--line);cursor:pointer;border-radius:7px;align-items:center;gap:12px;padding:10px 12px;display:flex}.rate-choice:has(input:checked){background:var(--soft);border-color:var(--accent)}.rate-choice input{flex-shrink:0}.rate-choice span{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:4px 14px;display:flex}.rate-choice strong{font-size:14px;font-weight:500}.rate-choice small{color:var(--muted);font-size:12px}.rate-selection-count{color:var(--accent);margin-bottom:0;font-size:12px}.quote-row-actions{align-items:center;gap:6px;display:flex}.quote-row-actions button{white-space:nowrap;min-height:32px;padding:5px 9px;font-size:12px}.quote-row-actions .quote-delete-button{color:#a04c3f}.quote-row-actions .quote-delete-button:hover{background:#fff1ef;border-color:#d9b2aa}.danger-button{color:#fff;background:#a04c3f;border-color:#a04c3f}.danger-button:hover{color:#fff;background:#863d32;border-color:#863d32}.delete-quote-details{border:1px solid var(--line);overflow-wrap:anywhere;background:#f6f8f9;border-radius:7px;flex-direction:column;gap:8px;padding:16px;display:flex}.delete-quote-details span{color:var(--muted);font-size:13px}.quote-delete-result{background:var(--soft);overflow-wrap:anywhere;border:1px solid #c8ded8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:18px;padding:12px 16px;font-size:13px;display:flex}.quote-delete-result small{color:var(--muted);flex-basis:100%;font-size:12px}.list-toolbar{flex-wrap:wrap}.quote-toolbar-right{flex-wrap:wrap;align-items:center;gap:12px;max-width:100%;margin-left:auto;display:flex}.quote-bulk-actions{align-items:center;gap:6px;display:flex}.quote-bulk-actions button{white-space:nowrap;padding:7px 10px;font-size:13px}.quote-delete-button{color:#a04c3f}.selected-quote-count{color:var(--muted);white-space:nowrap;margin-right:6px;font-size:12px}.quote-selection-hint{color:var(--muted);padding:0 24px 13px;font-size:11px}.list-card .quote-select-cell{text-align:center;width:48px;min-width:48px;padding:12px 15px}.quote-select-cell input{cursor:pointer;margin:auto;display:block}.list-card tr.quote-selected{background:var(--soft)}.delete-quote-list{gap:10px;max-height:300px;display:grid;overflow:auto}.invoice-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;font-size:13px;display:flex}.shortcut-help-button{border-radius:5px;height:20px;min-height:20px;padding:0 7px;font-size:10px}.shortcut-list>div{border-bottom:1px solid var(--line);align-items:center;padding-bottom:12px}.shortcut-list dt{flex-shrink:0;min-width:115px}.shortcut-list dd{line-height:1.6}.cost-list-hint{color:var(--muted);margin:0 0 14px;padding:0 24px;font-size:10px}.cost-row-selected{box-shadow:inset 3px 0 var(--accent);background:#edf5f3!important}tr[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (width<=560px){.quote-toolbar-right{width:100%;margin-left:0}.quote-toolbar-right .search{flex:100%;min-width:0}.quote-selection-hint{padding-inline:16px}.shortcut-list>div{flex-direction:column;align-items:flex-start}.step-shortcuts{flex-wrap:wrap;height:auto;min-height:25px}}.list-card .search{align-items:center;height:40px;min-height:40px;padding-block:0}.list-card .search input{height:38px;min-height:0;padding-block:0}.reuse-actions,.invoice-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reuse-primary-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.templates-heading .heading-row p{margin-bottom:8px;font-size:12px}.quote-heading+.reuse-actions{margin-top:16px;margin-bottom:10px}.invoice-actions{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:16px}.comparison-source{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:22px;display:flex}.comparison-source span{color:var(--muted);font-size:13px}.quantity-comparison{background:#fff;border:1px solid #e5e8eb;border-radius:7px;margin-top:20px}.quantity-comparison table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.quantity-comparison th,.quantity-comparison td{vertical-align:middle;border:0;border-bottom:1px solid #e5e8eb;min-width:0;height:46px;padding:12px 16px;line-height:1.5}.quantity-comparison th+th,.quantity-comparison td{border-left:1px solid #e5e8eb}.quantity-comparison td,.quantity-comparison td.numeric{text-align:center;font-variant-numeric:tabular-nums}.quantity-comparison tbody tr:last-child>th,.quantity-comparison tbody tr:last-child>td{border-bottom:0;padding-block:16px}.quantity-comparison tbody th{color:#637680;text-align:left;font-weight:500}.quantity-comparison .comparison-pending{color:#7b8992;font-size:13px;font-weight:400}.quantity-comparison th:first-child{z-index:1;background:#f6f9f8;position:sticky;left:0}.quantity-comparison thead th{color:var(--accent);text-align:center;background:#f6f9f8;height:50px;font-size:15px}.quantity-comparison thead th.current-quantity{color:#cea03b;font-weight:700}.quantity-comparison small{font-size:12px;font-weight:400;display:block}.comparison-total{background:var(--soft);color:var(--accent);font-size:16px;font-weight:700}.quantity-comparison .comparison-total>th{background:var(--soft);color:var(--accent);font-weight:700}.quantity-comparison .comparison-total>th,.quantity-comparison .comparison-total>td{border-top:1px solid #d7e2df}.comparison-buttons{flex-direction:column;gap:8px;max-width:220px;margin-inline:auto;display:flex}.comparison-buttons button{border-radius:5px;width:100%;min-height:38px;padding:8px 10px;font-size:13px}.modal-head{z-index:3}.template-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.template-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:18px;margin-top:24px;display:grid}.template-card{border:1px solid var(--line);overflow-wrap:anywhere;background:#fbfdfc;border-radius:9px;padding:22px}.template-card>svg{color:var(--accent)}.template-card h3{margin:14px 0 12px;font-size:17px}.template-card p{color:var(--muted);margin:5px 0;font-size:14px;line-height:1.7}.template-card small{color:var(--muted);font-size:12px}.template-card .actions{flex-wrap:wrap;margin-top:20px}@media (width<=560px){.reuse-actions{width:100%}.reuse-actions button{flex:auto}.template-toolbar .search{width:100%}}@media (width>=851px){.sidebar{scrollbar-width:thin;overflow:hidden auto}.sidebar>*{flex-shrink:0}.sidebar nav{margin-bottom:32px}.sidebar .brand{white-space:normal}.sidebar .brandmark{flex-shrink:0}}@page{size:A4 portrait;margin:12mm}.quote-summary dd{white-space:nowrap}@media print{html,body{background:#fff!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body:has(>dialog[data-shortcut-context=invoice][open])>:not(dialog[data-shortcut-context=invoice][open]){display:none!important}body>dialog[data-shortcut-context=invoice][open]:has(~dialog[data-shortcut-context=invoice][open]){display:none!important}dialog[data-shortcut-context=invoice][open]{width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}dialog::backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;display:none!important}dialog[data-shortcut-context=invoice]>.modal-head,dialog[data-shortcut-context=invoice]>.modal-body>:not(.invoice){display:none!important}dialog[data-shortcut-context=invoice]>.modal-body{padding:0!important;overflow:visible!important}.invoice{max-width:none!important;margin:0!important}.invoice-head,.invoice-parties,.invoice-amount,.invoice-totals,.invoice-notice,.invoice-terms,.invoice tr{break-inside:avoid}.invoice{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.dimension-editor{grid-template-columns:250px minmax(0,1fr);gap:18px;display:grid}.dimension-diagram{text-align:center;background:#f2f7f5;border-radius:7px;padding:12px}.dimension-diagram svg{width:100%;height:180px}.dimension-diagram small{color:#70847d;font-size:12px}.dimension-values{border:1px solid var(--line);border-radius:7px;grid-column:1/-1;gap:10px;margin-bottom:18px;padding:16px;display:grid}.dimension-values span{justify-content:space-between;gap:12px;font-size:14px;display:flex}.dimension-editor>p{grid-column:1/-1}@media (width<=780px){.dimension-editor{grid-template-columns:1fr}.dimension-values span{flex-direction:column}}.meeting-editor,.meeting-panel{min-width:0;font-size:14px;line-height:1.6}.meeting-panel{background:#fff;border:1px solid #dce5e6;border-radius:7px;padding:16px}.meeting-editor summary,.meeting-panel summary{cursor:pointer;font-weight:600}.meeting-editor details{border-top:1px solid #e4ebec;margin-top:12px;padding:12px 0}.meeting-editor p,.meeting-panel p{color:#637d82;font-size:13px}.meeting-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.meeting-field{color:#526f75;flex-direction:column;gap:6px;min-width:0;font-size:13px;display:flex}.meeting-field input,.meeting-field select,.meeting-field textarea{width:100%;min-width:0;font:inherit;color:#193f46;background:#fff;border:1px solid #cddddd;border-radius:5px;padding:9px}.meeting-field textarea{min-height:80px}.meeting-wide{grid-column:1/-1}.meeting-editor .check,.meeting-panel .check{align-items:flex-start;gap:8px;margin:12px 0;font-size:13px;display:flex!important}.meeting-editor .check input,.meeting-panel .check input{flex-shrink:0;width:16px;margin-top:4px}.meeting-comparison>div{border-bottom:1px solid #e4ebec;grid-template-columns:130px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.meeting-comparison dd{margin:0}.meeting-record{overflow-wrap:anywhere;background:#edf5f1;border-radius:5px;margin-top:14px;padding:14px}.meeting-badges{flex-wrap:wrap;gap:5px;margin:7px 0;display:flex}.meeting-badges em{color:#167663;background:#e8f3ee;border-radius:4px;padding:3px 6px;font-size:11px;font-style:normal}.nest-results .meeting-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-editor .actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}@media (width<=600px){.meeting-fields,.nest-results .meeting-fields{grid-template-columns:1fr}.meeting-comparison>div{grid-template-columns:1fr;gap:4px}.meeting-wide{grid-column:auto}}.candidate-preview{background:#f5f8f7;width:100%;height:160px;margin-bottom:8px;display:block}th.centered-heading{text-align:center;vertical-align:middle}.previous-quote-filters{grid-template-columns:1fr 1fr 1.4fr;align-items:end;gap:16px;display:grid}.previous-quotes{max-height:420px;overflow:auto}.previous-quotes table{min-width:650px}.previous-quotes th{z-index:1;background:#f7f9fa;position:sticky;top:0}.previous-quotes td{vertical-align:middle}.empty-message{text-align:center;color:var(--muted);padding:28px}@media (width<=600px){.previous-quote-filters{grid-template-columns:1fr 1fr}.previous-quote-filters>:last-child{grid-column:1/-1}}.supplier-info .field{margin-bottom:0}.supplier-profiles{grid-template-columns:1fr 1fr;gap:24px;display:grid}.supplier-profile{border:1px solid var(--line);border-radius:8px;padding:20px}.supplier-profile>button{margin:0 6px 16px 0}.supplier-logo-preview{align-items:center;height:100px;margin-bottom:12px;display:flex}.supplier-logo-preview img{object-fit:contain;max-width:260px;max-height:90px}.invoice-logo{object-fit:contain;object-position:right center;width:175px;height:58px}.history-spec-button{text-align:left;white-space:normal;background:0 0;border:0;padding:0;display:block}.history-spec-button strong,.history-spec-button small{display:block}.history-spec td{white-space:normal;background:#f3f8f6;padding:16px 24px}.history-spec p{margin:6px 0}.dimension-editor>p.notice{justify-content:flex-start;align-items:center;height:auto;min-height:5px;margin:0 0 20px;padding:10px 20px;font-size:12px}.dimension-editor .dimension-values{margin-bottom:10px}.cost-notice>.notice{align-items:center;min-height:29.35px;padding:3px 15px}.cost-notice>.notice>svg{margin-top:0}.invoice{box-sizing:border-box;width:186mm;min-width:186mm;max-width:186mm;padding:24px;font-size:14px}.invoice-parties{flex-direction:row}.invoice-parties>div:last-child{text-align:right}.invoice-head h1{font-size:31px}.invoice-amount{flex-direction:row;align-items:center}.invoice-notice{padding:5px 15px}.modal-body:has(>.invoice){overflow-x:auto}@page{size:A4;margin:12mm}@media (width<=700px){.supplier-profiles,.supplier-info .form-grid.three{grid-template-columns:1fr}.supplier-info .field{margin-bottom:14px}}.invoice-export-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.print-controls{align-items:center}.invoice-export-actions button{white-space:nowrap}.cost-toolbar>button{min-height:35px;padding-block:6px;line-height:21px}.cost-section>.section-heading{height:50px;padding:20px}.cost-section table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:660px}.cost-section th:first-child,.cost-section td:first-child{text-align:center;width:40px;padding-inline:6px}.cost-section input[type=checkbox]{margin:0 auto;display:block}.cost-section th:nth-child(2){width:150px}.cost-section th:nth-child(3),.cost-section td:nth-child(3){width:125px;padding-inline:4px}.cost-section td:nth-child(3){padding-inline:10px}.cost-section th:nth-child(6),.cost-section td:nth-child(6){text-align:center;width:90px;padding-inline:4px}.cost-section td:nth-child(6) .badge{padding-inline:4px;font-size:12px}.cost-section thead th{text-align:center;vertical-align:middle;height:40px;padding-block:6px}.cost-section tbody td{vertical-align:middle;box-sizing:border-box;height:50px;padding-block:4px}.cost-section th:last-child,.cost-section td:last-child{text-align:center;white-space:nowrap;width:65px;padding-inline:6px}.cost-section td:last-child .small-button{min-height:32px;padding-inline:8px}.cost-section th:last-child{padding-inline:2px}.cost-section .bulk-edit-button{letter-spacing:-.5px;min-height:28px;padding:3px 2px;font-size:11px}.bulk-cost-modal .modal-body{flex-direction:column;gap:16px;max-height:calc(90dvh - 86px);padding:20px 24px;display:flex;overflow:hidden}.bulk-cost-table{border:1px solid var(--line);border-radius:7px;min-height:0;overflow:auto}.bulk-cost-table table{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:640px}.bulk-cost-table th,.bulk-cost-table td{vertical-align:middle;padding:8px 10px}.bulk-cost-table th{text-align:center;z-index:1;background:#f5f8f9;border-top:0;height:42px;position:sticky;top:0}.bulk-cost-table th:first-child{width:32%}.bulk-cost-table th:nth-child(2){width:20%}.bulk-cost-table th:nth-child(3),.bulk-cost-table th:nth-child(4){width:24%}.bulk-cost-table td{height:56px}.bulk-cost-table tr:last-child td{border-bottom:0}.bulk-cost-table input{height:38px;min-height:38px;margin:0;padding:7px 10px;font-size:14px;line-height:22px;display:block}.bulk-cost-table input[type=number]{appearance:textfield}.bulk-cost-table input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bulk-cost-table input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bulk-cost-table input[readonly],.bulk-cost-table input:disabled{color:#506671;opacity:1;background:#f5f7f8;border-color:#e5eaed}.bulk-cost-table .bulk-number{text-align:right;font-variant-numeric:tabular-nums}.bulk-quantity{position:relative}.bulk-quantity input{padding-right:32px}.bulk-quantity span{color:var(--muted);pointer-events:none;font-size:12px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.bulk-cost-modal .modal-actions{flex-shrink:0;margin:0;padding-top:16px}.bulk-cost-modal .notice{flex-shrink:0;margin:0}.bulk-edit-count{color:var(--muted);align-self:center;margin-right:auto;font-size:13px}@media (width<=700px){.bulk-cost-modal .modal-body{gap:12px;padding:14px}.bulk-cost-modal .modal-actions{padding-top:12px}}.cost-section td .text-button{min-height:24px;padding-block:0;line-height:24px}.cost-section td small{margin-top:3px;font-size:10px;line-height:16px}.cost-section th+th,.cost-section td+td{border-left:1px solid #cdd9dc33}.nest-embedded .document-upload{padding-block:8px}.nest-embedded .document-upload:not([open]){min-height:40px}.nest-embedded .document-upload>summary{line-height:22px}.party-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px;margin-bottom:20px;display:grid}.party-fields>.field{margin-bottom:0}.party-fields>.field:nth-child(4){grid-column:1}.form-grid.three.recipient-date-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.recipient-date-fields>.field{max-width:100%}.recipient-date-fields .date-field-control{box-sizing:border-box;background:#fff;border:1px solid #cfdbdf;border-radius:6px;align-items:center;width:100%;min-width:0;max-width:100%;height:40px;min-height:40px;margin:0;padding:0 12px;display:flex}.recipient-date-fields .date-field-control input[type=date]{appearance:none;box-sizing:border-box;text-align:left;background:0 0;border:0;border-radius:0;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;margin:0;padding:0;line-height:22px;display:block}.recipient-date-fields .date-field-control:focus-within{outline-offset:3px;outline:3px solid #80b9b0}.recipient-date-fields .date-field-control input[type=date]:focus-visible{outline:0}.recipient-date-fields input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:22px;margin:0;padding:0;line-height:22px}.recipient-date-fields input[type=date]::-webkit-datetime-edit{min-width:0;padding:0;display:block}fieldset:disabled .recipient-date-fields .date-field-control{background:#f8fafb}@media (width<=700px){.party-fields{grid-template-columns:1fr}.party-fields>.field:nth-child(4){grid-column:auto}}.cost-toolbar .cost-delete-button{white-space:nowrap;color:#9a5d55;border-color:#e7dcd9;flex:0 0 70px;width:70px;margin-left:auto;padding:0}.cost-delete-feedback{border-top:1px solid var(--line);color:#59776f;background:#f5f9f8;justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;font-size:12px;display:flex}.cost-delete-feedback button{min-height:30px;padding:4px 9px;font-size:12px}.stepper{scroll-margin-top:48px}.cost-section tbody td{border-bottom-color:#dfe7ea}.blank-result{justify-content:space-between;min-height:55px;padding:0 17px}.dimension-editor .dimension-basis-note{font-size:10px}.dimension-editor>.dimension-inputs{min-width:0}.dimension-inputs>.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dimension-inputs .field{margin-bottom:12px}.dimension-summary>.field{margin:0}.dimension-summary>.field>input{height:40px;min-height:40px}.dimension-editor>.dimension-diagram{justify-content:center;align-self:start;align-items:center;height:230px;margin-bottom:15px;padding-block:0;display:flex}.dimension-editor>.dimension-diagram svg{height:230px;display:block}.invoice-specification-field .field>small{font-size:10px}.invoice-head{min-height:130px;padding-bottom:19px}.invoice-parties{min-height:125px;margin-block:25px}.invoice-parties p{margin-block:11px}.invoice-amount{min-height:60px;padding:7px 18px}.invoice-terms{align-items:center;min-height:45px;padding-block:0;display:flex}.invoice-terms p{margin:0}.invoice{min-height:1025px}.review-conditions .field small{font-size:10px}.review-step-actions{grid-template-columns:1fr auto 1fr;gap:12px;display:grid}.review-step-actions>button{justify-self:start}.review-step-actions>span{grid-column:2;justify-self:center;margin-left:0}.review-step-actions .review-actions{justify-content:flex-end;margin:0 0 0 auto}@media (width<=560px){.review-step-actions>span{margin-left:0}.review-step-actions .review-actions{width:100%}}.invoice thead th{vertical-align:middle;height:30px;padding-block:5px}.stepper button{box-sizing:border-box;min-height:55px;padding-block:9px}.blank-result{box-sizing:border-box;min-height:45px;padding-block:5px}.product-primary-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.customer-search{min-width:0;position:relative}.customer-search>label{margin-bottom:7px;display:block}.customer-suggestions{z-index:15;background:#fff;border:1px solid #c9dcd8;border-radius:7px;max-height:300px;position:absolute;top:70px;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #153f3420}.customer-suggestions button{text-align:left;border:0;border-bottom:1px solid #edf2f0;border-radius:0;width:100%;padding:10px 12px;display:block}.customer-suggestions button[aria-selected=true]{background:#eaf4f0}.customer-suggestions small{overflow-wrap:anywhere;margin-top:3px;display:block}.customer-row-actions{gap:6px;display:flex}.customer-list-note{font-size:11px}@media (width<=850px){.stepper button{flex-direction:row;gap:6px;padding:9px 5px}}@media (width<=560px){.product-primary-fields{grid-template-columns:1fr}.stepper button{gap:4px}.stepper button strong{font-size:11px}.stepper button>span{flex-shrink:0;width:20px;height:20px}}.customer-search>small{font-size:10px}.invoice-unit-price{background:#edf5f2;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:18px 0 10px;padding:10px;font-size:13px;display:flex}.invoice-unit-price strong{margin-left:auto}.invoice-unit-price small{color:#61787e;flex-basis:100%;font-size:10px}.cost-section td small{margin-top:2px;line-height:14px}.invoice-unit-price small{font-size:10px}.summary-unit{color:var(--accent);border-top:1px solid var(--line);padding-top:10px;font-weight:600}.summary-unit dt{color:inherit}@media (width<=560px){.quote-summary .summary-body dl{display:block}.quote-summary .summary-body dl>div{display:none}.quote-summary .summary-body dl>.summary-unit{display:flex}}.quote-summary>.section-heading{box-sizing:border-box;height:40px;min-height:40px;padding-block:8px}.settings-data-overview h2{font-size:12px}.settings-data-overview>p{font-size:14px}.settings-data-overview>p.muted{font-size:10px}.settings-save{justify-content:flex-end;margin:16px 0 24px;display:flex}.customers-heading .heading-row p{margin-bottom:12px;font-size:12px}.previous-quote-filters>.field{min-width:0;margin-bottom:0}.previous-quote-filters>.field input{height:42px}.settings-heading .heading-row p{font-size:12px}.side-profile{flex-shrink:0;margin-top:auto;padding-top:24px;position:relative}.profile-toggle{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;border-radius:0;justify-content:flex-start;width:100%;font-weight:400}.profile-toggle .avatar{flex-shrink:0}.profile-identity{overflow-wrap:anywhere;min-width:0}.profile-menu{border:1px solid var(--line);background:#fff;border-radius:5px;justify-content:flex-start;width:100%;height:35px;min-height:35px;padding:0 14px;font-size:13px;position:absolute;bottom:calc(100% - 16px);left:0;box-shadow:0 4px 16px #172b3a12}.profile-picker{align-items:flex-end;gap:12px;margin-bottom:24px;display:flex}.profile-picker .field{flex:1;margin:0}.profile-picker button{flex-shrink:0}@media (width<=850px){.side-profile{display:none}.sidebar.expanded .side-profile{padding-top:0;padding-bottom:14px;display:block}.sidebar.expanded .profile-toggle{padding-top:12px;display:flex}.profile-menu{max-width:260px;bottom:100%}}.app-loading{color:var(--muted);text-align:center;padding:48px}.profile-account{color:var(--muted);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;font-size:13px;display:flex}.profile-account a{color:var(--accent);white-space:nowrap}.profile-sign-in p{color:var(--muted);font-size:14px}.profile-auth-link{border-radius:7px;justify-content:center;align-items:center;min-height:40px;padding:9px 14px;font-size:14px;text-decoration:none;display:inline-flex}.profile-auth-link.primary{color:#fff;background:var(--accent)}.account-recovery code{overflow-wrap:anywhere;background:var(--bg,#f4f7f8);border:1px solid var(--line,#dce6e8);border-radius:5px;margin:16px 0;padding:16px;display:block}.account-recovery p{line-height:1.7}.profile-account button{color:var(--teal,#0c756f);background:0 0;border:0;min-height:0;padding:0}.topbar .server-refresh-button{box-sizing:border-box;white-space:nowrap;border-radius:5px;flex:none;width:80px;height:20px;min-height:20px;padding:0 10px;font-size:10px;line-height:18px}.rates-heading .heading-row p{margin-bottom:8px;font-size:10px}.previous-quote-tabs{margin-bottom:8px}.previous-quote-tabs>button:first-child{flex:0 0 75px;width:75px;margin-right:5px;padding-inline:0}.erp-quote-filters{margin-bottom:8px}.erp-quote-filters>.field:first-child>span{padding-left:1px}.erp-quote-note{font-size:10px}.erp-quote-result-count{margin-top:12px;margin-bottom:12px}.erp-quote-detail{margin-top:8px}.erp-search-field{align-items:flex-end;gap:8px;min-width:0;display:flex}.erp-search-field>.field{flex:1;min-width:0;margin-bottom:0}.erp-search-field>.field input{height:42px}.erp-search-field>button{flex:none;height:42px;min-height:42px}.workspace-footer{justify-content:flex-end;font-size:10px}.workspace-footer span:last-child{font-size:10px}.cost-section>.inline-notice{height:auto;min-height:25px;padding-block:4.5px;font-size:11px;line-height:16px}.cost-section .cost-table{table-layout:fixed;width:100%;min-width:0}.cost-section .cost-table th,.cost-section .cost-table td{white-space:normal;overflow-wrap:anywhere;padding-inline:6px}.cost-section .cost-table th:first-child,.cost-section .cost-table td:first-child{text-align:center;width:32px;padding-inline:4px}.cost-section .cost-table .cost-item-column{width:auto}.cost-section .cost-table .cost-item-column .text-button{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%;line-height:20px}.cost-section .cost-table tbody .cost-item-column{text-align:left}.cost-section .cost-table tbody .cost-quantity,.cost-section .cost-table tbody .cost-unit-price,.cost-section .cost-table tbody .cost-amount{text-align:right}.cost-section .cost-table .cost-state{text-align:center;width:13%}.cost-section .cost-table .cost-row-action{text-align:center;width:54px;padding-inline:3px}.cost-section .cost-table .cost-state .badge{white-space:normal;overflow-wrap:anywhere;max-width:100%;padding-inline:4px;font-size:12px}.cost-section .cost-table.has-paper-columns .cost-paper-gsm{text-align:center;width:9%}.cost-section .cost-table.has-paper-columns .cost-paper-size{text-align:center;width:15%}.cost-section .cost-table.has-paper-columns .cost-quantity,.cost-section .cost-table.has-paper-columns .cost-unit-price{width:11%}.cost-section .cost-table thead th,.cost-section .cost-table thead th[class]{text-align:center;vertical-align:middle;height:40px}@media (width<=600px){.cost-section .cost-table,.cost-section .cost-table thead,.cost-section .cost-table tbody{display:block}.cost-section .cost-table tr{grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:relative}.cost-section .cost-table thead tr{border-block:1px solid var(--line);background:#f9fafb}.cost-section .cost-table thead th:not(:first-child):not(:last-child){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.cost-section .cost-table th:first-child,.cost-section .cost-table td:first-child{grid-column:1;width:auto}.cost-section .cost-table .cost-item-column{grid-column:2/6;width:auto}.cost-section .cost-table .cost-row-action{grid-area:1/6;width:auto}.cost-section .cost-table tbody tr{border-bottom:1px solid #dfe7ea;padding:4px}.cost-section .cost-table tbody td{border:0;min-width:0;height:auto;min-height:40px;padding:5px 6px;text-align:left!important;width:auto!important}.cost-section .cost-table td:first-child{align-items:center;display:flex}.cost-section .cost-table .cost-paper-gsm{grid-column:1/3}.cost-section .cost-table .cost-paper-size{grid-column:3/5}.cost-section .cost-table .cost-quantity{grid-column:1/3}.cost-section .cost-table.has-paper-columns .cost-quantity{grid-column:5/7}.cost-section .cost-table .cost-unit-price{grid-column:3/5}.cost-section .cost-table.has-paper-columns .cost-unit-price{grid-column:1/3}.cost-section .cost-table .cost-amount{grid-column:5/7}.cost-section .cost-table.has-paper-columns .cost-amount{grid-column:3/5}.cost-section .cost-table .cost-state{grid-column:1/-1}.cost-section .cost-table.has-paper-columns .cost-state{grid-column:5/7}.cost-section .cost-table td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:3px;font-size:10px;font-weight:400;line-height:16px;display:block}.cost-section .cost-table td .small-button{max-width:100%;padding-inline:5px}}.editor-reuse-actions>button,.editor-reuse-actions .quote-history-button,.editor-reuse-actions .quote-preview-button{padding:0}.editor-reuse-actions>.reuse-compare{width:135px}.editor-reuse-actions>.reuse-previous{width:155px}.editor-reuse-actions>.reuse-template-load{width:135px}.editor-reuse-actions>.reuse-template-save{width:110px}.editor-reuse-actions .quote-history-button{width:70px}.editor-reuse-actions .quote-preview-button{width:90px}@media (width>=561px){.editor-reuse-actions>button,.editor-reuse-actions .quote-history-button,.editor-reuse-actions .quote-preview-button{flex-shrink:0}}.company-sso-entry{margin-bottom:20px}.company-sso-button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:7px;justify-content:center;align-items:center;width:100%;min-height:40px;padding:9px 14px;font-weight:600;text-decoration:none;display:flex}.company-sso-description{overflow-wrap:anywhere;margin:8px 0 0;font-size:11px}.cost-rate-note{color:#8b682e;background:#fff8ea;border-radius:5px;margin:0 20px 12px;padding:8px 10px;font-size:11px;line-height:1.6}.cost-check-heading{cursor:pointer;flex-direction:column;align-items:center;gap:3px;font-size:10px;line-height:12px;display:flex}.cost-section .cost-table .cost-include-column{text-align:center;width:36px;padding-inline:3px}.cost-section .cost-table .cost-quantity{width:15%}.cost-section .cost-table .cost-unit-price{width:12%}.cost-section .cost-table .cost-amount{width:20%}.cost-section .cost-table .cost-state{width:12%}.cost-section .cost-table.has-paper-columns .cost-paper-gsm{width:8%}.cost-section .cost-table.has-paper-columns .cost-paper-size{width:13%}.cost-section .cost-table.has-paper-columns .cost-quantity{width:9%}.cost-section .cost-table.has-paper-columns .cost-unit-price{width:10%}.cost-section .cost-table.has-paper-columns .cost-amount{width:15%}.cost-section .cost-table.has-paper-columns .cost-state{width:11%}.cost-minimum-detail{margin-top:5px;line-height:1.5}.cost-minimum-badge{color:#126d64;background:#e9f3ef;border-radius:4px;padding:2px 4px;font-size:10px;font-weight:600;display:inline-block}.cost-minimum-detail small{color:#627680;overflow-wrap:anywhere;margin-top:3px;font-size:10px;display:block}.rate-verification-note{color:#8b682e;background:#fff8ea;border-block:1px solid #f0e5ce;margin:0;padding:12px 20px;font-size:12px;line-height:1.7}.rate-source{overflow-wrap:anywhere}@media (width<=600px){.cost-section .cost-table .cost-include-column{flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;display:flex}.cost-section .cost-table .cost-item-column{grid-area:1/2/auto/6}.cost-section .cost-table .cost-row-action{grid-area:1/6}.cost-section .cost-table .cost-include-column:before{text-align:center;margin-bottom:3px;font-size:9px}.cost-section .cost-table .cost-minimum-detail small{font-size:10px}}.cost-selection-detail{white-space:normal;color:var(--muted,#708492);overflow-wrap:anywhere;margin-top:4px;font-size:10px;line-height:1.4;display:block}.cost-delete-options{gap:6px;display:grid}.cost-delete-options button{text-align:left;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.cost-delete-options button span{overflow-wrap:anywhere}.cost-delete-options button small{color:var(--muted);white-space:nowrap}.cost-delete-options button.selected{border-color:var(--accent);background:#edf5f2}.cost-delete-options button.selected small{color:var(--accent)}.field small.field-error{color:#a73e32}.standalone-page .workspace{margin-left:0}.dl-section{margin-bottom:18px}.dl-section .dl-grid{margin-top:16px}.dl-grid{grid-template-columns:280px minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.dl-panel{color:#193f46;background:#fff;border:1px solid #d9e3e4;border-radius:7px;min-width:0;padding:18px;font-size:14px;line-height:1.6}.dl-panel+.dl-panel{margin-top:16px}.dl-panel h2{margin:0 0 14px;font-size:17px}.dl-panel h3{color:#36584e;margin:18px 0 10px;font-size:14px}.dl-panel-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.dl-panel-head h2{margin:0}.dl-side{gap:16px;min-width:0;display:grid}.dl-side .dl-panel+.dl-panel{margin-top:0}.dl-seg{background:#f5f7f8;border:1px solid #e5eaed;border-radius:7px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:3px;display:grid}.dl-seg button{color:#7b8992;text-align:left;background:0 0;border:0;border-radius:5px;flex-direction:column;align-items:flex-start;gap:1px;min-height:0;padding:8px 10px}.dl-seg button small{color:#8a98a0;font-size:11px;font-weight:400;line-height:1.4}.dl-seg button.selected{color:var(--accent);background:#edf5f3;font-weight:600}.dl-seg.compact button{text-align:center;align-items:center}.dl-fields{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.dl-fields .field{color:#597279;margin-bottom:12px;font-size:12px}.dl-fields .field>span{margin-bottom:5px}.dl-fields .full{grid-column:1/-1}.dl-unit{position:relative}.dl-unit input{text-align:right;font-variant-numeric:tabular-nums;height:40px;min-height:40px;padding-right:38px}.dl-unit input[readonly]{color:#647580;background:#f8fafb}.dl-unit em{color:#8a98a0;pointer-events:none;font-size:12px;font-style:normal;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.field.bad input{background:#fff7f6;border-color:#e0a49d}.field .err{color:#a73e32;margin-top:5px;font-size:12px;line-height:1.5;display:block}.dl-presets{flex-wrap:wrap;gap:6px;display:flex}.dl-presets button{border-radius:5px;min-height:30px;padding:4px 10px;font-size:12px}.dl-help{color:#6b8085;margin:0;font-size:12px}.dl-panel .check{margin:12px 0 0;font-size:13px}.dl-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.dl-stat{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;padding:12px 14px}.dl-stat span{color:#6d8a80;font-size:12px;display:block}.dl-stat strong{letter-spacing:-.4px;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:600;display:block;overflow:hidden}.dl-stat strong small{color:#8c9aa2;margin-left:4px;font-size:12px;font-weight:400}.dl-stat.accent strong{color:var(--accent)}.dl-canvas{background:#eef3f2;border:1px solid #d2dfdd;border-radius:7px;padding:12px;position:relative}.dl-layer-toggles{color:#46635f;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 10px;font-size:12px;display:flex}.dl-layer-toggles label{cursor:pointer;align-items:center;gap:6px;display:flex}.dl-layer-toggles input{width:15px;height:15px;min-height:15px}.dl-swatch{border-top:2px solid #087976;width:20px;height:0;display:inline-block}.dl-swatch.crease{border-top:1.5px dashed #447fc0}.dl-canvas>svg{background:#fff;border-radius:3px;width:100%;height:clamp(360px,58vh,640px);display:block}.dl-caption{text-align:center;color:#46635f;margin:8px 0 0;font-size:12px}.dl-stale{margin:0;position:absolute;top:52px;left:24px;right:24px}.svg-grid{stroke:#e7eeec;stroke-width:.6px;vector-effect:non-scaling-stroke}.svg-cut{fill:#ddede8;stroke:#087976;stroke-width:1.4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.svg-cut.no-stroke{stroke:none}.svg-crease{fill:none;stroke:#447fc0;stroke-width:1.2px;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.svg-dim{fill:none;stroke:#679da9;stroke-width:.9px;vector-effect:non-scaling-stroke}.svg-dimtext{fill:#46635f;font-variant-numeric:tabular-nums}.svg-label{fill:#193f46;font-weight:600}.svg-label2{fill:#5b757a;font-variant-numeric:tabular-nums}.dl-table{margin-top:16px;overflow-x:auto}.dl-table table{font-size:13px}.dl-table th{padding:10px 12px}.dl-table td{padding:9px 12px}.dl-table td small{color:#8a969e;margin-left:6px;font-size:11px}.dl-table .pos{color:var(--accent)}.dl-formula{color:#5b757a;font-variant-numeric:tabular-nums;white-space:nowrap;background:#f5f9f7;border:1px solid #d4e4df;border-radius:5px;padding:8px 10px;font-size:12px;overflow-x:auto}.dl-metrics{margin:10px 0 0}.dl-metrics>div{border-bottom:1px solid #e7ecec;justify-content:space-between;gap:10px;padding:7px 0;font-size:12px;display:flex}.dl-metrics>div:last-child{border-bottom:0}.dl-metrics dt{color:#5b757a}.dl-metrics dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600}.dl-export{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.dl-export button{flex-direction:column;gap:2px;min-height:0;padding:9px 6px;font-size:13px}.dl-export button small{opacity:.8;font-size:10.5px;font-weight:400}.dl-verdict{border-radius:5px;flex-direction:column;margin-bottom:10px;padding:12px;display:flex}.dl-verdict.pass{color:#08745e;background:#e3f3ec}.dl-verdict.fail{color:#a9322a;background:#ffe6e4}.dl-verdict span{font-size:12px}.dl-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dl-list li{align-items:flex-start;gap:8px;font-size:12px;line-height:1.6;display:flex}.dl-list li svg{flex-shrink:0;margin-top:2px}.dl-list li small{color:#7c8c94;font-size:11px;display:block}.dl-list .ok{color:#08745e}.dl-list .fail{color:#a9322a}.dl-warn{color:#927132;background:#f8f1e3;border:1px solid #f0dcb6;border-radius:5px;padding:9px 11px}.dl-warn.error{color:#a73e32;background:#fff0ef;border-color:#f3c9c4}.dl-warn.info{color:#5b757a;background:#f5f7f8;border-color:#e5eaed}.dl-toast{color:#fff;z-index:30;background:#172b3a;border-radius:7px;max-width:calc(100% - 32px);padding:10px 16px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #172b3a2e}@media (width>=1700px){.dl-grid{grid-template-columns:300px minmax(0,1fr) 320px}}@media (width<=1350px){.dl-grid{grid-template-columns:260px minmax(0,1fr)}.dl-side{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (width<=850px){.dl-grid{grid-template-columns:1fr}.dl-stats{grid-template-columns:repeat(2,1fr)}.dl-canvas>svg{height:380px}}.dl-settings{flex-direction:column;gap:12px;display:flex}.dl-settings h2{margin:0;font-size:15px}.dl-settings-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dl-settings-pair .dl-seg{margin:0}.dl-settings .dl-fields .field{margin-bottom:0}.dl-settings .check{margin:0}.dl-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.dl-card{flex-direction:column;gap:12px;display:flex}.dl-card .dl-panel-head{margin-bottom:0}.dl-card .dl-canvas>svg{height:340px}.dl-card .dl-metrics{margin:0}.dl-card .dl-metrics dd.accent{color:var(--accent)}.dl-card .dl-table-toggle .dl-table{margin-top:10px}.dl-card .dl-export{margin-top:auto}@media (width<=600px){.dl-fields.three{grid-template-columns:1fr}}.dl-card .dl-export{grid-template-columns:repeat(4,minmax(0,1fr))}.dl-card .dl-export button{padding:8px 4px}.dl-settings{gap:14px}.dl-settings .field{margin:0}.dl-settings .field>span{color:#597279;margin-bottom:6px;font-size:12px;line-height:1.6;display:block}.dl-settings .dl-seg{box-sizing:border-box;align-items:stretch;height:42px}.dl-settings .dl-seg button{justify-content:center;height:auto;padding:0 10px}.dl-settings .dl-unit input,.dl-settings select{box-sizing:border-box;height:42px;min-height:42px}.dl-settings>.dl-help,.dl-settings>.dl-warn{margin:0}.dl-settings-pair.dl-settings-type{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.dl-settings-type .field:first-child .dl-seg{grid-template-columns:repeat(4,minmax(0,1fr))}.dl-settings-type .field:first-child .dl-seg button{white-space:nowrap;padding:0 4px}.topbar>span:first-child{flex-wrap:wrap;align-items:center;display:inline-flex}.topbar-brand{color:var(--ink);letter-spacing:-.3px;align-items:center;gap:8px;font-weight:650;display:inline-flex}.topbar-brand .brandmark{border-radius:5px;width:18px;height:20px}.topbar-brand small{letter-spacing:1.1px;color:var(--muted);font-size:10px;font-weight:500}.spec-row-card{padding:18px 24px}.spec-row{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:0 14px;display:grid}.spec-row .field{margin-bottom:0}@media (width<=1100px){.spec-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media (width<=600px){.spec-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.quote-heading .heading-row p:empty{min-height:17px}
