
:root{font-family:Inter,Arial,sans-serif;color:#173d37;background:#f4f5f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0;display:flex;min-height:100vh}aside{width:270px;background:#143d38;color:white;padding:38px 25px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.brand{font-size:39px;font-weight:850;color:white;letter-spacing:3px;text-decoration:none}.brand span{display:block;font-size:9px;letter-spacing:5px;margin-top:3px}.product{font-size:24px;margin:52px 0 35px;line-height:1.25}nav{display:grid;gap:12px}.nav{text-align:left;border:0;background:none;color:#d1e4dc;padding:13px 10px;cursor:pointer;border-radius:8px;font-size:14px}.nav:hover,.nav.selected{background:#28534d;color:white}.aside-bottom{margin-top:auto;font-size:13px;padding-top:35px}main{margin-left:270px;width:calc(100% - 270px);padding:32px 55px;max-width:1400px}header{display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:1.5px;color:#698178;padding-bottom:40px}#env{background:#e2e9df;border-radius:20px;padding:6px 12px;letter-spacing:0}#content{max-width:830px;margin:auto;min-height:75vh}.eyebrow{font-size:12px;letter-spacing:1.7px;color:#72877d;margin:18px 0}h1{font-size:36px;font-weight:550;letter-spacing:-1.2px;line-height:1.14;margin:13px 0 20px}h2{font-size:22px;font-weight:550}p{color:#66776e;line-height:1.6}.card{background:white;border:1px solid #dfe4dc;border-radius:16px;padding:28px;margin:20px 0;box-shadow:0 5px 15px #183d3704}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.choice{display:flex;align-items:center;gap:12px;padding:20px;border:1px solid #d8dfd5;border-radius:11px;background:white;cursor:pointer;min-height:72px;font-size:16px}.choice:has(input:checked){border:2px solid #1b5b4a;padding:19px;background:#edf5ee}input[type=radio],input[type=checkbox]{accent-color:#205d4e;width:18px;height:18px;flex-shrink:0}input:not([type=radio]):not([type=checkbox]),textarea,select{display:block;border:1px solid #cfd9ce;border-radius:9px;padding:14px;width:100%;font:inherit;color:#183c36;background:white;margin-top:8px}textarea{min-height:110px;resize:vertical}label.field{display:block;margin:20px 0;color:#35594e;font-size:14px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.actions{display:flex;justify-content:space-between;gap:18px;margin:26px 0}button{font:inherit}button.primary{background:#164c40;color:white;border:0;padding:16px 27px;border-radius:9px;cursor:pointer;font-weight:600}button.secondary{border:1px solid #ced8cc;color:#285647;background:transparent;padding:14px 20px;border-radius:9px;cursor:pointer}button:disabled{opacity:.5;cursor:wait}.progress{display:flex;gap:5px;margin:0 0 35px}.progress i{height:4px;flex:1;background:#dce4d8;border-radius:10px}.progress i.done{background:#3e7559}.hint{background:#eaf0e4;border-left:3px solid #94a77e;padding:15px 18px;color:#405f48;line-height:1.5;font-size:14px}.figure{background:#f5f6f0;border-radius:12px;text-align:center;padding:20px}.figure svg{max-width:100%;height:160px}.figure small{display:block;color:#647c6d}.tag{display:inline-block;border-radius:30px;padding:7px 12px;background:#e8efdf;font-size:12px;color:#426241}#error:not(:empty){margin:25px auto;max-width:830px;padding:18px;border:1px solid #e5c19d;border-radius:10px;color:#7c401d;background:#fff6ea}footer{font-size:11px;color:#839087;margin-top:40px}table{border-collapse:collapse;width:100%;font-size:14px}td,th{padding:15px 10px;text-align:left;border-bottom:1px solid #e1e6dd}th{font-size:11px;color:#71806f;text-transform:uppercase}.prices td:nth-child(2){font-size:21px;font-weight:600}.row{display:flex;gap:15px;align-items:center;justify-content:space-between}.summary{display:grid;grid-template-columns:180px 1fr;gap:13px;font-size:14px}.summary dt{color:#778772}.summary dd{margin:0}.muted{font-size:12px;color:#7e8d79}.login{max-width:430px;margin:70px auto}.filelabel{font-size:13px}.report-photo{margin-top:10px}
@media(max-width:800px){aside{position:relative;width:100%;padding:20px;flex-direction:row;align-items:center;flex-wrap:wrap;gap:15px}.brand{font-size:25px}.brand span{font-size:7px}.product{margin:0;font-size:15px}nav{display:flex;flex-wrap:wrap;gap:0;width:100%}.nav{font-size:12px;padding:9px}.aside-bottom{display:flex;margin:0;padding:0;gap:12px;align-items:center}body{display:block}main{margin:0;width:100%;padding:22px}header{padding-bottom:20px}h1{font-size:28px}.card{padding:20px}.choice{font-size:14px;padding:15px}.choice:has(input:checked){padding:14px}.summary{grid-template-columns:110px 1fr}table{font-size:12px}.prices td:nth-child(2){font-size:17px}.fields{gap:0 12px}footer{margin-top:20px}}
@media print{aside,header,footer,.actions{display:none}main{margin:0;width:100%}.card{box-shadow:none}}
.demo-banner{position:fixed;top:0;left:0;right:0;z-index:99;background:#ffe8b3;text-align:center;font:12px Arial;padding:5px}

a.primary,a.secondary{display:inline-block;text-decoration:none;padding:15px 22px;border-radius:9px}a.primary{background:#164c40;color:white}a.secondary{border:1px solid #ced8cc;color:#285647}.prices{display:block;overflow-x:auto}button,a{touch-action:manipulation}
@media(max-width:480px){.choices,.fields{grid-template-columns:1fr}.actions{flex-wrap:wrap}.actions>*{flex-grow:1}.summary{grid-template-columns:1fr}.summary dt{margin-top:7px}.row{flex-wrap:wrap}}

@media(max-width:480px){.prices{display:block;overflow:visible}.prices thead{display:none}.prices tbody{display:block}.prices tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #dfe4dc;margin:12px 0}.prices td{display:block;border:0;padding:10px 4px;white-space:nowrap}.prices td::before{content:attr(data-label);display:block;font-size:10px;font-weight:400;color:#71806f;text-transform:uppercase;margin-bottom:7px}.prices td:nth-child(2){font-size:20px}}

.documentary{margin:18px 0;padding:15px;border:1px solid #dfe4dc;border-radius:8px}.documentary p{white-space:pre-wrap;overflow-wrap:anywhere}.documentary summary{cursor:pointer}

.brand{display:block;width:150px;max-width:100%}.brand img{display:block;width:100%;height:auto}.geometry-check small{display:block;margin-top:6px;color:#66776e;font-size:13px;line-height:1.4}
@media(max-width:900px){.brand{width:135px}}

.summary-edit{float:right;border:0;background:transparent;color:#215c4b;text-decoration:underline;font:inherit;font-size:13px;cursor:pointer;padding:0 0 0 10px}.summary dt{margin-top:18px}
