.saved-request-tabs{margin-bottom:24px}.saved-request-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;color:#a7190c}.saved-request-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:28px;background:white;border:1px solid #dacfc1;border-radius:8px;padding:24px;font-size:15px;line-height:1.6}.saved-request-detail>div{min-width:0}.saved-request-detail h2{font-size:18px;font-weight:700;margin:18px 0 10px}.saved-request-detail h2:first-child{margin-top:0}.saved-request-detail p{margin:8px 0;overflow-wrap:anywhere}.saved-request-detail a{color:#a7190c;text-decoration:underline}.saved-request-detail strong{font-size:24px}.saved-request-image{width:100%;height:auto}.saved-request-detail dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:12px;border-bottom:1px solid #e2ddd6;padding:9px 0}.saved-request-detail dd{margin:0;overflow-wrap:anywhere}.saved-request-detail dt{color:#625d57}.saved-request-notes{white-space:pre-wrap}.saved-request-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.saved-request-actions a{color:#a7190c;text-decoration:underline}@media(max-width:700px){.saved-request-detail{grid-template-columns:1fr;padding:16px}}.quote-app .saved-request-tabs [data-slot=tabs-list]{background:#efece7;border:1px solid #e3ded5;padding:4px;height:auto;max-width:100%;gap:4px}.quote-app .saved-request-tabs [data-slot=tabs-trigger]{background:transparent;color:#68635b;border:1px solid transparent;min-height:42px;padding:9px 16px;font-size:14px;line-height:1.4;box-shadow:none}.quote-app .saved-request-tabs [data-slot=tabs-trigger]:hover{background:#f4f6f8;color:#17212b}.quote-app .saved-request-tabs [data-slot=tabs-trigger][data-state=active]{background:#fff;color:#17212b;border-color:#e3ded5;box-shadow:0 1px 3px #17212b12}.quote-app .saved-request-tabs [data-slot=tabs-trigger]:focus-visible{outline:2px solid #68635b;outline-offset:2px}@media(max-width:480px){.quote-app .saved-request-tabs [data-slot=tabs-list]{width:100%}.quote-app .saved-request-tabs [data-slot=tabs-trigger]{white-space:normal;padding:9px 10px}}.request-workspace{max-width:1280px;margin:0 auto;display:grid;gap:24px}.request-workspace>.saved-request-back{margin:0;justify-self:start}.request-workspace>.quote-page-heading{margin:0;align-items:flex-start}.request-status{display:inline-block;padding:3px 10px;margin-left:8px;border-radius:20px;background:#e4eaf0;color:#405265;font-size:13px;text-transform:capitalize}.request-summary-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}.request-card{min-width:0;padding:24px;background:#fff;border:1px solid #e6e1d9;border-radius:12px;box-shadow:0 2px 5px #17212b04}.request-contact{margin:0}.request-contact>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:7px 0}.request-contact dt{color:#7d776c}.request-contact dd{margin:0;overflow-wrap:anywhere}.request-contact a{color:#34495d;text-decoration:underline;text-underline-offset:3px}.request-estimate>strong{font-size:32px;letter-spacing:-.04em;line-height:1.3;display:block}.quote-app .request-estimate p{font-size:14px;color:#7d776c;margin-top:8px}.request-estimate summary{font-size:14px;cursor:pointer}.request-estimate ul{list-style:disc;padding-left:20px;margin-top:12px}.request-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.quote-app .request-section-heading p{margin:0;color:#7d776c;font-size:14px}.request-section-heading>a{color:#405265;text-decoration:underline;font-size:14px}.request-perspectives{display:grid;grid-template-columns:1fr 1fr;gap:18px}.request-workspace figure{margin:0;min-width:0}.request-perspectives img{width:100%;height:250px;object-fit:contain}.request-workspace figcaption{font-size:14px;font-weight:600;padding:10px 14px;color:#68635b;background:#f6f8fa;border-top:1px solid #e4e9ee}.request-elevations figure,.request-perspectives figure{overflow:hidden;border:1px solid #e4e9ee;border-radius:8px;background:#fff}.request-elevations{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.request-elevations img{width:100%;height:220px;object-fit:contain;padding:18px}.request-drawing-placeholder{height:220px;display:grid;place-items:center;color:#7d776c;background:#f8fafb;font-size:14px}.request-render-status{font-size:14px;color:#7d776c}.request-plan{overflow:auto;max-width:100%;padding:20px;background:#fafcfd;border:1px solid #e4e9ee;border-radius:8px;margin-top:18px}.request-plan svg{display:block;width:100%;height:auto;max-height:720px;min-width:480px}.request-specifications{margin:0;font-size:14px}.request-specifications>div{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:16px;border-bottom:1px solid #efece7;padding:10px 0}.request-specifications dt{color:#7d776c}.request-specifications dd{margin:0;overflow-wrap:anywhere}.request-balance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.request-balance-grid>div{background:#f5f7f9;border-radius:8px;padding:16px}.request-balance-grid span{display:block;font-size:14px;color:#7d776c}.request-balance-grid strong{font-size:24px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.request-order-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.request-order-panel h3{margin-top:24px}.request-payment-list{display:grid;gap:10px}.request-payment-list article{border:1px solid #e6e1d9;border-radius:8px;padding:16px}.request-payment-list article>div:first-child{display:flex;justify-content:space-between;gap:12px}.request-payment-list span{color:#7d776c;font-size:14px;text-transform:capitalize}.request-payment-list p{font-size:14px;margin:6px 0!important}.request-payment-list a{display:inline-flex;gap:6px;align-items:center;color:#34495d;text-decoration:underline}.request-payment-dialog form{display:grid;gap:16px}.request-payment-dialog fieldset{display:grid;gap:16px;border:0;min-width:0;padding:0}.request-payment-dialog label{display:grid;gap:6px;font-size:14px}.request-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.request-payment-dialog .request-approval-check{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.request-approval-check [data-slot=checkbox]{flex-shrink:0;margin-top:3px}.request-payment-pending p{margin-bottom:0;font-size:14px;color:#7d776c}.request-pdf-header{border-bottom:3px solid #b41c0b;padding-bottom:16px}.request-pdf-header>div{margin-left:auto;text-align:right}.request-pdf-header span{display:block}.request-pdf .document-page h1{font-size:16pt;text-align:left;margin:20px 0}.request-pdf .document-page h2{background:#f7f6f3;border:0;text-align:left;padding:8px}.request-pdf-perspectives{display:grid;gap:18px;margin-top:24px}.request-pdf-perspectives img{width:100%;height:2.35in;object-fit:contain}.request-pdf-plan svg{width:100%;max-height:8.3in;object-fit:contain}.request-pdf-elevations{display:grid;gap:12px}.request-pdf-elevations figure{margin:0;border:1px solid #e6e1d9;padding:8px;break-inside:avoid}.request-pdf-elevations img{width:100%;height:1.55in;object-fit:contain}.request-pdf-elevations figcaption{font-size:10pt;font-weight:600;text-align:center;padding-top:4px}.request-pdf .document-fields>div{grid-template-columns:1.1fr 2fr;padding:7px 0;font-size:9pt}.request-pdf ul{padding-left:20px;list-style:disc}@media(max-width:900px){.request-summary-grid{grid-template-columns:1fr}.request-balance-grid{grid-template-columns:1fr 1fr}.request-card{padding:20px}.request-perspectives img{height:190px}}@media(max-width:600px){.request-workspace{gap:16px}.request-card{padding:16px}.request-elevations,.request-perspectives{grid-template-columns:1fr}.request-section-heading{flex-wrap:wrap}.request-balance-grid strong{font-size:20px}.request-contact>div,.request-form-pair{grid-template-columns:1fr}.request-contact>div{gap:2px}.request-plan{padding:8px}.request-pdf-perspectives img{height:190px}}@media print{.request-pdf .document-page{break-after:page}.request-pdf .document-page:last-child{break-after:auto}.request-pdf-perspectives img{height:2.35in}.request-pdf-elevations img{height:1.55in}}.admin-dialog.request-payment-dialog,.request-order-panel{--primary:#34495d;--primary-foreground:#fff;--ring:#68635b}.request-reservation-note{font-size:14px;color:#68635b}.admin-dialog.request-payment-dialog [data-variant=default],.quote-app .request-order-panel [data-variant=default]{background:#34495d;color:#fff}.admin-dialog.request-payment-dialog [data-variant=default]:hover,.quote-app .request-order-panel [data-variant=default]:hover{background:#263b4e}.admin-dialog.request-payment-dialog :is(button,input,textarea,select):focus-visible,.quote-app .request-order-panel :is(button,a):focus-visible{outline-color:#68635b}.quote-versions{margin:18px 0}.quote-versions>p{color:#67625a;font-size:14px}.quote-versions-table{overflow:auto}.quote-versions table{width:100%;border-collapse:collapse;min-width:540px;text-align:left}.quote-versions td,.quote-versions th{padding:12px;border-bottom:1px solid #e7e3dc;vertical-align:top}.quote-versions small,.quote-versions th{font-size:12px;color:#666158}.quote-versions small{display:block;margin-top:4px}.quote-versions td:last-child a{display:inline-block;margin:0 16px 8px 0;text-decoration:underline;color:#a91e10}.quote-versions tr[aria-current=true]{background:#f7f1ee}.quote-version-name{display:block;width:100%;border:1px solid #d9d2c5;padding:12px;border-radius:6px;margin:8px 0 18px}.quote-editor-bar>div{flex-wrap:wrap}.quote-editor-bar [role=status]{max-width:480px;font-size:12px}.custom-size-editor{margin-top:24px;padding:18px;border:1px solid #ddd5cd;border-radius:10px;background:#faf8f5}.custom-size-editor fieldset{border:0;padding:0;margin-top:16px;min-width:0}.custom-size-editor legend{font-weight:700}.custom-size-editor p{font-size:14px;line-height:1.5;margin:10px 0}.custom-size-editor label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600}.custom-size-editor input,.custom-size-editor select{min-height:42px;min-width:0;width:100%;padding:8px;border:1px solid #cfcac4;border-radius:6px;background:white;color:#222}.custom-size-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.custom-upcharge{border-top:1px solid #ddd;padding:16px 0}.custom-size-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:420px){.custom-size-grid{grid-template-columns:1fr}}.quote-version-label{display:flex;align-items:center;justify-content:space-between;gap:16px}.quote-version-label strong{overflow-wrap:anywhere}.quote-version-label button{flex-shrink:0}.quote-version-rename{display:grid;gap:10px;min-width:230px;max-width:560px}.quote-version-rename label{font-size:14px;font-weight:600}.quote-version-rename input{width:100%;min-width:0;min-height:44px;border:1px solid #cac6bf;border-radius:6px;padding:10px 12px;font:inherit;background:#fff}.quote-version-rename>div{display:flex;gap:8px}.quote-version-rename [role=alert]{color:#971e12;font-size:14px;margin:0}.quote-version-rename input:focus-visible{outline:2px solid #68635b;outline-offset:2px}.admin-dialog.design-share-dialog{width:calc(100vw - 32px);max-width:620px!important;min-height:0;height:auto;max-height:calc(100dvh - 32px);align-content:start;gap:18px}.design-share-dialog [data-slot=dialog-header]{text-align:left;gap:10px}.design-share-dialog p{margin:0}.design-share-version{padding:12px 14px;border:1px solid #e6e1d9;border-radius:8px;background:#f5f7f9;font-size:14px;font-weight:600;overflow-wrap:anywhere}.design-share-link{display:grid;gap:8px}.admin-dialog.design-share-dialog .design-share-link input{width:100%;min-width:0;font-size:14px;font-weight:400}.design-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.design-share-actions>.quote-link-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0;padding:10px 12px;border:1px solid #cfcbc4;border-radius:7px;background:#fff;color:#263542;font-size:14px;font-weight:600;text-decoration:none;line-height:1.4;text-align:center}.design-share-actions>.quote-link-button:hover{background:#f7f6f3}.design-share-preview{grid-column:1/-1;justify-self:start;color:#34495d;text-decoration:underline;text-underline-offset:3px;font-size:14px}.design-share-help{color:#7d776c}.design-share-dialog>[role=status],.design-share-help{font-size:14px;line-height:1.5}@media(max-width:480px){.design-share-actions{grid-template-columns:minmax(0,1fr)}}.design-link-stats{border-top:1px solid #e6e1d9;padding-top:16px;display:grid;gap:12px}.design-link-stats-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.design-link-stats-heading h3{margin:0;font-size:1rem}.design-link-stats dl{display:grid;gap:10px;margin:0}.design-link-stats dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-size:14px}.design-link-stats dt{color:#7d776c}.design-link-stats dd{margin:0;font-weight:600;text-align:right}.quote-customer-link{text-align:left;display:block;cursor:pointer;color:inherit}.quote-customer-link:hover strong{text-decoration:underline}.request-fold{border:1px solid #e4dfd6;border-radius:10px;background:white;margin:20px 0}.request-fold>summary{padding:18px 22px;font-size:18px;font-weight:700;cursor:pointer}.request-fold-body{padding:0 20px 20px}.request-next-step{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border:1px solid #e2dcd3;border-radius:10px;background:#edf4ee;padding:20px;margin:20px 0}.request-next-step>div{flex:1}.request-next-step h2{font-size:21px;margin:5px 0}.request-fold .admin-review-number,.request-fold .admin-review-section-heading h2{display:none}.request-contact{font-size:16px}.request-workspace .quote-heading-actions{gap:10px}@media(max-width:600px){.request-fold-body{padding:0 12px 12px}.request-next-step{align-items:stretch}.request-next-step>div{flex-basis:100%}}.quote-editor-bar.is-order{background:#173a2a}.quote-editor-bar.is-order strong{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:15px}.quote-editor-bar .quote-editor-order-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#173a2a;background:#bfe6cb;border-radius:999px;padding:2px 9px}.quote-editor-bar .quote-editor-waiting{font-size:13px;font-weight:650;color:#ffe3a3}.quote-editor-bar a.quote-editor-order-action{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border-radius:999px;background:#fff;color:#173a2a;font-weight:800;text-decoration:none}