:root{--bg: #F7F6F2;--card: #FFFFFF;--card2: #EFEEE8;--border: #E4E2DC;--border2: #D3D0C8;--text: #1A1D24;--sub: #555B6E;--muted: #7D8392;--accent: #A6821F;--accent-ink: #7E6214;--on-accent: #FFFFFF;--ok: #2E7D53;--warn: #B86B29;--bad: #A63C2E;--info: #3B6E9E;--shadow: 0 1px 2px #1a1d2410, 0 8px 24px #1a1d240d;--r-xs: 8px;--r-sm: 12px;--r-md: 18px;--r-lg: 24px;--r-xl: 28px;--r-pill: 999px;--sh-1: 0 1px 2px color-mix(in srgb, var(--text) 6%, transparent), 0 6px 16px color-mix(in srgb, var(--text) 5%, transparent);--sh-2: 0 2px 4px color-mix(in srgb, var(--text) 6%, transparent), 0 16px 32px color-mix(in srgb, var(--text) 12%, transparent);--sh-3: 0 4px 8px color-mix(in srgb, var(--text) 8%, transparent), 0 28px 48px color-mix(in srgb, var(--text) 22%, transparent);--ease: cubic-bezier(.4, 0, .2, 1);--spring: cubic-bezier(.34, 1.4, .64, 1);--font: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;color-scheme:light}:root[data-theme=dark]{--bg: #10151F;--card: #171E2B;--card2: #1E2738;--border: #252D3D;--border2: #323B4D;--text: #E9E7E1;--sub: #A3A8B4;--muted: #7A8191;--accent: #D4AF37;--accent-ink: #E3C35A;--on-accent: #10151F;--ok: #4FA776;--warn: #D98E4F;--bad: #D0685A;--info: #6E9FCC;--shadow: 0 1px 2px #0006, 0 8px 24px #0004;color-scheme:dark}:root[data-accent=marino]{--accent: #2D4A7A;--accent-ink: #24406B;--on-accent: #FFFFFF}:root[data-accent=borgona]{--accent: #7D2E46;--accent-ink: #6B2239;--on-accent: #FFFFFF}:root[data-accent=grafito]{--accent: #3F4654;--accent-ink: #2E3440;--on-accent: #FFFFFF}:root[data-theme=dark][data-accent=marino]{--accent: #8FB0E6;--accent-ink: #A9C3EE;--on-accent: #10151F}:root[data-theme=dark][data-accent=borgona]{--accent: #D98AA2;--accent-ink: #E6A5B8;--on-accent: #10151F}:root[data-theme=dark][data-accent=grafito]{--accent: #C9CED8;--accent-ink: #DDE1E8;--on-accent: #10151F}:root{font-family:var(--font);line-height:1.5;font-weight:400;background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}body{margin:0;padding:0;min-height:100vh;overflow-x:hidden;background:var(--bg);background-image:radial-gradient(900px 500px at 8% -5%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 60%),radial-gradient(800px 500px at 100% 100%,color-mix(in srgb,var(--info) 7%,transparent),transparent 60%);background-attachment:fixed;color:var(--text)}#root{width:100%;min-height:100vh}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border2) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}input,button,select,textarea{font-family:inherit}button{transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),opacity .2s var(--ease),transform .25s var(--spring),box-shadow .25s var(--ease)}button:hover:not(:disabled){filter:brightness(1.06)}button:active:not(:disabled){transform:scale(.98)}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--text)}.num{font-variant-numeric:tabular-nums}.modal-sticky{top:-16px}.btn-wa{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--sub);border:1px solid var(--border);background:var(--card);text-decoration:none}.btn-wa:hover{color:#fff;background:#25d366;border-color:#25d366}.btn-wa-grande{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--r-pill);background:#0e7a6d;color:#fff;font-weight:600;font-size:15px;text-decoration:none}.btn-wa-grande:hover{background:#0b6358}.fila-caso:hover td{background:var(--card2)}.app-main{margin-left:256px;flex:1;min-height:100vh;min-width:0}.app-content{max-width:1200px;margin:0 auto;padding:32px 32px 80px}.sidebar{display:flex}.bottom-nav{display:none}.aviso-deshacer{bottom:calc(20px + env(safe-area-inset-bottom,0px))}.buscar-movil{display:none}.caso-cliente{display:grid;gap:12px}.caso-cliente>div{display:flex;flex-direction:column;gap:12px;min-width:0}@media (min-width: 900px){.caso-cliente{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.pestanas-casos{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.pestanas-casos::-webkit-scrollbar{display:none}@media (max-width: 900px){.app-main{margin-left:0}.app-content{padding:16px 16px calc(88px + env(safe-area-inset-bottom,0px))}.sidebar{display:none!important}.buscar-movil{display:grid;place-items:center;position:fixed;top:calc(10px + env(safe-area-inset-top,0px));right:12px;z-index:120;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--text);box-shadow:var(--shadow);cursor:pointer}.buscador-fondo[style]{padding:0!important}.buscador-panel[style]{max-width:none!important;max-height:none!important;height:100%;border-radius:0!important;border:none!important;padding-top:env(safe-area-inset-top,0px)}.buscador-ayuda{display:none!important}.fade-in>header,.fade-in>h1{padding-right:52px}.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:150;background:var(--card);border-top:1px solid var(--border);padding:6px 4px calc(8px + env(safe-area-inset-bottom,0px))}.aviso-deshacer{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.carta-cuerpo[style]{grid-template-columns:minmax(0,1fr)!important}.carta-cuerpo[style]>div:last-child{position:static!important}.estampas-cuerpo[style],.escaner-cuerpo[style]{grid-template-columns:minmax(0,1fr)!important;padding:10px!important}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-3,.grid-2{grid-template-columns:minmax(0,1fr)!important}[style*="grid-template-columns: repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}[style*="grid-template-columns: repeat(3"],[style*="grid-template-columns: 1fr 1fr 1fr"],[style*="grid-template-columns: 2fr 1fr 2fr"]{grid-template-columns:minmax(0,1fr)!important}.tarea[style]{grid-template-columns:minmax(0,1fr) auto!important;row-gap:4px!important}.tarea-plazo{grid-column:1 / -1}.fila-exp[style]{grid-template-columns:minmax(0,1fr)!important;padding:0 12px 14px!important}.resumen-caso[style]{grid-template-columns:minmax(0,1fr)!important}.grilla-siniestro[style]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grilla-siniestro>[style]{grid-column:1 / -1!important}.grilla-siniestro>[data-corto][style]{grid-column:span 1!important}.dash-cols[style]{grid-template-columns:minmax(0,1fr)!important}.kpis[style]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kpis[style]>div:nth-child(n+3){border-top:1px solid var(--border)}.modal-panel{padding:0!important;max-height:100vh!important;height:100vh}.modal-panel>div{border-radius:0!important;min-height:100%}.modal-sticky{top:0;border-radius:0!important}.hide-mobile{display:none!important}}.fab-derivar{display:none}@media (max-width: 900px){.portal-grid[style]{grid-template-columns:minmax(0,1fr)!important;padding:12px 12px 96px!important;gap:12px!important}.portal-resumen[style]{position:static!important}.stats-3[style]{grid-template-columns:repeat(3,minmax(0,1fr))!important}.stats-pas[style],.checklist-docs[style]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fab-derivar{display:inline-flex;align-items:center;gap:8px;position:fixed;z-index:20;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:12px 18px;border-radius:999px;border:none;cursor:pointer;background:var(--accent);color:var(--on-accent);font:inherit;font-size:15px;font-weight:600;box-shadow:var(--shadow)}.modal-portal[style]{padding:0!important;align-items:stretch!important}.modal-portal[style]>div{max-width:none!important;border-radius:0!important;min-height:100%;overflow-y:auto}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .25s ease-out}.slide-up{animation:slideUp .3s ease-out}@media (prefers-reduced-motion: reduce){.fade-in,.slide-up{animation:none}*{transition:none!important}}.panel-vidrio{padding:20px;border-radius:28px;background:color-mix(in srgb,var(--card) 60%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border:1px solid color-mix(in srgb,var(--card) 70%,var(--border));box-shadow:var(--shadow)}.tc{--nivel: var(--info);position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 18px 14px 12px;border-radius:20px;background:var(--card);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 6%,transparent),0 6px 16px color-mix(in srgb,var(--text) 5%,transparent);cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden;touch-action:manipulation;transition:transform .28s cubic-bezier(.34,1.4,.64,1),box-shadow .28s ease-in-out,border-color .28s ease-in-out}.tc:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:var(--nivel);opacity:.85}.tc:hover{transform:translateY(-3px) scale(1.008);border-color:color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:0 2px 4px color-mix(in srgb,var(--text) 6%,transparent),0 16px 32px color-mix(in srgb,var(--text) 12%,transparent)}.tc:active{transform:translateY(-1px) scale(.994);transition-duration:.1s}.tc:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tc[data-dragging=true]{transform:translateY(-6px) scale(1.03) rotate(-1deg);border-color:var(--accent);cursor:grabbing;box-shadow:0 4px 8px color-mix(in srgb,var(--text) 8%,transparent),0 28px 48px color-mix(in srgb,var(--text) 22%,transparent)}.tc-asa{width:22px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--muted);opacity:0;transform:translate(-4px);cursor:grab;transition:opacity .2s ease-in-out,transform .2s ease-in-out}.tc:hover .tc-asa,.tc[data-dragging=true] .tc-asa{opacity:1;transform:none}.tc-chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;color:var(--nivel);background:color-mix(in srgb,var(--nivel) 13%,transparent)}.tc-accion{font:inherit;font-size:12px;font-weight:600;padding:7px 14px;border-radius:999px;cursor:pointer;white-space:nowrap;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent-ink);opacity:0;transform:translate(8px);transition:opacity .22s ease-in-out,transform .22s cubic-bezier(.34,1.4,.64,1),background-color .2s}.tc:hover .tc-accion,.tc:focus-within .tc-accion{opacity:1;transform:none}.tc-accion:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.tc-monto{transition:opacity .2s ease-in-out}.tc:hover .tc-monto{opacity:0}@media (hover: none){.tc-asa,.tc-accion{opacity:1;transform:none}.tc-asa{display:none}.tc:hover .tc-monto{opacity:1}.tc-accion{position:static!important}}@media (max-width: 900px){.panel-vidrio{padding:14px;border-radius:22px}}@media (prefers-reduced-motion: reduce){.tc,.tc-asa,.tc-accion{transition:none}.tc:hover{transform:none}}.lift:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--sh-2)}.lift:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:var(--sh-1)}.tarjeta{background:var(--card);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--r-md);box-shadow:var(--sh-1)}.tarjeta-lift{transition:transform .28s var(--spring),box-shadow .28s var(--ease),border-color .28s var(--ease);cursor:pointer}.tarjeta-lift:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.sidebar{top:12px!important;bottom:12px!important;left:12px!important;border-radius:var(--r-xl);border:1px solid color-mix(in srgb,var(--card) 70%,var(--border))!important;background:color-mix(in srgb,var(--card) 62%,transparent)!important;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:var(--sh-1)}.nav-item{transition:background-color .2s var(--ease),transform .25s var(--spring),color .2s var(--ease)}.nav-item:hover{background:color-mix(in srgb,var(--text) 6%,transparent)!important;transform:translate(3px)}.nav-item[aria-current=page]{background:color-mix(in srgb,var(--accent) 14%,transparent)!important}.nav-item[aria-current=page]:hover{transform:none}.fila-caso td{transition:background-color .2s var(--ease)}table{border-collapse:separate;border-spacing:0}.tc-restablecer{font:inherit;font-size:12px;font-weight:600;padding:6px 14px;border-radius:var(--r-pill);cursor:pointer;border:1px solid var(--border2);background:transparent;color:var(--sub)}.tc-restablecer:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}@media (max-width: 900px){.bottom-nav{left:10px!important;right:10px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;border:1px solid color-mix(in srgb,var(--card) 70%,var(--border))!important;border-radius:var(--r-xl);background:color-mix(in srgb,var(--card) 78%,transparent)!important;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:var(--sh-2);padding:6px 4px!important}}@media (prefers-reduced-motion: reduce){.lift:hover,.tarjeta-lift:hover,.nav-item:hover{transform:none}}.lista-auto::-webkit-details-marker{display:none}.lista-auto svg{transform:rotate(-90deg);transition:transform .15s}details[open]>.lista-auto svg{transform:none}.fab-derivar{transition:transform .2s ease,opacity .2s ease}.fab-derivar.fab-oculto{transform:translateY(140%);opacity:0;pointer-events:none}@keyframes modalIn{0%{opacity:0;transform:translateY(14px) scale(.975)}to{opacity:1;transform:none}}.modal-panel>div{animation:modalIn .32s var(--spring)}input,select,textarea{transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background-color .2s var(--ease)}input:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled){border-color:var(--border2)}@media (prefers-reduced-motion: reduce){.modal-panel>div{animation:none}}@keyframes menuIn{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:none}}.menu-ctx{position:fixed;z-index:10001;min-width:220px;max-width:320px;max-height:80vh;overflow-y:auto;padding:6px;background:color-mix(in srgb,var(--card) 88%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-3);transform-origin:top left;animation:menuIn .18s var(--ease)}.menu-ctx [role=menuitem]{display:block;width:100%;text-align:left;font:inherit;font-size:13px;padding:8px 12px;background:none;border:none;border-radius:var(--r-sm);cursor:pointer;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-ctx [role=menuitem]:hover:not(:disabled),.menu-ctx [role=menuitem]:focus-visible{background:color-mix(in srgb,var(--accent) 12%,transparent);outline:none}.menu-ctx [role=menuitem]:disabled{opacity:.4;cursor:default}.menu-ctx [role=menuitem][data-peligro]{color:var(--bad);font-weight:600}.menu-ctx [role=menuitem][data-peligro]:hover{background:color-mix(in srgb,var(--bad) 12%,transparent)}.menu-ctx-sep{border-top:1px solid var(--border);margin:4px 6px}.menu-ctx-titulo{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 12px 4px}@media (prefers-reduced-motion: reduce){.menu-ctx{animation:none}}.chip{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap;padding:6px 14px;border-radius:var(--r-pill);font:inherit;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--sub);transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .25s var(--spring)}.chip:hover{border-color:var(--border2);color:var(--text);transform:translateY(-1px)}.chip[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 14%,var(--card));border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text);font-weight:600}.chip .num,.chip b{font-weight:700;color:var(--text)}.chips{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.segmentado{display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--text) 6%,transparent);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);flex:none}.segmentado>button{font:inherit;font-size:13px;font-weight:500;padding:5px 14px;border:none;border-radius:var(--r-pill);background:transparent;color:var(--sub);cursor:pointer;white-space:nowrap}.segmentado>button:hover{color:var(--text)}.segmentado>button[aria-pressed=true]{background:var(--card);color:var(--text);font-weight:600;box-shadow:var(--sh-1)}.segmentado>button:active{transform:scale(.97)}.tablero-col{background:color-mix(in srgb,var(--card2) 70%,transparent);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--r-lg);padding:12px;min-height:140px;display:flex;flex-direction:column;gap:10px;transition:background-color .25s var(--ease),border-color .25s var(--ease)}.tablero-col[data-sobre]{background:color-mix(in srgb,var(--accent) 12%,var(--card2));border:1px dashed var(--accent)}.tablero-vacio{font-size:12px;color:var(--muted);text-align:center;padding:18px 8px;border:1px dashed var(--border);border-radius:var(--r-md)}.entra{animation:fadeIn .25s var(--ease) both}@media (prefers-reduced-motion: reduce){.entra{animation:none}}.cargando-tab{padding:48px 0;text-align:center;color:var(--muted);font-size:14px;animation:fadeIn .4s var(--ease) .15s both}@media (max-width: 1180px){.dash-cols[style]{grid-template-columns:minmax(0,1fr)!important}}.fondo-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:450;background:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadeIn .2s var(--ease)}.contacto-cia{display:grid;grid-template-columns:170px minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border-radius:var(--r-md);background:color-mix(in srgb,var(--card2) 60%,transparent);border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.fila-simple{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;width:100%;text-align:left;font:inherit;font-size:14px;color:var(--text);padding:9px 12px;border-radius:var(--r-sm);border:1px solid transparent;background:none;cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease)}.fila-simple:hover{background:var(--card2);border-color:var(--border)}.cia-falta{font-size:11px;font-weight:600;color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);border-radius:var(--r-pill);padding:2px 8px;white-space:nowrap}.cia-ok{font-size:11px;font-weight:600;color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent);border-radius:var(--r-pill);padding:2px 8px;white-space:nowrap}@media (max-width: 900px){.contacto-cia{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contacto-cia>span{grid-column:1 / -1}}.fila-cia{grid-template-columns:minmax(150px,1.2fr) minmax(0,1.6fr) 90px 90px 160px}@media (max-width: 1180px){.fila-cia{grid-template-columns:minmax(140px,1fr) minmax(0,1fr) 70px 140px}.fila-cia>.col-contactos{display:none}}
