:root{--surface-base: #f3f7f5;--surface-raised: #ffffff;--surface-sunken: #eaf1ed;--surface-inverse: #123b34;--surface-inverse-hover: #0b2f29;--surface-brand: #0f5c4d;--surface-brand-soft: #e0f1eb;--surface-info: #e8f1ff;--surface-warning: #fff3d6;--surface-danger: #feeceb;--border-subtle: #dfe8e3;--border-default: #bdcec5;--border-strong: #768f83;--text-primary: #17241f;--text-secondary: #62736a;--text-disabled: #9bacA3;--text-inverse: #ffffff;--text-brand: #0d594a;--color-primary: #0f6b59;--color-primary-hover: #0b5547;--color-success: #16845b;--color-success-soft: #e3f5ec;--color-warning: #a76400;--color-warning-soft: #fff2d5;--color-danger: #c53932;--color-danger-hover: #9f2b26;--color-danger-soft: #fde9e8;--color-info: #2563a8;--color-info-soft: #e6f0fb;--color-cash: #16845b;--color-cash-hover: #106c49;--color-transfer: #2d6caf;--color-transfer-hover: #24588f;--color-card: #8b5db7;--color-card-hover: #714796;--color-charge: #b45b3f;--color-charge-hover: #91452f;--shadow-sm: 0 1px 2px rgba(17, 49, 41, .05);--shadow-md: 0 8px 24px rgba(17, 49, 41, .1);--shadow-lg: 0 18px 48px rgba(17, 49, 41, .18);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-20: 80px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-pill: 999px;--font-size-12: 12px;--font-size-13: 13px;--font-size-14: 14px;--font-size-15: 15px;--font-size-16: 16px;--font-size-18: 18px;--font-size-22: 22px;--font-size-28: 28px;--font-size-36: 36px;--font-size-48: 48px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;min-height:100%}html{background:var(--surface-base)}body{background:var(--surface-base);color:var(--text-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-feature-settings:"tnum" 1,"cv11" 1;font-size:var(--font-size-16);line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}.num{font-variant-numeric:tabular-nums}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}:focus-visible{outline:3px solid rgba(15,107,89,.28);outline-offset:2px}@keyframes vl-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes vl-spin{to{transform:rotate(360deg)}}@keyframes vl-toast-in{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes vl-amount-pulse{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}.app-shell{min-height:100dvh}.app-topbar{position:sticky;top:0;z-index:80;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 16px;background:#fffffff5;border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand-lockup{display:inline-flex;align-items:center;gap:9px;color:var(--text-primary);text-decoration:none;min-width:0}.brand-lockup small{overflow:hidden;color:var(--text-secondary);font-size:10px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}.desktop-nav{display:none}.user-menu{position:relative}.user-menu__trigger{border:0;background:transparent;display:flex;align-items:center;gap:8px;padding:4px;border-radius:var(--radius-pill)}.user-menu__avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--surface-brand-soft);color:var(--text-brand);font-weight:800}.user-menu__name{display:none;overflow:hidden;max-width:160px;font-size:14px;font-weight:650;white-space:nowrap;text-overflow:ellipsis}.menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:81;border:0;background:transparent}.user-menu__popover{position:absolute;top:calc(100% + 8px);right:0;z-index:82;width:220px;padding:8px;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.user-menu__popover>span{display:block;padding:8px 10px;color:var(--text-secondary);font-size:12px}.user-menu__popover button{width:100%;min-height:44px;border:0;border-radius:9px;background:var(--color-danger-soft);color:var(--color-danger);display:flex;align-items:center;gap:8px;padding:0 12px;font-weight:700}.app-content{min-width:0;padding-bottom:calc(70px + env(safe-area-inset-bottom))}.app-content>main{min-height:auto!important}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:70;height:calc(64px + env(safe-area-inset-bottom));padding:6px 6px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:#fffffffa;border-top:1px solid var(--border-subtle);box-shadow:0 -8px 22px #11312914}.mobile-bottom-nav__item{min-width:0;border-radius:10px;color:var(--text-secondary);text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10px;font-weight:700}.mobile-bottom-nav__item.is-active{color:var(--text-brand);background:var(--surface-brand-soft)}.page{width:100%}.page--narrow{max-width:980px;margin:0 auto}.page-section{padding:18px 16px 28px}.eyebrow{margin:0 0 4px;color:var(--text-brand);text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:800}.section-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.section-intro h1{margin:0;font-size:clamp(24px,5vw,32px);line-height:1.1;letter-spacing:-.025em}.section-intro p:not(.eyebrow){margin:7px 0 0;color:var(--text-secondary);font-size:14px;max-width:520px}.section-intro__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.secondary-link{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:#fff;color:var(--text-brand);text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}.toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.search-control{min-height:46px;flex:1 1 240px;display:flex;align-items:center;gap:9px;padding:0 13px;background:#fff;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);box-shadow:var(--shadow-sm)}.search-control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #0f6b591f}.search-control input{width:100%;min-width:0;border:0;outline:0;background:transparent}.switch-row{min-height:42px;display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;font-weight:650;white-space:nowrap}.switch-row input{accent-color:var(--color-primary);width:18px;height:18px}.entity-list{display:flex;flex-direction:column;gap:8px}.entity-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto 38px;align-items:center;gap:10px;padding:12px;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.entity-row.is-inactive{opacity:.68}.entity-row__icon,.settings-row__icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--surface-brand-soft);color:var(--text-brand)}.entity-row__body{min-width:0;display:flex;flex-direction:column}.entity-row__body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-row__body small{color:var(--text-secondary);font-size:13px}.status-badge{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:4px 9px;border-radius:var(--radius-pill);font-size:11px;font-weight:800;white-space:nowrap}.status-badge--success{background:var(--color-success-soft);color:#0d6846}.status-badge--warning{background:var(--color-warning-soft);color:#885300}.status-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.status-badge--info{background:var(--color-info-soft);color:var(--color-info)}.status-badge--neutral{background:var(--surface-sunken);color:var(--text-secondary)}.icon-action{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:10px;background:var(--surface-sunken);color:var(--text-brand)}.text-action{grid-column:2 / -1;justify-self:start;border:0;padding:4px 0;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:700}.empty-state{min-height:170px;padding:28px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;text-align:center;border:1px dashed var(--border-default);border-radius:var(--radius-lg);color:var(--text-secondary);background:#ffffff94}.empty-state svg{color:var(--text-brand)}.empty-state strong{color:var(--text-primary)}.empty-state span{font-size:13px}.skeleton-list{display:grid;gap:8px}.skeleton-list span,.product-skeleton-grid span{height:68px;border-radius:var(--radius-md);background:linear-gradient(90deg,#e9efec 25%,#f8faf9,#e9efec 75%);background-size:200% 100%;animation:skeleton 1.4s infinite}.form-stack{display:flex;flex-direction:column;gap:16px}.field-control{display:flex;flex-direction:column;gap:7px;color:var(--text-secondary);font-size:14px;font-weight:600}.field-control select,.field-control textarea{width:100%;min-height:48px;padding:0 12px;background:#fff;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font:inherit}.field-control textarea{min-height:96px;padding:11px 12px;resize:vertical;line-height:1.45}.choice-fieldset{margin:0;padding:12px;display:grid;gap:8px;border:1px solid var(--border-default);border-radius:var(--radius-md)}.choice-fieldset legend{padding:0 5px;color:var(--text-secondary);font-size:14px;font-weight:700}.choice-fieldset legend span{font-weight:500}.choice-fieldset>p{margin:0;color:var(--text-secondary);font-size:13px}.choice-fieldset a{color:var(--text-brand)}.choice-row{min-height:44px;display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:9px;background:var(--surface-sunken);cursor:pointer}.choice-row input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--color-primary)}.choice-row>span{min-width:0;display:flex;flex-direction:column}.choice-row small{color:var(--text-secondary);font-size:11px}.size-value-preview{display:flex;flex-wrap:wrap;gap:6px}.size-value-preview span,.sale-detail-size{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border-radius:var(--radius-pill);background:var(--surface-brand-soft);color:var(--text-brand);font-size:11px;font-weight:750}.sale-detail-size{margin-left:7px}.field-help{margin:-8px 0 0;color:var(--text-secondary);font-size:13px}.form-error{color:var(--color-danger);font-size:14px;font-weight:650}.inline-create{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;color:var(--text-brand);font-size:13px;font-weight:750}.settings-list{overflow:hidden;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.settings-row{min-height:68px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:10px 14px;color:inherit;text-decoration:none;border-bottom:1px solid var(--border-subtle)}.settings-row:last-child{border-bottom:0}.settings-row>span:nth-child(2){display:flex;flex-direction:column}.settings-row small{color:var(--text-secondary);font-size:12px}.logout-row{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #efc3c0;border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);font-weight:750}.login-screen{min-height:100dvh!important;padding:18px!important;background:linear-gradient(145deg,#e8f2ed 0%,var(--surface-base) 48%,#edf3f8 100%)}.login-card{max-width:420px!important;align-items:stretch!important;gap:20px!important;padding:24px;background:#fffffff0;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.login-brand{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--text-primary)}.login-brand span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.login-heading h1{font-size:30px!important;font-weight:800!important;color:var(--text-primary)}.login-heading>span{color:var(--text-secondary);font-size:14px}.date-control{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;background:#fff;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-brand)}.date-control input{border:0;outline:0;background:transparent;font-size:14px;font-weight:650}.history-toolbar,.summary-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.history-toolbar>button,.summary-toolbar>button{min-height:42px;border:0;background:transparent;color:var(--text-brand);font-size:13px;font-weight:750}.summary-filter-card{display:grid;gap:12px;margin-bottom:16px;padding:14px;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.summary-filter-card__heading{display:flex;align-items:center;gap:9px;color:var(--text-brand)}.summary-filter-card__heading>div{display:flex;flex-direction:column}.summary-filter-card__heading strong{color:var(--text-primary);font-size:14px}.summary-filter-card__heading span{color:var(--text-secondary);font-size:11px}.summary-date-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.summary-date-range .date-control{min-width:0;min-height:58px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;padding:7px 10px}.summary-date-range .date-control>span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.summary-date-range .date-control input{width:100%;min-width:0}.summary-date-range .date-control input:disabled{opacity:.45;cursor:not-allowed}.summary-date-range__separator{display:none}.summary-quick-ranges{display:flex;gap:7px;overflow-x:auto}.summary-quick-ranges button{min-height:34px;padding:0 11px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:#fff;color:var(--text-brand);font-size:12px;font-weight:750;white-space:nowrap}.summary-quick-ranges button.is-active{background:var(--surface-brand-soft);border-color:#a9d5c7}.history-kpis{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px}.history-kpis>span{display:flex;flex-direction:column;padding:12px 14px;background:var(--surface-brand-soft);border-radius:var(--radius-md)}.history-kpis small{color:var(--text-secondary);font-size:11px}.history-kpis strong{color:var(--text-brand);font-size:20px}.sales-list,.customer-list{display:flex;flex-direction:column;gap:8px}.sale-history-card,.customer-card{width:100%;min-height:78px;display:grid;grid-template-columns:40px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:11px 12px;text-align:left;border:1px solid var(--border-subtle);border-left:4px solid var(--border-strong);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.sale-history-card.payment-cash{border-left-color:var(--color-cash)}.sale-history-card.payment-transfer{border-left-color:var(--color-transfer)}.sale-history-card.payment-card{border-left-color:var(--color-card)}.sale-history-card.payment-other{border-left-color:var(--color-charge)}.sale-history-card.is-voided{opacity:.66;border-left-color:var(--color-danger)}.sale-history-card__icon,.customer-card__avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--surface-sunken);color:var(--text-brand)}.sale-history-card__main,.sale-history-card__amount,.customer-card__body,.customer-card__balance{min-width:0;display:flex;flex-direction:column}.sale-history-card__main small,.customer-card__body small{color:var(--text-secondary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sale-history-card__main em{color:var(--text-brand);font-size:11px;font-style:normal;font-weight:750}.sale-history-card__amount{align-items:flex-end;gap:5px}.sale-history-card__amount>strong{font-size:16px}.sale-history-card__amount .status-badge{min-height:22px;padding:3px 7px;font-size:9px}.sale-payment-breakdown{display:grid;gap:8px}.sale-payment-breakdown>div{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;border-radius:10px;background:var(--surface-sunken)}.sale-payment-breakdown>div>span{color:var(--text-secondary);font-size:13px}.sale-payment-breakdown>div>small{grid-column:1 / -1;color:var(--text-secondary);font-size:11px}.sale-detail-page{min-height:100dvh;display:flex;flex-direction:column}.sale-detail-content{width:100%;max-width:840px;margin:0 auto;padding:14px 16px 34px;display:flex;flex-direction:column;gap:12px}.sale-detail-hero{overflow:hidden;padding:20px!important;background:linear-gradient(140deg,#0d6d59,#0a4f43)!important;border:0!important;color:#fff;box-shadow:0 15px 36px #0c564733!important}.sale-detail-hero.is-voided{background:linear-gradient(140deg,#695e5c,#423b3a)!important}.sale-detail-hero .eyebrow{color:#bce7da}.sale-detail-hero__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sale-detail-hero__top>div{display:flex;flex-direction:column}.sale-detail-hero__top>div>span{margin-top:5px;opacity:.75;font-size:12px}.sale-detail-hero__top>div>strong{margin-top:2px;font-size:clamp(30px,9vw,42px);line-height:1;letter-spacing:-.035em}.sale-detail-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin-top:20px;padding-top:15px;border-top:1px solid rgba(255,255,255,.2)}.sale-detail-meta-grid>div{flex-direction:column;gap:2px}.sale-detail-meta-grid>div>span:first-child{color:#ffffff9e!important;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.sale-detail-card{padding:17px!important}.sale-detail-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.sale-detail-section-heading>div{display:flex;flex-direction:column}.sale-detail-section-heading strong{font-size:18px}.sale-detail-section-heading>span{padding:5px 9px;border-radius:var(--radius-pill);background:var(--surface-brand-soft);color:var(--text-brand);font-size:11px;font-weight:750}.sale-detail-items{display:grid;gap:8px}.sale-detail-item{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-sunken)}.sale-detail-item .catalog-thumbnail{width:44px;height:44px}.sale-detail-item .catalog-thumbnail svg{width:32px;height:32px}.sale-detail-item__copy{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.sale-detail-item__copy>strong{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.sale-detail-item__copy small{color:var(--color-danger);font-size:10px}.sale-detail-item__total{font-size:14px}.sale-detail-totals__rows{display:grid;gap:8px}.sale-detail-totals__rows>div{padding:2px 0}.sale-detail-total-final{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:6px;padding-top:13px!important;border-top:1px solid var(--border-default);font-size:clamp(20px,6vw,28px);font-weight:800;letter-spacing:-.02em}.customer-search{margin-bottom:16px}.customer-card{border-left-color:var(--border-strong)}.customer-card--debt{border-left-color:var(--color-warning)}.customer-card--credit{border-left-color:var(--color-info)}.customer-card--ok{border-left-color:var(--color-success)}.customer-card__body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-card__balance{align-items:flex-end}.customer-card__balance em{font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.customer-card--debt .customer-card__balance{color:var(--color-warning)}.customer-card--credit .customer-card__balance{color:var(--color-info)}.customer-card--ok .customer-card__balance{color:var(--color-success)}.customer-account{padding-bottom:calc(140px + env(safe-area-inset-bottom))!important}.account-identity{border-left:4px solid var(--color-primary)!important}.account-balance{border:0!important;box-shadow:none!important}.account-balance.is-debt{background:var(--color-warning-soft)!important}.account-balance.is-credit{background:var(--color-info-soft)!important}.account-balance.is-ok{background:var(--color-success-soft)!important}.account-history-heading{padding-top:8px;border-top:1px solid var(--border-subtle)}.account-event{border-left:4px solid var(--color-charge)!important}.account-event--sale{border-left-color:var(--color-charge)!important}.account-event--entrega{border-left-color:var(--color-success)!important}.account-event--devolucion,.account-event.is-voided{border-left-color:var(--color-danger)!important}.account-fab{bottom:calc(78px + env(safe-area-inset-bottom));z-index:55}.summary-hero{display:grid;gap:10px}.summary-hero article{min-width:0;min-height:138px;display:flex;flex-direction:column;justify-content:center;padding:20px;border-radius:var(--radius-lg);background:var(--surface-brand);color:#fff;box-shadow:var(--shadow-md)}.summary-hero article.summary-hero--sales{background:var(--surface-brand)}.summary-hero article.summary-hero--net{background:#173e59}.summary-hero article.is-negative{background:var(--color-danger)}.summary-hero span{opacity:.78;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.summary-hero strong{font-size:clamp(28px,8vw,40px);line-height:1.08;letter-spacing:-.035em}.summary-hero small{margin-top:5px;opacity:.75}.summary-group{margin-top:24px}.summary-group__heading h2,.summary-ledger h2{margin:0;font-size:20px}.payment-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.payment-stat{min-width:0;display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#fff}.payment-stat>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--surface-sunken)}.payment-stat.payment-cash>span{background:var(--color-success-soft);color:var(--color-cash)}.payment-stat.payment-transfer>span{background:var(--color-info-soft);color:var(--color-transfer)}.payment-stat.payment-card>span{background:#f2eafb;color:var(--color-card)}.payment-stat.payment-other>span{background:#f8e9e3;color:var(--color-charge)}.payment-stat div{min-width:0;display:flex;flex-direction:column}.payment-stat small{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-stat strong{font-size:18px}.payment-stat em{margin-top:2px;color:var(--text-brand);font-size:10px;font-style:normal;font-weight:700}.summary-empty{grid-column:1/-1;color:var(--text-secondary);font-size:13px}.summary-detail-grid{display:grid;gap:9px;margin-top:10px}.summary-detail-card{min-width:0;display:flex;flex-direction:column;padding:13px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#fff}.summary-detail-card>span{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:11px}.summary-detail-card>span em{color:var(--text-brand);font-style:normal;font-weight:750;font-size:9px;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:var(--radius-pill);background:var(--surface-brand-soft)}.summary-detail-card>strong{margin-top:2px;color:var(--text-primary);font-size:19px;font-variant-numeric:tabular-nums}.summary-detail-card>small{margin-top:3px;color:var(--text-secondary);font-size:10px;line-height:1.3}.summary-detail-card dl{margin:8px 0 0;display:grid;gap:4px}.summary-detail-card dl>div{display:flex;justify-content:space-between;gap:10px;color:var(--text-secondary);font-size:11px}.summary-detail-card dt,.summary-detail-card dd{min-width:0;margin:0}.summary-detail-card dd{color:var(--text-primary);font-variant-numeric:tabular-nums}.summary-reconcile-line{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-secondary);font-size:11px;font-weight:750}.summary-reconcile-line strong{min-width:0;color:var(--text-primary);font-size:17px;font-variant-numeric:tabular-nums}.summary-reconcile-line.is-negative strong{color:var(--color-danger)}.summary-group__heading--units{display:flex;align-items:center;justify-content:space-between;gap:12px}.summary-unit-total{min-width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:var(--surface-brand);color:#fff;font-size:24px}.summary-product-columns{display:grid;gap:10px;margin-top:10px}.summary-ranking{min-width:0;overflow:hidden;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#fff}.summary-ranking h3{margin:0 0 10px;font-size:15px}.summary-ranking__row{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border-subtle)}.summary-ranking__row>span{min-width:0;display:flex;flex-direction:column}.summary-ranking__row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.summary-ranking__row small{color:var(--text-secondary);font-size:10px}.summary-ranking__row b{min-width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--surface-brand-soft);color:var(--text-brand);font-size:15px;font-variant-numeric:tabular-nums}.summary-ranking__more{width:100%;margin-top:8px;padding:10px 0 0;border:0;border-top:1px solid var(--border-subtle);background:transparent;color:var(--text-brand);font-size:12px;font-weight:750}.summary-columns{display:grid;gap:10px}.summary-ledger{min-width:0;padding:16px;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.summary-ledger>div:first-child{display:flex;align-items:center;gap:10px}.summary-ledger>div:first-child h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-icon{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border-radius:11px}.ledger-icon--income{background:var(--color-success-soft);color:var(--color-success)}.ledger-icon--expense{background:var(--color-danger-soft);color:var(--color-danger)}.summary-ledger__section{margin-top:14px}.summary-ledger__section>strong{display:block;margin-bottom:6px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.summary-ledger dl{margin:0;display:grid;gap:7px}.summary-ledger dl>div{display:flex;justify-content:space-between;gap:10px;color:var(--text-secondary);font-size:12px}.summary-ledger dt,.summary-ledger dd{min-width:0;margin:0}.summary-ledger dt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-ledger dd{flex:0 0 auto;color:var(--text-primary);font-variant-numeric:tabular-nums}.summary-ledger__hint{color:var(--text-brand);font-weight:700}.summary-ledger__empty{color:var(--text-secondary);font-size:11px}.summary-ledger>.summary-ledger__empty{margin-top:14px}.summary-ledger__notice{margin-top:14px;padding:10px 12px;border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning);font-size:12px;font-weight:700;line-height:1.4}.sale-page{max-width:1560px;margin:0 auto}.sale-page-header{display:none}.sale-catalog-tools__category-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.sale-catalog-tools__actions-row{display:flex}.sale-catalog-tools{position:sticky;top:62px;z-index:30;display:flex;flex-direction:column;gap:10px;padding:12px 16px 10px;background:#f3f7f5f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sale-catalog-tools__search-row{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:8px}.sale-catalog-tools__search-row>[role=search]{min-width:0}.catalog-sort{position:relative}.catalog-sort__trigger{width:46px!important;min-width:46px!important;height:46px!important;border:1px solid var(--border-default)!important;border-radius:13px!important;background:#fff!important;color:var(--text-brand)!important}.catalog-sort__trigger[aria-expanded=true]{background:var(--surface-brand-soft)!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #0f6b591a}.catalog-sort__menu{position:absolute;top:calc(100% + 7px);right:0;z-index:85;width:190px;padding:6px;background:#fff;border:1px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-lg)}.catalog-sort__menu button{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text-primary);text-align:left;font-size:13px;font-weight:700}.catalog-sort__menu button:hover,.catalog-sort__menu button[aria-checked=true]{background:var(--surface-brand-soft);color:var(--text-brand)}.category-carousel{display:flex;min-width:0;gap:8px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:1px 0 3px}.category-carousel::-webkit-scrollbar{display:none}.category-carousel>*{scroll-snap-align:start}.category-icon-tab{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;border-radius:13px!important;background:var(--catalog-accent-bg)!important;color:var(--catalog-accent-fg)!important;border:1px solid var(--catalog-accent-border)!important;box-shadow:0 1px 2px #1131290f}.category-icon-tab[aria-pressed=true]{background:var(--catalog-accent-fg)!important;color:#fff!important;border-color:var(--catalog-accent-fg)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--catalog-accent-fg) 18%,transparent)}.catalog-accent-all{--catalog-accent-bg: #e0f1eb;--catalog-accent-fg: #0f6b59;--catalog-accent-border: #a9d5c7}.catalog-accent-apparel{--catalog-accent-bg: #eee9fb;--catalog-accent-fg: #6947a6;--catalog-accent-border: #d0c2ef}.catalog-accent-shoes{--catalog-accent-bg: #fff0dc;--catalog-accent-fg: #b65c08;--catalog-accent-border: #f0cca4}.catalog-accent-accessories{--catalog-accent-bg: #fbe7f0;--catalog-accent-fg: #a84070;--catalog-accent-border: #efbcd2}.catalog-accent-drinks{--catalog-accent-bg: #e5f0fc;--catalog-accent-fg: #276aa7;--catalog-accent-border: #b5d2ee}.catalog-accent-food{--catalog-accent-bg: #fff0d7;--catalog-accent-fg: #aa6004;--catalog-accent-border: #eccb92}.catalog-accent-kiosk{--catalog-accent-bg: #f5e7fb;--catalog-accent-fg: #8a43a7;--catalog-accent-border: #ddbeea}.catalog-accent-combos{--catalog-accent-bg: #e2f4ec;--catalog-accent-fg: #16815c;--catalog-accent-border: #afdac8}.catalog-accent-fallback-0{--catalog-accent-bg: #e9efff;--catalog-accent-fg: #4a64ad;--catalog-accent-border: #c0ccef}.catalog-accent-fallback-1{--catalog-accent-bg: #fff0dc;--catalog-accent-fg: #aa5d13;--catalog-accent-border: #efd0aa}.catalog-accent-fallback-2{--catalog-accent-bg: #f7e8f2;--catalog-accent-fg: #9b4775;--catalog-accent-border: #e5c0d4}.catalog-accent-fallback-3{--catalog-accent-bg: #e4f2ed;--catalog-accent-fg: #28745c;--catalog-accent-border: #b8dacd}.catalog-accent-fallback-4{--catalog-accent-bg: #f2ece5;--catalog-accent-fg: #795c3d;--catalog-accent-border: #dbccba}.catalog-accent-fallback-5{--catalog-accent-bg: #e8f1f5;--catalog-accent-fg: #3d6f86;--catalog-accent-border: #bdd5df}.catalog-product-shirt{--catalog-accent-bg: #e3f1ff;--catalog-accent-fg: #2368a2;--catalog-accent-border: #acd0ef}.catalog-product-hoodie{--catalog-accent-bg: #f0e7ff;--catalog-accent-fg: #7042a6;--catalog-accent-border: #d0b7ef}.catalog-product-jacket{--catalog-accent-bg: #fff0dd;--catalog-accent-fg: #a55312;--catalog-accent-border: #edc38e}.catalog-product-chain{--catalog-accent-bg: #fff6d9;--catalog-accent-fg: #9a6a06;--catalog-accent-border: #ead18b}.catalog-product-watch{--catalog-accent-bg: #e5f4ef;--catalog-accent-fg: #17745b;--catalog-accent-border: #a9d7c8}.catalog-product-boxer{--catalog-accent-bg: #fce8ef;--catalog-accent-fg: #a13961;--catalog-accent-border: #edb8cb}.catalog-product-jeans{--catalog-accent-bg: #e5edff;--catalog-accent-fg: #385ba0;--catalog-accent-border: #b8c8ed}.catalog-product-short-sleeve-shirt{--catalog-accent-bg: #e1f5ee;--catalog-accent-fg: #19755a;--catalog-accent-border: #acd9c9}.catalog-product-long-sleeve-shirt{--catalog-accent-bg: #f4e8ff;--catalog-accent-fg: #7543a5;--catalog-accent-border: #d7bbed}.catalog-product-swimwear{--catalog-accent-bg: #e2f6fb;--catalog-accent-fg: #17778b;--catalog-accent-border: #aedce6}.catalog-product-shorts{--catalog-accent-bg: #f4eddf;--catalog-accent-fg: #7d5a2d;--catalog-accent-border: #ddc8a8}.catalog-product-bracelet{--catalog-accent-bg: #fce8f5;--catalog-accent-fg: #9b3e79;--catalog-accent-border: #eab8d7}.catalog-product-belt{--catalog-accent-bg: #eee8e1;--catalog-accent-fg: #70513a;--catalog-accent-border: #d5c3b4}.catalog-product-cap{--catalog-accent-bg: #e6f1fa;--catalog-accent-fg: #356b91;--catalog-accent-border: #b7d2e6}.sale-workspace{min-width:0}.sale-catalog{min-width:0;padding:0 12px 18px}.vl-product-grid,.product-skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-skeleton-grid span{height:128px}.sale-empty{margin-top:8px}.product-tile{position:relative;min-width:0;overflow:hidden;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow .14s,transform .08s}.product-tile.is-selected{border-color:var(--color-primary);background:#f2fbf7;box-shadow:0 0 0 1px var(--color-primary),0 0 0 4px #0f6b5914}.product-tile__body{width:100%;min-width:0;display:flex;flex-direction:column;gap:5px;padding:8px 8px 44px;text-align:left;border:0;background:transparent}.product-tile__top{position:relative;display:flex}.product-tile .catalog-thumbnail{width:36px;height:36px;border-radius:10px}.product-tile .catalog-thumbnail svg{width:28px;height:28px}.catalog-thumbnail{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:12px;background:var(--catalog-accent-bg);color:var(--catalog-accent-fg);border:1px solid var(--catalog-accent-border)}.catalog-thumbnail svg{width:36px;height:36px}.product-tile__badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 4px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font-size:10px;font-weight:800;line-height:1;box-shadow:0 0 0 2px #fff}.product-tile__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:32.5px;font-size:13px;font-weight:600;line-height:1.25}.product-tile__price{position:absolute;left:10px;right:48px;bottom:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-brand);font-size:12px;font-weight:800}.product-tile__add{position:absolute;right:0;bottom:0;z-index:2;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:11px 0 0;background:var(--color-primary);color:#fff;font-size:20px;font-weight:700;line-height:1}.product-tile__add:before{content:"";position:absolute;top:-4px;right:0;bottom:0;left:-4px}.sale-desktop-panel{display:none}.sale-mobile-dock{position:fixed;left:8px;right:8px;bottom:calc(68px + env(safe-area-inset-bottom));z-index:60;animation:vl-slide-up .28s ease-out}.sale-mobile-dock:before{content:"";position:absolute;top:-28px;right:-8px;bottom:-20px;left:-8px;background:linear-gradient(to top,var(--surface-base) 55%,transparent);z-index:-1;pointer-events:none}.sale-mobile-dock__surface{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:9px 10px 9px 14px;background:var(--surface-inverse);border:1px solid var(--surface-inverse-hover);border-radius:16px;box-shadow:0 14px 38px #0f5c4d38}.sale-mobile-dock__surface>div{min-width:0;display:flex;flex-direction:column;line-height:1.15}.sale-mobile-dock__surface span{color:#ffffffbf;font-size:11px;font-weight:750}.sale-mobile-dock__surface strong{color:#fff;font-size:20px;letter-spacing:-.02em}.sale-mobile-dock__amount{display:inline-block;animation:vl-amount-pulse .2s ease-out}.sale-mobile-dock__surface button{min-height:42px;padding:0 15px;border:0;border-radius:11px;background:#ffffff1f;color:#ffffff73;font-size:13px;font-weight:800}.sale-mobile-dock.has-items .sale-mobile-dock__surface button{background:#fff;color:var(--text-brand)}.sale-mobile-dock__surface button:disabled{cursor:default}.last-sale-status-dot{display:block;width:9px;height:9px;border-radius:50%;background:var(--color-danger);border:2px solid white}.vl-sale-main{padding-bottom:92px}.sale-panel-content{min-height:0;display:flex;flex-direction:column;gap:12px}.sale-panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sale-panel-heading>span{font-size:18px;font-weight:800}.sale-panel-heading strong{color:var(--text-secondary);font-size:12px}.sale-panel-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--text-secondary);text-align:center}.sale-panel-empty svg{color:var(--text-brand)}.sale-panel-empty strong{color:var(--text-primary)}.sale-panel-empty span{max-width:230px;font-size:13px}.sale-lines-scroll{max-height:min(34dvh,280px);overflow-y:auto;overscroll-behavior:contain;padding-right:3px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.sale-line{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:10px 0;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);font-size:14px}.sale-line:last-child{border-bottom:0}.sale-line__copy{min-width:0;display:flex;flex-direction:column;gap:2px}.sale-line__name,.sale-line__note,.sale-line__size{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sale-line__name{font-weight:700}.sale-line__size{color:var(--text-brand);font-size:11px;font-weight:750}.sale-line__note{color:var(--text-secondary);font-size:11px}.sale-line__total{justify-self:end;font-size:14px}.sale-line__meta{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:3px 7px;color:var(--text-secondary);font-size:11px}.sale-line__actions{justify-self:end;display:flex;align-items:center;gap:4px}.sale-line__quantity{height:32px;display:grid;grid-template-columns:32px 30px 32px;overflow:hidden;border:1px solid var(--border-default);border-radius:9px;background:#fff}.sale-line__quantity button{border:0;background:var(--surface-sunken);color:var(--text-primary);font-size:18px;font-weight:750}.sale-line__quantity button:last-child{background:var(--surface-brand-soft);color:var(--text-brand)}.sale-line__quantity span{display:grid;place-items:center;border-inline:1px solid var(--border-subtle);font-size:12px;font-weight:800}.financial-summary{display:grid;gap:6px}.financial-summary>div{display:flex;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:13px}.financial-summary>div strong{color:var(--text-primary)}.financial-summary .financial-summary__discount,.financial-summary .financial-summary__discount strong{color:var(--color-danger)}.financial-summary .financial-summary__total{align-items:baseline;padding-top:8px;border-top:1px solid var(--border-subtle);color:var(--text-primary);font-weight:800}.financial-summary .financial-summary__total strong{font-size:26px;letter-spacing:-.025em}.global-discount-button,.split-payment-button{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px dashed var(--border-default);border-radius:10px;background:#ffffff8c;color:var(--text-brand);font-size:12px;font-weight:800}.global-discount-button.is-active{border-style:solid;border-color:#e5b4b0;background:var(--color-danger-soft);color:var(--color-danger)}.manual-discount-note{margin:-4px 0 0;padding:8px 10px;border-radius:9px;background:var(--color-warning-soft);color:#775713;font-size:11px;line-height:1.35}.split-payment-button{min-height:44px;border-style:solid;background:#fff}.sale-line-discount{color:var(--color-danger);font-size:11px;line-height:1.25}.payment-previews{display:grid;gap:5px;padding:10px;background:var(--surface-sunken);border-radius:10px}.payment-previews>span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.payment-previews>div,.payment-previews>div>span{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:12px}.payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payment-grid button{min-height:48px!important;padding:8px 9px!important;font-size:12px!important}.clear-sale{align-self:center;border:0;background:transparent;color:var(--color-danger);font-size:12px;font-weight:700;padding:4px 10px}.price-discount-row{display:grid;grid-template-columns:minmax(0,7fr) minmax(82px,3fr);gap:10px;align-items:start}.price-sheet-help{margin-top:-8px;color:var(--text-secondary);font-size:12px}.size-picker>span{display:flex;align-items:baseline;gap:5px}.size-picker>span small{font-weight:500}.global-discount-form{display:flex;flex-direction:column;gap:16px}.global-discount-form>p{margin:0;color:var(--text-secondary);font-size:13px}.discount-preview{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:12px;border-radius:11px;background:var(--surface-sunken);font-size:13px}.discount-preview span{color:var(--text-secondary)}.discount-preview strong:last-child{color:var(--text-brand);font-size:18px}.split-payment-sheet{display:flex;flex-direction:column;gap:13px}.split-payment-total,.split-payment-balance{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:11px;background:var(--surface-brand-soft);color:var(--text-brand)}.split-payment-total span,.split-payment-balance span{font-size:12px;font-weight:750}.split-payment-total strong{font-size:24px}.split-payment-help{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.4}.split-payment-methods{display:grid;gap:9px}.split-payment-method{display:grid;gap:9px;padding:11px;border:1px solid var(--border-subtle);border-left:4px solid var(--border-strong);border-radius:11px;background:#fff}.split-payment-method.payment-cash{border-left-color:var(--color-cash)}.split-payment-method.payment-transfer{border-left-color:var(--color-transfer)}.split-payment-method.payment-card{border-left-color:var(--color-card)}.split-payment-method__heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.split-payment-method__heading>span{display:inline-flex;align-items:center;gap:7px}.split-payment-method__heading button{border:0;background:transparent;color:var(--text-brand);font-size:11px;font-weight:800}.split-payment-method .field-control,.split-payment-method>div{min-width:0}.split-payment-method input{min-height:42px!important}.split-payment-customer{display:grid;gap:8px}.split-payment-create-customer{justify-self:start;border:0;background:transparent;color:var(--text-brand);font-size:12px;font-weight:800;padding:3px 0}.split-payment-customer-form{display:grid;gap:9px;padding:11px;border:1px dashed var(--border-default);border-radius:10px;background:var(--surface-sunken)}.split-payment-customer-form>strong{color:var(--text-brand);font-size:12px}.split-payment-customer-form__optional{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.split-payment-customer-form__actions{display:flex;justify-content:flex-end;gap:7px}.split-payment-customer-form__actions button{min-height:38px}.split-payment-customer-note{display:block;padding:8px 10px;border-radius:9px;background:var(--surface-sunken);color:var(--text-secondary);font-size:11px}.split-payment-balance{background:var(--color-warning-soft);color:var(--color-warning)}.split-payment-balance.is-complete{background:var(--color-success-soft);color:var(--color-success)}.split-payment-balance.is-over{background:var(--color-danger-soft);color:var(--color-danger)}.mobile-only-sheet>div[role=presentation]{z-index:110!important}.sheet-surface{overscroll-behavior:contain}@media (min-width: 360px){.vl-product-grid,.product-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}@media (min-width: 640px){.vl-product-grid,.product-skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sale-catalog{padding:0 16px 18px}.entity-row{grid-template-columns:38px minmax(0,1fr) auto 38px auto}.text-action{grid-column:auto;justify-self:auto}.summary-hero,.summary-columns,.summary-product-columns{grid-template-columns:1fr 1fr}.summary-product-columns>:nth-child(3){grid-column:1 / -1}.summary-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-filter-card{grid-template-columns:auto minmax(360px,1fr) auto;align-items:center}.summary-date-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.summary-date-range__separator{display:block;color:var(--text-secondary)}}@media (min-width: 900px){.app-topbar{padding-inline:24px;min-height:68px}.brand-lockup{gap:11px}.brand-lockup small{font-size:11px}.desktop-nav{display:flex;align-items:center;gap:4px}.desktop-nav__item{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-radius:10px;color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:700}.desktop-nav__item.is-active{background:var(--surface-brand-soft);color:var(--text-brand)}.user-menu__name{display:block}.mobile-bottom-nav{display:none}.app-content{padding-bottom:0}.page-section{padding:24px 28px 40px}.sale-page-header{display:block}.sale-catalog-tools__actions-row{display:none}.sale-catalog-tools__category-row{display:block}.sale-catalog-tools{top:68px;padding:14px 24px 12px}.sale-workspace{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:20px;align-items:start;padding:0 24px 30px}.sale-catalog{padding:0}.sale-desktop-panel{position:sticky;top:150px;display:flex;flex-direction:column;max-height:calc(100dvh - 170px);min-height:390px;padding:18px;overflow:hidden;background:#eaf5f1;border:1px solid #b8d8cd;border-radius:var(--radius-lg);box-shadow:0 10px 28px #0f5c4d1f}.sale-desktop-panel .sale-panel-content{flex:1;overflow:hidden}.sale-desktop-panel .sale-lines-scroll{flex:1;max-height:none;min-height:70px}.sale-mobile-dock,.mobile-only-sheet{display:none}.vl-sale-main{padding-bottom:0}.account-fab{bottom:22px}.sheet-backdrop{align-items:center!important;padding:24px}.sheet-surface{border-radius:var(--radius-lg)!important;max-height:min(760px,calc(100dvh - 48px))!important;padding:24px!important}.summary-product-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-product-columns>:nth-child(3){grid-column:auto}}@media (min-width: 1180px){.vl-product-grid,.product-skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sale-workspace{grid-template-columns:minmax(0,1fr) 400px;gap:24px}}@media (min-width: 1480px){.vl-product-grid,.product-skeleton-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
