:root{color-scheme:light;--navy:#0b2545;--navy-2:#12355f;--ink:#12233f;--muted:#5b6b82;--line:#dde4ee;--bg:#f4f6f9;--surface:#ffffff;--green:#17663a;--green-bg:#e7f5ec;--amber:#8a5a00;--amber-bg:#fff4dd;--red:#9f1d1d;--red-bg:#fdecec;--gray-bg:#eef0f4}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.shell{max-width:680px;margin:0 auto;padding:28px 18px 56px}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:white;border-radius:24px;padding:26px 22px;box-shadow:0 18px 40px rgba(11,37,69,.18)}.hero:after{content:"";position:absolute;right:-40px;top:-50px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.07)}.brand{font-size:13px;letter-spacing:.22em;text-transform:uppercase;opacity:.72}.brand,.plate{font-weight:800}.plate{margin:14px 0 2px;font-size:42px;line-height:1;letter-spacing:.06em}.vehicle{margin:0;font-size:15px;opacity:.82}.notice{margin:18px 0;font-size:13px;line-height:1.55;color:var(--muted)}.section-title{display:flex;align-items:baseline;justify-content:space-between;margin:24px 0 10px}.section-title h2{margin:0;letter-spacing:.14em;text-transform:uppercase}.section-title h2,.section-title span{font-size:13px;color:var(--muted)}.doc{display:block;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px;margin:12px 0;text-decoration:none;color:inherit;transition:border-color .12s ease,transform .12s ease}a.doc:hover{border-color:var(--navy);transform:translateY(-1px)}.doc-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.doc-head strong{font-size:17px}.doc p{margin:7px 0 0;font-size:14px;color:var(--muted)}.doc .meta{font-size:13px}.badge{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;white-space:nowrap;background:var(--green-bg);color:var(--green)}.badge.vencido{background:var(--red-bg);color:var(--red)}.badge.por_vencer{background:var(--amber-bg);color:var(--amber)}.badge.no_aplica,.badge.sin_documento{background:var(--gray-bg);color:var(--muted)}.open{font-size:13px;font-weight:800;color:#0b5ed7}.missing,.open{display:inline-block;margin-top:11px}.missing{font-size:12px;color:var(--red)}.empty{background:var(--surface);border:1px dashed var(--line);border-radius:18px;padding:22px;color:var(--muted)}.empty,.footer{text-align:center}.footer{margin-top:30px;font-size:12px;color:#77859a}.error-card{margin-top:22px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px;text-align:center}.error-card h1{margin:0 0 8px;font-size:22px}.error-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}@media (max-width:420px){.plate{font-size:36px}}.construccion{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:32px 18px;background:radial-gradient(1100px 520px at 50% -12%,#e8f3ec 0,rgba(232,243,236,0) 62%),linear-gradient(180deg,#f7f9fb,#eef1f6)}.construccion-card{width:100%;max-width:520px;background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:38px 30px 30px;text-align:center;box-shadow:0 20px 48px rgba(18,35,63,.12)}.construccion-logo{width:92px;height:92px;border-radius:22px;box-shadow:0 10px 24px rgba(46,125,50,.28)}.construccion-kicker{margin:20px 0 0;font-size:12px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:#2e7d32}.construccion-title{margin:10px 0 0;font-size:clamp(28px,7vw,38px);line-height:1.1;font-weight:800;letter-spacing:-.01em;color:var(--navy)}.construccion-lead{margin:14px auto 0;max-width:40ch;font-size:16px;line-height:1.6;color:var(--muted)}.construccion-lead strong{color:var(--ink);font-weight:700}.construccion-valla{position:relative;margin:30px auto 0;width:min(280px,78%);height:46px}.construccion-valla-barra{position:absolute;inset:0 0 auto 0;height:16px;border-radius:4px;background-image:repeating-linear-gradient(-45deg,#f5b301 0 14px,#2b2b2b 14px 28px);background-size:28px 28px;animation:construccion-valla 1.1s linear infinite;box-shadow:0 2px 6px rgba(18,35,63,.18)}.construccion-valla-pie{position:absolute;bottom:0;width:12px;height:26px;border-radius:3px;background:#2b2b2b}.construccion-valla-pie.izq{left:8px}.construccion-valla-pie.der{right:8px}@keyframes construccion-valla{0%{background-position:0 0}to{background-position:28px 0}}.construccion-nota{margin:26px 0 0;font-size:13px;color:#77859a}.construccion-footer{display:flex;align-items:center;gap:8px;font-size:12px;color:#77859a}@media (prefers-reduced-motion:reduce){.construccion-valla-barra{animation:none}}@media (max-width:420px){.construccion-card{padding:30px 22px 24px}}