.quote-workspace{display:grid;grid-template-columns:minmax(300px,420px) minmax(560px,1fr);gap:24px;align-items:start}.quote-editor{padding:22px}.quote-editor h3{margin:0 0 18px}.quote-editor h3:not(:first-child){margin-top:24px}.quote-item{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e6eaf0}.quote-item input{min-width:0;width:100%;padding:10px;border:1px solid #dce2ec;border-radius:7px}.quote-item button{grid-column:2;justify-self:end}.quote-fees{margin-top:24px}.quote-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.quote-preview{overflow:auto;padding:4px}.quote-paper{--accent:#163b67;--tint:#edf3fa;background:#fff;color:#192637;padding:38px;min-height:800px;box-shadow:0 8px 35px #17203312;border-top:8px solid var(--accent);font-family:Arial,sans-serif}.theme-rain{--accent:#087e83;--tint:#edf9f7;border-radius:28px 0 0 0}.theme-al{--accent:#8a692e;--tint:#faf6ec;border-top-width:2px;border-bottom:8px solid var(--accent)}.theme-yyz{--accent:#6546a5;--tint:#f3effc;border-top:0;border-left:9px solid var(--accent)}.quote-paper-header{display:flex;justify-content:space-between;gap:20px;padding-bottom:30px;border-bottom:1px solid #dce2ec}.quote-monogram{font-weight:800;font-size:42px;letter-spacing:3px;color:var(--accent)}.quote-brand-note{font-size:9px;letter-spacing:2px;margin-top:10px}.quote-heading{text-align:right}.quote-heading span{font-size:11px;letter-spacing:4px;color:var(--accent)}.quote-heading h2{font-size:29px;letter-spacing:3px;margin:6px 0}.quote-heading p{font-size:12px}.quote-meta{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin:30px 0}.quote-paper small{font-size:10px;letter-spacing:1px;color:#687587}.quote-meta p{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.quote-meta h3{font-size:17px;margin:10px 0}.quote-lines{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.quote-lines th{background:var(--accent);color:white;text-align:right;padding:12px 8px;font-weight:500}.quote-lines th:first-child{width:46%;text-align:left}.quote-lines td{padding:16px 8px;text-align:right;border-bottom:1px solid #e5e9ef;overflow-wrap:anywhere}.quote-lines td:first-child{text-align:left}.quote-lines small{display:block;margin-top:6px;letter-spacing:0}.quote-bottom{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.quote-notes p{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.quote-totals>div{display:flex;justify-content:space-between;gap:10px;padding:12px 0;font-size:12px}.quote-totals .quote-grand{background:var(--tint);color:var(--accent);padding:16px 12px;margin-top:8px;border-top:2px solid var(--accent)}.quote-grand strong{font-size:19px}.quote-paper footer{margin-top:55px;padding-top:16px;border-top:1px solid #e5e9ef;font-size:9px;letter-spacing:1px;color:var(--accent);display:flex;justify-content:space-between;gap:16px}.quote-paper tr{break-inside:avoid}@media(max-width:1250px){.quote-workspace{grid-template-columns:1fr}.quote-paper{max-width:850px}}@media(max-width:650px){.quote-paper{padding:20px;min-width:530px}}@media print{@page{size:A4;margin:12mm}body.printing-quote{background:white}body.printing-quote .sidebar,body.printing-quote .topbar,body.printing-quote .modal-backdrop,body.printing-quote .toast,body.printing-quote .login-backdrop,body.printing-quote .view:not(#quotes),body.printing-quote #quotes>.section-heading,body.printing-quote .quote-editor{display:none!important}body.printing-quote .app-shell,body.printing-quote .main-content,body.printing-quote #quotes,body.printing-quote .quote-workspace{display:block!important;margin:0!important;padding:0!important;width:100%!important}body.printing-quote .quote-preview{overflow:visible;padding:0}body.printing-quote .quote-paper{min-width:0;min-height:0;max-width:none;box-shadow:none;padding:24px;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.printing-quote .quote-bottom{break-inside:avoid}}
.theme-br .quote-paper-header{border-bottom:3px solid var(--accent)}
.theme-rain .quote-paper-header{background:var(--tint);padding:24px;border-radius:20px 0 20px 0;border-bottom:0}
.theme-rain .quote-monogram{font-weight:500;letter-spacing:7px}
.theme-al .quote-paper-header{display:block;text-align:center;border-bottom:3px double var(--accent)}
.theme-al .quote-heading{text-align:center;margin-top:22px}
.theme-al .quote-monogram,.theme-al .quote-heading h2{font-family:Georgia,serif;letter-spacing:6px}
.theme-al .quote-lines th{background:var(--tint);color:var(--accent);border-top:1px solid var(--accent);border-bottom:1px solid var(--accent)}
.theme-yyz .quote-paper-header{flex-direction:row-reverse;background:var(--accent);color:white;padding:24px;border-bottom:0}
.theme-yyz .quote-heading{text-align:left}
.theme-yyz .quote-heading span,.theme-yyz .quote-monogram{color:white}
.theme-yyz .quote-lines th{background:var(--tint);color:var(--accent)}

.theme-zjj{--accent:#1b5648;--tint:#eff6f2;border-top:5px solid #1b5648}.theme-zjj .quote-paper-header{background:#eff6f2;border-left:5px solid #b89463;border-bottom:0;padding:24px 26px;align-items:center}.theme-zjj .quote-monogram{font-size:42px;letter-spacing:6px;font-weight:600}.theme-zjj .quote-brand-note{color:#61796b}.theme-zjj .quote-heading h2{font-size:32px;font-weight:400;letter-spacing:4px}.theme-zjj .quote-heading>span{display:none}
