:root{--bg:#f3f2ee;--bg-elev:#ffffff;--bg-soft:#f8f7f4;--bg-glass:rgba(255,255,255,0.82);--ink:#15231f;--ink-2:#3f4a46;--ink-3:#6e7874;--ink-4:#9aa39f;--line:#e5e3dc;--line-2:#efede7;--brand:#17b26a;--brand-ink:#0e7a48;--brand-soft:#e4f6ec;--warn:#e8893a;--warn-soft:#fdf0e4;--danger:#d6465d;--danger-soft:#fbe7ea;--info:#5b8def;--info-soft:#e8effd;--tint-brand:radial-gradient(720px 260px at 18% -40%,rgba(23,178,106,0.06) 0%,rgba(23,178,106,0) 70%);--ink-band:linear-gradient(180deg,#15231f,#1b2d27);--ink-band-line:rgba(255,255,255,0.1);--ink-band-ink-2:rgba(255,255,255,0.72);--ink-band-ink-3:rgba(255,255,255,0.5);--live-ring-line:rgba(23,178,106,0.35);--live-ring-halo:0 0 0 4px rgba(23,178,106,0.12);--live-ring-bg:linear-gradient(180deg,#f2fbf6,#ffffff 70%);--font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fs-xs:11px;--fs-sm:12.5px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:28px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--sh-1:0 1px 2px rgba(21,35,31,0.06),0 1px 1px rgba(21,35,31,0.04);--sh-2:0 6px 20px rgba(21,35,31,0.08),0 1px 2px rgba(21,35,31,0.06);--sh-3:0 18px 48px rgba(21,35,31,0.14),0 2px 6px rgba(21,35,31,0.08);--m-tap:120ms;--m-fast:150ms;--m-ui:200ms;--m-exit:160ms;--m-route:240ms;--m-modal:250ms;--m-panel:280ms;--m-live:2000ms;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-move:cubic-bezier(0.77,0,0.175,1);--ease:var(--ease-out);--ease-exit:cubic-bezier(0.3,0,1,1);--stagger-step:35ms;--stagger-max:320ms;--topbar-h:56px;--panel-w:372px;--dock-h:64px}@media (prefers-reduced-motion:reduce){:root{--stagger-step:0ms;--stagger-max:0ms}}.brand{display:flex;align-items:center;gap:10px}.vmark{display:block;flex:none}.brand__name{font-weight:650;font-size:15px;letter-spacing:-.01em;color:var(--ink)}.brand--sm{gap:8px}.brand--sm .brand__name{font-size:14px}.brand--lg{gap:12px}.brand--lg .brand__name{font-size:22px;letter-spacing:-.02em}.brand__by{display:inline-flex;align-items:center;gap:5px;margin-left:2px;padding-left:10px;border-left:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-4);line-height:1}.brand--lg .brand__by{font-size:var(--fs-sm);padding-left:12px}.brand__lirina{display:block;width:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:5px;border:1px solid var(--line);background:var(--bg-soft);font-size:10.5px;color:var(--ink-3);line-height:1}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ink-4);flex:none}.dot--ok{background:var(--brand)}.dot--info{background:var(--info)}.dot--warn{background:var(--warn)}.dot--danger{background:var(--danger)}.btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:500;color:var(--ink-2);background:transparent;white-space:nowrap;transition:background var(--m-fast) var(--ease),color var(--m-fast) var(--ease),transform var(--m-tap) var(--ease),box-shadow var(--m-fast) var(--ease)}.btn:hover:not(:disabled){background:rgba(21,35,31,.06);color:var(--ink)}.btn:active:not(:disabled){transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn:disabled{opacity:.5;cursor:default}.btn--icon{width:32px;padding:0;justify-content:center}.btn--primary{background:var(--ink);color:#fff}.btn--primary:hover:not(:disabled){background:#1f332d;color:#fff}.btn--brand{background:var(--brand);color:#fff}.btn--brand:hover:not(:disabled){background:#139d5d;color:#fff}.btn--outline{border:1px solid var(--line);background:var(--bg-elev)}.btn--danger{color:var(--danger)}.btn--danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.btn--sm{height:28px;padding:0 10px;font-size:var(--fs-xs)}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--bg-elev);font-size:var(--fs-xs);font-weight:500;color:var(--ink-2);transition:all var(--m-fast) var(--ease)}.chip:hover{border-color:var(--ink-4)}.chip.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;font-size:var(--fs-xs);font-weight:500;color:var(--ink-3);background:var(--bg-soft);border:1px solid var(--line-2)}.badge .dot{width:6px;height:6px}.status-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;white-space:nowrap;background:var(--bg-soft);color:var(--ink-2);border:1px solid var(--line-2)}.status-pill--ok,.status-pill--waiting{background:var(--brand-soft);color:var(--brand-ink);border-color:transparent}.status-pill--blocked{background:var(--warn-soft);color:#a4581a;border-color:transparent}.status-pill--archived{background:var(--line-2)}.status-pill--danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.status-pill--info{background:var(--info-soft);color:#2f5fbf;border-color:transparent}.page{flex:1 1;min-width:0;min-height:0;overflow-y:auto;padding:28px 32px 40px}.page__head{display:flex;align-items:flex-end;gap:16px;margin-bottom:20px}.page__title{font-size:var(--fs-2xl);font-weight:650;letter-spacing:-.02em;line-height:1.1;margin:0}.page__sub{color:var(--ink-3);margin:4px 0 0}.page__actions{margin-left:auto;display:flex;gap:8px}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:opacity var(--m-ui) var(--ease-out),transform var(--m-ui) var(--ease-out),box-shadow var(--m-fast) var(--ease-out),border-color var(--m-fast) var(--ease-out),display var(--m-exit) allow-discrete;@starting-style{opacity:0;transform:translateY(6px)}}.card--soft{background:var(--bg-soft);border-color:var(--line-2);box-shadow:none}.glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.live-ring{border-color:var(--live-ring-line);box-shadow:var(--live-ring-halo);background:var(--live-ring-bg)}.ink-band{color:#fff;background:var(--ink-band);border-color:var(--ink-band-line)}.ink-band .eyebrow,.ink-band .muted,.ink-band .tiny{color:var(--ink-band-ink-3)}.stagger>*{animation:vigia-in var(--m-ui) var(--ease-out) both;animation-delay:min(calc(var(--i, 0) * var(--stagger-step)),var(--stagger-max))}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table th{text-align:left;font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:12px 14px;border-bottom:1px solid var(--line)}.table td{padding:12px 14px;border-bottom:1px solid var(--line-2);vertical-align:middle}.table tr.row{cursor:pointer;transition:background var(--m-fast) var(--ease)}.table tr.row.is-selected td,.table tr.row:hover td{background:var(--bg-soft)}.table tr:last-child td{border-bottom:0}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 14px;gap:8px 14px;font-size:var(--fs-sm);margin:0}.kv dt{color:var(--ink-3)}.kv dd{margin:0;font-weight:500;min-width:0;overflow-wrap:anywhere}.empty{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:48px 24px;text-align:center;color:var(--ink-3);border-radius:var(--r-lg);background:var(--bg-soft);border:1px dashed var(--line);transition:opacity var(--m-ui) var(--ease-out),transform var(--m-ui) var(--ease-out);@starting-style{opacity:0;transform:translateY(6px)}}.empty--sin-setup{border-style:solid;border-color:var(--live-ring-line);background:linear-gradient(180deg,var(--brand-soft) 0,var(--bg-soft) 70%)}.empty--sin-resultados{padding:32px 24px}.empty__icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink);margin-bottom:6px}.empty--sin-setup .empty__icon{background:#fff;color:var(--brand-ink)}.empty--sin-resultados .empty__icon{background:var(--line-2);color:var(--ink-3)}.empty__filters{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px}.empty__filters .chip{cursor:pointer}.empty__title{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--ink)}.empty__body{margin:0;max-width:420px;font-size:var(--fs-sm);line-height:1.5}.empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.skeleton{display:block;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--line-2) 0,#f4f3ef 40%,var(--line-2) 80%);background-size:220% 100%;animation:skeleton-wave 1.6s linear infinite;min-height:12px}.skeleton--text{height:12px;width:100%}.skeleton--title{height:18px;width:50%}.skeleton--pill{height:24px;width:90px;border-radius:999px}.skeleton--block{height:72px;border-radius:var(--r-md)}.skeleton-rows{display:grid;grid-gap:10px;gap:10px}.skeleton-row{display:grid;grid-template-columns:28px 1fr 2fr 90px;grid-gap:12px;gap:12px;align-items:center;padding:10px 14px}.skeleton-card{display:grid;grid-gap:10px;gap:10px;padding:16px}@keyframes vigia-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes vigia-route{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes skeleton-wave{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes live-pulse{0%,to{box-shadow:0 0 0 0 rgba(23,178,106,.28)}60%{box-shadow:0 0 0 7px rgba(23,178,106,0)}}.dot--live{background:var(--brand);animation:live-pulse var(--m-live) var(--ease-out) infinite}@keyframes spin-slow{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.stagger>*{animation-duration:var(--m-fast);animation-delay:0s}.dot--live,.skeleton{animation:none}.btn:active:not(:disabled){transform:none}}.app{display:grid;grid-template-rows:var(--topbar-h) 1fr;height:100%}.main{position:relative;min-height:0}.main,.topbar{display:flex;min-width:0}.topbar{align-items:center;gap:12px;padding:0 16px 0 18px;border-bottom:1px solid var(--line);background:var(--bg-soft)}.topbar>*{min-width:0}.topbar .seg{overflow-x:auto;scrollbar-width:none}.topbar .seg::-webkit-scrollbar{display:none}.topbar .brand{margin-right:8px}.topbar__spacer{flex:1 1}.topbar__group{display:flex;align-items:center;gap:8px}.seg{gap:2px;padding:3px;border-radius:10px;background:var(--bg);border:1px solid var(--line-2)}.seg,.seg__item{display:inline-flex}.seg__item{position:relative;isolation:isolate;align-items:center;height:28px;padding:0 10px;white-space:nowrap;border-radius:7px;font-size:var(--fs-sm);font-weight:500;color:var(--ink-3);text-decoration:none;transition:color var(--m-fast) var(--ease)}.seg__item.is-active,.seg__item:hover{color:var(--ink)}.seg__item.is-disabled{color:var(--ink-4);cursor:not-allowed}.seg__pill{position:absolute;inset:0;border-radius:7px;box-shadow:var(--sh-1);z-index:-1}.org-switch,.seg__pill{background:var(--bg-elev)}.org-switch{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 4px 0 10px;border-radius:var(--r-sm);border:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-2)}.org-switch__label{font-size:var(--fs-xs);color:var(--ink-4)}.org-switch__name{font-weight:600;color:var(--ink);padding-right:6px}.org-switch select{height:28px;border:0;background:transparent;font-weight:600;color:var(--ink);outline:none;cursor:pointer}.session{display:inline-flex;align-items:center;gap:8px;height:auto;min-height:32px;padding:4px 2px 4px 10px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg-soft);font-size:var(--fs-sm)}.session__who{display:grid;line-height:1.1}.session__email{font-weight:500;color:var(--ink)}.session__rol{max-width:240px;font-size:var(--fs-xs);color:var(--ink-3);line-height:1.25}.session__error{font-size:var(--fs-xs);color:var(--danger)}.session .btn--icon{width:28px;height:28px;border-radius:999px}.splash{display:grid;justify-items:center;align-content:center;grid-gap:12px;gap:12px;min-height:100%;color:var(--ink-3)}@media (max-width:1380px){.topbar .brand__by{display:none}}@media (max-width:1080px){.session__who{display:none}.session{padding-left:2px}}.login{min-height:100%;display:grid;place-items:center;align-content:center;grid-gap:18px;gap:18px;padding:24px;background:radial-gradient(640px 320px at 50% 18%,rgba(23,178,106,.22) 0,transparent 70%),linear-gradient(180deg,var(--ink) 0,var(--ink) 54%,var(--bg) 54%,var(--bg) 100%)}.login__card{width:min(420px,100%);padding:28px 28px 24px;border-radius:var(--r-xl);background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--sh-3);animation:vigia-in var(--m-panel) var(--ease)}.login__brand{margin-bottom:24px}.login__form{animation:vigia-in var(--m-ui) var(--ease)}.login__form h1{font-size:22px;letter-spacing:-.02em;margin:0 0 6px}.login__sub{margin:0 0 18px;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.5}.login__label{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.login__field{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg);color:var(--ink-3);transition:border-color var(--m-ui) var(--ease),box-shadow var(--m-ui) var(--ease)}.login__field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(23,178,106,.18)}.login__field input{flex:1 1;border:0;outline:0;background:transparent;color:var(--ink);font-size:15px}.login__code{width:100%;height:56px;text-align:center;font-size:28px;font-weight:600;letter-spacing:.4em;text-indent:.4em;border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg);color:var(--ink);outline:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.login__code:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(23,178,106,.18)}.login__check{display:flex;align-items:center;gap:8px;margin:14px 0 4px;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer}.login__check input{width:16px;height:16px;accent-color:var(--brand)}.login__btn{width:100%;height:44px;margin-top:14px;border:0;border-radius:var(--r-md);background:var(--ink);color:#fff;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background var(--m-ui) var(--ease),transform var(--m-fast) var(--ease)}.login__btn:hover:not(:disabled){background:#1f332d}.login__btn:active:not(:disabled){transform:translateY(1px)}.login__btn:disabled{opacity:.5;cursor:default}.login__error{margin-top:10px;background:var(--danger-soft);color:var(--danger);animation:vigia-in var(--m-fast) var(--ease)}.login__dev,.login__error{padding:8px 10px;border-radius:10px;font-size:var(--fs-sm)}.login__dev{margin-bottom:14px;background:#fff6db;color:#7a5a00;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.login__links{display:flex;justify-content:space-between;margin-top:14px}.login__link{color:var(--ink-2);font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:4px;padding:4px 0}.login__link:hover:not(:disabled){color:var(--ink)}.login__link:disabled{color:var(--ink-4);cursor:default}.login__hint{margin:14px 0 0;font-size:var(--fs-xs);color:var(--ink-3)}.login__footer{margin:0;font-size:var(--fs-xs);color:var(--ink-4)}.orgs{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.orgs__item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-elev);text-align:left;transition:all var(--m-fast) var(--ease)}.orgs__item:hover:not(:disabled){border-color:var(--ink-4);box-shadow:var(--sh-1);transform:translateY(-1px)}.orgs__item:disabled{opacity:.6;cursor:default}.orgs__name{flex:1 1;font-weight:600}.orgs__rol{font-size:var(--fs-xs);color:var(--ink-3)}.orgs__salida{display:grid;grid-gap:10px;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.empty .orgs__salida{width:100%;justify-items:center}.orgs__sesion{margin:0;font-size:var(--fs-xs);color:var(--ink-3)}.orgs__acciones{display:flex;flex-wrap:wrap;gap:8px}.empty .orgs__acciones{justify-content:center}.orgs__salida .login__error{margin-top:0}.panel{width:var(--panel-w);flex:none;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--bg-elev);min-height:0;transition:opacity var(--m-panel) var(--ease-out),transform var(--m-panel) var(--ease-move);@starting-style{opacity:0;transform:translateX(12px)}}.panel__head{display:flex;align-items:center;gap:10px;padding:14px 14px 12px 16px;border-bottom:1px solid var(--line-2)}.panel__mark{width:30px;height:30px;border-radius:9px;background:var(--brand-soft);color:var(--brand-ink);display:grid;place-items:center}.panel__title{font-weight:650;font-size:var(--fs-md);line-height:1.1}.panel__status{font-size:var(--fs-xs);color:var(--ink-3);margin-top:2px}.panel__collapse{margin-left:auto}.panel__pinned{flex:none;max-height:52%;overflow-y:auto;padding:14px 14px 0;scrollbar-width:thin}.panel__pinned:empty{padding:0}.panel__scroll{flex:1 1;min-height:0;overflow-y:auto;padding:10px 14px 8px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.panel__section-title{display:flex;align-items:center;gap:8px;margin:6px 0 10px}.decision{border-radius:var(--r-lg);border:1px solid rgba(23,178,106,.35);background:linear-gradient(180deg,#f2fbf6,#ffffff 70%);box-shadow:0 8px 28px rgba(23,178,106,.12);padding:14px 14px 12px;margin-bottom:16px;animation:vigia-in var(--m-modal) var(--ease)}.decision__top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.decision__badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;background:var(--brand);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.decision__tabs{display:inline-flex;gap:2px;margin-left:auto}.decision__tab{width:22px;height:22px;border-radius:6px;font-size:var(--fs-xs);color:var(--ink-3)}.decision__tab.is-active{background:var(--ink);color:#fff}.decision__case{font-size:var(--fs-xs);font-weight:600;color:var(--ink-3);display:flex;gap:6px;align-items:center}.decision__q{font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:6px 0 10px}.decision__reco{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:var(--r-md);background:rgba(255,255,255,.8);border:1px solid var(--line-2);font-size:var(--fs-sm);color:var(--ink-2)}.decision__reco svg{margin-top:1px;flex:none;color:#c9a24a}.decision__reco strong{color:var(--ink);font-weight:600}.decision__why{margin-top:8px;font-size:var(--fs-xs);color:var(--ink-3)}.decision__why summary{cursor:pointer;color:var(--ink-2);font-weight:500;list-style:none;display:inline-flex;align-items:center;gap:4px}.decision__why summary::-webkit-details-marker{display:none}.decision__why p{margin:6px 0 0;line-height:1.45}.decision__opts{display:grid;grid-gap:6px;gap:6px;margin-top:12px}.opt{display:flex;align-items:center;justify-content:space-between;gap:8px;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg-elev);font-size:var(--fs-sm);font-weight:500;text-align:left;transition:all var(--m-fast) var(--ease)}.opt:hover{border-color:var(--ink-4);transform:translateY(-1px)}.opt:active{transform:scale(.99)}.opt--primary{background:var(--ink);border-color:var(--ink);color:#fff}.opt--primary:hover{background:#1f332d}.opt--danger{color:var(--danger)}.opt--danger:hover{background:var(--danger-soft);border-color:var(--danger)}.opt .kbd{opacity:.8}.opt--primary .kbd{background:rgba(255,255,255,.14);border-color:transparent;color:#fff}.feed{display:flex;flex-direction:column;gap:10px}.feed-group{border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--bg-elev);overflow:hidden;transition:box-shadow var(--m-ui) var(--ease);animation:vigia-in var(--m-ui) var(--ease)}.feed-group.is-highlight{box-shadow:0 0 0 2px var(--ink)}.feed-group__head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;text-align:left;background:var(--bg-soft)}.feed-group__title{font-size:var(--fs-sm);font-weight:600;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-group__state{font-size:var(--fs-xs);color:var(--ink-3)}.feed-group__state.is-ok{color:var(--brand-ink)}.feed-group__state.is-blocked{color:var(--warn)}.feed-item{display:grid;grid-template-columns:18px 1fr auto;grid-gap:8px;gap:8px;padding:8px 10px;border-top:1px solid var(--line-2);font-size:var(--fs-sm);line-height:1.4;color:var(--ink-2)}.feed-item__icon{width:18px;height:18px;border-radius:6px;display:grid;place-items:center;margin-top:1px;background:var(--line-2);color:var(--ink-3)}.feed-item__icon--decision{background:var(--brand);color:#fff}.feed-item__icon--vigia{background:var(--brand-soft);color:var(--brand-ink)}.feed-item__time{font-size:var(--fs-xs);color:var(--ink-4);white-space:nowrap}.feed-item--decision{background:var(--brand-soft);color:var(--ink)}.msg{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.msg--user{align-items:flex-end}.msg__bubble{max-width:92%;padding:8px 11px;border-radius:14px;font-size:var(--fs-sm);line-height:1.4}.msg--user .msg__bubble{background:var(--ink);color:#fff;border-bottom-right-radius:4px}.msg--vigia .msg__bubble{background:var(--bg-soft);border:1px solid var(--line-2);border-bottom-left-radius:4px}.feed-empty{padding:24px 12px;text-align:center;color:var(--ink-4);font-size:var(--fs-sm)}.composer{border-top:1px solid var(--line-2);padding:10px 12px 12px;background:var(--bg-elev)}.composer__chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:8px}.composer__chips::-webkit-scrollbar{display:none}.composer__chips .chip{flex:none}.composer__box{display:flex;align-items:center;gap:6px;padding:4px 4px 4px 12px;border-radius:14px;border:1px solid var(--line);background:var(--bg-soft);transition:all var(--m-fast) var(--ease)}.composer__box:focus-within{border-color:var(--ink-4);background:var(--bg-elev);box-shadow:0 0 0 3px rgba(21,35,31,.06)}.composer__box.is-drag{border-color:var(--brand);background:var(--brand-soft)}.composer__input{flex:1 1;border:0;background:transparent;outline:none;height:32px;font-size:var(--fs-sm)}.composer__box--multi{align-items:flex-end}.composer__input--multi{height:auto;min-height:32px;max-height:160px;padding:6px 0;resize:none;line-height:1.45;font:inherit;font-size:var(--fs-sm);white-space:pre-wrap}.composer__input.is-lectura{color:var(--ink-3);cursor:text}.composer__input::placeholder{color:var(--ink-4)}.composer__send{width:32px;height:32px;border-radius:10px;background:var(--ink);color:#fff;display:grid;place-items:center;transition:all var(--m-fast) var(--ease)}.composer__send:disabled{background:var(--line);color:var(--ink-4);cursor:default}.composer__box.is-recording{border-color:var(--danger);background:var(--bg-elev);box-shadow:0 0 0 3px var(--danger-soft)}.composer__mic{border-radius:10px;transition:background var(--m-fast) var(--ease),color var(--m-fast) var(--ease)}.composer__mic.is-on{background:var(--danger);color:#fff}.composer__mic.is-on:hover:not(:disabled){background:#bf3a4f;color:#fff}.composer__grabando{flex:1 1;min-width:0;display:flex;align-items:center;gap:10px;height:36px;font-size:var(--fs-sm);color:var(--ink-2)}.composer__rec{width:10px;height:10px;border-radius:50%;background:var(--danger);animation:composer-rec 1s ease-in-out infinite}.composer__rec-label{font-weight:600;color:var(--danger)}.composer__ondas{flex:1 1;display:flex;align-items:center;gap:3px;height:28px;min-width:0;overflow:hidden}.composer__ondas i{flex:none;width:4px;border-radius:2px;background:var(--ink-3);height:calc(5px + var(--nivel, 0) * var(--k, 1) * 22px);transition:height 90ms linear}.composer__tiempo{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:var(--fs-xs)}@keyframes composer-rec{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.composer__rec{animation:none}.composer__ondas i{transition:none}}.dock{height:var(--dock-h);display:flex;align-items:center;gap:10px;padding:0 16px;border-top:1px solid var(--line);background:var(--bg-elev);overflow-x:auto;scrollbar-width:none}.dock::-webkit-scrollbar{display:none}.dock__label{flex:none;margin-right:4px}.dock__empty{color:var(--ink-4);font-size:var(--fs-sm)}.case-pill{flex:none;display:flex;align-items:center;gap:10px;height:40px;padding:0 12px 0 10px;border-radius:12px;border:1px solid var(--line);background:var(--bg-elev);text-align:left;transition:all var(--m-fast) var(--ease)}.case-pill:hover{border-color:var(--ink-4);box-shadow:var(--sh-1)}.case-pill.is-waiting{border-color:var(--brand);background:var(--brand-soft)}.case-pill.is-highlight{box-shadow:0 0 0 2px var(--ink)}.case-pill.is-done{opacity:.6}.case-pill__title{font-size:var(--fs-sm);font-weight:600;line-height:1.1;white-space:nowrap}.case-pill__sub{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap}.progress{display:flex;gap:3px}.progress__dot{width:6px;height:6px;border-radius:50%;background:var(--line)}.progress__dot.is-on{background:var(--ink)}.progress__dot.is-now{background:var(--brand);box-shadow:0 0 0 2px rgba(23,178,106,.25)}.cmdk-backdrop{position:fixed;inset:0;background:rgba(21,35,31,.28);display:flex;justify-content:center;padding-top:14vh;z-index:50}.cmdk{width:560px;max-height:60vh;display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--sh-3);overflow:hidden;border:1px solid var(--line);animation:vigia-in var(--m-ui) var(--ease-out)}.cmdk__input{height:52px;padding:0 16px;border:0;border-bottom:1px solid var(--line-2);outline:none;font-size:var(--fs-lg);background:transparent}.cmdk__list{overflow-y:auto;padding:8px}.cmdk__group{padding:8px 8px 4px}.cmdk__item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:10px;text-align:left;font-size:var(--fs-md);color:var(--ink-2)}.cmdk__item.is-active{background:var(--bg-soft);color:var(--ink)}.cmdk__item .kbd{margin-left:auto}.cmdk__foot{padding:8px 14px;border-top:1px solid var(--line-2);font-size:var(--fs-xs);color:var(--ink-4)}.start{width:min(460px,calc(100% - 32px));padding:16px 18px 14px;border-radius:18px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--sh-3);text-align:center;animation:vigia-in var(--m-panel) var(--ease)}.start__title{font-size:17px;font-weight:600;letter-spacing:-.01em;margin-bottom:4px}.start__body{margin:0 0 12px;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.5}.start__actions{display:flex;justify-content:center;gap:8px}.start__actions .btn{height:38px;padding:0 16px}.audit{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}.audit--with-detail{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.audit__main{display:grid;grid-gap:16px;gap:16px;align-content:start;min-width:0}.audit__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);grid-gap:16px;gap:16px;align-items:start}.audit__list{overflow:hidden}.audit__list-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--line-2);font-size:var(--fs-xs);color:var(--ink-3)}.audit__seq{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-3)}.audit__tipo{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs)}.audit__row-btn{display:block;width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.audit__row-btn:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--r-sm)}.audit__actor{display:grid;grid-gap:2px;gap:2px}.audit__actor-id{font-size:var(--fs-xs);color:var(--ink-3);overflow-wrap:anywhere}.audit__error{padding:10px 14px;color:var(--danger);font-size:var(--fs-sm)}.filters{padding:14px}.filters__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:10px 12px;gap:10px 12px;margin-top:10px}.filters__field{display:grid;grid-gap:4px;gap:4px;font-size:var(--fs-xs);font-weight:600;color:var(--ink-3)}.filters__field input,.filters__field select{height:32px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg);font-size:var(--fs-sm);font-weight:400;color:var(--ink);outline:none}.filters__field input:focus,.filters__field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(23,178,106,.18)}.filters__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.chain{padding:14px;display:grid;grid-gap:8px;gap:8px}.chain__head{display:flex;align-items:center;gap:8px}.chain__icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--bg-soft);color:var(--ink-3)}.chain--ok .chain__icon{background:var(--brand-soft);color:var(--brand-ink)}.chain--broken{border-color:var(--danger)}.chain--broken .chain__icon{background:var(--danger-soft);color:var(--danger)}.chain__title{font-weight:600}.chain__body{margin:0;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.45}.chain__meta{font-size:var(--fs-xs);color:var(--ink-4)}.detail{position:-webkit-sticky;position:sticky;top:0;align-self:start;max-height:calc(100vh - var(--topbar-h) - 56px);overflow-y:auto;padding:16px;display:grid;grid-gap:16px;gap:16px;animation:vigia-in var(--m-panel) var(--ease)}.detail:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.detail__head{display:flex;align-items:center;gap:8px}.detail__title{flex:1 1;margin:0;font-size:var(--fs-lg);font-weight:600}.detail__hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:400}.detail__hash,.diff{font-size:var(--fs-xs)}.diff{width:100%;border-collapse:collapse;table-layout:fixed}.diff th{text-align:left;font-weight:600;color:var(--ink-3);padding:6px 8px;border-bottom:1px solid var(--line)}.diff td{padding:6px 8px;border-bottom:1px solid var(--line-2);vertical-align:top;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;white-space:pre-wrap}.diff__key{color:var(--ink-2)}.diff__key,.diff__tag{font-family:var(--font);font-weight:600}.diff__tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;font-size:10px;vertical-align:1px}.diff__row--changed td{background:var(--warn-soft)}.diff__row--changed .diff__tag{background:#f6d9bc;color:#a4581a}.diff__row--added td{background:var(--brand-soft)}.diff__row--added .diff__tag{background:#c8ecd8;color:var(--brand-ink)}.diff__row--removed td{background:var(--danger-soft)}.diff__row--removed .diff__tag{background:#f4c9d0;color:var(--danger)}.diff__row--unchanged td{color:var(--ink-3)}.diff__absent{color:var(--ink-4)}.page--casos{display:flex;flex-direction:column;padding:0;overflow:hidden}.trabajo{flex:1 1;min-height:0;display:grid;grid-template-columns:320px minmax(0,1fr)}.trabajo__lado{min-height:0;overflow:auto;border-right:1px solid var(--line);background:var(--bg-soft)}.trabajo__chat{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.trabajo__hilo{flex:1 1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:16px;padding:20px 28px 24px}.trabajo__vacio{flex:1 1;display:grid;place-items:center}.trabajo__vacio .empty{width:min(480px,100%)}.trabajo__decidir{display:flex;flex-direction:column;gap:12px}.trabajo__pie{flex:none;display:flex;flex-direction:column;gap:8px;padding:12px 28px 16px;border-top:1px solid var(--line);background:var(--bg-elev)}.rail-casos{padding:4px 12px 16px}.rail-casos .recientes__lista{background:transparent}.mesa{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.mesa__main,.mesa__side{display:flex;flex-direction:column;gap:12px;min-width:0}.mesa__filters{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.lista__search label,.mesa__filters label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);color:var(--ink-3)}.config__nivel,.lista__search input,.mesa__filters input,.mesa__filters select{border:1px solid var(--line);background:var(--bg-elev);border-radius:var(--r-sm);padding:6px 8px}.mesa__case{display:flex;flex-direction:column;gap:12px;padding:16px}.mesa__facts{display:flex;flex-wrap:wrap;gap:8px 16px;margin:8px 0 0;padding:0;list-style:none;color:var(--ink-2);font-size:var(--fs-sm)}.mesa__facts strong{color:var(--ink);font-weight:600}.mesa__timeline-title{margin:0;font-size:var(--fs-lg)}.mesa__composer{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--bg-soft)}.mesa__composer-title{margin:0;font-size:var(--fs-md);font-weight:650}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.timeline__item{border:1px solid var(--line-2);border-radius:var(--r-md);padding:10px 12px;background:var(--bg)}.timeline__kind{font-size:var(--fs-xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.timeline__text{margin:4px 0 0}.timeline__meta{margin:4px 0 0}.cola__org,.timeline__meta{color:var(--ink-3);font-size:var(--fs-xs)}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs button.is-active{background:var(--brand-soft);color:var(--brand-ink)}.lista__search{max-width:360px;margin:8px 0 12px}.config__card{padding:14px 16px;display:flex;flex-direction:column;gap:6px}.config__card p{margin:0;color:var(--ink-2)}.config__row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media (max-width:960px){.mesa,.trabajo{grid-template-columns:1fr}.trabajo{grid-template-rows:minmax(180px,38vh) minmax(0,1fr)}.trabajo__lado{border-right:0;border-bottom:1px solid var(--line)}}.setup{display:flex;flex-direction:column;gap:16px}.setup--in{animation:vigia-in var(--m-panel) var(--ease)}.setup__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:16px;gap:16px;align-items:start}.setup__card{display:flex;flex-direction:column;gap:12px;padding:20px}.setup__card h2{margin:0;font-size:var(--fs-xl);font-weight:650;letter-spacing:-.01em}.setup__card h3.eyebrow{margin:4px 0 0}.setup__card>p,.setup__hint{margin:0;color:var(--ink-3);line-height:1.5}.setup__hint{font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:6px}.setup__aside{background:var(--bg-soft);box-shadow:none}.setup__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.setup__meta{color:var(--ink-3);font-size:var(--fs-xs)}.setup__aviso{background:var(--danger-soft);color:var(--danger)}.setup__aviso,.setup__ok{margin:0;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--r-sm);font-size:var(--fs-sm)}.setup__ok{background:var(--brand-soft);color:var(--brand-ink)}.setup__check{color:var(--brand-ink);flex:none}.markdown>*{margin:0 0 .65em}.markdown>:last-child{margin-bottom:0}.markdown h3{font-size:var(--fs-lg);letter-spacing:-.01em}.markdown h4{font-size:var(--fs-md)}.markdown ol,.markdown ul{padding-left:1.15em}.markdown li+li{margin-top:.25em}.markdown blockquote{white-space:pre-wrap;padding:2px 0 2px 12px;border-left:3px solid var(--brand);color:var(--ink-2)}.markdown code{font-size:.92em;padding:1px 5px;border-radius:4px;background:var(--bg-elev);border:1px solid var(--line-2)}.markdown strong{font-weight:650}.markdown em{color:var(--ink-3)}.markdown h5,.markdown h6{font-size:var(--fs-md);font-weight:650}.markdown a,.markdown__wiki{color:var(--brand-ink);font-weight:650}.markdown a,button.markdown__wiki{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}button.markdown__wiki{font:inherit;font-weight:650;cursor:pointer}.markdown a:hover,button.markdown__wiki:focus-visible,button.markdown__wiki:hover{text-decoration-thickness:2px}button.markdown__wiki:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}.markdown__tabla{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:var(--r-sm)}.markdown table{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px;line-height:1.35}.markdown td,.markdown th{padding:6px 8px;text-align:left;vertical-align:top;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.markdown td:last-child,.markdown th:last-child{border-right:0}.markdown tr:last-child td{border-bottom:0}.markdown th{font-weight:650;color:var(--ink-2)}.markdown tbody tr:nth-child(2n) td,.markdown th{background:var(--bg-soft)}.markdown__num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.markdown__centro{text-align:center}.setup__documento{font-size:var(--fs-sm);line-height:1.55;margin:0;padding:18px 20px;border-radius:var(--r-md);background:var(--bg-soft);border:1px solid var(--line-2);max-height:420px;overflow:auto}.setup__documento h4{margin-top:16px;padding-top:12px;border-top:1px solid var(--line-2)}.setup__details summary{cursor:pointer;font-weight:600}.setup__barra{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;overflow:hidden;background:var(--line-2)}.setup__barra::-webkit-progress-bar{background:var(--line-2)}.setup__barra::-webkit-progress-value{background:var(--brand);-webkit-transition:width var(--m-panel) var(--ease);transition:width var(--m-panel) var(--ease)}.setup__barra::-moz-progress-bar{background:var(--brand)}.setup__checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:var(--fs-sm);color:var(--ink-2)}.setup__checklist li{display:flex;align-items:center;gap:8px}.setup__checklist li.is-done{color:var(--brand-ink)}.setup__checklist--pasos li{padding:8px 0;border-bottom:1px solid var(--line-2);color:var(--ink)}.setup__checklist--pasos li:last-child{border-bottom:0}.setup__checklist--pasos li>span:nth-child(2){flex:1 1}.setup__punto{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--bg-soft);border:1px solid var(--line);color:var(--ink-3)}.setup__checklist li.is-done .setup__punto{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff}.setup__siguiente{color:var(--brand-ink);font-weight:600}.setup__destinos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm)}.setup__destinos a{display:flex;align-items:flex-start;gap:8px;color:var(--ink-2);text-decoration:none;padding:6px 8px;border-radius:var(--r-sm);transition:background var(--m-fast) var(--ease)}.setup__destinos a:hover{background:var(--bg-elev);color:var(--ink)}.setup__destinos svg{flex:none;margin-top:3px;color:var(--brand-ink)}.en-marcha h2{font-size:var(--fs-2xl)}.setup-avatar{position:relative;flex:none;display:grid;place-items:center;border-radius:50%}.setup-avatar .vmark{position:relative;z-index:1;border-radius:14px;box-shadow:var(--sh-2)}.setup-avatar__anillo{position:absolute;inset:0;border-radius:50%;border:2px solid var(--brand);opacity:.35;transform:scale(.9);transition:opacity var(--m-ui) var(--ease),transform var(--m-ui) var(--ease)}.setup-avatar__anillo--2{opacity:.15;transform:scale(1)}.setup-avatar--quieto .setup-avatar__anillo{animation:setup-respira 4s ease-in-out infinite}.setup-avatar--quieto .setup-avatar__anillo--2{animation-delay:.6s}.setup-avatar--escuchando .setup-avatar__anillo{border-color:var(--danger);animation:setup-late 1.1s ease-out infinite}.setup-avatar--escuchando .setup-avatar__anillo--2{animation-delay:.35s}.setup-avatar--pensando .setup-avatar__anillo{border-color:transparent;border-top-color:var(--brand);border-right-color:var(--brand);opacity:.8;transform:scale(1);animation:setup-gira 1.4s linear infinite}.setup-avatar--pensando .setup-avatar__anillo--2{border-top-color:var(--info);border-right-color:transparent;opacity:.5;transform:scale(.84);animation:setup-gira 2.2s linear infinite reverse}.setup-avatar__puntos{position:absolute;right:-4px;bottom:-2px;z-index:2;display:flex;gap:3px;padding:4px 6px;border-radius:999px;background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--sh-1)}.hilo__pensando i,.setup-avatar__puntos i{width:5px;height:5px;border-radius:50%;background:var(--brand-ink);animation:setup-puntos 1.2s ease-in-out infinite}.hilo__pensando i:nth-child(2),.setup-avatar__puntos i:nth-child(2){animation-delay:.15s}.hilo__pensando i:nth-child(3),.setup-avatar__puntos i:nth-child(3){animation-delay:.3s}@keyframes setup-respira{0%,to{transform:scale(.9);opacity:.35}50%{transform:scale(1);opacity:.15}}@keyframes setup-late{0%{transform:scale(.85);opacity:.7}to{transform:scale(1.15);opacity:0}}@keyframes setup-gira{to{rotate:1turn}}@keyframes setup-puntos{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-3px);opacity:1}}.page--chat{display:flex;flex-direction:column;padding-bottom:20px}.setup-chat__head{align-items:center;flex:none}.setup-chat__head .page__sub{max-width:720px}.setup-chat{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:16px;gap:16px;align-items:stretch}.setup-chat__conversacion{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;animation:vigia-in var(--m-panel) var(--ease)}.setup-chat__scroll{flex:1 1;min-height:0;overflow-y:auto;padding:20px 22px 8px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.setup-chat__error{margin:0 16px 8px}.setup-chat__estado{margin:0 20px 6px;font-size:var(--fs-xs);color:var(--ink-3)}.setup-chat .composer{border-top:1px solid var(--line-2);padding:12px 16px 14px}.setup-chat .composer__box{border-radius:16px;padding:6px 6px 6px 14px}.setup-chat .composer__input{height:36px;font-size:var(--fs-md)}.setup-chat .composer__input--multi{height:auto;min-height:36px;font-size:var(--fs-md)}.hilo,.hilo__bloque{display:flex;flex-direction:column;gap:14px}.hilo{max-width:860px}.hilo__msg{display:flex;flex-direction:column;gap:4px;max-width:78%;animation:vigia-in var(--m-ui) var(--ease)}.hilo__msg--persona{align-self:flex-end;align-items:flex-end}.hilo__msg--agente{align-self:flex-start;align-items:flex-start}.hilo__burbuja{padding:10px 14px;border-radius:16px;font-size:var(--fs-md);line-height:1.5}.hilo__burbuja p{margin:0;white-space:pre-wrap}.hilo__burbuja--lectura p+p{margin-top:8px}.hilo__msg--eleccion{max-width:min(100%,520px)}.hilo__elecciones{display:flex;flex-direction:column;gap:8px;width:100%}.hilo__eleccion{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--bg-elev);color:var(--ink);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;box-shadow:0 1px 2px rgb(0 0 0/4%);transition:background var(--m-fast) var(--ease),border-color var(--m-fast) var(--ease)}.hilo__eleccion:hover:not(:disabled){background:var(--bg-soft);border-color:var(--ink-3)}.hilo__eleccion:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.hilo__eleccion:disabled:not(.is-elegida){cursor:default;opacity:.55}.hilo__eleccion.is-elegida:disabled{cursor:default}.hilo__eleccion.is-elegida{border-color:var(--brand);background:var(--brand-soft)}.hilo__eleccion-letra{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--bg-soft);color:var(--ink);font-size:var(--fs-sm);font-weight:650}.hilo__eleccion.is-elegida .hilo__eleccion-letra{background:var(--brand);color:#fff}.hilo__eleccion-hint{margin:0 4px;color:var(--ink-3);font-size:var(--fs-sm)}.hilo__burbuja .markdown>*{margin:0 0 .65em}.hilo__burbuja .markdown>:last-child{margin-bottom:0}.hilo__msg--persona .hilo__burbuja{background:var(--ink);color:#fff;border-bottom-right-radius:5px}.hilo__msg--agente .hilo__burbuja{background:var(--bg-soft);border:1px solid var(--line-2);border-bottom-left-radius:5px}.hilo__msg--audio .hilo__burbuja{background:#1f3a30}.hilo__audio{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.75}.hilo__adjuntos{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.hilo__msg--persona .hilo__adjuntos .chip{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:#fff}.hilo__hora{font-size:var(--fs-xs);color:var(--ink-4);padding:0 4px}.hilo__acciones{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.hilo__acciones .chip,.hilo__integraciones .chip{height:30px;padding:0 12px;font-size:var(--fs-sm);border-color:var(--brand);color:var(--brand-ink);background:var(--bg-elev)}.hilo__acciones .chip:hover:not(:disabled),.hilo__integraciones .chip:hover:not(:disabled){background:var(--brand-soft)}.hilo__integraciones{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px;max-width:100%}.hilo__integracion{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%}.hilo__integracion .integracion__form,.hilo__integracion .setup__aviso{flex-basis:100%}.hilo__integracion-estado{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font-size:var(--fs-sm);color:var(--ink-2)}.hilo__nota{align-self:center;margin:2px 0;padding:4px 12px;border-radius:999px;background:var(--brand-soft);color:var(--brand-ink);font-size:var(--fs-xs);font-weight:500;text-align:center;animation:vigia-in var(--m-ui) var(--ease)}.hilo__pensando{display:inline-flex;gap:4px;align-items:center;height:36px;padding:0 14px}.hilo__burbuja--actividad{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-top:8px;padding-bottom:8px}.hilo__actividad{list-style:none;margin:0;padding:0 14px 4px;display:flex;flex-direction:column;gap:3px;font-size:var(--fs-sm);color:var(--ink-3);line-height:1.4}.hilo__actividad li:last-child{color:var(--ink)}.hilo__burbuja--actividad .btn{margin:2px 14px 6px}.hilo__tarjetas{align-self:stretch}.hilo__tarjetas,.tarjeta{display:flex;flex-direction:column;gap:12px}.tarjeta{padding:16px 18px;border-left:3px solid var(--line);animation:vigia-in var(--m-ui) var(--ease)}.tarjeta--lectura{border-left-color:var(--info)}.tarjeta--documento,.tarjeta--plegada{border-left-color:var(--brand)}.tarjeta--plegada{padding:10px 16px;background:var(--bg-soft);box-shadow:none}.tarjeta--plegada summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.tarjeta--plegada summary::-webkit-details-marker{display:none}.tarjeta--plegada[open] summary{margin-bottom:8px}.tarjeta__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tarjeta__head h3{margin:2px 0 0;font-size:var(--fs-lg);font-weight:650;letter-spacing:-.01em}.tarjeta__ayuda{margin:2px 0 0}.tarjeta__ayuda,.tarjeta__hint{color:var(--ink-3);font-size:var(--fs-sm);line-height:1.45}.tarjeta__hint{margin:0;display:inline-flex;align-items:flex-start;gap:6px}.tarjeta__meta{color:var(--ink-3);font-size:var(--fs-xs);white-space:nowrap}.tarjeta__detalle{color:var(--ink-2)}.tarjeta__inferencias{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;font-size:var(--fs-sm)}.tarjeta__inferencias li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line-2)}.tarjeta__inferencias li:last-child{border-bottom:0}.guia{display:flex;flex-direction:column;gap:10px;margin:0 16px 8px;padding:12px 14px 10px;border:1px solid var(--line);border-left:3px solid var(--info);border-radius:var(--r-lg);background:var(--bg-elev);box-shadow:0 -8px 24px -16px rgba(21,35,31,.25);animation:vigia-in var(--m-fast) var(--ease)}.guia--info,.guia--waiting{border-left-color:var(--info)}.guia--neutral{border-left-color:var(--warn)}.guia--ok{border-left-color:var(--brand)}.guia--archived{border-left-color:var(--ink-4)}.guia--plegada{flex-direction:row;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-left-color:var(--line)}.guia--plegada .btn{margin-left:auto}.guia__resumen{color:var(--ink-3);font-size:var(--fs-sm)}.guia__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.guia__head h3{margin:2px 0 0;font-size:var(--fs-lg);font-weight:650;letter-spacing:-.01em}.guia__head-acciones{display:flex;align-items:center;gap:6px;flex:none}.guia__cuerpo{gap:10px;max-height:34vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.guia__cuerpo,.guia__preguntas{display:flex;flex-direction:column}.guia__preguntas{list-style:none;margin:0;padding:0;gap:4px}.guia__fila.is-foco{padding-bottom:4px}.guia__pregunta{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background var(--m-fast) var(--ease),border-color var(--m-fast) var(--ease)}.guia__pregunta:hover:not(:disabled){background:var(--bg-soft)}.guia__pregunta:disabled{cursor:default}.guia__fila.is-foco>.guia__pregunta{box-shadow:inset 2px 0 0 var(--ink-3)}.guia__fila.is-abierta>.guia__pregunta{background:var(--bg-soft);box-shadow:inset 2px 0 0 var(--ink)}.guia__flecha{flex:none;margin-left:auto;color:var(--ink-3);transition:transform var(--m-fast) var(--ease)}.guia__fila.is-abierta .guia__flecha{transform:rotate(180deg);color:var(--ink)}.guia__numero{font-size:var(--fs-xs);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.guia__fila.is-foco .guia__numero{color:var(--ink)}.guia__fila.is-contestada .guia__numero{color:var(--brand-ink)}.guia__pregunta--fija{cursor:default}.guia__fila.is-contestada>.guia__pregunta{color:var(--ink-2)}.guia__marca{flex:none;width:24px;height:24px;display:grid;place-items:center;color:var(--brand-ink)}.guia__etiqueta{margin-left:8px;font-size:var(--fs-xs);font-weight:600;color:var(--ink-3)}.guia__etiqueta--esencial{color:var(--warn)}.guia__opciones{display:flex;flex-direction:column;gap:4px;padding:0 8px 8px 42px}.guia__opcion{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-elev);color:var(--ink);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background var(--m-fast) var(--ease),border-color var(--m-fast) var(--ease)}.guia__opcion:hover:not(:disabled){background:var(--bg-soft)}.guia__opcion.is-elegida{border-color:var(--brand);background:var(--brand-soft)}.guia__opcion .guia__letra,.guia__otra .guia__letra{background:var(--ink);border-color:var(--ink);color:#fff}.guia__opcion.is-elegida .guia__letra{background:var(--brand);border-color:var(--brand)}.guia__otra{margin:4px 0 0;display:flex;align-items:center;gap:10px;padding:6px 10px;color:var(--ink-3);font-size:var(--fs-sm)}.guia__otra .guia__letra{background:transparent;border-style:dashed;color:var(--ink-3)}.guia__libre{padding:0 8px 4px}.guia__libre .composer{margin:0}.guia__letra{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:7px;border:1px solid var(--line);background:var(--bg-elev);font-size:var(--fs-xs);font-weight:650;color:var(--ink-2)}.guia__pregunta.is-foco .guia__letra{background:var(--ink);border-color:var(--ink);color:#fff}.guia__pregunta.is-contestada .guia__letra{background:var(--brand-soft);border-color:transparent;color:var(--brand-ink)}.guia__pregunta-texto{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;font-weight:500}.guia__respuesta{color:var(--ink);font-weight:600}.guia__fuente{font-weight:400;font-size:var(--fs-xs)}.guia__fila.is-inferida .guia__marca,.guia__fuente{color:var(--ink-3)}.guia__resumen-seccion{color:var(--ink-2);font-weight:600}.guia__saltada{color:var(--ink-3);font-weight:400;font-size:var(--fs-xs)}.guia__abajo{flex:none;display:inline-flex;align-items:center;gap:4px;color:var(--warn);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.guia__ahora{margin:0;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.45}.guia__pie{justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--line-2)}.guia__pie,.guia__puntos ol{display:flex;align-items:center;flex-wrap:wrap}.guia__puntos ol{list-style:none;margin:0;padding:0 2px;gap:7px}.guia__punto{display:block;width:8px;height:8px;padding:0;border:2px solid var(--ink-4);border-radius:50%;background:transparent;cursor:pointer;transition:transform var(--m-fast) var(--ease),background var(--m-fast) var(--ease),border-color var(--m-fast) var(--ease)}.guia__punto:hover{transform:scale(1.3)}.guia__punto:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.guia__punto--info,.guia__punto--waiting{border-color:var(--info)}.guia__punto--neutral{border-color:var(--warn)}.guia__punto--ok,.guia__punto.is-listo{border-color:var(--brand);background:var(--brand)}.guia__punto--archived{border-color:var(--ink-4);background:var(--ink-4)}.guia__punto[aria-current=step]{transform:scale(1.5);background:var(--ink);border-color:var(--ink)}.guia__botones{display:flex;align-items:center;gap:6px;margin-left:auto}.tarjeta--como{border-left-color:var(--info)}.como__opciones{display:flex;flex-direction:column;gap:6px}.como__opcion{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-elev);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background var(--m-fast) var(--ease),border-color var(--m-fast) var(--ease)}.como__opcion:hover:not(:disabled){background:var(--bg-soft);border-color:var(--ink-4)}.como__icono{display:grid;place-items:center;color:var(--ink-2)}.como__texto{display:flex;flex-direction:column;gap:2px;min-width:0}.como__texto span{color:var(--ink-3);font-size:var(--fs-sm)}.tarjeta label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--ink-2)}.tarjeta input[type=text],.tarjeta textarea{border:1px solid var(--line);background:var(--bg-elev);border-radius:var(--r-md);padding:9px 12px;color:var(--ink);font:inherit;line-height:1.5;transition:border-color var(--m-fast) var(--ease),box-shadow var(--m-fast) var(--ease)}.tarjeta input[type=text]:focus,.tarjeta textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.tarjeta textarea{min-height:72px;resize:vertical}.tarjeta__acciones{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tarjeta__archivos{margin:0;padding:0;list-style:none}.tarjeta__archivos .chip{height:auto;min-height:26px;padding:3px 10px}.tarjeta__archivo{display:flex;flex-direction:column;gap:8px;margin-top:12px}.tarjeta__proposito{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:6px}.tarjeta__proposito legend{font-weight:600}.tarjeta__tabla td{padding:8px 10px;border-top:1px solid var(--line-2);vertical-align:middle}.tarjeta__tabla th{padding:6px 10px}.tarjeta__destino{display:inline-flex;align-items:center;gap:4px;font-weight:500}.tarjeta__destino svg{color:var(--brand-ink)}.tarjeta select{border:1px solid var(--line);background:var(--bg-elev);border-radius:var(--r-md);padding:8px 10px;color:var(--ink);font:inherit;line-height:1.4}.tarjeta select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.tarjeta__resumen{margin:0;white-space:normal}.tarjeta__hojas{list-style:none;margin:0;padding:0}.tarjeta__hoja,.tarjeta__hojas{display:flex;flex-direction:column}.tarjeta__hoja{padding:10px 0;border-top:1px solid var(--line-2);gap:8px}.tarjeta__hoja-detalle{display:flex;flex-direction:column;gap:8px}.tarjeta__hoja-detalle summary{cursor:pointer;list-style:none}.tarjeta__hoja-detalle summary::-webkit-details-marker{display:none}.tarjeta__hoja-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.tarjeta__hoja-nombre{flex:1 1;min-width:160px;font-size:var(--fs-sm)}.tarjeta__controles{display:flex;flex-wrap:wrap;gap:10px 16px}.tarjeta__controles label{flex:1 1;min-width:200px}.tarjeta__campos{display:flex;flex-direction:column;gap:6px}.tarjeta__campos .chip{cursor:pointer}.progreso{display:flex;flex-direction:column;min-height:0;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg-soft);position:-webkit-sticky;position:sticky;top:0;max-height:100%}.progreso__toggle{display:none;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;font-weight:600;font-size:var(--fs-sm);color:var(--ink-2)}.progreso__toggle svg{transition:transform var(--m-ui) var(--ease)}.progreso.is-open .progreso__toggle svg{transform:rotate(180deg)}.progreso__cuerpo{display:flex;flex-direction:column;gap:18px;padding:18px;overflow-y:auto;scrollbar-width:thin}.progreso__seccion{display:flex;flex-direction:column;gap:8px}.progreso__seccion h3{margin:0}.progreso__lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm)}.progreso__lista li{display:flex;align-items:flex-start;gap:8px;padding:7px 10px;border-radius:var(--r-sm);background:var(--bg-elev);border:1px solid var(--line-2);color:var(--ink-2);line-height:1.35;animation:vigia-in var(--m-ui) var(--ease)}.progreso__lista li svg{flex:none;margin-top:2px}.progreso__lista li>span{display:flex;flex-direction:column;gap:1px;min-width:0}.progreso__lista small{color:var(--ink-3);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progreso__lista--sabe li{color:var(--ink);border-color:rgba(23,178,106,.3)}.progreso__lista--sabe svg{color:var(--brand-ink)}.progreso__lista--falta svg{color:var(--ink-4)}.progreso__vacio{margin:0;color:var(--ink-3);font-size:var(--fs-sm);line-height:1.45}.progreso__vacio--ok{color:var(--brand-ink);font-weight:500}.progreso__aplicar{padding-top:14px;border-top:1px solid var(--line-2)}.progreso__aplicar .btn{justify-content:center}.progreso__caso{margin:auto 0 0;padding-top:12px;border-top:1px solid var(--line-2);font-size:var(--fs-xs);color:var(--ink-3)}.progreso__resumen{margin:0;font-weight:600;font-size:var(--fs-sm)}.cobertura__total{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0;font-size:var(--fs-sm);color:var(--ink-2)}.cobertura__total strong{font-size:var(--fs-lg);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cobertura__norte{margin:8px 0 0;font-size:var(--fs-sm);color:var(--ink-2)}.cobertura__secciones{list-style:none;margin:0;padding:0;font-size:var(--fs-sm)}.cobertura__seccion,.cobertura__secciones{display:flex;flex-direction:column;gap:4px}.cobertura__seccion{padding:6px 10px;border-radius:var(--r-sm);color:var(--ink-2)}.cobertura__seccion.is-actual{background:var(--bg-elev);border:1px solid var(--line-2);color:var(--ink)}.cobertura__seccion.is-completa{color:var(--ink-3)}.cobertura__fila{display:flex;align-items:center;justify-content:space-between;gap:8px}.cobertura__fila span:first-child{display:flex;align-items:center;gap:6px;min-width:0}.cobertura__fila svg{flex:none}.cobertura__porcentaje{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:var(--fs-xs)}.cobertura__seccion .setup__barra{height:4px}.cobertura__pendientes{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:var(--fs-xs);color:var(--ink-3);line-height:1.35}.cobertura__pendientes li{display:flex;gap:6px;align-items:flex-start}.cobertura__pendientes li svg{flex:none;margin-top:2px}.cobertura__pendientes .is-esencial{color:var(--warn)}.faro-mini{display:flex;flex-direction:column;gap:8px}.faro-mini__mapa{position:relative;width:100%;height:140px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-elev);cursor:pointer;overflow:hidden}.faro-mini__mapa:focus-visible,.faro-mini__mapa:hover{border-color:var(--brand)}.faro-mini__lineas{position:absolute;inset:0;width:100%;height:100%}.faro-mini__cerebro{fill:rgba(168,196,214,.42)}.faro-mini__lineas line{stroke:var(--line);stroke-width:.75}.faro-mini__nodo{position:absolute;z-index:1;width:8px;height:8px;border-radius:50%;border:1px solid var(--line);background:var(--bg-elev);transform:translate(-50%,-50%);pointer-events:none}.page--chat .tabs{flex:none;margin-bottom:12px}.page--chat.is-mapa{padding-top:16px;padding-bottom:12px}.page--chat.is-mapa .setup-chat__head{margin-bottom:10px}.page--chat.is-mapa .tabs{margin-bottom:8px}.faro-seccion{flex:1 1;min-height:540px;display:flex}.faro-seccion .faro{flex:1 1;width:100%}.faro__lienzo{position:relative;min-height:0;display:flex;flex-direction:column}.faro-seccion .faro__lienzo,.faro-seccion .faro__lienzo .faro__mapa{flex:1 1;min-height:0}.faro__buscar-mapa{position:absolute;top:42px;left:16px;z-index:3;width:min(280px,62%)}.faro__buscar-mapa .faro__buscar{margin:0;background:var(--bg)}.faro{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:16px;gap:16px}.faro--vacio{display:block;padding:28px}.faro__mapa{position:relative;z-index:0;container-type:inline-size;min-height:520px;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faro__mapa.is-pan{cursor:-webkit-grabbing;cursor:grabbing}.faro__mundo{position:absolute;z-index:1;inset:0}.faro__cerebro{position:absolute;z-index:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle at var(--luz-x,34%) var(--luz-y,28%),rgba(255,255,255,.55),transparent 48%),radial-gradient(circle at 50% 58%,rgba(196,216,228,.28) 0,rgba(156,186,206,.38) 72%,rgba(140,172,194,.16) 100%);box-shadow:inset -16px -22px 40px rgba(90,125,150,.08),inset 0 0 0 1px rgba(140,175,196,.28),0 10px 28px rgba(120,155,175,.08)}.faro__cerebro:before{content:"";position:absolute;inset:0;border-radius:50%;background-image:linear-gradient(rgba(110,150,175,.07) 1px,transparent 0),linear-gradient(90deg,rgba(110,150,175,.07) 1px,transparent 0);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle,#000 62%,transparent 100%);mask-image:radial-gradient(circle,#000 62%,transparent 100%)}.faro__gesto,.faro__subtitulo{position:absolute;z-index:2;margin:0;color:var(--ink-3);pointer-events:none}.faro__subtitulo{top:14px;left:16px;font-size:13px}.faro__gesto{top:14px;right:16px;max-width:280px;font-size:12px;text-align:right}.faro__mapa.is-usado .faro__gesto,.faro__mapa.is-usado .faro__subtitulo{display:none}@container (max-width: 520px){.faro__gesto,.faro__subtitulo{left:10px;right:10px;max-width:none;background:color-mix(in srgb,var(--bg-elev) 92%,transparent)}.faro__gesto{top:34px;text-align:left}}.faro__lineas{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible}.faro__lineas line{stroke:var(--line);stroke-width:.6}.faro__lineas line.is-cerca{stroke:var(--brand);stroke-width:1}.faro__lineas line.is-lejos{stroke-opacity:.12}.faro__lineas.is-denso line{stroke-opacity:.28}.faro__lineas.is-denso line.is-cerca{stroke-opacity:1}.faro__lineas.is-denso line.is-lejos{stroke-opacity:.08}.faro__puesto{position:absolute;z-index:var(--faro-z,2);width:0;height:0;opacity:var(--faro-op,1)}.faro__puesto:focus-within,.faro__puesto:has(.is-coincide),.faro__puesto:has(.is-elegido),.faro__puesto:hover{z-index:40}.faro__nodo{position:absolute;left:0;top:0;transform:translate(-50%);max-width:112px;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:12.5px;font-weight:550;line-height:1.25;padding:12px 4px 0;text-align:center;cursor:pointer}.faro__punto{position:absolute;left:50%;top:0;width:16px;height:16px;transform:translate(-50%,-50%) scale(var(--faro-escala,1));border:1.5px solid var(--line);border-radius:50%;background:var(--bg-elev);box-shadow:none;pointer-events:none;transition:box-shadow var(--m-fast) var(--ease-out)}.faro__rotulo{display:block;max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:var(--faro-nombre,1);text-shadow:0 0 4px var(--bg-elev),0 0 4px var(--bg-elev),0 0 8px var(--bg-elev)}.faro__nodo--grupo{font-weight:700}.faro__nodo--grupo .faro__punto{width:20px;height:20px;border-color:var(--brand)}.faro__nodo:focus-visible,.faro__nodo:hover{color:var(--brand-ink);outline:none}.faro__nodo.is-coincide .faro__punto,.faro__nodo.is-elegido .faro__punto,.faro__nodo:focus-visible .faro__punto,.faro__nodo:hover .faro__punto{border-color:var(--brand);background:var(--brand-soft);box-shadow:none}.faro__nodo:focus-visible .faro__punto,.faro__nodo:hover .faro__punto{transform:translate(-50%,-50%) scale(calc(var(--faro-escala, 1) * 1.35))}.faro__nodo.is-coincide,.faro__nodo.is-elegido{color:var(--brand-ink)}.faro__nodo--nota{font-weight:650}.faro__nodo--afuera{opacity:.8}.faro__detalle{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.faro__ficha{flex:1 1 auto;min-height:0;overflow:auto;padding:18px 16px}.faro__volver{margin:0 0 10px;padding:0;border:0;background:none;color:var(--ink-3);font:inherit;font-size:13px;cursor:pointer}.faro__volver:focus-visible,.faro__volver:hover{color:var(--brand-ink);outline:none}.faro__tipo{margin:0 0 4px;color:var(--ink-3);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.faro__enlaces{margin-bottom:8px}.faro__vecinos{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 8px;padding:0}.faro__vecino{border:1px solid var(--line);background:var(--bg-elev);border-radius:999px;padding:4px 10px;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.faro__vecino:focus-visible,.faro__vecino:hover{border-color:var(--brand);outline:none}.faro__vecino--fijo{display:inline-block;color:var(--ink-3);cursor:default}.faro__vecino--fijo:hover{border-color:var(--line)}.faro__titulo{margin:0 0 4px;font-size:18px}.faro__ayuda{margin:0 0 12px;color:var(--ink-3)}.faro__buscar{width:100%;margin-bottom:8px;border:1px solid var(--line);background:var(--bg-elev);border-radius:var(--r-md);padding:8px 10px;color:var(--ink);font:inherit}.faro__buscar:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.faro__piezas{list-style:none;margin:0;padding:0}.faro__pieza{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid var(--line-2)}.faro__abrir,.faro__nombre{font-weight:600;text-align:left}.faro__abrir{border:0;background:transparent;color:var(--brand-ink);font:inherit;padding:0;cursor:pointer}.faro__abrir[aria-pressed=true]{text-decoration:underline}.faro__meta{color:var(--ink-3);font-size:13px}.faro__nota{margin-top:12px;overflow-wrap:anywhere}.faro__chat{flex:none;display:flex;flex-direction:column;min-height:0;border-top:1px solid var(--line);background:var(--bg)}.faro__chat.is-abierto{flex:1 1 auto;min-height:45%;max-height:62%}.faro__chat-cabecera{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 16px;border:0;background:none;color:var(--ink-3);font:inherit;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;text-align:left;cursor:pointer}.faro__chat-cabecera:focus-visible,.faro__chat-cabecera:hover{color:var(--ink);outline:none}.faro__chat-cabecera svg{flex:none}.faro__chat-cuerpo{gap:8px;min-height:0;padding:0 12px 10px}.faro__chat-cuerpo,.faro__chat-hilo{flex:1 1 auto;display:flex;flex-direction:column}.faro__chat-hilo{min-height:72px;overflow:auto;gap:10px}.faro__chat-hilo .faro__ayuda{margin:0;font-size:13px}.faro__chat .hilo__msg{max-width:100%}.faro__chat .composer{margin:0}.faro__chat .composer__input--multi{height:auto;min-height:36px}.faro__chat-fuentes{margin-top:8px}@media (max-width:600px){.faro-seccion .faro{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(128px,36%)}}@media (max-width:960px){.setup-chat,.setup__layout{grid-template-columns:minmax(0,1fr)}.setup-chat{grid-template-rows:auto minmax(0,1fr)}.setup-chat__scroll{padding:14px 12px 8px}.tarjeta{padding:14px 12px 14px 14px}.tarjeta__acciones{flex-wrap:wrap}.progreso{order:-1;position:static;max-height:none}.progreso__toggle{display:flex}.progreso__cuerpo{display:none}.progreso.is-open .progreso__cuerpo{display:flex}.hilo__msg{max-width:92%}}@media (prefers-reduced-motion:reduce){.hilo__msg,.hilo__nota,.hilo__pensando i,.progreso__lista li,.setup-avatar__anillo,.setup-avatar__puntos i,.setup-chat__conversacion,.tarjeta{animation:none}}.inicio__grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,2fr);grid-gap:16px;gap:16px;align-items:stretch;animation:vigia-in var(--m-panel) var(--ease)}.inicio__estado,.inicio__numeros{display:flex;flex-direction:column;gap:12px;padding:20px}.inicio__estado p,.inicio__numeros p,.inicio__pedir p,.inicio__seccion p{margin:0;color:var(--ink-2);line-height:1.5}.inicio__estado .btn{align-self:flex-start}.inicio__estado--pendiente{background:linear-gradient(180deg,var(--warn-soft) 0,var(--bg-elev) 60%)}.inicio__estado--ok{background:linear-gradient(180deg,var(--brand-soft) 0,var(--bg-elev) 60%)}.inicio__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px;margin:0}.kpi{display:grid;grid-gap:2px;gap:2px;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--bg-soft);text-decoration:none;color:inherit;transition:border-color var(--m-fast) var(--ease),transform var(--m-fast) var(--ease)}.kpi:hover{border-color:var(--ink-4);transform:translateY(-1px)}.kpi dt{font-size:var(--fs-xs);color:var(--ink-3)}.kpi dd{margin:0;font-size:var(--fs-2xl);font-weight:650;letter-spacing:-.02em;line-height:1}.kpi--warn dd{color:var(--warn)}.kpi--danger dd{color:var(--danger)}.inicio__meta{font-size:var(--fs-xs);color:var(--ink-3)}.inicio__destacados{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm)}.inicio__destacados li{display:flex;justify-content:space-between;gap:8px;align-items:center}.inicio__h2{margin:28px 0 12px;font-size:var(--fs-xl);font-weight:650;letter-spacing:-.01em}.inicio__h3{margin:0;font-size:var(--fs-lg);font-weight:650}.inicio__secciones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:900px){.inicio__secciones{grid-template-columns:repeat(2,minmax(0,1fr))}}.inicio__seccion{display:flex;flex-direction:column;gap:8px;padding:18px;transition:transform var(--m-fast) var(--ease),box-shadow var(--m-fast) var(--ease)}.inicio__seccion:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.inicio__seccion p{flex:1 1;font-size:var(--fs-sm)}.inicio__icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink);flex:none}.inicio__link{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:600;color:var(--brand-ink);text-decoration:none}.inicio__pedir{margin-top:20px;display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--bg-soft)}.inicio__pedir>div{flex:1 1}.inicio__pedir .inicio__h3{margin-bottom:4px}@media (max-width:960px){.inicio__grid{grid-template-columns:1fr}.inicio__pedir{flex-direction:column;align-items:flex-start}}.escritorio{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);grid-gap:16px;gap:16px;margin-bottom:20px}.escritorio__accesos,.escritorio__chat{padding:18px 20px}.escritorio__accesos p,.escritorio__chat p{margin:0 0 12px;color:var(--ink-2);line-height:1.5}.escritorio__accesos ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.escritorio__accesos li{display:flex;align-items:center;justify-content:space-between;gap:8px}.escritorio__accesos a{font-weight:600;color:var(--brand-ink);text-decoration:none}@media (max-width:900px){.escritorio{grid-template-columns:1fr}}.equipo__resumen{margin:6px 0 0;color:var(--ink-3);font-size:var(--fs-sm)}.equipo__orgs,.equipo__toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.equipo__buscar{position:relative;flex:1 1 220px}.equipo__buscar svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.equipo__buscar input{padding-left:32px}.equipo__toolbar select{flex:0 1 180px}.equipo-modal input,.equipo-modal select,.equipo__buscar input,.equipo__toolbar select{height:36px;width:100%;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg-elev);font-size:var(--fs-sm);font-weight:400;color:var(--ink)}.equipo-modal input:focus,.equipo-modal select:focus,.equipo__buscar input:focus,.equipo__toolbar select:focus{outline:2px solid var(--brand);outline-offset:1px}.equipo__aviso{margin:0 0 12px;color:var(--ink-2)}.equipo__error{margin:0;color:var(--danger);font-size:var(--fs-sm)}.equipo__lote{display:flex;align-items:center;gap:12px;margin:0 0 10px;padding:10px 14px;border-radius:var(--r-md);background:var(--ink);color:#fff}.equipo__lote .btn{margin-left:auto;color:#fff;border:1px solid rgba(255,255,255,.28)}.equipo__lote .btn:hover:not(:disabled){background:rgba(255,255,255,.1);color:#fff}.equipo__tabla{overflow:auto}.equipo__tabla .table{min-width:720px}.equipo__tabla tbody tr:hover td{background:var(--bg-soft)}.equipo__checkcol{width:40px}.equipo__persona{display:flex;align-items:center;gap:10px;min-width:220px}.equipo__avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--brand-soft);color:var(--brand-ink);font-size:var(--fs-sm);font-weight:650}.equipo__persona span,.equipo__persona strong{display:block}.equipo__persona strong{font-weight:600}.equipo__meta,.equipo__persona span{color:var(--ink-3);font-size:var(--fs-xs)}.equipo__acciones{width:44px;text-align:right}.equipo-modal__fondo{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:rgba(21,35,31,.36)}.equipo-modal{width:min(520px,100%);max-height:min(680px,calc(100vh - 48px));overflow:auto;padding:20px 22px 18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elev);box-shadow:var(--sh-3);animation:vigia-in var(--m-modal) var(--ease-out)}.equipo-modal__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:6px}.equipo-modal__head h2{margin:0;font-size:var(--fs-xl);letter-spacing:-.02em}.equipo-modal__head .btn{margin-left:auto}.equipo-modal__sub{margin:0 0 16px;color:var(--ink-3);font-size:var(--fs-sm);line-height:1.45}.equipo-modal form,.equipo-modal__cuerpo{display:grid;grid-gap:12px;gap:12px}.equipo-modal label{display:grid;grid-gap:4px;gap:4px;font-size:var(--fs-xs);font-weight:600;color:var(--ink-3)}.equipo-modal__correo{display:flex;gap:8px}.equipo-modal__correo input{flex:1 1}.equipo__chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.equipo__chips .chip button{display:inline-flex;color:inherit}.equipo__check{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:500;color:var(--ink)}.equipo__check input{width:16px;height:16px}.equipo-modal__acciones{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.equipo__quitar-lista{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px;max-height:240px;overflow:auto}.equipo__quitar-lista li{padding:8px 10px;border-radius:var(--r-sm);background:var(--bg-soft)}.torre__cola,.torre__nodos,.torre__puntos{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.torre__nodos li{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-elev)}.torre__puertas{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.torre__cola li,.torre__puerta,.torre__puntos li{padding:18px 20px}.torre__puerta{display:grid;grid-gap:4px;gap:4px;text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line)}.torre__cola p,.torre__puerta span,.torre__puntos p{margin:0;color:var(--ink-2);font-size:var(--fs-sm)}.torre__cola li,.torre__puntos li{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-elev)}.torre__puntos{counter-reset:punto}.torre__puntos li{list-style:none}.agenda{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);grid-gap:16px;gap:16px;align-items:start;animation:vigia-in var(--m-panel) var(--ease)}.agenda__lista{list-style:none;margin:0;padding:0}.agenda__lista,.agenda__rutina{display:flex;flex-direction:column;gap:10px}.agenda__rutina{padding:16px 18px;border-left:3px solid var(--line);transition:border-color var(--m-ui) var(--ease),box-shadow var(--m-ui) var(--ease)}.agenda__rutina.is-active{border-left-color:var(--brand);box-shadow:var(--sh-2)}.agenda__abrir{display:grid;grid-gap:2px;gap:2px;text-align:left;cursor:pointer}.agenda__nombre{font-size:var(--fs-lg);font-weight:650;letter-spacing:-.01em}.agenda__programacion{color:var(--brand-ink);font-weight:600;font-size:var(--fs-sm)}.agenda__pills{display:flex;gap:6px;flex-wrap:wrap}.agenda__descripcion{margin:0;color:var(--ink-2);line-height:1.5}.agenda__descripcion,.agenda__kv{font-size:var(--fs-sm)}.agenda__historial{position:-webkit-sticky;position:sticky;top:16px;display:flex;flex-direction:column;gap:12px;padding:18px;max-height:calc(100vh - var(--topbar-h) - 48px);overflow:auto}.agenda__h2{margin:0;font-size:var(--fs-lg);font-weight:650}.agenda__fila{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width:960px){.agenda{grid-template-columns:1fr}.agenda__historial{position:static;max-height:none}}