:root{--bg:#f4f6fa;--panel:#ffffff;--panel-2:#f8f9fc;--ink:#142033;--ink-2:#4a5872;--ink-3:#7b879c;--line:#e3e8f0;--navy:#1b2a4a;--accent:#2f6fde;--ok:#1f8a5b;--ok-bg:#e5f5ed;--warn:#b26b00;--warn-bg:#fdf1dc;--bad:#c0392b;--bad-bg:#fbe7e4;--shadow:0 1px 2px rgba(20,32,51,0.05),0 4px 16px rgba(20,32,51,0.04);--radius:14px;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0d1422;--panel:#141d2f;--panel-2:#18233a;--ink:#e8edf6;--ink-2:#a9b5ca;--ink-3:#7a879e;--line:#243150;--navy:#c9d6f2;--accent:#6ea0ff;--ok:#4cc38a;--ok-bg:#12301f;--warn:#f0b354;--warn-bg:#33270f;--bad:#ff7b6b;--bad-bg:#3a1a17;--shadow:none;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.45 ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wrap{max-width:1280px;margin:0 auto;padding:20px 16px 48px}.top{justify-content:space-between;margin-bottom:18px}.brand,.top{display:flex;align-items:center;gap:12px}.brand img{width:38px;height:38px;border-radius:50%}.brand h1{font-size:18px;margin:0;color:var(--navy);letter-spacing:-.01em}.brand p{margin:0;font-size:12.5px}.brand p,.top a{color:var(--ink-3)}.top a{font-size:13px;text-decoration:none}.top a:hover{color:var(--ink)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow)}.kpi .k{font-size:12px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.kpi .v{font-size:24px;font-weight:650;margin-top:4px;letter-spacing:-.02em}.kpi .s{font-size:12.5px;color:var(--ink-2);margin-top:2px}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:16px;gap:16px}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.c12{grid-column:span 12}@media (max-width:1000px){.c4,.c5,.c6,.c7,.c8{grid-column:span 12}}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:14px 16px 10px;border-bottom:1px solid var(--line)}.card>header h2{font-size:14px;margin:0;color:var(--navy)}.card>header span{font-size:12px;color:var(--ink-3)}.card .body{padding:12px 16px 14px}.card .vacio{color:var(--ink-3);font-size:13.5px;padding:6px 0}.card .error{color:var(--bad);background:var(--bad-bg);border-radius:10px;padding:10px 12px;font-size:13px}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;font-weight:550;color:var(--ink-3);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;padding:6px 8px 6px 0}td,th{border-bottom:1px solid var(--line)}td{padding:8px 8px 8px 0;vertical-align:top}tr:last-child td{border-bottom:0}td.n,th.n{text-align:right;padding-right:0;white-space:nowrap}td .sub{display:block;color:var(--ink-3);font-size:12px}.pos{color:var(--ok)}.neg{color:var(--ink)}.tag{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--panel-2);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap}.tag.ok{background:var(--ok-bg);color:var(--ok)}.tag.ok,.tag.warn{border-color:transparent}.tag.warn{background:var(--warn-bg);color:var(--warn)}.tag.bad{background:var(--bad-bg);color:var(--bad);border-color:transparent}.lista{list-style:none;margin:0;padding:0}.lista li{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px}.lista li:last-child{border-bottom:0}.lista .que{flex:1 1;min-width:0}.lista .que b{font-weight:600}.lista .que small{display:block;color:var(--ink-3);font-size:12px;margin-top:1px}.dot{width:9px;height:9px;border-radius:50%;margin-top:6px;flex:none;background:var(--ink-3)}.dot.bad{background:var(--bad)}.dot.warn{background:var(--warn)}.dot.ok{background:var(--ok)}.embudo{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.fase{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:10px}.fase b{display:block;font-size:20px;letter-spacing:-.02em}.fase span{font-size:12px;color:var(--ink-2)}.barra{height:6px;background:var(--panel-2);overflow:hidden;margin-top:8px}.barra,.barra i{border-radius:99px}.barra i{display:block;height:100%;background:var(--accent)}.pie{margin-top:20px;font-size:12px;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:6px 16px}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login form{width:100%;max-width:360px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow)}.login img{width:56px;height:56px;border-radius:50%;display:block;margin:0 auto 10px}.login h1{text-align:center;font-size:18px;margin:0 0 18px;color:var(--navy)}.login label{font-size:13px;color:var(--ink-2);display:block;margin-bottom:6px}.login input{width:100%;font:inherit;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink)}.login input:focus{outline:2px solid var(--accent);outline-offset:1px}.login button{margin-top:14px;width:100%;font:inherit;font-weight:600;padding:10px;border-radius:10px;border:0;background:var(--navy);color:var(--panel);cursor:pointer}.login .msg{margin-top:12px;font-size:13px;color:var(--bad);text-align:center}