/* Shared visual language from Nevada Control V63: palette, typography and geometry. */
:root{--bg:#09090c;--panel:#121016;--line:#352e39;--text:#fff;--muted:#afa5b2;--pink:#f04486;--green:#40d99b;--mint:#40d99b}
body{background:radial-gradient(circle at 15% 0,#2a0d1d 0,transparent 34%),var(--bg);font-family:Inter,system-ui,sans-serif;font-size:14px;min-height:100vh}
.shell{display:block;width:min(1180px,calc(100% - 32px));margin:auto;padding:28px 0 50px;min-height:0}
main{width:100%;max-width:none;padding:0;margin:0}
h1,h2,h3,.brand,.operation strong{font-family:Inter,system-ui,sans-serif}
.topbar{height:auto;min-height:58px;border:0;margin:0 0 32px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--text);font-size:14px}
.brand{display:flex;align-items:center;gap:14px;letter-spacing:normal;font-weight:normal}
.brand img{width:58px;height:58px;object-fit:contain}
.brand h1{margin:0;font-size:clamp(27px,4vw,42px);letter-spacing:normal;line-height:1.2}
.brand p{color:var(--muted);margin:4px 0 0;font-size:14px}
.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
button,.button,.topbar button{border:1px solid var(--line);background:#17141b;color:#fff;border-radius:11px;padding:11px 14px;font:inherit;text-decoration:none;cursor:pointer}
.primary{background:var(--pink);border-color:var(--pink);color:#fff;font-weight:800}
button:hover,.button:hover{border-color:#98506f}
.carga-nav{display:flex;gap:8px;margin:0 0 22px;flex-wrap:wrap}
.nav{width:auto;margin:0;color:#fff;text-align:center;display:block;background:#17141b}
.nav.active{background:var(--pink);border-color:var(--pink);color:#fff;font-weight:800}
.heading{margin:0 0 22px}.heading h1{font-size:clamp(24px,3vw,34px);margin:5px 0;letter-spacing:normal}
.eyebrow{color:#ff76ae;font-size:11px;font-weight:900;letter-spacing:.13em}
.pill{border-color:var(--line);background:#151219;border-radius:11px}
.panel{border:1px solid var(--line);background:#100e13;border-radius:20px;padding:22px;margin-bottom:20px}
.panel h2{font-size:22px;margin:0 0 5px;letter-spacing:normal}.section-heading p{font-size:13px}
.steps{font-size:12px;color:var(--muted)}.steps .active{color:#ff9bc2}
.step-icon{border:1px solid #71405a;background:#24131d;color:#ffc0d8;border-radius:11px}
.operations{gap:14px}.operation{border-radius:17px;padding:18px;background:linear-gradient(145deg,#18131a,#0f0d12);gap:14px}
.operation strong{font-size:18px}.operation small{font-size:12px;color:var(--muted)}.operation.selected{border-color:#f04486;background:#24131d}.operation .symbol{color:#ff9bc2}
.location-row{border-color:var(--line)}label{color:var(--muted)}input,select,textarea{border:1px solid var(--line);background:#09080b;color:#fff;border-radius:10px;padding:12px;font:inherit}
.hint{font-size:12px}.capture-grid{margin-top:0;gap:14px}.capture-grid>.panel{margin-bottom:0}
.dropzone{border-color:#71405a;border-radius:17px;background:#151219;padding:28px 12px}.dropzone.drag{background:#24131d;border-color:var(--pink)}
.scan-icon{border-radius:14px;background:#24131d;color:#ff9bc2}.dropzone h3{font-size:18px}.dropzone p{font-size:13px}.dropzone small{font-size:11px;color:var(--muted)}
.manual-row{font-size:12px}.manual-row button{font-size:12px;color:#ff9bc2}.capture-actions button{font-size:14px}
.explainer{background:linear-gradient(145deg,#18131a,#0f0d12)}.explainer h2{font-size:25px}.explainer p{font-size:12px}.explainer strong{font-size:14px;color:#fff}.explainer .review-note{color:var(--green);font-size:12px}
.review-layout{gap:14px}.item{border-color:var(--line);background:#0d0c10;border-radius:15px}.item-top strong{font-size:14px}.item-top button{color:#ff9bc2}
.check{background:#151e1b;border:1px solid #2e5142;border-radius:11px;color:#7be0ad}
.destination-summary{border-color:var(--line)}.destination-summary p{font-size:12px}.notice,#globalStatus:not(:empty),#formStatus:not(:empty){border-radius:11px}
.supplier-details{margin:20px 0;border:1px solid var(--line);background:#151219;border-radius:13px;padding:15px}.supplier-details summary{cursor:pointer;font-weight:700}
.login{width:min(460px,100%);max-width:460px;margin:9vh auto}.login h1{font-size:clamp(26px,4vw,34px);letter-spacing:normal}.login p{font-size:14px}.login form{gap:14px}
footer{font-size:12px;color:var(--muted)}footer span{color:var(--muted)}
@media(max-width:1100px){.explainer{display:block}.capture-grid{grid-template-columns:1.4fr 1fr}.review-layout{grid-template-columns:1fr}.document-preview{position:static}.operation small{display:block}}
@media(max-width:820px){.topbar{align-items:flex-start}.capture-grid{grid-template-columns:1fr}.explainer h2 br{display:none}.operation{padding:15px}.operation small{display:none}.operation strong{font-size:15px}}
@media(max-width:540px){.shell{width:min(100% - 20px,1180px);padding-top:16px}.topbar{display:grid;gap:16px;margin-bottom:24px}.brand img{width:58px;height:58px}.brand p{font-size:13px}.header-actions{gap:8px}.header-actions .button,.header-actions button{font-size:13px}.panel{padding:16px}.panel h2{font-size:19px}.carga-nav{gap:6px}.nav{padding:10px 14px;font-size:14px}.eyebrow{font-size:10px}.steps{font-size:11px;gap:8px}.operations{gap:8px}.operation{padding:14px 5px;gap:6px}.operation strong{font-size:13px}.operation .symbol{font-size:18px}.capture-actions button{font-size:13px;padding:11px}.dropzone{padding:24px 10px}.manual-row{font-size:11px}.manual-row button{font-size:11px}.form-grid{grid-template-columns:1fr}input,select,textarea{font-size:16px}.login{margin:35px auto}.login h1{font-size:28px}footer{font-size:10px}}
