:root{--bg:#f1ede4;--surface:#fffdfa;--surface-raised:#fff;--surface-soft:#e8e1d4;--ink:#080706;--ink-2:#3e372f;--muted:#6c6257;--muted-light:#a19383;--border:#d9d0c1;--border-strong:#b9ab98;--brand:#000;--accent:#5b4021;--accent-hover:#3f2c17;--accent-pressed:#281b0f;--accent-soft:#e8ded0;--gold:#9b7b57;--focus:#795b35;--radius-field:9px;--radius-card:12px;--radius-panel:18px;--shadow-1:0 1px 2px #130e0912;--shadow-2:0 10px 28px #1f160d17;--shadow-3:0 24px 64px #0f0a0633}:root[data-text-size=large]{--ui-text-size:18px;--ui-content-text-min:18px}:root[data-text-size=xlarge]{--ui-text-size:20px;--ui-content-text-min:22px}:root[data-text-size=large] .workspace-main :where(a,button,code,input,label,li,p,select,small,span,strong,td,textarea,th),:root[data-text-size=xlarge] .workspace-main :where(a,button,code,input,label,li,p,select,small,span,strong,td,textarea,th){font-size:max(1em, var(--ui-content-text-min))}body{background:radial-gradient(circle at 85% 4%, #9b7b5714, transparent 28rem), var(--bg);font-family:var(--font-pt-sans), var(--font-archivo), system-ui, sans-serif}::selection{background:var(--gold);color:#000}.workspace-shell{background:var(--bg)}.nav-rail{background:linear-gradient(#ffffff0a,#0000 20%),#000;border-right:1px solid #ffffff1a}.rail-brand{background:0 0;border-radius:0;width:68px;height:50px;padding:5px}.rail-link{color:#a9a196}.rail-link:hover{color:#fff;background:#d6cfbe1f}.rail-link.active{color:#000;background:#d6cfbe}.app-topbar{border-bottom-color:var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdfaeb}.app-topbar h1,.module-page>.section-heading h1,.dashboard-page .section-heading h1,.card-heading h2{font-family:var(--font-cormorant), Georgia, serif;font-weight:700}.app-topbar h1{letter-spacing:.01em;font-size:21px}.active-user>span{color:#d6cfbe;background:#000}.location-pill{border-color:var(--border-strong);background:var(--surface)}.module-page>.section-heading h1,.dashboard-page .section-heading h1{letter-spacing:-.035em;font-size:clamp(36px,4vw,52px);line-height:.98}.eyebrow{color:var(--accent);font-family:var(--font-plex-mono), monospace;letter-spacing:.14em;font-size:11px;font-weight:700}.primary-button,button.primary-button{color:#fff;box-shadow:none;background:#000;border-color:#000}.primary-button:hover,button.primary-button:hover{border-color:var(--accent);background:var(--accent)}.secondary-button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.content-card,.metric-card,.product-card,.settings-card,.cash-card,.module-card,.purchase-card,.supplier-card{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-1)}.metric-card{position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--gold);width:3px;position:absolute;inset:0 auto 0 0}.metric-card strong{font-family:var(--font-cormorant), Georgia, serif;letter-spacing:-.025em;font-weight:700}.metric-icon,.quick-actions>a>svg,.alert-icon{color:var(--accent);background:var(--accent-soft)}.quick-actions a{border-color:var(--border);background:var(--surface-raised)}.quick-actions a:hover{border-color:var(--gold);background:#f7f2e9;transform:translateY(-1px)}.compact-header,.table-header{color:var(--ink-2);background:#e9e2d6}.status-chip,.online-pill{box-shadow:inset 0 0 0 1px #0000000a}.login-screen{background:#f1ede4;grid-template-columns:minmax(320px,1.08fr) minmax(420px,.92fr);min-height:100dvh;padding:0;display:grid}.login-editorial-panel{color:#fff;background:linear-gradient(145deg,#5b402152,#0000 42%),radial-gradient(circle at 82% 76%,#9b7b5759,#0000 32%),#000;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(34px,5vw,76px);display:flex}.login-editorial-logo{width:min(330px,72%);height:auto;display:block}.login-editorial-logo img{width:100%;height:auto;display:block}.login-editorial-panel>div{gap:18px;max-width:640px;display:grid}.login-editorial-panel p{color:#d6cfbe;font-family:var(--font-plex-mono), monospace;letter-spacing:.17em;margin:0;font-size:11px;font-weight:700}.login-editorial-panel strong{font-family:var(--font-cormorant), Georgia, serif;letter-spacing:-.055em;font-size:clamp(52px,6vw,92px);font-weight:700;line-height:.84}.login-editorial-panel>div>span{color:#c8c0b2;max-width:440px;font-size:17px;line-height:1.5}.login-card{border:1px solid var(--border);background:var(--surface);border-radius:3px;width:min(560px,100% - 48px);margin:auto;padding:clamp(30px,5vw,64px);box-shadow:0 28px 80px #3225181f}.login-form-logo{object-fit:contain;width:190px;height:auto;margin-bottom:18px}.login-brand h1{max-width:440px;font-family:var(--font-cormorant), Georgia, serif;letter-spacing:-.04em;margin-top:8px;font-size:clamp(38px,4vw,54px);line-height:.98}.login-form input{background:#fff}@media (max-width:860px){.login-screen{padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));background:linear-gradient(180deg, #000 0 200px, var(--bg) 200px 100%);grid-template-columns:1fr}.login-editorial-panel{background:0 0;justify-content:center;align-items:center;min-height:176px;padding:14px 18px 20px}.login-editorial-logo{width:170px}.login-editorial-panel>div{display:none}.login-card{border-radius:14px;width:min(560px,100%);margin:0 auto auto;padding:28px 22px}.login-form-logo{display:none}}@media (min-width:1360px){.rail-brand{justify-content:flex-start;width:100%;padding-inline:14px}.rail-brand img{width:72px}}@media (max-width:720px){.module-page>.section-heading h1,.dashboard-page .section-heading h1{font-size:clamp(34px,11vw,46px)}.app-topbar{background:#fffdfaf5}.workspace-main{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 18px);scroll-padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 18px)}.nav-rail{height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));background:#000;border-top-color:#ffffff1f}.nav-rail .rail-link{color:#aaa196}.nav-rail .rail-link.active{color:#000}}@media (max-width:600px){.sale-panel{bottom:calc(var(--mobile-nav-height) + var(--mobile-nav-gap) + env(safe-area-inset-bottom));max-height:calc(100dvh - var(--mobile-nav-height) - var(--mobile-nav-gap) - env(safe-area-inset-bottom) - 16px);pointer-events:none;transform:translateY(calc(100% + var(--mobile-nav-height) + var(--mobile-nav-gap)))}.sale-panel.mobile-open{pointer-events:auto;transform:translateY(0)}.mobile-cart-backdrop{inset-block-end:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}.mobile-cart-toggle{bottom:calc(var(--mobile-nav-height) + 8px + env(safe-area-inset-bottom))}.customer-create[open]{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 8px)}}@media (min-width:601px) and (max-width:820px){.sale-panel{z-index:82;left:14px;right:14px;bottom:calc(var(--mobile-nav-height) + var(--mobile-nav-gap) + env(safe-area-inset-bottom));max-height:calc(100dvh - var(--mobile-nav-height) - var(--mobile-nav-gap) - env(safe-area-inset-bottom) - 22px);border:1px solid var(--border);min-height:0;box-shadow:var(--shadow-3);overscroll-behavior:contain;pointer-events:none;transform:translateY(calc(100% + var(--mobile-nav-height) + var(--mobile-nav-gap)));border-radius:22px;transition:transform .18s ease-out;position:fixed}.sale-panel.mobile-open{pointer-events:auto;transform:translateY(0)}.mobile-cart-backdrop{z-index:81;inset:0 0 calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));background:#0000008c;border:0;display:block;position:fixed}.mobile-cart-close{background:var(--surface-soft);border:0;border-radius:10px;place-items:center;width:40px;height:40px;padding:0;display:grid}.sale-panel-header code{margin-left:auto;margin-right:6px}.mobile-cart-toggle{z-index:68;right:14px;bottom:calc(var(--mobile-nav-height) + 10px + env(safe-area-inset-bottom));background:var(--accent);color:#fff;border:0;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:62px;padding:0 17px;display:grid;position:fixed;left:14px;box-shadow:0 10px 26px #24190d47}.mobile-cart-toggle>span{place-items:center;display:grid;position:relative}.mobile-cart-toggle svg{width:23px}.mobile-cart-toggle>span b{background:var(--gold);min-width:20px;height:20px;color:var(--brand);border-radius:10px;place-items:center;padding:0 4px;font-size:10px;display:grid;position:absolute;top:-11px;right:-11px}.mobile-cart-toggle>strong{text-align:left}}.modal-backdrop>:is([role=dialog],.checkout-modal,.purchase-modal,.receipt-modal,.exchange-modal){overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;max-height:calc(100dvh - 40px);overflow:hidden auto}@media (max-width:600px){.modal-backdrop{place-items:end center}.modal-backdrop>:is([role=dialog],.checkout-modal,.purchase-modal,.receipt-modal,.exchange-modal){border-radius:18px 18px 0 0;width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);margin:0;overflow-y:scroll}}@media (prefers-reduced-motion:no-preference){.content-card,.metric-card,.quick-actions a,.primary-button{transition:border-color .16s,background-color .16s,color .16s,transform .16s}}
@media screen{.rail-developer-credit{border-top:1px solid #ffffff20;padding:0 12px}.settings-developer-credit{border-top:1px solid var(--border);margin-top:28px;padding-top:16px}.login-developer-credit{text-align:center;margin-top:14px}.workspace-redesign.navigation-compact .rail-developer-credit{display:none}}@media screen and (max-width:1100px){.rail-developer-credit{display:none}}@media screen{.workspace-redesign .pos-product-family{background:var(--surface);border:1px solid var(--border);border-radius:16px;align-self:start;min-width:0;overflow:hidden}.workspace-redesign .pos-product-family .product-card{width:100%;box-shadow:none;border:0;border-radius:0}.workspace-redesign .pos-variant-picker{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;max-height:220px;padding:12px;display:flex;overflow-y:auto}.workspace-redesign .pos-variant-picker>span{width:100%;color:var(--muted);font-size:12px;line-height:1.5}.workspace-redesign .pos-variant-picker button{border:1px solid var(--border);min-width:58px;min-height:48px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:9px;gap:3px;padding:8px;display:grid}.workspace-redesign .pos-variant-picker button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.workspace-redesign .pos-variant-picker small{font-size:11px}.workspace-redesign .product-in-cart{color:#155536;background:#e7f4ed;border-radius:6px;margin-top:8px;padding:6px 8px;font-weight:600;display:block}.workspace-redesign .catalog-inline-detail{cursor:pointer;width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:6px 0}.workspace-redesign .catalog-inline-detail>span{color:var(--accent);margin-top:6px;font-size:12px;display:block}.workspace-redesign .catalog-variant-list{background:var(--accent-soft);border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;max-height:300px;padding:14px 20px;display:grid;overflow-y:auto}.workspace-redesign .catalog-variant-list>div{border:1px solid var(--border);background:var(--surface);border-radius:9px;gap:5px;padding:10px;display:grid}.workspace-redesign .catalog-variant-list a{color:var(--accent);padding:10px 0;font-size:12px;text-decoration:underline}.workspace-redesign .catalog-variant-list code{overflow-wrap:anywhere;white-space:normal}.workspace-redesign .inventory-group-health{color:var(--muted);margin-top:6px;font-size:12px;display:block}.workspace-redesign .catalog-toolbar{z-index:4;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;position:sticky;top:0}.workspace-redesign .table-row:has(.table-checkbox input:checked){background:var(--accent-soft)}.workspace-redesign .table-row>*{overflow-wrap:anywhere;min-width:0}.workspace-redesign .table-checkbox input{width:20px;height:20px;accent-color:var(--accent)}.workspace-redesign .modal-actions{z-index:2;background:var(--surface);border-top:1px solid var(--border);gap:10px;padding:14px 0;position:sticky;bottom:0}.workspace-redesign .modal-actions>button{min-height:44px}.workspace-redesign [aria-invalid=true]{border-color:#ac302a;box-shadow:0 0 0 2px #ac302a18}.workspace-redesign button:disabled{cursor:not-allowed}}@media screen and (prefers-reduced-motion:no-preference){.workspace-redesign .product-in-cart{animation:.18s ease-out cart-added}.workspace-redesign .pos-variant-picker button{transition:background-color .12s,border-color .12s}@keyframes cart-added{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}}@media screen{.workspace-redesign{--surface:#fffefa;--border:#e3ded4;--muted:#625e56;font-family:var(--font-archivo), system-ui, sans-serif;font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--accent) 5%, #f8f6f0)}.workspace-redesign :is(button,input,select,textarea){font-family:inherit}.workspace-redesign :is(.section-heading h1,.section-heading h2,.card-heading h2,.metric-card strong,.app-topbar h1){letter-spacing:-.035em;font-family:inherit;font-weight:600}.workspace-redesign .section-heading h1{font-size:clamp(26px,2.5vw,36px)}.workspace-redesign .eyebrow{letter-spacing:.12em;font-family:inherit;font-size:11px;font-weight:700}.workspace-redesign .heading-copy{max-width:65ch;line-height:1.6}.workspace-redesign .module-page{padding:28px}.workspace-redesign .section-heading{align-items:center;gap:20px;margin-bottom:24px}.workspace-redesign :is(.content-card,.metric-card,.module-card){border:1px solid var(--border);background:var(--surface);border-radius:18px;box-shadow:0 3px 12px #28211605}.workspace-redesign .metric-card{padding:22px}.workspace-redesign .metric-card:before{display:none}.workspace-redesign .metric-card strong{overflow-wrap:anywhere;font-size:clamp(24px,2.3vw,34px);line-height:1.2}.workspace-redesign .card-heading{padding:20px 22px}.workspace-redesign .card-heading h2{font-size:20px}.workspace-redesign :is(.primary-button,.secondary-button,.ghost-button){border-radius:11px;min-height:44px;font-weight:600}.workspace-redesign .primary-button{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 3px 8px #00000010}.workspace-redesign .primary-button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.workspace-redesign :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.workspace-redesign :is(input,select,textarea){border-radius:10px}.workspace-redesign :is(th,.compact-header){color:var(--muted);background:#f6f4ee;font-size:12px;font-weight:600}.workspace-redesign td{padding-top:15px;padding-bottom:15px}.workspace-redesign .app-topbar{background:#fffefa}.workspace-redesign .app-topbar h1{font-size:18px}.workspace-redesign .location-pill{background:#f6f4ee;border-radius:10px}.workspace-redesign .nav-rail{background:color-mix(in srgb, var(--accent) 38%, #141612)}.rail-wordmark{letter-spacing:-.04em;color:#faf7ef;font-size:23px;font-weight:600}.rail-wordmark small{letter-spacing:.11em;color:#b9b7ad;margin-top:8px;font-size:9px;display:block}.rail-collapse{color:#c1c0b7;cursor:pointer;background:0 0;border:1px solid #ffffff20;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:10px;font-size:12px;display:flex}.rail-collapse svg{flex-shrink:0;width:20px;height:20px}.workspace-redesign .rail-link.active{background:var(--accent-soft);color:var(--accent-pressed)}.workspace-redesign .sale-tools{border-bottom:1px solid var(--border);min-height:0}.workspace-redesign .sale-tools summary{cursor:pointer;padding:14px 18px;font-size:13px;font-weight:600}.workspace-redesign .sale-tools summary span{color:var(--muted);margin-top:5px;padding-left:15px;font-size:11px;font-weight:400;display:block}.workspace-redesign .draft-toolbar{background:#f6f4ee;max-height:180px;overflow-y:auto}.workspace-redesign .sale-panel-header{background:#f9f7f1}.workspace-redesign .sale-panel-header code{font-family:inherit}.workspace-redesign .sale-lines{padding:12px}.workspace-redesign .sale-line{border:1px solid var(--border);background:#fff;border-radius:13px;margin-bottom:10px}.workspace-redesign .sale-thumb{background:#f2eee5;border-radius:10px}.workspace-redesign .sale-customer{border-radius:11px;margin:10px 12px}.workspace-redesign .pos-ready-state img{width:150px;height:auto}.workspace-redesign .empty-sale img{width:110px;height:auto}.workspace-redesign .pos-ready-state h2{letter-spacing:-.04em;font-family:inherit;font-size:30px}.workspace-redesign .scan-input{border:1px solid var(--border);background:#fff;box-shadow:0 3px 12px #00000005}.workspace-redesign .scan-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.workspace-redesign .product-card{border-radius:16px;overflow:hidden;box-shadow:0 3px 12px #00000004}.workspace-redesign .product-card-media{background:#ece9e1}.workspace-redesign .product-card-copy{padding:14px}.workspace-redesign .product-card-copy>strong{line-height:1.4}.workspace-redesign .product-card-bottom b{font-size:19px}.workspace-redesign .module-menu-trigger{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:12px;display:flex}.module-menu-trigger svg{width:18px;height:18px}.workspace-redesign .module-menu-dialog{color:var(--ink);background:var(--surface);border:1px solid var(--border);overscroll-behavior:contain;border-radius:22px;width:min(850px,100vw - 24px);max-height:calc(100dvh - 40px);margin:auto;padding:26px;overflow-y:auto;box-shadow:0 24px 100px #00000040}.module-menu-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#13151080}.module-menu-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.module-menu-dialog h2{letter-spacing:-.04em;margin:8px 0 20px;font-family:inherit;font-size:25px}.module-menu-dialog .module-menu-search{border:1px solid var(--border);background:#f4f1ea;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.module-menu-search svg{flex-shrink:0;width:20px}.module-menu-search input{background:0 0;border:0;width:100%;min-width:0;font-size:16px}.module-menu-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0;display:grid}.module-menu-groups h3{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:12px;font-size:11px}.module-menu-groups a{border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:12px 8px;display:flex}.module-menu-groups a:hover{background:var(--accent-soft)}.module-menu-groups strong{font-size:14px;display:block}.module-menu-groups small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5;display:block}.module-menu-groups svg{width:16px;color:var(--muted);flex-shrink:0}.module-menu-dialog footer{color:var(--muted);border-top:1px solid var(--border);padding-top:16px;font-size:11px}.workspace-redesign .content-card+.content-card{margin-top:18px}.workspace-redesign .notice-banner{border:1px solid var(--border);background:#eee9de;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:13px}.workspace-redesign .pay-button{color:#fff;background:#176747;border-radius:11px;gap:12px;box-shadow:0 4px 12px #14644420}.workspace-redesign .pay-button:hover:not(:disabled){background:#105137}.workspace-redesign .pay-brand{object-fit:contain;width:40px;height:28px}.workspace-redesign .pay-button:disabled .pay-brand{opacity:.45;filter:brightness(.35)}.workspace-redesign .pay-button:disabled{color:#625e56;background:#ebe8e0}.workspace-redesign .sale-summary>.quick-payment-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0;display:grid}.quick-payment-actions button{cursor:pointer;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:54px;padding:7px 2px;display:flex}.quick-payment-actions svg{flex-shrink:0;width:19px;height:19px}.quick-payment-actions span{overflow-wrap:anywhere;font-size:11px;font-weight:600}.quick-payment-actions .quick-pay-cash{color:#155536;background:#e7f4ed;border-color:#b5d9c6}.quick-payment-actions .quick-pay-card{color:#254f88;background:#e9f0fb;border-color:#c1d3ec}.quick-payment-actions .quick-pay-transfer{color:#454f85;background:#edf0fb;border-color:#cbcfea}.quick-payment-actions .quick-pay-split{color:#785021;background:#fbf0df;border-color:#e6ceaa}.quick-payment-actions button:disabled{opacity:.48;cursor:not-allowed}.quick-payment-actions button:hover:not(:disabled){border-color:currentColor}.workspace-redesign .sale-extras button{color:var(--ink-2);border-color:var(--border);background:#f6f4ee;border-radius:9px}.workspace-redesign .vaquero-welcome{background:linear-gradient(115deg, var(--accent-pressed), var(--accent));color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;padding:24px 32px;display:flex;position:relative;overflow:hidden}.vaquero-welcome:before{content:"";pointer-events:none;border:1px dashed #ffffff35;border-radius:13px;position:absolute;inset:9px}.vaquero-welcome:after{content:"";pointer-events:none;border:1px solid #ffffff18;border-radius:50%;width:270px;height:270px;position:absolute;top:-130px;right:15%}.vaquero-welcome-copy{z-index:1;position:relative}.vaquero-welcome-copy>span{letter-spacing:.22em;color:#efe2ce;font-size:10px;font-weight:700}.vaquero-welcome-copy>strong{font-family:var(--font-cormorant), Georgia, serif;margin:7px 0;font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.1;display:block}.vaquero-welcome-copy p{color:#f4eadc;font-size:13px}.vaquero-welcome>img{object-fit:contain;flex-shrink:0;width:170px;height:104px}.workspace-redesign .metric-card{border-top:3px solid color-mix(in srgb, var(--accent) 42%, var(--surface));position:relative;overflow:hidden}.workspace-redesign .metric-card .metric-icon{color:var(--accent);background:var(--accent-soft)}.workspace-redesign .rail-brand{align-self:center;width:112px;height:70px}.workspace-redesign .rail-wordmark{text-align:center}.workspace-redesign .rail-wordmark small{letter-spacing:.09em;font-size:8px;line-height:1.7}.rail-more{width:100%}.rail-more summary{cursor:pointer;list-style:none}.rail-more summary::-webkit-details-marker{display:none}.rail-more .rail-more-chevron{width:14px;height:14px;margin-left:auto}.rail-more[open] .rail-more-chevron{transform:rotate(180deg)}.rail-submenu{background:#ffffff08;border:1px solid #ffffff25;border-radius:13px;margin-top:8px;padding:8px}.rail-submenu-heading{justify-content:space-between;align-items:center;gap:4px;display:flex}.rail-submenu-title{color:#e4dacb;text-transform:uppercase;letter-spacing:.07em;padding:9px 4px;font-size:10px}.rail-submenu-heading button{color:#eee6d8;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.rail-submenu-heading svg{width:16px;height:16px}.rail-submenu a{color:#f6efe4;border-radius:8px;padding:12px 10px;font-size:12px;line-height:1.4;display:block}.workspace-redesign .rail-submenu a{align-items:center;gap:10px;display:flex}.rail-module-icon{border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.rail-module-icon svg{width:19px;height:19px}.rail-module-icon.sand{color:#f3dec0;background:#dec29820}.rail-module-icon.blue{color:#bfdbff;background:#82b6ee20}.rail-module-icon.green{color:#bbe7cc;background:#8ec5a520}.rail-module-icon.gold{color:#ffdf9c;background:#eac47a20}.rail-submenu :is(a:hover,a[aria-current=page]){color:#fff;background:#ffffff18}.rail-submenu .rail-all-modules{color:#ddd0ba;border-top:1px solid #ffffff20;margin-top:6px}.workspace-redesign .theme-options{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.workspace-redesign .theme-options button{border-radius:14px;min-height:130px;padding:18px;position:relative;overflow:hidden}.workspace-redesign .theme-options button>span{outline-offset:3px;border-radius:50%;outline:1px solid #00000018;width:42px;height:42px}.workspace-redesign .theme-options button.selected{outline:2px solid var(--accent);outline-offset:2px;background:var(--accent-soft)}.workspace-redesign .theme-options .identidad>span{background:#5b4021}.appearance-hint{color:var(--muted);margin:18px 0;font-size:13px;line-height:1.6}}@media screen and (min-width:821px){.workspace-redesign{grid-template-columns:216px minmax(0,1fr)}.workspace-redesign .nav-rail{align-items:stretch;gap:16px;padding:24px 14px 18px}.workspace-redesign .rail-brand{width:112px;height:70px;margin:0}.workspace-redesign .rail-wordmark{margin:-7px 8px 10px}.workspace-redesign .rail-links{scrollbar-width:thin;flex:1;align-items:stretch;gap:8px;min-height:0;overflow-y:auto}.workspace-redesign .nav-rail{max-height:100dvh}.workspace-redesign .rail-link{border-radius:11px;flex-direction:row;justify-content:flex-start;gap:13px;width:100%;min-height:48px;padding:12px 14px}.workspace-redesign .rail-link span{font-size:13px;line-height:1.3}.workspace-redesign.navigation-compact{grid-template-columns:84px minmax(0,1fr)}.workspace-redesign.navigation-compact :is(.rail-wordmark,.rail-collapse span,.rail-link span){display:none}.workspace-redesign.navigation-compact :is(.rail-link,.rail-collapse){justify-content:center}.workspace-redesign.navigation-compact .rail-brand{width:54px}.workspace-redesign.navigation-compact .rail-submenu{background:color-mix(in srgb, var(--accent) 38%, #141612);width:240px;max-height:calc(100dvh - 100px);position:fixed;bottom:20px;left:90px;overflow-y:auto;box-shadow:0 16px 40px #0004}.workspace-redesign.navigation-compact .rail-more-chevron{display:none}.workspace-redesign .pos-screen{grid-template-columns:minmax(0,1fr) minmax(340px,38%);gap:16px;padding:16px}.workspace-redesign .pos-catalog{border:1px solid var(--border);background:#fffefa;border-radius:18px;overflow:hidden}.workspace-redesign .sale-panel{border:1px solid var(--border);border-radius:18px;overflow:hidden}}@media screen and (max-width:1100px) and (min-width:821px){.workspace-redesign{grid-template-columns:84px minmax(0,1fr)}.workspace-redesign :is(.rail-wordmark,.rail-collapse){display:none}.workspace-redesign .rail-link{flex-direction:column;gap:7px;padding:10px 2px}.workspace-redesign .rail-link span{font-size:10px}.workspace-redesign .rail-brand{width:54px}.workspace-redesign .rail-more-chevron{display:none}.workspace-redesign .rail-submenu{background:color-mix(in srgb, var(--accent) 38%, #141612);width:240px;max-height:calc(100dvh - 100px);position:fixed;bottom:20px;left:90px;overflow-y:auto;box-shadow:0 16px 40px #0004}.workspace-redesign .pos-screen{grid-template-columns:minmax(0,1fr) 340px;gap:10px;padding:10px}}@media screen and (max-width:820px){.workspace-redesign .module-menu-trigger span{display:none}.workspace-redesign .module-menu-trigger{padding:10px}.module-menu-groups{grid-template-columns:1fr;gap:16px}.workspace-redesign .module-menu-dialog{padding:18px}.workspace-redesign :is(.rail-wordmark,.rail-collapse){display:none}.workspace-redesign .module-page{padding:18px 14px calc(var(--mobile-nav-height,92px) + 30px)}.workspace-redesign .section-heading{flex-wrap:wrap;align-items:flex-start;gap:14px}.workspace-redesign .metric-card{padding:16px}.workspace-redesign .rail-link{min-height:48px}.workspace-redesign .rail-more{flex:1;width:auto}.workspace-redesign .rail-more summary{width:100%}.workspace-redesign .rail-more-chevron{display:none}.workspace-redesign .rail-submenu{left:12px;right:12px;bottom:calc(var(--mobile-nav-height,92px) + env(safe-area-inset-bottom) + 8px);overscroll-behavior:contain;background:color-mix(in srgb, var(--accent) 38%, #141612);max-height:min(65dvh,520px);padding:12px;position:fixed;overflow-y:auto;box-shadow:0 12px 50px #0005}.workspace-redesign .rail-submenu a{min-height:44px;font-size:14px}.workspace-redesign .vaquero-welcome{padding:24px}.vaquero-welcome>img{width:100px;height:85px}}@media screen and (prefers-reduced-motion:no-preference){.workspace-redesign :is(.rail-link,.primary-button,.secondary-button,.product-card,.module-card){transition:background-color .16s,box-shadow .16s,border-color .16s,transform .16s}.workspace-redesign :is(.product-card,.module-card):hover{transform:translateY(-2px);box-shadow:0 8px 22px #2923170d}.workspace-redesign .sale-tools[open] .draft-toolbar{animation:.16s ease-out workspace-reveal}.workspace-redesign .vaquero-welcome{animation:.42s cubic-bezier(.2,.8,.2,1) both vaquero-arrive}.workspace-redesign .metric-card{animation:.36s ease-out both vaquero-arrive}.workspace-redesign .metric-card:nth-child(2){animation-delay:50ms}.workspace-redesign .metric-card:nth-child(3){animation-delay:.1s}.workspace-redesign .metric-card:nth-child(4){animation-delay:.15s}.workspace-redesign .rail-more[open] .rail-submenu{animation:.22s ease-out workspace-reveal}.workspace-redesign .pay-button:hover:not(:disabled) .pay-brand{transform:rotate(-6deg)scale(1.12)}.workspace-redesign .pay-brand{transition:transform .2s ease-out}.workspace-redesign :is(.primary-button,.pay-button):active:not(:disabled){transform:scale(.98)}@keyframes vaquero-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes workspace-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}@media screen and (max-width:600px){.workspace-redesign .vaquero-welcome{gap:8px;padding:22px}.vaquero-welcome>img{width:76px;height:76px}.vaquero-welcome-copy>strong{font-size:26px}.workspace-redesign .catalog-button span{display:none}.workspace-redesign .catalog-button{flex-shrink:0}.workspace-redesign .pos-ready-state>img{object-fit:contain;width:110px;height:auto;min-height:0;max-height:125px}.workspace-redesign .pos-ready-state{padding:20px 12px 100px}.workspace-redesign .app-topbar{gap:7px;padding:0 10px}.workspace-redesign .app-topbar :is(h1,.mobile-menu,.online-pill){display:none}.workspace-redesign .topbar-actions{flex-shrink:0;gap:5px;margin-left:auto}.workspace-redesign .active-user{border:0;width:36px;min-width:36px;padding:0}.workspace-redesign .active-user strong{display:none}.workspace-redesign .location-pill{flex:1;min-width:0;padding:8px}.workspace-redesign .location-pill :is(select,.location-name){text-overflow:ellipsis;min-width:0;overflow:hidden}.workspace-redesign .topbar-back{flex-shrink:0;width:36px}.workspace-redesign .topbar-actions :is(.icon-button,.module-menu-trigger){width:36px;min-width:36px;padding:8px}}
:root{--motion-ease-editorial:cubic-bezier(.2, .8, .2, 1);--motion-ease-stamp:cubic-bezier(.3, 1.4, .5, 1);--motion-sand:#9b7b57}.motion-line{margin-block:-.08em -.16em;padding-block:.08em .16em;display:block;overflow:hidden}.motion-line>span{display:block}.brand-mark{position:relative;overflow:hidden}.entrance-curtain{display:none}.login-submit{position:relative;overflow:hidden}.login-submit-progress{display:none}.success-seal{position:relative}.sale-line{isolation:isolate;position:relative}.transfer-progress{margin:4px 0 12px}.transfer-progress ol{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.transfer-progress li{color:var(--muted);text-align:center;justify-items:center;gap:6px;font-size:12px;font-weight:600;display:grid}.transfer-progress li.done,.transfer-progress li.current{color:var(--ink)}.transfer-node{border:2px solid var(--border-strong);background:var(--surface);color:#0000;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.transfer-node svg{width:14px;height:14px}.transfer-progress li.done .transfer-node{border-color:var(--accent);background:var(--accent);color:#fff}.transfer-leg{justify-self:stretch}.transfer-track{width:100%;height:26px;display:block;position:relative}.transfer-track:before,.transfer-fill{content:"";border-radius:3px;height:3px;position:absolute;top:12px;left:0;right:0}.transfer-track:before{background:repeating-linear-gradient(90deg, var(--border-strong) 0 6px, transparent 6px 10px)}.transfer-fill{background:var(--accent);transform-origin:0;transform:scaleX(var(--transfer-to));display:block}.transfer-head{transform:translateX(calc(var(--transfer-to) * 100%));position:absolute;inset:0}.transfer-head b{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:0;left:0;transform:translate(-50%)}.transfer-head svg{width:15px;height:15px}.transfer-progress[data-stage="2"] .transfer-head{opacity:0}.transfer-progress[data-cancelled] .transfer-fill{transform:scaleX(0)}.transfer-progress-caption{color:var(--ink-2);text-align:center;margin:8px 0 0;font-size:13px}.workspace-boot{z-index:100;background:#f1ede4;position:fixed;inset:0}.workspace-boot-panel,.entrance-curtain{--boot-gutter:clamp(34px, 5vw, 76px);background:linear-gradient(145deg,#5b402152,#0000 42%),radial-gradient(circle at 82% 76%,#9b7b5759,#0000 32%),#000}.workspace-boot-panel{width:54vw;position:absolute;top:0;bottom:0;left:0}.workspace-boot-logo,.entrance-curtain-logo{top:var(--boot-gutter);left:var(--boot-gutter);width:min(330px,38vw);position:absolute}.workspace-boot-logo img,.entrance-curtain-logo img{width:100%;height:auto;display:block}.workspace-boot p{left:var(--boot-gutter);bottom:var(--boot-gutter);color:#d6cfbe;font-family:var(--font-plex-mono), monospace;letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700;position:absolute}.workspace-boot-progress{background:#d6cfbe2e;width:180px;height:2px;margin-top:12px;display:block;position:relative;overflow:hidden}@media (max-width:820px){.workspace-boot-panel,.entrance-curtain{background:#000}.workspace-boot-panel{width:auto;height:calc(200px + env(safe-area-inset-top));bottom:auto;right:0}.workspace-boot-logo,.entrance-curtain-logo{top:calc(50% + env(safe-area-inset-top) / 2);width:170px;left:50%;translate:-50% -50%}.workspace-boot p{color:var(--muted);text-align:center;inset:calc(100% + 28px) 0 auto}.workspace-boot-progress{background:var(--border);margin-inline:auto}}@media (prefers-reduced-motion:no-preference){.login-screen[data-motion=full] .brand-mark img{animation:motion-reveal .7s var(--motion-ease-editorial) both}.login-screen[data-motion=full] .brand-mark:after{content:"";background:linear-gradient(90deg, var(--motion-sand) 0 2px, transparent 2px);pointer-events:none;animation:motion-iron .7s var(--motion-ease-editorial) both;position:absolute;inset:0}.login-screen[data-motion=full] .login-editorial-panel p{animation:motion-reveal .52s .25s var(--motion-ease-editorial) both}.login-screen[data-motion=full] .login-editorial-panel .motion-line>span{animation:motion-line-rise .65s .38s var(--motion-ease-editorial) both}.login-screen[data-motion=full] .login-editorial-panel .motion-line+.motion-line>span{animation-delay:.47s}.login-screen[data-motion=full] .login-editorial-panel>div>span{animation:.42s ease-out .7s both motion-soft-rise}.login-screen[data-motion=full] .login-card{animation:.28s ease-out 60ms both motion-fade}.login-screen[data-motion=short] .brand-mark img,.login-screen[data-motion=short] .login-card{animation:.2s ease-out both motion-fade}.login-submit-progress{background:linear-gradient(90deg, transparent, var(--motion-sand), transparent);pointer-events:none;height:3px;animation:1.1s linear infinite motion-progress;display:block;position:absolute;bottom:0;left:0;right:0}.login-form .form-error{animation:.18s ease-out both motion-soft-rise}.workspace-shell[data-entrance=full] .entrance-curtain{z-index:96;pointer-events:none;width:54vw;animation:motion-curtain-left .62s 80ms var(--motion-ease-editorial) both;display:block;position:fixed;top:0;bottom:0;left:0}.entrance-curtain-logo{animation:.32s ease-in 80ms both motion-fade-out}.workspace-boot-progress:after{content:"";background:linear-gradient(90deg, transparent, var(--motion-sand), transparent);animation:1.1s linear infinite motion-progress;position:absolute;inset:0}.workspace-shell[data-entrance=full] .app-topbar{animation:.36s ease-out .22s both motion-fade}.workspace-shell[data-entrance=short] .app-topbar{animation:.2s ease-out both motion-fade}.dashboard-page .section-heading h1 .motion-line>span{animation:motion-line-rise .52s .12s var(--motion-ease-editorial) both}.vaquero-welcome-copy>span{animation:motion-reveal .52s .16s var(--motion-ease-editorial) both}.vaquero-welcome:before{animation:motion-reveal .76s .24s var(--motion-ease-editorial) both}.vaquero-welcome:after{animation:motion-ring-in .9s .2s var(--motion-ease-editorial) both}.vaquero-welcome>img{animation:motion-reveal .64s .32s var(--motion-ease-editorial) both}.dashboard-columns>.content-card,.dashboard-page>.recent-sales{animation:.42s ease-out .24s both motion-fade}.dashboard-columns>.content-card+.content-card{animation-delay:.3s}.dashboard-page>.recent-sales{animation-delay:.36s}.sale-success[data-state=completed] .success-seal{animation:motion-stamp .42s var(--motion-ease-stamp) both}.sale-success[data-state=completed] .success-seal:after{content:"";border:2px solid var(--success);pointer-events:none;border-radius:50%;animation:.7s ease-out .2s both motion-ring-out;position:absolute;inset:0}.sale-success[data-state=completed] .success-seal svg path{stroke-dasharray:24;animation:.34s ease-out .22s both motion-draw}.sale-success[data-state=completed] h2{animation:motion-soft-rise .38s .14s var(--motion-ease-editorial) both}.sale-success[data-state=completed]>code{animation:.32s ease-out .24s both motion-fade}.sale-line.just-added-0:after,.sale-line.just-added-1:after{content:"";z-index:-1;border-radius:inherit;background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);pointer-events:none;position:absolute;inset:0}.sale-line.just-added-0:after{animation:.7s ease-out both motion-glow-a}.sale-line.just-added-1:after{animation:.7s ease-out both motion-glow-b}.sale-line.just-added-0 .quantity-buttons strong{animation:.24s ease-out motion-tick-a}.sale-line.just-added-1 .quantity-buttons strong{animation:.24s ease-out motion-tick-b}.mobile-cart-toggle.cart-bump-0>span b{animation:.26s ease-out motion-tick-a}.mobile-cart-toggle.cart-bump-1>span b{animation:.26s ease-out motion-tick-b}.pos-toast{animation:.18s ease-out both motion-toast-in}.transfer-progress[data-advancing] .transfer-fill{animation:motion-transfer-fill .9s var(--motion-ease-editorial) both}.transfer-progress[data-advancing] .transfer-head{animation:motion-transfer-head .9s var(--motion-ease-editorial) both}.transfer-progress[data-advancing][data-stage="2"] .transfer-head{animation-name:motion-transfer-arrive}.transfer-progress[data-advancing="0"] li:first-child .transfer-node{animation:motion-stamp .38s var(--motion-ease-stamp) both}.transfer-progress[data-advancing="0"] li:first-child .transfer-node svg path{stroke-dasharray:24;animation:.3s ease-out .14s both motion-draw}.transfer-progress[data-advancing][data-stage="2"] li:last-child .transfer-node{animation:motion-stamp .38s .76s var(--motion-ease-stamp) both}.transfer-progress[data-advancing][data-stage="2"] li:last-child .transfer-node svg path{stroke-dasharray:24;animation:.3s ease-out .9s both motion-draw}@keyframes motion-fade{0%{opacity:0}}@keyframes motion-fade-out{to{opacity:0}}@keyframes motion-soft-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes motion-line-rise{0%{transform:translateY(105%)}}@keyframes motion-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes motion-iron{0%{opacity:1;transform:translate(0)}85%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes motion-progress{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes motion-curtain-left{0%{clip-path:inset(0)}to{clip-path:inset(0 100% 0 0)}}@keyframes motion-curtain-up{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}@keyframes motion-ring-in{0%{opacity:0;transform:scale(.7)}}@keyframes motion-ring-out{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@keyframes motion-stamp{0%{opacity:0;transform:scale(.6)}}@keyframes motion-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes motion-glow-a{0%{opacity:1}to{opacity:0}}@keyframes motion-glow-b{0%{opacity:1}to{opacity:0}}@keyframes motion-tick-a{50%{transform:scale(1.18)}}@keyframes motion-tick-b{50%{transform:scale(1.18)}}@keyframes motion-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes motion-transfer-fill{0%{transform:scaleX(var(--transfer-from))}to{transform:scaleX(var(--transfer-to))}}@keyframes motion-transfer-head{0%{transform:translateX(calc(var(--transfer-from) * 100%))}to{transform:translateX(calc(var(--transfer-to) * 100%))}}@keyframes motion-transfer-arrive{0%{opacity:1;transform:translateX(calc(var(--transfer-from) * 100%))}80%{opacity:1}to{opacity:0;transform:translateX(calc(var(--transfer-to) * 100%))}}}@media (prefers-reduced-motion:no-preference) and (max-width:820px){.workspace-shell[data-entrance=full] .entrance-curtain{width:auto;height:calc(200px + env(safe-area-inset-top));animation-name:motion-curtain-up;animation-duration:.48s;bottom:auto;right:0}.workspace-shell[data-entrance=full] .nav-rail{animation:.32s ease-out .16s both motion-fade}}
