:root{--ink:#173c31;--muted:#6d7971;--green:#123c30;--soft:#eaf1eb;--gold:#ac8b52;--paper:#fff;--bg:#f6f7f3;--line:#dce4dc;--danger:#a32d31;--radius:16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}input,textarea,select{min-width:0}input,select,textarea{width:100%;border:1px solid #cad5cb;border-radius:9px;background:#fff;color:var(--ink);padding:12px 13px;min-height:46px;transition:border-color .15s}input::placeholder,textarea::placeholder{color:#7f8a82;font-size:14px}textarea{resize:vertical;line-height:1.55}input:focus,select:focus,textarea:focus{outline:2px solid #b4cbb8;outline-offset:1px;border-color:#557f62}button:focus-visible,a:focus-visible{outline:3px solid #ac8b52;outline-offset:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.skip-link{position:fixed;top:-60px;left:20px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:12px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(30px,3.3vw,44px);line-height:1.17;letter-spacing:-.035em;margin-bottom:14px}h2{font-size:22px;line-height:1.3;letter-spacing:-.025em;margin-bottom:7px}h3{font-size:18px;line-height:1.35;margin-bottom:5px}p{margin-bottom:18px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.17em;color:#7c744e;margin-bottom:15px;text-transform:uppercase}.muted,.field-help{color:var(--muted)}.field-help{font-size:12px;line-height:1.65;margin:10px 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;min-height:44px;border-radius:9px;padding:11px 17px;font-size:13px;font-weight:650;line-height:1.45;white-space:normal;text-align:center}.primary{background:var(--green);color:white;box-shadow:0 3px 7px #123c3010}.primary:hover{background:#205441}.secondary{background:#fff;border-color:#cad7cc}.secondary:hover{background:#f0f4ef}.text-btn{background:none;padding:6px 10px;border-color:transparent}.full{width:100%}.quiet-link{font-size:13px;color:var(--muted)}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650}.field>input,.field>select,.field>textarea{font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 22px}.field.full{grid-column:1/-1}.form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:26px}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.form-error{background:#fff0ef;border:1px solid #e8bfbb;color:var(--danger);padding:12px;border-radius:8px;font-size:13px}.login-body{min-height:100dvh;display:grid;place-items:center;padding:40px 20px;background:#eef2eb}.login-card{max-width:480px;width:100%;background:white;border:1px solid #dfe7dc;border-radius:22px;padding:38px 42px;box-shadow:0 24px 80px #183c3110}.login-brand{display:inline-flex;margin-bottom:30px}.login-brand img{width:110px;height:80px;object-fit:contain}.login-card h1{font-size:33px}.login-card .muted{font-size:14px;margin-bottom:28px}.login-card .field{margin-bottom:18px}.password-field{display:flex;align-items:center;border:1px solid #cad5cb;border-radius:9px}.password-field:focus-within{outline:2px solid #b4cbb8}.password-field input{border:0;outline:none!important;background:none}.password-field button{background:none;border:0;color:var(--ink);font-size:12px;font-weight:650;padding:10px 12px}.login-foot{font-size:11px;color:var(--muted);text-align:center;margin:18px 0 26px}.sidebar{width:232px;position:fixed;inset:0 auto 0 0;background:#123c30;color:#e7eee8;display:flex;flex-direction:column;padding:29px 19px;z-index:30}.brand{display:flex;justify-content:center;background:#fff;border-radius:11px;width:128px;height:94px;margin:0 0 32px 12px}.brand img{width:113px;height:86px;object-fit:contain}.workspace-label{font-size:9px;font-weight:700;letter-spacing:.18em;color:#aebfb0;padding:0 14px;margin-bottom:14px}.sidebar nav a{display:flex;align-items:center;gap:10px;border-radius:8px;padding:12px 13px;font-size:13px;margin-bottom:5px;color:#d9e5dc}.sidebar nav a:hover,.sidebar nav a.active{background:#2c5344;color:white}.sidebar nav .main-nav{font-weight:650}.sidebar nav .main-nav span{font-size:19px;font-weight:400}.nav-divider{height:1px;background:#ffffff17;margin:17px 12px}.sidebar-foot{margin-top:auto;padding:25px 13px 0;font-size:10px;color:#b3c5b8}.sidebar-foot p{font-size:10px;margin:9px 0}.sidebar-foot a{display:inline-block;margin-top:7px}.access-dot{display:inline-block;background:#b7d199;border-radius:50%;width:6px;height:6px;margin-right:6px}.main-shell{margin-left:232px;min-height:100dvh}.topbar{min-height:70px;background:#ffffffdc;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 40px;font-size:12px}.crumb{color:var(--muted)}.user-actions{display:flex;align-items:center;gap:18px}.user-actions>span{font-size:11px;color:var(--muted);max-width:260px;overflow-wrap:anywhere}.workspace{max-width:1470px;margin:auto;padding:45px 40px 40px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}.page-heading p:not(.eyebrow){font-size:14px;max-width:570px;margin-bottom:0;color:var(--muted)}.page-heading.compact h1{font-size:32px}.heading-actions{display:flex;gap:9px;flex-shrink:0}.list-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:22px}.search-field{display:block;flex:1;max-width:630px}.search-field input{background:white}.list-toolbar select{min-width:180px}.list-content{margin:22px 0}.empty-state{background:white;border:1px dashed #c8d6c8;border-radius:18px;padding:55px 30px;text-align:center}.empty-state .empty-symbol{display:grid;place-items:center;margin:0 auto 20px;width:54px;height:54px;border-radius:50%;background:#edf2e9;color:#607c5c;font-size:26px}.empty-state h2{font-size:21px}.empty-state p{font-size:14px;color:var(--muted);max-width:420px;margin:12px auto 22px}.record{display:flex;align-items:center;justify-content:space-between;gap:22px;background:white;border:1px solid var(--line);border-radius:12px;padding:23px 24px;margin-bottom:12px}.record h3{font-size:16px;margin:7px 0}.record small{color:var(--muted);font-size:11px}.record .record-meta{font-size:12px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}.record-actions{display:flex;align-items:center;gap:20px}.record-amount{text-align:right}.record-amount strong{display:block;font-size:17px;margin-bottom:7px}.status{display:inline-block;font-size:10px;padding:4px 9px;border-radius:6px;font-weight:650;background:#eef1ed;color:#617062}.status.sent{background:#edf1f9;color:#4a6086}.status.approved{background:#e7f2e9;color:#2c6d43}.status.declined{background:#faeeed;color:#994941}.steps{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-bottom:28px}.steps button{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-bottom:3px solid transparent;background:none;padding:15px 8px;font-size:13px;font-weight:600;color:var(--muted)}.steps button span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #cbd8ce;border-radius:50%;font-size:11px}.steps button.active{border-bottom-color:var(--green);color:var(--green)}.steps button.active span{background:var(--green);color:white;border-color:var(--green)}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:26px;align-items:start}.form-card,.service-panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.narrow{max-width:800px}.section-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:28px}.section-heading p{font-size:13px;color:var(--muted);margin:5px 0 0}.section-number{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:10px;background:#f0f4eb;color:#8a784d;font-size:12px}.section-intro{padding:10px 3px 0}.saved-client{background:#f6f8f3;border:1px solid #e4eade;border-radius:11px;padding:18px;margin-bottom:27px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.saved-client a{font-size:11px;text-decoration:underline;align-self:center}.saved-client small{grid-column:1/-1;color:var(--muted);font-size:11px}.service-panel{margin-bottom:18px}.service-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.service-heading p{font-size:12px;color:var(--muted);margin:0}.service-body{margin-top:25px}.service-body>.field,.service-body>.form-grid{margin-bottom:17px}.toggle{display:inline-flex;align-items:center;gap:10px;font-size:12px;cursor:pointer;font-weight:600}.toggle input{appearance:none;width:34px;height:20px;min-height:20px;padding:0;border:0;border-radius:30px;background:#d4ddd3;position:relative;flex:none;cursor:pointer}.toggle input:before{content:"";width:14px;height:14px;background:white;border-radius:50%;position:absolute;left:3px;top:3px;transition:transform .15s;box-shadow:0 1px 3px #0002}.toggle input:checked{background:#2e674e}.toggle input:checked:before{transform:translateX(14px)}.toggle-row{display:flex;gap:24px;flex-wrap:wrap;margin:20px 0 0}.check-fieldset{border:0;padding:0;margin:25px 0}.check-fieldset legend{font-size:12px;font-weight:650;margin-bottom:12px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}.check input{min-height:18px;width:18px;height:18px;accent-color:var(--green);flex:none}.extra-row{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.extra-row .form-grid{grid-template-columns:1fr 170px}.extra-row>label{margin-top:15px}.remove-extra{display:block;margin:10px 0 0 auto;background:none;border:0;color:#9c4546;font-size:12px;min-height:30px}.internal-note{border:1px dashed #c8d3c8;border-radius:10px;padding:18px;background:#f8faf7;margin-top:25px}.form-card>label{margin-top:22px}.summary-card{position:sticky;top:24px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:25px 22px}.summary-card h2{font-family:Georgia,serif;font-weight:400;font-size:24px;overflow-wrap:anywhere}.summary-event{font-size:11px;color:var(--muted);border-bottom:1px solid var(--line);padding:9px 0 20px;margin-bottom:12px;line-height:1.8}.summary-line{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin:13px 0}.summary-line strong{font-size:12px;white-space:nowrap}.summary-total{border-top:1px solid var(--line);padding-top:19px;margin-top:20px}.summary-total span{display:block;font-size:11px;color:var(--muted)}.summary-total strong{font-size:29px;letter-spacing:-.04em;display:block;margin-top:7px}.summary-foot{font-family:Georgia,serif;font-size:14px;color:#7c836c;border-top:1px solid var(--line);margin-top:23px;padding-top:20px}.summary-foot strong{font-weight:400;color:var(--ink)}.step-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 0}.step-actions>span{font-size:11px;color:var(--muted)}.app-footer{display:flex;justify-content:space-between;gap:15px;padding:24px 40px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.page-message{padding:14px 17px;background:#fff5e5;color:#775619;border:1px solid #ebd5af;border-radius:10px;margin-bottom:24px;font-size:13px;overflow-wrap:anywhere}.page-message a{text-decoration:underline;font-weight:700}.toast-commercial{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 40px);padding:13px 22px;background:#193e31;color:white;border-radius:12px;box-shadow:0 8px 35px #0002;font-size:13px;z-index:100;overflow-wrap:anywhere}dialog{max-width:460px;width:calc(100vw - 32px);padding:28px;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 70px #0003}dialog::backdrop{background:#0b241bb0}dialog h2{font-family:Georgia,serif;font-size:26px;font-weight:400}dialog p{font-size:14px;color:var(--muted)}.review-heading{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:21px}.review-heading h2{font-family:Georgia,serif;font-size:29px;font-weight:400;margin-bottom:10px}.review-heading p{font-size:12px;color:var(--muted);margin:4px 0}.review-service{border-bottom:1px solid #e6ece5;padding:18px 0}.review-service header{display:flex;justify-content:space-between;gap:15px;margin-bottom:7px}.review-service h3{font-size:15px;margin:0}.review-service header strong{font-size:13px;white-space:nowrap}.review-service p,.review-service small{font-size:12px;line-height:1.7;margin:6px 0;color:#626f64}.review-totals{margin:22px 0;background:#f3f6ef;border-radius:10px;padding:17px}.review-totals>div{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin:6px 0}.review-totals .grand{font-size:18px;border-top:1px solid #d7e0d2;margin-top:12px;padding-top:13px}.review-note{margin-top:23px}.review-note h3{font-size:14px}.review-note p{font-size:12px}.print-body{background:#eaf0e7;color:#183b2f}.print-toolbar{max-width:900px;margin:25px auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 24px;font-size:13px}.proposal-paper{max-width:900px;background:white;margin:0 auto 40px;padding:48px 58px;box-shadow:0 10px 40px #183c3112}.paper-brand{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding-bottom:25px}.paper-brand img{width:110px;height:80px;object-fit:contain}.paper-brand>div{text-align:right;font-size:10px;letter-spacing:.12em;color:#6e775e}.paper-brand strong{display:block;font-size:13px;letter-spacing:.04em;color:var(--green);margin-top:6px}.paper-intro{padding:35px 0 20px}.paper-intro .eyebrow{margin-bottom:12px}.paper-intro h1{font-size:38px;overflow-wrap:anywhere}.paper-intro>p:not(.eyebrow){font-size:13px;color:var(--muted)}.draft-label{display:inline-block;background:#f4ede0;padding:6px 10px;font-size:10px;letter-spacing:.08em;border-radius:5px}.paper-event{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 25px;background:#f5f7f1;border-radius:10px;padding:23px;margin:0 0 35px}.paper-event dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.paper-event dd{margin:5px 0 0;font-size:13px;overflow-wrap:anywhere}.paper-services>h2{font-family:Georgia,serif;font-weight:400;font-size:25px;margin-bottom:15px}.paper-service{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:19px 0;break-inside:avoid}.paper-service>div{min-width:0}.paper-service h3{font-size:15px;margin-bottom:10px}.paper-service p,.paper-service small{font-size:12px;line-height:1.7;margin:0;color:#5c6a61}.paper-service>strong{font-size:14px;white-space:nowrap}.paper-totals{max-width:390px;margin:28px 0 30px auto}.paper-totals>div{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin:10px 0}.paper-totals .paper-grand-total{background:var(--green);color:white;padding:17px 20px;font-size:16px;border-radius:9px;margin-top:15px}.paper-grand-total strong{white-space:nowrap}.paper-text{margin:25px 0;break-inside:avoid}.paper-text h2{font-size:15px}.paper-text p{font-size:12px;line-height:1.7;margin-bottom:10px}.paper-footer{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;font-size:10px;padding-top:20px;margin-top:30px;color:var(--muted);break-inside:avoid}.paper-footer strong{font-size:13px;color:var(--green)}
@media(min-width:1600px){.workspace{padding-top:55px}.editor-layout{grid-template-columns:minmax(0,1fr) 325px}}
@media(max-width:1180px){.sidebar{width:200px;padding:25px 14px}.main-shell{margin-left:200px}.workspace{padding:32px 25px}.topbar{padding:15px 25px}.editor-layout{grid-template-columns:minmax(0,1fr) 250px;gap:19px}.form-card,.service-panel{padding:23px}.page-heading.compact{align-items:flex-start}.page-heading.compact h1{font-size:28px}.heading-actions{flex-direction:column}.summary-card{padding:21px 17px}}
@media(max-width:970px){.sidebar{position:static;width:auto;display:block;padding:15px 20px}.brand{width:80px;height:54px;margin:0 0 12px}.brand img{width:70px;height:50px}.workspace-label,.sidebar-foot,.nav-divider{display:none}.sidebar nav{display:flex;gap:6px;overflow-x:auto;align-items:center}.sidebar nav a{flex-shrink:0;margin:0;padding:10px 12px;font-size:12px}.sidebar nav .main-nav span{font-size:15px}.main-shell{margin:0}.topbar{min-height:55px}.editor-layout{grid-template-columns:minmax(0,1fr) 265px}.workspace{padding-top:30px}.steps{scroll-margin-top:10px}}
@media(max-width:730px){.sidebar{padding:12px 14px}.sidebar nav{margin:0 -4px}.sidebar nav a{padding:9px 10px;font-size:11px}.topbar{padding:12px 18px}.user-actions{gap:8px}.user-actions>span{max-width:180px;font-size:10px}.workspace{padding:27px 16px}.page-heading{display:block;margin-bottom:25px}.page-heading>.btn{margin-top:20px}.page-heading.compact{display:flex;align-items:flex-start;gap:12px}.page-heading.compact h1{font-size:27px}.page-heading.compact p:not(.eyebrow){font-size:11px}.heading-actions .btn{font-size:11px;padding:9px 12px}.editor-layout{display:flex;flex-direction:column}.editor-layout>form{width:100%}.summary-card{position:static;width:100%;order:2}.summary-foot{display:none}.summary-card h2{font-size:21px}.summary-total{display:flex;justify-content:space-between;align-items:center}.summary-total strong{font-size:25px;margin:0}.form-grid{grid-template-columns:1fr;gap:17px}.form-card,.service-panel{padding:23px 19px}.steps button{font-size:11px;gap:7px;padding:12px 2px}.steps button span{width:21px;height:21px;font-size:10px}.section-heading{gap:11px;margin-bottom:24px}.section-heading h2{font-size:20px}.section-heading p{font-size:12px}.saved-client{grid-template-columns:1fr}.saved-client small{grid-column:1}.check-grid{grid-template-columns:1fr}.toggle-row{gap:18px}.service-heading h3{font-size:17px}.service-heading p{font-size:11px}.service-heading .btn{font-size:11px;padding:9px}.extra-row .form-grid{grid-template-columns:1fr}.list-toolbar{align-items:stretch;flex-direction:column}.list-toolbar select{min-width:0}.record{padding:18px;align-items:flex-start;gap:13px}.record-actions{flex-direction:column;align-items:flex-end;gap:12px}.record-amount strong{font-size:15px}.record .btn{font-size:11px;padding:8px 12px;min-height:38px}.record h3{font-size:15px}.record-meta{max-width:210px}.record-amount{white-space:nowrap}.app-footer{padding:20px 18px;font-size:9px}.empty-state{padding:36px 20px}.login-card{padding:30px 25px}.login-card h1{font-size:30px}.login-body{padding:22px 16px}.print-toolbar{margin:15px auto;padding:0 16px;gap:12px}.print-toolbar .btn{font-size:11px}.proposal-paper{padding:28px 24px}.paper-event{grid-template-columns:1fr 1fr;padding:18px;gap:18px}.paper-intro h1{font-size:31px}.paper-service{gap:16px}.paper-service>strong{font-size:12px}.paper-totals{max-width:100%}.review-totals .grand{font-size:16px}.step-actions{position:sticky;bottom:0;background:#f6f7f3ef;backdrop-filter:blur(8px);padding:13px 0;z-index:5;border-top:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{@page{size:A4;margin:14mm}.print-toolbar{display:none}.print-body{background:white}.proposal-paper{max-width:none;margin:0;padding:0;box-shadow:none}.paper-brand{padding-bottom:15px}.paper-intro{padding:25px 0 13px}.paper-intro h1{font-size:30px}.paper-event{grid-template-columns:repeat(3,1fr);padding:16px;gap:15px;margin-bottom:25px}.paper-service{padding:14px 0}.paper-totals{break-inside:avoid}.paper-grand-total{print-color-adjust:exact;-webkit-print-color-adjust:exact}.paper-text{break-inside:auto}.paper-text h2,.paper-services>h2{break-after:avoid}.paper-service,.paper-event,.paper-brand{break-inside:avoid}.paper-footer{font-size:9px}.paper-service p,.paper-text p{orphans:3;widows:3}a{color:inherit;text-decoration:none}body{font-size:12px}}

/* Descriptions and existing prices in the proposal editor. */
.catalog-reference{margin:18px 0;padding:16px;border:1px solid var(--line,#deded4);border-radius:12px;background:#fafbf7}
.catalog-reference summary{font-weight:650;cursor:pointer;color:#123c30}
.catalog-reference p{font-size:13px;line-height:1.7;color:#59655e}
#catalog-price-list{overflow-x:auto}.price-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.price-table th,.price-table td{padding:10px 8px;border-bottom:1px solid #e2e7df}.price-table td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}.price-table th{font-weight:700}
.rental-add{display:grid;grid-template-columns:minmax(0,1fr) 95px auto;align-items:end;gap:12px;margin:0 0 20px}.rental-add .field{margin:0}.rental-add select{min-width:0}.restore-description{margin:0 0 16px}.main-description textarea{min-height:180px}.entrance-description textarea{min-height:100px}
@media(max-width:730px){.rental-add{grid-template-columns:1fr 85px}.rental-add .btn{grid-column:1/-1;width:100%}.price-table{font-size:12px}}
@media print{.paper-service,.review-service{break-inside:auto}.paper-service h3{break-after:avoid}.paper-service p{orphans:3;widows:3}}

/* Internal costing and the single-investment customer proposal. */
.costing-box{padding:20px;margin:20px 0;border:1px solid #dce5da;border-radius:14px;background:#f8faf6}.costing-box h3,.costing-box h4{margin:0 0 12px;color:#123c30}.cost-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,1fr);align-items:center;gap:16px;padding:8px 0}.cost-row .field{margin:0}.cost-row .toggle{margin:0}.summary-additional{display:grid;gap:6px;margin:15px 0;color:#123c30}.summary-additional span{font-size:12px}.summary-additional strong{font-size:22px}.proposal-desire{font-size:16px;line-height:1.8;color:#43594e;margin:20px 0 30px}.client-investment{margin:30px 0;padding:26px;border-radius:16px;background:#123c30;color:white;break-inside:avoid}.client-investment>span{font-size:11px;font-weight:700;letter-spacing:1.5px}.client-investment>strong{display:block;font-size:38px;line-height:1.2;margin:10px 0;overflow-wrap:anywhere}.client-investment>p{font-size:13px;color:#e0e9df}.client-investment>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:17px 0 12px;border-top:1px solid #ffffff40;margin-top:20px}.client-investment small{display:block;font-size:11px;line-height:1.6;color:#e0e9df}.client-next{margin-top:28px;padding:24px;border-left:3px solid #b99c55;background:#f7f5ef;font-size:13px;line-height:1.8}.client-next h2{font-size:22px;margin:0 0 12px;color:#123c30}.review-card .paper-service{display:block}.review-card .paper-service h3{font-size:17px}.review-card .paper-service p{font-size:14px;line-height:1.7}.review-card .paper-services h2{font-size:23px}.paper-service{overflow-wrap:anywhere}.costing-box .summary-line{gap:12px}.costing-box .summary-line strong{white-space:nowrap}
@media(max-width:600px){.cost-row{grid-template-columns:1fr;gap:8px;padding:14px 0;border-bottom:1px solid #dce5da}.costing-box{padding:16px}.client-investment{padding:20px}.client-investment>strong{font-size:30px}.client-next{padding:18px}.proposal-desire{font-size:14px}.client-next h2{font-size:20px}}
@media print{.client-investment{print-color-adjust:exact;-webkit-print-color-adjust:exact;padding:20px;margin:22px 0}.client-investment>strong{font-size:30px}.proposal-desire{font-size:12px;line-height:1.65;margin:15px 0 20px}.client-next{padding:16px;font-size:11px;line-height:1.6}.client-next h2{font-size:18px;break-after:avoid}.client-next p{orphans:3;widows:3}}

/* Commercial dashboard, relationship history and private contract attachments. */
.crm-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:16px}.crm-filters .field{min-width:155px;flex:1}.crm-filters .crm-search{flex:2}.crm-filters .check{align-self:center}.crm-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.crm-kpi{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;display:flex;flex-direction:column;gap:9px}.crm-kpi>span{color:#52665a;font-size:13px}.crm-kpi>strong{font-family:Georgia,serif;font-weight:400;font-size:39px;line-height:1.1;color:#123c30}.crm-kpi>small{font-size:11px;color:var(--muted)}.crm-kpi:nth-child(4){background:#123c30;color:#fff}.crm-kpi:nth-child(4)>span,.crm-kpi:nth-child(4)>strong,.crm-kpi:nth-child(4)>small{color:#fff}.crm-dashboard-grid,.crm-deal-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;margin-bottom:20px}.crm-section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.crm-section-heading h2{font-size:20px;margin:0}.crm-section-heading>span{font-size:11px;color:var(--muted)}.crm-trend{max-height:310px;overflow:auto;padding-right:6px}.crm-trend>div{display:grid;grid-template-columns:82px minmax(40px,1fr) 28px;gap:12px;align-items:center;font-size:12px;margin:11px 0}.crm-trend progress{width:100%;height:12px;border:0;border-radius:20px;overflow:hidden;accent-color:#476d53;background:#eef2eb}.crm-trend progress::-webkit-progress-bar{background:#eef2eb;border-radius:20px}.crm-trend progress::-webkit-progress-value{background:#476d53;border-radius:20px}.crm-trend progress::-moz-progress-bar{background:#476d53;border-radius:20px}.crm-followup{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.crm-followup>div{min-width:0}.crm-followup small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.crm-followup>span{flex-shrink:0;font-size:12px}.crm-followup:hover strong{color:#90703e}.crm-late{color:#a32d31!important}.crm-portfolio{margin-top:20px}.crm-stage-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.crm-stage-totals a{display:flex;flex-direction:column;gap:7px;background:#f6f8f3;border:1px solid var(--line);border-radius:10px;padding:15px}.crm-stage-totals span,.crm-stage-totals small{font-size:11px}.crm-stage-totals strong{font-size:27px}.crm-board{display:flex;gap:16px;align-items:flex-start;overflow-x:auto;padding:22px 2px 16px;scroll-snap-type:x proximity}.crm-column{flex:1 0 245px;min-width:245px;max-width:410px;background:#edf1e9;border:1px solid #dce4d8;border-radius:14px;padding:14px;scroll-snap-align:start}.crm-column>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 3px 15px}.crm-column h2{font-size:14px;margin:0}.crm-column>header>span{border-radius:20px;background:#dbe5d9;padding:2px 8px;font-size:11px}.crm-deal-card{display:flex;flex-direction:column;gap:9px;background:#fff;border:1px solid #d9e2d7;box-shadow:0 2px 3px #123c3006;border-radius:11px;padding:17px;margin-bottom:12px;overflow-wrap:anywhere}.crm-deal-card:hover{border-color:#7b9d80}.crm-deal-card h3{font-size:15px;margin:0}.crm-deal-card p{font-size:11px;color:var(--muted);margin:0}.crm-deal-card>small{font-size:9px;color:#818d83;letter-spacing:.04em}.crm-deal-card>strong{font-size:17px}.crm-card-note{font-size:10px;padding-top:7px;border-top:1px solid var(--line);color:#65745f}.crm-empty{padding:16px 0;font-size:12px;color:var(--muted)}.crm-contact-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border-block:1px solid var(--line);padding:22px 0;margin-bottom:26px}.crm-contact-strip>div{display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.crm-contact-strip span{font-size:10px;color:var(--muted)}.crm-contact-strip strong,.crm-contact-strip a{font-size:13px}.crm-contact-strip small{font-size:11px;color:var(--muted)}.crm-deal-grid .form-grid{margin-top:20px}.crm-file{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.crm-file>span:first-child{min-width:0}.crm-file strong{font-size:12px}.crm-file small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.crm-file>span:last-child{font-size:11px;white-space:nowrap}.crm-file:hover{color:#90703e}#deal-contracts{margin:22px 0}#contract-upload input[type=file]{font-size:12px;padding:11px}.crm-history article{padding:18px 0;border-bottom:1px solid var(--line)}.crm-history article>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px}.crm-history time{font-size:10px;color:var(--muted)}.crm-history article p{font-size:13px;margin:10px 0 0}.crm-client-relations{margin-top:24px}.crm-client-relations>h2:not(:first-child){margin-top:28px}.status.negotiating{background:#fff0d4;color:#866022}
@media(max-width:1000px){.crm-dashboard-grid,.crm-deal-grid{grid-template-columns:1fr}.crm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-contact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-stage-totals{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:540px){.crm-kpi{padding:17px;gap:8px}.crm-kpi>strong{font-size:32px}.crm-kpi>span{font-size:12px}.crm-filters{padding:16px;gap:12px}.crm-filters .field{min-width:calc(50% - 12px)}.crm-filters .crm-search{min-width:100%}.crm-filters .btn{width:100%}.crm-stage-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-contact-strip{gap:18px}.crm-column{flex-basis:86%;min-width:250px}.crm-followup{align-items:flex-start}.crm-followup>span{font-size:11px}.crm-kpis{gap:12px}.crm-deal-grid .form-grid{grid-template-columns:1fr}}
