*{box-sizing:border-box}html{background:#161616}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#ececec;color:#171717}.status-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f5f6f8;padding:30px}.loader{width:46px;height:46px;border:4px solid #e1e3e6;border-top-color:#ed1c24;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:18px}@keyframes spin{to{transform:rotate(360deg)}}.error-icon{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ed1c24;color:#fff;font-size:28px;font-weight:700}.proposal-document{padding:28px 0}.template-page{position:relative;width:min(94vw,850px);aspect-ratio:850/1100;margin:0 auto 28px;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.2);overflow:hidden}.template-page>img{display:block;width:100%;height:100%;object-fit:cover}.cover-value{position:absolute;left:31.2%;width:49%;height:2.1%;display:flex;align-items:center;padding-left:.5%;background:rgba(188,11,21,.94);color:#fff;font-size:clamp(8px,1.55vw,17px);font-weight:600;white-space:nowrap;overflow:hidden}.cover-client{top:80.05%}.cover-date{top:82.66%}.economic-overlay{position:absolute;left:8.8%;right:8.8%;top:29%;padding:1.1% 1.3% 1.4%;background:rgba(255,255,255,.97);border-radius:4px;box-shadow:0 3px 10px rgba(0,0,0,.08)}.economic-plan{text-align:center;font-weight:800;font-size:clamp(9px,1.5vw,16px);margin-bottom:1.2%;text-transform:uppercase}.economic-table-wrap{overflow:hidden;border:1px solid #bdbdbd}.economic-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:clamp(6px,1.02vw,11px)}.economic-table th{background:#d7d7d7;padding:.55em .35em;border-right:1px solid #aaa;text-align:center;font-weight:800}.economic-table td{padding:.5em .4em;border-top:1px solid #bbb;border-right:1px solid #bbb;vertical-align:middle}.economic-table th:first-child,.economic-table td:first-child{width:31%;text-align:left}.economic-table th:nth-child(2),.economic-table td:nth-child(2){width:17%;text-align:right}.economic-table th:nth-child(3),.economic-table td:nth-child(3){width:9%;text-align:center}.economic-table th:nth-child(4),.economic-table td:nth-child(4){width:16%;text-align:right}.economic-table th:nth-child(5),.economic-table td:nth-child(5){width:12%;text-align:right}.economic-table th:nth-child(6),.economic-table td:nth-child(6){width:15%;text-align:right}.economic-total-grid{margin-top:1.2%;margin-left:auto;width:52%;display:grid;grid-template-columns:1fr auto;gap:.35em 1.1em;align-items:center;font-size:clamp(7px,1.15vw,12px)}.economic-total-grid strong{text-align:right}.grand-label,.grand-value{margin-top:.35em;padding-top:.55em;border-top:2px solid #222;font-size:1.12em;font-weight:800}.economic-footer-overlay{position:absolute;left:8.8%;right:7%;bottom:8.3%;min-height:14.2%;padding:1.2% 1.4%;background:rgba(255,255,255,.97);font-size:clamp(7px,1.08vw,12px);line-height:1.35}.economic-footer-overlay p{margin:.35em 0}.economic-footer-overlay strong{color:#e11920}.economic-footer-overlay a{color:#111;text-decoration:none}.economic-footer-overlay #consideraciones{white-space:pre-line;color:#282828}@media(max-width:700px){.proposal-document{padding:0}.template-page{width:100vw;margin-bottom:8px;box-shadow:none}.economic-overlay{left:6%;right:6%;top:27.5%}.economic-footer-overlay{left:6%;right:6%;bottom:7.5%}}@media print{html,body{background:#fff}.proposal-document{padding:0}.template-page{width:210mm;height:271.76mm;margin:0;box-shadow:none;page-break-after:always}.template-page:last-child{page-break-after:auto}}
