@font-face{font-family:Newsreader;src:url(/assets/fonts/Newsreader-Variable.woff2)format("woff2");font-style:normal;font-weight:400 500;font-display:swap}:root{--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--slate-950:#020617;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-600:#d97706;--amber-700:#b45309;--green-50:#f0fdf4;--green-600:#16a34a;--green-700:#15803d;--red-50:#fef2f2;--red-600:#dc2626;--red-700:#b91c1c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-xs:6px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display:"Newsreader", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "SFMono-Regular", "Menlo", monospace;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:26px;--control-alto:38px;--boton-alto:38px;--boton-alto-compacto:28px;--shadow-sm:0 1px 2px #0f172a0d;--shadow:0 1px 2px #0f172a0a, 0 6px 16px #0f172a0f;--shadow-md:0 8px 24px #0f172a1f;--bg:#f6f7f9;--surface:#fff;--surface-2:#fafbfc;--surface-sunken:#f1f3f6;--border:#e5eaf0;--border-strong:#cbd5e1;--hairline:#edf0f4;--text:#0f172a;--text-muted:#475569;--text-faint:#5b6878;--text-on-primary:#fff;--accent-strong:var(--primary);--panel-text:#0f172a;--panel-text-muted:#475569;--panel-text-faint:#5b6878;--panel-accent:var(--primary);--panel-danger:var(--danger);--primary:#1e40af;--primary-hover:#2563eb;--primary-soft:#1e40af14;--focus-ring:#1e40af4d;--primary-text:var(--primary);--premium:#8b4513;--premium-hover:sienna;--premium-soft:#8b451314;--nav-bg:#0f1b2a;--nav-hover:#132235;--nav-active:#1e40af;--nav-text:#94a3b8;--nav-text-strong:#fff;--nav-active-text:#fff;--nav-border:#ffffff12;--panel-bg:#eef1f6;--panel-surface:#fff;--panel-border:#dde4ec;--info:#2563eb;--info-bg:#eff6ff;--info-text:#1d4ed8;--success:#16a34a;--success-bg:#f0fdf4;--success-text:#15803d;--warning:#d97706;--warning-bg:#fffbeb;--warning-text:#b45309;--danger:#dc2626;--danger-bg:#fef2f2;--danger-text:#b91c1c;--neutral-bg:#eef2f7;--neutral-text:#475569;--cat-blue:#2563eb;--cat-teal:#0d9488;--cat-violet:#7c3aed;--cat-green:#059669;--cat-neutral:#64748b;--cat-cyan-bg:#e0f2fe;--cat-cyan-text:#0369a1;--cat-violet-bg:#ede9fe;--cat-violet-text:#6d28d9;--cat-pink-bg:#fce7f3;--cat-pink-text:#be185d;--card-accent-attention:#c56a1a;--card-accent-summary:#2563eb;--card-accent-juris:#5b6f95;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cream:var(--bg);--cream-dark:var(--surface-sunken);--sidebar:var(--nav-bg);--sidebar-hover:var(--nav-hover);--sidebar-text:var(--nav-text);--accent:var(--primary);--accent-hover:var(--primary-hover);--logo-mark-bg:#0d0d0d;--logo-mark-fg:#fff;--user-bubble:#eff4fa;--error-bg:var(--danger-bg);--error-border:#fca5a5;--text-light:var(--text-faint)}:root[data-theme=terracota]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f4ef;--surface:#fffdf9;--surface-2:#f3eee8;--surface-sunken:#ece6df;--border:#ded6ce;--border-strong:#c8bdb3;--hairline:#1c191714;--text:#211e1b;--text-muted:#5f5954;--text-faint:#6b645e;--text-on-primary:#fff;--panel-text:#211e1b;--panel-text-muted:#5f5954;--panel-text-faint:#746d67;--panel-accent:var(--primary);--panel-danger:#c81e1e;--primary:#b94f2b;--primary-hover:#a84325;--primary-soft:#b94f2b1c;--focus-ring:#b94f2b61;--primary-text:#9c4022;--premium:#a95f42;--premium-hover:#934c33;--premium-soft:#a95f421f;--nav-bg:#111415;--nav-hover:#1c2021;--nav-active:#b94f2b3d;--nav-text:#c4c0ba;--nav-text-strong:#f4f1ec;--nav-active-text:#fff;--nav-border:#ffffff14;--panel-bg:#f8f5f0;--panel-surface:#fffdf9;--panel-border:#dcd3c9}@media (width<=900px){:root{--control-alto:40px;--boton-alto:40px;--boton-alto-compacto:32px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.65}:root{--text-light:var(--text-faint)}@keyframes spin{to{transform:rotate(360deg)}}.logo-mark{background:var(--logo-mark-bg);width:30px;height:30px;color:var(--logo-mark-fg);border:1px solid var(--logo-mark-fg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.logo-name{letter-spacing:-.2px;color:var(--nav-text-strong);text-overflow:ellipsis;white-space:nowrap;max-width:150px;margin-left:9px;font-size:16px;font-weight:600;overflow:hidden}.logo-name-dark{color:var(--text)}.login-bg{--acc-matiz:218;--acc-halo-a-x:50%;--acc-halo-a-y:42%;--acc-halo-a-tam:62%;--acc-halo-b-x:78%;--acc-halo-b-y:78%;--acc-halo-b-tam:54%;--acc-angulo:125deg;--acc-opacidad-a:7%;--acc-opacidad-b:5%;isolation:isolate;background:radial-gradient(ellipse var(--acc-halo-a-tam) 58% at var(--acc-halo-a-x) var(--acc-halo-a-y), hsl(var(--acc-matiz) 68% 58% / var(--acc-opacidad-a)), transparent 70%), radial-gradient(ellipse var(--acc-halo-b-tam) 52% at var(--acc-halo-b-x) var(--acc-halo-b-y), hsl(calc(var(--acc-matiz) - 12) 72% 66% / var(--acc-opacidad-b)), transparent 72%), linear-gradient(var(--acc-angulo), #fff 0%, hsl(var(--acc-matiz) 42% 97%) 52%, #fff 100%);place-items:center;min-height:100dvh;padding:24px 20px;display:grid;position:relative}.login-bg.is-interna{background:var(--nav-bg)}.login-bg.con-imagen{background-position:50%;background-repeat:no-repeat;background-size:cover}.login-bg.con-imagen:after{content:"";z-index:-1;pointer-events:none;background:#ffffff57;position:absolute;inset:0}.login-bg.is-interna .login-card{border-color:#0000;box-shadow:0 18px 50px #00000073}.login-bg.is-interna .login-logo{justify-content:center;margin-bottom:22px}.login-card{border:1px solid hsl(var(--acc-matiz) 32% 90%);box-shadow:0 1px 1px hsl(var(--acc-matiz) 30% 40% / 3%), 0 8px 24px hsl(var(--acc-matiz) 30% 40% / 5%), 0 32px 64px hsl(var(--acc-matiz) 30% 40% / 4%);background:#fff;border-radius:18px;width:100%;max-width:380px;padding:44px 40px;position:relative}.login-logo{align-items:center;gap:12px;margin-bottom:10px;display:flex}.login-logo .logo-mark{width:auto;height:auto;color:var(--nav-bg);background:0 0;border:none}.login-bg.is-interna .login-logo .logo-mark{background:var(--logo-mark-bg);border:1px solid var(--logo-mark-fg);width:44px;height:44px;color:var(--logo-mark-fg)}.login-acceso{text-align:center;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);margin:0 0 28px;padding-left:.2em;font-size:15px;font-weight:600;line-height:1}.login-tagline{color:var(--text-muted);margin:0 0 32px;font-size:14px;line-height:1.5}.login-form{flex-direction:column;gap:18px;display:flex}.login-form label{color:var(--text);flex-direction:column;gap:6px;font-size:13px;font-weight:550;display:flex}.login-form input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--cream);color:var(--text);outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.login-form input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--focus-ring)}.campo-secreto{display:block;position:relative}.campo-secreto input{padding-right:44px}.campo-secreto input::-ms-reveal{display:none}.campo-secreto input::-ms-clear{display:none}.ver-secreto{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ver-secreto:hover{color:var(--text)}.ver-secreto[aria-pressed=true]{color:var(--accent)}.ver-secreto:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.login-form .btn-primary,.login-entrar{margin-top:4px;padding:14px 16px;font-size:15px}.login-entrar:focus-visible{outline:2px solid hsl(var(--acc-matiz) 55% 30%);outline-offset:3px}.login-entrar{width:100%}.login-shell{align-content:center;row-gap:12px}.login-aviso{text-align:center;margin:0;font-size:13px}.login-aviso a{color:var(--text-muted);text-underline-offset:3px;background:#fffc;border-radius:6px;padding:4px 8px;text-decoration:underline;display:inline-block}.login-aviso a:focus-visible,.legal-publico-card a:focus-visible,.legal-publico-texto:focus-visible{outline:2px solid hsl(var(--acc-matiz) 55% 30%);outline-offset:2px;border-radius:2px}.login-bg.legal-publico{place-items:start center}.legal-publico-card{border:1px solid hsl(var(--acc-matiz) 32% 90%);box-shadow:0 8px 24px hsl(var(--acc-matiz) 30% 40% / 6%);width:100%;max-width:820px;color:var(--text);overflow-wrap:anywhere;background:#fff;border-radius:18px;padding:32px 40px 36px;position:relative}.legal-publico-card h1{margin:18px 0 6px;font-size:26px;line-height:1.25}.legal-publico-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding-bottom:12px;font-size:14px;display:flex}.legal-publico-nav ul{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.legal-publico-nav a{color:var(--text-muted);padding:4px 2px;display:inline-block}.legal-publico-nav a[aria-current=page]{color:var(--text);font-weight:600;text-decoration:none}.legal-publico-meta,.legal-publico-nota,.legal-publico-url{color:var(--text-muted);font-size:14px}.legal-publico-huella{word-break:break-all;font-size:12px}.legal-publico-texto{white-space:pre-wrap;margin:20px 0;font-size:15px;line-height:1.6}.legal-publico-remite{border:1px solid var(--border);border-radius:var(--radius-xs);margin:20px 0;padding:16px 18px}.legal-publico-abrir{text-decoration:none;display:inline-block}.legal-publico-lista{padding-left:20px;line-height:2}@media (width<=480px){.legal-publico-card{border-radius:14px;padding:20px 18px 24px}.legal-publico-card h1{font-size:22px}.login-bg.legal-publico{padding:16px}}.login-form .btn-ghost{color:var(--text-muted);text-underline-offset:3px;background:0 0;border:none;align-self:center;padding:4px;text-decoration:underline}.login-form .btn-ghost:hover:not(:disabled){color:var(--accent);border:none}.login-note{color:var(--text-light);text-align:center;margin-top:22px;font-size:12px;line-height:1.55}.login-o{color:var(--text-faint);font-size:var(--text-xs);align-items:center;gap:12px;margin:-2px 0;display:flex}.login-o:before,.login-o:after{content:"";background:var(--border);flex:1;height:1px}.login-passkey .icon{color:var(--nav-bg)}.login-passkey:hover:not(:disabled) .icon{color:var(--primary)}.login-passkey-note{margin-top:-14px}.login-card>.login-note:last-child{border-top:1px solid var(--border);margin-top:28px;padding-top:20px;font-size:12px}@media (width<=420px){.login-card{border-radius:16px;padding:32px 24px 26px}}.login-error{color:var(--danger-text);background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-xs);padding:9px 13px;font-size:13px}.mfa-setup{flex-direction:column;gap:8px;display:flex}.mfa-setup .qr{border:1px solid var(--border);border-radius:var(--radius-xs);background:#fff;align-self:center;padding:8px}.mfa-manual{font-size:13px}.mfa-manual>summary{cursor:pointer;color:var(--text-muted);text-align:center;padding:4px 0}.mfa-secret{letter-spacing:1px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);word-break:break-all;text-align:center;padding:10px 12px;font-family:monospace;font-size:15px;display:block}.btn-primary{background:var(--accent);color:var(--text-on-primary);border-radius:var(--radius-sm);cursor:pointer;letter-spacing:-.1px;border:none;padding:12px;font-family:inherit;font-size:15px;font-weight:500;transition:background .15s}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-primary:focus-visible,.btn-ghost:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sidebar{background:var(--sidebar);border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;width:240px;padding:16px 12px;display:flex}.message{flex-direction:column;display:flex}.message.user{align-items:flex-end;margin-bottom:8px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.searching-spinner{border:2px solid var(--border);border-top-color:var(--text-muted);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin;display:inline-block}@keyframes chipPulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.client-fiche{border-top:3px solid var(--primary);background:var(--surface-2,var(--surface))}.client-fiche .docs-ws-head h3 .user-status{margin-left:var(--space-2)}.fiche-grid{gap:var(--space-3) var(--space-4);margin:var(--space-2) 0 0;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.fiche-grid .f-item{flex-direction:column;gap:2px;min-width:0;display:flex}.fiche-grid .f-item.f-wide{grid-column:1/-1}.fiche-grid dt{font-size:var(--text-xs,11px);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.fiche-grid dd{font-size:var(--text-sm,13px);color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:500}.rp-scroll{overflow-x:auto}.rc{max-width:980px;padding:var(--space-5,28px) var(--space-4,20px);gap:var(--space-4,20px);flex-direction:column;margin:0 auto;display:flex}.user-status.status-warn{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning-text)}.user-status.status-danger{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger-text)}.filters-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters-row input,.filters-row select{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--surface);min-width:0;color:var(--text);outline:none;flex:180px;padding:9px 12px;font-family:inherit;font-size:13px}.filters-row input{flex-basis:260px}.filters-row input:focus,.filters-row select:focus{border-color:var(--primary)}.admin-empty{color:var(--text-muted);text-align:center;padding:24px;font-size:14px}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-light);border-bottom:1px solid var(--border);padding:8px 10px;font-size:11px}.admin-table td{border-bottom:1px solid var(--border);padding:10px}.row-disabled{opacity:.55}.user-status{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.status-active{background:var(--success-bg);color:var(--success-text)}.status-disabled{background:var(--neutral-bg);color:var(--neutral-text)}@keyframes udirShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ufSlideIn{0%{opacity:.3;transform:translate(28px)}to{opacity:1;transform:none}}.shell{background:var(--bg);grid-template-columns:240px 1fr;height:100vh;display:grid;overflow:hidden}.shell-nav{background:var(--nav-bg);color:var(--nav-text);padding:var(--space-4) var(--space-3);border-right:1px solid var(--nav-border);flex-direction:column;display:flex}.shell-brand{margin-bottom:var(--space-5);align-items:center;padding:6px 8px;display:flex}.nav-modules{flex-direction:column;flex:1;gap:2px;list-style:none;display:flex}.nav-item{border-radius:var(--radius-sm);width:100%;color:var(--nav-text);font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:9px 11px;font-family:inherit;font-weight:500;transition:background .12s,color .12s;display:flex}.nav-item:hover{background:var(--nav-hover);color:var(--nav-text-strong)}.nav-item.active{background:var(--nav-active);color:var(--nav-active-text)}.nav-item.active .icon{color:var(--nav-active-text)}.nav-item .icon{opacity:.85;flex-shrink:0}.shell-nav-footer{padding-top:var(--space-3);border-top:1px solid var(--nav-border);flex-direction:column;gap:2px;display:flex}.nav-tool{border-radius:var(--radius-sm);width:100%;color:var(--nav-text);opacity:.8;font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 11px;font-family:inherit;transition:opacity .12s,background .12s;display:flex}.nav-tool:hover{opacity:1;background:var(--nav-hover)}.shell-body{flex-direction:column;display:flex;position:relative;overflow:hidden}.shell-header{padding:0 var(--space-6);background:var(--surface);border-bottom:1px solid var(--border);z-index:30;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;display:flex;position:relative}.shell-header-title{align-items:baseline;gap:12px;display:flex}.shell-header-title h1{font-size:var(--text-lg);letter-spacing:-.2px;font-weight:600}.shell-tenant{font-size:var(--text-sm);color:var(--text-muted)}.shell-work{flex:1;min-height:0;display:flex;overflow:hidden}.work-main{min-width:0;padding:var(--space-6);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);flex-direction:column;gap:4px;min-width:150px;display:flex}.kpi-num{color:var(--text);font-size:28px;font-weight:700;line-height:1.1}.kpi-label{font-size:var(--text-xs,11px);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.cell-strong{font-weight:500}.cell-muted{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.link-cell{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:3px;padding:0;font-weight:500;transition:color .12s}.link-cell:hover{color:var(--primary);text-decoration:underline}.link-cell:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.form-error{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger);border-radius:var(--radius-sm);font-size:var(--text-sm);padding:9px 13px}.form-notice{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success);border-radius:var(--radius-sm);font-size:var(--text-sm);padding:9px 13px}.inicio{gap:var(--space-5);flex-direction:column;width:100%;max-width:760px;margin:0 auto;display:flex}@keyframes contextualAsideIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes reader-in{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.btn-xs{font-size:var(--text-xs);flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}@keyframes case-focus-flash{0%{box-shadow:0 0 0 3px var(--accent);background-color:color-mix(in srgb, var(--accent) 14%, transparent)}60%{box-shadow:0 0 0 3px var(--accent);background-color:color-mix(in srgb, var(--accent) 10%, transparent)}to{background-color:#0000;box-shadow:0 0 #0000}}.config-form{margin-top:var(--space-3);flex-direction:column;gap:6px;display:flex}.config-field{flex-direction:column;gap:5px;display:flex}.config-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:700}.config-field input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:40px;color:var(--text);padding:0 12px;font-size:15px}.config-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.config-field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);resize:vertical;padding:10px 12px;font-family:inherit;font-size:14px}.config-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.config-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.support-editor-form{max-width:560px}.docs-ws-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.docs-ws-head h3{font-size:var(--text-lg);align-items:center;gap:var(--space-2);font-weight:600;display:flex}@keyframes audioRecPulse{0%,to{opacity:1}50%{opacity:.3}}.btn-ghost{background:var(--surface);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;padding:6px 12px;font-family:inherit;font-weight:500;transition:border-color .15s,color .15s,background .15s}.btn-ghost:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-ghost-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.btn-primary.btn-xs,.btn-secondary.btn-xs,.btn-ghost.btn-xs,.btn-danger.btn-xs{min-height:var(--boton-alto-compacto);font-size:var(--text-xs);padding:3px 10px;line-height:1.25}.btn-link{color:var(--primary);font-family:inherit;font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600;transition:color .12s}.btn-link:hover:not(:disabled){text-decoration:underline}.btn-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:3px}.btn-link:disabled{color:var(--text-faint);cursor:not-allowed}.badge{font-size:var(--text-xs);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:2px 9px 2px 7px;font-weight:600;line-height:1.6;display:inline-flex}.badge--warning{background:var(--warning-bg);color:var(--warning-text)}.badge--neutral{background:var(--neutral-bg);color:var(--neutral-text)}@media (width<=900px){.shell{grid-template-columns:1fr;height:100dvh}.shell-topbar{z-index:45;height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;background:var(--nav-bg);color:var(--nav-text-strong);border-bottom:1px solid var(--nav-border);align-items:center;gap:10px;display:flex;position:fixed;top:0;left:0;right:0}.shell-hamburger{width:38px;height:38px;color:var(--nav-text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;display:inline-grid}.shell-hamburger:active{background:var(--nav-hover)}.shell-topbar-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.shell-topbar-logo{object-fit:contain;border-radius:7px;flex-shrink:0;width:28px;height:28px}.shell-topbar-mark{background:var(--logo-mark-bg);width:28px;height:28px;color:var(--logo-mark-fg);border:1px solid var(--logo-mark-fg);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.shell-nav{z-index:60;width:272px;max-width:84vw;padding:calc(env(safe-area-inset-top) + 12px) 12px calc(env(safe-area-inset-bottom) + 14px);border-right:1px solid var(--nav-border);transition:transform .25s cubic-bezier(.22,.61,.36,1);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.shell.drawer-open .shell-nav{transform:none;box-shadow:6px 0 34px #00000052}.shell-drawer-backdrop{z-index:55;opacity:0;pointer-events:none;background:#0f172a7a;transition:opacity .2s;display:block;position:fixed;inset:0}.shell.drawer-open .shell-drawer-backdrop{opacity:1;pointer-events:auto}.nav-drawer-close{width:34px;height:34px;color:var(--nav-text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;place-items:center;margin-left:auto;display:inline-grid}.nav-drawer-close:active{background:var(--nav-hover)}.nav-item,.nav-tool{padding:11px 12px}.shell-body{padding-top:calc(52px + env(safe-area-inset-top))}.work-main{padding:var(--space-4)}.work-main--chat .chat-scroll{padding:var(--space-5) var(--space-4)}.message.user .message-bubble{max-width:88%}.empty-state h2{font-size:21px}.inline-form{flex-direction:column}}@media (width<=560px){.udir-stats,.acct-res-grid,.cfg-grid{grid-template-columns:1fr 1fr}.cfg-grid{grid-template-columns:1fr}.udir-filter,.udir-add-btn{flex:auto}.btn-primary,.btn-ghost{min-height:40px}.case-tab{padding:10px 12px}}@keyframes copilot-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes upload-indeterminate{0%{margin-left:-40%}to{margin-left:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.modal-overlay{z-index:50;background:#1c191773;place-items:center;padding:24px;animation:.15s fadeIn;display:grid;position:fixed;inset:0}.modal-card{background:var(--surface);box-shadow:var(--shadow-md);border-radius:16px;width:100%;max-width:640px;max-height:85vh;padding:24px;overflow-y:auto}.modal-card-wide{max-width:920px}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:22px}.modal-header h2{font-size:18px;font-weight:600}.modal-close:hover{background:var(--cream);color:var(--text)}.profile-section{border-top:1px solid var(--border);padding-top:var(--space-3);margin-top:var(--space-3)}.profile-form{gap:var(--space-3);margin-bottom:var(--space-3);flex-direction:column;display:flex}.profile-form .btn-primary{align-self:flex-start}.profile-field{font-size:var(--text-sm);color:var(--text);flex-direction:column;gap:5px;display:flex}.profile-field>span{font-weight:500}.profile-field input,.profile-field select{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);background:var(--surface);color:var(--text);outline:none;width:100%;max-width:none;padding:9px 12px}.profile-field input:focus,.profile-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.motivo-dialogo{max-width:520px}.motivo-dialogo-form{display:contents}.motivo-dialogo-etiqueta{margin:8px 0 6px;display:block}.motivo-dialogo-etiqueta>span{margin-bottom:6px;font-weight:600;display:block}.motivo-dialogo-campo{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);resize:vertical;padding:8px 10px}.motivo-dialogo-acciones{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.motivo-dialogo .motivo-dialogo-peligro{background:var(--danger);border-color:var(--danger)}.reauth-dialogo{max-width:480px;padding:28px}.reauth-dialogo-cabeza{align-items:center;gap:14px;margin-bottom:14px;display:flex}.reauth-dialogo-icono{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.reauth-dialogo .reauth-dialogo-titulo{color:var(--text);margin:0;font-size:18px;font-weight:600;line-height:1.3}.reauth-dialogo-texto p{color:var(--text);white-space:normal;margin:0;line-height:1.5}p.reauth-dialogo-nota{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);white-space:normal;margin:16px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}p.reauth-dialogo-llave{margin:12px 0 0}.reauth-dialogo-acciones{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.reauth-dialogo-acciones .btn-primary:focus-visible,.reauth-dialogo-acciones .btn-ghost:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.reauth-dialogo-acciones button{min-height:40px;padding:8px 16px;font-size:14px}@media (width<=480px){.reauth-dialogo{padding:20px}.reauth-dialogo-acciones{flex-direction:column-reverse;align-items:stretch}.reauth-dialogo-acciones button{width:100%;min-height:44px}}.copia-limpia-overlay{z-index:1000}.copia-limpia-accion{align-self:center}.copia-limpia-ayuda{margin:0 0 4px}.copia-limpia-llave{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);margin:12px 0 0;padding:8px 12px}.copia-limpia-dialogo{max-width:560px;max-height:calc(100dvh - 32px);overflow-y:auto}.copia-limpia-form{display:contents}.copia-limpia-advertencia{border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-text);align-items:flex-start;gap:8px;margin:8px 0 12px;padding:10px 12px;display:flex}.copia-limpia-advertencia p{margin:0}.copia-limpia-frase{font-family:var(--font-mono,monospace);overflow-wrap:anywhere}.copia-limpia-casilla{align-items:flex-start;gap:8px;min-height:24px;margin:12px 0 4px;display:flex}.copia-limpia-casilla input{flex:none;width:20px;height:20px;margin:2px 0 0}.copia-limpia-paso{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);margin:12px 0 0;padding:10px 12px}.copia-limpia-paso p{margin:0 0 8px}.copia-limpia-dialogo .motivo-dialogo-peligro{background:var(--danger);border-color:var(--danger)}.copia-limpia-etiqueta{color:var(--warning-text);font-weight:600}.loading-screen{background:var(--cream);place-items:center;height:100vh;display:grid}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.75s linear infinite spin}.view-loading{flex:1;place-items:center;min-height:40vh;display:grid}.logo-img{object-fit:contain;background:var(--surface);border-radius:8px;flex-shrink:0;width:30px;height:30px}.nav-collapsed .logo-img{display:block}.chat-layout{background:var(--cream);height:100vh;display:flex;overflow:hidden}.sidebar-header{align-items:center;margin-bottom:20px;padding:6px 8px;display:flex}.sidebar-body{flex:1;overflow-y:auto}.sidebar-footer{border-top:1px solid #ffffff14;padding-top:12px}.btn-new-chat{border-radius:var(--radius-sm);width:100%;color:var(--sidebar-text);cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #ffffff1a;align-items:center;gap:8px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s;display:flex}.btn-new-chat:hover{background:#ffffff1f}.btn-new-chat-icon{opacity:.7;font-size:16px}.history-list{flex-direction:column;gap:1px;margin-top:18px;display:flex}.history-label{text-transform:uppercase;letter-spacing:.06em;color:var(--sidebar-text);opacity:.4;margin-bottom:4px;padding:4px 10px;font-size:11px;font-weight:600}.history-item{border-radius:var(--radius-sm);align-items:center;gap:6px;padding:7px 10px;transition:background .12s;display:flex;position:relative}.history-open{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;align-items:stretch;gap:1px;min-width:0;padding:0;font-family:inherit;display:flex}.history-time{color:var(--sidebar-text);opacity:.5;font-size:11px}.history-menu-btn{width:22px;height:22px;color:var(--sidebar-text);opacity:0;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;font-size:16px;line-height:1;transition:opacity .12s}.history-item:hover .history-menu-btn{opacity:.6}.history-menu-btn:hover{background:#ffffff1f;opacity:1!important}.history-menu{z-index:20;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;min-width:132px;padding:4px;display:flex;position:absolute;top:calc(100% - 4px);right:6px}.history-menu button{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 10px;font-family:inherit;font-size:13px}.history-menu button:hover{background:var(--primary-soft)}.history-menu-danger{color:var(--danger)!important}.history-rename-input{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--accent);border-radius:6px;padding:5px 8px;font-family:inherit;font-size:13px}.coll-filter{flex-wrap:wrap;gap:5px;margin:4px 0 8px;display:flex}.coll-chip{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:3px 9px;font-family:inherit;font-size:11.5px}.coll-chip:hover{border-color:var(--accent)}.coll-chip.is-active{background:var(--primary-soft);border-color:var(--accent);color:var(--text);font-weight:600}.history-sub{align-items:center;gap:6px;display:flex}.history-collection{color:var(--accent);background:var(--primary-soft);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.history-menu-collection{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.history-menu-collection select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:4px;padding:2px 4px;font-family:inherit;font-size:12px}.history-item:hover{background:#ffffff0f}.history-item.active{background:#ffffff1a}.history-title{color:var(--sidebar-text);opacity:.85;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.history-delete{width:18px;height:18px;color:var(--sidebar-text);opacity:0;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;font-size:16px;line-height:1;transition:opacity .12s}.history-item:hover .history-delete{opacity:.5}.history-delete:hover{background:#ffffff1f;opacity:1!important}.sidebar-user{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 10px;display:flex}.sidebar-user-avatar{background:var(--accent);width:28px;height:28px;color:var(--text-on-primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid}.sidebar-user-email{color:var(--sidebar-text);opacity:.7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.btn-logout{border-radius:var(--radius-sm);width:100%;color:var(--sidebar-text);opacity:.6;cursor:pointer;text-align:center;background:0 0;border:1px solid #ffffff1a;margin-top:6px;padding:7px 10px;font-family:inherit;font-size:12px;transition:opacity .15s;display:block}.btn-logout:hover{opacity:1}.chat-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-main{flex:1;padding:32px 24px;overflow-y:auto}.empty-state{text-align:center;max-width:580px;margin:60px auto 0;padding:0 16px}.empty-state h2{letter-spacing:-.4px;color:var(--text);margin-bottom:10px;font-size:26px;font-weight:600}.empty-state p{color:var(--text-muted);margin-bottom:28px;font-size:15px;line-height:1.6}.quick-actions{text-align:left;grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.quick-action-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:14px;align-items:flex-start;gap:12px;width:100%;padding:16px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.quick-action-card:hover{border-color:var(--accent);background:var(--primary-soft);box-shadow:var(--shadow-sm)}@media (width<=620px){.quick-actions{grid-template-columns:1fr}}.case-header-subtitle{font-size:var(--text-sm);color:var(--text-muted);max-width:72ch;margin:4px 0 0;line-height:1.5}.investigacion-welcome{max-width:900px;margin:24px auto 0;padding:0 16px}.iw-title{letter-spacing:-.4px;color:var(--text);text-align:center;margin-bottom:6px;font-size:26px;font-weight:600}.iw-sub{color:var(--text-muted);text-align:center;max-width:600px;margin:0 auto 18px;font-size:15px;line-height:1.55}.iw-suggestions{text-align:center;max-width:720px;margin:0 auto}.iw-suggestions-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-weight:600;display:block}.iw-recent{margin-top:20px}.iw-recent-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-weight:600}.iw-recent-list{flex-direction:column;gap:6px;display:flex}.iw-recent-item{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:8px;width:100%;padding:10px 14px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.iw-recent-item:hover{border-color:var(--accent);background:var(--primary-soft)}.iw-recent-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.iw-recent-arrow{color:var(--text-muted);flex-shrink:0}.iw-library{margin-top:20px}.iw-lib-group{margin-top:12px}.iw-lib-sub{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:600}.iw-lib-badge{color:var(--text-muted);background:var(--primary-soft);border-radius:6px;flex-shrink:0;padding:1px 7px;font-size:11px}.suggestion-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.suggestion-chip{font-family:inherit;font-size:var(--text-sm);color:var(--text-muted);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:7px 14px;transition:border-color .15s,color .15s,background .15s}.suggestion-chip:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.suggestion-chip:hover{border-color:var(--accent);color:var(--text);background:var(--primary-soft)}@media (width<=640px){.investigacion-welcome{margin-top:24px}}.message-list{flex-direction:column;gap:4px;width:100%;max-width:680px;margin:0 auto;display:flex}.message.user .message-bubble{background:var(--user-bubble);max-width:75%;color:var(--text);border-radius:18px 18px 4px;padding:12px 18px;font-size:15px;line-height:1.6}.message-attachments{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.message-attachment{background:color-mix(in srgb, var(--text) 8%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);word-break:break-all;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:3px 9px;font-size:12.5px;line-height:1.4;display:inline-flex}.consulta-thread-bar{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.thread-del-btn,.thread-del-yes,.thread-del-no,.thread-memo-btn{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);color:var(--text-muted,var(--text));cursor:pointer;background:0 0;border-radius:8px;padding:5px 12px;font-family:inherit;font-size:13px}.thread-memo-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.thread-memo-btn:disabled{opacity:.6;cursor:default}.thread-del-btn:hover,.thread-del-yes:hover{border-color:var(--danger);color:var(--danger)}.thread-confirm{color:var(--text-muted,var(--text));align-items:center;gap:8px;font-size:13px;display:inline-flex}.thread-del-yes{border-color:var(--danger);color:var(--danger)}.message.assistant{align-items:flex-start;margin-bottom:16px}.message.assistant .message-bubble{max-width:100%;color:var(--text);background:0 0;padding:4px 0;font-size:16px;line-height:1.75}.error-bubble{color:var(--danger-text);font-size:14px;background:var(--error-bg)!important;border:1px solid var(--error-border)!important;border-radius:12px!important;padding:12px 16px!important}.cursor{background:var(--text-muted);vertical-align:text-bottom;width:2px;height:16px;margin-left:2px;animation:.8s step-end infinite blink;display:inline-block}.searching-sources{background:var(--cream);border:1px solid var(--border);border-radius:12px;margin-bottom:14px;padding:10px 14px;animation:.2s fadeIn}.searching-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.searching-chips{flex-wrap:wrap;gap:6px;display:flex}.searching-chip{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:20px;padding:3px 10px;font-size:12px;font-weight:500;animation:1.1s ease-in-out infinite chipPulse}.agentic-steps{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.agentic-step{color:var(--text-muted);background:var(--primary-soft);border-radius:6px;padding:2px 8px;font-size:12px}.consulting-sources{background:var(--cream);border:1px solid var(--border);border-radius:12px;margin-bottom:14px;padding:10px 14px;animation:.2s fadeIn}.consulting-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:7px;font-size:11px;font-weight:600;display:block}.consulting-chips{flex-wrap:wrap;gap:6px;display:flex}.consulting-chip{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:20px;padding:3px 10px;font-size:12px;font-weight:500}.answer-text{font-size:16px;line-height:1.75}.answer-text p{margin:0 0 12px}.answer-text p:last-child{margin-bottom:0}.answer-text strong{color:var(--text);font-weight:600}.answer-text ul,.answer-text ol{margin:8px 0 14px;padding-left:22px}.answer-text li{margin-bottom:6px}.answer-text li::marker{color:var(--text-muted)}.answer-text ul ul,.answer-text ol ol,.answer-text ul ol,.answer-text ol ul{margin:6px 0}.answer-text h1,.answer-text h2,.answer-text h3{color:var(--text);margin:16px 0 8px;font-size:16px;font-weight:600}.answer-text blockquote{border-left:3px solid var(--accent);background:var(--cream);color:var(--text-muted);border-radius:0 6px 6px 0;margin:10px 0;padding:6px 14px}.answer-text code{background:var(--cream);border-radius:4px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:13px}.answer-text pre{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--cream);margin:10px 0 14px;padding:10px 12px;overflow-x:auto}.answer-text pre code{background:0 0;padding:0;line-height:1.55}.answer-text hr{border:0;border-top:1px solid var(--border);margin:16px 0}.answer-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin:12px 0 16px;overflow-x:auto}.answer-text table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:1.5}.answer-text th{border-bottom:1px solid var(--border);background:var(--surface-sunken);color:var(--text-faint);font-size:var(--text-xs);text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:8px 12px;font-weight:600}.answer-text td{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);color:var(--text);vertical-align:top;padding:8px 12px}.answer-text tbody tr:last-child td{border-bottom:none}.answer-text td:first-child{white-space:nowrap}.answer-text li:has(>input[type=checkbox]){margin-left:-18px;list-style:none}.answer-text input[type=checkbox]{accent-color:var(--primary);margin-right:7px}.answer-text del{color:var(--text-faint)}.cite-marker{color:var(--accent);cursor:default;vertical-align:super;padding:0 1px;font-size:11px;font-weight:600}.no-context-msg{color:var(--text-muted);font-size:15px;font-style:italic}.message-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.btn-copy{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:20px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.btn-copy:hover{border-color:var(--accent);color:var(--accent)}.feedback{gap:4px;display:flex}.btn-feedback{border:1px solid var(--border);cursor:pointer;filter:grayscale();opacity:.65;background:0 0;border-radius:8px;place-items:center;width:30px;height:28px;font-size:14px;line-height:1;transition:all .15s;display:grid}.btn-feedback:hover{border-color:var(--text-muted);opacity:1;filter:grayscale(.3)}.btn-feedback.active{filter:none;opacity:1}.btn-feedback.active.up{border-color:var(--success);background:var(--success-bg)}.btn-feedback.active.down{border-color:var(--danger);background:var(--danger-bg)}.citations{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.citations h4{text-transform:uppercase;letter-spacing:.07em;color:var(--text-light);margin-bottom:12px;font-size:11px;font-weight:600}.citations ol{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.citation-item{flex-direction:column;gap:4px;display:flex}.citation-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.citation-number{color:var(--accent);background:var(--primary-soft);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.citation-ref{color:var(--text);font-size:13px;font-weight:500}.confidence-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:600}.conf-alta{background:var(--success-bg);color:var(--success-text)}.conf-media{background:var(--warning-bg);color:var(--warning-text)}.conf-baja{background:var(--neutral-bg);color:var(--neutral-text)}.citation-link{color:var(--accent);margin-top:1px;font-size:12px;font-weight:500;text-decoration:none;display:inline-block}.citation-link:hover{text-decoration:underline}.citation-excerpt{background:var(--cream);border-left:3px solid var(--border);color:var(--text-muted);border-radius:0 6px 6px 0;margin:0;padding:8px 12px;font-size:12px;line-height:1.55}.answer-disclaimer{background:var(--cream);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;margin-top:16px;padding:8px 12px;font-size:12px;line-height:1.5}.query-id{color:var(--text-light);margin-top:12px;font-size:11px}.chat-footer{background:0 0;flex-shrink:0;padding:16px 24px 20px}.input-wrapper{background:var(--surface);border:1px solid var(--border);max-width:680px;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:8px;margin:0 auto;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.composer-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.composer-tools-left{align-items:center;gap:8px;min-width:0;display:flex}.scope-pill{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text-muted);border-radius:15px;align-items:center;gap:4px;max-width:230px;padding:0 6px 0 10px;transition:border-color .15s,color .15s;display:inline-flex}.scope-pill:hover{border-color:var(--accent);color:var(--accent)}.scope-pill-icon{font-size:13px;line-height:1}.scope-pill-select{color:inherit;cursor:pointer;background:0 0;border:none;outline:none;max-width:195px;padding:0 2px;font-family:inherit;font-size:13px;font-weight:500}.scope-pill-select:disabled{opacity:.6;cursor:default}.composer-hero{margin:0 auto 22px}.composer-hero .input-wrapper{max-width:720px;padding:18px 20px;box-shadow:0 10px 34px #0f172a1a}.composer-hero .chat-input{min-height:104px;font-size:16px}.input-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring), var(--shadow)}.chat-input{width:100%;color:var(--text);resize:none;background:0 0;border:none;outline:none;max-height:220px;padding:2px 0;font-family:inherit;font-size:15px;line-height:1.5}.chat-input::placeholder{color:var(--text-light)}.chat-input:disabled{opacity:.5}.attach-btn{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:border-color .15s,color .15s,background .15s;display:flex}.attach-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--primary-soft)}.attach-btn:disabled{opacity:.5;cursor:default}.composer-attachments{flex-wrap:wrap;gap:6px;max-width:680px;margin:0 auto 8px;display:flex}.doc-context-bar{background:var(--primary-soft);border:1px solid var(--accent);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;max-width:680px;margin:0 auto 8px;padding:6px 12px;display:flex}.doc-context-text{font-size:var(--text-sm);color:var(--text);text-overflow:ellipsis;min-width:0;overflow:hidden}.doc-context-x{color:var(--accent);font-family:inherit;font-size:var(--text-xs);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;font-weight:600}.doc-context-x:hover{text-decoration:underline}.doc-context-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.save-case{position:relative}.save-case-btn,.save-case-done{color:var(--accent);font-family:inherit;font-size:var(--text-xs);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-weight:600}.save-case-done{color:var(--success);cursor:default}.save-case-btn:hover{text-decoration:underline}.save-case-menu{z-index:30;background:var(--surface);border:1px solid var(--border);min-width:220px;max-height:260px;box-shadow:var(--shadow);border-radius:10px;padding:4px;position:absolute;bottom:calc(100% + 6px);right:0;overflow-y:auto}.save-case-item{text-align:left;width:100%;color:var(--text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px;display:block;overflow:hidden}.save-case-item:hover{background:var(--primary-soft)}.save-case-loading,.save-case-error{color:var(--text-muted);padding:8px 10px;font-size:12.5px}.save-case-error{color:var(--danger)}.attach-chip{font-size:var(--text-xs);background:var(--primary-soft);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;max-width:240px;padding:4px 6px 4px 10px;display:inline-flex}.attach-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attach-chip-x{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 2px;font-size:15px;line-height:1}.attach-chip-x:hover{color:var(--danger)}.consulta-chat.is-drag-over{outline:2px dashed var(--accent);outline-offset:-8px;border-radius:12px}.btn-send{background:var(--accent);width:36px;height:36px;color:var(--text-on-primary);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;place-items:center;font-size:17px;font-weight:600;transition:background .15s;display:grid}.btn-send:hover:not(:disabled){background:var(--accent-hover)}.btn-send:disabled{background:var(--border);color:var(--text-light);cursor:not-allowed}.footer-note{text-align:center;color:var(--text-light);margin-top:10px;max-width:680px;margin-inline:auto;font-size:11px}@media (width<=640px){.investigacion-welcome{margin-top:12px;padding:0 4px}.iw-title{font-size:22px}.iw-sub{margin-bottom:14px;font-size:14px}.composer-hero{margin-bottom:16px}.composer-hero .input-wrapper{padding:12px}.attach-btn{width:36px;height:36px}.btn-send{width:40px;height:40px}.scope-pill{max-width:190px}.scope-pill-select{max-width:150px}.chat-footer{padding-bottom:max(16px, env(safe-area-inset-bottom))}}.btn-admin{border-radius:var(--radius-sm);width:100%;color:var(--sidebar-text);cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #ffffff1a;margin-bottom:8px;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s;display:block}.btn-admin:hover{background:#ffffff1f}.admin-inline .modal-overlay{z-index:auto;background:0 0;padding:0;animation:none;display:block;position:static;inset:auto}.admin-inline .modal-card{width:100%;max-width:none;max-height:none;box-shadow:none;background:0 0;border-radius:0;padding:0;overflow:visible}.admin-inline .modal-close{display:none}.clientes{gap:var(--space-4,20px);padding:var(--space-4,20px);flex-direction:column;width:100%;max-width:1000px;min-height:0;margin:0 auto;display:flex;overflow-y:auto}.client-fiscal-toggle{color:var(--primary);font-size:var(--text-sm,13px);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-family:inherit;font-weight:600}.client-fiscal-head{font-size:var(--text-sm,13px);color:var(--text);border-top:1px solid var(--border);margin:10px 0 2px;padding-top:12px;font-weight:700}.client-contacts-editor{margin:10px 0 4px}.client-contacts-head{font-weight:700;font-size:var(--text-sm,13px);justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.client-contact-row{grid-template-columns:1.3fr 1fr 1.3fr 1fr auto;align-items:center;gap:6px;margin-bottom:6px;display:grid}.client-contact-row input{width:100%}.client-contacts-list{margin:0;padding:0;list-style:none}.client-contact-item{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 0;display:flex}.client-contact-name{font-weight:600}.field-error{color:var(--danger-text,var(--danger));font-size:var(--text-xs,12px);margin-top:4px;display:block}.client-form-embedded{margin-top:4px}.wizard-new-client{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2,transparent);padding:10px 12px}.wizard-new-client-btn{align-self:flex-start;margin-top:6px}.client-meta{flex-wrap:wrap;align-items:center;gap:14px;padding:4px 0 8px;display:flex}.client-notes{font-size:var(--text-sm,13px);color:var(--text-muted);line-height:1.5}.proc-summary{padding:14px 16px}.proc-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 18px;display:grid}.proc-item{flex-direction:column;gap:3px;min-width:0;display:flex}.proc-item dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.proc-item dd{font-size:var(--text-sm);color:var(--text);flex-direction:column;gap:1px;margin:0;display:flex}.proc-strong{color:var(--text);font-weight:700}.proc-warn{color:var(--danger-text);font-weight:700}.proc-sub{font-size:var(--text-xs);color:var(--text-muted);font-weight:400}.stage-panel .panel-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.stage-free{font-size:var(--text-xs);color:var(--text-muted)}.stage-steps{flex-wrap:wrap;gap:8px;margin:14px 0 4px;padding:0;list-style:none;display:flex}.stage-step{align-items:center;display:flex}.stage-step button{border:1.5px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-weight:600;transition:border-color .15s,background .15s,color .15s,transform .12s,box-shadow .15s;display:inline-flex}.stage-step button:disabled{cursor:default}.stage-dot{background:var(--surface-sunken);width:22px;height:22px;color:var(--text-faint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.stage-step button:hover{border-color:var(--primary);color:var(--text)}.stage-step.is-done button{border-color:color-mix(in srgb, var(--success) 55%, var(--border));background:color-mix(in srgb, var(--success) 10%, var(--surface));color:var(--success-text)}.stage-step.is-done .stage-dot{background:var(--success);color:var(--text-on-primary)}.stage-step.is-current button{border-color:var(--primary);background:var(--primary);color:var(--text-on-primary);box-shadow:0 3px 10px var(--primary-soft);font-weight:800;transform:scale(1.05)}.stage-step.is-current .stage-dot{color:var(--text-on-primary);background:#ffffff47}.upcoming-list{flex-direction:column;gap:5px;margin:6px 0 0;padding:0;list-style:none;display:flex}.upcoming-item{font-size:var(--text-sm);align-items:baseline;gap:10px;display:flex}.upcoming-date{color:var(--text);min-width:92px;font-weight:700}.upcoming-type{text-transform:uppercase;letter-spacing:.03em;background:var(--surface-2);color:var(--text-muted);border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:10px;font-weight:700}.upcoming-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comm-log-form{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px;display:flex}.comm-log-form select,.comm-log-form input{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text);font-size:var(--text-sm);border-radius:8px;padding:0 10px}.comm-log-note{flex:220px;min-width:160px}.comm-log-empty{font-size:var(--text-sm);color:var(--text-muted);margin:6px 0 0}.comm-log-list{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.comm-log-item{font-size:var(--text-sm);align-items:baseline;gap:10px;display:flex}.comm-log-kind{text-transform:uppercase;letter-spacing:.03em;background:var(--surface-2);color:var(--text-muted);border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:10px;font-weight:700}.comm-log-when{color:var(--text-muted);flex-shrink:0;min-width:128px}.comm-log-text{color:var(--text);overflow-wrap:anywhere;flex:1}.comm-log-del{color:var(--danger,#b4232a);flex-shrink:0}.acct-triad{grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 12px;display:grid}.acct-cell{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.acct-label{font-size:var(--text-xs,11px);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.acct-value{font-size:var(--text-lg,17px);color:var(--text);font-weight:700}.acct-saldo.is-due{border-color:var(--warn-border,#e2b34d);background:var(--warn-surface,#e2b34d1a)}.acct-saldo.is-due .acct-value{color:var(--warn-text,#9a6a12)}@media (width<=640px){.acct-triad{grid-template-columns:1fr}}.client-notes-block{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border)}.fiche-label{font-size:var(--text-xs,11px);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px;display:block}.client-linker{align-items:center;gap:8px;margin-bottom:10px;display:flex}.custody-list{flex-direction:column;gap:8px;display:flex}.custody-item{border:1px solid var(--border);border-radius:var(--radius,12px);background:var(--surface);flex-direction:column;gap:6px;padding:10px 14px;display:flex}.custody-item.is-alert{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 5%, var(--surface))}.custody-main{flex-direction:column;gap:3px;display:flex}.custody-desc{font-size:var(--text-base,14px);color:var(--text);font-weight:600}.custody-meta{font-size:var(--text-sm,13px);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.custody-final{font-size:var(--text-sm,13px)}.custody-acuse{color:var(--accent,#b4532a);font-weight:600}.custody-timeline{border-left:2px solid var(--border);margin:8px 0 2px;padding:8px 10px}.custody-tl-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.custody-tl-item{font-size:var(--text-sm);align-items:flex-start;gap:8px;display:flex}.custody-tl-dot{background:var(--accent,#b4532a);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.custody-tl-body{flex-direction:column;gap:1px;display:flex}.custody-tl-label{color:var(--text);font-weight:600}.custody-tl-meta{color:var(--text-muted);font-size:var(--text-xs,11px)}.custody-tl-reason{color:var(--text-muted);font-style:italic}.custody-alert-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--danger);border:1px solid var(--danger);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.custody-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.custody-form{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;display:flex}.custody-form input,.custody-form select{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--surface);color:var(--text);outline:none;flex:180px;min-width:0;padding:7px 10px;font-family:inherit;font-size:13px}.custody-form input:focus,.custody-form select:focus{border-color:var(--primary)}.assistant-result{flex-direction:column;gap:12px;margin-top:12px;display:flex}.placeholder-view{min-height:60vh;padding:var(--space-4,20px);place-items:center;display:grid}.placeholder-card{text-align:center;max-width:460px;color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;display:flex}.placeholder-card h2{font-size:var(--text-xl,22px);color:var(--text);font-weight:600}.placeholder-card p{line-height:1.55;font-size:var(--text-base,14px)}.placeholder-soon{font-size:var(--text-sm,13px);border:1px dashed var(--border);border-radius:999px;padding:4px 12px}.adminhub-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=560px){.adminhub-grid{grid-template-columns:1fr}}.adminhub-item{text-align:left;border:1px solid var(--border);border-radius:var(--radius,12px);background:var(--surface);color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .12s,box-shadow .12s;display:flex}.adminhub-item:hover{border-color:var(--primary);box-shadow:0 2px 8px #0f172a0f}.adminhub-item.is-soon{opacity:.7}.adminhub-main{flex-direction:column;gap:2px;display:flex}.adminhub-label{font-size:var(--text-base,14px);align-items:center;gap:8px;font-weight:600;display:flex}.adminhub-desc{font-size:var(--text-sm,13px);color:var(--text-muted);line-height:1.4}.adminhub-tag{color:var(--text-muted);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.rp-table{font-size:var(--text-sm,13px)}.rp-table th,.rp-table td{white-space:nowrap}.rp-cell{text-align:center}.rp-yes{color:var(--success);font-weight:700}.rp-cell.rp-overridden{background:var(--primary-bg,#c98a621f)}.rp-check{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.rp-check input{cursor:pointer;width:16px;height:16px;accent-color:var(--primary)}.rp-reset{cursor:pointer;color:var(--text-muted);background:0 0;border:none;margin-left:4px;padding:0 2px;font-size:13px}.rp-reset:hover{color:var(--primary)}.trash-retention{font-size:var(--text-xs,12px);color:var(--text-faint);white-space:nowrap}.trash-case-group{margin-bottom:var(--space-4)}.trash-case-head{font-weight:600;font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:none;margin-bottom:6px;padding:0;display:block}.rp-no{color:var(--text-faint)}.rp-cond{color:var(--text-muted);font-size:12px}.tpl-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tpl-filtros{flex-wrap:wrap;gap:8px 12px;margin:0 0 10px;display:flex}.tpl-filtro{font-size:var(--text-sm);color:var(--text-muted);flex-direction:column;gap:4px;display:flex}.tpl-filtro-buscar{flex:220px;min-width:0}.tpl-filtro-buscar input{width:100%}.tpl-lista{container:tpl-lista/inline-size}.tpl-tabla .tpl-eliminar{color:var(--danger-text)}.tpl-nota{font-size:var(--text-xs);color:var(--text-muted);white-space:normal}p.tpl-error-fila{white-space:normal;flex-basis:100%;margin:2px 0 0}.tpl-error-carga{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tpl-error-carga p.admin-error{margin:0}.tpl-tabla tr.row-disabled{opacity:1}.tpl-tabla tr.row-disabled td,.tpl-tabla tr.row-disabled .link-cell{color:var(--text-muted)}@container tpl-lista (width<=760px){.tpl-tabla thead{display:none}.tpl-tabla,.tpl-tabla tbody{display:block}.tpl-tabla tr.tpl-fila{border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:4px 12px;margin-bottom:8px;padding:12px;display:flex}.tpl-tabla tr.tpl-fila>td{white-space:normal;border:none;padding:0}.tpl-tabla td.tpl-celda-nombre{flex:100%}.tpl-tabla td.tpl-celda-tipo:before{content:"Tipo: ";color:var(--text-faint)}.tpl-tabla td.tpl-celda-materia:before{content:"Materia: ";color:var(--text-faint)}.tpl-tabla td.tpl-celda-fecha{display:none}.tpl-tabla td.tpl-row-actions{flex:100%}}.tpl-form{flex-direction:column;gap:12px;display:flex}.tpl-form-row{flex-wrap:wrap;gap:12px;display:flex}.tpl-field{flex-direction:column;flex:160px;gap:5px;display:flex}.tpl-field-grow{flex:2 280px}.tpl-field>span{color:var(--text-muted);font-size:12px;font-weight:600}.tpl-field input,.tpl-field select,.tpl-field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);outline:none;padding:9px 12px;font-family:inherit;font-size:14px}.tpl-field input:focus,.tpl-field select:focus,.tpl-field textarea:focus{border-color:var(--accent)}.tpl-body{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.5}.tpl-form-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;display:flex}.cliente-form .tpl-form-actions{z-index:2;background:var(--surface,#fff);border-top:1px solid var(--border,#e5e7eb);margin-top:8px;padding:10px 0;position:sticky;bottom:0}.form-impedimento{font-size:var(--text-xs,12px);color:var(--warning-text,#92400e);background:var(--warning-bg,#fef3c7);border:1px solid color-mix(in srgb, var(--warning-text,#92400e) 22%, transparent);text-align:left;border-radius:999px;align-items:center;gap:6px;margin-right:auto;padding:4px 10px;display:inline-flex}.admin-create{gap:8px;margin-bottom:16px;display:flex}.admin-create input{border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;flex:1;padding:9px 12px;font-family:inherit;font-size:14px}.admin-create input:focus{border-color:var(--accent)}.admin-create select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;padding:9px 12px;font-family:inherit;font-size:14px}.admin-role-inline{border:1px solid var(--border);border-radius:var(--radius-sm,8px);color:var(--text);background:var(--surface);cursor:pointer;max-width:190px;padding:4px 8px;font-family:inherit;font-size:12.5px;transition:border-color .12s}.admin-role-inline:hover:not(:disabled){border-color:var(--text-faint)}.admin-role-inline:disabled{opacity:.6;cursor:default}.admin-create .btn-primary{padding:9px 18px}.admin-error{color:var(--danger-text);background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-xs);margin-bottom:14px;padding:8px 12px;font-size:13px}.btn-disable{border:1px solid var(--error-border);color:var(--danger-text);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px}.btn-disable:hover{background:var(--error-bg)}.admin-note{color:var(--text-light);margin-top:16px;font-size:11px;line-height:1.5}.udir .modal-header{align-items:flex-start}.udir-sub{color:var(--text-muted);margin:3px 0 0;font-size:13px}.udir-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:18px 0 20px;display:grid}.udir-stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.udir-stat-num{color:var(--text);letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1.1}.udir-stat-unit{color:var(--text-faint);font-size:13px;font-weight:500}.udir-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px}.udir-stat-seats{grid-column:span 2}.udir-seatbar{background:var(--surface-sunken);border-radius:999px;height:7px;margin-top:9px;overflow:hidden}.udir-seatbar-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .35s;display:block}.udir-seatbar[data-full=true] .udir-seatbar-fill{background:var(--warning)}.udir-seat-note{color:var(--text-muted);margin-top:6px;font-size:11px}.udir-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.udir-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:170px;color:var(--text-muted);flex:220px;align-items:center;gap:7px;padding:0 10px;display:flex}.udir-search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:9px 0;font-size:14px}.udir-filter{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;padding:9px 10px;font-family:inherit;font-size:13px}.udir-add-btn{align-items:center;gap:6px;display:inline-flex}.udir-create{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);margin-bottom:18px;padding:16px 18px}.udir-create-head{color:var(--text);margin-bottom:12px;font-size:14px;font-weight:600}.udir-create-row{flex-wrap:wrap;gap:12px;display:flex}.udir-field{flex-direction:column;flex:220px;gap:5px;min-width:0;display:flex}.udir-field span{color:var(--text-muted);font-size:12px}.udir-field input,.udir-field select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);outline:none;padding:9px 12px;font-family:inherit;font-size:14px}.udir-field input:focus,.udir-field select:focus{border-color:var(--accent)}.udir-create-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.udir-create-actions{gap:8px;display:flex}.udir-table td{vertical-align:middle;padding:13px 12px}.udir-row{cursor:pointer;transition:background .13s}.udir-row:hover{background:var(--surface-sunken)}.udir-row.is-selected{background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.udir-row.is-selected:hover{background:color-mix(in srgb, var(--primary) 11%, var(--surface))}.udir-person{align-items:center;gap:14px;min-width:0;display:flex}.udir-avatar{width:42px;height:42px;color:var(--text-on-primary);background:var(--primary);border-radius:999px;flex-shrink:0;place-items:center;font-size:14.5px;font-weight:600;display:grid}.udir-avatar.is-off{background:var(--text-faint)}.udir-person-txt{flex-direction:column;gap:3px;min-width:0;display:flex}.udir-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.15;overflow:hidden}.udir-email{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.15;overflow:hidden}.udir-role{color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border);white-space:nowrap;border-radius:6px;align-items:center;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.udir-check-col{text-align:center;width:38px}.udir-check-col input{cursor:pointer}td.udir-check-col input{opacity:0;transition:opacity .12s}.udir-row:hover td.udir-check-col input,td.udir-check-col.is-checked input{opacity:1}.udir-bulk{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--surface));justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:9px 14px;animation:.12s fadeIn;display:flex}.udir-bulk-count{color:var(--text);font-size:13px;font-weight:600}.udir-bulk-actions{flex-wrap:wrap;gap:6px;display:flex}.udir-presence{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.udir-presence.pr-ok{background:var(--success-bg);color:var(--success-text)}.udir-presence.pr-warn{background:var(--warning-bg);color:var(--warning-text)}.udir-presence.pr-never{background:color-mix(in srgb, #ea580c 11%, var(--surface));color:#9a3412}.udir-presence.pr-off{background:var(--surface-sunken);color:var(--text-muted)}.udir-last{color:var(--text-muted);white-space:nowrap;font-size:12.5px}.udir-actions-cell{text-align:right}.udir-kebab{cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;padding:2px 9px;font-size:18px;line-height:1}.udir-kebab:hover{background:var(--surface-sunken);color:var(--text)}.udir-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-width:210px;padding:5px;display:flex;box-shadow:0 10px 30px #00000024}.udir-menu button{text-align:left;border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:9px;padding:9px 10px;font-size:13px;display:flex}.udir-menu button:hover:not(:disabled){background:var(--surface-sunken)}.udir-menu button:disabled{opacity:.55;cursor:default}.udir-menu button.is-danger{color:var(--danger)}.udir-menu button.is-danger:hover{background:var(--error-bg)}.udir-menu button .icon{color:var(--text-faint)}.udir-menu button.is-danger .icon{color:var(--danger)}.udir-menu-note{color:var(--text-muted);padding:8px 10px;font-size:12px;line-height:1.4}.udir-foot{margin-top:18px}.udir-skel{background:var(--surface-sunken);background-image:linear-gradient(90deg, transparent 25%, color-mix(in srgb, var(--surface) 65%, transparent) 50%, transparent 75%);background-size:200% 100%;border-radius:6px;animation:1.25s linear infinite udirShimmer;display:inline-block}.udir-skel-av{border-radius:999px;width:42px;height:42px}.udir-skel-l1{width:130px;height:11px}.udir-skel-l2{width:84px;height:10px}.udir-skel-pill{border-radius:999px;width:72px;height:18px}.udir-skel-row td{padding:13px 12px}.udir-complement{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:20px;display:grid}.udir-comp-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px 16px}.udir-comp-title{color:var(--text-muted);align-items:center;gap:7px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.udir-comp-title .icon{color:var(--text-faint)}.udir-comp-list{margin:0;padding:0;list-style:none}.udir-comp-list li{border-top:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.udir-comp-list li:first-child{border-top:0}.udir-comp-list li:hover .udir-comp-name{color:var(--primary)}.udir-comp-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.udir-comp-meta{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11.5px}.udir-comp-empty{color:var(--text-muted);margin:4px 0 0;font-size:12.5px}.uf-overlay{z-index:1200;background:#0f172a57;justify-content:flex-end;animation:.12s fadeIn;display:flex;position:fixed;inset:0}.uf-drawer{background:var(--surface);border-left:1px solid var(--border);width:min(440px,100%);height:100%;padding:22px 24px 32px;animation:.2s cubic-bezier(.22,.61,.36,1) ufSlideIn;overflow-y:auto;box-shadow:-12px 0 40px #00000029}.uf-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1;position:absolute;top:14px;right:18px}.uf-close:hover{color:var(--text)}.uf-head{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding-bottom:18px;padding-right:28px;display:flex;position:relative}.uf-avatar{width:52px;height:52px;color:var(--text-on-primary);background:var(--primary);border-radius:999px;flex-shrink:0;place-items:center;font-size:18px;font-weight:600;display:grid}.uf-avatar.is-off{background:var(--text-faint)}.uf-id{min-width:0}.uf-id h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;overflow:hidden}.uf-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:12.5px;overflow:hidden}.uf-badges{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.uf-section{border-bottom:1px solid var(--border);padding:18px 0}.uf-section:last-of-type{border-bottom:0}.uf-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 12px;font-size:11px;font-weight:600}.uf-meta{gap:12px;margin:0;display:grid}.uf-meta>div{flex-direction:column;gap:2px;display:flex}.uf-meta dt{color:var(--text-muted);font-size:11px}.uf-meta dd{color:var(--text);margin:0;font-size:13.5px}.uf-manage{flex-direction:column;gap:14px;display:flex}.uf-field{flex-direction:column;gap:5px;display:flex}.uf-field span{color:var(--text-muted);font-size:12px}.uf-field .admin-role-inline{max-width:100%;padding:9px 12px;font-size:14px}.uf-nombre{flex-direction:column;gap:8px;display:flex}.uf-nombre input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-width:100%;color:var(--text);padding:9px 12px;font-size:14px}.uf-nombre-acciones{justify-content:flex-end;gap:8px;display:flex}.uf-actions{flex-wrap:wrap;gap:8px;display:flex}.uf-actions .btn-ghost{align-items:center;gap:7px;display:inline-flex}.uf-danger{color:var(--danger);border-color:var(--error-border)}.uf-danger:hover{background:var(--error-bg)}.uf-activity{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.uf-activity li{align-items:flex-start;gap:10px;display:flex}.uf-act-dot{background:var(--text-faint);border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:5px}.uf-act-dot[data-sev=high],.uf-act-dot[data-sev=critical]{background:var(--danger)}.uf-act-txt{flex-direction:column;gap:1px;min-width:0;display:flex}.uf-act-what{color:var(--text);font-size:13px}.uf-act-when{color:var(--text-muted);font-size:11.5px}.uf-empty{font-size:13px}.uf-foot{margin-top:6px}.udir-create-scope{margin-top:14px}.ascope{flex-direction:column;gap:12px;display:flex}.ascope-title{color:var(--text);font-size:12px;font-weight:600}.ascope-opts{gap:8px;display:grid}.ascope-opt{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ascope-opt.is-on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.ascope-opt input{margin-top:2px}.ascope-opt-txt{flex-direction:column;gap:1px;display:flex}.ascope-opt-txt strong{color:var(--text);font-size:13px;font-weight:600}.ascope-opt-txt span{color:var(--text-muted);font-size:12px}.ascope-picker{flex-direction:column;gap:8px;display:flex}.ascope-search{border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;background:var(--surface);color:var(--text);outline:none;padding:8px 11px;font-size:13px}.ascope-search:focus{border-color:var(--accent)}.ascope-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:220px;overflow-y:auto}.ascope-item{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 12px;display:flex}.ascope-item:last-child{border-bottom:0}.ascope-item:hover{background:var(--surface-sunken)}.ascope-item-txt{min-width:0;color:var(--text);flex-direction:column;gap:0;font-size:13px;display:flex}.ascope-item-txt span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.ascope-empty{text-align:center;color:var(--text-muted);padding:14px;font-size:13px}.ascope-count{color:var(--text-muted);font-size:11.5px}.ascope-modal{background:var(--surface);border-radius:var(--radius);width:min(460px,100%);max-height:88vh;margin:auto;padding:22px 24px;overflow-y:auto;box-shadow:0 20px 60px #0000003d}.uf-overlay:has(.ascope-modal){justify-content:center;align-items:center}.ascope-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ascope-modal-head h3{margin:0;font-size:16px}.ascope-modal-head .uf-close{position:static}.ascope-modal-sub{white-space:normal;margin:8px 0 16px;font-size:13px;line-height:1.5}.ascope-modal-foot{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.acct{flex-direction:column;gap:16px;display:flex}.acct-hero{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 5%, var(--surface)), var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.acct-hero-l{flex:260px;min-width:0}.acct-hero-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:600}.acct-hero-plan{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 6px;display:flex}.acct-hero-plan h3{letter-spacing:-.01em;margin:0;font-size:22px}.acct-hero-sub{color:var(--text-muted);margin:0;font-size:12.5px}.acct-hero-r{text-align:right;flex-shrink:0}.acct-price{color:var(--text);letter-spacing:-.01em;font-size:24px;font-weight:700;display:block}.acct-price-per{color:var(--text-muted);font-size:12px}.acct-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:600}.acct-status-ok{background:var(--success-bg);color:var(--success-text);border-color:color-mix(in srgb, var(--success) 24%, transparent)}.acct-status-warn{background:var(--warning-bg);color:var(--warning-text);border-color:color-mix(in srgb, var(--warning) 24%, transparent)}.acct-status-crit{background:var(--danger-bg);color:var(--danger-text);border-color:color-mix(in srgb, var(--danger) 24%, transparent)}.acct-status-off{background:var(--surface-sunken);color:var(--text-muted);border-color:var(--border)}.acct-health{flex-wrap:wrap;gap:8px;display:flex}.acct-health-item{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:500;display:inline-flex}.acct-health-item.ok{background:color-mix(in srgb, var(--success) 8%, var(--surface));color:var(--success-text);border-color:color-mix(in srgb, var(--success) 20%, transparent)}.acct-health-item.warn{background:color-mix(in srgb, var(--warning) 10%, var(--surface));color:var(--warning-text);border-color:color-mix(in srgb, var(--warning) 22%, transparent)}.acct-health-item .icon{flex-shrink:0}.acct-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:18px 20px}.acct-card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.acct-card-head h4{margin:0;font-size:14px;font-weight:600}.acct-card-hint{color:var(--text-muted);font-size:11.5px}.acct-res-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px 24px;display:grid}.acct-res{flex-direction:column;gap:7px;display:flex}.acct-res-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.acct-res-label{color:var(--text);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.acct-res-label .icon{color:var(--primary)}.acct-res-val{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.acct-res-lim{color:var(--text-muted);font-weight:400}.acct-bar{background:var(--surface-sunken);border-radius:999px;height:9px;overflow:hidden}.acct-bar-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .4s}.acct-bar[data-level=warn] .acct-bar-fill{background:var(--warning)}.acct-bar[data-level=crit] .acct-bar-fill{background:var(--danger)}.acct-bar.is-unlimited .acct-bar-fill{background:color-mix(in srgb, var(--primary) 22%, var(--surface-sunken))}.acct-res-foot{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:10px;font-size:11.5px;display:flex}.acct-res-note{color:var(--text-faint)}.acct-modulos-lista{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.acct-modulo{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;font-size:13px;display:flex}.acct-modulo-nombre{white-space:normal;min-width:0}.acct-modulo-cifra{font-variant-numeric:tabular-nums;white-space:nowrap}.acct-features{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px 18px;margin:0;padding:0;list-style:none;display:grid}.acct-features li{color:var(--text);align-items:center;gap:9px;font-size:13px;display:flex}.acct-features .icon{color:var(--success-text);flex-shrink:0}.acct-bill-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:0 0 16px;display:grid}.acct-bill-meta>div{flex-direction:column;gap:3px;display:flex}.acct-bill-meta dt{color:var(--text-muted);font-size:11px}.acct-bill-meta dd{color:var(--text);margin:0;font-size:13.5px;font-weight:500}.acct-inv-table{width:100%}.acct-inv-status{background:var(--surface-sunken);color:var(--text-muted);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.acct-inv-status.s-paid{background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success-text)}.acct-inv-status.s-issued,.acct-inv-status.s-partial{background:color-mix(in srgb, var(--warning) 12%, var(--surface));color:var(--warning-text)}.acct-inv-empty{padding:8px 0}p.acct-note{color:var(--text-muted);white-space:normal;margin:12px 0 0;font-size:12px;line-height:1.5}p.acct-note a{color:var(--primary)}.acct-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.acct-action{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);align-items:center;gap:9px;padding:11px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .12s,background .12s;display:inline-flex}.acct-action:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.acct-action .icon{color:var(--primary);flex-shrink:0}.cfg{flex-direction:column;gap:16px;display:flex}.cfg-readonly{color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;display:flex}.cfg-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:18px 20px}.cfg-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.cfg-card-head h2,.cfg-card-head h4{margin:0;font-size:14px;font-weight:600}.cfg-card-hint{color:var(--text-muted);font-size:11.5px}.cfg-card-foot{justify-content:flex-end;margin-top:16px;display:flex}.cfg-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 18px;display:grid}.cfg-field{flex-direction:column;gap:5px;min-width:0;display:flex}.cfg-field>span{color:var(--text-muted);font-size:12px}.cfg-field input,.cfg-field select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);outline:none;padding:9px 12px;font-family:inherit;font-size:14px}.cfg-field input:focus,.cfg-field select:focus{border-color:var(--accent)}.cfg-field input:disabled,.cfg-field select:disabled{opacity:.65;cursor:not-allowed}.cfg-hint{color:var(--text-muted);white-space:normal;margin:0;font-size:11.5px;line-height:1.45}.cfg-logo-warn{color:var(--warning-text);margin-top:6px;font-size:11.5px;line-height:1.4;display:block}.cfg-field-title{color:var(--text);font-size:13px;font-weight:600}.cfg-color{align-items:center;gap:8px;display:flex}.cfg-color input[type=color]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;width:42px;height:38px;padding:2px}.cfg-color input[type=text]{flex:1;min-width:0}.cfg-logo-row{border-top:1px solid var(--border);align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}.cfg-logo-preview{border:1px solid var(--border);background:var(--surface-sunken);border-radius:12px;flex-shrink:0;place-items:center;width:60px;height:60px;display:grid;overflow:hidden}.cfg-logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.cfg-logo-ph{color:var(--text-faint);font-size:24px;font-weight:700}.cfg-logo-ctl{flex-direction:column;gap:5px;min-width:0;display:flex}.cfg-logo-actions{gap:8px;margin-top:4px;display:flex}.cfg-subtitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:18px;margin-bottom:10px;font-size:12px;font-weight:600}.cfg-toggles{flex-direction:column;gap:10px;display:flex}.cfg-toggle{color:var(--text);cursor:pointer;align-items:center;gap:10px;font-size:13.5px;display:flex}.cfg-toggle.is-ro{cursor:default;opacity:.7}.cfg-toggle input{width:16px;height:16px}.cfg-sec-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cfg-sec-list li{border-top:1px solid var(--border);align-items:center;gap:11px;padding:10px 0;display:flex}.cfg-sec-list li:first-child{border-top:0}.cfg-sec-av{width:32px;height:32px;color:var(--text-on-primary);background:var(--primary);border-radius:999px;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid}.cfg-sec-txt{flex-direction:column;flex:1;min-width:0;display:flex}.cfg-sec-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.cfg-sec-mail{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.cfg-mfa{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:600}.cfg-mfa.pr-ok{background:color-mix(in srgb, var(--success) 10%, var(--surface));color:var(--success-text)}.cfg-mfa.pr-warn{background:color-mix(in srgb, var(--warning) 12%, var(--surface));color:var(--warning-text)}.cfg-mfa.pr-off{background:var(--surface-sunken);color:var(--text-muted)}.cfg-health{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.cfg-health-item{background:color-mix(in srgb, var(--success) 8%, var(--surface));color:var(--success-text);border:1px solid color-mix(in srgb, var(--success) 20%, transparent);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:500;display:inline-flex}.cfg-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.modal-wide{max-width:860px}.btn-secondary{background:var(--accent);color:var(--text-on-primary);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s}.btn-secondary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.audit-scope{max-width:62rem;padding:1.75rem 2rem}.audit-scope-block+.audit-scope-block{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.75rem}.audit-scope-block h3{letter-spacing:-.01em;margin:0 0 1rem;font-size:1.02rem}.audit-scope-defs{gap:.9rem;margin:0;display:grid}.audit-scope-defs dt{margin-bottom:.15rem;font-size:.9rem;font-weight:650}.audit-scope-defs dd{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.6}.audit-scope-block.is-limit{border-left:3px solid var(--warning-text);padding-left:1.1rem}.audit-scope-foot{border-top:1px solid var(--border);color:var(--text-muted);margin:1.75rem 0 0;padding-top:1.25rem;font-size:.86rem;line-height:1.6}.audit-toolbar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.audit-count{color:var(--text-muted);font-size:13px}.audit-list{max-height:60vh;overflow-y:auto}.audit-table{font-size:12px}.audit-row{cursor:pointer;transition:background .1s}.audit-date{white-space:nowrap;color:var(--text-muted);font-size:11px}.audit-user{white-space:nowrap}.audit-role{color:var(--text-light);margin-left:6px;font-size:10px;font-weight:600;display:inline-block}.audit-q{text-overflow:ellipsis;white-space:nowrap;max-width:380px;overflow:hidden}.audit-detail-row td{background:var(--cream);padding:12px 14px}.audit-detail{font-size:13px}.audit-answer{white-space:pre-wrap;margin-bottom:8px;line-height:1.6}.audit-cites{color:var(--text-muted);margin-bottom:6px;font-size:12px}.audit-meta{color:var(--text-light);font-size:11px}@media (width>=901px){.shell-topbar,.shell-drawer-backdrop{display:none}}.nav-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--nav-text);border-top:1px solid var(--nav-border);margin-top:8px;padding:14px 12px 6px;font-size:10px;list-style:none}.shell.nav-collapsed{grid-template-columns:60px 1fr}.nav-collapsed .shell-nav{padding:var(--space-4) 8px}.nav-collapsed .logo-name,.nav-collapsed .logo-mark,.nav-collapsed .shell-tenant-name,.nav-collapsed .nav-item span,.nav-collapsed .nav-tool span{display:none}.nav-collapsed .shell-brand{margin-bottom:var(--space-4);justify-content:center;padding:6px 0}.nav-collapsed .nav-item,.nav-collapsed .nav-tool{justify-content:center;gap:0;padding:9px 0}.aside-resizer{cursor:col-resize;z-index:2;background:0 0;border:none;flex:0 0 6px;align-self:stretch;padding:0;transition:background .12s;position:relative}.aside-resizer:before{content:"";background:var(--border);opacity:0;border-radius:2px;transition:opacity .12s;position:absolute;inset:0 2px}.aside-resizer:hover:before,.aside-resizer:focus-visible:before{opacity:1;background:var(--primary)}.aside-resizer:focus-visible{outline:none}body.resizing-col,body.resizing-col *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.nav-tool-wrap{position:relative}.nav-tool-wrap>.nav-tool{width:100%}.hdr-dropdown.nav-tool-dropdown{inset:auto auto 0 calc(100% + 8px)}.nav-tool-badge{background:var(--danger-text);min-width:18px;height:18px;color:var(--text-on-primary);border-radius:9px;place-items:center;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.nav-tool-glyph{flex-shrink:0;place-items:center;width:22px;font-size:16px;font-weight:700;display:inline-grid}.hdr-avatar.sm{width:22px;height:22px;font-size:11px}@media (width<=860px){.hdr-dropdown.nav-tool-dropdown{min-width:0;bottom:calc(100% + 6px);left:0;right:0}.hdr-profile-menu{width:auto;min-width:0;max-width:100%}}.nav-logout{opacity:.65}.nav-user{align-items:center;gap:9px;padding:9px 8px;display:flex}.nav-user-avatar{background:var(--primary);width:30px;height:30px;color:var(--text-on-primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid}.nav-user-meta{flex-direction:column;min-width:0;display:flex}.nav-user-email{color:var(--nav-text);opacity:.85;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.nav-user-role{text-transform:uppercase;letter-spacing:.04em;color:var(--nav-text);opacity:.5;font-size:10px;font-weight:600}.nav-reopen-float{z-index:30;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;left:10px}.nav-reopen-float:hover{color:var(--text)}.shell-tenant-name{font-size:var(--text-xs);color:var(--nav-text);margin:-10px 0 var(--space-4);opacity:.85;text-overflow:ellipsis;white-space:nowrap;padding:0 11px;overflow:hidden}.copilot-toolbar{flex-shrink:0}.copilot-toolbar .hdr-tools{gap:8px;width:100%}.copilot-toolbar .hdr-search-wrap{flex:1;min-width:0}.copilot-toolbar .hdr-search,.copilot-toolbar .hdr-search-input,.copilot-toolbar .hdr-search-results{width:100%}.copilot-rail{flex-direction:column;align-items:center;gap:10px;display:flex}.hdr-tools--compact{flex-direction:column;gap:8px}.shell-header-left{align-items:center;gap:12px;display:flex}.shell-header-actions{align-items:center;gap:8px;display:flex}.hdr-tools{align-items:center;gap:10px;display:flex}.hdr-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:260px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-md);z-index:60;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.hdr-empty{color:var(--text-muted);font-size:var(--text-sm);padding:10px}.hdr-dropdown-head{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:8px 10px 6px;font-weight:600}.hdr-search-wrap{position:relative}.hdr-search{align-items:center;display:flex;position:relative}.hdr-search-icon{color:var(--text-faint);pointer-events:none;position:absolute;left:11px}.hdr-search-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:280px;color:var(--text);font-family:inherit;font-size:var(--text-sm);outline:none;padding:8px 12px 8px 34px;transition:border-color .15s,box-shadow .15s,background .15s}.hdr-search-input:focus{background:var(--surface)}.hdr-search-input::placeholder{color:var(--text-faint)}.hdr-search-input::-webkit-search-cancel-button{appearance:none}.hdr-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.hdr-search-results{width:340px;max-height:60vh;left:0;right:auto;overflow-y:auto}.hdr-search-group+.hdr-search-group{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.hdr-search-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:8px 10px;font-family:inherit;display:flex}.hdr-search-item:hover,.hdr-search-item.active{background:var(--surface-sunken)}.hdr-search-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.hdr-search-title{font-size:var(--text-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hdr-search-meta{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hdr-search-arrow{color:var(--text-faint);flex-shrink:0;transform:rotate(180deg)}.hdr-search-hint{font-size:var(--text-xs);color:var(--text-faint);margin-top:6px;line-height:1.5}.hdr-search-err{color:var(--danger)}.hdr-bell,.hdr-profile{position:relative}.hdr-icon-btn{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;place-items:center;transition:background .12s,color .12s;display:grid;position:relative}.hdr-icon-btn:hover{background:var(--surface-sunken);color:var(--text)}.hdr-badge{background:var(--danger);min-width:16px;height:16px;color:var(--text-on-primary);border-radius:9px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:5px;right:4px}.hdr-alerts{width:330px}.hdr-alert{text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;width:100%;padding:8px 10px;display:flex}.hdr-alert:hover{background:var(--surface-sunken)}.hdr-alert-title{font-size:var(--text-sm);color:var(--text);font-weight:500}.hdr-alert-meta{font-size:var(--text-xs);color:var(--text-muted)}.hdr-alert.overdue .hdr-alert-meta{color:var(--danger-text);font-weight:600}.hdr-avatar-btn{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:4px;padding:3px;display:flex}.hdr-avatar-btn:hover{background:var(--surface-sunken)}.hdr-avatar{background:var(--primary);width:32px;height:32px;color:var(--text-on-primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid}.hdr-avatar.lg{width:40px;height:40px;font-size:15px}.hdr-avatar.xl{width:52px;height:52px;font-size:18px}.hdr-avatar-chevron{color:var(--text-faint)}.hdr-profile-menu{width:max-content;min-width:280px;max-width:min(360px,100vw - 32px)}.hdr-profile-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px 12px;display:flex}.hdr-profile-id{flex-direction:column;min-width:0;display:flex}.hdr-profile-name{font-size:var(--text-sm);color:var(--text);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:normal;word-break:normal;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.hdr-profile-email{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hdr-profile-role{letter-spacing:.04em;color:var(--text-faint);margin-top:2px;font-size:10px;font-weight:600}.hdr-menu-item{text-align:left;border-radius:var(--radius-sm);width:100%;font-family:inherit;font-size:var(--text-sm);color:var(--text);cursor:pointer;background:0 0;border:none;padding:9px 10px;display:block}.hdr-menu-item:hover{background:var(--surface-sunken)}.hdr-menu-item.danger{color:var(--danger-text)}.hdr-menu-item.danger:hover{background:var(--danger-bg)}.profile-card{margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);align-items:center;gap:14px;display:flex}.profile-id{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-name{font-size:var(--text-md);color:var(--text);overflow-wrap:break-word;font-weight:600;line-height:1.3}.profile-email{font-size:var(--text-sm);color:var(--text-muted);overflow-wrap:anywhere;line-height:1.35}.profile-contacto{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.profile-contacto legend{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--text);padding:0;font-weight:600}.profile-contacto textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:3.2em;color:var(--text);font:inherit;font-size:var(--text-sm);resize:vertical;padding:9px 12px}.profile-contacto textarea:focus{outline:2px solid var(--primary);outline-offset:1px}.profile-opcional{color:var(--text-muted);font-weight:400}p.profile-nota-contacto{margin:calc(-1 * var(--space-1)) 0 0;font-size:var(--text-xs);color:var(--text-muted);white-space:normal}p.profile-nota-identidad{margin:calc(-1 * var(--space-2)) 0 var(--space-3);font-size:var(--text-xs);color:var(--text-muted);white-space:normal}.profile-detail{flex-direction:column;gap:0}.profile-detail div{align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--border);flex-direction:row;padding:8px 0}.profile-detail div:last-child{border-bottom:none}.profile-detail dt{flex-shrink:0;width:90px}.profile-detail dd{flex:1}.profile-toggle{font-size:var(--text-sm);color:var(--text);cursor:pointer;align-items:center;gap:9px;display:flex}.profile-toggle input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0}.passkey-list{margin:0 0 var(--space-2);flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.passkey-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-sm);align-items:center;gap:9px;padding:8px 11px;display:flex}.passkey-item .icon{color:var(--text-muted);flex-shrink:0}.passkey-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.passkey-when{color:var(--text-faint);font-size:var(--text-xs)}.profile-row-btn{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);font-family:inherit;font-size:var(--text-sm);cursor:pointer;align-items:center;gap:9px;padding:9px 11px;transition:border-color .12s,color .12s;display:flex}.profile-row-btn:hover{border-color:var(--primary);color:var(--primary)}.profile-row-btn .icon{color:var(--text-muted)}.profile-row-btn:hover .icon{color:var(--primary)}.profile-actions{gap:8px;display:flex}@media (width<=768px){.hdr-search-wrap{display:none}}.work-main--chat{gap:0;padding:0}.work-aside,.case-split:not(.copilot-central) .case-context,.case-split.copilot-central .main-column{--surface:var(--panel-surface);--surface-2:var(--panel-surface);--surface-sunken:var(--panel-bg);--border:var(--panel-border);--text:var(--panel-text);--text-muted:var(--panel-text-muted);--text-faint:var(--panel-text-faint);--accent-strong:var(--panel-accent);color:var(--text)}.work-aside{background:var(--panel-bg);border-left:1px solid var(--panel-border);width:380px;padding:var(--space-5);flex-shrink:0;overflow-y:auto}.aside-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:var(--space-4) 0 var(--space-2);font-weight:600}.btn-block{width:100%}.history-aside .history-list{flex-direction:column;gap:1px;display:flex}.history-aside .history-item{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:8px 10px;font-family:inherit;transition:background .12s;display:block;overflow:hidden}.history-aside .history-item:hover{background:var(--surface-sunken)}.history-aside .history-item.active{background:var(--primary-soft);color:var(--text)}.work-main--chat .chat-scroll{padding:var(--space-8) var(--space-6);flex:1;overflow-y:auto}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.panel-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.panel-head h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.case-list-filter{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);background:var(--surface);color:var(--text);outline:none;max-width:240px;padding:6px 11px;transition:border-color .15s,box-shadow .15s}.case-list-filter:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.inline-form{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.inline-form input{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:140px;font-size:var(--text-sm);background:var(--surface);color:var(--text);outline:none;flex:1;padding:7px 10px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.inline-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.inline-form .btn-primary{font-size:var(--text-sm);border-radius:var(--radius-sm);white-space:nowrap;padding:7px 15px;font-weight:600}.inline-form .collab-date{flex:none;width:150px;min-width:0}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);padding:10px var(--space-4);border-bottom:1px solid var(--border);font-weight:600}.data-table td{padding:11px var(--space-4);border-bottom:1px solid var(--border);color:var(--text)}.data-table th .col-sort{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.data-table th .col-sort:hover{color:var(--text-muted)}.col-sort-arrow{color:var(--text-faint);font-size:9px;transition:color .12s}.col-sort.is-sorted{color:var(--text)}.col-sort.is-sorted .col-sort-arrow{color:var(--primary)}.data-table.audit-table-min,.audit-events .data-table{table-layout:fixed;width:100%}.data-table .col-evento{width:26%}.data-table .col-detalle{width:38%}.data-table .col-usuario{width:22%}.data-table .col-fecha{width:14%;min-width:110px;max-width:130px}.cell-fecha{line-height:1.35}.cell-fecha-dia{color:var(--text-muted);display:block}.cell-fecha-hora{color:var(--text-faint);font-size:11.5px;display:block}.cell-usuario,.cell-detalle{text-overflow:ellipsis;white-space:nowrap;max-width:0;overflow:hidden}.audit-table-min{table-layout:fixed}.audit-table-min th,.audit-table-min td{padding-left:var(--space-3);padding-right:var(--space-3);vertical-align:top}.audit-table-min td.cell-detalle{overflow-wrap:anywhere}.copilot-central .case-content-panel .data-table.audit-table-min{min-width:0}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--surface-2)}.col-actions{text-align:right;white-space:nowrap}.col-actions .btn-ghost{margin-left:4px}.empty-row{padding:var(--space-6);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.case-detail{gap:var(--space-6);flex-wrap:wrap;display:flex}.case-detail div{flex-direction:column;gap:2px;display:flex}.case-detail dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.case-detail dd{font-size:var(--text-sm);color:var(--text)}.inicio-unified{width:100%;max-width:860px;margin:0 auto}.inicio-unified .inicio{max-width:none;margin:0}.inicio-unified-sep{background:var(--border);width:100%;height:1px;margin:var(--space-2) 0;border:none}.inicio-hero h2{font-size:var(--text-2xl);letter-spacing:-.4px;margin-bottom:4px;font-weight:600}.inicio-hero p{color:var(--text-muted);font-size:var(--text-base);line-height:1.55}.inicio-prompt{gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:stretch;padding:8px 8px 8px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.inicio-prompt:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring), var(--shadow-sm)}.inicio-input{color:var(--text);font-family:inherit;font-size:var(--text-md);background:0 0;border:none;outline:none;flex:1}.inicio-input::placeholder{color:var(--text-faint)}.inicio-send{flex-shrink:0;place-items:center;width:42px;padding:0;display:grid}.inicio-suggestions{margin-top:var(--space-3);flex-wrap:wrap;gap:8px;display:flex}.inicio-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;border-radius:999px;padding:6px 12px;font-family:inherit;transition:border-color .12s,color .12s}.inicio-chip:hover{border-color:var(--primary);color:var(--text)}.inicio-result{gap:var(--space-4);flex-direction:column;display:flex}.inicio-answer{font-size:var(--text-md);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.inicio-cases{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.inicio-case{align-items:center;gap:var(--space-3);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:11px var(--space-4);cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.inicio-case:hover{border-color:var(--primary);background:var(--surface-2)}.inicio-case-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inicio-case-title{font-size:var(--text-base);color:var(--text);font-weight:500}.inicio-case-reason{font-size:var(--text-sm);color:var(--text-muted)}.inicio-case-go{color:var(--text-faint);flex-shrink:0;transform:rotate(180deg)}.inicio-case:hover .inicio-case-go{color:var(--primary)}.case-detail-main{flex-direction:column;gap:0;padding:0;overflow:hidden}.cell-mono{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-xs)}.exp-reopen{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.module-reopen-bar{padding:0 var(--space-5) var(--space-3);display:flex}.module-stack{gap:var(--space-5);flex-direction:column;display:flex}.cal-panel{padding:var(--space-3)}.cal-toolbar{align-items:center;gap:8px;display:flex}.cal-period{font-weight:600;font-size:var(--text-md);margin-right:auto}.cal-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.cal-dow{background:var(--surface-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);text-align:center;padding:6px 8px}.cal-cell{background:var(--surface);flex-direction:column;gap:3px;min-height:92px;padding:5px;display:flex;overflow:hidden}.cal-cell.is-other{background:var(--surface-2)}.cal-cell.is-other .cal-daynum{color:var(--text-faint)}.cal-daynum{font-size:var(--text-xs);min-width:20px;height:20px;color:var(--text-muted);align-self:flex-start;place-items:center;display:inline-grid}.cal-cell.is-today .cal-daynum{background:var(--primary);color:var(--text-on-primary);border-radius:999px;font-weight:600}.cal-event{font-size:var(--text-xs);text-align:left;background:color-mix(in srgb, var(--primary) 12%, transparent);border-left:3px solid var(--primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;width:100%;color:var(--text);border-radius:4px;padding:2px 5px;overflow:hidden}.cal-event:hover{filter:brightness(.96)}.cal-event.is-done{opacity:.5;text-decoration:line-through}.cal-event-time{color:var(--text-faint);font-variant-numeric:tabular-nums}.cat-audiencia{--cat:var(--danger)}.cat-plazo{--cat:var(--warning)}.cat-tarea{--cat:var(--cat-blue)}.cat-reunion{--cat:var(--cat-teal)}.cat-interno{--cat:var(--cat-violet)}.cat-otro{--cat:var(--cat-neutral)}.cal-event[class*=cat-]{background:color-mix(in srgb, var(--cat) 12%, transparent);border-left-color:var(--cat)}.cal-event.is-overdue{background:color-mix(in srgb, var(--danger) 16%, transparent);border-left-color:var(--danger)}.cal-cat-dot{background:var(--cat,var(--primary));vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.cal-ctx{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px;display:block}.cal-svc{vertical-align:baseline;margin-right:6px;padding:1px 6px;font-size:10px}.cal-risk{border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.risk-overdue{background:var(--danger-bg);color:var(--danger-text)}.risk-soon{background:var(--warning-bg);color:var(--warning-text)}.cal-resp-select{font-size:var(--text-xs);max-width:220px;margin-left:auto;padding:3px 8px}.cal-prox{flex-direction:column;gap:14px;display:flex}.cal-prox-date{font-size:var(--text-sm);color:var(--text);border-bottom:1px solid var(--border);margin-bottom:6px;padding-bottom:4px;font-weight:700}.cal-rows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cal-row{align-items:center;gap:9px;padding:5px 4px;display:flex}.cal-row-date{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:56px;font-weight:700}.cal-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cal-row-title{text-align:left;font-weight:600}.cal-workload{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cal-wl-row{align-items:center;gap:10px;display:flex}.cal-wl-day{min-width:130px;font-size:var(--text-sm);color:var(--text)}.cal-wl-bar{background:var(--surface-2);border-radius:999px;flex:1;height:10px;overflow:hidden}.cal-wl-fill{background:var(--primary);border-radius:999px;height:100%;display:block}.cal-wl-n{font-size:var(--text-xs);color:var(--text-muted);text-align:right;min-width:76px}.cal-ia{font-size:10px}.cal-ia-tag{color:var(--cat-violet-text);background:var(--cat-violet-bg);vertical-align:middle;border-radius:999px;margin-right:7px;padding:1px 7px;font-size:9px;font-weight:700;display:inline-block}.task-prio-select{font-size:var(--text-xs);max-width:110px;padding:2px 5px}.task-row-critica{background:color-mix(in srgb, var(--danger) 5%, transparent)}.task-row-critica td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.task-origin{text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:9px;font-weight:700;display:inline-block}.task-origin--ai{background:var(--cat-violet-bg);color:var(--cat-violet-text)}.task-origin--documento{background:var(--info-bg);color:var(--info-text)}.task-unassigned{color:var(--warning-text);font-weight:600}.task-assignee-btn{cursor:pointer;color:inherit;font:inherit;text-align:left;background:0 0;border:none;border-radius:6px;margin:-2px -4px;padding:2px 4px}.task-assignee-btn:hover{background:var(--surface-2)}.task-assignee-select{min-width:150px}.client-health{font-size:var(--text-xs);white-space:nowrap}.client-dash{margin-top:4px}.client-admin>summary{cursor:pointer;font-size:var(--text-sm);color:var(--text-muted);font-weight:600;list-style:none}.client-admin>summary::-webkit-details-marker{display:none}.client-admin>summary:before{content:"▸ "}.client-admin[open]>summary:before{content:"▾ "}.client-activity{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.client-act{font-size:var(--text-sm);align-items:baseline;gap:12px;display:flex}.client-act-when{min-width:96px;font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0}.client-act-text{color:var(--text)}.custody-panel{border-left:3px solid var(--primary)}.custody-count-badge{font-size:var(--text-xs);color:var(--primary);background:var(--primary-soft);border-radius:999px;margin-left:8px;padding:1px 9px;font-weight:700}.invoice-head-actions{gap:8px;display:flex}.form-success{font-size:var(--text-sm,13px);color:var(--success-text);background:var(--success-bg);border-radius:8px;margin:8px 0;padding:6px 10px}.invoice-fee-row{gap:8px;display:flex}.invoice-fee-row input:first-child{flex:1}.invoice-fee-add{margin-top:4px}.cell-discount{color:var(--danger-text)}.checklist{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.checklist-item{border-bottom:1px solid var(--surface-2);align-items:center;gap:8px;padding:6px 4px;display:flex}.checklist-check{cursor:pointer;flex:1;align-items:center;gap:9px;display:flex}.checklist-check input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.checklist-label{font-size:var(--text-sm,13px);color:var(--text)}.checklist-item.is-done .checklist-label{color:var(--text-faint);text-decoration:line-through}.checklist-rm{opacity:0}.checklist-item:hover .checklist-rm{opacity:1}.checklist-add{gap:8px;margin-top:10px;display:flex}.checklist-add input{font-size:var(--text-sm,13px);border:1px solid var(--border);border-radius:8px;flex:1;padding:6px 9px}.svc-badge{white-space:nowrap;width:max-content;line-height:1.4;font-size:var(--text-xs,11px);background:var(--surface-2);color:var(--text-muted);border-radius:999px;flex-shrink:0;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.svc-badge.svc-litigio{background:var(--primary-soft);color:var(--primary-text)}.svc-badge.svc-asesoria{background:var(--success-bg);color:var(--success-text)}.svc-badge.svc-auditoria_compliance{background:var(--warning-bg);color:var(--warning-text)}.svc-badge.svc-contratos{background:var(--cat-cyan-bg);color:var(--cat-cyan-text)}.svc-badge.svc-corporativo{background:var(--cat-violet-bg);color:var(--cat-violet-text)}.svc-badge.svc-gestion_tramite{background:var(--cat-pink-bg);color:var(--cat-pink-text)}.report-block-fin{grid-column:1/-1}.report-year{font-size:var(--text-xs,11px);color:var(--text-muted);font-weight:600}.report-sub{font-size:var(--text-sm,13px);color:var(--text-muted);margin:14px 0 6px;font-weight:600}.aging-table th{font-size:var(--text-xs,11px);color:var(--text-muted)}.aging-table td{font-variant-numeric:tabular-nums}.fee-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fee-badge{font-size:var(--text-xs,11px);background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:3px 10px;font-weight:700;display:inline-block}.fee-badge.fee-resultas{background:var(--warning-bg);color:var(--warning-text)}.fee-badge.fee-por_hora{background:var(--success-bg);color:var(--success-text)}.fee-badge.fee-mixto{background:var(--cat-violet-bg);color:var(--cat-violet-text)}.fee-badge.fee-individual{background:var(--cat-cyan-bg);color:var(--cat-cyan-text)}.fee-summary-text{font-size:var(--text-sm,13px);color:var(--text);font-weight:600}.fee-notes{width:100%;font-size:var(--text-xs,11px);color:var(--text-muted);margin:4px 0 0}.fee-form{flex-direction:column;gap:12px;display:flex}.fee-field{font-size:var(--text-xs,11px);color:var(--text-muted);flex-direction:column;gap:4px;display:flex}.fee-field span,.fee-field-label{font-weight:600}.fee-field input,.fee-field select,.fee-field textarea{font-size:var(--text-sm,13px);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:7px 9px}.fee-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fee-components{flex-direction:column;gap:8px;display:flex}.fee-comp-row{grid-template-columns:150px 1fr 130px auto;align-items:center;gap:8px;display:grid}.fee-actions{gap:8px;margin-top:4px;display:flex}.fee-resultas-form{border-top:1px dashed var(--border);flex-direction:column;gap:6px;width:100%;margin-top:8px;padding-top:10px;display:flex}.fee-resultas-row{gap:8px;display:flex}.fee-resultas-row input{font-size:var(--text-sm,13px);border:1px solid var(--border);border-radius:8px;flex:1;padding:7px 9px}.fee-resultas-done{width:100%;font-size:var(--text-sm,13px);color:var(--success-text);margin:8px 0 0;font-weight:600}.audit-filters{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;display:flex}.audit-date-lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);flex-direction:column;gap:5px;font-size:10.5px;font-weight:700;display:inline-flex}.audit-search{flex:1;min-width:220px}.audit-filters .collab-select,.audit-filters .collab-date,.audit-filters .audit-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:38px;color:var(--text);max-width:none;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.audit-filters .collab-select:hover,.audit-filters .collab-date:hover,.audit-filters .audit-search:hover{border-color:var(--border-strong)}.audit-filters .collab-select:focus,.audit-filters .collab-date:focus,.audit-filters .audit-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.audit-filters .collab-date{font-variant-numeric:tabular-nums;width:158px}.audit-filters .collab-date::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5;transition:opacity .15s}.audit-filters .collab-date:hover::-webkit-calendar-picker-indicator{opacity:1}.audit-filters .collab-date:focus::-webkit-calendar-picker-indicator{opacity:1}.audit-filters .btn-ghost{align-self:flex-end;height:38px}.audit-ua{overflow-wrap:anywhere;color:var(--text-muted)}.audit-actor{flex:0 180px;max-width:180px}.audit-diff{flex-direction:column;gap:3px;width:100%;margin-top:4px;display:flex}.audit-diff-row{font-size:var(--text-xs)}.audit-diff-row em{color:var(--text-muted);font-style:normal;font-weight:600}.audit-diff-old{color:var(--text-faint);text-decoration:line-through}.audit-diff-new{color:var(--text);font-weight:600}.audit-view-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.audit-view-toggle button{background:var(--surface);color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;border:none;padding:6px 11px}.audit-view-toggle button.is-active{background:var(--primary);color:var(--text-on-primary)}.audit-timeline{margin:var(--space-2) 0 0;padding:0;list-style:none;position:relative}.audit-timeline:before{content:"";background:var(--border);width:2px;position:absolute;top:6px;bottom:6px;left:7px}.audit-tl-item{padding-left:24px;position:relative}.audit-tl-dot{background:var(--primary);border:2px solid var(--surface);box-sizing:content-box;border-radius:50%;width:9px;height:9px;position:absolute;top:14px;left:3px}.audit-tl-item.is-denied .audit-tl-dot{background:var(--danger)}.audit-tl-item.is-high .audit-tl-dot{background:var(--warning)}.audit-tl-head{cursor:pointer;text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;align-items:baseline;gap:10px;width:100%;padding:8px 6px;display:flex}.audit-tl-head:hover{background:var(--surface-sunken)}.audit-tl-time{font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.audit-tl-label{font-size:var(--text-sm);color:var(--text);flex:1;font-weight:600}.actividad-asunto-lista .actividad-hito{color:var(--primary);font-weight:700}.audit-tl-actor{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.audit-tl-item .audit-detail{padding:0 6px 10px}.audit-head-actions{align-items:center;gap:8px;display:flex}.audit-verify{font-size:var(--text-sm);border-radius:var(--radius-sm);margin:0 0 var(--space-3);border:1px solid var(--border);padding:8px 12px}.audit-verify.is-ok{background:var(--success-soft,#16a34a1a);border-color:var(--success);color:var(--success-text)}.audit-verify.is-broken{background:color-mix(in srgb, var(--danger) 10%, transparent);border-color:var(--danger);color:var(--danger-text)}.audit-row{cursor:pointer}.audit-row:hover,.audit-detail-row td{background:var(--surface-2)}.audit-detail{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px 18px;padding:8px 4px;display:flex}.doc-state.is-muted{background:var(--surface-2);color:var(--text-muted)}.client-expand{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 4px;font-size:13px}.client-expand:hover{color:var(--primary)}.client-exp-row td{background:var(--surface-2);padding-top:0}.client-exp{font-size:var(--text-sm);color:var(--text);flex-wrap:wrap;align-items:center;gap:6px 18px;padding:8px 4px;display:flex}.client-exp-bill{color:var(--danger-text);font-weight:600}.data-table tr.is-selected{background:var(--primary-soft)}.task-kanban{grid-template-columns:repeat(4,1fr);align-items:start;gap:10px;display:grid}.task-kcol{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:80px;padding:8px}.task-kcol-head{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:8px;font-weight:700;display:flex}.task-kcol-body{flex-direction:column;gap:6px;display:flex}.task-kcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:grab;padding:8px 10px}.task-kcard:hover{border-color:var(--primary)}.task-kcard:active{cursor:grabbing}.task-kcard[draggable=false],.task-kcard[draggable=false]:active{cursor:default}.task-kcard-title{font-size:var(--text-sm);text-align:left;font-weight:600;display:block}.task-kcard-meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:3px;display:block}.task-kcol-empty{text-align:center;color:var(--text-faint);font-size:var(--text-xs);margin:0;padding:6px 0}@media (width<=900px){.task-kanban{grid-template-columns:repeat(2,1fr)}}.cal-ambito{align-items:center;gap:6px;margin:0 0 8px;display:flex}.cal-ambito-uno{font-size:var(--text-xs);color:var(--text-muted)}.cal-more{font-size:var(--text-xs);color:var(--text-faint);padding-left:4px}.cal-more,.cal-daynum{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.cal-more:hover,.cal-daynum:hover{color:var(--primary);text-decoration:underline}.cal-more:focus-visible,.cal-daynum:focus-visible{outline:2px solid var(--focus-ring,var(--primary));outline-offset:1px;border-radius:4px}.cal-cell.is-today .cal-daynum:hover{color:var(--text-on-primary)}.cal-week{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.cal-weekcol{border:1px solid var(--border);border-radius:var(--radius-sm,6px);flex-direction:column;min-height:200px;display:flex;overflow:hidden}.cal-weekcol.is-today{border-color:var(--primary)}.cal-weekcol-head{background:var(--surface-2);font-size:var(--text-xs);text-align:center;color:var(--text-muted);padding:6px 8px;font-weight:600}.cal-weekcol-body{flex-direction:column;gap:3px;padding:6px;display:flex}.cal-empty-mini{color:var(--text-faint);font-size:var(--text-xs);text-align:center;padding:8px 0}@media (width<=900px){.cal-week{grid-template-columns:1fr}.cal-cell{min-height:64px}}.case-split{flex:1;min-height:0;display:flex;overflow:hidden}.case-split.contextual-aside .case-context{animation:.18s ease-out contextualAsideIn}.case-split.contextual-aside-closed .main-column{max-width:none}.contextual-main-tools{padding:0 var(--space-5) var(--space-3);border-bottom:1px solid var(--panel-border);flex-shrink:0;justify-content:flex-end;display:flex}.main-column{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.case-resizer{align-self:stretch}.case-doc-center{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}@media (width>=901px){.case-split.copilot-central .copilot-column{border-left:none;flex:auto;order:1;width:auto;min-width:0}.case-split.copilot-central .case-resizer{order:2}.case-split.copilot-central .main-column{border-left:1px solid var(--panel-border);flex:none;order:3;overflow:visible}.case-split.copilot-central.copilot-collapsed .main-column{padding-top:var(--space-4);align-items:center;overflow:visible}.content-reopen{margin:0 auto}.case-split.copilot-central.copilot-collapsed .case-context{padding:var(--space-4) var(--space-5);align-items:stretch;gap:var(--space-3)}.copilot-central .case-content-panel .case-center{overflow-x:auto}.copilot-central .case-content-panel .data-table{min-width:480px}.copilot-central .case-content-panel .case-tabs-internal{flex-wrap:wrap;row-gap:4px}.copilot-central .case-content-panel>.copilot-toolbar{padding:var(--space-4) var(--space-5) var(--space-2)}.copilot-central .copilot-column.is-doc-center{padding:0}}@media (width<=900px){.copilot-central .case-mobile-copilot{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.copilot-central .main-column.case-content-panel{z-index:60;background:var(--bg);width:min(94%,520px);padding-top:calc(52px + env(safe-area-inset-top));padding-bottom:max(0px, env(safe-area-inset-bottom));flex-direction:column;transition:transform .24s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-10px 0 34px #0f172a38}.copilot-central.content-sheet-open .case-content-panel .case-center{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.copilot-central.content-sheet-open .main-column.case-content-panel{transform:translate(0)}.content-sheet-overlay{z-index:55;opacity:0;pointer-events:none;background:#0f172a73;transition:opacity .24s;position:fixed;inset:0}.content-sheet-overlay.is-open{opacity:1;pointer-events:auto}.content-sheet-close{margin:var(--space-3) var(--space-4) var(--space-1);border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);font:inherit;font-size:var(--text-sm);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:9px 16px;font-weight:600;display:inline-flex}.content-sheet-close:active{background:var(--surface-2)}.expediente-fab{right:16px;bottom:max(16px, env(safe-area-inset-bottom));z-index:50;background:var(--accent);color:var(--text-on-primary);font:inherit;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:7px;padding:11px 16px;font-weight:600;display:inline-flex;position:fixed;box-shadow:0 6px 20px #0f172a40}.expediente-fab.is-hidden{display:none}}.exp-head{justify-content:space-between;align-items:center;display:flex}.exp-head h3{font-size:var(--text-md);font-weight:600}.case-edit-input{width:100%;font-family:inherit;font-size:var(--text-sm);color:var(--text);background:var(--surface);border-radius:var(--radius-sm);border:1px solid #0000;margin:-4px -8px;padding:4px 8px;transition:border-color .12s,background .12s}.case-edit-input:hover{border-color:var(--border)}.case-edit-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--focus-ring);background:var(--surface);outline:none}.case-edit-input:disabled{opacity:.6;cursor:progress}.case-asunto-field{resize:vertical;min-height:2.4em;line-height:1.4}select.case-edit-input{cursor:pointer}.case-summary{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--space-4);flex-direction:column;gap:10px;display:flex}.case-summary-head{align-items:baseline;gap:8px;display:flex}.case-summary-head h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.case-summary-dirty{font-size:var(--text-xs);color:var(--warning)}.case-summary-textarea{resize:vertical;width:100%;min-height:64px;font-family:inherit;line-height:1.5;font-size:var(--text-sm);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;transition:border-color .12s,box-shadow .12s}.case-summary-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--focus-ring);outline:none}.case-summary-textarea::placeholder{color:var(--text-faint)}.case-summary-actions{justify-content:flex-end;gap:8px;display:flex}.case-danger-zone{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);border:1px solid var(--danger-border,color-mix(in srgb, var(--danger) 30%, var(--border)));border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 5%, var(--surface));flex-direction:column;display:flex}.case-danger-zone.is-disabled{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.case-zone-head{flex-direction:column;align-items:center;gap:6px;display:flex}.case-zone-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--panel-danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700}.case-danger-zone.is-disabled .case-zone-tag{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent)}.case-zone-title{font-size:var(--text-md);color:var(--text);font-weight:600}.case-zone-text{font-size:var(--text-sm);color:var(--text-muted);max-width:480px;line-height:1.55}.case-zone-btn{border-radius:var(--radius-sm);min-width:200px;font-family:inherit;font-size:var(--text-sm);cursor:pointer;border:1px solid #0000;padding:10px 22px;font-weight:600;transition:background .14s,box-shadow .14s,transform 40ms;box-shadow:0 1px 2px #0f172a14}.case-zone-btn:active:not(:disabled){transform:translateY(1px)}.case-zone-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-danger{background:var(--danger);color:var(--text-on-primary);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 88%, black);box-shadow:0 4px 14px color-mix(in srgb, var(--danger) 32%, transparent)}.btn-enable{background:var(--primary);color:var(--text-on-primary);border-color:var(--primary)}.btn-enable:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 88%, black);box-shadow:0 4px 14px color-mix(in srgb, var(--primary) 32%, transparent)}.case-header{background:var(--surface);border-bottom:1px solid var(--border);padding:var(--space-5) var(--space-6) 0;flex-shrink:0}.case-header-top{align-items:center;gap:var(--space-3);min-height:34px;display:flex}.case-header>.case-tabs-internal{margin-top:var(--space-4)}.case-header:not(:has(.case-tabs-internal)){padding-bottom:var(--space-5)}.case-header-title{min-width:0;font-size:var(--text-2xl);letter-spacing:-.4px;color:var(--text);flex:auto;font-weight:700;line-height:1.15}.inline-edit-display{max-width:100%;font:inherit;color:inherit;letter-spacing:inherit;text-align:left;cursor:text;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;margin:-3px -9px;padding:3px 9px;transition:background .12s,border-color .12s;display:inline-flex}.inline-edit-display:hover{background:var(--surface-2);border-color:var(--border)}.inline-edit-display:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.inline-edit-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inline-edit-empty{color:var(--text-muted);font-style:italic;font-weight:500}.inline-edit-pencil{opacity:0;color:var(--text-muted);flex:none;transition:opacity .12s}.inline-edit-display:hover .inline-edit-pencil,.inline-edit-display:focus-visible .inline-edit-pencil{opacity:.9}.inline-edit-input{border:1px solid var(--accent);background:var(--surface);width:100%;max-width:100%;font:inherit;color:inherit;letter-spacing:inherit;box-shadow:var(--focus-ring);border-radius:8px;margin:-3px -9px;padding:3px 9px}.inline-edit-input:disabled{opacity:.7}.case-header-identity{font-size:var(--text-sm);color:var(--text-muted);letter-spacing:.01em;margin:6px 0 0;font-weight:500}.case-header-meta{gap:var(--space-1) var(--space-5);margin:var(--space-2) 0 var(--space-3);flex-wrap:wrap;display:flex}.case-header-meta div{align-items:baseline;gap:6px;display:flex}.case-header-meta dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.case-header-meta dd{font-size:var(--text-sm);color:var(--text)}.case-tabs-internal{border-bottom:1px solid var(--border);align-items:center;gap:2px;display:flex}.case-tab{cursor:pointer;font-family:inherit;font-size:var(--text-sm);letter-spacing:.01em;color:var(--text-muted);white-space:nowrap;background:0 0;border:none;padding:9px 14px 11px;font-weight:500;transition:color .16s;position:relative}.case-tab:after{content:"";background:var(--primary);transform-origin:50%;opacity:0;border-radius:3px 3px 0 0;height:2.5px;transition:transform .2s,opacity .2s;position:absolute;bottom:-1px;left:10px;right:10px;transform:scaleX(0)}.case-tab:hover{color:var(--text)}.case-tab:hover:after{opacity:.4;background:var(--border-strong);transform:scaleX(.55)}.case-tab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:var(--radius-xs)}.case-tab.active{color:var(--accent-strong);font-weight:600}.case-tab.active:after{opacity:1;background:var(--primary);transform:scaleX(1)}.case-tab-collapse{cursor:pointer;color:var(--text-faint);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-self:center;align-items:center;margin-left:auto;padding:5px 7px;transition:color .14s,background .14s;display:inline-flex}.case-tab-collapse:hover{color:var(--text);background:var(--surface-sunken)}.consulta-chat{flex-direction:column;flex:auto;min-height:0;display:flex}.consulta-chat .chat-scroll{padding:var(--space-8) var(--space-6);flex:1;overflow-y:auto}.consulta-chat.is-empty .chat-scroll{padding-top:var(--space-5)}.consulta-scope{align-items:center;gap:8px;max-width:680px;margin:0 auto 8px;display:flex}.consulta-scope-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.consulta-scope-select{font-family:inherit;font-size:var(--text-sm);color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:4px 8px}.consulta-scope-select:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.consulta-panel{gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.corpus-side-note{padding:var(--space-2)}.consulta-corpus-panel{flex:auto;min-height:0;overflow-y:auto}.investigacion-corpus-wrap{min-height:0;padding:var(--space-5);flex:auto}.analizar-documento{max-width:820px;margin:0 auto}.ad-notice{font-size:var(--text-sm);color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin:0 0 16px;padding:12px 14px}.ad-drop{border:2px dashed var(--border);background:var(--surface);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:32px 20px;transition:border-color .15s,background .15s;display:flex}.ad-drop:hover{border-color:var(--accent);background:var(--surface-2)}.ad-drop.is-busy{cursor:progress;opacity:.85}.ad-drop-icon{font-size:28px}.ad-drop-text{color:var(--text);font-weight:700}.ad-drop-hint{font-size:var(--text-xs);color:var(--text-muted)}.ad-result{margin-top:24px}.ad-result-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;padding-bottom:8px;display:flex}.ad-result-head h3{font-size:var(--text-lg);margin:0;font-weight:700}.ad-section{margin-bottom:16px}.ad-section h4{font-size:var(--text-sm);color:var(--text);margin:0 0 6px;font-weight:700}.ad-section p,.ad-section li{font-size:var(--text-sm);color:var(--text);line-height:1.55}.ad-section ul{margin:0;padding-left:20px}.consulta-aside-tabs{margin-bottom:var(--space-3);border-bottom:1px solid var(--border);gap:2px;display:flex}.consulta-aside-tab{cursor:pointer;font-family:inherit;font-size:var(--text-sm);color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 10px;font-weight:600}.consulta-aside-tab:hover{color:var(--text)}.consulta-aside-tab.is-active{color:var(--accent-strong);border-bottom-color:var(--primary)}.consulta-tabpanel{flex:auto;min-height:0;overflow-y:auto}.consulta-tabpanel[hidden]{display:none}.fuentes-group-n{color:var(--text-muted);background:var(--primary-soft);border-radius:999px;padding:0 7px;font-size:11px;font-weight:600}.consulta-pit{gap:var(--space-5);padding:var(--space-2) 0 var(--space-6);flex-direction:column;max-width:100%;display:flex}.pit-tool-header{gap:var(--space-1);flex-direction:column;display:flex}.pit-tool-title{align-items:center;gap:var(--space-2);font-size:var(--text-md);letter-spacing:-.2px;color:var(--text);margin:0;font-weight:650;display:flex}.pit-tool-title .icon{color:var(--primary);flex-shrink:0}.pit-tool-lead{font-size:var(--text-sm);color:var(--text-muted);max-width:100%;margin:0;line-height:1.5}.pit-tool-form{gap:var(--space-4);flex-direction:column;display:flex}.pit-tool-field{flex-direction:column;gap:6px;min-width:0;display:flex}.pit-tool-label{font-size:var(--text-xs);letter-spacing:.02em;color:var(--text-muted);font-weight:600}.pit-tool-input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:40px;color:var(--text);font-size:var(--text-sm);outline:none;padding:9px 12px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.pit-tool-input::placeholder{color:var(--text-faint)}.pit-tool-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.pit-tool-input:disabled{background:var(--surface-sunken);color:var(--text-faint);cursor:not-allowed}.search-select{width:100%;min-width:0;position:relative}.search-select-input{cursor:pointer;padding-right:30px}.search-select-clear{width:20px;height:20px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;font-size:18px;line-height:1;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-select-clear:hover{color:var(--text);background:var(--surface-sunken)}.search-select-list{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:240px;box-shadow:var(--shadow-md);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.search-select-opt{border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:8px 10px;overflow:hidden}.search-select-opt.is-active{background:var(--surface-sunken)}.search-select-opt.is-selected{color:var(--primary);font-weight:600}.search-select-empty{font-size:var(--text-sm);color:var(--text-faint);padding:8px 10px}.pit-tool-submit{width:100%;margin-top:var(--space-1);padding:10px}.pit-tool-empty{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-muted);background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius-sm);margin:0;line-height:1.5}.pit-tool-result{gap:var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow-wrap:anywhere;flex-direction:column;max-width:100%;display:flex}.pit-result-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:0;font-weight:700}.pit-field{flex-direction:column;gap:3px;min-width:0;display:flex}.pit-field-label{font-size:var(--text-xs);color:var(--text-faint);font-weight:600}.pit-field-value{font-size:var(--text-sm);color:var(--text);word-break:break-word;overflow-wrap:anywhere;line-height:1.5}.pit-version{flex-direction:column;gap:6px;display:flex}.pit-version-text{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.5}.pit-source{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.pit-compare{padding:var(--space-3);font-size:var(--text-sm);color:var(--text);background:var(--surface-2);border-left:3px solid var(--primary);border-radius:var(--radius-xs);margin:0;line-height:1.5}.pit-compare.is-current{border-left-color:var(--green-600)}.pit-actions{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--hairline);flex-direction:column;display:flex}.history-preview{flex-direction:column;gap:12px;display:flex}.history-preview-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.history-preview-back{font-family:inherit;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 0;font-weight:600;display:inline-flex}.history-preview-back:hover{color:var(--text)}.history-preview-openbadge{color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.history-preview-title{font-size:var(--text-md,16px);color:var(--text);margin:0;font-weight:700;line-height:1.3}.history-preview-meta{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;display:grid}.hp-meta-row{display:contents}.hp-meta-row dt{font-size:var(--text-xs);color:var(--text-muted)}.hp-meta-row dd{font-size:var(--text-xs);color:var(--text);text-align:right;margin:0}.history-preview-tags{flex-wrap:wrap;gap:6px;display:flex}.hp-tag{color:var(--text-muted);background:var(--surface-2,var(--primary-soft));border:1px solid var(--border);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.hp-tag-star{color:var(--accent)}.history-preview-section{flex-direction:column;gap:4px;display:flex}.history-preview-summary{font-size:var(--text-sm);color:var(--text);margin:0;line-height:1.5}.history-preview-sources{font-size:var(--text-xs);color:var(--text);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.history-preview-actions{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:4px;padding-top:12px;display:flex}.corpus-reader-overlay{z-index:60;background:#00000059;justify-content:flex-end;display:flex;position:fixed;inset:0}.corpus-reader{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:min(720px,92vw);height:100%;animation:.16s reader-in;display:flex;box-shadow:-8px 0 24px #0000001f}.corpus-reader-head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;display:flex}.corpus-reader-titles{flex:1;min-width:0}.corpus-reader-head h3{font-size:var(--text-lg);color:var(--text);margin:0;font-weight:700}.corpus-reader-meta{font-size:var(--text-xs);margin:4px 0 0}.corpus-reader-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex:none;font-size:24px;line-height:1}.corpus-reader-body{min-height:0;padding:var(--space-5);flex:1;overflow-y:auto}.corpus-reader-text{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:var(--text-sm);color:var(--text);margin:0;line-height:1.6}.corpus-reader-arts{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.corpus-reader-art-head{background:var(--surface);z-index:1;align-items:baseline;gap:8px;margin:0 0 4px;padding:4px 0;display:flex;position:sticky;top:0}.corpus-reader-art-label{font-weight:700;font-size:var(--text-sm);color:var(--text)}.corpus-reader-art-reforma{background:var(--success-bg);color:var(--success-text);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;flex:none;padding:0 7px;font-size:10px;font-weight:700;line-height:1.7}.doc-card-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.doc-tag{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:4px;padding:1px 7px;font-size:10px}.doc-search{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.doc-search-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--text);font-family:inherit;font-size:var(--text-base);outline:none;flex:1;padding:11px 14px}.doc-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);background:var(--surface)}.tdoc-reintentar{color:var(--danger-text);margin-left:6px;padding:1px 8px}.doc-search-results{gap:var(--space-2);margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);background:var(--surface-2);flex-direction:column;display:flex}.doc-search-hit{text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-direction:column;gap:2px;width:100%;padding:7px 9px;display:flex}.doc-search-hit:hover{background:var(--surface-sunken)}.doc-search-hit-name{font-size:var(--text-sm);color:var(--text);font-weight:500}.doc-search-hit-snippet{font-size:var(--text-xs);color:var(--text-muted);overflow-wrap:anywhere}.docs-aux-row{gap:var(--space-3);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}.docs-aux-row>*{margin:0}.docs-aux-row .doc-generator{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 7%, var(--surface)), var(--surface));border-color:color-mix(in srgb, var(--primary) 24%, var(--border))}.docs-aux-row .expected-docs{background:linear-gradient(180deg, color-mix(in srgb, var(--warning) 8%, var(--surface)), var(--surface));border-color:color-mix(in srgb, var(--warning) 28%, var(--border))}.docs-main{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:var(--space-2);overflow:hidden}.docs-main>*{padding:var(--space-3) var(--space-3) var(--space-2)}.docs-main>.doc-search-results{border:0;border-bottom:1px solid var(--border);background:var(--surface-2);border-radius:0;margin:0}.case-seguimiento{gap:var(--space-5);flex-direction:column;display:flex}.collab-panel{border-top:3px solid var(--border);--panel-fechas:var(--primary);--panel-acciones:color-mix(in srgb, var(--primary) 55%, var(--text-muted));--panel-constancias:var(--text-muted);position:relative}.collab-panel.is-fechas{border-top-color:var(--panel-fechas)}.collab-panel.is-acciones{border-top-color:var(--panel-acciones)}.collab-panel.is-constancias{border-top-color:var(--panel-constancias)}.collab-panel .panel-head h3{align-items:center;gap:var(--space-2);display:flex}.collab-panel .panel-head h3:before{content:"";opacity:.55;background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.collab-panel.is-fechas .panel-head h3:before{background:var(--panel-fechas);opacity:1}.collab-panel.is-acciones .panel-head h3:before{background:var(--panel-acciones);opacity:1}.collab-panel.is-constancias .panel-head h3:before{background:var(--panel-constancias);opacity:1}.collab-panel .panel-head{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);background:var(--surface-sunken);border-radius:var(--radius) var(--radius) 0 0}.collab-panel.is-fechas .panel-head{background:color-mix(in srgb, var(--panel-fechas) 12%, var(--surface))}.collab-panel.is-acciones .panel-head{background:color-mix(in srgb, var(--panel-acciones) 12%, var(--surface))}.collab-panel.is-constancias .panel-head{background:color-mix(in srgb, var(--panel-constancias) 10%, var(--surface))}.collab-count{font-size:var(--text-xs);color:var(--text-faint);background:var(--surface-sunken);border-radius:999px;margin-left:auto;padding:2px 9px;font-weight:600}.collab-panel .empty-row{padding:var(--space-5) var(--space-4);color:var(--text-faint);font-size:var(--text-sm);flex-direction:column;align-items:center;gap:2px;line-height:1.5;display:flex}.collab-panel .empty-row:before{content:"";width:26px;height:26px;margin-bottom:var(--space-2);border:1px dashed var(--border);opacity:.8;border-radius:50%}.collab-panel .collab-tasks>li+li{border-top:1px solid var(--border)}.collab-panel .collab-task{padding:var(--space-3) var(--space-4);transition:background .12s}.collab-panel .collab-task:hover{background:var(--surface-sunken)}.collab-panel .collab-task-main{min-width:0}.collab-panel .collab-task-meta{font-size:var(--text-xs);color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.collab-panel.is-constancias .collab-task-title{white-space:normal;line-height:1.5}.collab-more{padding:8px var(--space-4) 12px;cursor:pointer;font:inherit;font-size:var(--text-xs);color:var(--primary);background:0 0;border:0;font-weight:600;display:block}.collab-more:hover{text-decoration:underline}.event-type-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--primary);background:var(--surface-sunken);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600}.case-strategy{gap:var(--space-5);flex-direction:column;display:flex}.case-strategy-ai .panel-head h3{align-items:center;gap:6px;display:inline-flex}.case-strategy-ai .panel-head .icon{color:var(--primary)}.strategy-ai-text{font-size:var(--text-sm);color:var(--text);line-height:1.6}.strategy-grid{gap:var(--space-2);flex-direction:column;display:flex}.strategy-acc{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:block;overflow:hidden}.strategy-acc-head{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:12px 14px;transition:background .12s;display:flex}.strategy-acc-head:hover{background:var(--surface-sunken)}.strategy-acc.is-open .strategy-acc-head{border-bottom:1px solid var(--hairline)}.strategy-acc-title{font-size:var(--text-base);color:var(--text);letter-spacing:-.01em;flex:1;font-weight:600}.strategy-acc-dot{background:var(--border-strong);border-radius:50%;flex-shrink:0;width:7px;height:7px}.strategy-acc-dot.is-filled{background:var(--primary)}.strategy-acc-caret{color:var(--text-faint);flex-shrink:0;font-size:12px}.strategy-acc-body{flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.strategy-acc-toolbar{justify-content:flex-end;align-items:center;gap:8px;display:flex}.strategy-acc-toolbar .strategy-hint{margin-right:auto}.strategy-grid-2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.strategy-field{flex-direction:column;gap:7px;display:flex}.strategy-field label{font-size:var(--text-sm);color:var(--text);letter-spacing:-.01em;font-weight:600}.strategy-hint{color:var(--text-faint);font-weight:400;font-size:var(--text-xs)}p.doc-generator-aviso{font-size:var(--text-xs);white-space:normal;margin:8px 0 0;line-height:1.5}p.strategy-fecha{color:var(--text-muted);font-size:var(--text-xs);white-space:normal;margin:8px 0 10px}.strategy-input{resize:none;width:100%;min-height:46px;max-height:440px;font-family:inherit;font-size:var(--text-base);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;line-height:1.6;transition:border-color .12s,box-shadow .12s;overflow-y:auto}.strategy-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--focus-ring);background:var(--surface);outline:none}.strategy-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.strategy-field-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.strategy-suggest-btn{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));font:inherit;font-size:var(--text-xs);color:var(--primary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-weight:600;display:inline-flex}.strategy-suggest-btn:hover:not(:disabled){background:var(--primary-soft)}.strategy-suggest-btn:disabled{opacity:.6;cursor:default}.strategy-section-sug{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));border-radius:var(--radius-sm);background:var(--primary-soft);margin-top:6px;padding:10px 12px}.strategy-section-sug-text{font-size:var(--text-sm);color:var(--text);line-height:1.55}.strategy-section-sug-actions{gap:8px;margin-top:8px;display:flex}.strategy-sources{margin-top:10px}.strategy-sources-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-size:10px;font-weight:700}.strategy-sources ul{flex-direction:column;gap:3px;margin:4px 0 0;padding:0;list-style:none;display:flex}.strategy-sources li{font-size:var(--text-xs);color:var(--text-muted)}.strategy-sources a{color:var(--primary)}@media (width<=720px){.strategy-grid-2{grid-template-columns:1fr}}.copilot-head{align-items:center}.copilot-title{font-weight:600;font-size:var(--text-md);align-items:center;gap:6px;margin-right:auto;display:inline-flex}.copilot-title .icon{color:var(--accent-strong)}.copilot-toggle{background:var(--surface-sunken);border-radius:var(--radius-sm);gap:2px;padding:3px;display:inline-flex}.copilot-toggle button{font-family:inherit;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-weight:500;display:inline-flex}.copilot-toggle button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.copilot-toggle button .icon{color:var(--primary)}.copilot-body{flex-direction:column;flex:1;min-height:0;display:flex}.copilot-scope{font-size:var(--text-xs);color:var(--text-muted);padding-bottom:var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--border);align-items:flex-start;gap:6px;line-height:1.45;display:flex}.copilot-scope .icon{color:var(--primary);flex-shrink:0;margin-top:1px}.copilot-role{padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--border);flex-direction:column;gap:2px;display:flex}.copilot-role-name{font-size:var(--text-sm);color:var(--text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.copilot-role-name .icon{color:var(--primary)}.copilot-role-scope{font-size:var(--text-xs);color:var(--text-faint);overflow-wrap:anywhere}.ai-suggestions{margin-top:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;gap:6px;display:flex}.ai-suggestion-chip{border:1px solid var(--border);background:var(--surface);font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;text-align:left;border-radius:999px;padding:5px 11px}.ai-suggestion-chip:hover:not(:disabled){border-color:var(--primary);color:var(--text)}.ai-suggestion-chip:disabled{opacity:.5;cursor:default}.case-center{min-width:0;min-height:0;padding:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.case-tool-panel{width:100%;max-width:720px;margin:0 auto}.case-upload-batch{margin:0 0 var(--space-3)}.case-upload-batch-dismiss{margin-top:6px}.case-context{background:var(--panel-bg);border-left:1px solid var(--panel-border);padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;flex-shrink:0;display:flex;overflow:visible}.case-context .copilot-head{border-bottom:1px solid var(--panel-border);padding-bottom:var(--space-3)}.case-context .copilot-title{color:var(--accent-strong)}.case-tools-column{gap:0;min-height:0;padding:0;position:relative;overflow:hidden}.case-tools-menu-bar{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-shrink:0;align-items:flex-start;gap:8px;display:flex;container:tools-bar/inline-size}.case-tools-menu{background:var(--surface-sunken);border:1px solid var(--border);border-radius:999px;flex-wrap:wrap;flex:1;gap:2px;min-width:0;padding:3px;display:flex}.case-tools-menu-item{min-width:0;color:var(--text-muted);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:auto;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-weight:600;line-height:1;transition:background .14s,color .14s,box-shadow .14s;display:inline-flex}.case-tools-menu-item .icon{color:currentColor;flex-shrink:0}@container tools-bar (width<=420px){.case-tools-menu-item .icon{display:none}}.case-tools-menu-item:hover:not(.active){color:var(--text)}.case-tools-menu-item.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.case-tools-body{min-height:0;padding:var(--space-4) var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.case-investigacion{flex-direction:column;flex:1;min-height:0;display:flex}.case-split.tools-collapsed .case-context{padding:var(--space-3) 0;align-items:center;gap:0;overflow:visible}.copilot-history-btn{border:1px solid var(--border);color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;margin-left:auto;padding:5px 11px;font-weight:600;line-height:1;transition:background .12s,color .12s;display:inline-flex}.copilot-history-btn .icon{color:var(--primary)}.copilot-history-btn:hover{background:var(--surface-2);color:var(--text)}.case-history-drawer-overlay,.copilot-history-drawer-overlay{z-index:5;background:#0f172a47;position:absolute;inset:0}.case-history-drawer,.copilot-history-drawer{z-index:6;background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:min(88%,340px);transition:transform .2s;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-8px 0 24px #0f172a2e}.case-history-drawer.is-open,.copilot-history-drawer.is-open{transform:translate(0)}.case-history-drawer-head,.copilot-history-drawer-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.case-history-drawer-head h3,.copilot-history-drawer-head h3{font-size:var(--text-sm);margin:0}.case-history-drawer-close,.copilot-history-drawer-close{cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;display:inline-flex}.case-history-drawer-close:hover,.copilot-history-drawer-close:hover{background:var(--surface-2);color:var(--text)}.case-history-drawer .consulta-historial{min-height:0;padding:var(--space-3);flex:1;overflow-y:auto}@media (width<=900px){.case-tools-column{overflow:visible}.case-tools-body{padding:var(--space-4);display:block;overflow:visible}.case-investigacion{display:block}.case-history-drawer,.copilot-history-drawer{z-index:60;width:min(94%,380px);position:fixed}.case-history-drawer-overlay,.copilot-history-drawer-overlay{z-index:59;position:fixed}.case-split.is-mobile.m-center .case-context,.case-split.is-mobile.m-tools .main-column{display:none}.case-tabs-unified{flex-shrink:0}}.case-resumen{gap:var(--space-5);flex-direction:column;display:flex}.case-team{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.case-team-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.case-team-chip{border:1px solid var(--border);background:var(--surface);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:4px;padding:3px 5px 3px 10px;display:inline-flex}.case-team-remove{width:18px;height:18px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.case-team-remove:hover:not(:disabled){background:var(--surface-2);color:var(--danger)}.case-team-add{max-width:240px}.case-team-error{flex:100%}.case-bootstrap{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));border-radius:var(--radius);background:var(--primary-soft);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.case-bootstrap-main{align-items:flex-start;gap:12px;display:flex}.case-bootstrap-icon{border-radius:var(--radius-sm);background:var(--primary);width:38px;height:38px;color:var(--text-on-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.case-bootstrap h3{font-size:var(--text-base);color:var(--text);margin-bottom:3px;font-weight:700}.case-bootstrap p{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.case-bootstrap-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.case-bootstrap-progress{font-size:var(--text-sm);color:var(--primary);align-items:center;gap:8px;font-weight:600;display:inline-flex}.case-bootstrap.is-compact{--cb-tono:var(--text-faint);--cb-tono-texto:var(--text-muted);background:var(--surface);border-color:var(--border);border-left:3px solid var(--cb-tono);flex-flow:wrap;align-items:center;gap:6px 12px;padding:8px 12px 8px 10px}.case-bootstrap.cb-tono-ok{--cb-tono:var(--success);--cb-tono-texto:var(--success-text)}.case-bootstrap.cb-tono-cambios{--cb-tono:var(--warning);--cb-tono-texto:var(--warning-text)}.case-bootstrap.cb-tono-sin-comprobar{--cb-tono:var(--info);--cb-tono-texto:var(--info-text)}.case-bootstrap.cb-tono-error{--cb-tono:var(--danger);--cb-tono-texto:var(--danger-text)}.case-bootstrap.cb-tono-curso{--cb-tono:var(--primary);--cb-tono-texto:var(--primary)}.cb-marca{background:var(--cb-tono);border-radius:50%;flex-shrink:0;width:8px;height:8px}.case-bootstrap.cb-tono-neutro .cb-marca{border:1.5px solid var(--text-faint);background:0 0}.cb-texto{flex:15rem;min-width:0}.cb-cabeza{align-items:center;gap:4px;min-width:0;display:flex}.case-bootstrap h3.cb-titulo{font-size:var(--text-sm);color:var(--text);margin:0;font-weight:600;line-height:1.4}.cb-estado{color:var(--cb-tono-texto)}.case-bootstrap p.cb-meta,.case-bootstrap p.cb-explica{font-size:var(--text-xs);color:var(--text-muted);white-space:normal;margin:1px 0 0;line-height:1.45}.case-bootstrap p.cb-explica{color:var(--text)}.cb-info{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.cb-info:hover,.cb-info[aria-expanded=true]{color:var(--cb-tono-texto);background:var(--surface-sunken)}.cb-acciones{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.case-bootstrap .cb-accion{white-space:nowrap;align-items:center;gap:6px;min-height:32px;display:inline-flex}.case-bootstrap .cb-accion:focus-visible,.cb-info:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.case-bootstrap .cb-error{margin:4px 0 0}.cb-oculto{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.case-bootstrap.cb-en-curso{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.case-bootstrap.cb-en-curso .case-bootstrap-icon{width:30px;height:30px}p.case-bootstrap-preliminar{font-size:var(--text-sm);color:var(--text);white-space:normal;font-weight:600}.case-bootstrap.is-done{border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:var(--success-bg);color:var(--success-text);font-size:var(--text-sm);flex-direction:row;align-items:center;gap:8px;font-weight:600}.case-bootstrap.is-done .icon{color:var(--success)}.case-bootstrap-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.case-bootstrap-steps li{font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:9px;display:flex}.case-bootstrap-steps li.is-active{color:var(--text);font-weight:600}.case-bootstrap-steps li.is-done{color:var(--text)}.case-bootstrap-check{background:var(--success);width:16px;height:16px;color:var(--text-on-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.case-bootstrap-dot{border:1.5px solid var(--border);border-radius:50%;flex-shrink:0;width:16px;height:16px;display:inline-block}.case-bootstrap-steps .searching-spinner{flex-shrink:0}.case-bootstrap-steps li.is-failed{color:var(--text-muted)}.case-bootstrap-x{background:var(--border);width:16px;height:16px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.case-bootstrap-detail{color:var(--text-light);font-weight:400}.case-bootstrap.is-detected{background:var(--primary-soft);border:1px solid var(--accent);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-4)}.case-detected-head{align-items:flex-start;gap:10px;display:flex}.case-detected-head h3{font-size:var(--text-base);margin:0 0 2px}.case-detected-head p{font-size:var(--text-sm);color:var(--text-muted);margin:0}.case-detected-x{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;font-size:18px;line-height:1}.case-detected-list{flex-direction:column;gap:5px;margin:12px 0 0;padding:0;list-style:none;display:flex}.case-detected-list li{font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.case-detected-label{color:var(--text)}.case-detected-detail{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.case-detected-note{font-size:var(--text-xs);color:var(--text-muted);flex-direction:column;align-items:flex-start;gap:6px;margin:10px 0 0;display:flex}.case-detected-note p{white-space:normal;margin:0}.case-people{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-4)}.case-people-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;margin-bottom:12px;display:flex}.case-people-heading{flex:220px;min-width:0}.case-people-head h3{font-size:var(--text-base);align-items:center;gap:7px;margin:0;display:flex}.case-people-head h3:focus{outline:none}p.case-people-sub{font-size:var(--text-xs);color:var(--text-muted);white-space:normal;margin:2px 0 0}.case-people-open{flex-shrink:0;align-items:center;gap:5px;min-height:32px;display:inline-flex}.case-people-error{margin:0 0 10px}.case-people-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.case-person{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:10px;padding:8px 6px 8px 10px;display:flex}.case-person-avatar{background:var(--primary-soft);width:30px;height:30px;color:var(--primary-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.case-person-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.case-person-name{font-size:var(--text-sm);color:var(--text);overflow-wrap:anywhere;font-weight:600;line-height:1.35}.case-person-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.case-person-type{font-size:var(--text-xs);color:var(--text-muted);background:var(--surface-sunken);white-space:nowrap;border-radius:999px;padding:1px 9px}.case-person-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.case-person-rm{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.case-person-rm:hover{color:var(--danger-text,var(--danger));background:var(--danger-bg,var(--surface-sunken))}.case-people-empty{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);padding:12px 14px}.case-people-empty p{font-size:var(--text-sm);color:var(--text);white-space:normal;margin:0}.case-people-empty p.case-people-empty-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.case-people-form{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px 12px;margin-top:12px;padding:12px;display:grid}.case-people-field{flex-direction:column;gap:4px;min-width:0;display:flex}.case-people-field label{font-size:var(--text-xs);color:var(--text);font-weight:600}.case-people-input{border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-sm);width:100%;min-height:36px;font-size:var(--text-sm);background:var(--surface);color:var(--text);padding:7px 10px;font-family:inherit}.case-people-input[aria-invalid=true]{border-color:var(--danger-text,var(--danger))}.case-people-form-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.case-people-form-actions button{min-height:34px;font-size:var(--text-sm);border-radius:var(--radius-sm);padding:6px 16px;font-weight:600}.case-people :is(button,summary):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.case-people-input:focus{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:1px}@media (width<=560px){.case-people{padding:var(--space-3)}.case-people-form{grid-template-columns:minmax(0,1fr)}.case-people-form-actions button{flex:1 1 0}}.case-tab-panel{padding:var(--space-4);overflow:visible}.case-tab-panel .case-detail{flex-direction:column;gap:0}.case-tab-panel .case-detail div{align-items:baseline;gap:var(--space-3);flex-direction:row;padding:5px 0}.case-tab-panel .case-detail dt{flex-shrink:0;width:110px}.case-tab-panel .case-detail dd{overflow-wrap:anywhere;flex:1}.case-financials{gap:var(--space-4);flex-direction:column;display:flex}.ledger-summary{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.ledger-kpi{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2,var(--bg));flex-direction:column;gap:2px;display:flex}.ledger-kpi-label{color:var(--text-muted);font-size:12px}.ledger-kpi-value{font-size:18px;font-weight:600}.ledger-kpi-total{border-color:var(--primary)}.ledger-kpi-total .ledger-kpi-value{color:var(--primary)}.ledger-form{align-items:flex-end;gap:var(--space-3);margin:var(--space-3) 0;padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;display:flex}.ledger-field{flex-direction:column;gap:5px;display:flex}.ledger-field-grow{flex:240px;min-width:170px}.ledger-field>label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:700}.ledger-form input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:38px;color:var(--text);padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.ledger-form input::placeholder{color:var(--text-faint)}.ledger-form input:hover{border-color:var(--border-strong)}.ledger-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.ledger-field input[type=number]{text-align:right;font-variant-numeric:tabular-nums;width:116px}.ledger-field input[type=date]{font-variant-numeric:tabular-nums;width:158px}.ledger-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5;transition:opacity .15s}.ledger-field input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1}.ledger-field input[type=date]:focus::-webkit-calendar-picker-indicator{opacity:1}.ledger-submit{align-self:flex-end;height:38px;padding:0 18px}.ledger-billable{height:38px;color:var(--text-muted);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.ledger-table{width:100%}.ledger-table td,.ledger-table th{white-space:nowrap}.ai-usage-headline{font-size:var(--text-sm);color:var(--text);margin-bottom:8px}.ai-usage-bar{background:var(--surface-2);border-radius:999px;height:8px;margin-bottom:10px;overflow:hidden}.ai-usage-fill{background:var(--primary);border-radius:999px;height:100%}.ledger-table td:nth-child(2){white-space:normal}.ledger-who{color:var(--text-muted);font-size:12px}.ledger-grand{color:var(--primary);font-weight:600}.ledger-table tfoot td{border-top:2px solid var(--border);font-weight:600}.invoice-gen-form{gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex}.invoice-gen-row{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.invoice-gen-field{color:var(--text-muted);flex-direction:column;gap:2px;font-size:12px;display:inline-flex}.invoice-gen-hint{color:var(--text-muted);margin:0;font-size:12px}.invoice-actions{gap:var(--space-2);margin:var(--space-3) 0;display:flex}.sub-banner{padding:var(--space-2) var(--space-4);text-align:center;border-bottom:1px solid var(--border);font-size:13px;font-weight:500}.sub-banner-warn{background:var(--primary-soft);color:var(--text)}.sub-banner-danger{background:var(--danger-bg);color:var(--danger-text)}.admin-invite-toggle{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.help-section{padding:var(--space-3) 0 var(--space-2);gap:var(--space-3);flex-direction:column;display:flex}.help-section textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-family:inherit;font-size:var(--text-sm);resize:vertical;padding:10px 12px}.help-section textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.help-lead{color:var(--text);margin:0;font-weight:700}.help-banner{border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);color:var(--text);margin:0;padding:10px 14px}.help-contacts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0;display:grid}.help-contact{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;align-items:center;gap:11px;padding:11px 13px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex}a.help-contact:hover{border-color:var(--primary);box-shadow:0 2px 10px var(--primary-soft);transform:translateY(-1px)}.help-contact.is-static{cursor:default}.help-contact-icon{flex-shrink:0;font-size:20px;line-height:1}.help-contact-body{flex-direction:column;gap:1px;min-width:0;display:flex}.help-contact-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:700}.help-contact-value{font-size:var(--text-sm);color:var(--text);overflow-wrap:anywhere;font-weight:600}.help-disclaimer{font-size:var(--text-xs);margin:0}.help-h3{margin:var(--space-2) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--text-sm);letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.help-section>.help-h3:first-child{border-top:0;padding-top:0}.help-defs{gap:var(--space-2);margin:0;display:grid}.help-defs dt{color:var(--text);font-weight:700;font-size:var(--text-sm)}.help-defs dd{color:var(--text-muted);font-size:var(--text-sm);margin:2px 0 0;line-height:1.55}.help-role{border-radius:var(--radius-sm);background:var(--surface-muted,var(--bg));border:1px solid var(--border);gap:2px;margin:0;padding:10px 14px;display:grid}.help-role-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700}.help-role-text{font-size:var(--text-sm);line-height:1.55}.help-callout{border-radius:var(--radius-sm);border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary) 6%, transparent);gap:var(--space-2);font-size:var(--text-sm);margin:0;padding:12px 14px;line-height:1.55;display:grid}.help-callout p{margin:0}.help-stats{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));display:grid}.help-stat{border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;gap:2px;padding:10px 12px;display:grid}.help-stat-num{font-size:var(--text-lg);color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.help-stat-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.help-callout.is-limit{border-left-color:var(--warning);background:color-mix(in srgb, var(--warning) 8%, transparent)}.help-list{color:var(--text-muted);font-size:var(--text-sm);flex-direction:column;gap:3px;margin:0;padding-left:18px;line-height:1.65;display:flex}.help-list li{padding-left:2px}.help-tech-label{color:var(--text-muted);margin:4px 0 0;font-size:12px}.help-tech{background:var(--surface-sunken,var(--surface-2));border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre-wrap;color:var(--text);margin:0;padding:10px 12px;font-family:ui-monospace,monospace;font-size:12px}.legal-gate-overlay{z-index:4000;-webkit-backdrop-filter:blur(3px);background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.legal-gate-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:16px;width:100%;max-width:440px;max-height:90vh;padding:28px 28px 24px;overflow-y:auto;box-shadow:0 20px 50px #0f172a40}.legal-gate-brand{align-items:center;gap:9px;margin-bottom:14px;display:inline-flex}.legal-gate-mark{background:var(--accent,var(--primary));width:30px;height:30px;color:var(--text-on-primary);border-radius:8px;place-items:center;font-size:16px;font-weight:800;display:grid}.legal-gate-name{color:var(--text);letter-spacing:-.2px;font-size:17px;font-weight:700}.legal-gate-title{color:var(--text);margin:2px 0 6px;font-size:20px;font-weight:700}.legal-gate-intro{font-size:var(--text-sm,13px);color:var(--text-muted);margin:0 0 18px;line-height:1.5}.legal-gate-list{text-align:left;flex-direction:column;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.legal-gate-item{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:12px 14px;transition:border-color .12s,background .12s}.legal-gate-item:hover{border-color:var(--primary)}.legal-gate-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.legal-gate-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin-top:3px}.legal-gate-label{font-size:var(--text-sm,13px);color:var(--text);line-height:1.5}.legal-gate-label strong{font-weight:600}.legal-gate-ver{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11px}.legal-gate-link{font-size:var(--text-xs,11px);color:var(--primary-text);text-underline-offset:2px;margin-top:3px;padding:4px 0;text-decoration:underline;display:inline-block}.legal-gate-link:hover{text-decoration:underline}.legal-gate-btn{justify-content:center;width:100%;margin-top:2px}.legal-gate-note{font-size:var(--text-xs,11px);color:var(--text-faint);margin:12px 0 0}.quick-actions{gap:var(--space-2);padding:var(--space-4);flex-wrap:wrap;display:flex}.case-reco .panel-head h3{align-items:center;gap:6px;display:inline-flex}.case-reco .panel-head .icon{color:var(--primary)}.case-ai-summary>.form-error{margin:var(--space-3) var(--space-4);align-items:flex-start;gap:8px;line-height:1.5;display:flex}.case-ai-summary>.form-error:before{content:"!";background:var(--danger);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:17px;height:17px;margin-top:1px;font-size:11px;font-weight:700;line-height:1;display:grid}.case-ai-summary>.empty-row{padding:var(--space-6) var(--space-5);color:var(--text-faint);font-size:var(--text-sm);text-align:center;flex-direction:column;align-items:center;gap:3px;max-width:46ch;margin:0 auto;line-height:1.55;display:flex}.case-ai-summary>.empty-row:before{content:"";width:30px;height:38px;margin-bottom:var(--space-3);border:1.5px dashed var(--border);background-image:linear-gradient(var(--border), var(--border)), linear-gradient(var(--border), var(--border));opacity:.85;background-position:8px 13px,8px 20px;background-repeat:no-repeat;background-size:14px 1.5px,9px 1.5px;border-radius:3px}.case-ai-summary>.empty-row strong{color:var(--text-muted);font-weight:600;display:block}.case-ai-summary .panel-head h3{align-items:center;gap:6px;display:inline-flex}.case-ai-summary .panel-head .icon{color:var(--card-accent-summary)}.ai-summary-text{font-size:var(--text-sm);color:var(--text);line-height:1.6}.ai-summary-text p{margin:0 0 8px}.ai-summary-when{font-size:var(--text-xs);color:var(--text-faint);margin-top:8px}.case-ai-summary .ai-summary-estado-linea{font-size:var(--text-xs);color:var(--text-muted);margin:0}.case-ai-summary .ai-summary-estado-linea time{white-space:nowrap}.case-ai-summary .ai-summary-estado-linea.is-tono-cambios .ai-summary-estado-tag{color:var(--warning-text);font-weight:600}.case-ai-summary .ai-summary-estado-linea.is-tono-error .ai-summary-estado-tag{color:var(--danger-text);font-weight:600}.case-ai-summary .ai-summary-estado-linea.is-tono-curso .ai-summary-estado-tag{color:var(--primary);font-weight:600}.case-ai-summary .ai-summary-estado-accion{margin-top:4px}.case-soon{gap:var(--space-3);flex-direction:column;align-items:flex-start;max-width:640px;display:flex}.case-soon p{color:var(--text-muted);line-height:1.55}.case-context-body{gap:var(--space-5);flex-direction:column;display:flex}.ctx-block{gap:var(--space-2);flex-direction:column;display:flex}.ctx-block h4{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.ctx-status{flex-direction:column;gap:0;display:flex}.ctx-status div{align-items:baseline;gap:var(--space-3);padding:4px 0;display:flex}.ctx-status dt{width:72px;font-size:var(--text-xs);color:var(--text-faint);flex-shrink:0}.ctx-status dd{font-size:var(--text-sm);color:var(--text);overflow-wrap:anywhere;flex:1}.ctx-list{gap:var(--space-2);flex-direction:column;display:flex}.ctx-item{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.ctx-item-main{flex-direction:column;gap:3px;min-width:0;display:flex}.ctx-item-title{font-size:var(--text-sm);color:var(--text);overflow-wrap:anywhere}.ctx-item-meta{font-size:var(--text-xs);color:var(--text-faint)}.ctx-add{gap:var(--space-2);flex-direction:column;display:flex}.ctx-add input,.ctx-add .collab-select{width:100%}.case-risks{gap:var(--space-5);flex-direction:column;display:flex}.risks-head-actions{gap:var(--space-2);display:flex}.risk-add-form{gap:var(--space-2);padding:var(--space-3) 0;flex-direction:column;display:flex}.risk-add-row{gap:var(--space-2);display:flex}.risk-add-form input{width:100%}.risk-list{gap:var(--space-3);flex-direction:column;display:flex}.risk-card{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);background:var(--surface);flex-direction:column;gap:6px;display:flex}.risk-card.risk-alto{border-left-color:var(--danger)}.risk-card.risk-medio{border-left-color:var(--warning)}.risk-card.risk-bajo{border-left-color:var(--border)}.risk-card.risk-closed{background:var(--surface-sunken)}.risk-card-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.risk-cat{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.risk-origin{font-size:var(--text-xs);color:var(--primary);align-items:center;gap:3px;display:inline-flex}.risk-status{font-size:var(--text-xs);color:var(--text-faint);margin-left:auto}.risk-title{font-size:var(--text-sm);color:var(--text);font-weight:600}.risk-desc,.risk-rationale,.risk-action{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.risk-source,p.risk-fecha{font-size:var(--text-xs);color:var(--text-faint)}p.risk-fecha{white-space:normal}.risk-fuentes{gap:2px;display:grid}.risk-fuentes .risk-oculto{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.risk-evidencia{gap:2px;margin:0;padding:0;list-style:none;display:grid}.risk-card-actions{gap:var(--space-2);margin-top:4px;display:flex}p.risks-solo-lectura{padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--text-muted);white-space:normal;margin:0}.case-drafts{gap:var(--space-5);flex-direction:column;display:flex}.draft-gen{gap:var(--space-2);flex-direction:column;display:flex}.draft-gen-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.draft-gen-instruction{resize:vertical;width:100%;min-height:48px;font-family:inherit;font-size:var(--text-sm);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:8px 10px}.draft-ai-tag{color:var(--primary);font-size:var(--text-xs)}.doc-generator{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin-bottom:var(--space-2)}.doc-generator.is-open{border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}.doc-generator-toggle{cursor:pointer;width:100%;font:inherit;font-size:var(--text-sm);color:var(--text);background:0 0;border:0;align-items:center;gap:7px;padding:9px 12px;font-weight:600;display:flex}.doc-generator-toggle .icon{color:var(--primary)}.doc-generator-caret{color:var(--text-faint);margin-left:auto;font-size:11px}.doc-generator-body{gap:var(--space-2);flex-direction:column;padding:0 12px 12px;display:flex}.draft-editor{gap:var(--space-3);flex-direction:column;display:flex}.draft-editor-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.draft-title-input{min-width:160px;font-size:var(--text-md);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;padding:6px 10px;font-weight:600}.draft-ver,.draft-sources{font-size:var(--text-xs);color:var(--text-faint)}.draft-content{resize:vertical;width:100%;min-height:460px;font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-sm);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);line-height:1.6}.draft-content:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--focus-ring);outline:none}.draft-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);min-height:460px}.draft-editor-footer{justify-content:space-between;gap:var(--space-2);display:flex}.draft-version-list{gap:var(--space-2);flex-direction:column;display:flex}.draft-version{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);display:flex}.case-research{gap:var(--space-5);flex-direction:column;display:flex}.pit-result-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pit-badge{font-size:var(--text-xs);background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:2px 8px;font-weight:700}.pit-badge.pit-original{background:color-mix(in srgb, var(--text-muted) 18%, transparent);color:var(--text-muted)}.pit-vigencia{font-size:var(--text-xs);color:var(--text-muted)}.pit-decreto{font-size:var(--text-sm);color:var(--primary);align-items:center;gap:5px;font-weight:600;text-decoration:none;display:inline-flex}.pit-decreto:hover{text-decoration:underline}.pit-decreto-btn{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.pit-cita{border-left:2px solid var(--border);font-size:var(--text-xs);color:var(--text-muted);margin:0;padding-left:8px;line-height:1.45}.case-focus-flash{border-radius:var(--radius-md,8px);animation:2.2s ease-out case-focus-flash}.ai-summary-clamp{-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai-summary-toggle{font-size:var(--text-xs);margin-top:4px;font-weight:600}.copilot-head-id{flex-direction:column;gap:1px;min-width:0;display:flex}.copilot-head-sub{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:340px;overflow:hidden}.case-status-board{gap:var(--space-4);margin:var(--space-3) 0 var(--space-4);text-align:left;flex-direction:column;display:flex}.csb-priorities{border-left:3px solid var(--accent);padding:var(--space-2) 0 var(--space-2) var(--space-3)}.csb-priorities-label,.csb-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:4px;font-size:10px;display:block}.csb-priorities ul{padding-left:var(--space-4);flex-direction:column;gap:2px;margin:0;display:flex}.csb-priorities li{font-size:var(--text-sm);color:var(--text)}.csb-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.csb-item{border:1px solid var(--panel-border,var(--border));border-radius:var(--radius-md,8px);background:var(--surface,transparent);width:100%;color:var(--text);font-size:var(--text-sm);text-align:left;align-items:center;gap:8px;padding:8px 10px;display:flex}button.csb-item.csb-clickable{cursor:pointer;transition:border-color .12s,background .12s}button.csb-item.csb-clickable:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.csb-item-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.csb-item-sub{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.csb-go{color:var(--text-faint);flex-shrink:0;transform:rotate(180deg)}.csb-danger{border-left:3px solid var(--danger)}.csb-warn{border-left:3px solid var(--warning)}.csb-ok{border-left:3px solid var(--success)}.csb-reco{border:1px solid var(--panel-border,var(--border));border-radius:var(--radius-md,8px);padding:var(--space-3);background:color-mix(in srgb, var(--accent) 6%, transparent)}.csb-reco-label{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);align-items:center;gap:5px;font-size:10px;font-weight:600;display:inline-flex}.csb-reco-action{font-size:var(--text-sm);color:var(--text);margin:6px 0 2px;font-weight:600}.csb-reco-why{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.csb-reco-actions{flex-wrap:wrap;gap:6px;display:flex}.count-badge{text-align:center;background:var(--surface-sunken);min-width:18px;color:var(--text-muted);font-size:var(--text-xs);border-radius:999px;margin-left:6px;padding:0 6px;font-weight:700;display:inline-block}.overview-actions{margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.overview-send-ok{font-size:var(--text-sm,13px);color:var(--success)}.overview-send-ok a{color:var(--primary)}.overview-send-off{font-size:var(--text-sm,13px);color:var(--text-muted)}.reporte-entregas{margin-top:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-3)}.reporte-entregas-titulo{margin:0 0 var(--space-2);font-size:var(--text-sm,13px)}.reporte-entregas-lista{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.reporte-entregas-fila{font-size:var(--text-sm,13px);flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.reporte-entregas-id{font-family:var(--font-mono,ui-monospace, monospace);font-weight:600}.reporte-entregas-estado{color:var(--text-muted);overflow-wrap:anywhere;min-width:0}p.reporte-entregas-recorte{margin:var(--space-2) 0 0;font-size:var(--text-xs,12px);color:var(--text-muted);white-space:normal}.case-seguimiento .reporte-cliente{border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow);padding:0}.case-seguimiento .reporte-cliente .panel-head{border-bottom:1px solid var(--hairline);background:var(--surface-2);margin:0;padding:12px 16px}.case-seguimiento .reporte-cliente .overview-actions,.case-seguimiento .reporte-cliente>.empty-row,.case-seguimiento .reporte-cliente>.form-error{margin:0;padding:14px 16px}.case-seguimiento .reporte-cliente .reporte-entregas{padding:var(--space-3) 16px 14px;margin:0}.rp-newrole{margin:0 0 var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.rp-newrole-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.rp-newrole input{flex:200px;padding:6px 10px}.rp-custom-tag{color:var(--primary);margin-left:3px}.rp-role-del{color:var(--text-faint);cursor:pointer;background:0 0;border:none;margin-left:4px;font-size:13px;line-height:1}.rp-role-del:hover{color:var(--danger-text)}.rp-sensible-tag{border:1px solid var(--danger-text);color:var(--danger-text);border-radius:999px;margin-left:4px;padding:0 6px;font-size:11px;font-weight:600;display:inline-block}.rp-sensible-nota{white-space:normal;max-width:34ch;color:var(--text-muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.corpus-panel{gap:var(--space-4);padding:var(--space-2) 0 var(--space-6);flex-direction:column;max-width:100%;display:flex}.corpus-panel .cell-muted{white-space:normal;overflow-wrap:anywhere}.corpus-header{flex-direction:column;gap:4px;display:flex}.corpus-header-row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.corpus-title{font-size:var(--text-md);letter-spacing:-.2px;color:var(--text);margin:0;font-weight:650}.corpus-lead{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.5}.corpus-pill{font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 10px;font-weight:600;display:inline-flex}.corpus-pill-ok{background:color-mix(in srgb, var(--green-600) 10%, var(--surface));color:var(--green-700);border-color:color-mix(in srgb, var(--green-600) 24%, transparent)}.corpus-pill-warn{background:color-mix(in srgb, var(--amber-600) 12%, var(--surface));color:var(--amber-700);border-color:color-mix(in srgb, var(--amber-600) 24%, transparent)}.corpus-pill-off{background:var(--surface-sunken);color:var(--text-muted);border-color:var(--border)}.corpus-summary{padding:var(--space-3) var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;display:flex}.corpus-summary-row{font-size:var(--text-sm);color:var(--text);align-items:center;gap:8px;display:flex}.corpus-summary-row .icon{color:var(--text-faint);flex-shrink:0}.corpus-tech{font-size:var(--text-sm);margin-top:2px}.corpus-tech>summary{cursor:pointer;color:var(--primary);font-weight:600;font-size:var(--text-xs)}.corpus-tech-list{font-size:var(--text-xs);color:var(--text);flex-direction:column;gap:3px;margin:8px 0 0;padding:0;list-style:none;display:flex}.corpus-tech-note{margin:6px 0 0;font-size:11px;line-height:1.4}.corpus-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:8px;min-height:40px;padding:0 12px;display:flex}.corpus-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.corpus-search .icon{color:var(--text-faint);flex-shrink:0}.corpus-search-input{min-width:0;font-family:inherit;font-size:var(--text-sm);color:var(--text);background:0 0;border:none;outline:none;flex:1}.corpus-results{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.corpus-result-list{margin:0;padding:0;list-style:none}.corpus-result{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.corpus-result:last-child{border-bottom:none}.corpus-result-main{flex-direction:column;gap:1px;min-width:0;display:flex}.corpus-result-name{font-size:var(--text-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.corpus-result-meta{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.corpus-link{font:inherit;font-size:var(--text-xs);color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:none;flex-shrink:0;padding:0;font-weight:600}.corpus-link:hover{text-decoration:underline}.corpus-more{font-size:var(--text-xs);margin:0;padding:8px 12px}.corpus-block-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin:0 0 8px;font-weight:700}.corpus-cat-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.corpus-cat{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.corpus-cat.is-off{opacity:.72}.corpus-cat-head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:10px 12px;font-family:inherit;display:flex}.corpus-cat-head .icon{color:var(--primary);flex-shrink:0}.corpus-cat.is-off .corpus-cat-head .icon{color:var(--text-faint)}.corpus-cat-name{min-width:0;font-size:var(--text-sm);color:var(--text);flex:1;font-weight:600}.corpus-tag{border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.corpus-tag-ok{color:var(--green-700);background:color-mix(in srgb, var(--green-600) 12%, transparent)}.corpus-tag-off{color:var(--text-muted);background:var(--surface-sunken)}.corpus-cat-detail{flex-direction:column;gap:8px;padding:0 12px 12px 35px;display:flex}.corpus-cat-desc{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.5}.corpus-cat-meta{flex-wrap:wrap;gap:4px 20px;margin:0;display:flex}.corpus-cat-meta>div{flex-direction:column;gap:1px;display:flex}.corpus-cat-meta dt{color:var(--text-faint);font-size:11px;font-weight:600}.corpus-cat-meta dd{font-size:var(--text-sm);color:var(--text);margin:0}.corpus-cat-actions{flex-wrap:wrap;gap:6px;display:flex}.corpus-confirm{padding:var(--space-3);font-size:var(--text-sm);background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 22%, transparent);border-radius:var(--radius-sm);flex-direction:column;gap:8px;line-height:1.4;display:flex}.corpus-confirm-actions{gap:8px;display:flex}.corpus-applied{font-size:var(--text-xs);color:var(--green-700);margin:0}.corpus-section{border-top:1px solid var(--border);padding-top:var(--space-2)}.corpus-section-head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:4px 0;font-family:inherit;display:flex}.corpus-caret{color:var(--text-faint);transition:transform .15s}.corpus-caret.is-open{transform:rotate(90deg)}.corpus-section-title{min-width:0;font-size:var(--text-sm);color:var(--text);flex:1;font-weight:600}.corpus-count{color:var(--text-muted);background:var(--surface-sunken);border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:11px;font-weight:600}.corpus-section-body{flex-direction:column;gap:10px;padding:8px 0 10px;display:flex}.corpus-juris-summary,.corpus-juris-laws,.corpus-recent,.corpus-limits,.corpus-areas{margin:0;padding:0;list-style:none}.corpus-juris-summary{font-size:var(--text-sm);color:var(--text);flex-direction:column;gap:3px;display:flex}.corpus-juris-detail{padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;display:flex}.corpus-juris-name{font-size:var(--text-sm);color:var(--text);margin:0;font-weight:700}.corpus-juris-laws{font-size:var(--text-sm);flex-direction:column;gap:4px;display:flex}.corpus-recent{flex-direction:column;gap:6px;display:flex}.corpus-recent li{font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:8px;display:flex}.corpus-recent-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.corpus-limits{flex-direction:column;gap:8px;display:flex}.corpus-limits li{font-size:var(--text-sm);color:var(--text);align-items:flex-start;gap:7px;line-height:1.45;display:flex}.corpus-limits .icon{color:var(--amber-600);flex-shrink:0;margin-top:2px}.corpus-ok-note{font-size:var(--text-sm);color:var(--text-muted);margin:0}.corpus-areas{flex-wrap:wrap;gap:6px;display:flex}.corpus-areas li{font-size:var(--text-xs);color:var(--text);background:color-mix(in srgb, var(--green-600) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--green-600) 18%, transparent);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.corpus-areas li .icon{color:var(--green-700)}.corpus-areas li.is-off{color:var(--text-faint);background:var(--surface-sunken);border-color:var(--border)}.corpus-areas li.is-off .icon{color:var(--text-faint)}.corpus-foot{font-size:var(--text-xs);margin:4px 0 0;line-height:1.5}.config-section{max-width:520px}.doc-physical-chk{font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.doc-physical-chk input{cursor:pointer}.custody-details{gap:6px;margin-top:8px;display:grid}.custody-details input,.custody-details textarea{width:100%;font-size:var(--text-xs);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 8px;font-family:inherit}.custody-loc{font-size:var(--text-xs);color:var(--text-muted);margin-top:4px}.custody-loc b{color:var(--text);font-weight:600}.custody-form-actions{gap:6px;display:flex}.case-ref-dd{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ref-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.ref-chip{background:var(--surface-sunken);border-radius:4px;align-items:baseline;gap:2px;padding:1px 8px;display:inline-flex}.ref-edit-btn{border:1px solid var(--border);background:var(--surface);font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;border-radius:6px;padding:2px 8px}.ref-edit-btn:hover{border-color:var(--primary);color:var(--text)}.ref-modal-list{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.ref-modal-item{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:6px 10px;display:flex}.ref-modal-rm{margin-left:auto}.ref-modal-add{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.ref-modal-add input{flex:140px;padding:6px 10px}.doc-upload-ctl{align-items:center;gap:8px;display:flex}.doc-upload-ctl .btn-primary,.doc-upload-ctl .btn-ghost{font-size:var(--text-sm);border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;padding:7px 14px;font-weight:600}.doc-provenance{font-size:var(--text-sm);padding:5px 8px}.case-docs-workspace{gap:var(--space-3);flex-direction:column;display:flex;position:relative}.case-docs-workspace.is-viewer{flex:1;min-height:0;overflow-y:auto}.head-count{font-size:var(--text-xs,11px);color:var(--text-muted);background:var(--surface-2,var(--surface));border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-weight:600}.docs-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-2) 0 var(--space-3);flex-wrap:wrap;display:flex}.docs-cat-filter{flex-wrap:wrap;gap:6px;display:flex}.docs-cat-filter--sub{opacity:.92}.docs-cards{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.docs-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:left;flex-direction:column;gap:2px;min-width:104px;padding:8px 12px;display:flex}.docs-card:hover{border-color:var(--primary)}.docs-card.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.docs-card-n{color:var(--text);font-size:20px;font-weight:700;line-height:1}.docs-card-n.is-pending{color:var(--warning-text)}.docs-card-n.is-done{color:var(--success-text)}.docs-card-n.is-error{color:var(--danger-text)}.docs-card-l{font-size:var(--text-xs);color:var(--text-muted)}.docs-group-bar{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0;display:flex}.docs-gestion-toggle{margin-left:auto}.docs-gestion{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:14px;padding:12px;display:grid}.docs-insight-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:6px;font-weight:700}.docs-insight-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.docs-insight-list li{font-size:var(--text-sm);justify-content:space-between;gap:8px;display:flex}.docs-insight-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.docs-insight-n{color:var(--primary);flex-shrink:0;font-weight:700}.docs-group-label{font-size:var(--text-xs);color:var(--text-muted);margin-right:2px}.doc-chip-sm{font-size:var(--text-xs);padding:3px 9px}.docs-filterbar{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.docs-adv-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-sm);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.docs-adv-toggle:hover{border-color:var(--primary)}.docs-adv-toggle.active{border-color:var(--primary);background:var(--surface-2)}.docs-adv-n{background:var(--primary);min-width:18px;height:18px;color:var(--text-on-primary);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.docs-adv-caret{color:var(--text-muted);font-size:10px}.docs-active-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.docs-pill{border:1px solid var(--primary);background:var(--primary-soft);color:var(--text);font-size:var(--text-xs);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.docs-pill:hover{background:color-mix(in srgb, var(--primary) 18%, transparent)}.docs-pill-x{color:var(--text-muted);font-size:10px}.docs-clear-all{margin-left:2px}.docs-filterbar-right{align-items:center;gap:6px;margin-left:auto;display:flex}.docs-advanced{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:10px;margin:0 0 12px;padding:12px;display:flex}.docs-advanced .docs-group-bar{margin:0}.docs-filter-group{flex-direction:column;gap:7px;display:flex}.docs-filter-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-weight:700}.docs-groups{flex-direction:column;gap:16px;display:flex}.docs-group-head{font-size:var(--text-sm);color:var(--text);align-items:center;gap:8px;margin-bottom:6px;font-weight:600;display:flex}.docs-group-count{font-size:var(--text-xs);color:var(--text-muted);background:var(--surface-2);border-radius:999px;padding:1px 8px}.tdoc-card{border:1px solid var(--hairline,var(--border));border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:8px;width:100%;padding:7px 10px;display:flex}.tdoc-card:hover{border-color:var(--primary);background:var(--surface-2)}.tdoc-card.is-inspector-row{cursor:default}.tdoc-open{cursor:pointer;text-align:left;min-width:0;color:inherit;font:inherit;background:0 0;border:none;flex:1;align-items:center;gap:11px;padding:0;display:flex}.tdoc-icon{color:var(--text-faint);flex-shrink:0}.tdoc-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tdoc-name{font-size:var(--text-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tdoc-alias{font-size:var(--text-xs);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-style:italic;overflow:hidden}.tdoc-meta{font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;gap:4px 0;display:flex}.tdoc-meta>span:not(:last-child):after{content:"·";color:var(--text-faint);margin:0 6px}.tdoc-resp{color:var(--text-faint)}.tdoc-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.tdoc-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.doc-state.is-review{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-text)}.doc-state.is-tasks{background:var(--primary-soft);color:var(--primary)}.doc-state.is-tag{background:var(--surface-2);color:var(--text-muted)}.tdoc-open-file{border:1px solid var(--border-strong,var(--border));font:inherit;font-size:var(--text-xs);color:var(--primary);background:var(--surface);white-space:nowrap;cursor:pointer;opacity:0;border-radius:999px;flex-shrink:0;align-self:center;margin-left:4px;padding:5px 14px;font-weight:600;line-height:1.2;transition:opacity .12s,background .12s,border-color .12s}.tdoc-card:hover .tdoc-open-file,.tdoc-card.is-selected .tdoc-open-file,.tdoc-open-file:focus-visible{opacity:1}.tdoc-open-file:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.docs-pager{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--hairline,var(--border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.docs-pager-range{font-size:var(--text-xs);color:var(--text-muted)}.docs-pager-controls{align-items:center;gap:4px;display:flex}.docs-pager-page{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;padding:0 6px}.docs-pager-controls .btn-ghost:disabled{opacity:.4;cursor:default}.doc-inspector-column{padding:0}.doc-inspector{min-height:0;padding:var(--space-4);flex-direction:column;gap:14px;display:flex;overflow-y:auto}.doc-inspector-head{border-bottom:1px solid var(--panel-border);flex-direction:column;gap:10px;padding-bottom:12px;display:flex}.doc-inspector-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.doc-inspector-kicker{font-size:var(--text-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.doc-inspector-close{color:var(--text-faint);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:0 6px;font-size:22px;line-height:1;transition:background .12s,color .12s}.doc-inspector-close:hover{background:var(--surface-sunken);color:var(--text)}.doc-inspector-head h3{font-size:var(--text-md);overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.3}.doc-inspector-open{align-self:flex-start}.doc-inspector-section{border-top:1px solid var(--hairline);flex-direction:column;gap:9px;padding-top:14px;display:flex}.doc-inspector-section:first-of-type{border-top:none;padding-top:2px}.doc-inspector-section h4,.doc-inspector-section-head h4{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:700}.doc-inspector-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.doc-inspector-grid{grid-template-columns:1fr;gap:7px;display:grid}.doc-inspector-field{font-size:var(--text-sm);grid-template-columns:minmax(92px,.45fr) 1fr;gap:8px;display:grid}.doc-inspector-field span{color:var(--text-muted)}.doc-inspector-field strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-weight:600}.doc-inspector-tags,.doc-inspector-actions{flex-wrap:wrap;gap:6px;display:flex}.doc-inspector-tags span{border:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted);border-radius:999px;padding:2px 8px}.doc-inspector-summary{color:var(--text);font-size:var(--text-sm);margin:0;line-height:1.5}p.doc-inspector-vacio,p.doc-ficha-sin-permiso,p.doc-viewer-sin-permiso{white-space:normal}.doc-inspector-findings{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.doc-dates-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.doc-date-item{font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.doc-date-body{flex:1;min-width:120px}.doc-date-added{color:var(--success-text,#1a7f4b);font-weight:600;font-size:var(--text-xs,11px)}.doc-inspector-findings li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:2px;padding:8px;display:flex}.doc-inspector-findings span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.doc-inspector-findings strong{font-size:var(--text-xs);color:var(--text);line-height:1.35}.doc-inspector-actions button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-xs);cursor:pointer;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.doc-inspector-actions button:hover:not(:disabled){border-color:var(--primary);background:var(--surface-2)}.case-prio-select{font-size:var(--text-xs);max-width:130px;padding:2px 6px}.case-prio-cell{align-items:center;gap:4px;display:inline-flex}.case-prio-ai{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:2px 5px;font-size:13px;line-height:1}.case-prio-ai:hover{border-color:var(--primary);background:var(--surface-2)}.case-risk-dot{vertical-align:middle;margin-left:8px}.cell-warn{color:var(--warning-text);font-weight:600}.cols-menu{display:inline-block;position:relative}.cols-menu>summary{cursor:pointer;list-style:none}.cols-menu>summary::-webkit-details-marker{display:none}.cols-menu-pop{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:3px;min-width:180px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 20px #0f172a1f}.cols-menu-item{font-size:var(--text-sm);cursor:pointer;align-items:center;gap:8px;padding:2px 4px;display:flex}.doc-prio{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.doc-prio.is-critico{background:var(--danger-bg);color:var(--danger-text);border:1px solid}.doc-prio.is-importante{background:var(--warning-bg);color:var(--warning-text)}.doc-prio.is-informativo{background:var(--surface-2);color:var(--text-muted)}.doc-prio.is-normal{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.doc-prio.prio-btn{cursor:pointer;font-family:inherit}.doc-prio.prio-btn.is-importante,.doc-prio.prio-btn.is-informativo{border:1px solid #0000}.doc-prio.prio-btn:hover{filter:brightness(.97)}.case-signals{vertical-align:middle;gap:4px;margin-left:8px;display:inline-flex}.case-signal{border-radius:999px;width:8px;height:8px;display:inline-block}.case-signal.sig-risk{background:var(--danger-text)}.case-signal.sig-deadline{background:var(--warning)}.case-signal.sig-overdue{background:var(--danger)}.case-signal.sig-docs{background:var(--primary)}.case-signal.sig-ai{background:var(--cat-violet)}.case-signal.sig-client{background:var(--cat-teal)}.case-signal.csig-risk{background:var(--danger-text)}.case-signal.csig-bill{background:var(--success-text)}.case-signal.csig-docs{background:var(--primary)}.case-signal.csig-custody{background:var(--warning)}.resp-cell{align-items:center;gap:6px;display:inline-flex}.resp-avatar{background:var(--surface-2);width:22px;height:22px;color:var(--text);border-radius:999px;flex-shrink:0;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.task-ai-why{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:440px;margin-top:2px;display:block;overflow:hidden}.task-complete-check{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--success-text);cursor:pointer;border-radius:999px;font-size:13px;line-height:1}.task-complete-check:hover{border-color:var(--success-text);background:var(--surface-2)}.task-complete-check:disabled{opacity:.5;cursor:default}.cell-actor{opacity:.7}.cases-trend{font-size:var(--text-xs);align-items:center;gap:10px;display:inline-flex}.cases-trend .trend-new{color:var(--success-text);font-weight:600}.cases-trend .trend-closed{color:var(--text-muted)}.cases-trend .trend-period{color:var(--text-faint)}.case-header-actions{align-items:center;gap:8px;display:inline-flex}.case-new-btn{white-space:nowrap;font-size:var(--text-sm);padding:5px 12px}.tdoc-when{font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap}.tdoc-table .tdoc-td-check{width:1%}.tdoc-table .tdoc-icon{opacity:.55;vertical-align:-2px}.tdoc-table .tdoc-sub{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:.8em;display:flex}.tdoc-author{color:var(--text-muted)}.tdoc-author-link{color:var(--text);font-weight:600;text-decoration:none}.tdoc-author-link:hover{text-decoration:underline}.doc-state.is-ai{background:var(--surface-2);color:var(--primary-text);font-weight:600}.tdoc-table .tdoc-states{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tdoc-table .tdoc-states .doc-state{border-radius:8px}.tdoc-table .tdoc-td-when{white-space:nowrap}.tdoc-table .tdoc-td-fecha .tdoc-fecha-dia,.tdoc-table .tdoc-td-fecha .tdoc-fecha-hora{display:block}.tdoc-table .tdoc-td-fecha .tdoc-fecha-sep{display:none}.tdoc-table .tdoc-td-action{text-align:right;white-space:nowrap}.tdoc-ficha{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;width:30px;height:30px;font-size:15px;line-height:1}.tdoc-ficha:hover{border-color:var(--primary);background:var(--surface-2)}.tdoc-check{cursor:pointer;width:16px;height:16px;accent-color:var(--primary);flex-shrink:0}.tdoc-card.is-selected{border-color:var(--primary);background:var(--primary-soft)}.docs-bulkbar{border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary-soft);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;display:flex}.docs-bulkbar-n{font-size:var(--text-sm);color:var(--primary);font-weight:700}.docs-bulk-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.expected-docs{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);margin-bottom:14px;padding:10px 14px}.expected-docs-head{font-size:var(--text-sm);color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-weight:600;display:flex}.expected-docs-tag{font-size:var(--text-xs);color:var(--warning-text);background:var(--warning-bg);border-radius:999px;padding:1px 9px;font-weight:700}.expected-docs-list{flex-direction:column;gap:4px;margin:10px 0 6px;padding:0;list-style:none;display:flex}.expected-docs-list li{font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.expected-docs-list li.is-present{color:var(--text-muted)}.expected-docs-list li.is-missing{color:var(--text)}.expected-mark{font-weight:700}.expected-docs-list li.is-present .expected-mark{color:var(--success-text)}.expected-docs-list li.is-missing .expected-mark{color:var(--warning-text)}.doc-ficha-card{width:92vw;max-width:640px}.doc-ficha-body{flex-direction:column;gap:14px;max-height:70vh;padding:4px 4px 8px;display:flex;overflow-y:auto}.doc-ficha-empty{flex-direction:column;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.doc-ficha-sec h4{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:5px;font-weight:700}.doc-ficha-sec p{font-size:var(--text-sm);color:var(--text);line-height:1.5}.ficha-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ficha-chips li{font-size:var(--text-xs);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:2px 10px}.ficha-list{font-size:var(--text-sm);color:var(--text);flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.ficha-accion{justify-content:space-between;align-items:center;gap:10px;display:flex}.ficha-task-ok{font-size:var(--text-xs);color:var(--success-text);flex-shrink:0;font-weight:700}.doc-ficha-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding-top:10px;display:flex}.doc-ficha-similar{border-top:1px solid var(--border);padding-top:12px}.ficha-similar-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.ficha-similar-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:7px 10px;display:flex}.ficha-similar-row:hover{border-color:var(--primary);background:var(--surface-2)}.ficha-similar-name{font-size:var(--text-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ficha-similar-meta{font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0;align-items:center;gap:8px;display:flex}.ficha-similar-pct{color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:1px 8px;font-weight:700}.doc-state{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.doc-state.is-pending{background:var(--warning-bg);color:var(--warning-text)}.doc-state.is-proc{background:var(--primary-soft);color:var(--primary)}.doc-state.is-done{background:var(--success-bg);color:var(--success-text)}.doc-state.is-error{background:var(--danger-bg);color:var(--danger-text)}.doc-state.is-na{background:var(--surface-sunken);color:var(--text-muted)}.doc-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.doc-chip:hover{border-color:var(--primary);color:var(--text)}.doc-chip.active{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary)}.doc-chip-n{background:color-mix(in srgb, currentColor 16%, transparent);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.doc-chip.is-error-chip:not(.active){color:var(--danger,#b4232a);border-color:color-mix(in srgb, var(--danger,#b4232a) 40%, transparent)}.docs-cat-group{margin-bottom:var(--space-4);flex-direction:column;gap:7px;display:flex}.docs-cat-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-top:var(--space-2);font-weight:600}.doc-card{align-items:center;gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;transition:border-color .12s,box-shadow .12s;display:flex}.doc-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #0f172a0f}.doc-card.is-primary{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--primary-soft,color-mix(in srgb, var(--primary) 6%, var(--surface)))}.doc-card-open{cursor:pointer;text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:0;display:flex}.doc-card-open.is-static{cursor:default}.docs-trash-group{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border)}.docs-trash-group .docs-cat-label{color:var(--danger)}.doc-card-deleted{opacity:.6;background:var(--danger-bg,color-mix(in srgb, var(--danger) 5%, var(--surface)));border-color:color-mix(in srgb, var(--danger) 28%, var(--border));border-left:3px solid color-mix(in srgb, var(--danger) 55%, var(--border))}.doc-card-deleted:hover{opacity:1;border-color:color-mix(in srgb, var(--danger) 40%, var(--border));box-shadow:none}.doc-cat--resolucion{--cat-color:var(--danger)}.doc-cat--escrito{--cat-color:var(--cat-blue)}.doc-cat--prueba{--cat-color:var(--warning)}.doc-cat--correspondencia{--cat-color:var(--cat-teal)}.doc-cat--sin{--cat-color:var(--cat-neutral)}.doc-card[class*=doc-cat--]{border-left:3px solid var(--cat-color)}.doc-card[class*=doc-cat--]:hover{border-left-color:var(--cat-color)}.docs-cat-group[class*=doc-cat--] .docs-cat-label{color:var(--cat-color);border-left:3px solid var(--cat-color);padding-left:7px}.doc-chip[class*=doc-cat--]:before{content:"";background:var(--cat-color);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.doc-chip[class*=doc-cat--]:hover{border-color:var(--cat-color);color:var(--text)}.doc-chip[class*=doc-cat--].active{background:var(--cat-color);border-color:var(--cat-color);color:var(--text-on-primary)}.doc-chip[class*=doc-cat--].active:before{background:#fff}.doc-card-deleted .doc-card-name{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--danger) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--danger) 50%, transparent)}.doc-card-icon{background:var(--surface-sunken);border-radius:7px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.doc-card-main{flex-direction:column;gap:2px;min-width:0;display:flex}.doc-card-name{color:var(--text);overflow-wrap:anywhere;align-items:center;gap:8px;font-weight:600;display:flex}.doc-pin{color:var(--primary);background:var(--primary-soft,color-mix(in srgb, var(--primary) 10%, transparent));border-radius:5px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700}.doc-card-meta{font-size:var(--text-xs);color:var(--text-muted)}.doc-card-original{font-size:var(--text-xs);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.doc-chip--recent.active{background:var(--text-muted);border-color:var(--text-muted);color:var(--text-on-primary)}.doc-star{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;font-size:15px;line-height:1}.doc-star:hover{background:var(--surface-sunken);color:var(--primary)}.doc-cat-select{font-size:var(--text-xs);max-width:150px;padding:4px 6px}.doc-viewer{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex}.doc-viewer-bar{border-bottom:1px solid var(--hairline,var(--border));background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;display:flex}.doc-viewer-back{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);font:inherit;font-size:var(--text-sm);background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:5px 14px;font-weight:500;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.doc-viewer-back:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.doc-autosave{font-size:var(--text-xs);color:var(--success-text);background:var(--success-bg);border:1px solid color-mix(in srgb, var(--success) 22%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-weight:500;display:inline-flex}.doc-viewer-title{font-weight:600;font-size:var(--text-md);overflow-wrap:anywhere}.btn-icon{cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;border:none;padding:3px;display:inline-flex}.btn-icon:hover{background:var(--surface-2,var(--border));color:var(--text)}.doc-rename-btn{margin-right:auto}.doc-rename-row{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px;display:flex}.doc-rename-input{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:220px;font:inherit;background:var(--surface);color:var(--text);flex:1;padding:6px 10px}.doc-rename-hint{color:var(--text-faint);font-size:var(--text-xs)}.doc-viewer-actions{flex-wrap:wrap;gap:6px;display:flex}.doc-help-link{color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border:none;align-self:center;padding:0 2px;font-size:.82em;text-decoration:underline}.doc-help-link:hover{color:var(--primary,#1e40af)}.doc-viewer-meta{border-bottom:1px solid var(--hairline,var(--border));flex-wrap:wrap;align-items:center;gap:10px;padding:8px 18px;display:flex}.doc-viewer-cat{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.doc-viewer-page{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex:1;min-height:360px;display:flex;overflow:auto}.doc-viewer-frame{background:#fff;border:none;flex:1;width:100%}.doc-viewer-img{object-fit:contain;max-width:100%;max-height:100%;margin:auto}.doc-viewer-media{gap:var(--space-3);width:100%;max-width:640px;padding:var(--space-5);text-align:center;flex-direction:column;align-items:center;margin:auto;display:flex}.doc-viewer-audio{width:100%}.doc-viewer-video{border-radius:var(--radius);background:#000;width:100%;max-height:70vh}.doc-viewer-media .hint{color:var(--text-muted);font-size:var(--text-sm)}.doc-transcribing{font-size:var(--text-sm);color:var(--primary);align-items:center;gap:6px;display:inline-flex}.doc-editor{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.doc-editor-frame{background:#fff;border:none;flex:1;width:100%;min-height:480px}.doc-editor-bar{flex-wrap:wrap;gap:8px;padding:6px 0;display:flex}.doc-editor-fallback{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.doc-editor-slow{background:var(--warn-surface,#e2b34d1f);border:1px solid var(--warn-border,#e2b34d);color:var(--text);font-size:var(--text-sm);border-radius:8px;margin:0 0 8px;padding:8px 10px}.boton-imprimir{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.aviso-borrador-incompleto{border-left:3px solid var(--warning-text);background:var(--warning-bg);color:var(--warning-text);border-radius:4px;padding:10px 12px}.aviso-borrador-incompleto p{white-space:normal;margin:0;font-size:13px;line-height:1.5}.aviso-borrador-incompleto p+p{margin-top:4px;font-weight:600}.doc-generator .aviso-borrador-incompleto{margin-top:8px}.doc-editor-estado{border-left:3px solid var(--primary);background:var(--primary-soft);color:var(--text);border-radius:4px;margin:16px;padding:12px 14px}.doc-editor-estado p{white-space:normal;margin:0;font-size:13px;line-height:1.5}p.doc-editor-estado-detalle{color:var(--text-muted);margin-top:4px}p.doc-generator-listo{margin:8px 0 0}.doc-viewer .aviso-borrador-incompleto{margin:8px 16px 0}.doc-state.is-incompleto{background:var(--warning-bg);color:var(--warning-text)}.doc-viewer-aviso{border:1px solid var(--border);background:var(--surface);max-width:560px;height:auto;color:var(--text);border-radius:10px;align-self:flex-start;margin:24px;padding:16px 20px}.doc-viewer-aviso p{white-space:normal;margin:0 0 12px}.doc-viewer-aviso .doc-viewer-aviso-titulo{margin-bottom:6px;font-weight:700}.boton-imprimir-error,span.boton-imprimir-aviso{font-size:var(--text-xs);white-space:normal;max-width:280px}@media (width<=600px){.doc-viewer{gap:6px}.doc-viewer-bar,.doc-viewer-meta{flex-shrink:0}.doc-viewer-bar{gap:6px 8px;padding:6px 10px}.doc-viewer-back{font-size:var(--text-xs);padding:3px 10px}.doc-viewer-title{min-width:0;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;flex:1 1 0;overflow:hidden}.doc-viewer-bar .doc-autosave{display:none}.doc-viewer-actions{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;flex:1 0 100%;gap:6px;padding-bottom:2px;overflow-x:auto}.doc-viewer-actions>*{flex-shrink:0}.doc-viewer-actions .btn-ghost{font-size:var(--text-xs);white-space:nowrap;padding:6px 10px}.doc-viewer-actions .doc-viewer-descargar,.doc-viewer-actions .boton-imprimir{order:-1}.doc-viewer-meta{font-size:var(--text-xs);flex-wrap:nowrap;gap:6px 10px;padding:4px 10px;overflow-x:auto}.doc-viewer-meta>*{flex-shrink:0}.doc-viewer-meta .collab-select{font-size:var(--text-xs);padding:2px 4px}.doc-viewer-page{border-radius:var(--radius-sm);min-height:calc(100dvh - 220px)}}.praxia-aviso-impresion{display:none}@media print{html.praxia-doc-abierto body>*{display:none!important}html.praxia-doc-abierto body>.praxia-aviso-impresion{border:1px solid var(--border);color:var(--text);margin:2cm;padding:16px;font-size:14pt;display:block!important}}.review-compose{gap:var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);flex-direction:column;display:flex}.review-compose-label{font-size:var(--text-sm);color:var(--text);font-weight:600}.review-instruction{resize:vertical;width:100%;min-height:92px;font-family:inherit;line-height:1.55;font-size:var(--text-sm);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 13px;transition:border-color .12s,box-shadow .12s}.review-instruction:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.review-instruction::placeholder{color:var(--text-faint)}.review-compose-foot{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.review-compose-hint{font-size:var(--text-xs);color:var(--text-faint);flex:1;min-width:180px}.review-compose-btn{flex-shrink:0;padding:9px 20px;font-weight:600}.doc-version-actions{flex-shrink:0;gap:8px;display:flex}.version-compare{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);background:var(--surface-2);flex-direction:column;display:flex}.version-compare-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.version-compare-label{font-size:var(--text-sm);color:var(--text);font-weight:600}.version-compare-vs{font-size:var(--text-xs);color:var(--text-faint)}.version-compare-result{gap:var(--space-3);flex-direction:column;display:flex}.version-compare-ai{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3)}.version-compare-ai .panel-head{padding:0 0 var(--space-2);border-bottom:none}.version-compare-summary{font-size:var(--text-sm);color:var(--text);line-height:1.55}.version-diff{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:360px;padding:var(--space-3);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.diff-seg{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:var(--text-sm);border-radius:4px;margin:0;padding:3px 8px;line-height:1.5}.diff-equal{color:var(--text-muted)}.diff-add{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--text);border-left:3px solid var(--success)}.diff-del{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--text-muted);border-left:3px solid var(--danger);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--danger) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--danger) 60%, transparent)}.doc-version-view{gap:var(--space-2);flex-direction:column;display:flex}.doc-version-view .doc-viewer-page{display:flex}.doc-viewer-noprev{text-align:center;max-width:420px;padding:var(--space-6);color:var(--text-muted);margin:auto;line-height:1.6}.doc-viewer-noprev .hint{margin-top:8px}.doc-viewer-noprev-actions{margin-top:var(--space-4);justify-content:center;gap:8px;display:flex}.doc-preview-card{flex-direction:column;width:min(960px,94vw);max-width:none;height:88vh;display:flex}.doc-preview-title{font-size:var(--text-md);white-space:nowrap;text-overflow:ellipsis;max-width:80%;font-weight:600;overflow:hidden}.doc-preview-body{background:var(--surface-2);border-radius:var(--radius-sm);flex:1;min-height:0;display:flex;overflow:auto}.doc-preview-frame{background:#fff;border:none;flex:1;width:100%;height:100%}.doc-preview-img{object-fit:contain;max-width:100%;max-height:100%;margin:auto}.modal-intro{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.case-status-modal{max-width:460px;padding:22px}.modal-header.case-status-head{align-items:flex-start;gap:12px;margin-bottom:18px}.case-status-icon{border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.case-status-icon.is-close{background:var(--primary-soft);color:var(--primary)}.case-status-icon.is-reopen{background:var(--warning-bg);color:var(--warning-text)}.case-status-titles{flex:1;min-width:0}.case-status-titles h2{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:650;line-height:1.2}.case-status-sub{font-size:var(--text-sm);color:var(--text-muted);margin:4px 0 0;line-height:1.5}.case-status-modal .modal-close{align-self:flex-start}.case-status-modal .profile-form{flex-direction:column;gap:14px;display:flex}.case-status-modal .profile-field>span{font-weight:600}.case-status-modal .collab-select,.case-status-modal .profile-field textarea{width:100%;max-width:none}.case-status-modal .profile-field textarea{resize:vertical;min-height:66px}.case-status-modal .wizard-nav{border-top:1px solid var(--hairline);margin-top:4px;padding-top:16px}.doc-versions-modal{flex-direction:column;gap:14px;display:flex}.doc-versions-modal .modal-header{margin-bottom:0}.doc-versions-modal .file-upload{align-self:flex-start}.doc-version-list{margin-top:var(--space-2);flex-direction:column;max-height:48vh;list-style:none;display:flex;overflow-y:auto}.doc-version{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--border);padding:10px 2px;display:flex}.doc-version-main{flex-direction:column;gap:2px;min-width:0;display:flex}.doc-version-n{font-size:var(--text-sm);color:var(--text);align-items:center;gap:8px;font-weight:600;display:inline-flex}.doc-version-meta{font-size:var(--text-xs);color:var(--text-faint)}.btn-ai-review{color:var(--primary)}.quality-result{margin-top:var(--space-2);flex-direction:column;gap:8px;max-height:56vh;display:flex}.quality-clean{font-size:var(--text-sm);color:var(--success,var(--text));line-height:1.5}.quality-summary{flex-wrap:wrap;gap:6px;margin-bottom:2px;display:flex}.quality-finding{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);flex-direction:column;gap:5px;display:flex}.quality-finding-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.quality-tipo{font-size:var(--text-sm);color:var(--text);font-weight:600}.quality-fragmento{font-size:var(--text-sm);color:var(--text);margin:0;font-style:italic;line-height:1.5}.quality-nota{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.5}.quality-footer{justify-content:flex-end;margin-top:4px;display:flex}.review-result{margin-top:var(--space-2);max-height:52vh}.review-summary{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.review-change{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);flex-direction:column;gap:6px;transition:opacity .15s,border-color .15s;display:flex}.review-change.dismissed{opacity:.55}.review-change.accepted{border-color:var(--success)}.review-change-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.review-loc{font-size:var(--text-sm);color:var(--text);font-weight:600}.review-current,.review-suggested{font-size:var(--text-sm);color:var(--text);margin:0;line-height:1.5}.review-current span,.review-suggested span{color:var(--text-muted);margin-right:4px;font-weight:600}.review-current{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint)}.review-suggested{color:var(--text)}.review-reason{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.45}.review-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:2px;display:flex}.review-decided{font-size:var(--text-sm);color:var(--success-text);align-items:center;gap:8px;font-weight:600;display:inline-flex}.redline-footer{border-top:1px solid var(--border);padding-top:var(--space-3);margin-top:var(--space-2);flex-direction:column;gap:8px;display:flex}.redline-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.redline-row .hint{font-size:var(--text-xs);color:var(--text-muted)}.new-case-cta{padding:var(--space-6) var(--space-5);text-align:center;background:var(--surface-2);border-style:dashed;flex-direction:column;align-items:center;gap:10px;transition:border-color .15s,background .15s;display:flex}.new-case-cta:hover{border-color:var(--primary)}.new-case-cta .btn-primary{font-size:var(--text-base);align-items:center;gap:8px;padding:10px 22px;display:inline-flex}.new-case-cta .hint{font-size:var(--text-xs);color:var(--text-faint);max-width:440px;line-height:1.5}.wizard-card{width:100%;max-width:560px}.wizard-fuero{border:none;margin:0;padding:0}.wizard-fuero legend{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:6px;padding:0}.seg-group{flex-wrap:wrap;gap:8px;display:flex}.seg-btn{min-width:110px;font-family:inherit;font-size:var(--text-base);cursor:pointer;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;padding:10px 14px;transition:border-color .12s,background .12s,color .12s}.seg-btn:hover{border-color:var(--primary)}.seg-btn.active{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary)}.wizard-steps{margin:0 0 var(--space-4);flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.wizard-step{font-size:var(--text-xs);color:var(--text-faint);align-items:center;gap:6px;display:flex}.wizard-step:not(:last-child):after{content:"";background:var(--border);width:14px;height:1px;margin-left:6px}.wizard-step-n{border:1px solid var(--border);border-radius:50%;place-items:center;width:20px;height:20px;font-weight:600;display:grid}.wizard-step.active{color:var(--text)}.wizard-step.active .wizard-step-n{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary)}.wizard-step.done .wizard-step-n{border-color:var(--primary);color:var(--primary)}.wizard-body{gap:var(--space-4);flex-direction:column;max-height:56vh;display:flex;overflow-y:auto}.wizard-body textarea{font-family:inherit;font-size:var(--text-md);color:var(--text);resize:vertical;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.wizard-body textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--focus-ring);outline:none}.wizard-collapse-toggle{color:var(--text-muted);font-family:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.wizard-collapse-toggle .rot{transform:rotate(180deg)}.wizard-terr{gap:var(--space-3);padding-left:var(--space-2);border-left:2px solid var(--border);flex-direction:column;display:flex}.wizard-ia-card,.wizard-juris{gap:var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);flex-direction:column;display:flex}.wizard-ia-head{font-size:var(--text-sm);color:var(--text);align-items:center;gap:8px;font-weight:600;display:flex}.wizard-ia-head .hint{color:var(--text-faint);font-weight:400}.wizard-ia-head .hint-ok{color:var(--success,var(--primary));font-weight:400}.conf-badge{font-size:var(--text-xs);border-radius:999px;padding:2px 8px;font-weight:600}.conf-badge.ok{background:var(--success-bg);color:var(--success)}.conf-badge.mid{background:var(--warning-bg);color:var(--warning)}.conf-badge.low{background:var(--surface);color:var(--text-faint);border:1px solid var(--border)}.wizard-nav{margin-top:var(--space-4);align-items:center;gap:8px;display:flex}.wizard-nav-spacer{flex:1}.wizard-upload-msg{font-size:var(--text-xs);color:var(--text-muted)}.wizard-attach{gap:6px}.hint-inline{color:var(--text-faint);font-weight:400;font-size:var(--text-xs)}.wizard-attach-btn{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.wizard-attach-btn.is-disabled{opacity:.5;pointer-events:none}.wizard-intake-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audio-recorder{align-items:center;gap:6px;display:inline-flex}.audio-rec-stop{color:var(--danger);border-color:var(--danger)}.audio-rec-dot{background:var(--danger);border-radius:50%;width:9px;height:9px;margin-right:4px;animation:1.1s ease-in-out infinite audioRecPulse;display:inline-block}.wizard-file-list{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.wizard-file-list li{font-size:var(--text-sm);color:var(--text);background:var(--surface-2);border:1px solid var(--hairline,var(--border));border-radius:var(--radius-sm);align-items:center;gap:7px;padding:5px 9px;display:flex}.wizard-file-list .icon{color:var(--text-faint);flex-shrink:0}.wizard-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wizard-file-rm{cursor:pointer;color:var(--text-faint);background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.wizard-file-rm:hover{color:var(--danger)}.doc-list{flex-direction:column;list-style:none;display:flex}.doc-item{border-top:1px solid var(--border);flex-direction:column;gap:7px;padding:11px 0;display:flex}.doc-item:first-child{border-top:none}.doc-item-name{font-size:var(--text-sm);color:var(--text);overflow-wrap:anywhere;font-weight:500;line-height:1.4}.doc-item-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.doc-item-actions{flex-wrap:wrap;gap:6px;display:flex}.doc-item-actions .btn-ghost{padding:5px 11px}.btn-purge{cursor:pointer;font-family:inherit;font-size:var(--text-xs);color:var(--danger-text);text-underline-offset:2px;background:0 0;border:none;padding:5px 8px;font-weight:600;text-decoration:underline}.btn-purge:hover:not(:disabled){color:var(--danger-text);background:var(--danger-bg);border-radius:4px}.btn-purge:disabled{opacity:.6;cursor:not-allowed}.case-split.copilot-collapsed .case-context{padding:var(--space-3) 0;align-items:center;gap:0}@media (width<=900px){.case-split{flex-direction:column;overflow:visible}.main-column{min-height:0;display:block;overflow:visible}.case-center,.case-context{padding:var(--space-4);border-left:none;overflow-y:visible;width:auto!important}.case-resizer{display:none}.case-header-title{font-size:var(--text-lg)}.case-tabs-internal{overflow-x:auto}.case-context{display:block}.copilot-body,.copilot-chat{min-height:0;display:block}.copilot-chat-scroll{flex:none;min-height:0;overflow:visible}.copilot-empty{margin:var(--space-4) auto}.copilot-prompt{position:static}.copilot-sessions-menu{left:auto;right:0}}.collab-select{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--surface);color:var(--text);cursor:pointer;outline:none;max-width:200px;padding:7px 10px;font-family:inherit}.collab-select:focus{border-color:var(--primary)}.collab-panel{--collab-grid:24px minmax(0, 1fr) 118px 104px 116px}.collab-cols,.collab-panel .collab-task{grid-template-columns:var(--collab-grid);gap:var(--space-3);align-items:center;display:grid}.collab-cols{padding:6px var(--space-4) 5px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);font-size:10px;font-weight:600}.collab-cols:before,.collab-cols:after{content:""}.collab-cols-rec,.collab-cols-when{text-align:center}.collab-tasks{flex-direction:column;list-style:none;display:flex}.collab-task{padding:11px var(--space-4);border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent)}.collab-task:hover{background:color-mix(in srgb, var(--surface-sunken) 45%, transparent)}.collab-task-num{background:var(--surface);border:1px solid var(--border);width:24px;height:24px;box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--surface-sunken) 55%, transparent);color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;margin-top:1px;font-size:11px;font-weight:600;line-height:1;transition:border-color .12s,color .12s;display:inline-flex}.collab-task:hover .collab-task-num{border-color:var(--border-strong);color:var(--text)}.collab-task.done .collab-task-num{opacity:.5}.collab-task-when{text-align:center;background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:3px 8px;font-weight:500;display:flex}.collab-when-fecha{font-variant-numeric:tabular-nums}.collab-row-menu{flex:none;display:inline-flex;position:relative}.collab-row-menu-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.collab-row-menu-btn:hover,.collab-row-menu-btn[aria-expanded=true]{background:var(--surface-sunken);border-color:var(--border);color:var(--text)}.collab-row-menu-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.collab-row-menu-pop{z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:190px;box-shadow:var(--shadow-lg,0 10px 24px #0000001f);flex-direction:column;padding:4px;display:flex;position:fixed}.collab-row-menu-item{text-align:left;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:7px 10px}.collab-row-menu-item:hover:not(:disabled){background:var(--surface-sunken)}.collab-row-menu-item:disabled{opacity:.5;cursor:default}.collab-row-menu-item.is-aparte{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);border-radius:0 0 var(--radius-sm) var(--radius-sm);margin-top:4px;padding-top:8px}.collab-when-estado{text-transform:uppercase;letter-spacing:.03em;opacity:.85;font-size:10px;font-weight:600}.collab-task-when.is-empty{border:1px dashed var(--border);color:var(--text-faint);background:0 0}.collab-task-when.is-danger{background:var(--error-bg);color:var(--danger);font-weight:600}.collab-task-when.is-warning{background:var(--warning-bg);color:var(--warning-text)}.collab-task-when.is-ok{background:var(--success-bg);color:var(--success-text)}.collab-task-when.is-neutral{color:var(--text-faint);font-variant-numeric:tabular-nums;background:0 0}.collab-task-title.is-parrafo{white-space:normal;font-weight:400;line-height:1.5}.collab-task.is-nota{align-items:flex-start}.collab-task.is-nota .collab-task-when{margin-top:1px}.collab-task-rec{justify-content:center;display:flex}.collab-task.is-nota .collab-task-rec{align-self:flex-start}.collab-recurrencia{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-flex}.collab-task-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.collab-task.is-nota .collab-task-actions{align-self:flex-start}.collab-task-when.is-vacia{background:0 0;border:none}.collab-foot{gap:var(--space-2);padding:0 var(--space-4) var(--space-2);border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);display:flex}.collab-more.is-hist{color:var(--text-faint)}.collab-more.is-hist:hover{color:var(--text-muted)}.collab-task-do{color:var(--text-muted);flex-shrink:0}.collab-task-do:hover:not(:disabled){background:var(--surface-sunken);color:var(--text)}.collab-task-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.collab-task-title{font-size:var(--text-sm);color:var(--text);font-weight:500}.collab-task.done .collab-task-title{color:var(--text-muted);text-decoration:line-through}.collab-task.cancelled{opacity:.55}.collab-task.cancelled .collab-task-title{text-decoration:line-through;-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint);color:var(--text-muted)}.collab-task.cancelled .collab-task-when{border:1px dashed var(--border);color:var(--text-faint);background:0 0;text-decoration:line-through}.collab-task.cancelled:after{content:"Anulada";letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--border);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.collab-task-meta{font-size:var(--text-xs);color:var(--text-muted)}.collab-activity{flex-direction:column;list-style:none;display:flex}.collab-act{gap:var(--space-3);padding:9px var(--space-4);border-top:1px solid var(--border);font-size:var(--text-sm);display:flex}.collab-act-when{width:96px;color:var(--text-faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:2px}.collab-act-text{color:var(--text);line-height:1.5}.btn-back{color:var(--text-muted);align-self:flex-start;align-items:center;gap:5px;padding:5px 10px 5px 7px;display:inline-flex}.badge-dot{font-size:8px;line-height:1}.badge--info{background:var(--info-bg);color:var(--info-text)}.badge--success{background:var(--success-bg);color:var(--success-text)}.badge--danger{background:var(--danger-bg);color:var(--danger-text)}.ai-panel{gap:var(--space-3);flex-direction:column;display:flex}.ai-panel-head{color:var(--text);align-items:center;gap:8px;display:flex}.ai-panel-head .icon{color:var(--primary)}.ai-panel-head h3{font-size:var(--text-md);font-weight:600}.ai-scope{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);flex-direction:column;gap:6px;display:flex}.ai-scope-line{font-size:var(--text-sm);gap:8px;display:flex}.ai-scope-key{color:var(--text-faint);text-transform:uppercase;font-weight:600;font-size:var(--text-xs);letter-spacing:.04em;min-width:56px;padding-top:1px}.ai-scope-val{color:var(--text)}.ai-warn{background:var(--warning-bg);color:var(--warning-text);border-radius:var(--radius-sm);font-size:var(--text-sm);align-items:flex-start;gap:8px;padding:9px 11px;line-height:1.5;display:flex}.ai-warn .icon{flex-shrink:0;margin-top:2px}.ai-form{gap:var(--space-2);flex-direction:column;display:flex}.ai-input{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:64px;font-family:inherit;font-size:var(--text-sm);color:var(--text);background:var(--surface);outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.ai-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.ai-send{padding:9px}.ai-error{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger);border-radius:var(--radius-sm);font-size:var(--text-sm);padding:9px 11px}.ai-loading{color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-2) 0;align-items:center;gap:9px;display:flex}.ai-fase{align-items:flex-start}.ai-fase .searching-spinner{flex-shrink:0;margin-top:3px}.ai-fase-texto{flex-direction:column;gap:2px;min-width:0;display:flex}.ai-registro{flex-direction:column;gap:3px;min-width:0;margin:4px 0 0;padding:0 0 0 22px;list-style:none;display:flex}.ai-registro-paso{color:var(--text-faint);align-items:baseline;gap:6px;min-width:0;font-size:.78rem;display:flex}.ai-registro-n{font-variant-numeric:tabular-nums;color:var(--text-faint);opacity:.65;text-align:right;flex-shrink:0;min-width:1.1em;font-size:.7rem}.ai-registro-cuerpo{flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0;display:flex}.ai-registro-termino{color:var(--text-muted);overflow-wrap:anywhere}.ai-registro-fuentes{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.ai-registro-fuente{border:1px solid var(--border);color:var(--text-muted);overflow-wrap:anywhere;border-radius:4px;padding:0 4px;font-size:.72rem;line-height:1.5}.ai-registro-mas,.ai-registro-vacio{color:var(--text-faint);opacity:.8;font-size:.72rem}.ai-result{gap:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-4);flex-direction:column;display:flex}.ai-answer{font-size:var(--text-sm);line-height:1.6}.ai-answer>*+*{margin-top:.6em}.ai-answer strong{color:var(--text);font-weight:650}.ai-answer ul,.ai-answer ol{flex-direction:column;gap:3px;padding-left:1.15em;display:flex}.ai-answer h3,.ai-answer h4{font-size:var(--text-sm);letter-spacing:-.01em;margin-top:.4em;font-weight:650}.ai-sources h4{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:var(--space-2);font-weight:600}.ai-sources-empty{font-size:var(--text-sm);color:var(--text-muted)}.ai-source-group{margin-bottom:var(--space-3)}.ai-source-label{font-size:var(--text-xs);margin-bottom:4px;font-weight:600}.ai-source-label--success{color:var(--success-text)}.ai-source-label--info{color:var(--info-text)}.ai-source-group ol{flex-direction:column;gap:4px;padding-left:20px;list-style:decimal;display:flex}.ai-source-item{font-size:var(--text-sm);color:var(--text);line-height:1.45}.ai-source-link{font:inherit;text-align:left;color:var(--primary);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;padding:0;text-decoration:none;display:inline}.ai-source-link:hover{text-decoration:underline}.ai-source-link span[aria-hidden]{opacity:.65;font-size:.85em}.ai-source-vigencia{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;flex:none;padding:0 7px;font-size:10px;font-weight:700;line-height:1.7}.ai-source-vigencia.is-vigente{background:var(--success-bg);color:var(--success-text)}.ai-source-vigencia.is-nv{background:var(--warning-bg);color:var(--warning-text)}.ai-source-vigencia.is-superada{background:var(--danger-bg);color:var(--danger-text)}.ai-source-vigencia.is-contra{background:var(--warning-bg);color:var(--warning-text)}.ai-source-vigencia.is-supera{background:var(--primary-soft);color:var(--primary)}.ai-source-vigencia-por{color:var(--primary);white-space:nowrap;flex:none;font-size:11px;font-weight:600;text-decoration:none}.ai-source-vigencia-por:hover{text-decoration:underline}.ai-disclaimer{font-size:var(--text-xs);color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 11px;line-height:1.5}.ai-runid{font-size:var(--text-xs);color:var(--text-faint);font-family:var(--font-mono)}.proposal-list{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.proposal{border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface-2);padding:11px 13px}.proposal-title{font-size:var(--text-sm);color:var(--text);font-weight:600;line-height:1.4}.proposal-desc{font-size:var(--text-sm);color:var(--text-muted);margin-top:3px;line-height:1.5}.proposal-source{font-size:var(--text-xs);color:var(--text-faint);overflow-wrap:anywhere;margin-top:5px;font-style:italic}.proposal-actions{margin-top:var(--space-3);flex-wrap:wrap;gap:8px;display:flex}.proposal-approve{font-size:var(--text-sm);padding:6px 12px}.ai-history{gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-3);flex-direction:column;display:flex}.ai-history-head{align-items:center;gap:8px;display:flex}.ai-history-head h4{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-weight:600}.ai-history-count{font-size:var(--text-xs);color:var(--text-muted);background:var(--surface-sunken);border-radius:10px;padding:1px 8px;font-weight:600}.ai-history-filter{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-family:inherit;font-size:var(--text-sm);color:var(--text);background:var(--surface);outline:none;padding:7px 11px}.ai-history-filter:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.ai-history-empty{font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-2) 0}.run-list{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.run-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.run-q{text-align:left;cursor:pointer;width:100%;font-family:inherit;font-size:var(--text-sm);color:var(--text);background:0 0;border:none;align-items:center;gap:8px;padding:9px 11px;transition:background .12s;display:flex}.run-q:hover{background:var(--surface-2)}.run-q-icon{color:var(--text-faint);flex-shrink:0}.run-q-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.run-q-when{font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;flex-shrink:0}.run-body{gap:var(--space-3);border-top:1px solid var(--border);flex-direction:column;padding:0 11px 11px;display:flex}.run-body .ai-answer{padding-top:var(--space-3)}.run-preview-note{font-size:var(--text-xs);color:var(--text-faint);font-style:italic}.run-reuse{align-self:flex-start}.case-overview{gap:var(--space-3);flex-direction:column;display:flex}.overview-estado{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.estado-kpi{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2,var(--surface));flex-direction:column;gap:2px;padding:10px 12px;display:flex}.estado-kpi-num{color:var(--text);font-size:20px;font-weight:700;line-height:1.1}.estado-kpi-label{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:5px;display:flex}.overview-estado--compact{border:1px solid var(--hairline,var(--border));border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);gap:0;overflow:hidden}.overview-estado--compact .estado-kpi{border:0;border-left:1px solid var(--hairline,var(--border));background:0 0;border-radius:0;gap:1px;padding:8px 14px}.overview-estado--compact .estado-kpi:first-child{border-left:0}.overview-estado--compact .estado-kpi-num{font-size:var(--text-md);font-weight:600}.overview-estado--compact .estado-kpi-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint);font-size:10px}.overview-estado--compact.overview-estado--compact .estado-tone-crit{border-color:var(--border)}.estado-kpi-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 40%, var(--border));border-radius:999px;padding:0 5px;font-size:9px;font-weight:700}.estado-kpi-refresh{cursor:pointer;color:var(--text-faint);background:0 0;border:0;margin-left:auto;padding:0 2px;font-size:13px;line-height:1}.estado-kpi-refresh:hover:not(:disabled){color:var(--primary)}.estado-kpi-refresh:disabled{cursor:default;opacity:.6}.estado-kpi--health{grid-column:span 1}.estado-tone-ok .estado-kpi-num{color:var(--success)}.estado-tone-warn .estado-kpi-num{color:var(--warning)}.estado-tone-crit .estado-kpi-num{color:var(--danger)}.overview-executive{gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--hairline,var(--border));border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:1.6fr 1fr;display:grid}.overview-exec-state{flex-direction:column;gap:6px;display:flex}.overview-exec-badge{font-size:var(--text-xs);background:var(--surface-2);border-radius:999px;align-self:flex-start;padding:2px 10px;font-weight:700}.overview-exec-badge.estado-tone-ok{background:var(--success-bg);color:var(--success-text)}.overview-exec-badge.estado-tone-warn{background:var(--warning-bg);color:var(--warning-text)}.overview-exec-badge.estado-tone-crit{background:var(--danger-bg);color:var(--danger-text)}.overview-exec-summary{font-size:var(--text-sm);color:var(--text);margin:0;line-height:1.4}.overview-exec-summary--muted{color:var(--text-muted)}.overview-exec-next{padding-left:var(--space-3);border-left:1px solid var(--hairline,var(--border));flex-direction:column;gap:3px;display:flex}.overview-exec-next-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint);font-size:10px}.overview-exec-next-action{font-size:var(--text-sm);color:var(--text);font-weight:600}.overview-exec-next-why{font-size:var(--text-xs);color:var(--text-muted)}.overview-exec-ai{align-self:flex-start;margin-top:4px}.overview-hero{border-left-width:3px}.overview-hero.estado-tone-ok{border-left-color:var(--success)}.overview-hero.estado-tone-warn{border-left-color:var(--warning)}.overview-hero.estado-tone-crit{border-left-color:var(--danger)}.overview-hero-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.overview-hero-headline{font-size:var(--text-sm);color:var(--text);font-weight:700}.overview-hero.estado-tone-crit .overview-hero-headline{color:var(--danger-text)}.overview-hero-lead{font-size:var(--text-sm);color:var(--text);margin:2px 0 0;font-weight:600;line-height:1.35}.overview-hero.estado-tone-crit .overview-hero-lead{color:var(--danger-text)}@media (width<=720px){.overview-executive{grid-template-columns:1fr}.overview-exec-next{border-left:0;padding-left:0}}.estado-tone-crit{border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.case-asunto-input{width:100%}.overview-attention{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--neutral-bg);padding:10px 12px}.overview-attention-head{font-weight:600;font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:6px;margin-bottom:6px;display:flex}.overview-attention--primary{border:1px solid var(--hairline);border-left:3px solid var(--card-accent-attention);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--surface);padding:0;overflow:hidden}.overview-attention--primary .overview-attention-head{font-size:var(--text-base);letter-spacing:-.01em;color:var(--text);background:var(--surface);border-bottom:1px solid var(--hairline);margin:0;padding:12px 15px;font-weight:650}.overview-attention--primary .overview-attention-head .icon{color:var(--card-accent-attention)}.overview-attention--primary .overview-attention-list{font-size:var(--text-sm);gap:2px;padding:7px}.overview-attention--primary .overview-attention-list>li{border-radius:var(--radius-sm);transition:background .14s}.overview-attention--primary .overview-attention-list .overview-link,.overview-attention--primary .overview-attention-client{border-radius:var(--radius-sm);padding:8px 9px}.overview-attention--primary .overview-attention-list>li:hover{background:var(--surface-sunken)}.overview-attention--primary .overview-attention-list .overview-link{align-items:flex-start;gap:8px;line-height:1.45}.overview-attention--primary .overview-link>.overview-attention-dot{margin-top:5px}.overview-attention-text{min-width:0;color:var(--text-muted);flex:1}.overview-attention-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint);font-weight:600}.overview-attention-text strong{color:var(--text);font-weight:650}.overview-attention-empty{font-size:var(--text-sm);color:var(--text-muted);margin:0;padding:13px 15px}.overview-attention-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.overview-attention-list .overview-link{text-align:left;align-items:center;gap:7px;width:100%;display:flex}.overview-attention-dot{background:var(--text-faint);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--text-faint) 22%, transparent);border-radius:50%;flex-shrink:0}.overview-attention-dot.is-overdue{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent)}.overview-attention-client{justify-content:space-between;align-items:center;gap:10px;display:flex}.overview-attention-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.overview-attention-note{color:var(--text-muted)}.overview-due.is-overdue{color:var(--danger);font-weight:600}.case-resumen .case-tab-panel{border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow);padding:0}.case-resumen .case-tab-panel .panel-head{border-bottom:1px solid var(--hairline);background:var(--surface-2);padding:12px 16px}.case-resumen .case-tab-panel .case-detail{padding:4px 16px 10px}.case-resumen .case-tab-panel .case-detail div{gap:var(--space-4);border-bottom:1px solid var(--hairline);padding:9px 0}.case-resumen .case-tab-panel .case-detail div:last-child{border-bottom:none}.case-resumen .case-tab-panel .case-detail dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);padding-top:1px;font-weight:600}.case-resumen .case-tab-panel .case-detail dd{font-weight:500}.case-resumen .case-tab-panel .overview-actions{margin:0;padding:14px 16px}.case-resumen .case-ai-summary{border-left:3px solid var(--card-accent-summary)}.case-resumen .case-ai-summary .panel-head{background:var(--surface);border-bottom:1px solid var(--hairline)}.case-resumen .case-ai-summary .panel-head h3{font-size:var(--text-base);letter-spacing:-.01em;text-transform:none;color:var(--text);font-weight:650}.case-resumen .case-ai-summary .ai-summary-text{font-size:var(--text-base);padding:14px 16px 0;line-height:1.65}.case-resumen .case-ai-summary .ai-summary-toggle{margin:6px 16px 0}.case-resumen .case-ai-summary .ai-summary-when{margin-top:8px;padding:0 16px 14px}.case-resumen .case-ai-summary .ai-summary-estado,.case-resumen .case-ai-summary .ai-summary-estado-accion,.case-resumen .case-ai-summary .ai-summary-estado-error{padding:0 16px}.overview-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.overview-card{border:1px solid var(--hairline,var(--border));border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:var(--space-3) var(--space-4)}.overview-card-head{cursor:pointer;width:100%;font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;background:0 0;border:0;align-items:center;gap:6px;padding:0 0 8px;font-weight:600;display:flex}.overview-card-head:not(.overview-card-head--static):hover{color:var(--accent)}.overview-card-head--static{cursor:default}.overview-card-count{color:var(--text);margin-left:auto;font-weight:700}.overview-empty{font-size:var(--text-xs);color:var(--text-faint);margin:0;font-style:italic}.overview-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.overview-row{font-size:var(--text-sm);border-top:1px solid var(--border);align-items:center;gap:8px;padding:3px 0;display:flex}.overview-row:first-child{border-top:0}.overview-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.overview-activity-row .overview-row-name{white-space:normal}.overview-row-when{font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap;flex-shrink:0}.overview-activity--primary{padding:var(--space-3) var(--space-4)}.overview-activity--primary .overview-card-head{font-size:var(--text-sm);color:var(--text);text-transform:none;letter-spacing:0}.overview-activity--primary .overview-card-head .icon{color:var(--primary)}.overview-activity--primary .overview-row{font-size:var(--text-base)}.case-activity-tl-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.case-activity-tl-title{font-size:var(--text-sm);color:var(--text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.case-activity-tl-title .icon{color:var(--primary)}.case-activity-tl-all{font-size:var(--text-xs);color:var(--text-muted)}.case-activity-tl-all:hover{color:var(--primary);text-decoration:underline}.case-activity-filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.activity-chip{background:color-mix(in srgb, var(--text) 4%, transparent);font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 13px;font-weight:500;transition:color .14s,background .14s,border-color .14s;display:inline-flex}.activity-chip:hover{color:var(--text);background:color-mix(in srgb, var(--text) 7%, transparent)}.activity-chip.active{color:var(--primary);background:color-mix(in srgb, var(--primary) 11%, transparent);border-color:color-mix(in srgb, var(--primary) 24%, transparent);font-weight:600}.activity-chip-count{color:inherit;background:color-mix(in srgb, currentColor 15%, transparent);border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.case-tl-list{margin:2px 0 0;padding:0;list-style:none}.case-tl-item{grid-template-columns:30px 1fr;align-items:start;gap:11px;display:grid;position:relative}.case-tl-item:before{content:"";background:var(--border);width:1.5px;position:absolute;top:31px;bottom:-3px;left:14px}.case-tl-item:last-child:before{display:none}.case-tl-node{z-index:1;width:30px;height:30px;color:var(--tone,var(--text-muted));background:color-mix(in srgb, var(--tone,var(--border)) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--tone,var(--border)) 26%, var(--surface));border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.case-tl-node.tone-doc{--tone:var(--cat-blue)}.case-tl-node.tone-ai{--tone:var(--cat-violet)}.case-tl-node.tone-note{--tone:var(--cat-neutral)}.case-tl-node.tone-task{--tone:var(--cat-green)}.case-tl-node.tone-deadline{--tone:var(--warning)}.case-tl-node.tone-done{--tone:var(--cat-green)}.case-tl-node.tone-risk{--tone:var(--danger)}.case-tl-node.tone-status{--tone:var(--cat-neutral)}.case-tl-body{min-width:0;padding-bottom:16px}.case-tl-main{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:9px;margin:0 -8px;padding:4px 8px;transition:background .12s;display:block}button.case-tl-main{cursor:pointer}.case-tl-main:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.case-tl-line{align-items:baseline;gap:8px;display:flex}.case-tl-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--text-sm);color:var(--text);flex:0 auto;font-weight:600;line-height:1.4;overflow:hidden}.case-tl-caret{color:var(--text-faint);flex:none;transition:transform .12s}.case-tl-caret.open{transform:rotate(180deg)}.case-tl-when{font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto}.case-tl-by{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.case-tl-sub{border-top:1px solid var(--border);margin:8px 0 0;padding:8px 0 0;list-style:none}.case-tl-sub li{font-size:var(--text-xs);color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;display:flex}.case-tl-sub time{color:var(--text-faint);white-space:nowrap;flex-shrink:0}.case-tl-more{font:inherit;font-size:var(--text-xs);color:var(--primary);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:4px 0;font-weight:500;display:inline-flex}.case-tl-more:hover{text-decoration:underline}.overview-row-when.is-overdue{color:var(--danger)}.overview-link{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;padding:0}.overview-row-name.overview-link:hover{color:var(--accent);text-decoration:underline}.overview-similar{margin-top:var(--space-3)}.overview-similar .overview-card-head{justify-content:space-between;padding-bottom:10px}.similar-row{align-items:flex-start;gap:10px;padding:8px 0}.similar-main{flex:1;min-width:0}.similar-meta{font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.similar-meta span:not(:first-child):before{content:"·";color:var(--text-faint);margin-right:8px}.similar-reason{font-size:var(--text-xs);color:var(--text-faint);white-space:normal;margin-top:3px}.similar-pct{color:var(--accent-strong);font-weight:700;font-size:var(--text-sm);flex-shrink:0}.similar-foot{border-top:1px solid var(--border);flex-direction:column;gap:2px;margin-top:10px;padding-top:8px;display:flex}.similar-foot .hint{font-size:var(--text-xs);color:var(--text-faint)}.overview-juris{margin-top:var(--space-3);border-left:3px solid var(--card-accent-juris)}.overview-juris .overview-card-head{justify-content:space-between;padding-bottom:10px}.overview-juris .overview-card-head .icon{color:var(--card-accent-juris)}.juris-head-actions{align-items:center;gap:6px;display:flex}.juris-more{align-self:flex-start;margin-top:8px}.juris-new-count{font-size:var(--text-xs);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;margin-left:8px;padding:1px 8px;font-weight:700}.juris-row{align-items:flex-start;gap:10px;padding:8px 0}.juris-row.is-new{background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:var(--radius-sm)}.juris-main{flex:1;min-width:0}.juris-title-line{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.juris-row .overview-row-name{white-space:normal;-webkit-line-clamp:2;line-clamp:2;font-size:var(--text-sm);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.juris-new-badge{letter-spacing:.04em;color:var(--text-on-primary);background:var(--accent);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:800}.juris-meta{font-size:var(--text-xs);color:var(--text-faint);margin-top:3px}.juris-row-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.juris-dismiss{color:var(--text-faint);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;border-radius:4px;padding:2px 4px;line-height:1}.juris-dismiss:hover:not(:disabled){color:var(--danger);background:var(--surface-2)}.juris-dismiss:disabled{opacity:.4;cursor:default}.run-live{border-left:2px solid var(--accent);background:var(--surface-2,var(--surface));border-radius:var(--radius-sm,6px)}.run-q--live{align-items:center;gap:6px;width:100%;padding:8px 11px;display:flex}.run-q--live .run-q-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.run-q--live .run-q-when{color:var(--accent);font-size:var(--text-xs)}.copilot-chat{flex-direction:column;flex:1;min-height:0;display:flex}.copilot-anuncio{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.copilot-chat-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.case-copilot .copilot-chat-head{flex-wrap:wrap;align-items:flex-start;row-gap:6px}.case-copilot .copilot-head-id{flex:100%;min-width:0}.copilot-head-actions{align-items:center;gap:6px;display:inline-flex}.copilot-icon-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:30px;height:30px;color:var(--text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.copilot-icon-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.copilot-icon-btn:disabled{opacity:.45;cursor:default}.copilot-alias{cursor:pointer;font:inherit;color:var(--text);border-radius:var(--radius-sm,6px);background:0 0;border:0;align-items:center;gap:5px;padding:2px 4px;font-weight:600;display:inline-flex}.copilot-alias:hover{background:var(--surface-2,color-mix(in srgb, var(--text) 5%, transparent))}.copilot-alias .icon{color:var(--primary)}.copilot-alias-edit{flex:1}.copilot-alias-input{border:1px solid var(--primary);border-radius:var(--radius-sm,6px);width:100%;max-width:180px;font:inherit;padding:3px 6px}.copilot-chat-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.copilot-newchat-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;margin-left:auto;padding:5px 11px;font-weight:600;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.copilot-newchat-btn .icon{color:var(--primary)}.copilot-newchat-btn:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:var(--text-on-primary)}.copilot-newchat-btn:hover:not(:disabled) .icon{color:var(--text-on-primary)}.copilot-newchat-btn:disabled{opacity:.45;cursor:default}.copilot-sessions-wrap{position:relative}.copilot-sessions-menu{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,8px);width:240px;max-height:320px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 6px 20px #0f172a1f}.copilot-session-item{text-align:left;cursor:pointer;border-radius:var(--radius-sm,6px);background:0 0;border:0;flex-direction:column;gap:1px;width:100%;padding:6px 8px;display:flex}.copilot-session-item:hover{background:var(--surface-2,color-mix(in srgb, var(--text) 5%, transparent))}.copilot-session-item.active{background:color-mix(in srgb, var(--primary) 10%, transparent)}.copilot-session-title{font-size:var(--text-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copilot-session-when{font-size:var(--text-xs);color:var(--text-faint)}.copilot-chat-scroll{gap:var(--space-4);flex-direction:column;flex:1;min-height:0;padding:10px 2px;display:flex;overflow-y:auto}.copilot-empty{text-align:left;gap:var(--space-4);max-width:100%;padding-top:var(--space-2);flex-direction:column;margin:0;animation:.24s ease-out copilot-rise;display:flex}.copilot-empty-greet{font-size:var(--text-lg);color:var(--text);letter-spacing:-.01em;white-space:pre-line;margin:0;font-weight:500;line-height:1.55}.docs-copilot .copilot-chat-scroll{justify-content:center}.case-copilot .copilot-empty,.modulo-copilot .copilot-empty{width:100%;max-width:460px;padding:var(--space-5) var(--space-4) var(--space-6);text-align:left;align-items:stretch;gap:var(--space-4);margin:0 auto auto}.case-copilot .copilot-empty-greet,.modulo-copilot .copilot-empty-greet{font-size:var(--text-xl);letter-spacing:-.02em;color:var(--text);white-space:normal;margin:0;font-weight:600;line-height:1.3}.copilot-empty-sub{font-size:var(--text-sm);letter-spacing:0;color:var(--text-muted);margin-top:6px;font-weight:400;line-height:1.5;display:block}.case-copilot .inicio-suggestions,.modulo-copilot .inicio-suggestions{flex-flow:column;justify-content:flex-start;align-items:stretch;gap:10px;width:100%;margin-top:0}.case-copilot .inicio-chip,.modulo-copilot .inicio-chip{text-align:left;width:100%;line-height:1.45;font-size:var(--text-sm);color:color-mix(in srgb, var(--primary) 80%, var(--text));background:color-mix(in srgb, var(--primary) 4%, transparent);border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border));box-shadow:none;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-weight:500;transition:transform .14s,box-shadow .14s,background .14s;display:flex}.case-copilot .inicio-chip:hover,.modulo-copilot .inicio-chip:hover{background:color-mix(in srgb, var(--primary) 8%, transparent);box-shadow:var(--shadow-sm);color:color-mix(in srgb, var(--primary) 80%, var(--text));transform:translateY(-1px)}.case-copilot .inicio-chip.is-destacada,.modulo-copilot .inicio-chip.is-destacada{border-color:color-mix(in srgb, var(--primary) 28%, var(--border))}.case-copilot .inicio-chip-ico,.modulo-copilot .inicio-chip-ico{background:color-mix(in srgb, var(--primary) 9%, transparent);width:34px;height:34px;color:var(--primary);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.case-copilot .inicio-chip-label,.modulo-copilot .inicio-chip-label{min-width:0}.docs-copilot .copilot-empty{text-align:center;justify-content:center;align-items:center;min-height:100%;padding-top:0}.docs-copilot .inicio-suggestions{justify-content:center;margin-top:0}.copilot-uploading{font-size:var(--text-sm);color:var(--text-muted);align-self:flex-start;align-items:center;gap:8px;display:inline-flex}.copilot-turns{gap:var(--space-4);flex-direction:column;display:flex}.chat-turn{flex-direction:column;gap:6px;display:flex}.chat-q{justify-content:flex-end;display:flex}.chat-bubble{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));max-width:90%;font-size:var(--text-sm);overflow-wrap:anywhere;border-radius:12px 12px 2px;padding:7px 11px}.chat-a{gap:var(--space-3);flex-direction:column;display:flex}.chat-a .ai-answer{padding:0}.copilot-quick{scrollbar-width:thin;flex-shrink:0;gap:6px;padding:7px 0 2px;display:flex;overflow-x:auto}.copilot-quick-chip{white-space:nowrap;background:var(--surface-2,var(--surface));border:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 12px;font-weight:500;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.copilot-quick-chip svg{color:var(--primary);opacity:.8}.copilot-quick-chip:hover:not(:disabled){color:var(--primary);border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--primary) 7%, transparent)}.copilot-quick-chip:disabled{opacity:.55;cursor:default}.reports-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.report-block{border:1px solid var(--hairline,var(--border));border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:var(--space-4)}.report-block-title{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text);font-weight:600}.report-kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.report-kpi{padding:var(--space-3);border:1px solid var(--hairline,var(--border));background:var(--surface);border-radius:12px;flex-direction:column;gap:4px;display:flex}.report-kpi-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.report-kpi-icon{background:var(--surface-2);width:28px;height:28px;color:var(--text-muted);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.report-kpi.estado-tone-crit .report-kpi-icon{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.report-kpi.estado-tone-warn .report-kpi-icon{background:color-mix(in srgb, var(--warning-text) 14%, transparent);color:var(--warning-text)}.report-kpi-num{font-size:var(--text-2xl);color:var(--text);font-weight:700;line-height:1.1}.report-kpi-label{font-size:var(--text-xs);color:var(--text-muted)}.report-kpi.estado-tone-crit .report-kpi-num{color:var(--danger)}.report-kpi.estado-tone-warn .report-kpi-num{color:var(--warning-text)}.reports-grid>section{grid-column:1/-1}.report-block{border-radius:12px;box-shadow:0 2px 8px #1018280f}.reports-grid{gap:var(--space-4)}.reports-grid>section.report-col{grid-column:span 1}@media (width<=1100px){.reports-grid>section.report-col{grid-column:1/-1}}.report-hero.estado-tone-crit{border-left:4px solid var(--danger);background:color-mix(in srgb, var(--danger) 5%, var(--surface))}.report-hero.estado-tone-warn{border-left:4px solid var(--warning-text);background:color-mix(in srgb, var(--warning-text) 6%, var(--surface))}.spark{width:100%;height:48px;margin-top:var(--space-2);display:block;overflow:visible}.donut{flex:none;width:116px;height:116px}.report-donut-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.report-donut-row>.report-kpis{flex:220px}.report-kpis-compact .report-kpi{background:0 0;border:0;padding:0}.report-kpis-compact .report-kpi-icon{display:none}.report-catalog{gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.report-card{padding:var(--space-4);border:1px solid var(--hairline,var(--border));background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;display:flex;box-shadow:0 2px 8px #1018280f}.report-card:hover{border-color:var(--accent,var(--text-muted))}.report-card-title{font-weight:650;font-size:var(--text-sm);color:var(--text)}.report-card-desc{font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.report-back{align-items:center;gap:var(--space-3);grid-column:1/-1;display:flex}.report-back-title{font-size:var(--text-lg);font-weight:650}.report-group{margin:var(--space-5) 0 calc(var(--space-2) * -1);padding-bottom:var(--space-2);border-bottom:2px solid var(--border);grid-column:1/-1;scroll-margin-top:5rem}.report-group:first-of-type{margin-top:var(--space-2)}.report-group-title{font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:650}.report-group-hint{font-size:var(--text-xs);color:var(--text-muted);margin:2px 0 0}.report-index{z-index:3;gap:var(--space-2);padding:var(--space-2) 0;background:var(--bg,var(--surface));flex-wrap:wrap;grid-column:1/-1;display:flex;position:sticky;top:0}.report-index a{border:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted);border-radius:999px;padding:4px 10px;text-decoration:none}.report-index a:hover{color:var(--text);border-color:var(--text-muted)}@media (width<=720px){.report-index{display:none}}@media print{.report-index,.report-viewtoggle,.report-toolbar,.shell-topbar,.shell-nav{display:none!important}.report-block,.report-hero{break-inside:avoid;box-shadow:none;border-color:#999}.report-group{break-after:avoid}.reports-grid{gap:var(--space-3)}}.report-viewtoggle{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;gap:2px;width:fit-content;padding:3px;display:inline-flex}.report-viewtoggle button{cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--text-muted);background:0 0;border:0;border-radius:999px;padding:5px 16px;font-weight:600}.report-viewtoggle button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.report-empty{font-size:var(--text-sm);color:var(--text-muted);margin:4px 0 0}.report-hero{border:1px solid var(--hairline,var(--border));background:var(--surface);padding:var(--space-4);border-left-width:3px;border-radius:12px;box-shadow:0 2px 8px #1018280f}.report-hero.estado-tone-ok{border-left-color:var(--success)}.report-hero.estado-tone-warn{border-left-color:var(--warning)}.report-hero.estado-tone-crit{border-left-color:var(--danger)}.report-hero-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.report-hero-badge{font-size:var(--text-sm);color:var(--text);font-weight:700}.report-hero.estado-tone-crit .report-hero-badge{color:var(--danger-text)}.report-hero-note{font-size:var(--text-xs);color:var(--text-faint)}.report-hero-recompute{margin-left:auto}.report-hero-points{margin:var(--space-2) 0 0;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--text);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:0;list-style:none;display:grid}.report-hero-points li{align-items:center;gap:8px;display:flex}.report-hero-ok{font-size:var(--text-sm);color:var(--text-muted);margin:10px 0 0}.report-dot{background:var(--text-faint);border-radius:999px;flex-shrink:0;width:8px;height:8px}.report-dot.sev-crit{background:var(--danger)}.report-dot.sev-warn{background:var(--warning)}.report-dot.sev-info{background:var(--accent)}.report-trends{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.report-trend{font-size:var(--text-xs);color:var(--text-muted)}.report-trendlist{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.report-trenditem{align-items:baseline;gap:2px var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-sm);grid-template-columns:1fr auto;display:grid}.report-trenditem .spark{height:40px;margin-top:var(--space-2);grid-column:1/-1}.report-trend-arrow{font-size:var(--text-xs)}.report-trenditem.tone-good .report-trend-arrow,.report-trenditem.tone-good .report-trend-delta{color:var(--success)}.report-trenditem.tone-bad .report-trend-arrow,.report-trenditem.tone-bad .report-trend-delta{color:var(--danger)}.report-trenditem.tone-neutral .report-trend-arrow,.report-trenditem.tone-neutral .report-trend-delta{color:var(--text-muted)}.report-trend-label{font-size:var(--text-xs);color:var(--text-muted);grid-column:1/-1}.report-trend-cur{font-size:var(--text-xl);color:var(--text);font-weight:700}.report-trend-delta{font-weight:700;font-size:var(--text-xs);justify-self:end}.report-alerts{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.report-alert{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;width:100%;font:inherit;color:var(--text);align-items:center;gap:9px;padding:9px 11px;display:flex}.report-alert:hover{background:var(--surface-2,color-mix(in srgb, var(--text) 4%, transparent))}.report-alert.sev-crit{border-left:3px solid var(--danger)}.report-alert.sev-warn{border-left:3px solid var(--warning)}.report-alert.sev-info{border-left:3px solid var(--accent)}.report-alert-label{flex:1}.report-alert-go{font-size:var(--text-xs);color:var(--accent);font-weight:600}.report-insights{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.report-insight{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font:inherit;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.report-insight:hover{background:var(--surface-2,color-mix(in srgb, var(--text) 4%, transparent))}.report-insight-title{text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint);font-size:10px}.report-insight-subject{font-size:var(--text-sm);color:var(--text);font-weight:700}.report-insight-detail{font-size:var(--text-xs);color:var(--text-muted)}.report-two-col{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:8px;display:grid}.report-bars{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.report-bar-row{grid-template-columns:40% 1fr auto;align-items:center;gap:8px;display:grid}.report-bar-row.is-clickable{cursor:pointer}.report-bar-row.is-clickable:hover .report-bar-label{color:var(--accent)}.report-bar-label{font-size:var(--text-xs);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.report-bar-track{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.report-bar-fill{background:var(--accent);border-radius:999px;height:100%;display:block}.report-bar-count{font-size:var(--text-xs);color:var(--text-muted);text-align:right;min-width:2ch;font-weight:600}.tenant-docs{gap:var(--space-3);flex-direction:column;display:flex}.tenant-docs-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tenant-doc-row{text-align:left;border:0;border-top:1px solid var(--border);cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;align-items:center;gap:11px;padding:10px 4px;display:flex}.tenant-docs-list li:first-child .tenant-doc-row{border-top:0}.tenant-doc-row:hover{background:var(--surface-2,color-mix(in srgb, var(--text) 4%, transparent))}.tenant-doc-icon{color:var(--text-faint);flex-shrink:0}.tenant-doc-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tenant-doc-name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.tenant-doc-meta{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-doc-when{font-size:var(--text-xs);color:var(--text-faint);flex-shrink:0}.copilot-prompt{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);flex-shrink:0;align-items:center;gap:8px;padding:8px 8px 8px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.copilot-prompt:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.copilot-prompt .ai-input{resize:none;box-shadow:none;min-height:28px;max-height:168px;font-size:var(--text-base);background:0 0;border:none;flex:1;padding:4px 2px;line-height:1.5;overflow-y:auto}.copilot-prompt .ai-input::placeholder{color:var(--text-faint)}.copilot-prompt .ai-input:focus{box-shadow:none;border:none}.copilot-prompt .ai-send{border-radius:999px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.copilot-prompt .copilot-attach-btn{background:0 0;border:none;align-self:center;height:36px}.copilot-prompt .copilot-attach-btn:hover:not(:disabled){background:var(--primary-soft)}.copilot-attach-btn{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface);width:36px;color:var(--text-muted);cursor:pointer;flex-shrink:0;align-self:stretch;place-items:center;font-size:18px;line-height:1;display:inline-grid}.copilot-attach-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.copilot-attach-btn:disabled{opacity:.5;cursor:default}.copilot-plus-wrap{flex-shrink:0;align-self:center;display:flex;position:relative}.copilot-plus-menu{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,8px);flex-direction:column;min-width:230px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0f172a24}.copilot-plus-item{text-align:left;cursor:pointer;border-radius:var(--radius-sm,6px);width:100%;font-size:var(--text-sm);color:var(--text);background:0 0;border:0;align-items:center;gap:8px;padding:7px 9px;display:flex}.copilot-plus-item:hover{background:var(--surface-2,color-mix(in srgb, var(--text) 5%, transparent))}.copilot-plus-item.active{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);font-weight:600}.copilot-plus-sep{font-size:var(--text-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em;padding:8px 9px 4px}.copilot-focus-chip{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);font-size:var(--text-xs);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:3px 4px 3px 10px;font-weight:600;display:inline-flex}.copilot-focus-chip button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0 4px;font-size:14px;line-height:1}.copilot-research-saved{font-size:var(--text-xs);color:var(--success)}.copilot-research-saved button{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.copilot-batch{margin:8px 0}.copilot-attach-notice{background:var(--surface-2,color-mix(in srgb, var(--text) 5%, transparent));border:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.copilot-attach-notice:hover{border-color:var(--primary);color:var(--primary)}.copilot-tool{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface-2,var(--surface));padding:8px 10px}.copilot-tool-head{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;margin:0 0 6px;font-weight:600;display:flex}.copilot-tool-count{color:var(--text-faint);margin-left:auto;font-weight:600}.copilot-tool-empty,.copilot-tool-denied{font-size:var(--text-xs);color:var(--text-faint);margin:0;font-style:italic}.copilot-tool-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.copilot-tool-item{font-size:var(--text-sm);border-top:1px solid var(--border);align-items:center;gap:8px;padding:3px 0;display:flex}.copilot-tool-item:first-child{border-top:0}.copilot-tool-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.copilot-tool-link{text-align:left;cursor:pointer;color:var(--accent);font:inherit;background:0 0;border:0;padding:0}.copilot-tool-link:hover{text-decoration:underline}.copilot-tool-tags{flex-shrink:0;align-items:center;gap:5px;display:flex}.copilot-tool-when{font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap}.copilot-tarea{flex-direction:column;align-items:stretch;gap:2px;padding:5px 0}.copilot-tarea-titulo{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.copilot-tarea-marcas{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.copilot-tarea-meta{font-size:var(--text-xs);color:var(--text-faint);white-space:normal;overflow-wrap:anywhere}.copilot-tool-when.copilot-tarea-vencida{color:var(--danger-text,var(--danger));font-weight:600}.copilot-evento{flex-direction:column;align-items:stretch;gap:2px;padding:5px 0}.copilot-evento .copilot-tool-name{white-space:normal;overflow-wrap:anywhere}.copilot-evento-id{font-size:var(--text-xs);color:var(--text-faint);font-family:var(--font-mono,monospace);overflow-wrap:anywhere;margin:0}.copilot-tool-nota{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 6px}.copilot-sintesis-texto{font-size:var(--text-sm);margin:6px 0 0}.copilot-propuesta-datos{font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);gap:2px 10px;margin:4px 0 6px;display:grid}.copilot-propuesta-datos dt{color:var(--text-muted)}.copilot-propuesta-datos dd{overflow-wrap:anywhere;margin:0}.copilot-propuesta-correo{font-size:var(--text-xs);color:var(--text-muted);display:block}.copilot-propuesta-consecuencias{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 6px;padding-left:18px}.copilot-propuesta-estado{margin:0 0 6px}.copilot-propuesta-aviso{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0 0 6px}.copilot-propuesta-aviso.is-danger{color:var(--danger-text,var(--danger))}.copilot-propuesta-acciones{justify-content:flex-end;gap:8px;display:flex}.copilot-plantillas-grupo{margin-top:8px}.copilot-plantillas-grupo-titulo{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;margin:0 0 2px;font-weight:600;display:flex}.copilot-plantilla{flex-direction:column;align-items:stretch;gap:1px;min-width:0;padding:5px 0}.copilot-plantilla-nombre{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.copilot-plantilla-tipo{font-size:var(--text-xs);color:var(--text-faint);white-space:normal;overflow-wrap:anywhere}.modulo-copilot .answer-text th,.modulo-copilot .answer-text td:first-child{white-space:normal}.copilot-doc{flex-direction:column;align-items:stretch;gap:2px;padding:5px 0}.copilot-doc-nombre{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.copilot-doc-marcas{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.copilot-doc-meta,.copilot-doc-aviso{font-size:var(--text-xs);color:var(--text-faint);white-space:normal;overflow-wrap:anywhere}.copilot-doc-aviso{color:var(--text-muted,var(--text-faint));line-height:1.45}.docs-asistente-slot{flex-direction:column;flex:1;min-height:0;display:flex}.docs-asistente-slot[hidden]{display:none}.docs-marca-asistente{font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}p.docs-grupo-aviso{font-size:var(--text-xs);color:var(--text-faint);white-space:normal;margin:0 0 8px}p.copilot-vista-estado{font-size:var(--text-xs);color:var(--text-muted,var(--text-faint));white-space:normal;margin:2px 0 6px}.copilot-vista-chips{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.copilot-vista-chip{border:1px solid var(--primary);background:var(--primary-soft);font-size:var(--text-xs);overflow-wrap:anywhere;border-radius:999px;padding:2px 9px}.copilot-vista-reaplicar{margin-top:8px}.copilot-panorama{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px 10px;margin:0;display:grid}.copilot-panorama-cifra{margin:0}.copilot-panorama-cifra dt{font-size:var(--text-xs);color:var(--text-faint)}.copilot-panorama-cifra dd{font-size:var(--text-lg,1.05rem);color:var(--text);margin:0;font-weight:600}.copilot-proposal{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));border-radius:var(--radius-sm,6px);background:color-mix(in srgb, var(--primary) 6%, var(--surface));flex-direction:column;gap:4px;padding:8px 10px;display:flex}.copilot-proposal-head{font-size:var(--text-xs);color:var(--primary);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;font-weight:600;display:flex}.copilot-proposal-title{font-size:var(--text-sm);font-weight:600}.copilot-proposal-when{font-size:var(--text-xs);color:var(--text-muted)}.copilot-proposal-actions{gap:6px;margin-top:4px;display:flex}.copilot-proposal-status{font-size:var(--text-xs);margin-top:2px}.copilot-proposal-status--approved{color:var(--success);font-weight:600}.copilot-proposal-status--rejected{color:var(--text-faint)}.copilot-proposal-status--error{color:var(--danger)}.copilot-source{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.copilot-source-cite{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600}.copilot-source-snippet{font-size:var(--text-xs);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai-load-more{margin-top:var(--space-1)}@media (width<=900px){.work-aside,.aside-resizer{display:none}}.work-main.is-mobile-shell{-webkit-overflow-scrolling:touch;padding:0;display:block;overflow-y:auto}.work-main.is-mobile-shell .main-column{min-height:0;display:block;overflow:visible}.work-main.is-mobile-shell .case-center{padding:var(--space-4);overflow:visible}.copilot-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:900;width:56px;height:56px;color:var(--text-on-primary);background:var(--accent);box-shadow:0 8px 22px color-mix(in srgb, var(--primary) 40%, transparent);cursor:pointer;border:none;border-radius:999px;place-items:center;transition:transform .15s,opacity .15s;display:grid;position:fixed}.copilot-fab:active{transform:scale(.94)}.copilot-fab.is-hidden{opacity:0;pointer-events:none;transform:scale(.6)}.copilot-sheet-overlay{z-index:950;opacity:0;pointer-events:none;background:#0f172a6b;align-items:flex-end;transition:opacity .2s;display:flex;position:fixed;inset:0}.copilot-sheet-overlay.is-open{opacity:1;pointer-events:auto}.copilot-sheet{background:var(--surface);width:100%;max-height:88vh;padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;flex-direction:column;transition:transform .26s cubic-bezier(.22,.61,.36,1);display:flex;overflow:hidden;transform:translateY(100%);box-shadow:0 -8px 30px #00000038}.copilot-sheet-overlay.is-open .copilot-sheet{transform:none}.copilot-sheet-grip{background:var(--border);border-radius:999px;flex-shrink:0;width:40px;height:4px;margin:8px auto 2px}.copilot-sheet-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:6px 16px 10px;display:flex}.copilot-sheet-head .copilot-title{align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.copilot-sheet-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:26px;line-height:1}.copilot-sheet-tools{border-bottom:1px solid var(--border);padding:8px 12px}.copilot-sheet-body{-webkit-overflow-scrolling:touch;min-height:0;padding:var(--space-3) var(--space-4) var(--space-4);flex:1;overflow-y:auto}@media (width<=900px){.case-detail-main{-webkit-overflow-scrolling:touch;overflow-y:auto}.case-header{padding:var(--space-3) var(--space-4) 0}.case-header-top{flex-wrap:wrap;align-items:flex-start;gap:10px}.case-header-title{font-size:var(--text-lg);overflow-wrap:anywhere;flex:100%;line-height:1.2}.case-header-actions{flex:100%;width:100%}.case-list-filter{flex:auto;min-width:0}.case-new-btn{white-space:nowrap}.case-tabs-internal{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.case-tabs-internal::-webkit-scrollbar{display:none}.admin-list,.mi-suscripcion,.acct-inv-table,.ledger-table,.data-table{max-width:100%}.admin-list,.cfg-card,.acct-card{overflow-x:auto}.pf-table-wrap{-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4);overflow-x:auto}.case-portfolio-table{min-width:640px}.case-portfolio-table th:first-child,.case-portfolio-table td:first-child{background:var(--surface);z-index:1;box-shadow:1px 0 0 var(--border);position:sticky;left:0}.case-portfolio-table td:first-child .link-cell{white-space:normal}.udir-toolbar,.inline-form{flex-wrap:wrap}.udir-search{flex:100%}.modal-card,.modal-card-wide,.modal-wide{max-width:100%}}@media (width<=640px){.cal-cell{align-items:center;gap:3px;min-height:52px;padding:4px 2px}.cal-daynum{min-width:18px;height:18px;font-size:11px}.cal-event{background:var(--primary);border-left:0;border-radius:999px;width:7px;height:7px;min-height:7px;padding:0;font-size:0;overflow:hidden}.cal-event.is-overdue{background:var(--danger)}.cal-event-time,.cal-ia{display:none}.cal-more{padding:0;font-size:9px}.cal-week{grid-template-columns:1fr;gap:8px}.cal-weekcol{min-height:auto}}@media (width<=900px){.nav-item.is-desktop-only svg{opacity:.6}}@media (width<=640px){.udir-table thead{display:none}.udir-table tbody{flex-direction:column;gap:8px;display:flex}.udir-table tr.udir-row{border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px;display:flex}.udir-table tr.udir-row>td{border:none;padding:0}.udir-table td.udir-check-col{display:none}.udir-table td:nth-child(2){flex:100%}.udir-table .udir-last:before{content:"Últ. acceso: ";color:var(--text-faint)}.udir-table .udir-actions-cell{margin-left:auto}}.copilot-turns .chat-turn{animation:.2s ease-out copilot-rise}@media (width>=901px){.case-split.copilot-central .copilot-column{background:var(--surface)}.case-split.copilot-central .main-column{background:var(--panel-bg);border-left:1px solid var(--hairline)}}.case-header,.case-tabs-internal{border-bottom-color:var(--hairline)}@media (width>=901px){.case-content-panel .case-tabs-internal,.main-column>.case-header>.case-tabs-internal{flex-wrap:wrap;row-gap:4px}}.case-contexto{width:100%}.case-context,.copilot-chat-head,.copilot-head,.case-center .panel,.case-center .case-tab-panel,.case-resumen .overview-attention,.case-resumen .estado-kpi{border-color:var(--hairline)}.copilot-tool{border-color:var(--hairline);box-shadow:var(--shadow-sm)}.copilot-tool-item{border-top-color:var(--hairline)}.copilot-chat-scroll{padding-inline:var(--space-5)}.chat-a .ai-answer.answer-text{max-width:70ch;line-height:1.62}.chat-q .chat-bubble{max-width:min(82%,54ch)}.ai-source-item{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:4px 6px;transition:background .12s;display:flex}.ai-source-item:hover{background:var(--surface-sunken)}.ai-source-icon{color:var(--text-faint);flex:none}.ai-source-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-source-group+.ai-source-group{border-top:1px solid var(--hairline);margin-top:var(--space-2);padding-top:var(--space-2)}.card-collapse-toggle{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.card-collapse-caret{color:var(--text-faint);transition:transform .15s}.is-collapsed .card-collapse-caret{transform:rotate(-90deg)}.juris-dismiss{border-radius:var(--radius-xs);justify-content:center;align-items:center;min-width:26px;min-height:26px;display:inline-flex}.juris-dismiss:hover:not(:disabled){background:var(--danger-bg);color:var(--danger-text)}.case-center .case-summary,.case-center .case-notes-compact{border-color:var(--hairline)}.copilot-quick{gap:7px;padding:8px 0 4px}.copilot-quick-chip{padding:5px 13px;transition:color .15s,border-color .15s,background .15s,transform .15s}.copilot-quick-chip:hover:not(:disabled){transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.copilot-turns .chat-turn,.copilot-empty{animation:none}.copilot-quick-chip:hover:not(:disabled){transform:none}}.upload-progress{flex-direction:column;gap:6px;min-width:min(320px,100%);padding:2px 0;display:flex}.upload-progress-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.upload-progress-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.upload-progress-count{color:var(--text-muted);flex:none;font-size:.78rem}.upload-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:8px;position:relative;overflow:hidden}.upload-bar-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}.upload-bar.indeterminate .upload-bar-fill{width:40%;animation:1.2s ease-in-out infinite upload-indeterminate}.upload-progress-meta{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:10px;font-size:.78rem;display:flex}.upload-progress-bytes{font-variant-numeric:tabular-nums;flex:none}@media (prefers-reduced-motion:reduce){.upload-bar.indeterminate .upload-bar-fill{opacity:.5;width:100%;animation:none}}.consulta-historial{flex:auto;min-height:0;overflow-y:auto}.consulta-historial .aside-label{color:var(--text-muted)}.consulta-historial .history-item:hover{background:var(--surface-sunken)}.consulta-historial .history-item.active{background:var(--primary-soft);box-shadow:inset 2px 0 0 var(--primary)}.consulta-historial .history-title{color:var(--text);opacity:1;font-weight:500}.consulta-historial .history-item.active .history-title{color:var(--primary);font-weight:600}.consulta-historial .history-time{color:var(--text-faint);opacity:1}.consulta-historial .history-menu-btn,.consulta-historial .history-delete{color:var(--text-faint)}.consulta-historial .history-item:hover .history-menu-btn{opacity:.7}.consulta-historial .history-menu-btn:hover,.consulta-historial .history-delete:hover{background:var(--surface-sunken);color:var(--text)}.consulta-new-btn{letter-spacing:.01em;border-radius:var(--radius);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:600;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.consulta-new-btn:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.consulta-new-btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.consulta-new-btn .icon{flex-shrink:0}.ai-history-search{margin:12px 0 4px;position:relative}.ai-history-search .icon{color:var(--text-faint);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.ai-history-search .ai-history-filter{padding-left:34px}.batch-progress{flex-direction:column;gap:10px;min-width:min(340px,100%);display:flex}.batch-progress-head{align-items:center;gap:8px;font-size:.92rem;display:flex}.batch-file-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.batch-file{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.batch-file-done{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.batch-file-error{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.batch-file-icon{text-align:center;flex:none;width:1.2em;line-height:1.4}.batch-file-done .batch-file-icon{color:var(--accent)}.batch-file-error .batch-file-icon{color:var(--danger)}.batch-file-body{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.batch-file-line{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.batch-file-name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.batch-file-stage{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.76rem}.udir-cost-input{text-align:right;font-variant-numeric:tabular-nums;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:6.5rem;color:var(--text);padding:2px 6px;font-size:13px}.udir-cost-input:disabled{opacity:.6}.offboard-list{margin:0 0 var(--space-3);padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm);gap:4px;font-size:13px;list-style:none;display:grid}.offboard-list strong{font-variant-numeric:tabular-nums}.offboard-cases{margin:-6px 0 var(--space-3);color:var(--text-muted);font-size:12px;line-height:1.45}.report-toolbar{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--hairline,var(--border));flex-direction:column;grid-column:1/-1;display:flex}.report-toolbar-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.report-period{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;flex-wrap:nowrap;align-items:center;gap:2px;padding:3px;display:inline-flex}.report-period>button{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px}.report-period>button.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #10182814}.report-period input[type=date]{margin-left:var(--space-2)}.report-toolbar-actions{border:1px solid var(--border);border-radius:999px;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.report-toolbar-actions>button{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.report-scope-note{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.01em;margin:0 0 0 auto}.report-period-note{color:var(--text-muted);font-size:12px}.table-scroll{width:100%;overflow-x:auto}.cal-edit{max-width:520px}.cal-edit h3{font-size:17px;font-weight:600}.cal-edit-ctx{margin:2px 0 var(--space-4);color:var(--text-muted);font-size:13px}.cal-edit .profile-field{margin-bottom:var(--space-3)}.cal-edit-note{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--text-muted);background:var(--surface-sunken);border-radius:var(--radius-sm);font-size:12px;line-height:1.45}.cal-actions{flex-wrap:wrap;gap:4px;display:flex}.cal-rescheduled{color:var(--text-muted);background:var(--surface-sunken);white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 5px;font-size:11px}.cal-truncated{padding:var(--space-2) var(--space-3);color:var(--text);background:var(--primary-soft);border-radius:var(--radius-sm);font-size:13px;line-height:1.45}.app-update{right:var(--space-4);bottom:max(var(--space-4), env(safe-area-inset-bottom));z-index:60;align-items:center;gap:var(--space-3);max-width:min(420px, calc(100vw - var(--space-4) * 2));padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);animation:.2s ease-out app-update-in;display:flex;position:fixed}@keyframes app-update-in{0%{opacity:0;transform:translateY(8px)}}.app-update-dot{background:var(--primary);border-radius:50%;flex:none;width:8px;height:8px}.app-update-text{flex-direction:column;gap:2px;min-width:0;font-size:13px;line-height:1.35;display:flex}.app-update-text span{color:var(--text-muted);font-size:12px}.app-update-close{padding:0 var(--space-1);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;font-size:18px;line-height:1}.app-update-close:hover{color:var(--text)}@media (width<=640px){.app-update{left:var(--space-3);right:var(--space-3);max-width:none}}.app-update:not(.app-update-generacion)~.app-update-generacion{bottom:calc(max(var(--space-4), env(safe-area-inset-bottom)) + 88px)}.view-error{justify-content:center;align-items:center;gap:var(--space-3);min-height:40vh;padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;flex:1;display:flex}.view-error-title{font-size:18px;font-weight:600}.view-error-msg{max-width:46ch;color:var(--text-muted);font-size:14px;line-height:1.5}.view-error-actions{gap:var(--space-2);display:flex}.view-error-detail{max-width:100%;color:var(--text-muted);font-size:12px}.view-error-detail summary{cursor:pointer}.view-error-detail code{margin-top:var(--space-2);padding:var(--space-2);text-align:left;background:var(--surface-sunken);border-radius:var(--radius-sm);display:block;overflow-x:auto}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:is(.case-docs-workspace,.docs-workspace) .docs-ws-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) 0 var(--space-5);flex-wrap:wrap;display:flex}:is(.case-docs-workspace,.docs-workspace) .docs-ws-head h3{align-items:center;gap:var(--space-3);letter-spacing:-.01em;color:var(--text);font-size:21px;font-weight:650;display:flex}:is(.case-docs-workspace,.docs-workspace) .docs-ws-icon{background:color-mix(in srgb, var(--primary) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 16%, transparent);width:38px;height:38px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}:is(.case-docs-workspace,.docs-workspace) .doc-upload-ctl{align-items:center;gap:var(--space-3);display:flex}:is(.case-docs-workspace,.docs-workspace) .docs-aux-row,:is(.case-docs-workspace,.docs-workspace) .docs-main{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #1018280a}:is(.case-docs-workspace,.docs-workspace) .docs-aux-row{padding:var(--space-4);margin-bottom:var(--space-5)}:is(.case-docs-workspace,.docs-workspace) .docs-main{padding:var(--space-4) 0 0;overflow:hidden}:is(.case-docs-workspace,.docs-workspace) .doc-search-input,:is(.case-docs-workspace,.docs-workspace) textarea,:is(.case-docs-workspace,.docs-workspace) select{border:1px solid var(--border);background:var(--surface);border-radius:8px;transition:border-color .14s,box-shadow .14s}:is(.case-docs-workspace,.docs-workspace) .doc-search-input:focus,:is(.case-docs-workspace,.docs-workspace) textarea:focus,:is(.case-docs-workspace,.docs-workspace) select:focus{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 8%, transparent);outline:none}:is(.case-docs-workspace,.docs-workspace) .docs-main .doc-search-input{min-height:46px}:is(.case-docs-workspace,.docs-workspace) .docs-adv-toggle,:is(.case-docs-workspace,.docs-workspace) .docs-filterbar-right>button{background:var(--surface-sunken);border:1px solid var(--border);color:var(--text);border-radius:8px;transition:background-color .14s,border-color .14s,color .14s}:is(.case-docs-workspace,.docs-workspace) .docs-adv-toggle:hover,:is(.case-docs-workspace,.docs-workspace) .docs-filterbar-right>button:hover{background:color-mix(in srgb, var(--text) 6%, var(--surface-sunken));border-color:var(--border-strong)}:is(.case-docs-workspace,.docs-workspace) .tdoc-table{border:none;border-radius:0}:is(.case-docs-workspace,.docs-workspace) .tdoc-table thead th{background:var(--surface-sunken);border-top:1px solid var(--border);border-bottom:1px solid var(--border);letter-spacing:.03em;text-transform:uppercase;height:44px;color:var(--text-muted);font-size:11px;font-weight:600}:is(.case-docs-workspace,.docs-workspace) .tdoc-table tbody td{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding-top:10px;padding-bottom:10px}:is(.case-docs-workspace,.docs-workspace) .tdoc-table tbody tr:nth-child(2n){background:var(--surface-2)}:is(.case-docs-workspace,.docs-workspace) .tdoc-table tbody tr:hover{background:color-mix(in srgb, var(--primary) 5%, var(--surface));transition:background-color .14s}:is(.case-docs-workspace,.docs-workspace) .tdoc-td-name{color:var(--text);font-size:13.5px;font-weight:600}:is(.case-docs-workspace,.docs-workspace) .tdoc-sub{color:var(--text-muted);margin-top:3px;font-size:11.5px;font-weight:400;display:block}:is(.case-docs-workspace,.docs-workspace) .tdoc-icon{background:color-mix(in srgb, var(--primary) 8%, var(--surface));width:34px;height:34px;color:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}:is(.case-docs-workspace,.docs-workspace) .tdoc-states{flex-direction:column;align-items:flex-start;gap:5px;display:flex}:is(.case-docs-workspace,.docs-workspace) .doc-state{font-size:11.5px}:is(.case-docs-workspace,.docs-workspace) .doc-state.is-ai:before{content:"";background:var(--success-text);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}:is(.case-docs-workspace,.docs-workspace) .doc-state.is-tasks{background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--primary);letter-spacing:.02em;text-transform:uppercase;border:none;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600}:is(.case-docs-workspace,.docs-workspace) .tdoc-td-when{color:var(--text-muted);white-space:nowrap;font-size:13px}:is(.case-docs-workspace,.docs-workspace) .tdoc-table tbody td:last-child .btn-ghost{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:8px;transition:background-color .14s,border-color .14s}:is(.case-docs-workspace,.docs-workspace) .tdoc-table tbody td:last-child .btn-ghost:hover{background:var(--surface-sunken);border-color:var(--border-strong);color:var(--text)}.pit-tool-echo{font-size:var(--text-xs);color:var(--text-muted);margin-top:5px;line-height:1.4;display:block}.pit-tool-echo strong{color:var(--text);font-weight:600}.corpus-indice{margin-top:var(--space-3)}.corpus-indice-intro{margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.corpus-juris-list,.corpus-juris-normas{list-style:none}.corpus-juris-head{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:8px var(--space-2);border:none;border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);font-family:inherit;font-size:var(--text-sm);color:var(--text);text-align:left;cursor:pointer;background:0 0;transition:background-color .14s;display:flex}.corpus-juris-head:hover{background:var(--surface-sunken)}.corpus-juris-head.is-open .corpus-juris-name{font-weight:600}.corpus-juris-n{font-size:var(--text-xs);color:var(--text-muted);background:var(--surface-sunken);border-radius:999px;flex-shrink:0;padding:1px 8px;font-weight:600}.corpus-juris-normas{padding:2px 0 var(--space-2) var(--space-3)}.ctrl-head{align-items:center;gap:var(--space-3);display:flex}.ctrl-head h3{margin-right:auto}.ctrl-form{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);background:var(--surface-sunken);flex-wrap:wrap;display:flex}.ctrl-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;font:inherit;font-size:var(--text-sm);color:var(--text);flex:260px;padding:6px 10px}.ctrl-input.is-corto{flex:0 170px}.ctrl-filtros{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);flex-wrap:wrap;display:flex}.ctrl-filtros-pestanas{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:20rem;min-width:0;display:flex}.ctrl-filtro{font:inherit;font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.ctrl-filtro:hover{background:var(--surface-sunken)}.ctrl-filtro.is-activo{border-color:var(--border);background:var(--surface-sunken);color:var(--text);font-weight:600}.ctrl-filtro-n{font-variant-numeric:tabular-nums;opacity:.7}.ctrl-buscar{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:var(--text-xs);color:var(--text);margin-left:auto;padding:5px 10px}.ctrl-tabla-wrap{overflow-x:auto}.ctrl-tabla{table-layout:fixed;min-width:520px}.ctrl-tabla thead th{z-index:1;background:var(--surface);position:sticky;top:0}.ctrl-tabla .ctrl-col-nombre{width:auto}.ctrl-tabla .ctrl-col-estado{width:190px}.ctrl-tabla .ctrl-col-n{text-align:center;font-variant-numeric:tabular-nums;width:96px}.ctrl-tabla td{vertical-align:middle}.ctrl-nombre{font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:6px;padding:0;font-weight:500;display:inline-flex}.ctrl-nombre:hover{text-decoration:underline}.ctrl-chevron{color:var(--text-faint);flex:none;transition:transform .15s;transform:rotate(-90deg)}.ctrl-fila.is-abierta .ctrl-chevron{color:var(--text-muted);transform:none}.ctrl-n{background:var(--surface-sunken);min-width:22px;font-size:var(--text-xs);color:var(--text-muted);border-radius:999px;padding:1px 7px;font-weight:600;display:inline-block}.ctrl-n.is-hallazgo{background:var(--warning-bg);color:var(--warning-text)}.ctrl-area{font-size:var(--text-xs);color:var(--text-faint);margin-left:8px}.ctrl-sugerido{background:var(--primary-soft);color:var(--primary-text);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;gap:3px;margin-left:8px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.ctrl-estado-pill{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:2px 4px 2px 9px;display:inline-flex}.ctrl-estado-pill:before{content:"";background:var(--text-faint);border-radius:50%;flex:none;width:7px;height:7px}.ctrl-estado{min-width:0;font:inherit;font-size:var(--text-xs);color:var(--text);cursor:pointer;background:0 0;border:0;padding:1px 2px}.ctrl-estado.is-texto{cursor:default;padding-right:6px}.ctrl-estado:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.ctrl-estado-pill.is-mal{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:var(--danger-bg)}.ctrl-estado-pill.is-mal:before{background:var(--danger)}.ctrl-estado-pill.is-mal .ctrl-estado{color:var(--danger-text);font-weight:600}.ctrl-estado-pill.is-parcial{border-color:color-mix(in srgb, var(--warning) 45%, transparent);background:var(--warning-bg)}.ctrl-estado-pill.is-parcial:before{background:var(--warning)}.ctrl-estado-pill.is-parcial .ctrl-estado{color:var(--warning-text)}.ctrl-estado-pill.is-bien:before{background:var(--success)}.ctrl-estado-pill.is-pendiente:before{background:var(--text-muted)}.ctrl-estado-pill.is-na{border-style:dashed}.ctrl-estado-pill.is-na:before{box-shadow:inset 0 0 0 1px var(--text-faint);background:0 0}.ctrl-estado-pill.is-na .ctrl-estado{color:var(--text-faint)}.ctrl-fila.is-abierta{background:var(--surface-sunken)}.ctrl-detalle-fila td{padding:0 var(--space-4) var(--space-3);background:var(--surface-sunken)}.ctrl-detalle{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;display:grid}.ctrl-detalle dt{font-size:var(--text-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.ctrl-detalle dd{color:var(--text);margin:2px 0 0}.ctrl-responsable{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;max-width:260px;font:inherit;font-size:var(--text-sm);color:var(--text);cursor:pointer;margin-top:2px;padding:3px 8px}.ctrl-vacio{padding:var(--space-5) var(--space-4);font-size:var(--text-sm);color:var(--text)}.ctrl-vacio p+p{margin-top:var(--space-2)}.mtz{padding:var(--space-3) var(--space-4) var(--space-4);border-bottom:1px solid var(--border)}.mtz-grid{align-items:stretch;gap:3px;display:grid}.mtz-th{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;justify-content:center;align-items:center;font-weight:600;display:flex}.mtz-th-fila{padding-right:var(--space-2);text-transform:none;letter-spacing:0;justify-content:flex-end}.mtz-esquina{min-width:56px}.mtz-celda{border-radius:var(--radius-sm);min-height:46px;font:inherit;cursor:pointer;border:1px solid #0000;transition:transform 80ms,box-shadow .12s}.mtz-celda:not(:disabled):hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.mtz-celda.is-vacia{cursor:default;opacity:.32}.mtz-celda.is-activa{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.mtz-n{font-size:var(--text-lg);font-weight:700}.mtz-bajo{background:var(--success-bg);color:var(--success-text)}.mtz-medio{background:var(--warning-bg);color:var(--warning-text)}.mtz-alto{background:color-mix(in srgb, var(--danger) 20%, var(--surface));color:var(--danger-text)}.mtz-critico{background:var(--danger);color:var(--text-on-primary)}.mtz-na{background:var(--surface-sunken);color:var(--text-muted)}.mtz-ejes{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-faint);justify-content:space-between;display:flex}.mtz-sin-evaluar{width:100%;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px dashed var(--warning);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-text);font-size:var(--text-sm);text-align:left;cursor:pointer;display:block}.mtz-sin-evaluar.is-activa{box-shadow:0 0 0 1px var(--warning);border-style:solid}.mtz-filtro-activo{padding:var(--space-2) var(--space-4);background:var(--surface-sunken);border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--text-muted);margin:0}.risk-eval{gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--border);flex-wrap:wrap;display:flex}.risk-eval-campo{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);display:inline-flex}.risk-eval-valor{color:var(--text);font-weight:600}.tbl-grid{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.tbl-ind{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;cursor:pointer;border-left-width:3px;flex-direction:column;gap:2px;transition:transform 80ms,box-shadow .12s;display:flex}.tbl-ind:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.tbl-ind-titulo{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.tbl-ind-valor{font-size:var(--text-2xl);color:var(--text);font-weight:700;line-height:1.1}.tbl-ind-pie{font-size:var(--text-xs);color:var(--text-muted)}.tbl-bien{border-left-color:var(--success)}.tbl-medio{border-left-color:var(--warning)}.tbl-mal{border-left-color:var(--danger)}.tbl-na{border-left-color:var(--border)}.tbl-ind-alerta{margin-top:var(--space-1);padding:1px var(--space-2);background:var(--danger-bg);color:var(--danger-text);font-size:var(--text-xs);border-radius:999px;align-self:flex-start;font-weight:600}p.ctrl-solo-lectura{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--text-muted);white-space:normal;margin:0}.ctrl-aviso{padding:var(--space-2) var(--space-4);background:var(--info-bg,var(--surface-sunken));border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--text-muted);margin:0}.inicio-chip.is-destacada{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));font-weight:600}.inicio-chip.is-destacada:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 60%, var(--border))}.inicio-chip.is-destacada:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.inicio-chip.is-destacada:disabled{opacity:.6}.case-danger-zone.is-en-baja{border-color:var(--danger);background:var(--danger-bg)}.case-danger-zone.is-purgado{opacity:.75}.case-zone-hint{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text-muted)}.baja-form{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.baja-label{font-size:var(--text-xs);color:var(--text-muted)}.baja-motivo,.baja-confirmar{width:100%;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.baja-acciones{gap:var(--space-2);margin-top:var(--space-2);display:flex}.baja-estado{margin:var(--space-2) 0 0;gap:var(--space-2);font-size:var(--text-sm);display:grid}.baja-estado dt{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.baja-estado dd{margin:2px 0 0}.baja-copia{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--border);background:var(--surface-sunken);font-size:var(--text-sm)}.baja-form.is-purga{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--danger)}.baja-copia p+.baja-falta-nota{margin:var(--space-2) 0 0;font-size:var(--text-xs);opacity:.85}.baja-copia-fuera{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--border);background:var(--surface-sunken);font-size:var(--text-sm)}.baja-copia-fuera p{white-space:normal;margin:0}.baja-cancelar-igual{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-xs);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.baja-cancelar-igual:hover:not(:disabled){color:var(--text)}.baja-cancelar-igual:disabled{opacity:.5;cursor:default}.baja-huella{font-size:var(--text-xs);color:var(--text-muted)}.cli-cards{gap:var(--space-3)}.docs-card.cli-card{border-color:color-mix(in srgb, var(--border) 70%, transparent);min-width:210px;box-shadow:0 1px 2px color-mix(in srgb, var(--text) 3%, transparent), 0 8px 24px color-mix(in srgb, var(--text) 3%, transparent);border-radius:12px;flex-direction:row;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s}.docs-card.cli-card:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));box-shadow:0 1px 2px color-mix(in srgb, var(--text) 4%, transparent), 0 10px 28px color-mix(in srgb, var(--text) 5%, transparent)}.cli-card-ico{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.cli-card-txt{flex-direction:column;gap:1px;min-width:0;display:flex}.cli-card .docs-card-n{font-size:22px;font-weight:700;line-height:1.15}.cli-card .docs-card-l{font-size:var(--text-sm);color:var(--text);font-weight:500}.cli-card-d{font-size:var(--text-xs);color:var(--text-faint)}.cli-card-ico.is-done,.cli-card .docs-card-n.is-done{color:var(--success-text)}.cli-card-ico.is-pending,.cli-card .docs-card-n.is-pending{color:var(--warning-text)}.cli-card-ico.is-error,.cli-card .docs-card-n.is-error{color:var(--danger-text)}.cli-card-ico.is-info,.cli-card .docs-card-n.is-info{color:var(--primary)}.cli-card-ico.is-nuevo,.cli-card .docs-card-n.is-nuevo{color:var(--text)}.cli-search{position:relative}.cli-search-ico{color:var(--text-faint);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.cli-search .doc-search-input{border-radius:10px;min-height:44px;padding-left:40px}.docs-adv-ico{color:var(--text-faint)}.docs-adv-caret{transition:transform .15s;display:inline-flex}.docs-adv-caret.is-abierto{transform:rotate(180deg)}.col-sort-arrow{opacity:.45;align-items:center;display:inline-flex}.col-sort.is-sorted .col-sort-arrow{opacity:1}.clientes-tabla tbody tr:not(.client-exp-row) td{padding-top:13px;padding-bottom:13px;transition:background-color .15s}.clientes-tabla tbody tr:not(.client-exp-row):hover td{background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.clientes-tabla td{border-bottom-color:color-mix(in srgb, var(--border) 60%, transparent)}.cli-fila{align-items:center;gap:11px;min-width:0;display:flex}.cli-ident{flex-direction:column;gap:1px;min-width:0;display:flex}.cli-avatar{letter-spacing:.02em;text-transform:uppercase;background:var(--primary-soft);width:34px;height:34px;color:var(--primary-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.cli-avatar.is-bien{background:var(--success-bg);color:var(--success-text)}.cli-avatar.is-seguimiento{background:var(--warning-bg);color:var(--warning-text)}.cli-avatar.is-riesgo{background:var(--danger-bg);color:var(--danger-text)}.client-health{font-size:var(--text-xs);white-space:nowrap;background:var(--surface-sunken);color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-weight:500;display:inline-flex}.client-health.is-bien{background:var(--success-bg);color:var(--success-text)}.client-health.is-seguimiento{background:var(--warning-bg);color:var(--warning-text)}.client-health.is-inactivo{background:var(--surface-sunken);color:var(--text-muted)}.client-health.is-riesgo{background:var(--danger-bg);color:var(--danger-text)}.cli-con-icono,.cli-proxima{align-items:center;gap:7px;display:inline-flex}.cli-con-icono>.icon,.cli-proxima>.icon{color:var(--text-faint);flex:none}.cli-proxima>span{flex-direction:column;gap:1px;min-width:0;display:flex}.cli-proxima .cal-ctx{font-size:var(--text-xs)}.client-expand{width:30px;height:30px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,transform .15s;display:inline-flex}.client-expand:hover{background:var(--surface-sunken);color:var(--text)}.client-expand.is-abierto{color:var(--text-muted);transform:rotate(90deg)}.clientes-panel{border-color:color-mix(in srgb, var(--border) 65%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--text) 3%, transparent), 0 8px 24px color-mix(in srgb, var(--text) 3%, transparent);border-radius:14px}.clientes-tabla th{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:600}.cli-pager{align-items:center;gap:var(--space-3);padding-top:var(--space-3)}.cli-pager-btn{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.cli-pager-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--surface));color:var(--text)}.cli-pager-btn:disabled{opacity:.4;cursor:not-allowed}.cli-pager-prev{transform:rotate(180deg)}.cli-pager-size{margin-left:auto}.cli-pager-size select{border:1px solid var(--border);background:var(--surface);font:inherit;font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;border-radius:8px;padding:6px 10px}.cli-pager-size select:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.aviso-recorte{border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-text);font-size:var(--text-sm);align-items:flex-start;gap:9px;margin:0;padding:11px 14px;line-height:1.5;display:flex}.aviso-recorte>.icon{flex:none;margin-top:2px}.cli-det-head{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:14px}.cli-det-head h3{color:var(--text);align-items:center;gap:9px;font-size:16px;font-weight:700;display:flex}.cli-det-card .cli-det-head h3>.icon.cli-det-ico{color:var(--text-muted);flex-shrink:0}.cli-det-metricas dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.cli-det-metricas dt .icon{color:var(--text-faint);flex-shrink:0}.cli-det-metricas dd{color:var(--text);margin-top:3px;font-size:13.5px;font-weight:600}.cli-det-metricas .proc-item:first-child dd:before{content:"";background:var(--success-text);vertical-align:middle;border-radius:999px;width:8px;height:8px;margin-right:7px;display:inline-block}.cli-det-card .docs-ws-head h3{color:var(--text);align-items:center;gap:9px;font-size:15px;font-weight:700;display:flex}.cli-det-card .docs-ws-head h3>.icon{color:var(--primary);flex-shrink:0}.upcoming-type.is-evento{background:color-mix(in srgb, var(--primary) 9%, transparent);color:var(--primary)}.upcoming-type.is-tarea{background:var(--success-bg);color:var(--success-text)}.cli-det-metricas .proc-item{border-color:color-mix(in srgb, var(--border) 70%, transparent)}.cdoc-actions{align-items:center;gap:8px;display:flex}p.cdoc-hint{white-space:normal;margin:0 0 12px;font-size:12px;line-height:1.5}.cdoc-table{width:100%}.cdoc-table td{vertical-align:middle}.cdoc-name{color:var(--primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.cdoc-name:hover{text-decoration:underline}.cdoc-rename{border:1px solid var(--primary);width:100%;max-width:340px;font:inherit;border-radius:4px;padding:4px 6px}.cdoc-cat{max-width:200px;font-size:12px}.cdoc-noia{font-style:italic}.cdoc-row-actions{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.clientes-tabla-wrap{overflow-x:auto}.clientes-tabla{table-layout:fixed;min-width:520px}.clientes-tabla th,.clientes-tabla td{padding-left:10px;padding-right:10px}.clientes-tabla .col-exp{width:34px}.clientes-tabla .col-cliente{width:45%}.clientes-tabla .col-salud{width:14%}.clientes-tabla .col-asuntos{width:16%}.clientes-tabla .col-resp{width:23%}.clientes-tabla th{white-space:normal;line-height:1.25}.clientes-tabla td{text-overflow:ellipsis;overflow:hidden}.clientes-tabla .cli-ident>.link-cell,.clientes-tabla .cli-ident>.cal-ctx,.clientes-tabla .resp-cell,.clientes-tabla .cli-proxima>span>:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clientes-tabla .cli-con-icono,.clientes-tabla .cli-proxima,.clientes-tabla .resp-cell{min-width:0;display:flex}.clientes-tabla .cli-txt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clientes-tabla .cli-apilado{flex-direction:column;gap:1px;min-width:0;display:flex}.clientes-tabla .client-health{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cdoc-aviso{margin:0 0 10px}.cev-propuestas{margin-bottom:14px}p.cev-hint{white-space:normal;margin:0 0 10px;font-size:12px;line-height:1.5}.cev-item{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.cev-item:last-child{border-bottom:0}.cev-item.is-propuesta{border:1px dashed color-mix(in srgb, var(--primary) 45%, transparent);background:color-mix(in srgb, var(--primary) 4%, transparent);border-radius:8px;margin-bottom:8px;padding:10px 12px}.cev-item.is-hecha .cev-titulo,.cev-item.is-hecha .cev-fecha{color:var(--text-faint);text-decoration:line-through}.cev-main{flex-direction:column;gap:2px;min-width:0;display:flex}.cev-tipo{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:600}.cev-fecha{font-weight:600}.cev-titulo{font-size:var(--text-sm)}.cev-cita{font-style:italic}.cev-acciones{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.modulo-copilot-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:clip}.chd-body{min-height:0;padding:var(--space-3);flex:1;overflow-y:auto}p.chd-vacio{white-space:normal;margin:0;font-size:12px;line-height:1.5}.chd-mas{width:100%;margin-top:var(--space-3);display:block}p.chd-fin{margin:var(--space-3) 0 0;text-align:center;white-space:normal;font-size:12px;line-height:1.5}.chd-list{flex-direction:column;gap:2px;display:flex}.chd-item{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;width:100%;padding:8px 10px;display:flex}.chd-item:hover{background:var(--surface-2)}.chd-item.is-activa{background:color-mix(in srgb, var(--primary) 8%, transparent)}.chd-item-title{font-size:var(--text-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chd-item-when{font-size:var(--text-xs);color:var(--text-faint)}.chd-vistas{margin-bottom:var(--space-2);gap:6px;display:flex}p.chd-aviso{margin:0 0 var(--space-2);white-space:normal;font-size:12px;line-height:1.4}.chd-fila{position:relative}.chd-fila.con-menu{align-items:flex-start;gap:2px;display:flex}.chd-fila.con-menu>.chd-item{flex:1;min-width:0}.chd-item.is-archivada{cursor:default}.chd-item.is-archivada:hover{background:0 0}.chd-menu{flex:none;position:relative}.chd-menu-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-top:6px;display:inline-flex}.chd-menu-btn:hover,.chd-menu-btn[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.chd-menu-pop{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:140px;box-shadow:var(--shadow-md,0 4px 12px #0000001f);flex-direction:column;padding:4px;display:flex;position:absolute;top:36px;right:0}.chd-menu-pop button{border-radius:var(--radius-sm);text-align:left;font-size:var(--text-sm);color:var(--text);cursor:pointer;background:0 0;border:0;padding:8px 10px}.chd-menu-pop button:hover{background:var(--surface-2)}.chd-menu-pop button.is-peligro,.history-preview-actions .is-peligro{color:var(--danger)}.chd-limpiar{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--text-sm)}.chd-limpiar summary{border-radius:var(--radius-sm);width:fit-content;color:var(--text-muted);cursor:pointer;margin-left:-6px;padding:4px 6px}.chd-limpiar summary:hover{color:var(--text);background:var(--surface-2)}.chd-limpiar summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chd-limpiar-cuerpo{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.chd-limpiar-grupo{flex-direction:column;gap:8px;display:flex}.chd-limpiar-grupo.is-todas{padding-top:var(--space-3);border-top:1px solid var(--border)}.chd-limpiar-etiqueta{color:var(--text-muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.chd-limpiar-fecha{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;height:34px;color:var(--text);font:inherit;font-size:var(--text-sm);padding:0 10px}.chd-limpiar-fecha:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--primary)}.chd-limpiar-fecha:disabled{opacity:.6}.chd-limpiar .chd-destructivo{text-align:center;white-space:normal;width:100%;min-height:32px;color:var(--text);line-height:1.35;display:block}.chd-limpiar .chd-destructivo svg{vertical-align:-2px;color:var(--danger-text);margin-right:6px}.chd-limpiar .chd-destructivo.is-fuerte{color:var(--danger-text);border-color:var(--error-border)}.chd-limpiar .chd-destructivo:hover:not(:disabled){color:var(--danger-text);border-color:var(--danger);background:var(--danger-bg)}.chd-limpiar .chd-destructivo:disabled{color:var(--text-faint);border-color:var(--border);background:var(--surface);opacity:.7;cursor:not-allowed}.chd-limpiar .chd-destructivo:disabled svg{color:inherit}p.chd-limpiar-nota{color:var(--text-faint);white-space:normal;margin:0;font-size:11.5px;line-height:1.5}.copilot-history-drawer:not(.is-open){box-shadow:none;visibility:hidden}.cli-filtro-activo{margin:0 0 var(--space-3);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);background:color-mix(in srgb, var(--primary) 6%, transparent);font-size:var(--text-sm);border-radius:999px;flex-wrap:wrap;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:6px 12px;display:flex}.copilot-filter-btn{margin-top:6px}.assistant-style{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px 20px;font-size:13px}.assistant-style-defecto{border-left:2px solid var(--border);background:var(--surface-2);padding:8px 10px}.assistant-style-campos{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:16px 0 18px;display:grid}.assistant-style-campo{flex-direction:column;gap:4px;display:flex}.assistant-style-titulo{font-weight:600}.assistant-style-campo select{width:100%;max-width:320px;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:7px 9px;font-size:13px}.assistant-style-ayuda{font-size:12px;line-height:1.45}.assistant-style-pie{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.matter-context{flex-direction:column;gap:18px;font-size:13px;display:flex}.matter-context-head h3{margin:0 0 6px;font-size:15px;font-weight:600}.matter-context-head p,.matter-context-bloque p,.matter-context-capas p{white-space:normal;max-width:80ch;margin:0 0 8px;line-height:1.55}.matter-context h4{margin:0 0 6px;font-size:13px;font-weight:600}.matter-context-bloque,.matter-context-capas{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:0;padding:14px 16px 16px}.matter-context-lista-capas{flex-direction:column;gap:6px;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:flex}.matter-context-lista-capas li{border-left:2px solid var(--border);background:var(--surface-2);border-radius:3px;flex-wrap:wrap;align-items:center;gap:7px;padding:5px 8px;display:flex}.matter-context-lista-capas li.propia{border-left-color:var(--accent)}.matter-context-capa-nombre{font-weight:600}.matter-context-activa{border-left:3px solid var(--accent);margin-bottom:6px}.matter-context-activa-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-bottom:8px;display:flex}.matter-context .matter-context-activa-head h4{margin:0;font-size:14px}.matter-context-activa-estado{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.matter-context-etiqueta{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:1px 6px;font-size:11px}.matter-context-podado{align-items:flex-start;gap:6px;margin-top:10px;display:flex}.matter-context-hereda{border-left:2px solid var(--border);background:var(--surface-2);padding:8px 10px}.matter-context textarea{width:100%;max-width:100ch;min-height:52px;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);resize:vertical;padding:8px 10px;font-size:13px;line-height:1.5}.matter-context-acciones{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.matter-context-acciones .muted{margin-right:auto;font-size:12px}.matter-context-texto{white-space:pre-wrap;overflow-wrap:anywhere;max-width:80ch;margin:0 0 4px;line-height:1.55}.matter-context-memoria,.matter-context-historial{flex-direction:column;gap:8px;width:100%;min-width:0;margin:10px 0 0;padding:0;list-style:none;display:flex}.matter-context-memoria li{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px}.matter-context-meta,.matter-context-historial li{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.matter-context-vacio ul{margin:4px 0 0 16px;padding:0;line-height:1.5}.matter-context-nueva{margin-bottom:12px}.matter-context-titulo{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:6px;display:flex}.matter-context-titulo h4{margin:0}.matter-context-estado{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.matter-context-edicion .matter-context-acciones{margin-top:6px}.firm-memory{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px 20px}.firm-memory-nueva{margin:14px 0 18px}.firm-memory-nueva textarea,.firm-memory-edicion textarea{width:100%;min-height:52px;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);resize:vertical;border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.5}.firm-memory-acciones{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;font-size:12px;display:flex}.firm-memory-lista{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.firm-memory-lista>li{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.firm-memory-lista>li.retirada{opacity:.62}.firm-memory-texto{white-space:normal;margin:0 0 6px;font-size:13.5px;line-height:1.5}.firm-memory-meta{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.firm-memory-edicion{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.firm-memory-historial{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin:10px 0 0;padding:10px 0 0;font-size:12px;list-style:none;display:flex}.firm-memory-historial li{flex-direction:column;gap:2px;display:flex}.firm-memory-hist-texto{color:var(--text-muted);white-space:normal}.firm-memory-vacio{padding:16px 0 4px;font-size:13px}.firm-memory-vacio ul{margin:6px 0 0;padding-left:18px;line-height:1.7}.firm-memory-toggle{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;margin-top:16px;font-size:12.5px;display:inline-flex}.fpb{display:block}.fpb-main{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:0}.fpb-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.fpb-head h2,.fpb-head h3{margin:0 0 4px;font-size:15px;font-weight:600}.fpb-lead{max-width:62ch;color:var(--text-muted);white-space:normal;margin:0;font-size:13px;line-height:1.5}.fpb-ro{border:1px solid var(--border);color:var(--text-muted);background:var(--surface-2);border-radius:999px;flex:none;padding:3px 9px;font-size:11.5px;font-weight:600}.fpb-materia{border-bottom:1px solid var(--border);background:var(--surface-sunken);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 20px;display:flex}.fpb-materia-titulo{color:var(--text-muted);font-size:12px;font-weight:600}.fpb-scopes{flex-wrap:wrap;gap:6px;display:flex}.fpb-scope{border:1px solid var(--border);color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.fpb-scope:hover:not(:disabled){background:var(--surface);color:var(--text)}.fpb-scope.is-active{background:var(--primary-soft);color:var(--primary-text);font-weight:600}.fpb-scope:disabled{opacity:.6;cursor:not-allowed}.fpb-scope-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fpb-dot{background:var(--success);border-radius:50%;flex:none;width:7px;height:7px}.fpb-panel{min-width:0;padding:16px 20px 0}.fpb-note{border-left:2px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--primary-bg);color:var(--text);white-space:normal;margin:0 0 16px;padding:8px 12px;font-size:12.5px;line-height:1.5}.fpb-muted{color:var(--text-muted);white-space:normal;margin:0;font-size:12px;line-height:1.5}.fpb-block+.fpb-block{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.fpb-block-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.fpb-block-head h3,.fpb-block-head h4{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:13px;font-weight:600}.fpb-count{font-variant-numeric:tabular-nums;color:var(--text-faint);flex:none;font-size:11.5px}.fpb-count.is-warn{color:var(--warning-text);font-weight:600}.fpb-policies{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.fpb-policy{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:10px 12px}.fpb-policy.is-on{border-color:var(--primary);background:var(--primary-bg)}.fpb-policy-main{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.fpb-policy-main input{accent-color:var(--primary);cursor:pointer;flex:none;margin-top:2px}.fpb-policy-main input:disabled,.fpb-policy-main input:disabled+span{cursor:not-allowed;opacity:.75}.fpb-param{flex-wrap:wrap;align-items:flex-end;gap:6px 12px;margin:10px 0 0 26px;display:flex}.fpb-param-field{flex-direction:column;flex:220px;gap:4px;min-width:0;display:flex}.fpb-param-field>label{color:var(--text-muted);font-size:11.5px;font-weight:600}.fpb-param-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:4px;padding:0 10px;display:flex}.fpb-param-input:focus-within{border-color:var(--accent)}.fpb-param-input em{color:var(--text-muted);font-size:13px;font-style:normal}.fpb-param-input input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:auto;padding:8px 0;font-size:13px}.fpb-param-hint{color:var(--text-faint);white-space:normal;font-size:11px}.fpb-seed{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);margin:12px 0;padding:12px 14px}.fpb-seed-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fpb-seed-facts{color:var(--text-muted);white-space:normal;flex-direction:column;gap:6px;margin:10px 0 0;padding-left:18px;font-size:12px;line-height:1.5;display:flex}.fpb-editor{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);resize:vertical;margin-top:12px;padding:12px 14px;font-family:inherit;font-size:13.5px;line-height:1.6;display:block}.fpb-editor:focus{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:1px}.fpb-editor:disabled{background:var(--surface-sunken);cursor:not-allowed}.fpb-editor+.fpb-muted{margin-top:6px}.fpb-actions{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding:12px 0;display:flex;position:sticky;bottom:0}.fpb-state{color:var(--text-muted);white-space:normal;margin-right:auto;font-size:12px}.fpb-ok{color:var(--success-text)}.barra-guardado{z-index:2;flex-wrap:wrap}.barra-guardado-mensajes{flex-direction:column;flex:260px;gap:4px;min-width:0;margin-right:auto;display:flex}p.barra-guardado-estado{min-height:1em;margin:0}p.barra-guardado-error{border-left:3px solid var(--danger);border-radius:var(--radius-xs);background:var(--surface-2);white-space:normal;margin:0;padding:6px 10px;font-size:12.5px}p.barra-guardado-error:focus{outline:2px solid var(--primary);outline-offset:2px}.barra-guardado-botones{gap:10px;margin-left:auto;display:flex}.is-mobile-shell .barra-guardado{padding-right:80px}.assistant-style .barra-guardado{margin-bottom:-20px;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.is-mobile-shell .assistant-style .barra-guardado{padding-right:80px}p.firm-memory-ok{color:var(--success-text);white-space:normal;margin:0;font-size:12.5px}.modal-overlay.confirmacion-velo{z-index:1000}.confirmacion-dialogo{max-width:480px}.confirmacion-titulo{margin:0 0 8px;font-size:17px;font-weight:600}p.confirmacion-descripcion{color:var(--text-muted);white-space:normal;margin:0;font-size:14px;line-height:1.5}.confirmacion-acciones{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.confirmacion-dialogo .confirmacion-peligro{background:var(--danger);border-color:var(--danger)}@media (width<=480px){.confirmacion-acciones{flex-direction:column-reverse}.confirmacion-acciones>button{width:100%}}.fpb-side{flex-direction:column;gap:14px;min-width:0;display:flex}.fpb-side-head h3{margin:0 0 4px;font-size:14px;font-weight:600}.fpb-side-head{margin-bottom:12px}.fpb-where{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.fpb-where li{border-left:2px solid var(--border);flex-direction:column;gap:3px;padding-left:12px;display:flex}.fpb-where strong{font-size:12.5px;font-weight:600}.fpb-where span{color:var(--text-muted);white-space:normal;font-size:12px;line-height:1.45}.fpb-meta{flex-direction:column;gap:12px;margin:0;display:flex}.fpb-meta dt{letter-spacing:.02em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:600}.fpb-meta dd{color:var(--text);white-space:normal;margin:3px 0 0;font-size:12.5px;line-height:1.5}.fpb-tech{border-top:1px solid var(--border);color:var(--text-faint);word-break:break-all;white-space:normal;margin:14px 0 0;padding-top:12px;font-size:11px}@media (width<=720px){.fpb-materia,.fpb-panel{padding-left:14px;padding-right:14px}.assistant-style-campos{grid-template-columns:minmax(0,1fr)}}.ai-firm-criteria{color:var(--text-faint);white-space:normal;align-items:center;gap:5px;margin:8px 0 0;font-size:11.5px;line-height:1.4;display:flex}.ai-firm-criteria svg{width:12px;height:12px;color:var(--success);flex:none}.fpb-versions{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.fpb-versions li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:10px 12px}.fpb-versions li.is-removed{border-left:3px solid var(--warning)}.fpb-version-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:12px;display:flex}.fpb-version-n{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.fpb-version-what{color:var(--text)}.fpb-version-when,.fpb-version-who{color:var(--text-faint);font-size:11.5px}.fpb-version-who:before{content:"·";margin-right:6px}.fpb-version-acts{gap:6px;margin-top:6px;display:flex}.fpb-version-pol{color:var(--text-muted);white-space:normal;margin:8px 0 0;font-size:11.5px}.fpb-version-body{border-radius:var(--radius-sm);background:var(--surface-sunken);white-space:pre-wrap;word-break:break-word;max-height:260px;margin:6px 0 0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;overflow-y:auto}.fpb-trunc{border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-text);white-space:normal;margin:10px 0 0;padding:7px 10px;font-size:11.5px;line-height:1.45}.trash-cases{margin-bottom:18px}.trash-cases h3,.trash-docs-head{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:12px;font-weight:600}.trash-docs-head{margin-top:4px}.trash-reason{color:var(--text-muted);white-space:normal;margin:6px 0 0;font-size:12px;font-style:italic;line-height:1.45}.trash-trunc{border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-text);white-space:normal;margin:10px 0 0;padding:7px 10px;font-size:11.5px;line-height:1.45}.baja-bloqueantes{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.baja-bloqueantes li{white-space:normal;align-items:baseline;gap:8px;font-size:12px;line-height:1.4;display:flex}.baja-bloq-estado{background:var(--surface-2);color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;border-radius:999px;flex:none;margin-left:auto;padding:1px 7px;font-size:10.5px}.cfg-export{margin:12px 0}.cfg-export-list{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.cfg-export-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.cfg-export-item.is-ready{border-color:var(--success)}.cfg-export-item.is-failed{border-color:var(--danger)}.cfg-export-when{color:var(--text-muted);font-variant-numeric:tabular-nums}.cfg-export-estado{color:var(--text);margin-right:auto}.cfg-addon{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.cfg-addon-titulo{margin:0 0 4px;font-size:13px;font-weight:600}.cfg-addon-fila{align-items:center;gap:8px;margin:8px 0;font-size:13px;display:flex}.cfg-addon-fila select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:4px 8px;font-size:13px}.legal-gate-doc{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);white-space:pre-wrap;max-height:220px;color:var(--text);margin:8px 0 4px 26px;padding:10px 12px;font-size:12.5px;line-height:1.55;overflow-y:auto}.cfg-export-origen{color:var(--text-muted)}.cfg-export-mas{align-self:flex-start;margin-top:6px}.cfg-ventana{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);margin:12px 0;padding:12px}.cfg-ventana.is-abierta{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 8%, var(--surface))}.cfg-ventana p{margin:0 0 8px}.baja-sin-copia{border-radius:var(--radius-sm);background:var(--warning-bg,color-mix(in srgb, var(--warning) 12%, transparent));color:var(--warning-text);margin:10px 0 0;padding:8px 10px;font-size:13px;line-height:1.45}.case-solo-lectura{border:1px solid var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent);color:color-mix(in srgb, var(--warning-text) 78%, var(--text));white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.client-docs-ref{border:1px solid var(--border);background:var(--surface-2);font-size:var(--text-xs);color:var(--text-muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;padding:8px 12px;display:flex}.client-docs-ref>span{white-space:normal}.case-jerarquia dd{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.case-jerarquia .case-jerarquia-val{white-space:normal}.baja-post{gap:var(--space-3);margin:0 0 var(--space-4);flex-direction:column;display:flex}.baja-post-tarjeta{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--space-4) var(--space-5);min-width:0}.baja-post-estado{border-left:3px solid var(--danger-border,var(--danger))}.baja-post-titulo{margin:0 0 var(--space-2);font-size:var(--text-md);color:var(--text);font-weight:600}p.baja-post-texto{white-space:normal;font-size:var(--text-sm);color:var(--text-muted);max-width:65ch;margin:0;line-height:1.55}.baja-post-motivo{margin:var(--space-3) 0 0;font-size:var(--text-sm)}.baja-post-motivo dt{font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.baja-post-motivo dd{color:var(--text);overflow-wrap:anywhere;margin:2px 0 0}.baja-copia-estado{gap:var(--space-2);flex-direction:column;display:flex}p.baja-copia-titular{font-size:var(--text-sm);color:var(--text);margin:0;font-weight:600}p.baja-copia-nota{white-space:normal;font-size:var(--text-xs);color:var(--text-muted);max-width:65ch;margin:0;line-height:1.5}.baja-post .baja-acciones{margin-top:var(--space-2)}.baja-post-purga .baja-form.is-purga{border-top:0;margin-top:0;padding-top:0}p.reauth-motivo{white-space:normal;margin:0 0 var(--space-3);line-height:1.55}p.reauth-aviso{white-space:normal;margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--text-faint,var(--text-muted));line-height:1.5}.passkey-retiro{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--hairline)}.passkey-retiro-acciones{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}p.passkey-falta-segunda{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--hairline);white-space:normal;align-items:flex-start;gap:6px;display:flex}p.passkey-retirada{margin-top:var(--space-3);color:var(--success-text);white-space:normal;align-items:center;gap:6px;display:flex}p.rc-sesion-hint{max-width:68ch;color:var(--text-faint);white-space:normal;margin:8px 0 14px;font-size:.86rem;line-height:1.55}.rc-sesion-campos{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:14px;display:grid}.rc-sesion-campos label{color:var(--text-faint);flex-direction:column;gap:6px;font-size:.86rem;display:flex}.rc-sesion-campos input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 10px;font-size:.95rem}p.rc-aviso-buzon{border-left:3px solid var(--warning-text);background:var(--warning-bg);max-width:68ch;color:var(--warning-text);white-space:normal;border-radius:0 8px 8px 0;margin:-4px 0 10px;padding:10px 12px;font-size:.86rem;line-height:1.55}code.rc-baja-huella{color:var(--text-faint);white-space:nowrap;margin-top:3px;font-size:.75rem;display:inline-block}p.rc-cred-nota{max-width:62ch;color:var(--text-faint);white-space:normal;margin:10px 0;font-size:.82rem;line-height:1.5}.tpl-field .tpl-aviso{color:var(--text-faint);white-space:normal;margin-top:4px;font-size:.78rem;line-height:1.35;display:block}.cj-lista{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cj-fila{border:1px solid var(--border);background:var(--surface);border-radius:8px}.cj-fila-abrir{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:6px;width:100%;padding:12px 14px;display:flex}.cj-fila-abrir:hover{background:var(--surface-sunken)}.cj-fila-abrir:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.cj-fila-titulo{color:var(--text);font-weight:600}.cj-fila-meta{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;display:flex}.cj-chip{border:1px solid var(--border);border-radius:999px;padding:1px 8px}.cj-chip-tag{border-style:dashed}p.cj-nota,p.cj-hint,p.cj-aviso{white-space:normal}.cj-nota,.cj-hint{color:var(--text-faint);font-size:.85rem}.cj-aviso{border-left:3px solid var(--primary);background:var(--surface-sunken);color:var(--text);padding:6px 10px}.cj-vacio,.cj-error{border:1px dashed var(--border);border-radius:8px;flex-direction:column;align-items:flex-start;gap:10px;max-width:62ch;padding:24px;display:flex}.cj-vacio h3,.cj-error p{margin:0}.cj-vacio p{color:var(--text-faint);white-space:normal;margin:0}.cj-skel{background:var(--surface-sunken);border-radius:4px;height:12px;display:block}.cj-skel-titulo{width:42%;margin:12px 14px 0}.cj-skel-meta{width:66%;margin:8px 14px 12px}.cj-paginador{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.cj-paginador-btns{flex-shrink:0;gap:6px;display:flex}.cj-pag-btn{padding:4px 10px;font-size:.78rem}.cj-pag-btn:disabled{opacity:.45;cursor:default}.cj-inicio-archivos{flex-direction:column;gap:4px;margin:0 0 4px;padding:0;list-style:none;display:flex}.cj-inicio-archivo{border:1px solid var(--border);background:var(--surface-sunken);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:6px 10px;font-size:.82rem;display:flex}.cj-inicio-archivo-nombre{overflow-wrap:anywhere;white-space:normal;flex:1;min-width:0}.cj-inicio-archivo-peso{color:var(--text-faint);font-variant-numeric:tabular-nums;flex-shrink:0}.cj-inicio-fase{color:var(--text-muted);white-space:normal;margin:0;font-size:.8rem}.cj-inicio-adjuntar{cursor:pointer;flex-shrink:0;position:relative;overflow:hidden}.cj-ctx-regla{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:color-mix(in srgb, var(--primary) 4%, var(--surface));color:var(--text);white-space:normal;border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.45;display:flex}.cj-ctx-regla svg{color:var(--primary);flex-shrink:0;margin-top:2px}.cj-ctx{gap:var(--space-4);flex-direction:column;display:flex}.cj-ctx-bloque{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;display:flex}.cj-ctx-bloque h3{color:var(--text);margin:0;font-size:.92rem;font-weight:600}.cj-vacio-ctx{background:var(--surface-sunken);color:var(--text-muted);white-space:normal;border-radius:8px;margin:0;padding:12px;font-size:.82rem;line-height:1.45}.cj-editar-nota{color:var(--text-faint);white-space:normal;margin:0;font-size:.78rem;line-height:1.45}.cj-form,.cj-editar{flex-direction:column;gap:12px;max-width:62ch;display:flex}.cj-form h3{margin:0}.cj-form label,.cj-editar label{flex-direction:column;gap:4px;font-size:.9rem;display:flex}.cj-form-error{color:var(--danger);white-space:normal;margin:0}.cj-form-acciones,.cj-detalle-acciones{background:var(--surface);flex-wrap:wrap;gap:8px;padding-top:10px;display:flex;position:sticky;bottom:0}.cj-detalle{flex-direction:column;gap:14px;display:flex}.cj-detalle-barra{align-items:center;gap:10px;display:flex}.cj-detalle-titulo{margin:0}.cj-detalle-pregunta{color:var(--text);white-space:normal;max-width:78ch;margin:0}.cj-detalle-meta{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 18px;margin:0;display:grid}.cj-detalle-meta dt{color:var(--text-faint);font-size:.78rem}.cj-detalle-meta dd{margin:0}.cj-docs-cabeza{justify-content:space-between;align-items:center;gap:12px;display:flex}.cj-docs-cabeza h3{margin:0}.cj-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.cj-subir{cursor:pointer;align-items:center;gap:6px;display:inline-flex;position:relative}.cj-subir:focus-within{outline:2px solid var(--primary);outline-offset:2px}.cj-docs-lista,.cj-ctx-lista{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.cj-doc,.cj-ctx-fila{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.cj-doc-nombre,.cj-ctx-quien{align-items:center;gap:6px;font-weight:600;display:inline-flex}.cj-doc-meta,.cj-ctx-meta{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;display:flex}.cj-doc-nota{color:var(--text-faint);white-space:normal;flex-basis:100%;font-size:.82rem}.cj-docs-progreso{white-space:normal;margin:10px 0 0}.cj-ctx{flex-direction:column;gap:22px;display:flex}.cj-ctx-bloque h3{margin:0}.cj-ctx-asunto{font:inherit;color:var(--primary);cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}a.cj-ctx-asunto:hover,a.cj-ctx-asunto:focus-visible{text-decoration-thickness:2px}span.cj-ctx-asunto.is-sin-acceso{color:var(--text-muted);cursor:default;flex-direction:column;gap:2px;text-decoration:none;display:inline-flex}small.cj-ctx-sin-acceso-nota{font-weight:400;font-size:var(--text-xs);color:var(--text-light);white-space:normal}.cj-ctx-facultades{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;padding:10px 12px;display:grid}.cj-ctx-facultad{grid-template-columns:auto 1fr;align-items:start;gap:4px 8px;font-size:.9rem;display:grid}.cj-ctx-facultad .cj-hint{grid-column:2}.cj-ctx-vincular{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.cj-ctx-vincular label{flex-direction:column;gap:4px;font-size:.9rem;display:flex}.cj-inicio{justify-content:center;align-items:flex-start;padding:clamp(16px,6vh,64px) 16px;display:flex}.cj-inicio-caja{flex-direction:column;gap:14px;width:100%;max-width:72ch;display:flex}.cj-inicio-titulo{color:var(--text);margin:0;font-size:1.5rem;line-height:1.25}.cj-inicio-sub{color:var(--text-muted);white-space:normal;margin:0}.cj-inicio-form{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.cj-inicio-label{color:var(--text-muted);font-size:.82rem}.cj-inicio-textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:96px;font:inherit;color:var(--text);background:var(--surface-2,var(--surface));border-radius:10px;padding:10px 12px}.cj-inicio-textarea:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.cj-inicio-acciones{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.cj-inicio-enviar{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cj-inicio-sugerencias{margin-top:2px}.cj-conv{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.cj-conv-cab{flex-direction:column;gap:8px;display:flex}.cj-conv-titulo-fila{flex-direction:column;gap:2px;display:flex}.cj-conv-meta{color:var(--text-faint);flex-wrap:wrap;gap:4px 14px;font-size:.78rem;display:flex}.cj-conv-hilo{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex:1;min-height:320px;display:flex;overflow:hidden}.cj-conv-chat{flex:1;min-width:0}.cj-conv-chat .copilot-turns,.cj-conv-chat .copilot-empty{width:100%;max-width:min(100%,59rem);margin-inline:auto}.cj-conv-chat .chat-turn{gap:var(--space-3)}.cj-conv-chat .chat-q{justify-content:stretch}.cj-conv-chat .chat-q .chat-bubble{background:color-mix(in srgb, var(--primary) 5%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border));border-inline-start:3px solid color-mix(in srgb, var(--primary) 42%, var(--border));width:100%;max-width:100%;padding:var(--space-4) clamp(16px, 4vw, 72px);color:var(--text);border-radius:10px;font-size:16px;font-weight:500;line-height:1.5}.cj-conv-chat .chat-a{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;min-width:0;padding:clamp(18px,2vw,30px) clamp(16px,4vw,72px)}.cj-conv-chat .chat-a .ai-answer.answer-text{color:var(--text);max-width:100%;font-size:16px;line-height:1.55}.cj-conv-chat .answer-text p{margin:0 0 1em}.cj-conv-chat .answer-text h1,.cj-conv-chat .answer-text h2,.cj-conv-chat .answer-text h3{margin:1.6em 0 .6em;font-size:1.0625em;line-height:1.35}.cj-conv-chat .answer-text h1:first-child,.cj-conv-chat .answer-text h2:first-child,.cj-conv-chat .answer-text h3:first-child{margin-top:0}.cj-conv-chat .answer-text ul,.cj-conv-chat .answer-text ol{margin:.7em 0 1.1em;padding-inline-start:1.5em}.cj-conv-chat .answer-text li{overflow-wrap:anywhere;margin-bottom:.45em}.cj-conv-chat .answer-text blockquote{border-inline-start:3px solid color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--primary) 3.5%, var(--surface));color:var(--text-muted);border-radius:0 8px 8px 0;margin:1.1em 0;padding:.7em 1.1em}.cj-conv-chat .chat-a .ai-sources,.cj-conv-chat .chat-a .ai-registro{width:100%;max-width:100%}.cj-conv-chat .ai-source-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.cj-conv-secciones{flex-direction:column;gap:8px;display:flex}.cj-seccion{border:1px solid var(--border);background:var(--surface);border-radius:12px}.cj-seccion-cab{margin:0;font-size:.9rem}.cj-seccion-toggle{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.cj-seccion-toggle span{flex:1}.cj-seccion-cuerpo{padding:0 12px 12px}.case-context.cj-aside{padding-inline:var(--space-3)}.cj-herramientas .case-tools-menu-bar{padding:var(--space-2);gap:6px}.cj-herramientas .case-tools-menu{padding:2px}.cj-herramientas .case-tools-menu-item{padding:5px 10px;font-size:.8rem}.case-context.cj-aside .copilot-head{padding-bottom:var(--space-2)}.case-context.cj-aside .copilot-title{letter-spacing:.02em;font-size:.82rem}.case-context.cj-aside{padding-block:var(--space-3);gap:var(--space-2)}.cj-herramientas{flex-direction:column;height:100%;min-height:0;display:flex}.cj-historial{padding:10px var(--space-2);flex-direction:column;gap:10px;display:flex}.cj-historial-cab{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cj-historial-filtros{min-width:0}.cj-nueva-compacta{flex-shrink:0;padding:4px 8px;line-height:1}.cj-historial-filtros{gap:4px;display:flex}.cj-fila.is-abierta .cj-fila-abrir{border-color:var(--primary);background:var(--primary-soft,var(--surface-2,var(--surface)))}.cj-vacio-historial p{white-space:normal}.cj-conteo{color:var(--text-faint);white-space:normal;margin:0;font-size:.78rem}@media (width<=820px){.cj-inicio{padding:16px 16px 24px}.cj-conv-hilo{min-height:60vh}}.cj-arch{flex-direction:column;gap:6px;margin:0 0 4px;display:flex}.cj-arch-cabeza{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:.8rem;display:flex}.cj-arch-resumen{color:var(--text);font-weight:600}.cj-arch-total{color:var(--text-faint);font-variant-numeric:tabular-nums}.cj-arch-filas{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cj-arch-fila{border:1px solid var(--border);background:var(--surface-sunken);border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:6px 10px;font-size:.82rem;display:flex}.cj-arch-fila.cj-arch-ok{border-color:var(--success-border,var(--border))}.cj-arch-fila.cj-arch-error{border-color:var(--danger-border,var(--border))}.cj-arch-linea{align-items:center;gap:8px;min-width:0;display:flex}.cj-arch-nombre{overflow-wrap:anywhere;white-space:normal;flex:1;min-width:0}.cj-arch-peso,.cj-arch-bytes{color:var(--text-faint);font-variant-numeric:tabular-nums;flex-shrink:0}.cj-arch-estado{flex-shrink:0;align-items:center;gap:4px;font-weight:600;display:inline-flex}.cj-arch-estado-ok{color:var(--success,#15803d)}.cj-arch-estado-error{color:var(--danger,#b91c1c)}.cj-arch-estado-curso{color:var(--text-muted)}.cj-arch-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:.9s linear infinite spin}.cj-arch-estado-espera{color:var(--text-faint)}.cj-arch-barra-fila{align-items:center;gap:8px;display:flex}.cj-arch-barra{background:var(--border);border-radius:999px;flex:1;height:6px;overflow:hidden}.cj-arch-barra-total{height:4px}.cj-arch-barra-relleno{background:var(--primary);height:100%;transition:width 80ms linear;display:block}.cj-arch-mensaje,.cj-arch-aviso{color:var(--text-muted);white-space:normal;align-items:flex-start;gap:5px;margin:0;font-size:.78rem;display:flex}p.cj-arch-aviso-grave{color:var(--danger,#b91c1c)}.cj-busca{flex-direction:column;gap:4px;min-width:0;display:flex}.cj-busca-label{color:var(--text-muted);font-size:.78rem}.cj-busca-campo{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:7px 10px;font-family:inherit;font-size:.85rem}.cj-busca-estado{color:var(--text-faint);white-space:normal;margin:0;font-size:.76rem}.cj-busca-lista{border:1px solid var(--border);background:var(--surface-sunken);padding:0;border-radius:8px;flex-direction:column;gap:2px;max-height:46vh;margin:0;padding:4px;list-style:none;display:flex;overflow-y:auto}.cj-busca-op-boton{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;font-family:inherit;font-size:.83rem;display:flex}.cj-busca-op.es-activa .cj-busca-op-boton{background:var(--surface);border-color:var(--primary)}.cj-busca-op.esta-bloqueada .cj-busca-op-boton{cursor:not-allowed;opacity:.65}.cj-busca-op-titulo{overflow-wrap:anywhere;white-space:normal;align-items:baseline;gap:6px;font-weight:600;display:flex}.cj-busca-folio{font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0;font-weight:500}p.cj-busca-ctx,.cj-busca-ctx{color:var(--text-faint);white-space:normal;font-size:.76rem}.cj-busca-bloqueo{color:var(--danger,#b91c1c);font-size:.74rem}.cj-busca-elegido{border:1px solid var(--success-border,var(--primary));background:var(--surface-sunken);border-radius:8px;align-items:flex-start;gap:8px;min-width:0;padding:7px 10px;font-size:.83rem;display:flex}.cj-busca-elegido-marca{color:var(--success,#15803d);flex-shrink:0;margin-top:2px}.cj-busca-elegido-texto{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.asunto-inv-head{flex-wrap:wrap;gap:4px 10px}.asunto-inv-cuerpo{padding:12px 16px 14px}.asunto-inv-conteo{font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;letter-spacing:.02em}.asunto-inv-icon{vertical-align:-2px;color:var(--accent-strong);margin-right:7px;display:inline-flex}.asunto-inv-lista{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.asunto-inv-fila{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:5px;min-width:0;padding:12px 14px;transition:background-color .12s,border-color .12s;display:flex}.asunto-inv-fila:hover{background:var(--surface);border-color:var(--border)}.asunto-inv-fila:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.asunto-inv-abrir{color:var(--primary);font:inherit;font-weight:600;font-size:var(--text-base);text-align:left;cursor:pointer;overflow-wrap:anywhere;white-space:normal;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:0;line-height:1.35;text-decoration:underline}a.asunto-inv-abrir:hover,a.asunto-inv-abrir:focus-visible{text-decoration-thickness:2px}.asunto-inv-meta{font-size:var(--text-xs);color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:4px 12px;line-height:1.5;display:flex}p.asunto-inv-aviso,p.asunto-inv-nota{font-size:var(--text-xs);color:var(--text-muted);white-space:normal;max-width:78ch;margin:12px 0 0;line-height:1.55}p.asunto-inv-aviso{align-items:flex-start;gap:5px;display:flex}.case-context.cj-aside .copilot-head{border-bottom:none}.cj-herramientas .case-tools-menu,.case-tools-column .case-tools-menu{border-color:#0000}.cj-herramientas .case-tools-menu-bar{padding:10px var(--space-2) 8px}p.case-bootstrap-nota,span.case-bootstrap-nota{font-size:var(--text-xs);color:var(--text-light);white-space:normal;margin:4px 0 0;display:block}p.case-bootstrap-motivo{color:var(--text-muted);white-space:normal;margin:0}.cj-busca-historial{padding:0 0 6px}p.cj-busca-historial-estado:empty{display:none}.cj-busca-historial-campo{flex-direction:column;gap:3px;display:flex}.cj-busca-historial-etiqueta{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cj-busca-historial-caja{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-faint);align-items:center;gap:6px;padding:5px 8px;display:flex}.cj-busca-historial-caja:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.cj-busca-historial-caja input{min-width:0;font:inherit;font-size:var(--text-sm);color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0}.cj-busca-historial-caja input::-webkit-search-cancel-button{display:none}.cj-busca-historial-limpiar{color:var(--text-faint);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 2px;font-size:16px;line-height:1}.cj-busca-historial-limpiar:hover{color:var(--text)}p.cj-busca-historial-estado{font-size:var(--text-xs);color:var(--text-faint);white-space:normal;margin:0;padding:2px 0 0}.copilot-estado{color:var(--text-muted);padding:24px 20px}.copilot-estado-titulo{color:var(--text);margin:0 0 6px;font-weight:600}p.copilot-estado-texto{white-space:normal;margin:0}.investigacion-no-disponible{border:1px solid var(--border);background:var(--surface);border-radius:10px;max-width:560px;margin:48px auto}@media (width<=1200px){.cj-conv-chat .copilot-prompt{margin-right:64px}}.tabla-exportaciones{border-collapse:collapse;width:100%;margin-top:10px;font-size:12.5px}.tabla-exportaciones th,.tabla-exportaciones td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:6px 8px}.tabla-exportaciones th{color:var(--text-muted);font-weight:600}.tabla-exportaciones td:first-child{font-variant-numeric:tabular-nums}.tabla-exportaciones .fila-exportacion.is-failed td{color:var(--danger)}.tabla-exportaciones .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.exportar-asunto{margin-top:16px}.exportar-asunto .cfg-hint+.cfg-hint{margin-top:8px}.exportar-asunto>.form-notice,.exportar-asunto>.form-error{margin:14px 0 0}.exportar-asunto .cfg-export-accion{gap:12px;margin-top:16px}.exportar-asunto .cfg-export-accion+.cfg-hint{margin-top:10px}.exportar-asunto .tabla-exportaciones-caja{border-top:1px solid var(--border);margin-top:20px;padding-top:4px}.tabla-exportaciones-caja{container:exportaciones/inline-size}@container exportaciones (width<=560px){.tabla-exportaciones-caja .tabla-exportaciones thead{display:none}.tabla-exportaciones-caja .tabla-exportaciones,.tabla-exportaciones-caja .tabla-exportaciones tbody{display:block}.tabla-exportaciones-caja .fila-exportacion{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px 16px;padding:12px 0;display:flex}.tabla-exportaciones-caja .fila-exportacion>td{border:none;padding:0}.tabla-exportaciones-caja .fila-exportacion>td[data-etiqueta]:before{content:attr(data-etiqueta) ": ";color:var(--text-muted)}.tabla-exportaciones-caja .fila-exportacion-accion{flex-basis:100%}}.praxia-preparando{color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.praxia-spinner{border:1.5px solid var(--border);border-top-color:var(--primary);border-radius:50%;flex:none;width:12px;height:12px;animation:.9s linear infinite praxia-giro}@keyframes praxia-giro{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.praxia-spinner{animation:none}}.cfg-export-accion{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.case-danger-zone .zona-accion+.zona-accion{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.case-danger-zone .zona-accion-titulo{color:var(--text);margin:0 0 4px;font-size:13px;font-weight:600}.case-danger-zone .zona-accion.baja-accion+.zona-accion,.case-danger-zone .zona-accion+.zona-accion.baja-accion{margin-top:var(--space-5);padding-top:var(--space-5)}.case-danger-zone .baja-accion.is-abierta{text-align:left;width:100%;max-width:480px}.baja-accion.is-abierta .zona-accion-titulo{margin-bottom:var(--space-3)}.baja-accion .baja-dialogo{gap:var(--space-3);margin-top:0}.baja-accion .baja-explicacion{font-size:var(--text-sm);color:var(--text);margin:0;line-height:1.55}.baja-accion .baja-nota{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.5}.baja-accion .baja-label{margin-top:var(--space-1);color:var(--text);font-weight:600}.baja-accion .baja-motivo{box-sizing:border-box;margin-top:calc(-1 * var(--space-2));resize:vertical}.baja-accion .baja-acciones{justify-content:flex-end;margin-top:0}.exportar-datos{flex-direction:column;gap:16px;display:flex}.exportar-datos .exportar-datos-cabecera h2{margin:0 0 4px}.exportar-datos .exportar-datos-cabecera p{margin:0}.exportar-datos .exportar-datos-cabecera p+p{margin-top:8px}.exportar-datos .exportar-estado.is-preparando .praxia-preparando{margin-bottom:8px}.exportar-datos .exportar-datos-conservacion{color:var(--text-muted);margin:-8px 0 0;font-size:12px}.exportar-datos .exportar-bloque{border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--surface);padding:16px}.exportar-datos .exportar-bloque h3{margin:0 0 8px;font-size:14px}.exportar-datos .exportar-estado p{margin:0 0 4px}.exportar-datos .exportar-estado-titulo{color:var(--text);align-items:center;gap:6px;font-weight:600;display:flex}.exportar-datos .exportar-estado.is-lista .exportar-estado-titulo{color:var(--success-text)}.exportar-datos .exportar-estado.is-incidencias .exportar-estado-titulo{color:var(--warning-text)}.exportar-datos .exportar-estado.is-failed .exportar-estado-titulo{color:var(--danger-text)}.exportar-datos .exportar-estado.is-preparando .praxia-preparando{color:var(--text);margin-bottom:6px;font-weight:600}.exportar-datos .exportar-cifras{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;margin:6px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.exportar-datos .exportar-acciones{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.exportar-datos .exportar-acciones button{min-height:40px;padding:8px 16px;font-size:14px;line-height:1.2}.exportar-datos .exportar-nota{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.exportar-datos .exportar-separador{border:0;border-top:1px solid var(--border);width:100%;margin:4px 0}.exportar-datos .exportar-nueva .cfg-hint{margin:0}.exportar-datos .exportar-tipo{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.exportar-datos .exportar-tipo.is-limpia{border-color:var(--warning-text);color:var(--warning-text)}.exportar-datos .exportar-automatica-datos{flex-wrap:wrap;gap:4px 24px;margin:0 0 6px;display:flex}.exportar-datos .exportar-automatica-datos dt{color:var(--text-muted);font-size:11px}.exportar-datos .exportar-automatica-datos dd{margin:0;font-size:13px}.exportar-datos .tabla-exportaciones-scroll{-webkit-overflow-scrolling:touch;margin-top:10px;overflow-x:auto}.exportar-datos .tabla-exportaciones-scroll .tabla-exportaciones{min-width:640px;margin-top:0}@media (width<=480px){.exportar-datos .exportar-acciones button,.exportar-datos .exportar-anteriores button{min-height:44px}}.rc-sesion-aviso{border-left:3px solid var(--warning-text);background:var(--surface);color:var(--text);margin:10px 0;padding:8px 12px}.rc-sesion-aviso p{white-space:normal;margin:0 0 4px}.retencion-legal-banner{border-left:3px solid var(--primary);background:var(--surface);color:var(--text);border-radius:6px;margin:0 0 12px;padding:10px 14px}.retencion-legal-banner.is-gracia{border-left-color:var(--warning-text)}p.retencion-legal-titulo,p.retencion-legal-texto{white-space:normal;margin:0 0 4px}.retencion-legal-lista,.retencion-legal-items{margin:6px 0 0;padding-left:18px}.retencion-legal-item{margin-bottom:10px}.retencion-legal-item.is-liberada{color:var(--text-faint)}p.retencion-legal-aviso{white-space:normal;color:var(--warning-text);margin:6px 0}.retencion-legal-form{gap:8px;margin-top:14px;display:grid}.retencion-legal-alcance{border:0;gap:14px;padding:0;display:flex}.retencion-legal-admin p.cell-muted,p.retencion-legal-cubre{white-space:normal}p.retencion-legal-cubre{margin:0}.retencion-legal-confirma{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:8px 10px;line-height:1.4;display:block}.retencion-legal-error{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.retencion-legal-error p.form-error{margin:0}.retencion-buscar-cliente{flex-wrap:wrap;gap:6px;display:flex}.retencion-buscar-cliente input{flex:200px;min-width:0}@media (width<=600px){.retencion-legal-alcance{flex-direction:column;gap:6px}.retencion-legal-items{padding-left:14px}.retencion-legal-ref input{width:100%}.retencion-legal-form .btn-primary{justify-self:start}}small.aviso-contingencia{color:var(--text-muted);white-space:normal;margin-top:4px;font-size:12px;line-height:1.35;display:block}.admin-inline input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]),.admin-inline select{box-sizing:border-box;height:var(--control-alto);min-height:var(--control-alto);max-height:var(--control-alto)}.shell-nav .shell-brand{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:12px;padding-bottom:0;padding-left:0;padding-right:0}.shell-brand-fila{--marca-control:28px;--marca-sangria:10px;grid-template-columns:minmax(0, 1fr) var(--marca-control);align-items:center;column-gap:var(--space-1);width:100%;min-height:calc(var(--marca-control) + 14px);border:1px solid var(--nav-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--nav-text-strong) 4%, transparent);padding-right:6px;display:grid}.shell-brand-fila .shell-identidad{padding:7px 0 7px var(--marca-sangria);border-radius:var(--radius-sm);color:inherit;grid-column:1;justify-content:center;align-self:stretch;text-decoration:none}.shell-despacho-enlace:hover .shell-despacho-nombre{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.shell-despacho-enlace:focus-visible{outline:2px solid var(--nav-text-strong);outline-offset:1px}.shell-brand-fila .panel-toggle,.shell-brand-fila .nav-drawer-close{grid-column:2;justify-self:end;margin:0}.shell-brand-fila .panel-toggle{flex:none}.shell-identidad{flex-direction:column;flex:1 1 0;gap:4px;min-width:0;display:flex}.shell-despacho-nombre{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;text-align:left;text-wrap:pretty;font-size:var(--text-md);letter-spacing:-.005em;color:var(--nav-text-strong);-webkit-box-orient:vertical;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.shell-cuenta{margin:0;position:relative}.shell-separador{background:var(--nav-border);flex:none;height:1px;margin:8px 0 6px}.shell-cuenta-boton{border:1px solid var(--nav-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--nav-bg) 78%, black);width:100%;color:var(--nav-text-strong);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px 10px;transition:background-color .12s,border-color .12s;display:flex}.shell-cuenta-boton:hover,.shell-cuenta-boton[aria-expanded=true]{border-color:color-mix(in srgb, var(--nav-text-strong) 14%, transparent);background:var(--nav-hover)}.shell-cuenta-boton:active{background:color-mix(in srgb, var(--nav-text-strong) 6%, var(--nav-hover))}@media (prefers-reduced-motion:reduce){.shell-cuenta-boton{transition:none}}.shell-cuenta-boton:focus-visible{outline:2px solid var(--nav-text-strong);outline-offset:2px}.shell-iniciales{background:var(--primary);width:30px;height:30px;color:var(--text-on-primary);font-size:var(--text-xs);letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid}.shell-iniciales.lg{width:40px;height:40px;font-size:var(--text-sm)}.shell-cuenta-quien{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.shell-cuenta-nombre{-webkit-line-clamp:2;line-clamp:2;letter-spacing:-.003em;overflow-wrap:break-word;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.cuenta-menu-entorno{border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted);margin:4px 0 0;padding:6px 10px 2px}.cuenta-menu{z-index:60;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:280px;max-width:min(360px,100vw - 24px);color:var(--text);box-shadow:var(--shadow-md);padding:6px;position:absolute;top:calc(100% + 6px);left:0}.cuenta-menu-cabecera{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:4px;padding:10px 10px 12px;display:flex}.cuenta-menu-id{flex-direction:column;gap:2px;min-width:0;display:flex}.cuenta-menu-nombre{-webkit-line-clamp:2;line-clamp:2;font-weight:600;font-size:var(--text-sm);color:var(--text);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.cuenta-menu-correo{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-xs);color:var(--text-muted);line-height:1.35;overflow:hidden}.cuenta-menu-item{width:100%;min-height:var(--boton-alto);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;display:block}.cuenta-menu-item:hover,.cuenta-menu-item:focus-visible{background:var(--primary-soft)}.cuenta-menu-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.cuenta-menu-item.is-peligro{color:var(--danger-text)}.shell-topbar .shell-cuenta{margin:0 0 0 auto}.shell-topbar .shell-cuenta-boton{background:0 0;border:0;width:auto;min-height:40px;padding:4px}.shell-topbar .cuenta-menu{left:auto;right:0}.nav-collapsed .shell-identidad{display:none}.nav-collapsed .shell-brand-fila{min-height:var(--marca-control);background:0 0;border-color:#0000;justify-content:center;padding:0;display:flex}.nav-collapsed .shell-brand-fila .panel-toggle{margin-left:0;margin-right:0}.nav-collapsed .shell-cuenta-boton{background:0 0;border:0;justify-content:center;min-height:40px;padding:4px 0}.shell-topbar .shell-cuenta-boton:hover,.shell-topbar .shell-cuenta-boton[aria-expanded=true],.nav-collapsed .shell-cuenta-boton:hover,.nav-collapsed .shell-cuenta-boton[aria-expanded=true]{background:var(--nav-hover)}.nav-collapsed .cuenta-menu{left:0}.shell-nav{min-height:0}@media (width<=900px){.shell-nav-secundaria .shell-cuenta .cuenta-menu{min-width:0;max-width:none;left:0;right:0}}.solo-lector{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.retencion-legal-sub{font-size:var(--text-sm);margin:12px 0 6px;font-weight:600}.case-header>.module-subtabs.case-tabs-internal{margin-top:var(--space-2);scrollbar-width:thin;border-bottom:0;flex-wrap:nowrap;gap:6px;padding:2px 2px 4px;overflow-x:auto}.case-header>.case-tabs-internal[data-desborde=derecha]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.case-header>.case-tabs-internal[data-desborde=izquierda]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 32px),#0000)}.case-header>.case-tabs-internal[data-desborde=ambos]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}.module-subtabs .case-tab{min-height:32px;font-size:var(--text-xs);color:var(--text);border-radius:var(--radius-sm);border:1px solid #0000;flex:none;align-items:center;padding:5px 12px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.module-subtabs .case-tab:after{display:none}.module-subtabs .case-tab:hover{background:var(--surface-2);color:var(--text)}.module-subtabs .case-tab.active{background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 40%, transparent);color:var(--primary-text);font-weight:600}.module-subtabs .case-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.module-subtabs .case-tab.case-tab-con-desc{border-radius:var(--radius-sm);text-align:left;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 14px;line-height:1.25;display:inline-flex}.module-subtabs .case-tab.case-tab-con-desc:focus-visible{border-radius:var(--radius-sm)}.case-tab-desc{color:var(--text-muted);white-space:nowrap;font-size:11.5px;font-weight:400}.module-subtabs .case-tab.active .case-tab-desc{color:var(--primary-text)}@media (width<=480px){.case-tab-desc{display:none}}.admin-aviso-ruta{margin:0 0 var(--space-3);border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:var(--radius-xs);background:var(--surface);color:var(--text);font-size:var(--text-sm);padding:8px 12px}.admin-sin-acceso .copilot-estado{border:1px solid var(--border);background:var(--surface);border-radius:10px;max-width:560px;margin:48px auto}.ia-config{flex-direction:column;gap:16px;min-width:0;display:flex}.ia-seccion-cabecera h2,.ia-seccion-cabecera h3{margin:0 0 4px;font-size:15px;font-weight:600}.ia-seccion-cabecera p{max-width:72ch;color:var(--text-muted);white-space:normal;margin:0 0 6px;font-size:13px;line-height:1.5}.fpb-head.ia-seccion-cabecera p{margin:0}p.ia-seccion-nota{color:var(--text-faint);font-size:12px}.ia-ejemplos{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 4px;display:flex}.ia-ejemplos-titulo{color:var(--text-muted);flex:100%;font-size:12px}.ia-ejemplo{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);max-width:100%;color:var(--text);font:inherit;text-align:left;white-space:normal;cursor:pointer;padding:5px 10px;font-size:12.5px;line-height:1.4}.ia-ejemplo:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.ia-ejemplo:disabled{opacity:.6;cursor:not-allowed}.ia-ayuda,.ia-privacidad{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:0 16px}.ia-ayuda{background:var(--surface-2);margin-top:16px}.ia-ayuda>summary,.ia-privacidad>summary{min-height:var(--control-alto);cursor:pointer;align-items:center;font-size:13px;font-weight:600;display:flex}.ia-ayuda>summary:focus-visible,.ia-privacidad>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-xs)}.ia-ayuda[open],.ia-privacidad[open]{padding-bottom:14px}.ia-ayuda p,.ia-ayuda ul{white-space:normal;max-width:72ch;margin:6px 0;font-size:13px;line-height:1.55}.ia-ayuda ul{padding-left:18px}.ia-privacidad-bloque{margin-top:10px}.ia-privacidad-bloque h3{margin:0 0 8px;font-size:13.5px;font-weight:600}.ia-privacidad .fpb-meta{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 20px;margin-top:8px;display:grid}.firm-memory-etiqueta{flex-direction:column;gap:6px;display:flex}.firm-memory-etiqueta>span{font-size:13px;font-weight:600}.firm-memory-contador{color:var(--text-muted)}.firm-memory-lista-titulo{margin:18px 0 8px;font-size:13px;font-weight:600}.firm-memory-vacio p{white-space:normal;margin:0 0 6px;font-size:13px}.assistant-style-ejemplo{border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface-2);padding:12px 14px}.assistant-style-ejemplo h3,.assistant-style-ejemplo h4{color:var(--text-muted);margin:0 0 6px;font-size:12px;font-weight:600}p.assistant-style-ejemplo-texto{white-space:normal;max-width:72ch;margin:0;font-size:14px;line-height:1.55}p.assistant-style-ejemplo-nota{color:var(--text-faint);white-space:normal;margin:8px 0 0;font-size:11.5px}.assistant-style-defecto{max-width:72ch}.udir-cabecera{flex-wrap:wrap;align-items:flex-start;gap:12px 16px}.udir-cabecera>div:first-child{flex:260px;min-width:0}.udir-cabecera-accion{flex-direction:column;align-items:flex-end;gap:4px;display:flex}@media (width<=640px){.udir-cabecera-accion{align-items:flex-start}}.udir tr.row-disabled{opacity:1}.udir tr.row-disabled td,.udir tr.row-disabled .udir-name{color:var(--text-muted)}.shell-nav .nav-modules{overscroll-behavior:contain;flex:0 auto;min-height:0;overflow-y:auto}.nav-atencion{border-top:1px solid var(--nav-border);margin-top:8px;padding-top:8px}.nav-atencion .nav-tool{opacity:1;color:var(--nav-text-strong)}.shell-nav-secundaria{border-top:1px solid var(--nav-border);flex:none;margin-top:auto;padding-top:10px}.shell-nav-secundaria .shell-cuenta .cuenta-menu{max-height:calc(100vh - 48px);top:auto;bottom:calc(100% + 6px);overflow-y:auto}.nav-modules-secundarios{margin:0;padding:0;list-style:none}.nav-atencion .hdr-dropdown.nav-tool-dropdown{max-height:calc(100vh - 32px);top:0;bottom:auto;overflow-y:auto}@media (width<=860px){.nav-atencion .hdr-dropdown.nav-tool-dropdown{max-height:60vh;top:calc(100% + 6px);bottom:auto}}.modal-card.ayuda{max-width:520px;padding:20px 22px}.ayuda .modal-header{align-items:flex-start;gap:12px;margin-bottom:12px}.ayuda-sub{color:var(--text-muted);margin:4px 0 0;font-size:14px}.ayuda-aviso{border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-text);margin:0 0 16px;padding:10px 12px;font-size:13.5px}.ayuda-bloque{border-top:1px solid var(--border);padding:12px 0}.ayuda-bloque:last-child{padding-bottom:0}.ayuda-bloque:first-of-type{border-top:none;padding-top:0}.ayuda-bloque h3{margin:0 0 10px;font-size:15px;font-weight:600}.ayuda-fila{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:44px;padding:8px 12px;display:flex}.ayuda-fila-dato{flex-direction:column;flex:12rem;gap:2px;min-width:0;display:flex}.ayuda-fila-valor{color:var(--text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.ayuda a.ayuda-fila-valor{color:var(--primary-text);text-decoration:none}.ayuda a.ayuda-fila-valor:hover{text-decoration:underline}.ayuda-fila-nota{font-size:var(--text-sm);color:var(--text-muted)}.ayuda .ayuda-fila-accion{white-space:nowrap;flex:none;justify-content:center;align-items:center;min-width:96px;min-height:36px;padding:0 14px;text-decoration:none;display:inline-flex}.ayuda .ayuda-copiado{min-height:1.4em;margin:6px 0 0}.ayuda .ayuda-copiado:empty{min-height:0;margin:0}.ayuda a:focus-visible,.ayuda button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ayuda p.cell-muted,.contacto-seguridad p.cell-muted{white-space:normal}@media (width<=480px){.modal-card.ayuda{padding:18px 16px}.ayuda-fila{flex-direction:column;align-items:stretch}.ayuda-fila-dato{flex:none}.ayuda .ayuda-fila-accion{width:100%;min-height:44px}}.perfil-legal-resumen{border-radius:var(--radius-sm);min-height:36px;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;padding:6px 2px;font-weight:500;list-style:none;display:flex}.perfil-legal-resumen::-webkit-details-marker{display:none}.perfil-legal-resumen:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:6px;height:6px;margin:0 4px 0 2px;transition:transform .15s;transform:rotate(-45deg)}.perfil-legal[open]>.perfil-legal-resumen:before{transform:rotate(45deg)}.perfil-legal-resumen:hover{color:var(--text)}.perfil-legal-resumen:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.perfil-legal-cuerpo{flex-direction:column;gap:14px;padding:8px 2px 2px 20px;display:flex}.perfil-legal-bloque h3{font-size:var(--text-xs);letter-spacing:.02em;color:var(--text-muted);margin:0 0 6px;font-weight:600}.perfil-legal-docs,.perfil-legal-aceptaciones{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.perfil-legal-docs{gap:4px}.perfil-legal-docs a{font-size:var(--text-sm);color:var(--primary-text);text-decoration:none}.perfil-legal-docs a:hover{text-decoration:underline}.perfil-legal-docs a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.perfil-legal-aceptaciones li{border-top:1px solid var(--border);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:6px 0;display:flex}.perfil-legal-aceptaciones li:first-child{border-top:0;padding-top:0}.perfil-legal-doc{color:var(--text);font-weight:500}.perfil-legal-meta{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}p.perfil-legal-nota{font-size:var(--text-xs);color:var(--text-muted);white-space:normal;margin:0}@media (prefers-reduced-motion:reduce){.perfil-legal-resumen:before{transition:none}}.contacto-nombre{font:inherit;color:var(--primary-text);text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.contacto-nombre:hover{text-decoration-color:currentColor}.contacto-nombre:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.contacto-nombre.contacto-nombre-secundario{font-size:var(--text-sm);margin-top:6px;display:inline-block}.modal-card.contacto-ficha{max-width:440px;padding:20px 22px}.contacto-ficha .modal-header{margin-bottom:10px}.contacto-ficha .modal-header h2{overflow-wrap:anywhere}.contacto-datos{flex-direction:column;gap:8px;margin:0;display:flex}.contacto-fila{border-top:1px solid var(--border);grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:4px 10px;padding:8px 0;display:grid}.contacto-fila:first-child{border-top:0;padding-top:0}.contacto-fila dt{font-size:var(--text-xs);color:var(--text-muted);padding-top:2px}.contacto-fila dd{min-width:0;font-size:var(--text-sm);color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin:0;display:flex}.contacto-fila dd a{color:var(--primary-text);overflow-wrap:anywhere}.contacto-direccion{white-space:pre-line;overflow-wrap:anywhere}.contacto-ficha .contacto-copiar{min-height:32px;font-size:var(--text-sm);padding:0 12px}p.contacto-nota{font-size:var(--text-sm);color:var(--text-muted);white-space:normal;margin:0}p.contacto-copiado{min-height:1.4em;font-size:var(--text-xs);margin-top:8px}p.contacto-copiado:empty{min-height:0;margin:0}@media (width<=480px){.contacto-fila{grid-template-columns:1fr}}.rp-grupo th{background:var(--surface-sunken);text-align:left;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);padding-top:14px;font-size:12px;font-weight:600}.rp-leyenda{margin:0 0 var(--space-3);color:var(--text-muted);flex-wrap:wrap;gap:6px 18px;padding:0;font-size:12.5px;list-style:none;display:flex}.rp-ajuste{color:var(--primary);margin-left:3px;font-size:10px}.contacto-seguridad-guia{margin:0 0 var(--space-3);grid-template-columns:max-content 1fr;gap:6px 16px;font-size:13.5px;display:grid}.contacto-seguridad-guia dt{font-weight:600}.contacto-seguridad-guia dd{color:var(--text-muted);margin:0;line-height:1.5}.contacto-seguridad-actual{overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.contacto-seguridad-estado{font-size:12.5px;font-weight:600}.contacto-seguridad-estado.es-verificado{color:var(--success-text)}.contacto-seguridad-estado.es-pendiente{color:var(--warning-text)}@media (width<=600px){.contacto-seguridad-guia{grid-template-columns:1fr}.contacto-seguridad-guia dd{margin-bottom:8px}}.cfg-toggle.cfg-aviso{align-items:flex-start}.cfg-toggle.cfg-aviso input{flex-shrink:0;margin-top:2px}.cfg-aviso-texto{flex-direction:column;gap:2px;display:flex}.cfg-aviso-desc{color:var(--text-muted);font-size:12.5px;line-height:1.45}.cfg-toggle.cfg-aviso.is-ro{opacity:1}.udir-lista{max-width:100%;overflow-x:auto}.udir-lista:focus-visible{outline:2px solid var(--focus-ring,var(--primary));outline-offset:2px}.rp-table tbody th[scope=row]{text-transform:none;letter-spacing:normal;color:var(--text);padding-left:20px;font-size:13px;font-weight:400}.rp-excepciones{margin-top:var(--space-5,28px);padding-top:var(--space-4,20px);border-top:1px solid var(--border);container-type:inline-size}.rp-excepciones h3{margin:0 0 var(--space-1,4px);font-size:15px;font-weight:600}.rp-excepciones .admin-note{margin:0 0 var(--space-3,12px)}.rp-excepciones-tabla:focus-visible{outline:2px solid var(--focus-ring,var(--primary));outline-offset:2px}.rp-excepciones tbody th[scope=row]{text-transform:none;letter-spacing:normal;color:var(--text);font-size:13px}.rp-exc-persona{font-weight:600;display:block}.rp-exc-rol{color:var(--text-muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.rp-exc-motivo{overflow-wrap:anywhere;min-width:18ch}.rp-excepciones-form{margin-top:var(--space-3,12px);background:var(--surface-sunken);border-radius:var(--radius-sm);grid-template-columns:minmax(0,3fr) minmax(0,3fr) minmax(0,1.4fr) auto;align-items:end;gap:10px 12px;padding:12px 14px;display:grid}.rp-exc-campo{flex-direction:column;gap:4px;min-width:0;display:flex}.rp-exc-etiqueta{font-size:var(--text-xs,12px);color:var(--text-muted);font-weight:600}.rp-excepciones-form .collab-select{width:100%;max-width:none;min-height:38px}.rp-excepciones-form .btn-primary{white-space:nowrap;text-align:center;justify-content:center;min-height:38px}@container (width<=640px){.rp-excepciones-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rp-excepciones-form .rp-exc-campo:first-child,.rp-excepciones-form .btn-primary{grid-column:1/-1}}@media (width<=640px){.rp-excepciones-form{grid-template-columns:minmax(0,1fr)}.rp-excepciones-form .collab-select,.rp-excepciones-form .btn-primary{width:100%;min-height:44px}}.contacto-seguridad label{flex-direction:column;gap:4px;max-width:420px;margin-bottom:10px;font-size:13px;font-weight:500;display:flex}.udir-lista{container:udir-lista/inline-size}@container udir-lista (width<=960px){.udir-table thead{display:none}.udir-table tbody{flex-direction:column;gap:8px;display:flex}.udir-table tr.udir-row{border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px;display:flex}.udir-table tr.udir-row>td{border:none;padding:0}.udir-table td.udir-check-col{flex:0 0 24px;width:24px}.udir-table td:nth-child(2){flex:calc(100% - 44px)}.udir-table .udir-last:before{content:"Últ. acceso: ";color:var(--text-faint)}.udir-table td.udir-cost:before{content:"Costo/hora: ";color:var(--text-faint)}.udir-table td.udir-cost{align-items:center;gap:4px;display:flex}.udir-table .udir-actions-cell{margin-left:auto}}.panel-toggle{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;padding:0;transition:background .12s,color .12s;display:inline-grid}.panel-toggle:hover{background:var(--surface-sunken);color:var(--text)}.panel-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.shell-nav .panel-toggle{color:var(--nav-text)}.shell-nav .panel-toggle:hover{background:var(--nav-hover);color:var(--nav-text-strong)}.shell-nav .panel-toggle:focus-visible{outline-color:var(--nav-text-strong)}@media (width<=900px){.shell-brand-fila{--marca-control:34px}}.btn-purge,.trash-cases .doc-item-actions button,.recuperar-asuntos .doc-item-actions button,.rp-scroll .doc-item-actions button,.docs-trash-group .doc-card-actions button{min-width:24px;min-height:24px}.btn-purge:disabled{cursor:not-allowed;opacity:1;color:var(--text-muted);text-decoration:none}.trash-retenido{color:var(--warning-text);font-weight:600}.trash-error-fila{margin:4px 0 0}.recuperar-asuntos h2{font-size:var(--text-md,15px);margin:0 0 6px}.recuperar-asuntos-intro{margin:0 0 var(--space-3);color:var(--text-muted);font-size:13px}.udir-alcance{color:var(--text-muted);white-space:normal;margin-top:4px;font-size:11.5px;line-height:1.35;display:block}.cascope-modal{width:min(520px,100vw - 32px)}p.cascope-vigente,p.cascope-efecto,p.cascope-nota{white-space:normal;margin:8px 0 12px;font-size:13px;line-height:1.5}p.cascope-efecto{background:var(--surface-sunken);border:1px solid var(--border);border-radius:6px;padding:8px 10px}p.cascope-nota{color:var(--text-muted)}.cascope-sin-guardar{border:1px solid var(--border);background:var(--surface-sunken);color:var(--text);white-space:nowrap;vertical-align:1px;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-block}dl.cascope-resumen{background:var(--surface-sunken);border:1px solid var(--border);border-radius:6px;grid-template-columns:auto 1fr;gap:6px 12px;margin:12px 0;padding:10px 12px;font-size:13px;line-height:1.5;display:grid}dl.cascope-resumen>div{display:contents}dl.cascope-resumen dt{color:var(--text-muted);font-weight:600}dl.cascope-resumen dd{white-space:normal;overflow-wrap:anywhere;margin:0}.cascope-resumen-amplia{color:var(--text-muted)}.cascope-llave-paso{border:1px solid var(--info);background:var(--info-bg);color:var(--info-text);border-radius:6px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.5}.cascope-llave-paso p{white-space:normal;margin:0}p.cascope-llave-titulo{align-items:center;gap:6px;margin-bottom:4px;display:flex}.cascope-verificada{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success);border-radius:6px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:8px 10px;font-size:13px;line-height:1.5;display:flex}.cascope-verificada p{white-space:normal;margin:0}.cascope-verificada .icon{flex:none;margin-top:2px}p.cascope-error{white-space:normal;flex:100%;margin:0}.cascope-foot{background:var(--surface);flex-wrap:wrap;align-items:center;padding:10px 0 0;position:sticky;bottom:-22px}.cascope-foot .btn-primary,.cascope-foot .btn-ghost{min-height:36px}.cascope-por-que{color:var(--text-muted);text-align:right;flex:100%;font-size:12px}.cascope-modal .ascope-opt input,.cascope-modal .ascope-item input{min-width:24px;min-height:24px}.menu-flotante-capa{width:0;height:0;position:fixed;top:0;left:0}.menu-flotante{z-index:1100;overscroll-behavior:contain;transition:none;position:fixed;overflow-y:auto}body:has(.menu-flotante) .copilot-fab{opacity:0;visibility:hidden;pointer-events:none}@media (width<=480px){.cascope-modal{max-height:92vh;padding:16px}.cascope-foot .btn-primary,.cascope-foot .btn-ghost{flex:auto}}.actividad-asunto p.actividad-procedencia{font-size:var(--text-xs);color:var(--text-muted);white-space:normal;margin:-4px 0 6px;padding:0 6px}.collab-task-meta .nota-origen{border-radius:var(--radius-sm);border:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted);white-space:normal;margin-left:6px;padding:0 6px;display:inline-block}.collab-task-meta .nota-origen:first-child{margin-left:0}.collab-task-meta .nota-origen.is-ia,.collab-task-meta .nota-origen.is-ia_solicitada{border-color:var(--warning)}.collab-task-meta .nota-origen-aviso{font-size:var(--text-xs);color:var(--text-muted);white-space:normal;margin-top:2px;font-style:italic;display:block}.tenant-docs .doc-busq-estado{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:var(--text-sm)}.tenant-docs .doc-busq-estado p{white-space:normal;margin:0}.tenant-docs .doc-busq-estado p.doc-busq-pendientes{color:var(--warning-text);margin-top:4px}.tenant-docs p.doc-busq-error{margin:0 0 var(--space-2);white-space:normal}.tenant-docs p.doc-busq-filtrado{white-space:normal}.tenant-docs .tdoc-table .tdoc-th-hit{min-width:14rem}.tenant-docs .tdoc-table .tdoc-td-hit{white-space:normal;vertical-align:top;max-width:28rem}.tenant-docs .tdoc-table .tdoc-hit-en-nombre{white-space:normal;margin-top:6px;font-weight:400;display:block}.tenant-docs .tdoc-table .tdoc-hit-tipo{border-radius:8px;margin-bottom:4px;display:inline-block}.tenant-docs .tdoc-table .tdoc-hit-tipo.is-texto{background:var(--primary-soft);color:var(--text)}.tenant-docs .tdoc-table .tdoc-hit-tipo.is-significado{background:var(--surface-sunken);color:var(--text-muted)}.tenant-docs .tdoc-table .tdoc-hit-fragmento{font-size:var(--text-xs);color:var(--text-muted);overflow-wrap:anywhere;line-height:1.45;display:block}.docs-workspace .tdoc-table.tdoc-compacta{table-layout:auto;width:100%}.docs-workspace .tdoc-table.tdoc-compacta th,.docs-workspace .tdoc-table.tdoc-compacta td{vertical-align:top;padding-left:8px;padding-right:8px}.docs-workspace .tdoc-table.tdoc-compacta th:first-child,.docs-workspace .tdoc-table.tdoc-compacta td:first-child{padding-left:12px}.docs-workspace .tdoc-table.tdoc-compacta th:last-child,.docs-workspace .tdoc-table.tdoc-compacta td:last-child{padding-right:12px}.docs-workspace .tdoc-table.tdoc-compacta .tdoc-td-name{width:100%;min-width:9rem;max-width:0}.docs-workspace .tdoc-table.tdoc-compacta .tdoc-td-name .link-cell{white-space:normal;overflow-wrap:anywhere;word-break:break-word;align-items:flex-start;gap:8px;max-width:100%;display:inline-flex}.docs-workspace .tdoc-table.tdoc-compacta .tdoc-td-name .tdoc-icon{width:28px;height:28px}.docs-workspace .tdoc-table.tdoc-compacta .tdoc-td-tipo,.docs-workspace .tdoc-table.tdoc-compacta .tdoc-td-fecha{white-space:nowrap}.docs-workspace .tdoc-table.tdoc-compacta .tdoc-states{min-width:6.5rem}.docs-workspace .tdoc-table.tdoc-compacta .tdoc-contexto{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-muted);margin-top:3px;font-size:12px;font-weight:400;display:block;overflow:hidden}.docs-workspace .tdoc-table.tdoc-compacta .tdoc-contexto-asunto{color:var(--text)}.docs-workspace .tdoc-table.tdoc-compacta .tdoc-meta-estrecha{color:var(--text-muted);margin-top:3px;font-size:12px;font-weight:400;display:none}.docs-workspace .tdoc-table.tdoc-caja-sin-fecha .tdoc-meta-estrecha,.docs-workspace .tdoc-table.tdoc-caja-sin-tipo .tdoc-meta-estrecha{display:block}.docs-workspace .tdoc-table.tdoc-caja-sin-fecha .tdoc-meta-tipo{display:none}.docs-workspace .tdoc-table.tdoc-caja-sin-tipo .tdoc-meta-tipo:after{content:" · "}.docs-workspace .tdoc-table.tdoc-caja-sin-tipo .tdoc-meta-fecha{white-space:nowrap}.docs-workspace .tdoc-table.tdoc-caja-sin-tipo .tdoc-td-name .tdoc-icon,.docs-workspace .tdoc-table.tdoc-caja-sin-fecha :is(.tdoc-th-fecha,.tdoc-td-fecha),.docs-workspace .tdoc-table.tdoc-caja-sin-tipo :is(.tdoc-th-fecha,.tdoc-td-fecha,.tdoc-th-tipo,.tdoc-td-tipo){display:none}.docs-workspace .docs-orden-select{max-width:100%}.tenant-docs .docs-bulkbar .docs-bulkbar-n,.docs-workspace .tdoc-table.tdoc-compacta .doc-state.is-tasks{color:var(--text)}.docs-workspace .tdoc-table.tdoc-caja-sin-tipo .tdoc-td-name{min-width:7rem}.docs-workspace .tdoc-table.tdoc-caja-sin-tipo .tdoc-states{min-width:0}.papelera-docs{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.papelera-docs-cabecera h2{margin:0;font-size:18px}p.papelera-docs-ayuda{margin:4px 0 var(--space-2);color:var(--text-muted);white-space:normal;font-size:13px}.papelera-docs-buscar{max-width:420px;display:flex}p.papelera-docs-aviso{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);margin:0}.papelera-docs-lista{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.papelera-docs-fila{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;display:flex}.papelera-docs-fila.is-restaurado{opacity:.75}.papelera-docs-info{flex-direction:column;gap:3px;min-width:0;display:flex}.papelera-docs-nombre{overflow-wrap:anywhere}.papelera-docs-meta{gap:2px var(--space-3);color:var(--text-muted);flex-wrap:wrap;font-size:12px;display:flex}.papelera-docs-asunto{color:var(--primary-text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.papelera-docs-motivo{color:var(--text-muted);font-size:12px}.papelera-docs-accion{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.papelera-docs-confirmar{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:12px;display:flex}.papelera-docs-hecho{color:var(--primary-text);font-size:12px;font-weight:600}.papelera-docs-paginas{align-items:center;gap:var(--space-3);font-size:13px;display:flex}.papelera-docs-recargar{align-self:flex-start}p.papelera-docs-filtro{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);white-space:normal;flex-wrap:wrap;font-size:13px;display:flex}.docs-papelera-enlace{margin:var(--space-3) 0 0}@media (width<=640px){.papelera-docs{padding-bottom:88px}.papelera-docs-fila{flex-direction:column;align-items:stretch}.papelera-docs-accion{justify-content:flex-end}}p.tdoc-motivo{max-width:48ch;color:var(--text);white-space:normal;margin:6px 0 0;font-size:12px;line-height:1.4}.tdoc-ver-motivo{white-space:nowrap}.ayuda a:not(.btn-primary):not(.btn-ghost){color:var(--primary-text)}.copilot-chat-scroll>.copilot-ir-al-final{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--text-muted);font-size:var(--text-sm);box-shadow:var(--shadow-sm);cursor:pointer;z-index:1;border-radius:999px;align-self:center;align-items:center;gap:6px;padding:4px 12px;display:inline-flex;position:sticky;bottom:8px}.copilot-chat-scroll>.copilot-ir-al-final:hover{color:var(--text);border-color:var(--primary)}.copilot-chat-scroll>.copilot-ir-al-final:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (width<=900px){.copilot-chat-scroll>.copilot-ir-al-final{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:20;position:fixed;transform:translate(-50%)}}.copilot-complementos{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.copilot-complementos-barra{flex-wrap:wrap;gap:6px;display:flex}.copilot-complementos-barra>.copilot-complemento-boton{border:1px solid var(--border);min-height:24px;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:2px 10px;display:inline-flex}.copilot-complementos-barra>.copilot-complemento-boton:hover{color:var(--text);border-color:var(--primary)}.copilot-complementos-barra>.copilot-complemento-boton[aria-expanded=true]{color:var(--primary-text);border-color:var(--primary);background:var(--primary-soft)}.copilot-complementos-barra>.copilot-complemento-boton:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.chd-buscar{margin-bottom:var(--space-2)}@media (pointer:coarse){.chd-menu .chd-menu-btn{width:40px;height:40px;margin-top:2px}}.cj-fila.con-menu{align-items:flex-start;gap:2px;display:flex}.cj-fila.con-menu>.cj-fila-abrir{flex:1;min-width:0}.cj-fila.con-menu>.chd-menu{margin:6px 6px 0 0}.cj-copiar{margin-top:var(--space-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cj-copiar-aviso{font-size:var(--text-xs);color:var(--text-faint)}.audit-row.audit-row-privada{cursor:default}.audit-privada{color:var(--text-muted);font-style:italic}.audit-nota-privada{margin:0 var(--space-3);color:var(--text-muted);flex:1;font-size:12px}
