:root{--navy:#14242d;--orange:#ed7430;--bg:#f5f6f4;--border:#dde4e2;--muted:#66767c}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#203640;font:15px/1.5 system-ui,-apple-system,Arial,sans-serif}h1,h2,h3{line-height:1.2;letter-spacing:-.03em;color:#17313c;margin:0 0 15px}h1{font-size:clamp(26px,4vw,36px)}h2{font-size:21px}a{color:#b64e17}header{background:var(--navy);color:white;padding:20px 0;border-bottom:3px solid var(--orange)}.wrap{width:min(1240px,calc(100% - 40px));margin:auto}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}header a{color:#f4f6f6;text-decoration:none}header strong{font-size:19px;letter-spacing:-.03em}header small{display:block;color:#a4b8c0;font-size:11px;letter-spacing:.10em;margin-top:4px}nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}main{padding:36px 0 65px}.lead{color:var(--muted);max-width:780px;margin:-5px 0 24px}.panel{border:1px solid var(--border);background:#fff;padding:24px;margin-bottom:18px;box-shadow:0 6px 21px #17343c09}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{background:#fff;padding:22px;border:1px solid var(--border)}.kpi b{display:block;color:#173440;font-size:29px;letter-spacing:-.05em}.kpi span{color:#627882;font-size:12px}.sectiontitle{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:26px 0 14px}table{width:100%;border-collapse:collapse;background:white}th,td{border-bottom:1px solid #e9eeee;padding:12px 10px;text-align:left;font-size:13px;vertical-align:top}th{background:#e9eeec;font-weight:800;color:#324f5a;font-size:11px;letter-spacing:.04em;text-transform:uppercase}tr:hover td{background:#fbfcfa}.scroll{width:100%;overflow-x:auto}.tag{display:inline-block;padding:3px 9px;font-size:11px;font-weight:700;border:1px solid #d9e0dd;color:#40555a;background:#f2f4f1}.tag.aprovado,.tag.concluido{background:#e5f4ea;color:#1b6d3f}.tag.novo,.tag.em_orcamento{background:#fff3e5;color:#a85a13}.btn{background:var(--navy);color:white;display:inline-flex;padding:10px 16px;border:0;cursor:pointer;text-decoration:none;align-items:center;justify-content:center;font:700 13px inherit;gap:6px}.btn.orange{background:var(--orange)}.btn.light{background:#eff3f0;color:var(--navy);border:1px solid #dae3dc}.btn:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ffb481}label{display:block;font-size:12px;font-weight:700;color:#35515c;margin-bottom:15px}input,select,textarea{display:block;font:inherit;border:1px solid #cfdad8;background:#fff;padding:10px 11px;width:100%;margin:7px 0 0;border-radius:0;color:#203843}textarea{resize:vertical;min-height:95px}.muted{color:var(--muted)}.danger{color:#ab3d32}.notice{background:#e6f4eb;border-left:4px solid #38915c;padding:14px 16px;margin:0 0 18px}.warn{background:#fff1e6;border-left:4px solid #d97436;padding:14px 16px;margin-bottom:17px}.small{font-size:12px}.checks label{display:inline-flex;align-items:center;gap:7px;margin:0}.checks input{width:auto;margin:0}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:9px}.catalog-price{width:105px}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.nowrap{white-space:nowrap}.priceform{display:flex;gap:7px;align-items:center}.priceform input{width:100px;margin:0}footer{padding:25px 0;color:#7a8c8e;font-size:12px;border-top:1px solid #dbe2df}.os-sheet{background:#fff;padding:48px;max-width:810px;margin:auto;min-height:860px;border:1px solid #ddd}.os-top{display:flex;justify-content:space-between;border-bottom:3px solid #f47d31;padding-bottom:22px;margin-bottom:24px}.os-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e2e7e5;padding:12px 0}.os-row span{color:#758487}.os-row b{font-size:14px}.os-sheet h2{margin:26px 0 10px}.os-foot{margin-top:70px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.os-sign{border-top:1px solid #333;text-align:center;font-size:12px;padding-top:8px}.print-controls{max-width:810px;margin:20px auto;display:flex;gap:10px}.totals{background:#f0f4f1;padding:18px;font-size:15px}.totals strong{font-size:22px}.mono{font-family:ui-monospace,monospace}.fixedinput{max-width:140px}.credentials{max-width:480px;margin:0 auto}
@media(max-width:900px){.grid,.grid.three{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid,.grid.two,.grid.three{grid-template-columns:1fr}th,td{padding:10px 7px}.panel{padding:17px}.os-sheet{padding:20px}.os-foot{gap:15px}.os-top{flex-direction:column}}
@media print{body{background:white}header,footer,.print-controls{display:none!important}.os-sheet{border:0;max-width:100%;padding:0;min-height:0}}
/* Atualização V2 – controles financeiros e confirmação do cliente */
.brand-os{max-width:138px;max-height:52px;object-fit:contain;display:block;margin-bottom:6px}
.checks{padding:12px 0}.checks label{display:flex;gap:10px;align-items:flex-start}
.small-help{font-size:0.9rem;color:#64737d}.warning-box{border-left:3px solid #e77b36;padding:12px 14px;background:#fff7ed}
@media print {.print-controls,header,footer{display:none!important}.os-sheet{margin:0 auto;border:0;box-shadow:none}.os-top{break-inside:avoid}}
