@font-face{font-family:Montserrat;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/montserrat-400.woff2) format("woff2")}@font-face{font-family:Montserrat;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/montserrat-500.woff2) format("woff2")}@font-face{font-family:Montserrat;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/montserrat-600.woff2) format("woff2")}@font-face{font-family:Montserrat;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/montserrat-700.woff2) format("woff2")}:root,[data-theme=light]{--bg:#f3f4f3;--panel:#ffffff;--sunk:#f5f6f5;--line:#e3e5e3;--line2:#cdd1cd;--ink:#343838;--ink2:#5b6060;--ink3:#80868a;--acc:#73b738;--red:#c63a2e;--redsoft:#fbeae8;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#181b1b;--panel:#212525;--sunk:#1c1f1f;--line:#2f3434;--line2:#3e4444;--ink:#eaecea;--ink2:#b3b8b8;--ink3:#8a9090;--acc:#73b738;--red:#f0604f;--redsoft:#3b2320;color-scheme:dark}}[data-theme=dark]{--bg:#181b1b;--panel:#212525;--sunk:#1c1f1f;--line:#2f3434;--line2:#3e4444;--ink:#eaecea;--ink2:#b3b8b8;--ink3:#8a9090;--acc:#73b738;--red:#f0604f;--redsoft:#3b2320;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg)}body{-webkit-font-smoothing:antialiased;color:var(--ink);font-family:Montserrat,system-ui,sans-serif;font-size:13px;line-height:1.45;font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}a:hover{color:var(--acc)}input,select,button,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}input[type=number]{font-variant-numeric:tabular-nums}.app{display:flex;min-height:100vh}.side{width:216px;flex:none;border-right:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;gap:4px;padding:18px 12px;position:sticky;top:0;height:100vh}.side-logo{display:flex;align-items:center;gap:10px;padding:2px 8px 18px;font-weight:700;font-size:14px}.side-logo img{display:block}.side a.nav{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:6px;color:var(--ink2);font-weight:500;white-space:nowrap}.side a.nav:hover{background:var(--sunk);color:var(--ink)}.side a.nav.on{background:var(--sunk);color:var(--ink);font-weight:700}.side .grow{flex:1}.side .yo{display:flex;align-items:center;gap:8px;padding:8px;border-top:1px solid var(--line);font-size:12px}.main{flex:1;min-width:0}.page{max-width:1180px;margin:0 auto;padding:28px 24px 96px;display:flex;flex-direction:column;gap:18px}.page.narrow{max-width:1120px}@media(max-width:820px){.side{display:none}}.eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-weight:600}.h1{margin:0;font-size:24px;font-weight:700;letter-spacing:-.01em}.sec{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.muted{color:var(--ink3)}.ink2{color:var(--ink2)}.red{color:var(--red)}.nowrap{white-space:nowrap}.b{font-weight:600}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.head-r{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.btn{flex:none;white-space:nowrap;height:32px;padding:0 12px;border:1px solid var(--line2);border-radius:6px;background:var(--panel);font-size:12px}.btn:hover:not(:disabled){border-color:var(--ink)}.btn.b600{font-weight:600}.btn.pri{border:0;background:var(--ink);color:var(--panel);font-weight:600}.btn.lg{height:34px;padding:0 14px}.btn.sm{height:28px;padding:0 10px}.btn.link{border:0;background:transparent;color:var(--ink2);text-decoration:underline;padding:0 8px}.btn:disabled{opacity:.4}.seg{display:flex;gap:2px;padding:2px;background:var(--sunk);border:1px solid var(--line);border-radius:7px;width:max-content}.seg button{flex:none;white-space:nowrap;height:26px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--ink3);font-weight:500;font-size:12px}.seg button.on{background:var(--panel);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #00000014}.chip{flex:none;white-space:nowrap;height:26px;padding:0 10px;border:1px solid var(--line2);border-radius:999px;background:transparent;color:var(--ink2);font-size:12px;font-weight:500}.chip.on{background:var(--ink);color:var(--panel);border-color:var(--ink)}.ctl{height:34px;padding:0 10px;border:1px solid var(--line2);border-radius:6px;background:var(--panel);min-width:0}select.ctl{padding:0 8px}textarea.ctl{height:auto;padding:8px 10px;resize:vertical}.ctl.sm{height:30px}.fld{display:flex;flex-direction:column;gap:4px}.fld>span:first-child{font-size:12px;font-weight:600}.tag{padding:0 7px;border:1px solid var(--line2);border-radius:999px;line-height:18px;white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;border:1px solid var(--line2);color:var(--ink2)}.pill.risk{background:var(--redsoft);color:var(--red);border-color:transparent}.pill.att{background:var(--sunk);color:var(--ink);border-color:var(--ink2)}.err{flex:1;color:var(--red);font-size:12px;font-weight:600}.lbl-row{display:flex;align-items:center;gap:8px}.lbl-row>span:first-child{font-size:12px;color:var(--ink3);white-space:nowrap}.panel{border:1px solid var(--line);border-radius:10px;background:var(--panel)}.panel.clip{overflow:hidden}.sunk{background:var(--sunk)}.bar{height:4px;border-radius:2px;background:var(--line);overflow:hidden;display:block}.bar>span{display:block;height:100%}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.kpi{padding:14px 16px;display:flex;flex-direction:column;gap:2px}.kpi .v{font-size:22px;font-weight:700}.kpi .s{font-size:11.5px;color:var(--ink3)}.tabs{display:flex;gap:22px}.tabs button{flex:none;white-space:nowrap;display:flex;align-items:center;gap:8px;padding:10px 2px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink3);font-weight:500;font-size:14px}.tabs button.on{border-bottom-color:var(--ink);color:var(--ink);font-weight:700}.cnt{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--sunk);border:1px solid var(--line);color:var(--ink2);font-weight:600}.tabbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.scroll-x{overflow-x:auto}.row-hl{background:color-mix(in oklab,var(--acc) 14%,var(--panel))!important}.rowh{transition:background .3s}.rowh:hover{background:var(--sunk)}.av{width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--panel);display:grid;place-items:center;font-size:10px;font-weight:700;flex:none}.av.sm{width:16px;height:16px;font-size:8px;background:var(--line);color:var(--ink)}.persona-chip{flex:none;display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border:1px solid var(--line);border-radius:999px;background:var(--panel)}.empty{padding:32px;text-align:center;border:1px dashed var(--line2);border-radius:10px;color:var(--ink3)}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);padding:11px 18px;background:var(--ink);color:var(--panel);border-radius:8px;font-weight:600;font-size:12.5px;box-shadow:0 8px 24px #0003;max-width:90vw;z-index:50}.toast.err{background:var(--red);color:#fff}.sidepanel{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:100vw;background:var(--panel);border-left:1px solid var(--line);box-shadow:-12px 0 32px #0000002e;overflow-y:auto;z-index:40;display:flex;flex-direction:column}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39}table.tbl{width:100%;border-collapse:collapse}table.tbl th{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}table.tbl td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.num{text-align:right}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login form{width:340px;max-width:100%;padding:28px;display:flex;flex-direction:column;gap:14px}.rel{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);text-align:left}.rel:hover{border-color:var(--ink2)}@media(max-width:900px){.ayuda-grid{grid-template-columns:minmax(0,1fr)!important}.ayuda-grid>nav{position:static!important}}html[data-paleta=bosque][data-theme=light]{--bg:#eef2ec;--panel:#fbfdf9;--sunk:#f1f5ee;--line:#dbe3d6;--line2:#c3cfbd;--ink:#27332a;--ink2:#4c5c4f;--ink3:#5c6a5f;--acc:#43861f}html[data-paleta=bosque][data-theme=dark]{--bg:#141a16;--panel:#1b231e;--sunk:#172019;--line:#2a352d;--line2:#38463b;--ink:#e6efe6;--ink2:#aebcaf;--ink3:#879489;--acc:#7cc04a}html[data-paleta=oceano][data-theme=light]{--bg:#eef2f5;--panel:#ffffff;--sunk:#f2f5f8;--line:#dce3ea;--line2:#c4cfd9;--ink:#26323d;--ink2:#4c5a67;--ink3:#5c6975;--acc:#1f8a9e}html[data-paleta=oceano][data-theme=dark]{--bg:#141a1f;--panel:#1b232a;--sunk:#172027;--line:#2b3640;--line2:#3a4752;--ink:#e5ecf2;--ink2:#aab7c2;--ink3:#87949f;--acc:#3fb7c9}html[data-paleta=grafito][data-theme=light]{--bg:#eceef1;--panel:#fafbfc;--sunk:#f0f2f4;--line:#d9dde2;--line2:#bfc5cc;--ink:#22262b;--ink2:#4a5059;--ink3:#5c636d;--acc:#5c961c}html[data-paleta=grafito][data-theme=dark]{--bg:#121417;--panel:#1a1d21;--sunk:#16191c;--line:#2a2e34;--line2:#3a4048;--ink:#e8eaed;--ink2:#aeb4bc;--ink3:#888f98;--acc:#a3d65a}html[data-paleta=arena][data-theme=light]{--bg:#f5f1ea;--panel:#fffdf9;--sunk:#f8f4ee;--line:#e6dfd3;--line2:#d3c9b9;--ink:#3a3229;--ink2:#62574a;--ink3:#6e6255;--acc:#b97a0f}html[data-paleta=arena][data-theme=dark]{--bg:#1b1814;--panel:#24201b;--sunk:#1f1b17;--line:#352f27;--line2:#463e34;--ink:#eee7dc;--ink2:#bfb3a4;--ink3:#988d7f;--acc:#e0a63b}html[data-paleta=contraste][data-theme=light]{--bg:#ffffff;--panel:#ffffff;--sunk:#f0f0f0;--line:#8a8a8a;--line2:#4d4d4d;--ink:#000000;--ink2:#1a1a1a;--ink3:#3d3d3d;--acc:#1f8f00;--red:#b00000;--redsoft:#ffe3e0}html[data-paleta=contraste][data-theme=dark]{--bg:#000000;--panel:#0a0a0a;--sunk:#161616;--line:#6a6a6a;--line2:#a0a0a0;--ink:#ffffff;--ink2:#ececec;--ink3:#c8c8c8;--acc:#6fe03a;--red:#ff5c4d;--redsoft:#3d0f0b}
