.vv-shell{--vv-brand-primary:#455a64;--vv-brand-on-primary:#fff;--vv-brand-primary-hover:#3b4d56;--vv-brand-primary-soft:#455a640f;--vv-brand-primary-soft-strong:#455a641a;--vv-brand-focus:#455a64;--vv-brand-secondary-action:#37474f;--vv-brand-on-secondary-action:#fff;--vv-brand-secondary-action-hover:#2f3d44;--vv-ink:#17231f;background:#fff!important;box-shadow:0 0 0 100vmax #f4f5f6;-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax);color:var(--vv-ink);font-family:Instrument Sans,sans-serif;margin:0 auto;max-width:430px;min-height:100dvh;width:100%}.vv-shell .MuiAppBar-root{background:#fff;border-bottom:1px solid #edf0ee;box-shadow:none}.vv-shell .MuiToolbar-root{min-height:64px;padding:0 20px}.vv-shell .MuiContainer-root{padding:24px 20px calc(112px + env(safe-area-inset-bottom))}.vv-shell .MuiTypography-h4{font-size:24px;font-weight:700;letter-spacing:-.35px;line-height:1.2}.vv-shell .MuiTypography-h5{font-size:18px;font-weight:700;line-height:1.3}.vv-shell .MuiTypography-h6,.vv-shell .MuiTypography-subtitle1{font-size:16px;font-weight:700;line-height:1.4}.vv-shell .MuiTypography-subtitle2{font-size:14px;font-weight:700;line-height:1.4}.vv-shell .MuiTypography-body1{font-size:16px;line-height:1.45}.vv-shell .MuiTypography-colorTextSecondary{color:#596862}.vv-shell .MuiButton-root{border-radius:12px;font-size:14px;font-weight:700;letter-spacing:0;min-height:48px;text-transform:none}.vv-shell .MuiIconButton-root{height:48px;width:48px}.vv-shell .MuiButton-containedPrimary:not(.Mui-disabled){background:var(--vv-brand-primary);box-shadow:none;color:var(--vv-brand-on-primary)}.vv-shell .MuiButton-containedPrimary:not(.Mui-disabled):focus-visible,.vv-shell .MuiButton-containedPrimary:not(.Mui-disabled):hover{background:var(--vv-brand-primary-hover)}.vv-shell .MuiCard-root{background:#fff;border:1px solid #e7ece9;border-radius:16px;box-shadow:none}.vv-shell .MuiCardContent-root{padding:16px}.vv-shell .MuiCardContent-root:last-child{padding-bottom:16px}.vv-shell .MuiOutlinedInput-root{background:#fff;border-radius:12px;min-height:48px}.vv-shell .MuiInputBase-input,.vv-shell .MuiSelect-select{font-size:15px!important;line-height:1.35}.vv-shell .MuiInputLabel-root{font-size:14px;line-height:1.35}.vv-shell .MuiInputLabel-outlined.MuiInputLabel-shrink{background:#fff;padding:0 4px;z-index:1}.vv-shell .MuiFormHelperText-root{font-size:12px;line-height:1.35;margin-top:5px}.vv-shell .MuiCard-root .MuiTypography-body1{font-size:14px}.vv-select-menu .MuiMenuItem-root{font-size:14px;min-height:44px}.vv-shell .MuiBottomNavigation-root{border-top:1px solid #e7ece9;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(76px + env(safe-area-inset-bottom));left:0;right:0;transform:none;width:100%}.vv-shell .MuiBottomNavigationAction-root{color:#596862;max-width:none;min-width:0;position:relative;width:100%}.vv-shell .MuiBottomNavigationAction-root.Mui-selected{color:var(--vv-brand-primary)}.vv-shell .MuiBottomNavigationAction-root.Mui-selected:before{background-color:var(--vv-brand-primary);border-radius:0 0 999px 999px;content:"";height:4px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:36px}.vv-sticky-actions{background:linear-gradient(180deg,#fff0,#fff 28%);bottom:0;padding:12px 0 calc(8px + env(safe-area-inset-bottom));position:-webkit-sticky;position:sticky;z-index:3}@media (max-width:430px){.vv-shell{box-shadow:none}}.vv-brand-tile{align-items:center;display:flex;height:36px;justify-content:flex-start;max-width:88px;width:auto}.vv-brand-tile__image{display:block;height:auto;max-height:34px;max-width:88px;object-fit:contain;width:auto}.vv-brand-tile--placeholder{background:#eef1f0;border:1px solid #d9dfdc;border-radius:11px;color:#66736d;justify-content:center;width:36px}.vv-brand-tile--placeholder .MuiIcon-root{font-size:20px}.vv-active-pill{align-items:center;background:var(--vv-brand-primary-soft-strong);border-radius:100px;color:var(--vv-brand-primary);display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:5px 10px}.vv-section-title{color:#6f7b75;font-size:11px!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase}.vv-attention-card .MuiCardContent-root{padding:4px 12px}.vv-attention-card .MuiButton-root{border-bottom:1px solid #edf0ee;border-radius:0;justify-content:space-between}.vv-attention-card .MuiButton-root:last-child{border-bottom:0}.vv-shell .MuiToolbar-root .MuiTextField-root{width:104px}.vv-shell .MuiToolbar-root .MuiOutlinedInput-root{border-radius:10px;font-size:13px;min-height:36px}.vv-shell .MuiToolbar-root .MuiSelect-select{font-size:13px!important;padding-bottom:8px;padding-top:8px}.vv-shell .MuiToolbar-root .MuiInputLabel-root{font-size:11px}.vv-search .MuiInputAdornment-root{margin-right:8px}.vv-search .MuiInputAdornment-root .MuiIcon-root{font-size:20px!important;line-height:1}.vv-shell .MuiBottomNavigationAction-root{min-height:64px;padding:8px 4px 6px}.vv-shell .MuiBottomNavigationAction-label{font-size:12px;font-weight:650;line-height:1.1;margin-top:4px}.vv-shell .MuiBottomNavigationAction-label.Mui-selected{font-size:12px;font-weight:800}.vv-shell .MuiTypography-body2{font-size:14px;line-height:1.45}.vv-shell .MuiTypography-caption{font-size:12px;line-height:1.35}.vv-shell.vv-login{align-content:center;background:#fff;padding:32px 24px!important;position:relative}.vv-login-content{margin:auto;max-width:350px;width:100%}.vv-login-brand{display:block;height:52px;margin-bottom:12px;max-width:min(190px,70vw);object-fit:contain;object-position:left center;width:auto}.vv-login-subtitle{margin-bottom:36px!important}.vv-login .MuiTextField-root{margin-bottom:18px}.vv-login .MuiOutlinedInput-root{align-items:center!important}.vv-login .MuiButton-contained{height:54px;margin-top:4px}.vv-login-version{bottom:max(22px,env(safe-area-inset-bottom));color:#98a19d;font-size:12px!important;left:0;position:absolute;right:0;text-align:center}.vv-shell>.MuiAppBar-root,.vv-shell>.MuiBottomNavigation-root,.vv-shell>.vv-main{max-width:430px}.vv-shell>.MuiAppBar-root{left:auto;transform:none}.vv-shell>.vv-main{width:100%}.vv-shell--wizard .vv-main{min-height:100dvh;padding-bottom:calc(164px + env(safe-area-inset-bottom));padding-top:0}.vv-brand-tile{flex:0 0 auto}.vv-company-line{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.vv-active-pill{transform:translateY(1px)}.vv-home-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px}.vv-home-actions .MuiButton-root{border-radius:16px;font-size:13px;height:64px;min-width:0;padding:8px 10px;white-space:nowrap}.vv-home-actions .MuiIcon-root{font-size:21px;margin-right:5px}.vv-shell .vv-home-action--quote:not(.Mui-disabled){background:var(--vv-brand-secondary-action);color:var(--vv-brand-on-secondary-action)}.vv-shell .vv-home-action--quote:not(.Mui-disabled):focus-visible,.vv-shell .vv-home-action--quote:not(.Mui-disabled):hover{background:var(--vv-brand-secondary-action-hover);color:var(--vv-brand-on-secondary-action)}.vv-dot{border-radius:50%;display:inline-block;height:8px;margin-right:12px;width:8px}.vv-dot--draft{background:#cbd3d7}.vv-dot--review{background:#f2ae00}.vv-attention-card .MuiButton-root{color:var(--vv-ink);font-weight:500;min-height:52px;padding:6px 2px}.vv-attention-card .MuiButton-root>span:first-child{align-items:center;display:inline-flex}.vv-attention-card .MuiButton-root strong{color:var(--vv-brand-primary);margin-left:auto}.vv-attention-card .MuiIcon-root{color:#aeb8bd}.vv-order-row{border-bottom:1px solid #edf0ee;cursor:pointer;display:block;min-height:78px;padding:14px 0}.vv-quote-card{cursor:pointer;margin-bottom:12px}.vv-quote-card:focus-visible{outline:3px solid var(--vv-brand-focus);outline-offset:2px}.vv-order-row:last-child{border-bottom:0}.vv-order-row:focus-visible,.vv-shell .MuiButtonBase-root.Mui-focusVisible,.vv-shell .MuiButtonBase-root:focus-visible,.vv-shell [role=button]:focus-visible,.vv-shell [role=link]:focus-visible{outline:3px solid var(--vv-brand-focus);outline-offset:2px}.vv-order-row__meta,.vv-order-row__top{align-items:center;display:flex;gap:12px;justify-content:space-between}.vv-order-row__top .MuiTypography-root{font-size:14px;line-height:1.3}.vv-order-row__meta{color:#596862;margin-top:7px}.vv-order-row__meta .MuiTypography-root:first-child{font-size:12px;min-width:0}.vv-order-row__meta .MuiTypography-root:last-child{color:#17312a;flex:0 0 auto}.vv-status{align-items:center;background:#eef1f0;border-radius:999px;color:#56625d;display:inline-flex;font-size:12px;font-weight:700;min-height:24px;padding:3px 9px;white-space:nowrap}.vv-status--borrador{background:#eff2f3;color:#56636a}.vv-status--revision_solicitada{background:#fff1cd;color:#9a6100}.vv-status--pendiente_produccion{background:#e8f1ff;color:#1d5fc3}.vv-status--en_produccion{background:#e8f1ff;color:#164ec2}.vv-status--enviada{background:#e8f1ff;color:#1d5fc3}.vv-status--aprobada_cliente,.vv-status--convertida_en_pedido{background:#dff7e8;color:#087a40}.vv-status--cancelada,.vv-status--rechazada_cliente{background:#fde8e8;color:#b42318}.vv-status--vencida{background:#fff1cd;color:#9a6100}.vv-status--cerrado,.vv-status--entregado{background:#dff7e8;color:#087a40}.vv-order-card{min-height:82px}.vv-order-card .vv-order-row__meta{margin-top:10px}.vv-search+.MuiTextField-root{max-width:180px}.vv-search .MuiInputAdornment-positionStart{align-self:center;height:auto;left:auto!important;position:static!important;top:auto!important;transform:none!important}.vv-search .MuiOutlinedInput-input{padding-left:0}.vv-state-filter{max-width:180px}.vv-state-filter .MuiOutlinedInput-root{min-height:44px}.vv-state-filter .MuiSelect-select{font-size:14px!important;padding-bottom:10px;padding-top:10px}.vv-detail{margin:-8px -4px 0}.vv-detail__back{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.vv-detail__back .MuiButton-root{padding-left:0}.vv-origin-link.MuiButton-root{font-size:13px;justify-content:flex-start;margin-top:8px;min-height:40px;padding:4px 0;text-transform:none}.vv-detail__summary{grid-gap:24px;border-top:1px solid #e7ece9;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin:22px 0 10px;padding-top:16px}.vv-detail__draft-actions{grid-gap:9px;display:grid;gap:9px;margin-top:20px}.vv-detail__draft-actions .MuiIcon-root{margin-right:7px}.vv-detail__draft-actions .MuiButton-root:last-child{min-height:42px}.vv-detail__summary>div:last-child{text-align:right}.vv-detail__summary .MuiTypography-caption{color:#8b9691}.vv-detail__hint{color:#596862;font-size:13px!important;margin:0 0 24px!important}.vv-detail-card{background:#fff;margin-top:10px}.vv-detail-card .MuiTypography-h6{font-size:15px}.vv-detail-line{align-items:center;border-bottom:1px solid #edf0ee;display:flex;gap:12px;justify-content:space-between;padding:12px 0}.vv-detail-line:last-child{border-bottom:0}.vv-wizard-head{align-items:center;display:flex;justify-content:space-between;margin:0 -4px;min-height:58px}.vv-wizard-loading{grid-gap:12px;color:#596862;display:grid;gap:12px;min-height:60dvh;place-items:center}.vv-wizard-head .MuiButton-root{color:var(--vv-ink);padding-left:0}.vv-wizard-head>.MuiTypography-root{color:#596862;font-size:12px;font-weight:700}.vv-wizard-head__actions{align-items:center;color:#596862;display:flex;gap:2px}.vv-wizard-head__actions>.MuiTypography-root{font-size:12px;font-weight:700;white-space:nowrap}.vv-wizard-head__actions .MuiIconButton-root{color:var(--vv-ink);height:44px;width:44px}.vv-wizard-head__actions .MuiIcon-root{font-size:22px}.vv-progress{background:#e8ecea;height:3px;margin:0 -20px 28px}.vv-progress>div{background:var(--vv-brand-primary);height:100%;transition:width .18s ease}.vv-client-row,.vv-product-result{border-radius:0!important;border-width:0 0 1px!important;margin-top:0!important}.vv-client-row .MuiCardContent-root,.vv-product-result .MuiCardContent-root{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:72px;padding:11px 4px}.vv-client-row.is-selected{background:var(--vv-brand-primary-soft)}.vv-products-total,.vv-selected-summary{align-items:center;background:var(--vv-brand-primary-soft);border-radius:14px;display:flex;gap:12px;justify-content:space-between;margin-top:18px;padding:14px 16px}.vv-selected-summary{display:block}.vv-selected-summary .MuiTypography-caption{color:#72807a;font-weight:800;letter-spacing:.06em}.vv-product-item .MuiTypography-caption,.vv-product-result .MuiTypography-caption{color:#596862}.vv-product-item__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.vv-product-item.is-collapsed .MuiCardContent-root{padding:13px 14px}.vv-product-item.is-collapsed .vv-product-item__head{cursor:pointer}.vv-product-item__actions,.vv-product-item__compact-total{align-items:center;display:flex}.vv-product-item__actions{flex:0 0 auto;gap:2px}.vv-product-item__compact-total{gap:4px;white-space:nowrap}.vv-product-item__compact-total .MuiIcon-root{color:#738078;font-size:20px}.vv-product-item__compact-meta{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;margin-top:5px}.vv-product-item__compact-meta .MuiTypography-caption{color:var(--vv-brand-primary);flex:0 0 auto;font-weight:700}.vv-product-fields{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);margin:14px 0}.vv-line-total{align-items:center;border-top:1px solid #edf0ee;display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.vv-confirm-product{margin-top:14px!important}.vv-field-heading{color:#7b8782;font-size:11px!important;font-weight:800!important;letter-spacing:.08em;margin:28px 0 10px!important}.vv-choice-list{grid-gap:10px;display:grid;gap:10px}.vv-choice-list .MuiButton-root{border:1px solid #e1e7e4;color:var(--vv-ink);gap:12px;justify-content:flex-start;min-height:68px;padding:10px 14px;text-align:left}.vv-choice-list .MuiButton-root.is-selected{background:var(--vv-brand-primary-soft);border-color:var(--vv-brand-primary)}.vv-choice-list .MuiTypography-body2{color:#78847e;font-weight:400}.vv-validity-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.vv-validity-grid .MuiButton-root{border:1px solid #dfe6e2;color:var(--vv-ink);display:flex;flex-direction:column;min-height:72px}.vv-validity-grid .MuiButton-root:last-child{grid-column:1/-1}.vv-validity-grid .MuiButton-root.is-selected{background:var(--vv-brand-primary-soft);border-color:var(--vv-brand-primary);color:var(--vv-brand-primary)}.vv-validity-grid strong{font-size:20px;line-height:1}.vv-validity-grid span{font-size:12px;margin-top:4px}.vv-segmented{grid-gap:4px;background:#eff2f1;border-radius:13px;display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.vv-segmented .MuiButton-root{color:#66736d}.vv-segmented .MuiButton-root.is-selected{background:#fff;box-shadow:0 1px 4px #1428201a;color:var(--vv-brand-primary)}.vv-exchange-rate .MuiOutlinedInput-root{background:#f8fbf9}.vv-money-pair{min-width:0;text-align:right}.vv-money-pair .MuiTypography-caption{display:block;margin-top:2px}.vv-upload{border-style:dashed!important;flex-direction:column;gap:6px;min-height:96px!important}.vv-summary-card{margin-top:10px}.vv-summary-head,.vv-summary-line,.vv-summary-total{align-items:center;display:flex;gap:12px;justify-content:space-between}.vv-summary-head .MuiTypography-caption{color:#7c8983;font-weight:800;letter-spacing:.07em}.vv-summary-head .MuiButton-root{min-height:36px;padding:2px 6px}.vv-summary-line{border-bottom:1px solid #edf0ee;padding:11px 0}.vv-summary-total{padding-top:14px}.vv-sticky-actions{bottom:0!important;left:50%;margin:0!important;padding:20px 20px calc(12px + env(safe-area-inset-bottom))!important;position:fixed!important;right:auto;transform:translateX(-50%);width:min(430px,100%)}.vv-sticky-actions--with-total{background:#fff!important;box-shadow:0 -8px 24px #14282014;padding-top:10px!important}.vv-sticky-actions--with-total>.MuiButton-root{flex:1 1;width:auto}.vv-order-total-dock{align-items:center;display:flex;flex:0 0 100%;gap:16px;justify-content:space-between;padding:2px 2px 10px;width:100%}.vv-order-total-dock>div:first-child>.MuiTypography-caption{color:#6d7973;font-size:10px!important;font-weight:800;letter-spacing:.08em}.vv-order-total-dock .MuiTypography-h5{color:var(--vv-ink)}.vv-sticky-actions--summary{flex-direction:column}.vv-sticky-actions--summary .MuiButton-contained{min-height:54px}.vv-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:370px){.vv-shell .MuiContainer-root,.vv-shell .MuiToolbar-root{padding-left:16px;padding-right:16px}.vv-progress{margin-left:-16px;margin-right:-16px}.vv-product-fields{grid-template-columns:1fr}.vv-order-row__top{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.vv-progress>div{transition:none}}