.quotes-page-shell{width:100%}.quote-page-header{padding-bottom:.25rem}.quote-vehicle-context{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.45rem;color:#6b7280;font-size:.875rem}.quote-vehicle-context .material-icons{color:#f97316;font-size:1.125rem}.quote-vehicle-context strong{color:#4b5563;font-weight:800}.quote-vehicle-context i{width:.25rem;height:.25rem;border-radius:999px;background:#9ca3af}.quote-workspace,.quote-workspace-shell{width:100%}.quote-editor-column{overflow:hidden;border:1px solid #e5e7eb;border-radius:1.75rem;background:#fff;box-shadow:0 8px 24px #1118270b}.quote-document-head,.quote-lines-section,.quote-conditions-section{position:relative;padding:1.25rem 1.5rem}.quote-lines-section,.quote-conditions-section{padding-top:1.15rem}.quote-document-head{background:#fff}.quote-lines-section,.quote-conditions-section{border-top:0}.quote-section-title h3{margin:0;color:#111827;font-size:1.125rem;font-weight:900;letter-spacing:0;line-height:1.15}.quote-client-block{min-width:0}.quote-client-block>label,.quote-field>label,.quote-field-label,.quote-subsection-label{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin:0 0 .4rem;color:#4b5563;font-size:.8125rem;font-weight:850;letter-spacing:0}.quote-field label em{color:#9ca3af;font-size:.6875rem;font-style:normal;font-weight:800}.quote-field--primary label em{color:#f97316}.quote-client-row{display:flex;min-height:3.35rem;align-items:center;gap:1rem;padding:.6rem .85rem;border:1px solid #e5e7eb;border-radius:1rem;background:#fff}.quote-client-row strong,.quote-client-row .min-w-0>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-client-row strong{color:#111827;font-size:.9rem;font-weight:850}.quote-client-row .min-w-0>span{margin-top:.15rem;color:#6b7280;font-size:.75rem;font-weight:600}.quote-locked{display:inline-flex;align-items:center;gap:.3rem;min-height:2rem;padding:0 .65rem;border:1px solid #e5e7eb;border-radius:999px;background:#f9fafb;color:#6b7280;font-size:.6875rem;font-weight:800;white-space:nowrap}.quote-locked .material-icons{font-size:.875rem}.quote-client-warning{display:flex;gap:.75rem;padding:.95rem;border:1px solid #fed7aa;border-radius:1rem;background:#fff7ed;color:#9a3412}.quote-client-warning .material-icons{font-size:1.25rem}.quote-client-warning strong{font-size:.875rem;font-weight:900}.quote-client-warning p{margin:.2rem 0 0;font-size:.75rem;font-weight:650}.quote-money-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem;margin-top:.85rem}.quote-field input:not([type=checkbox]),.quote-field textarea{width:100%;border:1px solid #e5e7eb;border-radius:.9rem;background:#f9fafb;color:#111827;font-size:.95rem;font-weight:750;outline:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.quote-field input:not([type=checkbox]){height:3.05rem;padding:0 1rem}.quote-field textarea{min-height:5.6rem;padding:.875rem 1rem;line-height:1.5;resize:vertical}.quote-field input:not([type=checkbox]):hover,.quote-field textarea:hover{border-color:#d1d5db}.quote-field input:not([type=checkbox]):focus,.quote-field textarea:focus{border-color:#f97316;background:#fff;box-shadow:0 0 0 3px #f973161a}.quote-tax-field app-select{display:block}.quote-money-input{position:relative}.quote-money-input input{padding-right:2.75rem!important;font-variant-numeric:tabular-nums}.quote-field--primary .quote-money-input input{font-size:1.05rem;font-weight:900}.quote-money-input>span{position:absolute;top:50%;right:1rem;color:#9ca3af;font-size:.875rem;font-weight:900;pointer-events:none;transform:translateY(-50%)}.quote-field>small{display:block;margin-top:.3rem;color:#dc2626;font-size:.75rem;font-weight:700}.quote-field .quote-field-help{color:#9ca3af;font-weight:600}.quote-section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.quote-empty-line{display:flex;width:100%;min-height:2.75rem;align-items:center;justify-content:space-between;gap:1rem;padding:0 .875rem;border:1px solid #e5e7eb;border-radius:.875rem;background:#f9fafb;color:#6b7280;text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease}.quote-empty-line:hover{border-color:#d1d5db;background:#f3f4f6;color:#374151}.quote-empty-line span{font-size:.85rem;font-weight:800}.quote-empty-line strong{color:#111827;font-size:.8125rem;font-weight:900}.quote-add-line-button{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;margin-top:.75rem;padding:0 .9rem;border:1px solid #e5e7eb;border-radius:.8rem;background:#fff;color:#111827;font-size:.8125rem;font-weight:900;transition:border-color .15s ease,background .15s ease,color .15s ease}.quote-add-line-button:hover{border-color:#d1d5db;background:#f9fafb}.quote-add-line-button:disabled{cursor:not-allowed;opacity:.45}.quote-items-list{overflow:hidden;border:1px solid #e5e7eb;border-radius:1rem;background:#fff}.quote-items-header{display:grid;grid-template-columns:minmax(0,1fr) 10rem 2.75rem;gap:.875rem;padding:.65rem .875rem;background:#f9fafb;color:#9ca3af;font-size:.7rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.quote-item-row{display:grid;grid-template-columns:minmax(0,1fr) 10rem 2.75rem;gap:.875rem;align-items:end;padding:.875rem;border-top:0;border-radius:.875rem}.quote-item-row+.quote-item-row{margin-top:.35rem}.quote-remove-item{display:grid;width:2.75rem;height:3.35rem;place-items:center;border-radius:.8rem;color:#9ca3af;transition:background .15s ease,color .15s ease}.quote-remove-item:hover{background:#fef2f2;color:#dc2626}.quote-remove-item .material-icons{font-size:1.25rem}.quote-conditions-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end}.quote-conditions-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.quote-guarantees-block{min-width:0}.quote-guarantees{display:flex;flex-wrap:wrap;gap:.5rem}.quote-toggle-card{display:inline-flex;min-height:2.65rem;align-items:center;gap:.55rem;padding:0 .7rem;border:1px solid #e5e7eb;border-radius:.85rem;background:#fff;color:#4b5563;cursor:pointer;transition:border-color .15s ease,background .15s ease}.quote-toggle-card:hover{border-color:#d1d5db;background:#f9fafb}.quote-toggle-card strong{font-size:.78rem;font-weight:850;white-space:nowrap}.quote-toggle-card input{position:absolute;width:1px;height:1px;opacity:0}.quote-toggle-card>i{position:relative;width:2.05rem;height:1.15rem;flex:0 0 auto;border-radius:999px;background:#d1d5db;transition:background .15s ease}.quote-toggle-card>i:after{position:absolute;top:.175rem;left:.175rem;width:.8rem;height:.8rem;border-radius:999px;background:#fff;box-shadow:0 1px 3px #00000038;content:"";transition:transform .15s ease}.quote-toggle-card input:focus-visible+i{outline:3px solid rgba(249,115,22,.2);outline-offset:2px}.quote-toggle-card input:checked+i{background:#f97316}.quote-toggle-card input:checked+i:after{transform:translate(.9rem)}.quote-toggle-card:has(input:checked){border-color:#fdba74;background:#fff7ed;color:#c2410c}.quote-notes-field{margin-top:1.25rem}.quote-pdf-options{display:flex;align-items:flex-start;flex-direction:column;gap:.7rem;margin-top:1rem;padding-top:0;border-top:0}.quote-pdf-options>strong{color:#4b5563;font-size:.8125rem;font-weight:900}.quote-pdf-toggles{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.5rem}.quote-pdf-toggles label{display:inline-flex;min-height:2.5rem;align-items:center;gap:.5rem;padding:0 .85rem 0 .6rem;border:1px solid #e5e7eb;border-radius:.8rem;background:#fff;color:#4b5563;cursor:pointer;font-size:.75rem;font-weight:900;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.quote-pdf-toggles label:hover{border-color:#fdba74;background:#fff7ed;color:#c2410c}.quote-pdf-toggles label:has(input:checked){border-color:#fdba74;background:#fff7ed;color:#c2410c;box-shadow:inset 0 0 0 1px #f9731629}.quote-pdf-toggles input{position:absolute;width:1px;height:1px;opacity:0}.quote-pdf-toggles label>.material-icons{display:grid;width:1.25rem;height:1.25rem;flex:0 0 auto;place-items:center;border:1px solid #d1d5db;border-radius:.45rem;background:#f9fafb;color:transparent;font-size:.875rem;line-height:1;transition:border-color .15s ease,background .15s ease,color .15s ease}.quote-pdf-toggles label:has(input:checked)>.material-icons{border-color:#f97316;background:#f97316;color:#fff}.quote-pdf-toggles input:focus-visible+.material-icons{outline:3px solid rgba(249,115,22,.18);outline-offset:2px}.quote-editor-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 2rem;border-top:0;background:#fff}.quote-cancel-button{min-height:2.75rem;padding:0 1rem;border-radius:.85rem;color:#6b7280;font-size:.8125rem;font-weight:900;transition:background .15s ease,color .15s ease}.quote-cancel-button:hover{background:#f3f4f6;color:#111827}.quote-preview-button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.5rem;padding:0 1.25rem;border-radius:.9rem;background:#111827;color:#fff;font-size:.8125rem;font-weight:900;white-space:nowrap;box-shadow:0 14px 28px #11182729;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.quote-preview-button:not(:disabled):hover{background:#000;box-shadow:0 18px 34px #1118272e;transform:translateY(-1px)}.quote-preview-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.quote-preview-button .material-icons{font-size:1.125rem}.quotes-page-shell--preview{width:100%;max-width:100%;margin:0;padding-bottom:0!important}.proposal-preview-frame{height:clamp(540px,calc(100vh - 310px),760px);border:0}.quote-card{transition:transform .2s ease,box-shadow .2s ease}.quote-card:hover{transform:translateY(-2px)}.status-badge{white-space:nowrap}input.ng-invalid.ng-touched,textarea.ng-invalid.ng-touched,select.ng-invalid.ng-touched{border-color:#ef4444}@media (max-width: 1024px){.quote-document-head,.quote-money-grid,.quote-conditions-grid,.quote-conditions-fields{grid-template-columns:1fr}}@media (max-width: 768px){.quote-page-header{gap:1rem}.quote-page-header h1{font-size:1.75rem!important;line-height:1.2}.quote-editor-column{border-radius:1.35rem}.quote-document-head,.quote-lines-section,.quote-conditions-section{padding:1.15rem}.quote-section-title{align-items:stretch;flex-direction:column}.quote-client-row{align-items:flex-start;flex-wrap:wrap}.quote-locked{width:100%;justify-content:center}.quote-items-header{display:none}.quote-item-row{grid-template-columns:minmax(0,1fr) 2.75rem}.quote-item-amount{grid-column:1}.quote-remove-item{grid-column:2;grid-row:1 / span 2;align-self:center}.quote-guarantees{display:grid;grid-template-columns:1fr}.quote-toggle-card,.quote-pdf-toggles label{width:100%}.quote-pdf-options{align-items:stretch;flex-direction:column}.quote-pdf-toggles{display:grid;grid-template-columns:1fr;justify-content:stretch}.quote-editor-actions{align-items:stretch;padding:.9rem 1.15rem}.quote-cancel-button,.quote-preview-button{flex:1}.proposal-preview-frame{height:clamp(500px,calc(100vh - 230px),720px)}}.no-number-spinner{appearance:textfield;-moz-appearance:textfield}.no-number-spinner::-webkit-inner-spin-button,.no-number-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
