*{box-sizing:border-box}body{margin:0;background:#f5f7fb;color:#15233b;font:15px/1.5 system-ui,Arial,sans-serif}a{color:#123d91;text-decoration:none}.header{background:#fff;border-bottom:1px solid #e5eaf3;display:flex;align-items:center;padding:12px max(24px,calc((100vw - 1180px)/2));gap:25px;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;color:#082a6c}.brand strong,.brand small{display:block}.brand small{font-size:12px;color:#6b7280}.mark{display:grid;place-items:center;width:75px;height:75px;border:3px solid #153e8c;border-radius:50%;font-weight:900;font-size:31px;color:#123b8b;letter-spacing:-3px}.mark.small{width:43px;height:43px;font-size:18px;border-width:2px}.nav{display:flex;gap:24px;margin-left:auto}.nav a{font-weight:600;color:#43536d}.nav a:hover{color:#123b8b}.toggle{display:none}.wrap{max-width:1228px;padding:30px 24px;margin:auto;min-height:75vh}.heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}h1{font-size:28px;color:#102c64;margin:0 0 22px}h2{font-size:20px;color:#18376f}.sub,small{color:#68768d}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:24px}.stats article,.card{background:#fff;border:1px solid #e5eaf3;border-radius:15px;padding:22px;box-shadow:0 5px 18px #102b5009}.stats article span{display:block;color:#6e7b91}.stats article b{display:block;font-size:32px;color:#103780;margin-top:8px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:16px}.company{display:flex;flex-direction:column;gap:8px;color:#172b4b;transition:transform .15s}.company:hover{transform:translateY(-3px);border-color:#9eb7e4}.avatar{display:grid;place-items:center;background:#e9effc;border-radius:12px;width:47px;height:47px;color:#123c91;font-size:22px;font-weight:800}.link{font-weight:700;color:#17428d;margin-top:8px}.section{margin-top:25px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 28px}.btn,button{display:inline-block;background:#0d347f;color:white;padding:11px 18px;border:0;border-radius:9px;font:inherit;font-weight:650;cursor:pointer}.btn.light{background:#e6edfb;color:#103b89}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.formgrid label,.loginbox label{display:flex;flex-direction:column;gap:7px;color:#33445d;font-weight:600;font-size:13px}.formgrid .full{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid #d6deeb;background:#fff;border-radius:8px;padding:11px;font:inherit;color:#1e2c44}textarea{min-height:70px}.search{display:flex;gap:10px;margin:0 0 22px}.search input{max-width:430px}.tablewrap{overflow:auto;background:#fff;border:1px solid #e5eaf3;border-radius:12px;margin:20px 0}table{border-collapse:collapse;min-width:100%;font-size:13px;white-space:nowrap}th,td{padding:12px 14px;border-bottom:1px solid #e8edf4;text-align:left}th{background:#edf2fa;color:#1b3971}tr:last-child td{border-bottom:0}.notice{background:#f0f4fd;padding:12px;border-radius:8px;color:#3f587d}.error{background:#fff0f0;color:#a42323;padding:12px;border-radius:8px}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(130deg,#e6edfa,#fff)}.loginbox{width:min(430px,94vw);padding:34px;background:#fff;border-radius:20px;box-shadow:0 12px 40px #12346b1a}.loginbox .mark{margin:auto}.loginbox h1,.loginbox p{text-align:center}.loginbox form{display:grid;gap:18px}footer{text-align:center;padding:25px;color:#8390a4;font-size:12px}@media(max-width:700px){.header{padding:12px 16px;flex-wrap:wrap}.toggle{display:block;margin-left:auto}.nav{display:none;width:100%;flex-direction:column;gap:12px}.nav.open{display:flex}.wrap{padding:22px 14px}.stats{grid-template-columns:1fr 1fr}.formgrid{grid-template-columns:1fr}.formgrid .full{grid-column:auto}.heading .sub{display:none}}@media(max-width:420px){.stats{grid-template-columns:1fr}.search{flex-direction:column}}
/* Centro de conversiones independiente */
.conversion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start;margin:24px 0}
.conversion-card{height:100%;min-width:0}.conversion-card h2{margin:8px 0}.conversion-icon{font-size:30px}
.conversion-card .formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.conversion-card .formgrid .full{grid-column:1/-1}
.conversion-card label{min-width:0}.conversion-card input,.conversion-card select{max-width:100%;min-width:0}
[hidden]{display:none!important}
@media(max-width:1050px){.conversion-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.conversion-grid{grid-template-columns:1fr}}
