:root{color:#242930;color:lab(16.45% -1.2745 -5.32543);font-synthesis:none;--ink:#242930;--muted:#60676e;--accent:#a5292b;--accent-hover:#8d1a1e;--line:#e0dbd6;--surface:#fffefe;--soft:#f3f0ed;--blue:#0b4c92;--green:#215d3f;--shadow:0 8px 28px #2820170d;background:#f8f6f4;background:lab(97.1025% .453234 1.43771);font-family:DM Sans,Segoe UI,sans-serif;font-size:14px}@supports (color:lab(0% 0 0)){:root{--ink:lab(16.45% -1.2745 -5.32543);--muted:lab(43.1378% -1.30039 -5.02008);--accent:lab(38.0642% 50.5966 31.1519);--accent-hover:lab(31.1954% 47.515 29.9191);--line:lab(87.8248% 1.03474 3.24435);--surface:lab(99.7687% .112414 .358868);--soft:lab(95.015% .568092 1.79811);--blue:lab(31.732% 2.86537 -44.6209);--green:lab(34.9337% -26.1194 11.5035);--shadow:0 8px 28px lab(12.9905% 2.67142 7.53001/.05)}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled,.disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #3284d080;outline:3px solid lab(52.9586% -5.05817 -47.1472/.5)}label:has(input[type=file]:focus-visible){outline-offset:3px;outline:3px solid #3284d080;outline:3px solid lab(52.9586% -5.05817 -47.1472/.5)}button{color:inherit}input,select,textarea{color:var(--ink);background:var(--surface);border:1px solid #c8c3bd;border:1px solid lab(79.125% 1.15567 3.60873);border-radius:0;min-width:0;padding:10px 12px;transition:border-color .15s}@media (hover:hover) and (pointer:fine){@media (hover:hover) and (pointer:fine){input:hover,select:hover,textarea:hover{border-color:#958e86;border-color:lab(59.4051% 1.77878 5.44395)}}}input:focus,select:focus,textarea:focus{border-color:var(--blue)}input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;width:16px;height:16px}textarea{resize:vertical;line-height:1.65}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-.9px;font-size:29px;font-weight:650;line-height:1.25}h2{letter-spacing:-.45px;font-size:21px;font-weight:650;line-height:1.35}h3{font-size:16px;font-weight:650}h4{text-transform:uppercase;letter-spacing:.9px;font-size:12px}p{line-height:1.6}small{font-size:12px}svg{flex-shrink:0}img{max-width:100%}.muted{color:var(--muted)}.amount{font-variant-numeric:tabular-nums;white-space:nowrap}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--ink);color:var(--surface);z-index:100;padding:12px;position:fixed;top:-60px;left:20px}.skip-link:focus{top:10px}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:20;background:#f6f3ef;background:lab(95.9435% .683337 2.15881);flex-direction:column;flex-shrink:0;width:232px;display:flex;position:fixed;top:0;bottom:0}.brand-link{padding:32px 28px 34px;display:block}.brand-crop{width:145px;height:68px;position:relative;overflow:hidden}.brand-crop img{width:680px;max-width:none;position:absolute;top:0;left:0}.brand-caption{letter-spacing:2px;color:var(--muted);margin-top:15px;font-size:9px;font-weight:650;display:block}.sidebar nav{flex-direction:column;gap:6px;padding:0 15px;display:flex}.sidebar nav>a{color:var(--muted);border-radius:0;align-items:center;gap:12px;padding:12px 14px;font-weight:550;transition:background .15s,color .15s;display:flex}@media (hover:hover) and (pointer:fine){@media (hover:hover) and (pointer:fine){.sidebar nav>a:hover{color:var(--ink);background:#ebe7e3;background:lab(91.884% .799894 2.5202)}}}.sidebar nav>a.active{color:var(--accent);background:#f6e0de;background:lab(91.0787% 7.35146 3.96149)}.sidebar-bottom{margin-top:auto;padding:25px 22px 19px}.sidebar-note{color:var(--blue);border-bottom:1px solid var(--line);gap:12px;margin-bottom:20px;padding:0 4px 25px;display:flex}.sidebar-note p{font-size:11px;line-height:1.7}.sidebar-note strong{color:var(--muted);font-size:12px;font-weight:500}.profile{align-items:center;gap:10px;display:flex}.avatar{width:33px;height:33px;color:var(--blue);background:var(--surface);border:1px solid #ccc6c0;border:1px solid lab(80.285% 1.15532 3.60847);border-radius:0;place-items:center;font-size:10px;font-weight:650;display:grid}.profile strong{font-size:12px;font-weight:600;display:block}.profile span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.workspace{flex-direction:column;flex:1;min-width:0;margin-left:232px;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;height:62px;padding:0 42px;display:flex}.topbar-title{color:var(--muted);gap:14px;font-size:12px;display:flex}.topbar-title strong{color:var(--ink);font-weight:500}.topbar-title span{color:#bcb6b1;color:lab(74.4849% 1.15743 3.60986)}.access-label{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.workspace main{flex:1}.page{max-width:1600px;margin:auto;padding:40px 42px 50px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;display:flex}.page-heading h1{margin-top:9px}.page-heading p{color:var(--muted);margin-top:10px;font-size:13px}.eyebrow{letter-spacing:1.7px;color:var(--muted);font-size:10px;font-weight:600}.heading-actions{align-items:center;gap:10px;display:flex}.button{background:var(--surface);white-space:nowrap;border:1px solid #cbc6c2;border:1px solid lab(80.2843% .918865 2.88328);border-radius:0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:600;line-height:1.45;transition:background .15s,border-color .15s,color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){@media (hover:hover) and (pointer:fine){.button:hover:not(:disabled){background:var(--soft);border-color:#a39d98;border-color:lab(65.2047% 1.16152 3.61258)}}}.button.primary{background:var(--accent);color:#fdfbfb;color:lab(98.8217% .610411 .327778);border-color:var(--accent);box-shadow:0 2px 2px #742e2b12;box-shadow:0 2px 2px lab(29.4133% 31.413 18.2438/.07)}@media (hover:hover) and (pointer:fine){@media (hover:hover) and (pointer:fine){.button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}}}.button.text{color:var(--muted);background:0 0;border-color:#0000;padding-left:4px;padding-right:8px}@media (hover:hover) and (pointer:fine){@media (hover:hover) and (pointer:fine){.button.text:hover:not(:disabled){color:var(--ink);background:var(--soft);border-color:#0000}}}.icon-button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:6px;display:inline-flex}@media (hover:hover) and (pointer:fine){@media (hover:hover) and (pointer:fine){.icon-button:hover{color:var(--ink);background:var(--soft)}.icon-button.danger:hover{color:var(--accent);background:#fceae8;background:lab(94.0158% 6.12199 3.29627)}}}.list-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:0;padding-bottom:18px;display:flex}.segmented{align-items:center;gap:4px;display:flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:550;display:flex}.segmented button.selected{color:var(--ink);background:#eae5e1;background:lab(91.3044% .91666 2.88185)}@media (hover:hover) and (pointer:fine){@media (hover:hover) and (pointer:fine){.segmented button:hover{background:var(--soft)}}}.segmented button span{text-align:center;min-width:17px;color:var(--muted);background:#e0dbd7;background:lab(87.8244% .917375 2.88225);border-radius:0;padding:1px 4px;font-size:10px}.search{color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:0;align-items:center;gap:9px;min-width:280px;padding:0 11px;display:flex}.search input{outline-offset:0;background:0 0;border:0;flex:1;width:100%;padding:9px 0;font-size:12px}.search input:focus-visible{outline:none}.search:focus-within{outline-offset:2px;outline:2px solid #3284d066;outline:2px solid lab(52.9586% -5.05817 -47.1472/.4)}.search kbd{border:1px solid var(--line);border-radius:0;padding:1px 4px;font-family:inherit;font-size:10px}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th{text-transform:uppercase;letter-spacing:1px;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;height:43px;padding:13px 14px;font-size:10px;font-weight:550}.data-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:17px 14px;font-size:12px}.data-table th:first-child,.data-table td:first-child{padding-left:0}.data-table th:last-child,.data-table td:last-child{padding-right:0}.data-table td strong{font-weight:600}.data-table td small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.data-table .row-link{flex-direction:column;gap:6px;display:flex}.row-link strong{font-size:13px}.row-link span{color:var(--muted);font-size:10px}@media (hover:hover) and (pointer:fine){@media (hover:hover) and (pointer:fine){.row-link:hover strong{color:var(--accent)}}}.truncate-text{text-overflow:ellipsis;white-space:nowrap;max-width:310px;display:block;overflow:hidden}.row-actions{align-items:center;gap:5px;display:flex}.badge{color:var(--muted);white-space:nowrap;background:#e8e4df;background:lab(90.7244% .916779 2.88191);border-radius:0;padding:4px 8px;font-size:10px;font-weight:550;display:inline-flex}.badge.amber{color:#6c461f;color:lab(33.6729% 13.5412 30.1301);background:#f9ebd3;background:lab(93.7052% 2.30038 13.4013)}.badge.green{color:var(--green);background:#ddefe2;background:lab(92.7984% -7.73743 3.96343)}.page-footnote{color:var(--muted);align-items:flex-start;gap:9px;max-width:76ch;padding:24px 0;font-size:11px;line-height:1.6;display:flex}.page-footnote svg{margin-top:1px}.app-footer{color:#7c7670;color:lab(50.1244% 1.41633 4.35046);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 42px;font-size:10px;display:flex}.first-quote{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;min-height:480px;display:grid;overflow:hidden}.first-quote h2{letter-spacing:-1.1px;margin:18px 0;font-size:36px;font-weight:500;line-height:1.2}.first-quote-content>p{color:var(--muted);max-width:35ch;margin-bottom:24px;font-size:13px}.first-quote-content>.button{padding:12px 17px}.import-summary{color:var(--green);align-items:center;gap:12px;margin-top:45px;display:flex}.import-summary strong{color:var(--ink);font-size:11px;font-weight:550;display:block}.import-summary span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.first-quote-paper{background:#f1eeea;background:lab(94.2106% .514329 2.21742);justify-content:center;padding:45px 26px 0;display:flex;position:relative}.paper-preview{background:var(--surface);flex-shrink:0;width:360px;min-height:440px;padding:26px 26px 0;position:relative;top:12px;transform:rotate(-3deg);box-shadow:0 6px 24px #38322b14;box-shadow:0 6px 24px lab(21.1199% 1.87503 5.51955/.08)}.paper-letterhead{width:100%;margin-bottom:30px}.paper-small{letter-spacing:1px;color:var(--muted);font-size:7px}.paper-title{letter-spacing:-.5px;color:var(--blue);margin-top:11px;font-size:22px;line-height:1.25}.paper-lines{flex-direction:column;gap:6px;margin:20px 0 22px;display:flex}.paper-lines i{background:#eae7e5;background:lab(91.8825% .453442 1.43784);width:95%;height:4px}.paper-lines i:nth-child(2){width:89%}.paper-lines i:nth-child(3){width:62%}.paper-product{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;padding-top:20px;display:flex}.paper-product>img{object-fit:contain;width:180px;height:65px;margin-bottom:18px}.paper-product small{color:var(--muted);letter-spacing:.9px;font-size:7px}.paper-product strong{margin-top:7px;font-size:12px;font-weight:550;display:block}.paper-product span{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.6;display:block}.paper-total{border-top:1px solid var(--line);color:var(--blue);justify-content:space-between;align-items:center;margin-top:19px;padding:15px 0;font-size:9px;display:flex}.empty-state{text-align:center;max-width:550px;margin:auto;padding:70px 24px}.empty-state h2{margin:17px 0 10px;font-size:20px}.empty-state p{color:var(--muted);margin-bottom:20px;font-size:13px}.empty-icon{border:1px solid var(--line);background:var(--surface);width:52px;height:52px;color:var(--muted);border-radius:0;place-items:center;margin:auto;display:grid}.message{white-space:pre-line;color:#782a28;color:lab(29.3069% 34.6276 20.4124);background:#fff2f0;background:lab(96.3821% 4.58768 2.46804);border:1px solid #e4c1bd;border:1px solid lab(81.0686% 12.2896 6.64833);border-radius:0;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 15px;font-size:12px;line-height:1.6;display:flex}.message>svg{margin-top:2px}.message>div{flex:1;min-width:0}.message.info{color:#2e4a67;color:lab(30.2146% -3.9237 -20.4988);background:#ecf3fa;background:lab(95.3496% -1.30284 -4.28021);border-color:#c5d3e1;border-color:lab(83.7319% -2.59346 -8.85501)}.message.success{color:var(--green);background:#eaf5ed;background:lab(95.5636% -4.63551 2.37386);border-color:#c2d3c7;border-color:lab(82.9382% -7.74029 3.96516)}.message .icon-button{margin:-4px -6px -4px 0}.field{flex-direction:column;gap:8px;min-width:0;margin-bottom:20px;font-size:12px;display:flex}.field>span{color:var(--ink);font-weight:550}.field small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.5}.form-grid{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.form-grid.four{grid-template-columns:repeat(4,1fr);gap:16px}.form-sheet{background:var(--surface);border:1px solid var(--line);border-radius:0;max-width:1000px;padding:28px 32px}.form-sheet>h2{margin:22px 0}.form-sheet>p{max-width:75ch;margin-bottom:22px;font-size:13px}.form-sheet>h2:first-child{margin-top:0}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;margin-top:28px;padding-top:23px;display:flex}.checkbox{color:var(--ink);align-items:center;gap:9px;font-size:12px;line-height:1.5;display:flex}.options-row{align-items:center;margin-top:25px}.client-cell{align-items:center;gap:12px;display:flex}.client-icon{background:var(--soft);width:36px;height:36px;color:var(--muted);border-radius:0;place-items:center;display:grid}.catalog-filters{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:15px 0;font-size:11px;display:flex}.catalog-filters select{padding:7px 10px;font-size:11px}.catalog-filters>.muted{margin-left:auto;font-size:10px}.catalog-table td{padding-top:20px;padding-bottom:20px}.product-cell{align-items:center;gap:20px;display:flex}.product-cell>img,.product-placeholder{object-fit:contain;mix-blend-mode:multiply;flex-shrink:0;width:86px;height:66px}.product-placeholder{color:var(--muted);place-items:center;display:grid}.product-series{color:var(--muted);max-width:340px;margin-top:5px;font-size:10px;display:block}.category-label{font-size:11px}.archived{opacity:.55}.catalog-edit .section-tag{vertical-align:middle;margin-left:9px}.image-editor{flex-wrap:wrap;gap:15px;margin:25px 0 35px;display:flex}.image-edit-item{border:1px solid var(--line);background:var(--surface);border-radius:0;justify-content:center;align-items:center;width:180px;height:125px;padding:16px;display:flex;position:relative}.image-edit-item img{object-fit:contain;max-height:100%}.image-edit-item button{background:var(--surface);position:absolute;top:4px;right:4px}.upload-tile{width:180px;height:125px;color:var(--muted);cursor:pointer;border:1px dashed #b7b0a7;border:1px dashed lab(72.1658% 1.76495 5.43427);border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex;position:relative}.upload-tile input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.section-tag{background:var(--soft);border:1px solid var(--line);color:var(--muted);letter-spacing:0;border-radius:0;align-items:center;gap:4px;padding:4px 6px;font-size:9px;font-weight:400;display:inline-flex}.editor-page{max-width:1600px;margin:auto;padding:25px 35px 45px}.editor-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.back-link{color:var(--muted);align-items:center;gap:7px;margin-bottom:13px;font-size:11px;display:inline-flex}@media (hover:hover) and (pointer:fine){@media (hover:hover) and (pointer:fine){.back-link:hover{color:var(--accent)}}}.editor-heading h1{align-items:center;gap:12px;font-size:24px;display:flex}.editor-heading .badge{letter-spacing:0;font-size:9px;font-weight:400}.save-state{color:var(--green);align-items:center;gap:6px;margin-top:10px;font-size:10px;display:flex}.save-state.unsaved{color:#7e5730;color:lab(40.6522% 13.2113 29.2297)}.status-dot{background:currentColor;border-radius:0;width:6px;height:6px}.stepper{border-bottom:1px solid var(--line);gap:25px;margin-bottom:28px;display:flex}.stepper button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:9px;margin-bottom:-1px;padding:12px 0 16px;font-size:11px;display:flex}.stepper button>span{font-variant-numeric:tabular-nums;color:#8d8883;color:lab(57.0844% 1.16593 3.61555);font-size:10px}.stepper button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.stepper button.active>span{color:var(--accent)}.stepper button.complete>span{color:var(--green)}.editor-layout{grid-template-columns:minmax(0,1fr) 277px;align-items:start;gap:26px;display:grid}.editor-main{min-width:0}.editor-section{background:var(--surface);border:1px solid var(--line);border-radius:0;padding:28px}.editor-section>h2{margin:12px 0 26px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px;display:flex}.section-heading h2{margin-top:10px}.section-heading h3{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.section-heading.compact{margin-top:30px;margin-bottom:16px}.field-inline{padding-top:23px}.selected-client{background:var(--soft);border-radius:0;margin:0 0 26px;padding:18px 20px;position:relative}.selected-client strong{font-size:13px;font-weight:600}.selected-client p,.selected-client>span:not(.badge){color:var(--muted);margin-top:4px;font-size:11px;display:block}.selected-client .badge{background:var(--surface);position:absolute;top:15px;right:15px}.inline-panel{background:var(--soft);border:1px solid var(--line);border-radius:0;margin:10px 0 25px;padding:22px}.inline-panel .section-heading{margin-bottom:20px}.field-note{color:var(--muted);align-items:flex-start;gap:6px;margin:10px 0 15px;font-size:11px;line-height:1.65;display:flex}.field-note>svg{margin-top:2px}.quote-summary{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:0;padding:22px;font-size:11px;position:sticky;top:24px}.summary-top{justify-content:space-between;align-items:center;gap:5px;margin-bottom:22px;display:flex}.summary-top .eyebrow{letter-spacing:1.2px;font-size:8px}.summary-top .section-tag{padding:3px 4px;font-size:8px}.quote-summary>h3{overflow-wrap:anywhere;margin-bottom:6px;font-size:16px}.quote-summary>.muted{font-size:10px}.quote-summary dl>div{justify-content:space-between;align-items:flex-start;gap:10px;margin:14px 0;display:flex}.quote-summary dt{color:var(--muted);font-size:11px}.quote-summary dt small{margin-top:4px;font-size:9px;display:block}.quote-summary dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:11px}.quote-summary .subtotal{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.quote-summary .subtotal dt,.quote-summary .subtotal dd{color:var(--ink);font-weight:600}.discount{color:var(--green)}.summary-total{background:#faefee;background:lab(95.2498% 3.66849 1.97268);border-radius:0;margin:20px -10px 0;padding:20px 14px}.summary-total span{color:var(--muted);margin-bottom:9px;font-size:10px;display:block}.summary-total strong{font-variant-numeric:tabular-nums;letter-spacing:-.9px;font-size:28px;font-weight:600;display:block}.summary-total small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.summary-help{color:var(--muted);gap:9px;margin:20px 0;line-height:1.6;display:flex}.summary-help p{font-size:10px}.export-checks{border-top:1px solid var(--line);margin:16px 0;padding-top:16px}.export-checks summary{cursor:pointer;font-size:10px;line-height:1.7}.export-checks summary span{color:#69441c;color:lab(32.5092% 13.604 30.3321);background:#f8e9d2;background:lab(93.1251% 2.30235 13.4029);border-radius:0;margin-left:5px;padding:0 4px;display:inline-flex}.export-checks ul{color:var(--muted);padding-left:16px;font-size:10px;line-height:1.6}.export-checks li{margin:7px 0}.numbering-note{color:var(--muted);padding:12px 0;font-size:10px;line-height:1.7}.numbering-note a{text-decoration:underline}.history-button{width:100%;margin-top:10px;font-size:11px}.revision-list{margin-top:10px}.revision-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.revision-list small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.revision-list>p{padding-top:12px;font-size:10px}.step-actions{justify-content:space-between;margin-top:24px;display:flex}.solution-tabs{gap:7px;margin-bottom:18px;padding-bottom:2px;display:flex;overflow:auto}.solution-tabs>button:not(.button){border:1px solid var(--line);white-space:nowrap;background:0 0;border-radius:0;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex}.solution-tabs>button:not(.button)>span{color:var(--muted);font-size:9px;font-weight:600}.solution-tabs>button.active{background:var(--surface);border-color:#ad8c89;border-color:lab(61.3472% 12.3096 6.67529);box-shadow:0 2px 4px #312d2808;box-shadow:0 2px 4px lab(18.8019% 1.21379 3.65006/.03)}.solution-tabs>.button{font-size:11px}.line-table th{padding:10px 8px;font-size:9px}.line-product{align-items:center;gap:12px;display:flex}.line-product img{object-fit:contain;mix-blend-mode:multiply;width:55px;height:42px}.line-product strong{overflow-wrap:anywhere;font-size:10px}.line-product small{line-height:1.5;font-size:9px!important}.line-table .quantity{width:55px;padding:7px 5px;font-size:11px}.location-input{background:0 0;border-color:#0000;width:100%;margin-top:9px;padding:5px 4px;font-size:10px}.location-input:focus{border-color:var(--line);background:var(--surface)}.inline-empty{background:var(--soft);border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:0;padding:28px 18px}.inline-empty>svg{margin-bottom:10px}.inline-empty h3{color:var(--ink);margin-bottom:6px;font-size:14px}.inline-empty p{margin-bottom:17px;font-size:11px}.catalog-picker{background:var(--surface);box-shadow:var(--shadow);border:1px solid #abb6c1;border:1px solid lab(73.2985% -2.09305 -7.09287);border-radius:0;margin:18px 0 24px;overflow:hidden}.picker-heading{background:var(--soft);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 16px;font-size:12px;display:flex}.catalog-picker>.search{min-width:0;margin:12px}.picker-list{max-height:365px;padding:0 14px;overflow:auto}.picker-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;display:flex}.picker-row>img{object-fit:contain;width:54px;height:42px}.picker-row>div{flex:1;min-width:0}.picker-row strong{overflow-wrap:anywhere;font-size:10px;display:block}.picker-row>div>span{color:var(--muted);max-width:44ch;margin-top:5px;font-size:9px;line-height:1.5;display:block}.picker-row>.amount{font-size:10px}.picker-row .button{padding:7px 9px;font-size:10px}.picker-list>.muted{padding:20px}.picker-footer{border-top:1px solid var(--line);color:var(--muted);background:var(--soft);justify-content:space-between;align-items:center;gap:15px;padding:11px 15px;font-size:10px;display:flex}.adjustment-row{grid-template-columns:minmax(130px,1fr) 95px 110px 26px;align-items:center;gap:10px;display:grid}.adjustment-row .field{margin-bottom:15px}.adjustment-row input,.adjustment-row select{padding:9px;font-size:11px}.adjustment-row>.icon-button{margin-top:6px}.vat-section{border-top:1px solid var(--line);margin-top:30px;padding-top:23px}.vat-section>h3{margin-bottom:20px}.vat-section .field{max-width:470px}.fiscal-confirm{background:#f9f1e3;background:lab(95.4139% 1.22163 7.5873);border-radius:0;align-items:flex-start;margin-top:15px;padding:15px;font-size:11px}.fiscal-confirm input{margin-top:1px}.private-notes{border-top:1px solid var(--line);margin-top:32px;padding-top:25px}.private-notes h3{align-items:center;gap:7px;margin-bottom:18px;font-size:12px;display:flex}.other-solutions{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.other-solutions h4{color:var(--muted);margin-bottom:10px;font-size:9px}.other-solutions button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 0;font-size:10px;display:flex}@media (hover:hover) and (pointer:fine){@media (hover:hover) and (pointer:fine){.other-solutions button:hover{color:var(--accent)}}}.other-solutions button strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:550}.preview-caption{color:var(--muted);align-items:center;gap:9px;margin-bottom:18px;font-size:11px;line-height:1.6;display:flex}.document-preview{background:var(--surface);border:1px solid var(--line);padding:35px 35px 25px;font-family:Calibri,Segoe UI,sans-serif;font-size:12px;line-height:1.5;box-shadow:0 3px 15px #1b150f0d;box-shadow:0 3px 15px lab(7.22069% 1.89054 4.54998/.05)}.document-letterhead{width:100%;margin-bottom:30px}.document-meta{justify-content:space-between;gap:20px;margin:12px 0 25px;font-size:10px;display:flex}.document-meta>div:first-child{max-width:60%}.document-meta span{color:var(--muted);letter-spacing:.7px;margin-bottom:7px;font-size:8px;display:block}.document-meta strong{margin-bottom:4px;font-size:12px;font-weight:600;display:block}.document-meta p{white-space:pre-line}.document-preview>h2{letter-spacing:-.3px;margin-bottom:16px;font-size:19px}.document-preview>p{margin-bottom:17px;font-size:11px}.preserve-lines{white-space:pre-line;overflow-wrap:anywhere}.document-solution{margin-top:30px}.document-solution>h3{margin-bottom:14px;font-size:15px}.document-solution>p{margin-bottom:18px;font-size:11px}.document-table{border-collapse:collapse;table-layout:fixed;width:100%}.document-table th{text-align:left;border:1px solid var(--line);background:#eceff2;background:lab(94.1962% -.55325 -1.78922);padding:9px;font-size:9px;font-weight:550}.document-table td{border:1px solid var(--line);vertical-align:middle;padding:10px;font-size:10px}.document-table th:first-child{width:23%}.document-table th:nth-child(2){width:64%}.document-table th:last-child{width:13%}.document-table td strong{overflow-wrap:anywhere;font-weight:600}.document-table td p{margin-top:5px;font-size:10px;line-height:1.6}.document-table td:last-child{font-size:10px}.document-images{flex-direction:column;align-items:center;gap:8px;display:flex}.document-images img{object-fit:contain;max-width:100%;max-height:65px}.document-total{justify-content:space-between;align-items:center;gap:12px;padding:15px 0;display:flex}.document-total>span{font-size:11px;font-weight:600}.document-total small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:400;display:block}.document-total strong{letter-spacing:-.4px;white-space:nowrap;font-size:22px;font-weight:600}.document-text{margin:22px 0}.document-text h3{margin-bottom:8px;font-size:12px}.document-text p{font-size:10px;line-height:1.7}.document-signatures{justify-content:space-between;gap:20px;margin:35px 0;font-size:10px;line-height:1.6;display:flex}.document-signatures>span:last-child{text-align:right}.document-footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);flex-direction:column;gap:4px;margin-top:25px;padding-top:15px;font-size:8px;display:flex}.document-footer strong{font-weight:550}.settings-tabs{border-bottom:1px solid var(--line);gap:25px;margin-bottom:25px;display:flex}.settings-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:13px 0;font-size:12px}.settings-tabs button.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.settings-page .form-sheet{max-width:950px}.letterhead-editor{background:var(--soft);border-radius:0;margin:25px 0 35px;padding:18px}.letterhead-editor>img{background:var(--surface);width:100%;max-width:600px;margin:0 0 22px;display:block}.letterhead-editor .field-note{margin-bottom:0}.number-preview{background:var(--soft);border-radius:0;align-items:center;gap:25px;margin:3px 0 20px;padding:17px 20px;display:flex}.number-preview span{color:var(--muted);letter-spacing:1px;font-size:9px}.number-preview strong{letter-spacing:.5px;font-size:18px;font-weight:600}.user-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0;padding:25px 0}.user-form h3{align-items:center;gap:8px;margin-bottom:22px;font-size:14px;display:flex}.backup-actions{flex-wrap:wrap;gap:15px;display:flex}.loading-page{flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:100vh;padding:25px;display:flex}.loading-page h1{text-align:center;font-size:24px}.loading-page p{color:var(--muted);text-align:center;max-width:60ch;font-size:13px}.skeleton{background:#e1ddd9;background:lab(88.404% .800371 2.52054);border-radius:0;width:180px;height:22px;animation:1.5s ease-in-out infinite pulse}.loading-page .brand-crop{height:65px}.loading-page .brand-crop img{width:680px}@keyframes pulse{50%{opacity:.4}}@media (min-width:1600px){.page{padding-top:50px}.editor-page{padding-top:35px}.editor-layout{grid-template-columns:minmax(0,1fr) 310px;gap:35px}.editor-section{padding:35px}.quote-summary{padding:26px}.first-quote-content{padding-top:90px}.first-quote{min-height:540px}.first-quote-paper{padding-top:60px}.paper-preview{width:400px;padding:30px}.paper-product>img{width:200px;height:75px}}@media (max-width:1200px){.sidebar{width:205px}.workspace{margin-left:205px}.brand-link{padding-left:25px}.page{padding:30px 26px}.topbar{padding:0 26px}.editor-page{padding:24px}.editor-layout{grid-template-columns:minmax(0,1fr) 245px;gap:18px}.editor-section{padding:22px}.quote-summary{padding:17px}.summary-top{flex-wrap:wrap;gap:8px}.summary-total strong{font-size:25px}.stepper{gap:18px}.stepper button{font-size:10px}.editor-heading .heading-actions{gap:7px}.editor-heading .button{padding:9px 10px;font-size:11px}.first-quote-content{padding-right:25px}.first-quote h2{font-size:31px}.paper-preview{width:300px}.first-quote-paper{padding:40px 15px 0}.data-table td{padding:15px 10px}.product-cell{gap:12px}.product-cell>img{width:65px}.adjustment-row{grid-template-columns:minmax(100px,1fr) 80px 95px 24px;gap:7px}.adjustment-row input,.adjustment-row select{padding:8px 6px}.line-table .quantity{width:45px}.line-product{gap:7px}.line-product img{width:40px;height:35px}.line-table td{padding:13px 6px}.section-heading.compact{align-items:flex-start}.section-heading.compact .row-actions{flex-wrap:wrap}.document-preview{padding:25px}.form-grid.four{grid-template-columns:1fr 1fr}.quotes-table{min-width:740px}}@media (max-width:980px){.sidebar{width:175px}.workspace{margin-left:175px}.sidebar nav{padding:0 10px}.sidebar nav>a{gap:8px;padding:11px 12px;font-size:12px}.brand-link{padding:28px 20px}.sidebar-bottom{padding:20px 15px}.brand-crop{width:132px;height:62px}.brand-crop img{width:610px}.brand-caption{letter-spacing:1.5px;font-size:8px}.editor-layout{grid-template-columns:minmax(0,1fr)}.quote-summary{box-shadow:none;display:block;position:static}.quote-summary dl{margin:15px 0}.summary-top{margin-bottom:13px}.summary-total{margin:15px 0 0}.summary-help,.export-checks,.numbering-note{margin:15px 0}.stepper{gap:18px;overflow:auto}.page-heading{align-items:flex-start}.page-heading h1{font-size:27px}.page-heading p{max-width:40ch}.editor-heading{flex-wrap:wrap;align-items:flex-start}.editor-heading h1{font-size:23px}.first-quote{min-height:420px}.first-quote-content{padding-top:48px}.first-quote-paper{padding-top:40px}.paper-preview{width:270px;padding:20px}.paper-title{font-size:19px}.first-quote h2{font-size:28px}.first-quote-content>p{font-size:12px}.first-quote .eyebrow{font-size:8px}.import-summary{margin-top:30px}.list-toolbar{gap:12px}.search{min-width:210px}.app-footer{padding:18px 26px}.app-footer>span:last-child{display:none}.catalog-table{min-width:700px}.form-sheet{padding:25px}.form-grid{gap:0 18px}.section-heading.compact{align-items:center}.adjustment-row{grid-template-columns:minmax(160px,1fr) 95px 120px 26px;gap:10px}}@media (max-width:720px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);background:var(--surface);width:auto;position:static}.brand-link{justify-content:space-between;align-items:center;gap:20px;padding:15px 20px;display:flex}.brand-crop{width:110px;height:49px}.brand-crop img{width:500px}.brand-caption{letter-spacing:1.6px;margin-top:0;font-size:8px}.sidebar nav{flex-direction:row;justify-content:space-between;gap:3px;padding:0 10px 10px;overflow:auto}.sidebar nav>a{white-space:nowrap;gap:6px;padding:9px 10px;font-size:10px}.sidebar nav svg{width:16px;height:16px}.sidebar-bottom{display:none}.workspace{margin-left:0}.topbar{height:42px;padding:0 20px}.topbar-title{gap:9px;font-size:10px}.access-label{gap:5px;font-size:9px}.access-label svg{width:12px}.page{padding:26px 20px}.page-heading{gap:15px;margin-bottom:25px}.page-heading h1{font-size:26px}.page-heading p{margin-top:8px;font-size:11px}.eyebrow{font-size:8px}.heading-actions>.button{padding:9px 11px;font-size:11px}.list-toolbar{flex-wrap:wrap;align-items:center;gap:14px;padding-bottom:15px}.search{order:2;width:100%;min-width:0}.segmented button{padding:8px 10px;font-size:11px}.first-quote{grid-template-columns:1fr}.first-quote-content{max-width:none;padding:36px 8px 32px}.first-quote h2{font-size:32px}.first-quote h2 br{display:none}.first-quote-content>p{max-width:42ch}.first-quote-paper{max-height:330px;padding-top:25px}.paper-preview{width:320px;min-height:420px}.first-quote .import-summary{margin-top:28px}.data-table td{font-size:11px}.page-footnote{padding:20px 0;font-size:10px}.app-footer{padding:16px 20px}.form-grid{grid-template-columns:1fr;gap:0}.form-grid.four{grid-template-columns:1fr 1fr;gap:12px}.field{margin-bottom:18px;font-size:11px}.field input,.field select,.field textarea{font-size:14px}.form-sheet{padding:20px}.form-sheet h2{font-size:18px}.form-actions{margin-top:22px;padding-top:20px}.catalog-filters{flex-wrap:wrap;gap:12px}.catalog-filters>.muted{margin-left:0}.catalog-filters .checkbox{font-size:10px}.editor-page{padding:20px 16px 30px}.editor-heading{gap:18px;margin-bottom:21px}.editor-heading h1{gap:8px;font-size:22px}.editor-heading .heading-actions{justify-content:flex-end;width:100%}.editor-heading .heading-actions>.button:first-child{margin-right:auto}.stepper{gap:20px;margin-bottom:20px}.stepper button{gap:7px;padding:11px 0 13px;font-size:10px}.editor-section{padding:20px 16px}.editor-section h2{font-size:20px}.field-inline{margin-bottom:20px;padding-top:0}.inline-panel{padding:17px}.selected-client{padding:16px}.section-heading.compact{flex-wrap:wrap;gap:13px}.section-heading h3{font-size:14px}.section-heading .section-tag{font-size:8px}.section-heading .button{padding:8px 10px;font-size:10px}.adjustment-row{grid-template-columns:minmax(90px,1fr) 85px 24px;gap:8px;margin-bottom:12px}.adjustment-row>.field:first-child{grid-column:1/4;margin-bottom:0}.adjustment-row>.field{margin-bottom:0}.adjustment-row .field input,.adjustment-row .field select{font-size:12px}.adjustment-row>.icon-button{margin-top:22px}.line-table{min-width:460px}.line-table th:first-child{width:46%}.line-table .quantity{width:49px;font-size:12px}.picker-row{gap:8px}.picker-row>img{width:40px;height:35px}.picker-row>.amount{font-size:9px}.picker-row .button{padding:7px}.picker-row .button span{display:none}.solution-tabs>button:not(.button){padding:8px 10px;font-size:10px}.quote-summary{padding:21px}.summary-total strong{font-size:29px}.preview-caption{font-size:10px}.document-preview{padding:22px 15px}.document-letterhead{margin-bottom:18px}.document-preview>h2{font-size:17px}.document-meta{margin-bottom:20px;font-size:9px}.document-table th,.document-table td{padding:7px 5px;font-size:9px}.document-table td p{font-size:9px}.document-table th:first-child{width:22%}.document-table th:nth-child(2){width:64%}.document-table th:last-child{width:14%}.document-total strong{font-size:21px}.document-signatures{font-size:9px}.document-text p{font-size:10px}.settings-tabs{gap:20px;overflow:auto}.settings-tabs button{white-space:nowrap;padding-bottom:12px;font-size:10px}.user-form .form-grid{gap:0}.user-form .checkbox{margin-bottom:18px}.settings-page .data-table{min-width:460px}.settings-page .form-sheet{overflow:auto}.image-editor{gap:10px}.image-edit-item,.upload-tile{width:145px;height:110px}.checkbox{font-size:11px}.backup-actions .button{width:100%}.hide-small{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--surface:#fff;--soft:#f3f4f5;--line:#dce0e4;--muted:#5b6470;--shadow:none;background:#f5f6f7;font-family:Segoe UI,system-ui,sans-serif}h1,h2,h3{letter-spacing:normal}h1{font-size:25px}h2{font-size:19px}.eyebrow,.brand-caption,.sidebar-note{display:none}.sidebar{background:#fff;width:184px}.workspace{margin-left:184px}.brand-link{padding:20px 18px}.sidebar nav{gap:3px;padding:0 10px}.sidebar nav>a{gap:9px;padding:10px;font-size:13px}.sidebar-bottom{padding:18px 12px}.topbar{height:46px;padding:0 26px}.page,.editor-page{max-width:1720px;margin:auto;padding:24px 26px}.page-heading{margin-bottom:22px}.page-heading h1{margin:0}.page-heading p{margin-top:5px}.button{border-radius:0;padding:8px 11px;font-size:13px;box-shadow:none!important}.icon-button{border-radius:0}.field{margin-bottom:15px}.field input,.field select,.field textarea{border-radius:0;padding:8px 10px;font-size:13px}.data-table th{padding:10px 12px;font-size:12px}.data-table td{padding:12px;font-size:13px}.data-table small{font-size:11px}.form-sheet{border-radius:0;padding:22px}.form-grid{gap:0 18px}.list-toolbar{padding-bottom:15px}.page-footnote{padding:18px 0;font-size:12px}.app-footer{padding:14px 26px}.app-footer>span:last-child{display:none}.badge{font-size:11px}.editor-heading{margin-bottom:18px}.editor-heading h1{font-size:23px}.save-state{font-size:12px}.editor-tabs{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:18px;padding-bottom:12px;display:flex}.editor-tabs .field{align-items:center;gap:10px;margin:0 0 0 auto;display:flex}.editor-tabs select{padding:5px 8px}.editor-layout{grid-template-columns:minmax(0,1fr) 265px;gap:20px}.editor-main{flex-direction:column;gap:18px;display:flex}.editor-section{border-radius:0;padding:20px}.section-heading{margin-bottom:16px}.section-heading h2{margin:0}.section-heading.compact{margin:20px 0 12px}.selected-client{margin-bottom:16px;padding:12px 15px}.selected-client strong{font-size:13px}.selected-client p,.selected-client>span:not(.badge){font-size:12px}.solution-tabs{gap:6px;margin:0}.solution-tabs>button:not(.button){border-radius:0;padding:8px 12px;font-size:13px}.solution-tabs>button:not(.button)>span{font-size:11px}.section-tag{font-size:10px}.line-table th{font-size:11px}.line-table td{padding:12px 8px;font-size:12px}.line-product strong{font-size:12px}.line-product small{font-size:11px!important}.line-table .field{margin:10px 0 4px}.line-table .field>span{font-size:11px}.line-table textarea{min-width:260px;font-size:12px}.line-table .quantity{width:62px;font-size:13px}.location-input,.picker-row strong{font-size:12px}.picker-row>div>span,.picker-row>.amount{font-size:11px}.picker-row .button,.field-note{font-size:12px}.adjustment-row .field>span{font-size:11px}.adjustment-row input,.adjustment-row select{font-size:13px}.conditions>summary{cursor:pointer;font-size:16px;font-weight:600}.conditions[open]>summary{margin-bottom:18px}.conditions>h2{display:none}.quote-summary{box-shadow:none;border-radius:0;padding:17px;top:18px}.summary-top{margin-bottom:14px}.summary-top:before{content:"Totali";font-size:14px;font-weight:600}.quote-summary dl{margin:16px 0}.quote-summary dt,.quote-summary dd{font-size:12px}.summary-total{background:#f3f4f5;margin:15px -5px 0;padding:14px 10px}.summary-total span,.summary-total small,.summary-help p,.export-checks summary,.export-checks ul,.numbering-note{font-size:12px}.revision-list small{font-size:11px}.revision-list .button{padding:5px 7px;font-size:11px}.document-actions{border:1px solid var(--line);background:#fff;align-items:center;gap:10px;margin-bottom:18px;padding:12px;display:flex}.preview-mode .editor-layout{display:block}.preview-mode .quote-summary{display:none}.preview-scroll{background:#e8eaed;padding:10px;overflow:auto}.preview-scroll>div{max-width:none;margin:0 auto}.document-preview{max-width:900px;margin:auto;padding:40px}.preview-caption{font-size:12px}.conflict-comparison{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid;overflow:auto}.conflict-comparison .document-preview{padding:18px;font-size:11px}.first-quote{border:1px solid var(--line);background:#fff;min-height:0;padding:24px;display:block}.first-quote-content{max-width:none;padding:0}.first-quote h2{font-size:20px}.first-quote p{font-size:13px}.first-quote-paper{display:none}.import-summary{margin-top:20px}@media (max-width:1100px){.sidebar{width:164px}.workspace{margin-left:164px}.page,.editor-page{padding:20px}.editor-layout{grid-template-columns:minmax(0,1fr) 235px;gap:14px}.editor-heading{flex-wrap:wrap;gap:12px}.editor-section{padding:16px}.heading-actions{flex-wrap:wrap}}@media (max-width:850px){.editor-layout{flex-direction:column;display:flex}.editor-main{order:2;width:100%}.quote-summary{order:1;width:100%;position:static}.quote-summary>dl,.quote-summary>.summary-help,.quote-summary>.other-solutions{display:none}.quote-summary:focus-within>dl,.quote-summary:focus-within>.other-solutions{display:block}.summary-total{margin:10px 0;padding:10px}.summary-total strong{font-size:25px}.summary-top{margin-bottom:10px}.quote-summary .history-button{width:auto}.preview-mode .editor-layout{display:block}.editor-heading .heading-actions{justify-content:flex-start;width:100%}.conflict-comparison{grid-template-columns:1fr}}@media (max-width:720px){.sidebar{width:100%;position:static}.workspace{margin-left:0}.brand-link{padding:12px 16px}.sidebar nav>a{min-height:44px;padding:8px;font-size:12px}.sidebar nav{padding:0 8px 6px}.topbar{padding:0 16px}.page,.editor-page{padding:18px 12px}.page-heading h1{font-size:24px}.page-heading p{font-size:12px}.editor-heading .heading-actions>.button:first-child{margin-right:0}.editor-heading .heading-actions{justify-content:flex-start;gap:7px}.button,.icon-button{min-height:44px}.icon-button{min-width:44px}.editor-section{padding:16px 12px}.field input,.field select,.field textarea{font-size:16px}.editor-tabs{flex-wrap:wrap;gap:4px}.editor-tabs .button{font-size:12px}.document-actions{flex-wrap:wrap}.document-actions>span{width:100%}.line-table textarea{font-size:14px}.line-table .quantity{font-size:16px}.solution-tabs{max-width:100%}.summary-total{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.summary-total span{margin:0}.summary-total small{width:100%}.preview-scroll{padding:5px}.document-preview{padding:30px}.section-heading h3{font-size:15px}.page-footnote{font-size:11px}.app-footer{padding:12px}.first-quote h2 br{display:none}}.summary-toggle{display:none}@media (max-width:850px){.summary-toggle{float:right;display:flex}.quote-summary.expanded>dl,.quote-summary.expanded>.other-solutions{display:block}.quote-summary.expanded>.summary-help{display:flex}}.preview-scroll .document-preview{max-width:none}:root{--ink:#1f2933;--muted:#526273;--accent:#b7262d;--accent-hover:#9c2027;--blue:#145b8d;--surface:#fcfdfe;--soft:#f4f6f8;--line:#d7dfe7;background:#f4f6f8}.sidebar{background:var(--surface)}.sidebar nav>a.active{color:var(--blue);background:#eaf2f8}.button,.icon-button{min-height:44px}.button{padding:10px 16px;font-size:14px}.icon-button{min-width:44px}.field>span{font-size:14px}.field input,.field select,.field textarea{border-color:#d7dfe7;min-height:48px;padding:11px 14px;font-size:16px}.field textarea{line-height:1.6}.field>small{font-size:13px}.editor-heading .button{padding:10px 14px;font-size:14px}.editor-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px}.editor-main{gap:24px;min-width:0}.editor-section{min-width:0;padding:28px}.editor-section .section-heading h2{font-size:22px}.editor-section>h3{margin:24px 0 16px}.editor-section.conditions>h2{margin-bottom:24px;display:block}.editor-section.conditions>.eyebrow{display:none}.solution-tabs>button:not(.button){min-height:48px;padding:12px 16px;font-size:14px}.solution-tabs>button.active:not(.button){color:var(--blue);border-color:var(--blue);background:#eaf2f8}.quote-summary{padding:24px;font-size:14px;top:24px}.quote-summary dt,.quote-summary dd,.summary-total span,.summary-total small{font-size:13px}.quote-summary .summary-total{background:var(--soft);margin:20px 0 0;padding:20px 12px}.summary-total strong{font-size:30px}.line-table td,.line-product strong{font-size:14px}.line-table .quantity{width:76px;min-height:48px;font-size:16px}.line-table .field textarea{font-size:14px}.quote-stepper{border-block:1px solid var(--line);background:var(--surface);margin:24px 0 28px}.quote-stepper>p{display:none}.quote-stepper ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0 20px;list-style:none;display:grid}.quote-stepper li{min-width:0}.quote-stepper button{width:100%;min-height:80px;color:var(--muted);text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:12px;padding:14px 0;font-size:14px;line-height:1.4;display:flex}@media (hover:hover) and (pointer:fine){@media (hover:hover) and (pointer:fine){.quote-stepper button:hover:not(:disabled){color:var(--blue)}}}.quote-stepper button.current{border-bottom-color:var(--blue);color:var(--blue);font-weight:600}.quote-step-number{border:1px solid #8798a9;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.quote-stepper .current .quote-step-number{background:var(--blue);border-color:var(--blue);color:var(--surface)}.quote-stepper .has-error .quote-step-number{color:#a8252b;background:#fcf0f1;border-color:#a8252b}.wizard-heading{margin-bottom:24px}.wizard-heading>span{letter-spacing:1px;color:var(--muted);font-size:11px}.wizard-heading h2{margin-top:8px;scroll-margin-top:144px;font-size:26px}.wizard-heading h2:focus{outline:none}.wizard-validation{margin-bottom:24px;scroll-margin-top:24px}.wizard-validation ul,.wizard-documents ul{margin:12px 0;padding-left:20px;line-height:1.7}.wizard-actions{justify-content:space-between;align-items:center;gap:16px;padding:8px 0 24px;display:flex}.wizard-actions>span{color:var(--muted);font-size:13px}.wizard-preview-toolbar{justify-content:space-between;align-items:center;gap:24px;display:flex}.wizard-preview-toolbar .field{min-width:110px;margin:0}.wizard-documents>h3{margin:0 0 16px;font-size:20px}.wizard-documents>p{color:var(--muted);margin-bottom:20px;font-size:14px}.wizard-documents>.message{margin-bottom:20px}.wizard-documents .message .row-actions{flex-wrap:wrap;margin-top:12px}.wizard-revisions{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.preview-mode .wizard-actions{max-width:none}@media (max-width:1100px){.editor-layout{grid-template-columns:1fr;gap:24px}.editor-main{order:0}.quote-summary{order:1;width:100%;position:static}.editor-section{padding:24px}.quote-stepper ol{gap:12px;padding-inline:16px}.quote-stepper button{gap:8px;font-size:13px}}@media (max-width:720px){.editor-section{padding:24px 16px}.editor-heading .heading-actions{flex-wrap:wrap}.editor-heading .button{padding:10px 12px;font-size:13px}.quote-stepper{margin:20px 0 24px;padding:16px}.quote-stepper>p{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:12px;display:flex}.quote-stepper>p>strong{color:var(--blue);font-size:13px;font-weight:600}.quote-stepper ol{gap:12px;padding:0}.quote-stepper button{justify-content:center;min-height:44px;padding:0 0 8px}.quote-stepper button>span:last-child{display:none}.wizard-heading h2{font-size:24px}.wizard-actions{gap:10px}.wizard-actions .button{padding:10px 12px;font-size:13px}.wizard-preview-toolbar{gap:16px}.wizard-preview-toolbar h3{font-size:16px}.quote-summary{padding:24px}.summary-total strong{font-size:30px}.editor-section .row-actions,.solution-tabs,.quote-summary .revision-list .row-actions{flex-wrap:wrap}}input,select,textarea{border-color:#d7dfe7}@media (hover:hover) and (pointer:fine){@media (hover:hover) and (pointer:fine){input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled),.field input:hover,.field select:hover,.field textarea:hover{border-color:#b8c5d0}}}input:focus,select:focus,textarea:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue)}.brand-link .brand-crop{width:145px;height:auto;overflow:visible}.brand-link .brand-crop img{width:100%;max-width:100%;height:auto;display:block;position:static}.field>label{font-size:14px;font-weight:500}.quantity-field{min-width:144px;max-width:184px}.quantity-control{background:var(--surface);border:1px solid #d7dfe7;grid-template-columns:44px minmax(56px,1fr) 44px;min-height:48px;display:grid}.quantity-control button{min-width:44px;min-height:46px;color:var(--blue);background:0 0;border:0;place-items:center;display:grid}.quantity-control input{text-align:center;border:0;font-variant-numeric:tabular-nums;background:0 0;border-inline:1px solid #e7ecf0;width:100%;min-width:0;min-height:46px;padding:8px 2px;font-size:16px}.quantity-control:focus-within{border-color:var(--blue)}.quantity-control button:active:not(:disabled){background:#dce8f1}.quantity-control button:disabled{color:var(--muted);opacity:.45}.field-error{color:#a8252b;white-space:normal;margin-top:6px;font-size:12px;display:block}.picker-row{gap:16px}.picker-row>.quantity-field{flex-shrink:0;width:154px}.line-table{min-width:740px}.line-table th:first-child{width:46%}.line-table td .quantity-field{margin-bottom:6px}.line-table tbody tr{background:0 0}.summary-top:before{content:none}.summary-top h2{font-size:18px}.quote-summary>h3{margin-bottom:16px}.summary-lines{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:360px;padding-right:4px;overflow:auto}.summary-lines section+section{margin-top:20px}.summary-lines h4{color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:600}.summary-lines ul{margin:0;padding:0;list-style:none}.summary-lines li{border-bottom:1px solid #e7ecf0;justify-content:space-between;gap:12px;padding:12px 0;font-size:12px;display:flex}.summary-lines li>div{flex:1;min-width:0}.summary-lines li strong,.summary-lines li small,.summary-lines li div>span{overflow-wrap:anywhere;line-height:1.45;display:block}.summary-lines li strong{font-size:12px;font-weight:600}.summary-lines li div>span{color:var(--muted);margin:4px 0;font-size:12px}.summary-lines li small{font-size:12px}.summary-lines .amount{align-self:start;padding-top:1px}.undo-removal{border:1px solid var(--line);background:var(--surface);z-index:12;justify-content:space-between;align-items:center;gap:20px;margin:16px 0;padding:12px 16px;display:flex;position:sticky;top:12px}.profile-actions{gap:16px;margin:16px 0 0;font-size:13px;display:flex}.profile-actions a,.profile-actions button{min-height:44px;color:var(--blue);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.profile>div:last-child{min-width:0}.profile span{overflow-wrap:anywhere}.signin-page{background:var(--soft);place-items:center;min-height:100dvh;padding:32px 20px;display:grid}.signin-sheet{background:var(--surface);border:1px solid var(--line);width:100%;max-width:440px;padding:40px}.signin-logo{width:190px;margin:0 auto 36px;display:block}.signin-sheet h1,.signin-sheet h2{margin-bottom:28px;font-size:26px}.signin-sheet .button.primary{width:100%;margin-top:12px}.signin-help{color:var(--muted);margin-top:24px;font-size:13px;line-height:1.6}.account-email{overflow-wrap:anywhere;color:var(--muted);margin-bottom:24px;font-size:14px}.password-field{width:100%;display:flex;position:relative}.password-field input{width:100%;padding-right:52px}.password-field .icon-button{color:var(--muted);background:0 0;border:0;position:absolute;top:2px;bottom:2px;right:2px}.account-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin-bottom:24px;display:grid}.account-form .field-note{margin:-6px 0 18px}.account-form h2{margin-bottom:24px}.account-form>p{margin-bottom:20px}.temporary-credential,.inline-confirm{border:1px solid var(--line);background:var(--surface);margin:20px 0;padding:24px}.temporary-credential code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:20px 0;font-family:Consolas,monospace;font-size:21px;display:block}.temporary-credential .field-note{margin-top:16px}.inline-confirm .row-actions{flex-wrap:wrap;margin-top:16px}.users-manager .list-toolbar{flex-wrap:wrap;gap:20px;margin-top:24px}.users-manager .list-toolbar .field{margin:0}.users-manager .user-form{padding:24px}.users-table .row-actions{flex-wrap:wrap;gap:8px}.users-table td:first-child{overflow-wrap:anywhere;min-width:190px}.global-error{color:#a8252b;background:#fcf0f1;padding:16px}@media (hover:hover) and (pointer:fine){.quantity-control button:hover:not(:disabled){background:#edf3f7}.sidebar nav>a.active:hover{color:var(--blue);background:#eaf2f8}.profile-actions a:hover,.profile-actions button:hover{text-decoration:underline}}@media (max-width:1100px){.summary-lines{max-height:none;overflow:visible}.account-sections{grid-template-columns:1fr}}@media (max-width:720px){.signin-sheet{padding:28px 24px}.signin-logo{width:170px;margin-bottom:28px}.picker-row{grid-template-columns:32px minmax(0,1fr);gap:12px;display:grid}.picker-row>img{width:32px;height:32px}.picker-row>.amount{grid-column:2}.picker-row>.quantity-field{grid-column:2;width:164px}.quote-summary:not(.expanded) .summary-lines{display:none}.users-manager>.section-heading{flex-wrap:wrap;align-items:flex-start;gap:16px}.account-page>.button{margin-bottom:24px}:is(.line-table,.pc-design .pc-table){width:100%;min-width:0}:is(.line-table,.pc-design .pc-table) thead,.users-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}:is(.line-table,.pc-design .pc-table) tbody{display:block}:is(.line-table,.pc-design .pc-table) tbody tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:24px 0;display:grid}:is(.line-table,.pc-design .pc-table) tbody td{border:0;min-width:0;padding:0;display:block}:is(.line-table,.pc-design .pc-table) tbody td:first-child{grid-column:1/-1}:is(.line-table,.pc-design .pc-table) tbody td:nth-child(2){grid-area:2/1}:is(.line-table,.pc-design .pc-table) tbody td:nth-child(3){color:var(--muted);grid-area:3/1;align-self:center;font-size:12px}:is(.line-table,.pc-design .pc-table) tbody td:nth-child(3):before{content:"Prezzo unitario ";margin-bottom:4px;font-size:11px;display:block}:is(.line-table,.pc-design .pc-table) tbody td:nth-child(4){text-align:right;grid-area:2/2;align-self:center}:is(.line-table,.pc-design .pc-table) tbody td:nth-child(4):before{content:"Importo";color:var(--muted);margin-bottom:6px;font-size:11px;display:block}:is(.line-table,.pc-design .pc-table) tbody td:last-child{text-align:right;grid-area:3/2}:is(.line-table,.pc-design .pc-table) textarea,.users-table{width:100%;min-width:0}.users-table tbody{display:block}.users-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:24px 0;display:grid}.users-table td{border:0;padding:0;display:block;min-width:0!important}.users-table td:first-child{grid-column:1/-1}.users-table td:nth-child(3){text-align:right;color:var(--muted);font-size:12px}.users-table td:nth-child(3):before{content:"Ultimo accesso";margin-bottom:4px;font-size:11px;display:block}.users-table td:last-child{grid-column:1/-1}.users-table .row-actions{justify-content:flex-start;gap:8px}}.line-description{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;line-height:1.5}
