*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0b0f19;--bg-sidebar:#111827;--surface:#161b26;--surface2:#1e2537;--border:#242b3d;--text:#f8fafc;--text-sub:#94a3b8;--text-mute:#475569;--blue:#0ea5e9;--blue-dim:#0c2a3d;--green:#10b981;--green-dim:#0a2a1e;--amber:#f59e0b;--amber-dim:#2a1e08;--red:#ef4444;--red-dim:#2a0a0a;--rule:#1e2537;--sidebar-w:220px}html,body,#root{background:var(--bg);height:100%;color:var(--text);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.5}.layout{height:100dvh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex}.sidebar-brand{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;height:70px;padding:0 18px;display:flex}.sidebar-brand .logo{letter-spacing:2px;color:var(--blue);text-transform:uppercase;font-size:16px;font-weight:900}.sidebar-brand .sub{color:var(--text-mute);letter-spacing:1px;margin-top:2px;font-size:10px}.sidebar-nav{flex:1;padding:12px 0;overflow-y:auto}.nav-link{color:var(--text-sub);cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:10px;width:100%;padding:10px 18px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-link:hover{background:var(--surface2);color:var(--text)}.nav-link.active{background:var(--blue-dim);color:var(--blue);border-left-color:var(--blue)}.nav-icon{text-align:center;width:20px;font-size:16px}.main{flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--border);background:var(--bg-sidebar);flex-shrink:0;justify-content:space-between;align-items:center;height:70px;padding:0 24px;display:flex}.page-title{color:var(--text);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;overflow:hidden}.topbar-actions{align-items:center;gap:10px;display:flex}.mobile-menu-btn{color:var(--text);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 6px;font-size:22px;line-height:1;display:none}.sidebar-backdrop{display:none}.content{flex:1;padding:24px;overflow-y:auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px}.card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.card-title{color:var(--text);font-size:14px;font-weight:700}.card-body{padding:18px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;letter-spacing:.8px;text-transform:uppercase;color:var(--text-mute);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:700}td{border-bottom:1px solid var(--rule);color:var(--text);vertical-align:middle;padding:11px 14px;font-size:13px}tr:last-child td{border-bottom:none}tr:hover td{background:var(--surface2)}.btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:opacity .15s;display:inline-flex}.btn:hover{opacity:.85}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--blue);color:#fff}.btn-ghost{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.btn-sm{padding:4px 10px;font-size:12px}.btn-danger{background:var(--red);color:#fff}.badge{letter-spacing:.3px;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.badge-green{background:var(--green-dim);color:var(--green)}.badge-amber{background:var(--amber-dim);color:var(--amber)}.badge-red{background:var(--red-dim);color:var(--red)}.badge-blue{background:var(--blue-dim);color:var(--blue)}.form-group{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}label{color:var(--text-sub);font-size:12px;font-weight:600}input,select,textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:13px}input:focus,select:focus,textarea:focus{border-color:var(--blue)}select option{background:var(--surface)}.grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.stats-row{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:20px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.5rem;transition:transform .2s,border-color .2s;position:relative;overflow:hidden}.stat-card:hover{border-color:#334155;transform:translateY(-3px)}.stat-card:before{content:"";background:var(--card-accent,var(--blue));width:4px;height:100%;position:absolute;top:0;left:0}.stat-label{letter-spacing:.5px;text-transform:uppercase;color:var(--text-sub);margin-bottom:0;font-size:.875rem;font-weight:500}.stat-value{color:var(--text);margin:.5rem 0;font-size:2.25rem;font-weight:700;line-height:1}.stat-sub{color:var(--text-sub);font-size:.8rem}.modal-overlay{z-index:100;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title{font-size:15px;font-weight:700}.modal-close{color:var(--text-mute);cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1}.modal-body{padding:20px}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.text-mute{color:var(--text-mute)}.text-sub{color:var(--text-sub)}.text-green{color:var(--green)}.text-amber{color:var(--amber)}.text-red{color:var(--red)}.text-blue{color:var(--blue)}.fw-700{font-weight:700}.mono{font-family:SF Mono,Fira Code,monospace;font-size:12px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}.flex{display:flex}.gap-8{gap:8px}.gap-12{gap:12px}.items-center{align-items:center}.justify-between{justify-content:space-between}.loading{text-align:center;color:var(--text-mute);padding:40px}.empty{text-align:center;color:var(--text-mute);padding:40px;font-size:13px}.etapa-pill{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.etapa-pill select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.bandeja{height:100%;display:flex;overflow:hidden}.bandeja-volver{display:none}.money{font-variant-numeric:tabular-nums}@media (width<=768px){.grid-2,.grid-3{grid-template-columns:1fr}.form-row-responsive{grid-template-columns:1fr!important}.mobile-menu-btn{align-items:center;display:inline-flex}.sidebar{z-index:210;height:100vh;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0006}.sidebar.open{transform:translate(0)}.sidebar-backdrop.open{z-index:205;background:#0000008c;display:block;position:fixed;inset:0}.topbar-date{display:none}.topbar{height:58px;padding:0 12px}.content{padding:14px}.modal-overlay{padding:10px}.modal-body{padding:14px}.modal-footer{flex-wrap:wrap}.solo-pc{display:none!important}.btn{min-height:38px}.btn-sm{min-height:34px;padding:6px 12px}.fila-deslizable{scrollbar-width:none;margin:0 -14px;padding:0 14px 2px;overflow-x:auto;flex-wrap:nowrap!important}.fila-deslizable::-webkit-scrollbar{display:none}.fila-deslizable>*{white-space:nowrap;flex-shrink:0}input,select,textarea{font-size:16px}.leads-etapas{scrollbar-width:none;gap:8px;margin:0 -14px 14px;padding:0 14px 4px;display:flex;overflow-x:auto}.leads-etapas::-webkit-scrollbar{display:none}.leads-etapas .stat-card{border-radius:12px;flex:none;min-width:108px;padding:10px 14px}.leads-etapas .stat-card:hover{transform:none}.leads-etapas .stat-label{font-size:11px}.leads-etapas .stat-value{margin:4px 0 2px;font-size:1.6rem}.leads-etapas .stat-card{min-width:0;padding:8px 12px}.leads-etapas .stat-sub{display:none}.leads-controles{width:100%}.leads-controles>input[type=search]{flex:100%;order:-1;width:auto!important}.leads-controles>select{flex:1 1 0;min-width:0;width:auto!important}.leads-controles>.btn{flex:none}.bandeja{height:calc(100% + 28px);margin:-14px}.bandeja-lista{border-right:none!important;width:100%!important}.bandeja.con-chat .bandeja-lista,.bandeja:not(.con-chat) .bandeja-chat{display:none!important}.bandeja-volver{display:inline-flex!important}.bandeja .burbuja{max-width:85%!important}.bandeja-input{font-size:16px!important}.bandeja-form{padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}}
