*{box-sizing:border-box}body{margin:0;background:#f3f5f7;color:#1b293c;font:14px 'Segoe UI',Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}aside{width:238px;position:fixed;inset:0 auto 0 0;background:#112438;color:#fff;padding:35px 22px;display:flex;flex-direction:column}.brand{font-size:26px;font-weight:850;letter-spacing:-1.5px;text-decoration:none;color:#fff}.brand span{color:#5b9fda}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:8px;color:#b5c2ce}.workspace{font-size:10px;letter-spacing:1.8px;color:#8b9caf;margin:58px 12px 15px}nav button{display:block;width:100%;border:0;background:transparent;color:#bfcbd6;text-align:left;padding:15px 12px;border-radius:7px;margin:5px 0;font-size:13px}nav button.active{background:#2469a5;color:white}.aside-bottom{margin-top:auto;font-size:12px;color:#9bafc1;line-height:1.6}.aside-bottom b{color:#e1e8ee}.shell{margin-left:238px}header{height:78px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe5eb;background:#fff;font-size:11px;letter-spacing:.5px}header i{margin:0 15px;color:#a8b1bb}.pill{padding:8px 12px;border-radius:20px;background:#fff5df;color:#926319;font-size:11px}main{max-width:1550px;margin:auto;padding:40px}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.8px;color:#347bb5;margin:0 0 12px}h1{font-size:32px;letter-spacing:-1px;margin:0 0 12px;line-height:1.2}.heading p:not(.eyebrow),.muted{color:#738092;line-height:1.6}.notice{background:#edf3f9;border:1px solid #d5e1ec;color:#536e87;padding:12px 16px;border-radius:6px;font-size:12px;margin-bottom:24px}.steps{display:flex;align-items:center;gap:18px;padding:6px 0 30px;font-size:12px}.steps em{font-style:normal;color:#fff;background:#236ba7;border-radius:50%;padding:7px;margin-right:8px;font-size:10px}.steps>span{color:#ccd5df}.layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}.card{background:#fff;border:1px solid #e0e6ed;border-radius:10px;padding:24px;margin-bottom:20px;box-shadow:0 3px 9px #1b293c03}.card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.card-title>span{font-size:9px;letter-spacing:1px;color:#8b97a7}h2{font-size:17px;margin:0}h3{font-size:15px;margin:0}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}label{display:block;font-size:11px;color:#617084;font-weight:600}input,select{display:block;width:100%;border:1px solid #dce3eb;background:#fafbfd;color:#203249;border-radius:5px;padding:10px;margin-top:7px;min-width:0}input:focus,select:focus{outline:2px solid #86b4d9;outline-offset:1px}.piece{border:1px solid #dfe5ec;border-radius:7px;margin-top:20px;overflow:hidden}.piece-top{display:flex;align-items:center;gap:14px;background:#f7f9fc;padding:14px}.piece-top input{margin:0;flex:1;background:white;font-weight:600}.piece-top button{border:0;background:transparent;color:#8a6870;font-size:20px}.shape{width:36px;height:30px;border:2px solid #4981aa;transform:skewY(-8deg);position:relative}.shape:before{content:'';position:absolute;width:6px;height:6px;border:1px solid #4981aa;border-radius:50%;left:5px;top:5px}.piece-body{padding:18px}.piece .fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.check{display:flex;align-items:center;gap:8px;margin-top:20px}.check input{width:auto;margin:0}.piece-result{display:flex;justify-content:space-between;gap:12px;padding:13px 18px;background:#f2f7fc;color:#456a89;font-size:11px}.piece-result b{color:#1f6399;font-size:14px}.primary,.secondary{border-radius:6px;padding:12px 16px;font-weight:650;font-size:12px}.primary{background:#256ca7;color:#fff;border:1px solid #256ca7}.secondary{background:#fff;border:1px solid #d6dfe8;color:#40546a}.text-button{border:0;background:transparent;color:#246ca8;font-size:12px;font-weight:650}.summary{position:sticky;top:20px}.summary h2{margin-bottom:26px}.summary button{display:block;width:100%;margin-top:12px}.summary .muted{font-size:11px;margin-top:16px}.money-row{display:flex;justify-content:space-between;margin:17px 0;font-size:12px;color:#68778a}.grand{border-top:1px solid #dfe5ec;margin-top:22px;padding-top:20px}.grand strong{display:block;font-size:30px;color:#183c5c;margin-top:8px}.grand small{color:#7a8797;font-size:11px}.help{display:flex;padding:10px;gap:15px;font-size:11px;color:#758496;line-height:1.8}.help>span{font-size:27px;color:#357fb7}.help b{color:#465c71}.footnote{border-style:dashed;background:transparent;font-size:12px;color:#61768a;line-height:1.7}.footnote p{margin-bottom:0}footer{padding:25px 40px;border-top:1px solid #dfe5eb;color:#8793a0;font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between}table{width:100%;border-collapse:collapse;font-size:12px}td,th{text-align:left;padding:14px 10px;border-bottom:1px solid #e4e9ef}th{color:#7e8b98;font-size:10px;text-transform:uppercase}.table-wrap{overflow:auto}.winner{color:#1e805f;background:#f2faf6}.error{color:#ad3f35}.settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 32px}#settings h2{margin-top:20px}#feedback{font-size:12px;color:#226d53}#print-area{display:none}[hidden]{display:none!important}button:hover{filter:brightness(.96)}@media(max-width:1150px){aside{width:205px;padding:30px 16px}.shell{margin-left:205px}main{padding:25px}.layout{grid-template-columns:minmax(0,1fr) 285px}.piece .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{gap:9px;font-size:10px}}@media(max-width:850px){aside{position:static;width:auto;padding:20px}.workspace,.aside-bottom{display:none}.brand{font-size:23px}nav{display:flex;flex-wrap:wrap;margin-top:15px}nav button{width:auto;padding:10px;font-size:11px}.shell{margin:0}header{padding:0 20px;height:55px}main{padding:24px 16px}.layout{grid-template-columns:1fr}.summary{position:static}.heading{align-items:start}h1{font-size:27px}.steps>span{display:none}.steps{justify-content:space-between}.steps em{display:none}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fields{grid-template-columns:1fr}footer{padding:20px;gap:20px}.card{padding:18px}}@media print{body>*{display:none!important}#print-area{display:block!important;padding:25px;color:#111}#print-area h1{margin-top:25px}#print-area table{margin:30px 0}#print-area p{line-height:1.7}#print-area .money-row{max-width:360px;margin-left:auto}#print-area .grand{text-align:right} @page{margin:15mm}}

.dimension-reference{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(145px,1fr);align-items:center;gap:16px;background:#f5f8fb;border:1px solid #e0e8ef;border-radius:7px;margin-bottom:23px;padding:15px}.drawing svg{width:100%;display:block;color:#437ca6}.metal path{fill:#dce6ee;stroke:#477597;stroke-width:1.5;stroke-linejoin:round}.metal .fold{fill:#c4d7e7}.extensions{fill:none;stroke:#9cb3c6;stroke-width:1;stroke-dasharray:3 3}.dimensions{fill:none;stroke:#437ca6;stroke-width:1;marker-start:url(#arrow-dimension);marker-end:url(#arrow-dimension)}.leader{fill:none;stroke:#437ca6;stroke-width:1}.dim-label{fill:#265e89;font-size:13px;font-weight:650}.drawing-note{fill:#8799a9;font-size:8px;letter-spacing:1.5px}.dimension-key{font-size:11px;color:#647b90;line-height:1.8}.dimension-key>b{color:#254965;font-size:12px}.dimension-key strong{display:inline-block;min-width:20px;color:#246ca8}.dimension-key small{font-size:10px;display:block;line-height:1.6}.dimension-key p{margin:9px 0}@media(max-width:1100px){.dimension-reference{grid-template-columns:1fr}.dimension-key p{display:grid;grid-template-columns:20px 1fr}.dimension-key p br{display:none}}

.brand{display:flex;flex-direction:column;align-items:center}.brand img{display:block;width:156px;height:156px;object-fit:contain}.brand small{margin-top:14px;font-size:8px;letter-spacing:1.6px}.workspace{margin-top:34px}.help{align-items:center;flex-wrap:wrap}.help .cnc-icon{display:block;flex:0 0 96px;width:96px;height:76px;object-fit:contain}.delivery-note{font-size:11px;margin:16px 0 0}#rut-error{display:block;margin-top:5px}.print-brand{display:flex;align-items:center;gap:20px}.print-brand img{object-fit:contain}@media(max-width:850px){aside{flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap}.brand img{width:88px;height:88px}.brand small{font-size:7px;margin-top:6px}nav{flex:1;min-width:230px;margin-top:0}}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[aria-invalid=true]{border-color:#ad3f35}

.logistics-heading{margin:26px 0 16px;padding-top:22px;border-top:1px solid #e0e6ed}.logistics-notes{grid-column:1/-1}

.quote-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:23px;border-bottom:2px solid #246ca8}.issuer{display:flex;align-items:flex-start;gap:15px;flex:1;min-width:0}.issuer img{object-fit:contain;flex-shrink:0}.issuer p{margin:0;font-size:11px;line-height:1.7}.ref-box{border:2px solid #c92a2a;color:#b92222;min-width:155px;text-align:center;padding:16px 13px;border-radius:3px;flex-shrink:0;break-inside:avoid}.ref-box span{display:block;font-size:11px;font-weight:700;letter-spacing:1px}.ref-box strong{display:block;font-size:25px;margin:9px 0}.ref-box small{font-size:11px}.customer-print{margin-top:25px}.customer-print h2,.print-logistics h2{font-size:13px;color:#245b83}.customer-print p,.print-logistics p{font-size:12px}.print-totals{max-width:300px;margin-left:auto;break-inside:avoid}.print-logistics{margin-top:30px;border-top:1px solid #d7e1e8;padding-top:18px;break-inside:avoid}.print-conditions{font-size:10px;color:#56687a;border-top:1px solid #d7e1e8;padding-top:16px;margin-top:24px}#print-area .quote-items th{background:#246ca8;color:white}#print-area .quote-items td{font-size:11px;vertical-align:top}#print-area .quote-items td:nth-last-child(-n+2){white-space:nowrap;text-align:right}#print-area .quote-items tr{break-inside:avoid}@media print{#print-area{padding:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}#print-area thead{display:table-header-group}.quote-heading{break-inside:avoid}#print-area .grand strong{font-size:25px}}

.print-reference-note{font-size:11px;line-height:1.6;color:#405a70;background:#f3f6f9;border-left:3px solid #246ca8;padding:11px 14px;margin-top:22px;break-inside:avoid}

.auth-screen{max-width:520px;margin:5vh auto;padding:20px}.auth-card{padding:32px}.auth-card>img{display:block;margin:0 auto 25px}.auth-card label{margin:18px 0}.auth-card .primary{width:100%;margin-top:18px}.auth-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.auth-actions button{border:0;background:none;color:#246ca8;font-size:12px;padding:6px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.auth-card h1{font-size:25px}.auth-card p{font-size:12px;line-height:1.7}#auth-status{color:#80501e}#turnstile{margin-top:18px}.admin-main{max-width:1200px;padding:35px;margin:auto}.admin-nav{display:flex;gap:12px;margin:25px 0}.admin-nav a{color:#246ca8}.admin-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin:20px 0}.admin-detail{white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.6}.status-note{padding:15px;background:#eef4fa;border-radius:6px}

.access-curtain{max-width:1320px;margin:0 auto;min-height:100vh;display:grid;grid-template-columns:minmax(250px,1fr) minmax(340px,430px) 205px;align-items:center;gap:32px;padding:50px 35px;background:radial-gradient(ellipse at left top,#dcebf8,transparent 65%)}.access-intro{padding:20px 10px}.access-intro h1{font-size:39px;line-height:1.15;margin:18px 0}.access-intro>p:not(.eyebrow){color:#64798e;line-height:1.8;max-width:370px}.access-intro>img{display:block;margin:25px 0;width:230px;max-width:100%;height:auto}.access-back{display:block;margin-bottom:45px;font-size:12px;color:#56758f;text-decoration:none}.access-intro>a:last-child{display:inline-block;color:#246ca8;font-size:12px;margin-top:22px}.access-benefits{display:grid;gap:13px;font-size:12px;color:#375c7b}.access-curtain .auth-card{margin:0;padding:30px;box-shadow:0 15px 50px #1d436013}.access-side{border-left:1px solid #d6e1ea;padding-left:25px;display:flex;flex-direction:column;gap:18px}.access-side .eyebrow{font-size:9px;line-height:1.7}.access-side p,.access-side small{font-size:12px;line-height:1.8;color:#6d8091;margin:0}.access-side small{font-size:10px}.access-side button{text-align:left}.access-side h2{font-size:21px}.access-curtain .auth-card>img{width:88px;height:88px}.access-curtain .auth-card h1{font-size:24px}.access-curtain .auth-card .eyebrow{margin-bottom:24px}@media(max-width:1100px){.access-curtain{grid-template-columns:minmax(240px,1fr) minmax(320px,430px);gap:25px}.access-side{grid-column:1/-1;border-left:0;border-top:1px solid #d6e1ea;padding:22px 0;display:grid;grid-template-columns:1fr 1fr;align-items:center}.access-side small{grid-column:1/-1}}@media(max-width:720px){.access-curtain{grid-template-columns:1fr;gap:25px;padding:25px 18px}.access-intro{padding:0}.access-intro h1{font-size:29px}.access-intro>img,.access-benefits{display:none}.access-back{margin-bottom:24px}.access-side{grid-template-columns:1fr}.access-curtain .auth-card{padding:24px}.access-intro>a:last-child{margin-top:5px}}


/* Azul solo en la franja izquierda exterior; formulario blanco original. */
.portal-page{min-height:100vh;background:#f3f5f7}.portal-page:before{content:'';position:fixed;inset:0 auto 0 0;width:max(0px,calc((100vw - 1320px)/2));background:#2367aa;pointer-events:none;z-index:0}.portal-page .access-curtain{position:relative;z-index:1}.portal-page #workspace{position:relative;z-index:1;background:#f3f5f7;min-height:100vh}@media(max-width:1320px){.portal-page:before{display:none}}@media print{.portal-page:before{display:none}}
