:root{--font-display:var(--font-space-grotesk),system-ui,sans-serif;--font-ui:var(--font-hanken),system-ui,sans-serif;--font-mono:var(--font-space-mono),ui-monospace,monospace;--accent:#4B36CC;--accent-2:#6D57E0;--accent-ink:#ffffff;--proy-loppibot:#D2553A;--proy-loppimed:#0E7C86;--proy-munisuite:#176B54;--proy-doctajuris:#213A5B;--proy-nodo:#5E7A12;--proy-loppi:var(--accent);--r:6px;--r-lg:10px;--r-pill:999px;--fs:14px;--radius:var(--r);--radius-lg:var(--r-lg);--radius-pill:var(--r-pill);--u:8px;--panel:var(--surface);--panel-2:var(--surface-2);--border:var(--line);--brand:var(--accent);--ok:var(--live);--tap:44px;--gutter:24px;--topbar-h:48px;--drawer-w:min(304px,86vw);--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px)}:root,[data-theme=light]{color-scheme:light;--bg:#EDE9E0;--bg-grid:#E6E1D6;--surface:#FCFBF8;--surface-2:#F5F2EB;--surface-3:#EAE5D9;--ink:#17140F;--ink-2:#464034;--muted:#7E7666;--faint:#A79E8B;--line:#E2DCCE;--line-strong:#CFC7B4;--accent-weak:#E9E6FA;--live:#0E8C63;--live-weak:#DEF0E7;--warn:#A56708;--warn-weak:#F7EBD2;--danger:#B33A21;--danger-weak:#F7E1DB;--info:#4438A8;--info-weak:#E8E5F7;--shadow:0 1px 2px rgba(23,20,15,.05);--shadow-lg:0 10px 30px -10px rgba(23,20,15,.22),0 2px 6px rgba(23,20,15,.06)}[data-theme=dark]{color-scheme:dark;--bg:#131109;--bg-grid:#1A1710;--surface:#1C1913;--surface-2:#242019;--surface-3:#2E2A21;--ink:#F4EFE3;--ink-2:#CEC7B7;--muted:#948C7A;--faint:#6E6757;--line:#302C23;--line-strong:#413B2F;--accent:#8B7BF2;--accent-2:#A093F5;--accent-weak:rgba(139,123,242,.18);--live:#3FBF90;--live-weak:rgba(14,140,99,.2);--warn:#D79A34;--warn-weak:rgba(165,103,8,.2);--danger:#E2735A;--danger-weak:rgba(179,58,33,.2);--info:#A99FF0;--info-weak:rgba(68,56,168,.24);--proy-loppibot:#E4795D;--proy-loppimed:#2FA3AE;--proy-munisuite:#4CA884;--proy-doctajuris:#7C9CC9;--proy-nodo:#9DBF3C;--shadow:0 1px 2px rgba(0,0,0,.3);--shadow-lg:0 14px 36px -12px rgba(0,0,0,.6),0 2px 6px rgba(0,0,0,.4)}*{box-sizing:border-box}body,html{margin:0;padding:0}html{text-size-adjust:100%}body{font-family:var(--font-ui);font-size:var(--fs);line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:color-mix(in srgb,var(--accent) 16%,transparent)}::selection{background:var(--accent);color:var(--accent-ink)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px;border:2px solid transparent;background-clip:padding-box}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;margin:0;color:var(--ink)}a{color:inherit;text-decoration:none}button{font-family:inherit}.mono{font-family:var(--font-mono)}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.grow{flex:1 1;min-width:0}.row{display:flex;align-items:center;gap:10px}.row.between{justify-content:space-between}.sect{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app,.sr-only{overflow:hidden}.app{display:grid;grid-template-columns:232px 1fr;height:100vh;height:100dvh;background:var(--bg)}.sidebar{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;position:relative}.brand{display:flex;align-items:center;gap:8px;padding:12px 14px 10px}.brand .logo{width:22px;height:22px;flex:none;display:grid;place-items:center;background:var(--accent);color:#fff;border-radius:6px;font-weight:700;font-size:12px}.brand .logo,.brand .nm{font-family:var(--font-display)}.brand .nm{font-weight:600;font-size:13px;letter-spacing:-.02em}.brand .live{margin-left:auto;width:6px;height:6px;border-radius:99px;background:var(--live)}.proy-switch{margin:0 10px 10px;display:flex;align-items:center;gap:9px;padding:8px 9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2);cursor:pointer;width:calc(100% - 20px);text-align:left;color:inherit}.proy-switch:hover{border-color:var(--muted)}.proy-mark{width:26px;height:26px;border-radius:7px;color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:13px;flex:none}.proy-switch .nm{font-size:13px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.proy-switch .sub{font-size:10.5px;color:var(--muted)}.proy-switch svg{width:13px;height:13px;color:var(--muted);flex:none}.pmenu{position:absolute;top:76px;left:10px;width:212px;background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow-lg);padding:5px;z-index:30}.prow{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:var(--r);cursor:pointer;font-size:12.5px;color:inherit}.prow:hover{background:var(--surface-2)}.prow.on{background:var(--accent-weak)}.prow .mk{width:22px;height:22px;border-radius:6px;color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:11px;flex:none}.nav{padding:0 8px 8px;display:flex;flex-direction:column;gap:1px;overflow-y:auto;flex:1 1;min-height:0}.nav-group-label{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);padding:14px 9px 5px}.nav-item{display:flex;align-items:center;gap:9px;height:30px;padding:0 9px;border-radius:var(--r);color:var(--ink-2);font-weight:500;font-size:13.5px;cursor:pointer;transition:background .12s,color .12s}.nav-item .ico{width:16px;height:16px;flex:none;opacity:.8;display:grid;place-items:center}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active{background:var(--accent);color:#fff;font-weight:600}.nav-item.active .ico{opacity:1}.nav-item .count{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:var(--faint)}.nav-item.active .count{color:rgba(255,255,255,.82)}.nav-item .count.hot{color:var(--danger)}.nav-sub{display:flex;flex-direction:column;gap:1px;margin:2px 0 2px 18px;padding-left:10px;border-left:1px solid var(--line)}.nav-sub .nav-item{height:26px;font-size:12.5px;padding:0 8px}.sidebar-foot{padding:9px 10px;border-top:1px solid var(--line)}.op-chip,.sidebar-foot{display:flex;align-items:center;gap:9px}.op-chip{min-width:0;flex:1 1}.op-avatar{width:28px;height:28px;flex:none;border-radius:99px;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:700;font-family:var(--font-display);font-size:12px}.op-name{font-size:12.5px;font-weight:600;line-height:1.2}.op-role{font-size:10.5px;color:var(--muted);font-family:var(--font-mono)}.op-chip-link{text-decoration:none;color:inherit;border-radius:var(--r)}.op-chip-link:hover .op-name{color:var(--accent)}.main{display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{display:flex;align-items:center;gap:10px;padding:var(--safe-t) max(14px,var(--safe-r)) 0 max(14px,var(--safe-l));height:calc(var(--topbar-h) + var(--safe-t));flex:none;border-bottom:1px solid var(--line);background:var(--surface)}.topbar h1{font-size:14.5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-spacer{flex:1 1}.topbar-avatar{width:26px;height:26px;font-size:11px;position:relative}.crumb{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);white-space:nowrap;flex:none}.crumb:hover{color:var(--ink)}.crumb .mk{width:7px;height:7px;border-radius:2px;flex:none}.crumb-back{display:none}.crumb-sep,.searchbar{color:var(--faint)}.searchbar{display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface-2);font-size:12.5px;max-width:320px;flex:1 1;min-width:0;margin-left:12px;cursor:text}.searchbar svg{width:14px;height:14px;flex:none}.searchbar .lbl{flex:1 1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kbd{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--faint);border:solid var(--line-strong);border-width:1px 1px 2px;border-radius:4px;padding:1px 4px;line-height:1.5}.health-pill{display:flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.health-pill i{width:5px;height:5px;border-radius:999px;background:currentColor;display:block}.health-ok{background:var(--live-weak);color:var(--live)}.health-warn{background:var(--warn-weak);color:var(--warn)}.health-bad{background:var(--danger-weak);color:var(--danger)}.icon-btn{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:var(--r);border:1px solid transparent;background:none;color:var(--ink-2);cursor:pointer;position:relative}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn.on{background:var(--accent);color:#fff}.icon-btn svg{width:16px;height:16px}.icon-btn .dot{position:absolute;top:5px;right:6px;width:6px;height:6px;border-radius:999px;background:var(--danger);border:1.5px solid var(--surface)}.nav-close,.nav-scrim,.nav-toggle,.theme-toggle-nav{display:none}.brand .nav-close{margin:-4px -6px -4px 2px}.content{flex:1 1;overflow-y:auto;min-height:0;overscroll-behavior-y:contain}.content.flush{overflow:hidden}.content-pad{padding:20px max(var(--gutter),var(--safe-r)) calc(40px + var(--safe-b)) max(var(--gutter),var(--safe-l));max-width:1240px}.page-head{margin-bottom:16px}.page-head h1,.page-head h2{font-size:25px;letter-spacing:-.035em}.page-head .sub{color:var(--muted);font-size:13px;margin-top:2px}.btn{display:inline-flex;align-items:center;gap:6px;justify-content:center;font-family:var(--font-ui);font-weight:600;font-size:13px;height:30px;padding:0 11px;border-radius:var(--r);cursor:pointer;border:1px solid transparent;transition:background .12s,border-color .12s,color .12s;white-space:nowrap;line-height:1.2}.btn svg{width:14px;height:14px}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-2)}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--muted)}.btn-ghost:hover,.btn-soft{background:var(--surface-2)}.btn-soft{color:var(--ink-2)}.btn-soft:hover{background:var(--surface-3);color:var(--ink)}.btn-quiet{background:transparent;color:var(--muted)}.btn-quiet:hover{background:var(--surface-2);color:var(--ink)}.btn-live{background:var(--live);color:#fff}.btn-live:hover{filter:brightness(.94)}.btn-danger{background:var(--danger);color:var(--surface)}.btn-danger:hover{filter:brightness(.94)}.btn-sm{height:26px;padding:0 9px;font-size:12px}.btn-block{width:100%;height:40px;font-size:14.5px}.btn[disabled]{opacity:.45;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--r-pill);border:1px solid transparent;white-space:nowrap;line-height:1.65}.badge-dot{width:5px;height:5px;border-radius:99px;background:currentColor}.badge-on{background:var(--live-weak);color:var(--live)}.badge-info{background:var(--info-weak);color:var(--info)}.badge-warn{background:var(--warn-weak);color:var(--warn)}.badge-danger{background:var(--danger-weak);color:var(--danger)}.badge-neutral{background:var(--surface-3);color:var(--ink-2)}.badge-accent{background:var(--accent-weak);color:var(--accent)}.tag{font-size:11px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);padding:1px 7px}.otag,.tag{font-family:var(--font-mono);border-radius:4px}.otag{font-size:9.5px;font-weight:700;letter-spacing:.04em;padding:1.5px 5px;text-transform:uppercase}.otag-contacto{background:var(--info-weak);color:var(--info)}.otag-escalado{background:var(--accent-weak);color:var(--accent)}.otag-error{background:var(--danger-weak);color:var(--danger)}.otag-consumo{background:var(--warn-weak);color:var(--warn)}.consumo-panel{display:flex;flex-direction:column;gap:10px;max-height:55vh;overflow-y:auto}.consumo-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.consumo-kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:4px 12px;gap:4px 12px;margin:0;font-size:12.5px}.consumo-kv dt{color:var(--muted)}.consumo-kv dd{margin:0;overflow-wrap:anywhere}.consumo-sug{font-size:13px;line-height:1.45}.consumo-compras{margin:6px 0 0;padding-left:18px;font-size:12.5px;color:var(--muted)}.consumo-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.consumo-note>summary{list-style:none;cursor:pointer}.consumo-note>summary::-webkit-details-marker{display:none}.consumo-note-form{display:flex;flex-direction:column;gap:6px;margin-top:6px;min-width:260px}.consumo-note-form textarea{font:inherit;padding:6px 8px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-2);color:inherit}.pmark{width:7px;height:7px;border-radius:2px;flex:none;display:inline-block}.pchip{gap:6px}.chip,.pchip,.tk-chip{display:inline-flex;align-items:center;font-size:12px;color:var(--muted)}.chip,.tk-chip{font-weight:600;height:26px;padding:0 10px;border-radius:999px;gap:5px;cursor:pointer;background:transparent;border:1px solid transparent}.chip:hover,.tk-chip:hover{background:var(--surface-2);color:var(--ink)}.chip.on,.tk-chip.on{background:var(--ink);color:var(--surface)}.chip .n,.tk-chip .n{font-family:var(--font-mono);font-size:10.5px;opacity:.7}.seg{display:flex;gap:2px;background:var(--surface-2);padding:3px}.lente,.seg{border-radius:999px}.lente{font-size:12.5px;font-weight:600;height:28px;padding:0 13px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px;background:transparent;border:none}.lente.on,.lente:hover{color:var(--ink)}.lente.on{box-shadow:var(--shadow)}.inbox,.lente.on{background:var(--surface)}.inbox{display:grid;grid-template-columns:348px 1fr 312px;height:100%;min-height:0}.tk-list{border-right:1px solid var(--line);min-height:0}.tk-list,.tk-list-head{display:flex;flex-direction:column}.tk-list-head{padding:9px 10px 8px;border-bottom:1px solid var(--line);gap:8px;flex:none}.tk-filters{display:flex;gap:2px;flex-wrap:wrap;align-items:center}.tk-filterbar,.tk-live{display:flex;align-items:center;gap:6px}.tk-live{font-size:10.5px;color:var(--muted);font-family:var(--font-mono);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tk-live-dot{width:5px;height:5px;border-radius:99px;background:var(--accent);flex:none;animation:tk-live-pulse 2.4s ease-in-out infinite}@keyframes tk-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.tk-live-dot{animation:none}}.tk-clear{font-size:11.5px;color:var(--muted);text-decoration:none}.tk-clear:hover{color:var(--ink);text-decoration:underline}.search-wrap{position:relative;flex:1 1;min-width:0}.search-wrap svg{width:13px;height:13px;position:absolute;left:9px;top:8.5px;color:var(--faint);pointer-events:none}.search-wrap .input,.search-wrap .input.input-sm{padding-left:27px}.tk-scroll{overflow-y:auto;flex:1 1;min-height:0}.tk-item{display:flex;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line);cursor:pointer;position:relative;align-items:flex-start}.tk-item:hover{background:var(--surface-2)}.tk-item.active{background:var(--accent-weak)}.tk-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}.tk-av,.tk-item.unread .tk-name{font-weight:700}.tk-av{width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center;font-family:var(--font-display);font-size:12.5px;background:var(--surface-3);color:var(--ink-2)}.tk-main{flex:1 1;min-width:0}.tk-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.tk-name{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-time{font-size:10.5px;color:var(--faint);font-family:var(--font-mono);flex:none}.tk-subject{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.tk-item.active .tk-subject{color:var(--ink-2)}.tk-meta{display:flex;align-items:center;gap:6px;margin-top:5px}.tk-unread{margin-left:auto;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--accent);color:#fff;display:grid;place-items:center}.tk-sla,.tk-unread{font-size:10px;font-weight:700;font-family:var(--font-mono)}.tk-sla{display:inline-flex;align-items:center;gap:3px;color:var(--warn)}.tk-sla svg{width:10px;height:10px}.tk-req{display:block;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.tk-cli-org{display:flex;max-width:280px;min-width:0}.tk-cli-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.tk-cli-req{max-width:280px;padding-left:13px}.tk-quien{width:160px;min-width:0;overflow:hidden;display:flex;flex-direction:column;align-items:flex-end;text-align:right;line-height:1.3}.tk-quien-org,.tk-quien-req{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-quien-org{font-size:12.5px;color:var(--ink-2)}.tk-quien-req{font-size:11px;color:var(--muted)}.cbx{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--line-strong);flex:none;margin-top:2px;display:grid;place-items:center;background:var(--surface);color:transparent}.cbx.on{background:var(--accent);border-color:var(--accent);color:#fff}.cbx svg{width:11px;height:11px}.bulkbar{flex:none;padding:8px 10px;border-top:1px solid var(--line);background:var(--ink);color:var(--surface);display:flex;align-items:center;gap:8px}.bulkbar .btn{background:rgba(255,255,255,.14);color:var(--surface)}.bulkbar .btn-primary{background:var(--accent);color:#fff}.thread{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--bg)}.thread-head{padding:9px 16px;border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:center;gap:12px;flex:none}.thread-head .th-subject{font-weight:600;font-size:14.5px;font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-head .th-sub{font-size:11.5px;color:var(--muted);font-family:var(--font-mono);margin-top:3px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.thread-head .th-req{min-width:0;overflow-wrap:anywhere}.thread-actions{display:flex;gap:6px;align-items:center;flex:none}.thread-body{flex:1 1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:10px;min-height:0}.daysep,.thread-day{display:flex;align-items:center;gap:10px;color:var(--faint);font-family:var(--font-mono);font-size:10px;margin:4px 0}.daysep:after,.daysep:before{content:"";flex:1 1;height:1px;background:var(--line)}.sys-pill{align-self:center;font-size:11px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px 12px;max-width:80%;text-align:center}.msg{max-width:70%;display:flex;flex-direction:column;gap:4px}.msg.in{align-self:flex-start}.msg.note,.msg.out{align-self:flex-end;align-items:flex-end}.msg.note{max-width:74%}.bubble{padding:9px 13px;border-radius:12px;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.msg.in .bubble{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:3px;color:var(--ink)}.msg.out .bubble{background:var(--accent);color:#fff;border-bottom-right-radius:3px}.msg.note .bubble{background:var(--warn-weak);color:var(--ink);border:1px dashed var(--warn);border-bottom-right-radius:3px}.msg-meta{font-size:10px;color:var(--faint);font-family:var(--font-mono);display:flex;align-items:center;gap:5px}.msg-meta .by{font-weight:700}.msg-meta .by.op{color:var(--accent)}.note-label{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--warn)}.note-label svg{width:11px;height:11px}.thread-input{flex:none;padding:9px 14px 11px;border-top:1px solid var(--line);background:var(--surface)}.composer-tabs{display:flex;align-items:center;gap:4px;margin-bottom:8px}.ctab{font-size:11.5px;font-weight:600;height:26px;padding:0 10px;border-radius:var(--r);color:var(--muted);cursor:pointer;background:none;border:none}.ctab:hover{color:var(--ink);background:var(--surface-2)}.ctab.on{color:var(--ink);background:var(--surface-3)}.qr{font-size:11.5px;font-weight:600;height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);cursor:pointer;white-space:nowrap}.qr:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-weak)}.thread-input-box{display:flex;align-items:flex-end;gap:9px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:10px;padding:8px 8px 8px 12px}.thread-input-box.nota{background:var(--warn-weak);border-color:var(--warn)}.thread-input-box textarea{flex:1 1;border:none;background:none;outline:none;font-family:inherit;font-size:13px;resize:none;color:var(--ink);max-height:120px;line-height:1.5;padding:4px 0;min-height:38px}.thread-input-box textarea::placeholder{color:var(--faint)}.send-btn{width:34px;height:30px;border-radius:var(--r);border:none;background:var(--accent);color:#fff;cursor:pointer;display:grid;place-items:center;flex:none}.send-btn svg{width:15px;height:15px}.send-btn[disabled]{opacity:.45;cursor:not-allowed}.composer-foot{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:11px;color:var(--faint)}.thread-input .hint{font-size:12px;color:var(--muted);text-align:center}.ctx{border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:var(--surface)}.ctx-tabs{flex:none;padding:8px 10px;border-bottom:1px solid var(--line);display:flex;gap:2px}.ctx-body{flex:1 1;min-height:0;overflow-y:auto;padding:16px 14px}.ctx-section{padding:16px;border-bottom:1px solid var(--line)}.ctx-section h4{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);margin-bottom:10px;font-weight:700}.ctx-ph{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:34px 18px;color:var(--muted)}.ctx-ph .ph-ico{width:42px;height:42px;border-radius:12px;background:var(--surface-2);display:grid;place-items:center;color:var(--faint)}.ctx-ph .ph-ico svg{width:20px;height:20px}.ctx-ph .ph-title{font-family:var(--font-display);font-weight:600;color:var(--ink-2);font-size:14px}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 14px;gap:8px 14px;font-size:12.5px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;text-align:right;font-weight:500;word-break:break-word}.ctx-cust{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.ctx-cust .cav{width:46px;height:46px;border-radius:13px;color:#fff;display:grid;place-items:center;font-weight:700;font-size:18px}.ctx-cust .cav,.ctx-cust .cn{font-family:var(--font-display)}.ctx-cust .cn{font-weight:600;font-size:15px;margin-top:7px}.ctx-cust .cs{font-family:var(--font-mono);font-size:11.5px;color:var(--muted)}.ctx-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin:16px 0 14px}.ctx-stat{background:var(--surface-2);border-radius:var(--r);padding:8px 4px;text-align:center}.ctx-stat .v{font-family:var(--font-display);font-weight:600;font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ctx-stat .v.accent{color:var(--accent)}.ctx-stat .v.warn{color:var(--warn)}.ctx-stat .l{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:1px}.ctx-act{list-style:none;margin:8px 0 0;padding:0}.ctx-act li{display:flex;gap:9px;padding:6px 0;border-bottom:1px dashed var(--line);font-size:12px;align-items:baseline}.ctx-act li:last-child{border-bottom:none}.ctx-act .t{font-family:var(--font-mono);color:var(--faint);font-size:10px;flex:none;width:40px}.ctx-req{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.ctx-req .sect{margin-bottom:9px}.ctx-req-who{display:flex;align-items:center;gap:10px}.ctx-req-av{width:32px;height:32px;border-radius:9px;flex:none;display:grid;place-items:center;font-weight:700;font-family:var(--font-display);font-size:13px;background:var(--surface-3);color:var(--ink-2)}.ctx-req-main{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.ctx-req-mail{max-width:100%;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;-moz-user-select:all;user-select:all}.ctx-req-copy{flex:none}.ctx-req-id{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:11px;color:var(--muted)}.ctx-req-id-k{flex:none}.ctx-req-id-v{flex:1 1;min-width:0;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;-moz-user-select:all;user-select:all}.bot-dot{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--live)}.bot-dot i{width:6px;height:6px;border-radius:99px;background:currentColor;display:inline-block}.bot-dot.off{color:var(--faint)}.empty{text-align:center;padding:40px 24px;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.empty .empty-ico{width:42px;height:42px;margin-bottom:12px;display:grid;place-items:center;border-radius:12px;background:var(--surface-2);color:var(--faint)}.empty .empty-ico svg{width:20px;height:20px}.empty-title{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink);margin-bottom:4px}.empty p{max-width:340px;margin:0;font-size:13px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}.cav{width:46px;height:46px;border-radius:13px;flex:none;display:grid;place-items:center;background:var(--muted);color:#fff;font-weight:700;font-family:var(--font-display);font-size:18px}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.stat-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:13px 15px;box-shadow:var(--shadow)}.stat .label{font-size:11.5px;color:var(--muted);font-weight:600}.stat .value{font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.035em;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px}.stat .value.accent{color:var(--accent)}.stat .value.warn{color:var(--warn)}.stat .value.danger{color:var(--danger)}.stat .foot{font-size:11px;color:var(--muted);margin-top:2px}.note-info{display:flex;gap:10px;font-size:12.5px;color:var(--ink-2);background:var(--info-weak);border:1px solid var(--info);border-radius:var(--r);padding:11px 13px;line-height:1.5}.note-info svg{width:16px;height:16px;flex:none;margin-top:1px}.note-danger{display:flex;gap:10px;font-size:12.5px;color:var(--ink-2);background:var(--danger-weak);border:1px solid var(--danger);border-radius:var(--r);padding:11px 13px;line-height:1.5}.note-danger svg{width:16px;height:16px;flex:none;margin-top:1px;color:var(--danger)}.tri{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 15px 13px;cursor:pointer;display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow);transition:border-color .12s,box-shadow .12s;color:inherit;text-decoration:none}.tri:hover{border-color:var(--line-strong)}.tri.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.tri.on.warn{border-color:var(--warn);box-shadow:0 0 0 3px var(--warn-weak)}.tri.on.danger{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-weak)}.tri .lbl{font-size:11px;font-weight:600;color:var(--muted)}.tri .num{font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:-.035em;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tri .sub{font-size:11.5px;color:var(--faint)}.tri .head{display:flex;align-items:center;gap:7px}.tri .head i{width:6px;height:6px;border-radius:999px;display:block}.tri .head svg{width:13px;height:13px;margin-left:auto;color:var(--faint)}.qrow{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 15px;border-bottom:1px solid var(--line);cursor:pointer;color:inherit;text-decoration:none}.qrow:last-child{border-bottom:none}.qrow:hover{background:var(--surface-2)}.qrow .act{opacity:0;transition:opacity .12s}.qrow:hover .act{opacity:1}.card-head{display:flex;align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid var(--line)}.card-head .t{font-size:13px;font-weight:600}.bar{height:6px;background:var(--surface-3);overflow:hidden;flex:1 1}.bar,.bar i{border-radius:999px;display:block}.bar i{height:100%}.mix{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--surface-3)}.mix i{display:block;height:100%}.legend{gap:18px;margin-top:10px;flex-wrap:wrap}.legend,.legend .it{display:flex;align-items:center}.legend .it{gap:7px;font-size:12px}.legend .sw{width:7px;height:7px;border-radius:2px;display:block}.plancard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 15px;cursor:pointer;box-shadow:var(--shadow);transition:border-color .12s,box-shadow .12s;color:inherit;text-decoration:none;display:block}.plancard:hover{border-color:var(--line-strong)}.plancard.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.plancard .t{font-family:var(--font-display);font-size:15.5px;font-weight:600;letter-spacing:-.02em}.plancard .k{font-family:var(--font-mono);font-size:10px;color:var(--faint);margin-top:2px}.plancard .n{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.035em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plancard .u{font-size:10px;color:var(--muted)}.plancard .d{font-size:12px;color:var(--muted);line-height:1.45}.feat{display:flex;align-items:center;gap:7px;font-size:12px;padding:3px 0}.feat svg{width:13px;height:13px;flex:none}.planopt{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid var(--line);border-radius:var(--r);cursor:pointer;font-size:12.5px}.planopt:hover{border-color:var(--line-strong);background:var(--surface-2)}.planopt.on{border-color:var(--accent);background:var(--accent-weak)}.planopt input{position:absolute;opacity:0;pointer-events:none}.planopt .radio{width:14px;height:14px;border-radius:999px;border:1.5px solid var(--line-strong);flex:none;display:grid;place-items:center;margin-top:2px}.planopt.on .radio{border-color:var(--accent)}.planopt.on .radio:after{content:"";width:7px;height:7px;border-radius:999px;background:var(--accent)}.lock-note{display:flex;gap:9px;font-size:12px;color:var(--ink-2);background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--r);padding:10px 12px;line-height:1.45}.lock-note svg{width:14px;height:14px;flex:none;margin-top:1px}.field{margin-bottom:14px}.field>label{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px;color:var(--ink)}.input,select.input,textarea.input{width:100%;font-family:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);height:30px;padding:0 10px;outline:none;transition:border-color .12s,box-shadow .12s}textarea.input{height:auto;padding:8px 10px;resize:vertical;line-height:1.5}.input:focus,select.input:focus,textarea.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.input::placeholder,textarea.input::placeholder{color:var(--faint)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:10px}.input.input-lg{height:38px;font-size:14px}.input.input-sm,select.input.input-sm{font-size:12.5px;height:28px;padding:0 9px}.field-hint{color:var(--faint);font-size:11.5px;margin-top:5px;line-height:1.45}.flt{display:flex;flex-direction:column;gap:4px}.flt>span{font-size:11px;color:var(--muted);font-weight:600}.tbl-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl thead th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--faint);font-weight:700;height:32px;background:var(--surface-2);white-space:nowrap}.tbl tbody td,.tbl thead th{padding:0 14px;border-bottom:1px solid var(--line)}.tbl tbody td{height:46px;vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr:hover{background:var(--surface-2)}.tbl tbody tr.is-off td{opacity:.62}.tbl tbody tr.on{background:var(--accent-weak)}.tbl tbody tr.clickable{cursor:pointer}.tbl .cell-name{display:flex;align-items:center;gap:10px}.tbl .cell-name .av{width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center;font-weight:700;font-family:var(--font-display);font-size:12.5px;background:var(--surface-3);color:var(--ink-2)}.tbl .cell-name .nm{font-weight:600;font-size:13px}.tbl .cell-name .em{font-size:11px;color:var(--muted);font-family:var(--font-mono)}.tbl .row-actions{display:flex;align-items:center;gap:5px;justify-content:flex-end}.tbl .muted-cell{color:var(--muted);font-size:12.5px}.tbl .num-cell{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grouphd{display:flex;align-items:center;gap:9px;padding:0 15px;height:34px;background:var(--surface-2);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.grouphd .t{font-size:11.5px;font-weight:700}.pager{display:flex;justify-content:space-between;align-items:center;margin-top:13px;font-size:12.5px;color:var(--muted)}.pager .btns{display:flex;gap:7px}.modal-overlay{position:fixed;inset:0;z-index:50;background:color-mix(in srgb,#000 42%,transparent);display:grid;place-items:center;padding:24px}.modal{width:100%;max-width:460px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:20px 22px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.modal-head h3{font-size:17px;font-family:var(--font-display);letter-spacing:-.01em}.modal-head .sub{color:var(--muted);font-size:12.5px;margin-top:3px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.temp-pass{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--r);padding:11px 13px;font-family:var(--font-mono);font-size:16px;font-weight:600;margin:6px 0 14px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.modal-wide{max-width:660px}.envblock{background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--r);padding:12px 13px;font-family:var(--font-mono);font-size:11.5px;line-height:1.75;white-space:pre;overflow:auto;max-height:300px;margin:8px 0 12px;-webkit-user-select:all;-moz-user-select:all;user-select:all;color:var(--ink)}.checklist{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-gap:9px;gap:9px;font-size:12.5px;color:var(--ink-2)}.checklist li{display:flex;gap:9px;align-items:flex-start;line-height:1.5}.checklist .n{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--accent);flex:none;width:14px;margin-top:1px}.acct-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;align-items:start}@media (max-width:900px){.acct-grid{grid-template-columns:1fr}}.municipality-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.municipality-module-card{padding:12px;display:flex;align-items:flex-start;gap:10px;cursor:pointer}.municipality-module-card:has(input:disabled){cursor:default}.municipality-module-card input{margin-top:3px}.municipality-module-copy{display:flex;min-width:0;flex-direction:column;gap:4px;font-size:13px}.municipality-module-description{line-height:1.35}.municipality-capabilities{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.municipality-capabilities span{border:1px solid var(--border);border-radius:999px;padding:3px 7px;color:var(--muted);font-size:11px;line-height:1.2}.municipality-modules{padding:16px}@media (max-width:720px){.municipality-module-grid{grid-template-columns:1fr}.municipality-modules{padding:13px}}.backup-list{list-style:none;margin:0;padding:0}.backup-row{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid var(--line)}.backup-row:last-child{border-bottom:none}.backup-row .backup-copy{display:flex;min-width:0;flex-direction:column;gap:3px;flex:1 1}.backup-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-meta{font-size:11.5px;color:var(--muted);line-height:1.4}.backup-actions{display:flex;align-items:center;gap:5px;flex:none}.backup-includes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 12px;gap:6px 12px;margin:4px 0 2px}.backup-includes label{display:flex;align-items:center;gap:7px;font-size:12.5px;cursor:pointer}.backup-includes label:has(input:disabled){cursor:default}@media (max-width:720px){.backup-row{flex-wrap:wrap}.backup-actions{width:100%;justify-content:flex-end}}.sec-efecto{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:11px 13px}.sec-efecto-head{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;color:var(--ink-2);margin-bottom:9px}.sec-efecto-head svg{width:15px;height:15px;flex:none}.sec-group{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.sec-group-title{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin-bottom:10px}.sec-fields{display:flex;flex-wrap:wrap;gap:10px}.sec-fields .flt{min-width:150px}.sec-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 12px;gap:6px 12px;margin-top:12px}.sec-checks label{display:flex;align-items:center;gap:7px;font-size:12.5px;cursor:pointer}.sec-checks label:has(input:disabled){cursor:default}.sec-switch{display:flex;align-items:flex-start;gap:9px;margin-top:12px;cursor:pointer}.sec-switch:has(input:disabled){cursor:default}.sec-switch input{margin-top:3px;flex:none}.sec-switch>span{display:flex;flex-direction:column;gap:3px;font-size:12.5px}.sec-switch>span>.muted{font-size:11.5px;line-height:1.45}.log-list{list-style:none;margin:0;padding:0}.log-row{display:flex;align-items:flex-start;gap:10px;padding:9px 2px;border-bottom:1px solid var(--line)}.log-row:last-child{border-bottom:none}.log-row .badge{margin-top:1px;flex:none}.log-copy{display:flex;min-width:0;flex-direction:column;gap:3px;flex:1 1}.log-message{background:none;border:none;padding:0;margin:0;font:inherit;font-size:12.5px;color:var(--ink);text-align:left;cursor:pointer;line-height:1.4;word-break:break-word}.log-message:hover{color:var(--accent)}.log-meta{font-size:11.5px;color:var(--muted);line-height:1.4}.log-detail{display:flex;flex-direction:column;gap:5px;margin-top:5px;padding:8px 10px;background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--r);font-size:11px;line-height:1.45;word-break:break-all}@media (max-width:720px){.sec-checks{grid-template-columns:1fr}}.acct-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:18px 20px}.acct-card h2{font-size:15px;font-family:var(--font-display);letter-spacing:-.01em;display:flex;align-items:center;gap:8px;margin-bottom:16px}.acct-card-sub{color:var(--muted);font-size:12.5px;margin:-6px 0 0;line-height:1.5}.acct-meta{display:flex;flex-direction:column;gap:12px}.acct-meta>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.acct-meta dt{color:var(--muted);font-size:12.5px}.acct-meta dd{margin:0;font-size:13px;font-weight:500;text-align:right}.acct-form{display:flex;flex-direction:column}.acct-form .field:last-of-type{margin-bottom:18px}.sla-alert{border-color:var(--warn)}.sla-dot{width:8px;height:8px;border-radius:999px;background:var(--warn);flex:none}.sla-hours{font-size:11px;font-weight:700;color:var(--warn);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;font-family:var(--font-mono)}.erow{display:block;padding:11px 14px;border-bottom:1px solid var(--line);cursor:pointer;position:relative;text-decoration:none;color:inherit}.erow:last-child{border-bottom:none}.erow:hover{background:var(--surface-2)}.erow.on{background:var(--accent-weak)}.erow.on:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}.erow .t{font-size:13px;font-weight:600;line-height:1.35;margin:4px 0}.sys-row{display:block;padding:11px 14px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.sys-row:last-child{border-bottom:none}.pre,.sys-err-msg,.sys-row:hover{background:var(--surface-2)}.pre,.sys-err-msg{border:1px solid var(--line);border-radius:var(--r);padding:11px 13px;font-family:var(--font-mono);font-size:11.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--ink-2)}.sys-err-msg.sys-err-op{font-family:inherit;font-size:13px;color:var(--ink)}.tl{list-style:none;margin:0;padding:0}.tl li{display:flex;gap:11px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:12.5px;align-items:baseline}.tl li:last-child{border-bottom:none}.tl .t{font-family:var(--font-mono);font-size:10px;color:var(--faint);flex:none}.skl{background:var(--surface-3);border-radius:5px;animation:skl-pulse 1.3s ease-in-out infinite}@keyframes skl-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.skl{animation:none}}.auth-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:max(24px,var(--safe-t)) max(24px,var(--safe-r)) max(24px,var(--safe-b)) max(24px,var(--safe-l));background:radial-gradient(60% 60% at 50% 0,var(--accent-weak),transparent 70%),var(--bg)}.auth-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:32px 28px;text-align:center}.ac-logo{width:48px;height:48px;margin:0 auto 16px;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:800;font-size:22px;font-family:var(--font-display);border-radius:14px}.ac-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted);text-transform:uppercase}.ac-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.ac-title{font-size:21px;margin:10px 0 4px}.ac-sub{color:var(--muted);font-size:14px;margin:0 0 22px}.auth-shell .field{text-align:left}.auth-meta{margin:20px 0 0;font-size:12px;color:var(--faint);display:flex;align-items:center;justify-content:center;gap:6px}.form-error{background:var(--danger-weak);border:1px solid var(--danger);color:var(--danger);border-radius:var(--r);padding:9px 12px;font-size:12.5px;margin-bottom:14px;text-align:left}.role-matrix{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.role-matrix-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:7px 10px;background:var(--panel)}.role-matrix-row:nth-child(odd){background:var(--panel-2,var(--panel))}.role-matrix-module{display:flex;flex-direction:column;min-width:170px;flex:1 1 170px}.role-matrix-actions{display:flex;flex-wrap:wrap;gap:4px 12px}.role-matrix-cell{display:inline-flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap;cursor:pointer}.role-matrix-cell input:disabled+span{opacity:.55;cursor:default}.ficha-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--line);padding-bottom:0}.ficha-tab{padding:8px 14px;border-radius:10px 10px 0 0;font-size:13px;font-weight:600;color:var(--muted);text-decoration:none;border:1px solid transparent;border-bottom:none;margin-bottom:-1px;white-space:nowrap}.ficha-tab:hover{color:var(--ink);background:var(--panel-2,var(--panel))}.ficha-tab.is-active{color:var(--ink);background:var(--panel);border-color:var(--line)}.ficha-tab:focus-visible{outline:2px solid var(--brand,currentColor);outline-offset:-2px}.dlg{border:none;padding:0;background:transparent;color:var(--ink);max-width:min(520px,calc(100vw - 32px));width:100%;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}.dlg::-webkit-backdrop{background:rgba(8,12,18,.62);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dlg::backdrop{background:rgba(8,12,18,.62);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dlg-box{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px -20px rgba(0,0,0,.55);overflow:hidden auto;overscroll-behavior:contain;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}.dlg-head{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line)}.dlg-title{font-size:14.5px;flex:1 1;min-width:0}.dlg-x{border:none;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;padding:4px;border-radius:8px}.dlg-x:hover{color:var(--ink);background:var(--panel-2,var(--panel))}.dlg-desc{padding:14px 16px 0;font-size:13px;color:var(--ink-2,var(--muted));line-height:1.5}.dlg-body{padding:12px 16px 0;font-size:12.5px}.dlg-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px}.dlg-danger .dlg-head{color:var(--danger,#ed745f)}.dlg-success .dlg-head{color:var(--ok,#62bba5)}.cmdk-overlay{position:fixed;inset:0;z-index:50;background:color-mix(in srgb,#000 42%,transparent);display:flex;justify-content:center;align-items:flex-start;padding:120px 24px 24px}.cmdk{width:560px;max-width:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg)}.cmdk-head{display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;flex:none;border-bottom:1px solid var(--line)}.cmdk-ico{display:flex;color:var(--muted)}.cmdk-input{flex:1 1;min-width:0;height:100%;border:none;outline:none;background:none;font-family:inherit;font-size:14px;color:var(--ink)}.cmdk-input::placeholder{color:var(--faint)}.cmdk-loading{font-size:10.5px;color:var(--faint);white-space:nowrap}.cmdk-cancel{display:none;color:var(--accent)}.cmdk-list{min-height:0;max-height:380px;overflow-y:auto;overscroll-behavior:contain;padding:8px}.cmdk-empty{padding:22px 12px;text-align:center;color:var(--muted);font-size:13px}.cmdk-group{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:8px 12px 4px}.cmdk-row{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 12px;border:none;border-radius:var(--r);background:transparent;color:inherit;font-size:13px;text-align:left;cursor:pointer}.cmdk-row.on{background:var(--accent-weak)}.cmdk-txt{flex:1 1;min-width:0;display:flex;align-items:center;gap:10px}.cmdk-title{flex:1 1;min-width:0}.cmdk-detail,.cmdk-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-detail{max-width:45%;font-family:var(--font-mono);color:var(--faint)}.cmdk-detail,.cmdk-foot{flex:none;font-size:10.5px}.cmdk-foot{display:flex;gap:12px;padding:7px 14px;border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted)}.split{display:grid;grid-template-columns:minmax(0,1fr) var(--aside,320px);grid-gap:18px;gap:18px;align-items:start}.split.aside-first{grid-template-columns:var(--aside,320px) minmax(0,1fr)}.split>*{min-width:0}.grid-2,.grid-3{display:grid;grid-gap:12px;gap:12px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.toolbar>.tb-grow{flex:1 1 220px;min-width:0}.toolbar>.tb-end{margin-left:auto}@media (min-width:768px){html .only-mobile{display:none}}@media (max-width:767px){html .only-desktop{display:none}}.tbl-scroll{overflow-x:auto;overscroll-behavior-x:contain}.tbl-scroll>.tbl{min-width:var(--tbl-min,600px)}@media (max-width:767px){.tbl-cards,.tbl-cards tbody,.tbl-cards td,.tbl-cards tr{display:block;width:100%}.tbl-scroll>.tbl-cards{min-width:0}.tbl-cards thead{display:none}.tbl-cards tbody tr{position:relative;padding:11px 14px;border-bottom:1px solid var(--line)}.tbl-cards tbody tr:last-child{border-bottom:none}.tbl-cards tbody td{display:flow-root;height:auto;padding:3px 0;border-bottom:none}.tbl-cards tbody td[data-label]{text-align:right}.tbl-cards tbody td[data-label]:before{content:attr(data-label);float:left;margin-right:12px;font-family:var(--font-ui);font-size:11.5px;font-weight:600;color:var(--muted);text-align:left}.tbl-cards tbody td.tc-title{padding-bottom:6px;text-align:left}.tbl-cards tbody td.tc-title:before{content:none}.tbl-cards .tc-link:after{content:"";position:absolute;inset:0}.tbl-cards tbody :is(button,select,input,textarea,label,a:not(.tc-link)){position:relative;z-index:1}}@media (max-width:1023px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--drawer-w);padding:var(--safe-t) 0 0 var(--safe-l);border-right:0;box-shadow:var(--shadow-lg);transform:translateX(-100%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}.app.nav-open .sidebar{transform:none;visibility:visible;transition:transform .2s ease}.nav-scrim{display:block;position:fixed;inset:0;z-index:39;background:color-mix(in srgb,#000 42%,transparent);animation:nav-scrim-in .2s ease}.nav-close,.nav-toggle{display:grid}.pmenu{right:10px;width:auto}.nav{overscroll-behavior:contain}.sidebar-foot{padding-bottom:calc(9px + var(--safe-b))}.split,.split.aside-first{grid-template-columns:minmax(0,1fr)}.stat-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes nav-scrim-in{0%{opacity:0}}@media (max-width:767px){:root{--gutter:16px;--topbar-h:52px}.topbar{gap:2px;padding-left:max(8px,var(--safe-l));padding-right:max(8px,var(--safe-r))}.topbar h1{flex:1 1;font-size:16px;margin-left:2px}.crumb-sep,.health-pill,.theme-toggle-top,.topbar .topbar-spacer{display:none}.theme-toggle-nav{display:grid}.crumb{justify-content:center;min-width:28px;height:var(--tap);gap:2px}.crumb-lbl{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.crumb.is-back{min-width:var(--tap)}.crumb.is-back .crumb-back{display:inline-flex}.searchbar{flex:none;justify-content:center;width:var(--tap);height:var(--tap);max-width:none;margin:0;padding:0;border-color:transparent;background:none;color:var(--ink-2)}.searchbar svg{width:18px;height:18px}.searchbar .kbd,.searchbar .lbl{display:none}.topbar-avatar{width:30px;height:30px;font-size:12px;margin:0 4px 0 6px}.content-pad{padding-top:16px;padding-bottom:calc(32px + var(--safe-b))}.page-head{flex-wrap:wrap;row-gap:10px}.page-head h1,.page-head h2{font-size:21px}.stat-grid,.stat-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid>:last-child:nth-child(odd){grid-column:1/-1}.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.toolbar>.tb-grow{flex-basis:100%}.pager{flex-wrap:wrap;gap:10px}.ficha-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:0;box-shadow:inset 0 -1px 0 var(--line)}.ficha-tabs::-webkit-scrollbar{display:none}.ficha-tab{flex:none;margin-bottom:0}.modal-overlay{place-items:end stretch;padding:0}.modal{max-width:none;max-height:92vh;max-height:92dvh;border-width:1px 0 0;border-radius:16px 16px 0 0;padding:18px max(16px,var(--safe-r)) 0 max(16px,var(--safe-l))}.modal-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;flex-wrap:wrap;margin-top:14px;padding:10px 0 calc(14px + var(--safe-b));background:var(--surface)}.modal-actions>*{flex:1 1 140px}.modal-actions .btn{width:100%}.dlg{width:100%;max-width:100%;margin:auto 0 0}.dlg,.dlg-box{max-height:92vh;max-height:92dvh}.dlg-box{border-width:1px 0 0;border-radius:16px 16px 0 0}.dlg-actions{position:-webkit-sticky;position:sticky;bottom:0;flex-wrap:wrap;background:var(--panel);padding-bottom:calc(16px + var(--safe-b))}.dlg-actions>*{flex:1 1 140px}.dlg-actions .btn{width:100%}.dlg-box>:last-child:not(.dlg-actions){padding-bottom:calc(16px + var(--safe-b))}.cmdk-overlay{padding:0;align-items:stretch}.cmdk{width:100%;height:100vh;height:100dvh;max-height:none;padding-top:var(--safe-t);border:0;border-radius:0;box-shadow:none}.cmdk-head{height:52px;gap:6px;padding:0 max(4px,var(--safe-r)) 0 max(14px,var(--safe-l))}.cmdk-input{font-size:16px}.cmdk-head .kbd{display:none}.cmdk-cancel{display:inline-flex}.cmdk-list{flex:1 1;max-height:none;padding:8px max(8px,var(--safe-r)) calc(8px + var(--safe-b)) max(8px,var(--safe-l))}.cmdk-group{padding-top:12px}.cmdk .cmdk-row{min-height:48px;padding:6px 12px;font-size:15px}.cmdk-txt{flex-direction:column;align-items:stretch;gap:1px}.cmdk-detail{max-width:none;font-size:11.5px}.cmdk-foot{display:none}.auth-shell{padding-left:max(16px,var(--safe-l));padding-right:max(16px,var(--safe-r))}.auth-card{padding:24px 20px}}@media (max-width:399px){.topbar-badge{display:none}.stat .value{font-size:22px}.backup-includes{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.icon-btn{width:var(--tap);height:var(--tap)}.icon-btn svg{width:18px;height:18px}.icon-btn .dot{top:10px;right:11px}.topbar-avatar{width:30px;height:30px;font-size:12px}.topbar-avatar:after{content:"";position:absolute;inset:-7px}.crumb{min-height:var(--tap)}.nav-item{height:var(--tap);font-size:14.5px}.nav-sub .nav-item{height:40px;font-size:13.5px}.op-chip-link,.prow{min-height:var(--tap)}.btn{height:var(--tap);padding:0 14px;font-size:14px}.btn-sm{height:36px;padding:0 12px;font-size:12.5px}.btn-block{height:48px;font-size:15px}.pager .btn{height:var(--tap)}.chip,.tk-chip{height:36px;padding:0 12px}.lente{height:36px}.ficha-tab{padding:12px 14px}.dlg-x{width:var(--tap);height:var(--tap);align-items:center;justify-content:center;margin:-10px -12px -10px 0}.log-message{padding:6px 0}.cmdk-input,.input,.input.input-lg,.input.input-sm,select.input,select.input.input-sm,textarea.input{font-size:16px}.input,.input.input-lg,select.input{height:var(--tap)}.input.input-sm,select.input.input-sm{height:40px}.search-wrap svg{top:50%;transform:translateY(-50%)}.search-wrap .input{padding-left:30px}.cmdk-row{min-height:var(--tap)}.dlg-actions .btn,.modal-actions .btn{height:var(--tap);font-size:14px}}@media (hover:none){.qrow .act{opacity:1}.cmdk-foot,.kbd{display:none}.tbl tbody tr:hover{background:none}}@media (prefers-reduced-motion:reduce){.app.nav-open .sidebar,.sidebar{transition:none}.nav-scrim{animation:none}}.tk-filterbar .tk-fsel{width:108px}.tk-export{display:inline-flex;align-items:center;gap:5px}.ctx-close,.ctx-scrim,.th-ctx{display:none}.tk-scroll{padding-bottom:var(--safe-b)}.thread-input{padding-bottom:calc(11px + var(--safe-b))}.bulkbar{padding-bottom:calc(8px + var(--safe-b))}.ctx-body{padding-bottom:calc(16px + var(--safe-b))}.ctx-body,.thread-body,.tk-scroll{overscroll-behavior:contain}.thread-head{flex-wrap:wrap;row-gap:8px}.thread-head>.grow{flex-basis:240px}.thread-head .thread-actions{flex:0 1 auto;min-width:0;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.composer-tabs{flex-wrap:wrap;row-gap:6px}@media (max-width:1279px){.inbox{grid-template-columns:320px minmax(0,1fr);position:relative;overflow:hidden;padding:0 var(--safe-r) 0 var(--safe-l)}.inbox>.ctx{position:absolute;top:0;right:0;bottom:0;z-index:20;width:min(360px,92vw);padding-right:var(--safe-r);box-shadow:var(--shadow-lg);transform:translateX(100%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}.inbox.ctx-open>.ctx{transform:none;visibility:visible;transition:transform .2s ease}.ctx-scrim{display:block;position:absolute;inset:0;z-index:19;background:color-mix(in srgb,#000 32%,transparent);animation:nav-scrim-in .2s ease}.th-ctx{display:inline-flex;flex:none}.ctx-close{display:grid;margin-left:auto}.thread-head>.grow{flex-basis:0}.thread-head .thread-actions{order:1;flex:1 1 100%;justify-content:flex-start;margin-left:0}.tk-filterbar{flex-wrap:wrap;row-gap:8px}.tk-filterbar .search-wrap{flex-basis:100%}.tk-filterbar .tk-fsel{flex:1 1;width:auto;min-width:0}.ctx .tk-req,.ctx-req-id-v,.ctx-req-mail{white-space:normal;overflow-wrap:anywhere}}@media (max-width:767px){.inbox{grid-template-columns:minmax(0,1fr)}.inbox.has-sel>.tk-list{position:absolute;inset:0;visibility:hidden}.inbox:not(.has-sel)>.thread{display:none}.tk-list{border-right:0}.tk-list-head{padding:10px 12px 8px}.tk-list-head .tk-live{margin-left:auto}.tk-item{padding:11px 16px}.tk-item .tk-name{font-size:14px}.tk-item .tk-subject{font-size:13px}.tk-item .tk-req{font-size:12px;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tk-item .tk-meta{flex-wrap:wrap;row-gap:4px}.thread-head{padding:8px 12px 10px;gap:8px}.thread-head .th-back{margin-left:-6px}.thread-head>.grow{display:contents}.thread-head .th-subject{flex:1 1;min-width:0;font-size:15px;line-height:1.3;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.thread-head .th-sub{order:1;flex:1 1 100%;margin-top:0;gap:2px 6px}.thread-head .thread-actions{order:2}.thread-head .thread-actions>form{flex:1 1 auto}.thread-head .thread-actions .btn{width:100%}.thread-body{padding:12px;gap:8px}.thread-body .msg{max-width:86%}.thread-body .msg.note{max-width:90%}.thread-body .bubble{font-size:14px}.thread-body .sys-pill{max-width:92%}.thread-input{padding:8px 12px calc(10px + var(--safe-b))}.composer-tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin:0 -12px 8px;padding:0 12px}.composer-tabs::-webkit-scrollbar,.ctx-tabs::-webkit-scrollbar{display:none}.composer-tabs>*,.ctx-tabs>*{flex:none}.ctx-tabs{overflow-x:auto;scrollbar-width:none}}@media (pointer:coarse){.thread-input-box{padding:6px 6px 6px 12px}.thread-input-box textarea{font-size:16px;field-sizing:content}.send-btn{width:var(--tap);height:var(--tap)}.send-btn svg{width:18px;height:18px}.ctab,.qr{display:inline-flex;align-items:center;height:36px;padding:0 12px}.tk-list-head .tk-filters{gap:6px 4px}.tk-clear{display:inline-flex;align-items:center;min-height:36px}.cbx{position:relative}.cbx:after{content:"";position:absolute;inset:-12px}}@media (hover:none),(pointer:coarse){.composer-foot{display:none}}@media (prefers-reduced-motion:reduce){.inbox.ctx-open>.ctx,.inbox>.ctx{transition:none}.ctx-scrim{animation:none}}.bj-q{max-width:280px}@media (min-width:1280px){.bj-filtros{flex-wrap:nowrap}.toolbar>.bj-q{flex-basis:0}}@media (max-width:1023px){.bj-q{max-width:none}}.bj-nota{margin-left:auto}.bj-asunto-t,.bj-nota{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bj-asunto-t{font-weight:500}.sys-detalle{display:flex;flex-direction:column;gap:14px}.sys-back{display:none;align-self:flex-start}.sys-occ{margin:0 -18px}@media (max-width:1279px){.sys-det .thread-actions{flex:1 1 100%;flex-wrap:wrap}.sys-det-tit{overflow-wrap:anywhere}}.sys-log-flt .sys-flt-ctx{width:170px}.sys-log-flt .sys-flt-dia{width:138px}.sys-log .sys-log-msg{font-size:12.5px}.sys-log .sys-log-cli,.sys-log .sys-log-det{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.sys-log .sys-log-cli{max-width:150px}.sys-log .sys-log-det{max-width:240px}@media (max-width:1023px){.sys-split.has-sel>.sys-lista,.sys-split:not(.has-sel)>.sys-detalle,.sys-stats.has-sel{display:none}.sys-back{display:inline-flex}.sys-split:not(.has-sel) .erow.on{background:none}.sys-split:not(.has-sel) .erow.on:before{content:none}}@media (max-width:767px){.bj-tbl td[data-label]:before,.sys-log td[data-label]:before,.sys-occ td[data-label]:before{font-family:var(--font-ui)}.bj-tbl tbody tr{display:flex;flex-direction:column}.bj-tbl tbody td.tc-title{order:-1}.bj-tbl tbody tr.bj-grp{padding:0;border-bottom:0}.bj-tbl .tk-cli-org,.bj-tbl .tk-cli-req{max-width:none}.bj-tbl .tk-cli-org{align-items:flex-start}.bj-tbl .tk-cli-org .pmark{margin-top:6px}.bj-tbl .tk-cli-t{font-size:14px;font-weight:600;line-height:1.35;color:var(--ink)}.bj-tbl .tk-cli-req,.bj-tbl .tk-cli-t{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bj-tbl .tk-cli-req{font-size:12px;margin-top:2px}.bj-tbl td.bj-asunto>.row{align-items:flex-start}.bj-tbl td.bj-asunto .otag{flex:none;margin-top:2px}.bj-asunto-t{font-size:13.5px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bj-tbl tbody td.bj-sin-sla{display:none}.bj-tbl td[data-label] .badge+.badge{margin-left:4px}.sys-lista .erow>.row{flex-wrap:wrap;row-gap:4px}.sys-lista .erow .t{font-size:14px;overflow-wrap:anywhere}.sys-det .thread-actions>form{flex:1 1 auto}.sys-det .thread-actions .btn{width:100%;height:var(--tap)}.sys-occ td.sys-occ-cli{overflow-wrap:anywhere}.sys-log-flt>.flt{flex:1 1 130px}.sys-log-flt>.sys-flt-full{flex-basis:100%}.sys-log-flt .sys-flt-ctx,.sys-log-flt .sys-flt-dia{width:100%}.sys-log-flt>.btn{flex:1 1 120px}.sys-log tbody tr{display:flex;flex-direction:column}.sys-log tbody td.tc-title{order:-1}.sys-log .sys-log-msg{font-size:14px;font-weight:500;overflow-wrap:anywhere}.sys-log .sys-log-cli,.sys-log .sys-log-det{max-width:none}.sys-log tbody td.sys-log-det{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;white-space:normal;overflow-wrap:anywhere;text-align:left}.sys-log tbody td.sys-log-det:before{float:none;display:block;margin:0 0 2px}}@media (pointer:coarse){.bj-filtros .tk-filters{gap:6px 4px}}.cli-search{max-width:280px}.cli-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.cli-head h1{font-size:23px;letter-spacing:-.035em;overflow-wrap:anywhere}.cli-head .mono{min-width:0;overflow-wrap:anywhere}.cli-ficha{--aside:330px}.cli-col{display:flex;flex-direction:column;gap:14px}.cli-li{justify-content:space-between;padding:9px 2px;border-bottom:1px solid var(--line)}.cli-li,.cli-li-main,.cli-li-side{display:flex;align-items:center;gap:10px}.cli-li-main,.cli-li-side{min-width:0}.cli-when{width:76px;text-align:right}.tdc-when{width:60px;text-align:right}.planopt{position:relative}@media (max-width:1023px){.cli-ficha{gap:14px}.cli-ficha>.cli-col{display:contents}.cli-ficha>.cli-col>*{min-width:0}.cli-ficha .cli-prio{order:-1}}@media (max-width:767px){.cli-search{max-width:none;order:1}.cli-tbl .cell-name>:last-child{min-width:0}.cli-tbl .cell-name .nm{overflow-wrap:anywhere}.cli-tbl .cell-name .em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cli-head{flex-wrap:wrap;row-gap:10px}.cli-head>.grow{flex-basis:calc(100% - 60px)}.cli-head>.btn{margin-left:60px}.cli-head h1{font-size:20px}.cli-li,.cli-li-main{flex-wrap:wrap;row-gap:4px}.cli-li-side{margin-left:auto}.cli-li .badge{white-space:normal;overflow-wrap:anywhere}.cli-when{width:auto}.tdc-li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"l l l" "b o w";grid-gap:5px 10px;gap:5px 10px;position:relative}.tdc-li>.badge{grid-area:b}.tdc-link{grid-area:l}.tdc-origen{grid-area:o}.tdc-when{grid-area:w;width:auto}.tdc-link:after{content:"";position:absolute;inset:0}}@media (hover:none){.plancard:not(.on):hover,.planopt:not(.on):hover{border-color:var(--line)}.planopt:not(.on):hover{background:none}}.gen-proys{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-gap:14px;gap:14px}.gen-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:13px}.gen-kpis .n{font-family:var(--font-display);font-size:21px;font-weight:600;letter-spacing:-.03em;line-height:1.1}.gen-kpis .l{font-size:10.5px;color:var(--muted)}.gen-spark{display:flex;align-items:flex-end;gap:2px;height:26px}.tri-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.qrow-when{flex:none;min-width:46px;text-align:right}.qrow-when.wide{min-width:60px}.colchart{container:colchart/inline-size}.colchart-cols{display:flex;gap:6px;align-items:flex-end}.colchart-cols.is-dense{gap:3px}.colchart-col{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px}.colchart-lbl{font-size:9px;color:var(--faint);white-space:nowrap}.colchart-lbl.is-off{visibility:hidden}@container colchart (max-width: 260px){.colchart-cols{gap:3px}.colchart-lbl.is-alt{visibility:hidden}}@media (min-width:1024px) and (max-width:1279px){.grid-2.pan-charts{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px),(min-width:1024px) and (max-width:1279px){.qrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"as as wh" "st org org" "rq rq rq";align-items:center;grid-gap:3px 8px;gap:3px 8px;min-height:var(--tap);padding:10px 14px}.qrow.con-proy{grid-template-columns:7px auto minmax(0,1fr) auto;grid-template-areas:"mk as as wh" "mk st org org" "mk rq rq rq"}.qrow>.pmark{grid-area:mk;align-self:start;margin-top:6px}.qrow>.badge{grid-area:st;justify-self:start}.qrow>.grow{grid-area:as}.qrow>.tk-quien{display:contents}.qrow .tk-quien-org{grid-area:org;text-align:left}.qrow .tk-quien-req{grid-area:rq;text-align:left;font-size:12px;white-space:normal;overflow-wrap:anywhere}.qrow>.qrow-when{grid-area:wh}}@media (max-width:767px){.gen-spark{display:none}.tri-grid{gap:8px}.tri{padding:10px 10px 9px}.tri .head{align-items:flex-start}.tri .head i{flex:none;margin-top:5px}.tri .head svg,.tri .sub{display:none}.tri .lbl{line-height:1.3}.tri .num{font-size:26px;margin-top:auto;padding-top:3px}}@media (max-width:399px){.gen-kpis .n{font-size:18px}.tri .num{font-size:24px}}@media (hover:none){.qrow:hover{background:none}.qrow:active{background:var(--surface-2)}.tri:not(.on):hover{border-color:var(--line)}}.municipality-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.municipality-head h1{font-size:23px;overflow-wrap:anywhere}.municipality-id{min-width:0}.municipality-id,.municipality-new .mono{overflow-wrap:anywhere}.municipality-download-hint{margin:12px 0}.municipality-role-head{display:flex;align-items:flex-start;gap:8px}.municipality-role-actions{display:flex;gap:6px;flex:none}.municipality-role-code{min-width:0;overflow-wrap:anywhere}.role-matrix-save{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.log-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:9px;margin-bottom:12px}.log-filters .log-f-level{width:140px}.log-filters .log-f-module{width:130px}.log-filters .log-f-search{width:160px}.log-filters .log-f-date{width:138px}.log-actions{display:flex;flex-wrap:wrap;gap:7px}@media (max-width:767px){.municipality-head{gap:12px}.municipality-head h1{font-size:21px}.municipality-list .cell-name>div:last-child{min-width:0}.municipality-list .cell-name .nm{overflow-wrap:anywhere}.municipality-list .cell-name .em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.municipality-list .municipality-aviso{clear:both;text-align:left}.municipality-role-head{flex-wrap:wrap}.municipality-role-actions{width:100%}.municipality-role-actions>.btn{flex:1 1}.role-matrix-row{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:7px;padding:10px 8px}.role-matrix-module{flex:none;min-width:0;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:0 8px}.role-matrix-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));grid-gap:5px;gap:5px}.role-matrix-cell{flex-direction:column;justify-content:center;gap:4px;min-height:54px;padding:6px 2px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);font-size:12px;white-space:normal;text-align:center}.role-matrix-cell input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--accent)}.role-matrix-cell:has(input:checked){border-color:var(--accent);background:var(--accent-weak);color:var(--accent);font-weight:600}.role-matrix-cell:has(input:disabled){cursor:default}.role-matrix-cell:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.role-matrix-save{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;margin:10px -12px -12px;padding:10px 12px calc(10px + var(--safe-b));background:var(--surface);border-top:1px solid var(--line);border-radius:0 0 var(--r-lg) var(--r-lg)}.role-matrix-save>.btn{flex:1 1}.sec-fields>.flt{flex:1 1 100%;min-width:0}.sec-efecto .kv,.sec-group .kv{grid-template-columns:minmax(0,1fr);row-gap:1px}.sec-efecto .kv dd,.sec-group .kv dd{text-align:left;margin-bottom:8px}.sec-efecto .kv>div:last-child>dd,.sec-group .kv>div:last-child>dd{margin-bottom:0}.backup-row{flex-wrap:wrap}.backup-actions{width:100%;justify-content:flex-end}.backup-actions>.btn{flex:1 1}.log-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.log-filters .input{width:100%;min-width:0}.log-filters .log-f-wide{grid-column:1/-1}.log-filters>.btn{width:100%}.log-filters>button.btn:last-child{grid-column:1/-1}.log-filters input[type=date]::-webkit-date-and-time-value{text-align:left}.log-retention{white-space:normal}.toolbar>.log-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.log-actions>.btn{width:100%}}@media (pointer:coarse){.backup-includes label,.sec-checks label{min-height:var(--tap)}.backup-includes input,.municipality-module-card input,.sec-checks input,.sec-switch input{width:20px;height:20px;flex:none}.municipality-module-card input,.sec-switch input{margin-top:0}.municipality-role-actions>.btn{height:var(--tap)}.log-filters>.btn{height:40px}}@media (pointer:coarse) and (min-width:768px){.role-matrix-cell{min-height:40px;padding:0 6px}.role-matrix-cell input{width:18px;height:18px}}.op-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.op-perm-tbl{margin:0 -18px;width:calc(100% + 36px)}.op-perm-tbl .op-perm-v{text-align:center}.op-created-mail{overflow-wrap:anywhere}@media (max-width:767px){.op-tbl .cell-name>div{min-width:0}.op-tbl .cell-name .em,.op-tbl .cell-name .nm{overflow-wrap:anywhere}.op-tbl td.op-actions-cell{padding-top:10px}.op-actions{align-items:stretch}.op-actions .row-actions{flex-wrap:wrap;gap:8px}.op-actions .row-actions>*{flex:1 1;min-width:0}.op-actions .row-actions>.op-rol{flex-basis:100%}.op-actions .row-actions .btn{width:100%}.op-perm-tbl.tbl-cards tbody td.op-perm-v{display:inline-block;width:auto;margin-right:16px;text-align:left}.op-perm-tbl.tbl-cards tbody td.op-perm-v:before{float:none;margin-right:6px}}@media (max-width:767px) and (pointer:coarse){.op-actions .row-actions .btn-sm,.op-actions .row-actions select.input.input-sm{height:var(--tap)}}.aud-filters{align-items:flex-end;margin-bottom:14px}.aud-f-accion .input{width:190px}.aud-f-op .input{width:160px}.aud-f-tenant .input{width:170px}.aud-f-dia .input{width:138px}.aud-tenant{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aud-tbl tbody tr{scroll-margin-top:12px}.aud-back{display:none;margin-bottom:12px}@media (max-width:1023px){.aud:not(.aud-sel) .aud-detail{display:none}.aud:not(.aud-sel) .aud-tbl tbody tr.on{background:none}.aud-sel :is(.aud-stats,.aud-filters,.aud-list,.pager){display:none}.aud-back{display:inline-flex}}@media (max-width:767px){.aud-filters>.flt{flex:1 1 140px;min-width:0}.aud-filters>.aud-f-tenant{flex-basis:100%}.aud-filters .flt .input{width:100%;min-width:0}.aud-tbl.tbl-cards tbody tr{display:flex;flex-direction:column}.aud-tbl.tbl-cards tbody td.tc-title{order:-1}.aud-tbl.tbl-cards tbody td.aud-tenant{max-width:none;white-space:normal;overflow-wrap:anywhere}}.acct-grid>*{min-width:0}.acct-meta dt{flex:none}.acct-meta dd{min-width:0;overflow-wrap:anywhere}.acct-form-actions{display:flex;justify-content:flex-end}.acct-sess-act,.tbl thead th.acct-sess-act{text-align:right}.revoke-form{display:inline-flex;flex-direction:column;gap:4px;align-items:flex-end}.revoke-form .form-error{margin:0;font-size:11.5px;padding:4px 8px}.push-card{margin-top:18px}.push-row{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.push-card .acct-card-sub+.push-row{margin-top:14px}.push-ico{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:8px;background:var(--surface-2);color:var(--ink-2)}.push-copy{flex:1 1;min-width:0}.push-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;font-weight:600}.push-text{margin:3px 0 0;font-size:12.5px;color:var(--muted);line-height:1.5}.push-steps{margin:6px 0 0;padding-left:20px;font-size:12.5px;color:var(--ink-2);line-height:1.6}.push-acts{flex:none;justify-content:flex-end}.push-msg{margin:0 0 12px}.push-foot{margin:0;padding-top:12px;border-top:1px solid var(--line);font-size:11.5px;color:var(--faint);line-height:1.5}@media (max-width:767px){.acct-grid{gap:14px}.acct-card{padding:16px}.acct-form-actions .btn{flex:1 1}.push-card{margin-top:14px}.push-row{flex-wrap:wrap}.push-acts{flex:1 1 100%}.push-acts .btn{flex:1 1 140px}.acct-ip{overflow-wrap:anywhere}.tbl-cards tbody td.acct-sess-act.is-actual{display:none}.tbl-cards tbody td.acct-sess-act{padding-top:8px}}@media print{.no-print{display:none!important}}