:root{--ink:#202229;--muted:#74777f;--line:#e5e5e1;--soft:#f4f3ef;--amber:#f7ad33}*{box-sizing:border-box}body{margin:0;background:var(--soft);color:var(--ink);font-family:Arial,sans-serif}button,input,select,textarea{font:inherit}.eyebrow{font-size:10px;color:#98610b;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.primary,.secondary{border:0;border-radius:7px;padding:12px 17px;font-weight:800;cursor:pointer}.primary{background:var(--amber);color:#222}.secondary{background:#fff;border:1px solid var(--line)}.alert{background:#fff1da;color:#8d5c0a;padding:11px;border-radius:6px;margin:15px 0}.login{display:grid;grid-template-columns:1.15fr .85fr;min-height:100vh}.login>section{background:#202127;color:#fff;padding:12vh 9vw}.login>section img{width:240px;background:white;padding:12px;margin-bottom:10vh}.login>section h1{font:48px Georgia;line-height:1.08}.login>section>p:last-child{color:#bbb;font-size:17px}.login>form{width:min(380px,80%);margin:auto}.login form h2{font:36px Georgia;margin:10px 0}.login label,.form-grid label{display:block;font-size:11px;font-weight:800;margin:15px 0}.login input,.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:12px;margin-top:7px;border:1px solid #d8d8d4;border-radius:6px;background:#fff}.form-grid .check-field{display:flex;align-items:center;gap:9px}.form-grid .check-field input{width:auto;margin:0}.login .primary{width:100%;margin-top:15px}.sidebar{position:fixed;inset:0 auto 0 0;width:220px;background:#202127;color:white;padding:25px 15px;display:flex;flex-direction:column}.sidebar>img{width:150px;background:white;padding:8px;margin:0 auto 40px}.sidebar nav{display:grid;gap:6px}.sidebar nav button{border:0;background:none;color:#ccc;text-align:left;padding:13px 16px;border-radius:6px;font-weight:700;cursor:pointer}.sidebar nav .active{background:var(--amber);color:#222}.account{margin-top:auto;border-top:1px solid #414247;padding:17px 8px}.account b,.account small,.account a{display:block}.account small{color:#999;margin:4px 0 12px}.account a{color:#f3b348;font-size:11px}.main{margin-left:220px;padding:38px 44px}.main>header{display:flex;justify-content:space-between;align-items:center}.main h1{font:36px Georgia;margin:6px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0}.stats article,.panel{background:white;border:1px solid var(--line);border-radius:8px}.stats article{padding:20px}.stats article span{font-size:11px;color:var(--muted)}.stats article b{display:block;font:27px Georgia;margin-top:12px}.panel{overflow:hidden}.panel-head{padding:20px 23px;display:flex;justify-content:space-between;align-items:center}.panel-head h2{font:22px Georgia;margin:0}.panel-head p{font-size:11px;color:var(--muted);margin:5px 0}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;background:#f7f7f5;color:#888;padding:11px 18px;font-size:9px;text-transform:uppercase}td{border-top:1px solid #eee;padding:14px 18px}.status{padding:5px 9px;border-radius:12px;background:#eee}.status.aceptada{background:#e2f3e8;color:#37774c}.status.enviada{background:#e6edf8;color:#416a9b}.table-actions button{border:0;background:none;color:#98610b;font-weight:800;cursor:pointer;margin-right:8px}.empty,.loading{padding:45px;text-align:center;color:#999}dialog{border:0;padding:0;border-radius:10px;width:min(760px,94vw);box-shadow:0 25px 70px #0004}dialog::backdrop{background:#16171bcc}.dialog-card{padding:28px}.dialog-card>header{display:flex;justify-content:space-between}.dialog-card h2{font:28px Georgia;margin:5px 0}.icon{border:0;background:none;font-size:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.wide{grid-column:1/-1}.dialog-card footer{display:flex;justify-content:flex-end;gap:8px;margin-top:25px}.quote-items{display:grid;gap:8px}.item{display:grid;grid-template-columns:1fr 80px 110px 30px;gap:8px}.item input,.item select{min-width:0;padding:10px;border:1px solid #ddd;border-radius:5px}.item button{border:0;background:none;font-size:20px}.quote-total{display:flex;justify-content:flex-end;gap:20px;margin:18px 0;font-size:18px}.print-sheet{display:none}.installer{padding:40px}.install-card{max-width:760px;margin:auto;background:white;border:1px solid var(--line);padding:35px;border-radius:10px}.install-card>img{width:180px}.install-card h1{font:34px Georgia}.install-card hr{border:0;border-top:1px solid var(--line);margin:25px 0}
@media(max-width:800px){.login{grid-template-columns:1fr}.login>section{display:none}.sidebar{position:static;width:100%;height:auto;flex-direction:row;align-items:center}.sidebar>img{margin:0 20px 0 0;width:110px}.sidebar nav{display:flex}.account{margin-left:auto;margin-top:0;border:0}.main{margin:0;padding:22px}.stats{grid-template-columns:1fr 1fr}.panel{overflow:auto}table{min-width:700px}}
@media(max-width:520px){.stats{grid-template-columns:1fr}.sidebar .account{display:none}.main>header{align-items:flex-start}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.item{grid-template-columns:1fr 65px 80px 25px}}
@media print{@page{size:letter;margin:0}body{background:#fff;color:#243746}.sidebar,.main,dialog{display:none!important}.print-sheet{display:flex;flex-direction:column;min-height:279mm;padding:0 14mm 13mm;font-size:9.5pt}.print-head{margin:0 -14mm;padding:10mm 14mm 8mm;background:#14344f!important;color:#fff!important;display:flex;justify-content:space-between;align-items:center;-webkit-print-color-adjust:exact}.print-head>div:last-child{text-align:right}.print-head h1{font:700 20pt Arial;margin:0 0 3mm}.print-head span{display:block;color:#d7e0e7;margin-top:1.5mm}.print-brand{width:67mm;background:#fff!important;border-radius:2mm;padding:2mm 3mm;-webkit-print-color-adjust:exact}.print-brand img{display:block;width:100%;height:auto}.print-client{display:grid;grid-template-columns:1fr 1fr;padding:11mm 0 6mm}.print-client small{font-weight:800;color:#667b8b}.print-client h2{font-size:14pt;margin:2mm 0}.print-client p{margin:0;font-size:11pt}.print-intro{font-size:10pt;margin:2mm 0 7mm}.print-sheet table{table-layout:fixed}.print-sheet table th{background:#14344f!important;color:#fff!important;padding:3mm;border:0;-webkit-print-color-adjust:exact}.print-sheet th:first-child{width:14mm;border-radius:2mm 0 0 2mm}.print-sheet th:nth-child(3){width:28mm}.print-sheet th:last-child{width:34mm;border-radius:0 2mm 2mm 0}.print-sheet td{padding:5mm 3mm;border:0}.print-sheet tbody tr:nth-child(even){background:#edf3f5!important;-webkit-print-color-adjust:exact}.print-sheet td small{display:block;color:#687c8c;margin-top:2mm}.before-tax{text-align:right;color:#667b8b;font-size:8.5pt;margin:2mm 2mm}.print-summary{width:78mm;margin:4mm 0 7mm auto;background:#eef3f5!important;border-radius:3mm;padding:4mm 5mm;-webkit-print-color-adjust:exact}.print-summary p{display:flex;justify-content:space-between;margin:0;padding:2mm 0}.print-summary .grand{border-top:1px solid #c9d7dd;padding-top:4mm;color:#14344f;font-size:14pt}.payment h3{font-size:11pt;border-bottom:2px solid #40b2ae;width:max-content;padding-bottom:2mm}.payment>div{display:grid;grid-template-columns:1fr 1fr;gap:3mm}.payment p{border:1px solid #c7d7df;border-radius:2mm;margin:0;padding:4mm;display:flex;align-items:center;gap:4mm}.payment strong{font-size:17pt;color:#35aaa7}.payment span small,.payment span b{display:block}.payment span small{font-size:7.5pt;color:#657887;font-weight:800}.payment em{margin-left:auto;color:#687c8c;font-style:normal;font-size:8pt}.commercial-note{margin-top:6mm;border:1px solid #efae36;border-radius:2mm;background:#fff8e9!important;color:#73510f;padding:3mm 4mm;-webkit-print-color-adjust:exact}.commercial-note b,.commercial-note span{display:block}.commercial-note span{margin-top:1.5mm}.acceptance{width:72mm;margin-top:14mm;border-top:1px solid #cbd7dc;padding-top:3mm}.acceptance b,.acceptance span{display:block}.acceptance span{color:#687c8c;margin-top:2mm;font-size:8.5pt}.print-footer{margin:auto -14mm -13mm;padding:5mm 14mm;background:#14344f!important;color:#fff!important;display:flex;justify-content:space-between;font-size:8pt;-webkit-print-color-adjust:exact}}
