:root{--bg: #fdf7ef;--panel: #fffaf3;--card: #fffdf9;--card-2: #fbf3e8;--card-hover: #fdf4e8;--border: #f0e2cf;--text: #2d2a25;--titulo: #1f3b2c;--muted: #7b7064;--naranja: #ef8424;--naranja-osc: #d8690f;--naranja-suave: #fde4c6;--naranja-tenue: #fef0df;--grad-naranja: linear-gradient(135deg, #f7a541, #ec7418);--verde: #4f9a3c;--verde-bg: #e3f0d5;--dinero: #2d6a2f;--rojo: #cf4a3c;--rojo-bg: #fbe3df;--amarillo: #b4761c;--amarillo-bg: #fcefd2;--azul: #3f74c4;--azul-bg: #e6eefb;--gris: #a69c90;--gris-bg: #f2ebe1;--accent: var(--naranja);--accent-hover: var(--naranja-osc);--accent-weak: var(--naranja-tenue);--shadow: 0 2px 6px rgba(176, 116, 52, .05), 0 8px 24px rgba(176, 116, 52, .06);--shadow-hover: 0 10px 30px rgba(176, 116, 52, .14);--radius: 18px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Nunito,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:15px}a{color:var(--naranja-osc);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:var(--titulo);font-weight:800}h2{font-size:22px;margin:0 0 4px}h3{font-size:16px;margin:22px 0 10px}button,input,select,textarea{font-family:inherit}.banner{display:flex;gap:12px;align-items:flex-start;background:var(--naranja-tenue);border:1px solid var(--naranja-suave);border-radius:14px;padding:14px 16px;margin:0 0 22px;font-size:14px;color:#6b4a22;line-height:1.55}.banner .ico{font-size:18px;line-height:1.2}.banner b{color:#5a3a12}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:26px 0 12px;flex-wrap:wrap}.section-title .hint{color:var(--muted);font-size:13.5px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.bot-card{display:flex;align-items:center;gap:18px;padding:18px 22px;margin-bottom:14px;transition:box-shadow .15s}.bot-card:hover{box-shadow:var(--shadow-hover)}.bot-card .info{flex:1;min-width:0}.bot-card .titleline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bot-card .nombre{font-weight:800;font-size:17px;color:var(--titulo)}.bot-card .desc{color:var(--muted);font-size:14px;margin-top:4px}.bot-card .meta{color:var(--muted);font-size:13px;margin-top:8px}.bot-card .meta b{color:var(--text);font-weight:700}.bot-card .actions{display:flex;gap:8px;flex:none}.empresa-tag{font-size:12px;font-weight:700;color:var(--naranja-osc);background:var(--naranja-tenue);border-radius:8px;padding:2px 9px}.pill{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:700;flex:none;white-space:nowrap}.pill .dot{width:8px;height:8px;border-radius:50%}.pill.verde{color:var(--verde);background:var(--verde-bg)}.pill.rojo{color:var(--rojo);background:var(--rojo-bg)}.pill.amarillo{color:var(--amarillo);background:var(--amarillo-bg)}.pill.azul{color:var(--azul);background:var(--azul-bg)}.pill.gris{color:var(--muted);background:var(--gris-bg)}.pill.verde .dot{background:var(--verde)}.pill.rojo .dot{background:var(--rojo)}.pill.amarillo .dot{background:var(--amarillo)}.pill.azul .dot{background:var(--azul);animation:pulse 1.2s infinite}.pill.gris .dot{background:var(--gris)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--grad-naranja);color:#fff;border:0;padding:10px 18px;border-radius:12px;font-weight:800;font-size:14.5px;cursor:pointer;box-shadow:0 6px 16px #ec741840;transition:filter .15s,transform .15s}.btn:hover{filter:brightness(1.05);text-decoration:none}.btn:active{transform:translateY(1px)}.btn.ghost{background:var(--card);color:var(--text);border:1px solid var(--border);box-shadow:none;font-weight:700}.btn.ghost:hover{background:var(--card-hover);filter:none}.btn:disabled{opacity:.55;cursor:default}a.btn{color:#fff}a.btn.ghost{color:var(--text)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 18px;font-size:14.5px}th{color:var(--titulo);font-weight:800;background:#fdebd3}thead tr:first-child th:first-child{border-top-left-radius:14px}thead tr:first-child th:last-child{border-top-right-radius:14px}tbody tr:nth-child(2n) td{background:var(--card-2)}tbody tr:hover td{background:var(--card-hover)}.log{background:#2b2620;color:#f3e9dc;border-radius:14px;padding:16px 18px;font-family:ui-monospace,Cascadia Code,Menlo,monospace;font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:60vh;overflow:auto}.stats{display:flex;gap:28px;flex-wrap:wrap;padding:18px 22px}.stats .k{color:var(--muted);font-size:12.5px;margin-bottom:4px}.stats .v{font-size:16px;font-weight:800}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;position:relative;overflow:hidden}.login-card{width:380px;max-width:100%;padding:34px 30px;position:relative;z-index:1}.login-card .logo-lg{display:flex;justify-content:center;margin-bottom:14px}.login-card h1{margin:0 0 6px;font-size:26px;text-align:center}.login-card p{color:var(--muted);margin:0 0 24px;font-size:14.5px;text-align:center}.login-card label{display:block;font-size:13px;font-weight:700;color:var(--muted);margin-bottom:6px}.login-card input{width:100%;padding:12px 14px;margin-bottom:16px;background:#fff;border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:15px}.login-card input:focus{outline:none;border-color:var(--naranja);box-shadow:0 0 0 3px var(--naranja-tenue)}.error{color:var(--rojo);font-size:14px;margin:4px 0 12px}.muted{color:var(--muted)}.back{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;font-size:14.5px;font-weight:700}.empty{text-align:center;padding:40px 20px;color:var(--muted)}.layout{display:flex;min-height:100vh}.sidebar{width:clamp(290px,22vw,360px);flex:none;background:var(--panel);border-right:1px solid var(--border);padding:26px 20px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden auto;z-index:2}.marca{display:flex;align-items:center;gap:12px;padding:0 4px 26px;color:var(--titulo)}.marca:hover{text-decoration:none}.marca-nombre{white-space:nowrap;font-weight:900;font-size:23px;line-height:1.1;color:var(--titulo);letter-spacing:-.01em}.marca-sub{font-size:12.5px;color:var(--text);margin-top:2px}.usuario{position:relative;margin-bottom:26px}.usuario-btn{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--naranja-tenue);border:0;border-radius:16px;cursor:pointer;color:var(--text);text-align:left}.usuario-btn:hover{background:#fde9d1}.usuario-avatar{width:46px;height:46px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--grad-naranja);color:#fff}.usuario-txt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.usuario-txt b{font-size:16.5px;color:var(--titulo);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usuario-txt span{font-size:14px;color:var(--muted)}.usuario-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;padding:8px;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-hover)}.usuario-menu-titulo{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:6px 10px}.usuario-menu button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:0;background:none;border-radius:9px;cursor:pointer;font-size:14.5px;color:var(--text)}.usuario-menu button:hover{background:var(--card-hover)}.usuario-menu button.elegida{color:var(--naranja-osc);font-weight:800}.menu-titulo{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 18px 10px}.nav{display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;align-items:center;gap:16px;padding:13px 18px;border-radius:14px;color:var(--text);font-size:17.5px;font-weight:600}.nav-item svg{color:#3a3631;flex:none}.nav-item:hover{background:var(--card-hover);text-decoration:none}.nav-item.activo{background:var(--naranja-suave);color:var(--naranja-osc);font-weight:800}.nav-item.activo svg{color:var(--naranja)}.salir{margin-top:auto;padding-top:18px;border-top:1px solid var(--border);position:relative;z-index:1}.salir button{display:flex;align-items:center;gap:14px;width:100%;padding:12px 18px;border:0;background:none;border-radius:12px;cursor:pointer;color:var(--muted);font-size:16px;font-weight:600}.salir button:hover{background:var(--card-hover);color:var(--text)}.olas-menu{position:absolute;left:0;bottom:0;width:100%;height:110px;pointer-events:none}.sidebar-velo{display:none}.main{flex:1;min-width:0;position:relative;overflow:hidden}.olas{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.ola-arriba{position:absolute;top:0;right:0;width:min(46%,640px);height:300px}.ola-abajo{position:absolute;left:0;right:0;bottom:0;width:100%;height:170px}.barra{position:absolute;top:24px;right:32px;left:32px;display:flex;justify-content:flex-end;z-index:3;pointer-events:none}.barra>*{pointer-events:auto}.icono-btn{position:relative;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text);cursor:pointer}.icono-btn:hover{text-decoration:none;background:#fff}.campana-dot{position:absolute;top:10px;right:11px;width:10px;height:10px;border-radius:50%;background:var(--naranja);border:2px solid #fff}.menu-btn{display:none;margin-right:auto}.contenido{position:relative;z-index:1;padding:28px 110px 200px 40px;max-width:1500px}.encabezado{display:flex;align-items:center;gap:22px;margin-bottom:26px}.encabezado-ico{width:80px;height:80px;border-radius:20px;flex:none;display:grid;place-items:center;background:var(--naranja-suave);color:var(--naranja)}.encabezado-txt h1{margin:0;font-size:38px;line-height:1.1;letter-spacing:-.01em}.encabezado-txt p{margin:4px 0 0;color:var(--muted);font-size:17px}.inicio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:30px;min-height:calc(100vh - 260px);padding-top:70px}.inicio h1{font-size:clamp(40px,5vw,68px);line-height:1.12;margin:0;letter-spacing:-.02em}.naranja{background:var(--grad-naranja);-webkit-background-clip:text;background-clip:text;color:transparent}.subrayado{width:76px;height:5px;border-radius:3px;background:var(--naranja);margin:26px 0 30px}.inicio-sub{font-size:23px;color:#5f574e;line-height:1.45;margin:0 0 40px;max-width:560px}.inicio-card{display:flex;align-items:center;gap:26px;padding:26px 32px;max-width:620px}.inicio-card .check-ico{width:58px;height:58px;border-radius:14px;flex:none;display:grid;place-items:center;background:var(--verde-bg);color:var(--verde);margin-right:4px;position:relative}.inicio-card .check-ico:after{content:"";position:absolute;right:-20px;top:-8px;bottom:-8px;width:1px;background:var(--border)}.inicio-card div{display:flex;flex-direction:column;gap:4px;padding-left:8px}.inicio-card b{font-size:21px;color:var(--text)}.inicio-card span{font-size:17px;color:#5f574e}.ilustracion{width:100%;max-width:560px;justify-self:center}.bancos-arriba{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-bottom:22px}.tarjeta{padding:22px 24px;position:relative}.tarjeta-titulo{display:flex;align-items:center;gap:18px;margin-bottom:18px}.tarjeta-titulo h2{font-size:24px;margin:0}.tarjeta-titulo p{margin:3px 0 0;color:var(--muted);font-size:15px;line-height:1.4}.ico-tile{width:60px;height:60px;border-radius:16px;flex:none;display:grid;place-items:center}.ico-tile.verde{background:var(--verde-bg);color:var(--verde)}.ico-tile.naranja{background:var(--naranja-suave);color:var(--naranja)}.ico-tile.plano{background:none;color:var(--naranja);width:auto}.tarjeta-accion{margin-left:auto;flex:none}.volver-chequear{margin-top:10px}.ultimas{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff}.ultima{display:flex;align-items:center;gap:14px;padding:12px 16px;font-size:16.5px;font-weight:600}.ultima+.ultima{border-top:1px solid var(--border)}.ultima>svg{color:var(--naranja);flex:none}.ultima-nombre{flex:1;min-width:0;display:flex;flex-direction:column}.guardados{font-size:12.5px;font-weight:600;color:var(--muted)}.fecha-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:10px;background:var(--verde-bg);color:var(--titulo);font-size:14.5px;font-weight:700;white-space:nowrap}.fecha-chip svg{color:var(--verde)}.fecha-chip.gris{background:var(--gris-bg);color:var(--muted)}.fecha-chip.gris svg{color:var(--muted)}.ok-ico{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--verde);color:#fff;flex:none}.ok-ico.gris{background:var(--gris-bg);color:var(--muted)}.cargar-dibujo{position:absolute;top:10px;right:18px;width:130px;opacity:.95;pointer-events:none}.cargar-form{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.campo-label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--text);flex:1;min-width:200px}.select-ico{position:relative;display:flex;align-items:center}.select-ico>svg:first-child{position:absolute;left:14px;color:var(--muted);pointer-events:none}.select-ico>svg:last-child{position:absolute;right:14px;pointer-events:none}.select-ico select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:13px 44px 13px 48px;border:1px solid #e7d7c3;border-radius:14px;background:#fff;font-size:16px;font-weight:600;color:var(--text);cursor:pointer}.select-ico select:focus{outline:none;border-color:var(--naranja);box-shadow:0 0 0 3px var(--naranja-tenue)}.btn.grande{padding:14px 26px;font-size:16.5px;border-radius:14px}.estado-carga{margin-top:14px;font-size:14.5px;color:var(--muted);display:flex;align-items:center;gap:10px}.progreso{margin-top:16px;padding:16px;border-radius:14px;background:var(--naranja-tenue);border:1px solid var(--naranja-suave)}.progreso-cab{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--titulo)}.progreso-cab .muted{margin-left:auto;font-variant-numeric:tabular-nums}.progreso-barra{height:10px;border-radius:999px;background:#fff;margin:12px 0;overflow:hidden;border:1px solid var(--naranja-suave)}.progreso-barra div{height:100%;border-radius:999px;background:var(--grad-naranja);transition:width .6s ease}.progreso-lista{display:flex;flex-direction:column;gap:6px;font-size:14px}.progreso-item{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;padding:7px 12px;border-radius:10px}.progreso-item .pill{padding:3px 10px;font-size:12px}.progreso p{margin:10px 0 0;font-size:13px}.aviso-saldos.listo{margin-top:14px;margin-bottom:0}.spinner{width:18px;height:18px;border-radius:50%;border:3px solid var(--naranja-suave);border-top-color:var(--naranja);animation:gira .8s linear infinite}@keyframes gira{to{transform:rotate(360deg)}}.saldos-cab{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:18px}.saldos-cab .tarjeta-titulo{margin:0;flex:1;min-width:260px}.saldos-cab .campo-label{flex:none;width:280px;min-width:0}.saldos-tabla{border:1px solid var(--border);border-radius:14px;overflow:hidden}.saldos-tabla th{font-size:16px;padding:14px 22px}.saldos-tabla th span{display:inline-flex;align-items:center;gap:10px}.saldos-tabla th svg{color:var(--naranja)}.saldos-tabla td{font-size:16.5px;padding:10px 22px}.saldos-tabla .banco-celda{display:inline-flex;align-items:center;gap:12px}.saldos-tabla .banco-celda svg{color:var(--naranja)}.dinero{color:var(--dinero);font-weight:800}.aviso-saldos{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;border-radius:12px;margin-bottom:14px;font-size:15px}.aviso-saldos.verde{background:var(--verde-bg);color:var(--dinero);font-weight:700}.aviso-saldos.verde{flex-wrap:nowrap;align-items:flex-start}.aviso-saldos.verde svg{flex:none;margin-top:1px}.aviso-saldos.rojo{background:var(--rojo-bg);color:#8a2a20;display:block}.aviso-saldos.rojo b{color:#7a1f16}.saldos-tabla tbody tr.primer-desfase td{background:#fdeceb;box-shadow:inset 0 1px #f3c3bd,inset 0 -1px #f3c3bd}.saldos-tabla tbody tr.primer-desfase td:first-child{box-shadow:inset 4px 0 0 var(--rojo),inset 0 1px #f3c3bd,inset 0 -1px #f3c3bd}.consultando{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.consultando .spinner{width:14px;height:14px;border-width:2px}.coincide-no{display:inline-flex;flex-direction:column;gap:3px}.coincide-no .muted{font-size:12.5px;padding-left:4px}.resultado-banco{margin-bottom:22px}.resultado-banco .tarjeta-titulo{margin-bottom:14px}.subtabla{border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:18px}.subtabla th{font-size:13.5px}.subtabla td{font-size:14px}.cifras{display:flex;gap:30px;flex-wrap:wrap;margin-bottom:18px}.cifras div{display:flex;flex-direction:column}.cifras span{color:var(--muted);font-size:13px}.cifras b{font-size:18px;color:var(--titulo)}h3.subtitulo{font-size:17px;margin:20px 0 10px}.accesos{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-bottom:26px}.acceso{display:flex;gap:16px;align-items:center;padding:20px 22px;color:var(--text);transition:box-shadow .15s}.acceso:hover{box-shadow:var(--shadow-hover);text-decoration:none}.acceso b{display:block;font-size:18px;color:var(--titulo)}.acceso span{color:var(--muted);font-size:14px}.acceso>svg:last-child{margin-left:auto;color:var(--naranja);flex:none}.proximamente{padding:40px;text-align:center;max-width:620px}.proximamente .ico-tile{margin:0 auto 16px}.proximamente h2{font-size:24px}.proximamente p{color:var(--muted);font-size:16px}.gastos-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;align-items:start}.panel{padding:22px 24px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.panel-head h2{font-size:20px;margin:0}.campo{width:100%;padding:10px 12px;border:1px solid #e7d7c3;border-radius:12px;font-size:15px;color:var(--text);background:#fff}.campo:focus{outline:none;border-color:var(--naranja);box-shadow:0 0 0 3px var(--naranja-tenue)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.form-grid label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700;color:var(--muted)}.ayuda{font-weight:500;font-size:12px}.resultado{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.resultado p{font-size:14.5px;margin:10px 0}.resultado table{margin-bottom:4px}.ensenar{margin-top:14px;padding:16px;border-radius:14px;background:var(--naranja-tenue);font-size:14px}.ensenar b{display:block;margin-bottom:10px;color:var(--titulo)}.regla-nueva{display:grid;grid-template-columns:1.2fr 1.4fr 1fr auto;gap:8px;margin-bottom:12px}.reglas{max-height:560px;overflow-y:auto;border:1px solid var(--border);border-radius:14px}.tag-palabra{font-size:11.5px;font-weight:800;color:var(--naranja-osc);background:var(--naranja-tenue);border-radius:6px;padding:1px 7px}.btn.chico{padding:6px 12px;font-size:13px}@media (max-width: 1250px){.bancos-arriba{grid-template-columns:1fr}.contenido{padding-right:40px;padding-top:96px}}@media (max-width: 1000px){.inicio{grid-template-columns:1fr;padding-top:10px}.ilustracion{max-width:420px}.gastos-grid{grid-template-columns:1fr}}@media (max-width: 900px){.sidebar{position:fixed;left:0;top:0;z-index:40;transform:translate(-100%);transition:transform .2s;box-shadow:var(--shadow-hover)}.menu-abierto .sidebar{transform:none}.menu-abierto .sidebar-velo{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#3c28144d;z-index:30}.menu-btn{display:grid}.barra{top:14px;left:16px;right:16px}.icono-btn{width:46px;height:46px;border-radius:14px}.contenido{padding:80px 16px 150px}.encabezado{gap:14px}.encabezado-ico{width:58px;height:58px;border-radius:16px}.encabezado-ico svg{width:30px;height:30px}.encabezado-txt h1{font-size:28px}.encabezado-txt p{font-size:14.5px}.ola-abajo{height:110px}.cargar-dibujo{display:none}.saldos-cab .campo-label{width:100%}.regla-nueva{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.form-grid{grid-template-columns:1fr}.inicio-sub{font-size:18px}.inicio-card{padding:18px;gap:18px}.inicio-card b{font-size:18px}.inicio-card span{font-size:15px}.tarjeta{padding:18px}.tarjeta-titulo p br{display:none}.tarjeta-titulo h2{font-size:20px}.ultima{font-size:15px;flex-wrap:wrap}.saldos-tabla th,.saldos-tabla td{padding:10px 12px;font-size:14px}.bot-card{flex-wrap:wrap}}.encabezado-fecha{margin-left:auto;margin-right:76px;align-self:flex-start;padding-top:10px;color:var(--muted);font-size:15px;white-space:nowrap}.ventas-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:22px;align-items:start}@media (max-width: 1600px){.ventas-seguimiento,.ventas-lateral{grid-column:1 / -1}.ventas-lateral{display:grid;grid-template-columns:1fr 1fr;align-items:start}}.ventas-grid .tarjeta-titulo h2{font-size:21px}.ventas-grid .tarjeta-titulo p{font-size:14.5px}.ventas-grid .ico-tile{width:54px;height:54px}.ventas-lateral{display:flex;flex-direction:column;gap:22px}.ventas-nota{margin:14px 0 0;color:var(--muted);font-size:13.5px}.vacio-ventas{margin:0;padding:18px;border-radius:14px;background:var(--card-2);color:var(--muted);font-size:15px;text-align:center}.vacio-ventas.grande{padding:34px 18px;line-height:1.6}.vacio-ventas b{color:var(--titulo)}.txt-rojo{color:var(--rojo)}.txt-verde{color:var(--verde)}.redondo{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;flex:none}.pase{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(130px,.9fr);gap:12px;align-items:stretch}.pase-caja{border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}.pase-caja.verde{background:#eef5e6}.pase-caja.naranja{background:var(--naranja-tenue)}.pase-caja.naranja .pase-tit{color:var(--naranja-osc)}.pase-tit{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--titulo)}.pase-tit svg{color:var(--naranja)}.pase-fecha{font-weight:800;color:var(--titulo);font-size:15px}.pase-lbl{color:var(--muted);font-size:13.5px;margin-top:4px}.pase-monto{font-size:24px;color:var(--dinero);font-weight:800}.pase-caja.naranja .pase-monto{color:var(--naranja-osc)}.pase-igual{align-self:center;width:40px;height:40px;border-radius:50%;background:var(--naranja-suave);color:var(--naranja-osc);display:grid;place-items:center;font-size:24px;font-weight:800}.pase-igual.mal{background:var(--rojo-bg);color:var(--rojo)}.pase-resultado{border:1px solid var(--border);border-radius:14px;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;font-size:13.5px;color:var(--muted)}.pase-resultado>b{font-size:17px;color:var(--titulo)}.pase-resultado.ok{background:#f3f8ec;border-color:#d4e7c2}.pase-resultado.ok .redondo{background:var(--verde)}.pase-resultado.mal{background:#fdf0ed;border-color:#f2cbc3}.pase-resultado.mal .redondo{background:var(--rojo)}.pase-resultado.mal>b{color:var(--rojo)}.pase-resultado.gris .redondo{background:var(--gris)}.ventas-bots{background:linear-gradient(180deg,#f6f9f0,var(--card))}.bot-fila{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--card);margin-top:10px}.bot-check{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--gris);flex:none}.bot-fila.verde .bot-check{background:var(--verde)}.bot-fila.rojo .bot-check{background:var(--rojo)}.bot-fila.amarillo .bot-check{background:var(--amarillo)}.bot-fila.azul .bot-check{background:var(--azul)}.bot-txt{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px;color:var(--muted)}.bot-nombre{font-weight:800;color:var(--titulo);font-size:15.5px}.bot-nombre small{font-weight:600;color:var(--muted);font-size:13px}.bot-resumen{color:var(--rojo)}.bot-fila.amarillo .bot-resumen{color:var(--amarillo)}.bot-lado{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.bot-lado .pill{font-size:12px;padding:3px 10px}.bot-lado .btn.chico{padding:4px 10px;font-size:12px}.seguimiento-titulo{flex-wrap:wrap}.filtros-arq{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.filtro-fechas{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:12px;background:var(--card);padding:6px 12px;color:var(--muted);font-size:13.5px}.filtro-fechas input{border:0;background:transparent;font:inherit;color:var(--text);padding:2px 0}.filtro-fechas input:focus{outline:none}.filtros-arq .select-ico select{font-size:13.5px;padding-top:9px;padding-bottom:9px}.tabla-arq-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:14px;container-type:inline-size}.fila-detalle .detalle-arq{position:sticky;left:12px;width:calc(100cqw - 44px);box-sizing:border-box}.tabla-arq th{font-size:13px;padding:12px 10px}.tabla-arq td{font-size:13.5px;padding:12px 10px;border-top:1px solid var(--border);vertical-align:middle}.tabla-arq td small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.tabla-arq td small.txt-rojo{color:var(--rojo);font-weight:700}.tabla-arq .num{text-align:right;white-space:nowrap}.tabla-arq td b{color:var(--titulo);white-space:nowrap}.fila-arq{cursor:pointer}.fila-arq:hover td{background:var(--card-hover)}.fila-arq .chev{color:var(--muted);width:24px;padding-left:0}.fila-arq .chev svg{transform:rotate(-90deg);transition:transform .15s}.fila-arq.abierta .chev svg{transform:rotate(0)}.fila-arq.abierta td{background:var(--naranja-tenue)}.fila-detalle td{background:#fffaf2;border-top:0}.estado-arq{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:700;white-space:nowrap}.estado-arq.ok{background:var(--verde-bg);color:var(--verde)}.estado-arq.mal{background:var(--amarillo-bg);color:var(--naranja-osc)}.estado-arq.gris{background:var(--gris-bg);color:var(--muted)}.detalle-arq{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:26px;padding:6px 4px}.cuenta-arq{display:grid;grid-template-columns:1fr auto;gap:6px 18px;font-size:14px}.cuenta-arq b{text-align:right}.cuenta-arq .linea{border-top:1px solid var(--border);padding-top:6px;font-weight:800}.pase-arq{font-size:14px}.pase-arq p{margin:6px 0 0;color:var(--text);line-height:1.5}.aviso-arq{display:flex;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;border-radius:14px;background:#fdf0e3;border:1px solid #f6d6b3}.aviso-ico{color:var(--naranja-osc);flex:none}.aviso-arq b{display:block;color:var(--naranja-osc);font-size:14px}.aviso-arq span{color:var(--muted);font-size:13px}.aviso-arq .btn{margin-left:auto;flex:none;border-color:var(--naranja);color:var(--naranja-osc)}.resumen-lista{margin:0;border:1px solid var(--border);border-radius:14px;overflow:hidden}.resumen-lista div{display:flex;justify-content:space-between;padding:13px 16px;font-size:14.5px}.resumen-lista div+div{border-top:1px solid var(--border)}.resumen-lista dd{margin:0;font-weight:800;color:var(--titulo)}.en-orden{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:14px;border-radius:14px;font-size:13px;color:var(--muted)}.en-orden b{display:block;font-size:15.5px;color:var(--titulo);margin-bottom:2px}.en-orden .redondo{width:34px;height:34px}.en-orden.ok{background:#f1f7ea}.en-orden.ok .redondo{background:var(--verde)}.en-orden.mal{background:#fdf0e3}.en-orden.mal .redondo{background:var(--naranja)}@media (max-width: 1250px){.ventas-grid{grid-template-columns:minmax(0,1fr)}.ventas-lateral{display:grid;grid-template-columns:1fr 1fr;align-items:start}}@media (max-width: 900px){.pase{grid-template-columns:minmax(0,1fr)}.pase-igual{justify-self:center}.ventas-lateral,.detalle-arq{grid-template-columns:minmax(0,1fr)}.encabezado-fecha{display:none}.filtros-arq{margin-left:0;width:100%}}@media (max-width: 560px){.bot-fila{flex-wrap:wrap}.bot-lado{flex-direction:row;margin-left:56px}.aviso-arq,.filtro-fechas{flex-wrap:wrap}}.beta-chip{margin-left:auto;align-self:center;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--verde);border-radius:999px;padding:5px 14px}.nav-beta{margin-left:auto;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--verde);border-radius:999px;padding:2px 7px}.comp-aviso{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;font-size:14px;margin:10px 0}.comp-aviso.rojo{background:var(--rojo-bg);color:var(--rojo)}.comp-aviso.amarillo{background:var(--amarillo-bg);color:var(--amarillo)}.comp-aviso svg{flex:none}.comp-arriba{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-bottom:22px}.comp-subir{transition:border-color .15s,background .15s}.comp-subir.arrastrando{border-color:var(--naranja);background:var(--naranja-tenue)}.comp-subir .btn.grande{margin-top:6px}.comp-pasos{margin:0 0 16px;padding-left:20px;display:grid;gap:6px;font-size:14px}.comp-revision{padding:18px}.comp-rev-cabecera{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.comp-rev-titulo{display:flex;flex-direction:column;margin-right:auto}.comp-rev-titulo b{font-size:18px;color:var(--titulo)}.comp-rev-cabecera .btn svg{transform:rotate(180deg)}.comp-rev-cuerpo{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:20px;align-items:start}@media (min-width: 1700px){.comp-rev-cuerpo{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.comp-visor{position:sticky;top:12px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff;max-height:calc(100vh - 40px);overflow:auto}.comp-visor img{display:block;width:100%;height:auto}.comp-visor object{display:block;width:100%;height:calc(100vh - 60px);min-height:480px}.comp-datos h3.subtitulo:first-child{margin-top:0}.comp-leyendo{display:flex;align-items:center;gap:10px;padding:16px;border-radius:12px;background:var(--naranja-tenue)}.comp-casos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.comp-caso{text-align:left;display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;cursor:pointer;background:var(--card);border:2px solid var(--border);font:inherit;color:inherit}.comp-caso span{font-size:12.5px;color:var(--muted)}.comp-caso.elegido{border-color:var(--naranja);background:var(--naranja-tenue)}.comp-caso.elegido b{color:var(--naranja-osc)}.comp-grilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 14px}.comp-grilla label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);font-weight:700}.comp-input{font:inherit;font-size:14px;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:8px;padding:6px 8px;width:100%;min-width:0;box-sizing:border-box}.comp-input:focus{outline:none;border-color:var(--naranja);box-shadow:0 0 0 3px var(--naranja-tenue)}.comp-input.num{text-align:right}.comp-par{display:flex;gap:6px}.comp-total{margin-top:12px}.comp-total .comp-input{font-weight:800;font-size:16px}.comp-items th,.comp-items td{padding:4px;vertical-align:middle}.comp-items td:first-child{min-width:140px}.comp-items select.comp-input{width:72px;padding:6px 4px}.comp-lista td{white-space:nowrap}.comp-lista td.prov{white-space:normal;min-width:160px}.comp-items .icono-btn.chico{width:28px;height:28px;font-size:18px;line-height:1;border:none;background:transparent;color:var(--muted);cursor:pointer}.comp-items .icono-btn.chico:hover{color:var(--rojo)}.comp-controles{list-style:none;margin:0;padding:0;display:grid;gap:8px}.comp-controles li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--gris-bg)}.comp-controles li div{display:flex;flex-direction:column}.comp-controles li div span{font-size:13px;color:var(--muted)}.comp-controles li.ok{background:var(--verde-bg)}.comp-controles li.mal{background:var(--rojo-bg)}.comp-ctrl-ico{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#fff;background:var(--gris)}.comp-controles li.ok .comp-ctrl-ico{background:var(--verde)}.comp-controles li.mal .comp-ctrl-ico{background:var(--rojo)}.comp-cargas{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.comp-carga{border:1px dashed var(--naranja);border-radius:12px;padding:12px;display:grid;gap:4px;font-size:14px;background:#fffaf3}.comp-carga-tit{display:flex;align-items:center;gap:6px;color:var(--titulo)}.comp-nota-beta{font-size:13px;margin:10px 0 0}.comp-acciones{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}@media (max-width: 1250px){.comp-arriba,.comp-rev-cuerpo{grid-template-columns:1fr}.comp-visor{position:static;max-height:60vh}}@media (max-width: 700px){.comp-casos{grid-template-columns:1fr}.beta-chip{margin-left:0}}
