@import"https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,500;8..60,600&family=Source+Sans+3:wght@400;500;600;700&display=swap";:root{background:#f3f1ec;color:#1a1a1a;font-family:var(--proposal-font-body)}body{margin:0}button,input,textarea{font:inherit}button{border:1px solid #d4cfc6;background:#fff;color:#1a1a1a;cursor:pointer}button:hover:not(:disabled){border-color:#0066a1}button:disabled{cursor:wait;opacity:.6}.workspace{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.viewer-layout{display:grid;grid-template-columns:minmax(0,1fr);min-height:100vh}.viewer-layout:has(.proposal-nav){grid-template-columns:240px minmax(0,1fr)}.app-header{grid-column:1 / -1;display:flex;align-items:center;gap:.75rem;min-height:56px;padding:0 1.5rem;border-bottom:1px solid #1a1a1a;background:#fff}.app-header__logo,.proposal-logo{display:block;width:auto;object-fit:contain}.app-header__logo{max-width:100px;max-height:30px}.app-header__product{padding-left:.75rem;border-left:1px solid #d4cfc6;color:#4a4a4a;font-size:.875rem}.app-header__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto;align-items:center}.app-header__actions button{padding:.45rem .75rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.button--primary{border-color:#0066a1;background:#0066a1;color:#fff}.button--danger{border-color:#b42318;background:#fff;color:#b42318}.button--danger:hover:not(:disabled){background:#fef3f2}.status-badge{padding:.25rem .55rem;border:1px solid #d4cfc6;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.status-badge--draft{color:#6b6b6b;background:#f3f1ec}.status-badge--published{color:#0066a1;background:#0066a114;border-color:#0066a1}.pdf-menu{position:relative}.pdf-menu__dropdown{position:absolute;top:calc(100% + .35rem);right:0;z-index:20;display:grid;min-width:10rem;border:1px solid #d4cfc6;background:#fff;box-shadow:0 8px 24px #00000014}.pdf-menu__dropdown button{width:100%;border:0;border-bottom:1px solid #eee;text-align:left}.pdf-menu__dropdown button:last-child{border-bottom:0}.proposal-nav{padding:1.25rem;border-right:1px solid #d4cfc6;background:#f9f7f4}.proposal-nav__label,.editor-panel__eyebrow{margin:0 0 .75rem;color:#6b6b6b;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.proposal-nav button{display:block;width:100%;padding:.65rem .75rem;border:0;border-left:3px solid transparent;background:transparent;text-align:left}.proposal-nav button.is-active{border-left-color:#0066a1;background:#0066a10f;color:#0066a1;font-weight:600}.editor{display:grid;grid-template-columns:320px minmax(0,1fr);align-items:start;gap:1.5rem;padding:1.5rem}.viewer-main{grid-column:1 / -1;padding:1.5rem}.viewer-layout:has(.proposal-nav) .viewer-main{grid-column:auto}.viewer-loading,.viewer-error{padding:2rem;color:#4a4a4a}.viewer-error{color:#9a3412}.editor-panel{display:grid;gap:.85rem;max-height:calc(100vh - 7rem);overflow:auto;padding:1.25rem;border:1px solid #d4cfc6;background:#fff}.editor-panel label,.dialog__form label,.section-editor label{display:grid;gap:.3rem;color:#4a4a4a;font-size:.75rem;font-weight:600}.editor-panel input,.editor-panel textarea,.dialog__form input,.dialog__form textarea,.section-editor input,.section-editor textarea{width:100%;padding:.55rem .65rem;border:1px solid #d4cfc6;border-radius:0;background:#fff;box-sizing:border-box;color:#1a1a1a;font-size:.875rem}.editor-panel textarea,.section-editor textarea{min-height:5rem;resize:vertical}.editor-panel__hint,.dialog__hint{margin:0;color:#6b6b6b;font-size:.75rem;line-height:1.5}.editor-panel__error,.dialog__error{margin:0;color:#9a3412;font-size:.8125rem}.section-editor{display:grid;gap:1rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid #e8e4dc}.section-editor__block{display:grid;gap:.65rem;padding:.85rem;border:1px solid #e8e4dc;background:#f9f7f4}.section-editor__type{margin:0;color:#0066a1;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.section-editor__cards,.section-editor__card{display:grid;gap:.55rem}.preview-shell{min-width:0;overflow:auto;padding:1rem;background:#e8e4dc}.proposal-logo{max-width:150px;max-height:48px;margin-bottom:2.5rem}.dialog{position:fixed;inset:0;z-index:50;display:grid;place-items:center}.dialog__scrim{position:absolute;inset:0;background:#1a1a1a73}.dialog__panel{position:relative;z-index:1;width:min(32rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:1.5rem;border:1px solid #1a1a1a;background:#fff}.dialog__eyebrow{margin:0 0 .35rem;color:#6b6b6b;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dialog__title{margin:0 0 .75rem;font-size:1.25rem}.dialog__body{margin:0 0 1rem;color:#4a4a4a;line-height:1.5}.dialog__input{width:100%;margin-bottom:1rem;padding:.65rem;border:1px solid #d4cfc6;box-sizing:border-box;font-size:.8125rem}.dialog__form{display:grid;gap:.75rem}.dialog__checkbox{display:flex!important;align-items:center;gap:.5rem;grid-template-columns:none!important}.dialog__checkbox input{width:auto}.dialog__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.dialog__actions button{padding:.45rem .75rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dialog__list{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.75rem}.dialog__list-item{display:flex;gap:.75rem;justify-content:space-between;align-items:flex-start;padding:.75rem;border:1px solid #e8e4dc;background:#f9f7f4}.dialog__list-primary{margin:0 0 .25rem;font-size:.875rem;font-weight:600}.dialog__list-secondary{margin:0;color:#6b6b6b;font-size:.75rem}.dialog__list-actions{display:flex;flex-wrap:wrap;gap:.35rem}.dialog__list-actions button{padding:.3rem .5rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}@media(max-width:900px){.workspace,.viewer-layout:has(.proposal-nav){grid-template-columns:1fr}.proposal-nav{display:flex;gap:.5rem;overflow-x:auto;border-right:0;border-bottom:1px solid #d4cfc6}.proposal-nav__label{display:none}.proposal-nav button{width:auto;white-space:nowrap}.editor{grid-template-columns:1fr}.editor-panel{max-height:none}}@media print{.app-header,.proposal-nav,.editor-panel,.dialog,.pdf-menu__dropdown,.viewer-error{display:none!important}.workspace,.viewer-layout,.editor,.viewer-main,.preview-shell{display:block;margin:0;padding:0;background:#fff}}:root{--proposal-paper: #ffffff;--proposal-paper-warm: #f9f7f4;--proposal-paper-muted: #f6f4f0;--proposal-ink: #1a1a1a;--proposal-ink-muted: #4a4a4a;--proposal-ink-subtle: #6b6b6b;--proposal-rule: #1a1a1a;--proposal-border: #d4cfc6;--proposal-border-light: #e4e0d8;--proposal-accent: #0066a1;--proposal-accent-dark: #004d7a;--proposal-accent-light: #4a9fd4;--proposal-success: #2e7d57;--proposal-success-bg: #f1f7f3;--proposal-font-display: "Source Serif 4", Georgia, "Times New Roman", serif;--proposal-font-body: "Source Sans 3", system-ui, -apple-system, sans-serif;--proposal-leading: 1.45;--proposal-leading-copy: 1.72;--proposal-page-width: 8.5in;--proposal-page-height: 11in;--proposal-page-margin-y: .9in;--proposal-page-margin-x: .8in;--proposal-page-padding: var(--proposal-page-margin-y) var(--proposal-page-margin-x);--proposal-radius: 7px}.proposal-document,.proposal-document *{box-sizing:border-box}.proposal-document{width:min(100%,var(--proposal-page-width));margin:0 auto;color:var(--proposal-ink);background:var(--proposal-paper);font-family:var(--proposal-font-body);font-size:10.5px;line-height:var(--proposal-leading)}.proposal-page,.proposal-section{min-height:var(--proposal-page-height);padding:var(--proposal-page-padding);display:flex;flex-direction:column;justify-content:center}.proposal-section--top-aligned{justify-content:flex-start}@media screen{.proposal-document{display:flex;flex-direction:column;gap:.85rem;background:transparent}.proposal-page,.proposal-section{min-height:0;background:var(--proposal-paper);box-shadow:0 1px 2px #1a1a1a0f}.proposal-cover{min-height:var(--proposal-page-height);display:flex;flex-direction:column;justify-content:center}.proposal-document>*+*{position:relative}.proposal-document>*+*:before{position:absolute;top:-.425rem;left:50%;width:2.5rem;height:2px;content:"";transform:translate(-50%,-50%);background:var(--proposal-border);border-radius:1px}}.proposal-cover{text-align:left}.proposal-kicker,.proposal-eyebrow{margin:0 0 .3rem;color:var(--proposal-accent);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.proposal-eyebrow--muted{color:var(--proposal-ink-subtle);font-size:10px;font-weight:600}.proposal-cover__title{max-width:6.2in;margin:0 0 .75rem;font-family:var(--proposal-font-display);font-size:34px;font-weight:600;line-height:1.15}.proposal-cover__subtitle{max-width:6in;margin:0 0 1.5rem;color:var(--proposal-ink-muted);font-size:14px;line-height:1.5}.proposal-accent-rule{width:48px;height:3px;margin:0 0 1.5rem;border:0;background:var(--proposal-accent)}.proposal-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;color:var(--proposal-ink-subtle);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.proposal-section__title{position:relative;margin:0 0 .28in;padding-bottom:.14in;font-family:var(--proposal-font-display);font-size:21px;font-weight:600;line-height:1.2}.proposal-section__title:after{position:absolute;bottom:0;left:0;width:.55in;height:3px;content:"";background:linear-gradient(90deg,var(--proposal-accent),var(--proposal-accent-light))}.proposal-copy{max-width:6.8in;margin:0 0 .9rem;color:#2a2a2a;font-size:11px;line-height:var(--proposal-leading-copy)}.proposal-copy--lead{color:var(--proposal-ink);font-size:13px;line-height:1.6}.proposal-copy--muted{color:var(--proposal-ink-subtle);font-size:10px}.proposal-section--flow{min-height:0}.proposal-subheading{margin:.28in 0 .12in;font-family:var(--proposal-font-display);font-size:14px;font-weight:600;color:var(--proposal-ink)}.proposal-subheading--h4{font-size:12px;margin-top:.2in}.proposal-list{max-width:6.8in;margin:0 0 .85rem;padding-left:1.25rem;color:#2a2a2a;font-size:11px;line-height:var(--proposal-leading-copy)}.proposal-list li{margin-bottom:.35rem}.proposal-list li::marker{color:var(--proposal-accent)}.proposal-table--flow{margin:.2in 0 .28in}.proposal-table .is-center{text-align:center}.proposal-price-highlight{margin:0 0 .28in;padding:.22in .24in;border:1px solid var(--proposal-border);border-left:4px solid var(--proposal-accent);border-radius:var(--proposal-radius);background:#f5f7f9}.proposal-price-highlight__value{display:block;color:var(--proposal-accent);font-family:var(--proposal-font-display);font-size:26px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.proposal-price-highlight__note{margin:.35rem 0 0;color:var(--proposal-ink-muted);font-size:11px}.proposal-optional-additions,.proposal-footnotes{margin-top:.22in}.proposal-diagram{margin:.22in 0 .28in;padding:.16in;border:1px solid var(--proposal-border-light);border-radius:var(--proposal-radius);background:var(--proposal-paper-warm);break-inside:avoid;page-break-inside:avoid;max-width:100%;overflow:auto}.proposal-diagram svg{display:block;max-width:100%;height:auto;margin:0 auto}.proposal-diagram--fallback{white-space:pre-wrap;font-size:9px;line-height:1.4;color:var(--proposal-ink-muted)}.proposal-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.2in;margin:.28in 0 .32in}.proposal-card{padding:.18in .16in;border:1px solid var(--proposal-border-light);border-top:2px solid var(--proposal-accent);border-radius:var(--proposal-radius);background:linear-gradient(180deg,var(--proposal-paper) 0%,#f4f2ee 100%)}.proposal-card__title{margin:0 0 .35rem;color:var(--proposal-accent);font-family:var(--proposal-font-display);font-size:12px;font-weight:600}.proposal-card__body{margin:0;color:var(--proposal-ink-muted);font-size:9px;line-height:1.45}.proposal-table{width:100%;overflow:hidden;border:1px solid var(--proposal-border-light);border-collapse:collapse;border-radius:var(--proposal-radius);font-size:9.5px}.proposal-table th,.proposal-table td{padding:.42rem .5rem;border-bottom:1px solid #ece8e1;text-align:left;vertical-align:top}.proposal-table thead th{border-bottom:0;color:#fff;background:linear-gradient(135deg,var(--proposal-accent),var(--proposal-accent-dark));font-size:8px;letter-spacing:.05em;text-transform:uppercase}.proposal-table tbody tr:nth-child(2n) td{background:var(--proposal-paper-muted)}.proposal-table tbody tr:last-child td{border-bottom:0}.proposal-table .is-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.proposal-table .is-total td{border-top:2px solid var(--proposal-accent);background:#e9f0f4;font-weight:700}.proposal-sar{display:grid;gap:.16in}.proposal-sar__row{margin:0;padding:0 .04in}.proposal-sar__row--recommendation,.proposal-sar__row--outcome{padding:.22in .24in;border:1px solid var(--proposal-border);border-radius:8px}.proposal-sar__row--recommendation{border-left:4px solid var(--proposal-accent);background:#f5f7f9}.proposal-sar__row--outcome{border-color:#cbdccd;border-left:4px solid var(--proposal-success);background:var(--proposal-success-bg)}.proposal-sar__label{display:block;margin:0 0 .16rem;color:#8a8074;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.proposal-sar__row--recommendation .proposal-sar__label{color:var(--proposal-accent)}.proposal-sar__row--outcome .proposal-sar__label{color:var(--proposal-success)}.proposal-sar__text{margin:0;color:var(--proposal-ink-muted);font-size:9.8px;line-height:1.58}.proposal-sar__row--recommendation .proposal-sar__text,.proposal-sar__row--outcome .proposal-sar__text{font-family:var(--proposal-font-display);color:var(--proposal-ink)}.proposal-sar__row--recommendation .proposal-sar__text{font-size:13px;line-height:1.46}.proposal-sar__row--outcome .proposal-sar__text{color:#2a3f34;font-size:12px;line-height:1.48}.proposal-stat-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:.3in 0 0;padding-top:.2in;border-top:2px solid var(--proposal-rule)}.proposal-stat{padding:0 .24in;border-right:1px solid var(--proposal-border)}.proposal-stat:first-child{padding-left:0}.proposal-stat:last-child{padding-right:0;border-right:0}.proposal-stat__value{display:block;color:var(--proposal-ink);font-family:var(--proposal-font-display);font-size:22px;font-weight:600;line-height:1.05;font-variant-numeric:tabular-nums}.proposal-stat--accent .proposal-stat__value{color:var(--proposal-accent)}.proposal-stat__label{display:block;margin-top:.09in;color:var(--proposal-ink-subtle);font-size:8px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}@media(max-width:700px){.proposal-page,.proposal-section:not(.proposal-section--flow){min-height:auto;padding:2rem 1.25rem}.proposal-section--flow{min-height:0;padding:2rem 1.25rem}.proposal-cover__title{font-size:clamp(2rem,8vw,34px)}.proposal-card-grid,.proposal-stat-strip{grid-template-columns:1fr}.proposal-card-grid{gap:.75rem}.proposal-stat{padding:.75rem 0;border-right:0;border-bottom:1px solid var(--proposal-border)}.proposal-stat:last-child{border-bottom:0}}@media print{@page{size:letter;margin:0}.proposal-document{display:block;width:var(--proposal-page-width);background:var(--proposal-paper);font-size:10.5px}.proposal-page,.proposal-section{display:block;padding:var(--proposal-page-padding);box-shadow:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.proposal-cover{display:flex;flex-direction:column;justify-content:center}.proposal-document>*+*:before{content:none}.proposal-page,.proposal-section:not(.proposal-section--flow){width:100%;min-height:var(--proposal-page-height);break-after:page;page-break-after:always}.proposal-section--flow{width:100%;min-height:var(--proposal-page-height);break-before:page;page-break-before:always;break-after:auto;page-break-after:auto}.proposal-page+.proposal-section--flow{break-before:auto;page-break-before:auto}.proposal-section--flow .proposal-section__title{break-after:avoid;page-break-after:avoid}.proposal-page:last-child,.proposal-section:last-child{break-after:auto;page-break-after:auto}.proposal-card,.proposal-sar__row,.proposal-table,.proposal-diagram,.proposal-price-highlight,.proposal-subheading{break-inside:avoid;page-break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}body.print-proposal-no-pricing .proposal-commercials,body.print-proposal-no-pricing .proposal-pricing{display:none!important}
