:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#e8eef7;background:#080e19;font-size:14px;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}.topbar{height:94px;border-bottom:1px solid #233048;padding:0 5vw;display:flex;align-items:center;justify-content:space-between}.brand{color:white;text-decoration:none;font-size:26px;font-weight:900;font-style:italic;letter-spacing:1px}.brand span,.document-footer strong span{color:#08baf2}.brand small{display:block;font-size:8px;font-style:normal;letter-spacing:3px;margin-top:3px}.badge{font-size:10px;letter-spacing:2px;color:#8c9fb8;border:1px solid #26364d;padding:10px 14px;border-radius:20px}.workspace{max-width:1440px;margin:auto;padding:42px 5vw 60px;display:grid;grid-template-columns:minmax(330px,440px) minmax(0,1fr);gap:48px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#14bceb}h1{font-size:36px;line-height:1.15;letter-spacing:-1.3px;margin:16px 0}.intro{color:#91a2b9;line-height:1.7;max-width:350px;margin-bottom:28px}.panel{border-top:1px solid #26334a;padding:20px 0 24px}h2{font-size:15px;margin:0 0 18px}h2>span{color:#06bce9;margin-right:10px;font-size:11px}label{display:block;color:#acb9cc;font-size:11px;font-weight:600;min-width:0}input,textarea{width:100%;display:block;color:#e9f2ff;background:#101b2c;border:1px solid #2a3850;border-radius:7px;padding:11px 12px;margin:7px 0 14px;outline:none}input:focus,textarea:focus{border-color:#17b9f0;box-shadow:0 0 0 2px #17b9f01a}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hint,.formula,.print-help{color:#8c9fb8;font-size:11px;line-height:1.6}.option{margin:18px 0;padding:16px;background:#0e1828;border:1px solid #2a3d57;border-radius:10px;min-width:0}.option legend{font-size:11px;color:#14bceb;padding:0 7px}.option-heading{display:flex;align-items:center;gap:12px}.option-heading label{flex:1}.remove{border:0;background:none;color:#8394ae;font-size:10px;padding:8px 0}.resources{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.resources input{padding:10px 8px}.estimate{border-top:1px solid #23334c;padding-top:14px;display:flex;flex-direction:column;gap:5px}.estimate small{font-size:8px;color:#7f93ad;letter-spacing:1px}.estimate output{font-size:19px;font-weight:700}.primary{border:0;border-radius:7px;background:#06bcf0;color:#06131f;padding:14px 18px;font-weight:750}.editor .primary{width:100%;display:flex;justify-content:space-between}.secondary{border:1px dashed #385171;background:transparent;color:#b8d8e8;border-radius:7px;padding:13px;width:100%;font-size:12px}.secondary span{color:#7893ad}.formula{font-size:10px}.preview{min-width:0}.preview-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.preview-tools p{margin:5px 0;font-size:12px;color:#a3b1c5}.preview-tools .primary{font-size:11px}.document{background:white;color:#172338;border-radius:10px;overflow:hidden;box-shadow:0 20px 80px #0004}.document-brand{background:#020303;text-align:center;padding:12px}.document-brand img{width:100%;max-width:400px;height:160px;object-fit:contain;display:block;margin:auto}.document-title{padding:28px 32px 20px}.document-title .eyebrow{color:#087caa;font-size:9px}.document-title h2{font-size:32px;letter-spacing:-1px;margin:8px 0}.document-title p{font-size:12px;color:#647086;margin:0;overflow-wrap:anywhere}.document-meta{display:flex;justify-content:space-between;gap:20px;border-block:1px solid #e4eaf0;margin:0 32px 24px;padding:16px 0}.document-meta div{display:flex;flex-direction:column;gap:6px;min-width:0}.document-meta small{font-size:8px;letter-spacing:1.2px;color:#728095}.document-meta strong{font-size:12px;overflow-wrap:anywhere}.document-meta span{font-size:11px;overflow-wrap:anywhere}.quote-card{margin:0 32px 18px;border:1px solid #dce5ee;border-radius:7px;overflow:hidden;break-inside:avoid}.quote-head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f4f8fb}.option-number{background:#e0f4fc;color:#087eac;padding:5px;border-radius:4px;font-size:9px;font-weight:800}.quote-head h3{font-size:13px;margin:0;overflow-wrap:anywhere}.specs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:18px 16px}.specs div{display:flex;flex-direction:column;gap:5px}.specs strong{font-size:19px}.specs strong small{font-size:10px;font-weight:500}.specs span{font-size:8px;color:#6d7d91}.quote-price{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-top:1px solid #e3eaf0}.quote-price span{font-size:10px;color:#5d7189}.quote-price strong{font-size:21px;letter-spacing:-.6px;color:#027cab}.document-notes{padding:0 32px 18px;font-size:10px;line-height:1.65;color:#66768b}.notes{white-space:pre-wrap;overflow-wrap:anywhere;color:#324459}.document-footer{border-top:1px solid #e3eaf0;margin:0 32px;padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}.document-footer strong{font-size:16px;font-style:italic}.document-footer>span{font-size:7px;letter-spacing:1px;color:#7a8b9e}.error{padding:15px;color:#ffc1bd;background:#411e26;border:1px solid #813744;border-radius:8px;line-height:1.6}@media(max-width:1000px){.workspace{gap:24px;padding:32px 24px;grid-template-columns:minmax(300px,.9fr) minmax(0,1fr)}.document-title{padding:24px 20px}.document-meta,.quote-card{margin-left:20px;margin-right:20px}.document-notes{padding-left:20px;padding-right:20px}.document-footer{margin-inline:20px}.resources{grid-template-columns:repeat(2,1fr)}.specs strong{font-size:16px}.quote-price strong{font-size:18px}}@media(max-width:760px){.workspace{display:block;padding:28px 18px}.preview{margin-top:36px}.topbar{padding:0 18px;height:80px}.badge{font-size:8px;letter-spacing:1px}.resources{grid-template-columns:repeat(4,1fr)}h1{font-size:32px}.document-brand img{height:145px}}@page{size:A4;margin:12mm}@media print{*{color-scheme:light}body{background:white;color:black}.no-print,button{display:none!important}.workspace{display:block;padding:0;max-width:none;margin:0}.preview{margin:0}.document{box-shadow:none;border-radius:0;overflow:visible}.document-brand{padding:0;background:white}.document-brand img{height:105px;max-width:290px}.document-title{padding:15px 0}.document-title h2{font-size:26px}.document-meta{margin:0 0 15px;padding:12px 0}.quote-card{margin:0 0 12px}.quote-head{padding:9px 14px}.specs{padding:12px 14px}.quote-price{padding:9px 14px}.document-notes{padding:0 0 12px}.document-footer{margin:0;padding:12px 0}.quote-card,.document-meta,.document-footer{break-inside:avoid}.document{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
