@import url(https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap);#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50}a{color:#fff!important;text-decoration:inherit!important}nav{padding:30px}nav a.router-link-exact-active{color:#fff}:before{padding-bottom:3%}.bg-verde{background-color:#7fcc72}.bg-verde-decoman{background-color:#2c8a8d}.navbar.bg-verde-decoman{position:sticky;top:0;z-index:1020}body[data-seccion=clientes] .navbar a[href="/clientes"] .nav-link,body[data-seccion=inicio] .navbar a[href="/"] .nav-link,body[data-seccion=pedidos] .navbar a[href="/pedidos"] .nav-link,body[data-seccion=presupuestos] .navbar a[href="/presupuestos"] .nav-link{background-color:hsla(0,0%,100%,.15);border-bottom:3px solid #7fcc72;border-radius:6px 6px 0 0;font-weight:700}:root{--decoman:#2c8a8d;--decoman-oscuro:#1f6466;--decoman-suave:#eaf4f4;--verde:#7fcc72;--fondo-app:#f3f6f6;--borde-suave:#e2eaea;--texto-titulo:#1f3b3c;--sombra-tarjeta:0 1px 2px rgba(31,59,60,.06),0 4px 16px rgba(31,59,60,.06)}html body{background-color:var(--fondo-app)}#app>.bg-verde{font-size:.85rem;color:#1d4f22!important}.navbar.bg-verde-decoman{box-shadow:0 2px 10px rgba(0,0,0,.12)}.navbar.bg-verde-decoman .nav-link{border-radius:6px 6px 0 0;transition:background-color .15s ease}.navbar.bg-verde-decoman .nav-link:hover{background-color:hsla(0,0%,100%,.1)}.navbar.bg-verde-decoman .navbar-toggler{border-color:hsla(0,0%,100%,.5)}.navbar.bg-verde-decoman .navbar-toggler-icon{filter:invert(1) brightness(2)}#app>.row.col-12{margin:0 auto;padding:1.5rem;max-width:1600px;gap:1.5rem}#app>.row.col-12>.bg-white.border{border:0!important;border-radius:14px;box-shadow:var(--sombra-tarjeta);flex-shrink:1}@media (min-width:1200px){#app>.row.col-12{flex-wrap:nowrap}}#app h3,#app h4{color:var(--texto-titulo);font-weight:600}#app h4 small{color:#6c7a7b;font-weight:400;font-size:.75em}#app .border.rounded{border-color:var(--borde-suave)!important;border-radius:10px!important}#app .table{margin-bottom:0}#app .table>thead th{background-color:var(--decoman-suave);color:var(--decoman-oscuro);font-weight:600;font-size:.85rem;border-bottom:0;white-space:nowrap}#app .table>thead th:first-child{border-top-left-radius:8px}#app .table>thead th:last-child{border-top-right-radius:8px}#app .table>tbody>tr>td{border-color:#eef2f2}#app .table>tbody>tr:hover>*{--bs-table-accent-bg:rgba(44,138,141,.06);background-color:rgba(44,138,141,.06)}#app .form-control,#app .form-select{border-radius:8px;border-color:#d5dfdf}#app .form-control:focus,#app .form-select:focus{border-color:var(--decoman);box-shadow:0 0 0 .2rem rgba(44,138,141,.2)}#app .btn{border-radius:8px;font-weight:500}#app .btn i.bi,.modal .btn i.bi{font-style:normal}#app .card{border:1px solid var(--borde-suave);border-radius:12px;overflow:hidden}#app .card-header{background-color:var(--decoman-suave);color:var(--decoman-oscuro);border-bottom:0}.modal-content{border:0;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.2)}.modal-header{background-color:var(--decoman-suave);border-bottom:0}.modal-header .modal-title{color:var(--decoman-oscuro);font-weight:600}.tarjeta-login{background-color:#fff;box-shadow:var(--sombra-tarjeta);padding:2.5rem 2rem!important}@media (max-width:767px){#app .row>.tarjeta-login{width:calc(100% - 2rem)}}@media (max-width:576px){#app>.row.col-12{padding:.75rem;gap:.75rem}}#app{display:flex;flex-direction:column;min-height:100vh}#app>.footer{margin-top:auto}.footer{background-color:#f2f2f2;padding:20px;text-align:center;display:flex;align-items:center;justify-content:center}.footer p{color:#000!important;margin:0}.footer a{color:#318a8d!important}.kpis[data-v-69d47666]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.kpi[data-v-69d47666]{border:1px solid #e3e8e8;border-radius:12px;padding:14px 16px;background-color:#fff}.kpi-titulo[data-v-69d47666]{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#8a9a9b}.kpi-punto[data-v-69d47666]{width:8px;height:8px;border-radius:50%}.kpi-valor[data-v-69d47666]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:24px;font-weight:700;letter-spacing:-.02em;color:#1d2b2c;font-variant-numeric:tabular-nums}.kpi-variacion[data-v-69d47666]{font-size:12px;font-weight:600;letter-spacing:0;padding:2px 8px;border-radius:999px}.kpi-variacion.sube[data-v-69d47666]{color:#15803d;background-color:#dcfce7}.kpi-variacion.baja[data-v-69d47666]{color:#b91c1c;background-color:#fee2e2}.kpi-sub[data-v-69d47666]{margin-top:2px;font-size:12px;color:#8a9a9b}@media (max-width:767px){.kpis[data-v-69d47666]{grid-template-columns:1fr;gap:0;border:1px solid #e3e8e8;border-radius:12px;overflow:hidden}.kpi[data-v-69d47666]{display:grid;grid-template-columns:1fr auto;align-items:center;-moz-column-gap:12px;column-gap:12px;border:0;border-radius:0;padding:10px 14px}.kpi+.kpi[data-v-69d47666]{border-top:1px solid #eef2f2}.kpi-valor[data-v-69d47666]{grid-column:2;grid-row:1/span 2;margin-top:0;font-size:18px;justify-content:flex-end}.kpi-sub[data-v-69d47666]{grid-column:1}}h3[data-v-1add95aa]{margin:40px 0 0}ul[data-v-1add95aa]{list-style-type:none;padding:0}li[data-v-1add95aa]{display:inline-block;margin:0 10px}a[data-v-1add95aa]{color:#fff}.tablaScrollClientes[data-v-1add95aa],.tablaScrollInformes[data-v-1add95aa]{overflow-y:scroll;height:25vh}@media (max-width:576px){.tablaScrollClientes[data-v-1add95aa]{overflow-y:scroll;height:45vh}.tablaScrollInformes[data-v-1add95aa]{overflow-y:scroll;height:35vh}}[data-v-1add95aa]:before{padding-bottom:2%}.row[data-v-1add95aa]{--bs-gutter-x:0rem}:root{--bu-fondo:#f5f7f7;--bu-borde:#e3e8e8;--bu-borde-fuerte:#d3dbdb;--bu-texto-2:#55676a;--bu-texto-3:#8a9a9b;--bu-radio:12px;--bu-sombra:0 1px 2px rgba(31,59,60,.05)}html body{background-color:var(--bu-fondo)}.navbar.bg-verde-decoman{padding-top:6px!important;padding-bottom:6px!important}.navbar.bg-verde-decoman>.container>a>img{height:54px;width:auto}.navbar.bg-verde-decoman .navbar-nav{gap:4px}#app .navbar.bg-verde-decoman .nav-link{font-size:14px;font-weight:500;border-radius:8px!important;padding:7px 12px!important;display:flex;align-items:center;gap:8px;border-bottom:0!important}.navbar.bg-verde-decoman .nav-link img{width:18px!important}.navbar.bg-verde-decoman .nav-link br{display:none}body[data-seccion=clientes] .navbar a[href="/clientes"] .nav-link,body[data-seccion=inicio] .navbar a[href="/"] .nav-link,body[data-seccion=pedidos] .navbar a[href="/pedidos"] .nav-link,body[data-seccion=presupuestos] .navbar a[href="/presupuestos"] .nav-link{background-color:hsla(0,0%,100%,.16)!important;box-shadow:inset 0 0 0 1px rgba(127,204,114,.7);font-weight:600!important}#app>.row.col-12{max-width:1440px;padding:24px;gap:16px}#app>.row.col-12>.bg-white.border{border:1px solid var(--bu-borde)!important;border-radius:16px;box-shadow:var(--bu-sombra);padding:24px!important}#app .border.rounded{border-color:var(--bu-borde)!important;border-radius:var(--bu-radio)!important;padding:0!important;overflow:hidden}#app .table,.modal .table{--bs-table-striped-bg:transparent;--bs-table-accent-bg:transparent}#app .table>thead th,.modal .table>thead th{background-color:#f7f9f9!important;color:var(--bu-texto-2)!important;font-size:.8rem!important;border-bottom:1px solid var(--bu-borde)!important;border-radius:0!important;padding:10px 12px}#app .table>tbody>tr>td,.modal .table>tbody>tr>td{border-color:#eef2f2!important;padding:10px 12px;vertical-align:middle}#app .table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:transparent;background-color:transparent}#app .table>tbody>tr:hover>*{background-color:rgba(44,138,141,.05)!important}#app .table-bordered>:not(caption)>*>*{border-width:0 0 1px 0}#app .form-control,#app .form-select,.modal .form-control,.modal .form-select{border-radius:8px;border-color:var(--bu-borde-fuerte);box-shadow:0 1px 1px rgba(31,59,60,.03)}#app .btn,.modal .btn{font-weight:500;box-shadow:0 1px 2px rgba(31,59,60,.08)}#app .card{border:1px solid var(--bu-borde);border-radius:var(--bu-radio);box-shadow:var(--bu-sombra)}#app .card-header{background-color:#fff;border-bottom:1px solid var(--bu-borde);padding:12px 16px}.modal-backdrop.show{opacity:.35}.modal-content{border:1px solid var(--bu-borde)!important;border-radius:16px!important;box-shadow:0 24px 48px -12px rgba(31,59,60,.2)!important}.modal-header{background-color:#fff!important;border-bottom:1px solid var(--bu-borde)!important}.tarjeta-login{border:1px solid var(--bu-borde);border-radius:16px;box-shadow:0 8px 24px -8px rgba(31,59,60,.12)}#app>.footer{background-color:transparent;border-top:1px solid var(--bu-borde);padding:16px}#app>.footer p{color:var(--bu-texto-3)!important;font-size:.8rem}#app ::-webkit-scrollbar{width:8px;height:8px}#app ::-webkit-scrollbar-thumb{background-color:#cfd8d8;border-radius:8px}:root{--fuente:"DM Sans";--texto:#1d2b2c;--texto-2:#4f6163;--texto-3:#8a9a9b}#app,.modal-content{font-family:var(--fuente),-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;color:var(--texto);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}#app .btn,#app .form-control,#app .form-select,.modal .btn,.modal .form-control{font-family:inherit}#app>.bg-verde{font-size:12px;font-weight:600;padding:4px!important;letter-spacing:.01em}#app h3,#app h4{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--texto)}#app h3 small,#app h4 small{font-size:13px;font-weight:500;color:var(--texto-3);letter-spacing:0}#app h5,.modal h5{font-size:15px;font-weight:700;letter-spacing:-.01em}#app .border.rounded.align-items-end{padding:14px 16px!important;background-color:#fafbfb;margin-bottom:16px!important}#app .border.rounded.align-items-end>div{font-size:11px;font-weight:600;color:var(--texto-3);text-transform:uppercase;letter-spacing:.05em}#app .border.rounded.align-items-end>div .form-group{margin-top:4px;text-transform:none;letter-spacing:0}#app .form-control,#app .form-select,.modal .form-control,.modal .form-select{font-size:14px;min-height:38px;color:var(--texto)}#app .btn,.modal .btn{letter-spacing:.02em;min-height:38px}#app .btn i.bi{font-family:inherit}#app .btn i.bi:before{font-family:bootstrap-icons!important;margin-right:2px;vertical-align:-.125em}#app .table>thead th,.modal .table>thead th{font-size:11px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.05em;color:var(--texto-3)!important}#app .table,.modal .table{font-size:13.5px;font-variant-numeric:tabular-nums;color:var(--texto)}#app .table .text-primary{color:#1f6f72!important;font-weight:600}#app .table .text-primary:hover{text-decoration:underline!important}#app .card-header{font-size:12px;font-weight:700!important;text-transform:uppercase;letter-spacing:.05em;color:var(--texto-2)}#app .card-body{color:var(--texto);font-size:14px}#app .navbar.bg-verde-decoman .nav-link{font-size:13.5px;letter-spacing:.005em}#app .btn,.modal .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;letter-spacing:.01em;text-transform:none;transition:background-color .15s ease,box-shadow .15s ease,transform .05s ease}#app .btn:active,.modal .btn:active{transform:translateY(1px)}#app .btn-primary,.modal .btn-primary{background-color:#2b6ff0;border:1px solid #1f5fd8;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 1px 2px rgba(16,24,40,.12)}#app .btn-primary:hover,.modal .btn-primary:hover{background-color:#1f5fd8}#app .btn-verde,.modal .btn-verde{background-color:#2c8a8d!important;border:1px solid #237275!important;color:#fff!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 1px 2px rgba(16,24,40,.12)}#app .btn-verde:hover{background-color:#237275!important}#app .btn-secondary,#app .btn-warning,.modal .btn-secondary{background-color:#fff!important;border:1px solid #d3dbdb!important;color:#1d2b2c!important;box-shadow:0 1px 2px rgba(16,24,40,.06)}#app .btn-secondary *,#app .btn-warning *{color:inherit!important}#app .btn-secondary:hover,#app .btn-warning:hover,.modal .btn-secondary:hover{background-color:#f5f7f7!important}#app .btn-warning i.bi:before{color:#d97706}#app .btn-danger,.modal .btn-danger{background-color:#e5484d!important;border:1px solid #d13438!important;color:#fff!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 1px 2px rgba(16,24,40,.12)}#app .btn-danger *,.modal .btn-danger *{color:inherit!important}#app .btn-danger:hover,.modal .btn-danger:hover{background-color:#d13438!important}.pill-estado{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.pill-estado:before{content:"";width:6px;height:6px;border-radius:50%;background-color:currentColor}.pill-servido{color:#15803d;background-color:#dcfce7}.pill-parcial{color:#b45309;background-color:#fef3c7}.pill-pendiente{color:#475569;background-color:#eef2f6}.vl-overlay .vl-background{background-color:rgba(245,247,247,.75)!important;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.vl-overlay .vl-icon svg{stroke:#2c8a8d}#app .form-control:focus,#app .form-select:focus,.modal .form-control:focus,.modal .form-select:focus{border-color:#2c8a8d;box-shadow:0 0 0 3px rgba(44,138,141,.15)}#app .btn:focus-visible,.modal .btn:focus-visible{box-shadow:0 0 0 3px rgba(44,138,141,.3)}#app .table td.middle{white-space:nowrap}#app .table td.middle:has(.btn),#app .table td.middle:has(a){white-space:normal}#app .caja-grafico{height:50vh;min-height:320px;padding:16px!important;overflow:hidden}#app .card-header,.modal .modal-body h5{color:#4f6163}@media (max-width:991px){.navbar.bg-verde-decoman .navbar-collapse{padding:8px 0 4px}.navbar.bg-verde-decoman .navbar-nav{gap:2px}#app .navbar.bg-verde-decoman .nav-link{padding:10px 12px!important}}.pill-estado{vertical-align:middle;line-height:1.6}#app .tablaScrollClientes,#app .tablaScrollInformes{height:auto!important;max-height:70vh}#app .tabla-container{height:auto!important}#app .border.rounded.align-items-end>div:has(.btn){font-size:0}@media (min-width:992px) and (max-width:1199px){.navbar.bg-verde-decoman .nav-link img{display:none}#app .navbar.bg-verde-decoman .nav-link{white-space:nowrap;padding:7px 10px!important}.navbar.bg-verde-decoman>.container>a>img{height:46px}}@media (max-width:1199px){#app .border.rounded.align-items-end{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}#app .border.rounded.align-items-end>div{width:auto!important;max-width:none!important;margin:0!important}#app .border.rounded.align-items-end>div:has(.btn) .btn{width:100%}#app>.row.col-12{padding:16px}#app>.row.col-12>.bg-white.border{padding:20px!important}}@media (max-width:767px){#app>.row.col-12{padding:12px;gap:12px}#app>.row.col-12>.bg-white.border{padding:16px!important;border-radius:14px}#app h3,#app h4{font-size:18px}#app .border.rounded.align-items-end{grid-template-columns:repeat(2,minmax(0,1fr))}#app .border.rounded.align-items-end>div:not(:has(.btn)){grid-column:1/-1}#app .caja-grafico{height:300px;min-height:0;padding:10px!important}#app .table:not(:has(thead))>tbody>tr>td,.modal .table:not(:has(thead))>tbody>tr>td{display:block;width:100%;border:0!important;padding:4px 12px!important;white-space:normal!important}#app .table:not(:has(thead))>tbody>tr,.modal .table:not(:has(thead))>tbody>tr{display:block;padding:6px 0;border-bottom:1px solid #eef2f2}.modal-dialog{margin:8px}#app>.footer p{font-size:11px;line-height:1.5}}@media (max-width:991px){#app .table.tabla-tarjetas>thead,.modal .table.tabla-tarjetas>thead{display:none}#app .table.tabla-tarjetas,#app .table.tabla-tarjetas>tbody,#app .table.tabla-tarjetas>tbody>tr,.modal .table.tabla-tarjetas,.modal .table.tabla-tarjetas>tbody,.modal .table.tabla-tarjetas>tbody>tr{display:block;width:100%}#app .table.tabla-tarjetas>tbody>tr,.modal .table.tabla-tarjetas>tbody>tr{padding:12px 14px;border-bottom:1px solid #e3e8e8}#app .table.tabla-tarjetas>tbody>tr>td,.modal .table.tabla-tarjetas>tbody>tr>td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0!important;border:0!important;text-align:right;white-space:normal!important;background:transparent!important}#app .table.tabla-tarjetas>tbody>tr>td:before,.modal .table.tabla-tarjetas>tbody>tr>td:before{content:attr(data-label);flex-shrink:0;max-width:45%;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#8a9a9b}#app .table.tabla-tarjetas>tbody>tr>td[data-label=""]:before,.modal .table.tabla-tarjetas>tbody>tr>td[data-label=""]:before{display:none}#app .table.tabla-tarjetas>tbody>tr>td:has(.btn),.modal .table.tabla-tarjetas>tbody>tr>td:has(.btn){padding-top:8px!important}#app .table.tabla-tarjetas>tbody>tr>td:has(.btn):before,.modal .table.tabla-tarjetas>tbody>tr>td:has(.btn):before{display:none}#app .table.tabla-tarjetas>tbody>tr>td>.btn,#app .table.tabla-tarjetas>tbody>tr>td>a:has(.btn){width:100%}#app .table.tabla-tarjetas>tbody>tr,.modal .table.tabla-tarjetas>tbody>tr{display:flex;flex-direction:column}#app .table.tabla-tarjetas>tbody>tr>td:has(.btn),.modal .table.tabla-tarjetas>tbody>tr>td:has(.btn){order:99}#app .table.tabla-tarjetas td .form-control,.modal .table.tabla-tarjetas td .form-control{max-width:140px;text-align:right}#app .table.tabla-tarjetas>tbody>tr>td:first-child{font-weight:600}#app .table-responsive:has(.tabla-tarjetas){overflow-x:hidden}}@media (min-width:768px) and (max-width:991px){#app .table.tabla-tarjetas>tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}#app .table.tabla-tarjetas>tbody>tr{border:1px solid #e3e8e8;border-radius:12px}}@media (min-width:768px) and (max-width:1199px){#app .border.rounded.align-items-end{display:flex!important;flex-wrap:wrap;align-items:flex-end}#app .border.rounded.align-items-end>div:not(:has(.btn)){flex:1 1 190px}#app .border.rounded.align-items-end>div:has(.btn){flex:0 0 auto;min-width:130px}}@media (min-width:992px) and (max-width:1199px){#app .table td.middle,#app .table>thead th{white-space:normal!important}#app .table>tbody>tr>td,#app .table>thead th{padding:10px 8px}#app .table td .btn{padding:6px 10px;font-size:12px}}