:root{color-scheme:dark;--bg:#09131c;--panel:#101f2b;--line:#273c49;--text:#edf5f7;--muted:#a6bac5;--cyan:#59e0df}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 8%,#12343f 0,transparent 48%),var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.notice{padding:8px 20px;background:#20312e;color:#cbe3c6;text-align:center;font-size:11px;letter-spacing:1.1px}header,main{max-width:1180px;margin:auto}header{padding:28px 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}a{color:var(--cyan)}.brand{text-decoration:none;color:white;font-size:26px;font-weight:800;letter-spacing:3px}.brand span{color:var(--cyan)}.brand small{display:block;font-size:8px;letter-spacing:2px;color:var(--muted)}.header-label{font-size:13px;color:var(--muted)}main{padding:0 30px}.intro{padding:55px 0 35px}.eyebrow,.step{font-size:11px;letter-spacing:1.8px;font-weight:650;color:var(--cyan)}h1{font-size:clamp(32px,4vw,50px);line-height:1.16;letter-spacing:-1.8px;font-weight:650;margin:16px 0 20px}h2{font-size:23px;line-height:1.3;letter-spacing:-.5px;margin:16px 0 10px}h3{font-size:28px;margin:5px 0}.lead{max-width:650px;font-size:17px;color:var(--muted)}.layout{display:grid;grid-template-columns:380px 1fr;gap:24px}.panel{background:linear-gradient(140deg,#142632,#101c27);border:1px solid var(--line);border-radius:16px;padding:30px}.panel p{color:var(--muted)}label{display:block;font-size:13px;font-weight:600;margin:22px 0 8px}input,select,textarea{font:inherit;width:100%;background:#09151f;border:1px solid #405866;border-radius:7px;padding:12px;color:var(--text)}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.checkbox{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:400;margin:12px 0 23px}.checkbox input{width:16px;height:16px}button{font:600 14px/1.5 system-ui;cursor:pointer;width:100%;border:0;border-radius:7px;background:var(--cyan);color:#073038;padding:14px 18px;display:flex;justify-content:space-between;align-items:center}button:disabled{opacity:.6;cursor:wait}.secondary{background:transparent;border:1px solid #55717c;color:var(--text);justify-content:center;margin-top:14px}#message{font-size:13px;min-height:24px;color:#f5d5a7}.help{border-top:1px solid var(--line);margin-top:22px;padding-top:22px;font-size:13px;color:var(--muted)}.help a{text-decoration:none}.document-icon{width:58px;height:68px;border:1px solid #466877;border-radius:8px;display:grid;place-content:center;font-size:42px;color:var(--cyan);margin:35px 0 28px}.features{list-style:none;padding:10px 0;margin:0}.features li{padding:9px 0;color:#d7e7ed;font-size:14px}.features li:before{content:'✓';color:var(--cyan);margin-right:12px}.muted{font-size:12px!important;color:var(--muted)}footer{margin:45px 0 25px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted)}.result-heading{display:flex;gap:12px;justify-content:space-between;align-items:center}.badge{font-size:11px;padding:7px 10px;border-radius:20px;background:#123e3a;color:#8bf4ce;white-space:nowrap}.badge.inactive{background:#513625;color:#ffd5a3}.product{border-bottom:1px solid var(--line);padding:15px 0 20px}.metrics{display:flex;gap:35px;margin-top:18px}.metrics strong{display:block;font-size:28px;font-weight:650}.metrics span{font-size:11px;color:var(--muted)}dl{display:grid;grid-template-columns:155px 1fr;gap:12px 15px;font-size:13px;margin:25px 0}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.coverage{background:#0b2027;border-left:2px solid var(--cyan);padding:16px 20px}.coverage span{font-size:11px;color:var(--muted)}.coverage strong{display:block;font-size:16px}.coverage p{font-size:12px;margin-bottom:0}.warning{background:#45331f;padding:12px;border-radius:6px;color:#ffe1b6!important;font-size:13px}[hidden]{display:none!important}.admin-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.record-item{text-align:left;background:#172e3a;color:white;border:1px solid #35515f;margin:10px 0;display:block}.record-item small{display:block;color:var(--muted)}.row{display:flex;gap:10px}.row>*{flex:1}.admin-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-title button{width:auto}.audit-item{font-size:12px;border-bottom:1px solid var(--line);padding:12px 0;color:var(--muted)}.secret{overflow-wrap:anywhere;padding:15px;background:#17382d;color:#cbf4db;white-space:pre-wrap;font:13px/1.6 monospace}.login{max-width:480px;margin:40px auto}.fixed-scope{font-size:13px;border-bottom:1px solid var(--line);padding-bottom:18px}.admin-note{color:var(--muted);font-size:13px}@media(max-width:850px){.layout{grid-template-columns:1fr 1.3fr}.panel{padding:23px}.admin-layout{grid-template-columns:1fr}}@media(max-width:650px){header{padding:20px}.header-label{font-size:10px}main{padding:0 18px}.intro{padding-top:32px}h1{letter-spacing:-1px}.layout{grid-template-columns:1fr}.result-heading{align-items:flex-start;flex-direction:column}.metrics{gap:25px}dl{grid-template-columns:1fr;gap:3px}dd{margin-bottom:12px}.panel{padding:24px}footer{flex-direction:column}.row{flex-direction:column}}

/* Identidad compartida con la página corporativa. */
@font-face{font-family:Uncut;src:url('/fonts/Uncut-Sans-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Uncut;src:url('/fonts/Uncut-Sans-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--bg:#101420;--panel:#111827;--cyan:#22d3ee}body{background:radial-gradient(ellipse at 85% 8%,#12343f 0,transparent 48%),var(--bg)}h1,h2,h3{font-family:Uncut,system-ui,sans-serif}.brand{display:flex;align-items:center;gap:14px;font-size:14px;letter-spacing:4px}.brand span{color:#f1f5f9}.brand img{object-fit:contain}.site-nav{display:flex;gap:22px;font-size:13px}.site-nav a{text-decoration:none;color:#cbd5e1}.site-nav a:hover{color:#22d3ee}footer a{text-decoration:none}

#qr-image{display:block;max-width:100%;height:auto;background:#fff;margin:20px 0}#qr-tools{border-top:1px solid var(--line);margin-top:25px;padding-top:12px}#qr-tools .row a{font-size:13px}
