@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/static/poppins-400-latin-ext-by3JarPu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/static/poppins-400-latin-cpxAROuN.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/static/poppins-500-latin-ext-CK-6C4Hw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/static/poppins-500-latin-C8OXljZJ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/static/poppins-600-latin-ext-CAhIAdZj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/static/poppins-600-latin-zEkxB9Mr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/static/poppins-700-latin-ext-cby-RkWa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/static/poppins-700-latin-Qrb0O0WB.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#e6edf7;background:#0b1220;font-family:Poppins,Segoe UI,sans-serif}body{min-height:100vh;margin:0;padding:0}#root{min-width:0;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#101b2c}::-webkit-scrollbar-thumb{background:#526077;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#75849b}::selection{color:#fff;background:#050d75}::selection{color:#fff;background:#050d75}*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#22c55e;--primary-dark:#16a34a;--primary-light:#4ade80;--secondary:#0ea5e9;--secondary-dark:#0284c7;--success:#22c55e;--danger:#ef4444;--warning:#f59e0b;--bg-dark:#0b1220;--surface:#ffffff0f;--surface-hover:#ffffff1a;--text:#e6edf7;--text-secondary:#e6edf7b3;--border:#ffffff1f;--shadow:#0000004d;--desktop-page-max:1240px;--desktop-readable-max:1180px;--ui-font-size:.9375rem;--ui-text-sm:.8125rem;--ui-text-xs:.75rem;--ui-title:1.125rem;--ui-space:clamp(12px, 2vw, 20px);--ui-page-gutter:clamp(12px, 2.5vw, 24px)}body{font-family:Poppins,Segoe UI,sans-serif;font-size:var(--ui-font-size);color:var(--text);-moz-text-size-adjust:100%;text-size-adjust:100%;background-color:#0b1220;background-image:linear-gradient(135deg,#050a12fa,#06111feb);min-height:100vh;line-height:1.6}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app{flex-direction:column;min-width:0;min-height:100vh;display:flex}.app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);color:var(--text);padding:18px var(--ui-page-gutter);box-shadow:0 4px 20px var(--shadow);background-image:linear-gradient(90deg,#040b17fa 0%,#040b17e6 46%,#040b17bd 100%),url(/static/sap-em-banner-web-AAdlcu-Z.png);background-position:100%;background-size:cover}.app-header-inner{width:min(var(--desktop-page-max), 100%);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.brand-lockup{flex-wrap:wrap;align-items:center;gap:18px;width:100%;min-width:0;display:flex}.brand-logo{border-radius:6px;width:min(310px,42vw);max-width:100%;height:auto;display:block;box-shadow:0 10px 28px #00000052}.brand-copy{gap:5px;min-width:0;display:grid}.brand-label{color:#67e8f9;margin-bottom:5px;font-size:.875rem;font-weight:600}.brand-copy p{color:var(--text-secondary);margin:0;font-size:14px}.brand-session-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.session-inline{color:#dff6ff;min-height:40px;font-size:var(--ui-text-sm);overflow-wrap:anywhere;background:#030a166b;border:1px solid #67e8f938;border-radius:8px;align-items:center;padding:8px 12px;font-weight:500;display:inline-flex}.logout-button{color:#e0f2fe;cursor:pointer;min-height:42px;font-weight:600;font-size:var(--ui-text-sm);background:#0ea5e929;border:1px solid #67e8f961;border-radius:8px;padding:8px 12px}.logout-button:hover{background:#0ea5e947}.refresh-button{color:#dcfce7;background:#22c55e24;border-color:#4ade8057}.refresh-button:hover{background:#22c55e3d}.menu-strip{color:#dff6ff;min-height:58px;padding:7px max(var(--ui-page-gutter), calc((100% - var(--desktop-page-max)) / 2));background:#0206176b;border-bottom:1px solid #67e8f929;justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;font-weight:600;display:flex}.menu-toggle{color:#e0f2fe;cursor:pointer;background:#0ea5e92e;border:1px solid #67e8f957;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:21px;font-weight:700;line-height:1;display:inline-flex}.menu-backdrop{cursor:default;z-index:8999;background:#02061738;border:0;position:fixed;top:0;bottom:0;left:0;right:0}.menu-drawer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:100vh;z-index:9000;overscroll-behavior:contain;background:linear-gradient(#030a16e0,#06111fc2);border-left:1px solid #67e8f938;grid-template-rows:auto 1fr;gap:12px;width:330px;max-width:min(330px,86vw);height:100dvh;padding:16px;transition:transform .22s;display:grid;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-18px 0 52px #00000061}.menu-drawer.open{transform:translate(0)}.menu-drawer-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.menu-drawer-head strong{color:#67e8f9;letter-spacing:.025em;font-size:.875rem}.menu-drawer-head button{color:#fee2e2;cursor:pointer;background:#ef44441f;border:1px solid #f8717147;border-radius:8px;width:44px;height:44px;font-size:22px;font-weight:700;line-height:1}.menu-tabs{align-content:start;gap:8px;display:grid}.menu-tab{color:#e6edf7;cursor:pointer;font-size:var(--ui-font-size);text-align:left;background:#0ea5e914;border:1px solid #60a5fa2e;border-radius:8px;min-height:46px;padding:11px 14px;font-weight:500}.menu-tab:hover,.menu-tab.active{color:#dcfce7;background:#22c55e29;border-color:#4ade8057}.menu-logout{color:#fee2e2;background:#ef444424;border-color:#f8717152;margin-top:8px}.app-content{padding:var(--ui-space) 0 28px;max-width:var(--desktop-page-max);min-width:0;width:calc(100% - var(--ui-page-gutter) * 2);flex:1;margin:0 auto}.app-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);color:var(--text-secondary);text-align:center;font-size:var(--ui-text-xs);background:#ffffff08;margin-top:auto;padding:20px}.loading{min-height:100vh;color:var(--text);justify-content:center;align-items:center;font-size:18px;display:flex}.license-alert-backdrop{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050a12b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.license-alert-modal{color:#f8fafc;text-align:center;background:#111827;border:1px solid #ef444473;border-radius:8px;width:min(440px,100%);max-height:calc(100dvh - 40px);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #00000073}.license-alert-title{color:#fca5a5;margin-bottom:10px;font-size:max(1.125rem,min(3vw,1.5rem));font-weight:600}.license-alert-user{color:#fecaca;background:#ef444424;border-radius:8px;justify-content:center;align-items:center;min-height:34px;margin-bottom:14px;padding:6px 14px;font-weight:600;display:inline-flex}.license-alert-modal p{color:#e5e7eb;margin:0 0 12px;line-height:1.5}.license-alert-detail{color:#cbd5e1;margin-bottom:18px;font-size:13px}.license-alert-button{color:#fff;cursor:pointer;background:#ef4444;border:0;border-radius:8px;width:100%;padding:12px 16px;font-weight:600}.license-alert-button:hover{background:#dc2626}.license-alert-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.license-alert-button.secondary{color:#e5e7eb;background:#94a3b82e}.license-alert-button.secondary:hover{background:#94a3b847}.access-request-toast{z-index:9500;color:#e6f9ff;background:linear-gradient(135deg,#06111ff5,#0e7490b8);border:1px solid #67e8f961;border-radius:8px;width:min(320px,100vw - 28px);padding:12px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 48px #0000006b}.access-request-toast-title{color:#67e8f9;text-transform:uppercase;font-size:12px;font-weight:700}.access-request-toast-body{gap:2px;margin:6px 28px 10px 0;display:grid}.access-request-toast-body strong{color:#f8fafc;font-size:15px}.access-request-toast-body span{color:#e2e8f0c2;font-size:12px;font-weight:700}.access-request-toast-action{color:#dcfce7;cursor:pointer;background:#22c55e2e;border:1px solid #4ade8057;border-radius:8px;width:100%;min-height:34px;font-size:12px;font-weight:700}.access-request-toast-close{color:#fee2e2;cursor:pointer;background:#ef44441f;border:1px solid #f871713d;border-radius:8px;width:30px;height:30px;font-size:18px;font-weight:700;line-height:1;position:absolute;top:10px;right:10px}.btn-secondary{color:var(--text);border:1px solid var(--border);background:#ffffff14}.btn-secondary:hover:not(:disabled){background:#ffffff1f}.app-content>*,.brand-copy,.menu-tabs{min-width:0}.app h1,.app h2,.app h3{line-height:1.35}.app-content--configuracion,.app-content--vpn,.app-content--sistema,.app-content--runt,.app-content--incidentes,.app-content--placas{max-width:var(--desktop-readable-max)}button:focus-visible{outline-offset:3px;outline:2px solid #67e8f9}a:focus-visible{outline-offset:3px;outline:2px solid #67e8f9}input:focus-visible{outline-offset:3px;outline:2px solid #67e8f9}select:focus-visible{outline-offset:3px;outline:2px solid #67e8f9}textarea:focus-visible{outline-offset:3px;outline:2px solid #67e8f9}summary:focus-visible{outline-offset:3px;outline:2px solid #67e8f9}@media (max-width:768px){.app input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=color]),.app select,.app textarea{font-size:1rem}.app-header{padding-block-start:14px;padding-block-end:14px}.app-header-inner,.brand-lockup{align-items:flex-start;gap:12px}.brand-lockup{flex-direction:column}.brand-logo{width:min(270px,80vw)}.brand-copy{width:100%}.brand-label{font-size:var(--ui-text-sm);margin-bottom:2px}.brand-session-row{justify-content:space-between;gap:8px}.app-footer{padding:16px 12px}.menu-drawer{padding-bottom:max(16px, env(safe-area-inset-bottom))}.license-alert-backdrop{padding:12px}.license-alert-modal{max-height:calc(100dvh - 24px);padding:20px}.license-alert-actions{grid-template-columns:1fr}}@media (max-width:380px){.brand-session-row{align-items:stretch}.session-inline{flex:140px}}@media (prefers-reduced-motion:reduce){.menu-drawer{transition:none}}.dashboard{gap:20px;display:grid}.bot-control{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;padding:12px 14px;box-shadow:0 8px 32px #0000001a}.bot-control-top{grid-template-columns:auto minmax(90px,auto) minmax(120px,auto) 1fr;align-items:center;gap:10px;display:grid}.bot-control h2{color:#7dd3fc;letter-spacing:0;margin:0;font-size:16px;font-weight:700}.judicial-person-panel{background:#0f172a8f;border:1px solid #fbbf2438;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.judicial-person-title{color:#fde68a;font-size:var(--ui-font-size,.9375rem);align-items:center;gap:7px;min-width:max-content;font-weight:700;display:inline-flex}.judicial-person-form{grid-template-columns:minmax(180px,1fr) minmax(106px,auto) minmax(86px,auto);align-items:center;gap:8px;min-width:0;display:grid}.judicial-person-form input[type=text],.judicial-person-form input:not([type]){color:#f8fafc;background:#02061773;border:1px solid #94a3b83d;border-radius:7px;min-width:0;min-height:36px;padding:7px 10px;font-size:.875rem;font-weight:700}.judicial-photo-btn{color:#e0f2fe;background:#38bdf824;border-color:#7dd3fc42;font-weight:600}.judicial-file-input{display:none}.judicial-person-hint{color:#dcfce7;font-size:var(--ui-text-sm,.8125rem);background:#22c55e1f;border:1px solid #22c55e33;border-radius:7px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;min-height:30px;padding:6px 8px;font-weight:600;display:flex}.judicial-person-hint code{color:#fef9c3;background:#02061759;border-radius:6px;padding:2px 6px}.judicial-person-hint--error{color:#fecaca;background:#ef44441f;border-color:#f871713d}.judicial-person-guide{color:#e2e8f0c7;grid-column:1/-1;gap:4px;font-size:.82rem;line-height:1.4;display:grid}.judicial-person-guide strong{color:#e2e8f0;font-size:.86rem}.judicial-person-guide small{color:#94a3b8e6}.judicial-person-guide .judicial-person-file{color:#7dd3fc;overflow-wrap:anywhere}@media (max-width:760px){.judicial-person-panel{grid-template-columns:1fr;align-items:stretch}.judicial-person-form{grid-template-columns:1fr auto}.judicial-person-form input{grid-column:1/-1}.judicial-person-form .rgm-main-btn,.judicial-person-form .judicial-photo-btn{min-height:36px}}.bot-status-compact,.active-users-compact,.bot-permission-note{color:#e6edf7;white-space:nowrap;background:#02061757;border:1px solid #60a5fa2e;border-radius:8px;align-items:center;gap:7px;min-width:0;min-height:34px;padding:6px 10px;display:inline-flex}.bot-status-compact strong,.active-users-compact strong{color:#f8fafc;font-size:15px;line-height:1.4}.bot-status-compact.muted{opacity:.65;justify-content:center}.bot-dot{border-radius:999px;flex:none;width:10px;height:10px;display:inline-block}.bot-dot.running{background:#22c55e;box-shadow:0 0 0 4px #22c55e24}.bot-dot.stopped{background:#ef4444;box-shadow:0 0 0 4px #ef444424}.active-users-compact{color:#bbf7d0}.bot-permission-note{color:#e6edf794;font-size:var(--ui-text-sm,.8125rem);font-weight:600}.status-info{align-items:center;gap:15px;margin-bottom:15px;display:flex}.status{font-weight:600;font-size:var(--ui-font-size,.9375rem);border-radius:8px;padding:10px 15px}.status.running{color:#22c55e;background:#22c55e33;border:1px solid #22c55e4d}.status.stopped{color:#ef4444;background:#ef444433;border:1px solid #ef44444d}.pid{color:#e6edf7b3;font-size:.875rem}.buttons{flex-wrap:wrap;gap:10px;display:flex}.control-buttons{justify-content:flex-end;gap:8px}.btn.control-icon-btn{border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:17px;display:inline-flex}.btn{cursor:pointer;font-weight:600;font-size:var(--ui-font-size,.9375rem);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:10px;padding:12px 24px;transition:all .3s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-success{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);box-shadow:0 4px 12px #22c55e4d}.btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #22c55e66}.btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 4px 12px #ef44444d}.btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.btn-warning{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 4px 12px #f59e0b4d}.btn-warning:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b66}.stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;display:grid}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:15px;padding:20px;transition:all .3s;display:flex;box-shadow:0 8px 32px #0000001a}.stat-card:hover{border-color:#0ea5e966;transform:translateY(-4px);box-shadow:0 12px 40px #0003}.stat-icon{filter:drop-shadow(0 2px 4px #0000004d);font-size:32px}.stat-content{flex:1}.stat-label{color:#e6edf7b3;font-size:var(--ui-text-sm,.8125rem);text-transform:uppercase;letter-spacing:.5px}.stat-value{background:linear-gradient(135deg,#0ea5e9 0%,#3b82f6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:4px;font-size:28px;font-weight:700}.usuarios-lista{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;padding:20px;box-shadow:0 8px 32px #0000001a}.usuarios-lista h2{color:#0ea5e9;margin-bottom:15px;font-weight:700}.usuarios-lista-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.usuarios-lista-header h2{margin:0}.usuarios-table{border-collapse:collapse;width:100%;font-size:var(--ui-font-size,.9375rem);background:#0ea5e909;border:1px solid #3b82f629;border-radius:10px;overflow:hidden}.dashboard .usuarios-table.usuarios-table--primaryhead th{color:#e0f2fe;text-align:left;letter-spacing:.3px;background:linear-gradient(135deg,#0ea5e952 0%,#3b82f63d 100%);border-bottom:1px solid #60a5fa47;padding:13px 16px;font-weight:600}.usuarios-table th{color:#e0f2fe;text-align:left;background:linear-gradient(135deg,#0ea5e952 0%,#3b82f63d 100%);border-bottom:1px solid #60a5fa47;padding:13px 16px;font-weight:700}.usuarios-table td{color:#e6edf7;font-size:var(--ui-font-size,.9375rem);border-bottom:1px solid #60a5fa1f;padding:13px 16px}.usuarios-table tbody tr{background:#0ea5e90b;transition:all .2s}.usuarios-table tbody tr:nth-child(odd){background:#3b82f612}.usuarios-table tbody tr:hover{background:#0ea5e929;border-left:3px solid #0ea5e9;padding-left:13px}.active-users-table th:first-child,.active-users-table td:first-child{width:50%}.active-users-table th:nth-child(2),.active-users-table td:nth-child(2),.active-users-table th:nth-child(3),.active-users-table td:nth-child(3){text-align:center;width:25%}.global-day-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.global-day-card{min-width:0;padding:14px 16px}.global-day-card .stat-icon{font-size:26px}.global-day-card .stat-value{font-size:24px}.historial-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.date-label{color:#e6edf7e6;align-items:center;gap:8px;font-weight:700;display:flex}.date-input{color:#e6edf7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #fff3;border-radius:10px;padding:10px 12px;transition:all .3s}.date-input:focus{border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e933}.historial-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;min-width:0;padding:20px;box-shadow:0 8px 32px #0000001a}.historial-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.historial-header h2{color:#0ea5e9;letter-spacing:0;margin:0;font-weight:700;line-height:1.4}.history-title-button{color:#7dd3fc;cursor:pointer;text-align:left;background:#0ea5e91a;border:1px solid #60a5fa33;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;padding:8px 11px;font-size:18px;font-weight:700;display:inline-flex}.history-title-button span{color:#e6edf7a8;font-size:var(--ui-text-xs,.75rem);text-transform:uppercase;font-weight:700}.history-title-button:hover{background:#0ea5e92e;border-color:#7dd3fc5c}.history-calendar-loading{color:#e6edf794;font-size:var(--ui-text-sm,.8125rem);font-weight:600}.history-calendar{background:#02061747;border:1px solid #60a5fa29;border-radius:10px;margin-bottom:14px;padding:12px}.history-calendar-toolbar{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:10px;margin-bottom:10px;display:grid}.history-calendar-toolbar strong{color:#e0f2fe;font-size:var(--ui-font-size,.9375rem);letter-spacing:0;text-align:center}.history-calendar-toolbar button{color:#e0f2fe;cursor:pointer;background:#0ea5e929;border:1px solid #67e8f947;border-radius:8px;justify-content:center;align-items:center;height:34px;padding:0;font-size:22px;font-weight:700;display:inline-flex}.history-calendar-toolbar button:hover{background:#0ea5e947}.history-calendar-weekdays,.history-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.history-calendar-weekdays{margin-bottom:6px}.history-calendar-weekdays span{color:#e6edf78f;font-size:var(--ui-text-xs,.75rem);text-align:center;font-weight:700}.history-calendar-blank,.history-calendar-day{min-height:42px}.history-calendar-day{color:#e6edf7;cursor:pointer;background:#0f172aad;border:1px solid #94a3b82e;border-radius:8px;place-items:center;gap:1px;padding:4px;transition:background .18s,border-color .18s,transform .18s;display:grid}.history-calendar-day span{font-size:.875rem;font-weight:700;line-height:1.4}.history-calendar-day small{font-size:var(--ui-text-xs,.75rem);opacity:.88;font-weight:700;line-height:1.4}.history-calendar-day:hover{border-color:#7dd3fc94;transform:translateY(-1px)}.history-calendar-day.is-empty{color:#e6edf761;background:#0f172a52}.history-calendar-day .day-counts{color:#e2e8f0cc;font-size:var(--ui-text-xs,.75rem);letter-spacing:0;white-space:nowrap;font-weight:700;line-height:1.4}.history-calendar-day .day-counts--captured{color:#dcfce7}.history-calendar-day.is-data{color:#e0f2fe;background:#0ea5e924;border-color:#38bdf84d}.history-calendar-day.is-captured{color:#dcfce7;background:#22c55e38;border-color:#4ade808f;box-shadow:0 0 12px #22c55e2e}.history-calendar-day.is-selected{outline-offset:2px;outline:2px solid #facc15}.history-calendar-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;margin-top:10px;display:grid}.history-calendar-legend span{color:#e6edf7b8;font-size:var(--ui-text-xs,.75rem);white-space:nowrap;align-items:center;gap:6px;min-width:0;font-weight:600;display:inline-flex}.history-calendar-legend i{border:1px solid #fff3;border-radius:999px;width:10px;height:10px;display:inline-block}.legend-found{background:#ef4444d1}.legend-scanned{background:#22c55ed1}.legend-high{background:#0ea5e9e6}.legend-empty{background:#64748b6b}.muted{opacity:.75;font-size:.95rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.small{font-size:.85rem}.day-picker{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.day-btn{color:#e6edf7;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;min-width:120px;padding:10px 12px;transition:all .3s}.day-btn:hover{background:#ffffff1a;border-color:#22c55e66}.day-btn.active{background:#22c55e26;border-color:#22c55e;box-shadow:0 0 20px #22c55e4d}.day-label{font-weight:700}.day-total{opacity:.85;margin-top:2px}.historial-table-section{margin-top:15px}.historial-section .usuarios-table{table-layout:fixed;min-width:0}.historial-section .usuarios-table th,.historial-section .usuarios-table td{overflow-wrap:break-word;word-break:normal}.historial-section .usuarios-table th:first-child,.historial-section .usuarios-table td:first-child{width:31%}.historial-section .usuarios-table th:nth-child(2),.historial-section .usuarios-table td:nth-child(2){width:24%}.historial-section .usuarios-table th:nth-child(3),.historial-section .usuarios-table td:nth-child(3){width:45%}.historial-table{border-collapse:collapse;background:#0ea5e909;border:1px solid #3b82f629;border-radius:10px;width:100%;overflow:hidden}.historial-table th,.historial-table td{vertical-align:top;text-align:left;border-bottom:1px solid #60a5fa1f;padding:10px 8px}.historial-table th{color:#e0f2fe;background:linear-gradient(135deg,#0ea5e947,#3b82f633);font-size:.9rem;font-weight:600}.historial-table td{color:#e6edf7;background:#0ea5e90b}.plate-buttons{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.plate-btn{color:#fff;cursor:pointer;font-weight:700;font-size:var(--ui-text-sm,.8125rem);white-space:nowrap;background:linear-gradient(135deg,#0ea5e9e0 0%,#2563ebd1 100%);border:1px solid #93c5fd47;border-radius:8px;padding:8px 12px;line-height:1.4;transition:all .2s;box-shadow:0 2px 8px #0ea5e933}.plate-btn--auto{background:linear-gradient(135deg,#0ea5e9db,#2563ebc7);border-color:#7dd3fc61}.plate-btn--manual{background:linear-gradient(135deg,#a855f7d1,#ec4899b3);border-color:#d8b4fe6b;box-shadow:0 2px 8px #a855f733}.plate-btn.plate-btn--captured{background:linear-gradient(135deg,#22c55ef0,#15803dd6);border-color:#86efac94;box-shadow:0 2px 10px #22c55e47}.plate-btn.plate-btn--not-captured{background:linear-gradient(135deg,#ef4444eb,#991b1bd1);border-color:#fca5a58c;box-shadow:0 2px 10px #ef444440}.plate-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0ea5e957}.photo-viewer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#000c;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.photo-card{background:#0b1220fa;border:1px solid #ffffff1f;border-radius:14px;width:min(980px,100%);max-height:min(92vh,920px);overflow:hidden auto;box-shadow:0 20px 60px #00000080}.photo-header{background:#ffffff0d;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.photo-heading{gap:6px;min-width:0;display:grid}.photo-title{color:#e6edf7;overflow-wrap:anywhere;font-size:20px;font-weight:700;line-height:1.4}.photo-meta-chips{flex-wrap:wrap;gap:6px;display:flex}.photo-meta-chips span{color:#e6edf7c7;font-size:var(--ui-text-xs,.75rem);background:#0ea5e91f;border:1px solid #60a5fa33;border-radius:999px;padding:4px 8px;font-weight:700}.capture-control{background:#02061759;border:1px solid #94a3b82e;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:6px;display:inline-flex}.capture-control span{color:#cbd5e1;font-size:var(--ui-text-sm,.8125rem);text-transform:uppercase;font-weight:700}.capture-control small{color:#93c5fd;font-size:var(--ui-text-xs,.75rem);font-weight:600}.capture-btn{color:#e6edf7;cursor:pointer;min-width:42px;min-height:32px;font-size:var(--ui-text-sm,.8125rem);background:#ffffff0f;border:1px solid #94a3b838;border-radius:8px;padding:6px 10px;font-weight:700}.capture-btn:disabled{cursor:not-allowed;opacity:.55}.capture-btn--yes.active{color:#bbf7d0;background:#22c55e38;border-color:#4ade8094}.capture-btn--no.active{color:#fecaca;background:#ef44442e;border-color:#f8717194}.capture-panel{background:#0206176b;border-bottom:1px solid #94a3b824;grid-template-columns:minmax(220px,1.25fr) minmax(180px,.85fr) minmax(170px,.75fr);gap:10px;padding:10px 12px;display:grid}.capture-panel--yes{background:linear-gradient(90deg,#22c55e29,#0206176b 62%);border-bottom-color:#4ade8033}.capture-panel--no{background:linear-gradient(90deg,#ef444426,#0206176b 62%);border-bottom-color:#f8717133}.capture-panel label{flex-direction:column;gap:5px;min-width:0;display:flex}.capture-panel label span,.capture-evidence-list span,.capture-evidence-list a{color:#cbd5e1;font-size:var(--ui-text-xs,.75rem);font-weight:600}.capture-panel textarea,.capture-panel input[type=text],.capture-panel input:not([type]){color:#e5e7eb;width:100%;min-width:0;font:inherit;background:#0f172af0;border:1px solid #94a3b833;border-radius:8px;padding:8px}.capture-panel textarea{resize:vertical}.capture-panel input[type=file]{display:none}.capture-file-picker{color:#dbeafe;cursor:pointer;min-height:38px;font-size:var(--ui-text-sm,.8125rem);text-align:center;background:#1e40af2b;border:1px solid #60a5fa57;border-radius:8px;justify-content:center;align-items:center;font-weight:700}.capture-evidence-list{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.capture-evidence-list span,.capture-evidence-list a{background:#1e40af24;border:1px solid #60a5fa3d;border-radius:8px;align-items:center;min-height:28px;padding:5px 8px;text-decoration:none;display:inline-flex}.capture-evidence-list--saved a{color:#93c5fd}.capture-message{font-size:var(--ui-text-sm,.8125rem);border-radius:8px;grid-column:1/-1;padding:7px 10px;font-weight:700}.capture-message--ok{color:#bbf7d0;background:#22c55e24;border:1px solid #4ade8057}.capture-message--error{color:#fecaca;background:#ef444424;border:1px solid #f8717157}.capture-panel-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.capture-save-btn{color:#dcfce7;background:#22c55e2e;border-color:#4ade8073}.photo-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.photo-header-actions .btn{flex:0 0 48px;min-width:48px;padding-left:0;padding-right:0}.rgm-main-btn{color:#fff;background:linear-gradient(135deg,#15803d 0%,#0f766e 100%);border:1px solid #bbf7d03d;min-width:70px;font-weight:600}.photo-body{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:10px;display:grid}.photo-img-wrap{flex-direction:column;gap:6px;min-width:0;max-width:100%;display:flex;overflow:hidden}.photo-stage{overscroll-behavior:contain;contain:layout paint;background:#ffffff0a;border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:220px;max-height:min(54vh,520px);display:flex;overflow:auto}.photo-zoom-canvas{place-items:center;width:100%;min-width:0;min-height:220px;padding:8px;display:grid}.photo-img{object-fit:contain;cursor:zoom-in;-webkit-user-select:none;user-select:none;transform-origin:50%;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:min(50vh,500px);transition:transform .15s;display:block}.photo-tool-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 12px 12px;display:flex}.photo-tool-row .rgm-main-btn{flex:220px;min-height:42px}.photo-zoom-controls{background:#0206175c;border:1px solid #94a3b82e;border-radius:8px;align-items:center;gap:6px;padding:5px;display:inline-flex}.photo-zoom-controls .btn{width:40px;min-width:40px;padding:8px 0}.photo-zoom-controls span{color:#e6edf7;min-width:48px;font-size:var(--ui-text-sm,.8125rem);text-align:center;font-weight:700}.photo-meta{opacity:.85;color:#e6edf7}.rgm-message{color:#cbd5e1;background:#0f172ae6;border:1px solid #94a3b838;border-radius:8px;padding:12px;font-weight:700}.rgm-message--empty{color:#fde68a;text-align:center;letter-spacing:.02em;background:#78350f42;border-color:#f59e0b6b}.rgm-message--error{color:#fecaca;background:#7f1d1d47;border-color:#f871716b}.rgm-summary{color:#e6edf7;background:#064e3b24;border:1px solid #4ade802e;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:10px;display:flex}.rgm-summary span{color:#a7f3d0;font-size:var(--ui-text-sm,.8125rem);background:#10b98124;border:1px solid #10b9813d;border-radius:999px;padding:4px 9px;font-weight:600}.rgm-results,.rgm-record{gap:8px;display:grid}.rgm-row{background:#0f172ac7;border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:minmax(170px,1.15fr) minmax(170px,1fr) minmax(138px,auto);align-items:center;gap:10px;padding:10px;display:grid}.rgm-row span,.court-body span{color:#94a3b8;font-size:var(--ui-text-xs,.75rem);text-transform:uppercase;font-weight:600;display:block}.rgm-row strong{color:#e6edf7;overflow-wrap:anywhere;font-size:.875rem;display:block}.rgm-row small{color:#cbd5e1;opacity:.78;margin-top:2px;display:block}.rgm-row .person-type-note{color:#bfdbfe;opacity:1}.rgm-court-btn{color:#e0f2fe;background:#0ea5e92e;border:1px solid #38bdf852;min-width:56px;font-weight:600}.rgm-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.rgm-vehicle-btn,.court-expand-btn{color:#dcfce7;background:#22c55e29;border:1px solid #4ade804d;font-weight:600}.court-inline-panel{background:linear-gradient(#082f4938,#0f172aa3);border:1px solid #38bdf838;border-radius:10px;gap:10px;margin-top:10px;padding:10px;display:grid}.court-inline-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.court-inline-header span{color:#94a3b8;font-size:var(--ui-text-xs,.75rem);text-transform:uppercase;font-weight:700;display:block}.court-inline-header strong{color:#e6edf7;font-size:var(--ui-font-size,.9375rem);overflow-wrap:anywhere;display:block}.court-inline-header small{color:#bae6fd;font-size:var(--ui-text-xs,.75rem);background:#0ea5e924;border:1px solid #38bdf847;border-radius:999px;flex:none;padding:5px 9px;font-weight:700}.court-vehicle-summary--inline{margin:0}.court-results--inline{margin-top:0}.court-result--inline{background:#02061752}.vehicle-detail,.court-detail-grid,.court-vehicle-grid{background:#052e1638;border:1px solid #4ade8033;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:10px;display:grid}.vehicle-detail span,.court-detail-grid span,.court-vehicle-grid span{color:#94a3b8;font-size:var(--ui-text-xs,.75rem);text-transform:uppercase;font-weight:600;display:block}.vehicle-detail strong,.court-detail-grid strong,.court-vehicle-grid strong{color:#e6edf7;overflow-wrap:anywhere;display:block}.court-section-title{color:#e6edf7;font-size:var(--ui-text-sm,.8125rem);letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-weight:700}.court-vehicle-summary{gap:8px;margin:12px 0;display:grid}.court-vehicle-grid{background:#082f493d;border-color:#38bdf838}.court-modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1010;background:#000000b8;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.court-card{background:#0b1220fa;border:1px solid #ffffff24;border-radius:10px;width:min(760px,100%);max-height:min(88vh,820px);overflow:auto;box-shadow:0 20px 60px #00000080}.court-header{color:#e6edf7;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.court-header .btn{flex:0 0 48px;width:48px;min-width:48px;padding-left:0;padding-right:0}.court-body{padding:14px}.court-body h3{color:#e6edf7;overflow-wrap:anywhere;margin:6px 0;font-size:20px}.court-body p{color:#cbd5e1;margin:0 0 12px}.court-results{gap:8px;margin-top:12px;display:grid}.court-result{background:#0f172ac7;border:1px solid #94a3b82e;border-radius:8px;padding:10px}.court-result strong{color:#e6edf7;overflow-wrap:anywhere;font-size:.875rem;display:block}.court-result span{margin-top:4px}.court-result p{color:#cbd5e1;white-space:pre-line;margin:8px 0}.court-result small{color:#94a3b8;font-weight:700}.court-parties,.court-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.court-parties>div,.court-chip{background:#02061747;border:1px solid #94a3b824;border-radius:8px;padding:8px}.court-parties small,.court-parties b,.court-chip small,.court-chip b,.court-chip em{overflow-wrap:anywhere;display:block}.court-parties b,.court-chip b{color:#e6edf7;font-size:.875rem}.court-chip em{color:#e6edf7b8;font-size:var(--ui-text-sm,.8125rem);margin-top:4px;font-style:normal;font-weight:600}.court-chip--radicado{background:#0ea5e921;border-color:#7dd3fc57}.court-chip--juzgado{background:#7c3aed21;border-color:#a78bfa57}.court-chip--demandante{background:#16653433;border-color:#4ade8052}.court-chip--demandado{background:#92400e2e;border-color:#fbbf2452}.court-expand-btn{width:auto;margin-top:10px}.court-detail{gap:10px;margin-top:10px;display:grid}.court-actions-list{gap:8px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.court-action{background:#02061761;border:1px solid #94a3b829;border-radius:8px;padding:9px}.court-action strong{color:#e6edf7;font-size:.875rem}.court-action p{white-space:pre-line;margin:6px 0}.court-docs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.court-docs strong{color:#e6edf7;width:100%}.court-docs a{color:#bae6fd;background:#0ea5e91f;border:1px solid #38bdf847;border-radius:8px;padding:7px 9px;font-weight:600;text-decoration:none}.court-doc-load-btn{color:#e0f2fe;background:#0ea5e929;border-color:#67e8f952;width:-moz-fit-content;width:fit-content;max-width:100%}.court-link{color:#7dd3fc;margin-top:12px;font-weight:600;text-decoration:none;display:inline-flex}.nav{color:#e6edf7;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;width:44px;height:44px;font-size:28px;transition:all .3s}.nav:hover:not(:disabled){background:#22c55e33;border-color:#22c55e}.nav:disabled{opacity:.4;cursor:not-allowed}.badge{font-size:var(--ui-text-sm,.8125rem);border-radius:20px;padding:4px 12px;font-weight:600;display:inline-block}.badge.active{color:#22c55e;background:#22c55e33;border:1px solid #22c55e4d}.badge.inactive{color:#ef4444;background:#ef444433;border:1px solid #ef44444d}@media (max-width:1024px){.stats{grid-template-columns:repeat(2,1fr)}.stat-value{font-size:24px}}@media (max-width:900px){.historial-table th:nth-child(3),.historial-table td:nth-child(3){display:none}.day-btn{min-width:44%}}@media (max-width:768px){.bot-control,.usuarios-lista,.historial-section{border-radius:12px;padding:15px}.bot-control{padding:12px}.bot-control-top{grid-template-columns:auto minmax(78px,.8fr) minmax(112px,1fr)}.bot-control h2{font-size:15px}.control-buttons{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.btn.control-icon-btn{width:100%;height:38px;padding:0}.bot-status-compact,.active-users-compact,.bot-permission-note{font-size:var(--ui-text-sm,.8125rem);min-height:32px;padding:5px 8px}.buttons{flex-direction:column}.btn{width:100%;padding:14px 20px}.photo-header{flex-direction:column;align-items:flex-start}.photo-header-actions{justify-content:flex-end;width:100%}.photo-header-actions .btn{flex:0 0 52px;width:52px;min-width:52px}.capture-panel{grid-template-columns:1fr;gap:8px;padding:8px}.capture-panel-actions .btn{flex:120px}.photo-body{grid-template-columns:36px minmax(0,1fr) 36px;padding:8px}.photo-stage{max-height:48vh}.photo-tool-row{align-items:stretch;padding:0 8px 10px}.photo-tool-row .rgm-main-btn{flex:100%}.photo-zoom-controls{justify-content:center;width:100%}.rgm-row,.court-parties,.court-process-grid{grid-template-columns:1fr}.rgm-row-actions{justify-content:stretch}.rgm-court-btn,.rgm-vehicle-btn{width:100%}.court-inline-header{flex-direction:column;align-items:flex-start}.stats{grid-template-columns:1fr;gap:12px}.global-day-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:15px}.stat-icon{font-size:28px}.stat-value{font-size:22px}.usuarios-table{font-size:var(--ui-text-sm,.8125rem)}.usuarios-lista{overflow-x:auto}.usuarios-table th,.usuarios-table td{padding:8px}.active-users-table th,.active-users-table td,.historial-table{font-size:var(--ui-text-sm,.8125rem)}.day-btn{min-width:100%}}@media (max-width:640px){.historial-header{flex-direction:column;align-items:stretch}.historial-header h2{font-size:18px}.historial-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.history-calendar{padding:10px}.history-calendar-weekdays,.history-calendar-grid{gap:5px}.history-calendar-blank,.history-calendar-day{min-height:38px}.history-calendar-legend{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.date-label{flex-direction:column;align-items:stretch;gap:6px}.date-input,.historial-actions .btn{width:100%}.historial-section .usuarios-table{font-size:var(--ui-text-xs,.75rem);table-layout:fixed}.historial-section .usuarios-table th,.historial-section .usuarios-table td,.dashboard .historial-section .usuarios-table.usuarios-table--primaryhead th{padding:7px 5px}.historial-section .usuarios-table th,.historial-section .usuarios-table td{font-size:var(--ui-text-xs,.75rem);line-height:1.4}.plate-buttons{gap:5px}.plate-btn{min-width:58px;font-size:var(--ui-text-xs,.75rem);text-align:center;padding:6px 7px}}@media (max-width:480px){.dashboard{gap:15px}.bot-control h2{font-size:var(--ui-font-size,.9375rem)}.usuarios-lista h2,.historial-header h2{font-size:18px}.bot-control-top{grid-template-columns:auto minmax(72px,.8fr) minmax(96px,1fr);gap:8px}.bot-status-compact strong,.active-users-compact strong{font-size:.875rem}.status{font-size:var(--ui-text-sm,.8125rem);padding:8px 12px}.btn{padding:12px 16px;font-size:.875rem}.stat-label{font-size:var(--ui-text-xs,.75rem)}.stat-value{font-size:20px}.global-day-card{gap:8px;padding:12px 10px}.global-day-card .stat-icon{font-size:22px}.global-day-card .stat-label{font-size:var(--ui-text-xs,.75rem)}.global-day-card .stat-value{font-size:18px}.usuarios-table,.historial-table,.historial-section .usuarios-table{font-size:var(--ui-text-xs,.75rem)}.historial-section .usuarios-table th,.historial-section .usuarios-table td,.dashboard .historial-section .usuarios-table.usuarios-table--primaryhead th{padding:6px 4px}.historial-section .usuarios-table th:first-child,.historial-section .usuarios-table td:first-child{width:34%}.historial-section .usuarios-table th:nth-child(2),.historial-section .usuarios-table td:nth-child(2){width:21%}.historial-section .usuarios-table th:nth-child(3),.historial-section .usuarios-table td:nth-child(3){width:45%}.plate-btn{font-size:var(--ui-text-xs,.75rem);min-width:54px;padding:5px 6px}.history-calendar-day{border-radius:7px;min-height:34px}.history-calendar-day span{font-size:var(--ui-text-sm,.8125rem)}.history-calendar-day small{font-size:var(--ui-text-xs,.75rem)}.history-calendar-legend{grid-template-columns:1fr}}.dashboard .photo-img-wrap{background:#02061733!important;border-radius:10px!important;gap:6px!important;max-width:100%!important;display:grid!important;overflow:hidden!important}.dashboard .photo-stage{overscroll-behavior:contain!important;touch-action:pan-x pan-y!important;-webkit-overflow-scrolling:touch!important;background:#0206175c!important;border:1px solid #94a3b81a!important;border-radius:10px!important;justify-content:flex-start!important;align-items:flex-start!important;width:100%!important;max-width:100%!important;min-height:150px!important;max-height:min(44dvh,430px)!important;margin:0 auto!important;display:flex!important;overflow:auto!important}.dashboard .photo-zoom-canvas{min-height:100%!important;min-width:calc(100% * var(--photo-zoom,1))!important;width:calc(100% * var(--photo-zoom,1))!important;flex:none!important;padding:5px!important;display:block!important}.dashboard .photo-img{cursor:zoom-in!important;object-fit:contain!important;transform-origin:0 0!important;-webkit-user-select:none!important;user-select:none!important;border-radius:9px!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;display:block!important;transform:none!important}.dashboard .photo-tool-row{justify-content:center!important;padding:4px 8px 8px!important;display:flex!important}@media (max-width:480px){.dashboard .photo-stage{max-height:36dvh!important}.dashboard .photo-tool-row .rgm-main-btn{min-width:112px!important}}.dashboard{gap:10px}.dashboard .bot-control,.dashboard .usuarios-lista,.dashboard .historial-section{border-radius:10px;padding:10px}.dashboard .bot-control-top{gap:8px}.dashboard .btn{font-size:var(--ui-text-sm,.8125rem);border-radius:8px;min-height:34px;padding:8px 12px}.dashboard .btn.control-icon-btn{width:34px;height:34px;min-height:34px;font-size:15px}.dashboard .bot-status-compact,.dashboard .active-users-compact,.dashboard .bot-permission-note{font-size:var(--ui-text-xs,.75rem);border-radius:7px;min-height:28px;padding:4px 8px}.dashboard .bot-status-compact strong,.dashboard .active-users-compact strong{font-size:.875rem}.dashboard .usuarios-lista-header{margin-bottom:8px}.dashboard .usuarios-lista h2,.dashboard .historial-header h2{font-size:15px;line-height:1.4}.dashboard .usuarios-table{font-size:var(--ui-text-sm,.8125rem)}.dashboard .usuarios-table th,.dashboard .usuarios-table td,.dashboard .usuarios-table.usuarios-table--primaryhead th,.dashboard .historial-section .usuarios-table th,.dashboard .historial-section .usuarios-table td,.dashboard .historial-section .usuarios-table.usuarios-table--primaryhead th{padding:7px 9px}.dashboard .usuarios-table th,.dashboard .historial-section .usuarios-table th{font-size:var(--ui-text-xs,.75rem)}.dashboard .usuarios-table td,.dashboard .historial-section .usuarios-table td{font-size:var(--ui-text-sm,.8125rem)}.dashboard .global-day-stats{gap:8px}.dashboard .global-day-card .stat-icon{font-size:21px}.dashboard .global-day-card .stat-label{font-size:var(--ui-text-xs,.75rem)}.dashboard .global-day-card .stat-value{font-size:18px}.dashboard .history-calendar-day span,.dashboard .history-calendar-day small{font-size:var(--ui-text-xs,.75rem)}.dashboard .history-calendar-legend{gap:5px 8px;margin-top:7px}.dashboard .history-calendar-legend span{font-size:var(--ui-text-xs,.75rem)}.dashboard .plate-buttons{gap:4px}.dashboard .plate-btn{font-size:var(--ui-text-xs,.75rem);border-radius:7px;min-width:52px;padding:5px 7px}.photo-card{width:min(880px,100vw - 18px);max-height:min(92vh,860px)}.photo-header{gap:8px;padding:8px 10px}.capture-control{gap:4px;padding:4px}.capture-btn{font-size:var(--ui-text-xs,.75rem);min-width:36px;min-height:28px;padding:5px 8px}.photo-body{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px;padding:8px}.photo-stage{min-height:160px;max-height:min(42vh,430px)}.photo-zoom-canvas{min-height:160px;padding:5px}.nav{width:34px;height:34px;font-size:22px}.photo-tool-row{gap:7px;padding:0 9px 9px}.photo-zoom-controls{padding:4px}.photo-zoom-controls .btn{width:36px;min-width:36px;min-height:36px}.rgm-message{font-size:var(--ui-text-sm,.8125rem);border-radius:7px;padding:8px}.rgm-summary{border-radius:8px;gap:7px;margin-bottom:7px;padding:7px 8px}.rgm-summary strong{font-size:.875rem}.rgm-summary span{font-size:var(--ui-text-xs,.75rem);padding:3px 7px}.rgm-results,.rgm-record{gap:6px}.rgm-row{border-radius:8px;grid-template-columns:minmax(160px,1.1fr) minmax(150px,1fr) minmax(118px,auto);gap:8px;padding:8px}.rgm-row span,.court-body span,.court-inline-header span,.vehicle-detail span,.court-detail-grid span,.court-vehicle-grid span{font-size:var(--ui-text-xs,.75rem)}.rgm-row strong,.court-result strong,.court-chip b,.vehicle-detail strong,.court-detail-grid strong,.court-vehicle-grid strong{font-size:var(--ui-text-sm,.8125rem)}.rgm-row small,.court-chip em{font-size:var(--ui-text-xs,.75rem)}.rgm-row-actions{gap:5px}.court-inline-panel{border-radius:9px;gap:8px;margin-top:8px;padding:8px}.court-inline-header{gap:7px}.court-inline-header strong{font-size:.875rem}.court-inline-header small{font-size:var(--ui-text-xs,.75rem);padding:3px 7px}.court-vehicle-grid,.vehicle-detail,.court-detail-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;padding:8px}.court-section-title{font-size:var(--ui-text-xs,.75rem);margin-bottom:5px}.court-results{gap:6px}.court-result{border-radius:8px;padding:8px}.court-process-grid{gap:6px;margin-top:0}.court-chip{border-radius:7px;padding:6px}.court-expand-btn{margin-top:7px}.court-detail{gap:7px;margin-top:7px}.court-actions-list{gap:6px;max-height:250px}.court-action{border-radius:7px;padding:7px}.court-action strong{font-size:var(--ui-text-sm,.8125rem)}.court-action p,.court-action small{font-size:var(--ui-text-xs,.75rem)}.court-docs{gap:5px}.court-docs a{font-size:var(--ui-text-xs,.75rem);border-radius:7px;padding:5px 7px}@media (max-width:768px){.dashboard{gap:8px}.dashboard .bot-control,.dashboard .usuarios-lista,.dashboard .historial-section{padding:8px}.dashboard .btn{font-size:var(--ui-text-xs,.75rem);min-height:32px;padding:7px 9px}.dashboard .usuarios-table th,.dashboard .usuarios-table td,.dashboard .usuarios-table.usuarios-table--primaryhead th,.dashboard .historial-section .usuarios-table th,.dashboard .historial-section .usuarios-table td,.dashboard .historial-section .usuarios-table.usuarios-table--primaryhead th{padding:5px 6px}.dashboard .usuarios-table th,.dashboard .historial-section .usuarios-table th,.dashboard .usuarios-table td,.dashboard .historial-section .usuarios-table td{font-size:var(--ui-text-xs,.75rem)}.dashboard .global-day-card{min-height:50px;padding:8px}.photo-viewer{padding:8px}.photo-card{width:calc(100vw - 16px)}.photo-header{flex-flow:wrap;align-items:center}.photo-heading{flex:170px}.capture-control{margin-left:0}.photo-header-actions{width:auto}.photo-header-actions .btn{flex-basis:38px;width:38px;min-width:38px}.photo-stage{max-height:34vh}.photo-img{max-height:32vh}.rgm-row{grid-template-columns:1fr}.rgm-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rgm-court-btn,.rgm-vehicle-btn{width:100%}.court-process-grid{grid-template-columns:1fr}}.dashboard .bot-control-top{grid-template-columns:auto minmax(78px,1fr) auto auto;align-items:center}.dashboard .bot-control h2{font-size:var(--ui-font-size,.9375rem);white-space:nowrap}.dashboard .bot-status-compact,.dashboard .active-users-compact{min-height:26px;padding:4px 7px}.dashboard .control-buttons{flex-wrap:nowrap;justify-content:flex-end;gap:5px;width:auto;display:inline-flex}.dashboard .btn.control-icon-btn{border-radius:8px;width:30px;min-width:30px;height:30px;min-height:30px}.photo-viewer{padding:8px}.photo-card{border-radius:12px;width:min(760px,100vw - 14px);max-height:min(94vh,820px)}.photo-header{grid-template-columns:minmax(0,1fr) auto auto;padding:8px;display:grid}.photo-heading{gap:3px}.photo-title-row{flex-wrap:wrap;align-items:baseline;gap:7px;min-width:0;display:flex}.photo-title{font-size:20px}.photo-user-arrow{color:#e6edf7c2;font-size:var(--ui-font-size,.9375rem);overflow-wrap:anywhere;font-weight:700}.photo-meta-chips{gap:4px}.photo-meta-chips span{font-size:var(--ui-text-xs,.75rem);padding:3px 7px}.capture-control{margin-left:0;padding:4px}.capture-control span{font-size:var(--ui-text-xs,.75rem)}.capture-btn{min-width:34px;min-height:27px;padding:4px 7px}.photo-header-actions .btn{width:32px;min-width:32px;min-height:32px;padding:0}.capture-panel{grid-template-columns:minmax(0,1fr) minmax(128px,.38fr);gap:7px;padding:8px}.capture-panel label:first-child{grid-column:1/-1}.capture-panel textarea,.capture-panel input[type=text],.capture-panel input:not([type]){font-size:var(--ui-text-sm,.8125rem);border-radius:7px;min-height:38px;padding:7px}.capture-panel textarea{min-height:44px}.capture-file-picker{min-height:34px}.capture-evidence-list{gap:4px}.capture-evidence-list span,.capture-evidence-list a{border-radius:999px;padding:5px 8px}.capture-panel-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:6px;display:flex}.capture-panel-actions .btn{min-height:31px;padding:6px 10px}.photo-body{grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;padding:7px}.photo-stage,.photo-zoom-canvas{min-height:140px}.photo-stage{max-height:min(36vh,340px)}.photo-img{max-height:min(34vh,320px)}.nav{width:30px;height:30px}.photo-meta.mono.small{font-size:var(--ui-text-xs,.75rem)}.photo-tool-row{grid-template-columns:minmax(0,1fr) auto;padding:0 8px 8px;display:grid}.photo-tool-row .rgm-main-btn{min-height:34px}.photo-zoom-controls{min-width:144px}.rgm-panel{padding:0 8px 8px}.rgm-summary,.rgm-row,.court-inline-panel,.court-result,.court-chip{border-radius:7px}@media (max-width:768px){.dashboard .bot-control-top{grid-template-columns:auto minmax(76px,1fr) auto auto;gap:5px}.dashboard .control-buttons{grid-column:auto;gap:4px}.dashboard .bot-status-compact,.dashboard .active-users-compact{font-size:var(--ui-text-xs,.75rem);padding:3px 6px}.dashboard .bot-status-compact strong,.dashboard .active-users-compact strong{font-size:var(--ui-text-sm,.8125rem)}.dashboard .btn.control-icon-btn{width:28px;min-width:28px;height:28px;min-height:28px}.photo-header{grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.photo-title{font-size:18px}.photo-user-arrow{font-size:var(--ui-text-sm,.8125rem)}.capture-panel{grid-template-columns:1fr}.capture-panel-actions{justify-content:stretch}.capture-panel-actions .btn{flex:1 1 0}.photo-body{grid-template-columns:26px minmax(0,1fr) 26px}.nav{width:26px;height:26px}.photo-tool-row{grid-template-columns:1fr}.photo-zoom-controls{width:100%;min-width:0}}.dashboard .bot-control{padding:7px 8px}.dashboard .bot-control-top{grid-template-columns:1fr;align-items:center;gap:0;display:grid}.bot-main-cell{grid-template-columns:minmax(0,1fr) minmax(88px,.26fr);align-items:center;gap:8px;min-width:0;display:grid}.bot-main-row{grid-template-columns:auto minmax(82px,1fr) minmax(84px,auto);align-items:center;gap:6px;min-width:0;display:grid}.dashboard .bot-main-row h2{font-size:.875rem;line-height:1.4}.dashboard .bot-main-row .bot-status-compact{justify-content:center;width:100%;min-width:0}.dashboard .control-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;display:grid}.dashboard .btn.control-icon-btn{width:100%;min-width:0;height:29px;min-height:29px}@media (max-width:560px){.bot-main-cell{grid-template-columns:minmax(0,1fr) minmax(110px,.42fr);align-items:center}}.dashboard,.dashboard *{box-sizing:border-box}.dashboard{min-width:0;max-width:100%}.dashboard .bot-control,.dashboard .usuarios-lista,.dashboard .historial-section,.dashboard .global-day-card,.dashboard .history-calendar{max-width:100%;overflow-x:hidden}.dashboard .usuarios-table,.dashboard .historial-section .usuarios-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.dashboard .usuarios-table th,.dashboard .usuarios-table td,.dashboard .historial-section .usuarios-table th,.dashboard .historial-section .usuarios-table td,.dashboard .historial-section .usuarios-table.usuarios-table--primaryhead th{overflow-wrap:anywhere;vertical-align:middle;padding:5px 6px;line-height:1.4}.dashboard .historial-section .usuarios-table th:first-child,.dashboard .historial-section .usuarios-table td:first-child{width:30%}.dashboard .historial-section .usuarios-table th:nth-child(2),.dashboard .historial-section .usuarios-table td:nth-child(2){text-align:center;width:20%}.dashboard .historial-section .usuarios-table th:nth-child(3),.dashboard .historial-section .usuarios-table td:nth-child(3){width:50%}.dashboard .plate-buttons{grid-template-columns:repeat(2,minmax(0,1fr));place-items:center stretch;gap:4px;display:grid}.dashboard .plate-btn{font-size:var(--ui-text-xs,.75rem);text-align:center;border-radius:7px;width:100%;min-width:0;min-height:25px;padding:4px 5px}@media (max-width:768px){.dashboard .bot-control,.dashboard .usuarios-lista,.dashboard .historial-section{border-radius:9px;padding:7px}.dashboard .usuarios-lista h2,.dashboard .historial-header h2{font-size:.875rem}.dashboard .usuarios-table th,.dashboard .usuarios-table td,.dashboard .usuarios-table.usuarios-table--primaryhead th,.dashboard .historial-section .usuarios-table th,.dashboard .historial-section .usuarios-table td,.dashboard .historial-section .usuarios-table.usuarios-table--primaryhead th{font-size:var(--ui-text-xs,.75rem);padding:4px 5px}.dashboard .historial-section .usuarios-table td:nth-child(2){font-size:var(--ui-text-xs,.75rem)}.dashboard .global-day-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard .global-day-card{min-height:46px;padding:7px}.dashboard .global-day-card .stat-icon{font-size:18px}.dashboard .global-day-card .stat-value{font-size:16px}.photo-viewer,.court-modal{padding:6px}.photo-card,.court-card{width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:calc(100dvh - 14px)}.photo-header{padding:6px}.photo-stage{min-height:120px;max-height:30dvh}.photo-img{max-height:29dvh}.capture-control{max-width:100%}.court-body,.court-inline-panel{max-width:100%;overflow-x:hidden}}@media (max-width:420px){.bot-main-cell{grid-template-columns:1fr;gap:5px}.bot-main-row{grid-template-columns:auto minmax(78px,1fr) minmax(78px,auto)}.dashboard .control-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard .history-calendar-day{min-height:28px}.dashboard .history-calendar-day small{display:block}}.dashboard .active-users-compact{color:#bbf7d0!important;white-space:nowrap!important;background:#02061757!important;border:1px solid #4ade8033!important;border-radius:8px!important;justify-content:center!important;gap:5px!important;min-width:84px!important;min-height:30px!important;padding:5px 7px!important;box-shadow:inset 0 0 0 1px #22c55e0d!important}.dashboard .active-users-compact strong{font-size:.875rem}.dashboard .active-users-compact span{color:#bbf7d0c7;font-size:var(--ui-text-xs,.75rem);text-transform:lowercase;font-weight:700}.dashboard .photo-img-wrap{overflow:visible!important}.dashboard .photo-stage{justify-content:flex-start!important;align-items:flex-start!important;min-height:150px!important;max-height:min(46dvh,440px)!important;overflow:auto!important}.dashboard .photo-zoom-canvas{min-width:100%!important;min-height:0!important;padding:6px!important;display:block!important}.dashboard .photo-img{object-fit:contain!important;transform-origin:0 0!important;min-width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;display:block!important;transform:none!important}.dashboard .photo-tool-row{flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;padding:0 8px 8px!important;display:flex!important}.dashboard .photo-nav-controls,.dashboard .photo-zoom-controls{background:#0206176b!important;border:1px solid #94a3b82e!important;border-radius:8px!important;flex:none!important;align-items:center!important;gap:4px!important;width:auto!important;min-width:0!important;padding:3px!important;display:inline-flex!important}.dashboard .photo-nav-controls .btn,.dashboard .photo-zoom-controls .btn{font-size:.875rem;font-weight:700;border-radius:7px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important}.dashboard .photo-nav-controls span,.dashboard .photo-zoom-controls span{font-size:var(--ui-text-xs,.75rem);font-weight:700;color:#e6edf7!important;text-align:center!important;min-width:36px!important}.dashboard .photo-meta.mono.small{display:none!important}@media (max-width:480px){.dashboard .photo-card{max-height:calc(100dvh - 18px)!important}.dashboard .photo-header{grid-template-columns:minmax(0,1fr) auto auto!important}.dashboard .photo-stage{max-height:38dvh!important}.dashboard .photo-tool-row{scrollbar-width:none;gap:4px!important;overflow-x:auto!important}.dashboard .photo-tool-row::-webkit-scrollbar{display:none}.dashboard .photo-tool-row .rgm-main-btn{min-width:90px!important;padding:6px 9px!important}.dashboard .photo-nav-controls .btn,.dashboard .photo-zoom-controls .btn{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}.dashboard .photo-nav-controls span,.dashboard .photo-zoom-controls span{min-width:32px!important}}.dashboard .photo-body{padding:7px 8px 4px!important;display:block!important}.dashboard .photo-img-wrap{background:#02061733!important;border-radius:10px!important;gap:6px!important;display:grid!important;overflow:hidden!important}.dashboard .photo-stage{touch-action:pan-x pan-y!important;-webkit-overflow-scrolling:touch!important;justify-content:flex-start!important;align-items:flex-start!important;max-height:min(44dvh,430px)!important;display:flex!important;overflow:auto!important}.dashboard .photo-zoom-canvas{min-width:calc(100% * var(--photo-zoom,1))!important;width:calc(100% * var(--photo-zoom,1))!important;flex:none!important;padding:5px!important;display:block!important}.dashboard .photo-img{object-fit:contain!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;display:block!important;transform:none!important}.dashboard .photo-media-controls{flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:5px!important;padding:0 2px 3px!important;display:flex!important}.dashboard .photo-tool-row{justify-content:center!important;padding:4px 8px 8px!important;display:flex!important;overflow:visible!important}.dashboard .photo-tool-row .rgm-main-btn{flex:0 160px!important;width:auto!important;min-width:118px!important;min-height:32px!important;padding:6px 12px!important}.dashboard .photo-nav-controls .btn,.dashboard .photo-zoom-controls .btn{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}.dashboard .rgm-summary--integrated{border-radius:8px!important;align-items:center!important;gap:6px!important;margin:2px 0 6px!important;padding:6px 8px!important;display:flex!important}.dashboard .rgm-summary--integrated strong{font-size:var(--ui-text-sm,.8125rem);line-height:1.4}.dashboard .rgm-summary--integrated span{font-size:var(--ui-text-xs,.75rem);padding:3px 7px!important}.dashboard .court-vehicle-summary--compact{margin:0 0 6px!important}.dashboard .court-vehicle-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;padding:7px!important}.dashboard .court-vehicle-grid--compact div{min-width:0!important}.dashboard .court-vehicle-grid--compact span,.dashboard .court-field span{font-size:var(--ui-text-xs,.75rem);font-weight:700;line-height:1.4;color:#94a3b8eb!important;text-transform:uppercase!important;margin-bottom:2px!important;display:block!important}.dashboard .court-vehicle-grid--compact strong,.dashboard .court-field strong{font-size:var(--ui-text-xs,.75rem);font-weight:600;line-height:1.4;color:#e6edf7!important;overflow-wrap:anywhere!important;display:block!important}.dashboard .court-results--compact{gap:6px!important;margin-top:6px!important;display:grid!important}.dashboard .court-result--compact{background:#0206176b!important;border:1px solid #60a5fa2e!important;border-radius:8px!important;padding:7px!important}.dashboard .court-process-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch!important;gap:6px!important;display:grid!important}.dashboard .court-process-info{background:#0f172a8a!important;border:1px solid #94a3b824!important;border-radius:7px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;padding:6px!important;display:grid!important}.dashboard .court-field{min-width:0!important}.dashboard .court-field--main{grid-column:1/-1!important}.dashboard .court-field em{font-size:var(--ui-text-xs,.75rem);font-weight:600;color:#e6edf7b3!important;overflow-wrap:anywhere!important;margin-top:2px!important;font-style:normal!important;display:block!important}.dashboard .court-view-btn{font-size:var(--ui-text-xs,.75rem);font-weight:700;color:#dcfce7!important;background:#22c55e29!important;border:1px solid #4ade804d!important;border-radius:7px!important;align-self:stretch!important;min-width:52px!important;min-height:34px!important;padding:0 9px!important}.dashboard .court-detail--compact{gap:6px!important;margin-top:6px!important}.dashboard .court-detail--compact .court-doc-load-btn,.dashboard .court-detail--compact .court-docs a{font-size:var(--ui-text-xs,.75rem);min-height:28px!important;padding:5px 7px!important}.dashboard .court-detail--compact .court-action{padding:6px!important}.dashboard .court-detail--compact .court-action strong,.dashboard .court-detail--compact .court-action p,.dashboard .court-detail--compact .court-action small{font-size:var(--ui-text-xs,.75rem)}@media (max-width:420px){.dashboard .court-process-row{grid-template-columns:minmax(0,1fr) 48px!important}.dashboard .court-process-info{grid-template-columns:1fr!important}.dashboard .court-field--main{grid-column:auto!important}}@media (min-width:1025px){.dashboard{grid-template-columns:minmax(0,1fr);align-items:start;gap:max(16px,min(1.35vw,24px))}.dashboard>.bot-control,.dashboard>.historial-section{grid-column:1/-1}.dashboard>.usuarios-lista{min-width:0}.dashboard .bot-control,.dashboard .usuarios-lista,.dashboard .historial-section{border-radius:8px;padding:14px}.dashboard .bot-control-top{grid-template-columns:minmax(0,1fr)}.dashboard .bot-control h2{font-size:17px}.dashboard .btn{min-height:36px;padding:8px 13px;font-size:.875rem}.dashboard .btn.control-icon-btn{width:36px;height:36px;min-height:36px;font-size:16px}.dashboard .control-buttons{justify-content:flex-end}.dashboard .stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.dashboard .usuarios-table{table-layout:fixed;font-size:.875rem;display:table}.dashboard .usuarios-table th,.dashboard .usuarios-table td,.dashboard .usuarios-table.usuarios-table--primaryhead th,.dashboard .historial-section .usuarios-table th,.dashboard .historial-section .usuarios-table td,.dashboard .historial-section .usuarios-table.usuarios-table--primaryhead th{padding:8px 10px}.dashboard .usuarios-table th,.dashboard .historial-section .usuarios-table th{font-size:var(--ui-text-sm,.8125rem)}.dashboard .usuarios-table td,.dashboard .historial-section .usuarios-table td{font-size:.875rem}.dashboard .usuarios-lista,.dashboard .historial-section{scrollbar-gutter:stable;overflow-x:auto}.dashboard .historial-section:has(.history-calendar){grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:14px 18px;display:grid}.dashboard .historial-section:has(.history-calendar) .historial-header{grid-column:1/-1;margin-bottom:0}.dashboard .historial-section:has(.history-calendar) .history-calendar{grid-column:1;align-self:start;margin-bottom:0;position:sticky;top:16px}.dashboard .historial-section:has(.history-calendar)>.usuarios-table{grid-column:2;align-self:start;min-width:0}.dashboard .history-calendar-day{min-height:44px}.dashboard .plate-buttons{max-height:180px;padding-right:2px;overflow:auto}.dashboard .plate-btn{font-size:var(--ui-text-xs,.75rem);min-width:58px;padding:6px 8px}.dashboard .photo-card{width:min(1080px,100vw - 56px)}.dashboard .photo-stage{max-height:min(60dvh,640px)!important}}@media (min-width:1280px){.dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1500px){.dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard .historial-section:has(.history-calendar){grid-template-columns:minmax(320px,390px) minmax(0,1fr)}}.dashboard{gap:var(--ui-space,20px);line-height:1.5}.dashboard>.bot-control,.dashboard>.usuarios-lista,.dashboard>.historial-section{min-width:0;padding:var(--ui-space,20px);border-radius:8px}.dashboard .bot-control-top{grid-template-columns:minmax(0,1fr)}.dashboard .bot-main-cell{grid-template-columns:minmax(0,1fr) 144px;gap:16px}.dashboard .bot-main-row{grid-template-columns:max-content minmax(80px,120px) minmax(100px,140px);gap:10px}.dashboard .bot-main-row h2,.dashboard .usuarios-lista h2,.dashboard .historial-header h2{font-size:var(--ui-title,1.125rem);overflow-wrap:anywhere;font-weight:600;line-height:1.45}.dashboard .btn.control-icon-btn{width:100%;height:42px;min-height:42px}.dashboard .bot-status-compact,.dashboard .active-users-compact,.dashboard .bot-permission-note{font-size:var(--ui-text-sm,.8125rem);line-height:1.4}.dashboard .usuarios-table th,.dashboard .usuarios-table td,.dashboard .usuarios-table.usuarios-table--primaryhead th,.dashboard .historial-section .usuarios-table th,.dashboard .historial-section .usuarios-table td{padding:10px 12px;font-size:.875rem;line-height:1.5}.dashboard .usuarios-table th{font-weight:600}.dashboard .historial-section .usuarios-table td:first-child strong{overflow-wrap:anywhere;white-space:normal}.dashboard .global-day-card{border-radius:8px;gap:12px;min-height:88px;padding:14px}.dashboard .stat-content{overflow-wrap:anywhere;min-width:0}.dashboard .global-day-card .stat-label{font-size:var(--ui-text-xs,.75rem);letter-spacing:0}.dashboard .global-day-card .stat-value{font-size:1.5rem;line-height:1.3}.dashboard .history-title-button{max-width:100%;min-height:44px;font-size:var(--ui-font-size,.9375rem);padding:10px 12px;font-weight:600;line-height:1.5}.dashboard .history-calendar{padding:12px}.dashboard .history-calendar-toolbar{grid-template-columns:36px minmax(0,1fr) 36px;gap:8px}.dashboard .history-calendar-toolbar button{height:36px}.dashboard .history-calendar-toolbar strong{font-size:.875rem}.dashboard .history-calendar-day{min-height:50px;padding:4px 2px}.dashboard .history-calendar-day span{font-size:.875rem}.dashboard .history-calendar-day .day-counts{overflow-wrap:anywhere;white-space:normal;font-size:.625rem;line-height:1.3}.dashboard .plate-buttons{flex-wrap:wrap;gap:6px;display:flex}.dashboard .plate-btn{width:auto;min-width:72px;min-height:36px;font-size:var(--ui-text-sm,.8125rem);flex:0 auto;padding:8px 10px;line-height:1.4}.dashboard .photo-card,.dashboard .court-card{border-radius:8px;max-height:calc(100dvh - 24px)}.dashboard .photo-header,.dashboard .court-header{padding:12px}.dashboard .capture-control{flex-wrap:wrap}.dashboard .capture-btn,.dashboard .capture-file-picker,.dashboard .photo-header-actions .btn{min-height:36px}.dashboard .capture-panel input,.dashboard .capture-panel textarea{font-size:var(--ui-font-size,.9375rem)}@media (max-width:768px){.dashboard .capture-panel input,.dashboard .capture-panel textarea{font-size:1rem}.dashboard .usuarios-table th,.dashboard .usuarios-table td,.dashboard .usuarios-table.usuarios-table--primaryhead th,.dashboard .historial-section .usuarios-table th,.dashboard .historial-section .usuarios-table td{font-size:var(--ui-text-sm,.8125rem);padding:8px 6px}.dashboard .active-users-table th:first-child,.dashboard .active-users-table td:first-child{width:36%}.dashboard .active-users-table th:nth-child(2),.dashboard .active-users-table td:nth-child(2),.dashboard .active-users-table th:nth-child(3),.dashboard .active-users-table td:nth-child(3){width:32%}.dashboard .global-day-card{flex-direction:column;align-items:flex-start;gap:6px;padding:12px}.dashboard .historial-header{flex-direction:column;align-items:stretch}.dashboard .historial-section .usuarios-table th:first-child,.dashboard .historial-section .usuarios-table td:first-child{width:32%}.dashboard .historial-section .usuarios-table th:nth-child(2),.dashboard .historial-section .usuarios-table td:nth-child(2){width:26%}.dashboard .historial-section .usuarios-table th:nth-child(3),.dashboard .historial-section .usuarios-table td:nth-child(3){width:42%}.dashboard .plate-btn{min-width:0;padding:8px}}@media (max-width:640px){.dashboard .bot-main-cell{grid-template-columns:minmax(0,1fr);gap:12px}.dashboard .bot-main-row{grid-template-columns:auto minmax(72px,1fr) minmax(100px,1fr);gap:8px}.dashboard .photo-header{grid-template-columns:minmax(0,1fr) auto;gap:10px}.dashboard .photo-header>.capture-control{grid-area:2/1/auto/-1;justify-content:center;margin:0}.dashboard .photo-header-actions{grid-area:1/2}.dashboard .historial-section .usuarios-table{background:0 0;border:0;display:block}.dashboard .historial-section .usuarios-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.dashboard .historial-section .usuarios-table tbody{gap:10px;display:grid}.dashboard .historial-section .usuarios-table tbody tr{border:1px solid #60a5fa2e;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.dashboard .historial-section .usuarios-table td:nth-child(n){text-align:left;border:0;width:auto;min-width:0;padding:10px;display:block}.dashboard .historial-section .usuarios-table td[data-label]:before{content:attr(data-label);color:#93c5fd;font-size:var(--ui-text-xs,.75rem);margin-bottom:5px;font-weight:500;display:block}.dashboard .historial-section .usuarios-table td:last-child{grid-column:1/-1}.dashboard .historial-section .usuarios-table td[data-label=Encontradas]{border-top:1px solid #60a5fa1f}}@media (max-width:768px){.dashboard .active-users-table.usuarios-table--primaryhead th{font-size:var(--ui-text-xs,.75rem)}}.usuarios-container{gap:var(--ui-space,16px);min-width:0;font-size:var(--ui-font-size,.9375rem);line-height:1.5;display:grid}.usuarios-container,.usuarios-container *{box-sizing:border-box}.usuarios-license-alerts{color:#f8fafc;background:linear-gradient(90deg,#ef444424,#0f172adb 58%);border:1px solid #ef44445c;border-radius:8px;overflow:hidden;box-shadow:0 16px 34px #0000002e}.usuarios-license-alerts-header{background:#7f1d1d38;border-bottom:1px solid #ef444438;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.usuarios-license-alerts-header strong{margin-bottom:3px;font-size:16px;display:block}.usuarios-license-alerts-header span{color:#fecaca;font-size:var(--ui-text-sm,.8125rem)}.usuarios-license-count{background:#ef4444;border-radius:8px;justify-content:center;align-items:center;min-width:36px;min-height:36px;font-weight:600;display:inline-flex;color:#fff!important}.usuarios-license-list{display:grid}.usuarios-license-row{border-top:1px solid #ffffff0f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.usuarios-license-row:first-child{border-top:0}.usuarios-license-main strong,.usuarios-license-main span,.usuarios-license-main small{display:block}.usuarios-license-main strong{color:#fee2e2;font-size:var(--ui-font-size,.9375rem);margin-bottom:4px}.usuarios-license-main span{color:#e5e7eb;font-size:var(--ui-text-sm,.8125rem);line-height:1.4}.usuarios-license-main small{color:#cbd5e1;font-size:var(--ui-text-sm,.8125rem);margin-top:4px}.usuarios-license-accept{color:#fee2e2;cursor:pointer;background:#ef444429;border:1px solid #f8717170;border-radius:8px;min-height:44px;padding:8px 14px;font-weight:600}.usuarios-license-accept:hover{background:#ef444447}.usuarios-selector{padding:var(--ui-space,16px);background:linear-gradient(135deg,#0ea5e924,#0f172ad6);border:1px solid #60a5fa38;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;box-shadow:0 16px 36px #0003}.usuarios-selector h2{color:#e0f2fe;font-size:var(--ui-title,1.125rem);white-space:normal;margin:0}.usuarios-total-chip{color:#bae6fd;font-size:var(--ui-text-sm,.8125rem);white-space:nowrap;background:#02061761;border:1px solid #60a5fa38;border-radius:8px;align-items:center;min-height:36px;padding:6px 10px;font-weight:600;display:inline-flex}.usuarios-requests-panel{background:linear-gradient(135deg,#0f172aeb,#0c4a6e47);border:1px solid #60a5fa3d;border-radius:10px;overflow:hidden;box-shadow:0 16px 34px #0003}.usuarios-requests-panel.is-closed{box-shadow:none;background:#02061757}.usuarios-requests-panel.has-pending{border-color:#38bdf880;box-shadow:0 0 0 2px #0ea5e914,0 14px 28px #0000002e}.usuarios-requests-toggle{color:#e0f2fe;cursor:pointer;font-size:var(--ui-font-size,.9375rem);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 14px;font-weight:600;display:flex}.usuarios-requests-toggle strong{color:#bae6fd;font-size:var(--ui-text-sm,.8125rem);background:#0ea5e938;border:1px solid #7dd3fc6b;border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:24px;padding:2px 8px;display:inline-flex}.usuarios-requests-head{border-bottom:1px solid #60a5fa2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.usuarios-requests-head h3{color:#e0f2fe;margin:0 0 3px;font-size:16px}.usuarios-requests-head span,.usuarios-requests-empty,.usuarios-requests-error{color:#b6c7dc;font-size:var(--ui-text-sm,.8125rem)}.usuarios-requests-head button,.usuarios-request-actions button{color:#e0f2fe;cursor:pointer;min-height:42px;font-weight:600;font-size:var(--ui-text-sm,.8125rem);background:#0ea5e92e;border:1px solid #60a5fa57;border-radius:8px;padding:8px 12px}.usuarios-requests-head button:disabled{opacity:.62;cursor:wait}.usuarios-requests-empty,.usuarios-requests-error{padding:10px 12px}.usuarios-requests-error{color:#fecaca;background:#7f1d1d33}.usuarios-requests-list{gap:10px;padding:12px;display:grid}.usuarios-request-card{background:#0206176b;border:1px solid #60a5fa33;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.usuarios-request-main strong,.usuarios-request-main span,.usuarios-request-main small{display:block}.usuarios-request-main strong{color:#f8fafc;font-size:var(--ui-text-sm,.8125rem)}.usuarios-request-main span{color:#bae6fd;font-size:var(--ui-text-sm,.8125rem);margin-top:2px}.usuarios-request-main small{color:#94a3b8;font-size:var(--ui-text-sm,.8125rem);margin-top:2px}.usuarios-request-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.usuarios-request-actions button.danger{color:#fecaca;background:#ef444429;border-color:#f871715c}.usuarios-requests-recent{flex-wrap:wrap;gap:8px;padding:0 10px 10px;display:flex}.usuarios-requests-recent span,.usuario-solicitud-chip{color:#cbd5e1;font-size:var(--ui-text-sm,.8125rem);background:#0f172a9e;border:1px solid #94a3b833;border-radius:999px;padding:6px 9px;font-weight:600}.usuario-solicitud-chip{margin:-8px 0 16px;display:inline-flex}.usuario-select{font-size:var(--ui-font-size,.9375rem);color:#e6edf7;background:#0206177a;border:1px solid #60a5fa47;border-radius:8px;flex:1;grid-column:1/-1;width:100%;min-width:0;min-height:44px;padding:10px 12px}.usuario-select:focus{border-color:#38bdf8b8;outline:none;box-shadow:0 0 0 3px #0ea5e929}.btn-refresh{color:#e0f2fe;background:#0ea5e933;border:1px solid #60a5fa5c;padding:10px 20px}.usuario-form{padding:var(--ui-space,16px);background:linear-gradient(135deg,#0ea5e914,#0f172ae6);border:1px solid #60a5fa33;border-radius:10px;box-shadow:0 18px 42px #0000003b}.usuario-form-solicitud{padding:var(--ui-space,16px)}.usuario-form-solicitud form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.usuario-form-solicitud .form-group{min-width:0}.usuario-form-solicitud .form-group label{font-size:var(--ui-text-sm,.8125rem)}.usuario-form-solicitud .form-group input[type=text],.usuario-form-solicitud .form-group input[type=email]{min-height:44px;padding:10px 12px}.usuario-form-solicitud .permissions-card,.usuario-form-solicitud .form-buttons,.usuario-form-solicitud .license-status{grid-column:1/-1}.usuario-form-solicitud .form-group.checkbox{border:1px solid #60a5fa2e;border-radius:8px;flex-direction:row;align-items:center;gap:8px;min-height:36px;margin:0;padding:7px 9px}.usuario-form-solicitud .form-group.checkbox span{margin:0}.usuario-form h2{color:#e0f2fe;font-size:var(--ui-title,1.125rem);overflow-wrap:anywhere;margin-bottom:14px}.usuario-form form{gap:14px;display:grid}.usuario-form>form{grid-template-columns:repeat(2,minmax(0,1fr))}.usuario-form .usuario-info-card,.usuario-form .permissions-card,.usuario-form .usuarios-requests-panel,.usuario-form .form-buttons,.usuario-form .license-status,.usuario-form .license-status-shell,.usuario-form .usuario-service-panel,.usuario-form .web-chat-panel{grid-column:1/-1}.usuario-info-card{background:#0206174d;border:1px solid #60a5fa33;border-radius:8px;gap:14px;padding:14px;display:grid}.usuario-section-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.usuario-section-title strong{color:#e0f2fe;font-size:var(--ui-text-sm,.8125rem);letter-spacing:0;font-weight:600}.usuario-section-title span{color:#93c5fd;font-size:var(--ui-text-sm,.8125rem);text-align:left;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-width:100%;font-weight:600;overflow:visible}.usuario-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.usuario-key-field{grid-area:1/1}.usuario-key-edit-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.usuario-form-solicitud .usuario-key-edit-row{grid-template-columns:minmax(0,1fr)}.usuario-rename-btn{font-size:var(--ui-text-sm,.8125rem);border-radius:8px;min-height:44px;padding:10px 12px}.usuario-rename-btn:disabled{cursor:not-allowed;opacity:.52}.usuario-name-field{grid-area:2/1}.usuario-license-field{grid-area:1/2/span 3;align-self:start}.usuario-chat-field{grid-area:3/1}.usuario-camera-field{grid-column:1/-1}.usuario-form-solicitud .usuario-key-field{grid-area:1/1}.usuario-form-solicitud .usuario-name-field{grid-area:1/2}.usuario-form-solicitud .usuario-license-field{grid-area:2/1}.usuario-form-solicitud .usuario-chat-field{grid-area:2/2}.usuarios-container .form-group{flex-direction:column;min-width:0;display:flex}.usuarios-container .form-group label{color:#cbd5e1;font-weight:600;font-size:var(--ui-text-sm,.8125rem);margin-bottom:6px}.usuarios-container .form-group input[type=text],.usuarios-container .form-group input[type=email]{min-height:44px;font-size:var(--ui-font-size,.9375rem);color:#e6edf7;background:#0206177a;border:1px solid #60a5fa3d;border-radius:8px;width:100%;min-width:0;padding:10px 12px}.usuarios-container .form-group input[type=text]:focus,.usuarios-container .form-group input[type=email]:focus{background:#0f172ad1;border-color:#38bdf8b8;outline:none;box-shadow:0 0 0 3px #0ea5e924}.license-status-shell{gap:6px;margin-top:5px;display:grid}.license-toggle{color:#cbd5e1;cursor:pointer;font-size:var(--ui-text-sm,.8125rem);text-align:left;background:#0f172a94;border:1px solid #94a3b83d;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:42px;padding:8px 10px;font-weight:600;display:flex}.license-toggle strong{color:inherit;font-size:var(--ui-text-sm,.8125rem)}.license-status{color:#cbd5e1;font-size:var(--ui-text-sm,.8125rem);overflow-wrap:anywhere;background:#0f172a94;border:1px solid #94a3b83d;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:7px 10px;margin-top:8px;padding:10px;line-height:1.5;display:grid}.license-status-message{grid-column:1/-1;font-weight:700}.license-status-activa{color:#bbf7d0;background:#22c55e24;border-color:#4ade8061}.license-status-por_vencer,.license-status-por_revisar{color:#fde68a;background:#f59e0b24;border-color:#fbbf2461}.license-status-vencida,.license-status-sin_licencia{color:#fecaca;background:#ef444424;border-color:#f8717166}.permission-chips{grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));align-items:center;gap:8px;margin-bottom:0;display:grid}.permissions-card{background:#02061757;border:1px solid #60a5fa33;border-radius:8px;padding:12px}.permissions-card.is-collapsed{padding:0}.permissions-card-toggle{color:#e0f2fe;cursor:pointer;text-align:left;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;display:flex}.permissions-card-toggle strong{color:#e0f2fe;font-size:var(--ui-text-sm,.8125rem);font-weight:600}.permissions-card-toggle span{color:#bae6fd;font-size:var(--ui-text-sm,.8125rem);white-space:nowrap;background:#0ea5e91f;border:1px solid #60a5fa33;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-weight:600;display:inline-flex}.permissions-card.is-open .permissions-card-toggle{border-bottom:1px solid #60a5fa29;width:calc(100% + 24px);margin:-12px -12px 12px}.permissions-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.permissions-card-head strong{color:#e0f2fe;font-size:var(--ui-text-sm,.8125rem)}.permissions-card-head span{color:#94a3b8;font-size:var(--ui-text-sm,.8125rem);text-align:right;font-weight:700}.system-permissions-grid{grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:8px;display:grid}.permission-chips label,.usuarios-container .form-group.checkbox{color:#dbeafe;width:100%;max-width:100%;min-height:42px;font-size:var(--ui-text-sm,.8125rem);overflow-wrap:anywhere;background:#0ea5e914;border:1px solid #60a5fa2e;border-radius:8px;justify-content:flex-start;align-items:center;gap:6px;padding:8px 10px;font-weight:600;display:inline-flex}.permission-chips label{flex:unset;width:auto}.permission-chips label:has(input:checked){color:#bbf7d0;background:#22c55e24;border-color:#4ade8066}.usuarios-container .form-group.checkbox:has(input:checked){color:#bbf7d0;background:#22c55e24;border-color:#4ade8066}.usuarios-container .form-group.checkbox{flex-direction:row;margin-top:2px}.usuarios-container .form-group.checkbox input[type=checkbox]{cursor:pointer;accent-color:#22c55e;flex-shrink:0;width:17px;height:17px;margin-right:0}.usuarios-container .form-group.checkbox span,.usuarios-container .form-group.checkbox label{color:inherit;margin-bottom:0}.form-buttons{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:10px;margin-top:0;display:grid}.form-buttons .btn{cursor:pointer;color:#fff;min-width:0;min-height:44px;font-weight:600;font-size:var(--ui-font-size,.9375rem);border:1px solid #0000;border-radius:8px;padding:10px 14px}.btn-success{background:#22c55e3d;color:#dcfce7!important;border-color:#4ade806b!important}.btn-danger{background:#ef444438;color:#fee2e2!important;border-color:#f871716b!important}.btn-chat{background:#0ea5e938;color:#e0f2fe!important;border-color:#60a5fa6b!important}.form-buttons .btn:disabled{opacity:.6;cursor:not-allowed}.usuario-service-panel{background:#0ea5e912;border:1px solid #60a5fa38;border-radius:9px;padding:12px}.usuario-service-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.usuario-service-head strong{color:#e0f2fe;font-size:var(--ui-text-sm,.8125rem)}.usuario-service-head span{font-size:var(--ui-text-sm,.8125rem);font-weight:600}.usuario-service-status{color:#93c5fd;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;border:1px solid #60a5fa38;border-radius:999px;max-width:100%;padding:4px 8px;overflow:visible}.usuario-service-status-activo{color:#bbf7d0;background:#22c55e24;border-color:#4ade8061}.usuario-service-status-pausado,.usuario-service-status-iniciando{color:#fde68a;background:#f59e0b24;border-color:#fbbf2461}.usuario-service-status-detenido,.usuario-service-status-error{color:#fecaca;background:#ef44441f;border-color:#f871714d}.usuario-service-actions{grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:8px;display:grid}.usuario-service-btn{color:#dbeafe;cursor:pointer;font-size:var(--ui-text-sm,.8125rem);background:#0f172a9e;border:1px solid #60a5fa3d;border-radius:8px;min-height:42px;padding:9px 10px;font-weight:600;line-height:1.4;transition:transform .15s,border-color .15s,background .15s}.usuario-service-btn:hover:not(:disabled){background:#0ea5e92e;border-color:#7dd3fc85;transform:translateY(-1px)}.usuario-service-btn:disabled{cursor:not-allowed;opacity:.72;transform:none;color:#cbd5e17a!important;background:#0f172a57!important;border-color:#94a3b824!important}.usuario-service-btn.is-recommended{box-shadow:0 0 0 2px #7dd3fc29,0 10px 24px #0ea5e91f}.usuario-service-iniciar,.usuario-service-reanudar{color:#bbf7d0;background:#22c55e29;border-color:#4ade804d}.usuario-service-pausar,.usuario-service-reiniciar{color:#fde68a;background:#f59e0b24;border-color:#fbbf244d}.usuario-service-detener{color:#fecaca;background:#ef444424;border-color:#f8717152}.usuario-service-message{color:#cbd5e1;font-size:var(--ui-text-sm,.8125rem);overflow-wrap:anywhere;background:#0f172a8f;border:1px solid #7dd3fc42;border-radius:8px;margin-top:8px;padding:10px 12px;line-height:1.5}.usuario-service-message.is-warning{color:#fde68a;background:#f59e0b1f;border-color:#fbbf2452}.usuario-service-toast{z-index:80;color:#e0f2fe;max-width:min(520px,100vw - 28px);font-size:var(--ui-text-sm,.8125rem);text-align:center;background:#0f172af0;border:1px solid #7dd3fc57;border-radius:8px;padding:10px 13px;font-weight:600;line-height:1.5;position:fixed;top:78px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #0000006b}.usuario-service-toast.is-ok{color:#dcfce7;background:#14532df0;border-color:#4ade8073}.usuario-service-toast.is-warning{color:#fef3c7;background:#713f12f0;border-color:#fbbf2473}.usuario-service-toast.is-error{color:#fee2e2;background:#450a0af0;border-color:#f8717180}.web-chat-panel{background:#02061761;border:1px solid #60a5fa38;border-radius:8px;min-width:0;padding:14px;line-height:1.5}.web-chat-header,.web-chat-compose-row,.web-chat-message-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.web-chat-header h3{color:#e0f2fe;margin:0 0 4px;font-size:16px}.web-chat-status-active{color:#86efac;font-size:var(--ui-text-sm,.8125rem);font-weight:700}.web-chat-status-closed,.web-chat-error{color:#fca5a5;font-size:var(--ui-text-sm,.8125rem);overflow-wrap:anywhere;font-weight:700}.web-chat-finish,.web-chat-delete{color:#b91c1c;cursor:pointer;min-height:42px;font-weight:700;font-size:var(--ui-text-sm,.8125rem);background:#fff;border:1px solid #ef4444;border-radius:8px;padding:8px 12px}.web-chat-delete{color:#fecaca;background:#7f1d1d38}.web-chat-messages{overscroll-behavior:contain;flex-direction:column;gap:10px;max-height:min(52vh,520px);padding:12px 0;display:flex;overflow-y:auto}.web-chat-empty{color:#aab9cc;font-size:var(--ui-text-sm,.8125rem);text-align:center;padding:18px}.web-chat-message{background:#0f172ab8;border:1px solid #94a3b833;border-radius:8px;min-width:0;max-width:min(88%,680px);padding:10px 12px}.web-chat-message-admin{background:#0ea5e92e;border-color:#60a5fa57;align-self:flex-end}.web-chat-message-user{background:#1e293bb3;align-self:flex-start}.web-chat-message-meta{font-size:var(--ui-text-sm,.8125rem);color:#aab9cc;overflow-wrap:anywhere;gap:4px 12px;margin-bottom:6px}.web-chat-message-text{font-size:var(--ui-font-size,.9375rem);color:#e6edf7;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.web-chat-file,.web-chat-file-selected{font-size:var(--ui-text-sm,.8125rem);margin-top:8px}.web-chat-file{color:#bae6fd;cursor:pointer;overflow-wrap:anywhere;text-align:left;background:#0ea5e91f;border:1px solid #60a5fa57;border-radius:8px;max-width:100%;min-height:42px;padding:8px 10px}.web-chat-photo-overlay{z-index:1200;background:#000000db;justify-content:center;align-items:center;padding:max(10px,min(2vw,24px));display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.web-chat-photo-dialog{background:#08111b;border:1px solid #94a3b84d;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:100%;max-width:min(1100px,100vw - 20px);max-height:calc(100dvh - 20px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0000008f}.web-chat-photo-toolbar{color:#e6edf7;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:7px 8px 7px 13px;display:flex}.web-chat-photo-toolbar>span{font-size:var(--ui-text-sm,.8125rem);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.web-chat-photo-actions{flex:none;gap:6px;display:flex}.web-chat-photo-actions a,.web-chat-photo-actions button{color:#e0f2fe;cursor:pointer;background:#1e293bd1;border:1px solid #94a3b847;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;text-decoration:none;display:inline-flex}.web-chat-photo-stage{background:#02060b;justify-content:center;align-items:center;min-height:180px;display:flex;overflow:auto}.web-chat-photo-stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 88px);display:block}.web-chat-compose{gap:10px;margin-top:8px;display:grid}.web-chat-message-box{background:#0f172ab8;border:1px solid #60a5fa38;border-radius:8px;padding:8px}.web-chat-compose textarea{resize:vertical;font-size:var(--ui-font-size,.9375rem);color:#e6edf7;background:0 0;border:0;border-radius:6px;width:100%;min-width:0;min-height:100px;padding:8px;font-family:inherit;line-height:1.6}.web-chat-compose textarea:focus{outline:none}.web-chat-hidden-file{display:none}.web-chat-compose-actions{justify-content:space-between;align-items:center}.web-chat-media-actions{flex-wrap:wrap;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.web-chat-compose-row .btn{color:#fff;cursor:pointer;min-height:44px;font-weight:700;font-size:var(--ui-font-size,.9375rem);border:none;border-radius:8px;padding:10px 16px}.web-chat-file-selected{color:#e7f2fb;cursor:pointer;font-size:var(--ui-text-sm,.8125rem);background:#1e293bb8;border:1px solid #94a3b83d;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;max-width:min(340px,100%);min-height:40px;margin-top:0;padding:5px 6px 5px 11px;font-weight:600;display:inline-flex}.web-chat-file-selected.is-audio{border-radius:8px;flex-wrap:wrap;align-items:stretch;max-width:min(420px,100%)}.web-chat-file-selected span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;flex:120px;min-width:0;overflow:visible}.web-chat-file-selected button{color:#fecaca;cursor:pointer;background:#f871712e;border:1px solid #f8717152;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-weight:600;line-height:1;display:inline-flex}.web-chat-audio{width:100%;min-width:0;max-width:100%;height:40px;display:block}.web-chat-message .web-chat-audio{margin-top:7px}.web-chat-audio-state{color:#bae6fd;font-size:var(--ui-text-sm,.8125rem);margin-top:7px}.web-chat-audio-state.is-error{color:#fecaca}.web-chat-compose-row .btn:disabled,.web-chat-compose textarea:disabled,.web-chat-compose-row input:disabled,.web-chat-icon-action:disabled{opacity:.6;cursor:not-allowed}.usuarios-container>*,.usuario-form form>*,.usuario-info-grid>*,.usuarios-license-main,.usuarios-request-main{overflow-wrap:anywhere;min-width:0}.usuarios-selector .btn{min-height:44px;font-size:var(--ui-text-sm,.8125rem);padding:10px 14px}.permission-chips input[type=checkbox]{accent-color:#22c55e;flex:none;width:17px;height:17px}.web-chat-header>div{overflow-wrap:anywhere;flex:180px;min-width:0}.web-chat-message-box:focus-within{border-color:#38bdf8b8;box-shadow:0 0 0 3px #0ea5e924}@media (min-width:900px){.usuarios-selector{grid-template-columns:auto auto minmax(0,1fr) auto auto}.usuario-select{grid-column:auto}.usuario-form .permissions-card-columns{grid-column:1}.usuario-form .permissions-card-system{grid-column:2}.form-buttons{max-width:560px}}@media (min-width:1200px){.usuario-form:not(.usuario-form-solicitud) .usuario-info-card{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:18px}.usuario-form:not(.usuario-form-solicitud) .usuario-section-title{grid-column:1/-1}.usuario-form:not(.usuario-form-solicitud) .usuario-info-grid{grid-column:1}.usuario-form:not(.usuario-form-solicitud) .usuario-service-panel{grid-column:2}}@media (max-width:640px){.usuarios-license-row,.usuarios-request-card,.usuario-form>form,.usuario-form-solicitud form,.usuario-info-grid{grid-template-columns:minmax(0,1fr)}.usuarios-license-row{align-items:stretch}.usuarios-license-alerts-header{align-items:flex-start}.usuarios-license-count{flex:none}.usuarios-license-accept{width:100%}.usuarios-request-actions{justify-content:flex-start}.usuarios-request-actions button{flex:120px}.usuario-info-card{padding:12px}.usuario-form .usuario-info-grid>.form-group{grid-area:auto/1}.usuario-section-title{flex-direction:column;gap:4px}.usuario-select,.usuarios-container .form-group input[type=text],.usuarios-container .form-group input[type=email],.web-chat-compose textarea{font-size:1rem}.web-chat-panel{padding:12px}.web-chat-message{max-width:100%}.web-chat-header>div{flex-basis:100%}.web-chat-compose-row{flex-direction:column;align-items:stretch}.web-chat-media-actions{width:100%}.web-chat-file-selected{flex:100%}}.usuario-camera-licenses{border-top:1px solid #cbd5d1;min-width:0;margin-top:20px;padding-top:16px}.usuario-camera-licenses h3{letter-spacing:0;margin:0 0 8px;font-size:16px}.usuario-camera-license{border-bottom:1px solid #dce2df;min-width:0;padding:12px 0}.usuario-camera-license-heading{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:8px;display:flex}.usuario-camera-license-heading strong{overflow-wrap:anywhere}.camera-license-state{color:#f3cf78;font-size:13px}.camera-license-synced{color:#81dca4}.camera-license-unassigned,.camera-license-agent_update{color:#f5b07c}.usuario-camera-license-controls{grid-template-columns:minmax(0,1fr) 36px 36px;gap:8px;max-width:560px;display:grid}.usuario-camera-license-controls input{box-sizing:border-box;width:100%;min-width:0}.usuario-camera-license-controls button{color:#234837;cursor:pointer;background:#f8faf9;border:1px solid #aebcb5;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.usuario-camera-license-controls button:disabled{opacity:.45;cursor:default}.usuario-camera-license p{overflow-wrap:anywhere;margin:6px 0 0;font-size:13px}.usuario-camera-license .camera-license-error{color:#fca5a5}.plate-filter-panel{color:var(--text);background:linear-gradient(#081223eb,#040b17db);border:1px solid #94a3b82e;border-radius:8px;gap:16px;padding:18px;line-height:1.42;display:grid}.plate-filter-head,.plate-filter-progress>div:first-child,.plate-filter-row,.plate-filter-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.plate-filter-head h3{color:#e0f2fe;margin:0;font-size:max(18px,min(2vw,22px))}.plate-filter-head p,.plate-filter-row p,.plate-filter-modal-body p{color:#e6edf7b8;font-size:var(--ui-text-sm,.8125rem);margin:4px 0 0}.plate-filter-download,.plate-filter-row button,.plate-filter-modal-head button,.plate-filter-start{color:#e0f2fe;cursor:pointer;background:#0ea5e92e;border:1px solid #67e8f952;border-radius:8px;padding:9px 12px;font-weight:700;text-decoration:none}.plate-filter-form{gap:12px;display:grid}.plate-filter-form label{color:#67e8f9;font-size:var(--ui-text-sm,.8125rem);text-transform:uppercase;gap:6px;font-weight:700;display:grid}.plate-filter-form textarea,.plate-filter-form input{color:#f8fafc;width:100%;font:inherit;background:#02061794;border:1px solid #94a3b83d;border-radius:8px;padding:10px}.plate-filter-form textarea{resize:vertical;min-height:120px}.plate-filter-controls{grid-template-columns:120px 120px minmax(180px,1fr);align-items:end;gap:12px;display:grid}.plate-filter-check{grid-auto-flow:column;justify-content:flex-start;align-items:center;min-height:42px;color:#e6edf7!important;text-transform:none!important;display:flex!important}.plate-filter-check input{width:auto}.plate-filter-start{color:#dcfce7;background:#22c55e2e;border-color:#4ade8057;justify-self:start}.plate-filter-start:disabled{cursor:not-allowed;opacity:.55}.plate-filter-note,.plate-filter-error,.plate-filter-private{font-size:var(--ui-text-sm,.8125rem);border-radius:8px;padding:10px}.plate-filter-note{color:#bae6fd;background:#0ea5e91f}.plate-filter-error{color:#fecaca;background:#7f1d1d4d}.plate-filter-error-box{background:#450a0a38;border:1px solid #f871714d;border-radius:8px;gap:8px;padding:10px;display:grid}.plate-filter-error-box>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.plate-filter-error-box strong{color:#fee2e2}.plate-filter-error-box span,.plate-filter-error-box em{color:#fca5a5;font-size:var(--ui-text-sm,.8125rem);font-style:normal;font-weight:700}.plate-filter-error-chips{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:7px;display:grid}.plate-filter-error-chips b,.plate-filter-error-chips em{color:#fee2e2;min-width:0;font-size:var(--ui-text-sm,.8125rem);background:#7f1d1d38;border:1px solid #f871713d;border-radius:8px;padding:7px 8px;line-height:1.25}.plate-filter-error-chips small{color:#fecacac7;font-size:var(--ui-text-xs,.75rem);overflow-wrap:anywhere;margin-top:3px;font-weight:700;display:block}.plate-filter-private{color:#fde68a;background:#78350f38;border:1px solid #fbbf2447}.plate-filter-private strong{color:#fef3c7;margin-bottom:4px;display:block}.plate-filter-progress{gap:8px;display:grid}.plate-filter-progress strong{color:#e6edf7;text-transform:uppercase}.plate-filter-progress span{color:#a7f3d0;font-weight:700}.plate-filter-bar{background:#ffffff1f;border-radius:999px;height:8px;overflow:hidden}.plate-filter-bar i{background:linear-gradient(90deg,#22c55e,#0ea5e9);border-radius:999px;height:100%;transition:width .25s;display:block}.plate-filter-job-actions{flex-wrap:wrap;gap:8px;display:flex}.plate-filter-job-actions button{color:#e0f2fe;cursor:pointer;background:#0ea5e92e;border:1px solid #67e8f952;border-radius:8px;padding:8px 11px;font-weight:700}.plate-filter-job-actions button.is-danger{color:#fecaca;background:#7f1d1d47;border-color:#f8717161}.plate-filter-results{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:12px;display:grid}.plate-filter-copy{background:#052e1633;border:1px solid #4ade8038;border-radius:8px;gap:10px;padding:12px;display:grid}.plate-filter-copy>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.plate-filter-copy strong{color:#dcfce7}.plate-filter-copy span{color:#a7f3d0;font-size:var(--ui-text-sm,.8125rem);font-weight:700}.plate-filter-copy textarea{resize:vertical;color:#f8fafc;width:100%;min-height:76px;font:inherit;background:#0206177a;border:1px solid #94a3b838;border-radius:8px;padding:10px}.plate-filter-copy button{color:#dcfce7;cursor:pointer;background:#22c55e2e;border:1px solid #4ade8057;border-radius:8px;justify-self:start;padding:9px 12px;font-weight:700}.plate-filter-bulk-actions,.plate-filter-modal-actions,.plate-filter-decision-tools{flex-wrap:wrap;gap:8px;display:flex}.plate-filter-decision-tools{background:#082f492e;border:1px solid #67e8f933;border-radius:8px;justify-content:flex-start;align-items:center;padding:9px}.plate-filter-decision-tools span{color:#bae6fd;font-size:var(--ui-text-sm,.8125rem);font-weight:700}.plate-filter-decision-tools button{color:#e0f2fe;cursor:pointer;background:#0ea5e92e;border:1px solid #67e8f952;border-radius:8px;padding:8px 11px;font-weight:700}.plate-filter-decision-tools button.is-muted{color:#cbd5e1;background:#0f172a80;border-color:#94a3b83d}.plate-filter-modal-actions button{min-width:76px}.plate-filter-bulk-actions button.is-danger,.plate-filter-modal-actions button.is-danger{color:#fecaca;background:#7f1d1d47;border-color:#f8717161}.plate-filter-copy button:disabled{cursor:not-allowed;opacity:.55}.plate-filter-group{background:#0f172a9e;border:1px solid #94a3b829;border-radius:8px;overflow:hidden}.plate-filter-group.is-active{background:linear-gradient(#14532d6b,#064e3b3d);border-color:#22c55eb8;box-shadow:inset 0 0 0 1px #4ade8024}.plate-filter-group.is-final{background:linear-gradient(#7f1d1d6b,#450a0a3d);border-color:#f87171bd;box-shadow:inset 0 0 0 1px #f8717121}.plate-filter-group.is-manual{background:linear-gradient(#0c4a6e70,#082f493d);border-color:#38bdf8c2;box-shadow:inset 0 0 0 1px #7dd3fc21}.plate-filter-group.is-error{background:linear-gradient(#7c2d125c,#4314073d);border-color:#fb923cb3}.plate-filter-group-title{color:#e6edf7;letter-spacing:0;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px;font-weight:700;display:flex}.plate-filter-group.is-active .plate-filter-group-title{color:#dcfce7;background:#1665347a}.plate-filter-group.is-final .plate-filter-group-title{color:#fee2e2;background:#7f1d1d7a}.plate-filter-group.is-manual .plate-filter-group-title{color:#e0f2fe;background:#0369a175}.plate-filter-group.is-error .plate-filter-group-title{color:#ffedd5;background:#9a34126b}.plate-filter-group-title span{color:#67e8f9}.plate-filter-delete-selector{background:#450a0a33;border:1px solid #f8717138;border-radius:8px;gap:7px;margin:0 8px 8px;padding:8px;display:grid}.plate-filter-delete-selector label{color:#fecaca;font-size:var(--ui-text-xs,.75rem);text-transform:uppercase;gap:4px;font-weight:700;display:grid}.plate-filter-delete-selector select{color:#fee2e2;width:100%;min-height:34px;font:inherit;font-size:var(--ui-text-sm,.8125rem);background:#02061794;border:1px solid #f8717147;border-radius:8px;padding:7px 9px}.plate-filter-delete-selector button{color:#fecaca;cursor:pointer;width:-moz-fit-content;width:fit-content;max-width:100%;font-size:var(--ui-text-sm,.8125rem);background:#7f1d1d47;border:1px solid #f8717161;border-radius:8px;padding:8px 10px;font-weight:700}.plate-filter-delete-selector button:disabled,.plate-filter-decision-tools button:disabled{cursor:not-allowed;opacity:.55}.plate-filter-delete-selector small{color:#fecacac7;font-size:var(--ui-text-xs,.75rem);line-height:1.3}.plate-filter-title-action,.plate-filter-row-actions button.is-compact{color:#dcfce7;cursor:pointer;font-size:var(--ui-text-sm,.8125rem);white-space:nowrap;background:#22c55e2e;border:1px solid #4ade8057;border-radius:8px;padding:7px 9px;font-weight:700}.plate-filter-title-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.plate-filter-title-action.is-muted,.plate-filter-row-actions button.is-muted{color:#cbd5e1;background:#0f172a73;border-color:#94a3b83d}.plate-filter-title-action:disabled,.plate-filter-row-actions button:disabled{cursor:not-allowed;opacity:.55}.plate-filter-list{gap:7px;max-height:420px;padding:8px;display:grid;overflow:auto}.plate-filter-row{background:#02061759;border:1px solid #94a3b824;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;padding:8px;display:grid}.plate-filter-row>div:first-child{flex:auto;min-width:0}.plate-filter-group.is-active .plate-filter-row{background:#052e1657;border-color:#4ade8047}.plate-filter-group.is-final .plate-filter-row{background:#450a0a57;border-color:#f871714d}.plate-filter-group.is-manual .plate-filter-row{background:#082f495c;border-color:#38bdf84d}.plate-filter-row strong{color:#f8fafc;overflow-wrap:anywhere;word-break:normal;display:block}.plate-filter-row-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:5px;max-width:100%;display:flex}@media (min-width:1100px){.plate-filter-results{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.plate-filter-row{padding:10px}.plate-filter-row p{font-size:var(--ui-text-sm,.8125rem);line-height:1.35}}@media (max-width:760px){.plate-filter-results,.plate-filter-row{grid-template-columns:1fr}.plate-filter-row-actions{justify-content:flex-start}}.plate-filter-row-actions button{min-height:28px;font-size:var(--ui-text-xs,.75rem);white-space:nowrap;padding:5px 7px;line-height:1.1}.plate-filter-row-actions button.is-danger,.plate-filter-modal-actions button.is-danger{color:#fecaca;background:#7f1d1d47;border-color:#f8717161}.plate-filter-action-result-card{width:min(680px,100%)}.plate-filter-action-result-body{gap:10px;padding:12px;display:grid}.plate-filter-action-errors{background:#450a0a2e;border:1px solid #f8717138;border-radius:8px;gap:6px;padding:9px;display:grid}.plate-filter-action-errors strong{color:#fee2e2;font-size:var(--ui-text-sm,.8125rem)}.plate-filter-action-errors span{color:#fecacad6;font-size:var(--ui-text-sm,.8125rem);overflow-wrap:anywhere;line-height:1.35}.plate-filter-db-state{color:#bae6fd;width:-moz-fit-content;width:fit-content;max-width:100%;font-size:var(--ui-text-xs,.75rem);background:#0ea5e91f;border:1px solid #7dd3fc33;border-radius:999px;margin-top:5px;padding:3px 7px;font-weight:700;display:inline-flex}.plate-filter-db-state.is-present{color:#bbf7d0;background:#1665343d;border-color:#4ade803d}.plate-filter-empty{color:#e6edf794;font-size:var(--ui-text-sm,.8125rem)}.plate-filter-modal{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.plate-filter-card{background:#0b1220fa;border:1px solid #ffffff24;border-radius:10px;width:min(720px,100%);max-height:min(88vh,820px);overflow:auto;box-shadow:0 20px 60px #00000080}.plate-filter-modal-head{border-bottom:1px solid #ffffff1a;padding:12px}.plate-filter-modal-head strong{color:#e6edf7;font-size:20px}.plate-filter-modal-body{gap:9px;padding:12px;display:grid}.plate-filter-modal-body h4{color:#67e8f9;margin:8px 0 0}.plate-filter-process{background:#02061761;border:1px solid #94a3b829;border-radius:8px;padding:10px}.plate-filter-process-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.plate-filter-rj{color:#e0f2fe;cursor:pointer;background:#0ea5e92e;border:1px solid #7dd3fc61;border-radius:8px;flex:none;min-width:46px;padding:8px 10px;font-weight:700}.plate-filter-rj:disabled{cursor:not-allowed;opacity:.55}.plate-filter-process strong,.plate-filter-process span,.plate-filter-process small{color:#e6edf7;display:block}.plate-filter-process span,.plate-filter-process small{color:#94a3b8;margin-top:4px}.plate-filter-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.plate-filter-parties>div,.plate-filter-chip{background:#02061747;border:1px solid #94a3b824;border-radius:8px;padding:8px}.plate-filter-parties b,.plate-filter-parties em{color:#f8fafc;font-size:var(--ui-text-sm,.8125rem);overflow-wrap:anywhere;line-height:1.35;display:block}.plate-filter-parties em,.plate-filter-doc-line{color:#e6edf7b8;font-size:var(--ui-text-sm,.8125rem);overflow-wrap:anywhere;margin-top:4px;font-style:normal;font-weight:700;display:block}.plate-filter-chip--radicado{background:#0ea5e921;border-color:#7dd3fc57}.plate-filter-chip--juzgado{background:#7c3aed21;border-color:#a78bfa57}.plate-filter-chip--demandante{background:#16653433;border-color:#4ade8052}.plate-filter-chip--demandado{background:#92400e2e;border-color:#fbbf2452}.plate-filter-rj-detail{background:#082f492e;border:1px solid #67e8f929;border-radius:8px;gap:10px;margin-top:12px;padding:10px;display:grid}.plate-filter-rj-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.plate-filter-rj-grid>div,.plate-filter-action{background:#02061752;border:1px solid #94a3b824;border-radius:8px;padding:9px}.plate-filter-manual-list{gap:10px;margin-top:10px;display:grid}.plate-filter-manual-row{background:#082f4938;border:1px solid #38bdf833;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.plate-filter-manual-row>div:first-child{min-width:0}.plate-filter-manual-row strong,.plate-filter-manual-row span{overflow-wrap:anywhere;display:block}.plate-filter-manual-row span{color:#e6edf7b8;font-size:var(--ui-text-sm,.8125rem);margin-top:4px}.plate-filter-manual-row p{grid-column:1/-1;margin:6px 0 0}.plate-filter-manual-detail{grid-column:1/-1}.plate-filter-rj-grid span{color:#67e8f9;font-size:var(--ui-text-xs,.75rem);text-transform:uppercase;font-weight:700}.plate-filter-rj-grid strong{color:#f8fafc;font-size:var(--ui-text-sm,.8125rem);overflow-wrap:anywhere;line-height:1.35}.plate-filter-docs,.plate-filter-actions-list{gap:8px;display:grid}.plate-filter-doc-load{color:#e0f2fe;cursor:pointer;width:-moz-fit-content;width:fit-content;max-width:100%;font-size:var(--ui-text-sm,.8125rem);background:#0ea5e929;border:1px solid #67e8f952;border-radius:8px;padding:8px 10px;font-weight:700}.plate-filter-doc-load:disabled{cursor:wait;opacity:.65}.plate-filter-docs>strong{color:#a7f3d0}.plate-filter-docs a{color:#dcfce7;width:-moz-fit-content;width:fit-content;max-width:100%;font-size:var(--ui-text-sm,.8125rem);overflow-wrap:anywhere;background:#22c55e24;border:1px solid #4ade8047;border-radius:8px;padding:7px 9px;font-weight:700;text-decoration:none;display:inline-flex}.plate-filter-action strong{color:#e0f2fe;font-size:var(--ui-text-sm,.8125rem)}.plate-filter-action p{overflow-wrap:anywhere}.priority-form{gap:12px;display:grid}.priority-form label,.priority-intervals label{color:#67e8f9;font-size:var(--ui-text-sm,.8125rem);text-transform:uppercase;gap:6px;font-weight:700;display:grid}.priority-form textarea,.priority-intervals select,.priority-intervals input{color:#f8fafc;width:100%;font:inherit;background:#02061794;border:1px solid #94a3b83d;border-radius:8px;padding:10px}.priority-form textarea{resize:vertical;min-height:92px}.priority-intervals{grid-template-columns:minmax(130px,180px) minmax(110px,150px) auto;align-items:end;gap:12px;display:grid}.priority-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;display:grid}.priority-pending{background:#0ea5e914;border:1px solid #67e8f933;border-radius:8px;gap:8px;padding:10px;display:grid}.priority-pending strong{color:#e0f2fe}.priority-pending div{flex-wrap:wrap;gap:7px;display:flex}.priority-pending span{color:#dcfce7;font-size:var(--ui-text-sm,.8125rem);background:#22c55e1f;border:1px solid #4ade8047;border-radius:999px;padding:5px 8px;font-weight:700}.priority-empty,.priority-card{background:#0f172a85;border:1px solid #67e8f933;border-radius:8px;padding:13px}.priority-empty{color:#e6edf7b8}.priority-card.paused{background:#78350f21;border-color:#fbbf2440}.priority-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.priority-card-head strong{color:#e0f2fe;letter-spacing:0;font-size:20px;display:block}.priority-card-head span,.priority-card-head small{color:#a7f3d0;font-size:var(--ui-text-sm,.8125rem);font-weight:700}.priority-meta,.priority-vehicle{color:#e6edf7c2;font-size:var(--ui-text-sm,.8125rem);gap:6px;margin-top:11px;display:grid}.priority-embargo{background:#78350f29;border:1px solid #fbbf243d;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;margin-top:11px;padding:9px;display:grid}.priority-embargo.ok{background:#052e162e;border-color:#4ade8040}.priority-embargo strong{color:#fef3c7;font-size:var(--ui-text-sm,.8125rem)}.priority-embargo.ok strong{color:#dcfce7}.priority-embargo span{color:#e6edf7b3;font-size:var(--ui-text-sm,.8125rem);overflow-wrap:anywhere;grid-column:1}.priority-embargo button{color:#dcfce7;cursor:pointer;min-width:82px;font-size:var(--ui-text-sm,.8125rem);background:#22c55e2e;border:1px solid #4ade8057;border-radius:8px;grid-area:1/2/span 2;padding:8px 10px;font-weight:700}.priority-embargo.ok button{color:#fecaca;background:#7f1d1d47;border-color:#f8717161}.priority-vehicle{background:#0ea5e914;border:1px solid #0ea5e92e;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:9px}.priority-vehicle span{color:#93c5fd}.priority-vehicle strong{color:#f8fafc;overflow-wrap:anywhere;display:block}.priority-verify-result{font-size:var(--ui-text-sm,.8125rem);border-radius:8px;margin-top:11px;padding:9px 10px;font-weight:700}.priority-verify-result.changed{color:#bbf7d0;background:#052e163d;border:1px solid #4ade8057}.priority-verify-result.unchanged{color:#fecaca;background:#7f1d1d3d;border:1px solid #f871715c}.priority-verify-result.base{color:#bae6fd;background:#0ea5e921;border:1px solid #67e8f947}.priority-frequency{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:11px;display:grid}.priority-frequency label{color:#67e8f9;font-size:var(--ui-text-xs,.75rem);text-transform:uppercase;gap:5px;font-weight:700;display:grid}.priority-frequency input{color:#f8fafc;width:100%;font:inherit;background:#02061794;border:1px solid #94a3b83d;border-radius:8px;padding:8px 9px}.priority-frequency button{color:#e0f2fe;cursor:pointer;font-size:var(--ui-text-sm,.8125rem);background:#0ea5e92e;border:1px solid #67e8f952;border-radius:8px;padding:9px 10px;font-weight:700}.priority-acts{gap:8px;margin-top:12px;display:grid}.priority-acts>strong{color:#e0f2fe}.priority-acts>p{color:#e6edf7a8;font-size:var(--ui-text-sm,.8125rem);margin:0}.priority-acts>div{border-left:3px solid #4ade8070;padding-left:9px}.priority-acts span{color:#a7f3d0;font-size:var(--ui-text-sm,.8125rem);font-weight:700}.priority-acts p{color:#f8fafc;font-size:var(--ui-text-sm,.8125rem);margin:2px 0}.priority-acts small{color:#e6edf799;overflow-wrap:anywhere}.priority-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.priority-actions button{color:#e0f2fe;cursor:pointer;background:#0ea5e92e;border:1px solid #67e8f952;border-radius:8px;padding:8px 10px;font-weight:700}.priority-actions button.is-danger{color:#fecaca;background:#7f1d1d47;border-color:#f8717161}.priority-actions button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:900px){.plate-filter-results,.plate-filter-controls,.plate-filter-rj-grid,.plate-filter-parties,.priority-intervals,.priority-vehicle{grid-template-columns:1fr}.plate-filter-start,.plate-filter-download,.plate-filter-copy button,.plate-filter-rj,.plate-filter-bulk-actions button,.plate-filter-modal-actions button,.plate-filter-title-action,.priority-actions button{text-align:center;width:100%}.plate-filter-head,.plate-filter-row,.plate-filter-group-title,.plate-filter-process-head{flex-direction:column;align-items:stretch}.priority-embargo{grid-template-columns:1fr}.priority-embargo button,.priority-embargo span{grid-area:auto}.plate-filter-row-actions{flex-direction:row;justify-content:flex-start;width:100%}.plate-filter-row-actions button{width:auto;min-width:74px}}@media (max-width:480px){.plate-filter-panel{gap:10px;padding:12px}.plate-filter-list,.plate-filter-modal-body{gap:10px}.plate-filter-row{padding:9px}.plate-filter-row-actions button{min-width:68px;padding:6px 7px}}.plate-filter-panel{gap:10px;padding:12px}.plate-filter-head{align-items:center;gap:8px}.plate-filter-head p,.plate-filter-row p,.plate-filter-modal-body p{font-size:var(--ui-text-xs,.75rem);margin-top:2px;line-height:1.25}.plate-filter-download,.plate-filter-row button,.plate-filter-modal-head button,.plate-filter-start,.plate-filter-job-actions button,.plate-filter-copy button,.plate-filter-bulk-actions button,.plate-filter-modal-actions button,.priority-actions button,.priority-frequency button,.priority-embargo button{width:auto;min-height:32px;font-size:var(--ui-text-xs,.75rem);text-align:center;border-radius:7px;padding:7px 9px;line-height:1.1}.plate-filter-form,.priority-form,.priority-acts{gap:8px}.plate-filter-form label,.priority-form label,.priority-intervals label,.priority-frequency label{font-size:var(--ui-text-xs,.75rem);gap:4px}.plate-filter-form textarea,.plate-filter-form input,.priority-form textarea,.priority-intervals select,.priority-intervals input,.priority-frequency input{min-height:34px;font-size:var(--ui-text-sm,.8125rem);border-radius:7px;padding:7px 8px}.plate-filter-form textarea{min-height:86px}.priority-form textarea{min-height:78px}.plate-filter-check{min-height:34px}.plate-filter-note,.plate-filter-error,.plate-filter-private{font-size:var(--ui-text-xs,.75rem);border-radius:7px;padding:7px 8px;line-height:1.3}.plate-filter-progress{gap:6px}.plate-filter-progress>div:first-child{gap:8px}.plate-filter-progress strong,.plate-filter-progress span{font-size:var(--ui-text-sm,.8125rem)}.plate-filter-job-actions,.plate-filter-bulk-actions,.plate-filter-modal-actions,.priority-actions{gap:6px}.plate-filter-copy{gap:7px;padding:8px}.plate-filter-copy>div{gap:6px}.plate-filter-copy strong{font-size:var(--ui-text-sm,.8125rem)}.plate-filter-copy span{font-size:var(--ui-text-xs,.75rem)}.plate-filter-copy textarea{min-height:58px;padding:7px 8px}.plate-filter-results{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.plate-filter-group-title{min-height:34px;font-size:var(--ui-text-xs,.75rem);gap:6px;padding:7px 8px}.plate-filter-title-action,.plate-filter-row-actions button.is-compact{font-size:var(--ui-text-xs,.75rem);border-radius:7px;padding:6px 8px}.plate-filter-row{gap:7px;padding:7px 8px}.plate-filter-row strong{font-size:var(--ui-text-sm,.8125rem)}.plate-filter-row-actions{gap:5px}.plate-filter-row-actions button{min-width:64px;min-height:28px;padding:5px 7px}.plate-filter-db-state{font-size:var(--ui-text-xs,.75rem);margin-top:3px;padding:2px 6px}.priority-panel{gap:10px}.priority-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.priority-pending,.priority-card,.priority-empty,.priority-embargo,.priority-vehicle,.priority-verify-result{border-radius:7px;padding:8px}.priority-pending{gap:6px}.priority-pending strong,.priority-acts>strong{font-size:var(--ui-text-sm,.8125rem)}.priority-pending div,.priority-actions{gap:5px}.priority-pending span{font-size:var(--ui-text-xs,.75rem);padding:4px 7px}.priority-card-head strong{font-size:16px}.priority-card-head span,.priority-card-head small,.priority-meta,.priority-vehicle,.priority-embargo span,.priority-acts>p,.priority-acts p,.priority-acts small{font-size:var(--ui-text-xs,.75rem)}.priority-meta,.priority-vehicle,.priority-embargo,.priority-frequency,.priority-acts{margin-top:8px}.priority-vehicle{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.priority-embargo{grid-template-columns:minmax(0,1fr) auto}.priority-embargo button{min-width:70px}@media (max-width:620px){.plate-filter-head,.plate-filter-row,.plate-filter-group-title,.plate-filter-process-head{flex-direction:row;align-items:center}.plate-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.plate-filter-check{grid-column:1/-1}.plate-filter-row{gap:7px;display:grid}.plate-filter-row-actions{justify-content:flex-start}.plate-filter-parties,.plate-filter-rj-grid{grid-template-columns:1fr}.plate-filter-start,.plate-filter-download,.plate-filter-copy button,.plate-filter-rj,.plate-filter-bulk-actions button,.plate-filter-modal-actions button,.plate-filter-title-action,.priority-actions button{width:auto}.priority-intervals{grid-template-columns:minmax(82px,1fr) minmax(80px,1fr) auto}.priority-vehicle{grid-template-columns:repeat(2,minmax(0,1fr))}}.plate-filter-panel{gap:14px}.plate-filter-head h3{font-size:max(17px,min(1.3vw,22px))}.plate-filter-results{grid-template-columns:repeat(2,minmax(360px,1fr));align-items:start;gap:14px;width:100%;max-width:1440px;margin:0 auto}.plate-filter-group{grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid}.plate-filter-group-title{min-height:44px;font-size:var(--ui-text-sm,.8125rem);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;line-height:1.25;display:grid}.plate-filter-group-title>div:first-child{overflow-wrap:anywhere;min-width:0}.plate-filter-title-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.plate-filter-title-action{min-height:30px;font-size:var(--ui-text-xs,.75rem);padding:7px 10px}.plate-filter-list{gap:8px;max-height:min(58vh,620px);padding:10px}.plate-filter-row{grid-template-columns:1fr;gap:8px;padding:10px;display:grid}.plate-filter-row strong{font-size:var(--ui-text-sm,.8125rem);line-height:1.2}.plate-filter-row p{font-size:var(--ui-text-sm,.8125rem);overflow-wrap:anywhere;line-height:1.35}.plate-filter-db-state{white-space:normal;overflow-wrap:anywhere;border-radius:8px;max-width:100%;line-height:1.25}.plate-filter-row-actions{flex-wrap:wrap;justify-content:flex-start;gap:6px;width:100%;display:flex}.plate-filter-row-actions button{width:auto;min-width:72px;min-height:30px;font-size:var(--ui-text-xs,.75rem);padding:6px 9px}.plate-filter-delete-selector{grid-template-columns:minmax(190px,1fr) auto;align-items:end;margin:0 10px 10px}.plate-filter-delete-selector small{grid-column:1/-1}.plate-filter-error-chips{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}@media (min-width:1600px){.plate-filter-results{grid-template-columns:repeat(2,minmax(460px,1fr))}}@media (max-width:980px){.plate-filter-results{grid-template-columns:1fr;max-width:760px}.plate-filter-delete-selector{grid-template-columns:1fr}}@media (max-width:620px){.plate-filter-panel{gap:10px;padding:12px}.plate-filter-results{gap:8px;max-width:none}.plate-filter-group-title{grid-template-columns:1fr;align-items:stretch;gap:8px;min-height:0;padding:8px}.plate-filter-title-actions,.plate-filter-row-actions{justify-content:flex-start}.plate-filter-title-action,.plate-filter-row-actions button{min-width:68px;min-height:28px;padding:6px 8px}.plate-filter-list{max-height:360px;padding:7px}}.plate-filter-panel{gap:var(--ui-space,16px);min-width:0;max-width:100%;padding:var(--ui-space,16px);font-size:var(--ui-font-size,.9375rem);line-height:1.5}.plate-filter-head{flex-wrap:wrap;gap:12px}.plate-filter-head h3,.plate-filter-modal-head strong{font-size:var(--ui-title,1.125rem);font-weight:600;line-height:1.4}.plate-filter-card button{white-space:normal;overflow-wrap:anywhere;border-radius:8px;max-width:100%;min-height:40px;padding:9px 12px;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.4}.plate-filter-panel :-webkit-any(button,.plate-filter-download){white-space:normal;overflow-wrap:anywhere;border-radius:8px;max-width:100%;min-height:40px;padding:9px 12px;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.4}.plate-filter-panel :-moz-any(button,.plate-filter-download){white-space:normal;overflow-wrap:anywhere;border-radius:8px;max-width:100%;min-height:40px;padding:9px 12px;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.4}.plate-filter-panel :is(button,.plate-filter-download){white-space:normal;overflow-wrap:anywhere;border-radius:8px;max-width:100%;min-height:40px;padding:9px 12px;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.4}.plate-filter-panel :-webkit-any(input:not([type=checkbox]),select,textarea){min-width:0;max-width:100%;min-height:42px;font-family:inherit;font-size:var(--ui-font-size,.9375rem);border-radius:8px;padding:10px 12px;line-height:1.5}.plate-filter-panel :-moz-any(input:not([type=checkbox]),select,textarea){min-width:0;max-width:100%;min-height:42px;font-family:inherit;font-size:var(--ui-font-size,.9375rem);border-radius:8px;padding:10px 12px;line-height:1.5}.plate-filter-panel :is(input:not([type=checkbox]),select,textarea){min-width:0;max-width:100%;min-height:42px;font-family:inherit;font-size:var(--ui-font-size,.9375rem);border-radius:8px;padding:10px 12px;line-height:1.5}.plate-filter-card :-webkit-any(input:not([type=checkbox]),select,textarea){min-width:0;max-width:100%;min-height:42px;font-family:inherit;font-size:var(--ui-font-size,.9375rem);border-radius:8px;padding:10px 12px;line-height:1.5}.plate-filter-card :-moz-any(input:not([type=checkbox]),select,textarea){min-width:0;max-width:100%;min-height:42px;font-family:inherit;font-size:var(--ui-font-size,.9375rem);border-radius:8px;padding:10px 12px;line-height:1.5}.plate-filter-card :is(input:not([type=checkbox]),select,textarea){min-width:0;max-width:100%;min-height:42px;font-family:inherit;font-size:var(--ui-font-size,.9375rem);border-radius:8px;padding:10px 12px;line-height:1.5}.plate-filter-panel :is(.plate-filter-form label,.priority-form label,.priority-intervals label,.priority-frequency label){font-size:var(--ui-text-sm,.8125rem);text-transform:none;font-weight:600}.plate-filter-modal-body p{overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.plate-filter-panel :is(.plate-filter-head p,.plate-filter-row p,.plate-filter-note,.plate-filter-error,.plate-filter-private){overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.plate-filter-controls{grid-template-columns:minmax(90px,.5fr) minmax(90px,.5fr) minmax(0,1fr);gap:12px}.plate-filter-controls>*,.priority-intervals>*,.plate-filter-results>*,.priority-grid>*{min-width:0}.plate-filter-results{max-width:var(--desktop-readable-max,1180px);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.plate-filter-group-title{grid-template-columns:minmax(0,1fr);padding:12px;font-size:.875rem;font-weight:600;line-height:1.5}.plate-filter-title-actions{justify-content:flex-start}.plate-filter-list{overscroll-behavior:contain;gap:10px;max-height:min(60dvh,620px);padding:12px}.plate-filter-row{gap:10px;min-width:0;padding:12px}.plate-filter-row strong{font-size:var(--ui-font-size,.9375rem);font-weight:600;line-height:1.4}.plate-filter-delete-selector{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px}.plate-filter-error-chips,.priority-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px}.plate-filter-panel :-webkit-any(.priority-card,.priority-pending,.priority-empty){border-radius:8px;min-width:0;padding:12px}.plate-filter-panel :-moz-any(.priority-card,.priority-pending,.priority-empty){border-radius:8px;min-width:0;padding:12px}.plate-filter-panel :is(.priority-card,.priority-pending,.priority-empty){border-radius:8px;min-width:0;padding:12px}.plate-filter-panel :is(.priority-card-head,.plate-filter-process-head,.plate-filter-progress>div:first-child){flex-wrap:wrap}.priority-intervals{grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:12px}.plate-filter-modal{padding:12px;overflow-y:auto}.plate-filter-card{overscroll-behavior:contain;border-radius:8px;min-width:0;max-height:min(820px,100dvh - 24px);line-height:1.5}.plate-filter-modal-head{flex-wrap:wrap;gap:12px}.plate-filter-card :-webkit-any(.plate-filter-modal-head,.plate-filter-modal-body){padding:var(--ui-space,16px)}.plate-filter-card :-moz-any(.plate-filter-modal-head,.plate-filter-modal-body){padding:var(--ui-space,16px)}.plate-filter-card :is(.plate-filter-modal-head,.plate-filter-modal-body){padding:var(--ui-space,16px)}@media (max-width:980px){.plate-filter-results{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.plate-filter-controls,.priority-intervals{grid-template-columns:repeat(2,minmax(0,1fr))}.plate-filter-check,.priority-intervals>button{grid-column:1/-1}.plate-filter-panel :-webkit-any(input:not([type=checkbox]),select,textarea){font-size:1rem}.plate-filter-panel :-moz-any(input:not([type=checkbox]),select,textarea){font-size:1rem}.plate-filter-panel :is(input:not([type=checkbox]),select,textarea){font-size:1rem}.plate-filter-card :-webkit-any(input:not([type=checkbox]),select,textarea){font-size:1rem}.plate-filter-card :-moz-any(input:not([type=checkbox]),select,textarea){font-size:1rem}.plate-filter-card :is(input:not([type=checkbox]),select,textarea){font-size:1rem}.plate-filter-panel :-webkit-any(.plate-filter-title-actions,.plate-filter-row-actions) button{flex:100px}.plate-filter-panel :-moz-any(.plate-filter-title-actions,.plate-filter-row-actions) button{flex:100px}.plate-filter-panel :is(.plate-filter-title-actions,.plate-filter-row-actions) button{flex:100px}.plate-filter-manual-row,.priority-embargo{grid-template-columns:minmax(0,1fr)}}.sistema-container{flex-direction:column;gap:20px;padding:20px;display:flex}.sistema-loading{min-height:240px;color:var(--text);place-items:center;gap:12px;display:grid}.resources,.inline-panel{color:var(--text);background:linear-gradient(#081223e0,#040b17d1);border:1px solid #94a3b82e;border-radius:8px;box-shadow:0 18px 45px #00000047}.plate-judicial-panel{gap:14px;display:grid}.plate-judicial-panel .judicial-person-panel{background:#02061775;border:1px solid #38bdf838;margin:0}.resources{padding:22px}.inline-panel{padding:16px;animation:.25s ease-out slideDown}.limpieza-panel-shell{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#111827f2 0%,#1f2937f2 100%);border:1px solid #0ea5e94d;border-radius:8px;gap:16px;padding:18px;display:grid;box-shadow:0 8px 32px #0000004d}.limpieza-panel-shell h3{color:#0ea5e9;margin:0;font-size:max(1.1rem,min(3.5vw,1.4rem));line-height:1.2}.limpieza-panel-intro{color:#e6edf7;font-size:var(--ui-font-size,.9375rem);opacity:.8;margin:0}.limpieza-fecha-panel{background:linear-gradient(135deg,#082f4961,#0f172a9e);border:1px solid #67e8f947;border-radius:8px;gap:14px;padding:14px;display:grid}.limpieza-fecha-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.limpieza-fecha-head h4{color:#67e8f9;font-size:var(--ui-font-size,.9375rem);margin:0 0 4px}.limpieza-fecha-head p{color:#e6edf7b8;font-size:var(--ui-text-sm,.8125rem);margin:0}.limpieza-fecha-head strong{color:#bbf7d0;min-height:28px;font-size:var(--ui-text-sm,.8125rem);background:#22c55e1c;border:1px solid #22c55e47;border-radius:8px;align-items:center;padding:5px 10px;display:inline-flex}.limpieza-fecha-controls{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.limpieza-fecha-controls label{color:#93c5fd;font-size:var(--ui-text-xs,.75rem);text-transform:uppercase;gap:6px;font-weight:700;display:grid}.limpieza-fecha-controls input,.limpieza-fecha-controls select{color:#e6edf7;width:100%;min-height:38px;font-size:var(--ui-font-size,.9375rem);background:#020617b3;border:1px solid #94a3b838;border-radius:8px;padding:8px 10px}.limpieza-fecha-stats{flex-wrap:wrap;gap:8px;display:flex}.limpieza-fecha-stats span{color:#e0f2fe;min-height:28px;font-size:var(--ui-text-sm,.8125rem);background:#0284c71f;border:1px solid #0ea5e933;border-radius:8px;align-items:center;padding:5px 9px;display:inline-flex}.limpieza-fecha-running{color:#7dd3fc;font-size:var(--ui-text-sm,.8125rem);font-weight:700}.limpieza-fecha-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.limpieza-fecha-actions button{color:#fff;cursor:pointer;min-height:34px;font-size:var(--ui-text-sm,.8125rem);background:linear-gradient(135deg,#0ea5e9 0%,#3b82f6 100%);border:0;border-radius:8px;padding:7px 14px;font-weight:700}.limpieza-fecha-actions button.danger{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%)}.limpieza-fecha-actions button:disabled{cursor:not-allowed;opacity:.5}.cleanup-cache-toolbar{background:#0ea5e914;border:1px solid #0ea5e92e;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px;display:flex}.cleanup-cache-toolbar span{color:#b8c4d8;font-size:var(--ui-text-sm,.8125rem)}.cleanup-cache-toolbar button,.cleanup-option-actions button{color:#fff;cursor:pointer;font-size:var(--ui-text-sm,.8125rem);border:0;border-radius:6px;font-weight:700}.cleanup-cache-toolbar button{color:#e6edf7;background:#0ea5e92e;border:1px solid #0ea5e966;padding:7px 12px}.cleanup-cache-toolbar button:disabled,.cleanup-option-actions button:disabled{cursor:not-allowed;opacity:.5}.cleanup-result{border-radius:10px;margin-bottom:20px;padding:14px}.cleanup-result-ok{color:#22c55e;background:#22c55e26;border:2px solid #22c55e}.cleanup-result-error{color:#ef4444;background:#ef444426;border:2px solid #ef4444}.cleanup-result-title{margin-bottom:8px;font-weight:700}.cleanup-result-message{font-size:var(--ui-font-size,.9375rem);margin-bottom:8px}.cleanup-result-stats{font-size:var(--ui-text-sm,.8125rem);opacity:.9;border-top:1px solid #fff3;margin-top:8px;padding-top:8px}.cleanup-result-detail{border-top:1px solid #ffffff2e;margin-top:12px;padding-top:10px}.cleanup-result-detail-title{color:#e6edf7;margin-bottom:8px;font-weight:700}.cleanup-result-detail-list{gap:6px;max-height:220px;display:grid;overflow:auto}.cleanup-result-detail-item{color:#e6edf7;font-size:var(--ui-text-sm,.8125rem);background:#00000038;border-radius:6px;padding:8px}.cleanup-result-detail-item div{opacity:.72;word-break:break-all;margin-top:3px}.cleanup-status-message,.cleanup-empty-message{text-align:center;font-size:var(--ui-font-size,.9375rem);padding:20px}.cleanup-status-message{color:#0ea5e9;opacity:.8}.cleanup-empty-message{color:#e6edf7;opacity:.6}.cleanup-options-grid{gap:16px;display:grid}.cleanup-category{background:#0ea5e914;border:1px solid #0ea5e933;border-radius:12px;padding:14px}.cleanup-category h4{color:#0ea5e9;font-size:var(--ui-font-size,.9375rem);margin:0 0 12px}.cleanup-option-list{gap:10px;display:grid}.cleanup-option-item{background:#1f293780;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.cleanup-option-copy{flex:1;min-width:200px}.cleanup-option-copy>div{color:#e6edf7;font-size:var(--ui-font-size,.9375rem);margin-bottom:4px;font-weight:700}.cleanup-option-copy p{color:#e6edf7;font-size:var(--ui-text-sm,.8125rem);opacity:.7;margin:0 0 6px}.cleanup-option-running{color:#38bdf8;font-size:var(--ui-text-sm,.8125rem);font-weight:700}.cleanup-option-stats{color:#0ea5e9;font-size:var(--ui-text-sm,.8125rem);flex-wrap:wrap;gap:12px;font-weight:700;display:flex}.cleanup-option-actions{justify-content:flex-end;gap:8px;display:flex}.cleanup-option-actions button{padding:6px 12px}.cleanup-option-analyze{background:linear-gradient(135deg,#0ea5e9 0%,#3b82f6 100%)}.cleanup-option-delete{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sistema-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.sistema-section-header h2{color:#e0f2fe;margin:0;font-size:max(1.2rem,min(4vw,1.5rem))}.sistema-section-header p{color:#e6edf7b3;font-size:var(--ui-text-sm,.8125rem);margin:6px 0 0}.btn-action{min-height:40px;color:var(--text);cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #94a3b83d;border-radius:8px;padding:10px 16px;font-size:max(.85rem,min(2.5vw,.95rem));font-weight:700;transition:transform .2s,background .2s,border-color .2s}.btn-action:hover:not(:disabled){background:#0ea5e929;border-color:#67e8f957;transform:translateY(-1px)}.btn-action:disabled{opacity:.55;cursor:not-allowed}.btn-action.active,.btn-action-primary{color:#e0f2fe;background:#0ea5e933;border-color:#67e8f96b}.system-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.placas-hub{gap:16px;display:grid}.placas-subtabs{flex-wrap:wrap;gap:10px;display:flex}.placas-subtabs .btn-action{min-width:180px}.placas-manager{gap:16px;display:grid}.placas-manager-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.placas-manager-head h3{margin:0 0 6px}.placas-manager-head p{color:#e2e8f0b3;margin:0}.placas-stats-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.placas-stats-row div,.placas-result,.placas-alert,.placas-preview-line{background:#082f4947;border:1px solid #38bdf833;border-radius:8px;padding:12px}.placas-stats-row span,.placas-preview-line span,.placas-preview-line small{color:#bfdbfedb;font-size:var(--ui-text-sm,.8125rem);text-transform:uppercase;font-weight:700;display:block}.placas-stats-row strong{margin-top:5px;font-size:24px;display:block}.placas-manager-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.placas-manager-form label{color:#e2e8f0cc;font-size:var(--ui-text-sm,.8125rem);text-transform:uppercase;gap:6px;font-weight:700;display:grid}.placas-manager-form input,.placas-manager-form select,.placas-manager-form textarea{color:#f8fafc;font:inherit;text-transform:none;background:#02061780;border:1px solid #94a3b83d;border-radius:8px;min-height:42px;padding:10px}.placas-manager-form textarea{resize:vertical}.placas-manager-wide{grid-column:1/-1}.placas-alert.error{color:#fecaca;background:#ef444424;border-color:#f8717147}.placas-result{background:#1665342e;border-color:#4ade8042;gap:10px;display:grid}.placas-result-block{background:#0f172a80;border-left:3px solid #22c55e;border-radius:6px;padding:10px}.placas-result-block.info{border-left-color:#38bdf8}.placas-result-block.warn{border-left-color:#f59e0b}.placas-result-block p{color:#e2e8f0bd;overflow-wrap:anywhere;margin:5px 0 0}@media (max-width:720px){.placas-manager-head{display:grid}.placas-manager-form{grid-template-columns:1fr}}.resource-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.resource-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0e;border:1px solid #94a3b829;border-radius:8px;align-items:flex-start;gap:12px;min-height:136px;padding:16px;display:flex}.resource-card-wide{grid-column:span 2}.resource-icon{background:#0ea5e924;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.resource-content{flex:1;min-width:0}.resource-label{color:#67e8f9;font-size:var(--ui-text-sm,.8125rem);text-transform:uppercase;margin-bottom:6px;font-weight:700}.resource-value{color:#f8fafc;margin-bottom:8px;font-size:24px;font-weight:700;line-height:1.1}.resource-info{color:#e6edf7c7;font-size:var(--ui-text-sm,.8125rem);margin-bottom:6px;line-height:1.35}.resource-subinfo{color:#e6edf794;font-size:var(--ui-text-xs,.75rem);overflow-wrap:anywhere;line-height:1.35}.resource-status{min-height:24px;font-size:var(--ui-text-sm,.8125rem);border-radius:8px;align-items:center;margin-bottom:6px;padding:4px 8px;font-weight:700;display:inline-flex}.resource-status.ok{color:#86efac;background:#22c55e24}.resource-status.down{color:#fca5a5;background:#ef444424}.resource-bar{background:#ffffff1f;border-radius:8px;height:7px;overflow:hidden}.resource-fill{background:linear-gradient(90deg,#22c55e 0%,#f59e0b 64%,#ef4444 100%);border-radius:8px;height:100%;transition:width .25s}.analysis-card{background:#064e3b29;border-color:#22c55e38}.analysis-kpis{flex-wrap:wrap;gap:8px;margin:6px 0 10px;display:flex}.analysis-kpis span,.analysis-pill{color:#dbeafe;font-size:var(--ui-text-sm,.8125rem);background:#02061747;border:1px solid #94a3b82e;border-radius:8px;padding:7px 9px;font-weight:700}.analysis-kpis b{color:#86efac}.analysis-open-btn{min-height:34px;margin-top:4px;padding:8px 12px}.analysis-panel{gap:14px;display:grid}.analysis-panel-head,.analysis-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.analysis-panel h3{color:#e0f2fe;margin:0}.analysis-panel p{color:#e6edf7b8;font-size:var(--ui-text-sm,.8125rem);margin:6px 0 0}.analysis-actions{justify-content:flex-end;align-items:center}.analysis-input{color:#e6edf7;background:#02061785;border:1px solid #94a3b83d;border-radius:8px;min-height:40px;padding:8px 10px;font-weight:700}.analysis-export{align-items:center;text-decoration:none;display:inline-flex}.analysis-export.active{color:#fef3c7;background:#fbbf2429;border-color:#fbbf2480}.analysis-error{color:#fecaca;font-size:var(--ui-text-sm,.8125rem);background:#7f1d1d40;border:1px solid #f871716b;border-radius:8px;padding:10px;font-weight:700}.analysis-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.analysis-pill{gap:4px;display:grid}.analysis-pill span{color:#94a3b8;font-size:var(--ui-text-xs,.75rem);text-transform:uppercase;font-weight:700}.analysis-pill strong{color:#f8fafc;font-size:24px;line-height:1.1}.analysis-ok{color:#86efac;font-weight:700}.analysis-no{color:#fca5a5;font-weight:700}.analysis-sep,.analysis-muted,.analysis-note{color:#e6edf79e}.analysis-note{font-size:var(--ui-text-sm,.8125rem);background:#0ea5e914;border:1px solid #0ea5e92e;border-radius:8px;padding:10px}.analysis-user-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.runt-status-table-wrap{background:#0f172a94;border:1px solid #94a3b82e;border-radius:8px;overflow-x:auto}.runt-history-section{gap:8px;margin-bottom:12px;display:grid}.runt-status-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.runt-status-table th,.runt-status-table td{text-align:left;overflow-wrap:anywhere;white-space:normal;border-bottom:1px solid #94a3b824;padding:8px 7px}.runt-status-table th{color:#93c5fd;font-size:var(--ui-text-xs,.75rem);text-transform:uppercase;font-weight:700}.runt-status-table td{color:#e6edf7;font-size:var(--ui-text-sm,.8125rem);font-weight:700}.runt-status-user-row.is-open td{background:#fbbf2414;border-bottom-color:#fbbf2447}.runt-status-table th:first-child,.runt-status-table td:first-child{width:44%}.runt-status-table th:nth-child(2),.runt-status-table td:nth-child(2){text-align:center;width:22%}.runt-status-table th:nth-child(3),.runt-status-table td:nth-child(3){text-align:right;width:34%}.runt-status-detail-row td{white-space:normal;background:#02061752}.runt-status-detail{gap:8px;display:grid}.runt-status-detail-head{background:#fbbf241c;border:1px solid #fbbf2452;border-radius:8px;align-items:center;gap:2px;padding:8px 10px;display:grid}.runt-status-detail-head span{color:#fef3c7b8;font-size:var(--ui-text-xs,.75rem);text-transform:uppercase;font-weight:700}.runt-status-detail-head strong{color:#fef3c7;font-size:var(--ui-font-size,.9375rem);line-height:1.1}.runt-status-detail-head em{color:#e6edf7b8;font-size:var(--ui-text-xs,.75rem);font-style:normal;font-weight:700}.runt-status-metrics{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;display:grid}.runt-status-metric{background:#0f172ac7;border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:42px;padding:7px 8px;display:grid}.runt-status-metric.tone-total{background:linear-gradient(135deg,#082f49bd,#0f172ad1);border-color:#38bdf857}.runt-status-metric.tone-empty{background:#0f172a9e;border-color:#64748b3d}.runt-status-metric.tone-danger{background:linear-gradient(135deg,#7f1d1d9e,#0f172ad1);border-color:#f8717175}.runt-status-metric.tone-warning{background:linear-gradient(135deg,#713f129e,#0f172ad1);border-color:#fbbf247a}.runt-status-metric.tone-legal{background:linear-gradient(135deg,#4c1d958f,#0f172ad1);border-color:#a78bfa75}.runt-status-metric.tone-machine{background:linear-gradient(135deg,#134e4a8f,#0f172ad1);border-color:#2dd4bf6b}.runt-status-metric span{color:#94a3b8;font-size:var(--ui-text-xs,.75rem);text-transform:uppercase;white-space:normal;font-weight:700;line-height:1.15}.runt-status-metric strong{color:#f8fafc;font-size:18px;line-height:1}.runt-status-metric.tone-total span,.runt-status-metric.tone-total strong{color:#e0f2fe}.runt-status-metric.tone-danger span,.runt-status-metric.tone-danger strong{color:#fecaca}.runt-status-metric.tone-warning span,.runt-status-metric.tone-warning strong{color:#fde68a}.runt-status-metric.tone-legal span,.runt-status-metric.tone-legal strong{color:#ede9fe}.runt-status-metric.tone-machine span,.runt-status-metric.tone-machine strong{color:#ccfbf1}.runt-status-download{justify-content:flex-end;display:flex}@media (max-width:430px){.runt-status-table-wrap{overflow-x:hidden}.runt-status-table th,.runt-status-table td{font-size:var(--ui-text-xs,.75rem);padding:7px 5px}.runt-status-table th{font-size:var(--ui-text-xs,.75rem)}.runt-status-table th:first-child,.runt-status-table td:first-child{width:42%}.runt-status-table th:nth-child(2),.runt-status-table td:nth-child(2){width:18%}.runt-status-table th:nth-child(3),.runt-status-table td:nth-child(3){width:40%}.runt-status-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.runt-status-metric{grid-template-columns:1fr auto;min-height:38px;padding:6px}.runt-status-metric span{font-size:var(--ui-text-xs,.75rem)}.runt-status-metric strong{font-size:16px}.runt-status-download .btn-action{justify-content:center;width:100%}.runt-history-calendar{padding:8px}.runt-history-weekdays,.runt-history-grid{gap:4px}.runt-history-day{min-height:32px}}.runt-status-table tr:last-child td{border-bottom:0}.runt-status-empty{color:#e6edf7a3!important;text-align:center!important}.inline-error{color:#fecaca;margin-top:10px;font-weight:700}.analysis-user-card,.analysis-empty{color:#e6edf7;background:#0f172ab8;border:1px solid #94a3b82e;border-radius:8px;padding:14px}.analysis-user-card{gap:12px;display:grid}.analysis-user-head,.analysis-user-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.analysis-user-head strong{color:#f8fafc;overflow-wrap:anywhere;font-size:18px;line-height:1.15}.analysis-user-head span,.analysis-user-foot span{color:#e6edf7ad;font-size:var(--ui-text-sm,.8125rem);font-weight:700}.analysis-user-main{background:#14532d2e;border:1px solid #22c55e42;border-radius:8px;padding:12px}.analysis-user-main span,.analysis-user-metrics span{color:#94a3b8;font-size:var(--ui-text-xs,.75rem);text-transform:uppercase;overflow-wrap:anywhere;word-break:normal;font-weight:700;line-height:1.15;display:block}.analysis-user-main strong{color:#bbf7d0;margin-top:4px;font-size:34px;line-height:1;display:block}.analysis-user-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analysis-user-metrics>div{background:#02061752;border:1px solid #94a3b824;border-radius:8px;min-width:0;min-height:68px;padding:9px}.analysis-user-metrics strong{color:#e0f2fe;margin-top:4px;font-size:22px;line-height:1;display:block}.analysis-empty{text-align:center;color:#e6edf7b3;font-weight:700}.inline-panel .logs-container{padding:0}.inline-panel .logs-header h2{color:#e0f2fe}.inline-panel .logs-footer{background:#0ea5e929;border:1px solid #67e8f933}.inline-panel .logs-error{color:#fca5a5;background:#ef44441f;border-left-color:#ef4444}.embargo-maintenance{background:#052e162e;border:1px solid #4ade8038;border-radius:8px;gap:12px;padding:14px;display:grid}.embargo-maintenance-head,.embargo-maintenance-actions,.embargo-maintenance-status,.embargo-maintenance-copy>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.embargo-maintenance h4{color:#dcfce7;margin:0;font-size:18px}.embargo-maintenance p{color:#e6edf7b8;font-size:var(--ui-text-sm,.8125rem);margin:4px 0 0}.embargo-maintenance-actions button,.embargo-maintenance-actions a,.embargo-maintenance-copy button{color:#e0f2fe;cursor:pointer;white-space:nowrap;background:#0ea5e92e;border:1px solid #67e8f952;border-radius:8px;padding:9px 12px;font-weight:700;text-decoration:none}.placas-user-strip{background:#082f4933;border:1px solid #38bdf82e;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.placas-user-strip span{color:#bfdbfedb;font-size:var(--ui-text-xs,.75rem);text-transform:uppercase;font-weight:700}.placas-user-strip select{color:#f8fafc;width:100%;min-height:32px;font:inherit;font-size:var(--ui-text-sm,.8125rem);background:#0206178a;border:1px solid #94a3b83d;border-radius:7px;padding:6px 8px}.embargo-days-control{color:#bae6fd;min-height:40px;font-size:var(--ui-text-sm,.8125rem);background:#02061747;border:1px solid #67e8f938;border-radius:8px;grid-template-columns:auto 62px;align-items:center;gap:6px;padding:5px 8px;font-weight:700;display:inline-grid}.embargo-days-control input{color:#f8fafc;width:100%;min-height:28px;font:inherit;background:#02061794;border:1px solid #94a3b838;border-radius:6px;padding:4px 6px}.embargo-maintenance-actions button:disabled,.embargo-maintenance-copy button:disabled{cursor:not-allowed;opacity:.55}.embargo-maintenance-error{color:#fecaca;font-size:var(--ui-text-sm,.8125rem);background:#7f1d1d4d;border-radius:8px;padding:10px}.embargo-current-job{background:#082f4938;border:1px solid #67e8f93d;border-radius:8px;gap:8px;padding:10px;display:grid}.embargo-current-job>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.embargo-current-job strong{color:#e0f2fe;font-size:var(--ui-font-size,.9375rem)}.embargo-current-job span{color:#cbd5e1;font-size:var(--ui-text-sm,.8125rem);background:#02061747;border:1px solid #94a3b829;border-radius:999px;padding:5px 8px;font-weight:700}.embargo-current-job span.is-delete{color:#fecaca;background:#7f1d1d3d;border-color:#f8717152}.embargo-current-job span.is-keep{color:#bbf7d0;background:#16653438;border-color:#4ade804d}.embargo-current-job span.is-manual{color:#bae6fd;background:#082f4942;border-color:#38bdf852}.embargo-maintenance-status{justify-content:flex-start}.embargo-maintenance-status strong,.embargo-maintenance-status span{color:#e6edf7;font-size:var(--ui-text-sm,.8125rem);background:#02061757;border:1px solid #94a3b82e;border-radius:999px;padding:5px 9px;font-weight:700}.embargo-maintenance-bar{background:#ffffff1f;border-radius:999px;height:8px;overflow:hidden}.embargo-maintenance-bar i{background:linear-gradient(90deg,#22c55e,#0ea5e9);border-radius:999px;height:100%;transition:width .25s;display:block}.embargo-maintenance-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.embargo-maintenance-copy{gap:8px;min-width:0;display:grid}.embargo-maintenance-copy>div{min-width:0}.embargo-maintenance-copy strong{color:#e6edf7;overflow-wrap:anywhere}.embargo-maintenance-copy textarea{resize:vertical;color:#f8fafc;width:100%;min-height:110px;font:inherit;background:#0206177a;border:1px solid #94a3b838;border-radius:8px;padding:10px}.embargo-maintenance-copy.is-eliminar textarea{background:#450a0a42;border-color:#f8717157}.embargo-maintenance-copy.is-mantener textarea{background:#052e163d;border-color:#4ade8052}.embargo-maintenance-copy.is-manual textarea{background:#082f4942;border-color:#38bdf857}.embargo-batch-control{grid-template-columns:78px minmax(90px,1fr);gap:8px;display:grid}.embargo-batch-control input{color:#f8fafc;width:100%;min-height:38px;font:inherit;background:#0206177a;border:1px solid #94a3b838;border-radius:8px;padding:8px;font-weight:700}.embargo-review-panel{background:#082f492e;border:1px solid #67e8f93d;border-radius:8px;gap:12px;margin-top:4px;padding:12px;display:grid}.embargo-review-head{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.embargo-review-head strong{color:#e0f2fe;font-size:16px;display:block}.embargo-review-head span,.embargo-review-head em,.embargo-review-empty{color:#e6edf7b8;font-size:var(--ui-text-sm,.8125rem);font-style:normal}.embargo-review-head em{color:#bae6fd;font-weight:700}.embargo-review-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.embargo-review-card{background:#02061757;border:1px solid #94a3b829;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.embargo-review-card.is-eliminar{background:#450a0a57;border-color:#f8717166}.embargo-review-card.is-mantener{background:#052e1652;border-color:#4ade805c}.embargo-review-card.is-manual{background:#082f4957;border-color:#38bdf861}.embargo-review-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.embargo-review-title strong{color:#f8fafc;overflow-wrap:anywhere;font-size:18px}.embargo-review-title span{color:#bae6fd;font-size:var(--ui-text-xs,.75rem);border:1px solid #7dd3fc38;border-radius:999px;flex:none;padding:3px 7px;font-weight:700}.embargo-review-card p{color:#e6edf7bd;font-size:var(--ui-text-sm,.8125rem);margin:0;line-height:1.35}.embargo-review-actions{flex-wrap:wrap;gap:7px;display:flex}.embargo-review-actions button{color:#dcfce7;cursor:pointer;min-height:32px;font-size:var(--ui-text-sm,.8125rem);background:#22c55e2e;border:1px solid #4ade8057;border-radius:8px;padding:7px 9px;font-weight:700}.embargo-review-actions button.is-danger{color:#fecaca;background:#7f1d1d47;border-color:#f8717161}.embargo-rj-modal-body{gap:8px}.embargo-rj-summary,.embargo-rj-section{background:#082f4929;border:1px solid #67e8f92e;border-radius:8px}.embargo-rj-summary{justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.embargo-rj-summary span,.embargo-rj-section-head span,.embargo-rj-vehicle-grid span,.embargo-rj-process-card span{color:#bae6fdc7;font-size:var(--ui-text-xs,.75rem);letter-spacing:0;text-transform:uppercase;font-weight:700}.embargo-rj-summary strong{color:#f8fafc;font-size:19px;line-height:1.1;display:block}.embargo-rj-summary em{color:#bbf7d0;font-size:var(--ui-text-xs,.75rem);background:#16653433;border:1px solid #4ade8047;border-radius:999px;flex:none;padding:5px 8px;font-style:normal;font-weight:700}.embargo-rj-section{gap:8px;padding:9px;display:grid}.embargo-rj-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.embargo-rj-section-head strong{color:#e0f2fe;font-size:var(--ui-text-sm,.8125rem);line-height:1.1}.embargo-rj-vehicle-grid,.embargo-rj-process-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.embargo-rj-vehicle-grid{background:#02061747;border:1px solid #94a3b824;border-radius:7px;padding:7px}.embargo-rj-vehicle-grid>div,.embargo-rj-process-card>div{background:#02061747;border:1px solid #94a3b824;border-radius:7px;min-width:0;padding:7px}.embargo-rj-vehicle-grid>div{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(62px,.55fr) minmax(0,1fr);align-items:baseline;gap:5px;padding:3px 0;display:grid}.embargo-rj-vehicle-grid strong,.embargo-rj-process-card strong,.embargo-rj-process-card em{color:#f8fafc;font-size:var(--ui-text-sm,.8125rem);overflow-wrap:anywhere;line-height:1.25;display:block}.embargo-rj-vehicle-grid span{color:#bae6fda3;font-size:var(--ui-text-xs,.75rem);line-height:1.1}.embargo-rj-vehicle-grid strong{font-size:var(--ui-text-xs,.75rem);line-height:1.18}.embargo-rj-process-card em{color:#e2e8f0ad;margin-top:3px;font-style:normal}.embargo-rj-reasons p{color:#e6edf7b8;font-size:var(--ui-text-xs,.75rem);margin:0;line-height:1.25}.embargo-rj-docs{margin-top:2px}.embargo-rj-modal-body .plate-filter-action{padding:8px}.embargo-rj-modal-body .plate-filter-action strong{font-size:var(--ui-text-sm,.8125rem);line-height:1.25}.embargo-rj-modal-body .plate-filter-action p,.embargo-rj-modal-body .plate-filter-action small{font-size:var(--ui-text-xs,.75rem);line-height:1.25}@media (max-width:520px){.embargo-rj-summary{flex-direction:column;align-items:flex-start}.embargo-rj-summary em{width:-moz-fit-content;width:fit-content}.embargo-rj-process-card{grid-template-columns:1fr}}.embargo-review-actions button.is-muted{color:#e6edf7;background:#ffffff0f;border-color:#94a3b83d}.embargo-review-actions button.is-rj{color:#e0f2fe;background:#0ea5e92e;border-color:#7dd3fc61}.embargo-review-actions button.is-manual{color:#fde68a;background:#92400e33;border-color:#fbbf245c}.embargo-review-actions button:disabled{cursor:not-allowed;opacity:.55}.camera-setup-panel{gap:14px;display:grid}.camera-setup-head,.camera-setup-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.camera-setup-head h3{color:#e0f2fe;margin:0}.camera-setup-head p,.camera-setup-created p,.camera-setup-empty{color:#e6edf7b8;font-size:var(--ui-text-sm,.8125rem);margin:5px 0 0}.camera-setup-error{color:#fecaca;font-size:var(--ui-text-sm,.8125rem);background:#7f1d1d42;border:1px solid #f871716b;border-radius:8px;padding:10px;font-weight:700}.camera-setup-form input,.camera-setup-form select{color:#f8fafc;width:100%;min-height:40px;font:inherit;background:#02061785;border:1px solid #94a3b838;border-radius:8px;padding:8px 10px;font-weight:700}.camera-setup-submit{justify-content:flex-end;align-items:end;display:flex}.camera-setup-created{gap:10px;display:grid}.camera-setup-command code{color:#dbeafe;min-height:42px;max-height:120px;font-size:var(--ui-text-sm,.8125rem);white-space:pre-wrap;word-break:break-word;background:#0206178f;border:1px solid #94a3b82e;border-radius:8px;padding:10px;line-height:1.35;overflow:auto}.camera-setup-file{color:#bae6fd;font-size:var(--ui-text-sm,.8125rem);background:#082f492e;border:1px solid #38bdf838;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px;font-weight:700;display:flex}.camera-setup-file b{color:#f8fafc}.camera-setup-file span{color:#e6edf7a8;font-size:var(--ui-text-sm,.8125rem)}.camera-setup-card{background:#0f172aa3;border-color:#94a3b82e;gap:10px;display:grid}.camera-setup-meta b{color:#f8fafc}.camera-setup-ssh{background:#02061747;border:1px solid #94a3b824;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.camera-setup-ssh button{color:#e0f2fe;cursor:pointer;background:#0ea5e92e;border:1px solid #67e8f952;border-radius:8px;padding:9px 12px;font-weight:700}.camera-setup-ssh span{color:#e6edf7ad;font-size:var(--ui-text-sm,.8125rem);font-weight:700}@media (max-width:768px){.sistema-container{gap:12px;padding:12px}.resources,.inline-panel{padding:12px}.limpieza-panel-shell{padding:14px}.resource-grid{grid-template-columns:1fr}.resource-card,.resource-card-wide{grid-column:auto}.analysis-actions,.analysis-actions .btn-action,.analysis-actions .analysis-input,.analysis-actions .analysis-export{width:100%}.analysis-user-grid{grid-template-columns:1fr}.analysis-user-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sistema-section-header{align-items:stretch}.sistema-section-header .btn-action{width:100%}.embargo-maintenance-head,.embargo-maintenance-actions,.embargo-maintenance-groups{grid-template-columns:1fr;display:grid}.embargo-maintenance-actions button,.embargo-maintenance-actions a,.embargo-maintenance-copy button{text-align:center;width:auto}.embargo-days-control{width:-moz-fit-content;width:fit-content}.embargo-batch-control{grid-template-columns:84px 1fr}.camera-setup-form,.camera-setup-meta{grid-template-columns:1fr}.camera-setup-wide,.camera-setup-submit{grid-column:auto}.camera-setup-submit,.camera-setup-submit .btn-action,.camera-setup-command button{width:100%}.camera-setup-command{grid-template-columns:1fr}.camera-setup-ssh button{width:100%}}@media (min-width:1025px){.sistema-container{gap:16px;padding:0}.resources,.inline-panel,.limpieza-panel-shell{border-radius:8px}.resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.resource-card-wide{grid-column:span 2}.analysis-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.analysis-user-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.cleanup-options-grid,.embargo-review-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.inline-panel .logs-container,.cleanup-result-detail,.embargo-maintenance-groups{max-height:min(62vh,720px);overflow:auto}}@media (max-width:480px){.resource-card{min-height:0;padding:12px}.resource-value{font-size:20px}.btn-action{width:100%}}.placas-hub{gap:10px}.placas-hub .sistema-section-header{align-items:center;gap:10px}.placas-hub .sistema-section-header h2{margin:0;font-size:18px}.placas-hub .sistema-section-header p{font-size:var(--ui-text-sm,.8125rem);margin:2px 0 0}.placas-subtabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.placas-subtabs .btn-action{width:auto;min-width:0;min-height:34px;font-size:var(--ui-text-sm,.8125rem);white-space:nowrap;border-radius:7px;padding:7px 8px;line-height:1.1}.placas-manager{gap:10px}.placas-manager-head{align-items:center;gap:8px}.placas-manager-head h3{font-size:var(--ui-font-size,.9375rem);margin:0}.placas-manager-head p{font-size:var(--ui-text-xs,.75rem);line-height:1.25}.placas-manager-head .btn-action{width:auto;min-width:36px;min-height:32px;padding:6px 9px}.placas-stats-row{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:6px}.placas-stats-row div,.placas-result,.placas-alert,.placas-preview-line{border-radius:7px;padding:7px 8px}.placas-stats-row span,.placas-preview-line span,.placas-preview-line small{font-size:var(--ui-text-xs,.75rem);line-height:1.2}.placas-stats-row strong{margin-top:2px;font-size:16px}.placas-user-board{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;display:grid}.placas-user-card{background:#02061757;border:1px solid #38bdf82e;border-radius:7px;gap:7px;min-width:0;padding:8px;display:grid}.placas-user-card.embargo{background:#7f1d1d29;border-color:#f871713d}.placas-user-card.hurto{background:#78350f24;border-color:#fbbf243d}.placas-user-card.especial{background:#581c8724;border-color:#a78bfa3d}.placas-user-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.placas-user-card header strong{color:#e0f2fe;font-size:var(--ui-text-sm,.8125rem)}.placas-user-card header span{color:#bae6fd;font-size:var(--ui-text-xs,.75rem);border:1px solid #7dd3fc33;border-radius:999px;padding:2px 7px;font-weight:700}.placas-user-card div{flex-wrap:wrap;gap:5px;max-height:90px;display:flex;overflow:auto}.placas-user-card b,.placas-user-card em,.placas-user-card small{font-size:var(--ui-text-xs,.75rem);border-radius:999px;padding:5px 7px;font-style:normal;font-weight:700;line-height:1}.placas-user-card b{color:#dbeafe;background:#0ea5e929;border:1px solid #7dd3fc33}.placas-user-card em{color:#e2e8f09e;background:#0f172a80;border:1px solid #94a3b824}.placas-user-card small{color:#bfdbfebd}.placas-manager-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.placas-manager-form label{font-size:var(--ui-text-xs,.75rem);gap:4px}.placas-manager-form input,.placas-manager-form select,.placas-manager-form textarea{min-height:34px;font-size:var(--ui-text-sm,.8125rem);border-radius:7px;padding:7px 8px}.placas-manager-form textarea{min-height:88px}.placas-preview-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.placas-preview-line small{text-align:right;text-transform:none;flex:180px}.placas-result{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.placas-result>strong{font-size:var(--ui-text-sm,.8125rem);grid-column:1/-1}.placas-result-block{border-radius:6px;padding:7px 8px}.placas-result-block strong,.placas-result-block p,.placas-alert{font-size:var(--ui-text-xs,.75rem);line-height:1.3}.placas-result-block p{margin-top:3px}@media (max-width:620px){.placas-subtabs{grid-template-columns:repeat(2,minmax(0,1fr))}.placas-manager-head{grid-template-columns:minmax(0,1fr) auto}.placas-manager-form{grid-template-columns:repeat(3,minmax(0,1fr))}.placas-preview-line{align-items:flex-start}.placas-preview-line small{text-align:left}}.placas-manager-head--compact{grid-template-columns:minmax(0,1fr) auto;display:grid}.placas-manager-head--compact p b{color:#e0f2fe}.placas-category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.placas-category-tile{color:#dbeafe;cursor:pointer;text-align:left;background:#02061757;border:1px solid #38bdf833;border-radius:8px;gap:4px;min-width:0;padding:8px;display:grid}.placas-category-tile span{color:#bfdbfed6;font-size:var(--ui-text-xs,.75rem);text-transform:uppercase;font-weight:700;line-height:1}.placas-category-tile strong{color:#f8fafc;font-size:18px;line-height:1}.placas-category-tile.is-open{background:#082f498f;border-color:#67e8f994;box-shadow:inset 0 0 0 1px #67e8f91f}.placas-category-tile.embargo{border-color:#f8717147}.placas-category-tile.hurto{border-color:#fbbf244d}.placas-category-tile.especial{border-color:#a78bfa4d}.placas-category-tile.paso{background:#064e3b29;border-color:#4ade804d}.placas-category-tile.total{cursor:default;background:#064e3b33;border-color:#4ade8042}.placas-read-panel{background:#02061742;border:1px solid #38bdf829;border-radius:8px;padding:9px}.placas-read-panel.embargo{background:#450a0a2e;border-color:#f871713d}.placas-read-panel.hurto{background:#78350f24;border-color:#fbbf243d}.placas-read-panel.especial{background:#581c8724;border-color:#a78bfa3d}.placas-read-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.placas-read-head strong{color:#e0f2fe;font-size:var(--ui-text-sm,.8125rem)}.placas-read-head span{color:#bae6fd;font-size:var(--ui-text-xs,.75rem);border:1px solid #7dd3fc2e;border-radius:999px;padding:3px 7px;font-weight:700}.placas-read-tools{align-items:center;gap:7px;margin:0 0 8px;display:flex}.placas-read-tools input{color:#f8fafc;font:inherit;font-size:var(--ui-text-sm,.8125rem);text-transform:uppercase;background:#02061794;border:1px solid #94a3b83d;border-radius:8px;width:min(48vw,190px);max-width:190px;min-height:32px;padding:6px 9px}.placas-read-tools span{color:#bfdbfeb8;font-size:var(--ui-text-xs,.75rem);font-weight:700}.placas-chip-list{flex-wrap:wrap;gap:5px;max-height:118px;display:flex;overflow:auto}.placas-chip-list b,.placas-chip-list em,.placas-chip-list small{font-size:var(--ui-text-xs,.75rem);border-radius:999px;padding:5px 7px;font-style:normal;font-weight:700;line-height:1}.placas-chip-list b{color:#dbeafe;background:#0ea5e929;border:1px solid #7dd3fc33}.placas-chip-list em{color:#e2e8f0a3;background:#0f172a8a;border:1px solid #94a3b824}.placas-chip-list small{color:#bfdbfebd}.placas-chip-button{color:#e0f2fe;cursor:pointer;font-size:var(--ui-text-sm,.8125rem);text-transform:uppercase;background:linear-gradient(135deg,#38bdf838,#3b82f647);border:1px solid #38bdf861;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:31px;padding:6px 10px;font-weight:700;display:inline-flex}.placas-chip-button.info{background:linear-gradient(135deg,#0ea5e942,#2563eb4d)}.placas-chip-button small{color:#bfdbfe;font-size:var(--ui-text-xs,.75rem);border:1px solid #bfdbfe42;border-radius:999px;padding:2px 5px;line-height:1}.placas-show-more{color:#bae6fd;cursor:pointer;font-size:var(--ui-text-xs,.75rem);background:#0f172aa8;border:1px solid #7dd3fc3d;border-radius:8px;min-height:31px;padding:6px 10px;font-weight:700}.placas-show-more:disabled{cursor:progress;opacity:.64}.placas-global-search{background:#064e3b29;border:1px solid #4ade8033;border-radius:8px;padding:9px}.placas-global-results{gap:6px;max-height:220px;display:grid;overflow:auto}.placas-global-results em,.placas-global-results small{color:#e2e8f0ad;font-size:var(--ui-text-xs,.75rem);font-style:normal;font-weight:700}.placas-global-result{color:#e2e8f0;cursor:pointer;text-align:left;background:#02061775;border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:minmax(78px,auto) minmax(70px,1fr) minmax(70px,auto);align-items:center;gap:6px;min-height:34px;padding:7px 9px;display:grid}.placas-global-result strong{color:#f8fafc;font-size:var(--ui-text-sm,.8125rem)}.placas-global-result span,.placas-global-result small{color:#bfdbfec7;font-size:var(--ui-text-xs,.75rem);overflow-wrap:anywhere;min-width:0;font-weight:700}.placas-add-form{background:#082f491f;border:1px solid #38bdf829;border-radius:8px;gap:8px;padding:9px;display:grid}.placas-add-title{grid-template-columns:minmax(0,1fr) minmax(118px,170px);align-items:end;gap:8px;display:grid}.placas-add-title h4{color:#e0f2fe;font-size:var(--ui-font-size,.9375rem);margin:0}.placas-add-title p{color:#e6edf7ad;font-size:var(--ui-text-xs,.75rem);margin:2px 0 0;line-height:1.25}.placas-add-title p b{color:#bfdbfe}.placas-add-title label,.placas-add-form label{color:#bfdbfed6;font-size:var(--ui-text-xs,.75rem);text-transform:uppercase;gap:4px;font-weight:700;display:grid}.placas-add-form input,.placas-add-form select,.placas-add-form textarea{color:#f8fafc;width:100%;min-height:34px;font:inherit;font-size:var(--ui-text-sm,.8125rem);background:#0206178a;border:1px solid #94a3b833;border-radius:7px;padding:7px 8px}.placas-add-form textarea{resize:vertical;min-height:74px}.placas-pas-results{background:#064e3b24;border:1px solid #4ade8033;border-radius:8px;padding:9px}.placas-pas-invalid{flex-wrap:wrap;gap:5px;margin-bottom:7px;display:flex}.placas-pas-invalid span{color:#fecaca;font-size:var(--ui-text-xs,.75rem);background:#7f1d1d5c;border:1px solid #f871713d;border-radius:999px;padding:4px 7px;font-weight:700}.placas-pas-list{gap:7px;max-height:300px;display:grid;overflow:auto}.placas-pas-list>em,.placas-pas-list>small{color:#e2e8f0b3;font-size:var(--ui-text-xs,.75rem);font-style:normal;font-weight:850}.placas-pas-card{background:#02061775;border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:1fr;align-items:stretch;gap:8px;padding:7px;display:grid}.placas-pas-main{color:#e2e8f0;cursor:pointer;text-align:left;background:0 0;border:0;gap:2px;min-width:0;padding:0;display:grid}.placas-pas-main strong{color:#f8fafc;font-size:var(--ui-text-sm,.8125rem);letter-spacing:0}.placas-pas-main span,.placas-pas-main small{color:#bfdbfec2;font-size:var(--ui-text-xs,.75rem);overflow-wrap:anywhere;min-width:0;font-weight:850}.placas-support-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.btn-action.danger,.btn-action-primary.danger{background:linear-gradient(135deg,#b91c1cd1,#7f1d1dcc);border-color:#f8717161}.placas-result-chips{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.placas-detail-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#020617bd;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.placas-detail-card{color:#e5edf8;background:#0f172afa;border:1px solid #38bdf83d;border-radius:10px;gap:12px;width:min(94vw,620px);max-width:620px;max-height:min(760px,88vh);padding:14px;display:grid;overflow:auto;box-shadow:0 22px 80px #0000006b}.placas-detail-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.placas-detail-card header h3{color:#e0f2fe;margin:0;font-size:22px}.placas-detail-card header p{color:#bfdbfebd;font-size:var(--ui-text-sm,.8125rem);text-transform:uppercase;margin:2px 0 0}.placas-detail-card header button{color:#f8fafc;cursor:pointer;background:#0f172acc;border:1px solid #94a3b84d;border-radius:8px;min-width:42px;min-height:38px;font-size:22px}.placas-detail-card section{background:#082f4921;border:1px solid #38bdf829;border-radius:8px;padding:10px}.placas-detail-card section h4{color:#bfdbfee0;font-size:var(--ui-text-sm,.8125rem);letter-spacing:0;text-transform:uppercase;margin:0 0 8px}.placas-detail-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.placas-detail-status span{font-size:var(--ui-text-xs,.75rem);text-transform:uppercase;border-radius:999px;padding:5px 9px;font-weight:700}.placas-detail-status span.ok{color:#bbf7d0;background:#16a34a3d}.placas-detail-status span.warn{color:#fde68a;background:#f59e0b33}.placas-detail-status small{color:#e2e8f0b3;font-size:var(--ui-text-sm,.8125rem)}.placas-detail-note{gap:4px;display:grid}.placas-detail-note b{color:#bfdbfe;font-size:var(--ui-text-sm,.8125rem);text-transform:uppercase}.placas-detail-note p,.placas-detail-empty{color:#e2e8f0d1;font-size:var(--ui-text-sm,.8125rem);margin:0;line-height:1.35}.placas-file-list,.placas-passed-grid{gap:8px;display:grid}.placas-file-list a{color:#e0f2fe;background:#0f172a8a;border:1px solid #38bdf833;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.placas-file-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.placas-file-list small{color:#bfdbfea3;font-size:var(--ui-text-xs,.75rem);flex:none}.placas-passed-grid article{background:#0f172a8a;border:1px solid #38bdf82e;border-radius:8px;gap:8px;padding:8px;display:grid}.placas-passed-grid img{object-fit:contain;border-radius:7px;width:100%;max-height:260px}.placas-passed-grid b,.placas-passed-grid span{display:block}.placas-passed-grid b{color:#e0f2fe}.placas-passed-grid span{color:#e2e8f0b3;font-size:var(--ui-text-sm,.8125rem)}@media (max-width:620px){.placas-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.placas-category-tile.total{grid-column:1/-1}.placas-read-tools{justify-content:space-between}.placas-read-tools input{width:min(56vw,160px);max-width:160px}.placas-global-result{grid-template-columns:minmax(78px,auto) minmax(0,1fr)}.placas-global-result small{grid-column:1/-1}.placas-add-title,.placas-support-grid{grid-template-columns:1fr}.placas-pas-card{grid-template-columns:1fr;align-items:stretch}}.limpieza-panel-shell>h3{font-size:16px}.limpieza-panel-intro{font-size:var(--ui-text-sm,.8125rem);line-height:1.3}.embargo-maintenance{background:#082f491f;border-color:#38bdf82e;gap:9px;padding:10px}.embargo-maintenance h4{color:#e0f2fe;font-size:var(--ui-font-size,.9375rem)}.embargo-maintenance p{font-size:var(--ui-text-xs,.75rem);line-height:1.25}.embargo-maintenance-actions{justify-content:flex-end;gap:6px}.embargo-maintenance-actions button,.embargo-maintenance-actions a,.embargo-maintenance-copy button{min-height:30px;font-size:var(--ui-text-xs,.75rem);border-radius:7px;padding:7px 9px;line-height:1}.embargo-days-control{min-height:30px;font-size:var(--ui-text-xs,.75rem);border-radius:7px;grid-template-columns:auto 44px;padding:3px 6px}.embargo-days-control input{min-height:23px;font-size:var(--ui-text-xs,.75rem);border-radius:5px;padding:2px 4px}.embargo-current-job{background:#0206173d;border-radius:7px;gap:6px;padding:8px}.embargo-current-job strong{font-size:var(--ui-text-sm,.8125rem)}.embargo-current-job span,.embargo-maintenance-status strong,.embargo-maintenance-status span{font-size:var(--ui-text-xs,.75rem);border-radius:999px;padding:5px 7px;line-height:1}.embargo-maintenance-groups{gap:7px}.embargo-maintenance-copy{background:#0206172e;border:1px solid #94a3b821;border-radius:7px;gap:6px;padding:7px}.embargo-maintenance-copy.is-eliminar{background:linear-gradient(#7f1d1d57,#450a0a38);border-color:#f871717a;box-shadow:inset 0 0 0 1px #f8717114}.embargo-maintenance-copy.is-mantener{background:linear-gradient(#16653452,#052e1638);border-color:#4ade8070;box-shadow:inset 0 0 0 1px #4ade8014}.embargo-maintenance-copy.is-manual{background:linear-gradient(#0c4a6e57,#082f4938);border-color:#38bdf875;box-shadow:inset 0 0 0 1px #7dd3fc14}.embargo-maintenance-copy>div{gap:5px}.embargo-maintenance-copy strong{font-size:var(--ui-text-xs,.75rem)}.embargo-maintenance-copy.is-eliminar strong{color:#fecaca}.embargo-maintenance-copy.is-mantener strong{color:#bbf7d0}.embargo-maintenance-copy.is-manual strong{color:#bae6fd}.embargo-maintenance-copy span{color:#e2e8f09e;font-size:var(--ui-text-xs,.75rem)}.embargo-maintenance-copy.is-eliminar span{color:#fca5a5}.embargo-maintenance-copy.is-mantener span{color:#86efac}.embargo-maintenance-copy.is-manual span{color:#7dd3fc}.embargo-maintenance-copy textarea{min-height:68px;font-size:var(--ui-text-xs,.75rem);border-radius:6px;padding:7px;line-height:1.25}.embargo-plate-preview{flex-wrap:wrap;align-content:flex-start;gap:5px;min-height:34px;display:flex}.embargo-plate-preview b,.embargo-plate-preview em,.embargo-plate-preview small{color:#dbeafe;font-size:var(--ui-text-xs,.75rem);background:#0ea5e921;border:1px solid #7dd3fc2e;border-radius:999px;padding:5px 7px;font-style:normal;font-weight:700;line-height:1}.embargo-maintenance-copy.is-eliminar .embargo-plate-preview b,.embargo-maintenance-copy.is-eliminar .embargo-plate-preview small{color:#fee2e2;background:#7f1d1d52;border-color:#f8717157}.embargo-maintenance-copy.is-mantener .embargo-plate-preview b,.embargo-maintenance-copy.is-mantener .embargo-plate-preview small{color:#dcfce7;background:#1665344d;border-color:#4ade8052}.embargo-maintenance-copy.is-manual .embargo-plate-preview b,.embargo-maintenance-copy.is-manual .embargo-plate-preview small{color:#e0f2fe;background:#0e749047;border-color:#38bdf857}.embargo-plate-preview em{color:#e2e8f09e;background:#0f172a7a;border-color:#94a3b824}.embargo-maintenance-copy.is-eliminar .embargo-batch-control button{color:#fecaca;background:#7f1d1d47;border-color:#f8717161}.embargo-maintenance-notice{color:#dcfce7;font-size:var(--ui-text-sm,.8125rem);background:#1665342e;border:1px solid #4ade8057;border-radius:8px;padding:8px 10px;font-weight:700;line-height:1.35}.embargo-bulk-delete{background:#450a0a33;border:1px solid #f8717138;border-radius:7px;gap:6px;padding:7px;display:grid}.embargo-bulk-delete label{color:#fecaca;font-size:var(--ui-text-xs,.75rem);text-transform:uppercase;gap:4px;font-weight:700;display:grid}.embargo-bulk-delete select{color:#fee2e2;width:100%;min-height:30px;font-size:var(--ui-text-xs,.75rem);background:#02061794;border:1px solid #f8717147;border-radius:7px;padding:6px 8px}.embargo-bulk-delete button.is-danger{color:#fee2e2;background:#b91c1c57;border-color:#f8717170;font-weight:700}.embargo-bulk-delete small{color:#fecacac7;font-size:var(--ui-text-xs,.75rem);line-height:1.3}.embargo-error-box{background:#450a0a33;border:1px solid #f8717142;border-radius:8px;gap:7px;padding:8px;display:grid}.embargo-error-box>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.embargo-error-box strong{color:#fee2e2;font-size:var(--ui-text-sm,.8125rem)}.embargo-error-box span{color:#fca5a5;font-size:var(--ui-text-xs,.75rem);font-weight:700}.embargo-error-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;max-height:230px;display:grid;overflow:auto}.embargo-error-list b{color:#fee2e2;min-width:0;font-size:var(--ui-text-xs,.75rem);background:#7f1d1d38;border:1px solid #f871713d;border-radius:7px;padding:6px 7px;line-height:1.25}.embargo-error-list small{color:#fecacac7;font-size:var(--ui-text-xs,.75rem);overflow-wrap:anywhere;margin-top:3px;font-weight:700;display:block}.embargo-maintenance-copy.is-mantener .embargo-batch-control button{color:#dcfce7;background:#16653442;border-color:#4ade805c}.embargo-maintenance-copy.is-manual .embargo-batch-control button{color:#e0f2fe;background:#082f4957;border-color:#38bdf85c}.embargo-batch-control{grid-template-columns:48px minmax(68px,1fr);gap:5px}.embargo-batch-control input{min-height:30px;font-size:var(--ui-text-xs,.75rem);border-radius:6px;padding:5px}.embargo-review-panel{gap:8px;padding:9px}.embargo-review-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:7px}.embargo-review-card{gap:6px;padding:8px}.embargo-review-title strong{font-size:var(--ui-font-size,.9375rem)}.embargo-review-title span,.embargo-review-card p{font-size:var(--ui-text-xs,.75rem)}.embargo-review-actions{gap:5px}.embargo-review-actions button{min-height:28px;font-size:var(--ui-text-xs,.75rem);border-radius:6px;padding:5px 7px}@media (min-width:900px){.embargo-maintenance{gap:14px;padding:14px}.embargo-maintenance h4{font-size:18px}.embargo-maintenance p{font-size:var(--ui-text-sm,.8125rem);line-height:1.35}.embargo-maintenance-actions{gap:8px}.embargo-maintenance-actions button,.embargo-maintenance-actions a,.embargo-maintenance-copy button{min-height:36px;font-size:var(--ui-text-sm,.8125rem);border-radius:8px;padding:9px 12px;line-height:1.15}.embargo-current-job{gap:9px;padding:11px}.embargo-current-job strong{font-size:var(--ui-font-size,.9375rem)}.embargo-current-job span,.embargo-maintenance-status strong,.embargo-maintenance-status span{font-size:var(--ui-text-sm,.8125rem);padding:6px 9px;line-height:1.15}.embargo-maintenance-groups{grid-template-columns:repeat(3,minmax(240px,1fr));align-items:stretch;gap:12px}.embargo-maintenance-copy{gap:10px;min-height:210px;padding:12px}.embargo-maintenance-copy>div{gap:8px}.embargo-maintenance-copy strong{font-size:var(--ui-font-size,.9375rem);line-height:1.25}.embargo-maintenance-copy span{font-size:var(--ui-text-sm,.8125rem);line-height:1.25}.embargo-plate-preview{gap:6px;min-height:70px;max-height:104px;overflow:auto}.embargo-plate-preview b,.embargo-plate-preview em,.embargo-plate-preview small{font-size:var(--ui-text-sm,.8125rem);padding:6px 8px;line-height:1.1}.embargo-batch-control{grid-template-columns:68px minmax(104px,1fr);gap:8px}.embargo-batch-control input{min-height:36px;font-size:var(--ui-text-sm,.8125rem);padding:7px}.embargo-bulk-delete{gap:8px;padding:10px}.embargo-bulk-delete label{font-size:var(--ui-text-xs,.75rem)}.embargo-bulk-delete select{min-height:36px;font-size:var(--ui-text-sm,.8125rem);padding:7px 9px}.embargo-bulk-delete small{font-size:var(--ui-text-xs,.75rem)}.embargo-error-box{gap:9px;padding:10px}.embargo-error-box strong{font-size:var(--ui-font-size,.9375rem)}.embargo-error-box span{font-size:var(--ui-text-sm,.8125rem)}.embargo-error-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;max-height:300px}.embargo-error-list b{font-size:var(--ui-text-sm,.8125rem);padding:7px 8px}.embargo-error-list small{font-size:var(--ui-text-xs,.75rem)}.embargo-review-panel{gap:12px;padding:12px}.embargo-review-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.embargo-review-card{gap:8px;padding:11px}.embargo-review-title strong{font-size:17px}.embargo-review-title span,.embargo-review-card p{font-size:var(--ui-text-sm,.8125rem)}.embargo-review-actions button{min-height:32px;font-size:var(--ui-text-sm,.8125rem);border-radius:8px;padding:7px 9px}}@media (max-width:720px){.embargo-maintenance-head,.embargo-maintenance-actions,.embargo-maintenance-groups{grid-template-columns:1fr}.embargo-maintenance-actions{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.embargo-maintenance-actions button,.embargo-maintenance-actions a{width:100%;min-width:0}.embargo-days-control{grid-column:span 2}.embargo-maintenance-copy{grid-template-columns:1fr}}.sistema-container{width:100%;min-width:0;max-width:var(--desktop-readable-max,1180px);gap:var(--ui-space,16px);font-size:var(--ui-font-size,.9375rem);margin:0 auto;padding:0;line-height:1.5}.sistema-container :-webkit-any(.resources,.inline-panel,.limpieza-panel-shell){min-width:0;padding:var(--ui-space,16px)}.sistema-container :-moz-any(.resources,.inline-panel,.limpieza-panel-shell){min-width:0;padding:var(--ui-space,16px)}.sistema-container :is(.resources,.inline-panel,.limpieza-panel-shell){min-width:0;padding:var(--ui-space,16px)}.sistema-container :is(.sistema-section-header h2,.limpieza-panel-shell>h3,.placas-manager-head h3){font-size:var(--ui-title,1.125rem);font-weight:600;line-height:1.4}.sistema-container :is(.limpieza-panel-intro,.embargo-maintenance p,.cleanup-option-copy p){font-size:.875rem;line-height:1.5}.sistema-container :is(.btn-action,.cleanup-option-actions button,.limpieza-fecha-actions button,.embargo-maintenance-actions button,.embargo-maintenance-actions a,.embargo-maintenance-copy button,.embargo-review-actions button){white-space:normal;overflow-wrap:anywhere;border-radius:8px;max-width:100%;min-height:42px;padding:10px 12px;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.4}.sistema-container :-webkit-any(.limpieza-fecha-controls,.placas-manager-form,.placas-add-form,.camera-setup-form,.embargo-maintenance) :-webkit-any(input:not([type=checkbox]),select,textarea){min-width:0;max-width:100%;min-height:42px;font-size:var(--ui-font-size,.9375rem);font-family:inherit;line-height:1.4}.sistema-container :-moz-any(.limpieza-fecha-controls,.placas-manager-form,.placas-add-form,.camera-setup-form,.embargo-maintenance) :-moz-any(input:not([type=checkbox]),select,textarea){min-width:0;max-width:100%;min-height:42px;font-size:var(--ui-font-size,.9375rem);font-family:inherit;line-height:1.4}.sistema-container :is(.limpieza-fecha-controls,.placas-manager-form,.placas-add-form,.camera-setup-form,.embargo-maintenance) :is(input:not([type=checkbox]),select,textarea){min-width:0;max-width:100%;min-height:42px;font-size:var(--ui-font-size,.9375rem);font-family:inherit;line-height:1.4}.sistema-container :-webkit-any(.resource-grid,.analysis-user-grid,.cleanup-options-grid,.embargo-review-grid,.embargo-maintenance-groups,.placas-manager-form,.placas-add-form,.camera-setup-form)>*{min-width:0}.sistema-container :-moz-any(.resource-grid,.analysis-user-grid,.cleanup-options-grid,.embargo-review-grid,.embargo-maintenance-groups,.placas-manager-form,.placas-add-form,.camera-setup-form)>*{min-width:0}.sistema-container :is(.resource-grid,.analysis-user-grid,.cleanup-options-grid,.embargo-review-grid,.embargo-maintenance-groups,.placas-manager-form,.placas-add-form,.camera-setup-form)>*{min-width:0}.sistema-container :-webkit-any(.analysis-user-grid,.cleanup-options-grid,.embargo-review-grid){grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px}.sistema-container :-moz-any(.analysis-user-grid,.cleanup-options-grid,.embargo-review-grid){grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px}.sistema-container :is(.analysis-user-grid,.cleanup-options-grid,.embargo-review-grid){grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px}.sistema-container :-webkit-any(.cleanup-option-copy,.analysis-input,.camera-setup-command){overflow-wrap:anywhere;min-width:0;max-width:100%}.sistema-container :-moz-any(.cleanup-option-copy,.analysis-input,.camera-setup-command){overflow-wrap:anywhere;min-width:0;max-width:100%}.sistema-container :is(.cleanup-option-copy,.analysis-input,.camera-setup-command){overflow-wrap:anywhere;min-width:0;max-width:100%}.sistema-container :is(.cleanup-option-actions,.embargo-maintenance-head,.embargo-maintenance-copy>div,.embargo-rj-summary,.embargo-rj-section-head){flex-wrap:wrap}.sistema-container .cleanup-option-copy{word-break:normal;overflow-wrap:break-word;width:100%}.sistema-container .cleanup-option-actions button{white-space:nowrap;overflow-wrap:normal;flex:none;padding:8px 10px}.sistema-container .embargo-maintenance{gap:14px;padding:12px}.sistema-container .embargo-maintenance-groups{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));align-items:start;gap:12px}.sistema-container .embargo-maintenance-copy{gap:12px;min-width:0;padding:12px}.sistema-container :is(.embargo-maintenance-copy span,.embargo-maintenance-status span,.embargo-current-job span,.embargo-plate-preview b,.embargo-error-list b){overflow-wrap:anywhere;line-height:1.4}.sistema-container .embargo-batch-control{grid-template-columns:minmax(68px,.5fr) minmax(0,1fr);gap:8px}.sistema-container .embargo-days-control{grid-template-columns:minmax(0,1fr) 72px;gap:8px;min-width:0;max-width:100%}.sistema-container :-webkit-any(.runt-status-table-wrap,.cleanup-result-detail,.logs-container){overscroll-behavior:contain;min-width:0;max-width:100%;overflow:auto}.sistema-container :-moz-any(.runt-status-table-wrap,.cleanup-result-detail,.logs-container){overscroll-behavior:contain;min-width:0;max-width:100%;overflow:auto}.sistema-container :is(.runt-status-table-wrap,.cleanup-result-detail,.logs-container){overscroll-behavior:contain;min-width:0;max-width:100%;overflow:auto}.sistema-container .runt-status-table{min-width:460px}.sistema-container .runt-status-table :-webkit-any(th,td){font-size:var(--ui-text-sm,.8125rem);padding:10px 12px}.sistema-container .runt-status-table :-moz-any(th,td){font-size:var(--ui-text-sm,.8125rem);padding:10px 12px}.sistema-container .runt-status-table :is(th,td){font-size:var(--ui-text-sm,.8125rem);padding:10px 12px}.sistema-container .runt-history-day{gap:4px;min-height:46px;padding:6px 2px}.sistema-container .runt-history-day .day-counts{white-space:normal;overflow-wrap:anywhere;font-size:.6875rem;line-height:1.2}.placas-detail-backdrop{padding:12px;overflow-y:auto}.placas-detail-card{width:min(620px,100%);min-width:0;max-height:min(760px,100dvh - 24px);padding:var(--ui-space,16px);overscroll-behavior:contain;line-height:1.5}.placas-detail-card header>div{overflow-wrap:anywhere;min-width:0}.placas-detail-card header button{flex-shrink:0;min-height:42px}@media (max-width:760px){.sistema-container .embargo-maintenance-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sistema-container .embargo-days-control{grid-column:1/-1;width:100%}.sistema-container :-webkit-any(.limpieza-fecha-controls,.placas-manager-form,.placas-add-form,.camera-setup-form,.embargo-maintenance) :-webkit-any(input:not([type=checkbox]),select,textarea){font-size:1rem}.sistema-container :-moz-any(.limpieza-fecha-controls,.placas-manager-form,.placas-add-form,.camera-setup-form,.embargo-maintenance) :-moz-any(input:not([type=checkbox]),select,textarea){font-size:1rem}.sistema-container :is(.limpieza-fecha-controls,.placas-manager-form,.placas-add-form,.camera-setup-form,.embargo-maintenance) :is(input:not([type=checkbox]),select,textarea){font-size:1rem}.sistema-container :-webkit-any(.placas-category-grid,.runt-status-metrics){grid-template-columns:repeat(2,minmax(0,1fr))}.sistema-container :-moz-any(.placas-category-grid,.runt-status-metrics){grid-template-columns:repeat(2,minmax(0,1fr))}.sistema-container :is(.placas-category-grid,.runt-status-metrics){grid-template-columns:repeat(2,minmax(0,1fr))}.sistema-container .embargo-rj-vehicle-grid>div{grid-template-columns:minmax(0,1fr)}}.diagnostics-panel{min-width:0;color:var(--text);background:#040c18eb;border:1px solid #38bdf84d;border-radius:8px;gap:14px;padding:16px;display:grid}.diagnostics-header,.diagnostics-actions,.diagnostics-running>div:first-child,.diagnostics-check-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.diagnostics-header{align-items:flex-start}.diagnostics-header h2{font-size:var(--ui-title,1.125rem);margin:0}.diagnostics-header p,.diagnostics-check p{color:#e2e8f0c2;font-size:var(--ui-text-sm,.8125rem);margin:4px 0 0}.diagnostics-actions{flex-wrap:wrap;justify-content:flex-end}.diagnostics-actions .btn-action:last-child{width:42px;min-width:42px;padding-inline-start:0;padding-inline-end:0;font-size:1.2rem}.diagnostics-running,.diagnostics-message,.diagnostics-empty{font-size:var(--ui-text-sm,.8125rem);background:#0ea5e914;border:1px solid #38bdf83d;border-radius:8px;padding:11px 12px}.diagnostics-running span{color:#e2e8f0ad}.diagnostics-progress{background:#94a3b829;border-radius:3px;height:6px;margin-top:9px;overflow:hidden}.diagnostics-progress span{background:#38bdf8;height:100%;transition:width .2s;display:block}.diagnostics-summary{grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(92px,.55fr)) minmax(190px,1fr);gap:8px;display:grid}.diagnostics-summary>div{background:#ffffff0a;border:1px solid #94a3b829;border-radius:8px;align-content:center;min-width:0;min-height:64px;padding:10px;display:grid}.diagnostics-summary small,.diagnostics-check small{color:#e2e8f09e;font-size:var(--ui-text-xs,.75rem);overflow-wrap:anywhere}.diagnostics-summary strong{overflow-wrap:anywhere;margin-top:3px;font-size:.9375rem}.diagnostics-health{grid-template-columns:34px 1fr;align-items:center}.diagnostics-health>span,.diagnostics-check-icon{border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.diagnostics-health.ok>span,.diagnostics-check.ok .diagnostics-check-icon{color:#86efac;background:#22c55e2e}.diagnostics-health.warning>span,.diagnostics-check.warning .diagnostics-check-icon{color:#fcd34d;background:#f59e0b2e}.diagnostics-health.error>span,.diagnostics-check.error .diagnostics-check-icon{color:#fca5a5;background:#ef44442e}.diagnostics-message.warning{color:#fde68a;background:#f59e0b17;border-color:#f59e0b4d}.diagnostics-message.error{color:#fecaca;background:#ef444417;border-color:#ef44444d}.diagnostics-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.diagnostics-check{background:#ffffff09;border:1px solid #94a3b826;border-left-width:3px;border-radius:8px;grid-template-columns:30px minmax(0,1fr);gap:10px;min-width:0;padding:11px;display:grid}.diagnostics-check.ok{border-left-color:#22c55e}.diagnostics-check.warning{border-left-color:#f59e0b}.diagnostics-check.error{border-left-color:#ef4444}.diagnostics-check-title strong{font-size:.875rem}.diagnostics-check-title span{color:#e2e8f08c;flex:none;font-size:.6875rem}.diagnostics-remediation{color:#bae6fd;font-size:var(--ui-text-xs,.75rem);overflow-wrap:anywhere;margin-top:7px}.diagnostics-history{gap:9px;display:grid}.diagnostics-history h3{color:#e2e8f0;margin:0;font-size:.9rem}.diagnostics-history>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.diagnostics-history article{background:#02061773;border:1px solid #94a3b82e;border-radius:7px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.diagnostics-history article>span{color:#94a3b8;font-weight:800}.diagnostics-history article.ok>span{color:#4ade80}.diagnostics-history article.warning>span{color:#fbbf24}.diagnostics-history article.error>span{color:#f87171}.diagnostics-history article div{gap:2px;min-width:0;display:grid}.diagnostics-history article strong{color:#e2e8f0;font-size:.76rem}.diagnostics-history article small,.diagnostics-history article em{color:#94a3b8;font-size:.7rem;font-style:normal}@media (max-width:860px){.diagnostics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostics-health,.diagnostics-summary>div:last-child{grid-column:span 2}}@media (max-width:680px){.diagnostics-header{display:grid}.diagnostics-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 42px;width:100%;display:grid}.diagnostics-actions .btn-action{min-width:0;padding-inline-start:8px;padding-inline-end:8px}.diagnostics-list{grid-template-columns:minmax(0,1fr)}}.login-page{min-height:100vh;background-color:#0b1220;background-image:linear-gradient(135deg,#050a12eb,#06111fb8),url(/static/sap-em-fondo-login-BQDjgKzo.jpg);background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:100dvh;padding:max(16px,min(4vw,32px));display:flex}.login-card{color:#e6edf7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030a16c7;border:1px solid #67e8f92e;border-radius:12px;width:min(460px,100%);min-width:0;padding:max(20px,min(5vw,32px));box-shadow:0 18px 60px #00000073}.login-brand{justify-content:center;display:flex}.login-logo{border-radius:6px;width:min(100%,420px);height:auto;display:block;box-shadow:0 12px 30px #0000004d}.login-subtitle{opacity:.85;text-align:center;margin-top:14px;font-size:.9375rem;line-height:1.6}.login-row{gap:12px;margin-top:18px;display:grid}.login-input{color:#e6edf7;background:#00000040;border:1px solid #ffffff24;border-radius:8px;outline:none;width:100%;min-width:0;min-height:48px;padding:12px 14px;font-size:1rem}.login-input:focus{border-color:#38bdf8a6;box-shadow:0 0 0 4px #38bdf81f}.login-button{cursor:pointer;color:#06131f;background:linear-gradient(90deg,#22c55e,#0ea5e9);border:0;border-radius:8px;width:100%;min-height:48px;margin-top:16px;padding:12px 14px;font-size:.9375rem;font-weight:600}.login-button:disabled{opacity:.7;cursor:default}.login-error{color:#fee2e2;overflow-wrap:anywhere;background:#ef44442e;border:1px solid #ef444459;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:.875rem}.login-hint{opacity:.85;margin-top:14px;font-size:.8125rem;line-height:1.6}@media (max-height:540px){.login-page{align-items:flex-start}}.config-page{gap:14px;width:min(1180px,100%);margin:0 auto;padding:16px;display:grid}.config-head,.config-card{background:#081221c2;border:1px solid #67e8f92e;border-radius:12px;box-shadow:0 12px 34px #00000038}.config-head{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.config-title{gap:3px;min-width:0;display:grid}.config-title h2,.config-card-title h3{color:#67e8f9;letter-spacing:0;margin:0;font-size:20px}.config-title p,.config-card-title p,.config-muted{color:#e6edf7a8;font-size:var(--ui-text-sm,.8125rem);margin:0;line-height:1.35}.config-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.config-session-pill,.config-status-pill,.config-chip{color:#e6edf7;min-height:30px;font-size:var(--ui-text-sm,.8125rem);white-space:nowrap;background:#030a1694;border:1px solid #67e8f938;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-weight:700;display:inline-flex}.config-status-pill.is-ok,.config-chip.is-ok{color:#dcfce7;background:#22c55e21;border-color:#4ade8061}.config-status-pill.is-warn,.config-chip.is-warn{color:#fde68a;background:#f59e0b1f;border-color:#f59e0b61}.config-status-pill.is-danger,.config-chip.is-danger{color:#fecaca;background:#ef444421;border-color:#f8717161}.config-btn{color:#e0f2fe;cursor:pointer;min-height:34px;font-size:var(--ui-text-sm,.8125rem);background:#0ea5e924;border:1px solid #67e8f942;border-radius:9px;padding:8px 12px;font-weight:700}.config-btn:disabled{opacity:.48;cursor:not-allowed}.config-btn.is-primary{color:#fff;background:linear-gradient(135deg,#0ea5e9 0%,#2563eb 100%);border-color:#93c5fd57}.config-btn.is-save{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border:0}.config-btn.is-danger{color:#fecaca;background:#ef444429;border-color:#f8717157}.config-card{gap:12px;padding:14px;display:grid}.config-card-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.config-error{color:#fecaca;font-weight:700;font-size:var(--ui-text-sm,.8125rem);background:#ef444421;border:1px solid #f871716b;border-radius:10px;padding:10px 12px}.config-success{color:#dcfce7;font-weight:700;font-size:var(--ui-text-sm,.8125rem);background:#22c55e21;border:1px solid #4ade8061;border-radius:10px;padding:10px 12px}.config-warning{color:#fde68a;font-size:var(--ui-text-sm,.8125rem);background:#f59e0b1f;border:1px solid #f59e0b61;border-radius:10px;margin-bottom:10px;padding:9px 10px;font-weight:700;line-height:1.35}.config-tabs{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.config-tab{color:#e6edf7c7;cursor:pointer;min-height:38px;font-size:var(--ui-text-sm,.8125rem);background:#02061761;border:1px solid #67e8f92e;border-radius:9px;padding:8px 10px;font-weight:700}.config-tab.is-active{color:#e0f2fe;background:#0ea5e92e;border-color:#67e8f980}.config-consultas-card .judicial-person-panel{box-shadow:none;background:#02061757;border-color:#67e8f929;margin:0}.config-consultas-card .judicial-person-title{color:#e0f2fe}.config-consultas-card .judicial-person-form{grid-template-columns:minmax(220px,1fr) minmax(104px,auto) minmax(86px,auto)}.config-grid-2{grid-template-columns:minmax(250px,.78fr) minmax(320px,1.22fr);align-items:start;gap:12px;display:grid}.config-grid-1{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.config-target-card{gap:10px}.config-target-title{text-align:center;justify-content:center;display:flex}.config-target-title h3{color:#67e8f9;letter-spacing:0;margin:0;font-size:20px}.config-target-row{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px;display:grid}.config-target-select{min-width:0}.config-target-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.config-mini-card{background:#02061757;border:1px solid #67e8f924;border-radius:11px;padding:12px}.config-label{color:#e6edf7c7;font-size:var(--ui-text-sm,.8125rem);text-transform:uppercase;margin-bottom:6px;font-weight:700;display:block}.config-input,.config-select{color:#e6edf7;width:100%;min-height:38px;font-size:var(--ui-font-size,.9375rem);background:#02061780;border:1px solid #67e8f933;border-radius:9px;padding:8px 10px}.config-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.config-form-grid.is-single{grid-template-columns:1fr}.config-form-grid .is-wide{grid-column:1/-1}.config-actions-row,.config-compact-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.config-actions-row{justify-content:flex-end}.config-status-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.config-status-toggle{color:#fecaca;min-height:30px;font-size:var(--ui-text-sm,.8125rem);white-space:nowrap;background:#ef444421;border:1px solid #f8717157;border-radius:9px;align-items:center;gap:7px;padding:6px 10px;font-weight:700;display:inline-flex}.config-status-toggle.is-on{color:#dcfce7;background:#22c55e21;border-color:#4ade8061}.config-status-toggle input{margin:0}.config-info-stack{gap:12px;display:grid}.config-info-section{gap:10px;display:grid}.config-sessions-editor{max-width:360px}.config-info-actions{justify-content:flex-end;display:flex}.config-user-select-head,.config-vpn-status-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.config-check-grid{background:#02061757;border:1px solid #67e8f924;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;max-height:180px;padding:8px;display:grid;overflow:auto}.config-check-item{cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.config-check-item.is-on{background:#0ea5e924;border-color:#0ea5e97a}.config-check-text{gap:2px;min-width:0;display:grid}.config-check-text strong,.config-user-main strong,.config-vpn-profile-main strong{color:#e6edf7;overflow-wrap:anywhere}.config-check-text span,.config-user-main span,.config-vpn-profile-main span{color:#e6edf799;font-size:var(--ui-text-xs,.75rem);overflow-wrap:anywhere}.config-vpn-builder{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr);align-items:end;gap:10px;display:grid}.config-vpn-link-btn{grid-column:1/-1;justify-self:center;min-width:112px;min-height:32px;padding:7px 12px}.config-vpn-list{gap:8px;display:grid}.config-vpn-profile-row,.config-user-row{background:#02061757;border:1px solid #67e8f929;border-radius:10px;align-items:center;gap:8px;padding:9px;display:grid}.config-vpn-profile-row{grid-template-columns:minmax(140px,1fr) auto}.config-vpn-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.config-user-row{grid-template-columns:minmax(140px,1fr) auto}.config-vpn-map{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.config-vpn-map-card{background:#03071257;border:1px solid #67e8f929;border-radius:10px;gap:8px;padding:10px;display:grid}.config-vpn-map-users{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.config-toggle{color:#dcfce7;min-height:34px;font-size:var(--ui-text-sm,.8125rem);background:#22c55e1f;border:1px solid #4ade8057;border-radius:9px;align-items:center;gap:8px;padding:7px 10px;font-weight:700;display:inline-flex}.config-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.config-summary-box{background:#02061757;border:1px solid #67e8f929;border-radius:10px;gap:4px;min-width:0;padding:10px;display:grid}.config-summary-box span{color:#e6edf7a8;font-size:var(--ui-text-xs,.75rem);overflow-wrap:anywhere;text-transform:uppercase;font-weight:700}.config-summary-box strong{color:#e6edf7;overflow-wrap:anywhere;font-size:16px;line-height:1.12}.config-summary-box em{color:#e6edf7a3;font-size:var(--ui-text-xs,.75rem);overflow-wrap:anywhere;font-style:normal;font-weight:700}.config-summary-box b{color:#67e8f9}@media (max-width:760px){.config-page{padding:10px}.config-head,.config-card-title,.config-vpn-status-row{flex-direction:column;align-items:stretch}.config-head-actions,.config-status-control,.config-info-actions{justify-content:flex-start}.config-grid-2,.config-grid-1,.config-form-grid,.config-form-grid.is-single,.config-target-row,.config-vpn-builder{grid-template-columns:1fr}.config-target-actions{justify-content:flex-start}.config-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.config-vpn-profile-row{grid-template-columns:1fr}.config-vpn-row-actions{justify-content:flex-start}}@media (min-width:1025px){.config-page{width:100%;max-width:none;padding:0}.config-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.config-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.config-form-grid.is-single{grid-template-columns:minmax(0,1fr)}.config-card,.config-head{border-radius:8px}.config-check-grid,.config-vpn-list{max-height:min(54vh,560px)}}.config-page{width:100%;max-width:var(--desktop-readable-max,1180px);gap:var(--ui-space,16px);min-width:0;font-size:var(--ui-font-size,.9375rem);padding:0;line-height:1.5}.config-page :-webkit-any(.config-head,.config-card,.config-mini-card){min-width:0;padding:var(--ui-space,16px);border-radius:8px}.config-page :-moz-any(.config-head,.config-card,.config-mini-card){min-width:0;padding:var(--ui-space,16px);border-radius:8px}.config-page :is(.config-head,.config-card,.config-mini-card){min-width:0;padding:var(--ui-space,16px);border-radius:8px}.config-page :-webkit-any(h2,h3){font-size:var(--ui-title,1.125rem);font-weight:600;line-height:1.4}.config-page :-moz-any(h2,h3){font-size:var(--ui-title,1.125rem);font-weight:600;line-height:1.4}.config-page :is(h2,h3){font-size:var(--ui-title,1.125rem);font-weight:600;line-height:1.4}.config-page :is(.config-title p,.config-card-title p,.config-muted,.config-warning){font-size:.875rem;line-height:1.5}.config-page :-webkit-any(.config-btn,.config-tab,.config-input,.config-select){border-radius:8px;min-width:0;min-height:42px;font-family:inherit;line-height:1.4}.config-page :-moz-any(.config-btn,.config-tab,.config-input,.config-select){border-radius:8px;min-width:0;min-height:42px;font-family:inherit;line-height:1.4}.config-page :is(.config-btn,.config-tab,.config-input,.config-select){border-radius:8px;min-width:0;min-height:42px;font-family:inherit;line-height:1.4}.config-page :-webkit-any(.config-btn,.config-tab){white-space:normal;overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.config-page :-moz-any(.config-btn,.config-tab){white-space:normal;overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.config-page :is(.config-btn,.config-tab){white-space:normal;overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.config-label{text-transform:none;font-weight:600}.config-page :-webkit-any(.config-head,.config-card-title,.config-user-select-head,.config-target-actions){flex-wrap:wrap}.config-page :-moz-any(.config-head,.config-card-title,.config-user-select-head,.config-target-actions){flex-wrap:wrap}.config-page :is(.config-head,.config-card-title,.config-user-select-head,.config-target-actions){flex-wrap:wrap}.config-page :-webkit-any(.config-session-pill,.config-status-pill,.config-chip,.config-status-toggle){white-space:normal;overflow-wrap:anywhere;max-width:100%;font-weight:600}.config-page :-moz-any(.config-session-pill,.config-status-pill,.config-chip,.config-status-toggle){white-space:normal;overflow-wrap:anywhere;max-width:100%;font-weight:600}.config-page :is(.config-session-pill,.config-status-pill,.config-chip,.config-status-toggle){white-space:normal;overflow-wrap:anywhere;max-width:100%;font-weight:600}.config-page :-webkit-any(.config-grid-2,.config-form-grid,.config-target-row,.config-vpn-builder)>*{min-width:0}.config-page :-moz-any(.config-grid-2,.config-form-grid,.config-target-row,.config-vpn-builder)>*{min-width:0}.config-page :is(.config-grid-2,.config-form-grid,.config-target-row,.config-vpn-builder)>*{min-width:0}.config-grid-2,.config-vpn-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.config-vpn-map{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.config-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.config-summary-box strong{line-height:1.4}.config-sessions-editor{width:100%;max-width:420px}@media (max-width:900px){.config-grid-2{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.config-page :-webkit-any(.config-target-row,.config-vpn-builder,.config-user-row){grid-template-columns:minmax(0,1fr)}.config-page :-moz-any(.config-target-row,.config-vpn-builder,.config-user-row){grid-template-columns:minmax(0,1fr)}.config-page :is(.config-target-row,.config-vpn-builder,.config-user-row){grid-template-columns:minmax(0,1fr)}.config-consultas-card .judicial-person-form{grid-template-columns:repeat(2,minmax(0,1fr))}.config-consultas-card .judicial-person-form>input{grid-column:1/-1}.config-target-actions{white-space:normal}.config-target-actions .config-btn{flex:130px}.config-page :-webkit-any(.config-input,.config-select){font-size:1rem}.config-page :-moz-any(.config-input,.config-select){font-size:1rem}.config-page :is(.config-input,.config-select){font-size:1rem}}.vpn-container{color:#e6edf7;background:0 0;border-radius:12px;max-width:1400px;min-height:100vh;margin:0 auto;padding:14px;font-family:inherit}.vpn-header{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:14px 16px;display:flex;box-shadow:0 8px 24px #0003}.vpn-header h1{color:#e6edf7;margin:0;font-size:21px}.vpn-header p{color:#e6edf7cc;font-size:var(--ui-font-size,.9375rem);margin:4px 0 0}.refresh-btn{color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:10px;padding:10px 14px;font-size:16px;transition:transform .2s,background .2s}.refresh-btn:hover:not(:disabled){background:#3b82f6;transform:translateY(-1px)}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.alert{font-size:var(--ui-font-size,.9375rem);border-radius:10px;margin-bottom:16px;padding:12px 16px;animation:.3s ease-out slideIn}.alert-error{color:#fecaca;background:#ef444426;border-left:4px solid #ef4444}.alert-success{color:#bbf7d0;background:#22c55e26;border-left:4px solid #22c55e}@keyframes slideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.vpn-tabs{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:12px;gap:10px;margin-bottom:12px;padding:8px;display:flex;box-shadow:0 6px 18px #0003}.tab-btn{cursor:pointer;font-size:var(--ui-font-size,.9375rem);color:#e6edf7;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-weight:600;transition:all .2s;display:flex}.tab-btn:hover{background:#0ea5e91f;border-color:#0ea5e999}.tab-btn.active{color:#fff;background:linear-gradient(135deg,#0ea5e9 0%,#3b82f6 100%);border-color:#0ea5e9cc}.tab-badge{font-size:var(--ui-text-xs,.75rem);background:#ffffff2e;border-radius:999px;padding:2px 8px}.tab-btn.active .tab-badge{background:#ffffff40}.tab-content{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;padding:14px;animation:.3s ease-in fadeIn;box-shadow:0 8px 24px #0003}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.create-section{background:#ffffff0a;border-left:4px solid #0ea5e9;border-radius:12px;margin-bottom:14px;padding:12px}.create-section h3{color:#e6edf7;font-size:var(--ui-font-size,.9375rem);margin:0 0 10px}.create-inline{grid-template-columns:minmax(0,1fr) minmax(120px,180px) auto;gap:8px;margin-bottom:6px;display:grid}.create-inline input{font-size:var(--ui-font-size,.9375rem);color:#e6edf7;background:#0f172a99;border:1px solid #fff3;border-radius:10px;flex:1;padding:10px 12px}.create-inline select{min-width:0;font-size:var(--ui-font-size,.9375rem);color:#e6edf7;background:#0f172ae6;border:1px solid #fff3;border-radius:10px;padding:10px 12px}.create-inline input:focus,.create-inline select:focus{border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e933}.create-inline input::placeholder{color:#e6edf78c}.btn-create{color:#fff;cursor:pointer;white-space:nowrap;background:#0ea5e9;border:none;border-radius:10px;padding:10px 16px;font-weight:700;transition:transform .2s,background .2s}.btn-create:hover:not(:disabled){background:#3b82f6;transform:translateY(-1px)}.btn-create:disabled{opacity:.5;cursor:not-allowed}.create-section small{color:#e6edf7b3;font-size:var(--ui-text-sm,.8125rem);display:block}.empty-state{text-align:center;color:#e6edf7b3;font-size:var(--ui-font-size,.9375rem);padding:50px 20px}.vpn-card-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;display:grid}.vpn-card{background:linear-gradient(135deg,#0ea5e914,#0f172abd);border:1px solid #60a5fa38;border-radius:12px;min-width:0;padding:12px}.vpn-card.is-blocked{background:linear-gradient(135deg,#ef44441a,#0f172abd);border-color:#f8717147}.vpn-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.vpn-card-head strong{color:#e0f2fe;font-size:var(--ui-font-size,.9375rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vpn-card-meta{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-bottom:10px;display:grid}.vpn-card-meta span{background:#02061757;border:1px solid #60a5fa24;border-radius:9px;min-width:0;padding:7px 8px}.vpn-card-meta small{color:#94a3b8;font-size:var(--ui-text-xs,.75rem);text-transform:uppercase;margin-bottom:3px;font-weight:700;display:block}.vpn-card-meta b{color:#e6edf7;font-size:var(--ui-text-sm,.8125rem);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vpn-card-actions{justify-content:stretch}.vpn-card-actions .btn-icon{flex:92px;justify-content:center}.vpn-connected-list{gap:8px;display:grid}.vpn-connected-row{background:#02061757;border:1px solid #60a5fa2e;border-radius:11px;overflow:hidden}.vpn-connected-row.is-open{border-color:#38bdf875;box-shadow:0 0 0 2px #0ea5e914}.vpn-connected-row.is-blocked{background:#7f1d1d1f;border-color:#f8717147}.vpn-connected-summary{color:#e6edf7;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:48px;padding:9px 11px;display:grid}.vpn-connected-name{gap:2px;min-width:0;display:grid}.vpn-connected-name strong{color:#e0f2fe;font-size:var(--ui-font-size,.9375rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vpn-connected-name small{color:#94a3b8;font-size:var(--ui-text-xs,.75rem);text-transform:uppercase;font-weight:700}.vpn-connected-ip{color:#bae6fd;font-size:var(--ui-text-sm,.8125rem);white-space:nowrap;background:#0ea5e91f;border:1px solid #60a5fa3d;border-radius:999px;padding:5px 9px;font-weight:700}.vpn-connected-detail{border-top:1px solid #60a5fa24;gap:8px;padding:8px 10px 10px;display:grid}.vpn-connected-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.vpn-connected-metrics span{background:#0f172a80;border:1px solid #60a5fa24;border-radius:8px;min-width:0;padding:6px 7px}.vpn-connected-metrics small{color:#94a3b8;font-size:var(--ui-text-xs,.75rem);text-transform:uppercase;margin-bottom:2px;font-weight:700;display:block}.vpn-connected-metrics b{color:#e6edf7;font-size:var(--ui-text-xs,.75rem);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vpn-connected-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.vpn-connected-actions .btn-icon{justify-content:center;width:100%}.vpn-connected-hint{color:#bbf7d0;font-size:var(--ui-text-sm,.8125rem);background:#22c55e1a;border:1px solid #4ade803d;border-radius:9px;padding:8px 10px;font-weight:700}.table-responsive{background:#0ea5e909;border:1px solid #3b82f629;border-radius:12px;overflow-x:auto}.vpn-table{border-collapse:collapse;width:100%;font-size:var(--ui-font-size,.9375rem);min-width:720px}.vpn-table thead{color:#e0f2fe;background:linear-gradient(135deg,#0ea5e952 0%,#3b82f63d 100%);font-weight:700}.vpn-table th{text-align:left;border-bottom:1px solid #60a5fa47;padding:12px 14px}.vpn-table td{vertical-align:middle;color:#e6edf7;background:#0ea5e90b;border-bottom:1px solid #60a5fa1f;padding:11px 14px}.vpn-table tbody tr:nth-child(odd) td{background:#3b82f612}.vpn-table tbody tr:hover td{background:#0ea5e929}.vpn-table tbody tr.row-blocked td{opacity:.85;background:#f871711f}.text-center{text-align:center}.status{font-size:var(--ui-text-sm,.8125rem);border-radius:999px;padding:4px 10px;font-weight:700;display:inline-block}.status.active,.status.available{color:#bbf7d0;background:#22c55e33;border:1px solid #4ade8057}.status.blocked{color:#fecaca;background:#ef444433;border:1px solid #f8717157}.actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.btn-icon{font-size:var(--ui-text-sm,.8125rem);color:#e6edf7;cursor:pointer;opacity:.9;background:#0f172a5c;border:1px solid #94a3b829;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-weight:700;transition:transform .15s,background .15s;display:inline-flex}.btn-emoji{font-size:16px;line-height:1}.btn-text{white-space:nowrap;line-height:1}.btn-icon:hover:not(:disabled){opacity:1;transform:translateY(-1px)scale(1.03)}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.btn-icon.disconnect{color:#fecaca;background:#ef444429;border-color:#f8717147}.btn-icon.block{color:#fde68a;background:#f59e0b2e;border-color:#fbbf244d}.btn-icon.unblock{color:#bbf7d0;background:#22c55e2e;border-color:#4ade804d}.btn-icon.download{color:#bae6fd;background:#0ea5e92e;border-color:#60a5fa4d}.btn-icon.history{color:#ddd6fe;background:#8b5cf62e;border-color:#a78bfa4d}.btn-icon.delete{color:#fecaca;background:#dc262633;border-color:#f871714d}.modal-overlay{z-index:1000;background:#020617b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-box{background:#0b1220;border-radius:12px;width:100%;max-width:520px;max-height:70vh;animation:.25s ease-out slideUp;overflow-y:auto;box-shadow:0 12px 40px #00000040}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.close-btn{cursor:pointer;color:#e6edf7b3;background:0 0;border:none;font-size:22px}.modal-body{color:#e6edf7;max-height:50vh;padding:16px 18px;overflow-y:auto}.history-item{font-size:var(--ui-text-sm,.8125rem);background:#ffffff0f;border-left:3px solid #0ea5e9;border-radius:6px;margin-bottom:8px;padding:10px;line-height:1.4}.error-box{text-align:center;color:#fecaca;font-size:var(--ui-font-size,.9375rem);background:#ffffff0f;border-radius:12px;padding:30px;box-shadow:0 8px 24px #0000001f}@media (max-width:768px){.vpn-container{padding:10px}.vpn-header{text-align:left;flex-direction:row;align-items:center;gap:10px}.tab-btn{font-size:var(--ui-text-sm,.8125rem);padding:10px 12px}.create-inline{grid-template-columns:1fr 120px}.btn-create{grid-column:1/-1}.actions{justify-content:center}.vpn-table th,.vpn-table td{font-size:var(--ui-text-sm,.8125rem);padding:10px}.tab-badge{display:none}}@media (max-width:480px){.vpn-header h1{font-size:20px}.vpn-table{font-size:var(--ui-text-xs,.75rem)}.btn-icon{font-size:var(--ui-text-sm,.8125rem);padding:4px 6px}.vpn-card-grid{grid-template-columns:1fr}.vpn-card-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.vpn-connected-summary{min-height:42px;padding:8px 9px}.vpn-connected-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vpn-connected-metrics span:last-child{grid-column:1/-1}}@media (min-width:1025px){.vpn-container{max-width:none;min-height:auto;padding:0}.vpn-header,.vpn-tabs,.tab-content{border-radius:8px}.vpn-tabs{justify-content:flex-start}.tab-btn{flex:0 240px}.vpn-card-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.vpn-table-wrapper,.table-wrapper{max-height:min(66vh,760px);overflow:auto}}.vpn-container{width:100%;min-width:0;max-width:var(--desktop-readable-max,1180px);min-height:0;font-size:var(--ui-font-size,.9375rem);padding:0;line-height:1.5}.vpn-container :-webkit-any(.vpn-header,.tab-content,.create-section,.vpn-card){min-width:0;padding:var(--ui-space,16px);border-radius:8px}.vpn-container :-moz-any(.vpn-header,.tab-content,.create-section,.vpn-card){min-width:0;padding:var(--ui-space,16px);border-radius:8px}.vpn-container :is(.vpn-header,.tab-content,.create-section,.vpn-card){min-width:0;padding:var(--ui-space,16px);border-radius:8px}.vpn-header{flex-wrap:wrap;gap:12px}.vpn-header h1{font-size:var(--ui-title,1.125rem);font-weight:600;line-height:1.4}.vpn-tabs{border-radius:8px;flex-wrap:wrap;gap:8px}.vpn-container :-webkit-any(.tab-btn,.refresh-btn,.btn-create,.btn-icon){border-radius:8px;min-width:0;min-height:42px;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.4}.vpn-container :-moz-any(.tab-btn,.refresh-btn,.btn-create,.btn-icon){border-radius:8px;min-width:0;min-height:42px;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.4}.vpn-container :is(.tab-btn,.refresh-btn,.btn-create,.btn-icon){border-radius:8px;min-width:0;min-height:42px;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.4}.vpn-container .tab-btn{flex:150px;padding:10px 12px}.vpn-container :-webkit-any(.btn-text,.vpn-connected-ip){white-space:normal;overflow-wrap:anywhere}.vpn-container :-moz-any(.btn-text,.vpn-connected-ip){white-space:normal;overflow-wrap:anywhere}.vpn-container :is(.btn-text,.vpn-connected-ip){white-space:normal;overflow-wrap:anywhere}.vpn-container .create-inline>*{min-width:0;max-width:100%}.vpn-container .create-inline :-webkit-any(input,select){min-height:42px;font-family:inherit}.vpn-container .create-inline :-moz-any(input,select){min-height:42px;font-family:inherit}.vpn-container .create-inline :is(input,select){min-height:42px;font-family:inherit}.vpn-card-grid{gap:var(--ui-space,16px);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.vpn-container :is(.vpn-card-head strong,.vpn-card-meta b,.vpn-connected-name strong,.vpn-connected-metrics b){white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.4}.vpn-connected-detail{gap:12px;padding:12px}.vpn-container :-webkit-any(.table-responsive,.vpn-table-wrapper,.table-wrapper){overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.vpn-container :-moz-any(.table-responsive,.vpn-table-wrapper,.table-wrapper){overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.vpn-container :is(.table-responsive,.vpn-table-wrapper,.table-wrapper){overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.vpn-container .vpn-table :-webkit-any(th,td){padding:12px;font-size:.875rem}.vpn-container .vpn-table :-moz-any(th,td){padding:12px;font-size:.875rem}.vpn-container .vpn-table :is(th,td){padding:12px;font-size:.875rem}@media (max-width:600px){.vpn-container .create-inline{grid-template-columns:minmax(0,1fr)}.vpn-container .create-inline :-webkit-any(input,select){font-size:1rem}.vpn-container .create-inline :-moz-any(input,select){font-size:1rem}.vpn-container .create-inline :is(input,select){font-size:1rem}.vpn-container .tab-badge{flex-shrink:0;display:inline-block}.vpn-connected-summary{gap:10px;padding:12px}}.camera-container{max-width:var(--desktop-readable-max,1180px);min-width:0;margin:0 auto;padding:0}.camera-shell{color:#eef6f8;background:#101820;border:1px solid #94a3b838;border-radius:8px;padding:18px}.camera-topbar{border-bottom:1px solid #94a3b82e;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:14px;display:grid}.camera-topbar h2,.camera-section-title h3,.camera-command-box h3{color:#f8fafc;font-size:var(--ui-title,1.125rem);letter-spacing:0;margin:0}.camera-state{color:#fca5a5;margin:6px 0 0;font-weight:700}.camera-state.active{color:#86efac}.camera-user-select{color:#cbd5e1;flex-direction:column;gap:6px;min-width:0;font-size:.875rem;display:flex}.camera-user-select>span{color:#93c5fd;font-size:var(--ui-text-xs,.75rem);text-transform:uppercase;font-weight:700}.camera-top-actions{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;width:100%;display:grid}.camera-action-row{flex-wrap:wrap;gap:8px;display:flex}.camera-mode-actions{background:#02061747;border:1px solid #94a3b829;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid}.camera-mode-button{color:#e6edf7;cursor:pointer;text-align:left;border:1px solid #94a3b838;border-radius:8px;gap:2px;min-height:48px;padding:8px 10px;font-weight:700;display:grid}.camera-mode-button span{color:#f8fafc;font-size:.875rem;line-height:1.4}.camera-mode-button small{color:#e2e8f09e;font-size:var(--ui-text-xs,.75rem);font-weight:600;line-height:1.4}.camera-mode-button.setup{background:#14532d52;border-color:#4ade8052}.camera-mode-button.ctc{background:#082f496b;border-color:#38bdf857}.camera-mode-button.is-active{filter:brightness(1.15);box-shadow:inset 0 0 0 1px #f8fafc47,0 0 0 1px #ffffff14}.camera-mode-button:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.48}.camera-user-select select,.camera-control select,.camera-control input[type=text]{color:#f8fafc;background:#0b1218;border:1px solid #94a3b859;border-radius:6px;min-height:38px;padding:8px 10px}.camera-user-pills{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.camera-user-pills button{color:#dff7ff;cursor:pointer;font-size:var(--ui-text-xs,.75rem);background:#082f4957;border:1px solid #38bdf838;border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:4px 8px;font-weight:700;display:inline-flex}.camera-user-pills button span{background:#22c55e;border-radius:999px;width:8px;height:8px;box-shadow:0 0 10px #22c55e6b}.camera-user-pills button.is-selected{background:#14532d6b;border-color:#86efac61}.camera-user-empty{color:#e2e8f0b3;font-size:var(--ui-text-sm,.8125rem);background:#0f172a8f;border:1px solid #94a3b82e;border-radius:7px;padding:8px 10px}.camera-video-box{aspect-ratio:16/9;background:#05080d;border:1px solid #94a3b838;border-radius:8px;justify-content:center;align-items:center;width:100%;margin-bottom:16px;display:flex;position:relative;overflow:hidden}.camera-video-box img,.camera-video-box iframe{object-fit:contain;border:0;width:100%;height:100%}.camera-video-box.is-loading img,.camera-video-box.is-loading iframe{opacity:.42}.camera-preview-loading{color:#dff7ff;text-align:center;z-index:3;background:#05080db8;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.camera-preview-loading span{background:#22c55e;border-radius:999px;width:12px;height:12px;animation:.9s ease-in-out infinite alternate cameraPreviewPulse;box-shadow:0 0 22px #22c55e8c}.camera-video-box.has-preview-error .camera-preview-loading span{background:#f59e0b;box-shadow:0 0 22px #f59e0b80}.camera-preview-loading strong{color:#f8fafc;font-size:var(--ui-font-size,.9375rem)}.camera-preview-loading small{color:#e2e8f0c7;font-size:var(--ui-text-sm,.8125rem);max-width:520px;line-height:1.35}@keyframes cameraPreviewPulse{0%{opacity:.35;transform:scale(.82)}to{opacity:1;transform:scale(1.18)}}.camera-live-panel{background:linear-gradient(#082f4938,#0d151cf5);border:1px solid #38bdf83d;border-radius:8px;margin-bottom:12px;padding:10px;box-shadow:inset 3px 0 #38bdf857}.camera-live-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.camera-exit-preview{color:#fecaca;cursor:pointer;font-size:var(--ui-text-xs,.75rem);background:#7f1d1d47;border:1px solid #fca5a542;border-radius:7px;min-height:30px;padding:6px 9px;font-weight:700}.camera-live-head h3{color:#f8fafc;letter-spacing:0;margin:0;font-size:18px}.camera-live-head p{color:#e6edf7ad;margin:4px 0 0;font-size:.875rem}.camera-live-badge{color:#fecaca;font-size:var(--ui-text-xs,.75rem);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#7f1d1d38;border:1px solid #fca5a547;border-radius:999px;max-width:min(420px,100%);padding:6px 9px;font-weight:700;overflow:hidden}.camera-live-badge.is-on{color:#bbf7d0;background:#14532d47;border-color:#86efac4d}.camera-live-video{margin-bottom:10px}.camera-live-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.camera-service-button{color:#ecfeff;cursor:pointer;background:#0e749047;border:1px solid #67e8f947;border-radius:8px;min-height:42px;padding:9px 10px;font-weight:700}.camera-service-button.primary{background:linear-gradient(135deg,#22d3ee61,#2563eb47)}.camera-service-button.warning{background:#6b4e1675;border-color:#fcd34d4d}.camera-service-button.danger{background:#5b1f2a94;border-color:#fca5a54d}.camera-service-button.ghost{background:#0f172ab8;border-color:#94a3b83d}.camera-service-button:disabled{cursor:not-allowed;opacity:.55}.camera-empty-video{color:#94a3b8;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px;display:flex}.camera-empty-video strong{color:#e2e8f0;font-size:18px}.camera-preview-plate-bubble{color:#ecfeff;pointer-events:none;z-index:2;background:linear-gradient(135deg,#050c14e0,#082f49bd);border:1px solid #67e8f957;border-radius:8px;gap:3px;max-width:min(340px,100% - 24px);padding:8px 10px;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 14px 32px #00000061}.camera-preview-plate-bubble.is-clickable{cursor:pointer;pointer-events:auto;text-align:left}.camera-preview-plate-bubble.is-clickable:hover{filter:brightness(1.08);border-color:#a5f3fc9e}.camera-preview-plate-brand{color:#67e8f9;font-size:var(--ui-text-xs,.75rem);letter-spacing:0;font-weight:700}.camera-preview-plate-bubble strong{color:#f8fafc;font-size:max(16px,min(2.2vw,24px));line-height:1.4}.camera-preview-plate-bubble small{color:#e2e8f0db;font-size:var(--ui-text-sm,.8125rem);font-weight:600}.camera-preview-plate-bubble p{color:#cffafeeb;font-size:var(--ui-text-xs,.75rem);overflow-wrap:anywhere;margin:2px 0 0;line-height:1.4}.camera-preview-plate-recent{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.camera-preview-plate-recent span{color:#dff7ff;font-size:var(--ui-text-xs,.75rem);background:#0ea5e92e;border:1px solid #7dd3fc3d;border-radius:5px;padding:2px 5px;font-weight:700}.camera-preview-plates-strip{background:#02061757;border:1px solid #38bdf82e;border-radius:8px;gap:8px;margin-top:8px;padding:9px;display:grid}.camera-preview-plates-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.camera-preview-plates-title strong{color:#e0f2fe;font-size:var(--ui-text-sm,.8125rem);text-transform:uppercase}.camera-preview-plates-title span{color:#bfdbfeb3;font-size:var(--ui-text-xs,.75rem);font-weight:600}.camera-preview-plates-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.camera-preview-plate-card,.camera-preview-plate-empty{color:#e0f2fe;text-align:left;background:linear-gradient(135deg,#082f496b,#0f172ab3);border:1px solid #67e8f938;border-radius:8px;min-width:0;min-height:72px;padding:8px}.camera-preview-plate-card{cursor:pointer;gap:3px;display:grid}.camera-preview-plate-card.latest{background:linear-gradient(135deg,#0e74908a,#1e40af6b);border-color:#7dd3fc66}.camera-preview-plate-card:hover{filter:brightness(1.06);border-color:#a5f3fc94}.camera-preview-plate-card strong{color:#f8fafc;font-size:15px;line-height:1.4}.camera-preview-plate-card span{color:#7dd3fc;font-size:var(--ui-text-xs,.75rem);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.camera-preview-plate-card small{color:#e2e8f0b8;font-size:var(--ui-text-xs,.75rem);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.camera-preview-plate-empty{color:#e2e8f09e;font-size:var(--ui-text-sm,.8125rem);text-align:center;grid-column:1/-1;justify-content:center;align-items:center;display:flex}.camera-wifi-panel{background:#080d149e;border:1px solid #86efac33;border-radius:8px;gap:9px;margin-top:8px;padding:9px;display:grid}.camera-wifi-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.camera-wifi-title div{gap:2px;min-width:0;display:grid}.camera-wifi-title strong{color:#dcfce7;font-size:var(--ui-text-sm,.8125rem);text-transform:uppercase}.camera-wifi-title span{color:#dcfce7b8;font-size:var(--ui-text-xs,.75rem);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.camera-wifi-title button,.camera-wifi-connect{color:#dcfce7;cursor:pointer;font-size:var(--ui-text-xs,.75rem);background:#15803d47;border:1px solid #86efac47;border-radius:7px;min-height:32px;padding:7px 10px;font-weight:700}.camera-wifi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:7px;display:grid}.camera-wifi-grid select,.camera-wifi-grid input{color:#e2e8f0;font-size:var(--ui-text-sm,.8125rem);background:#020617a3;border:1px solid #94a3b838;border-radius:7px;min-width:0;min-height:34px;padding:7px 9px}.camera-wifi-check{color:#e2e8f0cc;font-size:var(--ui-text-xs,.75rem);white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:34px;font-weight:600;display:flex}.camera-wifi-empty{color:#e2e8f0ad;font-size:var(--ui-text-sm,.8125rem)}.camera-wifi-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.camera-wifi-status{background:#0f172a94;border:1px solid #94a3b82e;border-radius:7px;gap:3px;min-width:0;padding:7px 8px;display:grid}.camera-wifi-status.is-ok{background:#14532d38;border-color:#86efac3d}.camera-wifi-status strong{color:#f8fafc;font-size:var(--ui-text-xs,.75rem)}.camera-wifi-status span{color:#e2e8f0b8;font-size:var(--ui-text-xs,.75rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.camera-wifi-title button:disabled,.camera-wifi-connect:disabled,.camera-wifi-grid select:disabled,.camera-wifi-grid input:disabled{cursor:not-allowed;opacity:.55}.camera-activity-panel{background:#0d151c;border:1px solid #38bdf833;border-radius:8px;margin-bottom:16px;padding:14px}.camera-activity-panel .camera-section-title p{color:#e6edf7ad;margin:4px 0 0;font-size:.875rem}.camera-activity-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.camera-activity-item{color:#e0f2fe;cursor:pointer;text-align:left;background:linear-gradient(135deg,#082f4980,#0f172ab8);border:1px solid #67e8f938;border-radius:8px;gap:4px;min-height:78px;padding:10px;display:grid}.camera-activity-item:hover{filter:brightness(1.08);border-color:#67e8f97a}.camera-activity-item strong{color:#f8fafc;font-size:18px;line-height:1.4}.camera-activity-item span{color:#7dd3fc;font-size:var(--ui-text-sm,.8125rem);font-weight:700}.camera-activity-item small{color:#e6edf7b3;font-size:var(--ui-text-xs,.75rem);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.camera-photo-viewer{z-index:60;background:#020617c7;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.camera-photo-card{color:#eef6f8;background:#0b1218;border:1px solid #67e8f93d;border-radius:8px;width:100%;max-width:min(980px,100%);max-height:calc(100dvh - 24px);overflow:auto;box-shadow:0 24px 70px #00000080}.camera-photo-head{background:#082f4957;border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.camera-photo-head strong{color:#f8fafc;font-size:var(--ui-title,1.125rem);line-height:1.4;display:block}.camera-photo-head span,.camera-photo-head p{color:#e6edf7b8;font-size:var(--ui-text-sm,.8125rem);overflow-wrap:anywhere;margin:5px 0 0}.camera-photo-head button,.camera-photo-control{color:#ecfeff;cursor:pointer;background:#0e749047;border:1px solid #67e8f947;border-radius:8px;min-height:36px;padding:7px 10px;font-weight:700}.camera-photo-body{padding:12px;display:block}.camera-photo-image-wrap{background:#020617;border:1px solid #94a3b82e;border-radius:8px;flex-direction:column;gap:8px;max-height:calc(92vh - 112px);padding:10px;display:flex}.camera-photo-stage{background:#030712;border:1px solid #94a3b824;border-radius:8px;justify-content:flex-start;align-items:flex-start;width:100%;min-height:280px;max-height:calc(92vh - 210px);display:flex;position:relative;overflow:auto}.camera-photo-zoom-canvas{min-height:100%;min-width:calc(100% * var(--camera-photo-zoom,1));transform-origin:0 0;width:calc(100% * var(--camera-photo-zoom,1));justify-content:center;align-items:flex-start;display:flex}.camera-photo-zoom-canvas img{cursor:zoom-in;object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:none;display:block}.camera-photo-media-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.camera-photo-nav-controls,.camera-photo-zoom-controls{align-items:center;gap:6px;display:flex}.camera-photo-nav-controls{justify-content:flex-start}.camera-photo-zoom-controls{justify-content:flex-end}.camera-photo-nav-controls span,.camera-photo-zoom-controls span{color:#e6edf7c7;font-size:var(--ui-text-sm,.8125rem);text-align:center;min-width:48px;font-weight:600}.camera-photo-control{min-width:38px;min-height:34px;padding:6px 10px}.camera-photo-control:disabled{cursor:not-allowed;opacity:.45}.camera-photo-caption{color:#e6edf7a8;font-size:var(--ui-text-sm,.8125rem);overflow-wrap:anywhere;text-align:center;align-self:center;min-height:16px}.camera-photo-image-wrap img{object-fit:contain}.camera-photo-image-wrap span{color:#e6edf7a8;font-size:var(--ui-text-sm,.8125rem)}.camera-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.camera-overview-grid div{background:#082f493d;border:1px solid #38bdf838;border-radius:8px;min-width:0;padding:12px}.camera-overview-grid div.has-error{background:#7f1d1d38;border-color:#fca5a547}.camera-overview-grid span{color:#93c5fd;font-size:var(--ui-text-xs,.75rem);text-transform:uppercase;font-weight:700;display:block}.camera-overview-grid strong{color:#f8fafc;margin-top:6px;font-size:26px;line-height:1.4;display:block}.camera-agent-board{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:16px;display:grid}.camera-agent-card{color:#e2e8f0;cursor:pointer;text-align:left;background:#0f172ab8;border:1px solid #94a3b833;border-radius:8px;gap:4px;min-height:104px;padding:12px;display:grid}.camera-agent-card.online{border-color:#4ade8047}.camera-agent-card.offline{opacity:.74}.camera-agent-card.selected{background:#14532d52;box-shadow:inset 0 0 0 1px #86efac38}.camera-agent-card strong{color:#f8fafc;overflow-wrap:anywhere;font-size:17px}.camera-agent-card small,.camera-agent-card em{color:#e6edf7ad;font-size:var(--ui-text-sm,.8125rem);overflow-wrap:anywhere;font-style:normal;font-weight:600}.camera-agent-status{color:#86efac;font-size:var(--ui-text-xs,.75rem);text-transform:uppercase;font-weight:700}.camera-agent-card.offline .camera-agent-status{color:#fca5a5}.camera-meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:16px;display:grid}.camera-meta-grid div{background:#0b1218;border:1px solid #94a3b82e;border-radius:8px;min-width:0;padding:10px}.camera-meta-grid span{color:#94a3b8;font-size:var(--ui-text-sm,.8125rem);margin-bottom:5px;display:block}.camera-meta-grid strong{color:#e2e8f0;font-size:var(--ui-font-size,.9375rem);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.camera-controls-panel,.camera-command-box{background:#0d151c;border:1px solid #94a3b82e;border-radius:8px;margin-bottom:10px;padding:10px}.camera-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.camera-controls-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:7px;display:grid}.camera-source-panel{margin-bottom:10px}.camera-source-details{padding:0}.camera-source-details summary{color:#bae6fd;cursor:pointer;font-size:var(--ui-text-sm,.8125rem);text-transform:uppercase;padding:9px 10px;font-weight:700;list-style:none}.camera-source-details summary::-webkit-details-marker{display:none}.camera-source-details summary:after{content:" +";color:#67e8f9}.camera-source-details[open]{padding:0 10px 10px}.camera-source-details[open] summary{margin:0 -10px 8px}.camera-source-details[open] summary:after{content:" -"}.camera-source-panel .camera-section-title p{color:#e6edf7ad;margin:4px 0 0;font-size:.875rem}.camera-source-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.camera-control{background:#0b1218;border:1px solid #94a3b82e;border-radius:8px;padding:7px}.camera-control-live{flex-direction:column;gap:7px;display:flex}.camera-control label,.camera-control>div{flex-direction:column;gap:8px;display:flex}.camera-control>.camera-control-head,.camera-control>.camera-control-actions{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.camera-control strong{color:#f8fafc;font-size:var(--ui-text-sm,.8125rem);line-height:1.4}.camera-control span{color:#93c5fd;font-size:var(--ui-text-xs,.75rem);font-weight:600}.camera-control input[type=range]{accent-color:#2dd4bf;width:100%}.camera-control input[type=text],.camera-control select{width:100%}.camera-control>.camera-small-button{margin-top:10px}.camera-control-actions{gap:6px;width:100%}.camera-inline-actions{flex-flow:wrap;gap:8px;margin-top:10px;display:flex}.camera-control-actions button{color:#e0f2fe;cursor:pointer;font-size:var(--ui-text-sm,.8125rem);background:#132536;border:1px solid #93c5fd3d;border-radius:6px;min-width:30px;min-height:28px;font-weight:600}.camera-control-actions button:disabled,.camera-small-button:disabled,.camera-toggle:disabled{cursor:not-allowed;opacity:.55}.camera-control-actions .camera-apply-button{background:#14532d;border-color:#86efac47;min-width:58px}.camera-small-button,.camera-toggle{color:#ecfeff;cursor:pointer;background:#164e63;border:1px solid #67e8f947;border-radius:6px;min-height:32px;padding:7px 10px;font-weight:700}.camera-small-button:hover,.camera-toggle:hover{background:#155e75}.camera-small-button.danger{background:#5b1f2a;border-color:#fca5a547}.camera-small-button.danger:hover{background:#7f1d1d}.camera-small-button.warning{background:#6b4e16;border-color:#fcd34d4d}.camera-small-button.warning:hover{background:#854d0e}.camera-toggle{width:88px;margin-top:10px}.camera-toggle.active{background:#15803d;border-color:#86efac73}.camera-command-box code{color:#d1fae5;white-space:nowrap;background:#05080d;border-left:3px solid #2dd4bf;margin-top:10px;padding:12px;display:block;overflow-x:auto}.camera-message{color:#dbeafe;overflow-wrap:anywhere;background:#3b82f61f;border:1px solid #93c5fd40;border-radius:8px;margin-bottom:10px;padding:9px 10px;font-size:.875rem;line-height:1.35}.camera-message.warning{color:#fde68a;background:#f59e0b1f;border-color:#fcd34d47}.camera-message.error{color:#fecaca;background:#ef44441f;border-color:#fca5a547}.camera-message.ok{color:#bbf7d0;background:#22c55e1f;border-color:#86efac47}.camera-setup-panel{border-color:#4ade803d;gap:14px;display:grid;box-shadow:inset 3px 0 #4ade805c}.camera-setup-head p{color:#e6edf7b3;margin:5px 0 0;font-size:.875rem}.camera-setup-form{background:#082f4929;border:1px solid #38bdf833;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.camera-setup-form label{gap:6px;min-width:0;display:grid}.camera-setup-form label span{color:#7dd3fc;font-size:var(--ui-text-xs,.75rem);text-transform:uppercase;font-weight:700}.camera-setup-form input,.camera-setup-form select{color:#f8fafc;background:#0b1218;border:1px solid #94a3b859;border-radius:6px;min-height:38px;padding:8px 10px}.camera-setup-form small{color:#e6edf79e;font-size:var(--ui-text-xs,.75rem)}.camera-setup-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.camera-prepare-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.camera-setup-wide,.camera-setup-submit{grid-column:span 2}.camera-setup-submit{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.camera-setup-created,.camera-setup-card,.camera-setup-empty{background:#0f172aa3;border:1px solid #94a3b82e;border-radius:8px;padding:12px}.camera-setup-created{border-color:#22c55e38;gap:10px;display:grid}.camera-ctc-panel,.camera-ctc-video,.camera-ctc-meta div{border-color:#38bdf83d}.camera-ctc-panel{box-shadow:inset 3px 0 #38bdf857}.camera-setup-created strong,.camera-setup-card-head strong{color:#f8fafc;overflow-wrap:anywhere;font-size:18px;line-height:1.4;display:block}.camera-setup-created span,.camera-setup-card-head span,.camera-setup-meta span{color:#e6edf7b8;font-size:var(--ui-text-sm,.8125rem);font-weight:600}.camera-setup-created p,.camera-setup-empty{color:#e6edf7b3;margin:0;font-size:.875rem}.camera-setup-command-label{color:#7dd3fc;font-size:var(--ui-text-xs,.75rem);letter-spacing:0;text-transform:uppercase;font-weight:700}.camera-setup-file,.camera-setup-ssh{color:#bae6fd;background:#082f492e;border:1px solid #38bdf838;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.camera-setup-mode-note{color:#bae6fd;background:#164e6338;border:1px solid #7dd3fc3d;border-radius:8px;align-items:flex-start;gap:4px;padding:10px;display:grid}.camera-setup-mode-note strong{color:#e0f2fe;font-size:var(--ui-text-sm,.8125rem);text-transform:uppercase}.camera-setup-mode-note span{color:#e6edf7b8;font-size:var(--ui-text-sm,.8125rem);line-height:1.35}.camera-setup-router-summary{justify-content:flex-start}.camera-setup-router-cameras{gap:8px;margin-top:10px;display:grid}.camera-setup-router-cameras strong{color:#bae6fd;font-size:var(--ui-text-sm,.8125rem);text-transform:uppercase}.camera-setup-router-cameras div{background:#02061747;border:1px solid #94a3b824;border-radius:8px;gap:4px;padding:8px;display:grid}.camera-setup-router-cameras span{color:#e6edf7b8;font-size:var(--ui-text-sm,.8125rem);font-weight:700}.camera-setup-router-cameras code{color:#d1fae5;font-size:var(--ui-text-sm,.8125rem);overflow-wrap:anywhere;white-space:pre-wrap}.camera-setup-router-cameras p{color:#e6edf7ad;font-size:var(--ui-text-sm,.8125rem);margin:0}.camera-setup-file b,.camera-setup-meta b{color:#f8fafc}.camera-setup-file span,.camera-setup-ssh span{color:#e6edf7a8;font-size:var(--ui-text-sm,.8125rem);font-weight:600}.camera-setup-list,.camera-setup-card{gap:10px;display:grid}.camera-setup-details{background:#02061733;border:1px solid #94a3b824;border-radius:8px;padding:10px}.camera-setup-details summary{color:#bae6fd;cursor:pointer;font-size:var(--ui-text-sm,.8125rem);font-weight:700}.camera-setup-details .camera-setup-meta,.camera-setup-details .camera-setup-ssh{margin-top:10px}.camera-setup-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.camera-setup-actions button{color:#e0f2fe;cursor:pointer;background:#0ea5e92e;border:1px solid #67e8f952;border-radius:8px;min-height:34px;padding:8px 12px;font-weight:700}.camera-setup-actions button.danger{color:#fecaca;background:#7f1d1d42;border-color:#fca5a557}.camera-setup-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.camera-setup-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.camera-setup-badges span{color:#e6edf7;font-size:var(--ui-text-xs,.75rem);background:#02061757;border:1px solid #94a3b82e;border-radius:999px;padding:5px 8px;font-weight:700}.camera-setup-badges .is-ok{color:#bbf7d0;background:#052e1657;border-color:#4ade8052}.camera-setup-badges .is-warn{color:#fde68a;background:#92400e3d;border-color:#fbbf2452}.camera-setup-badges .is-muted{color:#e6edf79e}.camera-setup-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.camera-setup-compact-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.camera-setup-meta span{overflow-wrap:anywhere;background:#02061747;border:1px solid #94a3b824;border-radius:8px;min-width:0;padding:8px}.camera-setup-ssh{background:#02061747;border-color:#94a3b824}.camera-setup-ssh button{color:#ecfeff;cursor:pointer;background:#164e63;border:1px solid #67e8f947;border-radius:6px;min-height:36px;padding:8px 12px;font-weight:700}.camera-setup-ssh button:disabled{cursor:not-allowed;opacity:.5}.camera-setup-command{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.camera-setup-command code{color:#dbeafe;font-size:var(--ui-text-sm,.8125rem);white-space:pre-wrap;word-break:break-word;background:#0206178f;border:1px solid #94a3b82e;border-radius:8px;min-height:42px;max-height:118px;padding:10px;line-height:1.35;overflow:auto}.camera-setup-command.is-small code{max-height:76px}.camera-setup-command.is-url code{color:#d1fae5}.camera-setup-command button{color:#e0f2fe;cursor:pointer;background:#0ea5e92e;border:1px solid #67e8f952;border-radius:8px;min-width:92px;padding:9px 12px;font-weight:700}.camera-advanced-entry{background:#082f4929;border:1px solid #38bdf833;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px;display:flex}.camera-advanced-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.camera-advanced-entry strong{color:#f8fafc;font-size:15px;display:block}.camera-advanced-entry span{color:#e6edf7ad;font-size:var(--ui-text-sm,.8125rem);margin-top:4px;display:block}.camera-setup-actions button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:720px){.camera-container{padding:0}.camera-shell{padding:12px}.camera-topbar,.camera-section-title{grid-template-columns:1fr;align-items:stretch}.camera-section-title{flex-direction:column}.camera-top-actions,.camera-action-row{grid-template-columns:1fr;align-items:stretch;width:100%}.camera-mode-actions{width:100%}.camera-mode-button{min-height:44px;padding:7px 8px}.camera-mode-button span{font-size:var(--ui-text-sm,.8125rem)}.camera-mode-button small{font-size:var(--ui-text-xs,.75rem)}.camera-user-select{min-width:0}.camera-action-row .camera-small-button{width:100%}.camera-live-head{flex-direction:row;align-items:center}.camera-live-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-service-button.ghost{grid-column:1/-1}.camera-video-box{aspect-ratio:16/9}.camera-live-panel,.camera-controls-panel,.camera-command-box{padding:8px}.camera-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-control{padding:6px}.camera-control strong{font-size:var(--ui-text-xs,.75rem)}.camera-control-actions{gap:4px}.camera-control-actions .camera-apply-button{font-size:var(--ui-text-xs,.75rem);min-width:52px}.camera-preview-plate-bubble{max-width:min(260px,100% - 16px);max-height:42%;padding:6px 7px;top:8px;left:8px;overflow:hidden}.camera-preview-plate-brand{font-size:var(--ui-text-xs,.75rem)}.camera-preview-plate-bubble strong{font-size:18px}.camera-preview-plate-bubble small,.camera-preview-plate-bubble p{font-size:var(--ui-text-xs,.75rem);line-height:1.4}.camera-preview-plate-bubble p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.camera-preview-plates-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.camera-wifi-title{flex-direction:column;align-items:stretch}.camera-wifi-grid,.camera-wifi-status-grid{grid-template-columns:1fr}.camera-wifi-check{justify-content:flex-start}.camera-preview-plate-card,.camera-preview-plate-empty{min-height:62px;padding:7px}.camera-preview-plate-card strong{font-size:.875rem}.camera-preview-plate-card span,.camera-preview-plate-card small{font-size:var(--ui-text-xs,.75rem)}.camera-activity-list{grid-template-columns:1fr}.camera-photo-viewer{align-items:stretch;padding:10px}.camera-photo-card{max-height:96vh}.camera-photo-head{flex-direction:column;align-items:stretch}.camera-photo-head button{width:100%}.camera-photo-stage{min-height:220px;max-height:56vh}.camera-photo-media-controls{grid-template-columns:1fr}.camera-photo-nav-controls,.camera-photo-zoom-controls{justify-content:center}.camera-setup-form,.camera-setup-meta,.camera-setup-compact-meta,.camera-overview-grid,.camera-source-grid{grid-template-columns:1fr}.camera-setup-wide,.camera-setup-submit{grid-column:auto}.camera-setup-submit,.camera-setup-submit .camera-small-button,.camera-setup-ssh button{width:100%}.camera-setup-command,.camera-advanced-entry{grid-template-columns:1fr;align-items:stretch}.camera-advanced-entry,.camera-advanced-actions{flex-direction:column}.camera-advanced-entry .camera-small-button,.camera-advanced-actions,.camera-setup-command button{width:100%}}@media (min-width:1025px){.camera-container{max-width:none;padding:0}.camera-shell{grid-template-columns:minmax(0,1fr);gap:14px;padding:max(12px,min(1.15vw,18px));display:grid}.camera-topbar,.camera-message,.camera-live-panel,.camera-source-panel,.camera-source-details,.camera-setup-panel,.camera-photo-viewer{grid-column:1/-1}.camera-topbar{grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);margin-bottom:0}.camera-top-actions{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr)}.camera-live-panel,.camera-source-panel,.camera-source-details{width:100%;min-width:0;max-width:min(1240px,100%);margin-bottom:0;margin-left:auto;margin-right:auto}.camera-live-panel,.camera-controls-panel,.camera-command-box{border-radius:8px}.camera-video-box{max-height:min(54dvh,560px)}.camera-live-video{max-width:100%;margin-left:auto;margin-right:auto}.camera-live-actions{grid-template-columns:repeat(5,minmax(86px,1fr))}.camera-preview-plates-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.camera-controls-grid{grid-template-columns:repeat(auto-fit,minmax(158px,1fr));max-height:min(46dvh,500px);padding-right:2px;overflow:auto}.camera-source-grid{grid-template-columns:1fr}.camera-setup-form{grid-template-columns:repeat(4,minmax(0,1fr))}.camera-setup-wide{grid-column:span 2}.camera-setup-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}}@media (min-width:1100px){.camera-shell{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}.camera-live-panel,.camera-source-panel,.camera-source-details{max-width:none}.camera-shell:has(.camera-live-panel)>.camera-live-panel{grid-column:1}.camera-shell:has(.camera-live-panel)>.camera-source-panel{grid-column:2}.camera-shell:has(.camera-live-panel)>.camera-source-details{grid-column:2}.camera-video-box{max-height:min(58dvh,620px)}.camera-controls-grid{grid-template-columns:1fr;max-height:min(58dvh,640px)}}@media (min-width:1280px){.camera-shell{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.camera-live-panel,.camera-source-panel,.camera-source-details{max-width:none}.camera-shell:has(.camera-live-panel)>.camera-live-panel{grid-column:1}.camera-shell:has(.camera-live-panel)>.camera-source-panel{grid-column:2}.camera-shell:has(.camera-live-panel)>.camera-source-details{grid-column:2}.camera-live-video{max-width:100%}.camera-video-box{max-height:min(58dvh,640px)}}@media (min-width:1500px){.camera-shell{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.camera-live-video{max-width:100%}.camera-video-box{max-height:min(60dvh,680px)}}.camera-container{width:100%;min-width:0;font-size:var(--ui-font-size,.9375rem);line-height:1.5}.camera-shell{padding:var(--ui-space,20px)}.camera-shell>*,.camera-topbar>*,.camera-top-actions>*,.camera-control,.camera-photo-head>div{min-width:0}.camera-topbar h2,.camera-section-title h3,.camera-command-box h3{font-weight:600;line-height:1.4}.camera-top-actions{align-content:start}.camera-mode-button{overflow-wrap:anywhere;min-width:0;min-height:60px;padding:10px;font-weight:600}.camera-mode-button small{font-weight:400}.camera-shell input:not([type=range]):not([type=checkbox]),.camera-shell select,.camera-shell textarea{min-width:0;max-width:100%;min-height:42px;font-size:var(--ui-font-size,.9375rem)}.camera-small-button,.camera-service-button,.camera-toggle,.camera-photo-control,.camera-setup-actions button{min-height:40px;font-size:.875rem;font-weight:600;line-height:1.45}.camera-live-head,.camera-section-title,.camera-control>.camera-control-head,.camera-control>.camera-control-actions{flex-wrap:wrap;gap:8px}.camera-live-badge,.camera-preview-plate-card span,.camera-activity-item span,.camera-wifi-title span,.camera-meta-grid strong{overflow-wrap:anywhere;white-space:normal}.camera-live-panel,.camera-controls-panel,.camera-command-box,.camera-control,.camera-photo-viewer{padding:12px}.camera-photo-card{max-height:calc(100dvh - 24px)}.camera-photo-image-wrap{max-height:none}.camera-photo-nav-controls,.camera-photo-zoom-controls{flex-wrap:wrap}@media (max-width:1024px){.camera-topbar,.camera-top-actions{grid-template-columns:minmax(0,1fr)}.camera-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.camera-mode-button{padding:8px}.camera-controls-grid,.camera-preview-plates-grid,.camera-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-live-head{align-items:flex-start}.camera-photo-stage{min-height:160px;max-height:48dvh}.camera-setup-form{padding:12px}.camera-shell input:not([type=range]):not([type=checkbox]),.camera-shell select,.camera-shell textarea{font-size:1rem}}@media (max-width:420px){.camera-controls-grid{grid-template-columns:minmax(0,1fr)}}.camera-desktop-overlay{z-index:12000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.camera-desktop-dialog{box-sizing:border-box;color:#202527;letter-spacing:0;background:#fff;border:1px solid #bcc8cb;border-radius:6px;width:440px;max-width:100%;max-height:90dvh;padding:16px;font:14px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue;overflow:auto}.camera-desktop-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.camera-desktop-dialog h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:17px}.camera-desktop-dialog header span{color:#526267;font-size:13px}.camera-desktop-dialog button{color:#25434b;cursor:pointer;background:#f6f8f8;border:1px solid #c6d0d2;border-radius:4px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.camera-desktop-dialog button:focus-visible{outline-offset:2px;outline:2px solid #137e90}.camera-desktop-dialog input:focus-visible{outline-offset:2px;outline:2px solid #137e90}.camera-desktop-row{gap:5px;margin:12px 0;display:grid}.camera-desktop-row>span{color:#4d5b60;font-size:12px;font-weight:600}.camera-desktop-row>div{gap:6px;min-width:0;display:flex}.camera-desktop-row input{box-sizing:border-box;color:#202527;background:#fff;border:1px solid #c6d0d2;border-radius:4px;flex:1;width:100%;min-width:0;height:38px;padding:7px 8px;font:14px monospace}.camera-desktop-dialog details{color:#526267;margin-top:16px;font-size:12px}.camera-desktop-dialog code{overflow-wrap:anywhere;margin-top:8px;display:block}.camera-desktop-scope{color:#187046;margin-top:16px;font-size:12px;display:inline-block}.camera-desktop-dialog small{color:#526267;min-height:18px;margin-top:8px;font-size:12px;display:block}.camera-desktop-error{color:#b42318;overflow-wrap:anywhere}.camera-live-head .camera-desktop-trigger{color:#bae6fd;letter-spacing:0;cursor:pointer;background:#0e749033;border:1px solid #7dd3fc59;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font:600 12px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue;display:inline-flex}.camera-live-head .camera-desktop-trigger:focus-visible{outline-offset:2px;outline:2px solid #7dd3fc}.camera-live-head .camera-desktop-trigger:disabled{opacity:.6;cursor:wait}.camera-plate-health{color:#cbd5e1;letter-spacing:0;border-block-start:1px solid #94a3b840;border-block-end:1px solid #94a3b840;flex-wrap:wrap;gap:8px 20px;padding:10px 0;font-size:12px;display:flex}.camera-plate-health>span{align-items:center;gap:6px;min-width:0;display:flex}.camera-plate-health strong{color:#f1f5f9;overflow-wrap:anywhere;font-size:12px}.camera-plate-health .is-good{color:#86efac}.camera-plate-health .is-low{color:#fda4af}.camera-health-heading{margin-right:auto}@media (max-width:600px){.camera-plate-health{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.camera-health-heading{grid-column:1/-1;margin-right:0}}.camera-recording-tools{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;display:flex}.camera-live-tools{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:flex}.camera-recording-tools button{color:#bae6fd;cursor:pointer;background:#123545;border:1px solid #42667c;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:6px 10px;font:600 12px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue;display:inline-flex}.camera-recording-tools .is-recording{color:#fecaca;background:#381f27;border-color:#89504e}.camera-live-badge.is-preview{color:#bae6fd;background:#123545;border-color:#42667c}.camera-recording-toggle svg{fill:currentColor}.camera-recording-history{flex:0 0 36px;width:36px}.camera-recording-tools button:disabled{opacity:.6;cursor:wait}.camera-recording-error{color:#b42318;overflow-wrap:anywhere;flex-basis:100%;font-size:12px}.camera-recording-overlay{z-index:12000;background:#0007;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.camera-recording-dialog{color:#25323a;background:#fff;border-radius:6px;width:min(640px,100%);max-height:85vh;padding:16px;overflow:auto}.camera-recording-dialog header{border-bottom:1px solid #d8dde1;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.camera-recording-dialog h3{overflow-wrap:anywhere;margin:0;font-size:17px}.camera-recording-dialog ul{margin:0;padding:0;list-style:none}.camera-recording-dialog li{border-bottom:1px solid #d8dde1;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.camera-recording-dialog li div{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.camera-recording-dialog small{color:#536270}.camera-recording-dialog button,.camera-recording-dialog a{color:#25323a;cursor:pointer;background:#fff;border:1px solid #b9c4cc;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.camera-shell>.camera-devices-workspace{grid-column:1/-1;width:100%;min-width:0;max-width:none}.camera-devices-heading,.camera-device-preview>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.camera-devices-heading h2{margin:0;font-size:18px}.camera-devices-workspace button{color:#e2efee;cursor:pointer;background:#15262b;border:1px solid #405b62;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.camera-devices-workspace button:hover{border-color:#7cafb8}.camera-devices-workspace button:focus-visible{outline-offset:3px;outline:2px solid #83c5c0}.camera-devices-workspace button:disabled{cursor:wait;opacity:.6}.camera-devices-heading>button{flex-shrink:0;width:36px;padding:0}.camera-devices-tabs{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.camera-devices-tabs button{overflow-wrap:anywhere;max-width:100%;padding:7px 12px}.camera-devices-workspace .is-selected{color:#184c37;background:#dcefe4;border-color:#3a8560}.camera-devices-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.camera-devices-grid.is-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}.camera-device-preview{border-top:1px solid #345055;min-width:0;padding-top:12px}.camera-device-preview h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:16px}.camera-device-preview>header{flex-wrap:wrap;align-items:flex-start;margin-bottom:8px}.camera-device-preview>header>div{min-width:0}.camera-device-preview>header span{overflow-wrap:anywhere;color:#9cb1b9;font-size:12px}.camera-device-preview>header small{color:#acbcc1;font-size:12px}.camera-device-video{aspect-ratio:16/9;background:#131717;position:relative;overflow:hidden}.camera-device-video img,.camera-device-video iframe{object-fit:contain;border:0;width:100%;height:100%;display:block}.camera-device-video-error{color:#e6ebea;text-align:center;place-items:center;padding:12px;font-size:14px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.camera-device-toolbar{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:10px 0;display:flex}.camera-device-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;padding-bottom:12px;display:grid}.camera-device-controls>p{font-size:14px}@media (max-width:600px){.camera-device-saved-url span{flex-basis:100%}}.camera-device-choice{border-bottom:1px solid #39414a;flex-wrap:wrap;align-items:center;gap:8px;padding:4px;display:flex}.camera-enable-switch{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.camera-enable-switch label{white-space:nowrap;align-items:center;gap:5px;display:flex}.camera-enable-switch input[type=checkbox]{accent-color:#49bd91;width:16px;height:16px;margin:0}.camera-enable-confirm{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.camera-enable-switch p{overflow-wrap:anywhere;max-width:280px;margin:0}.camera-device-sources{border-top:1px solid #39414a;margin:8px 0;padding:10px 0}.camera-device-sources summary{cursor:pointer;font-size:14px;font-weight:600}.camera-device-sources>div{gap:10px;padding-top:10px;display:grid}.camera-device-sources label{gap:5px;min-width:0;font-size:13px;display:grid}.camera-device-sources select,.camera-device-sources input{box-sizing:border-box;color:#edf1f5;background:#171c22;border:1px solid #46505b;border-radius:4px;width:100%;min-width:0;padding:8px}.camera-device-sources form,.camera-device-saved-url{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.camera-device-sources form label{flex:220px}.camera-device-saved-url span{overflow-wrap:anywhere;flex:180px;min-width:0}.camera-device-sources p{overflow-wrap:anywhere;margin:0;font-size:13px}.comunicacion-page{gap:var(--ui-space,16px);font-size:var(--ui-font-size,.9375rem);min-width:0;line-height:1.5;display:grid}.comunicacion-container{gap:var(--ui-space,16px);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;display:grid}.com-card{padding:var(--ui-space,16px);background:#15202b;border:1px solid #5e81ac52;border-radius:8px;min-width:0}.com-card-main{gap:14px;display:grid}.com-page-head{background:linear-gradient(135deg,#101f26fa,#16262efa);border-color:#4dbb8f47;gap:12px;padding:12px 14px;display:grid}.com-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.com-card-header h2{font-size:var(--ui-title,1.125rem);letter-spacing:0;overflow-wrap:anywhere;margin:0 0 4px}.com-card-header p{color:#9fb0c3;font-size:var(--ui-text-sm,.8125rem);margin:0;line-height:1.6}.com-tabs{background:#070d14a8;border:1px solid #5e81ac47;border-radius:8px;gap:4px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px;display:inline-flex}.com-tabs button{color:#c6d7e6;cursor:pointer;min-height:42px;font-weight:600;font-size:var(--ui-font-size,.9375rem);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:0;padding:7px 12px;display:inline-flex}.com-tabs button.is-active{color:#ecfff7;background:#2f7d62;box-shadow:inset 0 0 0 1px #baf3d82e}.com-tab-badge{font-size:var(--ui-text-sm,.8125rem);background:#f8fafc29;border:1px solid #f8fafc38;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;font-weight:600;display:inline-flex}.com-active-chats-strip{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.com-active-chats-strip strong,.com-active-chats-strip button{font-size:var(--ui-text-sm,.8125rem);white-space:normal;overflow-wrap:anywhere;border-radius:999px;align-items:center;max-width:100%;min-height:36px;padding:5px 9px;font-weight:600;display:inline-flex}.com-active-chats-strip strong{color:#bbf7d0;background:#22c55e1f;border:1px solid #22c55e47}.com-active-chats-strip button{color:#e7f2fb;cursor:pointer;background:#0f172ac2;border:1px solid #7dd3fc38}.com-active-chats-strip button:hover{border-color:#5eead47a}.com-section-title,.com-compose-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.com-section-title h3,.com-compose-meta h3{margin:0;font-size:1rem}.com-section-title .com-count-badge{color:#d9f7ff;font-size:var(--ui-text-sm,.8125rem);white-space:nowrap;background:#7dd3fc1f;border:1px solid #7dd3fc47;border-radius:999px;flex:none;justify-content:center;align-items:center;max-width:-moz-fit-content;max-width:fit-content;min-height:22px;padding:3px 9px;font-weight:600;line-height:1;display:inline-flex}.com-target-modes,.com-compose-row,.com-chat-selector{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.com-chat-workspace{gap:var(--ui-space,16px);grid-template-columns:minmax(230px,.38fr) minmax(0,1fr);align-items:start;display:grid}.com-chat-sidebar{background:linear-gradient(#121d2afa,#0e1620fa);border-color:#7dd3fc38;gap:12px;padding:14px;display:grid}.com-chat-search,.com-picker-block select{color:#f5f8fb;width:100%;min-width:0;min-height:44px;font-size:var(--ui-font-size,.9375rem);background:#080f17eb;border:1px solid #60a5fa3d;border-radius:7px;padding:10px 12px}.com-chat-user-list{overscroll-behavior:contain;gap:8px;max-height:min(62vh,620px);padding-right:4px;display:grid;overflow:auto}.com-chat-user-list button{color:#e7f2fb;cursor:pointer;text-align:left;background:#121e2ae6;border:1px solid #5e81ac47;border-radius:7px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:0 9px;min-height:48px;padding:7px 8px;display:grid}.com-chat-user-list button.is-selected{background:linear-gradient(135deg,#134e4af2,#10312bf2);border-color:#5eead494;box-shadow:inset 0 0 0 1px #baf3d814}.com-chat-user-list button.has-active-chat{border-color:#22c55e7a}.com-chat-user-list button>span{background:#7dd3fc1f;border:1px solid #7dd3fc33;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:inline-flex}.com-chat-user-list strong{color:#f8fafc;font-size:var(--ui-font-size,.9375rem);letter-spacing:0;overflow-wrap:anywhere;font-weight:600;line-height:1.4}.com-chat-user-main{gap:3px;min-width:0;display:grid}.com-chat-user-main small{color:#bbf7d0;font-size:var(--ui-text-sm,.8125rem);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-weight:600;overflow:visible}.com-chat-card{background:linear-gradient(#0d1824fa,#0c141dfa);border-color:#4dbb8f3d;min-height:min(65vh,680px)}.com-target-modes label,.com-switch{color:#d8e6f3;min-height:44px;font-size:var(--ui-text-sm,.8125rem);background:#080f17db;border:1px solid #5e81ac4d;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;display:inline-flex}.com-user-grid,.com-category-grid{grid-template-columns:1fr;gap:8px;max-height:440px;padding-right:4px;display:grid;overflow:auto}.com-picker-block{gap:10px;margin-top:10px;display:grid}.com-selected-list{flex-wrap:wrap;gap:6px;min-height:36px;display:flex}.com-selected-list button,.com-selected-list small,.com-all-target{color:#e7f2fb;overflow-wrap:anywhere;background:#0e2a24eb;border:1px solid #4dbb8f57;border-radius:999px;align-items:center;gap:7px;min-width:0;max-width:100%;min-height:38px;padding:5px 6px 5px 10px;display:inline-flex}.com-selected-list button{cursor:pointer;font-size:var(--ui-text-sm,.8125rem);font-weight:600}.com-selected-list button strong{color:#fecaca;font-size:var(--ui-text-sm,.8125rem);background:#f871712e;border:1px solid #f871715c;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;line-height:1;display:inline-flex}.com-selected-list small{color:#9fb0c3;background:#0f172a9e;border-color:#94a3b833;padding:6px 10px}.com-all-target{color:#baf3d8;background:#0e2a24e6;margin-top:10px;padding:8px 10px}.com-user-chip,.com-category-chip{color:#e7f2fb;background:#101820;border:1px solid #293b4f;border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:9px 10px;display:flex}.com-user-chip span,.com-category-chip span{overflow-wrap:anywhere;min-width:0}.com-user-chip.is-selected,.com-category-chip.is-selected{background:#0f2a24;border-color:#4dbb8f}.com-category-chip small{color:#9fb0c3;margin-left:auto}.com-compose{gap:10px;display:grid}.com-message-box{background:#080f17b8;border:1px solid #60a5fa38;border-radius:8px;padding:8px}.com-compose textarea{resize:vertical;color:#f5f8fb;width:100%;min-height:160px;font-size:var(--ui-font-size,.9375rem);background:0 0;border:0;border-radius:6px;min-width:0;padding:8px;font-family:inherit;line-height:1.6}.com-compose textarea:focus{outline:none}.com-compose-actions{justify-content:space-between}.com-media-actions{flex-wrap:wrap;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.com-hidden-file{display:none}.com-icon-action,.web-chat-icon-action{color:#dff7ff;cursor:pointer;background:#0f172ae0;border:1px solid #7dd3fc3d;border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:17px;display:inline-flex}.com-icon-action:hover,.web-chat-icon-action:hover{background:#0e74903d;border-color:#7dd3fc70}.com-icon-action.is-recording,.web-chat-icon-action.is-recording{color:#fecaca;background:#b91c1c38;border-color:#f8717185}.com-file-chip{color:#e7f2fb;cursor:pointer;font-size:var(--ui-text-sm,.8125rem);background:#1e293bb8;border:1px solid #94a3b83d;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;max-width:min(340px,100%);min-height:40px;padding:5px 6px 5px 11px;font-weight:600;display:inline-flex}.com-file-chip .web-chat-audio{flex-basis:100%}.com-file-chip span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;flex:120px;min-width:0;overflow:visible}.com-file-chip button{color:#fecaca;cursor:pointer;background:#f871712e;border:1px solid #f8717152;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-weight:600;line-height:1;display:inline-flex}.com-result{color:#baf3d8;background:#0f2a24;border:1px solid #2d7d62;border-radius:7px;gap:3px;padding:9px 10px;display:grid}.com-result span,.com-result em{color:#e2fff0c7;font-size:var(--ui-text-sm,.8125rem);font-style:normal}.com-result-errors{gap:3px;margin-top:5px;display:grid}.com-result-errors small{color:#ffd0d4}.com-result.has-failures{color:#ffd0d4;background:#351619;border-color:#703138}.com-chat-selector select{color:#f5f8fb;min-width:0;min-height:44px;font-size:var(--ui-font-size,.9375rem);background:#0f171f;border:1px solid #334456;border-radius:7px;flex:1;padding:10px}.comunicacion-container .web-chat-panel{margin-top:14px}.com-chat-card .web-chat-panel{background:#060d149e;border-color:#4dbb8f33;margin-top:14px}.com-chat-card .web-chat-messages{background:#03090f5c;border:1px solid #5e81ac29;border-radius:8px;max-height:min(48vh,500px);padding:12px}.com-chat-card .web-chat-message-admin{background:#14532d80;border-color:#4ade8047}.com-chat-card .web-chat-message-user{background:#1e3a529e;border-color:#7dd3fc38}.com-chat-card .web-chat-header{background:#101f26b8;border:1px solid #4dbb8f2e;border-radius:8px;padding:9px 10px}.com-chat-card .web-chat-finish,.com-chat-card .web-chat-delete{min-height:42px;padding:9px 12px}.com-chat-empty{color:#9fb0c3;font-size:var(--ui-text-sm,.8125rem);background:#101820b8;border:1px solid #94a3b82e;border-radius:7px;margin-top:12px;padding:10px}.comunicacion-page,.comunicacion-page *{box-sizing:border-box}.com-card-header>div,.comunicacion-page>*,.com-chat-workspace>*{min-width:0}.comunicacion-page .btn{min-height:44px;font-size:var(--ui-text-sm,.8125rem);padding:10px 14px}.com-selected-list button span{overflow-wrap:anywhere;min-width:0}.com-message-box:focus-within{border-color:#38bdf8b8;box-shadow:0 0 0 3px #0ea5e924}.com-target-modes input,.com-switch input{flex:none}@media (max-width:960px){.comunicacion-container,.com-chat-workspace{grid-template-columns:1fr}.com-chat-card{grid-column:auto;min-height:0}.com-chat-user-list{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));max-height:240px}}@media (max-width:640px){.com-card{padding:12px}.com-card-header,.com-compose-meta,.com-compose-row,.com-chat-selector{flex-direction:column;align-items:stretch}.com-chat-selector select,.com-compose-row .btn{width:100%}.com-compose-actions{align-items:stretch}.com-media-actions{width:100%}.com-file-chip{flex:100%}.com-tabs{width:100%}.com-tabs button{font-size:var(--ui-text-sm,.8125rem);flex:1;padding:9px 10px}.com-chat-user-list button{min-height:46px}.com-chat-search,.com-picker-block select,.com-chat-selector select,.com-compose textarea{font-size:1rem}.com-chat-card .web-chat-panel,.com-chat-card .web-chat-messages{padding:10px}}.runt-page{gap:10px;display:grid}.runt-box{background:#0f172adb;border:1px solid #94a3b838;border-radius:8px;min-width:0;padding:10px;box-shadow:0 18px 44px #00000038}.runt-topbar{gap:10px;display:grid}.runt-topbar-head,.runt-box-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.runt-topbar h2,.runt-box-head h3{margin:0}.runt-topbar p,.runt-box-head span{color:#e2e8f0ad;font-size:var(--ui-text-sm,.8125rem);margin:3px 0 0}.runt-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.runt-controls input,.runt-controls button{color:#f8fafc;background:#0206179e;border:1px solid #94a3b847;border-radius:7px;min-height:38px;padding:8px 10px}.runt-controls button{cursor:pointer;background:#0ea5e92e;border-color:#38bdf85c;font-weight:700}.runt-history-section{gap:8px;display:grid}.runt-history-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.runt-history-title-button{color:#fef3c7;cursor:pointer;font-size:var(--ui-text-sm,.8125rem);text-align:left;background:#0f172a94;border:1px solid #fbbf2438;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:40px;padding:9px 11px;font-weight:700;display:flex}.runt-history-title-button span{color:#fef3c7b8;font-size:var(--ui-text-xs,.75rem);text-transform:uppercase;white-space:nowrap;font-weight:700}.runt-history-title-button:hover{background:#fbbf241f;border-color:#fbbf2466}.runt-history-loading{color:#e6edf794;font-size:var(--ui-text-xs,.75rem);white-space:nowrap;font-weight:700}.runt-history-calendar{background:#02061747;border:1px solid #fbbf242e;border-radius:10px;gap:6px;padding:8px;display:grid}.runt-history-toolbar{grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:6px;display:grid}.runt-history-toolbar strong{color:#fde68a;font-size:var(--ui-text-xs,.75rem);letter-spacing:0;text-align:center;font-weight:700}.runt-history-toolbar button{color:#fef3c7;cursor:pointer;background:#fbbf2429;border:1px solid #fbbf2452;border-radius:8px;justify-content:center;align-items:center;height:27px;padding:0;font-size:17px;font-weight:700;display:inline-flex}.runt-history-month-total{color:#e6edf7b8;font-size:var(--ui-text-xs,.75rem);text-align:center;text-transform:uppercase;font-weight:700}.runt-history-month-total strong{color:#facc15}.runt-history-weekdays,.runt-history-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.runt-history-weekdays span{color:#e6edf78f;font-size:var(--ui-text-xs,.75rem);text-align:center;font-weight:700}.runt-history-blank,.runt-history-day{min-height:30px}.runt-history-day{color:#e6edf785;cursor:pointer;background:#64748b2e;border:1px solid #94a3b82e;border-radius:6px;place-items:center;gap:1px;padding:2px;transition:background .18s,border-color .18s,transform .18s;display:grid;position:relative}.runt-history-day:hover{border-color:#fbbf2494;transform:translateY(-1px)}.runt-history-day.is-empty{color:#e6edf76b;background:#64748b29}.runt-history-day.has-runt{color:#111827;background:#fbbf24d6;border-color:#fef08ac7;box-shadow:0 0 12px #fbbf242e}.runt-history-day.has-alerts-surprise{border-color:#ef4444db;box-shadow:inset 0 0 0 1px #ef444452,0 0 14px #ef444438}.runt-history-day.is-selected{outline-offset:2px;outline:2px solid #f8fafc}.runt-history-day span{font-size:var(--ui-text-xs,.75rem);font-weight:700;line-height:1}.runt-history-day .day-counts{font-size:var(--ui-text-xs,.75rem);letter-spacing:0;white-space:nowrap;font-weight:700;line-height:1;display:block}.runt-history-day .day-alert-face{font-size:var(--ui-text-sm,.8125rem);line-height:1;position:absolute;top:1px;right:2px}.runt-history-legend{flex-wrap:wrap;justify-content:flex-end;gap:4px 8px;display:flex}.runt-history-legend span{color:#e6edf7b8;font-size:var(--ui-text-xs,.75rem);white-space:nowrap;align-items:center;gap:4px;font-weight:700;display:inline-flex}.runt-history-legend i{border:1px solid #fff3;border-radius:999px;width:9px;height:9px;display:inline-block}.runt-history-legend .legend-runt{background:#fbbf24e0}.runt-history-legend .legend-alert{background:#ef4444}.runt-history-legend .legend-empty{background:#64748b6b}.runt-error,.runt-empty{color:#fecaca;background:#7f1d1d33;border:1px solid #f8717157;border-radius:8px;padding:10px}.runt-users-two-rows{grid-template-rows:repeat(2,minmax(48px,auto));grid-auto-columns:minmax(145px,178px);grid-auto-flow:column;gap:6px;margin-top:8px;padding-bottom:4px;display:grid;overflow-x:auto}.runt-users-two-rows button{background:linear-gradient(135deg, var(--runt-user-bg,#0206177a), #0206177a);border:1px solid var(--runt-user-soft,#94a3b833);color:#e5eef8;cursor:pointer;text-align:left;border-radius:8px;gap:2px;padding:7px 8px;display:grid}.runt-users-two-rows button.is-selected{background:linear-gradient(135deg, var(--runt-user-bg,#14532d38), #0f172abd);border-color:var(--runt-user-color,#4ade8080);box-shadow:0 0 0 1px var(--runt-user-soft,#4ade802e) inset, 0 0 24px var(--runt-user-soft,#4ade8024)}.runt-users-two-rows strong{color:#f8fafc;font-size:var(--ui-text-sm,.8125rem);overflow-wrap:anywhere;line-height:1.05}.runt-users-two-rows span{color:#e2e8f0c2;font-size:var(--ui-text-xs,.75rem)}.runt-metrics-box{border-color:var(--runt-user-color,#38bdf870);box-shadow:0 18px 44px #00000038, 0 0 0 1px var(--runt-user-soft,#38bdf829) inset}.runt-metric-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;margin-top:8px;display:grid}.runt-metric-card{background:linear-gradient(135deg, var(--runt-metric-soft,#02061775), #0206178f);border:1px solid var(--runt-metric-color,#94a3b82e);color:#e5eef8;cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:7px 8px;display:flex}.runt-metric-card span{color:#e2e8f0d1;font-size:var(--ui-text-xs,.75rem);text-transform:uppercase;font-weight:700;line-height:1.15}.runt-metric-card strong{color:var(--runt-metric-color,#e5eef8);font-size:18px;line-height:1}.runt-metric-card.tone-empty{filter:saturate(.55);background:#02061757;border-color:#94a3b829}.runt-metric-card.tone-empty span{color:#e2e8f085}.runt-metric-card.tone-empty strong{color:#64748b}.runt-bubble-list{gap:9px;margin-top:12px;display:grid}.runt-telegram-bubble{border:1px solid var(--runt-user-color,#14532d38);color:#10251b;box-shadow:0 0 0 1px var(--runt-user-soft,#14532d14) inset;background:#e8f6ee;border-radius:8px;overflow:hidden}.runt-bubble-top{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.runt-bubble-main{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:7px;width:100%;padding:10px;display:grid}.runt-evidence-mini{color:#075985;cursor:pointer;font-size:var(--ui-text-sm,.8125rem);background:#0ea5e91f;border:1px solid #0ea5e93d;border-radius:7px;align-self:start;min-height:30px;margin:8px 8px 0 0;padding:0 10px;font-weight:700}.runt-bubble-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.runt-bubble-title strong{color:#10251b;font-size:var(--ui-font-size,.9375rem);overflow-wrap:anywhere}.runt-bubble-title span{color:#406152;font-size:var(--ui-text-sm,.8125rem);white-space:nowrap}.runt-bubble-tags{flex-wrap:wrap;gap:5px;display:flex}.runt-bubble-tags span{color:#29483a;font-size:var(--ui-text-xs,.75rem);background:#10251b14;border-radius:999px;padding:3px 7px}.runt-bubble-tags .is-alert{color:#991b1b;background:#b91c1c1f}.runt-bubble-tags .is-no-license{color:#92400e;background:#d9770624;font-weight:700}.runt-bubble-detail{background:#ffffff7a;border-top:1px solid #14532d24;gap:8px;padding:9px 10px;display:grid}.runt-summary-lines,.runt-status-lines{gap:5px;display:grid}.runt-topic-summary{gap:8px;min-width:0;display:grid}.runt-status-lines{border-top:1px solid #14532d1f;padding-top:7px}.runt-info-line{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.runt-info-line span{color:#557365;font-size:var(--ui-text-xs,.75rem);text-transform:uppercase}.runt-info-line strong{color:#10251b;font-size:var(--ui-text-sm,.8125rem);overflow-wrap:anywhere;text-align:right}.runt-info-line strong.is-expired{color:#991b1b}.runt-info-line strong.is-no-license{color:#92400e}.runt-word-expired,.runt-word-no-license{font-style:normal;font-weight:700}.runt-word-expired{color:#dc2626}.runt-word-no-license{color:#b45309}.runt-license-mini{gap:3px;margin-top:3px;display:grid}.runt-license-mini span{color:#29483a;font-size:var(--ui-text-sm,.8125rem)}.runt-license-mini span.is-expired{color:#991b1b;font-weight:700}.runt-modal-backdrop{z-index:10020;background:#020617b8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.runt-modal{border:1px solid var(--runt-user-color,#94a3b847);box-shadow:0 28px 80px #00000080, 0 0 0 1px var(--runt-user-soft,#94a3b81f) inset;background:#0f172a;border-radius:8px;width:min(900px,100%);max-height:min(86vh,900px);padding:16px;overflow:auto}.runt-metric-modal{width:min(760px,100%)}.runt-modal-head{background:linear-gradient(135deg, var(--runt-user-bg,#0f172ab8), #0f172a47);border:1px solid var(--runt-user-soft,#94a3b829);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px;display:flex}.runt-modal-head h3{color:var(--runt-user-color,#f8fafc);margin:0}.runt-modal-head p{color:#e2e8f0ad;margin:4px 0 0}.runt-modal-head button{color:#f8fafc;cursor:pointer;background:#0f172ab8;border:1px solid #94a3b84d;border-radius:7px;justify-content:center;align-items:center;width:36px;height:34px;font-weight:700;display:inline-flex}.runt-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.runt-modal-head .runt-evidence-button{color:var(--runt-user-color,#38bdf8);width:auto;padding:0 12px}.runt-evidence-backdrop{z-index:10030}.runt-evidence-modal{width:min(940px,100%)}.runt-evidence-frame{background:#02061785;border:1px solid #94a3b82e;border-radius:8px;margin-top:12px;padding:8px}.runt-evidence-frame img{object-fit:contain;border-radius:6px;width:100%;max-width:100%;height:auto;max-height:72vh;display:block}.runt-detail-grid,.runt-detail-block{background:#02061761;border:1px solid #94a3b82e;border-radius:8px;gap:8px;margin-top:12px;padding:10px;display:grid}.runt-detail-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.runt-detail-grid .runt-summary-lines{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.runt-detail-grid .runt-topic-summary{grid-column:1/-1}.runt-detail-status{background:#02061761;border:1px solid #94a3b82e;border-radius:8px;gap:8px;margin-top:12px;padding:10px;display:grid}.runt-detail-status .runt-status-lines{border-top:0;padding-top:0}.runt-detail-block h4{text-transform:capitalize;margin:0 0 4px}.runt-detail-grid .runt-info-line,.runt-detail-block .runt-info-line{justify-content:stretch;display:grid}.runt-detail-grid .runt-info-line span,.runt-detail-block .runt-info-line span{color:#e2e8f09e}.runt-detail-grid .runt-info-line strong,.runt-detail-block .runt-info-line strong{color:#f8fafc;text-align:left}.runt-detail-grid .runt-info-line strong.is-expired,.runt-detail-block .runt-info-line strong.is-expired,.runt-detail-grid .runt-word-expired,.runt-detail-block .runt-word-expired{color:#f87171}.runt-detail-grid .runt-info-line strong.is-no-license,.runt-detail-block .runt-info-line strong.is-no-license,.runt-detail-grid .runt-word-no-license,.runt-detail-block .runt-word-no-license{color:#fbbf24}.runt-detail-grid .runt-license-mini span{color:#e2e8f0}.runt-detail-grid .runt-license-mini span.is-expired{color:#f87171}@media (max-width:760px){.runt-topbar-head,.runt-box-head,.runt-bubble-title{flex-direction:column;align-items:stretch}.runt-controls,.runt-controls input,.runt-controls button{width:100%}.runt-users-two-rows{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row;max-height:360px;overflow-y:auto}.runt-recent-list{grid-template-columns:1fr}.runt-history-weekdays,.runt-history-grid{gap:4px}.runt-history-day{min-height:32px}}.runt-page{width:100%;min-width:0;max-width:var(--desktop-readable-max,1180px);gap:var(--ui-space,16px);font-size:var(--ui-font-size,.9375rem);margin:0 auto;line-height:1.5}.runt-box{padding:var(--ui-space,16px)}.runt-modal-head h3{font-size:var(--ui-title,1.125rem);font-weight:600;line-height:1.4}.runt-page :is(.runt-topbar h2,.runt-box-head h3){font-size:var(--ui-title,1.125rem);font-weight:600;line-height:1.4}.runt-topbar-head,.runt-box-head,.runt-history-header{flex-wrap:wrap}.runt-history-title-button,.runt-evidence-mini,.runt-modal-actions button{min-width:0;max-width:100%;min-height:42px;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.4}.runt-controls :-webkit-any(input,button){min-width:0;max-width:100%;min-height:42px;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.4}.runt-controls :-moz-any(input,button){min-width:0;max-width:100%;min-height:42px;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.4}.runt-controls :is(input,button){min-width:0;max-width:100%;min-height:42px;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.4}.runt-history-title-button{flex-wrap:wrap}.runt-history-title-button span{white-space:normal}.runt-history-toolbar{grid-template-columns:36px minmax(0,1fr) 36px}.runt-history-toolbar button{height:36px}.runt-history-day{gap:4px;min-height:46px;padding:6px 2px}.runt-history-day .day-counts{white-space:normal;overflow-wrap:anywhere;font-size:.6875rem;line-height:1.2}.runt-users-two-rows{overscroll-behavior-x:contain;grid-auto-columns:minmax(165px,200px);gap:8px;min-width:0;max-width:100%}.runt-users-two-rows strong{line-height:1.4}.runt-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(145px,100%),1fr));gap:10px}.runt-metric-card,.runt-metric-card span{min-width:0}.runt-metric-card span{overflow-wrap:anywhere;line-height:1.4}.runt-metric-card strong{flex-shrink:0}.runt-recent-list{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.runt-bubble-list,.runt-telegram-bubble,.runt-bubble-main,.runt-bubble-title,.runt-info-line>*{min-width:0}.runt-bubble-title span{white-space:normal;overflow-wrap:anywhere;min-width:0}.runt-bubble-main,.runt-bubble-detail{padding:12px}.runt-info-line{flex-wrap:wrap;gap:4px 12px}.runt-info-line strong{font-size:.875rem;line-height:1.45}.runt-modal-backdrop{padding:12px;overflow-y:auto}.runt-modal{min-width:0;max-height:min(900px,100dvh - 24px);padding:var(--ui-space,16px);overscroll-behavior:contain;line-height:1.5}.runt-modal-head>div{overflow-wrap:anywhere;min-width:0}.runt-modal-head button{flex:0 0 42px;height:42px}.runt-detail-grid,.runt-detail-grid .runt-summary-lines{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.runt-evidence-frame img{max-height:68dvh}@media (max-width:760px){.runt-controls input{font-size:1rem}.runt-users-two-rows{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:minmax(0,1fr)}.runt-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runt-info-line strong{text-align:left}}.runt-plate-history{min-width:0;margin-top:12px}.runt-plate-search{align-items:center;gap:6px;max-width:480px;display:flex}.runt-plate-search input{color:#f3f4f6;min-width:0;height:42px;font:inherit;background:#18232d;border:1px solid #52606d;border-radius:6px;flex:1;padding:8px 12px}.runt-plate-search button{color:#f3f4f6;background:#25343f;border:1px solid #52606d;border-radius:6px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.runt-plate-search-status{margin-top:8px;font-size:14px;display:block}.runt-plate-results{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:8px;margin-top:10px;display:grid}.runt-plate-result{border:1px solid #52606d;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.runt-plate-result>div{gap:4px;min-width:0;display:grid}.runt-plate-result span,.runt-plate-result time{color:#d3dbe3;overflow-wrap:break-word;font-size:13px}.runt-plate-name{color:#f3f4f6;width:-moz-fit-content;width:fit-content;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.runt-plate-name:disabled{opacity:1;cursor:default}.runt-plate-view,.runt-plate-more{color:#f3f4f6;min-height:40px;font:inherit;background:#25343f;border:1px solid #52606d;border-radius:6px;flex:none;padding:8px 14px}.runt-plate-user{margin-top:14px}.runt-plate-user>header{border-bottom:2px solid var(--runt-user-color,#22c55e);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 0;display:flex}.runt-plate-user>header strong{color:var(--runt-user-color,#22c55e)}.runt-plate-user>header time,.runt-plate-user>header span{font-size:13px}.runt-plate-event>time{color:#d3dbe3;margin:10px 0 5px;font-size:13px;display:block}.runt-plate-more{margin-top:14px}.incidents-page{color:#e6edf7;min-width:0}.incidents-heading,.incident-toolbar,.incident-section-heading,.incident-inspector{justify-content:space-between;align-items:center;gap:12px;display:flex}.incidents-heading{margin-bottom:14px}.incidents-heading h1,.incident-section-heading h2{margin:0;font-size:1.15rem}.incidents-heading p,.incident-section-heading p{color:#e2e8f0ad;margin:2px 0 0;font-size:.78rem}.incident-archive-panel{background:#02061752;border:1px solid #38bdf833;border-radius:8px;margin-bottom:12px;overflow:hidden}.incident-archive-head{border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.incident-archive-head>div,.incident-archive-head>div strong{align-items:center;gap:7px;display:flex}.incident-archive-head>div{flex-direction:column;align-items:flex-start;gap:2px}.incident-archive-head>div span{color:#e2e8f09e;font-size:.7rem}.incident-calendar-toggle{color:#f8fafc;cursor:pointer;background:#0f172a;border:1px solid #94a3b847;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-width:170px;min-height:32px;padding:5px 8px;font-size:.72rem;display:inline-flex}.incident-calendar-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.incident-archive-body{grid-template-columns:minmax(260px,360px) minmax(0,1fr);display:grid}.incident-archive-body--collapsed{grid-template-columns:minmax(0,1fr)}.incident-calendar{border-right:1px solid #94a3b824;gap:5px;padding:9px;display:grid}.incident-calendar-toolbar{grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:7px;display:grid}.incident-calendar-toolbar strong{color:#bae6fd;text-align:center;font-size:.72rem}.incident-calendar-total{color:#e2e8f09e;text-align:center;font-size:.67rem}.incident-calendar-weekdays,.incident-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.incident-calendar-weekdays span{color:#e2e8f080;text-align:center;font-size:.65rem;font-weight:800}.incident-calendar-blank,.incident-calendar-grid button{min-height:34px}.incident-calendar-grid button{color:#e2e8f07a;cursor:pointer;background:#64748b21;border:1px solid #94a3b824;border-radius:5px;align-items:center;padding:2px;display:grid}.incident-calendar-grid button span{font-size:.68rem;font-weight:800}.incident-calendar-grid button small{font-size:.64rem;font-weight:800}.incident-calendar-grid button.has-incidents{color:#f8fafc;background:#0ea5e9b8;border-color:#7dd3fcb3}.incident-calendar-grid button.is-selected{outline-offset:1px;outline:2px solid #f8fafc}.incident-user-control{min-width:0;padding:9px}.incident-user-control-title{color:#bae6fd;align-items:center;gap:6px;margin-bottom:7px;font-size:.72rem;display:flex}.incident-user-grid{grid-template-columns:repeat(3,minmax(100px,1fr));gap:6px;max-height:184px;display:grid;overflow-y:auto}.incident-user-grid button{background:hsla(var(--incident-user-hue,198), 55%, 45%, .1);border:1px solid hsla(var(--incident-user-hue,198), 65%, 62%, .23);color:#e2e8f0;cursor:pointer;text-align:left;border-radius:6px;gap:2px;min-width:0;padding:8px;display:grid}.incident-user-grid button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.incident-user-grid button span{color:#e2e8f09e;font-size:.66rem}.incident-user-grid button.active{background:hsla(var(--incident-user-hue,198), 70%, 48%, .28);border-color:hsla(var(--incident-user-hue,198), 76%, 72%, .72);box-shadow:0 0 0 1px hsla(var(--incident-user-hue,198), 70%, 55%, .16) inset}.incident-command,.incident-save,.incident-palette button,.incident-section-heading button{color:#dcfce7;cursor:pointer;background:#22c55e29;border:1px solid #4ade8057;border-radius:6px;align-items:center;gap:7px;min-height:38px;padding:7px 11px;display:inline-flex}.incidents-layout{border:1px solid #94a3b833;border-radius:8px;grid-template-columns:220px minmax(0,1fr);min-height:640px;display:grid;overflow:hidden}.incidents-page--shared{max-width:1240px;margin:0 auto;padding:14px}.incidents-page--shared .incidents-layout{display:block}.incidents-list{background:#02061761;border-right:1px solid #94a3b82e;min-width:0;padding:12px}.incidents-list>label{color:#7dd3fc;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:700;display:block}.incidents-list select{display:none}.incidents-list-buttons{gap:7px;max-height:760px;display:grid;overflow-y:auto}.incidents-list-buttons button{color:#e2e8f0;cursor:pointer;text-align:left;background:#0f172a94;border:1px solid #94a3b82b;border-radius:6px;gap:2px;padding:9px 10px;display:grid}.incidents-list-buttons button.active{background:#0ea5e929;border-color:#38bdf87a}.incidents-list-buttons span{color:#e2e8f09e;font-size:.7rem}.incidents-list-buttons small{color:#bae6fd8c;font-size:.63rem}.incident-workspace{background:#040b1780;min-width:0;padding:12px}.incident-toolbar{border-bottom:1px solid #94a3b829;margin-bottom:10px;padding-bottom:10px}.incident-toolbar-title{display:grid}.incident-toolbar-title strong{color:#67e8f9;font-size:.86rem}.incident-toolbar-title span{color:#e2e8f0a3;font-size:.7rem}.incident-toolbar-actions,.incident-palette{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.incident-style-switch{background:#020617b8;border:1px solid #94a3b83d;border-radius:6px;padding:3px;display:inline-flex}.incident-style-switch button{color:#e2e8f0b3;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;min-height:30px;padding:4px 8px;font-size:.7rem;display:inline-flex}.incident-style-switch button.active{color:#e0f2fe;background:#0ea5e938}.incident-icon-button{color:#e2e8f0;cursor:pointer;background:#94a3b81a;border:1px solid #94a3b838;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;text-decoration:none;display:inline-flex}.incident-icon-button:disabled,.incident-palette button:disabled,.incident-save:disabled{cursor:not-allowed;opacity:.38}.incident-palette{margin-bottom:10px}.incident-palette button{color:#dff6ff;background:#0ea5e91a;border-color:#38bdf83d;min-height:34px;padding:5px 8px;font-size:.72rem}.incident-object-tools{border-top:1px solid #94a3b829;margin-bottom:10px;padding-top:9px}.incident-road-editor{background:#0f172a75;border:1px solid #38bdf833;border-radius:6px;margin-bottom:10px}.incident-road-editor summary{color:#bae6fd;cursor:pointer;padding:9px 11px;font-size:.78rem;font-weight:700}.incident-road-grid{border-top:1px solid #94a3b829;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;padding:10px;display:grid}.incident-road-grid label{color:#e2e8f0b3;text-transform:capitalize;gap:3px;font-size:.66rem;display:grid}.incident-road-grid input,.incident-road-grid select,.incident-road-grid textarea{color:#f8fafc;font:inherit;resize:vertical;background:#0f172a;border:1px solid #94a3b847;border-radius:5px;width:100%;min-height:34px;padding:5px 7px}.incident-road-wide{grid-column:span 2}.incident-road-sides{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.incident-carriageways{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.incident-carriageway{border:1px solid #38bdf857;border-radius:6px;min-width:0;margin:0;overflow:hidden}.incident-carriageway>summary{color:#e0f2fe;cursor:pointer;text-transform:capitalize;align-items:center;gap:7px;min-height:38px;padding:8px 10px;font-size:.72rem;font-weight:800;list-style:none;display:flex}.incident-carriageway>summary::-webkit-details-marker{display:none}.incident-carriageway>summary small{color:#bae6fdb8;margin-left:auto;font-size:.65rem;font-weight:600}.incident-carriageway-delete{color:#f87171d1;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.incident-carriageway-delete:hover{color:#fecaca;background:#ef444429;outline:none}.incident-carriageway-delete:focus-visible{color:#fecaca;background:#ef444429;outline:none}.incident-carriageway-chevron{flex:none;transition:transform .18s}.incident-carriageway[open]>summary{background:#0284c717;border-bottom:1px solid #38bdf833}.incident-carriageway[open] .incident-carriageway-chevron{transform:rotate(180deg)}.incident-carriageway-body{padding:9px}.incident-carriageway-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.incident-road-sides--carriageway{gap:6px;margin-top:8px}.incident-road-sides--carriageway .incident-road-side{background:#0284c70d;padding:6px}.incident-carriageways--inspector{flex:1 0 100%;order:20}.incident-road-side{border:1px solid #7dd3fc33;border-radius:6px;gap:6px;min-width:0;margin:0;padding:8px;display:grid}.incident-road-side legend{color:#bae6fd;text-transform:capitalize;padding:0 5px;font-size:.69rem;font-weight:800}.incident-road-side-row{grid-template-columns:minmax(82px,1fr) 92px;align-items:end;gap:7px;display:grid}.incident-road-side-toggle{align-items:center;min-height:34px;gap:7px!important;display:flex!important}.incident-road-side-toggle input[type=checkbox]{accent-color:#38bdf8;width:18px;min-height:18px}.incident-road-side-width input:disabled{cursor:not-allowed;opacity:.45}.incident-road-sides--branch{flex:1 0 100%;order:8}.incident-road-sides--inspector{flex:1 0 100%;order:20}.incident-road-sides--inspector .incident-road-side{background:#0284c712}.incident-object-tabs,.incident-object-palette{scrollbar-width:thin;gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.incident-vehicle-picker{gap:7px;display:grid}.incident-state-picker{scrollbar-width:thin;gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.incident-state-picker button{color:#e2e8f0b8;cursor:pointer;background:#0f172aad;border:1px solid #94a3b83d;border-radius:5px;flex:none;min-height:30px;padding:4px 9px;font-size:.68rem}.incident-state-picker button.active{color:#e0f2fe;background:#0ea5e92e;border-color:#38bdf88c}.incident-visual-palette{scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(102px,1fr));gap:6px;max-height:238px;padding:1px 2px 3px;display:grid;overflow-y:auto}.incident-visual-palette button{color:#dff6ff;cursor:pointer;background:#0ea5e914;border:1px solid #38bdf838;border-radius:6px;place-items:center;gap:2px;min-height:70px;padding:5px 4px;font-size:.66rem;display:grid}.incident-visual-palette button:hover{background:#0ea5e92e;border-color:#7dd3fc8c}.incident-visual-palette button:focus-visible{background:#0ea5e92e;border-color:#7dd3fc8c}.incident-visual-palette button:disabled{cursor:not-allowed;opacity:.38}.incident-visual-palette svg{width:92px;height:42px;display:block;overflow:visible}.incident-palette-preview{width:92px;height:42px;display:block;position:relative}.incident-palette-preview>svg{position:absolute;top:0;bottom:0;left:0;right:0}.incident-palette-plus{color:#fff;z-index:2;background:#0ea5e9;border:2px solid #e0f2fe;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:absolute;top:1px;right:3px;box-shadow:0 2px 7px #0284c780}.incident-palette-plus svg{width:15px;height:15px;position:static;top:auto;bottom:auto;left:auto;right:auto}.incident-visual-palette--objects{grid-template-columns:repeat(auto-fill,minmax(116px,1fr))}.incident-visual-palette--objects button{min-height:76px}.incident-visual-palette span{overflow-wrap:anywhere;text-align:center;line-height:1.15}.incident-object-tabs button,.incident-object-palette button{color:#dbeafe;cursor:pointer;white-space:nowrap;background:#0f172aad;border:1px solid #94a3b83d;border-radius:6px;flex:none;align-items:center;gap:5px;min-height:34px;padding:5px 9px;font-size:.7rem;display:inline-flex}.incident-object-tabs button.active{color:#dcfce7;background:#22c55e2e;border-color:#4ade807a}.incident-object-palette button{background:#0ea5e91a;border-color:#38bdf842}.incident-canvas-block{min-width:0}.incident-canvas-shell{overscroll-behavior:contain;touch-action:none;-webkit-overflow-scrolling:touch;background:#cbd5e1;border:1px solid #94a3b873;border-radius:6px;width:100%;min-width:0;max-height:min(72vh,760px);position:relative;overflow:auto}.incident-canvas-zoom{justify-content:flex-end;gap:4px;margin-bottom:6px;display:flex}.incident-canvas-zoom button{color:#e0f2fe;cursor:pointer;background:#020617db;border:1px solid #7dd3fc61;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.incident-canvas-zoom button.active{background:#0ea5e938;border-color:#7dd3fc9e}.incident-canvas-zoom button.road-unlocked{color:#fef3c7;background:#f59e0b33;border-color:#fbbf24ad}.incident-canvas-zoom button.delete-control{color:#fecaca;border-color:#f8717175}.incident-canvas-action-divider{background:#94a3b847;align-self:center;width:1px;height:22px;margin-inline-start:2px;margin-inline-end:2px}.incident-canvas-zoom button:disabled{cursor:not-allowed;opacity:.34}.incident-canvas-zoom button.delete-control:disabled{opacity:.34}.incident-svg-editor{aspect-ratio:14/9;touch-action:none;background:#fff;min-width:0;height:auto;margin-inline-start:auto;margin-inline-end:auto;display:block}.incident-draggable{cursor:grab}.incident-road-draggable{cursor:pointer}.incident-road-draggable.is-unlocked{cursor:move}.incident-road-draggable.is-locked:active{cursor:pointer}.incident-draggable:active{cursor:grabbing}.incident-hit-area{pointer-events:all}.incident-symbol-line *,.incident-symbol-lineas *{stroke-width:2.2px;fill:#fff!important;stroke:#172033!important}.incident-symbol-hibrido,.incident-road-branch--hibrido{filter:drop-shadow(2px 3px 2px #0f172a3d)}.incident-symbol-3d,.incident-road-branch--3d{filter:url(#editor-depth)}.incident-symbol-3d{isolation:isolate}.incident-symbol-3d>path,.incident-symbol-3d>rect,.incident-symbol-3d>circle,.incident-symbol-3d>ellipse,.incident-symbol-3d>polygon{stroke-width:2.8px}.incident-road-style--3d{filter:drop-shadow(7px 11px 7px #0f172a57)}.incident-marker-add.is-unlocked{color:#fef3c7;background:#f59e0b33;border-color:#fbbf249e}.incident-add-road{color:#e0f2fe;background:#0ea5e929;border-color:#38bdf880}.incident-confirm-overlay{z-index:1300;background:#020617c7;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.incident-confirm-dialog{color:#e2e8f0;text-align:center;background:#0b1623;border:1px solid #7dd3fc57;border-radius:8px;align-items:center;gap:11px;width:100%;max-width:390px;padding:20px;display:grid;box-shadow:0 24px 70px #0000007a}.incident-confirm-dialog>svg{color:#7dd3fc;justify-self:center}.incident-confirm-dialog h2,.incident-confirm-dialog p{margin:0}.incident-confirm-dialog h2{font-size:1.05rem}.incident-confirm-dialog p{color:#aebfd2;font-size:.82rem;line-height:1.5}.incident-confirm-dialog>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.incident-confirm-dialog button{color:#e2e8f0;cursor:pointer;font:inherit;background:#1e293bcc;border:1px solid #94a3b84d;border-radius:7px;min-height:42px;padding:8px 10px;font-size:.78rem;font-weight:700}.incident-confirm-dialog button.confirm{color:#fff;background:#0284c7;border-color:#38bdf8}.incident-confirm-dialog button.danger{color:#fff;background:#b91c1c;border-color:#ef4444}.incident-map-label rect{fill:#fffffff0;stroke:#1e293b;stroke-width:2px}.incident-map-label text{fill:#0f172a;letter-spacing:0;font-size:15px;font-weight:800}.incident-map-label--lineas rect{fill:#fff;stroke-width:1.5px}.incident-map-label--3d{filter:url(#editor-depth)}.incident-road-band-label{fill:#0f172a;paint-order:stroke;stroke:#ffffffeb;stroke-width:3px;font-size:11px;font-weight:800}.incident-rotation-handle{cursor:grab}.incident-rotation-handle:active{cursor:grabbing}.incident-measure-marker{cursor:crosshair}.incident-canvas-warning{color:#fde68a;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:5px;margin-top:6px;padding:7px 9px;font-size:.72rem}.incident-inspector{background:#0f172ac2;border-bottom:1px solid #38bdf833;flex-wrap:wrap;justify-content:flex-start;padding:10px}.incident-inspector>strong{color:#7dd3fc;margin-right:auto}.incident-inspector label{color:#e2e8f0b3;gap:2px;font-size:.66rem;display:grid}.incident-inspector input,.incident-inspector select,.incidents-list select,.incident-measures input{color:#f8fafc;background:#0f172a;border:1px solid #94a3b847;border-radius:5px;min-height:34px;padding:5px 7px}.incident-inspector input{width:88px}.incident-inspector input[type=range]{accent-color:#38bdf8;width:112px;padding:0}.incident-marker-add{color:#fee2e2;cursor:pointer;background:#dc262624;border:1px solid #f8717166;border-radius:5px;align-self:end;align-items:center;gap:5px;min-height:34px;padding:5px 9px;display:inline-flex}.incident-marker-add--text{color:#e0f2fe;background:#0ea5e924;border-color:#38bdf866}.incident-delete-action{color:#fee2e2;cursor:pointer;font:inherit;background:#dc26262e;border:1px solid #f8717185;border-radius:5px;align-self:end;align-items:center;gap:5px;min-height:34px;padding:5px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.incident-measures{border-top:1px solid #94a3b82e;margin-top:14px;padding-top:14px}.incident-table-wrap{margin-top:9px;overflow-x:auto}.incident-measures table{border-collapse:collapse;width:100%;min-width:600px}.incident-measures th,.incident-measures td{text-align:left;border-bottom:1px solid #94a3b824;padding:6px}.incident-measures th{color:#bae6fd;text-transform:uppercase;font-size:.7rem}.incident-measures td:first-child input{width:62px}.incident-measures td:nth-child(2) input,.incident-measures td:nth-child(3) input{width:110px}.incident-measures td:nth-child(4) input{width:100%;min-width:180px}.incident-message,.incident-empty{color:#bae6fd;padding:14px 2px 2px;font-size:.8rem}.incident-draft-notice{color:#fef3c7;background:#78350f38;border:1px solid #f59e0b66;border-radius:8px;align-items:center;gap:9px;padding:10px 12px;display:flex}.incident-draft-notice div{flex:1;gap:2px;min-width:0;display:grid}.incident-draft-notice span{color:#fef3c7c7;font-size:.76rem}.incident-draft-notice button{color:#fef3c7;cursor:pointer;background:#0f172abd;border:1px solid #fbbf2457;border-radius:7px;min-height:34px;padding:7px 10px}@media (max-width:560px){.incident-draft-notice{flex-wrap:wrap;align-items:stretch}.incident-draft-notice div{flex-basis:100%}}@media (max-width:900px){.incident-archive-body{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.incident-user-grid{grid-template-columns:repeat(2,minmax(90px,1fr))}.incidents-layout{display:block}.incidents-list{border-bottom:1px solid #94a3b82e;border-right:0}.incidents-list select{width:100%;display:block}.incidents-list-buttons{display:none}.incident-toolbar{flex-direction:column;align-items:flex-start}.incident-road-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.incident-archive-head{flex-wrap:wrap;align-items:flex-start}.incident-calendar-toggle{max-width:100%}.incident-archive-body{grid-template-columns:1fr}.incident-calendar{border-bottom:1px solid #94a3b824;border-right:0}.incident-user-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:150px}.incidents-heading{align-items:flex-start}.incidents-heading p{display:none}.incident-workspace{padding:8px}.incident-road-grid{grid-template-columns:1fr;padding:8px}.incident-road-sides,.incident-carriageways,.incident-carriageway-grid{grid-template-columns:1fr}.incident-road-wide{grid-column:auto}.incident-toolbar-actions{width:100%}.incident-save{margin-left:auto}.incident-palette{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.incident-palette button{overflow-wrap:anywhere;justify-content:center}.incident-object-tabs button,.incident-object-palette button{min-height:38px}.incident-visual-palette{grid-template-columns:repeat(3,minmax(0,1fr));max-height:222px}.incident-visual-palette svg{max-width:100%}.incident-inspector>strong{flex-basis:100%}}
