@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500;600;700&family=Fraunces:ital,wght@0,400;0,600;0,700;1,500&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--bg:#0A0E14;--panel:#10161F;--panel-2:#141B26;--border:#232C3A;--border-soft:#1B222E;--text:#E7ECF3;--text-dim:#8B96A8;--text-faint:#5C6678;--cyan:#34D8C4;--cyan-dim:#1E8478;--green:#34D399;--green-dim:#1B8F63;--amber:#F2B84B;--red:#FF5C5C;--orange:#F78829;--violet:#9085E9;--cyan-soft:rgba(52,216,196,.14);--green-soft:rgba(52,211,153,.14);--amber-soft:rgba(242,184,75,.14);--red-soft:rgba(255,92,92,.14);--orange-soft:rgba(247,136,41,.14);--violet-soft:rgba(144,133,233,.14);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-card:0 1px 2px rgba(0,0,0,.35), 0 10px 28px -12px rgba(0,0,0,.55)}:root[data-theme=light]{--bg:#F5F7FA;--panel:#FFFFFF;--panel-2:#EEF1F5;--border:#D7DDE6;--border-soft:#E6EAF0;--text:#1A2233;--text-dim:#556074;--text-faint:#8B96A8;--cyan:#0E8F82;--cyan-dim:#B7E8E1;--green:#1F9D6C;--green-dim:#BCEBD7;--amber:#B8790E;--red:#D93B3B;--orange:#F78829;--violet:#6B5ECF;--cyan-soft:rgba(14,143,130,.12);--green-soft:rgba(31,157,108,.12);--amber-soft:rgba(184,121,14,.12);--red-soft:rgba(217,59,59,.12);--orange-soft:rgba(247,136,41,.14);--violet-soft:rgba(107,94,207,.12);--shadow-card:0 1px 2px rgba(20,30,50,.05), 0 10px 24px -12px rgba(20,30,50,.12)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}body{background:var(--bg);color:var(--text);font-family:IBM Plex Sans,system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--cyan);text-decoration:none}code{overflow-wrap:anywhere}a:hover{text-decoration:underline}h1,h2,h3{font-family:Space Grotesk,sans-serif;font-weight:700;margin:0 0 8px}h1{font-size:28px}h2{font-size:20px}.app-shell{display:flex;align-items:flex-start;min-height:100vh}.main-content{flex:1;min-width:0;margin-left:250px}.main-content.sidebar-colapsado{margin-left:64px}.wrap{max-width:1600px;margin:0 auto;padding:32px 28px 60px}.sidebar{width:250px;flex-shrink:0;box-sizing:border-box;background:var(--panel);border-right:1px solid var(--border);padding:28px 16px;display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:40;transition:width .18s ease}.sidebar .brand{display:flex;align-items:center;gap:10px;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:18px;margin-bottom:32px;padding:0 4px}.sidebar .brand-logo{width:34px;height:34px;border-radius:50%;flex-shrink:0;object-fit:cover}.sidebar .brand-lumina{color:var(--orange)}.sidebar .brand-grow{color:var(--text)}.sidebar-toggle-colapso{position:absolute;top:30px;right:-8px;width:16px;height:16px;padding:0;border-radius:50%;background:var(--panel);border:1px solid var(--border);color:var(--text-faint);opacity:.6;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:41;transition:opacity .15s ease,color .15s ease,border-color .15s ease}.sidebar-toggle-colapso:hover{opacity:1;color:var(--cyan);border-color:var(--cyan-dim)}.sidebar-toggle-colapso svg{transition:transform .18s ease}@media (min-width:861px){.sidebar.colapsado{width:64px;padding-left:10px;padding-right:10px}.sidebar.colapsado .brand span,.sidebar.colapsado .sidebar-group-label,.sidebar.colapsado .sidebar-links a span,.sidebar.colapsado .sidebar-acceso-icono{display:none}.sidebar.colapsado .brand{justify-content:center;padding:0}.sidebar.colapsado .sidebar-links a{justify-content:center;padding:9px}.sidebar.colapsado .sidebar-user{display:flex;flex-direction:column;align-items:center}}.sidebar-links-wrap{position:relative;display:flex;flex-direction:column;flex-shrink:1;min-height:0}.sidebar-links{display:flex;flex-direction:column;gap:16px;overflow-y:auto}.sidebar-scroll-hint{position:absolute;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:6px;padding:4px;color:var(--cyan);border:none;background:linear-gradient(var(--cyan-soft),var(--cyan-soft)),var(--panel);border-radius:var(--radius-sm);cursor:pointer;font-size:11px}.sidebar-scroll-hint.abajo{bottom:0;box-shadow:0 -8px 10px -6px var(--bg)}.sidebar-scroll-hint.arriba{top:0;box-shadow:0 8px 10px -6px var(--bg)}.sidebar-group{display:flex;flex-direction:column;gap:2px}.sidebar-group-label{font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;letter-spacing:.06em;color:var(--text-faint);text-transform:uppercase;padding:0 14px;margin-bottom:4px}.sidebar-links a{display:flex;align-items:center;gap:11px;padding:9px 14px;border-radius:var(--radius-sm);color:var(--text-dim);font-weight:500;font-size:14px;transition:background .15s ease,color .15s ease}.sidebar-links a svg{flex-shrink:0}.sidebar-links a:hover{background:var(--panel-2);color:var(--text);text-decoration:none}.sidebar-links a.active{background:var(--cyan-soft);color:var(--cyan)}.sidebar-links a.deshabilitado{opacity:.4;cursor:default;pointer-events:none}.sidebar-user{margin-top:auto;padding-top:18px;border-top:1px solid var(--border-soft);font-size:13px;color:var(--text-dim)}.sidebar-cerrar{display:none;margin-left:auto;background:none;border:none;color:var(--text-dim);padding:4px}.mobile-topbar{display:none}@media (max-width:860px){.mobile-topbar{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:30;background:var(--panel);border-bottom:1px solid var(--border);padding:12px 16px}.mobile-menu-btn{background:none;border:none;color:var(--text);padding:4px;display:flex}.mobile-topbar-logo{width:28px;height:28px;border-radius:50%;object-fit:cover}.app-shell{display:block}.main-content,.main-content.sidebar-colapsado{margin-left:0}.sidebar{left:-280px;width:260px;max-width:82vw;transition:left .22s ease;box-shadow:0 0 40px #00000080}.sidebar.abierta{left:0}.sidebar-cerrar{display:flex}.sidebar-toggle-colapso{display:none}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:39}.wrap{padding:20px 16px 40px}}.sidebar-acceso-icono{margin-left:auto;flex-shrink:0;opacity:.5;padding:3px 4px;border-radius:4px;display:flex;align-items:center;transition:opacity .15s ease,background .15s ease}.sidebar-links a:hover .sidebar-acceso-icono{opacity:.8}.sidebar-acceso-icono:hover{opacity:1;background:var(--bg)}.acceso-flyout{position:fixed;z-index:50;min-width:200px;max-width:260px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;box-shadow:var(--shadow-card)}.acceso-flyout-titulo{font-size:11px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.acceso-flyout-fila{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:var(--text)}.acceso-flyout-vacio{font-size:12.5px;color:var(--text-faint)}.acceso-avatar{width:22px;height:22px;border-radius:50%;flex-shrink:0;color:#0a0e14;font-family:IBM Plex Mono,monospace;font-weight:700;font-size:11px;display:flex;align-items:center;justify-content:center}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px;box-shadow:var(--shadow-card)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:13px;color:var(--text-dim)}.field input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text);font-family:IBM Plex Sans,sans-serif;font-size:14px;transition:border-color .15s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--cyan)}button{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:14px;border:none;border-radius:var(--radius-sm);padding:10px 18px;cursor:pointer;transition:filter .15s ease,background .15s ease,border-color .15s ease,color .15s ease}button.primary{background:var(--cyan);color:#04231f;border-radius:999px;padding:10px 20px}button.primary:hover{filter:brightness(1.08)}button:disabled{opacity:.6;cursor:default}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--text-faint);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:10px 12px;border-bottom:1px solid var(--border)}td{padding:13px 12px;border-bottom:1px solid var(--border-soft)}tr:hover td{background:var(--panel-2)}.tabla-scroll{overflow-x:auto}.tabla-scroll table{width:max-content;min-width:100%}.tabla-scroll td,.tabla-scroll th{white-space:nowrap}.chip{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px}.chip.malo{background:var(--red-soft);color:var(--red)}.chip.salvable{background:var(--amber-soft);color:var(--amber)}.chip.bueno{background:var(--green-soft);color:var(--green)}.chip.muybueno{background:var(--cyan-soft);color:var(--cyan)}.plan-chip{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.plan-chip.anuncios{background:var(--cyan-soft);color:var(--cyan)}.plan-chip.capacitacion{background:var(--amber-soft);color:var(--amber)}.plan-chip.completo{background:var(--orange-soft);color:var(--orange)}.plan-chip.contenido_ia{background:var(--green-soft);color:var(--green)}.plan-chip.ads_capacitacion{background:var(--red-soft);color:var(--red)}.plan-chip.ads_contenido_ia{background:var(--cyan-soft);color:var(--cyan)}.plan-chip.ads_contenido{background:var(--violet-soft);color:var(--violet)}.plan-chip.variado{background:transparent;color:var(--text-dim);box-shadow:inset 0 0 0 1px var(--border)}.error-msg{color:var(--red);font-size:13px;margin-top:10px}.empty-state{color:var(--text-faint);font-size:14px;padding:30px;text-align:center}.cliente-dias.vencido{color:var(--red);font-weight:700}.chk-presupuesto{width:19px;height:19px;accent-color:var(--green);cursor:pointer}.celda-contacto{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacto-whatsapp{display:inline-flex;align-items:center;gap:6px;color:var(--green);text-decoration:none}.contacto-whatsapp:hover{color:#5ee8a8;text-decoration:underline}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{width:100%;max-width:360px}button.ghost{background:transparent;border:1px solid var(--border);color:var(--text-dim);font-family:IBM Plex Sans,sans-serif;font-weight:500}button.ghost:hover{border-color:var(--text-dim);color:var(--text)}button.danger{background:transparent;border:1px solid var(--red);color:var(--red);font-family:IBM Plex Sans,sans-serif;font-weight:500;font-size:12px;padding:6px 12px}.btn-icon{background:transparent;border:1px solid var(--border);border-radius:6px;padding:6px 9px;font-size:14px;line-height:1;cursor:pointer}.btn-icon.danger{border-color:var(--red);color:var(--red)}.field select,.field textarea{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px;color:var(--text);font-family:IBM Plex Sans,sans-serif;font-size:14px}.field textarea{resize:vertical;min-height:70px}.lg-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.lg-modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px;width:100%;max-width:400px;max-height:90vh;overflow-y:auto}.cliente-modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);width:100%;max-width:min(1200px,94vw);max-height:90vh;overflow-y:auto;position:relative}.cliente-modal-inner{padding:28px}.cliente-modal-cerrar{position:absolute;top:12px;right:12px;z-index:2;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);font-size:15px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.cliente-modal-cerrar:hover{color:var(--text);border-color:var(--cyan-dim)}.cliente-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.cliente-header-id{display:flex;gap:14px;align-items:center;min-width:0}.cliente-avatar{width:64px;height:64px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:24px;color:#04231f}.cliente-header-nombre-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cliente-header-sub{color:var(--text-dim);font-size:13px;margin:2px 0 0}.cliente-header-acciones{display:flex;gap:8px;flex-wrap:wrap}.cliente-contacto-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.cliente-contacto-pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;background:var(--panel-2);border:1px solid var(--border);border-radius:20px;padding:6px 13px;color:var(--text-dim)}.cliente-contacto-pill:hover{color:var(--text);border-color:var(--cyan-dim);text-decoration:none}.cliente-contacto-vacio{color:var(--text-faint);font-size:13px}.cliente-stepper-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px;padding-top:18px;border-top:1px solid var(--border-soft)}.cliente-stepper{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cliente-step-line-wrap{display:flex;align-items:center;gap:10px}.cliente-step-line-wrap.muted{opacity:.45}.cliente-step{display:flex;align-items:center;gap:7px}.cliente-step-dot{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;background:var(--panel-2);border:1px solid var(--border);color:var(--text-faint)}.cliente-step.actual .cliente-step-dot{background:var(--cyan);border-color:var(--cyan);color:#04231f}.cliente-step.completado .cliente-step-dot{background:#34d39929;border-color:var(--green);color:var(--green)}.cliente-step-label{font-size:12.5px;color:var(--text-dim);white-space:nowrap}.cliente-step.actual .cliente-step-label{color:var(--text);font-weight:600}.cliente-step-line{width:28px;height:1px;background:var(--border)}.cliente-step-inactivo{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--red-soft);color:var(--red)}.cliente-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:18px}.cliente-stat-card{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:8px;padding:16px 18px}.cliente-stat-label{font-family:IBM Plex Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.cliente-stat-value{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:23px;margin-top:5px}.cliente-stat-value.red{color:var(--red)}.cliente-stat-value.green{color:var(--green)}.diag-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border-soft)}.diag-row:last-child{border-bottom:none}.diag-dias{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.diag-dia{font-family:IBM Plex Mono,monospace;font-size:11.5px;white-space:nowrap;background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:2px 8px;color:var(--cyan)}.diag-dia-fuente{color:var(--text-dim)}.chat-msg{padding:10px 14px;border-radius:8px;font-size:14px;line-height:1.5;max-width:85%;white-space:pre-wrap}.chat-msg.user{background:var(--panel-2);align-self:flex-end}.chat-msg.ia{background:#34d8c414;border:1px solid var(--border-soft);align-self:flex-start}.nota-item{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);margin-bottom:10px;overflow:hidden;transition:border-color .15s ease}.nota-item:last-child{margin-bottom:0}.nota-item.abierta{border-color:var(--border)}.nota-header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.nota-header:hover{background:var(--bg)}.nota-header-left{display:flex;align-items:center;gap:10px;min-width:0}.nota-caret{color:var(--text-faint);flex-shrink:0;display:flex;transition:transform .15s ease}.nota-item.abierta .nota-caret{transform:rotate(90deg);color:var(--cyan)}.nota-titulo{font-weight:600;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nota-meta-inline{font-size:12px;color:var(--text-faint);white-space:nowrap;flex-shrink:0}.nota-body{padding:0 16px 16px;border-top:1px solid var(--border-soft)}.nota-descripcion{font-size:14px;color:var(--text);white-space:pre-wrap;margin:14px 0 12px;line-height:1.5}.nota-actions{display:flex;gap:8px}.mes-nav{display:flex;align-items:center;gap:10px}.mes-nav .mes-actual{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:16px;min-width:170px;text-align:center;text-transform:capitalize}.resumen-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px}.resumen-card{flex:1;min-width:150px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px}.resumen-card .valor{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:22px;line-height:1.2}.resumen-card .etiqueta{font-size:12px;color:var(--text-dim);margin-top:4px}.liq-grid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:18px;align-items:start}@media (max-width:960px){.liq-grid{grid-template-columns:1fr}}.liq-calc{margin-bottom:0}.liq-pct-grande{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:40px;line-height:1;color:var(--cyan);margin:4px 0 10px}.liq-slider{width:100%;accent-color:var(--cyan);cursor:pointer}.liq-atajos{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;align-items:center}.liq-atajo{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;padding:6px 11px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer}.liq-atajo:hover{border-color:var(--text-dim);color:var(--text)}.liq-atajo.activo{background:var(--cyan-soft);border-color:var(--cyan-dim);color:var(--cyan)}.liq-input-chico{width:96px;padding:6px 10px;font-size:13px}.liq-input-plata{display:flex;align-items:center;gap:8px}.liq-input-plata span{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:24px;color:var(--text-dim)}.liq-input-plata input{font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700}.liq-equivale{margin:8px 0 0;font-size:13px;color:var(--text-dim)}.liq-equivale strong{color:var(--text)}.liq-resultado{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;margin-top:16px}.liq-resultado-fila{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--text-dim);padding:4px 0}.liq-resultado-fila span:last-child{color:var(--text);text-align:right}.liq-resultado-fila.total{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);margin:4px 0;padding:9px 0;font-size:15px}.liq-resultado-fila.total span{color:var(--text);font-family:Space Grotesk,sans-serif;font-weight:700}.liq-resultado-fila.total span:last-child{font-size:20px}.liq-aviso{font-size:12.5px;color:var(--amber);margin:10px 0 0}.liq-barra{display:flex;gap:2px;height:22px;border-radius:6px;overflow:hidden;background:var(--bg)}.liq-barra-seg{height:100%;min-width:2px}.liq-barra-seg.resto,.liq-swatch.resto{background:repeating-linear-gradient(45deg,var(--border) 0 4px,var(--panel-2) 4px 8px)}.liq-leyenda{margin-top:14px;display:flex;flex-direction:column;gap:2px}.liq-leyenda-fila{display:grid;grid-template-columns:12px minmax(0,1fr) auto 56px;gap:10px;align-items:center;font-size:13px;padding:5px 0;border-bottom:1px solid var(--border-soft)}.liq-leyenda-fila:last-child{border-bottom:none}.liq-swatch{width:12px;height:12px;border-radius:3px}.liq-leyenda-nombre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liq-leyenda-monto{font-family:IBM Plex Mono,monospace;font-size:12.5px}.liq-leyenda-pct{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--text-dim);text-align:right}.liq-item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;background:var(--panel-2);border:1px solid var(--border-soft);border-left:3px solid var(--border);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:12px 14px;margin-bottom:10px}.liq-item:last-child{margin-bottom:0}.liq-item.editando{outline:1px solid var(--cyan-dim)}.liq-item-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 200px}.liq-item-nombre{font-weight:600;font-size:14.5px}.liq-item-detalle{font-size:12.5px;color:var(--text-dim)}.liq-item-nota{font-size:12.5px;color:var(--text-faint);font-style:italic}.liq-item-aviso{font-size:12px;color:var(--amber)}.liq-item-derecha{display:flex;flex-direction:column;align-items:flex-end;gap:4px}@media (max-width:600px){.liq-item-derecha{align-items:flex-start;width:100%}}.liq-item-total{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:18px}.liq-item.pagado .liq-item-total{color:var(--green)}.liq-item-pct{font-size:11.5px;color:var(--text-faint)}.liq-item-acciones{display:flex;align-items:center;gap:6px;margin-top:4px}.liq-pagado{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-dim);cursor:pointer;margin-right:4px}.liq-pagado input{accent-color:var(--green)}.liq-desplegar{background:none;border:none;padding:0;display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--text-dim);cursor:pointer}.liq-desplegar:hover{color:var(--text)}.liq-fact-fila{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:6px 0;border-bottom:1px solid var(--border-soft)}.liq-fact-fila:last-of-type{border-bottom:none}.liq-tag{font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;margin-left:7px;padding:2px 7px;border-radius:999px;background:var(--amber-soft);color:var(--amber)}.liq-tag.pagado{background:var(--green-soft);color:var(--green)}.pago-chip{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.pago-chip.pagado{background:#34d39929;color:var(--green)}.pago-chip.pendiente{background:#8b96a829;color:var(--text-dim)}.pago-chip.por_vencer{background:#f2b84b29;color:var(--amber)}.pago-chip.vencido{background:#ff5c5c29;color:var(--red)}.pago-chip.sin_configurar{background:#8b96a81f;color:var(--text-faint)}.pago-chip.parcial{background:#f2b84b29;color:var(--amber)}.pago-parcial-detalle{display:block;margin-top:4px;font-size:11px;color:var(--text-dim)}.cuentas-pago label:first-child{margin-bottom:6px}.modalidad-chip{font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:20px;background:#34d8c424;color:var(--cyan);white-space:nowrap}.check-pago{width:19px;height:19px;accent-color:var(--green);cursor:pointer}.check-pago:disabled{cursor:not-allowed;opacity:.5}.celda-vence.vencido{color:var(--red);font-weight:700}.celda-vence.por_vencer{color:var(--amber);font-weight:600}.col-monto,.col-fecha,.col-vence{white-space:nowrap}.col-monto{font-family:IBM Plex Mono,monospace;text-align:right}.col-monto.estimado{opacity:.75}.monto-repetido{display:block;font-family:IBM Plex Sans,sans-serif;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin-top:2px}.resumen-plata .resumen-card .valor{font-family:IBM Plex Mono,monospace;font-size:20px}.resumen-card.destacado{background:linear-gradient(135deg,rgba(52,216,196,.1),transparent 70%),var(--panel-2);border-color:var(--cyan-dim)}.resumen-card.destacado .etiqueta{color:var(--cyan);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.col-cliente{min-width:170px}input[type=date]{cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}:root{color-scheme:dark}:root[data-theme=light]{color-scheme:light}.campo-password{position:relative;display:flex}.campo-password input{width:100%;box-sizing:border-box;padding-right:44px}.btn-ojo{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;cursor:pointer;font-size:16px;line-height:1;color:var(--text-dim)}.btn-ojo:hover{background:var(--panel-2);color:var(--text)}.chip-estado{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}.chip-estado.activo{background:#34d39929;color:var(--green)}.chip-estado.inactivo{background:#8b96a829;color:var(--text-faint)}.permisos-grid{padding:4px 16px;background:var(--bg);border:1px solid var(--border);border-radius:6px}.permiso-fila{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--border-soft)}.permiso-fila:last-child{border-bottom:none}.permiso-info{min-width:0}.permiso-nombre{display:block;font-size:13.5px;color:var(--text);font-weight:600}.permiso-ayuda{display:block;font-size:12px;font-weight:400;color:var(--text-faint);line-height:1.5;margin-top:4px;max-width:60ch}.permisos-leyenda{background:var(--panel-2);border-left:3px solid var(--cyan-dim);border-radius:0 6px 6px 0;padding:12px 14px;margin-bottom:12px}.permisos-leyenda p{margin:0 0 7px;font-size:12.5px;line-height:1.55;color:var(--text-dim)}.permisos-leyenda p:last-child{margin-bottom:0}.permisos-leyenda strong{color:var(--cyan);font-family:IBM Plex Mono,monospace;font-size:12px}.permisos-leyenda-nota{border-top:1px solid var(--border-soft);padding-top:7px;margin-top:9px!important;color:var(--text)!important}.permisos-leyenda-nota strong{font-family:IBM Plex Sans,sans-serif!important;font-size:12.5px!important;color:var(--amber)!important}.permisos-grid select{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:7px 10px;color:var(--text);font-family:IBM Plex Sans,sans-serif;font-size:13px;min-width:140px}.permisos-nota{font-size:12px;color:var(--text-faint);margin:8px 0 0}.fila-acciones{display:flex;gap:8px;justify-content:flex-end}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip-toggle{font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:500;padding:7px 13px;border-radius:20px;border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);cursor:pointer}.chip-toggle.activo{background:#34d8c429;border-color:var(--cyan-dim);color:var(--cyan)}.cal-scroll{overflow-x:auto}.cal-grid{display:grid;min-width:700px;gap:1px;background:var(--border-soft);border:1px solid var(--border-soft);border-radius:8px;overflow:hidden}.cal-header{background:var(--panel-2);font-weight:700;padding:8px 4px;text-align:center;font-size:12.5px;color:var(--text)}.cal-header.hoy{color:var(--cyan)}.cal-header small{display:block;font-weight:400;color:var(--text-faint);font-size:10.5px;margin-top:1px}.cal-personas-mini{display:flex;justify-content:center;gap:3px;margin-top:3px;flex-wrap:wrap}.cal-persona-dot{width:7px;height:7px;border-radius:50%;background:var(--text-faint)}.cal-corner{background:var(--panel-2)}.cal-hour-label{background:var(--panel-2);font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--text-faint);display:flex;align-items:center;justify-content:center;padding:2px;text-align:center}.cal-hour-label.en-punto{color:var(--text-dim);font-weight:700}.cal-slot{background:var(--bg);min-height:24px;display:flex;gap:2px;padding:2px}.cal-slot.todos-libres{background:#34d39914;box-shadow:inset 0 0 0 1px #34d39959}.cal-swatch{flex:1;min-width:12px;border-radius:2px;cursor:default;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:9px;line-height:1.2;padding:2px 3px;color:#fff}.cal-swatch.libre{background:#34d39947;cursor:pointer}.cal-swatch.libre:hover{background:#34d3998c}.cal-swatch.ocupado{background:#ff5c5c8c}.cal-swatch.ocupado-ajeno{background:#94a3b88c}.color-swatches{display:flex;flex-wrap:wrap;gap:9px;margin-top:4px}.color-swatch{width:26px;height:26px;border-radius:50%;cursor:pointer;border:2px solid transparent;box-sizing:border-box;box-shadow:0 0 0 1px var(--border-soft) inset}.color-swatch.seleccionado{border-color:var(--text)}.color-swatch.sin-color{background:var(--panel-2);position:relative}.color-swatch.sin-color:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1.5px dashed var(--text-faint);border-radius:50%}.cal-leyenda{display:flex;gap:16px;align-items:center;margin:10px 0 4px;font-size:12px;color:var(--text-dim);flex-wrap:wrap}.cal-leyenda span{display:inline-flex;align-items:center;gap:6px}.cal-dot{width:10px;height:10px;border-radius:3px;display:inline-block}.cal-dot.libre{background:var(--green)}.cal-dot.ocupado{background:var(--red)}.cal-dot.ocupado-ajeno{background:#94a3b8}.pasos{padding:0;margin:10px 0 0 20px;font-size:13.5px;color:var(--text-dim);line-height:1.7}.pasos code{background:var(--panel-2);border-radius:4px;padding:1px 6px;font-size:12px;color:var(--cyan)}.opciones-grid{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px}.opcion-card{flex:1;min-width:260px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;text-decoration:none;display:block;transition:border-color .15s,transform .15s}.opcion-card:hover{border-color:var(--cyan-dim);transform:translateY(-1px)}.opcion-card .icono{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--cyan-soft);color:var(--cyan);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.opcion-card h2{margin:0 0 6px;color:var(--text);font-size:18px}.opcion-card p{margin:0;color:var(--text-dim);font-size:13.5px;line-height:1.5}.cliente-row{display:block;padding:14px 4px;border-bottom:1px solid var(--border-soft);text-decoration:none}.cliente-row:last-child{border-bottom:none}.cliente-row:hover{background:var(--panel-2)}.cliente-row .nombre{color:var(--text);font-weight:600;font-size:14.5px}.cont-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-soft);margin-bottom:20px}.cont-tab-btn{background:none;border:none;padding:10px 16px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600;color:var(--text-faint);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.cont-tab-btn.activo{color:var(--cyan);border-bottom-color:var(--cyan)}.rango-chips{display:flex;gap:8px;flex-wrap:wrap}.rango-chip{font-family:IBM Plex Mono,monospace;font-size:12.5px;padding:6px 12px;border-radius:20px;border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);cursor:pointer}.rango-chip.activo{background:#34d8c429;border-color:var(--cyan-dim);color:var(--cyan)}.filtros-globales-contenido{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:18px}.rango-custom{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-faint)}.rango-custom input{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:5px 8px;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:12px}.kpi-grid{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:24px}.kpi-card{flex:1;min-width:140px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:16px}.kpi-card .valor{font-family:Space Grotesk,sans-serif;font-size:26px;font-weight:700;color:var(--cyan)}.kpi-card .valor.verde{color:var(--green)}.kpi-card .label{font-size:12px;color:var(--text-dim);margin-top:2px}.kpi-card .kpi-detalle{font-size:11.5px;color:var(--text-faint);margin-top:4px;overflow-wrap:anywhere}.rankings-grid{display:flex;flex-wrap:wrap;gap:16px}.ranking-col{flex:1;min-width:260px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:14px}.ranking-col h3{margin:0 0 10px;font-size:14px;color:var(--text)}.ranking-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-soft)}.ranking-row:last-child{border-bottom:none}.ranking-thumb{width:38px;height:38px;border-radius:6px;object-fit:cover;background:var(--panel-2);flex-shrink:0}.ranking-info{flex:1;min-width:0}.ranking-tipo-fecha{font-size:10.5px;color:var(--text-faint);font-family:IBM Plex Mono,monospace}.ranking-titulo{font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-valor{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:15px;color:var(--cyan);flex-shrink:0}.empty-mini{font-size:12.5px;color:var(--text-faint);padding:6px 0}.filtros-contenido{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.buscador-contenido{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:0 12px}.buscador-contenido input{border:none;background:transparent;padding:10px 0;color:var(--text);font-family:IBM Plex Sans,sans-serif;font-size:14px;width:100%;outline:none}.tipo-chips{display:flex;gap:6px;flex-wrap:wrap}.tipo-chip{font-family:IBM Plex Mono,monospace;font-size:12px;padding:6px 11px;border-radius:20px;border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);cursor:pointer}.tipo-chip.activo{background:#34d8c429;border-color:var(--cyan-dim);color:var(--cyan)}.orden-select{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:9px 10px;color:var(--text);font-family:IBM Plex Sans,sans-serif;font-size:13.5px}.check-ventas{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-dim);cursor:pointer;white-space:nowrap}.posts-grid-full{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.post-card-full{background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.post-thumb{width:100%;aspect-ratio:1;object-fit:cover;background:var(--panel-2);display:block}.post-thumb-vacio{width:100%;aspect-ratio:1;background:var(--panel-2);display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--text-faint)}.post-ranking-badge{position:absolute;top:6px;left:6px;background:#000000a6;color:var(--cyan);font-family:Space Grotesk,sans-serif;font-weight:700;font-size:12px;padding:2px 8px;border-radius:20px}.post-body{padding:12px;display:flex;flex-direction:column;gap:8px;flex:1}.post-meta-top{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;color:var(--text-faint);font-family:IBM Plex Mono,monospace}.badge-tipo,.badge-fuente{background:var(--panel-2);border-radius:4px;padding:2px 7px;color:var(--text-dim)}.badge-fuente.facebook{background:#4287f529;color:#6ea8ff}.post-caption{font-size:12.5px;color:var(--text);max-height:54px;overflow:hidden;line-height:1.4}.post-nativas{font-size:11.5px;color:var(--text-dim);display:flex;gap:10px}.post-manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:2px}.post-manual-grid label{font-size:10px;color:var(--text-faint);display:flex;flex-direction:column;gap:2px}.post-manual-grid input{background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:5px 6px;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:12px;width:100%}.post-manual-grid input:disabled{opacity:.6}.post-link{font-size:11.5px;color:var(--cyan);text-decoration:none;margin-top:2px}.post-tasa{font-size:11px;color:var(--text-faint)}.cont-scroll{overflow-x:auto}.cont-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:1px;background:var(--border-soft);border:1px solid var(--border-soft);border-radius:8px;overflow:hidden;min-width:840px}.cont-dow{background:var(--panel-2);font-weight:700;font-size:12px;color:var(--text-dim);text-align:center;padding:8px 4px}.cont-day{background:var(--bg);min-height:96px;padding:6px;display:flex;flex-direction:column;gap:4px}.cont-day.otro-mes{background:var(--panel-2);opacity:.55}.cont-day.hoy{box-shadow:inset 0 0 0 1.5px var(--cyan-dim)}.cont-day-head{display:flex;justify-content:space-between;align-items:center}.cont-day-num{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--text-dim)}.cont-day-add{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:14px;line-height:1;padding:2px 4px}.cont-day-add:hover{color:var(--cyan)}.cont-tareas{display:flex;flex-direction:column;gap:3px;overflow:hidden}.tarea-pill{background:var(--panel-2);border-radius:4px;padding:3px 6px;font-size:11px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:none;text-align:left;color:var(--text);font-family:IBM Plex Sans,sans-serif}.tarea-pill:hover{background:var(--border-soft)}.tarea-pill.hecho{text-decoration:line-through;color:var(--text-faint)}.tarea-hora{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-dim)}.cont-leyenda{display:flex;gap:16px;align-items:center;margin:10px 0 14px;font-size:12px;color:var(--text-faint);flex-wrap:wrap}.tarea-row{display:flex;align-items:flex-start;gap:14px;background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:10px;transition:border-color .15s ease}.tarea-row:last-child{margin-bottom:0}.tarea-row:hover{border-color:var(--border)}.tarea-row.completada{opacity:.62}.tarea-row.completada .tarea-contenido{color:var(--text-faint);text-decoration:line-through}.tarea-check{width:20px;height:20px;margin-top:2px;accent-color:var(--cyan);cursor:pointer;flex-shrink:0}.tarea-body{flex:1;min-width:0}.tarea-titulo-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.tarea-titulo-main{display:flex;align-items:center;gap:7px;min-width:0}.tarea-caret{color:var(--text-faint);flex-shrink:0;display:flex;transition:transform .15s ease}.tarea-row.abierta .tarea-caret{transform:rotate(90deg);color:var(--cyan)}.tarea-contenido{font-size:15px;font-weight:600;overflow-wrap:anywhere}.tarea-titulo-main.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.tarea-descripcion{display:none;font-size:13.5px;color:var(--text-dim);white-space:pre-wrap;line-height:1.55;margin-top:10px;padding-left:14px;border-left:2px solid var(--border)}.tarea-row.abierta .tarea-descripcion{display:block}.tarea-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-soft);font-size:12px;color:var(--text-dim);align-items:center}.tarea-venc,.tarea-creador,.asignados-wrap{display:inline-flex;align-items:center;gap:6px}.tarea-venc svg,.asignados-wrap>svg{color:var(--text-faint);flex-shrink:0}.tarea-acciones{display:flex;gap:6px;margin-left:auto}.icon-btn.danger-icon:hover{color:var(--red);border-color:var(--red)}.prio-chip{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;flex-shrink:0}.prio-alta{background:#ff5c5c29;color:var(--red)}.prio-media{background:#f2b84b29;color:var(--amber)}.prio-baja{background:#8b96a829;color:var(--text-dim)}.asignados-checkboxes{display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:6px}.asignados-checkboxes label{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.asignados-checkboxes input{accent-color:var(--cyan);width:16px;height:16px}.asignados-wrap{flex-wrap:wrap}.asignado-chip{display:inline-block;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:12px;padding:3px 11px;border-radius:20px;background:#34d8c42e;color:var(--cyan)}.asignado-chip.es-vos{background:var(--cyan);color:#04231f;box-shadow:0 0 0 2px #34d8c466}.checklist-page .wrap{max-width:720px}.revision-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:var(--panel-2);border:1px solid var(--border-soft);border-left:3px solid var(--border);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:14px 16px;margin-bottom:10px}.revision-card:last-child{margin-bottom:0}.revision-card.atrasado{border-left-color:var(--red)}.revision-card.bien{border-left-color:var(--green)}.revision-card.safable{border-left-color:var(--amber)}.revision-card.mal{border-left-color:var(--red)}.revision-info{display:flex;flex-direction:column;gap:5px;min-width:220px}.revision-nombre{font-size:14.5px;font-weight:600}.revision-padre{margin-left:8px;font-size:12px;font-weight:500;color:var(--text-faint)}.revision-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--text-dim)}.revision-atraso{color:var(--red);font-weight:600}.revision-botones{display:flex;gap:6px;flex-wrap:wrap}.revision-btn{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;padding:7px 13px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer}.revision-btn:hover{border-color:var(--text-dim);color:var(--text)}.revision-btn.bien:hover{border-color:var(--green);color:var(--green)}.revision-btn.safable:hover{border-color:var(--amber);color:var(--amber)}.revision-btn.mal:hover{border-color:var(--red);color:var(--red)}.revision-estado-chip{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;padding:4px 11px;border-radius:999px}.revision-estado-chip.bien{background:#34d39924;color:var(--green)}.revision-estado-chip.safable{background:#f2b84b24;color:var(--amber)}.revision-estado-chip.mal{background:#ff5c5c24;color:var(--red)}.revision-corregir{background:none;border:none;padding:0;font-size:11.5px;color:var(--text-faint);text-decoration:underline;cursor:pointer;font-family:IBM Plex Sans,sans-serif}.revision-corregir:hover{color:var(--text-dim)}.calc-page{--navy-deep:#0E1A2B;--navy-panel:#152540;--navy-panel-2:#1B2E4D;--navy-line:#2A3F60;--gold:#D4A254;--gold-soft:rgba(212,162,84,.14);--mint:#3FBF8F;--mint-soft:rgba(63,191,143,.14);--coral:#E2725B;--ink:#EDEFF3;--ink-dim:#97A4BC;--ink-faint:#6B7994;--calc-radius:10px;--serif:"Fraunces", serif;--sans:"IBM Plex Sans", sans-serif;--mono:"IBM Plex Mono", monospace;background:var(--navy-deep);background-image:radial-gradient(circle at 15% 0%,rgba(212,162,84,.06),transparent 45%),radial-gradient(circle at 85% 100%,rgba(63,191,143,.06),transparent 45%);color:var(--ink);font-family:var(--sans);padding:40px 24px 60px;min-height:100%}.calc-page *{box-sizing:border-box}.calc-page h1,.calc-page h2,.calc-page h3{font-family:inherit;font-weight:inherit;margin:0}.calc-wrap{max-width:1180px;margin:0 auto}.calc-page .masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--navy-line);padding-bottom:22px;margin-bottom:30px;flex-wrap:wrap}.calc-page .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 8px}.calc-page .masthead h1{font-family:var(--serif);font-weight:600;font-size:clamp(26px,3.4vw,38px);margin:0;letter-spacing:-.01em}.calc-page .masthead h1 em{font-style:italic;font-weight:500;color:var(--mint)}.calc-page .masthead .sub{color:var(--ink-dim);font-size:14px;max-width:420px;text-align:right;line-height:1.5}.calc-page .grid{display:grid;grid-template-columns:340px 1fr;gap:22px}@media (max-width:860px){.calc-page .grid{grid-template-columns:1fr}.calc-page .masthead{flex-direction:column;align-items:flex-start}.calc-page .masthead .sub{text-align:left}}@media (max-width:768px){.calc-page{padding:20px 12px 40px}.calc-page .grid>*{min-width:0}.calc-page .console{padding:16px 14px}}.calc-page .console{background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:var(--calc-radius);padding:22px;position:relative;overflow:hidden;height:fit-content}.calc-page .console:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--mint))}.calc-page .console-title{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:4px 0 20px;display:flex;align-items:center;gap:8px}.calc-page .console-title .dot{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px var(--mint-soft)}.calc-page .field{margin-bottom:16px}.calc-page .field label{display:block;font-size:12.5px;color:var(--ink-dim);margin-bottom:6px;font-weight:500}.calc-page .field-row{display:flex;gap:10px}.calc-page .field-row .field{flex:1}.calc-page .input-shell{display:flex;align-items:center;background:var(--navy-deep);border:1px solid var(--navy-line);border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.calc-page .input-shell:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.calc-page .input-shell .prefix{font-family:var(--mono);font-size:13px;color:var(--gold);padding:0 0 0 12px;-webkit-user-select:none;user-select:none}.calc-page .input-shell input{width:100%;background:transparent;border:none;outline:none;color:var(--ink);font-family:var(--mono);font-size:15px;font-weight:500;padding:11px 12px}.calc-page .input-shell input::placeholder{color:var(--ink-faint)}.calc-page .input-shell select{width:100%;background:transparent;border:none;outline:none;color:var(--ink);font-family:var(--mono);font-size:14px;font-weight:500;padding:11px 12px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M0 0l5 6 5-6z' fill='%2397A4BC'/></svg>");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.calc-page .input-shell select option{background:var(--navy-panel);color:var(--ink)}.calc-page .input-shell .suffix{font-family:var(--mono);font-size:12px;color:var(--ink-faint);padding-right:12px;white-space:nowrap}.calc-page .hint{font-size:11px;color:var(--ink-faint);margin-top:5px;line-height:1.4}.calc-page .toggle-row{display:flex;align-items:center;gap:10px}.calc-page .toggle-switch{width:42px;height:24px;border-radius:20px;background:var(--navy-deep);border:1px solid var(--navy-line);position:relative;cursor:pointer;flex-shrink:0;padding:0;transition:background .15s ease,border-color .15s ease}.calc-page .toggle-switch .knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--ink-faint);transition:transform .15s ease,background .15s ease}.calc-page .toggle-switch.active{background:var(--mint-soft);border-color:var(--mint)}.calc-page .toggle-switch.active .knob{transform:translate(18px);background:var(--mint)}.calc-page .input-shell.disabled{opacity:.4}.calc-page .btn-row{display:flex;gap:10px;margin-top:22px}.calc-page button{font-family:var(--sans);font-weight:600;font-size:14px;border-radius:8px;border:none;cursor:pointer;padding:13px 16px;transition:transform .12s ease,opacity .12s ease}.calc-page button:active{transform:scale(.97)}.calc-page .btn-primary{flex:1;background:linear-gradient(135deg,var(--gold),#C08A3E);color:#1a1204}.calc-page .btn-primary:hover{opacity:.92}.calc-page .btn-ghost{background:transparent;border:1px solid var(--navy-line);color:var(--ink-dim)}.calc-page .btn-ghost:hover{border-color:var(--ink-faint);color:var(--ink)}.calc-page .results-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;flex-wrap:wrap;gap:8px}.calc-page .results-head h2{font-family:var(--serif);font-size:21px;font-weight:600;margin:0}.calc-page .results-head .scope{font-family:var(--mono);font-size:11.5px;color:var(--ink-faint);letter-spacing:.04em}.calc-page .tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}@media (max-width:860px){.calc-page .tiles{grid-template-columns:1fr 1fr}}@media (max-width:520px){.calc-page .tiles{grid-template-columns:1fr}}.calc-page .scenarios{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.calc-page .scenario-btn{flex:1;min-width:140px;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:8px;padding:10px 14px;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.calc-page .scenario-btn .name{display:block;font-size:12.5px;font-weight:600;color:var(--ink);font-family:var(--sans)}.calc-page .scenario-btn .desc{display:block;font-size:10.5px;color:var(--ink-faint);font-family:var(--mono);margin-top:2px}.calc-page .scenario-btn.active{border-color:var(--gold);background:var(--gold-soft)}.calc-page .scenario-btn.active .name{color:var(--gold)}.calc-page .scenario-btn:hover{border-color:var(--ink-faint)}.calc-page .tile{background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:var(--calc-radius);padding:18px 20px;position:relative}.calc-page .tile .label{font-size:12px;color:var(--ink-dim);margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.calc-page .tile .value{font-family:var(--mono);font-weight:600;font-size:28px;line-height:1;display:flex;align-items:baseline;gap:6px}.calc-page .tile .value .unit{font-size:13px;font-weight:500;color:var(--ink-faint)}.calc-page .tile .foot{margin-top:10px;font-size:12px;color:var(--ink-faint)}.calc-page .tile.gold .value{color:var(--gold)}.calc-page .tile.mint .value{color:var(--mint)}.calc-page .tile .badge{font-family:var(--mono);font-size:10.5px;padding:2px 7px;border-radius:20px;background:var(--mint-soft);color:var(--mint)}.calc-page .tile .badge.down{background:#e2725b24;color:var(--coral)}.calc-page .chart-panel{background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:var(--calc-radius);padding:20px 22px 10px}.calc-page .chart-panel .chead{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;flex-wrap:wrap;gap:10px}.calc-page .chart-panel h3{font-family:var(--serif);font-size:16px;font-weight:600;margin:0 0 2px}.calc-page .chart-panel p{margin:0;font-size:12.5px;color:var(--ink-faint)}.calc-page .legend{display:flex;gap:16px;font-size:11.5px;color:var(--ink-dim);font-family:var(--mono)}.calc-page .legend span{display:flex;align-items:center;gap:6px}.calc-page .legend i{width:9px;height:9px;border-radius:2px;display:inline-block}.calc-page canvas{max-height:300px}.calc-page .footnote{margin-top:18px;font-size:11.5px;color:var(--ink-faint);line-height:1.6;border-top:1px solid var(--navy-line);padding-top:14px}.calc-page .ia-panel{grid-column:1 / -1;background:var(--navy-panel);border:1px solid var(--navy-line);border-radius:var(--calc-radius);padding:22px;margin-top:24px;position:relative;overflow:hidden}.calc-page .ia-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--mint))}.calc-page .ia-panel h2{font-family:var(--serif);font-size:18px;margin:4px 0;color:var(--ink)}.calc-page .ia-panel p.ia-sub{color:var(--ink-dim);font-size:13px;margin:0 0 16px}.calc-page .ia-mensajes{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;max-height:360px;overflow-y:auto}.calc-page .ia-msg{padding:10px 14px;border-radius:8px;font-size:14px;line-height:1.5;max-width:85%;white-space:pre-wrap}.calc-page .ia-msg.user{background:var(--navy-deep);border:1px solid var(--navy-line);align-self:flex-end}.calc-page .ia-msg.ia{background:var(--gold-soft);border:1px solid var(--navy-line);align-self:flex-start}.calc-page .ia-form{display:flex;gap:10px}.calc-page .ia-form .input-shell{flex:1}.calc-page .ia-form .input-shell input{padding:10px 12px}.calc-page .ia-btn{font-family:var(--sans);font-weight:600;font-size:14px;background:var(--gold);color:var(--navy-deep);border:none;border-radius:8px;padding:0 20px;cursor:pointer}.calc-page .ia-btn:disabled{opacity:.5;cursor:default}.calc-page .ia-error{color:#e2725b;font-size:13px;margin:8px 0 0}.solo-lectura{color:var(--text-faint);font-size:13px;margin-top:10px}.fila-archivo{display:flex;gap:10px;align-items:center}@media (max-width:600px){.fila-archivo{flex-wrap:wrap}.fila-archivo input[type=file]{flex:1 1 100%;min-width:0;max-width:100%}}.chat-panel{display:flex;flex-direction:column;min-height:70vh}.chat-mensajes{flex:1;display:flex;flex-direction:column;gap:10px;overflow-y:auto;margin:14px 0;min-height:300px}.nov-tabs{display:flex;gap:8px;margin:18px 0 20px;border-bottom:1px solid var(--border-soft)}.nov-tab-btn{background:none;border:none;padding:10px 4px;margin-right:18px;cursor:pointer;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:14px;color:var(--text-dim);border-bottom:2px solid transparent;border-radius:0}.nov-tab-btn.active{color:var(--text);border-bottom-color:var(--cyan)}.nov-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 18px;margin-bottom:12px;cursor:pointer}.nov-card.no-leida{border-color:var(--cyan-dim);background:#34d8c40a}.nov-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.nov-card-header strong{font-size:15px}.nov-badge-nueva{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:var(--cyan-soft);color:var(--cyan);flex-shrink:0}.nov-card-contenido{font-size:14px;color:var(--text);margin:8px 0 0;white-space:pre-wrap;line-height:1.5}.nov-meta{font-size:12px;color:var(--text-faint);margin-top:10px;display:flex;align-items:center;gap:8px}.nov-card-sistema{cursor:default}.nov-card-link{color:var(--text);font-size:14px}.notif-badge{background:var(--red);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;padding:0 3px;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;line-height:1;margin-left:auto;flex-shrink:0}.monitor-page{--accent: var(--cyan)}.monitor-page .wrap{max-width:900px}.monitor-page header{position:relative;padding:36px 0 26px;overflow:hidden;border-bottom:1px solid var(--border-soft);margin-bottom:32px}.monitor-page .pulse-line{width:100%;height:46px;display:block;margin-bottom:18px}.monitor-page .pulse-path{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px var(--accent));stroke-dasharray:600;stroke-dashoffset:600;animation:monitor-draw 3.4s linear infinite;transition:stroke .6s ease}@keyframes monitor-draw{0%{stroke-dashoffset:600}to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.monitor-page .pulse-path{animation:none;stroke-dashoffset:0}}.monitor-page .eyebrow{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.14em;color:var(--accent);text-transform:uppercase;margin:0 0 10px;transition:color .6s ease}.monitor-page header h1{font-size:clamp(28px,4vw,38px);margin:0 0 10px;letter-spacing:-.01em}.monitor-page header p.sub{color:var(--text-dim);font-size:15px;max-width:56ch;margin:0}.monitor-page .panel-title{font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:0 0 16px;display:flex;align-items:center;gap:10px}.monitor-page .panel-title .tag{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--bg);background:var(--accent);padding:2px 7px;border-radius:4px;letter-spacing:0}.niche-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.niche-card{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:14px 14px 12px;cursor:pointer;text-align:left;color:var(--text);font-family:IBM Plex Sans,sans-serif;transition:border-color .15s ease,background .15s ease,transform .1s ease}.niche-card:hover{border-color:var(--cyan-dim);transform:translateY(-1px)}.niche-card.active{border-color:var(--cyan);background:linear-gradient(180deg,#34d8c417,#34d8c405)}.niche-card .code{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--cyan);letter-spacing:.08em;display:block;margin-bottom:6px}.niche-card .name{font-weight:600;font-size:14.5px;display:block;margin-bottom:3px}.niche-card .desc{font-size:12.5px;color:var(--text-dim)}.monitor-page .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}@media (max-width:560px){.monitor-page .field-grid{grid-template-columns:1fr}}.monitor-page .field label .req{color:var(--accent)}.monitor-page .field label .hint{display:block;font-size:11.5px;color:var(--text-faint);margin-top:2px}.monitor-page .field input,.monitor-page .field select{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:14px}.seg-control{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.seg-btn{flex:1;background:var(--bg);border:none;color:var(--text-dim);font-family:IBM Plex Sans,sans-serif;font-size:13px;padding:10px;cursor:pointer;border-right:1px solid var(--border);transition:background .15s ease,color .15s ease;white-space:nowrap}.seg-btn:last-child{border-right:none}.seg-btn.active{background:#34d8c424;color:var(--cyan);font-weight:600}.monitor-page .toggle-row{display:flex;align-items:center;gap:10px;margin:18px 0 10px;font-size:13px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.monitor-page .toggle-row input{width:16px;height:16px;accent-color:var(--cyan)}.optional-block{border-top:1px dashed var(--border);padding-top:16px;margin-top:6px;display:none}.optional-block.show{display:block}.divider-label{font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:700;color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;margin:32px 0 14px;display:flex;align-items:center;gap:11px;text-shadow:0 0 14px rgba(52,216,196,.32)}.divider-label:first-child{margin-top:0}.divider-label:before{content:"";flex:0 0 3px;width:3px;height:16px;background:var(--cyan);border-radius:2px;box-shadow:0 0 9px #34d8c48c}.divider-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--cyan-dim),var(--border-soft) 45%,transparent)}.divider-label.mini{margin:20px 0 10px;font-size:10.5px;letter-spacing:.08em;color:var(--text-dim);text-shadow:none}.divider-label.mini:before{height:12px;background:var(--border);box-shadow:none}.divider-label.mini:after{background:var(--border-soft)}.divider-hint{text-transform:none;letter-spacing:0;font-family:IBM Plex Sans,sans-serif;font-size:11px;font-weight:400;color:var(--text-faint);text-shadow:none}.tasa-label{display:block;font-size:13px;color:var(--text-dim);margin-bottom:10px}.tasa-label .hint{display:block;font-size:11.5px;color:var(--text-faint);margin-top:2px}.tasa-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:14px;color:var(--text)}.tasa-row input{width:86px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:9px 10px;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:14px;text-align:center}.tasa-row input:focus{outline:none;border-color:var(--cyan)}@media (max-width: 768px){.tasa-row input{font-size:16px}}.tasa-preview{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--cyan);background:#34d8c414;border-left:2px solid var(--cyan-dim);border-radius:0 4px 4px 0;padding:7px 11px}.tasa-preview.error{color:var(--amber);background:#f2b84b1a;border-left-color:var(--amber)}.dias-aviso{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--amber);background:#f2b84b1a;border-left:2px solid var(--amber);border-radius:0 4px 4px 0;padding:7px 10px}.monitor-page button.primary{margin-top:24px;width:100%;background:var(--accent);color:#04231f;border:none;border-radius:6px;padding:14px 20px;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:15px;letter-spacing:.01em;cursor:pointer;transition:filter .15s ease}.monitor-page button.primary:hover{filter:brightness(1.08)}.monitor-page button.ghost{background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:6px;padding:10px 16px;font-family:IBM Plex Sans,sans-serif;font-size:13px;cursor:pointer;margin-top:14px}.monitor-page button.ghost:hover{border-color:var(--text-dim);color:var(--text)}.monitor-page .error-msg{color:var(--red);font-size:13px;margin-top:14px;font-family:IBM Plex Mono,monospace}.monitor-page footer{margin-top:40px;color:var(--text-faint);font-size:12px;text-align:center}.confidence-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:IBM Plex Mono,monospace;font-size:13.5px;color:var(--text-dim);margin-bottom:16px;padding:14px 18px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px}#generalConfidenceDias{flex-basis:100%;margin-top:4px;padding-top:11px;border-top:1px solid var(--border-soft)}.dias-titulo{display:block;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:9px}.dias-item{display:flex;align-items:baseline;gap:10px;padding:4px 0;font-size:14px}.dias-item:before{content:"•";color:var(--cyan);font-size:15px;line-height:1}.dias-fuente{color:var(--text);font-weight:700}.dias-valor{color:var(--cyan);font-weight:700}.chip.alta{background:#34d39929;color:var(--green)}.chip.media{background:#f2b84b29;color:var(--amber)}.chip.baja{background:#ff5c5c29;color:var(--red)}.chip.alta:before,.chip.media:before,.chip.baja:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;vertical-align:middle}.chip.alta:before{background:var(--green)}.chip.media:before{background:var(--amber)}.chip.baja:before{background:var(--red)}.verdict{border-radius:8px;padding:24px;margin-bottom:20px;border:1px solid var(--border)}.verdict.good{background:#34d3991a;border-color:var(--green-dim)}.verdict.warn{background:#f2b84b1a;border-color:var(--amber)}.verdict.bad{background:#ff5c5c1a;border-color:var(--red)}.verdict .label{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin-bottom:8px}.verdict h2{font-family:Space Grotesk,sans-serif;font-size:22px;margin:0 0 10px}.verdict p{margin:0;font-size:14.5px;color:var(--text)}.verdict .level-badge{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:12px;padding:4px 10px;border-radius:5px;margin-top:12px;background:#ffffff14}.verdict .note{margin-top:12px;font-size:13px;color:var(--text-dim);border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.stage-row{display:grid;grid-template-columns:22px 1fr auto;gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--border-soft)}.stage-row:last-child{border-bottom:none}.stage-row .dot,.adset-stage-mini .dot{width:12px;height:12px;border-radius:50%;margin-top:5px;flex-shrink:0}.adset-stage-mini .dot{width:9px;height:9px;margin-top:3px}.dot.good{background:var(--green);box-shadow:0 0 6px var(--green)}.dot.warn{background:var(--amber);box-shadow:0 0 6px var(--amber)}.dot.bad{background:var(--red);box-shadow:0 0 6px var(--red)}.dot.skip{background:#4a5568}.stage-main .stage-name{font-weight:600;font-size:14.5px;margin-bottom:3px}.stage-main .stage-metric{font-weight:400;color:var(--text-faint)}.stage-main .stage-detail{font-size:13px;color:var(--text-dim);margin-bottom:6px}.stage-main .stage-formula{font-size:12.5px;color:var(--text-faint);margin-bottom:6px;font-family:IBM Plex Mono,monospace;line-height:1.55}.stage-main .stage-formula strong{font-family:IBM Plex Sans,sans-serif;color:var(--text-dim);font-weight:600}.stage-main .stage-fix{font-size:13px;color:var(--text)}.stage-main .stage-fix strong{color:var(--cyan)}.stage-value{text-align:right;font-family:IBM Plex Mono,monospace;white-space:nowrap}.stage-value .num{font-size:17px;font-weight:600}.stage-value .range{display:block;font-size:11px;color:var(--text-faint);margin-top:3px;max-width:220px;white-space:normal}.insight-row{padding:12px 0;border-bottom:1px solid var(--border-soft);font-size:13.5px;color:var(--text)}.insight-row:last-child{border-bottom:none}.insight-row strong{color:var(--cyan)}.health-chip{display:inline-block;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:15px;padding:6px 14px;border-radius:6px;letter-spacing:.01em;margin-bottom:14px}.health-chip.malo{background:#ff5c5c24;color:var(--red)}.health-chip.salvable{background:#f2b84b24;color:var(--amber)}.health-chip.bueno{background:#34d39924;color:var(--green)}.health-chip.muybueno{background:#34d8c424;color:var(--cyan)}.health-chip.malo:before,.health-chip.salvable:before,.health-chip.bueno:before,.health-chip.muybueno:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px;vertical-align:middle}.health-chip.malo:before{background:var(--red)}.health-chip.salvable:before{background:var(--amber)}.health-chip.bueno:before{background:var(--green)}.health-chip.muybueno:before{background:var(--cyan)}#finalParagraph{font-size:14.5px;color:var(--text);margin:0 0 8px}#finalActions{margin:0;padding-left:20px}#finalActions li{font-size:13.5px;color:var(--text);margin-bottom:8px;line-height:1.5}#finalActions li::marker{color:var(--cyan);font-family:IBM Plex Mono,monospace;font-weight:600}.narrative-item{font-size:13.5px;color:var(--text);line-height:1.6;margin:0 0 12px;padding-left:14px;border-left:2px solid var(--border)}.narrative-item:last-child{margin-bottom:0}.conclusion-box{font-size:14.5px;color:var(--text);line-height:1.6;margin:0;background:linear-gradient(180deg,#34d8c40f,#34d8c403);border:1px solid var(--cyan-dim);border-radius:6px;padding:16px 18px}.no-actions{font-size:13.5px;color:var(--text-dim);font-style:italic}.fuentes-nota{margin:0 0 4px;padding:11px 14px;border-radius:6px;background:var(--panel-2);border-left:3px solid var(--cyan-dim);font-size:13px;line-height:1.65;color:var(--text-dim)}.fuentes-nota strong{color:var(--text)}.alerta-datos{margin-bottom:16px;padding:14px 16px;border-radius:6px;background:#f2b84b1a;border:1px solid var(--amber);color:var(--text);font-size:13.5px;line-height:1.6}.alerta-datos strong{color:var(--amber)}.adset-card{border:1px solid var(--border);border-radius:6px;padding:18px;margin-top:14px;background:var(--panel-2);position:relative}.adset-card .adset-card-title{font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;margin-bottom:12px;color:var(--text-dim)}.adset-remove{position:absolute;top:14px;right:14px;background:transparent;border:1px solid var(--border);color:var(--text-faint);font-size:11px;border-radius:5px;padding:4px 8px;cursor:pointer}.adset-remove:hover{color:var(--red);border-color:var(--red)}.adset-result-card{border:1px solid var(--border);border-radius:6px;padding:16px 18px;margin-bottom:14px;background:var(--panel-2)}.adset-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:10px;flex-wrap:wrap}.adset-result-header .name{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:15px}.adset-result-header .tipo{color:var(--text-faint);font-size:12px;font-weight:400;margin-left:6px}.adset-result-header .health-chip{margin:0;font-size:12px;padding:4px 10px}.adset-stage-mini{display:flex;align-items:flex-start;gap:8px;padding:7px 0;border-bottom:1px solid var(--border-soft);font-size:12.5px}.adset-stage-mini:last-child{border-bottom:none}.adset-stage-mini .m-name{font-weight:600;color:var(--text)}.adset-stage-mini .m-value{margin-left:auto;font-family:IBM Plex Mono,monospace;white-space:nowrap}.adset-comparison{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:16px 18px;margin-bottom:16px;font-size:13.5px;color:var(--text)}.adset-comparison strong{color:var(--cyan)}.trend-block{margin-top:14px;padding:13px 15px;border-radius:6px;background:var(--panel-2);border-left:3px solid var(--border)}.trend-block.good{border-left-color:var(--green)}.trend-block.warn{border-left-color:var(--amber)}.trend-block.bad{border-left-color:var(--red)}.trend-block.info,.trend-block.neutro{border-left-color:var(--border)}.trend-title{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0 0 10px}.trend-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:7px 0;border-bottom:1px solid var(--border-soft)}.trend-row:last-of-type{border-bottom:none}.trend-metric{font-size:13.5px;font-weight:700;flex-shrink:0}.trend-values{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.trend-side{display:flex;flex-direction:column;line-height:1.25}.trend-side-label{font-size:10.5px;color:var(--text-faint)}.trend-side-value{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700}.trend-arrow{color:var(--text-faint);font-size:14px}.trend-pct{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;padding:2px 8px;border-radius:4px;white-space:nowrap}.trend-pct.mejor{background:#34d39929;color:var(--green)}.trend-pct.peor{background:#ff5c5c29;color:var(--red)}.trend-pct.igual{background:#8b96a829;color:var(--text-dim)}.trend-verdict{margin:12px 0 0;font-size:13.5px;line-height:1.6}.trend-verdict.good{color:var(--green)}.trend-verdict.warn{color:var(--amber)}.trend-verdict.bad{color:var(--red)}.trend-verdict.info{color:var(--text-dim)}.trend-nota,.trend-aviso{margin:10px 0 0;font-size:12.5px;line-height:1.55;color:var(--text-dim)}.trend-aviso{margin:0}details.bench{margin-top:26px}details.bench summary{cursor:pointer;font-size:13px;color:var(--text-dim);font-family:IBM Plex Mono,monospace}details.bench table{width:100%;border-collapse:collapse;margin-top:14px;font-size:12.5px}details.bench th,details.bench td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-soft);color:var(--text-dim)}details.bench th{color:var(--text-faint);font-weight:500;font-family:IBM Plex Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em}@media print{body.printing-monitor{background:#fff!important;color:#111!important}body.printing-monitor #formPanelMonitor,body.printing-monitor .niche-grid,body.printing-monitor .monitor-page header .pulse-line,body.printing-monitor .monitor-botonera{display:none!important}body.printing-monitor .panel{background:#fff!important;border:1px solid #ccc!important;break-inside:avoid;page-break-inside:avoid;margin-bottom:14px!important}body.printing-monitor .verdict,body.printing-monitor .confidence-bar,body.printing-monitor .adset-result-card,body.printing-monitor .stage-row,body.printing-monitor .insight-row,body.printing-monitor .conclusion-box{break-inside:avoid;page-break-inside:avoid}body.printing-monitor,body.printing-monitor .wrap,body.printing-monitor h1,body.printing-monitor .panel-title,body.printing-monitor .stage-main .stage-name,body.printing-monitor .verdict h2{color:#111!important}body.printing-monitor .stage-detail,body.printing-monitor .stage-fix,body.printing-monitor .narrative-item,body.printing-monitor p{color:#333!important}body.printing-monitor a{color:#111!important}}@media print{body.printing-diag *{visibility:hidden}body.printing-diag #diag-snapshot-box,body.printing-diag #diag-snapshot-box *{visibility:visible}body.printing-diag #diag-snapshot-box{position:absolute;left:0;top:0;width:100%;border:none;box-shadow:none;background:none}body.printing-diag #diag-snapshot-header,body.printing-diag #diag-chat-section{display:none!important}}.avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:12px;color:#04231f}.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:6px;flex-shrink:0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);cursor:pointer;padding:0;position:relative;flex-shrink:0}.icon-btn:hover{color:var(--text);border-color:var(--text-faint)}.icon-btn.sm{width:30px;height:30px}.row-actions{display:flex;gap:6px;opacity:0;transition:opacity .12s ease}tr:hover .row-actions{opacity:1}.search-input{position:relative;flex:1 1 260px;min-width:0}.search-input svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.search-input input{width:100%;box-sizing:border-box;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px 10px 38px;color:var(--text);font-size:14px;font-family:IBM Plex Sans,sans-serif}.search-input input::placeholder{color:var(--text-faint)}.search-input input:focus{outline:none;border-color:var(--cyan)}.ghost-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);font-size:13px;font-weight:500;font-family:IBM Plex Sans,sans-serif;cursor:pointer}.ghost-chip:hover{border-color:var(--text-faint);color:var(--text)}.ghost-chip.active{background:var(--cyan-soft);border-color:var(--cyan-dim);color:var(--cyan)}.due-chip{font-size:11px;padding:3px 9px;border-radius:999px;font-family:IBM Plex Mono,monospace;white-space:nowrap}.due-chip.ok{background:var(--panel-2);color:var(--text-faint)}.due-chip.soon{background:var(--amber-soft);color:var(--amber)}.due-chip.late{background:var(--red-soft);color:var(--red)}.home-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}@media (max-width:860px){.home-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.home-kpi-grid{grid-template-columns:1fr}}.home-kpi-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:14px;color:var(--text);text-decoration:none}a.home-kpi-card:hover{border-color:var(--text-faint);text-decoration:none}.home-kpi-chip{width:38px;height:38px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.home-kpi-value{font-family:IBM Plex Mono,monospace;font-size:27px;font-weight:600;line-height:1}.home-kpi-label{font-size:13px;color:var(--text-dim);margin-top:4px}.home-trend{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;width:fit-content}.home-trend.up{color:var(--green);background:var(--green-soft)}.home-trend.down{color:var(--red);background:var(--red-soft)}.home-two-col{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.home-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex:1 1 360px;min-width:0;overflow:hidden}.home-card-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border-soft)}.home-card-head h2{font-size:15px;margin:0}.home-card-head a{font-size:13px;font-weight:600}.home-activity-row{display:flex;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border-soft)}.home-activity-row:last-child{border-bottom:none}.home-activity-dot{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tarea-check,.chk-presupuesto,.check-pago,.asignados-checkboxes input{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;background:var(--panel-2);border:1.5px solid var(--border);border-radius:5px;position:relative;transition:background .15s ease,border-color .15s ease}.tarea-check:hover,.chk-presupuesto:hover,.check-pago:hover:not(:disabled),.asignados-checkboxes input:hover{border-color:var(--text-faint)}.tarea-check:checked,.asignados-checkboxes input:checked{background:var(--cyan);border-color:var(--cyan)}.chk-presupuesto:checked,.check-pago:checked{background:var(--green);border-color:var(--green)}.tarea-check:checked:after,.chk-presupuesto:checked:after,.check-pago:checked:after,.asignados-checkboxes input:checked:after{content:"";position:absolute;left:50%;top:46%;width:5px;height:9px;border:solid #04231F;border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg)}.check-pago:disabled{background:var(--border-soft);border-color:var(--border-soft)}.laboratorio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.laboratorio-panel-ancho{grid-column:1 / -1}.laboratorio-chart{position:relative;height:260px}.laboratorio-chart-ancho{height:320px}.lab-seccion{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:30px 0 14px}.lab-nota{color:var(--text-faint);font-size:12.5px;margin:-8px 0 14px}.lab-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:18px}.lab-kpi{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;min-width:0}.lab-kpi-titulo{font-size:12.5px;color:var(--text-dim)}.lab-kpi-valor{font-size:24px;font-weight:600;color:var(--text);margin-top:6px;font-variant-numeric:tabular-nums}.lab-kpi-detalle{font-size:12px;color:var(--text-faint);margin-top:4px;overflow-wrap:anywhere}.lab-tabla td,.lab-tabla th{padding:8px 10px}@media (max-width:860px){.laboratorio-grid{grid-template-columns:1fr}}.celda-cliente{display:flex;align-items:center;gap:10px}.toggle-cuentas{width:24px;height:24px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);cursor:pointer;transition:transform .18s ease,color .15s ease,border-color .15s ease,background .15s ease}.toggle-cuentas:hover{color:var(--cyan);border-color:var(--cyan-dim)}.toggle-cuentas.abierto{transform:rotate(90deg);color:var(--cyan);border-color:var(--cyan-dim);background:var(--cyan-soft)}.toggle-cuentas-espacio{width:24px;flex-shrink:0}.badge-cuentas{display:inline-flex;align-items:center;gap:4px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim)}tr.fila-con-cuentas.abierta>td{border-bottom-color:transparent}tr.fila-cuentas-desplegadas>td{padding:0 12px 14px;white-space:normal}.cuentas-panel{margin-left:34px;border:1px solid var(--border);border-left:2px solid var(--cyan-dim);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--panel-2);padding:10px 14px;animation:cuentasBaja .18s ease-out}@keyframes cuentasBaja{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cuentas-panel-titulo{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);padding:2px 0 8px}.cuenta-fila{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(150px,1fr) minmax(130px,1fr) minmax(110px,.8fr) auto;align-items:center;gap:14px;padding:9px 0;border-top:1px solid var(--border-soft);font-size:13.5px}.cuenta-fila-nombre{display:flex;align-items:center;gap:8px;min-width:0;font-weight:500}.cuenta-fila-icono{color:var(--text-faint);flex-shrink:0}.cuenta-fila-diag{color:var(--text-dim)}.cuenta-fila-diag.vencido{color:var(--red);font-weight:600}.cuenta-fila-vacio{color:var(--text-faint)}.cuenta-fila-accion{font-size:13px;white-space:nowrap}@media (max-width:860px){.cuentas-panel{margin-left:0}.cuenta-fila{grid-template-columns:1fr auto;row-gap:6px}.cuenta-fila-diag,.cuenta-fila-accion{grid-column:1 / -1}}.link-btn{background:none;border:none;padding:0;color:var(--cyan);font:inherit;cursor:pointer}.link-btn:hover{text-decoration:underline}.cliente-cuenta-de{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:3px 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);font-size:12px;cursor:pointer}.cliente-cuenta-de:hover{border-color:var(--cyan-dim);color:var(--text)}.cliente-cuenta-de strong{color:var(--cyan);font-weight:600}.cliente-cobro-nota{display:flex;align-items:center;gap:8px;margin:16px 0 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text-dim);font-size:13px}.panel-titulo-fila{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.cuentas-ayuda{color:var(--text-dim);font-size:13.5px;line-height:1.55;margin:0}.cuentas-lista{display:flex;flex-direction:column;gap:8px}.cuenta-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--panel-2);color:var(--text);cursor:pointer;font:inherit;transition:border-color .15s ease,transform .15s ease}.cuenta-item:hover{border-color:var(--cyan-dim)}.cuenta-item:hover .cuenta-item-flecha{color:var(--cyan);transform:translate(2px)}.cuenta-item-nombre{flex:1;min-width:0;font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cuenta-item-etapa{font-size:12px;color:var(--text-faint)}.cuenta-item-flecha{color:var(--text-faint);transition:transform .15s ease,color .15s ease}.cuenta-nueva-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-soft)}:root{--bg:#080B11;--panel:#0E131B;--panel-2:#131A25;--border:#1F2836;--border-soft:#161D28;--text:#E8EDF4;--text-dim:#8E99AB;--text-faint:#5E6879;--surface-hover:rgba(255,255,255,.025);--ring:0 0 0 3px rgba(52,216,196,.22);--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--shadow-card:inset 0 1px 0 rgba(255,255,255,.03), 0 1px 2px rgba(0,0,0,.35), 0 12px 32px -18px rgba(0,0,0,.65);--shadow-pop:0 18px 50px -12px rgba(0,0,0,.7), 0 0 0 1px var(--border);--plan-anuncios:#5B9BF0;--plan-capacitacion:#C084FC;--plan-completo:#F2994A;--plan-contenido_ia:#34D8C4;--plan-ads_capacitacion:#818CF8;--plan-ads_contenido_ia:#2DD4BF;--plan-ads_contenido:#A78BFA}:root[data-theme=light]{--bg:#F4F6FA;--panel:#FFFFFF;--panel-2:#F1F4F8;--border:#DCE2EA;--border-soft:#E8ECF2;--text:#141B2B;--text-dim:#556074;--text-faint:#8A94A6;--surface-hover:rgba(15,30,60,.025);--ring:0 0 0 3px rgba(14,143,130,.18);--shadow-card:0 1px 2px rgba(20,30,50,.05), 0 8px 24px -16px rgba(20,30,50,.18);--shadow-pop:0 18px 50px -12px rgba(20,30,50,.25), 0 0 0 1px var(--border);--plan-anuncios:#2F6FD6;--plan-capacitacion:#9333EA;--plan-completo:#D9741F;--plan-contenido_ia:#0E8F82;--plan-ads_capacitacion:#4F46E5;--plan-ads_contenido_ia:#0D9488;--plan-ads_contenido:#7C3AED}body{background:radial-gradient(1200px 600px at 12% -10%,rgba(52,216,196,.055),transparent 60%),radial-gradient(900px 500px at 100% -5%,rgba(247,136,41,.035),transparent 55%),var(--bg);background-attachment:fixed}:root[data-theme=light] body{background:radial-gradient(1200px 600px at 12% -10%,rgba(14,143,130,.06),transparent 60%),var(--bg)}h1{font-size:26px;letter-spacing:-.02em;line-height:1.2}h2{font-size:17px;letter-spacing:-.01em}.panel h2{margin-bottom:14px}td,.col-monto,.home-kpi-value,.resumen-card .valor,.kpi-card .valor,.cliente-stat-value{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible{outline-offset:3px}.panel{border-color:var(--border-soft);border-radius:var(--radius-lg);padding:22px 24px}.resumen-card,.kpi-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:16px 18px;transition:border-color .15s ease}.resumen-card .etiqueta,.kpi-card .label{font-size:12px;color:var(--text-dim)}.kpi-card .valor{font-size:24px}th{font-size:10.5px;letter-spacing:.07em;color:var(--text-faint);padding:10px 12px;border-bottom-color:var(--border-soft)}td{border-bottom-color:var(--border-soft)}tbody tr{transition:background .12s ease}tbody tr:hover>td{background:var(--surface-hover)}tbody tr:last-child>td{border-bottom:none}tr.fila-cuentas-desplegadas:hover>td{background:transparent}.plan-chip{--plan-color:var(--text-faint);display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:0;padding:3px 10px 3px 8px;color:var(--text);background:color-mix(in srgb,var(--plan-color) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--plan-color) 30%,transparent)}.plan-chip svg{color:var(--plan-color)}.plan-chip.anuncios{--plan-color:var(--plan-anuncios)}.plan-chip.capacitacion{--plan-color:var(--plan-capacitacion)}.plan-chip.completo{--plan-color:var(--plan-completo)}.plan-chip.contenido_ia{--plan-color:var(--plan-contenido_ia)}.plan-chip.ads_capacitacion{--plan-color:var(--plan-ads_capacitacion)}.plan-chip.ads_contenido_ia{--plan-color:var(--plan-ads_contenido_ia)}.plan-chip.ads_contenido{--plan-color:var(--plan-ads_contenido)}.plan-chip.variado{--plan-color:var(--text-dim);background:transparent;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-dim)}button{border-radius:var(--radius-sm);transition:filter .15s ease,background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease,box-shadow .15s ease}button:active:not(:disabled){transform:translateY(1px)}button.primary{box-shadow:0 6px 18px -8px #34d8c48c}button.primary:hover{filter:brightness(1.06)}button.ghost{background:var(--panel-2);border-color:var(--border);color:var(--text-dim)}button.ghost:hover{background:var(--panel);border-color:var(--text-faint);color:var(--text)}.icon-btn{transition:color .15s ease,border-color .15s ease,background .15s ease}.icon-btn:hover{background:var(--panel-2)}.field input,.field select,.field textarea,.search-input input{background:var(--bg);border-color:var(--border);border-radius:var(--radius-sm);transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field select:focus,.field textarea:focus,.search-input input:focus{border-color:var(--cyan);box-shadow:var(--ring)}.field label{font-weight:500}.seg-control{border-color:var(--border);border-radius:10px;background:var(--panel);padding:3px;gap:3px}.seg-btn{border:none!important;border-radius:7px}.seg-btn.active{background:var(--cyan-soft);box-shadow:inset 0 0 0 1px var(--cyan-dim)}.sidebar{background:var(--panel);border-right-color:var(--border-soft)}.sidebar-links a{position:relative;padding:8px 12px;font-size:13.5px}.sidebar-links a.active{background:var(--cyan-soft);color:var(--text)}.sidebar-links a.active svg{color:var(--cyan)}.sidebar-links a.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--cyan)}.sidebar-acceso-icono{opacity:0}.sidebar-links a:hover .sidebar-acceso-icono{opacity:.7}.sidebar-group-label{font-size:10px;letter-spacing:.09em;padding:0 12px;margin-bottom:6px}.sidebar-usuario{display:flex;align-items:center;gap:10px;margin-bottom:12px;min-width:0}.sidebar-usuario-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:13px;color:#0a0e14}.sidebar-usuario-nombre{color:var(--text);font-weight:600;font-size:13.5px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-usuario-rol{color:var(--text-faint);font-size:11.5px}.home-kpi-grid{gap:14px}.home-kpi-card{flex-direction:row;align-items:center;gap:16px;padding:18px 20px;border-color:var(--border-soft);border-radius:var(--radius-lg);transition:border-color .15s ease,transform .15s ease}a.home-kpi-card:hover{border-color:var(--border);transform:translateY(-1px)}.home-kpi-chip{width:44px;height:44px;border-radius:12px}.home-kpi-value{font-family:Space Grotesk,sans-serif;font-size:28px;font-weight:700}.home-kpi-label{font-size:12.5px}@media (max-width:1100px){.home-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.home-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-kpi-card{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.home-kpi-chip{width:36px;height:36px}.home-kpi-value{font-size:24px}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.page-head h1{margin:0}.page-sub{margin:4px 0 0;color:var(--text-dim);font-size:14px}.avatar{color:#0a0e14;box-shadow:inset 0 0 0 1px #ffffff1f}.acciones-fila{display:flex;align-items:center;gap:6px}.acciones-fila .icon-btn.peligro{color:var(--red)}.acciones-fila .icon-btn.peligro:hover{border-color:var(--red);background:var(--red-soft)}.acciones-fila .icon-btn.exito{color:var(--green)}.acciones-fila .icon-btn.exito:hover{border-color:var(--green-dim);background:var(--green-soft)}.lg-modal-overlay{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.login-wrap{background:radial-gradient(700px 420px at 50% 0%,rgba(52,216,196,.1),transparent 65%),radial-gradient(600px 380px at 85% 100%,rgba(247,136,41,.07),transparent 60%)}.login-card.panel{padding:30px 30px 26px;box-shadow:var(--shadow-pop)}.login-sub{margin:-6px 0 22px;color:var(--text-dim);font-size:13.5px}.login-legal{margin:16px 0 0;text-align:center;font-size:12px}.login-legal a{color:var(--text-faint)}.privacidad-wrap{min-height:100vh;padding:40px 16px;display:flex;justify-content:center}.privacidad-card.panel{width:100%;max-width:720px;padding:30px;line-height:1.6}.privacidad-card h2{margin:0 0 4px}.privacidad-card h3{margin:22px 0 6px;font-size:15px}.privacidad-card p,.privacidad-card li{color:var(--text-dim);font-size:14px}.privacidad-card ul{padding-left:20px;margin:6px 0}.privacidad-fecha{margin:0 0 18px;font-size:12px!important;color:var(--text-faint)!important}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.plan-chip.anuncios,.plan-chip.capacitacion,.plan-chip.completo,.plan-chip.contenido_ia,.plan-chip.ads_capacitacion,.plan-chip.ads_contenido_ia,.plan-chip.ads_contenido{color:var(--text);background:color-mix(in srgb,var(--plan-color) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--plan-color) 30%,transparent)}.icon-btn{text-decoration:none!important}.acciones-fila .icon-btn.diag{color:var(--cyan);border-color:var(--cyan-dim)}.acciones-fila .icon-btn.diag:hover{background:var(--cyan-soft)}.acciones-separador{width:1px;height:18px;background:var(--border);margin:0 2px}.resultado-mes{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px 22px;margin-bottom:18px}.resultado-cuenta{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 22px}.resultado-item{display:flex;flex-direction:column;gap:4px}.resultado-label{font-size:12px;color:var(--text-dim)}.resultado-num{font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.resultado-num.grande{font-size:26px}.resultado-op{font-family:IBM Plex Mono,monospace;font-size:22px;color:var(--text-faint);padding-bottom:2px}.resultado-nota{margin:12px 0 0;font-size:13px;color:var(--text-dim)}.verde{color:var(--green)}.rojo{color:var(--red)}.gasto-form-fila{display:flex;gap:14px;flex-wrap:wrap}.gasto-form-fila .field{min-width:200px}.gasto-cat{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-dim);padding:3px 10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border-soft)}.cliente-row-grupo{border-bottom:1px solid var(--border-soft)}.cliente-row-grupo:last-child{border-bottom:none}.cliente-row-grupo .cliente-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 8px;border:none;border-bottom:none;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm)}.cliente-row-grupo .cliente-row:hover{background:var(--surface-hover);text-decoration:none}.cliente-row-grupo .cliente-row .nombre{flex:1;min-width:0}.cliente-row-flecha{color:var(--text-faint);display:flex;margin-left:auto}.cliente-row-grupo .badge-cuentas{margin-left:auto}.contenido-proyectos{margin:0 8px 12px 42px;border:1px solid var(--border);border-left:2px solid var(--cyan-dim);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--panel-2);padding:4px 12px;animation:cuentasBaja .18s ease-out}.contenido-proyecto{display:flex;align-items:center;gap:10px;padding:11px 2px;border-top:1px solid var(--border-soft);color:var(--text);text-decoration:none}.contenido-proyecto:first-child{border-top:none}.contenido-proyecto:hover{text-decoration:none}.contenido-proyecto:hover .nombre{color:var(--cyan)}.contenido-proyecto .nombre{flex:1;min-width:0;font-weight:500;font-size:14px}.titulo-padre{font-size:14px;font-weight:500;color:var(--text-faint);font-family:IBM Plex Sans,sans-serif;letter-spacing:0}@media (max-width:860px){.contenido-proyectos{margin-left:8px}}.obs-mes{display:flex;align-items:center;gap:5px;margin-top:3px;max-width:190px;font-size:12px;color:var(--amber);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obs-mes svg{flex-shrink:0}.tabla-facturacion th,.tabla-facturacion td{padding-left:9px;padding-right:9px}.gasto-tag-calc{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:999px;background:var(--cyan-soft);color:var(--cyan);vertical-align:middle}.liq-fact-fila{flex-wrap:wrap;align-items:center}.liq-fact-fila.tildado{background:var(--cyan-soft);margin:0 -8px;padding:6px 8px;border-radius:6px}.liq-fact-nombre{display:flex;align-items:center;gap:8px}.liq-fact-nombre input{accent-color:var(--cyan);width:15px;height:15px}.liq-fact-derecha{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.liq-fact-input{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.liq-fact-input input{width:120px;padding:5px 8px;font-size:13px;font-family:IBM Plex Mono,monospace}.liq-fact-input input.rojo,.liq-calc input.rojo{border-color:var(--red);color:var(--red);background:var(--red-soft)}.liq-fact-error{flex-basis:100%;text-align:right;font-size:12px;color:var(--red)}.liq-reparto-estado{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:10px}.liq-reparto-estado.rojo{border-color:var(--red);background:var(--red-soft)}.liq-reparto-estado.rojo .liq-reparto-cifras,.liq-reparto-estado.rojo .liq-reparto-cifras strong{color:var(--red)}.liq-reparto-cifras strong{color:var(--text)}.liq-resultado-fila.rojo span,.liq-resultado-fila.rojo span:last-child{color:var(--red);font-weight:600}.liq-error{font-size:12.5px;color:var(--red);margin:10px 0 0;font-weight:500}.liq-item-desglose{font-size:12px;color:var(--text-dim)}.liq-item-error{font-size:12px;color:var(--red)}.check-pago:indeterminate{background:var(--amber);border-color:var(--amber)}.check-pago:indeterminate:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:2px;background:#2a1d04;border-radius:1px;transform:translate(-50%,-50%)}.entregas-lista{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 12px;margin-bottom:10px}.entrega-fila{display:grid;grid-template-columns:100px 130px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:13px;padding:6px 0;border-bottom:1px solid var(--border-soft)}.entrega-fecha{color:var(--text-dim)}.entrega-monto{font-family:IBM Plex Mono,monospace;color:var(--green)}.entrega-nota{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entregas-total{font-size:13px;color:var(--text-dim);padding:8px 0 4px}.entregas-total strong{color:var(--text)}.entrega-nueva{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.entrega-nueva input[type=number]{width:150px}.entrega-nueva input[type=date]{width:160px}.entrega-nueva input[type=text]{flex:1;min-width:160px}@media (max-width:600px){.entrega-fila{grid-template-columns:90px minmax(0,1fr) auto}.entrega-nota{display:none}}
