@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600&family=Space+Mono:wght@400;700&display=swap";:root{--bg: #F4F7FB;--surface: #FFFFFF;--ink: #102A43;--ink-soft: #486581;--ink-faint: #829AB1;--line: #E3EAF3;--brand: #1457C7;--brand-deep: #0E3E92;--accent: #F2A33C;--ok: #1B7F4B;--danger: #C0202A;--radius: 16px;--radius-sm: 10px;--shadow: 0 12px 34px rgba(16, 42, 67, .1);--shadow-soft: 0 4px 14px rgba(16, 42, 67, .06);--display: "Space Grotesk", system-ui, sans-serif;--body: "Inter", system-ui, sans-serif;--mono: "Space Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.wordmark{font-family:var(--display);font-weight:700;letter-spacing:-.02em;color:var(--ink)}.wordmark .lc-cargo{color:var(--brand)}.splash{height:100%;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;background:var(--bg)}.splash-mark{font-family:var(--display);font-weight:700;font-size:26px;letter-spacing:-.02em}.splash-sub{color:var(--ink-faint);font-size:14px}.login-wrap{position:relative;min-height:100%;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1200px 500px at 110% -10%,rgba(20,87,199,.08),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(242,163,60,.1),transparent 60%)}.login-route{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.login-card{position:relative;z-index:1;width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px 28px}.login-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brand);margin-bottom:14px}.login-title{font-family:var(--display);font-weight:700;font-size:25px;line-height:1.15;letter-spacing:-.02em;margin:0 0 8px}.login-lede{color:var(--ink-soft);font-size:14.5px;line-height:1.5;margin:0 0 22px}.field-label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-soft);margin:0 0 6px}.input{width:100%;font-family:var(--body);font-size:15px;color:var(--ink);background:#fbfd;background:#fbfdff;border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;outline:none;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1457c724}.input.code{font-family:var(--mono);font-size:20px;letter-spacing:.3em;text-align:center;padding-left:.3em}.btn{width:100%;cursor:pointer;font-family:var(--display);font-weight:600;font-size:15px;border:none;border-radius:var(--radius-sm);padding:13px 16px;transition:transform .04s,background .15s,opacity .15s}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-deep)}.btn-ghost{background:transparent;color:var(--ink-soft)}.btn-ghost:hover:not(:disabled){color:var(--ink)}.login-alt{margin-top:14px;text-align:center}.link{background:none;border:none;color:var(--brand);font-family:var(--body);font-size:13.5px;cursor:pointer;font-weight:600}.notice{font-size:13.5px;line-height:1.5;padding:11px 13px;border-radius:var(--radius-sm);margin-bottom:16px}.notice-err{background:#fceaea;color:var(--danger)}.notice-info{background:#eaf1fc;color:var(--brand-deep)}.sent-to{font-family:var(--mono);font-size:13px;color:var(--ink)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.topbar .who{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.topbar .who-name{font-weight:600;font-size:14px}.topbar .who-code{font-family:var(--mono);font-size:12px;color:var(--ink-faint)}.page{width:100%;max-width:760px;margin:0 auto;padding:26px 20px 60px}.hello{font-family:var(--display);font-weight:700;font-size:24px;letter-spacing:-.02em;margin:6px 0 2px}.hello-sub{color:var(--ink-soft);font-size:14.5px;margin:0 0 22px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:20px;margin-bottom:18px}.card-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px}.kv{display:grid;grid-template-columns:1fr auto;gap:10px 14px}.kv dt{color:var(--ink-soft);font-size:13.5px}.kv dd{margin:0;font-weight:600;font-size:14px;text-align:right}.pill{display:inline-block;font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px}.pill-ok{background:#e6f4ec;color:var(--ok)}.pill-off{background:#f0f2f5;color:var(--ink-faint)}.label-card{position:relative;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;margin-bottom:18px;border:1px solid var(--line)}.label-head{display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;padding:14px 18px}.label-head .lh-title{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.85}.label-head .lh-brand{font-family:var(--display);font-weight:700;letter-spacing:-.01em}.label-head .lh-brand .lc-cargo{color:var(--accent)}.label-perf{height:0;border-top:2px dashed var(--line);position:relative;margin:0 14px}.label-body{padding:18px 20px 20px;display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.label-addr{font-family:var(--mono);font-size:14px;line-height:1.7;color:var(--ink);white-space:pre-wrap;flex:1 1 240px}.label-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:120px}.casillero-num{text-align:right}.casillero-num .cn-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.casillero-num .cn-val{font-family:var(--display);font-weight:700;font-size:24px;line-height:1;letter-spacing:-.01em;color:var(--brand)}.brand-logo{display:block;height:44px;width:auto;border:0}.login-card .brand-logo{height:48px}.link-salir{background:none;border:none;cursor:pointer;font-family:var(--display);font-weight:600;font-size:14px;color:var(--ink-soft);padding:6px 2px}.link-salir:hover{color:var(--ink)}.seg-wrap{padding:14px 18px 0}.seg{display:inline-flex;background:#eef2f8;border-radius:999px;padding:3px;gap:2px}.seg-btn{cursor:pointer;border:none;background:transparent;border-radius:999px;font-family:var(--display);font-weight:600;font-size:13px;color:var(--ink-soft);padding:7px 16px;transition:background .15s,color .15s,box-shadow .15s}.seg-btn.on{background:#fff;color:var(--brand);box-shadow:0 1px 4px #102a431f}.btn-copy{cursor:pointer;font-family:var(--display);font-weight:600;font-size:13px;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;transition:border-color .15s,color .15s}.btn-copy:hover{border-color:var(--brand);color:var(--brand)}.btn-copy.done{border-color:var(--ok);color:var(--ok)}.label-foot{padding:0 20px 16px;color:var(--ink-faint);font-size:12px}.footnote{color:var(--ink-faint);font-size:12.5px;text-align:center;margin-top:26px}.login-wrap .footnote{width:100%;max-width:420px;margin-top:24px;line-height:1.5}@media (max-width: 480px){.login-card{padding:26px 20px}.label-side{align-items:flex-start}}.shell{min-height:100%;display:flex;flex-direction:column}.shell-body{flex:1}.topnav{position:sticky;top:0;z-index:9;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 2px 8px #102a430a}.topnav-inner{max-width:760px;margin:0 auto;display:flex;gap:8px;padding:10px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.navtab{white-space:nowrap;flex:0 0 auto}.navtab{cursor:pointer;display:inline-flex;align-items:center;gap:8px;background:#eef2f8;color:var(--ink-soft);border:1.5px solid transparent;border-radius:12px;font-family:var(--display);font-weight:600;font-size:15px;padding:11px 20px;transition:background .15s,color .15s,border-color .15s}.navtab .navtab-ico{font-size:17px;line-height:1;filter:grayscale(1) opacity(.55)}.navtab:hover{color:var(--ink)}.navtab.on{background:var(--brand);color:#fff}.navtab.on .navtab-ico{filter:none}.orden-id{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);font-weight:700}.chips{display:flex;gap:8px;margin-bottom:16px}.chip{cursor:pointer;border:1.5px solid var(--line);background:#fff;color:var(--ink-soft);border-radius:999px;padding:7px 15px;font-family:var(--display);font-weight:600;font-size:13px}.chip.on{border-color:var(--brand);background:var(--brand);color:#fff}.muted-box{color:var(--ink-faint);font-size:14px;padding:26px 4px;text-align:center}.orden{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:16px 18px;margin-bottom:14px}.orden-head{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;text-align:left;padding:0}.orden-title{font-family:var(--display);font-weight:600;font-size:15.5px;color:var(--ink);line-height:1.3}.orden-sub{display:flex;align-items:center;gap:8px;margin-top:5px}.modo-pill{font-size:11px;font-weight:600;color:var(--brand-deep);background:#e9f0fb;border-radius:999px;padding:2px 9px}.track{font-family:var(--mono);font-size:11.5px;color:var(--ink-faint)}.orden-chevron{color:var(--ink-faint);font-size:18px;line-height:1;transition:transform .18s}.orden-estado{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.estado-label{font-family:var(--display);font-weight:700;font-size:14px}.saldo-pill{font-size:12px;font-weight:600;color:#b9701a;background:#fcf1e1;border-radius:999px;padding:3px 10px}.bar{height:6px;background:#edf1f6;border-radius:999px;margin-top:9px;overflow:hidden}.bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.aviso-lista{margin-top:12px;background:#fcf4e7;color:#9a6212;font-size:13px;line-height:1.5;padding:10px 12px;border-radius:var(--radius-sm)}.orden-detalle{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.timeline{list-style:none;margin:0 0 6px;padding:0}.tl-item{position:relative;padding:0 0 16px 22px}.tl-item:before{content:"";position:absolute;left:5px;top:12px;bottom:-4px;width:2px;background:var(--line)}.tl-item:last-child:before{display:none}.tl-dot{position:absolute;left:0;top:3px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--line);box-sizing:border-box}.tl-label{font-size:13.5px;color:var(--ink-faint)}.tl-item.done .tl-label{color:var(--ink-soft)}.tl-item.now .tl-label{color:var(--ink);font-weight:700}.kv-detalle{margin-top:14px}.saldo-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-radius:var(--radius);padding:16px 18px;margin-bottom:18px;border:1px solid var(--line)}.saldo-banner.pend{background:#fcf4e7;border-color:#f2d9ae}.saldo-banner.ok{background:#eaf4ee;border-color:#cde6d6}.saldo-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.saldo-monto{font-family:var(--display);font-weight:700;font-size:26px;letter-spacing:-.01em;line-height:1.1}.saldo-banner.pend .saldo-monto{color:#b9701a}.saldo-banner.ok .saldo-monto{color:var(--ok)}.saldo-nota{font-size:13px;color:var(--ink-soft)}.notice-ok{background:#eaf4ee;color:#1b7f4b}.planes{display:grid;gap:12px;margin-bottom:10px}@media (min-width: 620px){.planes{grid-template-columns:1fr 1fr}}.plan-card{position:relative;text-align:left;cursor:pointer;background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);padding:16px 18px 18px;transition:border-color .15s,box-shadow .15s}.plan-card:hover:not(:disabled){border-color:#b9ccec}.plan-card.on{border-color:var(--brand);box-shadow:0 4px 16px #1457c71f}.plan-card:disabled{cursor:default;opacity:.7}.plan-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.plan-name{font-family:var(--display);font-weight:700;font-size:16px;color:var(--ink)}.plan-actual{font-size:10.5px;font-weight:700;color:var(--brand-deep);background:#e9f0fb;border-radius:999px;padding:2px 8px}.plan-modo{font-size:13px;color:var(--ink-soft);line-height:1.45;margin-bottom:12px}.plan-tarifas{border-top:1px solid var(--line);padding-top:10px;display:grid;gap:6px}.tar-row{display:flex;align-items:baseline;justify-content:space-between;font-size:13.5px;color:var(--ink-soft)}.tar-row b{font-family:var(--display);color:var(--ink);font-size:15px}.tar-row small{font-size:11px;color:var(--ink-faint);font-weight:500}.plan-radio{position:absolute;top:14px;right:16px;color:var(--brand);font-size:15px}.plan-card .plan-radio{display:none}.plan-foot-note{font-size:12.5px;color:var(--ink-faint);line-height:1.5;margin:0 2px 18px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}.switch-title{display:block;font-family:var(--display);font-weight:600;font-size:14.5px;color:var(--ink)}.switch-sub{display:block;font-size:12.5px;color:var(--ink-faint);margin-top:2px}.switch{flex:0 0 auto;width:48px;height:28px;border-radius:999px;background:#cdd6e2;border:none;cursor:pointer;position:relative;transition:background .18s}.switch.on{background:var(--ok)}.switch:disabled{opacity:.5;cursor:default}.switch-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .18s}.switch.on .switch-knob{transform:translate(20px)}.warn-confirm{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 13px;background:#fcf4e7;border:1px solid #F2D9AE;border-radius:var(--radius-sm);font-size:13px;line-height:1.5;color:#8a5a12}.warn-confirm input{margin-top:2px;flex:0 0 auto}.page>.btn-primary{margin-top:4px}.wa-link{color:#1fa855;font-weight:700;text-decoration:underline;text-underline-offset:2px}.wa-link:hover{color:#17833f}.sec-title{font-family:var(--display);font-weight:700;font-size:16px;color:var(--ink);margin:26px 2px 12px}.pa-fila{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.pa-inputs{flex:1;display:grid;gap:8px}@media (min-width: 560px){.pa-inputs{grid-template-columns:1fr 1fr}}.pa-quitar{flex:0 0 auto;margin-top:8px;width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink-faint);cursor:pointer;font-size:13px}.pa-quitar:hover{color:var(--danger);border-color:#e7b7b7}.pa-add{display:inline-block;margin-top:2px}.pa-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:10px}.pa-track{font-family:var(--mono);font-size:13.5px;font-weight:600;color:var(--ink);word-break:break-all}.pa-coment{font-size:13px;color:var(--ink-soft);margin-top:2px}.pa-fecha{font-size:11.5px;color:var(--ink-faint);margin-top:3px}.pa-badge{flex:0 0 auto;font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 10px;white-space:nowrap}.pa-pend{background:#eaf1fc;color:var(--brand-deep)}.pa-ok{background:#eaf4ee;color:#1b7f4b}.pa-desc{background:#f0f2f5;color:var(--ink-faint)}.calc-grid{display:grid;gap:12px}.calc-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.calc-field label{display:block;font-size:12px;color:var(--ink-faint);margin-bottom:4px;font-weight:600}.calc-dim-label{font-size:12px;color:var(--ink-faint);margin:14px 0 6px}.calc-hint{font-size:11.5px;color:var(--ink-faint);margin-top:4px;line-height:1.4}.calc-seguro{display:flex;align-items:flex-start;gap:9px;margin-top:14px;font-size:13.5px;color:var(--ink-soft)}.calc-seguro input{margin-top:2px}.calc-row{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:var(--ink-soft);padding:5px 0}.calc-row b{color:var(--ink);font-family:var(--display)}.calc-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.calc-total span{font-family:var(--display);font-weight:600;font-size:15px;color:var(--ink)}.calc-total b{font-family:var(--display);font-weight:700;font-size:24px;color:var(--brand);letter-spacing:-.01em}
