@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap";.a1-live-fallback{background:var(--tono-fondo-62);min-height:28px;color:var(--tono-tinta-86);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.alerts-drawer .a1-live-fallback{justify-self:start;margin:0 0 8px}.a1-inbox{gap:8px;margin:0 0 12px;display:grid}.a1-inbox h3{margin:0;font-size:14px}.a1-inbox-status,.a1-inbox-empty{color:var(--text-soft);margin:0}.a1-notice.is-read{opacity:.75}.a1-notice-text{color:var(--text);margin:2px 0}.a1-inbox .alert-item-actions button{min-height:44px}.a1-tag{background:var(--brand-soft);color:var(--blue);border-radius:999px;margin-left:8px;padding:0 8px;font-size:11px;font-weight:700;display:inline-block}.a1-workspace fieldset{border:1px solid var(--line);border-radius:10px;gap:4px;min-width:0;margin:0;padding:8px 10px;display:grid}.a1-workspace legend{padding:0 4px;font-weight:700}.a1-trigger{border:1px solid var(--line);border-radius:10px;gap:8px;padding:10px;display:grid}.a1-trigger-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}.a1-units{margin:4px 0 0;padding-left:18px}.a1-coverage{background:var(--brand-soft);border-radius:10px;gap:4px;margin-top:6px;padding:8px 10px;display:grid}.a1-coverage p{margin:0}.a1-conditions{margin:0;padding-left:18px}.a1-state{white-space:nowrap;border-radius:999px;padding:0 8px;font-size:12px;font-weight:700;display:inline-block}.a1-state--stale{background:var(--tono-fondo-aviso-6);color:var(--tono-tinta-aviso-5)}.a1-state--offline{background:var(--tono-fondo-63);color:var(--tono-tinta-87)}.a1-state--unavailable{background:var(--surface-muted);color:var(--text);border:1px dashed var(--text-soft)}.a1-row--unavailable td{font-style:italic}.a1-never{font-weight:700}.o1-screen,.o1-workspace{overflow-wrap:anywhere;--o1-gap:16px;--o1-pad:16px;--o1-cell:12px;min-width:0;max-width:100%}[data-density=compacta] .o1-workspace,[data-density=compacta] .o1-screen,.o1-workspace[data-density=compacta],.o1-screen[data-density=compacta]{--o1-gap:8px;--o1-pad:10px;--o1-cell:6px}.o1-screen button,.o1-screen select,.o1-screen input:not([type=checkbox]):not([type=radio]),.o1-screen textarea,.o1-workspace button,.o1-workspace select,.o1-workspace input:not([type=checkbox]):not([type=radio]),.o1-workspace textarea{min-width:44px;min-height:44px;font:inherit;font-size:14px}.o1-screen input:not([type=checkbox]):not([type=radio]),.o1-screen select,.o1-screen textarea,.o1-workspace input:not([type=checkbox]):not([type=radio]),.o1-workspace select,.o1-workspace textarea{border:1px solid var(--control-border);background:var(--surface);width:100%;max-width:100%;color:var(--text);border-radius:9px;padding:0 10px}.o1-screen textarea,.o1-workspace textarea{min-height:88px;padding:10px}.o1-workspace .primary-button,.o1-workspace .secondary-button,.o1-screen .primary-button,.o1-screen .secondary-button{font-size:12px}.o1-check{cursor:pointer;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:0 6px;display:inline-flex}.o1-check input{flex:none;width:20px;height:20px;margin:0}.o1-toolbar{justify-content:flex-end;gap:var(--o1-gap);flex-wrap:wrap;display:flex}.o1-density{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;gap:4px;padding:2px;display:inline-flex}.o1-tabs{border-bottom:1px solid var(--line);gap:4px;max-width:100%;display:flex;overflow-x:auto}.o1-tabs [role=tab]{color:var(--text-soft);background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:0 14px;font-weight:700}.o1-tabs [role=tab][aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue)}.o1-tabpanel,.o1-split{gap:var(--o1-gap);min-width:0;display:grid}@media (width>=900px){.o1-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.o1-panel{gap:var(--o1-gap);min-width:0;padding:var(--o1-pad);border:1px solid var(--line);background:var(--surface);border-radius:14px;display:grid}.o1-panel h2,.o1-panel h3{color:var(--text);margin:0}.o1-panel h2{font-size:18px}.o1-panel h3{font-size:15px}.o1-muted,.o1-panel small{color:var(--text-soft)}.o1-form{gap:var(--o1-gap);min-width:0;display:grid}.o1-form label:not(.o1-check){color:var(--text);gap:4px;font-weight:600;display:grid}.o1-inline{align-items:flex-end;gap:var(--o1-gap);flex-wrap:wrap;display:flex}.o1-inline>label:not(.o1-check){flex:180px}.o1-actions,.o1-cell-actions,.o1-batch{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.o1-batch>label{flex:160px;gap:4px;display:grid}.o1-cell-actions select,.o1-cell-actions input{flex:140px}.o1-checklist{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:2px 8px;min-width:0;max-height:260px;padding:6px;display:flex;overflow:auto}.o1-tree,.o1-tree [role=group]{margin:0;padding:0;list-style:none}.o1-tree [role=group]{border-left:1px dashed var(--line);margin-left:10px;padding-left:18px}.o1-tree-item{cursor:pointer;outline-offset:2px;border-radius:10px}.o1-tree-row{border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;min-height:44px;padding:0 10px;display:flex}.o1-tree-item[aria-selected=true]>.o1-tree-row{background:var(--brand-soft);color:var(--blue)}.o1-tree-name{font-weight:700}.o1-table-scroll{border:1px solid var(--line);border-radius:12px;max-width:100%;max-height:65vh;overflow:auto}.o1-table-scroll table{border-collapse:separate;border-spacing:0;width:100%}.o1-table-scroll th,.o1-table-scroll td{padding:var(--o1-cell) 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}thead.sticky-head th{z-index:1;background:var(--surface-muted);position:sticky;top:0}.o1-swatch-line{align-items:center;gap:8px;display:inline-flex}.o1-swatch{border:1px solid var(--tono-linea-69);background:var(--muted);border-radius:50%;flex:none;width:16px;height:16px;display:inline-block}.o1-conflict{color:var(--blue-dark);gap:6px;display:grid}.o1-palette{flex-wrap:wrap;gap:6px;width:100%;display:flex}.o1-palette-option{border:1px solid var(--control-border);background:var(--surface);color:var(--text);border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.o1-palette-option[aria-pressed=true]{border-color:var(--blue)}.o1-empty,.o1-loading{color:var(--text-soft);margin:0}.o1-notice{background:var(--surface-muted);color:var(--text);border-radius:10px;margin:0;padding:10px 14px}.o1-notice--error{background:var(--tono-fondo-error-8);color:var(--tono-tinta-error-9)}.o1-callout{background:var(--brand-soft);border-radius:10px;padding:10px 14px}.o1-callout ul{margin:6px 0 0;padding-left:18px}.o1-link-once{border:1px dashed var(--blue);border-radius:10px;gap:8px;padding:12px;display:grid}.o1-activation{background:var(--surface-muted);place-items:center;min-height:100vh;padding:16px;display:grid}.o1-activation .o1-panel{width:min(440px,100%)}:root{--topbar-height:70px;color:var(--tono-tinta);background:var(--tono-fondo);font-synthesis:none;--brand-dark:#8b251c;--brand-light:#d6512a;--brand-navy:#243053;--brand-wordmark:#1a2b4a;--brand-soft:#fff1ec;--blue:var(--brand-dark);--blue-dark:#6f1d17;--blue-soft:var(--brand-soft);--navy:var(--brand-navy);--green:#20b486;--orange:#f6a623;--red:#ef5b5b;--violet:#7667e8;--line:#e2e9f1;--muted:#718096;--sidebar:244px;--surface:#fff;--surface-muted:#f5f8fb;--surface-raised:#fff;--text:#1a2b4a;--text-soft:#61758a;--border:#e2e9f1;--control-border:#c4d0dc;--motion-fast:.15s;--motion-base:.2s;--motion-slow:.28s;--ease-out:cubic-bezier(.22, 1, .36, 1);--tono-control:#8b251c;--tono-degradado:#0a6fe812;--tono-degradado-2:#fff;--tono-degradado-3:#a6b2c0;--tono-degradado-4:#edf1f5;--tono-degradado-5:#d6512a;--tono-degradado-6:#e98a6d;--tono-degradado-7:#29966f;--tono-degradado-8:#d89520;--tono-degradado-9:#718096;--tono-degradado-10:#ffffffe6;--tono-degradado-11:#ffffffbf;--tono-degradado-12:#ffffffb3;--tono-degradado-13:#e8f1ed;--tono-degradado-14:#dfeae4;--tono-degradado-15:#ffffffa6;--tono-degradado-16:#e47a59;--tono-degradado-17:#d6512a2b;--tono-degradado-18:#8b251c33;--tono-degradado-19:#10182a;--tono-degradado-20:#05091224;--tono-degradado-21:#05091261;--tono-degradado-22:#050912a3;--tono-degradado-23:#8b251c;--tono-degradado-24:#ad311f;--tono-degradado-25:#46557c;--tono-foco:#d6512a52;--tono-foco-2:#d6512a33;--tono-foco-3:#12263952;--tono-foco-4:#8b251c47;--tono-foco-5:#8b251c1f;--tono-foco-6:#ffffffbf;--tono-foco-7:#2084e829;--tono-foco-8:#8b251c1a;--tono-fondo:#f4f7fb;--tono-fondo-2:#eff5fb;--tono-fondo-3:#f6f9fc;--tono-fondo-4:#f9ded5;--tono-fondo-5:#f2f7fc;--tono-fondo-6:#f4f8fc;--tono-fondo-7:#ffebeb;--tono-fondo-8:#f1fbf7;--tono-fondo-9:#f8fafc;--tono-fondo-10:#fff1ec;--tono-fondo-11:#edf3f8;--tono-fondo-12:#f3f7fb;--tono-fondo-13:#173c60;--tono-fondo-14:#e9f9f3;--tono-fondo-15:#fff5df;--tono-fondo-16:#efedff;--tono-fondo-17:#fff0f0;--tono-fondo-18:#fff6e5;--tono-fondo-19:#fff7f4;--tono-fondo-20:#f0f4f8;--tono-fondo-21:#dfece6;--tono-fondo-22:#748698;--tono-fondo-23:#536579;--tono-fondo-24:#fff3ef;--tono-fondo-25:#fff5f2;--tono-fondo-26:#eef3f7;--tono-fondo-27:#d7e0e7;--tono-fondo-28:#fff2ee;--tono-fondo-29:#8b251c;--tono-fondo-30:#243053;--tono-fondo-31:#2f6fbc;--tono-fondo-32:#168766;--tono-fondo-33:#6b5bc6;--tono-fondo-34:#fff0ed;--tono-fondo-35:#e9eee9;--tono-fondo-36:#ffeded;--tono-fondo-37:#f5f8fb;--tono-fondo-38:#fffaf8;--tono-fondo-39:#eaf9f4;--tono-fondo-40:#f4f7fa;--tono-fondo-41:#f9fbfd;--tono-fondo-42:#ebf9f4;--tono-fondo-43:#fff8e8;--tono-fondo-44:#e9eef4;--tono-fondo-45:#f7fafc;--tono-fondo-46:#f3f7fa;--tono-fondo-47:#f7f9fc;--tono-fondo-48:#dce4ea;--tono-fondo-49:#f8fbfd;--tono-fondo-50:#e8f3fd;--tono-fondo-51:#f3f8fb;--tono-fondo-52:#dce5eb;--tono-fondo-53:#fff9eb;--tono-fondo-54:#080d19;--tono-fondo-55:#20b486;--tono-fondo-56:#fff7ed;--tono-fondo-57:#6f1d17;--tono-fondo-58:#eaf3f8;--tono-fondo-59:#e8eef8;--tono-fondo-60:#2f9a70;--tono-fondo-61:#e99b28;--tono-fondo-62:#fff4d6;--tono-fondo-63:#fdecec;--tono-fondo-aviso:#fff5df;--tono-fondo-aviso-2:#e09a22;--tono-fondo-aviso-3:#c47b12;--tono-fondo-aviso-4:#fff4d9;--tono-fondo-aviso-5:#edf2f6;--tono-fondo-aviso-6:#fff4d6;--tono-fondo-error:#fff7f7;--tono-fondo-error-2:#fff1f1;--tono-fondo-error-3:#fff4f2;--tono-fondo-error-4:#fff4f2f5;--tono-fondo-error-5:#fff8f8;--tono-fondo-error-6:#ffe8e8;--tono-fondo-error-7:#fff1ef;--tono-fondo-error-8:#fdecec;--tono-fondo-ok:#e9f9f3;--tono-fondo-ok-2:#2bc38f;--tono-fondo-ok-3:#e5f8f1;--tono-fondo-ok-4:#eaf9f4;--tono-fondo-ok-5:#2f8b67;--tono-fondo-ok-6:#86bfa9;--tono-gris:#8a99a9;--tono-gris-2:#6b7e91;--tono-gris-3:#8493a4;--tono-gris-4:#8595a6;--tono-gris-5:#52677b;--tono-gris-6:#8b99a8;--tono-gris-7:#60758a;--tono-gris-8:#8a9bab;--tono-gris-9:#8a9aa9;--tono-gris-10:#728496;--tono-gris-11:#8d9baa;--tono-gris-12:#77899b;--tono-gris-13:#687d91;--tono-gris-14:#718398;--tono-gris-15:#91a0af;--tono-gris-16:#8b9aa9;--tono-gris-17:#8b99a7;--tono-gris-18:#607487;--tono-gris-19:#91a0ae;--tono-gris-20:#9ba8b6;--tono-gris-21:#566b7e;--tono-gris-22:#93a0ae;--tono-gris-23:#63798b;--tono-gris-24:#7f8e9d;--tono-gris-25:#8495a5;--tono-gris-26:#748698;--tono-gris-27:#8797a6;--tono-gris-28:#687d90;--tono-gris-29:#667b8e;--tono-gris-30:#7b8e9e;--tono-gris-31:#748798;--tono-gris-32:#788a9a;--tono-gris-33:#617689;--tono-gris-34:#6d8293;--tono-gris-35:#60768a;--tono-gris-36:#5f7486;--tono-gris-37:#71837b;--tono-gris-38:#62778a;--tono-gris-39:#8695a4;--tono-gris-40:#8595a4;--tono-gris-41:#64798d;--tono-gris-42:#7d8f9f;--tono-gris-43:#8392a1;--tono-gris-44:#8394a5;--tono-gris-45:#8a99a7;--tono-gris-46:#62778b;--tono-gris-47:#95a1ad;--tono-gris-48:#7b8d9d;--tono-gris-49:#61798e;--tono-gris-50:#7e8f9f;--tono-gris-51:#637a8d;--tono-gris-52:#678;--tono-gris-53:#8494a4;--tono-gris-54:#7d8d9c;--tono-gris-55:#aeb9c4;--tono-gris-56:#75889a;--tono-gris-57:#71869a;--tono-gris-58:#8191a0;--tono-gris-59:#617486;--tono-gris-60:#788999;--tono-gris-61:#8e9dac;--tono-gris-62:#73889a;--tono-gris-63:#718598;--tono-gris-64:#8a99a8;--tono-gris-65:#8494a3;--tono-gris-66:#8495a4;--tono-gris-67:#738699;--tono-gris-68:#75899b;--tono-gris-69:#8796a5;--tono-gris-70:#7a8c9c;--tono-gris-71:#a0abb5;--tono-gris-72:#667d8f;--tono-gris-73:#8a9aaa;--tono-gris-74:#738698;--tono-gris-75:#8c9aa8;--tono-gris-76:#8293a1;--tono-gris-77:#6f8292;--tono-gris-78:#7a8c9b;--tono-gris-79:#7b8d9b;--tono-gris-80:#66798b;--tono-gris-81:#9aa8b5;--tono-gris-82:#7c8d9c;--tono-linea:#edf1f6;--tono-linea-2:#e8eef5;--tono-linea-3:#d7e0e8;--tono-linea-4:#dfe7ef;--tono-linea-5:#dbe5ee;--tono-linea-6:#dbe4ed;--tono-linea-7:#8b251c47;--tono-linea-8:#dce5ee;--tono-linea-9:#e8b7a8;--tono-linea-10:#edf1f5;--tono-linea-11:#e8eef4;--tono-linea-12:#edc8bd;--tono-linea-13:#ced9e3;--tono-linea-14:#e3b0b0;--tono-linea-15:#07111d;--tono-linea-16:#fffffff5;--tono-linea-17:#ffffffe6;--tono-linea-18:#d6e0e9e6;--tono-linea-19:#dce5ed;--tono-linea-20:#e8eef3;--tono-linea-21:#e4ebf1;--tono-linea-22:#dce5ec;--tono-linea-23:#8b251c59;--tono-linea-24:#dbe5ed;--tono-linea-25:#8b251c52;--tono-linea-26:#8b251c61;--tono-linea-27:white;--tono-linea-28:#cfdbe4f5;--tono-linea-29:#d5e0e8;--tono-linea-30:#d9e3ea;--tono-linea-31:#32485b24;--tono-linea-32:#a6d4eb;--tono-linea-33:#ced7d7;--tono-linea-34:#e9eef4;--tono-linea-35:#e8edf3;--tono-linea-36:#cbd7e2;--tono-linea-37:#bde5d7;--tono-linea-38:#efc4b7;--tono-linea-39:#f1d99e;--tono-linea-40:#e2e9ef;--tono-linea-41:#e7edf3;--tono-linea-42:#eef2f5;--tono-linea-43:#e3eaf0;--tono-linea-44:#efc9bd;--tono-linea-45:#edc9be;--tono-linea-46:#d8e2ea;--tono-linea-47:#d5dfe7;--tono-linea-48:#d6e1e8;--tono-linea-49:#86b6df;--tono-linea-50:#7faeca;--tono-linea-51:#dce5eb;--tono-linea-52:#ead9b3;--tono-linea-53:#ffffff2e;--tono-linea-54:#ffffff24;--tono-linea-55:#ffffff29;--tono-linea-56:#d8e1e9;--tono-linea-57:#b7c4d0;--tono-linea-58:#8b251c;--tono-linea-59:#e6c9a5;--tono-linea-60:#cbd8e3;--tono-linea-61:#b9c8d5;--tono-linea-62:#d6512a42;--tono-linea-63:#d6512a40;--tono-linea-64:#d6512a33;--tono-linea-65:#d6512a47;--tono-linea-66:#ffffff14;--tono-linea-67:#ffffff21;--tono-linea-68:#2084e86b;--tono-linea-69:#0003;--tono-linea-error:#f2c8c8;--tono-linea-error-2:#8b251c3d;--tono-linea-error-3:#f1dede;--tono-linea-error-4:#f1dada;--tono-linea-error-5:#efc5c5;--tono-linea-error-6:#efc5c1;--tono-linea-ok:#2f8b67;--tono-osc-foco:#ff9a78;--tono-osc-fondo:#101728;--tono-osc-fondo-2:#0b1322;--tono-osc-fondo-3:#17243a;--tono-osc-fondo-4:#ff8d69;--tono-osc-fondo-5:#1b2940;--tono-osc-fondo-6:#263750;--tono-osc-fondo-7:#284865;--tono-osc-fondo-8:#172a38;--tono-osc-fondo-9:#2b251c;--tono-osc-fondo-10:#111a2b;--tono-osc-fondo-11:#18253a;--tono-osc-fondo-error:#321f24;--tono-osc-gris:#7e8da2;--tono-osc-linea:#26344a;--tono-osc-linea-2:#3c4c64;--tono-osc-linea-3:#687b96;--tono-osc-linea-4:#695735;--tono-osc-linea-5:#d6512a6b;--tono-osc-linea-6:#627796;--tono-osc-linea-7:#d8e2ee;--tono-osc-linea-error:#744746;--tono-osc-sombra:#0208123d;--tono-osc-sombra-2:#0000002e;--tono-osc-sombra-3:#02081257;--tono-osc-tinta:#eaf0f7;--tono-osc-tinta-2:#d8e2ee;--tono-osc-tinta-3:#f1f5fa;--tono-osc-tinta-4:#91a3b8;--tono-osc-tinta-5:#b8c6d7;--tono-osc-tinta-6:#ffb197;--tono-osc-tinta-7:#ffd37a;--tono-osc-tinta-8:#ffe3a6;--tono-osc-tinta-9:#ffd58c;--tono-osc-tinta-10:#ff9a78;--tono-osc-tinta-11:#5ee0b4;--tono-osc-tinta-12:#ff8d8d;--tono-osc-tinta-13:#ffad92;--tono-osc-tinta-14:#e8eef3;--tono-osc-tinta-aviso:#ffad92;--tono-osc-tinta-aviso-2:#f3be63;--tono-osc-tinta-error:#ffaaa4;--tono-osc-tinta-ok:#5ee0b4;--tono-osc-velo:#d6512a2b;--tono-osc-velo-2:#101728f5;--tono-osc-velo-3:#141d2ffa;--tono-osc-velo-4:#d6512a29;--tono-osc-velo-5:#0f1828f0;--tono-osc-velo-6:#0f1828db;--tono-osc-velo-7:#161e26f0;--tono-sombra:#21374f09;--tono-sombra-2:#20b4861f;--tono-sombra-3:#1f385033;--tono-sombra-4:#27415a0d;--tono-sombra-5:#0a6fe82e;--tono-sombra-6:#27415a0a;--tono-sombra-7:#ef5b5b1a;--tono-sombra-8:#f6a6231a;--tono-sombra-9:#0a6fe81a;--tono-sombra-10:#2a445f14;--tono-sombra-11:#1936500f;--tono-sombra-12:#1d375014;--tono-sombra-13:#07111d52;--tono-sombra-14:#07111d7a;--tono-sombra-15:#0000006b;--tono-sombra-16:#07111d61;--tono-sombra-17:#07111d38;--tono-sombra-18:#1226393d;--tono-sombra-19:#d6512a29;--tono-sombra-20:#12263947;--tono-sombra-21:#00000040;--tono-sombra-22:#142b3f3d;--tono-sombra-23:#2236481c;--tono-sombra-24:#20374b1c;--tono-sombra-25:#1c2f4038;--tono-sombra-26:#8b251c1a;--tono-sombra-27:#cfdae3;--tono-sombra-28:white;--tono-sombra-29:#162c3f3d;--tono-sombra-30:#16263b4d;--tono-sombra-31:#1226392e;--tono-sombra-32:#1c324629;--tono-sombra-33:#1c32461f;--tono-sombra-34:#fff9;--tono-sombra-35:#1a334838;--tono-sombra-36:#20374d26;--tono-sombra-37:#1f38502e;--tono-sombra-38:#27415a09;--tono-sombra-39:#19466e14;--tono-sombra-40:#25415424;--tono-sombra-41:#253a5014;--tono-sombra-42:#2a445f0f;--tono-sombra-43:#20b48617;--tono-sombra-44:#0a6fe817;--tono-sombra-45:#f6a62317;--tono-sombra-46:#142a3e2e;--tono-sombra-47:#0f25393d;--tono-sombra-48:#2084e81a;--tono-sombra-49:#00000075;--tono-sombra-50:#ffffff0a;--tono-sombra-51:#ffffff06;--tono-sombra-52:#ffffff05;--tono-sombra-53:#500c0838;--tono-sombra-54:#480d082b;--tono-sombra-55:#8b251c33;--tono-sombra-56:#6f1d1745;--tono-sombra-57:#480d0829;--tono-sombra-58:#121e344d;--tono-sombra-59:#20344f0d;--tono-sombra-60:#24305314;--tono-sombra-61:#23344e0d;--tono-sombra-62:#182c450d;--tono-sombra-63:#182c450a;--tono-sombra-64:#050f1d47;--tono-sombra-65:#2f9a701f;--tono-sombra-66:#e99b2821;--tono-sombra-67:#000000e6;--tono-sombra-68:#1c32462e;--tono-sombra-aviso:#0000001f;--tono-sombra-aviso-2:#f6a6232e;--tono-superficie:#fff;--tono-superficie-2:white;--tono-superficie-3:#f7f9fb;--tono-superficie-4:#f9fbfc;--tono-superficie-5:#edf2f6;--tono-superficie-6:#f4f7f9;--tono-superficie-7:#eef3ef;--tono-superficie-8:#f2f5f8;--tono-superficie-9:#f2f6f8;--tono-superficie-10:#fbfcfd;--tono-superficie-11:#f2f4f6;--tono-tinta:#1a2b4a;--tono-tinta-2:#294158;--tono-tinta-3:#39816c;--tono-tinta-4:#2a4158;--tono-tinta-5:#233b52;--tono-tinta-6:#52697d;--tono-tinta-7:#263f56;--tono-tinta-8:#263e54;--tono-tinta-9:#334f69;--tono-tinta-10:white;--tono-tinta-11:#102a43;--tono-tinta-12:#17324d;--tono-tinta-13:#fff;--tono-tinta-14:#4f6478;--tono-tinta-15:#18344d;--tono-tinta-16:#1c354d;--tono-tinta-17:#19344c;--tono-tinta-18:#263d53;--tono-tinta-19:#c17c0c;--tono-tinta-20:#2b4359;--tono-tinta-21:#496074;--tono-tinta-22:#8f3d3d;--tono-tinta-23:#f4f7fa;--tono-tinta-24:#183146;--tono-tinta-25:#536b7f;--tono-tinta-26:#344f65;--tono-tinta-27:#923e37;--tono-tinta-28:#263f55;--tono-tinta-29:#8f4139;--tono-tinta-30:#435d72;--tono-tinta-31:#3a5369;--tono-tinta-32:#32485b;--tono-tinta-33:#d84444;--tono-tinta-34:#2d4459;--tono-tinta-35:#455b6f;--tono-tinta-36:#168963;--tono-tinta-37:#af740f;--tono-tinta-38:#d34848;--tono-tinta-39:#334c62;--tono-tinta-40:#253e55;--tono-tinta-41:#536a7e;--tono-tinta-42:#324b62;--tono-tinta-43:#16775b;--tono-tinta-44:#40576c;--tono-tinta-45:#785a1d;--tono-tinta-46:#8b6d2e;--tono-tinta-47:#203a52;--tono-tinta-48:#547184;--tono-tinta-49:#385369;--tono-tinta-50:#294259;--tono-tinta-51:#30495f;--tono-tinta-52:#40596e;--tono-tinta-53:#17324b;--tono-tinta-54:#19364f;--tono-tinta-55:#2d465c;--tono-tinta-56:#2a4359;--tono-tinta-57:#2f475d;--tono-tinta-58:#264158;--tono-tinta-59:#203c53;--tono-tinta-60:#277456;--tono-tinta-61:#49667b;--tono-tinta-62:#27475d;--tono-tinta-63:#72521d;--tono-tinta-64:#ffffffba;--tono-tinta-65:#ffffffbf;--tono-tinta-66:#ffffffc2;--tono-tinta-67:#8b251c;--tono-tinta-68:#293f52;--tono-tinta-69:#6f1d17;--tono-tinta-70:#70421f;--tono-tinta-71:#fff6;--tono-tinta-72:#243053;--tono-tinta-73:#40566a;--tono-tinta-74:#1f3447;--tono-tinta-75:#243f53;--tono-tinta-76:#176844;--tono-tinta-77:#935c11;--tono-tinta-78:#087a59;--tono-tinta-79:#9c4d43;--tono-tinta-80:#ffffffad;--tono-tinta-81:#b14a4a;--tono-tinta-82:#ffffffb8;--tono-tinta-83:#3c4043;--tono-tinta-84:#fff;--tono-tinta-85:#23384a;--tono-tinta-86:#7a4b00;--tono-tinta-87:#8a1f1f;--tono-tinta-aviso:#b67608;--tono-tinta-aviso-2:#667d91;--tono-tinta-aviso-3:#ad7413;--tono-tinta-aviso-4:#a26805;--tono-tinta-aviso-5:#7a4b00;--tono-tinta-error:#9a4545;--tono-tinta-error-2:#8b3f3f;--tono-tinta-error-3:#7a302b;--tono-tinta-error-4:#d66;--tono-tinta-error-5:#c85353;--tono-tinta-error-6:#8d2828;--tono-tinta-error-7:#78261f;--tono-tinta-error-8:#a04848;--tono-tinta-error-9:#8a1f1f;--tono-tinta-ok:#13865f;--tono-tinta-ok-2:#168963;--tono-tinta-ok-3:#234359;--tono-tinta-ok-4:#fff;--tono-tinta-ok-5:#355369;--tono-tinta-ok-6:#72879a;--tono-tinta-ok-7:#087a59;--tono-unidad-amber:#a65f00;--tono-unidad-blue:#2f6fbc;--tono-unidad-brand:#8b251c;--tono-unidad-green:#168766;--tono-unidad-navy:#243053;--tono-unidad-violet:#6b5bc6;--tono-velo:#fffffff0;--tono-velo-2:#122639d1;--tono-velo-3:#fffffffa;--tono-velo-4:#fffffff7;--tono-velo-5:#f8fbfdfa;--tono-velo-6:#ffffff24;--tono-velo-7:#fffffff2;--tono-velo-8:#fffffff5;--tono-velo-9:#0f233661;--tono-velo-10:#0f22346b;--tono-velo-11:#d6512a14;--tono-velo-12:#490a071f;--tono-velo-13:#fffdfcf7;--tono-velo-14:#2f9a701f;--tono-velo-15:#e99b2824;--tono-velo-16:#d6512a1f;--tono-velo-17:#20b4861f;--tono-velo-18:#d6512a1c;--tono-velo-19:#ffffff14;--tono-velo-20:#7180961c;--tono-velo-21:#050f1d80;--tono-velo-22:#2084e81a;--tono-velo-23:#ffffffdb;--tono-velo-24:#ffffffeb;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--tono-fondo);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}button{cursor:pointer;border:0}button:focus-visible,input:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--tono-foco);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{min-height:100vh}.sidebar{width:var(--sidebar);z-index:30;background:var(--tono-superficie);border-right:1px solid var(--line);box-shadow:10px 0 30px var(--tono-sombra);flex-direction:column;transition:width .25s,transform .25s;display:flex;position:fixed;inset:0 auto 0 0}.brand-row{border-bottom:1px solid var(--tono-linea);align-items:center;gap:12px;height:76px;padding:0 18px;display:flex}.brand-mark{flex:0 0 43px;place-items:center;width:43px;height:34px;display:grid}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-copy{min-width:0;line-height:1}.brand-copy strong{letter-spacing:-.9px;color:var(--brand-wordmark);white-space:nowrap;align-items:baseline;font-family:Verdana,sans-serif;font-size:16px;font-weight:400;display:flex}.brand-copy strong span{color:inherit}.brand-copy strong b{letter-spacing:-1.2px;margin-left:1px;font-size:18px}.brand-copy small{letter-spacing:1.25px;color:var(--tono-gris);margin-top:7px;font-family:Space Mono,monospace;font-size:10px;display:block}.icon-button{width:44px;height:44px;color:var(--tono-gris-2);background:0 0;border-radius:10px;place-items:center;display:inline-grid}.icon-button:hover{background:var(--tono-fondo-2);color:var(--blue)}.collapse-button{width:32px;margin-left:auto}.workspace-card{background:var(--tono-fondo-3);border:1px solid var(--tono-linea-2);border-radius:12px;align-items:center;gap:10px;margin:18px 14px 12px;padding:12px;display:flex;overflow:hidden}.avatar{background:var(--tono-fondo-4);width:34px;height:34px;color:var(--blue);border-radius:50%;flex:0 0 34px;place-items:center;font-size:11px;font-weight:800;display:grid}.workspace-card strong,.workspace-card span{white-space:nowrap;display:block}.workspace-card strong{color:var(--tono-tinta-2);font-size:11px}.workspace-card span{color:var(--tono-gris-3);margin-top:4px;font-size:10px}.main-nav{align-content:start;gap:12px;min-height:0;padding:8px 12px 12px;display:grid;overflow-y:auto}.nav-section{gap:4px;display:grid}.nav-section-label{color:var(--tono-gris-4);letter-spacing:.12em;text-transform:uppercase;padding:3px 12px 2px;font-family:Space Mono,monospace;font-size:8px;font-weight:700}.main-nav a,.sidebar-footer button{height:44px;color:var(--tono-gris-5);text-align:left;background:0 0;border-radius:10px;align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex;position:relative}.main-nav a svg{flex:none}.main-nav a span,.sidebar-footer button span{white-space:nowrap;font-size:12px;font-weight:600}.main-nav a:hover{background:var(--tono-fondo-5);color:var(--navy)}.main-nav a.active{background:var(--blue-soft);color:var(--blue)}.main-nav a.active i{background:var(--blue);border-radius:2px;width:3px;height:22px;position:absolute;left:0}.sidebar-footer{border-top:1px solid var(--tono-linea);margin-top:auto;padding:10px 12px 16px}.sidebar-footer button{width:100%}.sidebar-footer button:hover{background:var(--tono-fondo-6)}.sidebar-footer b{background:var(--tono-fondo-7);min-width:20px;height:20px;color:var(--red);border-radius:10px;place-items:center;margin-left:auto;padding:0 6px;font-size:10px;display:grid}.nav-icon-wrap{place-items:center;display:grid}.system-status{background:var(--tono-fondo-8);color:var(--tono-tinta-3);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;margin:10px 5px 0;padding:11px 9px;display:flex;overflow:hidden}.system-status i{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 4px var(--tono-sombra-2);border-radius:50%}.system-status span{font-size:10px;font-weight:700}.main-area{min-height:100vh;margin-left:var(--sidebar);transition:margin-left .25s}.sidebar-collapsed .sidebar{width:96px}.sidebar-collapsed .main-area{margin-left:96px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .workspace-card>div:last-child,.sidebar-collapsed .main-nav span,.sidebar-collapsed .nav-section-label,.sidebar-collapsed .sidebar-footer button>span:not(.nav-icon-wrap),.sidebar-collapsed .sidebar-footer b,.sidebar-collapsed .system-status span{display:none}.sidebar-collapsed .brand-row{gap:4px;padding:0 2px}.sidebar-collapsed .brand-mark{flex-basis:44px;width:44px;height:35px}.sidebar-collapsed .collapse-button{width:44px;height:44px;margin-left:0;display:inline-grid}.sidebar-collapsed .workspace-card{justify-content:center;margin-inline:13px;padding:8px}.sidebar-collapsed .main-nav a,.sidebar-collapsed .sidebar-footer button{justify-content:center;padding:0}.sidebar-collapsed .system-status{justify-content:center}.topbar{z-index:20;background:var(--tono-velo);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);align-items:center;height:70px;padding:0 28px;display:flex;position:sticky;top:0}.breadcrumb{color:var(--tono-gris-6);align-items:center;gap:7px;font-size:11px;display:flex}.breadcrumb strong{color:var(--tono-tinta-4)}.topbar-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.tenant-switcher{min-width:170px;color:var(--tono-gris-7);letter-spacing:.04em;text-transform:uppercase;gap:2px;font-size:10px;font-weight:700;display:grid}.tenant-switcher select{border:1px solid var(--tono-linea-3);background:var(--tono-superficie-2);max-width:220px;min-height:36px;color:var(--tono-tinta-5);font:inherit;text-transform:none;border-radius:10px;padding:0 32px 0 10px;font-size:12px}.global-search,.list-search{color:var(--tono-gris-8);border:1px solid var(--tono-linea-4);background:var(--tono-fondo-9);align-items:center;gap:8px;display:flex}.global-search-shell{width:min(320px,25vw);position:relative}.global-search{border-radius:10px;width:100%;height:38px;padding:0 11px}.global-search-results{z-index:20;border:1px solid var(--tono-linea-5);background:var(--tono-superficie-2);width:100%;box-shadow:0 14px 38px var(--tono-sombra-3);border-radius:11px;padding:5px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.global-search-results button{width:100%;color:var(--tono-tinta-6);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:9px;padding:9px;display:flex}.global-search-results button:hover,.global-search-results button:focus-visible{color:var(--blue);background:var(--tono-fondo-10)}.global-search-results button>span{background:var(--tono-fondo-11);border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.global-search-results button div{flex:1;min-width:0}.global-search-results strong,.global-search-results small{display:block}.global-search-results strong{color:var(--tono-tinta-7);font-size:10px}.global-search-results small{color:var(--tono-gris-9);margin-top:2px;font-size:10px}.global-search-empty{color:var(--tono-gris-10);text-align:center;margin:0;padding:13px 10px;font-size:10px}.global-search input,.list-search input{width:100%;min-width:0;color:var(--tono-tinta-8);background:0 0;border:0;outline:0;font-size:11px}.alert-button{position:relative}.theme-toggle{border:1px solid var(--tono-linea-6);width:42px;height:42px;color:var(--tono-tinta-9);background:var(--tono-fondo-12);position:relative}.theme-toggle:hover,.theme-toggle:focus-visible{color:var(--brand-dark);border-color:var(--tono-linea-7);background:var(--brand-soft)}.user-button{height:44px;color:var(--tono-tinta-5);text-align:left;background:0 0;align-items:center;gap:9px;padding:0 6px;display:flex}.user-button>span{background:var(--tono-fondo-13);width:32px;height:32px;color:var(--tono-tinta-10);border-radius:10px;place-items:center;font-size:10px;font-weight:800;display:grid}.user-button strong,.user-button small{display:block}.user-button strong{font-size:10px}.user-button small{color:var(--tono-gris-11);margin-top:3px;font-size:10px}.mobile-menu{display:none}.page-content{max-width:1600px;margin:0 auto;padding:28px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.eyebrow{color:var(--blue);letter-spacing:1.4px;margin-bottom:7px;font-family:Space Mono,monospace;font-size:10px;font-weight:700;display:block}.page-heading h1,.tracker-head h1{color:var(--tono-tinta-11);letter-spacing:-.75px;margin:0;font-size:26px;line-height:1.2}.page-heading h1:focus,.tracker-head h1:focus,.not-found h1:focus{outline:none}.page-heading p{color:var(--tono-gris-12);margin:7px 0 0;font-size:11px}.heading-actions{gap:8px;display:flex}.module-empty-state{border:1px solid var(--line);background:radial-gradient(circle at 50% 10%, var(--tono-degradado), transparent 42%), var(--tono-degradado-2);text-align:center;min-height:310px;box-shadow:0 8px 28px var(--tono-sombra-4);border-radius:16px;align-content:center;justify-items:center;gap:18px;padding:48px 28px;display:grid}.module-empty-icon{width:58px;height:58px;color:var(--blue);background:var(--blue-soft);border-radius:18px;place-items:center;display:grid}.module-empty-state h2{color:var(--tono-tinta-12);margin:0;font-size:18px}.module-empty-state p{max-width:590px;color:var(--tono-gris-13);margin:9px auto 0;font-size:12px;line-height:1.7}.module-empty-action{margin-top:2px}.primary-button,.secondary-button{border-radius:9px;justify-content:center;align-items:center;gap:7px;height:44px;padding:0 14px;font-size:10px;font-weight:700;display:inline-flex}.primary-button{background:var(--blue);color:var(--tono-tinta-13);box-shadow:0 8px 18px var(--tono-sombra-5)}.primary-button:hover{background:var(--blue-dark)}.secondary-button{background:var(--tono-superficie);color:var(--tono-tinta-14);border:1px solid var(--tono-linea-8)}.secondary-button:hover{color:var(--blue);border-color:var(--tono-linea-9)}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.kpi-grid.compact{margin-top:16px}.kpi-card{background:var(--tono-superficie-2);border:1px solid var(--line);min-height:120px;box-shadow:0 5px 18px var(--tono-sombra-6);border-radius:14px;align-items:center;gap:14px;padding:20px;display:flex}.kpi-icon{border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.kpi-card.blue .kpi-icon{color:var(--blue);background:var(--blue-soft)}.kpi-card.green .kpi-icon{color:var(--green);background:var(--tono-fondo-14)}.kpi-card.orange .kpi-icon{color:var(--orange);background:var(--tono-fondo-15)}.kpi-card.violet .kpi-icon{color:var(--violet);background:var(--tono-fondo-16)}.kpi-card>div:last-child>span,.kpi-card strong,.kpi-card small{display:block}.kpi-card>div:last-child>span{color:var(--tono-gris-14);font-size:10px;font-weight:600}.kpi-card strong{color:var(--tono-tinta-15);letter-spacing:-.8px;margin:5px 0 3px;font-size:24px}.smart-count{font-variant-numeric:tabular-nums}.smart-count-unit{margin-left:.18em}.kpi-card small{color:var(--tono-gris-15);font-size:10px}.dashboard-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.panel{background:var(--tono-superficie-2);border:1px solid var(--line);box-shadow:0 5px 18px var(--tono-sombra-6);border-radius:14px;padding:20px}.panel-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-title h2{color:var(--tono-tinta-16);margin:0;font-size:13px}.panel-title p{color:var(--tono-gris-16);margin:5px 0 0;font-size:10px}.panel-title button{color:var(--blue);background:0 0;align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.donut-row{justify-content:center;align-items:center;gap:52px;min-height:190px;display:flex}.donut{background:conic-gradient(var(--green) 0 75%, var(--orange) 75% 87.5%, var(--red) 87.5% 96%, var(--tono-degradado-3) 96% 100%);border-radius:50%;place-items:center;width:128px;height:128px;display:grid;position:relative}.donut:after{content:"";background:var(--tono-superficie-2);border-radius:50%;position:absolute;inset:19px}.donut>div{z-index:1;text-align:center}.donut strong,.donut span{display:block}.donut strong{color:var(--tono-tinta-17);font-size:22px}.donut span{color:var(--tono-gris-17);margin-top:2px;font-size:10px}.legend{min-width:170px}.legend-row{color:var(--tono-gris-18);grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding:6px 0;font-size:10px;display:grid}.legend-row i{border-radius:3px;width:8px;height:8px}.legend-row strong{color:var(--tono-tinta-7)}.attention-row{border-bottom:1px solid var(--tono-linea-10);align-items:center;gap:12px;min-height:57px;display:flex}.attention-row:last-child{border-bottom:0}.attention-row>i{border-radius:50%;width:8px;height:8px}.attention-row>i.red{background:var(--red);box-shadow:0 0 0 5px var(--tono-sombra-7)}.attention-row>i.orange{background:var(--orange);box-shadow:0 0 0 5px var(--tono-sombra-8)}.attention-row>i.blue{background:var(--blue);box-shadow:0 0 0 5px var(--tono-sombra-9)}.attention-row div{flex:1;min-width:0}.attention-row strong,.attention-row span{display:block}.attention-row strong{color:var(--tono-tinta-18);font-size:10px}.attention-row span{color:var(--tono-gris-19);margin-top:3px;font-size:10px}.attention-row b{border-radius:8px;padding:4px 7px;font-size:10px}.attention-row b.red{background:var(--tono-fondo-17);color:var(--red)}.attention-row b.orange{background:var(--tono-fondo-18);color:var(--tono-tinta-19)}.attention-row b.blue{background:var(--blue-soft);color:var(--blue)}.bar-chart{border-bottom:1px solid var(--tono-linea-4);background:repeating-linear-gradient(to bottom, transparent 0 38px, var(--tono-degradado-4) 39px);align-items:flex-end;gap:8px;height:150px;padding-top:22px;display:flex}.bar-chart i{background:linear-gradient(to top, var(--tono-degradado-5), var(--tono-degradado-6));opacity:.85;border-radius:5px 5px 0 0;flex:1;min-width:6px;max-width:30px;margin:0 auto}.chart-axis{color:var(--tono-gris-20);justify-content:space-between;margin-top:8px;font-size:10px;display:flex}.quick-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.quick-action{text-align:left;min-height:68px;color:var(--tono-gris-21);background:var(--tono-fondo-9);border:1px solid var(--tono-linea-11);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.quick-action:hover{border-color:var(--tono-linea-12);background:var(--tono-fondo-19);transform:translateY(-1px)}.quick-action>span{width:36px;height:36px;color:var(--blue);background:var(--tono-superficie-2);box-shadow:0 2px 8px var(--tono-sombra-10);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.quick-action div{flex:1;min-width:0}.quick-action strong,.quick-action small{display:block}.quick-action strong{color:var(--tono-tinta-20);font-size:10px}.quick-action small{color:var(--tono-gris-22);margin-top:3px;font-size:10px}.tracking-session-loading{min-height:420px;color:var(--tono-gris-23);background:var(--tono-superficie-3);place-items:center;font-size:11px;font-weight:800;display:grid}.page-content:has(.tracking-layout){max-width:none;padding:0}.tracker-panel{z-index:3;border-right:1px solid var(--line);background:var(--tono-superficie);box-shadow:10px 0 30px var(--tono-sombra-11);flex-direction:column;display:flex}.tracker-head{justify-content:space-between;align-items:center;height:86px;padding:0 18px;display:flex}.tracker-head h1{font-size:20px}.tracker-panel .list-search{margin:0 16px 12px}.list-search{border-radius:9px;min-height:44px;padding:0 10px}.segment-control{background:var(--tono-fondo-20);border-radius:9px;grid-template-columns:repeat(3,1fr);margin:0 16px;padding:3px;display:grid}.segment-control button{min-height:44px;color:var(--tono-gris-24);background:0 0;border-radius:7px;font-size:10px;font-weight:700}.segment-control button.active{background:var(--tono-superficie-2);color:var(--blue);box-shadow:0 2px 7px var(--tono-sombra-12)}.tracker-count{color:var(--tono-gris-25);justify-content:space-between;padding:17px 18px 9px;font-size:10px;display:flex}.tracker-count strong{color:var(--tono-tinta-21)}.tracker-list{padding:0 9px 15px;overflow-y:auto}.tracking-state{border:1px dashed var(--tono-linea-13);color:var(--tono-gris-10);text-align:center;border-radius:9px;margin:6px 7px;padding:16px 12px;font-size:10px;line-height:1.5}.tracking-state strong,.tracking-state span{display:block}.tracking-state.error{border-color:var(--tono-linea-error);color:var(--tono-tinta-error);background:var(--tono-fondo-error)}.tracker-list .tracking-state button{border:1px solid var(--tono-linea-14);width:auto;min-height:44px;color:var(--tono-tinta-22);background:var(--tono-superficie);text-align:center;margin:10px auto 0;padding:0 12px}.tracker-list button{width:100%;min-height:62px;color:var(--tono-gris-26);text-align:left;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:7px 9px;display:flex}.tracker-list button.selected{background:var(--tono-fondo-10)}.device-beacon{border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.device-beacon.online{color:var(--green);background:var(--tono-fondo-ok)}.device-beacon.offline{color:var(--red);background:var(--tono-fondo-17)}.device-beacon.stale{color:var(--orange);background:var(--tono-fondo-aviso)}.tracker-list button div{flex:1;min-width:0}.tracker-list strong,.tracker-list small{display:block}.tracker-list small{color:var(--tono-gris-27);margin-top:5px;font-size:10px}.tracker-list small i{border-radius:50%;width:6px;height:6px;display:inline-block}.tracker-list small i.online{background:var(--green)}.tracker-list small i.offline{background:var(--red)}.tracker-list small i.stale{background:var(--orange)}.map-surface{background:var(--tono-fondo-21);position:relative;overflow:hidden}.map-surface>.maplibre-viewport,.map-surface>.mapbox-viewport,.map-surface>.google-maps-viewport{width:100%;height:100%;position:absolute;inset:0}.maplibre-viewport .maplibregl-canvas,.mapbox-viewport .mapboxgl-canvas{outline:0 solid #0000}.maplibre-viewport .maplibregl-canvas:focus-visible,.mapbox-viewport .mapboxgl-canvas:focus-visible{outline:3px solid var(--brand-dark);outline-offset:-3px}.maplibre-viewport .maplibregl-ctrl-group button,.mapbox-viewport .mapboxgl-ctrl-group button{width:44px;height:44px}.fleet-map-marker{--marker-color:var(--brand-dark);min-width:44px;min-height:44px;color:var(--tono-tinta-10);filter:drop-shadow(0 5px 10px var(--tono-sombra-13));background:0 0;border:0;justify-content:center;align-items:center;padding:3px;display:inline-flex;position:relative;overflow:visible}.fleet-marker-shell{width:40px;height:40px;box-shadow:none;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;padding:0;transition:transform .18s,filter .18s;display:flex;position:relative}.fleet-marker-status-ring{z-index:2;border:2px solid var(--tono-linea-15);background:var(--tono-fondo-22);width:10px;height:10px;box-shadow:0 1px 4px var(--tono-sombra-14);pointer-events:none;border-radius:50%;position:absolute;bottom:1px;right:1px}.fleet-marker-status-ring[data-status=online]{background:var(--tono-fondo-ok-2)}.fleet-marker-status-ring[data-status=stale]{background:var(--tono-fondo-aviso-2)}.fleet-marker-status-ring[data-status=offline]{background:var(--tono-fondo-22)}.fleet-marker-icon{width:30px;height:30px;fill:var(--marker-color);stroke:var(--tono-linea-16);stroke-width:1.35px;stroke-linejoin:round;paint-order:stroke fill;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 2px 2px var(--tono-sombra-15));flex:0 0 30px;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .18s;overflow:visible}.fleet-map-marker.fleet-marker--directional .fleet-marker-icon{transform:rotate(var(--marker-course))}.fleet-marker-kind--motorcycle .fleet-marker-icon{flex-basis:23px;width:23px;height:23px}.fleet-map-marker.fleet-marker--course-unknown .fleet-marker-icon{opacity:.72}.fleet-marker-heading{z-index:3;border:1px solid var(--tono-linea-17);width:15px;height:15px;color:var(--tono-tinta-23);background:var(--tono-fondo-23);box-shadow:0 2px 5px var(--tono-sombra-16);pointer-events:none;border-radius:50%;place-items:center;font-size:10px;font-weight:900;line-height:1;display:none;position:absolute;top:-5px;right:-5px}.fleet-map-marker.fleet-marker--course-unknown .fleet-marker-heading{display:grid}.fleet-marker-heading:before{content:"?"}.fleet-marker-label{z-index:3;border:1px solid var(--tono-linea-18);max-width:144px;color:var(--tono-tinta-24);background:var(--tono-velo);box-shadow:0 5px 14px var(--tono-sombra-17);text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;line-height:1.2;position:absolute;top:calc(100% + 7px);left:50%;overflow:hidden;transform:translate(-50%)}.fleet-marker--brand{--marker-color:var(--tono-unidad-brand)}.fleet-marker--navy{--marker-color:var(--tono-unidad-navy)}.fleet-marker--blue{--marker-color:var(--tono-unidad-blue)}.fleet-marker--green{--marker-color:var(--tono-unidad-green)}.fleet-marker--amber{--marker-color:var(--tono-unidad-amber)}.fleet-marker--violet{--marker-color:var(--tono-unidad-violet)}.fleet-marker--offline{filter:saturate(.42) drop-shadow(0 5px 8px var(--tono-sombra-18));opacity:.84}.fleet-marker--stale .fleet-marker-shell{box-shadow:inset 0 -5px 10px var(--tono-sombra-aviso), 0 0 0 4px var(--tono-sombra-aviso-2)}.fleet-map-marker.selected.fleet-marker--online:before{content:"";z-index:-1;background:color-mix(in srgb, var(--marker-color), transparent 55%);border-radius:50%;animation:2.4s ease-out 2 fleet-marker-pulse;position:absolute;inset:6px}.fleet-map-marker.selected{z-index:5}.fleet-map-marker.selected.is-collocated{translate:30px -22px}.fleet-map-marker.selected .fleet-marker-shell{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--marker-color), transparent 18%));transform:translateY(-2px)scale(1.08)}.fleet-map-marker:focus-visible{outline:4px solid var(--brand-navy);outline-offset:4px}.fleet-map-cluster{border:2px solid var(--tono-linea-16);min-width:44px;min-height:44px;color:var(--tono-tinta-10);background:conic-gradient(var(--tono-degradado-7) 0 var(--cluster-online), var(--tono-degradado-8) var(--cluster-online) var(--cluster-stale), var(--tono-degradado-9) var(--cluster-stale) 100%);box-shadow:0 0 0 7px var(--tono-sombra-19), 0 7px 18px var(--tono-sombra-20);border-radius:50%;place-items:center;padding:5px;transition:transform .16s,box-shadow .16s;display:inline-grid}.fleet-map-cluster[data-cluster-size=medium]{min-width:52px;min-height:52px}.fleet-map-cluster[data-cluster-size=large]{min-width:60px;min-height:60px}.fleet-map-cluster:hover,.fleet-map-cluster:focus-visible{box-shadow:0 0 0 9px var(--tono-foco-2), 0 9px 22px var(--tono-foco-3);transform:scale(1.08)}.fleet-map-cluster:focus-visible{outline:3px solid var(--brand-navy);outline-offset:4px}.fleet-cluster-count{background:var(--tono-velo-2);letter-spacing:-.02em;border-radius:999px;min-width:28px;padding:4px 5px;font-size:12px;font-weight:900;line-height:1}.fleet-cluster-description{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes fleet-marker-pulse{0%{opacity:.7;transform:scale(.82)}75%,to{opacity:0;transform:scale(1.55)}}.tracker-map-notice{color:var(--text-soft);margin:0 12px 10px;font-size:12px;line-height:1.4}.map-cluster-leaves{z-index:12;border:1px solid var(--border);width:min(330px,100% - 28px);max-height:48%;color:var(--text);background:var(--surface-raised);box-shadow:0 12px 32px var(--tono-sombra-21);border-radius:12px;padding:12px;position:absolute;bottom:46px;right:14px;overflow:auto}.map-cluster-leaves header{justify-content:space-between;gap:8px;display:flex}.map-cluster-leaves p{color:var(--text-soft);font-size:12px;line-height:1.4}.map-cluster-leaves ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.map-cluster-leaves li button{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);background:var(--surface-muted);text-align:left;border-radius:8px;padding:8px;font-size:12px}.map-tool-alternatives{grid-template-columns:1fr 1fr;gap:7px;margin:10px 0;display:grid}.map-tool-alternatives button,.map-tool-alternatives input{border:1px solid var(--border);min-height:44px;color:var(--text);background:var(--surface-muted);border-radius:8px;font-size:12px}.map-tool-alternatives button{padding:7px 9px}.map-tool-alternatives label{color:var(--text-soft);gap:3px;font-size:11px;display:grid}.map-tool-alternatives input{width:100%;padding:0 8px}.map-settings-panel{z-index:9;border:1px solid var(--tono-linea-19);width:min(390px,100% - 28px);max-height:calc(100% - 84px);color:var(--tono-tinta-2);background:var(--tono-velo-3);box-shadow:0 24px 60px var(--tono-sombra-22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;position:absolute;top:66px;right:14px;overflow-y:auto}.map-settings-panel>header{z-index:2;border-bottom:1px solid var(--tono-linea-20);background:var(--tono-velo-4);justify-content:space-between;align-items:center;min-height:72px;padding:13px 15px;display:flex;position:sticky;top:0}.map-settings-panel h2,.map-settings-panel h3,.map-settings-panel p{margin:0}.map-settings-panel h2{margin-top:4px;font-size:16px}.map-settings-panel h3{font-size:12px}.map-settings-panel>section{border-bottom:1px solid var(--tono-linea-10);gap:11px;padding:15px;display:grid}.map-settings-panel>section>p{color:var(--tono-tinta-25);font-size:12px;line-height:1.5}.map-settings-tabs{z-index:2;border-bottom:1px solid var(--tono-linea-21);background:var(--tono-velo-5);grid-template-columns:repeat(3,1fr);gap:4px;padding:7px;display:grid;position:sticky;top:72px}.map-settings-tabs button{min-height:44px;color:var(--tono-gris-28);background:0 0;border-radius:8px;font-size:12px;font-weight:850}.map-settings-tabs button.active{color:var(--brand-dark);background:var(--tono-superficie-2);box-shadow:0 3px 12px var(--tono-sombra-23)}.map-preset-options{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.map-preset-options button{border:1px solid var(--tono-linea-22);min-height:42px;color:var(--tono-gris-29);background:var(--tono-superficie-2);border-radius:8px;padding:5px;font-size:9px;font-weight:800}.map-preset-options button.active{border-color:var(--tono-linea-23);color:var(--brand-dark);background:var(--tono-fondo-24)}.map-preset-options button:disabled,.map-tool-grid button:disabled,.geofence-new-button:disabled{cursor:not-allowed;opacity:.42}.map-dimension-options{grid-template-columns:repeat(2,1fr)}.map-tool-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.map-tool-grid>button{border:1px solid var(--tono-linea-24);min-height:68px;color:var(--tono-tinta-26);background:var(--tono-superficie-4);text-align:left;border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.map-tool-grid>button:hover:not(:disabled){border-color:var(--tono-linea-25);background:var(--tono-fondo-25)}.map-tool-grid span,.map-tool-grid strong,.map-tool-grid small{display:block}.map-tool-grid strong{font-size:10px}.map-tool-grid small{color:var(--tono-gris-30);margin-top:3px;font-size:9px}.geofence-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.geofence-section-title p{color:var(--tono-gris-31);margin-top:3px;font-size:9px}.geofence-new-button{min-height:44px;color:var(--tono-tinta-10);background:var(--brand-dark);border-radius:8px;align-items:center;gap:5px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.geofence-empty{border:1px dashed var(--border-strong);color:var(--text-soft);background:var(--surface-muted);text-align:center;border-radius:10px;padding:16px;font-size:12px}.geofence-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.geofence-list li{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:54px;padding:8px;display:grid}.geofence-list li>i{border-radius:5px;width:9px;height:32px}.geofence-list li>span,.geofence-list li strong,.geofence-list li small{min-width:0;display:block}.geofence-list li strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.geofence-list li small{color:var(--text-soft);margin-top:3px;font-size:11px}.geofence-list li button{border:1px solid var(--border);min-height:44px;color:var(--text);background:var(--surface-raised);border-radius:7px;padding:0 7px;font-size:11px;font-weight:800}.geofence-list li button.danger{color:var(--brand-light);background:var(--brand-soft)}.map-type-options{background:var(--tono-fondo-26);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;display:grid}.map-type-options button{min-height:44px;color:var(--tono-gris-29);background:0 0;border-radius:8px;font-size:10px;font-weight:800}.map-type-options button.active{color:var(--brand-dark);background:var(--tono-superficie-2);box-shadow:0 3px 10px var(--tono-sombra-24)}.map-type-options button:disabled,.icon-kind-grid button:disabled,.marker-color:disabled{cursor:not-allowed;opacity:.4}.map-toggle{cursor:pointer;grid-template-columns:40px 1fr;align-items:center;gap:10px;min-height:44px;display:grid}.map-toggle input{opacity:0;pointer-events:none;position:absolute}.map-toggle>span{background:var(--tono-fondo-27);border-radius:12px;width:40px;height:24px;transition:background .16s;position:relative}.map-toggle>span:after{content:"";background:var(--tono-superficie-2);width:18px;height:18px;box-shadow:0 2px 5px var(--tono-sombra-25);border-radius:50%;transition:transform .16s;position:absolute;top:3px;left:3px}.map-toggle input:checked+span{background:var(--brand-dark)}.map-toggle input:checked+span:after{transform:translate(16px)}.map-toggle input:focus-visible+span{outline:3px solid var(--tono-foco-4);outline-offset:3px}.map-toggle input:disabled+span,.map-toggle input:disabled~strong{opacity:.45}.map-toggle strong{font-size:10px}.symbol-editor-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.symbol-editor-title p{color:var(--tono-gris-31);margin-top:3px;font-size:10px}.symbol-editor-title>span{color:var(--tono-gris-32);background:var(--tono-superficie-5);border-radius:6px;padding:4px 7px;font-size:9px;font-weight:800}.icon-kind-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.icon-kind-grid button{border:1px solid var(--tono-linea-22);min-height:58px;color:var(--tono-gris-33);background:var(--tono-superficie-2);border-radius:9px;place-items:center;gap:4px;padding:6px;font-size:9px;font-weight:800;display:grid}.icon-kind-grid button.active{border-color:var(--tono-linea-26);color:var(--brand-dark);background:var(--tono-fondo-28);box-shadow:inset 0 0 0 1px var(--tono-sombra-26)}.mini-unit-icon{fill:currentColor;width:24px;height:24px;display:block}.marker-color-row{gap:10px;padding:5px 0;display:flex}.marker-color{border:5px solid var(--tono-linea-27);width:44px;height:44px;box-shadow:0 0 0 1px var(--tono-sombra-27);border-radius:50%}.marker-color.brand{background:var(--tono-fondo-29)}.marker-color.navy{background:var(--tono-fondo-30)}.marker-color.blue{background:var(--tono-fondo-31)}.marker-color.green{background:var(--tono-fondo-32)}.marker-color.amber{background:var(--tono-fondo-aviso-3)}.marker-color.violet{background:var(--tono-fondo-33)}.marker-color.active{box-shadow:0 0 0 3px var(--tono-sombra-28), 0 0 0 6px var(--brand-dark)}.save-symbol-button{min-height:44px;color:var(--tono-tinta-10);background:linear-gradient(135deg, var(--brand-dark), var(--brand-light));border-radius:9px;font-size:10px;font-weight:800}.map-settings-error{background:var(--tono-fondo-error-2);border-radius:8px;padding:9px;color:var(--tono-tinta-error)!important}.map-tool-dock{z-index:10;border:1px solid var(--tono-linea-28);width:min(650px,100% - 36px);color:var(--tono-tinta-2);background:var(--tono-velo-3);box-shadow:0 22px 56px var(--tono-sombra-29);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;padding:14px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.map-tool-dock>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.map-tool-dock h2,.map-tool-dock p{margin:0}.map-tool-dock h2{margin-top:3px;font-size:16px}.map-tool-dock output{color:var(--tono-tinta-10);background:var(--brand-navy,var(--tono-fondo-30));white-space:nowrap;border-radius:10px;padding:8px 12px;font-size:15px;font-weight:850}.map-tool-dock>p{color:var(--tono-gris-34);margin-top:10px;font-size:10px;line-height:1.45}.map-tool-dock>p.map-tool-validation{color:var(--tono-tinta-27);background:var(--tono-fondo-34);border-radius:8px;padding:8px 10px;font-weight:700}.geofence-name-field{gap:5px;margin-top:11px;display:grid}.geofence-name-field span{color:var(--tono-gris-35);font-size:9px;font-weight:800}.geofence-name-field input{border:1px solid var(--tono-linea-29);min-height:42px;color:var(--tono-tinta-28);background:var(--tono-superficie-4);border-radius:9px;outline:none;padding:0 11px}.geofence-name-field input:focus{border-color:var(--brand-dark);box-shadow:0 0 0 3px var(--tono-foco-5)}.map-tool-points{border:1px solid var(--tono-linea-22);background:var(--tono-superficie-4);border-radius:9px;margin-top:9px}.map-tool-points summary{cursor:pointer;min-height:38px;color:var(--tono-tinta-25);align-items:center;padding:0 10px;font-size:9px;font-weight:800;display:flex}.map-tool-points ol{gap:4px;max-height:138px;margin:0;padding:0 8px 8px 32px;display:grid;overflow-y:auto}.map-tool-points li{min-height:34px;color:var(--tono-gris-36);padding-left:2px;font-size:9px}.map-tool-points li::marker{font-weight:800}.map-tool-points li,.map-tool-points li button{align-items:center}.map-tool-points li{display:list-item}.map-tool-points li span{padding-top:8px;display:inline-block}.map-tool-points li button{float:right;min-height:44px;color:var(--tono-tinta-29);background:var(--tono-fondo-34);border-radius:6px;padding:0 8px;font-size:8px;font-weight:800}.map-tool-points li button:disabled{opacity:.4}.map-tool-actions{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.map-tool-actions button{border:1px solid var(--tono-linea-30);min-height:44px;color:var(--tono-tinta-30);background:var(--tono-superficie-6);border-radius:9px;padding:0 12px;font-size:9px;font-weight:800}.map-tool-actions button.primary{border-color:var(--brand-dark);color:var(--tono-tinta-10);background:var(--brand-dark)}.map-tool-actions button.quiet{background:0 0;border-color:#0000;margin-left:auto}.map-tool-actions button:disabled{cursor:not-allowed;opacity:.42}.map-undo-toast{z-index:12;min-height:48px;color:var(--tono-tinta-10);background:var(--tono-fondo-30);box-shadow:0 14px 38px var(--tono-sombra-30);border-radius:12px;align-items:center;gap:10px;padding:7px 8px 7px 14px;font-size:12px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.map-undo-toast button{min-height:44px;color:var(--tono-tinta-10);background:var(--tono-velo-6);border-radius:7px;padding:0 9px;font-size:11px;font-weight:800}.map-surface .mapboxgl-ctrl-top-right,.map-surface .maplibregl-ctrl-top-right{top:64px;right:4px}.map-state{z-index:3;color:var(--tono-tinta-31);background:var(--tono-superficie-7);text-align:center;align-content:center;justify-items:center;gap:7px;padding:24px;display:grid;position:absolute;inset:0}.map-style-refresh{z-index:8;border:1px solid var(--border);color:var(--text);background:color-mix(in srgb, var(--surface-raised), transparent 8%);box-shadow:0 8px 24px var(--tono-sombra-31);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;position:absolute;top:66px;left:50%;transform:translate(-50%)}.map-state strong,.map-state span{max-width:430px}.map-state strong{font-size:14px}.map-state span{font-size:11px;line-height:1.5}.map-state.error{color:var(--tono-tinta-error-2);background:var(--tono-fondo-error-3)}.map-data-state{z-index:6;border:1px solid var(--tono-linea-31);max-width:min(460px,100% - 32px);color:var(--tono-tinta-32);background:var(--tono-velo);box-shadow:0 4px 16px var(--tono-sombra-32);text-align:center;pointer-events:none;border-radius:8px;padding:9px 13px;font-size:11px;line-height:1.4;position:absolute;top:58px;left:50%;transform:translate(-50%)}.map-data-state.error{border-color:var(--tono-linea-error-2);color:var(--tono-tinta-error-3);background:var(--tono-fondo-error-4)}.map-attribution{z-index:5;max-width:min(430px,100% - 76px);color:var(--tono-tinta-32);background:var(--tono-velo);box-shadow:0 2px 8px var(--tono-sombra-33);border-radius:5px;margin:0;padding:5px 8px;font-size:11px;line-height:1.35;position:absolute;top:10px;left:10px}.map-grid{background-color:var(--tono-fondo-35);background-image:linear-gradient(28deg, transparent 74%, var(--tono-degradado-10) 75% 78%, transparent 79%), linear-gradient(-26deg, transparent 72%, var(--tono-degradado-10) 73% 76%, transparent 77%), linear-gradient(90deg, transparent 48%, var(--tono-degradado-11) 49% 51%, transparent 52%), linear-gradient(0deg, transparent 48%, var(--tono-degradado-12) 49% 51%, transparent 52%);background-size:115px 95px,140px 110px,74px 74px,74px 74px;position:absolute;inset:0;transform:scale(1.12)rotate(-2deg)}.river{border:17px solid var(--tono-linea-32);opacity:.7;border-top:0;border-radius:50%;width:120%;height:80px;position:absolute;left:-10%;transform:rotate(-16deg)}.river-one{top:63%}.river-two{top:72%;left:42%;transform:rotate(58deg)}.map-road{background:var(--tono-velo-7);border:1px solid var(--tono-linea-33);width:90%;height:8px;box-shadow:0 0 0 2px var(--tono-sombra-34);position:absolute}.road-a{top:28%;left:9%;transform:rotate(12deg)}.road-b{top:50%;left:25%;transform:rotate(-27deg)}.road-c{top:78%;left:2%;transform:rotate(-7deg)}.road-d{width:50%;top:32%;left:49%;transform:rotate(64deg)}.district{color:var(--tono-gris-37);letter-spacing:2px;opacity:.6;font-size:11px;font-weight:800;position:absolute}.d1{top:42%;left:42%}.d2{top:17%;left:21%}.d3{top:70%;left:73%}.d4{top:79%;left:38%}.map-marker{z-index:2;min-width:32px;height:32px;color:var(--tono-tinta-10);box-shadow:0 4px 12px var(--tono-sombra-35);border-radius:16px;align-items:center;gap:5px;padding:0 8px;display:flex;position:absolute;transform:translate(-50%,-50%)}.map-marker span{white-space:nowrap;max-width:0;font-size:10px;font-weight:700;transition:max-width .2s;overflow:hidden}.map-marker:hover span,.map-marker.selected span{max-width:100px}.map-marker.online{background:var(--green)}.map-marker.offline{background:var(--red)}.map-marker.stale{background:var(--orange)}.map-marker.selected{z-index:4;outline:4px solid var(--tono-foco-6);transform:translate(-50%,-50%)scale(1.12)}.map-toolbar{background:var(--tono-superficie-2);box-shadow:0 5px 18px var(--tono-sombra-36);border-radius:10px;gap:4px;padding:5px;display:flex;position:absolute;top:18px;right:18px}.map-toolbar button,.zoom-controls button{background:var(--tono-superficie-2);width:36px;height:34px;color:var(--tono-gris-38);place-items:center;display:grid}.map-toolbar button:hover{color:var(--blue);background:var(--tono-fondo-5)}.zoom-controls{box-shadow:0 5px 18px var(--tono-sombra-36);border-radius:9px;display:grid;position:absolute;top:78px;right:18px;overflow:hidden}.zoom-controls button{border-bottom:1px solid var(--tono-linea-10);font-size:17px}.map-detail{z-index:4;background:var(--tono-velo-8);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);width:320px;box-shadow:0 12px 35px var(--tono-sombra-37);border-radius:14px;padding:18px;position:absolute;bottom:18px;right:18px}.detail-status{letter-spacing:.6px;border-radius:8px;padding:4px 7px;font-family:Space Mono,monospace;font-size:10px;display:inline-flex}.detail-status.online{background:var(--tono-fondo-ok-3);color:var(--tono-tinta-ok)}.detail-status.offline{background:var(--tono-fondo-36);color:var(--tono-tinta-33)}.detail-status.stale{background:var(--tono-fondo-aviso-4);color:var(--tono-tinta-aviso)}.telemetry-source-badge{border:1px solid color-mix(in srgb, var(--brand-dark) 28%, transparent);width:fit-content;color:var(--brand-dark);background:color-mix(in srgb, var(--brand-dark) 8%, transparent);letter-spacing:.08em;border-radius:999px;margin-top:8px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.map-detail h2{margin:9px 0 3px;font-size:16px}.map-detail p{color:var(--tono-gris-39);margin:0;font-size:10px}.detail-metrics{grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0;display:grid}.detail-metrics span{color:var(--tono-gris-40);background:var(--tono-fondo-37);border-radius:8px;flex-direction:column;gap:3px;padding:8px;font-size:10px;display:flex}.detail-metrics svg{color:var(--blue)}.detail-metrics strong{color:var(--tono-tinta-34);font-size:10px}.detail-pending{color:var(--tono-tinta-aviso-2);background:var(--tono-fondo-aviso-5);text-align:center;margin:0;padding:9px 10px;font-size:10px;line-height:1.45}.table-panel{background:var(--tono-superficie-2);border:1px solid var(--line);box-shadow:0 5px 18px var(--tono-sombra-6);border-radius:14px;overflow:hidden}.table-panel.embedded{box-shadow:none;border:0;border-radius:0}.table-toolbar{border-bottom:1px solid var(--tono-linea-34);justify-content:space-between;align-items:center;height:62px;padding:0 15px;display:flex}.table-toolbar .list-search{width:250px}.table-toolbar>div{gap:4px;display:flex}.table-scroll{overflow-x:auto}.mobile-scroll-hint{color:var(--tono-gris-41);font-size:10px;line-height:1.4;display:none}.table-empty{color:var(--tono-gris-42);text-align:center;padding:32px 16px}table{border-collapse:collapse;width:100%;min-width:780px}th{text-align:left;height:42px;color:var(--tono-gris-43);background:var(--tono-fondo-9);border-bottom:1px solid var(--tono-linea-35);text-transform:uppercase;letter-spacing:.4px;padding:0 12px;font-size:10px;font-weight:700}td{height:52px;color:var(--tono-tinta-35);border-bottom:1px solid var(--tono-linea-10);padding:0 12px;font-size:10px}tbody tr:hover{background:var(--tono-fondo-38)}.checkbox-cell{text-align:center;width:40px}.fake-checkbox{border:1px solid var(--tono-linea-36);background:var(--tono-superficie-2);border-radius:4px;width:14px;height:14px;display:inline-block}.row-actions{text-align:right;width:50px}.row-actions button{color:var(--tono-gris-44);background:0 0;padding:8px}.status-pill{border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.status-pill.en-línea{color:var(--tono-tinta-36);background:var(--tono-fondo-39)}.status-pill.pausado{color:var(--tono-tinta-37);background:var(--tono-fondo-15)}.status-pill.vencido{color:var(--tono-tinta-38);background:var(--tono-fondo-36)}.table-footer{height:50px;color:var(--tono-gris-45);justify-content:space-between;align-items:center;padding:0 15px;font-size:10px;display:flex}.table-footer div{align-items:center;gap:5px;display:flex}.table-footer button,.table-footer strong{background:var(--tono-fondo-40);width:26px;height:26px;color:var(--tono-gris-46);border-radius:7px;place-items:center;display:grid}.table-footer strong{background:var(--blue);color:var(--tono-tinta-10)}.report-layout{grid-template-columns:270px 1fr;gap:16px;display:grid}.generated-list{background:var(--tono-superficie-2);border:1px solid var(--line);border-radius:14px;padding:16px}.generated-list .panel-title{margin-bottom:13px}.report-history{text-align:left;background:0 0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:10px 7px;display:flex}.report-history:hover,.report-history.active{background:var(--tono-fondo-19)}.report-history>span{width:28px;height:28px;color:var(--green);background:var(--tono-fondo-39);border-radius:8px;flex:0 0 28px;place-items:center;display:grid}.report-history strong,.report-history small{display:block}.report-history strong{color:var(--tono-tinta-39);font-size:10px}.report-history small{color:var(--tono-gris-47);margin-top:3px;font-size:10px}.report-catalog{min-width:0}.catalog-toolbar{gap:8px;margin-bottom:12px;display:flex}.catalog-toolbar .list-search{flex:1}.catalog-toolbar>span{color:var(--tono-gris-48);white-space:nowrap;align-self:center;font-size:10px}.report-config{border:1px solid var(--line);background:var(--tono-superficie-2);border-radius:14px;min-height:430px;padding:22px}.report-back{color:var(--tono-gris-49);background:0 0;align-items:center;gap:5px;padding:0;font-size:10px;font-weight:700;display:inline-flex}.report-back svg{transform:rotate(180deg)}.report-config-heading{align-items:flex-start;gap:14px;margin:25px 0 22px;display:flex}.report-config-heading>span{width:44px;height:44px;color:var(--blue);background:var(--blue-soft);border-radius:11px;flex:0 0 44px;place-items:center;display:grid}.report-config-heading h2{color:var(--tono-tinta-40);margin:4px 0;font-size:18px}.report-config-heading p{color:var(--tono-gris-50);margin:0;font-size:10px}.report-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:650px;display:grid}.report-fields label>span{color:var(--tono-tinta-41);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.report-fields select{border:1px solid var(--tono-linea-5);width:100%;height:40px;color:var(--tono-tinta-42);background:var(--tono-fondo-41);font:inherit;border-radius:8px;padding:0 10px;font-size:10px}.report-safety-note{max-width:650px;color:var(--tono-gris-51);background:var(--tono-fondo-40);align-items:flex-start;gap:8px;margin:14px 0;padding:10px;font-size:10px;line-height:1.45;display:flex}.report-safety-note p{margin:0}.report-config>.primary-button{margin-top:2px}.report-preview-result{border:1px solid var(--tono-linea-37);max-width:650px;color:var(--tono-tinta-43);background:var(--tono-fondo-42);align-items:flex-start;gap:9px;margin-top:16px;padding:12px;display:flex}.report-preview-result strong,.report-preview-result span{display:block}.report-preview-result strong{font-size:10px}.report-preview-result span{margin-top:3px;font-size:10px}.report-empty{min-height:190px;color:var(--tono-gris-42);text-align:center;grid-column:1/-1;place-content:center;justify-items:center;display:grid}.report-empty strong,.report-empty span{display:block}.report-empty strong{color:var(--tono-tinta-44);margin-top:10px;font-size:10px}.report-empty span{margin-top:4px;font-size:10px}.report-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.report-card{min-height:150px;color:var(--tono-gris-52);background:var(--tono-superficie-2);border:1px solid var(--line);text-align:left;box-shadow:0 4px 15px var(--tono-sombra-38);border-radius:13px;align-items:flex-start;gap:13px;padding:18px;display:flex}.report-card:hover{border-color:var(--tono-linea-38);box-shadow:0 10px 25px var(--tono-sombra-39);transform:translateY(-2px)}.report-card>span{width:40px;height:40px;color:var(--blue);background:var(--blue-soft);border-radius:11px;flex:0 0 40px;place-items:center;display:grid}.report-card strong{color:var(--tono-tinta-40);font-size:11px}.report-card p{min-height:35px;color:var(--tono-gris-53);margin:7px 0 13px;font-size:10px;line-height:1.6}.report-card small{color:var(--blue);align-items:center;gap:3px;font-size:10px;font-weight:700;display:flex}.tabs{border-bottom:1px solid var(--tono-linea-19);gap:20px;margin:-4px 0 16px;display:flex;overflow-x:auto}.tabs button{height:44px;color:var(--tono-gris-54);white-space:nowrap;background:0 0;padding:0 2px;font-size:10px;font-weight:700;position:relative}.tabs button.active{color:var(--blue)}.tabs button:disabled{cursor:not-allowed;color:var(--tono-gris-55);opacity:.62}.tabs button.active:after{content:"";background:var(--blue);height:2px;position:absolute;bottom:-1px;left:0;right:0}.fleet-catalog-notice{border:1px solid var(--tono-linea-39);color:var(--tono-tinta-45);background:var(--tono-fondo-43);border-radius:11px;align-items:flex-start;gap:10px;margin:0 0 17px;padding:12px 14px;display:flex}.fleet-catalog-notice>svg{flex:none;margin-top:1px}.fleet-catalog-notice strong,.fleet-catalog-notice p{display:block}.fleet-catalog-notice strong{font-size:10px}.fleet-catalog-notice p{color:var(--tono-tinta-46);margin:4px 0 0;font-size:10px;line-height:1.45}.fleet-section-description{color:var(--tono-gris-56);margin:-4px 0 12px;font-size:10px;line-height:1.5}.fleet-catalog-state{min-height:180px;color:var(--tono-gris-57);justify-content:center;align-items:center;gap:12px;font-size:11px;display:flex}.entity-summary,.trip-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:13px;display:grid}.mini-stat{background:var(--tono-superficie-2);border:1px solid var(--line);border-radius:11px;padding:15px}.mini-stat span,.mini-stat strong{display:block}.mini-stat span{color:var(--tono-gris-58);font-size:10px}.mini-stat strong{color:var(--tono-tinta-47);margin-top:5px;font-size:17px}.field-grid{grid-template-columns:1.35fr .65fr;gap:15px;display:grid}.field-board{padding:0;overflow:hidden}.field-board>.panel-title{padding:18px 18px 4px}.route-card{min-height:450px}.coverage-map{background:linear-gradient(135deg, var(--tono-degradado-13), var(--tono-degradado-14));border-radius:11px;height:340px;margin-top:16px;position:relative;overflow:hidden}.coverage-map:before{content:"";background:repeating-linear-gradient(32deg, transparent 0 48px, var(--tono-degradado-12) 49px 55px), repeating-linear-gradient(-42deg, transparent 0 62px, var(--tono-degradado-15) 63px 69px);position:absolute;inset:-30%}.coverage-zone{z-index:1;background:var(--tono-superficie-2);box-shadow:0 5px 15px var(--tono-sombra-40);color:var(--tono-gris-59);border-radius:10px;padding:10px 12px;font-size:10px;font-weight:700;position:absolute}.coverage-zone strong{color:var(--blue);margin-left:8px}.z1{top:18%;left:28%}.z2{top:46%;left:55%}.z3{top:72%;left:20%}.analytics-tabs{background:var(--tono-fondo-44);border-radius:10px;gap:5px;width:max-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.analytics-tabs button{height:31px;color:var(--tono-gris-60);white-space:nowrap;background:0 0;border-radius:7px;padding:0 12px;font-size:10px;font-weight:700}.analytics-tabs button.active{color:var(--blue);background:var(--tono-superficie-2);box-shadow:0 2px 8px var(--tono-sombra-41)}.analytics-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.donut-row.large{min-height:260px}.donut.analytic{width:150px;height:150px}.vertical-bars{border-bottom:1px solid var(--tono-linea-4);background:repeating-linear-gradient(to bottom, transparent 0 54px, var(--tono-degradado-4) 55px);justify-content:space-around;align-items:flex-end;gap:18px;height:240px;padding:30px 20px 10px;display:flex}.vertical-bars div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:9px;height:100%;display:flex}.vertical-bars i{background:linear-gradient(var(--tono-degradado-16), var(--tono-degradado-5));border-radius:7px 7px 2px 2px;width:min(70px,70%)}.vertical-bars span{color:var(--tono-gris-58);font-size:10px}.wide-chart{grid-column:1/-1}.wide-chart svg{width:100%;height:210px;overflow:visible}.wide-chart .area{fill:url(#chartFill)}.wide-chart .line{fill:none;stroke:var(--blue);stroke-width:3px;stroke-linecap:round}.devices-layout{grid-template-columns:300px 1fr;align-items:start;gap:15px;display:grid}.device-list-panel{background:var(--tono-superficie);border:1px solid var(--line);box-shadow:0 5px 18px var(--tono-sombra-6);border-radius:14px;overflow:hidden}.device-list-panel>.list-search{margin:15px}.device-list-heading{color:var(--tono-gris-40);justify-content:space-between;padding:0 16px 10px;font-size:10px;display:flex}.device-list-heading strong{min-width:20px;height:20px;color:var(--blue);background:var(--blue-soft);border-radius:8px;place-items:center;display:grid}.device-list{border-top:1px solid var(--tono-linea-10)}.device-list-empty{color:var(--tono-gris-42);text-align:center;padding:28px 16px;font-size:10px;line-height:1.5}.device-list button{width:100%;min-height:64px;color:var(--tono-gris-26);border-bottom:1px solid var(--tono-linea-10);text-align:left;background:0 0;align-items:center;gap:10px;padding:8px 14px;display:flex}.device-list button:hover{background:var(--tono-fondo-45)}.device-list button.selected{background:var(--tono-fondo-10);box-shadow:inset 3px 0 var(--blue)}.device-list button>div{flex:1;min-width:0}.device-list button strong,.device-list button small{display:block}.device-list button strong{color:var(--tono-tinta-2);font-size:10px}.device-list button small{color:var(--tono-gris-61);margin-top:4px;font-size:10px}.device-list button>i{border-radius:50%;width:7px;height:7px}.device-list button>i.online{background:var(--green)}.device-list button>i.offline{background:var(--red)}.device-list button>i.stale{background:var(--orange)}.device-list-note{color:var(--tono-tinta-48);background:var(--tono-fondo-46);border-radius:10px;align-items:flex-start;gap:9px;margin:14px;padding:12px;display:flex}.device-list-note svg{color:var(--tono-gris-62);flex:none}.device-list-note p{margin:0;font-size:10px;line-height:1.5}.device-list-note strong{color:var(--tono-tinta-49);margin-bottom:2px;font-size:10px;display:block}.device-detail-panel{min-width:0}.device-detail-empty{min-height:260px;color:var(--tono-gris-63);text-align:center;place-content:center;justify-items:center;padding:32px;display:grid}.device-detail-empty h2{color:var(--tono-tinta-4);margin:12px 0 5px;font-size:16px}.device-detail-empty p{margin:0;font-size:10px}.device-hero{align-items:center;gap:14px;min-height:106px;margin-bottom:14px;display:flex}.device-hero-icon{width:54px;height:54px;color:var(--blue);background:var(--blue-soft);border-radius:15px;flex:0 0 54px;place-items:center;display:grid}.device-hero h2{color:var(--tono-tinta-16);margin:7px 0 3px;font-size:16px}.device-hero p{color:var(--tono-gris-64);margin:0;font-size:10px}.status-pill.online{color:var(--tono-tinta-ok-2);background:var(--tono-fondo-ok-4)}.status-pill.offline{color:var(--tono-tinta-38);background:var(--tono-fondo-36)}.status-pill.stale{color:var(--tono-tinta-aviso-3);background:var(--tono-fondo-aviso)}.device-hero-meta{gap:8px;margin-left:auto;display:flex}.device-hero-meta span{min-width:105px;color:var(--tono-gris-65);background:var(--tono-fondo-37);border-radius:9px;padding:10px 12px;font-size:10px}.device-hero-meta strong{color:var(--tono-tinta-50);margin-top:4px;font-size:10px;display:block}.device-sections{grid-template-columns:1fr 1fr;gap:14px;display:grid}.device-section{min-height:242px}.sensor-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:19px;display:grid}.sensor-card{background:var(--tono-fondo-47);border:1px solid var(--tono-linea-34);border-radius:10px;align-items:center;gap:10px;min-height:72px;padding:11px;display:flex}.sensor-card>span{width:34px;height:34px;color:var(--blue);background:var(--tono-superficie-2);box-shadow:0 2px 8px var(--tono-sombra-42);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.sensor-card small,.sensor-card strong{display:block}.sensor-card small{color:var(--tono-gris-66);font-size:10px}.sensor-card strong{color:var(--tono-tinta-2);margin-top:4px;font-size:10px}.connection-list{margin-top:14px}.connection-row{border-bottom:1px solid var(--tono-linea-10);min-height:39px;color:var(--tono-gris-67);justify-content:space-between;align-items:center;font-size:10px;display:flex}.connection-row:last-child{border:0}.connection-row strong{color:var(--tono-tinta-51);align-items:center;gap:7px;display:flex}.connection-row i{border-radius:50%;width:7px;height:7px}.connection-row i.green{background:var(--green);box-shadow:0 0 0 4px var(--tono-sombra-43)}.connection-row i.blue{background:var(--blue);box-shadow:0 0 0 4px var(--tono-sombra-44)}.connection-row i.orange{background:var(--orange);box-shadow:0 0 0 4px var(--tono-sombra-45)}.locked-section{background:var(--tono-fondo-9);min-height:104px;box-shadow:none;align-items:center;gap:13px;display:flex}.locked-section.danger{background:var(--tono-fondo-error-5);border-color:var(--tono-linea-error-3)}.locked-icon{width:40px;height:40px;color:var(--tono-gris-68);background:var(--tono-superficie-2);border:1px solid var(--tono-linea-40);border-radius:11px;flex:0 0 40px;place-items:center;display:grid}.danger .locked-icon{color:var(--tono-tinta-error-4);border-color:var(--tono-linea-error-4)}.locked-section>div:nth-child(2){flex:1;min-width:0}.locked-section h2{color:var(--tono-tinta-52);margin:0;font-size:10px}.locked-section p{color:var(--tono-gris-64);margin:5px 0 0;font-size:10px;line-height:1.5}.locked-section>span{color:var(--tono-gris-56);background:var(--tono-superficie-5);letter-spacing:.5px;border-radius:7px;padding:5px 7px;font-family:Space Mono,monospace;font-size:6px}.locked-section.danger>span{color:var(--tono-tinta-error-5);background:var(--tono-fondo-error-6)}.overlay-layer{z-index:80;justify-content:flex-end;display:flex;position:fixed;inset:0}.overlay-backdrop{background:var(--tono-velo-9);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);width:100%;height:100%;position:absolute;inset:0}.alerts-drawer{z-index:1;background:var(--tono-superficie);width:min(430px,100%);height:100%;box-shadow:-18px 0 45px var(--tono-sombra-46);flex-direction:column;display:flex;position:relative}.overlay-heading{border-bottom:1px solid var(--tono-linea-41);justify-content:space-between;align-items:flex-start;gap:12px;min-height:112px;padding:23px 22px 18px;display:flex}.overlay-heading h2{color:var(--tono-tinta-53);letter-spacing:-.4px;margin:0;font-size:21px}.overlay-heading p{color:var(--tono-gris-65);margin:5px 0 0;font-size:10px}.alert-summary{grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 18px;display:grid}.alert-summary div{background:var(--tono-fondo-37);border-radius:10px;padding:12px}.alert-summary strong,.alert-summary span{display:block}.alert-summary strong{color:var(--tono-tinta-54);font-size:18px}.alert-summary span{color:var(--tono-gris-69);margin-top:3px;font-size:10px}.drawer-query-state{color:var(--muted);justify-items:start;gap:12px;padding:24px 18px;display:grid}.drawer-query-state button{border:1px solid var(--line);background:var(--tono-superficie);min-height:44px;color:var(--blue);border-radius:10px;padding:0 14px;font-weight:700}.alerts-empty-state{min-height:240px;color:var(--tono-gris-57);text-align:center;align-content:center;justify-items:center;gap:14px;padding:30px;display:grid}.alerts-empty-state>span{width:52px;height:52px;color:var(--blue);background:var(--blue-soft);border-radius:16px;place-items:center;display:grid}.alerts-empty-state strong{color:var(--tono-tinta-12);font-size:14px}.alerts-empty-state p{max-width:310px;margin:7px 0 0;font-size:11px;line-height:1.6}.alert-filter{border-bottom:1px solid var(--tono-linea-10);gap:7px;padding:0 18px 12px;display:flex}.alert-filter button{min-height:44px;color:var(--tono-gris-70);background:var(--tono-superficie-8);border-radius:8px;padding:0 11px;font-size:10px;font-weight:700}.alert-filter button.active{color:var(--tono-tinta-10);background:var(--blue)}.alert-feed{padding:7px 12px;overflow-y:auto}.operational-list{margin:0;padding:0;list-style:none}.operational-list-item.is-entering{animation:.18s cubic-bezier(.22,1,.36,1) both operational-item-enter;animation-delay:min(calc(var(--operational-index) * 35ms), .12s)}@keyframes operational-item-enter{0%{opacity:0;transform:translateY(7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.alert-operational-list>li{min-width:0}.alert-item{width:100%;min-height:82px;color:var(--tono-gris-63);text-align:left;border-bottom:1px solid var(--tono-linea-42);background:0 0;border-radius:10px;align-items:center;gap:11px;padding:10px;display:flex}.alert-item>span{border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.alert-item>span.red{color:var(--red);background:var(--tono-fondo-36)}.alert-item>span.orange{color:var(--orange);background:var(--tono-fondo-15)}.alert-item>span.blue{color:var(--blue);background:var(--blue-soft)}.alert-item strong,.alert-item p,.alert-item small{display:block}.alert-item strong{color:var(--tono-tinta-55);font-size:10px}.alert-item p{color:var(--tono-gris-50);margin:4px 0;font-size:10px}.alert-item small{color:var(--tono-gris-71);font-size:10px}.drawer-foot,.help-foot{min-height:50px;color:var(--tono-gris-72);background:var(--tono-superficie-9);border-top:1px solid var(--tono-linea-43);justify-content:center;align-items:center;gap:7px;margin-top:auto;padding:10px 16px;font-size:10px;display:flex}.help-layer{justify-content:center;align-items:center;padding:20px}.help-modal{z-index:1;background:var(--tono-superficie);width:min(760px,100%);max-height:min(760px,100vh - 40px);box-shadow:0 24px 70px var(--tono-sombra-47);border-radius:17px;flex-direction:column;display:flex;position:relative;overflow:hidden}.help-modal .overlay-heading{min-height:105px}.help-search{height:48px;color:var(--tono-gris-73);background:var(--tono-fondo-37);border:1px solid var(--tono-linea-4);border-radius:11px;align-items:center;gap:9px;margin:18px 20px 13px;padding:0 14px;display:flex}.help-search input{min-width:0;color:var(--tono-tinta-56);background:0 0;border:0;outline:0;flex:1;font-size:10px}.help-categories{border-bottom:1px solid var(--tono-linea-35);grid-template-columns:repeat(3,1fr);gap:9px;padding:0 20px 16px;display:grid}.help-categories button{min-height:67px;color:var(--tono-gris-48);background:var(--tono-superficie-3);border:1px solid var(--tono-linea-35);text-align:left;border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.help-categories button.active{color:var(--blue);background:var(--tono-fondo-24);border-color:var(--tono-linea-44)}.help-categories span,.help-categories strong{display:block}.help-categories span{font-size:10px}.help-categories strong{color:var(--tono-tinta-57);margin-bottom:4px;font-size:10px}.help-content{padding:17px 20px 20px;overflow-y:auto}.help-content h3{color:var(--tono-tinta-58);margin:0 0 12px;font-size:11px}.help-guides{grid-template-columns:1fr 1fr;gap:9px;display:grid}.help-guides button{min-height:67px;color:var(--tono-gris-74);background:var(--tono-superficie-2);border:1px solid var(--tono-linea-43);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.help-guides button:hover{background:var(--tono-fondo-38);border-color:var(--tono-linea-45)}.help-guides button>span{width:34px;height:34px;color:var(--blue);background:var(--blue-soft);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.help-guides button>div{flex:1;min-width:0}.help-guides strong,.help-guides small{display:block}.help-guides strong{color:var(--tono-tinta-51);font-size:10px}.help-guides small{color:var(--tono-gris-75);margin-top:4px;font-size:10px}.help-empty{min-height:150px;color:var(--tono-gris-42);text-align:center;grid-column:1/-1;place-content:center;justify-items:center;display:grid}.help-empty strong,.help-empty span{display:block}.help-empty strong{color:var(--tono-tinta-44);margin-top:9px;font-size:10px}.help-empty span{margin-top:4px;font-size:10px}.mobile-scrim{display:none}@media (width<=1180px){.kpi-grid,.report-grid{grid-template-columns:repeat(2,1fr)}.global-search-shell{width:220px}.field-grid{grid-template-columns:1fr}.route-card{min-height:360px}.coverage-map{height:260px}}@media (width<=900px){.sidebar{transform:translate(-100%);width:250px!important}.sidebar.is-open{transform:translate(0)}.main-area,.sidebar-collapsed .main-area{margin-left:0}.sidebar .brand-copy,.sidebar .workspace-card>div:last-child,.sidebar .main-nav span,.sidebar .sidebar-footer button>span:not(.nav-icon-wrap),.sidebar .sidebar-footer b,.sidebar .system-status span{display:block}.sidebar .collapse-button{display:none}.sidebar .workspace-card{justify-content:flex-start;margin-inline:14px;padding:12px}.sidebar .main-nav a,.sidebar .sidebar-footer button{justify-content:flex-start;padding:0 12px}.mobile-menu{margin-right:10px;display:grid}.mobile-scrim{z-index:29;background:var(--tono-velo-10);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:block;position:fixed;inset:0}.dashboard-grid,.analytics-grid{grid-template-columns:1fr}.wide-chart{grid-column:auto}.tracking-layout{grid-template-columns:290px 1fr}.map-detail{width:280px}.report-layout{grid-template-columns:1fr}.generated-list{display:none}.devices-layout{grid-template-columns:250px 1fr}.device-sections{grid-template-columns:1fr}.device-hero-meta span{min-width:86px}}@media (width<=680px){:root{--topbar-height:62px}.mobile-scroll-hint{padding:5px 2px 7px;display:block}.tab-scroll-hint{margin-top:-16px;margin-bottom:8px}.topbar{height:62px;padding:0 13px}.breadcrumb{min-width:0;overflow:hidden}.breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breadcrumb span,.global-search-shell,.user-button div,.alert-button,.tenant-switcher>span{display:none}.tenant-switcher{min-width:0;max-width:112px}.tenant-switcher select{text-overflow:ellipsis;width:112px;min-height:40px}.topbar-actions{gap:2px}.user-button{padding:0}.page-content{padding:20px 14px}.page-heading{flex-direction:column;align-items:flex-start;margin-bottom:18px}.page-heading h1{font-size:22px}.heading-actions{width:100%}.heading-actions button{flex:1}.kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.kpi-card{gap:10px;min-height:105px;padding:13px}.kpi-icon{flex-basis:36px;width:36px;height:36px}.kpi-card strong{font-size:18px}.kpi-card span{font-size:10px}.dashboard-grid{gap:11px}.panel{padding:15px}.donut-row{gap:20px;min-height:170px}.donut{width:105px;height:105px}.donut:after{inset:16px}.legend{min-width:145px}.quick-grid{grid-template-columns:1fr}.page-content:has(.tracking-layout){padding:0}.tracking-layout{height:auto;min-height:calc(100vh - 96px);display:block}.tracker-panel{height:338px}.tracker-list{display:flex;overflow-x:auto}.tracker-list button{min-width:210px}.map-surface{height:560px}.map-settings-panel{z-index:120;border-radius:18px 18px 0 0;width:100%;max-height:88dvh;position:fixed;top:auto;bottom:0;right:0}.map-tool-dock{z-index:115;border-radius:14px;width:calc(100% - 20px);max-height:62%;padding:12px;position:fixed;bottom:10px;overflow-y:auto}.map-tool-dock>header{align-items:flex-start}.map-tool-dock output{padding:7px 9px;font-size:13px}.map-tool-actions{grid-template-columns:repeat(2,1fr);display:grid}.map-tool-actions button,.map-tool-actions button.quiet{width:100%;margin-left:0}.map-preset-options{grid-template-columns:repeat(2,1fr)}.map-undo-toast{justify-content:space-between;bottom:10px;left:10px;right:10px;transform:none}.marker-color-row{justify-content:space-between}.marker-color{width:42px;height:42px}.map-attribution{max-width:calc(100% - 20px);top:66px}.map-detail{width:auto;bottom:12px;left:12px;right:12px}.report-grid{grid-template-columns:1fr}.report-card{min-height:125px}.report-config{min-height:0;padding:16px}.report-fields{grid-template-columns:1fr}.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-toolbar>span{align-self:flex-start}.entity-summary,.trip-summary{grid-template-columns:1fr 1fr}.analytics-tabs{width:100%}.analytics-grid{gap:10px}.donut-row.large{min-height:220px}.devices-layout{display:block}.device-list-panel{margin-bottom:11px}.device-list{display:flex;overflow-x:auto}.device-list button{min-width:220px}.device-list-note{display:none}.device-hero{flex-wrap:wrap;align-items:flex-start}.device-hero-meta{width:100%;margin-left:68px}.device-hero-meta span{flex:1;min-width:0}.device-sections{gap:10px}.sensor-grid{gap:7px}.locked-section{align-items:flex-start}.locked-section>span{display:none}.help-layer{padding:9px}.help-modal{border-radius:13px;max-height:calc(100vh - 18px)}.help-categories{grid-template-columns:1fr}.help-categories button{min-height:50px}.help-guides{grid-template-columns:1fr}.help-modal .overlay-heading{min-height:95px}.help-modal .overlay-heading h2{font-size:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.device-registration-entry{justify-items:end;gap:6px;display:grid}.device-registration-entry .primary-action{align-items:center;gap:8px;min-height:44px;display:inline-flex}.device-registration-entry small{max-width:250px;color:var(--tono-gris-68);text-align:right;font-size:10px}.device-registration-layer{justify-content:center;align-items:center;padding:20px}.device-registration-modal{z-index:1;background:var(--tono-superficie);width:min(680px,100%);max-height:min(820px,100vh - 40px);box-shadow:0 24px 70px var(--tono-sombra-47);border-radius:17px;flex-direction:column;display:flex;position:relative;overflow:hidden}.device-registration-modal .icon-button{min-width:44px;min-height:44px}.device-registration-form{gap:16px;padding:20px;display:grid;overflow-y:auto}.registration-step label{color:var(--tono-tinta-26);gap:7px;font-size:11px;font-weight:700;display:grid}.device-registration-form input:not([type=checkbox]){width:100%;min-height:44px;color:var(--tono-tinta-59);border:1px solid var(--tono-linea-46);background:var(--tono-superficie-10);border-radius:9px;outline:none;padding:0 12px}.device-registration-form input:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px var(--tono-foco-7)}.device-registration-form label small{color:var(--tono-gris-57);font-size:10px;font-weight:500;line-height:1.45}.device-activation-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.device-activation-steps li{color:var(--tono-gris-76);text-align:center;justify-items:center;gap:5px;display:grid;position:relative}.device-activation-steps li:before{z-index:0;content:"";background:var(--tono-fondo-48);width:calc(100% + 8px);height:2px;position:absolute;top:15px;right:50%;transform:translate(-16px)}.device-activation-steps li:first-child:before{display:none}.device-activation-steps li span{z-index:1;border:1px solid var(--tono-linea-47);background:var(--tono-superficie);border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid;position:relative}.device-activation-steps li.current,.device-activation-steps li.complete{color:var(--tono-tinta-ok-3)}.device-activation-steps li.current span{color:var(--tono-tinta-13);border-color:var(--blue);background:var(--blue)}.device-activation-steps li.complete span{color:var(--tono-tinta-ok-4);border-color:var(--tono-linea-ok);background:var(--tono-fondo-ok-5)}.device-activation-steps li.complete:before,.device-activation-steps li.current:before{background:var(--tono-fondo-ok-6)}.device-activation-steps small{letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.registration-step{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.registration-step legend{color:var(--tono-tinta-59);margin-bottom:4px;font-size:18px;font-weight:800}.registration-step>p{color:var(--tono-gris-77);margin:-10px 0 0;font-size:11px;line-height:1.55}.registration-step label>span{color:var(--tono-gris-78);font-weight:500}.registration-model-card{border:1px solid var(--tono-linea-48);background:var(--tono-fondo-49);border-radius:12px;align-items:center;min-height:72px;padding:12px 14px;grid-template-columns:auto auto minmax(0,1fr) auto!important;gap:12px!important}.registration-model-card.selected{border-color:var(--tono-linea-49);box-shadow:0 0 0 3px var(--tono-sombra-48)}.registration-model-card input{width:18px;height:18px}.registration-model-card .device-model-icon{width:42px;height:42px;color:var(--blue);background:var(--tono-fondo-50);border-radius:10px;place-items:center;display:grid}.registration-model-card strong,.registration-model-card small{display:block}.registration-model-card b{color:var(--tono-tinta-60);font-size:10px}.registration-privacy-note{color:var(--tono-tinta-61);border-left:3px solid var(--tono-linea-50);background:var(--tono-fondo-51);padding:11px 12px;font-size:10px;line-height:1.5}.registration-review-list{border:1px solid var(--tono-linea-51);background:var(--tono-fondo-52);border-radius:11px;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid;overflow:hidden}.registration-review-list div{background:var(--tono-superficie-4);min-width:0;padding:11px 12px}.registration-review-list dt{color:var(--tono-gris-79);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.registration-review-list dd{color:var(--tono-tinta-62);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;font-weight:700;overflow:hidden}.registration-safety-note,.registration-confirmation,.registration-error,.registration-actions{grid-column:1/-1}.registration-safety-note{color:var(--tono-tinta-63);border:1px solid var(--tono-linea-52);background:var(--tono-fondo-53);border-radius:10px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.registration-safety-note p,.registration-safety-note strong{margin:0}.registration-safety-note strong{margin-bottom:3px;display:block}.registration-confirmation{background:var(--tono-fondo-46);border-radius:9px;align-items:start;padding:12px;line-height:1.5;grid-template-columns:20px 1fr!important;gap:9px!important}.registration-confirmation input{width:18px;height:18px;margin:1px 0 0}.registration-error{color:var(--tono-tinta-error-6);border:1px solid var(--tono-linea-error-5);background:var(--tono-fondo-error-2);border-radius:9px;padding:12px 13px;font-size:11px}.registration-actions{justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.registration-actions button,.device-registration-success button{min-height:44px}.registration-actions .primary-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.device-registration-success{color:var(--tono-tinta-ok-5);text-align:center;justify-items:center;gap:10px;padding:38px 24px;display:grid}.device-registration-success h3,.device-registration-success p{margin:0}.device-registration-success small{color:var(--tono-tinta-ok-6)}@media (width<=700px){.device-registration-layer{padding:0}.device-registration-modal{border-radius:0;width:100%;height:100%;max-height:none}.device-registration-form{padding:16px}.device-registration-entry{justify-items:stretch}.device-registration-entry small{text-align:left;max-width:none}.registration-actions{grid-template-columns:1fr 1fr;display:grid}.registration-review-list{grid-template-columns:1fr}.device-activation-steps small{font-size:8px}}.login-page{isolation:isolate;min-height:100svh;color:var(--tono-tinta-13);background:radial-gradient(circle at 15% 18%, var(--tono-degradado-17), transparent 34%), radial-gradient(circle at 84% 78%, var(--tono-degradado-18), transparent 32%), var(--tono-degradado-19);place-items:center;padding:48px 24px 64px;display:grid;position:relative;overflow:hidden}.login-page__ambient{z-index:-1;aspect-ratio:1;background:var(--tono-velo-11);filter:blur(90px);pointer-events:none;border-radius:50%;width:min(76vw,1050px);position:absolute}.faulty-terminal{z-index:-2;background:var(--tono-fondo-54);-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute;inset:0;overflow:hidden}.faulty-terminal-container{position:absolute;inset:-3%;overflow:hidden}.faulty-terminal-container canvas{width:100%;height:100%;display:block}.faulty-terminal__veil{background:linear-gradient(var(--tono-degradado-20), var(--tono-degradado-21)), radial-gradient(circle at center, transparent 35%, var(--tono-degradado-22) 100%);position:absolute;inset:0}.login-card{border:1px solid var(--tono-linea-53);background:linear-gradient(145deg, var(--tono-degradado-23) 0%, var(--tono-degradado-24) 48%, var(--tono-degradado-5) 100%);width:min(1060px,100%);min-height:640px;box-shadow:0 35px 90px var(--tono-sombra-49), 0 0 0 1px var(--tono-sombra-50) inset;border-radius:30px;grid-template-columns:.9fr 1.1fr;display:grid;position:relative;overflow:hidden}.login-card:before{content:"";border:1px solid var(--tono-linea-54);width:340px;height:340px;box-shadow:0 0 0 58px var(--tono-sombra-51), 0 0 0 116px var(--tono-sombra-52);pointer-events:none;border-radius:50%;position:absolute;top:-170px;left:-110px}.login-card__brand{z-index:1;flex-direction:column;justify-content:space-between;gap:52px;min-width:0;padding:46px 44px 40px;display:flex;position:relative}.login-brand-lockup{align-items:center;gap:14px;display:flex}.login-brand-symbol{background:var(--tono-velo-8);width:64px;height:56px;box-shadow:0 14px 28px var(--tono-sombra-53);border-radius:17px;place-items:center;padding:9px;display:grid}.login-brand-symbol img{object-fit:contain;width:100%;height:100%;display:block}.login-brand-name{letter-spacing:-1.2px;align-items:baseline;font-family:Verdana,sans-serif;font-size:23px;display:flex}.login-brand-name strong{letter-spacing:-1.8px;margin-left:2px;font-size:26px}.login-brand-message{max-width:370px}.login-brand-message p{letter-spacing:.2em;color:var(--tono-tinta-64);margin:0 0 18px;font-family:Space Mono,monospace;font-size:10px;font-weight:700}.login-brand-message h2{letter-spacing:-.045em;max-width:360px;margin:0 0 20px;font-size:clamp(30px,3vw,43px);line-height:1.08}.login-brand-message>span{max-width:350px;color:var(--tono-tinta-65);font-size:14px;line-height:1.75;display:block}.login-trust-row{flex-wrap:wrap;gap:9px;display:flex}.login-trust-row span{border:1px solid var(--tono-linea-55);letter-spacing:.045em;color:var(--tono-tinta-66);background:var(--tono-velo-12);border-radius:999px;padding:7px 10px;font-size:9px;font-weight:700}.login-card__form-panel{z-index:2;color:var(--brand-wordmark);background:var(--tono-velo-13);box-shadow:-24px 0 55px var(--tono-sombra-54);border-radius:23px;flex-direction:column;justify-content:center;margin:10px;padding:clamp(42px,5vw,72px);display:flex;position:relative}.login-form-heading{margin-bottom:35px}.login-secure-label{letter-spacing:.12em;color:var(--tono-tinta-67);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:22px;font-family:Space Mono,monospace;font-size:10px;font-weight:700;display:inline-flex}.login-secure-label i{background:var(--tono-fondo-55);width:8px;height:8px;box-shadow:0 0 0 5px var(--tono-sombra-2);border-radius:50%}.login-form-heading h1{letter-spacing:-.045em;margin:0 0 10px;font-size:clamp(31px,4vw,42px);line-height:1.08}.login-form-heading p{color:var(--tono-gris-80);margin:0;font-size:13px;line-height:1.65}.login-form{gap:21px;display:grid}.login-field{gap:9px;display:grid}.login-field label{color:var(--tono-tinta-68);font-size:12px;font-weight:800}.login-field input{border:1px solid var(--tono-linea-56);width:100%;min-height:54px;color:var(--tono-tinta);background:var(--tono-superficie);border-radius:12px;outline:none;padding:0 16px;transition:border-color .18s,box-shadow .18s,background .18s}.login-field input::placeholder{color:var(--tono-gris-81)}.login-field input:hover{border-color:var(--tono-linea-57)}.login-field input:focus{border-color:var(--tono-linea-58);box-shadow:0 0 0 4px var(--tono-foco-8)}.login-field input:disabled{cursor:wait;opacity:.65}.login-password-control{position:relative}.login-password-control input{padding-right:82px}.login-password-control button{min-width:70px;min-height:44px;color:var(--tono-tinta-67);background:var(--tono-fondo-10);border-radius:9px;font-size:10px;font-weight:800;position:absolute;top:5px;right:5px}.login-password-control button:hover{color:var(--tono-tinta-69);background:var(--tono-fondo-4)}.login-error{border:1px solid var(--tono-linea-error-6);color:var(--tono-tinta-error-7);background:var(--tono-fondo-error-7);border-radius:11px;gap:3px;padding:12px 14px;display:grid}.login-error strong{font-size:11px}.login-error span{font-size:11px;line-height:1.45}.login-availability{border:1px solid var(--tono-linea-59);color:var(--tono-tinta-70);background:var(--tono-fondo-56);border-radius:11px;gap:4px;padding:12px 14px;display:grid}.login-availability strong{font-size:11px}.login-availability span{font-size:11px;line-height:1.45}.login-submit{min-height:56px;color:var(--tono-tinta-13);background:var(--tono-fondo-29);box-shadow:0 14px 28px var(--tono-sombra-55);border-radius:12px;justify-content:center;align-items:center;gap:14px;margin-top:2px;font-size:12px;font-weight:800;transition:background .18s,transform .18s,box-shadow .18s;display:flex}.login-submit b{font-size:18px;line-height:1;transition:transform .18s}.login-submit:hover:not(:disabled){background:var(--tono-fondo-57);box-shadow:0 18px 34px var(--tono-sombra-56);transform:translateY(-1px)}.login-submit:hover:not(:disabled) b{transform:translate(3px)}.login-submit:disabled{cursor:wait;opacity:.72}.login-support{text-align:center;color:var(--tono-gris-82);margin:27px 0 0;font-size:11px;line-height:1.6}.login-page__footer{letter-spacing:.12em;color:var(--tono-tinta-71);text-transform:uppercase;justify-content:space-between;gap:20px;font-family:Space Mono,monospace;font-size:9px;display:flex;position:absolute;inset:auto 24px 20px}@media (width<=800px){.login-page{place-items:start center;padding:18px 14px 56px;overflow:auto}.login-card{border-radius:24px;grid-template-columns:1fr;min-height:0}.login-card__brand{gap:25px;padding:25px 25px 29px}.login-brand-symbol{border-radius:14px;width:54px;height:47px}.login-brand-name{font-size:19px}.login-brand-name strong{font-size:22px}.login-brand-message h2{max-width:520px;margin-bottom:0;font-size:clamp(25px,7vw,34px)}.login-brand-message p,.login-brand-message>span,.login-trust-row{display:none}.login-card__form-panel{box-shadow:0 -18px 45px var(--tono-sombra-57);border-radius:19px;margin:0 7px 7px;padding:37px 28px 34px}.login-form-heading{margin-bottom:28px}.login-page__footer{width:100%;margin-top:22px;position:static}}@media (width<=460px){.login-page{padding-inline:0;padding-top:0}.login-card{border:0;border-radius:0 0 24px 24px}.login-card__brand{padding-inline:20px}.login-card__form-panel{padding:33px 21px 31px}.login-page__footer{padding-inline:18px}.login-page__footer span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.faulty-terminal__grid,.faulty-terminal__grid .is-corrupted,.faulty-terminal__signal,.faulty-terminal__scan{animation:none}}.users-roles-layer{z-index:80;justify-content:center;align-items:center}.users-roles-modal{border:1px solid var(--border);background:var(--tono-superficie-3);width:min(1120px,100vw - 32px);max-height:min(860px,100vh - 32px);box-shadow:0 28px 80px var(--tono-sombra-58);border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden auto}.users-roles-header,.users-roles-summary,.users-roles-footer{padding:20px 24px}.users-roles-header{background:var(--tono-superficie);border-bottom:1px solid var(--border);justify-content:space-between;gap:24px;display:flex}.users-roles-header h2{margin:4px 0;font-size:25px}.users-roles-header p{color:var(--muted);margin:0}.users-roles-summary{grid-template-columns:repeat(3,minmax(90px,1fr)) auto;align-items:center;gap:12px;display:grid}.users-roles-summary>div{border:1px solid var(--border);background:var(--tono-superficie);border-radius:12px;gap:2px;padding:12px 14px;display:grid}.users-roles-summary strong{color:var(--tono-tinta-72);font-size:20px}.users-roles-summary span{color:var(--muted);text-transform:uppercase;font-size:11px}.user-create-form{border:1px solid var(--tono-linea-60);background:var(--tono-superficie);border-radius:16px;grid-template-columns:1.1fr 1.2fr 1.1fr 1fr auto;align-items:end;gap:12px;margin:0 24px 18px;padding:18px;display:grid}.user-create-form label,.user-role-row label{color:var(--tono-tinta-73);gap:6px;font-size:11px;font-weight:700;display:grid}.user-create-form input,.user-create-form select,.user-role-row select{border:1px solid var(--tono-linea-61);background:var(--tono-superficie);width:100%;min-height:42px;color:var(--tono-tinta-74);border-radius:10px;padding:0 11px}.user-create-form small,.user-role-row small{color:var(--muted);font-weight:400}.user-form-heading{display:none}.users-roles-notice{background:var(--tono-fondo-58);color:var(--tono-tinta-75);border-radius:10px;margin:0 24px 14px;padding:11px 14px;font-size:12px}.users-roles-content{flex-shrink:0;gap:10px;min-height:180px;padding:0 24px 20px;display:grid;overflow:visible}.user-role-row{border:1px solid var(--border);background:var(--tono-superficie);border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(290px,1.4fr) 100px 100px;align-items:center;gap:14px;padding:15px;display:grid}.user-role-row.is-inactive{opacity:.68;background:var(--tono-superficie-11)}.user-role-identity{align-items:center;gap:12px;min-width:0;display:flex}.user-role-identity>span{background:var(--tono-fondo-30);width:42px;height:42px;color:var(--tono-tinta-13);border-radius:12px;flex:0 0 42px;place-items:center;font-size:12px;font-weight:800;display:grid}.user-role-identity div{gap:3px;min-width:0;display:grid}.user-role-identity strong,.user-role-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-role-identity em{background:var(--tono-fondo-59);color:var(--tono-tinta-72);text-transform:uppercase;border-radius:999px;margin-left:6px;padding:3px 6px;font-size:9px;font-style:normal}.user-active-toggle{align-items:center;gap:7px!important;display:flex!important}.user-active-toggle input{width:18px;height:18px;accent-color:var(--tono-control)}.user-current-role{color:var(--muted);grid-column:2/-1;margin-top:-8px;font-size:10px}.users-roles-state{min-height:160px;color:var(--muted);place-items:center;gap:10px;display:grid}.users-roles-footer{border-top:1px solid var(--border);background:var(--tono-superficie);color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}@media (width<=900px){.users-roles-modal{width:min(680px,100vw - 20px);max-height:calc(100vh - 20px)}.users-roles-summary{grid-template-columns:repeat(3,1fr)}.users-roles-summary .primary-button{grid-column:1/-1}.user-create-form{grid-template-columns:1fr 1fr}.user-create-form .primary-button{min-height:44px}.user-role-row{grid-template-columns:1fr 120px}.user-role-row>label:not(.user-active-toggle),.user-current-role{grid-column:1/-1}}@media (width<=560px){.users-roles-layer{align-items:stretch}.users-roles-modal{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.users-roles-header,.users-roles-summary,.users-roles-footer{padding:16px}.users-roles-summary{grid-template-columns:repeat(3,1fr)}.user-create-form{grid-template-columns:1fr;margin:0 16px 16px}.users-roles-content{padding:0 16px 16px}.user-role-row{grid-template-columns:1fr}.user-role-row>*{grid-column:1!important}.user-active-toggle{min-height:44px}}.remote-config-ready,.remote-config-blocked{border-radius:8px;margin:12px 0;padding:9px 11px;font-weight:700}.remote-config-ready{color:var(--tono-tinta-76);background:var(--tono-velo-14)}.remote-config-blocked{color:var(--tono-tinta-77);background:var(--tono-velo-15)}.remote-config-form{gap:12px;margin-top:14px;display:grid}.remote-config-form fieldset{border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.remote-config-form legend,.remote-config-form label{color:var(--text-soft);font-size:12px}.remote-config-form label{gap:5px;display:grid}.remote-config-form input,.remote-config-form select{min-height:38px;color:var(--text);border:1px solid var(--border);background:var(--surface-muted);border-radius:7px}.remote-config-history dl{grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;display:grid}.remote-config-history dd{overflow-wrap:anywhere;margin:0}.remote-config-history button{margin:8px 8px 0 0}@media (width<=560px){.remote-config-form fieldset{grid-template-columns:1fr}}.users-page{animation:surface-enter var(--motion-slow) var(--ease-out);gap:18px;display:grid}.users-page-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.users-page-header h1{color:var(--text);letter-spacing:-.04em;margin:5px 0 7px;font-size:clamp(25px,3vw,34px)}.users-page-header p{max-width:680px;color:var(--text-soft);margin:0;line-height:1.6}.users-create-trigger{flex:none;min-height:44px}.users-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.users-summary article{border:1px solid var(--border);background:var(--surface-raised);min-height:118px;box-shadow:0 8px 24px var(--tono-sombra-59);transition:border-color var(--motion-fast), transform var(--motion-fast) var(--ease-out);border-radius:14px;padding:17px 18px;position:relative;overflow:hidden}.users-summary article:before{content:"";background:var(--brand-light);opacity:.75;width:3px;position:absolute;inset:0 auto 0 0}.users-summary article:hover{border-color:var(--tono-linea-62);transform:translateY(-2px)}.users-summary span,.users-summary small{color:var(--text-soft);display:block}.users-summary span{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.users-summary strong{color:var(--text);margin:8px 0 4px;font-family:Space Mono,monospace;font-size:25px;display:block}.users-summary small{font-size:10px}.user-create-panel{border:1px solid var(--tono-linea-63);background:var(--surface-raised);box-shadow:0 12px 30px var(--tono-sombra-60);animation:panel-reveal var(--motion-base) var(--ease-out);border-radius:14px;grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.user-create-heading{align-items:center;gap:11px;display:flex}.user-create-heading>div,.user-create-heading span{min-width:0}.user-create-heading strong,.user-create-heading span{display:block}.user-create-heading strong{color:var(--text);font-size:13px}.user-create-heading span{color:var(--text-soft);margin-top:3px;font-size:10px;line-height:1.4}.user-create-icon{background:var(--brand-soft);border-radius:11px;flex:none;place-items:center;width:42px;height:42px;color:var(--brand-light)!important;display:grid!important}.user-create-panel label,.user-access-editor label{color:var(--text-soft);gap:6px;font-size:10px;font-weight:800;display:grid}.user-create-panel input,.user-create-panel select,.users-toolbar input,.users-toolbar select,.user-access-editor select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);background:var(--surface);border-radius:9px}.user-create-panel input,.user-create-panel select,.user-access-editor select{padding:0 11px}.users-page-notice{border:1px solid var(--tono-linea-64);min-height:44px;color:var(--brand-dark);background:var(--brand-soft);border-radius:10px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;font-weight:750;display:flex}.users-toolbar{border:1px solid var(--border);background:var(--surface-raised);border-radius:13px;grid-template-columns:minmax(240px,1fr) 180px 170px auto;align-items:center;gap:10px;min-height:60px;padding:8px;display:grid}.users-search{border:1px solid var(--border);min-height:44px;color:var(--text-soft);background:var(--surface-muted);border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:flex}.users-search input{background:0 0;border:0;outline:0;min-width:0;padding:0}.users-toolbar select{padding:0 11px}.users-result-count{color:var(--text-soft);white-space:nowrap;padding:0 9px;font-family:Space Mono,monospace;font-size:10px}.users-workspace-grid{grid-template-columns:minmax(310px,.82fr) minmax(480px,1.5fr);align-items:start;gap:14px;min-height:620px;display:grid}.users-directory,.user-inspector{border:1px solid var(--border);background:var(--surface-raised);box-shadow:0 12px 34px var(--tono-sombra-61);border-radius:15px;overflow:hidden}.users-directory>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:67px;padding:13px 15px;display:flex}.users-directory>header strong,.users-directory>header span{display:block}.users-directory>header strong{color:var(--text);font-size:12px}.users-directory>header span{color:var(--text-soft);margin-top:3px;font-size:10px}.users-directory-list{max-height:670px;padding:7px;overflow-y:auto}.users-directory-list>button{text-align:left;width:100%;min-height:78px;transition:background var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.users-directory-list>button:hover{background:var(--surface-muted)}.users-directory-list>button.active{border-color:var(--tono-linea-65);background:var(--brand-soft)}.user-avatar{width:42px;height:42px;color:var(--tono-tinta-13);background:linear-gradient(145deg, var(--brand-navy), var(--tono-degradado-25));border-radius:12px;place-items:center;font-family:Space Mono,monospace;font-size:11px;font-weight:700;display:grid}.user-avatar.large{border-radius:16px;width:58px;height:58px;font-size:14px}.user-directory-copy,.user-directory-copy strong,.user-directory-copy small,.user-directory-copy>span{min-width:0;display:block}.user-directory-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.user-directory-copy strong em,.user-inspector-header>em{color:var(--brand-dark);background:var(--tono-velo-16);text-transform:uppercase;border-radius:999px;margin-left:6px;padding:3px 6px;font-size:8px;font-style:normal}.user-directory-copy small,.user-directory-copy>span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.user-directory-copy small{margin:3px 0}.access-status{text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-weight:850;display:inline-flex}.access-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.access-status.active{color:var(--tono-tinta-78);background:var(--tono-velo-17)}.access-status.inactive{color:var(--tono-tinta-79);background:var(--tono-velo-18)}.users-page-state{min-height:130px;color:var(--text-soft);text-align:center;place-items:center;gap:10px;padding:20px;font-size:11px;display:grid}.users-page-state.error{color:var(--tono-tinta-error-8)}.user-inspector-content{display:grid}.user-inspector-header{border-bottom:1px solid var(--border);background:linear-gradient(120deg, var(--surface-raised), var(--surface-muted));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:105px;padding:20px;display:grid}.user-inspector-header h2{color:var(--text);letter-spacing:-.03em;margin:6px 0 3px;font-size:20px}.user-inspector-header p{color:var(--text-soft);margin:0;font-size:10px}.user-security-facts{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.user-security-facts>div{border-right:1px solid var(--border);min-width:0;padding:15px 17px}.user-security-facts>div:last-child{border-right:0}.user-security-facts span,.user-security-facts strong,.user-security-facts small{display:block}.user-security-facts span{color:var(--text-soft);text-transform:uppercase;font-size:9px;font-weight:800}.user-security-facts strong{color:var(--text);text-overflow:ellipsis;margin:5px 0 3px;font-size:11px;overflow:hidden}.user-security-facts small{color:var(--text-soft);font-size:9px}.user-access-editor,.user-activity-section{border-bottom:1px solid var(--border);gap:14px;padding:19px 20px;display:grid}.user-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.user-section-heading h3{color:var(--text);margin:3px 0 0;font-size:14px}.user-section-heading>span,.unsaved-badge{color:var(--text-soft);font-size:9px}.unsaved-badge{background:var(--brand-soft);border-radius:999px;padding:5px 7px;font-weight:800;color:var(--brand-dark)!important}.user-access-editor label>small{color:var(--text-soft);font-weight:500;line-height:1.5}.user-access-switch{border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;min-height:62px;padding:10px 12px}.user-access-switch input{width:20px;height:20px;accent-color:var(--brand-light)}.user-access-switch strong,.user-access-switch small{display:block}.user-access-switch strong{color:var(--text);font-size:11px}.user-access-switch small{margin-top:3px}.user-access-editor .primary-button{width:max-content;min-height:44px}.user-activity-section{border-bottom:0}.user-activity-list{gap:2px;max-height:310px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.user-activity-list li{border-bottom:1px solid var(--border);grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:10px 4px;display:grid}.activity-mark{width:30px;height:30px;color:var(--brand-light);background:var(--brand-soft);border-radius:9px;place-items:center;display:grid}.user-activity-list strong,.user-activity-list span{display:block}.user-activity-list strong{color:var(--text);font-size:10px}.user-activity-list span{color:var(--text-soft);margin-top:3px;font-size:9px}.theme-control{border-top:1px solid var(--tono-linea-66);min-height:44px;color:var(--tono-tinta-80);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:6px 8px 6px 14px;font-size:10px;font-weight:750;display:grid}.theme-control select{border:1px solid var(--tono-linea-67);max-width:92px;min-height:32px;color:var(--tono-tinta-13);background:var(--tono-velo-19);border-radius:7px;padding:0 7px;font-size:9px}.theme-control select option{color:var(--tono-tinta);background:var(--tono-superficie)}.app-shell,.main-area,.topbar,.panel,.tracker-panel,.map-settings-panel,.device-list-panel,.device-detail-panel{transition:color var(--motion-base), background-color var(--motion-base), border-color var(--motion-base)}@keyframes surface-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-reveal{0%{opacity:0;transform:translateY(-7px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}:root[data-theme=dark]{color:var(--tono-osc-tinta);background:var(--tono-osc-fondo);--surface:#1b263b;--surface-muted:#151f32;--surface-raised:#1d2941;--text:#f1f5fa;--text-soft:#aab8c9;--border:#324158;--control-border:#627796;--line:#324158;--muted:#9cadc0;--brand-soft:#d6512a24;--blue-soft:#d6512a24}:root[data-theme=dark] .sidebar{color:var(--tono-osc-tinta-2);border-color:var(--tono-osc-linea);background:var(--tono-osc-fondo-2);box-shadow:12px 0 34px var(--tono-osc-sombra)}:root[data-theme=dark] .brand-row,:root[data-theme=dark] .sidebar-footer{border-color:var(--tono-osc-linea)}:root[data-theme=dark] .brand-copy strong{color:var(--tono-osc-tinta-3)}:root[data-theme=dark] .nav-section-label{color:var(--tono-osc-tinta-4)}:root[data-theme=dark] .main-nav a,:root[data-theme=dark] .sidebar-footer button{color:var(--tono-osc-tinta-5)}:root[data-theme=dark] .main-nav a:hover,:root[data-theme=dark] .sidebar-footer button:hover{color:var(--tono-osc-tinta-3);background:var(--tono-osc-fondo-3)}:root[data-theme=dark] .main-nav a.active{color:var(--tono-osc-tinta-6);background:var(--tono-osc-velo)}:root[data-theme=dark] .main-nav a.active i{background:var(--tono-osc-fondo-4)}:root[data-theme=dark] .theme-toggle{color:var(--tono-osc-tinta-7);border-color:var(--tono-osc-linea-2);background:var(--tono-osc-fondo-5)}:root[data-theme=dark] .theme-toggle:hover,:root[data-theme=dark] .theme-toggle:focus-visible{color:var(--tono-osc-tinta-8);border-color:var(--tono-osc-linea-3);background:var(--tono-osc-fondo-6)}:root[data-theme=dark] .user-button>span{background:var(--tono-osc-fondo-7)}:root[data-theme=dark] button:focus-visible,:root[data-theme=dark] input:focus-visible,:root[data-theme=dark] select:focus-visible,:root[data-theme=dark] textarea:focus-visible,:root[data-theme=dark] a:focus-visible,:root[data-theme=dark] [tabindex]:focus-visible{outline-color:var(--tono-osc-foco)}:root[data-theme=dark] body,:root[data-theme=dark] .main-area,:root[data-theme=dark] .page-content,:root[data-theme=dark] .tracking-session-loading{color:var(--text);background:var(--tono-osc-fondo)}:root[data-theme=dark] .topbar{border-color:var(--border);background:var(--tono-osc-velo-2);box-shadow:0 7px 22px var(--tono-osc-sombra-2)}:root[data-theme=dark] .breadcrumb strong,:root[data-theme=dark] .user-button strong,:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] .panel h3,:root[data-theme=dark] .panel strong,:root[data-theme=dark] .module-empty-state h1{color:var(--text)}:root[data-theme=dark] .global-search,:root[data-theme=dark] .global-search-results,:root[data-theme=dark] .tenant-switcher,:root[data-theme=dark] .user-button,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .panel,:root[data-theme=dark] .module-empty-state,:root[data-theme=dark] .alerts-drawer,:root[data-theme=dark] .help-center,:root[data-theme=dark] .device-registration-modal,:root[data-theme=dark] .device-list-panel,:root[data-theme=dark] .device-detail-panel,:root[data-theme=dark] .tracker-panel,:root[data-theme=dark] .map-settings-panel,:root[data-theme=dark] .map-tool-dock,:root[data-theme=dark] .tracking-state,:root[data-theme=dark] .map-state,:root[data-theme=dark] .map-data-state{color:var(--text-soft);border-color:var(--border);background:var(--surface-raised)}:root[data-theme=dark] .map-settings-panel>header{color:var(--text);border-color:var(--border);background:var(--tono-osc-velo-3)}:root[data-theme=dark] .map-settings-panel>section,:root[data-theme=dark] .device-registration-modal .overlay-heading{border-color:var(--border)}:root[data-theme=dark] .device-registration-modal .overlay-heading h2,:root[data-theme=dark] .device-registration-success h3{color:var(--text)}:root[data-theme=dark] .device-registration-modal .overlay-heading p,:root[data-theme=dark] .registration-step label,:root[data-theme=dark] .registration-step>p,:root[data-theme=dark] .device-registration-form label small,:root[data-theme=dark] .device-registration-success,:root[data-theme=dark] .device-registration-success small,:root[data-theme=dark] .device-registration-entry small{color:var(--text-soft)}:root[data-theme=dark] .registration-step legend,:root[data-theme=dark] .registration-review-list dd,:root[data-theme=dark] .device-activation-steps li.current,:root[data-theme=dark] .device-activation-steps li.complete{color:var(--text)}:root[data-theme=dark] .device-activation-steps li span{border-color:var(--control-border);background:var(--surface-raised)}:root[data-theme=dark] .registration-model-card,:root[data-theme=dark] .registration-review-list div{color:var(--text-soft);border-color:var(--border);background:var(--surface-muted)}:root[data-theme=dark] .registration-review-list{border-color:var(--border);background:var(--border)}:root[data-theme=dark] .registration-privacy-note{color:var(--text-soft);background:var(--tono-osc-fondo-8)}:root[data-theme=dark] .registration-safety-note{color:var(--tono-osc-tinta-9);border-color:var(--tono-osc-linea-4);background:var(--tono-osc-fondo-9)}:root[data-theme=dark] .registration-confirmation{color:var(--text-soft);background:var(--surface-muted)}:root[data-theme=dark] .registration-error{color:var(--tono-osc-tinta-error);border-color:var(--tono-osc-linea-error);background:var(--tono-osc-fondo-error)}:root[data-theme=dark] .map-settings-panel h2,:root[data-theme=dark] .map-settings-panel h3{color:var(--text)}:root[data-theme=dark] .map-settings-panel>section>p{color:var(--text-soft)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .global-search,:root[data-theme=dark] .list-search,:root[data-theme=dark] .map-preset-options,:root[data-theme=dark] .map-type-options,:root[data-theme=dark] .map-tool-grid,:root[data-theme=dark] .map-settings-tabs{color:var(--text);border-color:var(--control-border);background:var(--surface-muted)}:root[data-theme=dark] .global-search input,:root[data-theme=dark] .list-search input{border:0}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--tono-osc-gris)}:root[data-theme=dark] option{color:var(--text);background:var(--surface-raised)}:root[data-theme=dark] .unit-row,:root[data-theme=dark] .device-row,:root[data-theme=dark] .map-settings-tabs button,:root[data-theme=dark] .map-preset-options button,:root[data-theme=dark] .map-type-options button,:root[data-theme=dark] .map-tool-grid button,:root[data-theme=dark] .secondary-button{color:var(--text-soft);border-color:var(--control-border);background:var(--surface)}:root[data-theme=dark] .unit-row.active,:root[data-theme=dark] .device-row.active,:root[data-theme=dark] .map-settings-tabs button.active,:root[data-theme=dark] .map-preset-options button.active,:root[data-theme=dark] .map-type-options button.active{color:var(--tono-osc-tinta-10);border-color:var(--tono-osc-linea-5);background:var(--tono-osc-velo-4)}:root[data-theme=dark] .tracker-head,:root[data-theme=dark] .tracker-count,:root[data-theme=dark] .device-list-heading,:root[data-theme=dark] .device-detail-header,:root[data-theme=dark] .users-directory>header,:root[data-theme=dark] .user-inspector-header{border-color:var(--border);background:var(--surface-raised)}:root[data-theme=dark] .map-surface{background:var(--tono-osc-fondo-10)}:root[data-theme=dark] .access-status.active{color:var(--tono-osc-tinta-11)}:root[data-theme=dark] .access-status.inactive,:root[data-theme=dark] .users-page-notice,:root[data-theme=dark] .unsaved-badge,:root[data-theme=dark] .user-directory-copy strong em,:root[data-theme=dark] .user-inspector-header>em{color:var(--tono-osc-tinta-aviso)!important}@media (width<=1160px){.user-create-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.user-create-heading{grid-column:1/-1}.users-workspace-grid{grid-template-columns:330px minmax(0,1fr)}}@media (width<=900px){.users-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.users-toolbar{grid-template-columns:1fr 1fr}.users-search{grid-column:1/-1}.users-workspace-grid{grid-template-columns:1fr}.users-directory-list{max-height:360px}}@media (width<=600px){.users-page-header{display:grid}.users-create-trigger{width:100%}.users-summary,.users-toolbar,.user-create-panel,.user-security-facts{grid-template-columns:1fr}.users-summary article{min-height:98px}.users-result-count{align-items:center;min-height:32px;display:flex}.user-security-facts>div{border-right:0;border-bottom:1px solid var(--border)}.user-inspector-header{grid-template-columns:auto 1fr}.user-inspector-header>em{grid-column:1/-1;width:max-content;margin-left:0}.users-directory-list>button{grid-template-columns:42px minmax(0,1fr)}.users-directory-list .access-status{grid-column:2;width:max-content}}.page-content:has(.tracking-workspace){max-width:none;padding:0}.tracking-workspace{height:calc(100dvh - var(--topbar-height));min-height:640px;color:var(--text);background:var(--surface-muted);grid-template-rows:auto minmax(0,1fr);display:grid}.tracking-operations-bar{z-index:8;border-bottom:1px solid var(--border);background:var(--surface-raised);min-height:84px;box-shadow:0 5px 18px var(--tono-sombra-62);grid-template-columns:minmax(190px,.7fr) minmax(320px,1fr) auto;align-items:center;gap:20px;padding:12px 18px;display:grid}.tracking-operations-title h1,.tracking-operations-title p{margin:0}.tracking-operations-title h1{color:var(--text);letter-spacing:-.03em;margin-top:2px;font-size:21px}.tracking-operations-title p{color:var(--text-soft);margin-top:3px;font-size:12px}.tracking-live-summary{flex-wrap:wrap;justify-content:center;gap:7px;min-width:0;display:flex;overflow:visible}.tracking-live-summary span{border:1px solid var(--border);min-height:34px;color:var(--text-soft);background:var(--surface-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.tracking-live-summary i,.cartography-health:before{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.tracking-live-summary .online{color:var(--tono-tinta-ok-7)}.tracking-live-summary .stale{color:var(--tono-tinta-aviso-4)}.tracking-live-summary .offline{color:var(--tono-tinta-81)}.tracking-operations-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.tracking-operations-actions button{white-space:nowrap;align-items:center;gap:7px;min-height:44px;padding:0 12px;display:inline-flex}.tracking-operations-actions button>b{min-width:20px;height:20px;color:var(--text);background:var(--surface-muted);border-radius:999px;place-items:center;padding:0 5px;font-size:9px;display:inline-grid}.map-action-label-mobile{display:none}.cartography-health{min-height:40px;color:var(--text-soft);white-space:nowrap;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;padding:0 10px;font-size:10px;font-weight:800;display:grid}.cartography-health:before{content:"";grid-row:1/3}.cartography-health.ready:before{color:var(--green)}.cartography-health.loading:before{color:var(--orange)}.cartography-health.error:before{color:var(--red)}.cartography-health small{color:var(--text-soft);font-size:10px;font-weight:500}.tracking-operations-actions .tracking-units-trigger,.tracking-operations-actions .tracking-detail-trigger,.tracking-sheet-close,.tracking-sheet-scrim{display:none}.tracking-layout{background:var(--surface);grid-template-columns:300px minmax(340px,1fr) 320px;height:auto;min-height:0;display:grid}.tracker-panel,.tracking-detail-panel{border-color:var(--border);background:var(--surface-raised);min-width:0;min-height:0;overflow:hidden}.tracker-panel{box-shadow:8px 0 24px var(--tono-sombra-63)}.tracker-head{border-bottom:1px solid var(--border);height:72px;padding:0 15px}.tracker-head h2{color:var(--text);margin:3px 0 0;font-size:17px}.tracker-panel .list-search{border-color:var(--border);background:var(--surface-muted);margin:12px 12px 9px}.segment-control{background:var(--surface-muted);grid-template-columns:repeat(2,1fr);gap:3px;margin:0 12px}.segment-control button{min-height:40px;color:var(--text-soft);justify-content:space-between;align-items:center;gap:4px;padding:0 9px;display:flex}.segment-control button small{min-width:20px;color:inherit;background:var(--tono-velo-20);border-radius:999px;padding:2px 4px;font-family:Space Mono,monospace;font-size:10px}.segment-control button.active{color:var(--brand-dark);background:var(--surface-raised)}.tracker-count{color:var(--text-soft);padding:13px 15px 8px}.tracker-list{flex:1;min-height:0;padding:0 7px 14px}.tracker-list button{min-height:70px;color:var(--text-soft);transition:border-color var(--motion-fast), background-color var(--motion-fast);border:1px solid #0000}.tracker-list button:hover{background:var(--surface-muted)}.tracker-list button.selected{border-color:var(--tono-linea-65);background:var(--brand-soft)}.tracker-list strong{color:var(--text);font-size:12px}.tracker-list small{color:var(--text-soft);font-size:11px}.tracking-detail-panel{border-left:1px solid var(--border);box-shadow:-8px 0 24px var(--tono-sombra-63);flex-direction:column;display:flex}.tracking-detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:72px;padding:13px 16px;display:flex}.tracking-detail-header h2{color:var(--text);margin:4px 0 0;font-size:15px}.tracking-detail-content{gap:16px;padding:20px 17px;display:grid;overflow-y:auto}.tracking-detail-content h3{color:var(--text);letter-spacing:-.03em;margin:0;font-size:21px}.tracking-detail-coordinates,.tracking-detail-note{color:var(--text-soft);margin:0;font-size:12px;line-height:1.55}.tracking-navigation-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tracking-navigation-links .secondary-button{white-space:nowrap;justify-content:center;gap:7px;min-width:0;padding-inline:10px;text-decoration:none}.tracking-navigation-links .secondary-button:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-light) 38%, transparent);outline-offset:2px}.tracking-detail-metrics{gap:8px;display:grid}.tracking-detail-metrics>span{border:1px solid var(--border);background:var(--surface-muted);border-radius:11px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;column-gap:10px;min-height:66px;padding:10px 11px;display:grid}.tracking-detail-metrics svg{width:30px;height:30px;color:var(--brand-light);background:var(--brand-soft);border-radius:9px;grid-row:1/3;padding:7px}.tracking-detail-metrics small{color:var(--text-soft);font-size:11px}.tracking-detail-metrics strong{color:var(--text);grid-column:2/4;font-family:Space Mono,monospace;font-size:12px}.map-settings-panel{top:14px;right:14px}.login-page__footer .theme-control{min-height:34px;color:var(--tono-tinta-82);border:0;gap:8px;padding:0;display:flex}.login-page__footer .theme-control select{min-height:30px}.sidebar-collapsed .theme-control{grid-template-columns:1fr;padding:6px}.sidebar-collapsed .theme-control>span{display:none}.sidebar-collapsed .theme-control select{color:#0000;width:100%;padding:0 2px}:root[data-theme=dark] .tracking-operations-bar,:root[data-theme=dark] .tracker-panel,:root[data-theme=dark] .tracking-detail-panel,:root[data-theme=dark] .tracking-detail-header{color:var(--text);border-color:var(--border);background:var(--surface-raised)}:root[data-theme=dark] .tracking-layout,:root[data-theme=dark] .tracking-workspace{background:var(--tono-osc-fondo)}:root[data-theme=dark] .tracking-live-summary .online{color:var(--tono-osc-tinta-ok)}:root[data-theme=dark] .tracking-live-summary .stale{color:var(--tono-osc-tinta-aviso-2)}:root[data-theme=dark] .tracking-live-summary .offline{color:var(--tono-osc-tinta-12)}:root[data-theme=dark] .device-hero-meta span{color:var(--text-soft);border:1px solid var(--control-border);background:var(--surface-muted)}:root[data-theme=dark] .device-hero-meta strong{color:var(--text)}:root[data-theme=dark] .segment-control button.active{color:var(--tono-osc-tinta-13)}:root[data-theme=dark] .map-attribution{color:var(--tono-osc-tinta-2);border:1px solid var(--tono-osc-linea-6);background:var(--tono-osc-velo-5);box-shadow:0 4px 14px var(--tono-osc-sombra-3)}:root[data-theme=dark] .mapboxgl-ctrl-group,:root[data-theme=dark] .maplibregl-ctrl-group{border:1px solid var(--tono-osc-linea-6);background:var(--tono-osc-fondo-11);box-shadow:0 4px 14px var(--tono-osc-sombra-3)}:root[data-theme=dark] .mapboxgl-ctrl-group button,:root[data-theme=dark] .maplibregl-ctrl-group button{background-color:var(--tono-osc-fondo-11)}:root[data-theme=dark] .mapboxgl-ctrl-group button+button,:root[data-theme=dark] .maplibregl-ctrl-group button+button{border-top-color:var(--tono-osc-linea-6)}:root[data-theme=dark] .mapboxgl-ctrl-icon,:root[data-theme=dark] .maplibregl-ctrl-icon{filter:invert()brightness(1.25)}:root[data-theme=dark] .mapboxgl-ctrl-scale,:root[data-theme=dark] .maplibregl-ctrl-scale{color:var(--tono-osc-tinta-2);border-color:var(--tono-osc-linea-7);background:var(--tono-osc-velo-6)}@media (width<=1120px){.tracking-layout{height:auto;min-height:0;display:block;position:relative}.map-surface{height:calc(100dvh - var(--topbar-height) - 84px);min-height:640px}.tracker-panel,.tracking-detail-panel{z-index:130;visibility:hidden;border:1px solid var(--border);width:100%;max-height:min(78dvh,680px);box-shadow:0 -18px 48px var(--tono-sombra-64);opacity:0;transition:opacity var(--motion-base), transform var(--motion-base) var(--ease-out), visibility var(--motion-base);padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;display:flex;position:fixed;inset:auto 0 0;transform:translateY(10px)}.tracker-panel.sheet-open,.tracking-detail-panel.sheet-open{visibility:visible;opacity:1;transform:translateY(0)}.tracker-panel{height:min(78dvh,680px)}.tracking-detail-panel{min-height:360px}.tracking-operations-actions .tracking-units-trigger,.tracking-operations-actions .tracking-detail-trigger{display:inline-flex}.tracking-sheet-close{display:grid}.tracker-list{display:block;overflow:auto}.tracker-list button{min-width:0}.tracking-sheet-scrim{z-index:125;background:var(--tono-velo-21);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:100%;height:100%;animation:tracking-scrim-in var(--motion-fast) linear;display:block;position:fixed;inset:0}}@media (width<=1180px){.tracking-operations-bar{grid-template-columns:auto 1fr}.tracking-live-summary{display:none}.tracking-layout{grid-template-columns:270px minmax(320px,1fr) 285px}}@media (width<=1120px){.tracking-workspace{height:calc(100dvh - var(--topbar-height));min-height:620px}.tracking-operations-bar{grid-template-columns:1fr;gap:9px;min-height:118px;padding:10px 12px}.tracking-operations-title{grid-template-columns:1fr auto;align-items:end;display:grid}.tracking-operations-title .eyebrow{grid-column:1/-1}.tracking-operations-title h1{font-size:19px}.tracking-operations-title p{text-align:right}.tracking-operations-actions{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;justify-content:stretch;gap:7px;display:grid;overflow:visible}.tracking-operations-actions button{justify-content:center;width:100%;min-width:0;padding-inline:8px}.tracking-operations-actions .tracking-activate-trigger{font-size:0}.tracking-operations-actions .tracking-activate-trigger svg{margin:0}.map-action-label-desktop{display:none}.map-action-label-mobile{display:inline}.tracking-operations-actions::-webkit-scrollbar{display:none}.cartography-health{display:none}.tracking-operations-actions .tracking-units-trigger,.tracking-operations-actions .tracking-detail-trigger{display:inline-flex}.tracking-layout{height:auto;min-height:0;display:block;position:relative}.map-surface{height:calc(100dvh - var(--topbar-height) - 118px);min-height:500px}.tracker-panel,.tracking-detail-panel{z-index:130;visibility:hidden;border:1px solid var(--border);width:100%;max-height:min(78dvh,680px);box-shadow:0 -18px 48px var(--tono-sombra-64);opacity:0;transition:opacity var(--motion-base), transform var(--motion-base) var(--ease-out), visibility var(--motion-base);padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;display:flex;position:fixed;inset:auto 0 0;transform:translateY(10px)}.tracker-panel.sheet-open,.tracking-detail-panel.sheet-open{visibility:visible;opacity:1;transform:translateY(0)}.tracker-panel{height:min(78dvh,680px)}.tracking-detail-panel{min-height:360px}.tracking-sheet-close{display:grid}.tracker-list{display:block;overflow:auto}.tracker-list button{min-width:0}.tracking-sheet-scrim{z-index:125;background:var(--tono-velo-21);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:100%;height:100%;animation:tracking-scrim-in var(--motion-fast) linear;display:block;position:fixed;inset:0}.map-settings-panel{z-index:140;width:100%;max-height:min(78dvh,680px);padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;position:fixed;inset:auto 0 0}}@keyframes tracking-scrim-in{0%{opacity:0}to{opacity:1}}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-card{min-width:0;padding:20px}.settings-preferences .theme-control{grid-template-columns:1fr minmax(150px,220px);align-items:center;gap:14px;width:100%;min-height:48px;margin-top:18px;display:grid}.settings-preferences .theme-control>span{color:var(--text-soft);font-size:12px;font-weight:800}.settings-preferences .theme-control select{min-height:44px}.settings-note{color:var(--text-soft);margin:14px 0 0;font-size:11px;line-height:1.55}.settings-status-list{gap:0;margin-top:14px;display:grid}.settings-status-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:48px;display:flex}.settings-status-list>div:last-child{border-bottom:0}.settings-status-list span{color:var(--text-soft);font-size:11px;font-weight:750}.settings-status-list strong{color:var(--text);text-align:right;justify-content:flex-end;align-items:center;gap:7px;font-size:11px;display:inline-flex}.settings-status-list i{border-radius:50%;flex:none;width:8px;height:8px}.settings-status-list i.green{background:var(--tono-fondo-60);box-shadow:0 0 0 3px var(--tono-sombra-65)}.settings-status-list i.orange{background:var(--tono-fondo-61);box-shadow:0 0 0 3px var(--tono-sombra-66)}.settings-card .secondary-button{align-items:center;gap:8px;min-height:44px;margin-top:14px;display:inline-flex}.settings-actions{gap:9px;margin-top:14px;display:grid}.settings-actions>button{width:100%;min-height:64px;color:var(--text);border:1px solid var(--border);background:var(--surface-muted);text-align:left;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.settings-actions>button:hover{border-color:var(--tono-linea-68);background:var(--surface-raised)}.settings-actions>button>span{width:38px;height:38px;color:var(--blue);background:var(--tono-velo-22);border-radius:9px;place-items:center;display:grid}.settings-actions>button div{gap:3px;min-width:0;display:grid}.settings-actions strong,.settings-actions small{text-overflow:ellipsis;overflow:hidden}.settings-actions strong{font-size:12px}.settings-actions small{color:var(--text-soft);white-space:normal;font-size:10px}@media (width<=860px){.settings-grid{grid-template-columns:1fr}}@media (width<=560px){.settings-card{padding:15px}.settings-preferences .theme-control{grid-template-columns:1fr}.settings-status-list>div{flex-direction:column;align-items:flex-start;gap:5px;padding:10px 0}.settings-status-list strong{text-align:left;justify-content:flex-start}}.alert-item>div{flex:1;min-width:0}.alert-item p{margin:2px 0;font-size:12px}.alert-item small{font-size:11px}.alert-item-actions{gap:8px;margin-top:6px;display:flex}.alert-item-actions button{min-height:44px;color:var(--blue);background:var(--blue-soft);border-radius:8px;padding:0 12px;font-size:11px;font-weight:700}.alerts-error{color:var(--red);margin:8px 18px;font-size:12px}.alert-load-more{width:100%;min-height:44px;color:var(--blue);background:var(--blue-soft);border-radius:8px;margin:8px 0;font-size:11px;font-weight:700}.history-filters{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:16px;display:flex}.history-filters label{gap:4px;font-size:12px;font-weight:600;display:grid}.history-filters small{color:var(--muted);flex-basis:100%}.form-error{color:var(--red);flex-basis:100%;margin:0;font-size:12px;font-weight:600}.history-playback{gap:12px;display:grid}.history-map{border:1px solid var(--line);background:var(--tono-fondo-21);border-radius:14px;height:clamp(320px,62vh,760px);position:relative;overflow:hidden}.history-map>.maplibre-viewport,.history-map>.mapbox-viewport,.history-map>.google-maps-viewport{width:100%;height:100%;position:absolute;inset:0}.history-map>p[role=status]{margin:0;padding:16px}.history-controls{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.history-controls label{align-items:center;gap:6px;font-size:12px;display:flex}.history-timeline{flex:260px}.history-timeline input[type=range]{flex:1;min-width:160px}@media (width<=720px){.history-map{height:clamp(260px,55vh,520px)}}:root{--map-attribution-inset:10px;--map-attribution-clearance:calc(var(--map-attribution-inset) + 52px);--map-attribution-panel-max:96px}.map-surface>.maplibre-viewport-frame,.history-map>.maplibre-viewport-frame{position:absolute;inset:0}.maplibre-viewport-frame{container-type:inline-size}.maplibre-viewport-frame>.maplibre-viewport{width:100%;height:100%;position:absolute;inset:0}.google-attribution{z-index:13;right:var(--map-attribution-inset);bottom:var(--map-attribution-inset);max-width:calc(100% - 2 * var(--map-attribution-inset) - 130px);pointer-events:none;align-items:flex-end;gap:6px;display:flex;position:absolute}.google-attribution[data-espacio=minimo]{max-width:calc(100% - 2 * var(--map-attribution-inset));flex-wrap:wrap-reverse;place-content:flex-start flex-end;align-items:flex-start}.maplibre-viewport-frame:has(>.google-attribution[data-espacio=minimo]) .maplibregl-ctrl-scale{display:none}.google-maps-logo{pointer-events:none;color:var(--tono-tinta-83);letter-spacing:0;white-space:nowrap;flex:none;align-items:center;padding:0 2px;font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:500;display:inline-flex}.google-maps-logo--imagen{padding:10px 10px 5px}.google-maps-logo__img{object-fit:contain;-webkit-user-select:none;user-select:none;flex:none;max-width:none;display:block}.google-maps-logo--contorno{color:var(--tono-tinta-84);text-shadow:0 0 2px var(--tono-sombra-67), 0 0 1px var(--tono-sombra-67)}.google-attribution__copyright{min-width:0;color:var(--tono-tinta-83);background:var(--tono-velo-23);white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:10px;line-height:1.35}.google-attribution__measure{visibility:hidden;white-space:nowrap;pointer-events:none;padding:2px 6px;font-size:10px;line-height:1.35;position:absolute;top:0;right:0}.google-attribution__measure:before{content:attr(data-text)}.google-attribution__copyright--compact{background:0 0;flex:none;padding:0;position:relative}.google-attribution__toggle,.google-attribution__panel{pointer-events:auto}@media (width<=680px){.google-attribution[data-panel=abierto]{z-index:116}}.google-attribution__toggle{min-height:44px;color:var(--tono-tinta-83);background:var(--tono-velo-24);border:0;border-radius:4px;padding:0 10px;font-size:11px}.google-attribution__panel{width:max-content;max-width:min(320px, calc(100cqw - 2 * var(--map-attribution-inset)));color:var(--tono-tinta-83);background:var(--tono-velo-8);box-shadow:0 2px 8px var(--tono-sombra-68);white-space:normal;max-height:var(--map-attribution-panel-max);overscroll-behavior:contain;border-radius:4px;padding:6px 8px;font-size:11px;line-height:1.4;position:absolute;bottom:calc(100% + 4px);right:0;overflow-y:auto}:is(.map-surface:has(.google-attribution) .map-tool-dock,.map-surface:has(.google-attribution) .map-cluster-leaves,.map-surface:has(.google-attribution) .map-undo-toast){bottom:var(--map-attribution-clearance)}.map-surface:has(.google-attribution[data-filas="2"]){--map-attribution-clearance:calc(var(--map-attribution-inset) + 76px)}@media (width>=1121px){.map-surface:has(.google-attribution) .map-settings-panel{max-height:calc(100% - 22px - var(--map-attribution-clearance))}}@media (width<=680px){.map-surface:has(.google-attribution) .map-tool-dock{bottom:calc(var(--map-attribution-clearance) + env(safe-area-inset-bottom,0px));max-height:calc(62% - var(--map-attribution-clearance))}}.map-fallback-notice{z-index:7;max-width:min(420px,100% - 24px);color:var(--tono-tinta-85);background:var(--tono-velo-8);box-shadow:0 2px 10px var(--tono-sombra-68);border-radius:6px;margin:0;padding:8px 12px;font-size:13px;line-height:1.35;position:absolute;bottom:44px;left:50%;transform:translate(-50%)}:root[data-theme=dark] .map-fallback-notice{color:var(--tono-osc-tinta-14);background:var(--tono-osc-velo-7)}.reports-hub{margin-bottom:20px}.reports-hub [role=tab]{min-width:44px;min-height:44px;font-family:inherit;font-size:inherit;line-height:inherit}.reports-hub .o1-tabs [role=tab],.reports-hub .o1-tabs [role=tab][aria-selected=true],.fleet-hub .o1-tabs [role=tab],.fleet-hub .o1-tabs [role=tab][aria-selected=true]{color:var(--text)}.reports-hub .o1-tabs [role=tab][aria-selected=true],.fleet-hub .o1-tabs [role=tab][aria-selected=true]{background:var(--blue-soft)}.reports-hub [role=tab]:focus-visible,.fleet-hub .o1-tabs [role=tab]:focus-visible{outline-offset:-3px}.main-nav[data-menu=nuevo] .nav-section-label{color:var(--text-soft)}.fleet-hub .o1-tabs{flex-wrap:wrap}.dex-lab .dex-lab-body{gap:var(--o1-gap);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.dex-lab .dex-lab-nav{min-width:0}.dex-lab .dex-lab-nav ul{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dex-lab .dex-lab-nav li{flex:none}.dex-lab .dex-lab-nav a{min-width:44px;min-height:44px;color:var(--text);white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.dex-lab .dex-lab-nav a:hover{background:var(--surface-muted)}.dex-lab .dex-lab-nav a[aria-current=page]{border-color:var(--text);background:var(--blue-soft);font-weight:800}.dex-lab .dex-lab-view{gap:var(--o1-gap);min-width:0;display:grid}.dex-lab .o1-tabs [role=tab]{min-width:44px;min-height:44px;color:var(--text);font-weight:600}.dex-lab .o1-tabs [role=tab][aria-selected=true]{color:var(--text);border-bottom-color:var(--text);font-weight:800}.dex-lab .o1-tabs [role=tab]:focus-visible,.dex-lab .dex-lab-nav a:focus-visible{outline-offset:-3px}.dex-lab .dex-lab-panel{gap:var(--o1-gap);min-width:0;display:grid}.dex-lab #dex-lab-vista{color:var(--text);letter-spacing:-.3px;margin:0;font-size:20px;line-height:1.3}@media (width>=900px){.dex-lab .dex-lab-body{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start}.dex-lab .dex-lab-nav ul{flex-direction:column}}:root[data-estilo=dex]:not([data-theme=dark]){--brand-dark:var(--dex-control);--brand-light:var(--dex-accion);--brand-wordmark:var(--dex-tinta);--brand-soft:var(--dex-recuadro);--blue:var(--dex-control);--blue-dark:var(--dex-marino);--blue-soft:var(--dex-recuadro);--green:var(--dex-ok);--orange:var(--dex-aviso);--red:var(--dex-error);--line:var(--dex-linea);--muted:var(--dex-gris);--surface:var(--dex-ficha);--surface-muted:var(--dex-superficie-2);--surface-raised:var(--dex-ficha);--text:var(--dex-tinta);--text-soft:var(--dex-gris);--border:var(--dex-linea);--control-border:var(--dex-linea-fuerte);--tono-control:var(--dex-control);--tono-degradado:transparent;--tono-foco:#2d3f7852;--tono-foco-2:#2d3f7833;--tono-foco-4:#2d3f7847;--tono-foco-5:#2d3f781f;--tono-foco-8:#2d3f781a;--tono-fondo:var(--dex-fondo);--tono-fondo-2:var(--dex-fondo);--tono-fondo-3:var(--dex-fondo);--tono-fondo-4:var(--dex-recuadro);--tono-fondo-5:var(--dex-fondo);--tono-fondo-6:var(--dex-fondo);--tono-fondo-7:var(--dex-error-fondo);--tono-fondo-8:var(--dex-ok-fondo);--tono-fondo-9:var(--dex-fondo);--tono-fondo-10:var(--dex-recuadro);--tono-fondo-11:var(--dex-superficie-2);--tono-fondo-12:var(--dex-fondo);--tono-fondo-13:var(--dex-marino);--tono-fondo-14:var(--dex-ok-fondo);--tono-fondo-15:var(--dex-aviso-fondo);--tono-fondo-16:var(--dex-fondo);--tono-fondo-17:var(--dex-error-fondo);--tono-fondo-18:var(--dex-aviso-fondo);--tono-fondo-19:var(--dex-recuadro);--tono-fondo-20:var(--dex-fondo);--tono-fondo-21:var(--dex-ok-fondo);--tono-fondo-24:var(--dex-recuadro);--tono-fondo-25:var(--dex-recuadro);--tono-fondo-26:var(--dex-superficie-2);--tono-fondo-27:var(--dex-linea);--tono-fondo-28:var(--dex-recuadro);--tono-fondo-29:var(--dex-control);--tono-fondo-34:var(--dex-recuadro);--tono-fondo-35:var(--dex-superficie-2);--tono-fondo-36:var(--dex-error-fondo);--tono-fondo-37:var(--dex-fondo);--tono-fondo-38:var(--dex-recuadro);--tono-fondo-39:var(--dex-ok-fondo);--tono-fondo-40:var(--dex-fondo);--tono-fondo-41:var(--dex-fondo);--tono-fondo-42:var(--dex-ok-fondo);--tono-fondo-43:var(--dex-aviso-fondo);--tono-fondo-44:var(--dex-superficie-2);--tono-fondo-45:var(--dex-fondo);--tono-fondo-46:var(--dex-fondo);--tono-fondo-47:var(--dex-fondo);--tono-fondo-48:var(--dex-superficie-2);--tono-fondo-49:var(--dex-fondo);--tono-fondo-50:var(--dex-superficie-2);--tono-fondo-51:var(--dex-fondo);--tono-fondo-52:var(--dex-superficie-2);--tono-fondo-53:var(--dex-aviso-fondo);--tono-fondo-56:var(--dex-aviso-fondo);--tono-fondo-57:var(--dex-marino);--tono-fondo-58:var(--dex-superficie-2);--tono-fondo-59:var(--dex-superficie-2);--tono-fondo-62:var(--dex-aviso-fondo);--tono-fondo-63:var(--dex-error-fondo);--tono-fondo-aviso:var(--dex-aviso-fondo);--tono-fondo-aviso-4:var(--dex-aviso-fondo);--tono-fondo-aviso-5:var(--dex-superficie-2);--tono-fondo-aviso-6:var(--dex-aviso-fondo);--tono-fondo-error:var(--dex-error-fondo);--tono-fondo-error-2:var(--dex-error-fondo);--tono-fondo-error-3:var(--dex-error-fondo);--tono-fondo-error-5:var(--dex-fondo);--tono-fondo-error-6:var(--dex-error-fondo);--tono-fondo-error-7:var(--dex-error-fondo);--tono-fondo-error-8:var(--dex-error-fondo);--tono-fondo-ok:var(--dex-ok-fondo);--tono-fondo-ok-3:var(--dex-ok-fondo);--tono-fondo-ok-4:var(--dex-ok-fondo);--tono-fondo-ok-6:var(--dex-superficie-2);--tono-gris:var(--dex-gris);--tono-gris-2:var(--dex-gris);--tono-gris-3:var(--dex-gris);--tono-gris-4:var(--dex-gris);--tono-gris-5:var(--dex-gris);--tono-gris-6:var(--dex-gris);--tono-gris-7:var(--dex-gris);--tono-gris-8:var(--dex-gris);--tono-gris-9:var(--dex-gris);--tono-gris-10:var(--dex-gris);--tono-gris-11:var(--dex-gris);--tono-gris-12:var(--dex-gris);--tono-gris-13:var(--dex-gris);--tono-gris-14:var(--dex-gris);--tono-gris-15:var(--dex-gris);--tono-gris-16:var(--dex-gris);--tono-gris-17:var(--dex-gris);--tono-gris-18:var(--dex-gris);--tono-gris-19:var(--dex-gris);--tono-gris-20:var(--dex-gris);--tono-gris-21:var(--dex-gris);--tono-gris-22:var(--dex-gris);--tono-gris-23:var(--dex-gris);--tono-gris-24:var(--dex-gris);--tono-gris-25:var(--dex-gris);--tono-gris-26:var(--dex-gris);--tono-gris-27:var(--dex-gris);--tono-gris-28:var(--dex-gris);--tono-gris-29:var(--dex-gris);--tono-gris-30:var(--dex-gris);--tono-gris-31:var(--dex-gris);--tono-gris-32:var(--dex-gris);--tono-gris-33:var(--dex-gris);--tono-gris-34:var(--dex-gris);--tono-gris-35:var(--dex-gris);--tono-gris-36:var(--dex-gris);--tono-gris-37:var(--dex-gris);--tono-gris-38:var(--dex-gris);--tono-gris-39:var(--dex-gris);--tono-gris-40:var(--dex-gris);--tono-gris-41:var(--dex-gris);--tono-gris-42:var(--dex-gris);--tono-gris-43:var(--dex-gris);--tono-gris-44:var(--dex-gris);--tono-gris-45:var(--dex-gris);--tono-gris-46:var(--dex-gris);--tono-gris-47:var(--dex-gris);--tono-gris-48:var(--dex-gris);--tono-gris-49:var(--dex-gris);--tono-gris-50:var(--dex-gris);--tono-gris-51:var(--dex-gris);--tono-gris-52:var(--dex-gris);--tono-gris-53:var(--dex-gris);--tono-gris-54:var(--dex-gris);--tono-gris-55:var(--dex-gris-suave);--tono-gris-56:var(--dex-gris);--tono-gris-57:var(--dex-gris);--tono-gris-58:var(--dex-gris);--tono-gris-59:var(--dex-gris);--tono-gris-60:var(--dex-gris);--tono-gris-61:var(--dex-gris);--tono-gris-62:var(--dex-gris);--tono-gris-63:var(--dex-gris);--tono-gris-64:var(--dex-gris);--tono-gris-65:var(--dex-gris);--tono-gris-66:var(--dex-gris);--tono-gris-67:var(--dex-gris);--tono-gris-68:var(--dex-gris);--tono-gris-69:var(--dex-gris);--tono-gris-70:var(--dex-gris);--tono-gris-71:var(--dex-gris);--tono-gris-72:var(--dex-gris);--tono-gris-73:var(--dex-gris);--tono-gris-74:var(--dex-gris);--tono-gris-75:var(--dex-gris);--tono-gris-76:var(--dex-gris);--tono-gris-77:var(--dex-gris);--tono-gris-78:var(--dex-gris);--tono-gris-79:var(--dex-gris);--tono-gris-80:var(--dex-gris);--tono-gris-81:var(--dex-gris);--tono-gris-82:var(--dex-gris);--tono-linea:var(--dex-linea);--tono-linea-2:var(--dex-linea);--tono-linea-3:var(--dex-linea);--tono-linea-4:var(--dex-linea);--tono-linea-5:var(--dex-linea);--tono-linea-6:var(--dex-linea);--tono-linea-7:#2d3f7847;--tono-linea-8:var(--dex-linea);--tono-linea-10:var(--dex-linea);--tono-linea-11:var(--dex-linea);--tono-linea-12:var(--dex-linea-acento);--tono-linea-13:var(--dex-linea);--tono-linea-14:var(--dex-error-linea);--tono-linea-19:var(--dex-linea);--tono-linea-20:var(--dex-linea);--tono-linea-21:var(--dex-linea);--tono-linea-22:var(--dex-linea);--tono-linea-23:#2d3f7859;--tono-linea-24:var(--dex-linea);--tono-linea-25:#2d3f7852;--tono-linea-26:#2d3f7861;--tono-linea-29:var(--dex-linea);--tono-linea-30:var(--dex-linea);--tono-linea-33:var(--dex-linea);--tono-linea-34:var(--dex-linea);--tono-linea-35:var(--dex-linea);--tono-linea-36:var(--dex-linea);--tono-linea-37:var(--dex-ok-linea);--tono-linea-38:var(--dex-linea-acento);--tono-linea-39:var(--dex-aviso-linea);--tono-linea-40:var(--dex-linea);--tono-linea-41:var(--dex-linea);--tono-linea-42:var(--dex-linea);--tono-linea-43:var(--dex-linea);--tono-linea-44:var(--dex-linea-acento);--tono-linea-45:var(--dex-linea-acento);--tono-linea-46:var(--dex-linea);--tono-linea-47:var(--dex-linea);--tono-linea-48:var(--dex-linea);--tono-linea-50:var(--dex-linea-fuerte);--tono-linea-51:var(--dex-linea);--tono-linea-52:var(--dex-aviso-linea);--tono-linea-56:var(--dex-linea);--tono-linea-57:var(--dex-linea-fuerte);--tono-linea-58:var(--dex-control);--tono-linea-59:var(--dex-aviso-linea);--tono-linea-60:var(--dex-linea);--tono-linea-61:var(--dex-linea-fuerte);--tono-linea-62:#2d3f7842;--tono-linea-63:#2d3f7840;--tono-linea-64:#2d3f7833;--tono-linea-65:#2d3f7847;--tono-linea-error:var(--dex-error-linea);--tono-linea-error-3:var(--dex-error-linea);--tono-linea-error-4:var(--dex-error-linea);--tono-linea-error-5:var(--dex-error-linea);--tono-linea-error-6:var(--dex-error-linea);--tono-linea-ok:var(--dex-ok-linea);--tono-sombra:transparent;--tono-sombra-2:transparent;--tono-sombra-3:transparent;--tono-sombra-4:transparent;--tono-sombra-5:transparent;--tono-sombra-6:transparent;--tono-sombra-7:transparent;--tono-sombra-8:transparent;--tono-sombra-9:transparent;--tono-sombra-10:transparent;--tono-sombra-11:transparent;--tono-sombra-12:transparent;--tono-sombra-13:transparent;--tono-sombra-14:transparent;--tono-sombra-15:transparent;--tono-sombra-16:transparent;--tono-sombra-17:transparent;--tono-sombra-18:transparent;--tono-sombra-19:transparent;--tono-sombra-20:transparent;--tono-sombra-21:transparent;--tono-sombra-22:transparent;--tono-sombra-23:transparent;--tono-sombra-24:transparent;--tono-sombra-25:transparent;--tono-sombra-26:transparent;--tono-sombra-27:transparent;--tono-sombra-28:transparent;--tono-sombra-29:transparent;--tono-sombra-30:transparent;--tono-sombra-31:transparent;--tono-sombra-32:transparent;--tono-sombra-33:transparent;--tono-sombra-34:transparent;--tono-sombra-35:transparent;--tono-sombra-36:transparent;--tono-sombra-37:transparent;--tono-sombra-38:transparent;--tono-sombra-39:transparent;--tono-sombra-40:transparent;--tono-sombra-41:transparent;--tono-sombra-42:transparent;--tono-sombra-43:transparent;--tono-sombra-44:transparent;--tono-sombra-45:transparent;--tono-sombra-46:transparent;--tono-sombra-47:transparent;--tono-sombra-48:transparent;--tono-sombra-49:transparent;--tono-sombra-50:transparent;--tono-sombra-51:transparent;--tono-sombra-52:transparent;--tono-sombra-53:transparent;--tono-sombra-54:transparent;--tono-sombra-55:transparent;--tono-sombra-56:transparent;--tono-sombra-57:transparent;--tono-sombra-58:transparent;--tono-sombra-59:transparent;--tono-sombra-60:transparent;--tono-sombra-61:transparent;--tono-sombra-62:transparent;--tono-sombra-63:transparent;--tono-sombra-64:transparent;--tono-sombra-65:transparent;--tono-sombra-66:transparent;--tono-sombra-67:transparent;--tono-sombra-68:transparent;--tono-sombra-aviso:transparent;--tono-sombra-aviso-2:transparent;--tono-superficie:var(--dex-ficha);--tono-superficie-2:var(--dex-ficha);--tono-superficie-3:var(--dex-fondo);--tono-superficie-4:var(--dex-fondo);--tono-superficie-5:var(--dex-superficie-2);--tono-superficie-6:var(--dex-fondo);--tono-superficie-7:var(--dex-superficie-2);--tono-superficie-8:var(--dex-fondo);--tono-superficie-9:var(--dex-fondo);--tono-superficie-10:var(--dex-ficha);--tono-superficie-11:var(--dex-fondo);--tono-tinta:var(--dex-tinta);--tono-tinta-2:var(--dex-tinta);--tono-tinta-3:var(--dex-ok);--tono-tinta-4:var(--dex-tinta);--tono-tinta-5:var(--dex-tinta);--tono-tinta-6:var(--dex-gris);--tono-tinta-7:var(--dex-tinta);--tono-tinta-8:var(--dex-tinta);--tono-tinta-9:var(--dex-tinta);--tono-tinta-12:var(--dex-tinta);--tono-tinta-14:var(--dex-gris);--tono-tinta-15:var(--dex-tinta);--tono-tinta-16:var(--dex-tinta);--tono-tinta-17:var(--dex-tinta);--tono-tinta-18:var(--dex-tinta);--tono-tinta-19:var(--dex-aviso);--tono-tinta-20:var(--dex-tinta);--tono-tinta-21:var(--dex-gris);--tono-tinta-22:var(--dex-error);--tono-tinta-24:var(--dex-tinta);--tono-tinta-25:var(--dex-gris);--tono-tinta-26:var(--dex-tinta);--tono-tinta-27:var(--dex-error);--tono-tinta-28:var(--dex-tinta);--tono-tinta-29:var(--dex-error);--tono-tinta-30:var(--dex-gris);--tono-tinta-31:var(--dex-tinta);--tono-tinta-32:var(--dex-tinta);--tono-tinta-33:var(--dex-error);--tono-tinta-34:var(--dex-tinta);--tono-tinta-35:var(--dex-gris);--tono-tinta-36:var(--dex-ok);--tono-tinta-37:var(--dex-aviso);--tono-tinta-38:var(--dex-error);--tono-tinta-39:var(--dex-tinta);--tono-tinta-40:var(--dex-tinta);--tono-tinta-41:var(--dex-gris);--tono-tinta-42:var(--dex-tinta);--tono-tinta-43:var(--dex-ok);--tono-tinta-44:var(--dex-tinta);--tono-tinta-45:var(--dex-aviso);--tono-tinta-46:var(--dex-aviso);--tono-tinta-47:var(--dex-tinta);--tono-tinta-48:var(--dex-gris);--tono-tinta-49:var(--dex-tinta);--tono-tinta-50:var(--dex-tinta);--tono-tinta-51:var(--dex-tinta);--tono-tinta-52:var(--dex-gris);--tono-tinta-53:var(--dex-tinta);--tono-tinta-54:var(--dex-tinta);--tono-tinta-55:var(--dex-tinta);--tono-tinta-56:var(--dex-tinta);--tono-tinta-57:var(--dex-tinta);--tono-tinta-58:var(--dex-tinta);--tono-tinta-59:var(--dex-tinta);--tono-tinta-60:var(--dex-ok);--tono-tinta-61:var(--dex-gris);--tono-tinta-62:var(--dex-tinta);--tono-tinta-63:var(--dex-aviso);--tono-tinta-67:var(--dex-control);--tono-tinta-68:var(--dex-tinta);--tono-tinta-69:var(--dex-control);--tono-tinta-70:var(--dex-tinta);--tono-tinta-72:var(--dex-tinta);--tono-tinta-73:var(--dex-tinta);--tono-tinta-74:var(--dex-tinta);--tono-tinta-75:var(--dex-tinta);--tono-tinta-76:var(--dex-ok);--tono-tinta-77:var(--dex-aviso);--tono-tinta-78:var(--dex-ok);--tono-tinta-79:var(--dex-error);--tono-tinta-81:var(--dex-error);--tono-tinta-85:var(--dex-tinta);--tono-tinta-86:var(--dex-aviso);--tono-tinta-87:var(--dex-error);--tono-tinta-aviso:var(--dex-aviso);--tono-tinta-aviso-2:var(--dex-gris);--tono-tinta-aviso-3:var(--dex-aviso);--tono-tinta-aviso-4:var(--dex-aviso);--tono-tinta-aviso-5:var(--dex-aviso);--tono-tinta-error:var(--dex-error);--tono-tinta-error-2:var(--dex-error);--tono-tinta-error-3:var(--dex-error);--tono-tinta-error-4:var(--dex-error);--tono-tinta-error-5:var(--dex-error);--tono-tinta-error-6:var(--dex-error);--tono-tinta-error-7:var(--dex-error);--tono-tinta-error-8:var(--dex-error);--tono-tinta-error-9:var(--dex-error);--tono-tinta-ok:var(--dex-ok);--tono-tinta-ok-2:var(--dex-ok);--tono-tinta-ok-3:var(--dex-tinta);--tono-tinta-ok-5:var(--dex-tinta);--tono-tinta-ok-6:var(--dex-gris);--tono-tinta-ok-7:var(--dex-ok);--tono-velo-11:#2d3f7814;--tono-velo-12:#2d3f781f;--tono-velo-16:#2d3f781f;--tono-velo-18:#2d3f781c}:where(:root[data-estilo=dex]:not([data-theme=dark])) .brand-copy strong{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .brand-copy small{font-variant-numeric:tabular-nums;letter-spacing:normal;font-family:inherit;font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .avatar{font-size:15px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .workspace-card strong{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .workspace-card span{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .nav-section-label{font-variant-numeric:tabular-nums;letter-spacing:normal;text-transform:none;font-family:inherit;font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .main-nav a span,:where(:root[data-estilo=dex]:not([data-theme=dark])) .sidebar-footer button span{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .sidebar-footer b{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .system-status span{font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .breadcrumb{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tenant-switcher{letter-spacing:normal;text-transform:none;font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tenant-switcher select{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .global-search-results strong,:where(:root[data-estilo=dex]:not([data-theme=dark])) .global-search-results small,:where(:root[data-estilo=dex]:not([data-theme=dark])) .global-search-empty{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .global-search input,:where(:root[data-estilo=dex]:not([data-theme=dark])) .list-search input{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .user-button>span{font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .user-button strong,:where(:root[data-estilo=dex]:not([data-theme=dark])) .user-button small{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .eyebrow{font-variant-numeric:tabular-nums;letter-spacing:normal;font-family:inherit;font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .page-heading p,:where(:root[data-estilo=dex]:not([data-theme=dark])) .module-empty-state p{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .primary-button,:where(:root[data-estilo=dex]:not([data-theme=dark])) .secondary-button{font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .kpi-card>div:last-child>span{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .kpi-card strong{font-size:22px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .kpi-card small{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .panel-title h2{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .panel-title p{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .panel-title button{font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .donut span,:where(:root[data-estilo=dex]:not([data-theme=dark])) .legend-row,:where(:root[data-estilo=dex]:not([data-theme=dark])) .attention-row strong,:where(:root[data-estilo=dex]:not([data-theme=dark])) .attention-row span,:where(:root[data-estilo=dex]:not([data-theme=dark])) .attention-row b,:where(:root[data-estilo=dex]:not([data-theme=dark])) .chart-axis,:where(:root[data-estilo=dex]:not([data-theme=dark])) .quick-action strong,:where(:root[data-estilo=dex]:not([data-theme=dark])) .quick-action small{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .segment-control button{font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .fleet-cluster-count{font-size:15px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .symbol-editor-title p{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .symbol-editor-title>span,:where(:root[data-estilo=dex]:not([data-theme=dark])) .icon-kind-grid button,:where(:root[data-estilo=dex]:not([data-theme=dark])) .save-symbol-button{font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .district{font-size:15px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .zoom-controls button{font-size:18px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .detail-status{font-variant-numeric:tabular-nums;letter-spacing:normal;font-family:inherit;font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .detail-metrics span,:where(:root[data-estilo=dex]:not([data-theme=dark])) .detail-metrics strong,:where(:root[data-estilo=dex]:not([data-theme=dark])) .detail-pending,:where(:root[data-estilo=dex]:not([data-theme=dark])) .mobile-scroll-hint{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) th{text-transform:none;letter-spacing:normal;font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) td{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .status-pill{font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .table-footer,:where(:root[data-estilo=dex]:not([data-theme=dark])) .report-history strong,:where(:root[data-estilo=dex]:not([data-theme=dark])) .report-history small,:where(:root[data-estilo=dex]:not([data-theme=dark])) .catalog-toolbar>span{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .report-back{font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .report-config-heading p{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .report-fields label>span{font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .report-fields select,:where(:root[data-estilo=dex]:not([data-theme=dark])) .report-safety-note,:where(:root[data-estilo=dex]:not([data-theme=dark])) .report-preview-result strong,:where(:root[data-estilo=dex]:not([data-theme=dark])) .report-preview-result span,:where(:root[data-estilo=dex]:not([data-theme=dark])) .report-empty strong,:where(:root[data-estilo=dex]:not([data-theme=dark])) .report-empty span{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .report-card strong{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .report-card p{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .report-card small,:where(:root[data-estilo=dex]:not([data-theme=dark])) .tabs button{font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .fleet-catalog-notice strong,:where(:root[data-estilo=dex]:not([data-theme=dark])) .fleet-catalog-notice p,:where(:root[data-estilo=dex]:not([data-theme=dark])) .fleet-section-description{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .fleet-catalog-state{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .mini-stat span{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .mini-stat strong{font-size:18px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .coverage-zone,:where(:root[data-estilo=dex]:not([data-theme=dark])) .analytics-tabs button{font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .vertical-bars span,:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-list-heading,:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-list-empty,:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-list button strong,:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-list button small,:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-list-note p,:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-list-note strong{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-detail-empty h2{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-detail-empty p{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-hero h2{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-hero p,:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-hero-meta span,:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-hero-meta strong,:where(:root[data-estilo=dex]:not([data-theme=dark])) .sensor-card small,:where(:root[data-estilo=dex]:not([data-theme=dark])) .sensor-card strong,:where(:root[data-estilo=dex]:not([data-theme=dark])) .connection-row,:where(:root[data-estilo=dex]:not([data-theme=dark])) .locked-section h2,:where(:root[data-estilo=dex]:not([data-theme=dark])) .locked-section p{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .locked-section>span{font-variant-numeric:tabular-nums;letter-spacing:normal;font-family:inherit}:where(:root[data-estilo=dex]:not([data-theme=dark])) .overlay-heading h2{font-size:22px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .overlay-heading p,:where(:root[data-estilo=dex]:not([data-theme=dark])) .alert-summary span{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .drawer-query-state button{font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .alerts-empty-state strong,:where(:root[data-estilo=dex]:not([data-theme=dark])) .alerts-empty-state p{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .alert-filter button{font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .alert-item strong,:where(:root[data-estilo=dex]:not([data-theme=dark])) .alert-item p,:where(:root[data-estilo=dex]:not([data-theme=dark])) .alert-item small,:where(:root[data-estilo=dex]:not([data-theme=dark])) .drawer-foot,:where(:root[data-estilo=dex]:not([data-theme=dark])) .help-foot,:where(:root[data-estilo=dex]:not([data-theme=dark])) .help-search input,:where(:root[data-estilo=dex]:not([data-theme=dark])) .help-categories span,:where(:root[data-estilo=dex]:not([data-theme=dark])) .help-categories strong{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .help-content h3{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .help-guides strong,:where(:root[data-estilo=dex]:not([data-theme=dark])) .help-guides small,:where(:root[data-estilo=dex]:not([data-theme=dark])) .help-empty strong,:where(:root[data-estilo=dex]:not([data-theme=dark])) .help-empty span{font-size:13px}@media (width<=680px){:where(:root[data-estilo=dex]:not([data-theme=dark])) .kpi-card span{font-size:13px}}:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-registration-entry small{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .registration-step label{font-size:15px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-registration-form label small{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-activation-steps li span{font-size:15px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-activation-steps small{letter-spacing:normal;text-transform:none;font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .registration-step legend{font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .registration-step>p{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .registration-model-card b,:where(:root[data-estilo=dex]:not([data-theme=dark])) .registration-privacy-note{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .registration-review-list dt{letter-spacing:normal;text-transform:none;font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .registration-review-list dd{font-size:15px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .registration-error{font-size:15px}@media (width<=700px){:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-activation-steps small{font-size:13px}}:where(:root[data-estilo=dex]:not([data-theme=dark])) .login-brand-name{font-size:22px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .login-brand-message p{font-variant-numeric:tabular-nums;letter-spacing:normal;font-family:inherit;font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .login-brand-message>span{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .login-trust-row span{font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .login-secure-label{font-variant-numeric:tabular-nums;letter-spacing:normal;text-transform:none;font-family:inherit;font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .login-form-heading p{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .login-field label{font-size:15px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .login-password-control button{font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .login-error strong,:where(:root[data-estilo=dex]:not([data-theme=dark])) .login-error span,:where(:root[data-estilo=dex]:not([data-theme=dark])) .login-availability strong,:where(:root[data-estilo=dex]:not([data-theme=dark])) .login-availability span{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .login-submit{font-size:15px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .login-support{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .login-page__footer{font-variant-numeric:tabular-nums;letter-spacing:normal;text-transform:none;font-family:inherit;font-size:13px}@media (width<=800px){:where(:root[data-estilo=dex]:not([data-theme=dark])) .login-brand-name{font-size:18px}}:where(:root[data-estilo=dex]:not([data-theme=dark])) .users-roles-header h2{font-size:26px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .users-roles-summary strong{font-size:18px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .users-roles-summary span{text-transform:none;font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .user-create-form label,:where(:root[data-estilo=dex]:not([data-theme=dark])) .user-role-row label{font-size:15px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .users-roles-notice{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .user-role-identity>span{font-size:15px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .user-role-identity em{text-transform:none;font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .user-current-role{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .users-roles-footer{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .remote-config-ready,:where(:root[data-estilo=dex]:not([data-theme=dark])) .remote-config-blocked{font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .remote-config-form legend,:where(:root[data-estilo=dex]:not([data-theme=dark])) .remote-config-form label{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .users-summary span{letter-spacing:normal;text-transform:none;font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .users-summary strong{font-variant-numeric:tabular-nums;font-family:inherit;font-size:26px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .users-summary small{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .user-create-heading strong{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .user-create-heading span{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .user-create-panel label,:where(:root[data-estilo=dex]:not([data-theme=dark])) .user-access-editor label{font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .users-page-notice{font-size:15px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .users-result-count{font-variant-numeric:tabular-nums;font-family:inherit;font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .users-directory>header strong{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .users-directory>header span{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .user-avatar{font-variant-numeric:tabular-nums;font-family:inherit;font-size:15px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .user-avatar.large,:where(:root[data-estilo=dex]:not([data-theme=dark])) .user-directory-copy strong{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .user-directory-copy strong em,:where(:root[data-estilo=dex]:not([data-theme=dark])) .user-inspector-header>em{text-transform:none;font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .user-directory-copy small,:where(:root[data-estilo=dex]:not([data-theme=dark])) .user-directory-copy>span{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .access-status{text-transform:none;font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .users-page-state{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .user-inspector-header h2{font-size:18px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .user-inspector-header p{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .user-security-facts span{text-transform:none;font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .user-security-facts strong{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .user-security-facts small{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .user-section-heading h3{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .user-section-heading>span,:where(:root[data-estilo=dex]:not([data-theme=dark])) .unsaved-badge{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .unsaved-badge{font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .user-access-switch strong{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .user-activity-list strong,:where(:root[data-estilo=dex]:not([data-theme=dark])) .user-activity-list span{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .theme-control{font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .segment-control button small{font-variant-numeric:tabular-nums;font-family:inherit;font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-detail-metrics strong{font-variant-numeric:tabular-nums;font-family:inherit}:where(:root[data-estilo=dex]:not([data-theme=dark])) .settings-preferences .theme-control>span{font-size:15px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .settings-note{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .settings-status-list span{font-size:15px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .settings-status-list strong,:where(:root[data-estilo=dex]:not([data-theme=dark])) .settings-actions strong{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .settings-actions small{font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .alert-item p,:where(:root[data-estilo=dex]:not([data-theme=dark])) .alert-item small{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .alert-item-actions button{font-size:15px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .alerts-error{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .alert-load-more{font-size:15px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .history-filters label,:where(:root[data-estilo=dex]:not([data-theme=dark])) .form-error,:where(:root[data-estilo=dex]:not([data-theme=dark])) .history-controls label,:where(:root[data-estilo=dex]:not([data-theme=dark])) .google-maps-logo{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .a1-live-fallback{font-size:15px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .a1-inbox h3{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .a1-tag{font-size:15px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .a1-workspace legend,:where(:root[data-estilo=dex]:not([data-theme=dark])) .a1-trigger-head{font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .a1-state{font-size:15px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .a1-never{font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .o1-screen button,:where(:root[data-estilo=dex]:not([data-theme=dark])) .o1-screen select,:where(:root[data-estilo=dex]:not([data-theme=dark])) .o1-screen input:not([type=checkbox]):not([type=radio]),:where(:root[data-estilo=dex]:not([data-theme=dark])) .o1-screen textarea,:where(:root[data-estilo=dex]:not([data-theme=dark])) .o1-workspace button,:where(:root[data-estilo=dex]:not([data-theme=dark])) .o1-workspace select,:where(:root[data-estilo=dex]:not([data-theme=dark])) .o1-workspace input:not([type=checkbox]):not([type=radio]),:where(:root[data-estilo=dex]:not([data-theme=dark])) .o1-workspace textarea,:where(:root[data-estilo=dex]:not([data-theme=dark])) .o1-workspace .primary-button,:where(:root[data-estilo=dex]:not([data-theme=dark])) .o1-workspace .secondary-button,:where(:root[data-estilo=dex]:not([data-theme=dark])) .o1-screen .primary-button,:where(:root[data-estilo=dex]:not([data-theme=dark])) .o1-screen .secondary-button{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .o1-tabs [role=tab],:where(:root[data-estilo=dex]:not([data-theme=dark])) .o1-tree-name{font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .dex-lab .dex-lab-nav a{font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .dex-lab .dex-lab-nav a[aria-current=page],:where(:root[data-estilo=dex]:not([data-theme=dark])) .dex-lab .o1-tabs [role=tab][aria-selected=true]{font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .dex-lab #dex-lab-vista{font-size:18px}:root[data-estilo=dex]:not([data-theme=dark]){--dex-fondo:#f6f7fa;--dex-ficha:#fff;--dex-superficie:#fbfbfd;--dex-superficie-2:#eef0f5;--dex-recuadro:#eaeef5;--dex-recuadro-tinta:#4a5573;--dex-linea:#e3e6ee;--dex-linea-fuerte:#7e879b;--dex-linea-acento:#a9b3d1;--dex-tinta:#1e2742;--dex-gris:#5a6479;--dex-gris-suave:#7e879b;--dex-marino:#243053;--dex-marino-menu:#2a3b71;--dex-control:#2d3f78;--dex-control-suave:#dce4f5;--dex-elegido:#3e5185;--dex-sobre-marino:#fff;--dex-sobre-marino-suave:#ffffffc7;--dex-menu-hover:#ffffff14;--dex-menu-circulo:#ffffff1a;--dex-menu-circulo-elegido:#fff3;--dex-menu-linea:#ffffff24;--dex-accion:#c2513a;--dex-accion-hover:#b4472f;--dex-sobre-accion:#fff;--dex-ok:#21753d;--dex-ok-fondo:#dcebe1;--dex-ok-linea:#9cc7aa;--dex-aviso:#895319;--dex-aviso-fondo:#f1e7d6;--dex-aviso-linea:#d9bf95;--dex-error:#a33318;--dex-error-fondo:#f2e4df;--dex-error-linea:#e0b4a8;--dex-retraso:#8a4514;--dex-retraso-fondo:#f8e7d6;--dex-neutro:#556173;--dex-neutro-fondo:#e1e5ec;--dex-senal-ok:#1e8e4e;--dex-senal-aviso:#c77c02;--dex-senal-neutro:#7c8794;--dex-foco:#2d3f78;--dex-foco-sobre-marino:#ffffffbf;--dex-sombra-ventana:0 24px 60px #10183038;--dex-sombra-flotante:0 12px 32px #10183029;--dex-velo:#1018306b;--dex-letra:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--dex-radio-2:2px;--dex-radio-8:8px;--dex-radio-10:10px;--dex-radio-12:12px;--dex-radio-14:14px;--dex-radio-16:16px;--dex-radio-18:18px;--dex-radio-principal:14px 14px 14px 3px;--dex-toque:44px;--navy:var(--dex-marino);--brand-navy:var(--dex-marino);font-family:var(--dex-letra);color:var(--dex-tinta);background:var(--dex-fondo)}:where(:root[data-estilo=dex]:not([data-theme=dark])) body{background:var(--dex-fondo);color:var(--dex-tinta);font-size:15px;line-height:1.45}:where(:root[data-estilo=dex]:not([data-theme=dark])) button:focus-visible,:where(:root[data-estilo=dex]:not([data-theme=dark])) input:focus-visible,:where(:root[data-estilo=dex]:not([data-theme=dark])) select:focus-visible,:where(:root[data-estilo=dex]:not([data-theme=dark])) textarea:focus-visible,:where(:root[data-estilo=dex]:not([data-theme=dark])) a:focus-visible,:where(:root[data-estilo=dex]:not([data-theme=dark])) [tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--dex-foco);outline-offset:2px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .sidebar :focus-visible{outline:2px solid var(--dex-foco-sobre-marino);outline-offset:2px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .primary-button,:where(:root[data-estilo=dex]:not([data-theme=dark])) .secondary-button{min-height:var(--dex-toque);letter-spacing:normal;height:auto;padding:0 18px;font-size:15px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .primary-button{border-radius:var(--dex-radio-principal);background:var(--dex-accion);color:var(--dex-sobre-accion);box-shadow:none}:where(:root[data-estilo=dex]:not([data-theme=dark])) .primary-button:hover:not(:disabled){background:var(--dex-accion-hover)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .secondary-button{border-radius:var(--dex-radio-12);border:1px solid var(--dex-linea-fuerte);background:var(--dex-ficha);color:var(--dex-control)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .secondary-button:hover:not(:disabled){border-color:var(--dex-control);background:var(--dex-recuadro);color:var(--dex-control)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .primary-button:disabled,:where(:root[data-estilo=dex]:not([data-theme=dark])) .secondary-button:disabled{cursor:not-allowed;opacity:.55}:where(:root[data-estilo=dex]:not([data-theme=dark])) .icon-button{min-width:var(--dex-toque);min-height:var(--dex-toque);color:var(--dex-control);border-radius:50%}:where(:root[data-estilo=dex]:not([data-theme=dark])) .icon-button:hover{background:var(--dex-recuadro);color:var(--dex-control)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .panel,:where(:root[data-estilo=dex]:not([data-theme=dark])) .table-panel{border-radius:var(--dex-radio-16);background:var(--dex-ficha);box-shadow:none;border:0}:where(:root[data-estilo=dex]:not([data-theme=dark])) .table-panel.embedded{border-radius:0}:where(:root[data-estilo=dex]:not([data-theme=dark])) .panel-title h2{color:var(--dex-tinta);font-size:18px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .panel-title p{color:var(--dex-gris)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .panel-title button{min-height:var(--dex-toque);color:var(--dex-control)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .kpi-card{border-radius:var(--dex-radio-14);background:var(--dex-recuadro);box-shadow:none;border:0}:where(:root[data-estilo=dex]:not([data-theme=dark])) .kpi-card .kpi-icon{color:var(--dex-control);background:var(--dex-ficha);border-radius:50%}:where(:root[data-estilo=dex]:not([data-theme=dark])) .kpi-card strong{letter-spacing:normal;color:var(--dex-tinta);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .kpi-card>div:last-child>span,:where(:root[data-estilo=dex]:not([data-theme=dark])) .kpi-card small{color:var(--dex-recuadro-tinta)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .page-heading{align-items:center}:where(:root[data-estilo=dex]:not([data-theme=dark])) .eyebrow{display:none}:where(:root[data-estilo=dex]:not([data-theme=dark])) .page-heading h1,:where(:root[data-estilo=dex]:not([data-theme=dark])) .not-found h1{color:var(--dex-tinta);letter-spacing:-.2px;font-size:26px;font-weight:600;line-height:1.25}:where(:root[data-estilo=dex]:not([data-theme=dark])) .page-heading p{color:var(--dex-gris);margin-top:6px;font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .module-empty-state{border-radius:var(--dex-radio-16);background:var(--dex-ficha);box-shadow:none;border:0}:where(:root[data-estilo=dex]:not([data-theme=dark])) .module-empty-icon{color:var(--dex-control);background:var(--dex-recuadro);border-radius:50%}:where(:root[data-estilo=dex]:not([data-theme=dark])) .module-empty-state h2{color:var(--dex-tinta);font-size:18px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .module-empty-state p{color:var(--dex-gris);font-size:15px;line-height:1.55}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(input:not([type=checkbox],[type=radio],[type=range],[type=color]),select,textarea){border-color:var(--dex-linea-fuerte);color:var(--dex-tinta);accent-color:var(--dex-control)}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(input[type=checkbox],input[type=radio]){accent-color:var(--dex-control)}:where(:root[data-estilo=dex]:not([data-theme=dark])) select{min-height:var(--dex-toque);border-radius:var(--dex-radio-10)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .global-search,:where(:root[data-estilo=dex]:not([data-theme=dark])) .list-search{min-height:var(--dex-toque);border:1px solid var(--dex-linea-fuerte);border-radius:var(--dex-radio-10);background:var(--dex-ficha);color:var(--dex-gris)}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.global-search,.list-search):focus-within{background:var(--dex-superficie-2)}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.global-search,.list-search) input{color:var(--dex-tinta);font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.global-search,.list-search) input::placeholder{color:var(--dex-gris);opacity:1}:where(:root[data-estilo=dex]:not([data-theme=dark])) .status-pill{border-radius:var(--dex-radio-2);color:var(--dex-neutro);background:var(--dex-neutro-fondo);padding:4px 8px;font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .status-pill:is(.en-línea,.online){color:var(--dex-ok);background:var(--dex-ok-fondo)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .status-pill:is(.pausado,.stale){color:var(--dex-aviso);background:var(--dex-aviso-fondo)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .status-pill.vencido{color:var(--dex-error);background:var(--dex-error-fondo)}:where(:root[data-estilo=dex]:not([data-theme=dark])) th{height:44px;color:var(--dex-tinta);border-bottom:2px solid var(--dex-tinta);text-transform:none;letter-spacing:normal;white-space:nowrap;background:0 0;font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) td{color:var(--dex-tinta);border-bottom:1px solid var(--dex-linea);font-variant-numeric:tabular-nums;font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) tbody tr:hover{background:var(--dex-fondo)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .table-toolbar{border-bottom:0}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tabs{border-bottom:1px solid var(--dex-linea)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tabs button{min-height:var(--dex-toque);color:var(--dex-gris);font-size:15px;font-weight:500}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tabs button.active{color:var(--dex-tinta);font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tabs button.active:after{background:var(--dex-marino);border-radius:3px 3px 0 0;height:3px}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.help-modal,.device-registration-modal,.users-roles-modal){border-radius:var(--dex-radio-14);background:var(--dex-ficha);box-shadow:var(--dex-sombra-ventana);border:0}:where(:root[data-estilo=dex]:not([data-theme=dark])) .alerts-drawer{background:var(--dex-ficha);box-shadow:var(--dex-sombra-ventana)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .overlay-heading{background:var(--dex-superficie-2);border-bottom:1px solid var(--dex-linea)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .overlay-heading h2{color:var(--dex-tinta);font-size:18px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .overlay-heading p{color:var(--dex-gris)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .overlay-heading .icon-button{background:var(--dex-ficha)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .overlay-backdrop{background:var(--dex-velo);-webkit-backdrop-filter:none;backdrop-filter:none}:where(:root[data-estilo=dex]:not([data-theme=dark])) .sidebar{border-radius:0 var(--dex-radio-18) var(--dex-radio-18) 0;background:linear-gradient(180deg, var(--dex-marino-menu) 0%, var(--dex-marino) 42%);box-shadow:none;color:var(--dex-sobre-marino);border-right:0}:where(:root[data-estilo=dex]:not([data-theme=dark])) .brand-row{border-bottom:0;height:76px;margin:0 12px;padding:0 4px 0 8px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .brand-mark-dex{border-radius:var(--dex-radio-10);width:auto;height:44px;color:var(--dex-sobre-marino);flex:0 auto;align-items:center;gap:10px;padding-right:6px;text-decoration:none;display:flex}:where(:root[data-estilo=dex]:not([data-theme=dark])) .brand-mark-dex .brand-isotipo-dex{object-fit:contain;width:26px;height:auto;display:block}:where(:root[data-estilo=dex]:not([data-theme=dark])) .brand-nombre-dex{letter-spacing:-.2px;white-space:nowrap;font-size:18px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .collapse-button{width:var(--dex-toque);height:var(--dex-toque);color:var(--dex-sobre-marino-suave)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .sidebar .icon-button:hover{background:var(--dex-menu-hover);color:var(--dex-sobre-marino)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .main-nav{scrollbar-width:thin;scrollbar-color:var(--dex-menu-circulo-elegido) transparent;gap:0;padding:10px 12px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .nav-section{gap:2px;padding:8px 0}:where(:root[data-estilo=dex]:not([data-theme=dark])) .nav-section+.nav-section{border-top:1px solid var(--dex-menu-linea)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .nav-section-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(:root[data-estilo=dex]:not([data-theme=dark])) .main-nav a,:where(:root[data-estilo=dex]:not([data-theme=dark])) .sidebar-footer button{min-height:var(--dex-toque);border-radius:var(--dex-radio-10);height:auto;color:var(--dex-sobre-marino);gap:12px;padding:0 10px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .main-nav a span,:where(:root[data-estilo=dex]:not([data-theme=dark])) .sidebar-footer button span{font-size:15px;font-weight:500}:where(:root[data-estilo=dex]:not([data-theme=dark])) .main-nav a svg,:where(:root[data-estilo=dex]:not([data-theme=dark])) .sidebar-footer .nav-icon-wrap{box-sizing:content-box;background:var(--dex-menu-circulo);border-radius:50%;width:18px;height:18px;padding:6px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .sidebar-footer .nav-icon-wrap svg{width:18px;height:18px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .main-nav a:hover,:where(:root[data-estilo=dex]:not([data-theme=dark])) .sidebar-footer button:hover{background:var(--dex-menu-hover);color:var(--dex-sobre-marino)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .main-nav a.active{background:var(--dex-elegido);color:var(--dex-sobre-marino)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .main-nav a.active span{font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .main-nav a.active svg{background:var(--dex-menu-circulo-elegido)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .main-nav a.active i{background:var(--dex-sobre-marino);border-radius:0 3px 3px 0;width:4px;height:24px;display:block;left:2px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .sidebar-footer{border-top:1px solid var(--dex-menu-linea);margin:auto 12px 0;padding:10px 0 16px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .sidebar-footer b{background:var(--dex-ficha);color:var(--dex-marino);border-radius:9px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .sidebar-collapsed .brand-row{padding:0;flex-direction:column;justify-content:center;gap:2px;height:auto;min-height:76px;margin:0 8px;padding-block:8px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .sidebar-collapsed .brand-nombre-dex{display:none}:where(:root[data-estilo=dex]:not([data-theme=dark])) .sidebar-collapsed .brand-mark-dex{width:var(--dex-toque);justify-content:center;padding-right:0}:where(:root[data-estilo=dex]:not([data-theme=dark])) .topbar{background:var(--dex-fondo);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0}:where(:root[data-estilo=dex]:not([data-theme=dark])) .breadcrumb{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}:where(:root[data-estilo=dex]:not([data-theme=dark])) .breadcrumb strong{color:var(--dex-tinta);font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .topbar-actions{gap:8px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .global-search{height:var(--dex-toque)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .global-search-results{border-radius:var(--dex-radio-12);background:var(--dex-ficha);box-shadow:var(--dex-sombra-flotante);border:0}:where(:root[data-estilo=dex]:not([data-theme=dark])) .global-search-results button{min-height:var(--dex-toque);border-radius:var(--dex-radio-10);color:var(--dex-tinta)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .global-search-results button:is(:hover,:focus-visible){background:var(--dex-recuadro);color:var(--dex-control)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .global-search-results button>span{background:var(--dex-recuadro);color:var(--dex-control);border-radius:50%}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tenant-switcher{min-width:0;color:var(--dex-gris)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tenant-switcher>span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tenant-switcher select{min-height:var(--dex-toque);border:1px solid var(--dex-linea-fuerte);border-radius:var(--dex-radio-10);background-color:var(--dex-ficha);color:var(--dex-tinta)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .theme-toggle{width:var(--dex-toque);height:var(--dex-toque);color:var(--dex-control);background:0 0;border:0;border-radius:50%}:where(:root[data-estilo=dex]:not([data-theme=dark])) .theme-toggle:hover,:where(:root[data-estilo=dex]:not([data-theme=dark])) .theme-toggle:focus-visible{background:var(--dex-recuadro);color:var(--dex-control)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .user-button{min-height:var(--dex-toque);min-width:var(--dex-toque);border-radius:var(--dex-radio-12);color:var(--dex-tinta);justify-content:center}:where(:root[data-estilo=dex]:not([data-theme=dark])) .user-button>span{background:var(--dex-marino);color:var(--dex-sobre-marino);border-radius:50%}:where(:root[data-estilo=dex]:not([data-theme=dark])) .user-button strong{font-size:15px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .user-button small{color:var(--dex-gris)}@media (width<=900px){:where(:root[data-estilo=dex]:not([data-theme=dark])) .sidebar{border-radius:0 var(--dex-radio-18) var(--dex-radio-18) 0}:where(:root[data-estilo=dex]:not([data-theme=dark])) .sidebar.is-open{box-shadow:var(--dex-sombra-ventana)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .mobile-scrim{background:var(--dex-velo);-webkit-backdrop-filter:none;backdrop-filter:none}:where(:root[data-estilo=dex]:not([data-theme=dark])) .sidebar .brand-row{gap:4px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .sidebar .brand-row .brand-mark-dex{margin-right:auto}:where(:root[data-estilo=dex]:not([data-theme=dark])) .sidebar .theme-toggle,:where(:root[data-estilo=dex]:not([data-theme=dark])) .drawer-close-dex{color:var(--dex-sobre-marino);background:var(--dex-menu-circulo);flex:none}:where(:root[data-estilo=dex]:not([data-theme=dark])) .sidebar .theme-toggle:hover,:where(:root[data-estilo=dex]:not([data-theme=dark])) .drawer-close-dex:hover{color:var(--dex-sobre-marino);background:var(--dex-menu-circulo-elegido)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .drawer-empresa-dex{border-bottom:1px solid var(--dex-menu-linea);color:var(--dex-sobre-marino);margin:0 12px;padding:4px 0 12px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .drawer-empresa-dex p{gap:2px;margin:0;padding:0 8px;display:grid}:where(:root[data-estilo=dex]:not([data-theme=dark])) .drawer-empresa-dex :is(p span,.tenant-switcher>span){clip:auto;width:auto;height:auto;color:var(--dex-sobre-marino-suave);margin:0 0 4px;font-size:13px;font-weight:500;display:block;position:static}:where(:root[data-estilo=dex]:not([data-theme=dark])) .drawer-empresa-dex p strong{font-size:15px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .drawer-empresa-dex .tenant-switcher{min-width:0;max-width:none;padding:0 8px;display:grid}:where(:root[data-estilo=dex]:not([data-theme=dark])) .drawer-empresa-dex .tenant-switcher select{border-color:var(--dex-sobre-marino-suave);width:100%;max-width:none}:where(:root[data-estilo=dex]:not([data-theme=dark])) .topbar{background:linear-gradient(180deg, var(--dex-marino-menu), var(--dex-marino));color:var(--dex-sobre-marino);gap:10px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .topbar :focus-visible{outline-color:var(--dex-foco-sobre-marino)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .mobile-menu{background:var(--dex-menu-circulo);color:var(--dex-sobre-marino);border-radius:50%;margin-right:0}:where(:root[data-estilo=dex]:not([data-theme=dark])) .mobile-menu:hover{background:var(--dex-menu-circulo-elegido);color:var(--dex-sobre-marino)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .topbar-marca-dex{flex:auto;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}:where(:root[data-estilo=dex]:not([data-theme=dark])) .topbar-marca-dex img{flex:none;width:24px;height:auto}:where(:root[data-estilo=dex]:not([data-theme=dark])) .topbar-marca-dex>span{min-width:0;line-height:1.2;display:grid;overflow:hidden}:where(:root[data-estilo=dex]:not([data-theme=dark])) .topbar-marca-dex strong{font-size:18px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .topbar-marca-dex small{color:var(--dex-sobre-marino-suave);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}:where(:root[data-estilo=dex]:not([data-theme=dark])) .topbar-actions{gap:6px;min-width:0;margin-left:0}:where(:root[data-estilo=dex]:not([data-theme=dark])) .topbar .user-button{color:var(--dex-sobre-marino)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .topbar .user-button>span{background:var(--dex-ficha);color:var(--dex-marino)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .topbar .tenant-switcher{flex:auto;min-width:0}:where(:root[data-estilo=dex]:not([data-theme=dark])) .topbar .a1-live-fallback{flex:none;align-items:center;gap:6px;font-size:0;display:inline-flex}:where(:root[data-estilo=dex]:not([data-theme=dark])) .topbar .a1-live-fallback:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .topbar .a1-live-fallback:after{content:"Respaldo" / "";font-size:13px;font-weight:600}}:where(:root[data-estilo=dex]:not([data-theme=dark])) thead.sticky-head th{background:var(--dex-ficha);border-bottom:2px solid var(--dex-tinta)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .o1-table-scroll{border-color:var(--dex-linea)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tenant-switcher select{max-width:260px}:where(:root[data-estilo=dex]:not([data-theme=dark])) [tabindex="-1"]:focus{outline:none}:where(:root[data-estilo=dex]:not([data-theme=dark])) .global-search{background:var(--dex-superficie-2);border-color:#0000}:where(:root[data-estilo=dex]:not([data-theme=dark])) .global-search:is(:hover,:focus-within){border-color:var(--dex-linea-fuerte);background:var(--dex-ficha)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tenant-switcher select{font-weight:500}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.o1-screen,.o1-workspace) :is(.primary-button,.secondary-button){font-family:inherit;font-size:15px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.o1-screen,.o1-workspace) .primary-button{justify-self:start;width:auto}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.o1-panel,.device-list-panel){border-radius:var(--dex-radio-16);background:var(--dex-ficha);box-shadow:none;border:0}:where(:root[data-estilo=dex]:not([data-theme=dark])) .o1-panel .o1-panel{padding-inline:0}:where(:root[data-estilo=dex]:not([data-theme=dark])) .o1-table-scroll{border:0;border-radius:0}:where(:root[data-estilo=dex]:not([data-theme=dark])) .settings-actions>button{background:var(--dex-fondo);border-color:#0000}:where(:root[data-estilo=dex]:not([data-theme=dark])) .settings-actions>button:hover{border-color:var(--dex-linea-fuerte);background:var(--dex-ficha)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .o1-tabs [role=tab]{color:var(--dex-gris);font-family:inherit;font-size:15px;font-weight:500}:where(:root[data-estilo=dex]:not([data-theme=dark])) .o1-tabs [role=tab][aria-selected=true],:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.reports-hub,.fleet-hub) .o1-tabs [role=tab][aria-selected=true]{color:var(--dex-tinta);border-bottom-color:var(--dex-marino);background:0 0;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.reports-hub,.fleet-hub) .o1-tabs [role=tab]{color:var(--dex-gris)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .alert-filter{border-bottom:1px solid var(--dex-linea);gap:4px;padding:0 22px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .alert-filter button,:where(:root[data-estilo=dex]:not([data-theme=dark])) .alert-filter button.active{color:var(--dex-gris);background:0 0;border-bottom:3px solid #0000;border-radius:0;padding:0 14px;font-size:15px;font-weight:500}:where(:root[data-estilo=dex]:not([data-theme=dark])) .alert-filter button.active{color:var(--dex-tinta);border-bottom-color:var(--dex-marino);font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .alerts-drawer>:not(.overlay-heading,.alert-filter){margin-inline:22px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .alerts-drawer .alert-feed{margin-inline:10px}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(td,th){vertical-align:middle;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.o1-screen,.o1-workspace){overflow-wrap:break-word}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(td,th) :is(button,a,select,.status-pill){-webkit-hyphens:manual;hyphens:manual;white-space:nowrap}:where(:root[data-estilo=dex]:not([data-theme=dark])) td:has(>:is(button,select,.o1-cell-actions)){padding-block:4px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .o1-cell-actions{flex-wrap:nowrap;align-items:center}:where(:root[data-estilo=dex]:not([data-theme=dark])) .o1-cell-actions .secondary-button{padding-inline:12px}@media (width>=901px){:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(td,th):is(:first-child,:last-child){min-width:7.5em}}:where(:root[data-estilo=dex]:not([data-theme=dark])) .theme-control select{font-size:15px}@media (width<=380px){:where(:root[data-estilo=dex]:not([data-theme=dark])) .topbar .a1-live-fallback{padding:0 10px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .topbar .a1-live-fallback:after{content:none}}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.reports-hub,.o1-workspace)>.o1-tabs{border-radius:var(--dex-radio-12);background:var(--dex-superficie-2);border:0;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:4px;overflow:visible}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.reports-hub,.o1-workspace)>.o1-tabs [role=tab]{min-height:var(--dex-toque);border-radius:var(--dex-radio-10);color:var(--dex-tinta);background:0 0;border:0;padding:0 16px;font-weight:500}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.reports-hub,.o1-workspace)>.o1-tabs [role=tab]:hover:not([aria-selected=true]){background:var(--dex-ficha)}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.reports-hub,.o1-workspace)>.o1-tabs [role=tab][aria-selected=true]{background:var(--dex-elegido);color:var(--dex-sobre-marino);border:0;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.reports-hub,.o1-workspace)>.o1-tabs [role=tab]:focus-visible{outline:2px solid var(--dex-foco);outline-offset:2px}:root[data-estilo=dex]:not([data-theme=dark]){--dex-mapa-sombra:#10183042;--dex-mapa-sombra-suave:#10183024;--dex-mapa-anillo:#ffffffdb;--dex-mapa-elegido-disco:#3e518547;--dex-mapa-sobre-marino-boton:#ffffff24}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-workspace{background:var(--dex-fondo)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-operations-bar{border-bottom-color:var(--dex-linea);background:var(--dex-fondo);box-shadow:none}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-operations-title h1{color:var(--dex-marino);letter-spacing:normal;font-size:22px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-operations-title h1[tabindex="-1"]:focus{outline:none}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-operations-title p{color:var(--dex-gris);font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-live-summary span{border-radius:var(--dex-radio-8);min-height:32px;color:var(--dex-neutro);background:var(--dex-neutro-fondo);border:0;padding:0 10px;font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-live-summary .online{color:var(--dex-ok);background:var(--dex-ok-fondo)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-live-summary .stale{color:var(--dex-aviso);background:var(--dex-aviso-fondo)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-live-summary .offline{color:var(--dex-neutro);background:var(--dex-neutro-fondo)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .cartography-health{color:var(--dex-tinta);font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .cartography-health small{color:var(--dex-gris);font-size:13px;font-weight:400}:where(:root[data-estilo=dex]:not([data-theme=dark])) .cartography-health.ready:before{color:var(--dex-ok)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .cartography-health.loading:before{color:var(--dex-aviso)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .cartography-health.error:before{color:var(--dex-error)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-operations-actions button>b{color:var(--dex-marino);background:var(--dex-recuadro);font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-session-loading{color:var(--dex-gris);font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-surface .maplibregl-ctrl.maplibregl-ctrl-group:not(:empty),:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-surface .mapboxgl-ctrl.mapboxgl-ctrl-group:not(:empty){border-radius:var(--dex-radio-10);background:var(--dex-ficha);box-shadow:0 0 0 1px var(--dex-gris), 0 6px 16px var(--dex-mapa-sombra-suave)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-surface .maplibregl-ctrl.maplibregl-ctrl-group>button,:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-surface .mapboxgl-ctrl.mapboxgl-ctrl-group>button{width:var(--dex-toque);height:var(--dex-toque);background-color:#0000;border-radius:0;position:relative}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-surface .maplibregl-ctrl.maplibregl-ctrl-group>button+button,:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-surface .mapboxgl-ctrl.mapboxgl-ctrl-group>button+button{border-top:1px solid var(--dex-linea)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-surface .maplibregl-ctrl.maplibregl-ctrl-group>button:first-child,:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-surface .mapboxgl-ctrl.mapboxgl-ctrl-group>button:first-child{border-radius:var(--dex-radio-10) var(--dex-radio-10) 0 0}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-surface .maplibregl-ctrl.maplibregl-ctrl-group>button:last-child,:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-surface .mapboxgl-ctrl.mapboxgl-ctrl-group>button:last-child{border-radius:0 0 var(--dex-radio-10) var(--dex-radio-10)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-surface .maplibregl-ctrl.maplibregl-ctrl-group>button:only-child,:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-surface .mapboxgl-ctrl.mapboxgl-ctrl-group>button:only-child{border-radius:var(--dex-radio-10)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-surface .maplibregl-ctrl.maplibregl-ctrl-group>button:not(:disabled):hover,:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-surface .mapboxgl-ctrl.mapboxgl-ctrl-group>button:not(:disabled):hover{background-color:var(--dex-superficie-2)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-surface .maplibregl-ctrl.maplibregl-ctrl-group>button:focus-visible,:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-surface .mapboxgl-ctrl.mapboxgl-ctrl-group>button:focus-visible{z-index:1;outline:2px solid var(--dex-foco);outline-offset:2px;box-shadow:none}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-surface .maplibregl-ctrl .maplibregl-ctrl-attrib-button:focus-visible,:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-surface .mapboxgl-ctrl .mapboxgl-ctrl-attrib-button:focus-visible{outline:2px solid var(--dex-foco);outline-offset:3px;box-shadow:none}:where(:root[data-estilo=dex]:not([data-theme=dark])) .maplibre-viewport:has(.maplibregl-canvas:focus-visible):after{content:"";z-index:3;border:2px solid var(--dex-foco);border-radius:var(--dex-radio-8);pointer-events:none;position:absolute;inset:4px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .mapbox-viewport:has(.mapboxgl-canvas:focus-visible):after{content:"";z-index:3;border:2px solid var(--dex-foco);border-radius:var(--dex-radio-8);pointer-events:none;position:absolute;inset:4px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-surface .maplibregl-ctrl.maplibregl-ctrl-attrib.maplibregl-compact,:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-surface .mapboxgl-ctrl.mapboxgl-ctrl-attrib.mapboxgl-compact{min-height:var(--dex-toque);border-radius:22px;align-items:center;display:flex}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-surface .maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact,:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-surface .mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact{padding-left:48px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-surface .maplibregl-ctrl .maplibregl-ctrl-attrib-button,:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-surface .mapboxgl-ctrl .mapboxgl-ctrl-attrib-button{width:var(--dex-toque);height:var(--dex-toque);background-position:50%;background-repeat:no-repeat;border-radius:50%}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-surface .maplibregl-ctrl-attrib.maplibregl-compact,:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-surface .mapboxgl-ctrl-attrib.mapboxgl-compact{border-radius:var(--dex-radio-8);color:var(--dex-tinta);background-color:var(--dex-ficha)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-surface .maplibregl-ctrl-scale,:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-surface .mapboxgl-ctrl-scale{border-color:var(--dex-gris);color:var(--dex-tinta);background-color:var(--dex-ficha)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .fleet-map-marker{filter:drop-shadow(0 3px 6px var(--dex-mapa-sombra))}:where(:root[data-estilo=dex]:not([data-theme=dark])) .fleet-marker-icon{filter:none}:where(:root[data-estilo=dex]:not([data-theme=dark])) .fleet-marker-status-ring{border-color:var(--dex-ficha);background:var(--dex-senal-neutro);width:14px;height:14px;box-shadow:0 1px 3px var(--dex-mapa-sombra);bottom:-1px;right:-1px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .fleet-marker-status-ring[data-status=online]{background:var(--dex-senal-ok)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .fleet-marker-status-ring[data-status=stale]{border-radius:var(--dex-radio-2);background:var(--dex-senal-aviso);width:12px;height:12px;transform:rotate(45deg)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .fleet-marker-status-ring[data-status=offline]{background:var(--dex-ficha);box-shadow:inset 0 0 0 3px var(--dex-senal-neutro), 0 1px 3px var(--dex-mapa-sombra)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .fleet-marker--stale .fleet-marker-shell{outline:2px dashed var(--dex-senal-aviso);outline-offset:2px;box-shadow:0 0 0 5px var(--dex-ficha)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .fleet-marker--offline{filter:drop-shadow(0 3px 6px var(--dex-mapa-sombra-suave));opacity:1}:where(:root[data-estilo=dex]:not([data-theme=dark])) .fleet-map-marker.fleet-marker--offline .fleet-marker-icon{filter:grayscale();opacity:.6}:where(:root[data-estilo=dex]:not([data-theme=dark])) .fleet-marker-label{border-color:var(--dex-linea);border-radius:var(--dex-radio-8);color:var(--dex-tinta);background:var(--dex-ficha);box-shadow:0 2px 6px var(--dex-mapa-sombra-suave);-webkit-backdrop-filter:none;backdrop-filter:none;padding:3px 8px;font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .fleet-map-marker.selected.fleet-marker--online:before{background:var(--dex-mapa-elegido-disco)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .fleet-map-marker.selected .fleet-marker-shell{filter:drop-shadow(0 3px 6px var(--dex-mapa-sombra));box-shadow:0 0 0 2px var(--dex-ficha), 0 0 0 4px var(--dex-elegido);outline:0}:where(:root[data-estilo=dex]:not([data-theme=dark])) .fleet-map-marker.selected.fleet-marker--stale .fleet-marker-shell{outline:2px dashed var(--dex-senal-aviso);outline-offset:6px;box-shadow:0 0 0 2px var(--dex-ficha), 0 0 0 4px var(--dex-elegido), 0 0 0 9px var(--dex-ficha)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .fleet-map-marker.selected .fleet-marker-label{border-color:var(--dex-elegido);color:var(--dex-sobre-marino);background:var(--dex-elegido);top:calc(100% + 11px)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .fleet-marker-heading{border-color:var(--dex-linea-fuerte);color:var(--dex-marino);background:var(--dex-ficha);box-shadow:none;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .fleet-map-marker:focus-visible{outline:2px solid var(--dex-foco);outline-offset:2px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .fleet-map-marker.selected:focus-visible{outline-offset:6px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .fleet-map-marker.selected:focus-visible .fleet-marker-label{translate:0 4px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .fleet-map-cluster{border-color:var(--dex-ficha);color:var(--dex-sobre-marino);background:conic-gradient(var(--dex-senal-ok) 0 var(--cluster-online), var(--dex-senal-aviso) var(--cluster-online) var(--cluster-stale), var(--dex-senal-neutro) var(--cluster-stale) 100%);box-shadow:0 0 0 4px var(--dex-mapa-anillo), 0 4px 12px var(--dex-mapa-sombra)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .fleet-map-cluster:hover,:where(:root[data-estilo=dex]:not([data-theme=dark])) .fleet-map-cluster:focus-visible{box-shadow:0 0 0 4px var(--dex-control-suave), 0 6px 16px var(--dex-mapa-sombra)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .fleet-map-cluster:focus-visible{outline:2px solid var(--dex-foco);outline-offset:6px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .fleet-cluster-count{background:var(--dex-marino);letter-spacing:normal;place-items:center;min-width:26px;min-height:26px;padding:0 5px;font-size:13px;font-weight:600;display:grid}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-cluster-leaves{border-radius:var(--dex-radio-14);color:var(--dex-tinta);background:var(--dex-superficie);box-shadow:var(--dex-sombra-flotante);border:0}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-cluster-leaves p{color:var(--dex-gris);font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-cluster-leaves li button{border-color:var(--dex-linea);border-radius:var(--dex-radio-10);color:var(--dex-tinta);background:var(--dex-ficha);font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-cluster-leaves li button:hover{background:var(--dex-superficie-2)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-settings-panel{border-radius:var(--dex-radio-14);color:var(--dex-tinta);background:var(--dex-superficie);box-shadow:var(--dex-sombra-ventana);-webkit-backdrop-filter:none;backdrop-filter:none;border:0}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-settings-panel>header{border-bottom-color:var(--dex-linea);background:var(--dex-superficie-2)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-settings-panel>header .icon-button{background:var(--dex-ficha)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-settings-panel h2{color:var(--dex-marino);font-size:18px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-settings-panel h3{color:var(--dex-gris);font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-settings-panel>section{border-bottom-color:var(--dex-linea)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-settings-panel>section>p,:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-base-reasons,:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-base-note{color:var(--dex-gris);font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-settings-tabs{border-bottom-color:var(--dex-linea);background:var(--dex-superficie);gap:4px;padding:12px 19px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-settings-tabs:before{content:"";z-index:0;border-radius:var(--dex-radio-12);background:var(--dex-superficie-2);pointer-events:none;position:absolute;inset:8px 15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-settings-tabs button{z-index:1;border-radius:var(--dex-radio-10);color:var(--dex-tinta);background:0 0;font-size:15px;font-weight:500;position:relative}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-settings-tabs button:hover:not(.active){background:var(--dex-ficha)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-settings-tabs button.active{color:var(--dex-sobre-marino);background:var(--dex-elegido);box-shadow:none;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-type-options{border-radius:var(--dex-radio-12);background:var(--dex-recuadro)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-type-options button,:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-preset-options button{min-height:var(--dex-toque);border-color:var(--dex-linea);border-radius:var(--dex-radio-10);color:var(--dex-marino);font-size:13px;font-weight:600;line-height:1.2}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-preset-options button{background:var(--dex-ficha)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-type-options button.active,:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-preset-options button.active{border-color:var(--dex-elegido);color:var(--dex-sobre-marino);background:var(--dex-elegido);box-shadow:none}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-type-options button.active:disabled,:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-preset-options button.active:disabled{border:1px solid var(--dex-control);color:var(--dex-control);background:var(--dex-ficha);opacity:1}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-type-options button.active:disabled:before,:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-preset-options button.active:disabled:before{content:"✓ " / ""}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-toggle>span{background:var(--dex-linea-fuerte)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-toggle>span:after{background:var(--dex-ficha);box-shadow:0 1px 3px var(--dex-mapa-sombra)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-toggle input:checked+span{background:var(--dex-control)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-toggle input:focus-visible+span{outline:2px solid var(--dex-foco);outline-offset:2px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-toggle strong{color:var(--dex-tinta);font-size:15px;font-weight:500}:where(:root[data-estilo=dex]:not([data-theme=dark])) .marker-color{width:var(--dex-toque);height:var(--dex-toque)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-tool-grid>button{border-color:var(--dex-linea);border-radius:var(--dex-radio-12);color:var(--dex-tinta);background:var(--dex-ficha)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-tool-grid>button:hover:not(:disabled){border-color:var(--dex-linea-fuerte);background:var(--dex-superficie-2)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-tool-grid strong{font-size:15px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-tool-grid small,:where(:root[data-estilo=dex]:not([data-theme=dark])) .geofence-section-title p{color:var(--dex-gris);font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .geofence-new-button{border-radius:var(--dex-radio-principal);color:var(--dex-sobre-accion);background:var(--dex-accion);padding:0 16px;font-size:15px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .geofence-new-button:hover:not(:disabled){background:var(--dex-accion-hover)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .geofence-empty{border-color:var(--dex-linea-fuerte);border-radius:var(--dex-radio-12);color:var(--dex-gris);background:var(--dex-ficha);font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .geofence-list li{border-color:var(--dex-linea);border-radius:var(--dex-radio-12);background:var(--dex-ficha)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .geofence-list li strong{color:var(--dex-tinta);font-size:15px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .geofence-list li small{color:var(--dex-gris);font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .geofence-list li button{border-color:var(--dex-linea-fuerte);border-radius:var(--dex-radio-10);color:var(--dex-control);background:var(--dex-ficha);padding:0 10px;font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .geofence-list li button.danger{border-color:var(--dex-error-linea);color:var(--dex-error);background:var(--dex-error-fondo)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-settings-error{background:var(--dex-error-fondo);font-size:13px;color:var(--dex-error)!important}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-tool-dock{border-radius:var(--dex-radio-14);color:var(--dex-tinta);background:var(--dex-superficie);box-shadow:var(--dex-sombra-ventana);-webkit-backdrop-filter:none;backdrop-filter:none;border:0}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-tool-dock h2{color:var(--dex-marino);font-size:18px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-tool-dock output{color:var(--dex-sobre-marino);background:var(--dex-marino);font-size:15px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-tool-dock>p{color:var(--dex-gris);font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-tool-dock>p.map-tool-validation,:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-tool-validation{color:var(--dex-error);background:var(--dex-error-fondo);font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .geofence-name-field span{color:var(--dex-gris);font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .geofence-name-field input{min-height:var(--dex-toque);border-color:var(--dex-linea-fuerte);border-radius:var(--dex-radio-10);color:var(--dex-tinta);background:var(--dex-ficha);font-size:16px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .geofence-name-field input:focus{border-color:var(--dex-control);box-shadow:none}:where(:root[data-estilo=dex]:not([data-theme=dark])) .geofence-name-field input:focus-visible{outline:2px solid var(--dex-foco);outline-offset:2px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-tool-points{border-color:var(--dex-linea);border-radius:var(--dex-radio-10);background:var(--dex-ficha)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-tool-points summary{min-height:var(--dex-toque);color:var(--dex-tinta);font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-tool-points li{color:var(--dex-gris);font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-tool-points li button{border-radius:var(--dex-radio-8);color:var(--dex-control);background:var(--dex-recuadro);font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-tool-actions button{border-color:var(--dex-linea-fuerte);border-radius:var(--dex-radio-12);color:var(--dex-control);background:var(--dex-ficha);padding:0 16px;font-size:15px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-tool-actions button.primary{border-color:var(--dex-accion);border-radius:var(--dex-radio-principal);color:var(--dex-sobre-accion);background:var(--dex-accion)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-tool-actions button.quiet{background:0 0;border-color:#0000}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-tool-alternatives button,:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-tool-alternatives input{border-color:var(--dex-linea-fuerte);border-radius:var(--dex-radio-10);color:var(--dex-tinta);background:var(--dex-ficha)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-undo-toast{border-radius:var(--dex-radio-2);color:var(--dex-sobre-marino);background:var(--dex-marino);box-shadow:var(--dex-sombra-flotante);font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-undo-toast button{border-radius:var(--dex-radio-8);color:var(--dex-sobre-marino);background:var(--dex-mapa-sobre-marino-boton);font-size:15px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-undo-toast button:focus-visible{outline:2px solid var(--dex-foco-sobre-marino);outline-offset:2px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-state{color:var(--dex-tinta);background:var(--dex-fondo)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-state strong{color:var(--dex-marino);font-size:18px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-state span{color:var(--dex-gris);font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-state.error{color:var(--dex-error);background:var(--dex-fondo)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-state.error strong{color:var(--dex-error)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-style-refresh{border-color:var(--dex-linea);border-radius:var(--dex-radio-8);color:var(--dex-tinta);background:var(--dex-ficha);box-shadow:var(--dex-sombra-flotante);-webkit-backdrop-filter:none;backdrop-filter:none;font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-data-state{border-color:var(--dex-linea);border-radius:var(--dex-radio-8);color:var(--dex-tinta);background:var(--dex-ficha);box-shadow:0 2px 8px var(--dex-mapa-sombra-suave);font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-data-state.error{border-color:var(--dex-error-linea);color:var(--dex-error);background:var(--dex-error-fondo)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .map-attribution{border-radius:var(--dex-radio-8);max-width:min(430px,100% - 76px);color:var(--dex-tinta);background:var(--dex-ficha);box-shadow:0 2px 8px var(--dex-mapa-sombra-suave);font-size:13px}@media (width<=380px){:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-operations-actions button{gap:4px;padding-inline:6px;font-size:14px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-operations-actions button>b{min-width:18px;padding:0 4px}}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracker-panel{border-right:1px solid var(--dex-linea);background:var(--dex-ficha);box-shadow:none}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracker-head{border-bottom:0;height:auto;min-height:60px;padding:8px 12px 0 16px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracker-head h2{color:var(--dex-marino);letter-spacing:normal;margin:0;font-size:18px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracker-panel .list-search{border-color:var(--dex-linea-fuerte);background:var(--dex-ficha);margin:4px 12px 10px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracker-panel .list-search:focus-within{background:var(--dex-superficie-2)}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.tracker-panel,.device-list-panel) .list-search:has(input:focus-visible){outline:2px solid var(--dex-foco);outline-offset:2px}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.tracker-panel,.device-list-panel) .list-search input:focus-visible{outline:none}:where(:root[data-estilo=dex]:not([data-theme=dark])) .segment-control{border-radius:var(--dex-radio-12);background:var(--dex-superficie-2);gap:4px;margin:0 12px;padding:4px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .segment-control button{min-height:var(--dex-toque);border-radius:var(--dex-radio-10);color:var(--dex-tinta);box-shadow:none;background:0 0;padding:0 8px 0 12px;font-size:15px;font-weight:500}:where(:root[data-estilo=dex]:not([data-theme=dark])) .segment-control button:hover:not(.active){background:var(--dex-ficha)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .segment-control button.active{background:var(--dex-elegido);color:var(--dex-sobre-marino);box-shadow:none;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .segment-control button small{border-radius:var(--dex-radio-8);background:var(--dex-ficha);min-width:26px;color:var(--dex-tinta);font-variant-numeric:tabular-nums;text-align:center;padding:0 6px;font-family:inherit;font-size:13px;font-weight:600;line-height:22px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .segment-control button.active small{background:var(--dex-menu-circulo-elegido);color:var(--dex-sobre-marino)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracker-count{color:var(--dex-gris);align-items:baseline;padding:12px 18px 6px;font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracker-panel .tracker-count{display:none}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracker-panel .segment-control{margin-bottom:8px}@media (width>=520px) and (width<=1120px){:where(:root[data-estilo=dex]:not([data-theme=dark])) .segment-control{grid-template-columns:repeat(4,minmax(0,1fr))}}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracker-count strong{color:var(--dex-tinta);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracker-map-notice{color:var(--dex-gris);margin:0 18px 8px;font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracker-panel .mobile-scroll-hint{display:none}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracker-list{padding:4px 8px 12px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-list{border-top:0;padding:4px 8px 8px}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.tracker-list,.device-list) button[role=option]{border-radius:var(--dex-radio-12);min-height:52px;color:var(--dex-gris);box-shadow:none;background:0 0;border:0;gap:12px;padding:6px 10px;position:relative}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracker-list button[role=option]+button[role=option]{margin-top:2px}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.tracker-list,.device-list) button[role=option]:hover:not(.selected){background:var(--dex-superficie-2)}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.tracker-list,.device-list) button[role=option]:focus-visible{z-index:1;outline:2px solid var(--dex-foco);outline-offset:2px}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.tracker-list,.device-list) button[role=option] strong{color:var(--dex-tinta);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:20px;overflow:hidden}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.tracker-list,.device-list) button[role=option] small{color:var(--dex-gris);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:13px;line-height:18px;overflow:hidden}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracker-list button[role=option]>svg{color:var(--dex-gris);flex:none}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.tracker-list,.device-list) .device-beacon{width:32px;height:32px;color:var(--dex-control);background:var(--dex-recuadro);border-radius:50%;flex:0 0 32px}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.tracker-list,.device-list) button.selected .device-beacon{color:var(--dex-sobre-marino);background:var(--dex-menu-circulo-elegido)}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.tracker-list small i,.device-list button>i){vertical-align:-2px;background:var(--dex-senal-ok);border-radius:50%;flex:none;width:12px;height:12px;margin-right:2px}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.tracker-list small i,.device-list button>i).online{background:var(--dex-senal-ok)}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.tracker-list small i,.device-list button>i).stale{background:var(--dex-senal-aviso);border-radius:1px;width:11px;height:11px;transform:rotate(45deg)}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.tracker-list small i,.device-list button>i).offline{background:var(--dex-ficha);box-shadow:inset 0 0 0 3px var(--dex-senal-neutro)}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.tracker-list,.device-list) button[role=option].selected{background:var(--dex-elegido);color:var(--dex-sobre-marino)}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.tracker-list,.device-list) button[role=option].selected strong,:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracker-list button[role=option].selected>svg{color:var(--dex-sobre-marino)}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.tracker-list,.device-list) button[role=option].selected small{color:var(--dex-sobre-marino-suave)}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.tracker-list button.selected small i,.device-list button.selected>i):not(.offline){box-shadow:0 0 0 1.5px var(--dex-ficha)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-state{color:var(--dex-gris);text-align:center;background:0 0;border:0;border-radius:0;justify-items:center;gap:4px;margin:8px 4px;padding:24px 16px;font-size:15px;line-height:1.5;display:grid}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-state-icono{width:40px;height:40px;color:var(--dex-control);background:var(--dex-recuadro);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-state.error .tracking-state-icono{color:var(--dex-error);background:var(--dex-error-fondo)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-state strong{color:var(--dex-tinta);font-size:15px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-state.error{color:var(--dex-gris);background:0 0}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracker-list .tracking-state button{width:auto;min-height:var(--dex-toque);border:1px solid var(--dex-linea-fuerte);border-radius:var(--dex-radio-12);background:var(--dex-ficha);color:var(--dex-control);margin:10px auto 0;padding:0 16px;font-size:15px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-list-empty{color:var(--dex-gris);padding:24px 16px;font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-detail-panel{border-left:1px solid var(--dex-linea);background:var(--dex-ficha);box-shadow:none}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-detail-header{border-bottom:0;min-height:60px;padding:8px 12px 0 16px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-detail-header h2{color:var(--dex-marino);margin:0;font-size:18px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-detail-content{flex-wrap:wrap;align-content:start;gap:12px 8px;padding:8px 16px 20px;display:flex}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-detail-content>*{flex:1 0 100%;min-width:0}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-detail-content>h3{order:-2;margin:0}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-detail-content>:is(.detail-status,.telemetry-source-badge){flex:none;order:-1}:where(:root[data-estilo=dex]:not([data-theme=dark])) .detail-status{border-radius:var(--dex-radio-8);min-height:28px;color:var(--dex-ok);background:var(--dex-ok-fondo);letter-spacing:normal;text-transform:none;justify-self:start;align-items:center;gap:7px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .detail-status.stale{color:var(--dex-aviso);background:var(--dex-aviso-fondo)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .detail-status.offline{color:var(--dex-neutro);background:var(--dex-neutro-fondo)}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.detail-status,.device-hero .status-pill):before{content:"";background:var(--dex-senal-ok);border-radius:50%;flex:none;width:12px;height:12px}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.detail-status,.device-hero .status-pill).stale:before{background:var(--dex-senal-aviso);border-radius:1px;width:11px;height:11px;transform:rotate(45deg)}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.detail-status,.device-hero .status-pill).offline:before{background:var(--dex-ficha);box-shadow:inset 0 0 0 3px var(--dex-senal-neutro)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .telemetry-source-badge{border-radius:var(--dex-radio-8);min-height:24px;color:var(--dex-recuadro-tinta);background:var(--dex-recuadro);letter-spacing:normal;border:0;align-items:center;margin-top:0;padding:0 8px;font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-detail-content h3{color:var(--dex-tinta);letter-spacing:normal;overflow-wrap:anywhere;font-size:22px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.tracking-detail-coordinates,.tracking-detail-note){color:var(--dex-gris);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.5}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-navigation-links{gap:8px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-navigation-links .secondary-button:focus-visible{outline:2px solid var(--dex-foco);outline-offset:2px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-detail-metrics{gap:0}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-detail-metrics>span{border:0;border-bottom:1px solid var(--dex-linea);background:0 0;border-radius:0;grid-template-columns:32px minmax(0,1fr);column-gap:12px;min-height:56px;padding:8px 0}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-detail-metrics>span:last-child{border-bottom:0}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-detail-metrics svg{width:32px;height:32px;color:var(--dex-control);background:var(--dex-superficie-2);border-radius:50%;padding:7px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-detail-metrics small{color:var(--dex-gris);font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-detail-metrics strong{color:var(--dex-tinta);font-variant-numeric:tabular-nums;grid-column:2;font-family:inherit;font-size:15px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-live-summary i{background:var(--dex-senal-ok);width:10px;height:10px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-live-summary .stale i{background:var(--dex-senal-aviso);border-radius:1px;width:9px;height:9px;transform:rotate(45deg)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-live-summary .offline i{background:var(--dex-ficha);box-shadow:inset 0 0 0 2.5px var(--dex-senal-neutro)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-list-panel>.list-search{margin:16px 16px 10px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-list-heading{color:var(--dex-gris);align-items:center;padding:0 18px 6px;font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-list-heading strong{border-radius:var(--dex-radio-8);min-width:26px;height:22px;color:var(--dex-marino);background:var(--dex-recuadro);font-variant-numeric:tabular-nums;padding:0 6px;font-size:13px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-hero-icon{width:48px;height:48px;color:var(--dex-control);background:var(--dex-superficie-2);border-radius:50%;flex:0 0 48px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-hero h2{color:var(--dex-tinta);margin:8px 0 2px;font-size:18px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-hero p{color:var(--dex-gris);font-size:15px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-hero .status-pill{border-radius:var(--dex-radio-8);align-items:center;gap:7px;display:inline-flex}:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-hero>div:not(.device-hero-icon,.device-hero-meta){flex-direction:column;align-items:flex-start;display:flex}:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-hero>div:not(.device-hero-icon,.device-hero-meta)>h2{order:-1;margin:0 0 6px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-hero>div:not(.device-hero-icon,.device-hero-meta)>p{margin-top:4px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-hero .status-pill.offline{color:var(--dex-neutro);background:var(--dex-neutro-fondo)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-hero .status-pill.stale{color:var(--dex-aviso);background:var(--dex-aviso-fondo)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-hero-meta span{color:var(--dex-gris);text-align:right;background:0 0;border-radius:0;padding:0;font-size:13px}:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-hero-meta strong{color:var(--dex-tinta);font-variant-numeric:tabular-nums;margin-top:2px;font-size:15px;font-weight:600}:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-sections .connection-row strong{font-variant-numeric:tabular-nums}:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-sections .connection-row i{width:10px;height:10px;box-shadow:none}:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-sections .connection-row i.green{background:var(--dex-senal-ok)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-sections .connection-row i.orange{background:var(--dex-senal-aviso);border-radius:1px;transform:rotate(45deg)scale(.9)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .device-sections .connection-row i.neutral{background:var(--dex-ficha);box-shadow:inset 0 0 0 2.5px var(--dex-senal-neutro)}@media (width<=1120px){:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.tracker-head,.tracking-detail-header){border-bottom:1px solid var(--dex-linea);background:var(--dex-superficie-2);min-height:60px;padding:8px 12px 8px 16px}:where(:root[data-estilo=dex]:not([data-theme=dark])) :is(.tracker-head,.tracking-detail-header) h2{color:var(--dex-tinta)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracking-sheet-close{background:var(--dex-ficha)}:where(:root[data-estilo=dex]:not([data-theme=dark])) .tracker-panel .list-search{margin-top:12px}}
