:root{--brand-gift-gold: #b88a1e;--brand-gift-gold-deep: #8a6416;--brand-shop-ivory: #fbf7ee;--brand-forest: #243f36;--brand-sage: #dfe8dd;--brand-coral: #d6644a;--brand-warm-ink: #2e2a22;--brand-clean-white: #ffffff;font-family:Aptos,Segoe UI,system-ui,sans-serif;color:#1d2721;background:#e2efe5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100dvh;overflow-x:hidden}button,input,select,textarea{font:inherit}input,select,textarea{font-size:1rem}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#294134,#162821),#23382d}.auth-card{width:min(100%,420px);display:grid;gap:14px;padding:28px;border:1px solid oklch(82% .025 150);border-radius:8px;background:#f5faf6;box-shadow:0 22px 60px #091a1147}.auth-card h1{margin:2px 0 0;font-size:1.7rem}.auth-card p,.auth-card span{margin:0;color:#637469}.auth-card label{display:grid;gap:7px;font-weight:780}.google-action{min-height:46px;border:1px solid oklch(78% .022 150);border-radius:8px;background:#fff;color:#1d2721;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:850}.google-action:hover{background:#edf4ee}.auth-divider{display:flex;align-items:center;gap:10px;color:#6d8074;font-size:.86rem;font-weight:760}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#c2cec4}.auth-message{color:#8c352d;font-size:.9rem}.auth-session-button{position:fixed;z-index:20;right:18px;bottom:18px;min-height:38px;border:0;border-radius:8px;padding:0 16px;background:#1e3328;color:#f1f7f2;font-weight:820;box-shadow:0 12px 26px #0b1a1238;display:inline-flex;align-items:center;gap:8px}.public-site{min-height:100dvh;background:#e2efe5}.public-site .workspace{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0}.app-shell{display:grid;grid-template-columns:272px 1fr;min-height:100dvh;min-width:0}.mobile-menu-button,.mobile-menu-close,.mobile-nav-backdrop{display:none}.sidebar{background:#23382d;color:#ecf4ee;padding:22px;display:flex;flex-direction:column;gap:26px;min-width:0}.sidebar>*{min-width:0}.brand-lockup{display:flex;align-items:center;gap:12px;min-height:74px}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup span,.topbar p,.metric p,.data-list span,.stock-item span,.catalog-item span,.catalog-item p{color:#6d8074}.sidebar .brand-lockup span{color:#bcccc0}.brand-mark{width:42px;height:42px;display:block;border-radius:8px;background:var(--brand-shop-ivory);object-fit:contain;padding:3px;box-shadow:inset 0 0 0 1px #ce9a4342}.sidebar-brand-symbol,.mobile-menu-logo{display:block;object-fit:contain;background:transparent;padding:0;box-shadow:none;filter:brightness(0) invert(1)}.sidebar-brand-symbol{width:42px;height:42px;flex:0 0 42px}nav{display:grid;gap:16px;min-width:0}.nav-group{display:grid;gap:7px}.nav-group-toggle{width:100%;min-height:28px;border:0;border-radius:7px;background:transparent;color:#a7b5ab;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px 0 12px;text-align:left;font-size:.74rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.nav-group-toggle:hover{background:#32483c;color:#dee7e0}.nav-group-items{display:grid;gap:7px}.nav-group.collapsed{gap:0}.nav-item{width:100%;height:42px;border:0;border-radius:7px;background:transparent;color:#cfdbd2;display:flex;align-items:center;gap:10px;padding:0 12px;text-align:left}.nav-item.active,.nav-item:hover{background:#375143;color:#f4faf5}.role-box{margin-top:auto;display:grid;gap:8px}.role-box label{font-size:.82rem;color:#bbc8be}.role-box>span{color:#b2c3b7;font-size:.82rem}.role-box select,input,select,textarea{border:1px solid oklch(82% .026 150);background:#f6faf6;border-radius:7px;min-height:40px;width:100%;padding:0 11px;color:#212c25}textarea{min-height:92px;padding-top:10px;resize:vertical}main{min-width:0;background:linear-gradient(180deg,#e6f2e8,#d6e6da),#e2efe5}.topbar{min-height:104px;display:flex;align-items:center;justify-content:space-between;padding:24px 34px 16px;border-bottom:1px solid oklch(83% .026 150)}.topbar>div:first-child{min-width:0}.topbar-actions{display:flex;align-items:center;gap:12px}.global-search{position:relative;width:min(420px,42vw)}.global-search svg{position:absolute;left:12px;top:20px;transform:translateY(-50%);color:#557061}.global-search input{padding-left:38px}.global-results{position:absolute;z-index:5;top:calc(100% + 6px);left:0;right:0;display:grid;overflow:hidden;border:1px solid oklch(82% .026 150);border-radius:8px;background:#f5faf6;box-shadow:0 12px 28px #333e352e}.global-results button{min-height:52px;border:0;border-top:1px solid oklch(88% .018 150);background:transparent;padding:8px 12px;text-align:left}.global-results button:first-child{border-top:0}.global-results span,.muted-text{color:#637469;font-size:.88rem}.topbar p{margin:0 0 4px;font-size:.9rem}h1,h2,p{margin:0}h1{font-size:2.15rem;line-height:1.05;letter-spacing:0}h2{font-size:1rem;margin-bottom:16px}.sync-pill,.status,.chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;white-space:nowrap}.sync-pill{padding:9px 12px;font-weight:700}button.sync-pill{border:0}.sync-pill.syncing{background:#d6c29c;color:#2f2b1d}.sync-pill.synced{background:#c4e0ca;color:#20402e}.sync-pill.update-available{background:#ebc989;color:#3b2b0d}.draft-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 18px;padding:10px 12px;border:1px solid oklch(80% .045 150);border-radius:8px;background:#e4f3e6;color:#233c2d;font-size:.88rem;font-weight:700}.draft-notice span{display:inline-flex;align-items:center;gap:8px}.vat-entry{display:grid;gap:12px;margin:4px 0 14px;padding:14px;border:1px solid oklch(80% .052 83);border-radius:8px;background:#fdf4e3}.vat-entry-controls,.vat-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vat-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.vat-preview span{display:grid;gap:3px;color:#554931;font-size:.82rem}.vat-preview strong{color:#312409;font-size:1rem}.workspace{padding:28px 34px 44px;min-width:0}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:18px}.compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric,.panel,.catalog-item{background:#f5faf6;border:1px solid oklch(84% .026 150);border-radius:8px}.metric{min-height:116px;padding:18px;display:flex;gap:14px;align-items:flex-start}.metric>span{color:#246347}.metric strong{display:block;margin-top:10px;font-size:1.45rem}.capital-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:18px;align-items:stretch;margin-bottom:18px}.capital-hero>div,.capital-card{border:1px solid oklch(82% .035 150);border-radius:8px;background:linear-gradient(135deg,#f3fbf4,#cee9d7);box-shadow:0 18px 42px #273e2f14}.capital-hero>div:first-child{padding:28px;animation:capital-rise .48s ease-out both}.capital-hero span,.capital-card span{color:#2a583c;font-weight:800;text-transform:uppercase;font-size:.72rem;letter-spacing:0}.capital-hero h2{margin:8px 0;font-size:clamp(2.1rem,5vw,4.2rem);line-height:.95}.capital-hero p,.capital-card p{margin:0;color:#405246}.capital-balance{display:grid;align-content:center;gap:10px;padding:24px;animation:capital-rise .56s ease-out both}.capital-balance strong{font-size:2rem}.capital-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.capital-card{min-height:166px;padding:18px;display:grid;align-content:space-between;gap:12px;animation:capital-rise .62s ease-out both}.capital-card strong{font-size:1.45rem}.capital-card.debt{background:linear-gradient(135deg,#fcf8f1,#f3e2c7)}.capital-card.paid{background:linear-gradient(135deg,#f0fbfa,#c8e9e6)}.capital-card.due{background:linear-gradient(135deg,#fff6f4,#fcddd3);background:linear-gradient(135deg,color(xyz 0.908 0.938 0.98),#fcddd3)}.capital-bar{height:9px;overflow:hidden;border-radius:999px;background:#b9c9bc}.capital-bar i{display:block;height:100%;border-radius:inherit;background:#237144;animation:capital-fill .72s ease-out both}.capital-card.debt .capital-bar i{background:#a16523}.capital-card.paid .capital-bar i{background:#0b7d87}.capital-card.due .capital-bar i{background:#b4543e}.capital-table .table-row{grid-template-columns:minmax(0,1fr) auto auto}.treasury-table .table-row{grid-template-columns:minmax(0,1fr) auto}.treasury-hero .capital-balance{background:linear-gradient(135deg,#edf8f7,#c6e6e3)}@keyframes capital-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes capital-fill{0%{transform:translate(-100%)}to{transform:translate(0)}}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:18px}.split.wide-left{grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr)}.sales-stack{display:grid;gap:18px}.command-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:2px 0 4px}.command-header>div:first-child{display:grid;gap:3px}.command-header span,.pos-section-heading span,.customer-detail-pane header span{color:#526258;font-size:.75rem;font-weight:820;text-transform:uppercase}.command-header h2,.pos-section-heading h2,.customer-detail-pane h3{margin:0;color:#122119}.command-header h2{font-size:1.65rem}.command-header p{margin:0;color:#5b6a61}.command-actions{display:flex;align-items:center;gap:9px}.command-actions .primary-action,.command-actions .secondary-action,.back-action{width:auto}.pos-shift-warning{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border:1px solid oklch(80% .08 75);border-radius:8px;background:#fef0d8}.pos-active-shift{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 14px;border:1px solid oklch(82% .045 150);border-radius:8px;background:#e3f4e6}.pos-active-shift>div{display:flex;align-items:baseline;gap:8px}.pos-active-shift span{color:#495e51;font-size:.86rem}.pos-shift-warning>div{display:grid;gap:2px}.pos-shift-warning span{color:#614b35;font-size:.9rem}.pos-layout{min-height:680px;display:grid;grid-template-columns:minmax(520px,1.25fr) minmax(390px,.75fr);align-items:start;overflow:hidden;border:1px solid oklch(83% .022 150);border-radius:8px;background:#f5faf6}.pos-catalog,.pos-current-sale{min-width:0}.pos-catalog{border-right:1px solid oklch(85% .02 150)}.pos-current-sale{display:grid;align-content:start;gap:0;background:#f9fdfa}.pos-section-heading{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid oklch(86% .018 150)}.pos-section-heading h2{font-size:1.32rem}.pos-section-heading>strong{color:#4f5f55;font-size:.84rem}.pos-product-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);gap:10px;padding:14px 18px}.pos-product-filters .search-field,.inventory-toolbar .search-field,.customers-list-pane .search-field{margin:0}.pos-product-filters select,.pos-product-filters input{min-height:42px}.pos-product-table{display:grid;min-height:0;max-height:min(66dvh,720px);align-content:start;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.pos-product-head,.pos-product-row{display:grid;grid-template-columns:minmax(210px,1fr) minmax(86px,.42fr) 54px 92px 104px;align-items:center;gap:10px;padding:9px 18px;border-top:1px solid oklch(88% .016 150)}.pos-product-head{position:sticky;top:0;z-index:2;min-height:36px;background:#eef4ef;color:#536258;font-size:.77rem;font-weight:820}.pos-product-row{min-height:66px}.pos-product-row:hover{background:#eff8f0}.pos-product-name{min-width:0;display:flex;align-items:center;gap:10px}.pos-product-name img,.pos-product-placeholder{width:42px;height:42px;flex:0 0 42px;border-radius:6px;object-fit:cover;background:#dde8de;display:grid;place-items:center}.pos-product-name>div{min-width:0}.pos-product-name strong,.pos-product-name span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-product-name span,.pos-sku{margin-top:2px;color:#5c6a61;font-size:.82rem}.pos-stock.warning{color:#96461d;font-weight:800}.pos-price{text-align:right}.pos-add-button{min-height:36px;border:1px solid oklch(43% .085 160);border-radius:7px;background:#195e3f;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:800}.pos-empty-products,.inventory-empty{padding:22px;color:#5e6d64;text-align:center}.pos-customer-row,.pos-payment-block,.pos-total-block{padding:14px 18px;border-bottom:1px solid oklch(87% .017 150)}.pos-customer-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pos-customer-row label,.pos-payment-block label,.pos-total-block label{display:grid;gap:5px}.pos-cart-area{min-height:180px;padding:0 18px 14px;border-bottom:1px solid oklch(87% .017 150)}.pos-current-sale .cart-lines>div{grid-template-columns:minmax(0,1fr) auto auto 40px}.cart-empty{min-height:160px;display:grid;place-items:center;align-content:center;gap:5px;text-align:center}.cart-quantity{display:flex;align-items:center;gap:4px}.cart-quantity .icon-button{min-width:28px;min-height:28px;width:28px;padding:0}.pos-total-block{display:grid;gap:9px}.pos-total-block>div,.pos-total-block>label{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pos-total-block input{width:120px;min-height:38px}.pos-grand-total{padding-top:8px;border-top:1px solid oklch(84% .02 150);font-size:1.08rem}.pos-grand-total strong{font-size:1.45rem}.pos-payment-block{display:grid;gap:9px}.pos-payment-methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pos-payment-methods button{min-height:40px;border:1px solid oklch(82% .026 150);border-radius:7px;background:#f9fdfa;color:#2f4238;font-size:.78rem;font-weight:760}.pos-payment-methods button.active{border-color:#195e3f;background:#d1edd9;color:#03432a}.pos-more-details summary{color:#315a43;cursor:pointer;font-weight:780}.pos-more-details label{margin-top:10px}.pos-confirm-sale{min-height:56px;margin:14px 18px 18px;border:0;border-radius:8px;background:#195e3f;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:850}.sales-narrow-view,.customers-form-view{width:min(100%,920px);display:grid;gap:16px}.inventory-workspace,.customers-workspace{display:grid;gap:16px}.inventory-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,.32fr) auto;align-items:center;gap:10px}.inventory-toolbar>strong{color:#55655b;font-size:.84rem;text-align:right}.inventory-table,.customers-table,.customer-detail-pane{overflow:hidden;border:1px solid oklch(84% .022 150);border-radius:8px;background:#f5faf6}.inventory-table{min-height:0;max-height:min(68dvh,760px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.inventory-row{min-height:66px;display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(120px,.65fr) minmax(88px,.4fr) 70px minmax(92px,.42fr) 134px;align-items:center;gap:12px;padding:9px 14px;border-top:1px solid oklch(87% .017 150)}.inventory-table.can-see-cost .inventory-row{grid-template-columns:minmax(240px,1.1fr) minmax(110px,.55fr) minmax(86px,.38fr) minmax(86px,.38fr) 62px minmax(88px,.38fr) 128px}.inventory-head{position:sticky;top:0;z-index:2;min-height:40px;border-top:0;background:#eaf0eb;color:#505f56;font-size:.76rem;font-weight:820}.inventory-product-cell{min-width:0;display:flex;align-items:center;gap:10px}.inventory-product-cell img,.inventory-image-placeholder{width:44px;height:44px;flex:0 0 44px;border-radius:6px;object-fit:cover;background:#dde8de;display:grid;place-items:center}.inventory-product-cell>div{min-width:0}.inventory-product-cell strong,.inventory-product-cell span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-product-cell span{margin-top:2px;color:#5c6a61;font-size:.8rem}.inventory-status{width:fit-content;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:820}.inventory-status.normal{background:#ceead5;color:#0c4c2f}.inventory-status.bajo{background:#fce1b0;color:#71430e}.inventory-status.agotado{background:#ffdbd5;background:oklch(92% .055 28);color:#822c25}.inventory-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.customers-layout{display:grid;grid-template-columns:minmax(520px,1.3fr) minmax(320px,.7fr);gap:14px;align-items:start}.customers-list-pane{min-width:0;display:grid;gap:10px}.customer-row{width:100%;min-height:68px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.72fr) 110px 88px;align-items:center;gap:12px;padding:10px 14px;border:0;border-top:1px solid oklch(87% .017 150);background:transparent;color:inherit;text-align:left}.customer-row:first-child{border-top:0}.customer-row:not(.customer-head):hover,.customer-row.selected{background:#e1f0e5}.customer-head{min-height:40px;background:#eaf0eb;color:#505f56;font-size:.76rem;font-weight:820}.customer-row>span:first-child{min-width:0}.customer-row strong,.customer-row small{display:block}.customer-row small{margin-top:2px;overflow:hidden;color:#5f6d64;text-overflow:ellipsis;white-space:nowrap}.balance-due{color:#89322a}.balance-clear{color:#145234}.customer-detail-pane{display:grid;gap:14px;padding:18px}.customer-detail-pane>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid oklch(86% .018 150)}.customer-detail-pane h3{margin-top:3px;font-size:1.35rem}.customer-balance-summary{display:grid;gap:5px;padding:16px;background:#e2efe6}.customer-balance-summary>span,.customer-balance-summary>small,.customer-detail-section p,.customer-sale-row small{color:#58685e}.customer-balance-summary>strong{font-size:1.75rem}.customer-detail-section{display:grid;gap:8px}.customer-detail-section p{margin:4px 0;font-size:.9rem}.customer-sale-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid oklch(88% .016 150)}.customer-sale-row small{display:block;margin-top:2px}.sales-register-grid,.sales-turns-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.sales-workspace,.module-workspace,.audit-workspace{display:grid;gap:20px}.audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.audit-status,.audit-readonly{min-height:40px;border:1px solid oklch(86% .024 150);border-radius:8px;background:#f1f7f2;color:#3f5247;display:grid;align-content:center;padding:10px 12px;line-height:1.35}.audit-readonly{gap:5px}.audit-actions{display:flex;flex-wrap:wrap;gap:10px}.audit-inline-message{color:#63453a;font-size:.9rem;font-weight:750}.secondary-action.danger{background:#ffd6d0;color:#6c2b22}.audit-row{grid-template-columns:minmax(0,1fr) minmax(110px,auto) minmax(94px,auto) minmax(118px,auto)}.sales-topbar,.module-topbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sales-tab,.stock-tab,.module-tab{min-height:40px;border:1px solid oklch(84% .024 150);border-radius:8px;background:#f1f7f2;color:#2a3d33;display:inline-flex;align-items:center;gap:8px;padding:0 12px;font-size:.9rem;font-weight:800}.sales-tab:hover,.stock-tab:hover,.module-tab:hover{border-color:#7ea28c;background:#ebf5ec}.sales-tab.active,.stock-tab.active,.module-tab.active{background:#195e3f;border-color:#195e3f;color:#fff}.panel>h2{margin-bottom:15px;color:#15261d;font-weight:780}.table-row strong,.data-list strong{font-weight:760}.field-label{color:#425248;font-size:.9rem}.sale-payment-section{display:grid;gap:10px;margin:16px 0;padding:14px;border:1px solid oklch(87% .02 150);border-radius:8px;background:#ecf4ee}.payment-status-control{display:flex;flex-wrap:wrap;gap:7px}.payment-status-control button{min-height:36px;border:1px solid oklch(82% .026 150);border-radius:7px;background:#f9fdfa;color:#2f4238;padding:0 11px;font-weight:760}.payment-status-control button.active{border-color:#195e3f;background:#195e3f;color:#fff}.payment-state-summary,.pending-payment-balance{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 11px;border:1px solid oklch(84% .022 150);border-radius:7px;background:#f9fdfa}.payment-state-summary span,.pending-payment-balance span,.sale-payment-total span{color:#5d6e63;font-size:.84rem}.pending-payment-form{display:grid;grid-template-columns:minmax(230px,1.3fr) minmax(150px,.65fr) minmax(130px,.55fr) minmax(150px,.7fr) minmax(220px,1fr) auto;gap:12px;align-items:end}.pending-payment-note{min-width:0}.pending-payment-form .audit-inline-message{grid-column:1 / -1}.sale-payment-total{display:grid;justify-items:end;gap:3px}.shift-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto) auto;gap:14px;align-items:center}.shift-strip span{display:block;color:#5d6e63;font-size:.86rem}.shift-strip strong{display:block;margin-top:3px}.shift-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.shift-summary span,.shift-summary strong{padding:6px 9px;border-radius:8px;background:#e3efe5;color:#273e31;font-size:.88rem}.shift-summary strong{background:#c4e0cc}.product-picker{display:grid;gap:10px}.stock-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:18px;align-items:start;margin-bottom:18px}.stock-workspace{display:grid;gap:16px}.stock-topbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.stock-side{display:grid;gap:18px}.panel{padding:18px;min-width:0}.decision{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:13px 0;border-top:1px solid oklch(88% .018 150)}.decision:first-of-type{border-top:0}.decision p{margin-top:3px;color:#526258;line-height:1.4}.decision.urgent svg{color:#b2604d}.decision.calm svg{color:#076b6c}.decision.growth svg{color:#407142}.data-list{display:grid}.data-list>div,.table-row{min-height:58px;display:grid;align-items:center;gap:12px;border-top:1px solid oklch(88% .018 150)}.data-list>div{grid-template-columns:1fr auto}.data-list>div:first-child,.table-row:first-child{border-top:0}.data-list strong,.table-row strong,.stock-item strong,.catalog-item strong{display:block}.data-list span,.table-row span{display:block;margin-top:3px;font-size:.9rem}.form-grid{display:grid;grid-template-columns:minmax(0,1.6fr) 110px minmax(140px,.8fr);gap:12px}.form-grid.one{grid-template-columns:1fr}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.compact{gap:10px}.ai-assistant,.ai-product-tools{display:grid;gap:12px;padding:14px;border:1px solid oklch(82% .03 172);border-radius:8px;background:#eaf5f0}.ai-assistant>div:first-child span,.ai-product-tools>div:first-child span{display:block;margin-top:4px;color:#4d6459;line-height:1.35}.ai-product-tools{background:#f0f8f1}.ai-product-tools .secondary-action{align-self:end}.ai-preview{width:104px;aspect-ratio:1;object-fit:cover;border-radius:7px;border:1px solid oklch(82% .026 150);background:#e3efe5}label{display:grid;gap:7px;color:#425248;font-size:.9rem}.checkout-row{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.checkout-row>label{max-width:160px}.checkout-row span{display:block;color:#637469}.checkout-row strong{display:block;margin-top:4px;font-size:1.45rem}.primary-action,.secondary-action,.icon-button{border:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px}.primary-action{padding:0 16px;background:#195e3f;color:#f6faf6;font-weight:800}.secondary-action{padding:0 12px;background:#c9e2d0;color:#253b2f;font-weight:700}.icon-button{width:40px;background:#d8e5da;color:#2d4337}.table{display:grid;min-width:0}.table-row{grid-template-columns:minmax(0,1fr) minmax(72px,94px) minmax(86px,104px) minmax(40px,92px)}.contact-list .table-row{grid-template-columns:minmax(0,1fr) auto minmax(132px,auto)}.operational-list .table-row{grid-template-columns:minmax(0,1fr) minmax(100px,auto) minmax(220px,auto)}.receipt-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.receipt-view-toolbar>div:first-child{display:grid;gap:3px}.receipt-view-toolbar span{color:#607166;font-size:.86rem}.purchase-receipt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,330px));gap:16px;align-items:start}.purchase-receipt-sheet{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:14px;aspect-ratio:210 / 297;min-height:470px;padding:18px;border:1px solid oklch(80% .028 150);border-radius:8px;background:#fcfcf7;box-shadow:0 12px 26px #18251d17}.purchase-receipt-sheet header,.purchase-receipt-list-row{display:flex;align-items:start;justify-content:space-between;gap:10px}.purchase-receipt-sheet header>div,.purchase-receipt-reference,.purchase-receipt-total,.purchase-receipt-list-heading,.purchase-receipt-list-total{display:grid;gap:4px}.purchase-receipt-sheet header span:first-child,.purchase-receipt-total>span,.purchase-receipt-lines>span,.purchase-receipt-list-heading>span,.purchase-receipt-list-heading small{color:#4f6357;font-size:.76rem;font-weight:800;text-transform:uppercase}.purchase-receipt-sheet header strong{font-size:1.12rem}.purchase-receipt-reference{padding:10px 0;border-top:1px solid oklch(88% .018 150);border-bottom:1px solid oklch(88% .018 150)}.purchase-receipt-reference span,.purchase-receipt-sheet small{color:#5a6b60;font-size:.8rem}.purchase-receipt-total strong{color:#024428;font-size:1.52rem}.purchase-receipt-lines{display:grid;min-height:0;gap:8px}.purchase-receipt-lines ul,.purchase-receipt-list-lines{display:grid;gap:7px;margin:0;padding:0;list-style:none}.purchase-receipt-lines ul{overflow-y:auto;padding-right:4px}.purchase-receipt-lines li,.purchase-receipt-list-lines li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:baseline}.purchase-receipt-lines li strong,.purchase-receipt-list-lines li strong{color:#23563b}.purchase-receipt-lines li span,.purchase-receipt-list-lines li span{overflow-wrap:anywhere}.payment-chip{display:inline-flex;align-items:center;width:fit-content;padding:5px 8px;border-radius:999px;background:#f4eada;color:#684a12;font-size:.76rem;font-weight:800;white-space:nowrap}.payment-chip.pagada{background:#c2e6c8;color:#0d401e}.payment-chip.parcial{background:#f6e2be;color:#604509}.payment-chip.pendiente{background:#ffe4de;background:oklch(94% .032 35);color:#7c3e2f}.purchase-receipt-sheet .row-actions{justify-content:stretch}.purchase-receipt-sheet .row-actions .secondary-action{flex:1}.purchase-receipt-list{display:grid;gap:10px}.purchase-receipt-list-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(250px,1.35fr) minmax(130px,auto) minmax(180px,auto);align-items:center;gap:18px;padding:14px;border:1px solid oklch(84% .026 150);border-radius:8px;background:#f5faf6}.purchase-receipt-list-total{justify-items:end;text-align:right}.purchase-receipt-list-total>strong{font-size:1.1rem}.contact-actions,.row-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.table-row>*{min-width:0}.line-builder{display:grid;grid-template-columns:minmax(0,1fr) 96px auto;align-items:end;gap:12px;margin-top:14px}.line-builder.purchase-builder{grid-template-columns:minmax(100px,.38fr) minmax(160px,.62fr) auto;align-items:start}.line-builder.purchase-builder>label,.line-builder.purchase-builder .purchase-cost-field{align-self:start}.line-builder.purchase-builder .secondary-action{align-self:start;margin-top:28px}.line-builder.purchase-builder .purchase-cost-field>label{min-height:22px}.product-search-builder{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) 96px auto}.purchase-document-fields{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(120px,.6fr) minmax(150px,.7fr) minmax(180px,1fr);gap:12px}.purchase-product-search{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(280px,1.2fr);gap:12px;margin-top:14px}.purchase-shipping{margin-top:24px;padding-top:4px}.purchase-payment-entry,.supplier-payment-form{display:grid;gap:12px;margin-top:18px;padding:14px;border:1px solid oklch(82% .032 150);border-radius:8px;background:#f0f8f1}.purchase-payment-heading{display:grid;gap:3px}.purchase-payment-heading span,.supplier-payment-summary span,.purchase-payment-total span{color:#57685e;font-size:.84rem}.purchase-payment-lines{display:grid;gap:9px}.purchase-payment-line{display:grid;grid-template-columns:minmax(135px,.75fr) minmax(120px,.55fr) minmax(180px,1fr) 40px;align-items:end;gap:10px;padding:10px;border:1px solid oklch(86% .02 150);border-radius:7px;background:#f9fdfa}.purchase-payment-add{justify-self:start}.purchase-payment-total,.supplier-payment-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.purchase-payment-total strong,.supplier-payment-summary strong{font-size:1.05rem}.cart-lines,.empty-lines{margin-top:14px}.empty-lines{padding:14px;border:1px dashed oklch(78% .026 150);border-radius:8px;color:#5d6e63}.cart-lines{display:grid;border:1px solid oklch(86% .02 150);border-radius:8px;overflow:hidden}.cart-lines>div{min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:12px;padding:10px;border-top:1px solid oklch(88% .018 150)}.cart-lines>div:first-child{border-top:0}.cart-lines span{display:block;margin-top:3px;color:#637469;font-size:.9rem}.stock-list{display:grid;gap:12px}.search-field{position:relative;margin-bottom:16px}.search-field svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#557061}.search-field input{padding-left:38px}.stock-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;border-top:1px solid oklch(88% .018 150);padding-top:12px}.stock-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.stock-item:first-child{border-top:0;padding-top:0}.stock-item img,.catalog-item img{width:100%;object-fit:cover;background:#cfdbd1}.stock-item img{height:72px;border-radius:8px}.stock-side .form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.variant-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.chip{padding:5px 8px;background:#d7e6d9;font-size:.82rem}.chip.warning{background:#ffd5b1;background:oklch(90% .08 62);color:#493226}.chip.success{background:#c4e0ca;color:#20402e}.status{padding:6px 9px;background:#d4e2d6;color:#3c5346;font-size:.82rem}.status.pendiente{background:#ffd5b1;background:oklch(90% .08 62);color:#493226}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-results-scroll{min-height:0;max-height:min(68dvh,780px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:1px 4px 8px 1px}.pos-product-table:focus-visible,.inventory-table:focus-visible,.catalog-results-scroll:focus-visible{outline:3px solid oklch(72% .07 156);outline-offset:2px}.filter-row{display:grid;grid-template-columns:minmax(240px,1.2fr) repeat(3,minmax(150px,.8fr));gap:12px;margin-bottom:18px}.compact-search{margin-bottom:0}.catalog-toolbar{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.catalog-toolbar strong,.catalog-toolbar span{display:block}.catalog-toolbar span{margin-top:4px;color:#637469}.segmented-control{display:inline-flex;gap:4px;padding:4px;border:1px solid oklch(82% .026 150);border-radius:8px;background:#edf4ee}.segmented-control button{min-height:34px;border:0;border-radius:6px;padding:0 10px;background:transparent;color:#35473c;display:inline-flex;align-items:center;gap:7px;font-weight:750}.segmented-control button.active{background:#f5faf6;box-shadow:0 1px 2px #404b4224}.check-row{display:flex;align-items:center;gap:9px}.check-row input{width:18px;height:18px;min-height:18px}.secondary-action.full{width:100%}.batch-intro{display:grid;gap:4px;margin-bottom:16px;color:#4a5d52}.batch-intro strong{color:#133020}.batch-lines{display:grid;gap:12px}.batch-line{display:grid;gap:12px;padding:14px;border:1px solid oklch(84% .026 154);border-radius:8px;background:#f5faf6}.batch-line-heading,.history-operation-summary,.history-operation-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.danger-icon{color:#9d352d}.batch-product-select{display:grid;gap:6px}.batch-product-info{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);gap:10px}.batch-product-info span,.batch-stock-fields>div{display:grid;gap:3px;padding:9px 10px;border-radius:6px;background:#e3eee6}.batch-product-info small,.batch-stock-fields span{color:#596b60;font-size:.76rem;font-weight:750}.batch-stock-fields{display:grid;grid-template-columns:minmax(130px,.45fr) minmax(170px,.7fr) minmax(130px,.45fr);gap:10px;align-items:end}.batch-stock-fields label{display:grid;gap:6px}.batch-difference.positive{background:#caeccd}.batch-difference.negative{background:#ffe2dd;background:oklch(94% .05 28)}.batch-actions{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;gap:12px;align-items:end;margin-top:14px}.batch-actions label{display:grid;gap:6px}.batch-status{display:block;margin-top:10px}.compact-button{min-width:94px;white-space:nowrap}.movement-list{display:grid}.movement-list>div{min-height:54px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;border-top:1px solid oklch(88% .018 150)}.movement-list>div:first-child{border-top:0}.movement-list span{display:block;margin-top:3px;color:#637469}.history-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) minmax(160px,.45fr);gap:10px;align-items:end;padding-bottom:14px;border-bottom:1px solid oklch(88% .018 150)}.history-search{min-height:42px}.history-filter{display:grid;gap:5px;color:#425248;font-size:.78rem;font-weight:800}.history-filter select{min-height:42px}.history-summary{display:flex;justify-content:space-between;gap:12px;padding:14px 0 8px;color:#526258}.history-summary span{font-size:.88rem}.history-list>div{content-visibility:auto;contain-intrinsic-size:56px}.history-operation{display:block!important;padding:12px 0}.history-operation.voided{opacity:.66}.history-operation-summary>div span{max-width:min(820px,72vw)}.history-operation-actions{justify-content:flex-start;margin-top:5px}.danger-text{color:#9d352d}.history-operation-lines{display:grid;gap:6px;margin-top:10px;padding:10px;border-radius:6px;background:#ecf4ee}.history-operation-lines>div{display:flex;justify-content:space-between;gap:12px;min-height:auto;border:0}.stock-audit-bar{display:grid;grid-template-columns:minmax(240px,.7fr) 1fr;gap:12px;align-items:end;margin:10px 0 4px;padding:12px;border:1px solid oklch(84% .026 154);border-radius:8px;background:#f0f7f2}.stock-audit-bar label{display:grid;gap:6px}.stock-audit-bar span,.audit-status{color:#506357;font-size:.88rem}.audit-status{padding:8px 0;font-weight:750}.history-actions{display:flex;align-items:center;gap:10px;padding-top:14px}.text-action{min-height:40px;padding:0 8px;border:0;background:transparent;color:#1d5438;font:inherit;font-weight:800;cursor:pointer}.text-action:hover{color:#003b22;color:oklch(31% .09 158)}.positive{color:#37683a}.negative{color:#a35a49}.catalog-item{overflow:hidden}.catalog-image-wrap{position:relative}.catalog-image-wrap img{aspect-ratio:1 / 1;height:auto}.gallery-dots{position:absolute;left:10px;bottom:10px;display:flex;gap:5px}.gallery-dots button{width:9px;height:9px;min-height:9px;border:0;border-radius:999px;background:#edf4eeb3}.gallery-dots button.active{background:#dea645}.catalog-item>div{padding:16px}.catalog-summary{display:grid;gap:12px}.catalog-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.catalog-price{display:block;margin-top:6px;color:#244533!important;font-size:1.02rem;font-weight:850}.catalog-meta{display:flex;flex-wrap:wrap;gap:7px}.catalog-edit-panel{display:grid;gap:10px;padding-top:12px;border-top:1px solid oklch(88% .018 150)}.product-editor-page{display:grid;gap:18px}.editor-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}.editor-header span{color:#637469;font-size:.88rem;font-weight:800}.editor-header h2{margin:4px 0 0;font-size:1.35rem}.delete-product-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid oklch(82% .06 25);border-radius:8px;background:#fff1f0;background:oklch(97% .018 25)}.delete-product-zone>div:first-child{display:grid;gap:3px}.delete-product-zone span{color:#6f4e4b;font-size:.88rem}.danger-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid oklch(52% .16 25);border-radius:7px;background:#a5292b;color:#fcf7f6;font-weight:800;cursor:pointer}.danger-action:hover{background:#94151d}.danger-action:focus-visible{outline:3px solid oklch(78% .09 25);outline-offset:2px}.danger-action:disabled{cursor:wait;opacity:.62}.delete-confirm-actions{display:flex;align-items:center;gap:10px}.error-text{color:#901e21!important;font-weight:750}.product-editor-layout{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(460px,1.38fr);gap:16px;align-items:start}.editor-media,.editor-details,.editor-form-band{display:grid;gap:14px}.editor-media,.editor-details{padding:14px;border:1px solid oklch(84% .026 150);border-radius:8px;background:#f5faf6}.editor-main-image{display:grid;place-items:center;overflow:hidden;aspect-ratio:4 / 5;max-height:420px;border-radius:8px;border:1px solid oklch(84% .026 150);background:#dde8de}.editor-main-image img{width:100%;height:100%;object-fit:cover}.editor-main-image span{color:#637469;font-weight:800}.image-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.image-tile{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:1;min-height:0;border:1px solid oklch(82% .026 150);border-radius:8px;background:#e3efe5;color:#3a5446}.image-tile[draggable=true]{cursor:grab;transition:transform .16s cubic-bezier(.2,.8,.2,1),opacity .16s ease,border-color .16s ease,box-shadow .16s ease}.image-tile[draggable=true]:active{cursor:grabbing}.image-tile.dragging{opacity:.48}.image-tile.drag-target{transform:translateY(-2px);border-color:#2e8456;box-shadow:0 0 0 3px #8fbf9d7a}.image-tile.active{border-color:#2f6b4e;box-shadow:0 0 0 3px #9ec2a873}.image-tile img{width:100%;height:100%;object-fit:cover}.image-tile span{position:absolute;right:6px;bottom:6px;min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:#1e2d24b8;color:#f6faf6;font-size:.72rem;font-weight:850}.drag-handle{position:absolute;z-index:1;top:6px;left:6px;padding:3px;border-radius:5px;background:#1e2d24b8;color:#f6faf6;pointer-events:none}.image-order-help{display:flex;align-items:flex-start;gap:7px;color:#4f6055;font-size:.82rem;line-height:1.35}.image-order-help svg{flex:0 0 auto;margin-top:1px}.add-tile{border-style:dashed}.add-tile input,.image-actions input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.image-actions{display:flex;gap:10px;flex-wrap:wrap}.image-actions .secondary-action{position:relative}.editor-ai{margin-top:4px}.edit-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.catalog-grid.list-view{grid-template-columns:1fr;gap:10px}.catalog-item.list-item{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:stretch}.catalog-item.list-item .catalog-image-wrap img{height:100%;min-height:88px;aspect-ratio:auto}.catalog-item.list-item .catalog-summary{align-content:center}.catalog-item p{margin-top:8px;line-height:1.45}.settings-grid,.settings-list{display:grid;gap:12px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid article,.settings-list>div{padding:12px;border:1px solid oklch(86% .02 150);border-radius:8px;background:#edf4ee}.settings-grid span,.settings-list span{display:block;margin-top:5px;color:#637469;line-height:1.35}.settings-list>div{display:grid;gap:9px}.settings-chips{display:flex;flex-wrap:wrap;gap:6px}.permission-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#d7e6d9;color:#304237;font-size:.82rem}.permission-chip input{width:16px;height:16px;min-height:16px}.category-admin{margin-top:12px}.category-admin .chip button{border:0;background:transparent;color:inherit;font-weight:850;min-height:auto}.category-bars{display:grid;gap:10px}.category-bars>div{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border:1px solid oklch(86% .02 150);border-radius:8px;background:#edf4ee}.public-hero{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px;padding:22px;border-radius:8px;background:#253b2f;color:#f1f7f2}.public-hero span{color:#d4ba8a;font-weight:800}.public-hero h2{margin:6px 0 8px;font-size:2rem}.public-hero p{color:#c1cfc5}.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:18px;align-items:start}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.shop-item{overflow:hidden;border:1px solid oklch(84% .026 150);border-radius:8px;background:#f5faf6}.shop-item img{width:100%;height:190px;object-fit:cover;background:#cfdbd1}.shop-item div{display:grid;gap:10px;padding:16px}.shop-item p{color:#637469;line-height:1.45}.timeline{max-width:760px}.product-photo-uploader,.inline-notice{display:grid;gap:10px}.product-photo-uploader>label input{display:none}.new-product-photo-grid{display:grid;grid-template-columns:repeat(5,minmax(72px,1fr));gap:8px}.new-product-photo-grid>div{position:relative;aspect-ratio:1}.new-product-photo-grid img{width:100%;height:100%;object-fit:cover;border:1px solid oklch(82% .026 150);border-radius:7px}.new-product-photo-grid button{position:absolute;top:5px;right:5px;width:30px;min-height:30px;padding:0;border:0;border-radius:6px;background:#6c1517;color:#fcf7f7}.seo-guidance{padding:12px 14px;border:1px solid oklch(84% .035 235);border-radius:8px;background:#eef7fc}.seo-guidance summary{cursor:pointer;list-style:none}.seo-guidance summary::-webkit-details-marker{display:none}.seo-guidance[open] summary{margin-bottom:12px}.seo-content{display:grid;gap:10px}.seo-heading,.seo-checks{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.seo-heading>div{display:grid;gap:3px}.seo-heading span,.seo-guidance small{color:#4d6472}.seo-score{align-self:start;padding:5px 8px;border-radius:999px;background:#f2dec5;color:#623f0a!important;font-size:.78rem;font-weight:800}.seo-score.good{background:#c0e7c6;color:#144623!important}.seo-checks{justify-content:flex-start}.seo-checks span{display:inline-flex;align-items:center;gap:5px;color:#5b6c75;font-size:.8rem}.seo-checks span.complete{color:#1d4e2b}.pricing-editor{display:grid;gap:10px;padding:12px;border:1px solid oklch(84% .026 150);border-radius:8px;background:#f5faf6}.pricing-heading>div{display:grid;gap:3px}.pricing-heading span,.variant-price-identity span{color:#5d6e63;font-size:.8rem}.variant-price-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(150px,.82fr) auto minmax(150px,.82fr);align-items:end;gap:10px;padding-top:10px;border-top:1px solid oklch(88% .018 150)}.variant-price-identity{display:grid;gap:3px;padding-bottom:9px}.price-web-toggle{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding-bottom:2px;font-size:.84rem;font-weight:750}.price-web-toggle input{width:18px;height:18px}.inline-notice{padding:12px;border:1px solid oklch(84% .035 82);border-radius:8px;background:#fef4e3}.inline-notice>span{color:#655231;font-size:.84rem}.auto-filled-field{animation:auto-cost-pulse .62s ease-out}.auto-filled-field input{border-color:#4b8b5a;background:#d7f4dc}.purchase-cost-field{display:grid;gap:7px}.auto-filled-field span,.purchase-cost-field>span{color:#2f5838;font-size:.72rem;font-weight:750}@keyframes auto-cost-pulse{0%{transform:scale(.98)}45%{transform:scale(1.018)}to{transform:scale(1)}}.variant-mode-control{margin-bottom:14px}.brand-concepts-panel{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid oklch(86% .02 150)}.brand-concepts-panel>div{display:grid;gap:4px}.brand-concepts-panel span{color:#55655b}.brand-concepts-panel img{width:100%;max-width:520px;border:1px solid oklch(84% .026 80);border-radius:8px;background:var(--brand-shop-ivory)}.storefront{min-height:100vh;background:#f5f3ee;color:#18251c}.public-site .storefront{width:100%}.store-header{min-height:76px;display:grid;grid-template-columns:auto minmax(260px,680px) auto;align-items:center;justify-content:center;gap:28px;padding:12px max(22px,calc((100vw - 1280px)/2));background:#0b2e1a;color:#f7f5ef}.store-brand{display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;color:inherit;text-align:left}.store-brand-mark{width:42px;height:42px;display:block;border-radius:8px;background:var(--brand-shop-ivory);object-fit:contain;padding:3px}.store-brand>span:last-child{display:grid;line-height:1}.store-brand small{margin-top:4px;color:#e1c076;font-size:.7rem;text-transform:uppercase}.store-search{min-height:46px;display:flex;align-items:center;gap:9px;padding:0 14px;border-radius:7px;background:#faf8f4;color:#38463d}.store-search input{min-height:42px;padding:0;border:0;background:transparent}.store-cart-button{position:relative;width:46px;min-height:46px;display:grid;place-items:center;border:1px solid oklch(43% .045 155);border-radius:7px;background:transparent;color:inherit}.store-cart-button:hover,.store-cart-button.active{border-color:#c69600;border-color:oklch(70% .18 86);background:#1e402b}.store-cart-button span{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:#c69600;background:oklch(70% .18 86);color:#2a2009;font-size:.72rem;font-weight:900}.store-categories{min-height:48px;display:flex;align-items:center;gap:4px;overflow-x:auto;padding:0 max(22px,calc((100vw - 1280px)/2));border-bottom:1px solid oklch(87% .018 95);background:#fcfcf9}.store-categories button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:#435147;white-space:nowrap}.store-categories button.active,.store-categories button:hover{background:#efe0c0;color:#3d2e0a}.store-hero{min-height:min(520px,62vh);display:flex;align-items:center;padding:56px max(24px,calc((100vw - 1180px)/2));background-position:center;background-size:cover;color:#faf8f4}.store-hero>div{max-width:620px}.store-hero span{color:#edc15a;font-weight:850}.store-hero h1{margin:10px 0 14px;font-size:3rem;line-height:1.02;letter-spacing:0}.store-hero p{max-width:55ch;color:#dad8cd;font-size:1.08rem;line-height:1.55}.store-hero button,.store-primary-button,.store-checkout-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding:0 18px;border:0;border-radius:7px;background:#ec5c50;color:#faf8f4;font-weight:850}.store-benefits{display:grid;grid-template-columns:repeat(3,1fr);max-width:1180px;margin:0 auto;border-bottom:1px solid oklch(87% .018 95)}.store-benefits span{min-height:68px;display:flex;align-items:center;justify-content:center;gap:9px;color:#33483a;font-weight:750}.store-content,.store-product-detail,.store-cart-page,.store-admin-preview{max-width:1180px;margin:0 auto}.store-content{padding:38px 20px 20px}.store-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.store-section-heading span,.store-product-info>span,.store-cart-title span{color:#924239;font-size:.78rem;font-weight:850;text-transform:uppercase}.store-section-heading h2{margin:4px 0 0;font-size:1.55rem}.store-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.store-product-card{overflow:hidden;border:1px solid oklch(87% .018 95);border-radius:8px;background:#fcfcf9;transition:transform .18s ease-out,box-shadow .18s ease-out}.store-product-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #16231a1c}.store-product-image{width:100%;aspect-ratio:1;padding:0;border:0;background:#edebe5}.store-product-image img{width:100%;height:100%;object-fit:cover}.store-product-card>div{display:grid;gap:7px;padding:14px}.store-product-card>div>span{color:#596f60;font-size:.74rem}.store-product-name{min-height:42px;padding:0;border:0;background:transparent;color:#18251c;font-size:.98rem;font-weight:750;line-height:1.3;text-align:left}.store-product-card strong{font-size:1.32rem}.store-product-card small{color:#56695c}.store-primary-button{width:100%;margin-top:7px;background:#083a20}.store-primary-button.large{min-height:50px;margin-top:18px}.store-primary-button:disabled,.store-checkout-button:disabled{opacity:.48}.store-cart-page{min-height:620px;padding:34px 20px 52px}.store-cart-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:28px 0 26px;padding-bottom:22px;border-bottom:1px solid oklch(84% .026 155)}.store-cart-title h1{margin:5px 0 7px;font-size:2rem}.store-cart-title p{margin:0;color:#536257}.store-cart-title>strong{font-size:1.7rem}.store-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:34px}.store-cart-items{border-top:1px solid oklch(84% .026 155)}.store-cart-line{min-height:126px;display:grid;grid-template-columns:96px minmax(0,1fr) auto 110px 42px;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid oklch(84% .026 155)}.store-cart-line>img{width:96px;aspect-ratio:1;object-fit:cover;border-radius:7px;background:#e6e5dd}.store-cart-line-info{display:grid;gap:5px}.store-cart-line-info span,.store-cart-line-info small{color:#56655a}.store-cart-line-total{text-align:right}.store-quantity-control{min-width:108px;display:grid;grid-template-columns:34px 34px 34px;align-items:center;justify-items:center;border:1px solid oklch(82% .025 155);border-radius:7px;overflow:hidden}.store-quantity-control button{width:34px;height:36px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#24422f}.store-quantity-control button:hover:not(:disabled){background:#ece0c8}.store-quantity-control button:disabled{opacity:.35}.store-cart-summary{position:sticky;top:18px;padding:22px;border:1px solid oklch(82% .028 155);border-radius:8px;background:#fcfcf9;box-shadow:0 12px 30px #16231a14}.store-cart-summary h2{margin:0;font-size:1.25rem}.store-checkout-form{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px}.store-checkout-form .segmented-control{align-self:end}.store-checkout-button{width:100%;margin-top:16px}.store-order-message{margin-top:12px;color:#14482b;font-weight:750}.store-cart-total{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:18px;border-top:1px solid oklch(84% .026 155)}.store-cart-total strong{font-size:1.35rem}.store-cart-empty{max-width:560px;margin:60px auto 20px;text-align:center}.store-cart-empty>svg{color:#366045}.store-cart-empty h2{margin:14px 0 7px}.store-cart-empty p{margin:0 auto;color:#536257}.store-product-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:42px;padding:38px 20px}.store-back-button{grid-column:1 / -1;justify-self:start;border:0;background:transparent;color:#2b5139;font-weight:800}.store-product-gallery>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#e6e5dd}.store-product-gallery>div{display:grid;grid-template-columns:repeat(5,72px);gap:8px;margin-top:10px}.store-product-gallery button{aspect-ratio:1;padding:2px;border:2px solid transparent;border-radius:7px;background:transparent}.store-product-gallery button.active{border-color:#307a4f}.store-product-gallery button img{width:100%;height:100%;object-fit:cover;border-radius:4px}.store-product-info{align-self:center}.store-product-info h1{margin:8px 0 14px;font-size:2.25rem;line-height:1.08}.store-product-info p{max-width:60ch;color:#45544a;line-height:1.6}.store-product-info label{display:grid;gap:7px;margin-top:24px}.store-detail-price{display:block;margin-top:22px;font-size:2rem}.store-product-info small{display:block;margin-top:5px;color:#395f47}.store-empty{padding:44px;border:1px dashed oklch(76% .025 155);border-radius:8px;text-align:center}.store-admin-preview{padding:0 20px 30px}.store-footer{min-height:180px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:34px max(24px,calc((100vw - 1180px)/2));background:#0d2818;color:#eae8df}.store-footer>span{display:flex;align-items:center;gap:7px}.theme-toggle{min-height:40px;border:1px solid oklch(82% .026 150);border-radius:8px;background:#f5faf6;color:#1e362a;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;font-weight:820;white-space:nowrap}.theme-toggle:hover{border-color:#7ea28c;background:#e7f2e9}.theme-toggle:focus-visible,.nav-item:focus-visible,.nav-group-toggle:focus-visible,.sales-tab:focus-visible,.stock-tab:focus-visible,.module-tab:focus-visible,.primary-action:focus-visible,.secondary-action:focus-visible,.icon-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid oklch(75% .09 154 / .55);outline-offset:2px}.theme-night{color:#dbe4de;background:#07150d}.theme-night .sidebar{background:linear-gradient(180deg,#081d13,#02110a);color:#e2eae4;border-right:1px solid oklch(31% .034 160)}.theme-night .sidebar .brand-lockup span,.theme-night .role-box label,.theme-night .role-box>span{color:#a6b6aa}.theme-night .nav-group-toggle{color:#94a398}.theme-night .nav-group-toggle:hover{background:#162c20;color:#dbe4de}.theme-night .nav-item{color:#c0cbc3}.theme-night .nav-item.active,.theme-night .nav-item:hover{background:#1c412d;color:#f2f6f3}.theme-night main{background:linear-gradient(180deg,#0b1a11,#040e08),#05100a}.theme-night .topbar{border-bottom-color:#24352b;background:#0c1912}.theme-night .topbar p,.theme-night .metric p,.theme-night .data-list span,.theme-night .table-row span,.theme-night .stock-item span,.theme-night .catalog-item span,.theme-night .catalog-item p,.theme-night .muted-text,.theme-night .global-results span,.theme-night .decision p,.theme-night .checkout-row span,.theme-night .cart-lines span,.theme-night .movement-list span,.theme-night .catalog-toolbar span,.theme-night .editor-header span,.theme-night .editor-main-image span,.theme-night .shift-strip span{color:#9ca89f}.theme-night .history-toolbar{border-bottom-color:#2d3c33}.theme-night .history-filter,.theme-night .history-summary,.theme-night .text-action{color:#a7b5ab}.theme-night .text-action:hover{color:#d3e8d8}.theme-night h1,.theme-night h2,.theme-night strong{color:#e6ede8}.theme-night .metric,.theme-night .panel,.theme-night .catalog-item,.theme-night .editor-media,.theme-night .editor-details,.theme-night .auth-card,.theme-night .purchase-receipt-sheet,.theme-night .purchase-receipt-list-row{background:#142019;border-color:#2c3d32;box-shadow:none}.theme-night .panel>h2{color:#e6ede8}.theme-night .sales-tab,.theme-night .stock-tab,.theme-night .module-tab{background:#101b14;border-color:#2e3f35;color:#b1bfb5}.theme-night .sales-tab:hover,.theme-night .stock-tab:hover,.theme-night .module-tab:hover{background:#15261c;border-color:#3f644f}.theme-night .sales-tab.active,.theme-night .stock-tab.active,.theme-night .module-tab.active,.theme-night .payment-status-control button.active{background:#125b3a;border-color:#3a825c;color:#f1f7f3}.theme-night .sale-payment-section{background:#0f1c14;border-color:#2d3f35}.theme-night .field-label,.theme-night .payment-state-summary span,.theme-night .pending-payment-balance span,.theme-night .sale-payment-total span{color:#9faba3}.theme-night .payment-status-control button,.theme-night .payment-state-summary,.theme-night .pending-payment-balance{background:#0a140f;border-color:#314238;color:#c9d4cc}.theme-night .purchase-payment-entry,.theme-night .supplier-payment-form,.theme-night .purchase-payment-line{background:#0f1c14;border-color:#304237}.theme-night .purchase-payment-heading span,.theme-night .supplier-payment-summary span,.theme-night .purchase-payment-total span{color:#9ca89f}.theme-night .purchase-receipt-reference{border-color:#2d3c33}.theme-night .purchase-receipt-sheet header span:first-child,.theme-night .purchase-receipt-total>span,.theme-night .purchase-receipt-lines>span,.theme-night .purchase-receipt-list-heading>span,.theme-night .purchase-receipt-list-heading small,.theme-night .purchase-receipt-reference span,.theme-night .purchase-receipt-sheet small,.theme-night .receipt-view-toolbar span{color:#9ca89f}.theme-night .purchase-receipt-total strong,.theme-night .purchase-receipt-lines li strong,.theme-night .purchase-receipt-list-lines li strong{color:#a0d7aa}.theme-night .payment-chip.pagada{background:#0e3419;color:#ade5b7}.theme-night .payment-chip.parcial{background:#3f2d04;color:#f5d69e}.theme-night .payment-chip.pendiente{background:#4c2319;color:#ffc9bb;color:oklch(88% .08 35)}.theme-night .capital-hero>div,.theme-night .capital-card,.theme-night .capital-card.debt,.theme-night .capital-card.paid,.theme-night .capital-card.due{background:linear-gradient(135deg,#15231b,#0b1710);border-color:#304237;box-shadow:0 18px 44px #00030142}.theme-night .capital-hero p,.theme-night .capital-card p{color:#9ca89f}.theme-night .capital-hero span,.theme-night .capital-card span{color:#90c2a2}.theme-night .capital-bar{background:#2d3c33}.theme-night .metric>span,.theme-night .search-field svg,.theme-night .global-search svg{color:#84b595}.theme-night input,.theme-night select,.theme-night textarea,.theme-night .role-box select{border-color:#36473d;background:#0a140e;color:#dce3de}.theme-night input::placeholder,.theme-night textarea::placeholder{color:#849087}.theme-night label{color:#b2beb5}.theme-night .global-results,.theme-night .segmented-control,.theme-night .cart-lines,.theme-night .audit-status,.theme-night .audit-readonly,.theme-night .editor-main-image,.theme-night .image-tile{background:#0c1710;border-color:#314238}.theme-night .seo-guidance,.theme-night .pricing-editor{background:#0d1912;border-color:#304237}.theme-night .seo-heading span,.theme-night .seo-guidance small,.theme-night .seo-checks span,.theme-night .pricing-heading span,.theme-night .variant-price-identity span{color:#9ca89f}.theme-night .seo-score{background:#412b0c;color:#f2d39b!important}.theme-night .seo-score.good{background:#0e3419;color:#ade5b7!important}.theme-night .seo-checks span.complete{color:#97d2a2}.theme-night .variant-price-row{border-top-color:#2d3c33}.theme-night .global-results button,.theme-night .decision,.theme-night .data-list>div,.theme-night .table-row,.theme-night .cart-lines>div,.theme-night .movement-list>div,.theme-night .stock-item,.theme-night .catalog-edit-panel,.theme-night .store-cart-total{border-top-color:#2d3c33}.theme-night .global-results button{color:#d9e0db}.theme-night .global-results button:hover{background:#17251d}.theme-night .sync-pill.syncing{background:#84672c;color:#f3eee1}.theme-night .sync-pill.synced{background:#0a3a1f;color:#bee3c4}.theme-night .sync-pill.update-available{background:#563e05;color:#f8eaca}.theme-night .theme-toggle,.theme-night .sales-tab,.theme-night .stock-tab,.theme-night .module-tab{border-color:#32453a;background:#132019;color:#cad4cd}.theme-night .theme-toggle:hover,.theme-night .sales-tab:hover,.theme-night .stock-tab:hover,.theme-night .module-tab:hover{border-color:#47745b;background:#1c2d23}.theme-night .sales-tab.active,.theme-night .stock-tab.active,.theme-night .module-tab.active{background:#26704b;border-color:#26704b;color:#f2f6f3}.theme-night .primary-action{background:#2c8157;color:#f6faf6}.theme-night .primary-action:hover{background:#358e61}.theme-night .secondary-action,.theme-night .icon-button,.theme-night .segmented-control button.active{background:#1f3327;color:#d8e0da}.theme-night .secondary-action:hover,.theme-night .icon-button:hover{background:#294133}.theme-night .secondary-action.danger{background:#51231e;color:#fcc1b6}.theme-night .inline-notice,.theme-night .vat-entry{border-color:#584b34;background:#231c0e}.theme-night .inline-notice>span,.theme-night .vat-preview span{color:#b9b0a0}.theme-night .vat-preview strong{color:#efe7d6}.theme-night .batch-intro,.theme-night .stock-audit-bar span,.theme-night .audit-status{color:#a5b2a8}.theme-night .batch-intro strong{color:#d6e1d9}.theme-night .batch-line,.theme-night .stock-audit-bar{border-color:#34483c;background:#121e17}.theme-night .batch-product-info span,.theme-night .batch-stock-fields>div,.theme-night .history-operation-lines{background:#1c2a22}.theme-night .batch-product-info small,.theme-night .batch-stock-fields span{color:#929f96}.theme-night .batch-difference.positive{background:#113117}.theme-night .batch-difference.negative{background:#481b17}.theme-night .danger-action{border-color:#b9473d;background:#932c25}.theme-night .empty-lines{border-color:#42554a;color:#9ca89f}.theme-night .shift-summary span,.theme-night .shift-summary strong,.theme-night .chip,.theme-night .status{background:#202f26;color:#b5c1b8}.theme-night .chip.success,.theme-night .status.confirmado,.theme-night .sync-pill.synced{background:#0d371a;color:#b5ddba}.theme-night .chip.warning,.theme-night .status.pendiente{background:#503000;background:oklch(34% .075 70);color:#f6d19c}.theme-night .positive{color:#93c794}.theme-night .negative,.theme-night .error-text,.theme-night .audit-inline-message{color:#ee9685!important}.theme-night .catalog-price{color:#a2d7ac!important}.theme-night .catalog-item img,.theme-night .stock-item img,.theme-night .ai-preview,.theme-night .editor-main-image,.theme-night .image-tile{background:#050d08}.theme-night .gallery-dots button{background:#c0c6c173}.theme-night .gallery-dots button.active{background:#d49c3a}.theme-night .ai-assistant,.theme-night .ai-product-tools{background:#0d1f18;border-color:#2c4a3d}.theme-night .ai-assistant>div:first-child span,.theme-night .ai-product-tools>div:first-child span{color:#97aaa0}.theme-night .delete-product-zone{background:#2d1917;border-color:#683832}.theme-night .delete-product-zone span{color:#d49f97}.theme-night .command-header h2,.theme-night .pos-section-heading h2,.theme-night .customer-detail-pane h3{color:#e6ede8}.theme-night .command-header span,.theme-night .command-header p,.theme-night .pos-section-heading span,.theme-night .pos-section-heading>strong,.theme-night .customer-detail-pane header span,.theme-night .inventory-toolbar>strong,.theme-night .inventory-product-cell span,.theme-night .pos-product-name span,.theme-night .pos-sku,.theme-night .customer-row small,.theme-night .customer-balance-summary>span,.theme-night .customer-balance-summary>small,.theme-night .customer-detail-section p,.theme-night .customer-sale-row small{color:#99a59c}.theme-night .pos-layout,.theme-night .pos-current-sale,.theme-night .inventory-table,.theme-night .customers-table,.theme-night .customer-detail-pane{border-color:#2c3d32;background:#111e16}.theme-night .pos-catalog,.theme-night .pos-section-heading,.theme-night .pos-customer-row,.theme-night .pos-cart-area,.theme-night .pos-total-block,.theme-night .pos-payment-block,.theme-night .customer-detail-pane>header{border-color:#2c3d32}.theme-night .pos-product-head,.theme-night .inventory-head,.theme-night .customer-head{background:#0c1710;color:#9ca89f}.theme-night .pos-product-row,.theme-night .inventory-row,.theme-night .customer-row,.theme-night .customer-sale-row{border-color:#2d3c33}.theme-night .image-order-help{color:#9ba89f}.theme-night .drag-handle{background:#040b07d1}.theme-night .pos-product-row:hover,.theme-night .customer-row:not(.customer-head):hover,.theme-night .customer-row.selected{background:#192b20}.theme-night .pos-product-placeholder,.theme-night .inventory-image-placeholder,.theme-night .inventory-product-cell img,.theme-night .pos-product-name img{background:#08120c}.theme-night .pos-payment-methods button{border-color:#33443a;background:#0a140e;color:#c3cec6}.theme-night .pos-payment-methods button.active{border-color:#3a825c;background:#0a3a23;color:#e1efe5}.theme-night .pos-grand-total{border-color:#2e3f35}.theme-night .customer-balance-summary{background:#0a170f}.theme-night .balance-due{color:#f59d8b}.theme-night .balance-clear{color:#96cea1}.theme-night .inventory-status.normal{background:#0e3419;color:#a9e1b4}.theme-night .inventory-status.bajo{background:#3f2d04;color:#f5d69e}.theme-night .inventory-status.agotado{background:#4c2319;color:#ffc9bb;color:oklch(88% .08 35)}.theme-night .pos-shift-warning{border-color:#6c4f25;background:#312108}.theme-night .pos-active-shift{border-color:#364f3b;background:#132416}.theme-night .pos-active-shift span{color:#a6b6a9}.theme-night .pos-shift-warning span{color:#d9c09d}@media(min-width:1181px){.sales-pos-page,.stock-control-page,.catalog-browser-page{height:calc(100dvh - 104px);min-height:0;overflow:hidden}.sales-pos-page .sales-workspace,.sales-pos-page .sales-stack,.stock-control-page .stock-workspace,.stock-control-page .inventory-workspace{height:100%;min-height:0}.sales-pos-page .sales-workspace,.stock-control-page .stock-workspace,.sales-pos-page .sales-stack{grid-template-rows:auto minmax(0,1fr)}.sales-pos-page .pos-layout{min-height:0;height:100%;align-items:stretch}.sales-pos-page .pos-catalog{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.sales-pos-page .pos-product-table,.stock-control-page .inventory-table,.catalog-browser-page .catalog-results-scroll{max-height:none}.sales-pos-page .pos-current-sale{min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain}.stock-control-page .inventory-workspace{grid-template-rows:auto auto minmax(0,1fr)}.catalog-browser-page{display:grid;grid-template-rows:auto auto auto minmax(0,1fr)}}@media(max-width:1180px){.pos-layout,.customers-layout{grid-template-columns:1fr}.pos-catalog{border-right:0;border-bottom:1px solid oklch(85% .02 150)}.theme-night .pos-catalog{border-bottom-color:#2c3d32}.customer-detail-pane{width:min(100%,620px)}}@media(min-width:1041px)and (max-width:1180px){.app-shell{grid-template-columns:224px minmax(0,1fr)}.sidebar{padding:16px;gap:18px}.nav-item{height:38px;padding:0 10px}.topbar{padding:20px 22px 14px}.workspace{padding:22px 22px 36px}.sales-register-grid,.sales-turns-grid,.split,.split.wide-left{grid-template-columns:1fr}.pending-payment-form,.catalog-grid,.shop-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1040px){.auth-session-button{top:4px;right:12px;bottom:auto;width:44px;min-height:44px;justify-content:center;padding:0;border:1px solid oklch(82% .025 153 / 28%);background:#23382d;box-shadow:none}.auth-session-button span{display:none}.store-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-cart-layout{grid-template-columns:minmax(0,1fr) 340px;gap:22px}.store-cart-line{grid-template-columns:78px minmax(0,1fr) auto 42px}.store-cart-line>img{width:78px}.store-quantity-control{grid-column:2;justify-self:start}.store-cart-line-total{grid-column:3;grid-row:1}.audit-grid{grid-template-columns:1fr}.app-shell{display:block;grid-template-columns:1fr}.topbar{min-height:auto;align-items:stretch;flex-direction:column;gap:14px;padding:18px 22px 14px}.topbar-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;width:100%}.global-search{width:auto}.mobile-menu-button{position:sticky;top:0;z-index:6;width:100%;min-height:52px;border:0;border-bottom:1px solid oklch(83% .026 150);background:#23382d;color:#ecf4ee;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;padding:4px 12px}.mobile-menu-trigger,.mobile-menu-balance{width:44px;height:44px}.mobile-menu-trigger{display:grid;place-items:center;border:1px solid oklch(82% .025 153 / 28%);border-radius:7px;color:#ecf4ee}.mobile-menu-logo{width:38px;height:38px;justify-self:center}.mobile-menu-close{width:40px;min-height:40px;border:0;border-radius:7px;background:#344f40;color:#ecf4ee;display:grid;place-items:center;margin-left:auto}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7;display:block;border:0;background:#09150e94}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:8;width:min(360px,calc(100vw - 34px));overflow-y:auto;transform:translate(calc(-100% - 18px));transition:transform .18s ease-out;padding:14px;gap:16px;box-shadow:18px 0 38px #0e191347}.sidebar.open{transform:translate(0)}.brand-lockup{justify-content:flex-start}.sidebar-brand-symbol{width:38px;height:38px;flex-basis:38px}nav{display:grid;gap:14px;overflow:visible;padding-bottom:0}.nav-group{min-width:0}.nav-group-items{gap:6px}.role-box{margin-top:0;grid-template-columns:1fr;align-items:stretch;gap:10px}.metric-grid,.capital-grid,.capital-hero,.split,.split.wide-left,.sales-register-grid,.sales-turns-grid,.stock-layout,.shop-layout,.shop-grid,.catalog-grid,.product-editor-layout,.filter-row,.settings-grid{grid-template-columns:1fr}.compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pending-payment-form{grid-template-columns:1fr}.editor-header{grid-template-columns:1fr;align-items:stretch}.variant-price-row{grid-template-columns:1fr 1fr}.variant-price-identity{grid-column:1 / -1;padding-bottom:0}.price-web-toggle{min-height:0;padding:0 0 8px}.delete-product-zone,.delete-confirm-actions{align-items:stretch;flex-direction:column}}@media(min-width:681px)and (max-width:1040px){.catalog-grid,.shop-grid,.capital-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.two,.purchase-document-fields,.purchase-product-search,.purchase-shipping{grid-template-columns:repeat(2,minmax(0,1fr))}.line-builder.purchase-builder{grid-template-columns:minmax(110px,.38fr) minmax(180px,.72fr) auto}.purchase-payment-line{grid-template-columns:minmax(140px,.72fr) minmax(130px,.55fr) minmax(180px,1fr) 40px}}@media(max-width:680px){.store-header{grid-template-columns:1fr auto;gap:10px;padding:10px 14px}.store-search{grid-column:1 / -1;grid-row:2}.store-categories{padding:0 12px}.store-hero{min-height:440px;padding:38px 18px;background-position:62% center}.store-hero h1{max-width:12ch;font-size:2.15rem}.store-benefits{grid-template-columns:1fr}.store-benefits span{min-height:48px;justify-content:flex-start;padding:0 18px;border-bottom:1px solid oklch(89% .015 95)}.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.store-product-card>div{padding:11px}.store-product-detail,.store-footer{grid-template-columns:1fr}.store-product-detail{gap:20px;padding:24px 14px}.store-product-info h1{font-size:1.75rem}.store-cart-page{min-height:520px;padding:24px 14px 38px}.store-cart-title{align-items:start;margin-top:20px}.store-cart-title>strong{font-size:1.35rem}.store-cart-layout{grid-template-columns:1fr}.store-cart-summary{position:static}.store-cart-line{grid-template-columns:72px minmax(0,1fr) 40px;gap:11px}.store-cart-line>img{width:72px}.store-cart-line-total{grid-column:2;grid-row:auto;justify-self:start}.store-quantity-control{grid-column:2;grid-row:auto}.store-cart-line>.icon-button{grid-column:3;grid-row:1}.store-footer{align-items:start;padding:30px 18px}.new-product-photo-grid{grid-template-columns:repeat(3,1fr)}.app-shell{display:block}.brand-lockup{gap:10px}.sidebar-brand-symbol{width:36px;height:36px;flex-basis:36px}.brand-mark{width:36px;height:36px}.nav-group-toggle{min-height:30px;padding:0 8px;font-size:.68rem}.nav-item{height:38px;padding:0 9px;font-size:.88rem}.topbar,.workspace{padding-left:16px;padding-right:16px}.topbar{min-height:auto;padding-top:18px;padding-bottom:14px;align-items:flex-start;flex-direction:column;gap:12px}h1{font-size:1.55rem;line-height:1.12}h2{margin-bottom:12px}.workspace{padding-top:18px;padding-bottom:30px}.topbar-actions,.global-search{width:100%}.topbar-actions{align-items:stretch;flex-direction:column;display:flex}.sync-pill{justify-content:center;width:100%}.draft-notice{align-items:flex-start;flex-direction:column}.vat-entry-controls,.vat-preview{grid-template-columns:1fr}.metric-grid,.compact-metrics{grid-template-columns:1fr;gap:10px}.metric{min-height:88px;padding:14px}.metric strong{font-size:1.25rem}.panel{padding:14px}.sales-topbar,.stock-topbar,.module-topbar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.sales-tab,.stock-tab,.module-tab{min-height:42px;flex:0 0 auto;white-space:nowrap}.form-grid,.form-grid.two,.form-grid.three,.form-grid.four,.line-builder,.product-search-builder,.purchase-document-fields,.purchase-product-search,.audit-row,.table-row,.stock-item{grid-template-columns:1fr}.stock-item-actions{justify-content:flex-start}.line-builder.purchase-builder{grid-template-columns:1fr}.data-list>div,.movement-list>div{grid-template-columns:1fr;align-items:start;gap:5px;padding:10px 0}.history-toolbar,.batch-product-info,.batch-stock-fields,.batch-actions,.stock-audit-bar{grid-template-columns:1fr}.batch-actions .secondary-action,.batch-actions .primary-action{width:100%}.history-operation-summary,.history-operation-actions{align-items:flex-start;flex-wrap:wrap}.history-operation-summary>div span{max-width:none}.history-summary,.history-actions{align-items:flex-start;flex-direction:column}.history-actions .secondary-action,.history-actions .text-action{width:100%}.table-row{align-items:start;gap:8px;padding:12px 0}.table-row .icon-button,.table-row .secondary-action{width:100%}.receipt-view-toolbar{align-items:stretch;flex-direction:column}.receipt-view-toolbar .segmented-control{width:fit-content}.purchase-receipt-grid{grid-template-columns:1fr}.purchase-receipt-sheet{aspect-ratio:auto;min-height:0}.purchase-receipt-lines ul{max-height:280px}.purchase-receipt-list-row{grid-template-columns:1fr;align-items:start;gap:12px}.purchase-payment-line{grid-template-columns:1fr}.purchase-payment-line .icon-button,.purchase-payment-add{width:100%}.purchase-payment-total,.supplier-payment-summary{align-items:flex-start;flex-direction:column}.purchase-receipt-list-total{justify-items:start;text-align:left}.purchase-receipt-list-row .row-actions{width:100%}.shift-strip{grid-template-columns:1fr;align-items:stretch}.shift-strip .secondary-action{width:100%}.shift-summary{display:grid;grid-template-columns:1fr}.checkout-row{align-items:stretch;flex-direction:column}.checkout-row>label{max-width:none}.primary-action,.secondary-action{width:100%;min-height:44px}.icon-button{min-height:44px}.cart-lines>div{grid-template-columns:1fr 40px}.cart-lines>div>strong{grid-column:1 / -1}.stock-item img{width:72px}.catalog-toolbar{align-items:stretch;flex-direction:column}.segmented-control{width:100%}.filter-row{gap:10px}.catalog-grid{gap:12px}.catalog-item>div,.shop-item div{padding:14px}.segmented-control button{flex:1}.catalog-item.list-item{grid-template-columns:1fr}.catalog-item.list-item img{height:auto;aspect-ratio:1 / 1}.image-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-media,.editor-details{padding:14px}.editor-header .secondary-action,.edit-actions .secondary-action,.edit-actions .primary-action{width:100%}.image-actions .secondary-action{flex:1 1 100%}.settings-grid article,.settings-list>div{padding:10px}.public-hero{align-items:stretch;flex-direction:column;padding:18px}.shop-item img{height:160px}}@media(max-width:1040px){.command-header{align-items:flex-start}.inventory-table{overflow-x:auto}.inventory-row{min-width:840px}.inventory-table.can-see-cost .inventory-row{min-width:940px}.pos-layout{min-height:0}}@media(max-width:680px){.command-header,.command-actions,.pos-shift-warning,.pos-active-shift,.pos-active-shift>div{align-items:stretch;flex-direction:column}.command-actions .primary-action,.command-actions .secondary-action,.back-action,.pos-shift-warning .secondary-action{width:100%}.command-header h2{font-size:1.4rem}.pos-layout{border-radius:7px}.pos-section-heading,.pos-product-filters,.pos-customer-row,.pos-total-block,.pos-payment-block{padding-left:12px;padding-right:12px}.pos-product-filters,.pos-customer-row,.inventory-toolbar{grid-template-columns:1fr}.inventory-toolbar>strong{text-align:left}.pos-product-head{display:none}.pos-product-row{grid-template-columns:minmax(0,1fr) 36px 76px 40px;gap:7px;padding:9px 10px}.pos-sku{display:none}.pos-product-name img,.pos-product-placeholder{width:38px;height:38px;flex-basis:38px}.pos-add-button{width:40px;min-height:38px;padding:0}.pos-add-button span{display:none}.pos-cart-area{min-height:140px;padding-left:12px;padding-right:12px}.pos-current-sale .cart-lines>div{grid-template-columns:minmax(0,1fr) auto 40px}.pos-current-sale .cart-lines>div>strong{grid-column:1 / -1}.pos-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-confirm-sale{margin-left:12px;margin-right:12px;padding:0 12px}.inventory-table,.inventory-table.can-see-cost{overflow-x:hidden;overflow-y:auto}.inventory-head{display:none}.inventory-row,.inventory-table.can-see-cost .inventory-row{min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:12px}.inventory-category,.inventory-cost{display:none}.inventory-price,.inventory-stock,.inventory-status,.inventory-actions{grid-column:2}.inventory-price,.inventory-stock,.inventory-status{justify-self:end}.inventory-actions{grid-row:4}.inventory-product-cell{grid-row:1 / span 4;align-self:start}.customers-layout{gap:12px}.customer-head{display:none}.customer-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.customer-row>span:nth-child(2){grid-column:1;font-size:.86rem}.customer-row>strong,.customer-row>.text-action{grid-column:2}.customer-row>strong{grid-row:1}.customer-row>.text-action{grid-row:2}.customer-detail-pane{width:100%;padding:14px}}
