:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#193b38;background:#f3f5f1;line-height:1.55;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}a{color:#09635a;text-underline-offset:3px}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #dc9a28;outline-offset:3px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:21px max(22px,calc((100vw - 1250px)/2));border-bottom:1px solid #dce4da;background:#fff}.brand{font-size:23px;font-weight:800;color:#133c38;text-decoration:none;letter-spacing:-.8px}.brand span{color:#048675}.brand small{font-size:10px;letter-spacing:2px;margin-left:13px}.pill{font-size:10px;letter-spacing:.8px;font-weight:800;white-space:nowrap;border-radius:30px;background:#e4eee5;padding:7px 11px}main{max-width:1250px;margin:auto;padding:0 22px}.hero{display:grid;grid-template-columns:1fr 280px;gap:50px;padding:47px 0 28px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#617b69}h1{font-size:clamp(30px,4vw,46px);line-height:1.15;letter-spacing:-1.6px;margin:14px 0 19px}h1 em{font-style:normal;color:#098371}.lead{color:#55706a;font-size:16px;max-width:640px}.hero-note{background:#153e38;color:#effbf2;border-radius:20px;padding:25px;box-shadow:0 10px 25px #0a382c0d}.hero-note strong{font-size:27px;letter-spacing:5px;color:#b7e583}.hero-note p{font-size:13px;color:#c9dcd3}.notice{border:1px solid #e6d3a2;border-radius:12px;background:#fff8e5;color:#6c521e;padding:15px 18px;font-size:13px}#status{min-height:41px;padding:10px 2px;font-size:13px;color:#296247}#status.error{color:#b32625;font-weight:600}.workspace{display:grid;grid-template-columns:390px 1fr;gap:22px;align-items:start}.panel{background:#fff;border:1px solid #dce5db;border-radius:18px;padding:25px;box-shadow:0 3px 15px #153e3804}.section-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}.section-title h2{font-size:18px;margin:0;letter-spacing:-.3px}.step{width:31px;height:31px;border-radius:10px;background:#e9f2e0;color:#416139;display:grid;place-items:center;font-size:12px;font-weight:800;flex-shrink:0}.section-title .pill{margin-left:auto}label{display:block;font-size:12px;font-weight:700;margin:16px 0 6px}input:not([type=checkbox]),textarea,select{width:100%;border:1px solid #c5d3c9;border-radius:9px;padding:11px 12px;background:#fcfdfa;color:#183d37;min-height:44px;font-size:14px}textarea{resize:vertical;line-height:1.8;min-height:145px}input[type=file]{font-size:12px}.hint{font-size:12px;color:#677c70;line-height:1.65;margin:8px 0 12px}code{background:#eef2e8;padding:1px 4px;border-radius:3px}.settings{display:grid;grid-template-columns:1fr 1fr;gap:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;border:1px solid transparent;border-radius:10px;padding:11px 19px;font-size:13px;font-weight:750}.primary{background:#15584c;color:#fff}.primary:not(:disabled):hover{background:#0d423a}.subtle{background:transparent;color:#537064}.outline{border-color:#c4d4c6;background:#fff;color:#244e40}.input-panel>.button{width:100%;margin:4px 0}.catalog-box{margin-top:16px;border-top:1px solid #e1e8df;padding-top:20px;font-size:12px}.catalog-box summary{cursor:pointer;font-weight:700;font-size:13px}.catalog-box .scroll{max-height:300px;overflow:auto;margin-top:15px}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:#718276;padding:12px 8px;border-bottom:1px solid #dce5db}td{padding:12px 8px;border-bottom:1px solid #edf1e9;vertical-align:top;overflow-wrap:anywhere}td strong{display:block}.empty{text-align:center;padding:64px 14px;color:#879a89}.empty>span{font-size:55px;line-height:1;color:#b4c6af}.empty h3{font-size:17px;color:#496551}.empty p{font-size:13px;max-width:340px;margin:auto}.compact{padding:22px;font-size:14px}.line-card{border:1px solid #d9e3d7;border-radius:12px;padding:17px;margin-top:15px}.line-card.approved{border-color:#6dac81;background:#fbfefa}.line-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.line-heading h3{margin:0;font-size:15px;overflow-wrap:anywhere}.tag{font-size:10px;letter-spacing:.2px;background:#fff1d6;color:#815d17;padding:5px 8px;border-radius:6px;white-space:nowrap}.tag.ok{background:#e0f2e3;color:#286c37}.line-card .details{font-size:12px;color:#687c6d;background:#f4f7f1;border-radius:8px;padding:11px;margin-top:10px}.approval{display:flex;align-items:center;gap:10px;min-height:44px;font-size:12px;cursor:pointer}.approval input{width:19px;height:19px;accent-color:#167253;flex-shrink:0}.warning{color:#a3332b;font-size:12px}.quote-panel{margin-top:22px}.quote-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.quote-document{padding:15px 0}.quote-document .doc-head{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #174c40;padding-bottom:18px}.doc-head h3{font-size:23px;margin:0}.doc-head p{font-size:12px;margin:5px 0;color:#60756a}.demo-watermark{color:#99651d;font-weight:800;font-size:12px;letter-spacing:1px}.quote-scroll{overflow:auto}.quote-document table{min-width:520px}.num{text-align:right;white-space:nowrap}.totals{max-width:330px;margin:20px 0 0 auto}.totals p{display:flex;justify-content:space-between;font-size:13px;margin:9px 0;gap:20px}.totals .total{border-top:1px solid #dce5db;padding-top:14px;font-size:21px;font-weight:800}.internal-note{margin-top:18px;background:#eff5ea;border-radius:8px;padding:13px;font-size:12px;color:#4e6948}footer{text-align:center;font-size:11px;color:#849381;padding:30px 0 40px}button:active{transform:translateY(1px)}[hidden]{display:none!important}@media(max-width:900px){.workspace{grid-template-columns:1fr 1.2fr}.hero{gap:25px;grid-template-columns:1fr 230px}.panel{padding:19px}}@media(max-width:700px){main{padding:0 14px}.topbar{padding:17px 14px}.brand{font-size:21px}.brand small{display:none}.hero{display:block;padding:26px 0 14px}.hero-note{display:none}.hero h1{font-size:33px}.lead{font-size:14px}.workspace{grid-template-columns:1fr}.panel{padding:18px;border-radius:14px}.empty{padding:30px 12px}.quote-actions .button{width:100%}.doc-head{flex-wrap:wrap}.notice{font-size:12px}.tag{white-space:normal}.quote-panel{margin-top:18px}}@media print{@page{size:A4;margin:14mm}body{background:#fff;color:#000}.topbar,.hero,.notice,#status,.workspace,footer,.quote-actions,.quote-panel>.hint,.quote-panel>.section-title,#quote-empty,.internal-note{display:none!important}main{max-width:none;padding:0}.quote-panel{border:0;box-shadow:none;padding:0;margin:0}.quote-document{padding:0}.quote-scroll{overflow:visible}.quote-document table{min-width:0}tr{break-inside:avoid}.totals{break-inside:avoid}.demo-watermark{color:#000}.quote-document .doc-head{border-color:#000}}
