.quote-line-editor-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.quote-line-editor-head>div{display:grid;gap:4px}.quote-line-editor-head span,.quote-line-editor-head>span{color:var(--muted);font-size:.84rem;font-weight:760}.quote-line-editor-head>strong{color:var(--foreground);font-size:1.15rem;font-weight:900}.quote-line-tools{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}.quote-line-tool{min-width:0;display:grid;align-content:start;gap:12px;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--surface-soft)}.quote-line-tool h3{margin:0;color:var(--foreground);font-size:.94rem;font-weight:850}.quote-product-modal-backdrop{position:fixed;inset:0;z-index:90;display:none;place-items:center;padding:24px}.quote-product-modal-backdrop.is-open{display:grid}.quote-product-modal-scrim{position:absolute;inset:0;padding:0;border:0;cursor:pointer;background:rgba(9,18,32,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quote-product-modal-window{position:relative;z-index:1;width:min(1220px,100%);max-height:min(88dvh,920px);min-height:min(720px,86dvh);display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(121,143,166,.32);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,248,251,.96)),var(--surface);box-shadow:0 34px 100px rgba(16,28,42,.32)}:root[data-theme=dark] .quote-product-modal-window{background:linear-gradient(180deg,rgba(20,31,50,.97),rgba(14,24,39,.97)),var(--surface)}.quote-product-modal-head{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:22px 28px 16px;border-bottom:1px solid var(--line)}.quote-product-modal-head>div{min-width:0;display:grid;gap:3px}.quote-product-modal-head h2{margin:0;color:var(--foreground);font-size:clamp(1.45rem,2vw,2rem);line-height:1.05;font-weight:930}.quote-product-modal-head span{color:var(--muted);font-size:.86rem;font-weight:760}.quote-product-modal-close{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:10px;color:var(--foreground);background:var(--surface);cursor:pointer;font-size:1rem;font-weight:930}.quote-product-modal-close:hover{border-color:rgba(46,107,255,.42);color:var(--accent)}.quote-line-modal-backdrop{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:24px;background:rgba(9,18,32,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior:contain}.quote-line-modal-window{width:min(1180px,100%);max-height:min(90dvh,920px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(121,143,166,.32);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(245,248,251,.97)),var(--surface);box-shadow:0 34px 100px rgba(16,28,42,.32)}:root[data-theme=dark] .quote-line-modal-window{background:linear-gradient(180deg,rgba(20,31,50,.98),rgba(14,24,39,.98)),var(--surface)}.quote-line-modal-foot,.quote-line-modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px;border-bottom:1px solid var(--line)}.quote-line-modal-foot{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0;background:color-mix(in srgb,var(--surface-soft) 70%,transparent)}.quote-line-modal-foot .primary-action,.quote-line-modal-foot .secondary-action{width:auto;min-width:118px;min-height:40px;padding:0 18px}.quote-line-modal-foot .secondary-action{flex:0 0 auto}.quote-line-modal-head>div{min-width:0;display:grid;gap:3px}.quote-line-modal-head h2{margin:0;color:var(--foreground);font-size:clamp(1.25rem,1.7vw,1.75rem);line-height:1.05;font-weight:930}.quote-line-modal-head span,.quote-line-modal-section-head p{color:var(--muted);font-size:.84rem;font-weight:740}.quote-line-modal-tabs{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface-soft) 82%,transparent)}.quote-line-modal-tabs button{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:10px;padding:0 13px;background:transparent;color:var(--muted);cursor:pointer;font-size:.9rem;font-weight:900}.quote-line-modal-tabs button:hover,.quote-line-modal-tabs button[data-active=true]{color:var(--foreground);background:var(--surface);box-shadow:inset 0 0 0 2px rgba(12,90,190,.9)}.quote-line-modal-tabs span{min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary-strong);font-size:.72rem;font-weight:930}.quote-line-modal-body{min-height:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.82fr);gap:12px;overflow:auto;overscroll-behavior:contain;padding:16px 22px 18px}.quote-line-modal-panel{min-width:0;display:grid;align-content:start;gap:10px;border:1px solid var(--line);border-radius:14px;padding:14px;background:color-mix(in srgb,var(--surface) 88%,var(--surface-soft))}.quote-line-modal-panel--bundle{grid-column:1/-1}.quote-line-modal-body--components{grid-template-columns:1fr}.quote-line-modal-panel--components{grid-column:1/-1}.quote-line-modal-panel h3,.quote-line-modal-section-head h3{margin:0;color:var(--foreground);font-size:.98rem;font-weight:900}.quote-line-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.quote-line-modal-grid--main{grid-template-columns:minmax(220px,1.4fr) minmax(130px,.7fr) minmax(150px,.8fr)}.quote-line-modal-grid--image{grid-template-columns:minmax(180px,1fr)}.quote-line-modal-wide{grid-column:span 2}.quote-line-bundle-item label,.quote-line-modal-panel label{min-width:0;display:grid;gap:4px}.quote-line-bundle-item label>span,.quote-line-modal-panel label>span{color:var(--muted);font-size:.68rem;font-weight:860;letter-spacing:.08em;text-transform:uppercase}.quote-line-bundle-item input,.quote-line-modal-panel input,.quote-line-modal-panel select,.quote-line-modal-panel textarea{min-width:0;width:100%}.quote-line-modal-panel .q-switch input{width:1px;min-height:1px;border:0;padding:0}.quote-line-total-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quote-line-total-summary>div{min-width:0;display:grid;gap:3px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,transparent),transparent 68%),var(--surface-soft)}.quote-line-total-summary span{color:var(--muted);font-size:.68rem;font-weight:880;letter-spacing:.08em;text-transform:uppercase}.quote-line-total-summary strong{color:var(--foreground);font-size:1.08rem;font-weight:940;letter-spacing:-.03em}.quote-line-total-summary--compact{grid-template-columns:repeat(2,minmax(180px,1fr))}.quote-line-total-summary--compact>div{padding:8px 10px}.quote-line-total-summary--compact strong{font-size:.98rem}.quote-line-image-preview{display:flex;align-items:center;gap:10px;margin:0;color:var(--muted);font-size:.78rem;font-weight:760}.quote-line-image-preview img{width:82px;height:64px;border:1px solid var(--line);border-radius:12px;object-fit:cover;background:var(--surface-soft)}.quote-line-modal-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-line-modal-section-head>div{min-width:0;display:grid;gap:3px}.quote-line-bundle-list{display:grid;gap:8px}.quote-line-component-index-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.quote-line-component-index-tabs button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--muted-strong);cursor:grab;font-weight:900;transition:transform .16s ease,opacity .16s ease,border-color .16s ease,background .16s ease}.quote-line-component-index-tabs button:active{cursor:grabbing}.quote-line-component-index-tabs button:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--line-strong));color:var(--primary-strong)}.quote-line-component-index-tabs button[data-active=true]{border-color:rgba(46,107,255,.48);background:var(--primary-soft);color:var(--primary-strong);transform:translateY(-1px)}.quote-line-component-index-tabs button.is-dragging{opacity:.45;transform:scale(.92)}.quote-line-component-editor-card{min-height:0;display:grid;gap:12px;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface)}.quote-line-component-editor-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.quote-line-component-editor-head h3{margin:0;color:var(--foreground);font-size:1rem;font-weight:900;letter-spacing:-.02em}.quote-line-component-editor-head span{color:var(--muted);font-size:.8rem;font-weight:740}.quote-line-component-editor-head>div:last-child{display:flex;gap:8px}.quote-line-component-pricing-switch{min-width:0;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:linear-gradient(135deg,color-mix(in srgb,var(--green) 8%,transparent),transparent 70%),var(--surface-soft)}.quote-line-component-editor-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:12px}.quote-line-component-editor-fields{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(110px,.56fr) minmax(88px,.42fr) minmax(88px,.42fr);gap:10px 12px;align-content:start}.quote-line-component-editor-wide{grid-column:1/-1}.quote-line-component-image-panel{min-width:0;display:grid;align-content:start;gap:10px;border-left:1px solid var(--line);padding-left:12px}.quote-line-component-image-panel figure{min-height:150px;display:grid;place-items:center;margin:0;overflow:hidden;border:1px dashed var(--line-strong);border-radius:12px;background:var(--surface-soft);color:var(--muted);font-size:.82rem}.quote-line-component-image-panel img{width:100%;max-height:150px;object-fit:contain;padding:8px}.quote-line-bundle-item{display:grid;grid-template-columns:28px minmax(150px,1.1fr) minmax(88px,.5fr) 68px 72px 104px 104px minmax(140px,1fr) minmax(118px,.65fr) minmax(86px,.45fr) 70px 38px;align-items:end;gap:7px;border:1px solid var(--line);border-radius:12px;padding:8px;background:var(--surface)}.quote-line-bundle-item>strong{align-self:center;color:var(--muted);font-size:.8rem;font-weight:900;text-align:center}.quote-line-bundle-visible{align-self:center;justify-content:center}.quote-line-bundle-image input{min-height:34px;font-size:.76rem}.quote-line-bundle-image-preview{min-height:34px;display:inline-grid;place-items:center;align-self:end;border:1px dashed var(--line-strong);border-radius:9px;background:var(--surface-soft);color:var(--muted);font-size:.72rem;font-weight:780;text-align:center}.quote-line-bundle-image-preview img{width:38px;height:34px;object-fit:contain}.quote-product-modal-toolbar{display:grid;grid-template-columns:auto minmax(240px,1.4fr) minmax(150px,.8fr) minmax(150px,.8fr) 96px minmax(128px,.65fr);align-items:end;gap:10px;padding:14px 28px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft) 72%,transparent)}.quote-product-modal-search,.quote-product-modal-toolbar label{min-width:0;display:grid;gap:5px}.quote-product-modal-toolbar span{color:var(--muted);font-size:.68rem;font-weight:860;letter-spacing:.08em;text-transform:uppercase}.quote-product-modal-toolbar input,.quote-product-modal-toolbar select{min-height:38px;padding:0 11px;border-radius:9px;font-size:.88rem}.quote-product-modal-view-toggle{display:flex;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.quote-product-modal-view-toggle button{min-height:38px;border:0;padding:0 13px;color:var(--muted);background:transparent;cursor:pointer;font:inherit;font-size:.84rem;font-weight:850}.quote-product-modal-view-toggle button:hover,.quote-product-modal-view-toggle button[data-active=true]{color:#ffffff;background:var(--accent)}.quote-product-modal-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 28px;border-bottom:1px solid var(--line)}.quote-product-modal-results-head span{color:var(--muted);font-size:.84rem;font-weight:820}.quote-product-modal-results-head .secondary-action{min-height:32px;padding:0 12px;font-size:.78rem}.quote-product-modal-body{min-height:0;overflow:auto;padding:16px 28px 24px}.quote-product-folder-view{display:grid;gap:14px}.quote-product-folder-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:.88rem;font-weight:850}.quote-product-folder-breadcrumb button{border:0;padding:0;color:var(--accent);background:transparent;cursor:pointer;font:inherit;font-weight:920}.quote-product-folder-breadcrumb strong{color:var(--foreground)}.quote-product-folder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.quote-product-folder-card{min-width:0;display:grid;justify-items:start;gap:4px;border:1px solid var(--line);border-radius:12px;padding:14px;color:var(--foreground);background:var(--surface);cursor:pointer;text-align:left}.quote-product-folder-card:hover{border-color:rgba(46,107,255,.46);box-shadow:0 14px 36px rgba(22,38,58,.1);transform:translateY(-1px)}.quote-product-folder-card small,.quote-product-folder-card span,.quote-product-folder-card strong{min-width:0;overflow-wrap:anywhere}.quote-product-folder-card strong{font-size:.94rem;font-weight:900}.quote-product-folder-card small,.quote-product-folder-card span{color:var(--muted);font-size:.78rem;font-weight:770}.quote-product-modal-grid,.quote-product-modal-list{display:grid;gap:8px}.quote-product-modal-item,.quote-product-modal-list-head{display:grid;grid-template-columns:minmax(280px,1.7fr) 94px minmax(150px,.8fr) 110px;align-items:center;gap:12px}.quote-product-modal-list-head{position:sticky;top:-16px;z-index:1;padding:9px 12px;border-radius:10px;color:var(--muted);background:var(--surface-soft);font-size:.72rem;font-weight:880;text-transform:uppercase}.quote-product-modal-item-form{min-width:0}.quote-product-modal-item{width:100%;min-width:0;border:1px solid var(--line);border-radius:11px;padding:10px 12px;color:var(--foreground);background:var(--surface);cursor:pointer;font:inherit;text-align:left}.quote-product-modal-product-cell{min-width:0;display:flex;align-items:center;gap:10px}.quote-product-modal-item:hover{border-color:rgba(46,107,255,.44);background:color-mix(in srgb,var(--accent) 5%,var(--surface));box-shadow:0 12px 30px rgba(22,38,58,.1)}.quote-product-modal-item-main{min-width:0;display:grid;gap:2px}.quote-product-modal-item small,.quote-product-modal-item strong,.quote-product-modal-item-meta{min-width:0;overflow-wrap:anywhere}.quote-product-modal-item-main strong{color:var(--foreground);font-size:.9rem;font-weight:900}.quote-product-modal-item-main small,.quote-product-modal-item-meta{color:var(--muted);font-size:.76rem;font-weight:760}.quote-product-modal-item>strong{justify-self:end;white-space:nowrap;font-size:.86rem;font-weight:900}.quote-custom-line-form{grid-template-columns:minmax(110px,.42fr) minmax(190px,1.1fr) minmax(180px,.9fr) minmax(360px,1.7fr) auto;align-items:end;gap:8px;padding:8px 10px}.quote-custom-line-title{min-width:0;display:grid;gap:1px;align-self:center}.quote-custom-line-title span{color:var(--muted);font-size:.72rem;font-weight:760}.quote-custom-line-form h3{font-size:.86rem}.quote-custom-line-form label{gap:3px}.quote-custom-line-form input,.quote-custom-line-form select{min-height:34px;padding:0 10px}.quote-custom-line-grid{display:grid;grid-template-columns:68px 70px 86px 86px 104px;gap:6px}.quote-custom-line-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.quote-custom-line-actions .primary-action,.quote-custom-line-actions .secondary-action{min-height:34px;padding:0 12px}.quote-form-lines{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.quote-form-line,.quote-form-line-head{display:grid;grid-template-columns:38px minmax(240px,1fr) 92px 112px 104px 188px;align-items:center;gap:8px;padding:8px 10px}.quote-form-line-head{background:var(--surface-soft);color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.quote-form-line{border-top:1px solid var(--line)}.quote-form-line-list{min-width:0}.quote-form-line-list .quote-form-line:nth-child(odd){background:color-mix(in srgb,var(--surface-soft) 58%,var(--surface))}.quote-form-line-list .quote-form-line:nth-child(2n){background:var(--surface)}:root[data-theme=dark] .quote-form-line-list .quote-form-line:nth-child(odd){background:color-mix(in srgb,var(--surface-soft) 62%,var(--surface))}.quote-form-line--compact{min-height:58px}.quote-form-line--editing{align-items:start}.quote-form-line-buttons,.quote-form-line-main,.quote-line-quantity-cell{min-width:0;display:grid;gap:6px}.public-quote-line-main,.quote-detail-line-main,.quote-form-line-title{min-width:0;display:flex;align-items:center;gap:10px}.public-quote-line-main>div,.quote-detail-line-main>div,.quote-form-line-title>div{min-width:0}.quote-form-line label{min-width:0;display:grid;gap:3px}.quote-form-line input,.quote-form-line select,.quote-form-line textarea{width:100%;min-width:0}.quote-form-line textarea{min-height:58px}.quote-form-line--compact input{min-height:32px;padding:0 10px}.quote-form-line--compact label>span{font-size:.68rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.quote-form-line input,.quote-form-line p,.quote-form-line small,.quote-form-line strong,.quote-form-line textarea{min-width:0;overflow-wrap:anywhere}.quote-form-line p,.quote-form-line small{margin:0;color:var(--muted)}.quote-line-icon-button,.quote-line-option-button,.quote-line-remove,.quote-line-save,.quote-line-utility{min-height:34px;padding:0 10px}.quote-line-utility:disabled{cursor:not-allowed;opacity:.45}.quote-line-drag-cell{display:flex;align-items:center;justify-content:center}.quote-line-drag-handle{width:28px;min-width:28px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:grab;touch-action:none}.quote-line-drag-handle:focus-visible,.quote-line-drag-handle:hover{background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary)}.quote-line-drag-handle:active{cursor:grabbing}.quote-line-drag-handle svg{width:17px;height:17px}.quote-form-line-list[data-dragging=true] .quote-form-line{transition:background-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.quote-form-line--dragging{border-color:color-mix(in srgb,var(--primary) 36%,var(--line));background:color-mix(in srgb,var(--primary) 7%,var(--surface));box-shadow:0 16px 38px rgba(15,23,42,.12);opacity:.48}.quote-line-reorder-form{display:none}.quote-line-product-field{gap:3px}.quote-line-display-value{min-width:0;color:var(--foreground);font-size:.86rem}.quote-line-display-value,.quote-line-product-field small{font-weight:850;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-line-product-field small{display:block;max-width:100%;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.quote-line-amount{justify-self:end;white-space:nowrap}.quote-line-gift-amount{display:grid;gap:1px;color:#b91c1c;text-align:right}.quote-line-gift-amount span{color:#b91c1c;font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.quote-line-gift-amount del{text-decoration-thickness:1.6px}.quote-form-line-buttons{display:flex;align-items:center;justify-content:flex-end;gap:6px}.quote-line-edit-panel{grid-column:2/-1;display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,.9fr);gap:8px;padding:2px 0 4px}.quote-line-edit-grid{min-width:0;display:grid;grid-template-columns:minmax(72px,.75fr) minmax(88px,.8fr) minmax(112px,1fr);gap:8px}.quote-line-cancel-button,.quote-line-save-button{min-width:72px}.quote-line-icon-button,.quote-line-option-button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.quote-line-icon-button{width:34px;min-width:34px;padding:0}.quote-line-option-button{min-width:84px;font-size:.78rem;font-weight:850}.quote-line-icon-button[data-active=true],.quote-line-option-button[data-active=true]{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.quote-line-remove{border-color:rgba(220,90,84,.28);background:rgba(220,90,84,.08);color:#c43f39}.quote-wizard-root{padding:12px 18px 24px}.quote-wizard-radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.quote-wizard-shell{min-height:calc(100vh - 116px);display:grid;grid-template-rows:auto auto 1fr;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 26px 70px rgba(22,35,32,.12)}:root[data-theme=dark] .quote-helper-card,:root[data-theme=dark] .quote-tech-card,:root[data-theme=dark] .quote-wizard-shell{background:rgba(17,29,49,.94)}.quote-wizard-head{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(430px,1.45fr) minmax(136px,.52fr) auto 54px;align-items:center;gap:12px;padding:18px 26px 14px;border-bottom:1px solid var(--line)}.quote-wizard-title{min-width:0;display:grid;gap:2px}.quote-tech-card-head p,.quote-wizard-section-title p,.quote-wizard-title .eyebrow{margin:0}.quote-wizard-title .eyebrow{color:var(--muted);font-size:.72rem;font-weight:860;letter-spacing:.13em;text-transform:uppercase}.quote-wizard-title h1{margin:0;color:var(--foreground);font-size:clamp(1.28rem,2vw,1.55rem);line-height:1.02;font-weight:920}.quote-client-search-help,.quote-helper-card p,.quote-tech-card-head p,.quote-wizard-section-title p,.quote-wizard-title span{color:var(--muted);font-size:.9rem;font-weight:650}.quote-wizard-step-summary{display:none}#quote-step-conditions:checked~.quote-wizard-shell .quote-wizard-step-summary--conditions,#quote-step-details:checked~.quote-wizard-shell .quote-wizard-step-summary--details,#quote-step-pricing:checked~.quote-wizard-shell .quote-wizard-step-summary--pricing,#quote-step-products:checked~.quote-wizard-shell .quote-wizard-step-summary--products{display:inline}.quote-wizard-steps{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quote-wizard-step-tab{min-height:36px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:0 13px 0 8px;background:rgba(255,255,255,.78);color:var(--foreground);font-size:.9rem;font-weight:820;cursor:pointer;-webkit-user-select:none;user-select:none}.quote-wizard-step-tab span{width:25px;height:25px;display:grid;place-items:center;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.82rem;font-weight:900}#quote-step-conditions:checked~.quote-wizard-shell label[for=quote-step-conditions],#quote-step-details:checked~.quote-wizard-shell label[for=quote-step-details],#quote-step-pricing:checked~.quote-wizard-shell label[for=quote-step-pricing],#quote-step-products:checked~.quote-wizard-shell label[for=quote-step-products]{border-color:rgba(46,107,255,.26);background:linear-gradient(135deg,rgba(46,107,255,.1),rgba(16,185,129,.06));color:var(--primary);box-shadow:0 10px 22px rgba(46,107,255,.08)}#quote-step-conditions:checked~.quote-wizard-shell label[for=quote-step-conditions] span,#quote-step-details:checked~.quote-wizard-shell label[for=quote-step-details] span,#quote-step-pricing:checked~.quote-wizard-shell label[for=quote-step-pricing] span,#quote-step-products:checked~.quote-wizard-shell label[for=quote-step-products] span{background:linear-gradient(135deg,var(--primary),var(--accent));color:#ffffff}.quote-wizard-margin-card{min-height:56px;display:grid;align-content:center;gap:1px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:rgba(255,255,255,.86)}.quote-wizard-margin-card span{color:var(--muted);font-size:.7rem;font-weight:880;letter-spacing:.13em;text-transform:uppercase}.quote-wizard-margin-card strong{color:var(--red);font-size:1rem;line-height:1;font-weight:900}.quote-wizard-margin-card small{color:var(--muted);font-size:.78rem;font-weight:760}.quote-wizard-share-action{min-height:42px;white-space:nowrap}.quote-wizard-share-action:disabled{cursor:not-allowed;opacity:.55}.quote-wizard-close{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--foreground);font-size:1.2rem;font-weight:900}.quote-wizard-alert{margin:14px 26px 0}.quote-wizard-content,.quote-wizard-form{min-width:0;display:grid}.quote-wizard-step-panel{min-width:0;display:none;align-content:start;gap:24px;padding:30px 26px}#quote-step-conditions:checked~.quote-wizard-shell .quote-wizard-step-panel--conditions,#quote-step-details:checked~.quote-wizard-shell .quote-wizard-step-panel--details,#quote-step-pricing:checked~.quote-wizard-shell .quote-wizard-step-panel--pricing,#quote-step-products:checked~.quote-wizard-shell .quote-wizard-step-panel--products{display:grid}.quote-tech-card-head,.quote-wizard-section-title{display:grid;gap:6px}.quote-tech-card-head h2,.quote-wizard-section-title h2{margin:0;color:var(--foreground);font-size:1.18rem;font-weight:900}.quote-wizard-details-grid{grid-template-columns:minmax(180px,.8fr) minmax(320px,1.9fr) minmax(170px,.72fr) minmax(180px,.86fr);align-items:start}.quote-wizard-details-grid>label:last-child{max-width:220px}.quote-client-search-field{position:relative}.quote-client-picker{position:relative;min-width:0;display:grid;gap:6px}.quote-client-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.quote-client-manual-toggle{min-height:42px;border-radius:var(--radius);white-space:nowrap}.quote-client-suggestions{position:absolute;inset:calc(100% + 6px) 0 auto 0;z-index:30;display:grid;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 18px 46px rgba(16,28,42,.16)}.quote-client-suggestion{display:grid;gap:2px;border:0;border-bottom:1px solid var(--line);padding:9px 11px;background:transparent;color:var(--foreground);text-align:left;cursor:pointer}.quote-client-suggestion:last-child{border-bottom:0}.quote-client-suggestion:hover{background:var(--surface-soft)}.quote-client-suggestion strong{font-size:.84rem;font-weight:900}.quote-client-suggestion span{color:var(--muted);font-size:.74rem;font-weight:720}.quote-client-manual-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.62fr);gap:8px}.quote-client-search-help{margin-top:2px;display:block;font-size:.72rem;font-weight:880;letter-spacing:.08em;line-height:1.28;text-transform:uppercase}.quote-helper-card,.quote-tech-card{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.8)}.quote-helper-card{padding:18px 20px}.quote-helper-card strong{font-size:1rem;font-weight:900}.quote-helper-card p{margin:0}.quote-tech-card{border-color:transparent;background:transparent}.quote-tech-grid{display:grid;grid-template-columns:minmax(180px,.22fr) minmax(0,1.78fr);gap:12px;align-items:start}.quote-tech-grid textarea{min-height:62px}.quote-conditions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-pricing-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:16px}.quote-pricing-card,.quote-pricing-summary{display:grid;gap:12px;border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--surface)}.quote-pricing-card{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.quote-pricing-wide{grid-column:1/-1}.quote-pricing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-pricing-summary div{display:grid;gap:4px;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--surface-soft)}.quote-pricing-summary span{color:var(--muted);font-size:.72rem;font-weight:860;letter-spacing:.08em;text-transform:uppercase}.quote-pricing-summary strong{color:var(--foreground);font-size:1.08rem;font-weight:900}.quote-wizard-step-panel--products{padding-bottom:18px}.quote-wizard-step-panel--products .quote-line-editor{padding:0}.quote-wizard-step-panel--products .entity-form-panel{box-shadow:none}.quote-wizard-footer{display:none;align-items:center;justify-content:space-between;gap:12px;min-height:70px;padding:12px 26px 16px;border-top:1px solid var(--line);background:rgba(255,255,255,.9)}:root[data-theme=dark] .quote-wizard-footer{background:rgba(17,29,49,.9)}#quote-step-conditions:checked~.quote-wizard-shell .quote-wizard-footer--conditions,#quote-step-details:checked~.quote-wizard-shell .quote-wizard-footer--details,#quote-step-pricing:checked~.quote-wizard-shell .quote-wizard-footer--pricing,#quote-step-products:checked~.quote-wizard-shell .quote-wizard-footer--products{display:flex}.quote-wizard-footer .primary-action,.quote-wizard-footer .secondary-action{width:auto;min-height:42px;display:inline-flex;align-items:center;gap:8px}.quote-wizard-footer label.primary-action,.quote-wizard-footer label.secondary-action{cursor:pointer}.quote-wizard-footer svg{width:18px;height:18px}.status-pill[data-status=bundle],.status-pill[data-status=business]{border-color:rgba(37,99,235,.18);background:#eff6ff;color:#1d4ed8}.status-pill[data-status=single]{border-color:rgba(22,163,74,.18);background:#ecfdf3;color:#166534}.status-pill[data-status=cover],.status-pill[data-status=private]{border-color:rgba(71,85,105,.18);background:#f8fafc;color:#475569}.quote-detail-shell{display:grid;gap:10px;padding:10px 14px 18px}.detail-panel,.quote-detail-hero,.quote-detail-lines{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.92);box-shadow:none}.quote-detail-hero{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(150px,auto) minmax(360px,2fr);align-items:center;gap:10px 14px;padding:10px 12px}.quote-detail-hero>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:.76rem;font-weight:760}.quote-number{color:var(--foreground);font-weight:900}.quote-detail-hero>strong{justify-self:end;font-size:clamp(1.45rem,2.3vw,2.05rem);line-height:1;letter-spacing:-.04em}.quote-detail-hero dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.quote-detail-hero dl div{display:grid;gap:2px;border:1px solid var(--line);border-radius:calc(var(--radius) - 1px);padding:7px 9px;background:rgba(248,250,252,.78)}.quote-detail-hero dt{color:var(--muted);font-size:.68rem;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.quote-detail-hero dd{margin:0;color:var(--foreground);font-size:.9rem;font-weight:850;overflow-wrap:anywhere}.quote-detail-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr minmax(220px,.9fr);gap:10px}.detail-panel{display:grid;align-content:start;gap:5px;min-height:0;padding:10px 12px}.detail-panel h2{margin:0;font-size:.9rem}.detail-panel p,.detail-panel small,.detail-panel span,.detail-panel strong{min-width:0;margin:0;overflow-wrap:anywhere}.detail-panel p,.detail-panel small,.detail-panel span{color:var(--muted-strong);line-height:1.35}.quote-detail-grid .detail-panel[aria-label=Condizioni] span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.quote-detail-grid .detail-panel[aria-label="Testi preventivo"] p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media (max-width:1180px){.quote-wizard-head{grid-template-columns:minmax(190px,1fr) minmax(0,1.4fr) auto}.quote-wizard-close,.quote-wizard-margin-card,.quote-wizard-share-action{grid-column:auto}.quote-pricing-grid{grid-template-columns:1fr}.quote-detail-hero{grid-template-columns:minmax(0,1fr) auto}.quote-detail-hero dl{grid-column:1/-1}.quote-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.quote-detail-hero,.quote-pricing-card,.quote-pricing-summary,.quote-wizard-head{grid-template-columns:1fr}.quote-detail-hero>strong{justify-self:start}}.ddt-operational-form{gap:12px}.ddt-operational-form-grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px}.ddt-operational-form label{min-width:0;display:grid;gap:5px}.ddt-operational-form label span{color:var(--muted);font-size:.78rem;font-weight:780}.ddt-operational-form input,.ddt-operational-form textarea{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 10px;background:var(--surface);color:var(--foreground);font-weight:700}.ddt-operational-form input{min-height:42px}.ddt-operational-form textarea{min-height:78px;padding-block:10px;resize:vertical}.ddt-operational-form .secondary-action{width:auto;min-height:42px;justify-self:end}.ddt-manual-line-form{gap:12px}.ddt-manual-line-grid{display:grid;grid-template-columns:minmax(180px,1fr) 120px 160px 86px 86px 110px;gap:10px}.ddt-manual-line-form label{min-width:0;display:grid;gap:5px}.ddt-manual-line-form label span{color:var(--muted);font-size:.78rem;font-weight:780}.ddt-manual-line-form input,.ddt-manual-line-form select,.ddt-manual-line-form textarea{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 10px;background:var(--surface);color:var(--foreground);font-weight:700}.ddt-manual-line-form input,.ddt-manual-line-form select{min-height:42px}.ddt-manual-line-form textarea{min-height:64px;padding-block:10px;resize:vertical}.ddt-manual-line-form .secondary-action{width:auto;min-height:42px;justify-self:end}.quote-detail-lines{overflow:hidden}.quote-detail-line,.quote-detail-line-head{display:grid;grid-template-columns:minmax(260px,1.5fr) 112px 84px 120px 120px 120px;align-items:center;gap:12px}.quote-detail-line-head{padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:.78rem;font-weight:780}.quote-detail-line{position:relative;min-height:52px;padding:9px 14px;border-bottom:1px solid var(--line);color:var(--muted-strong);font-size:.86rem}.quote-detail-line:nth-of-type(odd){background:#ffffff}.quote-detail-line:nth-of-type(2n){background:#f8fafc}.quote-detail-line:last-child{border-bottom:0}.quote-detail-line>div{min-width:0}.quote-detail-line-main{gap:0}.quote-detail-line p,.quote-detail-line small,.quote-detail-line strong{min-width:0;margin:0;overflow-wrap:anywhere}.quote-detail-line strong{color:var(--foreground)}.quote-detail-line p,.quote-detail-line small{color:var(--muted)}.quote-detail-line[data-section=option]{background:#fff8eb;box-shadow:inset 4px 0 0 #f59e0b}.quote-detail-line[data-section=gift]{background:#effdf5;box-shadow:inset 4px 0 0 #22c55e}.quote-detail-line[data-section=option]>span:first-of-type{color:#92400e;font-weight:800}.quote-detail-line[data-section=gift]>span:first-of-type{color:#166534;font-weight:800}.quote-notes-panel{max-width:760px}.quote-detail-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-block:8px 2px}.quote-detail-titleblock{min-width:0;display:grid;gap:8px}.quote-detail-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.86rem;font-weight:760}.quote-detail-breadcrumb>span{color:var(--line-strong)}.quote-detail-breadcrumb>strong{color:var(--foreground)}.quote-detail-titleblock h1{margin:0;color:var(--foreground);font-size:clamp(1.55rem,2.2vw,2.15rem);font-weight:900;letter-spacing:-.045em;line-height:.95}.quote-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:.86rem;font-weight:760}.quote-detail-summary{overflow:hidden;border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:rgba(255,255,255,.96)}.quote-detail-summary dl{display:grid;grid-template-columns:1.2fr repeat(3,minmax(150px,1fr)) 1.05fr;margin:0}.quote-detail-summary dl>div{min-width:0;display:grid;align-content:center;gap:3px;min-height:78px;padding:16px 18px;border-right:1px solid var(--line)}.quote-detail-summary dl>div:last-child{border-right:0}.quote-detail-summary dt,.quote-detail-table-footer dt{color:var(--muted);font-size:.68rem;font-weight:880;letter-spacing:.09em;text-transform:uppercase}.quote-detail-summary dd,.quote-detail-table-footer dd{min-width:0;margin:0;color:var(--foreground);font-weight:850;overflow-wrap:anywhere}.quote-detail-summary dd{font-size:1.05rem}.quote-detail-summary-total dd{font-size:clamp(1.6rem,2.1vw,2.25rem);letter-spacing:-.05em;line-height:1}.quote-detail-margin{color:#047857!important}.quote-detail-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quote-detail-info-card,.quote-detail-lines-card,.quote-detail-notes-card{border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:rgba(255,255,255,.96)}.quote-detail-info-card{display:grid;align-content:start;gap:9px;min-height:168px;padding:16px}.quote-detail-info-card-head{display:flex;align-items:center;gap:9px}.quote-detail-info-icon{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:9px;background:rgba(37,99,235,.08);color:#2563eb}.quote-detail-info-icon svg{width:15px;height:15px}.quote-detail-info-card h2,.quote-detail-lines-title h2,.quote-detail-notes-card h2{margin:0;color:var(--muted);font-size:.72rem;font-weight:880;letter-spacing:.08em;text-transform:uppercase}.quote-detail-info-card p,.quote-detail-info-card small,.quote-detail-info-card span,.quote-detail-info-card strong{min-width:0;margin:0;overflow-wrap:anywhere}.quote-detail-info-card .catalog-title-link,.quote-detail-info-card>strong{color:var(--foreground);font-size:1rem;font-weight:850}.quote-detail-info-card p,.quote-detail-info-card small,.quote-detail-info-card span{display:-webkit-box;overflow:hidden;color:var(--muted-strong);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:4}.quote-detail-info-card small{color:var(--muted);font-size:.78rem;-webkit-line-clamp:1}.quote-detail-card-action{width:max-content!important;min-height:34px!important;padding-inline:12px!important}.quote-detail-lines-card{overflow:hidden}.quote-detail-lines-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.quote-detail-lines-title span{color:var(--muted);font-size:.8rem;font-weight:780}.quote-detail-table-wrap{overflow-x:auto}.quote-detail-table{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed}.quote-detail-table td,.quote-detail-table th{padding:14px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.quote-detail-table th{background:var(--surface-soft);color:var(--muted);font-size:.72rem;font-weight:880;letter-spacing:.08em;text-transform:uppercase}.quote-detail-table td:first-child,.quote-detail-table th:first-child{width:48%}.quote-detail-table td:nth-child(2),.quote-detail-table th:nth-child(2){width:120px;text-align:center}.quote-detail-table td:nth-child(n+3),.quote-detail-table th:nth-child(n+3){width:118px;text-align:right}.quote-detail-table tbody tr{background:#ffffff;transition:background .16s ease}.quote-detail-table tbody tr:hover{background:rgba(248,250,252,.82)}.quote-detail-table tbody tr[data-section=option]{background:rgba(255,251,235,.62)}.quote-detail-table tbody tr[data-section=gift]{background:rgba(240,253,244,.72)}.quote-detail-table tbody tr[data-section=option] td:first-child{box-shadow:inset 4px 0 0 #f59e0b}.quote-detail-table tbody tr[data-section=gift] td:first-child{box-shadow:inset 4px 0 0 #22c55e}.quote-detail-product-cell{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quote-detail-product-cell strong,.quote-detail-table td>strong{min-width:0;color:var(--foreground);font-weight:850;overflow-wrap:anywhere}.quote-detail-table td{color:var(--muted-strong);font-size:.88rem;font-weight:650}.quote-detail-section-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:3px 8px;border:1px solid rgba(100,116,139,.16);border-radius:999px;background:rgba(241,245,249,.92);color:#475569;font-size:.72rem;font-weight:820;line-height:1;white-space:nowrap}.quote-detail-section-badge[data-section=option]{border-color:rgba(245,158,11,.28);background:#fef3c7;color:#92400e}.quote-detail-section-badge[data-section=gift]{border-color:rgba(34,197,94,.26);background:#dcfce7;color:#166534}.quote-detail-table-footer{display:flex;justify-content:flex-end;padding:16px 18px;background:var(--surface-soft)}.quote-detail-table-footer dl{width:min(100%,320px);display:grid;gap:9px;margin:0}.quote-detail-table-footer dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.quote-detail-table-footer dl>div:last-child{padding-top:9px;border-top:1px solid var(--line-strong)}.quote-detail-table-footer dl>div:last-child dd{color:var(--primary);font-size:1.05rem}.quote-detail-notes-card{display:grid;gap:8px;max-width:760px;padding:16px}.quote-detail-notes-card p{margin:0;color:var(--muted-strong);line-height:1.45;overflow-wrap:anywhere}:root[data-theme=dark] .quote-detail-info-card,:root[data-theme=dark] .quote-detail-lines-card,:root[data-theme=dark] .quote-detail-notes-card,:root[data-theme=dark] .quote-detail-summary{border-color:rgba(148,163,184,.22);background:rgba(15,23,42,.86)}:root[data-theme=dark] .quote-detail-lines-title,:root[data-theme=dark] .quote-detail-summary dl>div,:root[data-theme=dark] .quote-detail-table td,:root[data-theme=dark] .quote-detail-table th,:root[data-theme=dark] .quote-detail-table-footer{border-color:rgba(148,163,184,.18)}:root[data-theme=dark] .quote-detail-summary dl>div,:root[data-theme=dark] .quote-detail-table th,:root[data-theme=dark] .quote-detail-table-footer{background:rgba(15,23,42,.72)}:root[data-theme=dark] .quote-detail-table tbody tr{background:rgba(15,23,42,.58)}:root[data-theme=dark] .quote-detail-table tbody tr:hover{background:rgba(30,41,59,.7)}:root[data-theme=dark] .quote-detail-table tbody tr[data-section=option]{background:rgba(120,53,15,.22)}:root[data-theme=dark] .quote-detail-table tbody tr[data-section=gift]{background:rgba(20,83,45,.22)}:root[data-theme=dark] .quote-detail-info-icon{background:rgba(96,165,250,.16);color:#93c5fd}:root[data-theme=dark] .quote-detail-section-badge{border-color:rgba(148,163,184,.22);background:rgba(30,41,59,.92);color:#cbd5e1}@media (max-width:1180px){.quote-detail-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-detail-summary dl>div{border-bottom:1px solid var(--line)}.quote-detail-summary dl>div:nth-child(2n){border-right:0}.quote-detail-summary dl>div:nth-last-child(-n+1){border-bottom:0}.quote-detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.quote-detail-actions,.quote-detail-titlebar{align-items:stretch;flex-direction:column}.quote-detail-actions{justify-content:stretch}.quote-detail-actions .primary-action,.quote-detail-actions .secondary-action,.quote-detail-actions form{width:100%}.quote-detail-info-grid,.quote-detail-summary dl{grid-template-columns:1fr}.quote-detail-summary dl>div,.quote-detail-summary dl>div:nth-child(2n){border-right:0;border-bottom:1px solid var(--line)}.quote-detail-summary dl>div:last-child{border-bottom:0}.quote-detail-table-footer{justify-content:stretch}}.entity-detail-actions,.project-detail-actions,.public-quote-actions,.quote-detail-actions,.quote-print-toolbar{display:flex;align-items:center;gap:10px}.entity-detail-actions,.project-detail-actions,.quote-detail-actions{flex-wrap:wrap;justify-content:flex-end}.entity-detail-actions form,.project-detail-actions form,.quote-detail-actions form{margin:0}.entity-detail-actions .primary-action,.entity-detail-actions .secondary-action,.project-detail-actions .primary-action,.project-detail-actions .secondary-action,.public-quote-actions .secondary-action,.quote-detail-actions .primary-action,.quote-detail-actions .secondary-action,.quote-print-toolbar .primary-action,.quote-print-toolbar .secondary-action{width:auto;display:inline-flex;align-items:center;justify-content:center}.entity-detail-actions .primary-action,.entity-detail-actions .secondary-action,.project-detail-actions .primary-action,.project-detail-actions .secondary-action,.public-quote-actions .secondary-action,.quote-detail-actions .primary-action,.quote-detail-actions .secondary-action{min-height:40px}.public-quote-app{min-height:100vh;padding:28px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(236,246,243,.88)),var(--background)}.public-quote-shell{max-width:1180px;display:grid;gap:18px;margin:0 auto}.quote-workspace-shell{height:calc(100vh - 66px);min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f8fafc}.quote-workspace-shell>.entity-form-alert{flex:0 0 auto;margin:10px 16px 0}.quote-workspace{min-height:0;flex:1 1;display:flex;overflow:hidden;border-top:1px solid #e2e8f0;background:#f8fafc}.quote-workspace-sidebar{width:280px;flex:0 0 280px;overflow-y:auto;border-right:1px solid #e2e8f0;background:#ffffff;scrollbar-width:thin}.quote-workspace-sidebar-section{padding:12px 16px;border-bottom:1px solid #f1f5f9}.quote-workspace-sidebar-title{display:flex;align-items:center;gap:6px;margin-bottom:8px}.quote-workspace-sidebar-title span{width:14px;height:14px;display:inline-grid;place-items:center;color:#cbd5e1}.quote-workspace-sidebar-title svg{width:13px;height:13px}.quote-workspace-sidebar-title h2{margin:0;color:#94a3b8;font-size:.56rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.quote-workspace-sidebar-body{display:grid;gap:6px;color:#475569;font-size:.75rem;line-height:1.55}.quote-workspace-sidebar-body strong{color:#0f172a;font-size:.82rem;font-weight:850;line-height:1.25}.quote-workspace-sidebar-body p,.quote-workspace-sidebar-body small{margin:0}.quote-workspace-sidebar-body small{color:#94a3b8;font-size:.68rem;font-weight:720}.quote-workspace-sidebar-link{color:#0f172a;font-size:.82rem;font-weight:850}.quote-workspace-muted{color:#94a3b8!important;font-style:italic}.quote-workspace-alert{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid #fef08a;border-radius:4px;background:#fefce8;color:#a16207;font-size:.68rem;font-weight:760}.quote-workspace-alert svg{width:11px;height:11px}.quote-workspace-chart{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:14px;margin-top:2px}.quote-workspace-donut{position:relative;width:90px;height:90px;border-radius:999px;background:conic-gradient(#64748b 0 var(--quote-donut-cost),var(--quote-donut-margin) var(--quote-donut-cost) 100%)}.quote-workspace-donut:after{content:"";position:absolute;inset:14px;border-radius:999px;background:#ffffff}.quote-workspace-donut-center{position:absolute;inset:0;z-index:1;display:grid;place-items:center;align-content:center;gap:2px}.quote-workspace-donut-center strong{color:var(--quote-donut-margin);font-size:1rem;font-weight:950;line-height:1}.quote-workspace-donut-center span{color:#94a3b8;font-size:.56rem;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.quote-workspace-legend,.quote-workspace-legend span{min-width:0;display:grid;gap:6px}.quote-workspace-legend span{grid-template-columns:8px auto minmax(0,1fr) auto;align-items:center;color:#475569;font-size:.68rem}.quote-workspace-legend i{width:8px;height:8px;border-radius:999px;background:#64748b}.quote-workspace-legend i[data-tone=positive]{background:#10b981}.quote-workspace-legend i[data-tone=negative]{background:#ef4444}.quote-workspace-legend strong{min-width:0;color:#0f172a;font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-workspace-legend small{color:#94a3b8;font-size:.64rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-workspace-main{min-width:0;min-height:0;flex:1 1;display:flex;flex-direction:column;overflow:hidden;background:#ffffff}.quote-workspace-topbar{flex:0 0 auto;display:grid;grid-template-columns:minmax(170px,auto) minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 20px;border-bottom:1px solid #e2e8f0;background:#ffffff}.quote-workspace-doc{min-width:0;display:grid;gap:3px}.quote-workspace-code-row{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quote-workspace-code-row h1{margin:0;color:#0f172a;font-size:1.25rem;font-weight:950;letter-spacing:-.04em;line-height:1}.quote-workspace-code-row>span:last-child{color:#94a3b8;font-size:.74rem;font-weight:760}.quote-workspace-doc p{margin:0;color:#475569;font-size:.74rem;font-weight:720;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-workspace-stats{min-width:0;display:flex;align-items:center;justify-content:center;gap:20px;margin:0}.quote-workspace-stats div{min-width:0;display:grid;gap:2px}.quote-workspace-bottombar dt,.quote-workspace-stats dt,.quote-workspace-table th,.quote-workspace-table-head{color:#94a3b8;font-size:.62rem;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase}.quote-workspace-stats dd{margin:0;color:#0f172a;font-size:.86rem;font-weight:880;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.quote-workspace-stats dd[data-tone=positive]{color:#059669}.quote-workspace-stats dd[data-tone=negative]{color:#dc2626}.quote-workspace-stats small{color:#94a3b8;font-size:.62rem;font-weight:780}.quote-workspace-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.quote-workspace-actions form{margin:0}.quote-workspace-btn{min-height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:5px;padding:0 12px;font-size:.68rem;font-weight:820;line-height:1;white-space:nowrap}.quote-workspace-btn-outline{border-color:#e2e8f0;background:#ffffff;color:#475569}.quote-workspace-btn-outline:hover{border-color:#cbd5e1;background:#f8fafc;color:#0f172a}.quote-workspace-btn-primary{border-color:#2563eb;background:#2563eb;color:#ffffff}.quote-workspace-btn-primary:hover{border-color:#1d4ed8;background:#1d4ed8}.quote-workspace-table-wrap{min-height:0;flex:1 1;overflow:auto;background:#ffffff}.quote-workspace-table-head{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 20px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.quote-workspace-table-head strong{color:#475569;font-size:.68rem}.quote-workspace-table{width:100%;min-width:860px;border-collapse:collapse;font-size:.75rem}.quote-workspace-table thead{position:sticky;top:31px;z-index:11}.quote-workspace-table th{padding:8px 16px;border-bottom:1px solid #e2e8f0;background:#ffffff;text-align:left;white-space:nowrap}.quote-workspace-table td:nth-child(n+2),.quote-workspace-table th:nth-child(n+2){text-align:center}.quote-workspace-table td:nth-child(n+4),.quote-workspace-table th:nth-child(n+4){text-align:right}.quote-workspace-table td{padding:7px 16px;border-bottom:1px solid #f1f5f9;color:#334155;font-size:.75rem;font-weight:680;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;vertical-align:middle;white-space:nowrap}.quote-workspace-table tbody tr:hover{background:#f8fafc}.quote-workspace-table tbody tr[data-section=gift] td:first-child,.quote-workspace-table tbody tr[data-section=option] td:first-child{position:relative}.quote-workspace-table tbody tr[data-section=gift] td:first-child:before,.quote-workspace-table tbody tr[data-section=option] td:first-child:before{content:"";position:absolute;inset:0 auto 0 0;width:3px}.quote-workspace-table tbody tr[data-section=option] td:first-child:before{background:#f59e0b}.quote-workspace-table tbody tr[data-section=gift] td:first-child:before{background:#22c55e}.quote-workspace-product{min-width:0;display:grid;gap:2px}.quote-workspace-product>span{min-width:0;display:flex;align-items:center;gap:5px}.quote-workspace-product strong,.quote-workspace-table td>strong{min-width:0;color:#0f172a;font-size:.75rem;font-weight:850;overflow:hidden;text-overflow:ellipsis}.quote-workspace-product small{color:#94a3b8;font-size:.62rem;font-weight:780;line-height:1.1}.quote-workspace-section-badge{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:1px 6px;border:1px solid #e2e8f0;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.62rem;font-weight:820;line-height:1;white-space:nowrap}.quote-workspace-section-badge[data-section=option]{border-color:#fde68a;background:#fef3c7;color:#92400e}.quote-workspace-section-badge[data-section=gift]{border-color:#bbf7d0;background:#dcfce7;color:#166534}.quote-workspace-bottombar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 20px;border-top:1px solid #e2e8f0;background:#ffffff}.quote-workspace-bottombar p{min-width:0;margin:0;color:#94a3b8;font-size:.68rem;font-style:italic;font-weight:680;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-workspace-bottombar dl{display:flex;align-items:baseline;gap:20px;margin:0}.quote-workspace-bottombar div{display:flex;align-items:baseline;gap:6px}.quote-workspace-bottombar dd{margin:0;color:#334155;font-size:.75rem;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.quote-workspace-bottombar div:last-child dd{color:#2563eb;font-size:1rem;font-weight:950}:root[data-theme=dark] .quote-workspace,:root[data-theme=dark] .quote-workspace-shell{border-color:rgba(148,163,184,.18);background:#0b1424}:root[data-theme=dark] .quote-workspace-bottombar,:root[data-theme=dark] .quote-workspace-main,:root[data-theme=dark] .quote-workspace-sidebar,:root[data-theme=dark] .quote-workspace-table,:root[data-theme=dark] .quote-workspace-table th,:root[data-theme=dark] .quote-workspace-topbar{background:#111d31}:root[data-theme=dark] .quote-workspace-bottombar,:root[data-theme=dark] .quote-workspace-sidebar,:root[data-theme=dark] .quote-workspace-sidebar-section,:root[data-theme=dark] .quote-workspace-table td,:root[data-theme=dark] .quote-workspace-table th,:root[data-theme=dark] .quote-workspace-table-head,:root[data-theme=dark] .quote-workspace-topbar{border-color:rgba(148,163,184,.18)}:root[data-theme=dark] .quote-workspace-table tbody tr:hover,:root[data-theme=dark] .quote-workspace-table-head{background:#0f1a2c}:root[data-theme=dark] .quote-workspace-bottombar dd,:root[data-theme=dark] .quote-workspace-doc p,:root[data-theme=dark] .quote-workspace-sidebar-body,:root[data-theme=dark] .quote-workspace-table td{color:#c5d0e2}:root[data-theme=dark] .quote-workspace-code-row h1,:root[data-theme=dark] .quote-workspace-legend strong,:root[data-theme=dark] .quote-workspace-product strong,:root[data-theme=dark] .quote-workspace-sidebar-body strong,:root[data-theme=dark] .quote-workspace-sidebar-link,:root[data-theme=dark] .quote-workspace-stats dd,:root[data-theme=dark] .quote-workspace-table td>strong{color:#eef4ff}:root[data-theme=dark] .quote-workspace-donut:after{background:#111d31}:root[data-theme=dark] .quote-workspace-btn-outline{border-color:rgba(148,163,184,.28);background:#0f1a2c;color:#dbe7f7}:root[data-theme=dark] .quote-workspace-btn-outline:hover{background:#17263d;color:#ffffff}:root[data-theme=dark] .quote-workspace-section-badge{border-color:rgba(148,163,184,.24);background:rgba(30,41,59,.92);color:#cbd5e1}@media (max-width:1180px){.quote-workspace-sidebar{display:none}.quote-workspace-topbar{grid-template-columns:minmax(0,1fr);align-items:start}.quote-workspace-actions,.quote-workspace-stats{justify-content:flex-start}}@media (max-width:760px){.quote-workspace-shell{height:auto;min-height:calc(100vh - 66px);overflow:visible}.quote-workspace,.quote-workspace-main{overflow:visible}.quote-workspace-table-wrap{overflow-x:auto}.quote-workspace-actions,.quote-workspace-bottombar,.quote-workspace-bottombar dl,.quote-workspace-stats{flex-wrap:wrap}.quote-workspace-actions .quote-workspace-btn,.quote-workspace-actions form{flex:1 1 120px}.quote-workspace-actions form .quote-workspace-btn{width:100%}}.public-quote-acceptance,.public-quote-hero,.public-quote-notice,.public-quote-section,.public-quote-signature,.public-quote-total{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.94);box-shadow:var(--shadow-soft)}.public-quote-notice{border-color:rgba(13,128,108,.24);padding:12px 14px;background:#eefaf6;color:var(--primary-strong);font-weight:850}.public-quote-hero{display:grid;gap:18px;padding:20px}.public-quote-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.82rem;font-weight:800}.public-quote-brand strong{color:var(--primary-strong)}.public-quote-actions{justify-content:flex-end;flex-wrap:wrap}.public-quote-actions .secondary-action{min-height:34px;padding:0 10px;font-size:.82rem}.public-quote-hero-main{display:grid;gap:10px}.public-quote-hero-main>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--muted);font-size:.84rem;font-weight:760}.public-quote-hero-main h1{max-width:820px;margin:0;font-size:clamp(2.1rem,5vw,4.4rem);line-height:.96;overflow-wrap:anywhere}.public-quote-hero-main p{max-width:760px;margin:0;color:var(--muted-strong);font-size:1rem;line-height:1.55;overflow-wrap:anywhere}.public-quote-meta,.public-quote-total dl{display:grid;gap:10px;margin:0}.public-quote-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.public-quote-meta div,.public-quote-total dl div{display:grid;gap:5px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--surface-soft)}.public-quote-line p,.public-quote-line small,.public-quote-meta dt,.public-quote-section-head p,.public-quote-section>p,.public-quote-signature span,.public-quote-total dt{color:var(--muted)}.public-quote-meta dt,.public-quote-total dt{font-size:.78rem;font-weight:780}.public-quote-meta dd,.public-quote-total dd{min-width:0;margin:0;color:var(--foreground);font-weight:850;overflow-wrap:anywhere}.public-quote-total{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:stretch;gap:16px;padding:18px}.public-quote-total>div{display:grid;align-content:center;gap:8px}.public-quote-total span{color:var(--muted);font-size:.86rem;font-weight:800}.public-quote-total strong{color:var(--primary-strong);font-size:clamp(2rem,4vw,3.8rem);line-height:.96;overflow-wrap:anywhere}.public-quote-total dl{grid-template-columns:1fr}.public-quote-section{display:grid;gap:14px;padding:16px}.public-quote-section h2,.public-quote-section>p,.public-quote-signature strong{margin:0;overflow-wrap:anywhere}.public-quote-section>p{line-height:1.5}.public-quote-section-head{display:flex;justify-content:space-between;gap:16px}.public-quote-section-head>div{display:grid;gap:5px}.public-quote-section-head p{max-width:680px;margin:0;line-height:1.45}.public-quote-section-head>strong{width:38px;height:38px;min-width:38px;display:grid;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary-strong)}.public-quote-lines{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.public-quote-line,.public-quote-line-head{display:grid;grid-template-columns:minmax(280px,1fr) 80px 132px 132px;align-items:center;gap:12px}.public-quote-line-head{background:var(--surface-soft);color:var(--muted);font-size:.78rem;font-weight:780}.public-quote-line,.public-quote-line-head{padding:12px 14px;border-bottom:1px solid var(--line)}.public-quote-line{min-height:92px;color:var(--muted-strong);font-size:.88rem}.public-quote-line:last-child{border-bottom:0}.public-quote-line>div{min-width:0}.public-quote-line-main>div{display:grid;gap:4px}.public-quote-line em,.public-quote-line p,.public-quote-line small,.public-quote-line strong{min-width:0;margin:0;overflow-wrap:anywhere}.public-quote-line strong{color:var(--foreground)}.public-quote-line em{color:var(--primary-strong);font-size:.84rem;font-style:normal;font-weight:760}.public-quote-line[data-section=option]{background:#fffaf0}.public-quote-line[data-section=gift]{background:#f4fbf7}.public-quote-gift-total{display:grid;gap:2px;color:#b91c1c;text-align:right}.public-quote-gift-total span{color:#b91c1c;font-size:.72rem;font-weight:900;text-transform:uppercase}.public-quote-gift-total del{text-decoration-thickness:1.7px}.public-quote-legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-quote-acceptance{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,520px);align-items:center;gap:14px;padding:16px}.public-quote-acceptance[data-accepted=true]{border-color:rgba(28,127,83,.28);background:#f4fbf7}.public-quote-acceptance>div{display:grid;gap:6px}.public-quote-acceptance p,.public-quote-acceptance span,.public-quote-acceptance-form label{color:var(--muted)}.public-quote-acceptance strong{color:var(--foreground);font-size:1.16rem;overflow-wrap:anywhere}.public-quote-acceptance p{max-width:660px;margin:0;line-height:1.5}.public-quote-acceptance-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px}.public-quote-acceptance-form label{display:grid;gap:6px;font-size:.78rem;font-weight:780}.public-quote-acceptance-form input{min-height:40px;border:1px solid var(--line);border-radius:var(--radius);padding:0 10px;background:var(--surface);color:var(--foreground);font:inherit}.public-quote-acceptance-form .primary-action{width:auto;min-height:40px;white-space:nowrap}.public-quote-signature{display:grid;gap:7px;padding:16px}.public-quote-signature span{font-size:.78rem;font-weight:800}.quote-print-app{min-height:100vh;padding:28px;background:#e9efed}.quote-print-shell{max-width:900px;display:grid;gap:18px;margin:0 auto}.quote-print-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-print-toolbar .primary-action,.quote-print-toolbar .secondary-action{min-height:42px}.quote-pdf-document{--quote-pdf-primary:#0f766e;display:grid;justify-items:center;gap:20px;overflow-x:auto}.quote-pdf-page{position:relative;width:210mm;min-height:297mm;padding:18mm 18mm 24mm;overflow:hidden;page-break-after:always;break-after:page;color:#18201f;background:#ffffff;border:1px solid #dde5e1;box-shadow:0 22px 50px rgba(12,27,47,.12)}.quote-pdf-page:last-child{page-break-after:auto;break-after:auto}.quote-pdf-page-number{position:absolute;right:18mm;bottom:8mm;left:18mm;display:flex;align-items:center;justify-content:space-between;padding-top:3.5mm;border-top:1px solid #dde5e1;color:#5c6b67;font-size:9pt}.quote-pdf-page-number strong{color:var(--quote-pdf-primary)}.quote-pdf-cover{padding:0;background:#eef4fa}.quote-pdf-cover:after{content:"";position:absolute;right:0;bottom:0;left:0;z-index:0;height:92mm;background:#0c1b2f}.quote-pdf-cover-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}.quote-pdf-cover-inner{position:relative;z-index:1;height:297mm;padding:14mm 14mm 24mm}.quote-pdf-brand{width:84mm;min-height:34mm;padding:5.6mm;border-radius:5.6mm;background:#ffffff}.quote-pdf-brand img{display:block;max-width:100%;max-height:16mm;margin-bottom:3mm;object-fit:contain}.quote-pdf-brand strong{display:block;margin-top:2mm;font-size:18pt}.quote-pdf-brand small{color:#5c6b67}.ddt-print-shell{max-width:900px}.ddt-pdf-page{display:grid;align-content:start;gap:10mm;padding:16mm;color:#16201e}.ddt-pdf-head{display:grid;grid-template-columns:minmax(0,1fr) 54mm;gap:12mm;align-items:start;padding-bottom:8mm;border-bottom:1.2px solid #d7e2de}.ddt-pdf-brand{display:grid;grid-template-columns:22mm minmax(0,1fr);gap:6mm;align-items:center}.ddt-pdf-brand img,.ddt-pdf-brand>strong{width:22mm;height:22mm;display:grid;place-items:center;border:1px solid #d7e2de;border-radius:6mm;object-fit:contain}.ddt-pdf-brand>strong{color:#0f766e;font-size:18pt}.ddt-pdf-brand h1,.ddt-pdf-title strong{margin:0;color:#16201e;font-size:16pt;line-height:1.05}.ddt-pdf-brand span,.ddt-pdf-parties small,.ddt-pdf-title small{display:block;margin-top:1.5mm;color:#5d6c68;font-size:8.5pt;line-height:1.25}.ddt-pdf-title{display:grid;justify-items:end;gap:2mm;text-align:right}.ddt-pdf-meta span,.ddt-pdf-parties span,.ddt-pdf-title span{color:#5d6c68;font-size:8pt;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ddt-pdf-title strong{color:#0f766e;font-size:20pt}.ddt-pdf-meta,.ddt-pdf-parties{display:grid;gap:4mm}.ddt-pdf-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.ddt-pdf-meta>div,.ddt-pdf-parties>div{border:1px solid #d7e2de;border-radius:4mm;padding:4mm;background:#f6faf8}.ddt-pdf-meta strong,.ddt-pdf-parties strong{display:block;margin-top:1.5mm;font-size:11pt}.ddt-pdf-parties{grid-template-columns:minmax(0,.78fr) minmax(0,1fr)}.ddt-pdf-table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid #d7e2de;border-radius:4mm;font-size:9pt}.ddt-pdf-table td,.ddt-pdf-table th{padding:3mm;border-bottom:1px solid #d7e2de;text-align:left;vertical-align:top}.ddt-pdf-table th{background:#edf4f1;color:#42514e;font-size:7.5pt;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ddt-pdf-table tr:last-child td{border-bottom:0}.ddt-pdf-table td:nth-child(5),.ddt-pdf-table th:nth-child(5){text-align:right}.ddt-pdf-table small{display:block;margin-top:1mm;color:#6b7774;line-height:1.25}.ddt-pdf-footer{display:grid;grid-template-columns:1fr 1fr;gap:12mm;margin-top:8mm}.ddt-pdf-footer>div{min-height:24mm;display:flex;align-items:end;border-bottom:1.2px solid #9aa8a4;color:#5d6c68;font-size:8pt;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.quote-pdf-cover-title{position:absolute;right:73mm;bottom:42mm;left:14mm;color:#ffffff}.quote-pdf-cover-kicker{margin-bottom:4mm;color:#eff5f2;font-size:11pt}.quote-pdf-cover-title h1{margin:0 0 6mm;font-size:32pt;line-height:1;letter-spacing:1px}.quote-pdf-cover-title h2{max-width:92mm;margin:0;font-size:22pt;line-height:1.12}.quote-pdf-cover-note{position:absolute;right:73mm;bottom:12mm;left:14mm;max-width:127mm;color:#ebf1ef;font-size:11pt;line-height:1.28}.quote-pdf-cover-note p{margin:0 0 2mm}.quote-pdf-cover-meta{position:absolute;top:34.5mm;right:14mm;display:grid;width:59mm;gap:4mm}.quote-pdf-card,.quote-pdf-meta-card,.quote-pdf-panel{border:1px solid #dde5e1;border-radius:5mm;background:#ffffff}.quote-pdf-card,.quote-pdf-meta-card{padding:5mm}.quote-pdf-meta-card small{display:block;margin-bottom:2mm;color:#5c6b67;text-transform:uppercase}.quote-pdf-meta-card strong{font-size:12pt}.quote-pdf-client-card{min-height:32mm}.quote-pdf-meta-card:not(.quote-pdf-client-card){min-height:27.5mm}.quote-pdf-client-card strong{display:block;margin-bottom:2.2mm;line-height:1.18}.quote-pdf-meta-secondary{display:block;color:#5c6b67;font-size:9pt;line-height:1.3}.quote-pdf-panel h2,.quote-pdf-summary h2,.quote-pdf-terms h2{margin:0 0 4mm;color:var(--quote-pdf-primary)}.quote-pdf-panel>.quote-pdf-muted,.quote-pdf-summary>.quote-pdf-muted,.quote-pdf-terms>.quote-pdf-muted{margin:0 0 5mm}.quote-pdf-panel>.quote-pdf-muted{padding-bottom:4mm;border-bottom:1px solid #dde5e1}.quote-pdf-muted{color:#5c6b67}.quote-description-preserve-lines{white-space:pre-line}.quote-pdf-line-item{margin-bottom:2.6mm;padding:4mm;border:1px solid #e6ece9;border-radius:4mm;page-break-inside:avoid;break-inside:avoid}.quote-pdf-line-item--compact{padding:0;border:0}.quote-pdf-line-item--compact .quote-pdf-line-content{grid-template-columns:9mm minmax(0,1fr);gap:2.5mm}.quote-pdf-line-item--compact .quote-pdf-line-badge{width:8mm;height:8mm;border-radius:2.6mm;font-size:9pt}.quote-pdf-line-item--compact .quote-pdf-line-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2.2mm;padding:2.2mm 3mm;border-radius:3.5mm;background:#f5f8f7}.quote-pdf-line-item--compact .quote-pdf-line-main.has-image{grid-template-columns:auto minmax(0,1fr) auto;column-gap:3.2mm}.quote-pdf-line-item--compact .quote-pdf-line-title{margin-bottom:0;font-size:9.5pt;line-height:1.15}.quote-pdf-line-item--compact .quote-pdf-subitem-copy small{font-size:8.5pt;line-height:1.35}.quote-pdf-line-compact-meta{display:grid;gap:.7mm;color:#4e625d;font-size:8.7pt;line-height:1.2;text-align:right;white-space:nowrap}.quote-pdf-line-compact-meta strong{color:var(--quote-pdf-accent);font-size:9pt}.quote-pdf-line-item[data-section=option]{border-color:#dbe6ff;background:#fbfdff}.quote-pdf-line-item[data-section=gift]{border-color:#f3c6c6;background:#fff7f7}.quote-pdf-section-label{border-color:#dbe6ff;color:#1d4ed8;background:#edf3ff}.quote-pdf-line-title{display:block;margin-bottom:1.3mm;font-size:10.4pt;line-height:1.22}.quote-pdf-line-copy>.quote-pdf-muted{color:#40534f;font-size:9pt;line-height:1.34}.quote-pdf-line-content{display:grid;grid-template-columns:11mm minmax(0,1fr);align-items:start;gap:4mm}.quote-pdf-line-badge{display:grid;width:9mm;height:9mm;place-items:center;border-radius:3mm;color:#ffffff;background:var(--quote-pdf-primary);font-size:10pt;font-weight:800;line-height:1}.quote-pdf-line-meta strong,.quote-pdf-line-subitem strong,.quote-pdf-table-subitem strong{display:inline}.quote-pdf-line-main{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:3.2mm}.quote-pdf-line-main.has-image{grid-template-columns:minmax(0,1fr) 25mm}.quote-pdf-cover-item .quote-pdf-line-main.has-image{grid-template-columns:minmax(0,1fr) 38mm;gap:5mm}.quote-pdf-line-copy{display:flex;min-width:0;flex-direction:column}.quote-pdf-line-main.has-image .quote-pdf-line-copy{min-height:25mm}.quote-pdf-cover-item .quote-pdf-line-main.has-image .quote-pdf-line-copy{min-height:31mm}.quote-pdf-line-meta{display:flex;align-items:center;justify-content:space-between;gap:5mm;margin-top:auto;padding-top:1.7mm;border-top:0;font-size:9pt}.quote-pdf-line-meta--footer{margin-top:2.2mm;padding:2mm 2.8mm;border-radius:3mm;background:#f8faf9}.quote-pdf-line-total-wrap{color:#aeb7b3;font-weight:700;white-space:nowrap}.quote-pdf-line-total{color:var(--quote-pdf-accent);font-weight:700}.quote-pdf-line-thumb,.quote-pdf-subitem-thumb,.quote-pdf-table-subthumb,.quote-pdf-table-thumb,.quote-pdf-voice-thumb{display:block;border-radius:3mm;object-fit:contain;box-sizing:border-box;padding:1.4mm;background:#f3f7f5}.quote-pdf-line-thumb{width:25mm;height:25mm}.quote-pdf-voice-thumb{width:17mm;height:17mm}.quote-pdf-cover-thumb{width:38mm;height:31mm;border-radius:4mm}.quote-pdf-subitem-thumb{width:12mm;height:12mm}.quote-pdf-line-subitems,.quote-pdf-table-subitems{display:grid;gap:1.35mm;margin-top:2.3mm}.quote-pdf-line-subitem,.quote-pdf-table-subitem{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2.2mm;padding:2.2mm 3mm;border-radius:3.5mm;background:#f5f8f7}.quote-pdf-line-subitem.has-image,.quote-pdf-table-subitem.has-image{grid-template-columns:auto minmax(0,1fr) auto}.quote-pdf-subitem-copy{display:grid;gap:.6mm;line-height:1.35}.quote-pdf-subitem-copy small{color:#4e625d;font-size:8.5pt;font-weight:500}.quote-pdf-subitem-quantity{color:#4e625d;font-size:8.7pt;line-height:1.25;white-space:nowrap}.quote-pdf-summary-table{width:100%;margin-top:6mm;border-spacing:0 2.4mm;border-collapse:separate}.quote-pdf-summary-table td,.quote-pdf-summary-table th{padding:3.5mm;text-align:left;vertical-align:top}.quote-pdf-summary-table th{color:#5c6b67;background:#f3f7f5;font-size:9pt;text-transform:uppercase}.quote-pdf-summary-table thead th:first-child{border-radius:3mm 0 0 3mm}.quote-pdf-summary-table thead th:last-child{border-radius:0 3mm 3mm 0}.quote-pdf-summary-table tbody td{padding-top:4mm;padding-bottom:4mm;background:#ffffff}.quote-pdf-summary-table tbody tr:nth-child(2n):not(.quote-pdf-summary-option-divider) td{background:#f8fbf9}.quote-pdf-summary-table tbody td:first-child{border-radius:3mm 0 0 3mm}.quote-pdf-summary-table tbody td:last-child{border-radius:0 3mm 3mm 0}.quote-pdf-summary-option-divider td{border:1px solid #dbe6ff;color:#1d4ed8;background:#edf3ff;font-weight:700}.quote-pdf-summary-option-divider td:first-child{border-radius:3mm 0 0 3mm}.quote-pdf-summary-option-divider td:last-child{border-radius:0 3mm 3mm 0}.quote-pdf-summary-option-row td{background:#fbfdff}.quote-pdf-summary-table tbody tr[data-section=gift] td{border-color:#f3c6c6;background:#fff7f7}.quote-pdf-num{text-align:right;vertical-align:middle;white-space:nowrap}.quote-pdf-total{color:var(--quote-pdf-primary);font-weight:700}.quote-pdf-gift-total{color:#b91c1c}.quote-pdf-gift-amount del{color:#b91c1c;text-decoration-thickness:1.6px}.quote-pdf-gift-note{display:inline-block;margin-left:1.4mm;color:#b91c1c;font-size:8.5pt;font-weight:500}.quote-pdf-table-voice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:3mm}.quote-pdf-table-thumb{width:16mm;height:16mm}.quote-pdf-table-subthumb{width:8mm;height:8mm;border-radius:2mm}.quote-pdf-totals{display:grid;width:78mm;margin-top:10mm;margin-left:auto;padding:5mm 6mm;gap:2mm;border:1px solid #dde5e1;border-radius:5mm;background:#f8fbf9}.quote-pdf-totals div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6mm}.quote-pdf-grand{grid-template-columns:1fr;gap:2mm;margin-top:2mm;padding-top:4mm;border-top:2px solid var(--quote-pdf-primary);color:var(--quote-pdf-primary);font-weight:700}.quote-pdf-grand strong{justify-self:end;font-size:16pt}.quote-pdf-terms-stack{display:grid;gap:5mm}.quote-pdf-terms-page .quote-pdf-terms-stack{gap:4mm}.quote-pdf-text-box{overflow:hidden;margin-bottom:4mm;border:1px solid #dde5e1;border-radius:4mm;background:#ffffff;page-break-inside:avoid;break-inside:avoid}.quote-pdf-text-box h3{margin:0 0 4.5mm;padding:2.8mm 4mm;color:#ffffff;background:var(--quote-pdf-primary);font-size:11pt}.quote-pdf-text-box--accent h3{background:var(--quote-pdf-accent)}.quote-pdf-text-box p{margin:0 4mm 2mm;line-height:1.45}.quote-pdf-text-box p:last-child{margin-bottom:4mm}.quote-pdf-terms-page .quote-pdf-text-box{margin-bottom:0}.quote-pdf-terms-page .quote-pdf-text-box h3{margin-bottom:3mm;padding:2.2mm 4mm}.quote-pdf-terms-page .quote-pdf-text-box p{margin-bottom:1.6mm;font-size:10.2pt;line-height:1.36}.quote-pdf-signature-page .quote-pdf-acceptance-box{margin-bottom:0}.quote-pdf-card h3{margin:0 0 3mm;color:#18201f}.quote-pdf-card p{margin:0 0 2mm;line-height:1.45}.quote-pdf-billing{margin-bottom:10mm}.quote-pdf-billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:6mm 8mm}.quote-pdf-field small{display:block;margin-bottom:3mm;color:#5c6b67}.quote-pdf-field div{height:8mm;border-bottom:1px solid #bbc7c2}.quote-pdf-signature-card{margin-top:6mm}.quote-pdf-signature{display:grid;grid-template-columns:1fr 1fr;gap:12mm;margin-top:8mm}.quote-pdf-signature div{height:18mm;padding-top:10mm;border-bottom:1px solid #bbc7c2}.quote-pdf-card,.quote-pdf-line-content,.quote-pdf-line-main,.quote-pdf-table-voice,.quote-pdf-text-box{min-width:0}.quote-pdf-card,.quote-pdf-cover-title h2,.quote-pdf-line-item,.quote-pdf-meta-card strong,.quote-pdf-muted,.quote-pdf-table-voice,.quote-pdf-text-box{overflow-wrap:anywhere}.quote-pdf-document.pdf-template-compact .quote-pdf-page{padding:14mm 14mm 20mm}.quote-pdf-document.pdf-template-compact .quote-pdf-brand{width:68mm;padding:7mm}.quote-pdf-document.pdf-template-compact .quote-pdf-cover:after{height:74mm}.quote-pdf-document.pdf-template-compact .quote-pdf-cover-title{right:72mm;bottom:34mm}.quote-pdf-document.pdf-template-compact .quote-pdf-cover-note{right:72mm}.quote-pdf-document.pdf-template-compact .quote-pdf-cover-title h1{margin-bottom:4mm;font-size:28pt}.quote-pdf-document.pdf-template-compact .quote-pdf-cover-title h2{max-width:86mm;font-size:18pt}.quote-pdf-document.pdf-template-editorial .quote-pdf-cover:after{height:96mm;background:#0a1426}.quote-pdf-document.pdf-template-editorial .quote-pdf-brand{width:78mm;padding:9mm;border-radius:10mm}.quote-pdf-document.pdf-template-editorial .quote-pdf-cover-title{right:82mm;bottom:40mm}.quote-pdf-document.pdf-template-editorial .quote-pdf-cover-title h1{font-size:36pt}.quote-pdf-document.pdf-template-editorial .quote-pdf-cover-title h2{max-width:94mm;font-size:24pt}.quote-pdf-document.pdf-template-essential .quote-pdf-cover:after{height:18mm;background:var(--quote-pdf-primary)}.quote-pdf-document.pdf-template-essential .quote-pdf-brand,.quote-pdf-document.pdf-template-essential .quote-pdf-card,.quote-pdf-document.pdf-template-essential .quote-pdf-meta-card{border-radius:4mm}.quote-pdf-document.pdf-template-essential .quote-pdf-cover-title{right:76mm;bottom:24mm;color:#18201f}.quote-pdf-document.pdf-template-essential .quote-pdf-cover-kicker,.quote-pdf-document.pdf-template-essential .quote-pdf-cover-note{color:#5c6b67}.ddt-print-shell{max-width:980px}.ddt-document-page{min-height:297mm;display:block;padding:15mm 18mm 20mm;color:#1e293b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10pt;line-height:1.5}.ddt-document-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12mm;margin-bottom:8mm;padding-bottom:6mm;border-bottom:1.5pt solid #0f172a}.ddt-company-block{min-width:0;flex:1 1}.ddt-company-block h1{margin:0 0 2mm;color:#0f172a;font-size:18pt;font-weight:780;letter-spacing:-.02em;line-height:1.05}.ddt-company-details{display:grid;gap:.4mm;color:#475569;font-size:9pt;line-height:1.45}.ddt-company-details strong{color:#0f172a;font-weight:680}.ddt-document-title{display:grid;justify-items:end;gap:1.4mm;color:#475569;text-align:right}.ddt-document-title span{color:#64748b;font-size:8pt;font-weight:780;letter-spacing:.12em;text-transform:uppercase}.ddt-document-title strong{color:#0f172a;font-size:20pt;font-weight:780;letter-spacing:-.02em;line-height:1.05}.ddt-document-title small{color:#475569;font-size:10pt}.ddt-document-info-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4mm;margin-bottom:6mm}.ddt-info-box{min-width:0;padding:4mm;border:.5pt solid #cbd5e1;border-radius:2mm;background:#ffffff;page-break-inside:avoid;break-inside:avoid}.ddt-destination-box{border-color:#e2e8f0;background:#f8fafc}.ddt-info-label,.ddt-notes-box h2,.ddt-section-title,.ddt-signature-box span,.ddt-transport-item span{color:#64748b;font-size:7pt;font-weight:780;letter-spacing:.1em;text-transform:uppercase}.ddt-info-label{display:flex;align-items:center;gap:1.5mm;margin-bottom:2mm}.ddt-info-label:before{content:"";width:2mm;height:2mm;flex:0 0 auto;border-radius:999px;background:#3b82f6}.ddt-info-value{display:grid;gap:.8mm;color:#475569;font-size:9pt;line-height:1.45}.ddt-info-value strong{color:#0f172a;font-size:10pt;font-weight:650}.ddt-info-value .ddt-destination-name{font-size:14pt;font-weight:780;letter-spacing:-.01em}.ddt-info-value .ddt-info-large{font-size:12pt}.ddt-products-section,.ddt-signature-section,.ddt-transport-section{margin-bottom:6mm}.ddt-section-title{margin:0 0 3mm;padding-bottom:2mm;border-bottom:.5pt solid #e2e8f0}.ddt-document-table{width:100%;border-collapse:collapse;font-size:9pt}.ddt-document-table th{padding:3mm 2mm;border-bottom:1pt solid #cbd5e1;color:#64748b;background:#f1f5f9;font-size:7pt;font-weight:780;letter-spacing:.08em;text-align:left;text-transform:uppercase}.ddt-document-table td{padding:3mm 2mm;border-bottom:.3pt solid #e2e8f0;vertical-align:top}.ddt-document-table tbody tr{page-break-inside:avoid;break-inside:avoid}.ddt-document-table td:first-child,.ddt-document-table th:first-child{width:22mm}.ddt-document-table td:nth-child(3),.ddt-document-table td:nth-child(4),.ddt-document-table th:nth-child(3),.ddt-document-table th:nth-child(4){width:16mm}.ddt-table-center{text-align:center}.ddt-table-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.ddt-product-code{display:inline-flex;max-width:100%;padding:.5mm 1.5mm;overflow-wrap:anywhere;border-radius:1mm;color:#64748b;background:#f1f5f9;font-family:SF Mono,Roboto Mono,ui-monospace,monospace;font-size:8pt;line-height:1.3}.ddt-product-name{display:block;color:#0f172a;font-weight:650}.ddt-product-description{display:block;margin-top:1mm;color:#64748b;font-size:8pt;line-height:1.38;white-space:pre-line}.ddt-signature-grid,.ddt-transport-grid{display:grid;gap:3mm}.ddt-transport-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ddt-transport-item{display:grid;justify-items:center;gap:1.8mm;padding:3mm;border:.5pt solid #e2e8f0;border-radius:2mm;text-align:center}.ddt-transport-item strong{color:#cbd5e1;font-size:11pt;font-weight:500}.ddt-notes-box{margin-bottom:6mm;padding:4mm;border:.5pt solid #e2e8f0;border-radius:2mm;page-break-inside:avoid;break-inside:avoid}.ddt-notes-box h2{margin:0 0 2mm}.ddt-notes-box p{margin:0;color:#475569;font-size:8pt;line-height:1.6;white-space:pre-line}.ddt-signature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ddt-signature-box{min-height:25mm;padding:4mm;border:.5pt solid #e2e8f0;border-radius:2mm}.ddt-signature-box span,.ddt-transport-item span{color:#94a3b8}.ddt-document-footer{position:absolute;right:18mm;bottom:10mm;left:18mm;display:flex;align-items:center;justify-content:space-between;gap:6mm;padding-top:3mm;border-top:.3pt solid #e2e8f0;color:#94a3b8;font-size:7pt}.ddt-document-footer strong{color:#64748b;font-weight:680}@media screen and (max-width:900px){.ddt-document-page{width:100%;min-height:0;padding:24px}.ddt-document-header,.ddt-document-info-grid,.ddt-signature-grid,.ddt-transport-grid{grid-template-columns:1fr}.ddt-document-header{display:grid}.ddt-document-title{justify-items:start;text-align:left}.ddt-document-footer{position:static;margin-top:24px}}