*{box-sizing:border-box;margin:0;padding:0}.quote-page{color:#1a1a1a;background:#e8e8ec;min-height:100vh;padding:40px 20px;font-family:Georgia,Times New Roman,serif}.quote-doc{background:#fff;border-radius:4px;max-width:800px;margin:0 auto;padding:60px;box-shadow:0 4px 24px #0000001a}.quote-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.quote-logo{width:auto;height:48px;margin-bottom:8px}.quote-brand h1{color:#1a1a1a;letter-spacing:-.5px;font-size:2rem;font-weight:700}.quote-brand p{color:#666;margin-top:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.85rem}.quote-brand-loc{color:#999!important;font-size:.8rem!important}.quote-meta{text-align:right;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.quote-meta-row{justify-content:flex-end;gap:12px;padding:4px 0;font-size:.85rem;display:flex}.quote-meta-row span{color:#888}.quote-meta-row strong{color:#1a1a1a}.quote-divider{border-top:2px solid #1a1a1a;margin:16px 0 32px}.quote-title-section{text-align:center;margin-bottom:40px}.quote-title-section h2{letter-spacing:4px;color:#1a1a1a;font-size:1.8rem;font-weight:700}.quote-subtitle{color:#666;margin-top:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem}.quote-client{margin-bottom:32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.quote-client-label{color:#888;margin-bottom:4px;font-size:.85rem}.quote-client-input{color:#1a1a1a;background:0 0;border:none;border-bottom:1px solid #ccc;outline:none;width:100%;padding:4px 0;font-size:1.1rem;font-weight:600}.quote-client-input:focus{border-bottom-color:#1a1a1a}.quote-client-input::placeholder{color:#ccc;font-style:italic}.quote-client-hint{color:#999;margin-top:4px;font-size:.8rem;display:block}.quote-table{border-collapse:collapse;width:100%;margin-bottom:32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.quote-table thead tr{border-bottom:2px solid #1a1a1a}.quote-table thead th{text-align:left;text-transform:uppercase;letter-spacing:1px;color:#1a1a1a;padding:12px 8px;font-size:.8rem;font-weight:700}.quote-table tbody tr{border-bottom:1px solid #e0e0e0}.quote-table tbody tr:hover{background:#fafafa}.quote-num{color:#999;vertical-align:top;padding:16px 8px;font-size:.85rem}.quote-service-name{color:#1a1a1a;padding:16px 8px 4px;font-size:.95rem;font-weight:600}.quote-service-desc{color:#777;padding:0 8px 16px;font-size:.82rem;line-height:1.5}.quote-price-cell{text-align:right;vertical-align:top;padding:16px 8px}.quote-price-amount{color:#1a1a1a;font-size:1rem;font-weight:700}.quote-price-type{color:#999;font-size:.75rem}.quote-summary{background:#f8f8f8;border:1px solid #e0e0e0;border-radius:6px;max-width:420px;margin-bottom:32px;margin-left:auto;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.quote-summary h3{text-transform:uppercase;letter-spacing:1px;color:#666;margin-bottom:16px;font-size:.9rem}.quote-summary-row{justify-content:space-between;padding:8px 0;font-size:.9rem;display:flex}.quote-summary-row span{color:#666}.quote-summary-row strong{color:#1a1a1a}.quote-period{color:#999;font-size:.75rem;font-weight:400}.quote-summary-divider{border-top:1px solid #d0d0d0;margin:8px 0}.quote-total{font-size:1.05rem!important}.quote-total span{font-weight:600;color:#1a1a1a!important}.quote-total strong{font-size:1.2rem}.quote-notes{margin-bottom:32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.quote-notes h4{text-transform:uppercase;letter-spacing:1px;color:#666;margin-bottom:12px;font-size:.9rem}.quote-notes ol{padding-left:20px}.quote-notes li{color:#777;margin-bottom:6px;font-size:.82rem;line-height:1.6}.quote-contact{margin-bottom:40px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.quote-contact h4{text-transform:uppercase;letter-spacing:1px;color:#666;margin-bottom:16px;font-size:.9rem}.quote-contact-grid{grid-template-columns:1fr 1fr;gap:12px 32px;display:grid}.quote-contact-grid>div{font-size:.85rem}.quote-contact-grid strong{color:#999;margin-bottom:2px;font-size:.78rem;display:block}.quote-contact-grid a{color:#1a1a1a;text-decoration:none}.quote-signature{justify-content:space-between;margin-bottom:40px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.quote-sig-block{text-align:center;width:200px}.quote-sig-line{border-top:1px solid #999;margin-bottom:8px;padding-top:40px}.quote-sig-block p{color:#888;font-size:.8rem}.quote-sig-name{margin-top:2px;color:#1a1a1a!important;font-weight:600!important}.quote-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.quote-btn{cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s}.quote-btn-print{color:#fff;background:#1a1a1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1rem;display:inline-flex}.quote-btn-print:hover{background:#333}.quote-btn-email{color:#fff;background:#6366f1}.quote-btn-email:hover{background:#5558e0}.quote-btn-back{color:#666;background:0 0;border:1px solid #ccc}.quote-btn-back:hover{background:#f5f5f5}.quote-printed-msg{text-align:center;color:#22c55e;margin-bottom:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.85rem}.quote-footer{text-align:center;border-top:1px solid #e0e0e0;padding-top:20px}.quote-footer p{color:#aaa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem}@media print{.quote-page{background:#fff;padding:0}.quote-doc{box-shadow:none;border-radius:0;max-width:100%;padding:40px}.no-print{display:none!important}.quote-client-input{-webkit-print-color-adjust:exact;border-bottom:1px solid #ccc}.quote-summary{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f8f8f8!important}}@media (width<=700px){.quote-page{padding:20px 10px}.quote-doc{padding:28px 20px}.quote-header{flex-direction:column;gap:16px}.quote-meta{text-align:left}.quote-meta-row{justify-content:flex-start}.quote-contact-grid{grid-template-columns:1fr}.quote-signature{flex-direction:column;align-items:center;gap:24px}.quote-summary{max-width:100%}.quote-actions{justify-content:center}}
