@font-face{font-family:Inter;src:url('fonts/inter-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Manrope;src:url('fonts/manrope-variable.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--green:#3b7a08;--ink:#203b32;--muted:#748078;--line:#dce2d9}*{box-sizing:border-box}body{margin:0;background:#f3f5ef;color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:14px}header{height:84px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw}header a{font:800 25px Manrope,Arial;color:var(--ink);text-decoration:none}header a span{color:#a8bd60;font-size:17px}header>span{font-size:10px;letter-spacing:2px;color:var(--muted)}button{font:inherit;cursor:pointer;border:1px solid var(--line);border-radius:7px;background:white;padding:12px 17px;color:var(--ink)}main{max-width:1230px;margin:auto;padding:48px 35px 20px}.intro small{letter-spacing:2px;font-size:10px;font-weight:700}.intro h1{font:600 44px/1.18 Manrope,Arial;letter-spacing:-1.8px;margin:17px 0}.intro em{font-style:normal;color:#66835b}.intro p{color:var(--muted);margin:0 0 34px}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.editor,.result{border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden}.sectionhead{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;border-bottom:1px solid var(--line)}.sectionhead b{font-size:16px}.sectionhead span{font-size:9px;letter-spacing:1px;color:var(--muted)}form{padding:5px 26px 23px}h3{font-size:14px;margin:23px 0 17px}label{display:block;font-size:12px;font-weight:600;margin-bottom:16px}input,textarea,select{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #d9dfd7;border-radius:6px;background:#fcfdfa;color:var(--ink);font:400 14px Inter,Arial}input:focus,textarea:focus,select:focus{outline:2px solid #8ba487;outline-offset:1px}label small{display:block;color:var(--muted);font-size:10px;margin-top:6px;font-weight:400}.pair{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}details{border-top:1px solid var(--line);padding-top:16px}summary{cursor:pointer;font-size:12px;font-weight:600;margin-bottom:16px}details p,.hint{font-size:11px;color:var(--muted);line-height:1.6}.primary{width:100%;background:var(--green);color:white;border:0;display:flex;justify-content:space-between;font-weight:600;padding:16px;margin-top:20px}.textbutton{padding:5px 0;border:0;font-size:12px;color:var(--muted)}.hero{margin:25px;background:var(--green);color:#fff;border-radius:8px;padding:25px}.hero>span{font-size:9px;letter-spacing:1.6px;color:#d3dfcf}.hero>div#monthly{font:600 46px Manrope,Arial;margin-top:14px;letter-spacing:-2px}.hero>p{margin:5px 0 24px;color:#d2dfd4;font-size:12px}.herofoot{border-top:1px solid #ffffff30;padding-top:17px;display:flex;justify-content:space-between;font-size:11px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 25px}.metrics article{padding:17px 12px;background:#f3f5ef;border-radius:7px}.metrics small{font-size:8px;letter-spacing:.6px;display:block;color:var(--muted)}.metrics strong{font:700 23px Manrope,Arial;display:block;margin:10px 0}.metrics span{font-size:10px;color:var(--muted)}.breakdown{padding:0 25px}.breakdown>div{display:flex;justify-content:space-between;padding:10px 0;font-size:12px}.total{border-top:1px solid var(--line);margin-top:7px}.gross{font-size:15px!important;border-bottom:1px solid var(--line);padding-bottom:17px!important}.breakdown p{font-size:11px;line-height:1.7;color:var(--muted)}.included{margin:25px;border-top:1px solid var(--line)}.included p{font-size:11px;line-height:1.6}.optional{background:#f8f5ec;margin:25px;border-radius:7px;padding:17px;font-size:11px;line-height:1.7}.optional p{margin:7px 0}.optional small{color:#7d796e}.result>.hint{margin:25px}footer{display:flex;justify-content:space-between;margin-top:35px;font-size:10px;color:var(--muted);padding-bottom:15px}#error{color:#ad3838;font-size:12px}#print{display:none}@media(max-width:800px){.workspace{grid-template-columns:1fr}main{padding:30px 16px}.intro h1{font-size:36px}header{padding:0 18px}header>span{display:none}footer{display:block}footer span{display:block;margin-top:8px}}@media print{@page{size:A4;margin:16mm}body{background:white;font:10pt Arial;color:#203b32}body>header,main{display:none}#print{display:block}#print h1{font-size:25pt;margin:18px 0}#print h2{font-size:13pt;margin-top:25px}#print p{line-height:1.55;white-space:pre-wrap}#print table{border-collapse:collapse;width:100%;font-size:9pt}#print td,#print th{padding:9px 5px;border-bottom:1px solid #dce2d9;text-align:right}#print td:first-child,#print th:first-child{text-align:left}#print .printbrand{font-size:20pt;font-weight:bold;border-bottom:2px solid #3b7a08;padding-bottom:15px}#print .printsummary{padding:14px;background:#edf2ec;print-color-adjust:exact}#print .printsummary strong{font-size:16pt}#print .fine{font-size:8pt;color:#666}#print tr,#print .printsummary{break-inside:avoid}#print .conditions{break-before:page}}
fieldset{border:0;padding:0;margin:0;min-width:0}fieldset:disabled{opacity:.55}button:disabled{opacity:.5;cursor:default}.systemline,.catalogitem{border:1px solid var(--line);padding:16px;border-radius:8px;margin-bottom:14px;background:#fcfdfa}.systemhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.systemhead b{font-size:13px}.systemhead button{padding:4px 0;font-size:10px;border:0;background:none;color:#846a5d}.systemline label:last-child{margin-bottom:0}.addline{display:flex;gap:8px;margin-bottom:10px}.addline select{margin:0;min-width:0;flex:1}.addline button{white-space:nowrap;font-size:12px}.summaryline{display:grid;gap:7px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.summaryline span{color:var(--muted);font-size:11px}.schedule{margin:25px}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px}th,td{text-align:left;padding:10px 5px;border-bottom:1px solid var(--line);vertical-align:top}td:last-child,th:last-child{text-align:right;white-space:nowrap}.warning{color:#a05d20;font-size:11px}#loadStatus{font-size:12px;color:var(--muted);margin-bottom:20px}dialog{width:min(820px,94vw);max-height:90vh;border:1px solid var(--line);border-radius:12px;padding:25px;color:var(--ink);background:#f8faf5}dialog::backdrop{background:#172e2380;backdrop-filter:blur(3px)}dialog p{font-size:12px;line-height:1.6;color:var(--muted)}.adminhead{display:flex;justify-content:space-between;align-items:start;gap:15px}.adminhead small{letter-spacing:2px;font-size:10px}.adminhead h2{font:600 22px Manrope,Arial;line-height:1.4;margin:10px 0}.adminhead button{padding:6px 10px}.catalogitem{background:white}.check{display:flex;align-items:center;gap:10px;font-size:11px}.check input{display:inline-block;width:auto;margin:0}.adminactions{display:flex;align-items:center;gap:12px;position:sticky;bottom:-25px;background:#f8faf5;padding:15px 0}.adminactions .primary{margin:0;display:block;width:auto;flex:1}#saveStatus{color:var(--green)}@media(max-width:550px){.pair{grid-template-columns:1fr}.adminhead h2{font-size:18px}.sectionhead{padding:20px}.sectionhead span{font-size:8px}header a{font-size:20px}header button{font-size:11px;padding:10px}.hero>div#monthly{font-size:40px}}@media print{#application>header,dialog{display:none!important}#print thead{display:table-header-group}#print td:last-child,#print th:last-child{white-space:normal}#print h2{break-after:avoid}#print .conditions{break-before:page}#print p{orphans:3;widows:3}#print td,#print th{padding:7px 5px}}

.annualdetails{margin:25px;border:1px solid var(--line);border-radius:7px;padding:15px}.annualdetails summary{margin:0;font-size:11px;color:var(--muted)}.annualdetails[open] summary{margin-bottom:12px}.annualdetails .breakdown{padding:0}.annualdetails h3{font-size:12px}@media print{#print .printsummary{padding:19px 20px;background:#edf2ec;border:1px solid #3b7a08}#print .printlabel{display:block;font-size:8pt;font-weight:700;letter-spacing:1.1px}#print .printmonthly{margin:6px 0}#print .printmonthly strong{font-size:29pt;line-height:1.2}#print .printmonthly>span{font-size:12pt}#print .printmonthlynote{font-size:8pt;margin:6px 0 12px;color:#536759}#print .printonce{padding-top:11px;border-top:1px solid #cdd8cc;font-size:10pt}#print .printonce b{font-size:11pt}}

[hidden]{display:none!important}a{color:var(--green)}button,a,input,select,textarea,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8ba487;outline-offset:4px}.appheader{height:76px;padding:0 max(24px,calc((100vw - 1280px)/2));gap:30px}.appheader .brand{font-size:24px;white-space:nowrap}.appheader nav{display:flex;gap:7px;margin-right:auto}.appheader nav a{font:600 12px Inter,Arial;text-decoration:none;padding:12px 16px;border-radius:7px;color:var(--muted)}.appheader nav a[aria-current]{background:#eaf0e5;color:var(--green)}.appheader .privatebadge{font-size:10px;letter-spacing:0;color:var(--muted);white-space:nowrap}.pageintro{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px}.pageintro small{font-size:9px;letter-spacing:2px;color:var(--muted);font-weight:700}.pageintro h1{font:650 30px/1.25 Manrope,Arial;letter-spacing:-1px;margin:10px 0}.pageintro p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.pageintro button,.buttonlink{white-space:nowrap;font-size:12px}.buttonlink{display:inline-flex;align-items:center;text-decoration:none;border:1px solid var(--line);border-radius:7px;background:white;padding:12px 16px;color:var(--ink)}.offerpage,.adminpage{padding-top:32px;max-width:1280px}.offerpage .workspace{grid-template-columns:minmax(0,1.35fr) minmax(330px,1fr);gap:24px}.steps{display:flex;background:#fafbf7;border-bottom:1px solid var(--line);padding:18px 24px;gap:8px}.steps button{flex:1;border:0;background:transparent;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:var(--muted);padding:9px 2px;white-space:nowrap}.steps button span{height:25px;width:25px;border-radius:50%;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;background:white;font-size:11px}.steps button[aria-current]{color:var(--green);font-weight:700}.steps button[aria-current] span{color:white;background:var(--green);border-color:var(--green)}.steps button.complete span{background:#e5eddf;color:var(--green);border-color:#cbd9c3}.offerpage form{padding:26px}.panelintro{margin-bottom:25px}.panelintro small{font-size:9px;letter-spacing:1.2px;color:var(--muted)}.panelintro h2{font:650 21px/1.4 Manrope,Arial;margin:10px 0;color:var(--ink);outline:none}.panelintro p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.offerpage input,.offerpage textarea,.offerpage select{padding:13px;background:#fff}.offerpage label{font-size:12px}.labelhint{font-size:10px;font-weight:400;color:var(--muted);margin-left:4px}.required{color:#708768}.offermeta{margin:24px 0 0;padding-top:16px}.offermeta summary{font-size:11px;color:var(--muted)}.offermeta .pair{margin-top:20px}.wizardactions{display:flex;gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.wizardactions .primary{margin:0;justify-content:center;flex:1;width:auto;font-size:12px}.wizardactions>button:not(.primary){font-size:12px}.offerpage .result{position:sticky;top:20px}.offerpage .hero{margin:20px}.offerpage .metrics{margin:0 20px 20px}.offerpage .metrics strong{font-size:21px}.offerpage .result .sectionhead{padding:20px}.offerpage .hero>div#monthly{font-size:44px}.offerpage .result>.hint{margin:18px 20px}.offerpage:not([data-step="2"]) .result .included,.offerpage:not([data-step="2"]) .result .schedule,.offerpage:not([data-step="2"]) .result .optional,.offerpage:not([data-step="2"]) .result .annualdetails{display:none}.offerpage[data-step="2"] .result{max-height:calc(100vh - 40px);overflow-y:auto}.offerpage .systemline{background:#f8faf5;padding:18px}.offerpage .systemhead b{font-size:14px}.offerpage .systemline .pair{grid-template-columns:1fr 1fr}.addsystem{padding:18px;border:1px dashed #b8c9b2;border-radius:8px;background:#fbfdf9}.addsystem label{margin-bottom:12px}.addsystem button{width:100%;background:#eef4e8;border-color:#d5e1ce;color:var(--green);font-size:12px}.takeoverinfo{background:#eef3e9;border-radius:8px;padding:17px;margin:22px 0;font-size:12px}.takeoverinfo p{font-size:11px;line-height:1.7;color:#5c7160;margin:8px 0 0}.reviewblock{border:1px solid var(--line);border-radius:8px;padding:17px;margin-bottom:18px}.reviewhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.reviewhead h3{margin:0;font-size:12px}.reviewhead button{font-size:10px;border:0;color:var(--green);padding:4px 0;background:none}#customerReview{font-size:12px;line-height:1.6}#customerReview p{margin:6px 0;color:var(--muted);white-space:pre-wrap}#customerReview small{font-size:10px;color:var(--muted)}.reviewsystem{display:grid;gap:6px;font-size:12px;padding:10px 0;border-top:1px solid var(--line)}.reviewsystem span{color:var(--muted);font-size:11px}.notice{padding:15px;border:1px solid #e8d9b0;background:#fcf8ed;border-radius:7px;font-size:11px;line-height:1.6;margin:18px 0}.notice p{margin:5px 0}.notice a{font-weight:600}.reviewconditions p{font-size:11px;line-height:1.6;white-space:pre-wrap}.reviewconditions summary{font-size:11px}.adminlayout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:25px;margin-top:25px}.adminnav{position:sticky;top:20px;align-self:start;display:grid;gap:6px}.adminnav button{text-align:left;border:0;background:none;font-size:12px;padding:15px;border-radius:8px;display:flex;justify-content:space-between}.adminnav button[aria-current]{background:#e5eddf;color:var(--green);font-weight:700}.adminnav button span{font-size:10px;border-radius:5px;background:#fff8;padding:0 6px}.adminhelp{font-size:11px;line-height:1.7;color:var(--muted);padding:15px;margin-top:10px;border-top:1px solid var(--line)}.adminpage form{padding:0;min-width:0}.adminpanel{border:1px solid var(--line);border-radius:12px;background:white;padding:28px}.adminpanelhead{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.adminpanelhead h2{font:650 20px Manrope,Arial;margin:0 0 8px}.adminpanelhead p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.adminpanelhead>button{background:var(--green);color:white;border:0;font-size:12px;white-space:nowrap}.searchlabel{margin-bottom:20px;font-size:11px}.searchlabel input{background:#fafcf7;max-width:420px}.adminpage .catalogitem{padding:0;margin:12px 0;border-radius:8px;overflow:hidden}.adminpage .catalogitem>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px;margin:0;background:#fafcf7;list-style:none}.adminpage .catalogitem>summary>span:first-child{min-width:0}.catalogname{display:block;font-size:13px;overflow-wrap:anywhere}.adminpage .catalogitem summary small{display:block;font-size:10px;line-height:1.5;font-weight:400;color:var(--muted);margin-top:6px}.catalogbadge{font-size:9px;font-weight:600;padding:5px 9px;border-radius:20px;white-space:nowrap}.catalogbadge.ready{background:#e2ecdc;color:#3e683b}.catalogbadge.pending{background:#f4e9d1;color:#87632a}.adminpage .catalogitem[open]>summary{border-bottom:1px solid var(--line);background:#eef4e9}.catalogbody{padding:22px}.dangertext{background:none;border:0;color:#9b5543;padding:6px 0;font-size:11px}.adminsavebar{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;border:1px solid var(--line);border-radius:9px;margin-top:18px;background:#f9fbf5f5;box-shadow:0 -5px 16px #203b3208}.adminsavebar .primary{width:auto;margin:0;display:block;font-size:12px;white-space:nowrap}.adminsavebar p{font-size:11px;line-height:1.5;margin:0;max-width:65%}#saveStatus.saved{color:var(--green)}#saveStatus.unsaved{color:#946228}.empty{padding:30px;text-align:center;color:var(--muted);font-size:12px}.adminpage #validity{max-width:180px}@media(max-width:960px){.appheader .privatebadge{display:none}.offerpage .workspace{grid-template-columns:minmax(0,1fr) 300px}.offerpage .metrics{grid-template-columns:1fr}.offerpage .hero>div#monthly{font-size:36px}.offerpage .herofoot{flex-direction:column;gap:7px}.adminlayout{grid-template-columns:180px minmax(0,1fr);gap:16px}}@media(max-width:800px){.offerpage .workspace{grid-template-columns:1fr}.offerpage .result{position:static;max-height:none!important;overflow:visible!important}.offerpage .metrics{grid-template-columns:1fr 1fr}.offerpage .herofoot{flex-direction:row}.appheader{padding:0 16px;gap:12px;height:auto;min-height:70px;flex-wrap:wrap}.appheader .brand{font-size:20px}.appheader nav{margin:0 0 0 auto;gap:2px}.appheader nav a{font-size:11px;padding:10px}.pageintro{align-items:start}.pageintro h1{font-size:25px}.pageintro button,.pageintro>a{font-size:10px;padding:10px}.adminlayout{grid-template-columns:1fr}.adminnav{position:static;display:flex;overflow-x:auto;gap:4px;padding-bottom:8px}.adminnav button{white-space:nowrap;font-size:11px;gap:8px}.adminhelp{display:none}.adminpanel{padding:22px}.adminpanelhead{align-items:start;flex-direction:column;gap:15px}.adminpage .pair{grid-template-columns:1fr 1fr}.adminsavebar{padding:12px}.adminsavebar .primary{padding:13px}.adminsavebar p{max-width:55%}}@media(max-width:480px){.offerpage form{padding:20px}.steps{padding:13px 12px;gap:3px}.steps button{font-size:10px;gap:5px}.steps button span{width:22px;height:22px}.pageintro{flex-direction:column;gap:15px}.panelintro h2{font-size:19px}.adminpage .pair{grid-template-columns:1fr}.catalogbody{padding:17px}.adminpage .catalogitem>summary{padding:15px}.adminsavebar{flex-direction:column;align-items:stretch;gap:10px}.adminsavebar p{max-width:none}.adminsavebar .primary{width:100%}}@media print{.appheader,.adminpage{display:none!important}.offerpage{display:none!important}#application{display:block}.steps,.wizardactions{display:none!important}}
.mobilecostbar{display:none}.adminpage .catalogitem>summary::after{content:'⌄';font-size:17px;color:var(--muted);margin-left:0}.adminpage .catalogbadge{margin-left:auto}.adminpage .catalogitem[open]>summary::after{content:'⌃'}@media(max-width:800px){.mobilecostbar{display:flex;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:5;border:1px solid #d3decd;border-radius:8px;background:#edf3e8f7;backdrop-filter:blur(8px);padding:12px 16px;margin:0 0 16px;box-shadow:0 4px 15px #203b3208}.mobilecostbar>div{display:grid;gap:6px}.mobilecostbar>div:last-child{text-align:right}.mobilecostbar small{font-size:9px;color:#61765e}.mobilecostbar b{font:700 19px Manrope,Arial}}@media print{.mobilecostbar{display:none!important}}

.profilelist{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.profilelist button{min-width:120px;text-align:left;background:#fafcf7;padding:12px;font-size:12px;max-width:100%;overflow-wrap:anywhere}.profilelist button b{display:block}.profilelist button small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.profilelist button[aria-current]{border-color:#7b9e70;background:#edf4e7}.profiletools{display:flex;gap:16px;align-items:center;margin-bottom:22px}.profiletools button{font-size:11px}.lettereditor{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.85fr);gap:24px;margin-top:24px}.lettereditor h3{margin-top:0}.lettereditor input[type=color]{height:45px;padding:6px}.letterpreviewarea{align-self:start;position:sticky;top:20px}.letterpreview{background:#fff;border:1px solid #dce2d9;box-shadow:0 5px 20px #203b320a;padding:22px 16px;color:#203b32;min-height:360px;font-family:Arial,sans-serif;font-size:8px;overflow-wrap:anywhere}.letterpreviewhead{display:flex;gap:12px;padding-bottom:16px;border-bottom:2px solid var(--letter-accent);align-items:start}.letterpreviewhead>div{flex:1;min-width:0}.letterpreviewhead.logoright{flex-direction:row-reverse}.letterpreviewhead img{max-height:65px;max-width:40%!important;object-fit:contain}.letterpreviewhead b{font-size:14px;color:var(--letter-accent);line-height:1.4}.letterpreviewhead p{font-size:9px;margin:5px 0;white-space:pre-wrap}.letterpreviewhead small{font-size:7px;white-space:pre-wrap}.letterpreviewbody{padding:24px 0 50px;min-height:200px}.letterpreviewbody>small{font-size:7px;letter-spacing:1px;color:#70806c}.letterpreviewbody h3{font-size:14px;margin:12px 0}.previewprice{padding:15px 10px;background:#f0f4ec;border:1px solid var(--letter-accent);color:var(--letter-accent);font-weight:700;font-size:10px}.letterpreviewbody p{font-size:8px;line-height:1.7;color:var(--muted)}.letterpreviewfooter{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;border-top:1px solid var(--letter-accent);padding-top:12px;font-size:6.5px;line-height:1.6}.letterpreviewfooter p{white-space:pre-wrap;margin:3px 0}.letterlegal{display:block;font-size:6px;margin-top:8px;white-space:pre-wrap}.textblockitem{border:1px solid var(--line);padding:0;border-radius:8px;margin:12px 0;background:#fcfdfa}.textblockitem>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px;margin:0;font-size:12px;list-style:none}.textblockitem>summary span{font-size:9px;color:var(--muted);white-space:nowrap}.textblockitem[open]>summary{border-bottom:1px solid var(--line);background:#edf3e8}.textblockitem textarea{min-height:200px;line-height:1.7}.blockactions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.blockactions button{font-size:10px;padding:9px}.blockchoice{border:1px solid var(--line);border-radius:7px;padding:14px;margin:10px 0;cursor:pointer}.blockchoice>span{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px}.blockchoice input{width:16px;height:16px;margin:0;display:inline-block}.blockchoice>span>small{font-size:9px;font-weight:400;border-radius:4px;background:#edf3e8;padding:3px 5px;color:var(--green)}.blockchoice>small{display:block;white-space:pre-wrap;line-height:1.6;margin-top:8px;color:var(--muted);font-weight:400;font-size:10px}.pdfdialog{width:95vw;max-width:1200px;height:94vh;max-height:94vh;padding:0;background:#edf1e9;border-radius:10px;overflow:hidden}.pdfdialog[open]{display:flex;flex-direction:column}.pdftoolbar{display:flex;gap:14px;align-items:center;padding:14px 20px;background:white;border-bottom:1px solid var(--line)}.pdftoolbar>div{margin-right:auto;min-width:0}.pdftoolbar b{display:block;font-size:13px}.pdftoolbar small{display:block;font-size:10px;color:var(--muted);margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45vw}.pdftoolbar a{font-size:12px;background:var(--green);color:white;border:0;white-space:nowrap}.pdftoolbar>button{padding:8px 12px}.pdfdialog iframe{flex:1;width:100%;min-height:0;border:0;background:#e8ece5}.pdfdialog>.hint{margin:9px 15px;font-size:10px}.adminnav{gap:4px}.adminnav button{padding:13px 15px}@media(max-width:1120px){.lettereditor{grid-template-columns:1fr}.letterpreviewarea{position:static;max-width:470px;width:100%}.letterpreview{min-height:420px}.letterpreviewbody{padding-bottom:80px}.letterpreviewfooter{font-size:8px}.letterlegal{font-size:7px}}@media(max-width:800px){.pdftoolbar{padding:12px;gap:8px}.pdftoolbar a{font-size:10px;padding:11px}.pdfdialog{width:98vw;height:95vh}.adminnav{flex-wrap:wrap;overflow:visible}.profiletools{gap:8px;flex-wrap:wrap}.profiletools button{font-size:10px}.letterpreviewarea{max-width:100%}}@media print{.pdfdialog{display:none!important}}

.logoutform{padding:0!important;margin:0}.logoutform button{font-size:10px;padding:8px 10px}.loginpage{min-height:100vh;display:grid;place-items:center;padding:25px}.loginbox{background:white;border:1px solid var(--line);border-radius:14px;width:min(460px,100%);padding:32px}.loginbrand{display:block;font:800 25px Manrope,Arial;text-decoration:none;color:var(--green);margin-bottom:25px}.loginbox>small{letter-spacing:2px;font-size:9px;color:var(--muted)}.loginbox h1{font:650 26px Manrope,Arial}.loginbox>p{color:var(--muted);line-height:1.7;font-size:12px}.loginbox form{padding:10px 0 0}.loginbox .primary{justify-content:center}.loginbox .loginerror{background:#fbefea;padding:12px;color:#9a432f;border-radius:6px}.appheader .privatebadge{display:none}.appheader nav{margin-right:auto}@media(max-width:480px){.logoutform button{font-size:9px;padding:7px}.appheader{gap:6px}.appheader nav a{font-size:10px;padding:8px}.loginbox{padding:24px}}/* Prior Dienstleistungen: lokale Markenschriften und ruhige Arbeitsoberfläche. */
:root{--green:#3b7a08;--ink:#12364a;--muted:#536871;--line:#dce5e2;--surface:#fdfefd;--bg:#f4f7f5;--soft:#edf4e8;--focus:#477d99}
body{background:var(--bg);font-family:Inter,system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:Manrope,Inter,sans-serif}p{max-width:75ch}a{text-underline-offset:3px}button,input,select,textarea{font-family:Inter,system-ui,sans-serif;font-size:14px}button,.buttonlink{min-height:44px;border-radius:8px;transition:background-color .18s ease-out,border-color .18s ease-out}button:hover:not(:disabled),.buttonlink:hover{background:#eaf0ed;border-color:#9fb4b9}.primary:hover:not(:disabled),.adminpanelhead>button:hover,.pdftoolbar a:hover{background:#2f6a0c;color:#fdfefd}button:disabled{cursor:not-allowed}input,select,textarea{background:var(--surface);border-color:#bacbc9;min-height:46px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid #477d9940;outline-offset:1px;border-color:var(--focus)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input[type=checkbox]{accent-color:var(--green);min-height:20px;width:20px;height:20px}.skiplink{position:absolute;left:16px;top:-100px;z-index:100;padding:12px 18px;background:var(--surface);color:var(--ink);border:1px solid var(--line)}.skiplink:focus{top:12px}
.appheader{min-height:92px;height:auto;padding-top:14px;padding-bottom:14px;background:var(--surface);gap:32px}.appheader .brand{display:flex;align-items:center;flex:0 0 290px;max-width:35%}.brand img,.loginbrand img{display:block;width:100%;height:auto}.appheader nav a{font-family:Inter,sans-serif;font-size:13px;padding:12px 18px;color:var(--muted)}.appheader nav a[aria-current]{background:var(--soft);color:#2f6a0c}.logoutform button{font-size:12px;padding:10px 14px}.offerpage,.adminpage{padding-top:40px}.pageintro{margin-bottom:24px}.pageintro small{color:#3b7a08;font-size:11px;letter-spacing:1.5px}.pageintro h1{font-size:32px;letter-spacing:-1px;font-weight:750;margin:9px 0}.pageintro p{font-size:14px;color:var(--muted)}#loadStatus{font-size:13px}.editor,.result,.adminpanel{background:var(--surface);border-radius:12px;border-color:var(--line);box-shadow:0 3px 16px #12364a05}.steps{background:#f1f5f3;padding:18px 24px}.steps button{font-size:12px;min-height:44px}.steps button[aria-current]{color:var(--ink)}.steps button[aria-current] span{background:var(--ink);border-color:var(--ink)}.steps button.complete span{background:var(--soft);color:#2f6a0c}.panelintro h2{font-size:23px;line-height:1.35;margin:10px 0}.panelintro p,.offerpage label{font-size:13px}.offerpage label small,.hint{font-size:12px;line-height:1.65}label{font-size:13px}label small{font-size:11px}.labelhint{font-size:11px}.required{color:#3b7a08}.wizardactions .primary{font-size:13px;font-weight:650}.sectionhead span{font-size:10px;letter-spacing:.6px}.offerpage .hero{background:#edf3ef;color:var(--ink);padding:24px;border-radius:8px}.hero>span{color:#455f69;font-size:10px;letter-spacing:.8px}.offerpage .hero>div#monthly{font-family:Manrope,sans-serif;font-size:40px;font-weight:750;letter-spacing:-1.5px}.hero>p{color:var(--muted);font-size:12px}.herofoot{border-color:#ceddd7;color:var(--muted);font-size:11px;gap:12px}.metrics article{background:#f4f7f5;padding:16px}.metrics small{font-size:9px;color:var(--muted)}.metrics span{font-size:11px}.offerpage .metrics strong{font-size:22px;font-variant-numeric:tabular-nums}.metrics strong,#monthly,.mobilecostbar b{font-variant-numeric:tabular-nums}.result>.hint{font-size:11px}.takeoverinfo{background:var(--soft);font-size:13px}.takeoverinfo p{color:#455e42;font-size:12px}.addsystem{background:#f7faf5;border-color:#9fb790}.addsystem button{background:#e9f2e2;font-size:13px}.reviewblock{border:0;border-radius:0;padding:8px 0 20px;border-bottom:1px solid var(--line)}.reviewhead h3,.reviewblock h3{font-size:14px}.reviewhead button{font-size:12px;padding:8px}.reviewconditions summary,.annualdetails summary{font-size:12px}.systemhead button{min-height:40px;padding:8px;font-size:12px;color:#8b3c29}.offerpage .systemline{background:#f5f8f6}.optional{background:#f7f3e9}.adminnav button{font-size:13px;min-height:46px}.adminnav button[aria-current]{background:#e7f0e1;color:#2f6a0c}.adminhelp{font-size:12px}.adminpanelhead h2{font-size:23px}.adminpanelhead p{font-size:13px}.adminpage .catalogitem>summary{background:#f4f7f5;min-height:70px}.catalogname{font-size:14px}.adminpage .catalogitem summary small{font-size:12px}.catalogbadge{font-size:10px}.adminsavebar{background:var(--surface);box-shadow:0 -5px 18px #12364a08}.adminsavebar p{font-size:12px}.adminsavebar .primary{font-size:13px}.profilelist button[aria-current]{background:var(--soft);border-color:var(--green)}.profiletools button,.blockactions button{font-size:12px}.letterpreview{color:var(--ink)}.previewprice{background:#edf3ef;border:1px solid var(--letter-accent)}.letterpreviewhead b{font-size:13px}.letterpreviewbody p{font-size:10px}footer{font-size:11px;gap:16px;line-height:1.6}.mobilecostbar{background:#edf3ef;border-color:#c6d8ce;backdrop-filter:none}.mobilecostbar small{color:#455f69;font-size:11px}.mobilecostbar b{color:var(--ink)}.loginpage{background:#edf3ef}.loginbox{width:min(510px,100%);padding:40px;background:var(--surface);box-shadow:0 12px 44px #12364a0a;border-radius:14px}.loginbrand{max-width:370px;margin:0 0 38px}.loginbox>small{font-size:11px;color:#3b7a08;letter-spacing:1.5px}.loginbox h1{font-size:28px;color:var(--ink);letter-spacing:-.7px;margin:12px 0}.loginbox>p{font-size:14px}.loginbox form{padding-top:20px}.loginbox label{font-size:13px}.loginbox .primary{font-size:14px;min-height:49px}.loginbox .loginfooter{border-top:1px solid var(--line);padding-top:20px;margin:26px 0 0;font-size:11px;line-height:1.8}.pdfdialog{background:#edf3ef}dialog::backdrop{background:#12364a70;backdrop-filter:none}.pdftoolbar{background:var(--surface)}.pdftoolbar b{font-size:14px}.pdftoolbar small{font-size:11px}#error:empty{display:none}#error{font-size:13px;line-height:1.6}.check{font-size:12px;min-height:36px}#customerReview,.reviewsystem{font-size:13px}.reviewsystem span,#customerReview small{font-size:12px}.notice{font-size:12px}.tablewrap{overscroll-behavior-x:contain}th,td{font-size:12px}
@supports(color:oklch(50% .1 100)){:root{--green:oklch(51.8% .157 134);--ink:oklch(31.6% .054 233);--muted:oklch(50% .026 226);--line:oklch(91% .011 164);--surface:oklch(99.6% .003 145);--bg:oklch(97.2% .006 155)}}
@media(min-width:801px){.offerpage .workspace{grid-template-columns:minmax(0,1.4fr) minmax(345px,1fr)}}
@media(max-width:1050px){.appheader{gap:18px}.appheader .brand{flex-basis:250px}.appheader nav a{padding:12px;font-size:12px}}
@media(max-width:800px){.appheader{padding:18px 20px 12px;gap:16px;display:grid;grid-template-columns:minmax(0,1fr) auto}.appheader .brand{max-width:290px;width:100%;grid-column:1}.appheader nav{grid-row:2;grid-column:1/-1;margin:0;display:flex;border-top:1px solid var(--line);padding-top:10px;gap:8px}.appheader nav a{flex:1;text-align:center;font-size:13px}.logoutform{grid-row:1;grid-column:2}.offerpage,.adminpage{padding-top:28px}.offerpage .workspace{grid-template-columns:1fr}.pageintro h1{font-size:28px}.offerpage .result{position:static}.adminnav button{font-size:12px}.pageintro button,.pageintro>a{font-size:12px}.steps button{font-size:12px}.offerpage .hero>div#monthly{font-size:36px}.offerpage .metrics{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.appheader{padding:16px 16px 10px;column-gap:15px}.appheader .brand{max-width:230px}.logoutform button{padding:9px;font-size:11px}.pageintro{gap:18px}.pageintro h1{font-size:27px}.panelintro h2{font-size:21px}.steps{padding:12px 10px}.steps button{font-size:11px;gap:5px}.steps button span{flex-shrink:0}.offerpage form{padding:22px 18px}.wizardactions{gap:8px}.wizardactions .primary{font-size:12px}.wizardactions>button:not(.primary){font-size:11px;padding:10px}.adminpanel{padding:20px 16px}.adminpage .pair{grid-template-columns:1fr}.offerpage .systemline .pair{gap:12px}.systemhead{align-items:start}.loginpage{padding:18px}.loginbox{padding:30px 24px}.loginbrand{margin-bottom:32px}.loginbox h1{font-size:26px}.mobilecostbar{padding:12px}.mobilecostbar small{font-size:10px}.metrics small{line-height:1.5}.sectionhead span{font-size:9px}.sectionhead b{font-size:14px}.offerpage .metrics strong{font-size:20px}.adminsavebar{padding:14px}.profiletools{gap:10px}.profiletools button{font-size:11px}.pdftoolbar{flex-wrap:wrap}.pdftoolbar>div{flex:1}.pdftoolbar small{max-width:60vw}.pdftoolbar a{order:3;width:100%;justify-content:center;font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.offer-actions{display:flex;gap:12px;flex-wrap:wrap}.archivetable{width:100%;border-collapse:collapse}.archivetable th,.archivetable td{text-align:left;padding:16px;border-bottom:1px solid var(--line);vertical-align:top}.archivetable small{color:var(--muted)}#offerSaveStatus{font-size:14px;max-width:75ch}.archivepage .adminpanel{padding:24px}.archivepage input{width:100%;max-width:600px}.archivetable .buttonlink{display:inline-flex;align-items:center;white-space:nowrap}@media(max-width:700px){.pageintro{flex-wrap:wrap;gap:16px}.offer-actions{width:100%}.offer-actions button{flex:1}.archivetable th,.archivetable td{padding:12px}.appheader nav{flex-wrap:wrap}}
@media(max-width:700px){.archivetable thead{display:none}.archivetable,.archivetable tbody,.archivetable tr,.archivetable td{display:block;width:100%}.archivetable tr{padding:12px 0;border-bottom:1px solid var(--line)}.archivetable td{padding:6px 0;border:0;overflow-wrap:anywhere}.archivetable td:nth-child(3)::before{content:'Zuletzt gespeichert: ';color:var(--muted)}.archivetable td:last-child{padding-top:12px}.archivetable .buttonlink{justify-content:center;width:100%}}

.customer-reuse{background:var(--soft);padding:18px;border-radius:8px;margin:18px 0 24px}.customer-reuse h3{margin-top:0}.customer-save{margin:18px 0}.customer-save p{font-size:12px;line-height:1.6}
