.security-access-modal{max-width:460px;overflow:visible}.security-access-shell{display:grid;justify-items:center;gap:18px;padding:28px;text-align:center}.security-access-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;color:var(--danger, #dc2626);background:color-mix(in srgb,var(--danger, #dc2626) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger, #dc2626) 24%,transparent)}.security-access-copy{display:grid;gap:8px}.security-access-kicker{margin:0;color:var(--danger, #dc2626);font-size:.72rem;font-weight:800;letter-spacing:.12em}.security-access-copy h2{margin:0;color:var(--ink, var(--text));font-size:1.25rem}.security-access-copy p{margin:0;color:var(--ink, var(--text));font-size:.95rem;font-weight:600;line-height:1.5}.security-access-copy span{color:var(--muted, var(--text-soft));font-size:.82rem;line-height:1.45}.security-access-action{min-width:150px}@media (max-width: 520px){.security-access-shell{padding:24px 20px}}:root{font-family:DM Sans,sans-serif;color:var(--ink);background:var(--bg);color-scheme:dark;line-height:1.5;font-weight:400;--primary: #f97316;--primary-dark: #c2410c;--action: #2563eb;--success: #1ee196;--bg: #0a0f1e;--surface: #16203a;--surface-2: #1e2a47;--card: #111a30;--line: #26324f;--ink: #eaf0fb;--ink-2: #aeb9d0;--ink-3: #7c879e;--radius: 14px;--bg-soft: var(--bg);--panel: var(--surface);--panel-strong: var(--surface-2);--panel-border: var(--line);--text: var(--ink);--text-soft: var(--ink-2);--text-muted: var(--ink-2);--accent: var(--primary);--accent-strong: var(--primary);--warning: #ffd166;--danger: #ff8f8f;--info: #7cc7ff;--shadow-lg: 0 24px 80px rgba(0, 0, 0, .32);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 16px;--color-background: var(--bg);--color-surface: var(--surface);--color-surface-alt: var(--surface-2);--color-primary: var(--primary);--color-primary-hover: var(--primary-dark);--color-accent: var(--primary);--color-accent-hover: var(--primary-dark);--color-text: var(--ink);--color-text-muted: var(--ink-2);--color-border: var(--line);--color-error: #ff8f8f;--color-warning: #ffd166;--color-success: var(--success);--background: var(--bg);--surface-alt: var(--surface-2);--primary-hover: var(--primary-dark);--border: var(--line);--error: var(--color-error)}:root[data-theme=light]{color-scheme:light;--bg: #f8fafc;--surface: #ffffff;--surface-2: #f1f5f9;--card: #ffffff;--line: #cbd5e1;--ink: #0f172a;--ink-2: #475569;--ink-3: #64748b;--bg-soft: #f8fafc;--panel-border: #cbd5e1}:root[data-theme=dark]{color-scheme:dark}select,select option{background-color:var(--surface-2, #1e2a47);color:var(--ink, #eaf0fb)}:root[data-theme=light] select,:root[data-theme=light] select option{background-color:#fff;background-color:var(--card, #ffffff);color:#0f172a;color:var(--ink, #0f172a)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;min-height:100vh;background:transparent;color:var(--text);overflow-x:clip}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{display:block}h1,h2,h3,h4,strong{font-family:Space Grotesk,sans-serif}h1,h2,h3,h4,p{margin:0}a{color:inherit}input,select,textarea{width:100%;border-radius:14px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);padding:13px 14px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);border-color:var(--primary)}button:focus-visible,a:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:2px}small,.muted-copy,.page-subtitle,.panel-header p,.form-field small,.list-row small,.note-card span,.nav-item span,.stat-card span,.stat-card small{color:var(--text-soft)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.64rem;color:var(--accent)}.stack-lg,.stack-md,.list-stack{display:grid}.stack-lg{gap:24px}.stack-md,.list-stack{gap:16px}.compact-list{gap:10px}.scroll-panel{max-height:420px;overflow:auto;padding-right:4px}.two-column-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.form-grid{display:grid;gap:18px}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.two-columns.customer-form-grid{align-items:start}.customer-form-grid .customer-form-field--full-width{grid-column:1 / -1}.customer-form-grid .customer-regimen-select{width:100%;max-width:100%;min-height:48px;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}.compact-gap{gap:14px}.inline-actions{display:flex;gap:12px;flex-wrap:wrap}.form-field{display:grid;gap:8px}.form-field span{font-size:.94rem}.form-field-error-msg{color:var(--danger, #ef4444);font-size:.82rem}.form-field-error input,.form-field-error select{border-color:#ef444480}.document-number-with-dv{display:flex;align-items:center;gap:8px}.document-number-with-dv input{flex:1;min-width:0}.document-dv{flex-shrink:0;font-weight:600;color:var(--text-soft)}.toggle-field{display:flex;align-items:center;gap:12px;color:var(--text-soft)}.toggle-field input{width:auto}.checkbox-group{display:flex;flex-direction:column;gap:10px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--text-soft)}.checkbox-label input{width:auto;accent-color:var(--accent, #f97316)}.responsabilidades-checkboxes{display:flex;flex-direction:column;gap:8px}.form-hint{margin-top:6px;font-size:.875rem;color:var(--text-muted, #6b7280)}.form-info-tip{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 12px;font-size:.8125rem;line-height:1.4;color:var(--text-muted, #94a3b8);background:#94a3b814;border:1px solid rgba(148,163,184,.15);border-radius:10px}.form-info-tip__icon{flex-shrink:0;width:18px;height:18px;margin-top:1px;color:var(--accent, #22c55e);opacity:.9}.form-info-tip strong{color:var(--text, #e2e8f0);font-weight:600}.form-info-tip__ref{display:block;margin-top:4px;font-size:.75rem;opacity:.85}input::placeholder,textarea::placeholder,.workspace-global-search-input::placeholder,.sg-customer-input-wrap input::placeholder,.sg-product-search input::placeholder,.qs-customer-input-wrap input::placeholder,.pos-search-input::placeholder{color:#71717a!important}.public-shell,.app-shell{min-height:100vh}.public-shell{padding:20px;min-height:100vh;display:flex;align-items:center;justify-content:center}.public-frame,.panel,.auth-card,.system-banner,.public-content,.brand-column{background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-frame,.system-banner,.brand-column,.public-content,.auth-card{border-radius:var(--radius-xl)}.public-frame{max-width:1280px;width:100%;margin:0 auto;padding:18px;display:grid;gap:16px}.system-banner{padding:14px 22px;background:var(--surface);border-bottom:1px solid var(--line)}.system-banner div{display:grid;gap:2px}.system-banner strong{font-size:1rem}.system-banner span{color:var(--text-soft);font-size:.94rem}.public-content-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(400px,.9fr);gap:20px;align-items:stretch}.brand-column,.public-content,.auth-card{padding:32px}.brand-column{display:flex;flex-direction:column;gap:24px}.public-content{display:flex;align-items:center;justify-content:center;min-height:0}.brand-lockup{display:grid;gap:14px}.brand-mark{width:92px;height:auto}.brand-logo-image{width:100%;height:auto}.brand-column .brand-lockup h2{font-size:clamp(1.75rem,2.8vw,2.5rem);line-height:1.2;max-width:14ch}.brand-column .eyebrow{margin-bottom:2px}.brand-column .hero-copy{font-size:.95rem;line-height:1.5;color:var(--text-soft)}.brand-notes{display:grid;gap:12px}.note-card{border-radius:var(--radius-md);padding:16px 18px;background:var(--surface-2);border:1px solid var(--line);display:grid;gap:6px;box-shadow:0 10px 30px #02081442;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.note-card strong{font-size:.9rem}.note-card span{font-size:.85rem;color:var(--text-soft);line-height:1.4}.auth-card{width:min(440px,100%);display:grid;gap:20px;align-content:start}.app-shell-sidebar{display:grid;grid-template-columns:72px minmax(0,1fr);gap:0;height:100vh;min-height:100vh;max-width:none;margin:0;padding:0;overflow:hidden}.app-shell-sidebar>.sidebar-shell,.app-shell-sidebar>.workspace-shell{min-height:0}.app-shell-sidebar.sidebar-labels-visible{grid-template-columns:256px minmax(0,1fr)}.sidebar-shell{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;padding:16px 12px;min-height:0;height:100%;overflow:hidden;background:var(--surface);border-right:1px solid var(--line);box-shadow:4px 0 24px #0003}:root[data-theme=light] .sidebar-shell,[data-theme=light] .sidebar-shell{border-right:1px solid rgba(0,0,0,.05);box-shadow:2px 0 12px #00000005}.sidebar-shell.sidebar-icons-only .sidebar-nav{align-content:start;gap:8px}.sidebar-icons-only .nav-item-label{display:block;font-size:.62rem;font-weight:600;line-height:1.1;text-align:center;max-width:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-icons-only .nav-item-sidebar{min-height:50px;width:52px;padding:4px 2px;border-radius:12px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.sidebar-icons-only .nav-item-icon{width:20px;height:20px}.sidebar-icons-only .nav-item-caret{display:none}.sidebar-icons-only .sidebar-section-toggle{width:52px;min-height:50px;padding:4px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto}.sidebar-shell .nav-item-sidebar{color:var(--ink-2);background:transparent;border:none}.sidebar-shell .nav-item-sidebar:hover{background:var(--surface-2);color:var(--ink)}.sidebar-shell .nav-item-active.nav-item-sidebar{background:#00a86b!important;border:none;color:#fff!important;box-shadow:0 3px 10px #00a86b59}:root[data-theme=dark] .sidebar-shell .nav-item-active.nav-item-sidebar{background:#00a86b!important;color:#fff!important}.sidebar-shell .nav-item-active .nav-item-icon,.sidebar-shell .nav-item-active .nav-item-label{color:#fff!important}:root[data-theme=dark] .sidebar-shell .nav-item-active .nav-item-icon{color:#fff!important}.sidebar-shell .nav-item-active .nav-item-caret{color:var(--primary-dark);opacity:.95}:root[data-theme=dark] .sidebar-shell .nav-item-active .nav-item-caret{color:color-mix(in srgb,var(--primary) 72%,white)}.sidebar-nav-group{display:grid;gap:4px;align-content:start}.sidebar-nav-sub{display:grid;gap:4px;padding-left:0;margin-top:2px;justify-items:center}.sidebar-icons-only .nav-sub-item{display:flex;align-items:center;justify-content:center;min-height:48px;width:48px;padding:0;margin:0 auto;border-radius:14px;background:transparent;color:var(--ink-2);border:none;cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar-icons-only .nav-sub-item .nav-sub-item-label{display:none}.sidebar-icons-only .nav-sub-item .nav-sub-item-icon{width:22px;height:22px}.sidebar-shell .nav-sub-item{background:var(--surface-2);color:var(--ink-2);border:none;text-align:left;transition:background .15s ease,color .15s ease}.sidebar-shell .nav-sub-item:hover{background:var(--surface-2);color:var(--ink)}.sidebar-shell .nav-sub-item-active{background:color-mix(in srgb,var(--primary) 16%,transparent);border:none;color:var(--primary-dark);box-shadow:none}.sidebar-shell .nav-sub-item-active:hover{background:color-mix(in srgb,var(--primary) 20%,transparent);color:var(--primary-dark)}.sidebar-shell .nav-sub-item-active .nav-sub-item-icon{color:color-mix(in srgb,var(--primary) 72%,white)}.sidebar-brand{display:grid;justify-items:center;gap:14px}.sidebar-menu-button,.sidebar-logout-button{border:none;cursor:pointer}.sidebar-menu-button{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#22c55e,#10b981);display:grid;place-items:center;gap:4px;padding:0}.sidebar-menu-button span{width:18px;height:2px;border-radius:999px;background:var(--ink);display:block}.sidebar-brand-mark{width:52px;height:52px}.sidebar-nav{display:grid;align-content:start;align-self:stretch;gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:4px;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.sidebar-nav::-webkit-scrollbar{width:8px}.sidebar-nav::-webkit-scrollbar-thumb{border-radius:999px;background:var(--line)}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-footer{display:grid;justify-items:center}.sidebar-shell:not(.sidebar-icons-only) .sidebar-nav{align-content:start;gap:8px}.sidebar-shell:not(.sidebar-icons-only) .nav-item-sidebar{flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:12px 16px;min-height:48px;width:100%;margin:0}.sidebar-shell:not(.sidebar-icons-only) .nav-item-label{display:inline}.sidebar-shell:not(.sidebar-icons-only) .sidebar-nav-sub{justify-items:stretch;padding-left:12px;margin-top:6px;margin-left:8px;position:relative}.sidebar-shell:not(.sidebar-icons-only) .sidebar-nav-sub:before{content:"";position:absolute;left:2px;top:4px;bottom:4px;width:1px;border-radius:999px;background:linear-gradient(180deg,#94a3b847,#94a3b80a)}.sidebar-shell:not(.sidebar-icons-only) .nav-sub-item{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:8px;min-height:38px;width:100%;padding:8px 12px;margin:0;border-radius:12px;position:relative}.sidebar-shell:not(.sidebar-icons-only) .nav-sub-item .nav-sub-item-label{display:block;flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-shell .nav-sub-item-label{font-size:.73rem;font-weight:600;letter-spacing:.01em;line-height:1.25;text-align:left}.sidebar-shell:not(.sidebar-icons-only) .nav-sub-item-icon{width:17px;height:17px;flex-shrink:0;opacity:.9}.sidebar-shell:not(.sidebar-icons-only) .sidebar-footer{justify-items:stretch}.sidebar-shell:not(.sidebar-icons-only) .sidebar-logout-button{width:100%;justify-content:center}.sidebar-logout-button{min-width:48px;min-height:44px;border-radius:14px;padding:0 12px;background:var(--surface-2);color:var(--ink-2);font-weight:600;font-size:.8rem}.sidebar-logout-button:hover{background:var(--surface-2);color:var(--ink)}.workspace-shell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;min-width:0;min-height:0;height:100%;background:var(--bg);overflow:hidden}.workspace-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;border-radius:0;background:var(--card);border:none;border-bottom:1px solid var(--line);box-shadow:0 2px 12px #00000014}:root[data-theme=light] .workspace-topbar,[data-theme=light] .workspace-topbar{border-bottom:1px solid rgba(0,0,0,.05);box-shadow:0 1px 3px #0000000a}.workspace-topbar-dark{background:linear-gradient(180deg,#1a1f2e,#151922);border-bottom:1px solid var(--line);box-shadow:0 4px 20px #00000040}.workspace-topbar-left{display:flex;align-items:center;gap:14px}.workspace-topbar-menu{width:40px;height:40px;border-radius:10px;border:none;background:var(--surface-2);color:var(--ink-2);cursor:pointer;display:grid;place-items:center;transition:background .2s ease,color .2s ease}.workspace-topbar-menu:hover{background:var(--line);color:var(--ink)}.brand-logo-image{max-height:100%;object-fit:contain;transition:filter .2s ease}.brand-logo-skeleton{display:inline-block;min-width:120px;min-height:40px;border-radius:8px;background:color-mix(in srgb,var(--ink3, #a8a29e) 28%,transparent);animation:brand-logo-skeleton-pulse 1.1s ease-in-out infinite}@keyframes brand-logo-skeleton-pulse{0%,to{opacity:.45}50%{opacity:.85}}.workspace-topbar-logo{height:56px;width:auto;object-fit:contain}:root[data-theme=light] .brand-logo-image,[data-theme=light] .brand-logo-image{filter:drop-shadow(0 1px 2px rgba(15,23,42,.35)) drop-shadow(0 0 1px rgba(15,23,42,.2))}:root[data-theme=dark] .brand-logo-image,[data-theme=dark] .brand-logo-image{filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.workspace-topbar-center{flex:1;display:flex;justify-content:center;align-items:center;max-width:480px;margin:0 auto}.workspace-topbar-center .pos-search-field{width:100%;max-width:400px}.workspace-topbar-title{color:var(--ink-2);font-size:1rem;font-weight:600}.workspace-topbar-dark .workspace-topbar-title{color:var(--ink-2)}.workspace-topbar-actions{display:flex;align-items:center;gap:10px;position:relative}.workspace-topbar-icon-btn{position:relative;width:40px;height:40px;border-radius:10px;border:none;background:var(--surface-2);color:var(--ink-2);cursor:pointer;display:grid;place-items:center;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease}.workspace-topbar-icon-btn:hover{background:#ffb3472e;color:var(--accent, #ffb347);box-shadow:0 0 0 1px #ffb34740}.workspace-topbar-icon-btn:focus-visible{outline:none;background:#ffb34733;color:var(--accent, #ffb347);box-shadow:0 0 0 2px #ffb34766}.workspace-topbar-icon-btn:active{transform:scale(.96)}.workspace-topbar-icon-btn-active{background:#ffb3472e;color:var(--accent, #ffb347);box-shadow:0 0 0 1px #ffb34740}.workspace-topbar-cart-btn{position:relative}.workspace-topbar-cart-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#00a86b;color:#fff;font-size:.68rem;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 2px 6px #00a86b66;animation:pos-badge-pop .2s cubic-bezier(.175,.885,.32,1.275)}@keyframes pos-badge-pop{0%{transform:scale(.6)}to{transform:scale(1)}}.workspace-notification-menu{position:relative}.workspace-notification-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:35;width:min(360px,calc(100vw - 28px));display:grid;gap:10px;padding:12px;border-radius:18px;background:var(--card);border:1px solid var(--line);box-shadow:0 18px 38px #00000029;max-height:min(58vh,360px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.workspace-notification-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px}.workspace-notification-header strong{color:var(--ink);font-size:.94rem}.workspace-notification-header span{color:#fdba74;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.workspace-notification-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.workspace-notification-list li{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.workspace-notification-list li strong{color:var(--ink);font-size:.84rem}.workspace-notification-list li span{color:var(--ink-2);font-size:.78rem;line-height:1.35}.workspace-notification-item-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.workspace-notification-meta{flex-shrink:0;font-size:.7rem!important;opacity:.85}.workspace-notification-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.workspace-notification-mark-read{margin-top:6px;padding:4px 8px;font-size:.7rem;color:#fdba74;background:transparent;border:1px solid rgba(253,186,116,.35);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.workspace-notification-mark-read:hover{background:#fdba741f;border-color:#fdba7480}.workspace-notification-empty{margin:0;padding:16px;color:var(--ink-2);font-size:.85rem;text-align:center}.workspace-notification-footer{padding-top:8px;border-top:1px solid var(--line);margin-top:4px}.workspace-notification-ver-todas{width:100%;padding:8px 12px;font-size:.8rem;font-weight:600;color:#fdba74;background:transparent;border:1px solid rgba(253,186,116,.3);border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s}.workspace-notification-ver-todas:hover{background:#fdba741a;border-color:#fdba7480}.workspace-topbar-badge{position:absolute;top:6px;right:6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}.workspace-account-menu{position:relative}.workspace-user-chip{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;cursor:pointer;border-radius:16px;background:var(--surface-2);border:1px solid var(--line);color:inherit;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.workspace-user-chip:hover,.workspace-user-chip-open{background:var(--surface-2);border-color:color-mix(in srgb,var(--primary) 28%,transparent);box-shadow:0 10px 22px #00000029;transform:translateY(-1px)}.workspace-user-chip:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 85%,white);outline-offset:2px}.workspace-user-initials{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 72%,white));color:#fff7ed;font-size:.78rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.workspace-user-meta{display:grid;gap:2px;min-width:0;text-align:left}.workspace-user-role{color:color-mix(in srgb,var(--primary) 78%,white);font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-user-name{color:var(--ink);font-size:.92rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.workspace-user-caret{color:var(--ink-2);flex-shrink:0}.workspace-tenant-menu{position:relative}.workspace-tenant-chip{display:flex;align-items:center;gap:8px;height:40px;max-width:260px;padding:0 10px;cursor:pointer;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);color:inherit;transition:border-color .16s ease,box-shadow .16s ease}.workspace-tenant-chip:hover,.workspace-tenant-chip-open{border-color:color-mix(in srgb,var(--primary) 28%,transparent);box-shadow:0 8px 18px #0000001f}.workspace-tenant-chip:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 85%,white);outline-offset:2px}.workspace-tenant-chip-missing{border-color:color-mix(in srgb,var(--danger, #dc2626) 55%,transparent)}.workspace-tenant-icon{color:var(--primary);flex-shrink:0}.workspace-tenant-meta{display:grid;min-width:0;text-align:left;line-height:1.15}.workspace-tenant-name{color:var(--ink);font-size:.82rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-tenant-empresa{color:var(--ink-2);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-tenant-caret{color:var(--ink-2);flex-shrink:0}.workspace-tenant-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:min(340px,calc(100vw - 32px));padding:12px;border-radius:16px;background:var(--card);border:1px solid var(--line);box-shadow:0 22px 44px #00000029;display:grid;gap:8px}.workspace-tenant-dropdown-title{color:var(--ink-2);font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-tenant-search{display:flex;align-items:center;gap:8px;padding:0 12px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);transition:border-color .16s ease,box-shadow .16s ease}.workspace-tenant-search:focus-within{border-color:color-mix(in srgb,var(--primary) 45%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.workspace-tenant-search input[type=search]{flex:1;min-width:0;height:100%;margin:0;padding:0;border:0;border-radius:0;outline:none;box-shadow:none;background:transparent;color:var(--ink);font-size:.85rem;-moz-appearance:none;appearance:none;-webkit-appearance:none}.workspace-tenant-search input[type=search]:focus,.workspace-tenant-search input[type=search]:focus-visible{border:0;outline:none;box-shadow:none}.workspace-tenant-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.workspace-tenant-options{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:min(50vh,300px);overflow-y:auto;overscroll-behavior:contain}.workspace-tenant-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);font-size:.85rem;text-align:left;cursor:pointer}.workspace-tenant-option:hover{background:var(--surface-2)}.workspace-tenant-option-selected{border-color:color-mix(in srgb,var(--primary) 30%,transparent);background:color-mix(in srgb,var(--primary) 8%,transparent);font-weight:700}.workspace-tenant-option-selected svg{color:var(--primary);flex-shrink:0}.workspace-tenant-no-results{padding:8px 10px}.workspace-account-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:min(320px,calc(100vw - 32px));padding:12px;border-radius:20px;background:var(--card);border:1px solid var(--line);box-shadow:0 22px 44px #00000029;display:grid;gap:10px;max-height:min(58vh,360px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.workspace-account-summary{display:grid;gap:4px;padding:14px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line)}.workspace-account-summary strong{color:var(--ink);font-size:.98rem}.workspace-account-summary span{color:var(--ink-2);font-size:.84rem}.workspace-account-summary-role{color:color-mix(in srgb,var(--primary) 78%,white)!important;font-size:.7rem!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-account-action{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);color:var(--ink);text-align:left;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.workspace-account-action:hover{transform:translateY(-1px);background:var(--surface-2);border-color:var(--line)}.workspace-account-action span{display:grid;gap:2px}.workspace-account-action strong{color:var(--ink);font-size:.95rem}.workspace-account-action small{color:var(--ink-2);font-size:.8rem}.workspace-account-action-danger{border-color:#f871712e}.workspace-account-action-danger:hover{background:#f8717114;border-color:#f8717147}.workspace-topbar-copy{display:grid;gap:4px}.workspace-topbar-copy strong{color:var(--ink);font-size:1.12rem}.workspace-topbar-copy span{color:var(--ink-2);font-size:.95rem}.operator-card{min-width:220px;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--line);display:grid;gap:2px}.workspace-operator-card{min-width:220px;background:var(--card);border-color:var(--line)}.workspace-operator-card span{color:var(--ink-2)}.workspace-operator-card strong{color:var(--ink)}.compact-operator-card{min-width:180px}.workspace-content{padding:18px 24px 32px;display:block;min-width:0;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.workspace-content .page-header h3{color:var(--ink);font-size:1.75rem}.workspace-content .page-header p{color:var(--ink-2)}.workspace-content.sales-workspace{display:grid;padding:8px 12px;gap:6px;grid-template-rows:1fr;align-content:stretch;align-items:stretch;min-height:0;overflow:hidden;height:100%}.workspace-content.sales-workspace>*{min-height:0;overflow:hidden;height:100%}.workspace-content.sales-workspace:has(.sg-page){overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;align-content:start;align-items:stretch;grid-template-rows:minmax(0,max-content)}.workspace-content.sales-workspace:has(.sg-page)>*{height:auto;max-height:none;overflow:visible;min-height:0}.panel{border-radius:var(--radius-lg);padding:24px}.panel-header,.page-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.page-header h3,.panel h4,.auth-card h2{font-size:1.75rem}.page-header{margin-bottom:4px}@media (max-width: 1024px){.public-shell{padding:12px 14px 14px;align-items:flex-start}.workspace-topbar-logo{height:15px}.public-frame{padding:14px;gap:12px}.public-content-grid{gap:16px}.brand-column,.public-content,.auth-card{padding:24px}.brand-column{gap:18px}.brand-mark{width:96px}.brand-column .brand-lockup h2{font-size:clamp(1.5rem,4vw,1.85rem)}.brand-column .hero-copy{font-size:.9rem}.brand-notes{gap:10px}.note-card{padding:12px 14px;gap:4px}.note-card strong{font-size:.85rem}.note-card span{font-size:.8rem}.auth-card{width:min(400px,100%);gap:16px}}@media (max-width: 1180px){.app-shell-sidebar{grid-template-columns:72px minmax(0,1fr)}.app-shell-sidebar.sidebar-labels-visible{grid-template-columns:240px minmax(0,1fr)}.workspace-topbar{padding:12px 18px}.workspace-topbar-center{max-width:320px}.compact-operator-card{min-width:0}}@media (max-width: 980px){.public-shell{padding:12px;align-items:flex-start}.public-content-grid{grid-template-columns:minmax(0,1fr);gap:14px}.public-content-grid .public-content{order:-1}.public-content-grid .brand-column{order:0}.brand-column,.public-content,.auth-card{padding:22px}.public-content{justify-content:flex-start}.auth-card{width:100%;max-width:420px;margin:0 auto}.app-shell-sidebar{grid-template-columns:1fr}.sidebar-shell{grid-template-columns:auto 1fr auto;grid-template-rows:auto;align-items:center;padding:12px}.sidebar-brand{grid-auto-flow:column;align-items:center}.sidebar-nav{grid-auto-flow:column;grid-template-columns:repeat(6,minmax(0,1fr));overflow-x:auto}.sidebar-footer{justify-items:end}.workspace-topbar{flex-direction:column;align-items:stretch;gap:12px;padding:10px 12px}.workspace-topbar-left,.workspace-topbar-center,.workspace-topbar-actions{width:100%}.workspace-topbar-left{justify-content:space-between}.workspace-topbar-center{justify-content:flex-start;margin:0;max-width:none}.workspace-topbar-actions{justify-content:space-between;gap:8px;flex-wrap:wrap}.workspace-notification-menu{order:1}.workspace-account-menu{order:3;flex:1 1 240px;min-width:220px}.workspace-user-chip{width:100%;justify-content:space-between}.workspace-notification-dropdown{right:auto;left:0}}@media (max-width: 720px){.brand-column,.public-content,.auth-card,.panel{padding:22px}.sidebar-shell{grid-template-columns:1fr;justify-items:stretch}.sidebar-brand,.sidebar-footer{justify-items:start}.sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}.workspace-operator-card{min-width:0}.workspace-topbar-title{font-size:.92rem}.workspace-topbar-icon-btn{width:44px;height:44px;border-radius:12px}.workspace-account-menu{min-width:100%}.workspace-user-chip{min-height:44px;padding:8px 10px;border-radius:14px}.workspace-user-name{max-width:120px}.workspace-notification-dropdown{width:min(100vw - 24px,420px)}}@media (max-width: 980px) and (min-width: 901px){.sidebar-nav-group--expanded{grid-column:1 / -1}.sidebar-nav-group--expanded .sidebar-nav-sub{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:6px;padding:8px 0 4px;margin-top:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}}@media (max-width: 900px){.app-shell--mobile-nav.app-shell-sidebar{grid-template-columns:minmax(0,1fr);height:100dvh;max-height:100dvh;overflow:hidden}.app-shell--mobile-nav .sidebar-shell--mobile-hidden{display:none!important}.app-shell--mobile-nav .workspace-shell{min-height:0;min-width:0;height:100%;max-height:100dvh}.workspace-shell--with-bottom-nav .workspace-content{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}.workspace-shell--sales-mobile .workspace-content.sales-workspace{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;display:flex;flex-direction:column;min-height:0;align-content:start;align-self:stretch}.workspace-shell--sales-mobile .workspace-content.sales-workspace>*{height:auto!important;max-height:none!important;overflow:visible!important;min-height:0;flex:0 0 auto}.workspace-shell--sales-mobile .sales-terminal{height:auto!important;min-height:0;flex:0 0 auto!important}.workspace-shell--sales-mobile .sales-terminal .sales-grid{min-height:min-content;overflow:visible!important;height:auto!important}.workspace-shell--sales-mobile .sales-terminal .sales-grid>*{overflow:visible!important;max-height:none!important;height:auto!important}.workspace-notification-dropdown,.workspace-account-dropdown{position:fixed!important;left:10px!important;right:10px!important;top:calc(56px + env(safe-area-inset-top,0px))!important;width:auto!important;max-width:none!important;z-index:280!important;max-height:min(52vh,300px)}.workspace-topbar{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 10px}.workspace-topbar-left,.workspace-topbar-center,.workspace-topbar-actions{width:auto}.workspace-topbar-left{flex-shrink:0;gap:8px}.workspace-topbar-center{flex:1;min-width:0;max-width:none;margin:0;justify-content:stretch}.workspace-topbar-center .pos-search-field{max-width:none;width:100%;min-height:44px}.workspace-topbar-actions{flex-shrink:0;flex-wrap:nowrap;justify-content:flex-end;gap:6px}.workspace-topbar-menu{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:12px}.workspace-topbar-icon-btn{width:44px;height:44px;min-width:44px;min-height:44px}.workspace-account-menu{flex:0 0 auto;min-width:0}.workspace-user-chip{width:auto;min-width:0;min-height:44px;padding:6px 8px;gap:6px}.workspace-user-meta,.workspace-user-caret{display:none}.workspace-tenant-chip{height:44px;width:44px;padding:0;justify-content:center}.workspace-tenant-meta,.workspace-tenant-caret{display:none}.workspace-tenant-dropdown{position:fixed;left:10px;right:10px;top:calc(56px + env(safe-area-inset-top,0px));width:auto;z-index:280}}@media (max-width: 400px){.workspace-topbar-icon-btn--print-secondary{display:none!important}}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#0206178c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-nav-drawer{position:fixed;top:0;left:0;bottom:0;z-index:200;width:min(300px,88vw);display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line);box-shadow:12px 0 40px #00000059;transform:translate(-108%);transition:transform .24s ease;pointer-events:none;visibility:hidden}.mobile-nav-drawer--open{transform:translate(0);pointer-events:auto;visibility:visible}.mobile-nav-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);flex-shrink:0}.mobile-nav-drawer-title{font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:700;color:var(--ink)}.mobile-nav-drawer-close{width:44px;height:44px;border-radius:12px;border:none;background:var(--surface-2);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background .15s ease}.mobile-nav-drawer-close:hover{background:var(--surface-2)}.mobile-nav-drawer-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:10px 12px 20px;display:flex;flex-direction:column;gap:8px}.mobile-nav-drawer-section-label{margin:0 0 8px;padding:0 4px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.mobile-nav-drawer-config-toggle{width:100%;display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);cursor:pointer;font:inherit;text-align:left;transition:background .15s ease,border-color .15s ease}.mobile-nav-drawer-config-toggle:hover,.mobile-nav-drawer-config-toggle:focus-visible{background:var(--surface);border-color:color-mix(in srgb,var(--primary) 35%,var(--line))}.mobile-nav-drawer-config-toggle--open,.mobile-nav-drawer-config-toggle--active{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));background:color-mix(in srgb,var(--primary) 10%,var(--surface-2))}.mobile-nav-drawer-config-icon{flex-shrink:0;color:var(--ink-2)}.mobile-nav-drawer-config-toggle--active .mobile-nav-drawer-config-icon,.mobile-nav-drawer-config-toggle--open .mobile-nav-drawer-config-icon{color:var(--primary)}.mobile-nav-drawer-config-toggle-label{flex:1;min-width:0;font-weight:700;font-size:.9rem;line-height:1.2}.mobile-nav-drawer-config-chevron{flex-shrink:0;color:var(--ink-2);transition:transform .2s ease}.mobile-nav-drawer-config-chevron--open{transform:rotate(180deg)}.mobile-nav-drawer-sub{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding:0 0 2px 8px;border-left:1px solid var(--line)}.mobile-nav-drawer-section .nav-item-sidebar{width:100%;min-height:44px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:8px 12px;border-radius:12px;text-align:left}.mobile-nav-drawer-section .nav-item-label{display:inline!important;white-space:nowrap;text-align:left;font-size:.88rem;font-weight:700;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis}.mobile-nav-drawer-section .nav-item-icon{width:20px;height:20px;flex-shrink:0}.mobile-nav-drawer-sub .nav-sub-item{width:100%;min-height:44px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:8px 12px;border-radius:12px;margin:0;text-align:left;color:var(--ink);border:none!important;background:transparent!important;transition:background .15s ease,color .15s ease}.mobile-nav-drawer-sub .nav-sub-item:hover,.mobile-nav-drawer-sub .nav-sub-item:focus-visible{background:var(--surface-2)!important;color:var(--ink)}.mobile-nav-drawer-sub .nav-sub-item-active{background:color-mix(in srgb,var(--primary) 16%,transparent)!important;border:none!important;color:var(--primary-dark)!important;box-shadow:none}.mobile-nav-drawer-sub .nav-sub-item-active .nav-sub-item-icon{color:var(--primary)}.mobile-nav-drawer-sub .nav-sub-item-icon{width:18px;height:18px;flex-shrink:0;color:var(--ink-2)}.mobile-nav-drawer-sub .nav-sub-item-label{display:inline!important;white-space:nowrap;text-align:left;font-size:.84rem;font-weight:600;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis}.mobile-nav-drawer-sub .sidebar-subgroup-label{padding:8px 12px 2px;font-size:.68rem}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:150;display:flex;align-items:stretch;justify-content:space-around;gap:2px;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -8px 32px #00000040}.mobile-bottom-nav-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 4px;min-height:48px;border:none;border-radius:12px;background:transparent;color:var(--ink-2);cursor:pointer;touch-action:manipulation;transition:color .15s ease,background .15s ease}.mobile-bottom-nav-item:hover,.mobile-bottom-nav-item:focus-visible{background:var(--surface-2);color:var(--ink);outline:none}.mobile-bottom-nav-item--active{color:color-mix(in srgb,var(--primary) 78%,white);background:color-mix(in srgb,var(--primary) 12%,transparent)}.mobile-bottom-nav-icon{width:22px;height:22px;flex-shrink:0}.mobile-bottom-nav-label{font-size:.62rem;font-weight:700;letter-spacing:.02em;text-align:center;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-shell,.mobile-nav-drawer,.workspace-topbar-dark,.mobile-bottom-nav{background:linear-gradient(180deg,var(--color-surface-alt),var(--color-background));border-color:var(--color-border)}.workspace-shell{background:var(--color-background)}.workspace-topbar-copy strong,.workspace-topbar-copy span,.workspace-topbar-title,.workspace-user-name,.workspace-account-action strong{color:var(--color-text)}.workspace-notification-header span,.workspace-user-role,.workspace-account-summary-role{color:var(--color-accent)!important}.workspace-topbar-icon-btn:hover,.workspace-topbar-icon-btn:focus-visible,.workspace-topbar-icon-btn-active,.mobile-bottom-nav-item--active{color:var(--color-accent)}@media (max-width: 720px){.public-shell{padding:10px 10px 14px;min-height:auto}.public-frame{padding:10px;gap:10px;border-radius:20px}.system-banner{padding:12px 14px;border-radius:16px}.system-banner strong{font-size:.95rem;line-height:1.25}.system-banner span{font-size:.82rem;line-height:1.35}.brand-column,.public-content,.auth-card{padding:18px}.brand-column{gap:16px}.brand-mark{width:160px}.brand-column .brand-lockup h2{font-size:clamp(1.4rem,7vw,1.75rem);max-width:none}.brand-notes{gap:10px}.note-card{padding:12px 14px}}@media (max-width: 420px){.public-shell{padding:8px 8px 12px}.public-frame{padding:8px}.system-banner{padding:10px 12px}.brand-column,.public-content,.auth-card{padding:16px}.brand-mark{width:144px}}.workspace-global-search{position:relative;width:100%;max-width:440px;display:flex;align-items:center}.workspace-global-search-icon{position:absolute;left:14px;color:var(--ink-3);pointer-events:none;z-index:1}.workspace-global-search-input{width:100%;height:40px;padding:8px 14px 8px 40px;border-radius:var(--radius-md, 12px);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:.88rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;cursor:pointer}.workspace-global-search-input::placeholder{color:var(--ink-3)}.workspace-global-search-input:hover{background:var(--surface);border-color:var(--primary)}.workspace-global-search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.sidebar-section-container{display:grid;gap:4px;margin-top:6px}.sidebar-category-label{padding:10px 14px 4px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);-webkit-user-select:none;user-select:none}.sidebar-section-toggle{width:100%;justify-content:space-between;cursor:pointer;background:transparent;border:none;text-align:left}.sidebar-shell:not(.sidebar-icons-only) .sidebar-section-toggle{display:flex;align-items:center;gap:12px}.sidebar-shell:not(.sidebar-icons-only) .sidebar-section-toggle .nav-item-caret{margin-left:auto}.sidebar-subgroup-label{padding:8px 14px 2px 22px;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.sidebar-admin-subgroup{display:grid;gap:2px}.sidebar-icons-only .sidebar-subgroup-label{display:none}.sidebar-footer{margin-top:0;padding:12px 10px 4px;display:flex;justify-content:center;flex-shrink:0}.sidebar-help-card{width:100%;padding:12px 14px;background:var(--surface-2);border-radius:var(--radius-md, 12px);border:1px solid var(--line);display:flex;align-items:center;gap:10px;color:var(--ink);font-size:.82rem;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.sidebar-help-card:hover{background:var(--surface);border-color:var(--primary);transform:translateY(-1px)}.sidebar-help-icon{color:var(--primary);flex-shrink:0}.sidebar-help-text{display:flex;flex-direction:column;line-height:1.2;text-align:left}.sidebar-help-title{font-weight:600;font-size:.82rem;color:var(--ink)}.sidebar-help-sub{font-size:.72rem;color:var(--ink-2)}.primary-button,.ghost-button,.nav-item,.product-row,.list-card-button,.quantity-stepper-button,.pos-payment-button{border:none;transition:transform .16s ease,opacity .16s ease,background .16s ease,border-color .16s ease}.primary-button,.ghost-button{border-radius:14px;padding:13px 18px}.primary-button{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#1a1207;font-weight:700}.ghost-button{background:#ffffff0f;color:var(--text)}.ghost-button-danger{color:var(--danger)}.secondary-button{border-radius:14px;padding:13px 18px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-weight:600;transition:transform .16s ease,opacity .16s ease,background .16s ease,border-color .16s ease,color .16s ease;cursor:pointer}.secondary-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--color-accent);color:var(--color-accent)}.secondary-button:disabled{opacity:.45;cursor:not-allowed}.primary-button:hover,.ghost-button:hover,.nav-item:hover,.product-row:hover,.list-card-button:hover,.quantity-stepper-button:hover,.pos-payment-button:hover{transform:translateY(-1px)}.nav-item{text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:10px}.nav-item-sidebar{width:100%;min-height:56px;border-radius:18px;padding:12px 10px;flex-direction:column;background:#ffffff0a;color:#cbd5e1}.nav-item-icon{width:20px;height:20px;flex:0 0 auto}.nav-item-label{white-space:nowrap;font-size:.72rem;font-weight:700}.nav-item-caret{width:14px;height:14px;flex:0 0 auto;opacity:.7;transition:transform .16s ease,opacity .16s ease}.nav-item-caret-expanded{transform:rotate(180deg);opacity:1}.nav-item-active{background:linear-gradient(180deg,#22c55e2e,#10b9811f);border:1px solid rgba(52,211,153,.24);color:#fff;box-shadow:inset 0 1px #ffffff14}.health-banner,.stat-card,.loading-block,.empty-state,.totals-card,.module-card,.list-row-card,.cart-table{border-radius:18px}.health-banner,.loading-block,.empty-state,.totals-card,.list-row-card,.cart-table{padding:16px 18px;background:#ffffff0a;border:1px solid var(--line)}.health-banner,.loading-block,.empty-state{display:grid;gap:6px}.empty-state-icon{display:flex;align-items:center;justify-content:center;color:var(--text-soft);opacity:.6;margin-bottom:4px}.health-banner-online,.tone-success,.status-badge-success{color:var(--success)}.health-banner-offline,.tone-danger,.status-badge-danger{color:var(--danger)}.health-banner-checking,.tone-warning,.status-badge-warning{color:var(--warning)}.tone-info,.status-badge-info{color:var(--info)}.error-banner,.success-banner,.warning-banner{margin:0;padding:12px 14px;border-radius:14px}.error-banner{color:var(--danger);background:#ff8f8f1f;border:1px solid rgba(255,143,143,.16)}.success-banner{color:var(--success);background:#6ee7b71f;border:1px solid rgba(110,231,183,.18)}.warning-banner{color:var(--warning);background:#ffd1661f;border:1px solid rgba(255,209,102,.18)}.stat-card{padding:20px;background:#ffffff0a;border:1px solid var(--line);display:grid;gap:8px}.stat-card strong{font-size:2rem}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;padding:6px 12px;background:#ffffff14;text-transform:capitalize}.list-row,.product-row,.list-card-button,.cart-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.product-row,.list-card-button{width:100%;border-radius:18px;padding:16px 18px;background:#ffffff08;color:var(--text);text-align:left}.product-row strong,.list-card-button strong,.cart-row strong{font-size:1rem}.list-card-aside{display:grid;justify-items:end;gap:6px}.totals-card{display:grid;gap:10px}.totals-card-strong{background:linear-gradient(180deg,#ffffff0d,#ffffff08)}.total-row{padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.sales-submit-button{min-height:54px;font-size:1rem}.quantity-stepper-button{min-height:30px;background:#ffffff0f;color:var(--text);font-size:1.8rem;font-weight:700}.quantity-stepper-button-accent{background:#ffb3472e;color:#ffd9b5}.pos-payment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pos-payment-button{min-height:60px;border-radius:18px;background:#ffffff0d;color:var(--text-soft);font-size:1rem;font-weight:700;border:1px solid var(--line)}.pos-payment-button-active{background:linear-gradient(135deg,#ffb34733,#ff78442e);color:var(--text);border-color:#ffb34747}.tabs-bar{display:flex;gap:10px;flex-wrap:wrap}.tab-button{border:1px solid var(--line);border-radius:999px;padding:10px 16px;background:#ffffff08;color:var(--text-soft)}.tab-button-active{background:#ffb3471f;color:var(--text);border-color:#ffb3472e}.loading-dot{width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 8px #ffb3471f}.auth-brand-lockup{display:flex;align-items:center;gap:12px}.auth-brand-icon{width:48px;height:48px;flex:0 0 auto}.auth-brand-title{display:block;font-size:.95rem;font-weight:700}.auth-card-header h2{margin-top:2px;font-size:1.5rem;line-height:1.25}.auth-card-header .muted-copy{font-size:.9rem;line-height:1.45}.auth-card .form-grid.compact-gap{gap:16px}.auth-card .form-field span{font-size:.9rem;font-weight:500}.auth-card input{padding:12px 14px;font-size:.95rem;border-radius:12px}.auth-input-shell{display:flex;align-items:center;min-height:52px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#060a12e0;box-shadow:inset 0 1px #ffffff0a;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-input-shell:focus-within{border-color:#ffb347b8;box-shadow:0 0 0 4px #ffb3471a;background:var(--surface-2)}:root[data-theme=light] .auth-input-shell,[data-theme=light] .auth-input-shell{background:var(--surface-2);border:1px solid var(--line);box-shadow:none}:root[data-theme=light] .auth-input-shell input,[data-theme=light] .auth-input-shell input{color:var(--ink)}.auth-input-icon{margin-left:14px;color:#7f8ca3;flex:0 0 auto}.auth-input-shell input{flex:1;min-width:0;min-height:50px;border:0;background:transparent;box-shadow:none;padding:0 14px 0 12px}.auth-input-shell input:focus{outline:none}.auth-input-shell-password input{padding-right:8px}.auth-password-toggle{width:40px;height:40px;margin-right:8px;border:0;border-radius:12px;background:transparent;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:background .16s ease,color .16s ease}.auth-password-toggle:hover{background:#ffffff0f;color:#f1f5f9}.auth-status-online{margin:0;font-size:.8rem;color:var(--success);display:flex;align-items:center;gap:6px;padding-top:2px}.auth-status-online:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.auth-submit-button{width:100%;min-height:48px;padding:12px 20px;font-size:1rem;font-weight:700;border-radius:12px;border:none!important;margin-top:6px;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;background:linear-gradient(135deg,#f97316,#ea580c)!important;color:#fff!important;box-shadow:0 4px 14px #f9731659;transition:opacity .2s ease,transform .16s ease,background .2s ease,box-shadow .2s ease}.auth-submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #f9731673;background:linear-gradient(135deg,#fb923c,#f97316)!important;color:#fff!important}.auth-submit-button:focus,.auth-submit-button:active{outline:none;background:linear-gradient(135deg,#f97316,#ea580c)!important;color:#fff!important}.auth-actions-stack{display:grid;gap:12px}.auth-button-content{display:inline-flex;align-items:center;justify-content:center;gap:10px}.auth-secondary-button{min-height:48px;width:100%;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff14;color:#e2e8f0;font-size:.95rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;transition:transform .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease}.auth-secondary-button:hover{transform:translateY(-1px);background:#ffffff1f;border-color:#ffffff2e}.auth-secondary-button:disabled{opacity:.6;cursor:not-allowed}.auth-submit-button:disabled{opacity:.65;background:linear-gradient(135deg,#f97316,#ea580c)!important;color:#fff!important;cursor:not-allowed}.auth-submit-button.auth-submit-loading{pointer-events:none}.auth-submit-button.auth-submit-success{background:linear-gradient(135deg,var(--success, #22c55e),#16a34a)!important;color:#fff!important}.link-button{background:transparent;border:0;padding:0;color:var(--accent);text-decoration:underline;text-underline-offset:3px;justify-self:start;font-weight:600}.link-button:disabled{opacity:.6;cursor:not-allowed}.searchable-select{position:relative;width:100%}.searchable-select-trigger{position:relative;display:flex;align-items:center;min-height:44px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0a;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.searchable-select[data-open=true] .searchable-select-trigger,.searchable-select-trigger:focus-within{border-color:color-mix(in srgb,var(--primary) 90%,transparent);background:#ffffff0f;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.searchable-select-icon,.searchable-select-chevron{color:var(--text-muted, #94a3b8);flex:0 0 auto}.searchable-select-icon{margin-left:12px}.searchable-select-chevron{margin-right:12px}.searchable-select-input{flex:1 1 auto;min-width:0;height:42px;padding:0 12px;border:none;outline:none;background:transparent;color:var(--text);font-size:.95rem}.searchable-select-input::placeholder{color:var(--text-muted, #94a3b8)}.searchable-select-list{margin:0;padding:8px;list-style:none;border-radius:16px;border:1px solid var(--line);background:var(--card);box-shadow:0 22px 48px #0000002e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);max-height:min(280px,42vh);overflow-y:auto}.searchable-select-list-portal{z-index:1400}.searchable-select-list::-webkit-scrollbar{width:10px}.searchable-select-list::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.searchable-select-list::-webkit-scrollbar-thumb{background:#ffb34759;border-radius:999px}.searchable-select-option{min-height:42px;display:flex;align-items:center;padding:10px 12px;border-radius:12px;color:var(--text);font-size:.94rem;line-height:1.35;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.searchable-select-option:hover{background:#ffffff0f;color:#fff7ed}.searchable-select-option-active{background:color-mix(in srgb,var(--primary) 22%,transparent);color:#fff7ed;border:1px solid color-mix(in srgb,var(--primary) 24%,transparent)}.searchable-select-option-empty{color:var(--text-muted, #94a3b8);cursor:default}.form-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.inline-control{display:inline-flex;align-items:center;gap:10px;color:var(--text-soft);font-weight:600}.inline-control input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.auth-submit-spinner{width:18px;height:18px;border:2px solid rgba(0,0,0,.2);border-top-color:currentColor;border-radius:50%;animation:auth-spin .7s linear infinite}.auth-submit-check{width:20px;height:20px;border:2px solid currentColor;border-radius:50%;position:relative;flex-shrink:0}.auth-submit-check:after{content:"";position:absolute;left:5px;top:2px;width:6px;height:10px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width: 1180px){.nav-item-sidebar{min-height:50px;padding:10px 8px}}@media (max-width: 980px){.nav-item-sidebar{min-height:52px;min-width:64px}.nav-item-label{display:none}}@media (max-width: 720px){.nav-item-sidebar{min-width:0}.nav-item-label{display:inline}}body.modal-open{overflow:hidden}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{position:relative;max-width:560px;width:100%;max-height:calc(100vh - 48px);overflow-y:auto;border-radius:20px;background-color:#111a30;background-color:var(--card, var(--surface, #111a30));border:1px solid var(--line);box-shadow:0 24px 48px #0003}.user-modal{max-width:760px}.user-modal-shell{display:grid;gap:20px;padding:24px}.user-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.user-modal-header h2{margin:6px 0 4px}.user-modal-tabs{gap:12px}.user-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.user-modal-password-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.user-modal-actions{display:flex;justify-content:flex-end;gap:12px}.password-security-card{display:grid;gap:14px;padding:18px;border-radius:18px;background:#ffffff0a;border:1px solid var(--line)}.password-security-card-strong{border-color:#10b98159;box-shadow:inset 0 0 0 1px #10b9811f}.password-security-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.password-strength-track{width:100%;height:12px;border-radius:999px;overflow:hidden;background:#94a3b82e}.password-strength-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#f97316);transition:width .18s ease,background .18s ease}.password-strength-fill-strong{background:linear-gradient(90deg,#22c55e,#10b981)}.password-criteria-list{display:flex;flex-wrap:wrap;gap:10px}.password-criterion{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border-radius:999px;background:#ffffff0d;color:var(--text-soft);border:1px solid var(--line);font-size:.84rem}.password-criterion-met{color:#d1fae5;background:#10b98124;border-color:#10b9814d}.modal-inner{position:relative;padding:24px}.modal-title{margin:0 48px 20px 0;font-size:1.25rem;font-weight:700;color:var(--text)}.modal-close-btn{position:absolute;top:16px;right:16px;z-index:1;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink-2);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.modal-close-btn:hover:not(:disabled){background:var(--surface);border-color:var(--primary);color:var(--ink)}.modal-close-btn:disabled{opacity:.6;cursor:not-allowed}.modal-header{position:relative;margin-bottom:20px;min-height:48px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modal-loading{margin:16px 0;color:var(--text-muted, #94a3b8)}.modal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.modal-error{margin-bottom:16px}.pdf-preview-modal .pdf-preview-wrapper{min-height:360px;margin-bottom:16px;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.pdf-preview-modal .pdf-preview-iframe{width:100%;height:70vh;min-height:360px;border:none;background:#fff}.route-loading-skeleton{display:grid;gap:18px;width:100%}.route-loading-skeleton__header{display:grid;gap:10px;max-width:420px}.route-loading-skeleton__title{max-width:260px}.route-loading-skeleton__subtitle{max-width:360px}.document-preview-modal{max-width:min(1180px,calc(100vw - 24px))}.document-preview-modal-ticket{max-width:min(560px,calc(100vw - 24px))}.document-preview-shell{display:grid;gap:14px;padding:20px 20px 18px}.document-preview-shell .modal-header{margin-bottom:4px;padding-right:56px}.document-preview-shell .modal-title,.sale-detail-modal .modal-title{margin:0}.document-preview-stage{border-radius:12px;background:var(--bg-soft, #f8fafc);padding:16px;overflow:auto}.document-preview-stage-ticket{display:flex;justify-content:center;align-items:flex-start;min-height:auto;max-height:calc(85vh - 150px);padding:24px 16px 36px;background:#181f2c;border:1px solid rgba(255,255,255,.08);border-radius:16px}.document-preview-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.document-preview-loading{display:grid;gap:18px}.document-preview-loading-sheet{min-height:480px;border-radius:18px}.document-sheet{margin:0 auto;color:#0f172a;-webkit-user-select:none;user-select:none}.invoice-sheet{width:min(100%,920px);min-height:1120px;padding:28px;border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f8fafcfa),linear-gradient(135deg,#fff7ed,#fff 44%,#eff6ff);box-shadow:0 18px 48px #0f172a38;display:grid;gap:16px}.invoice-sheet-header,.invoice-sheet-info-grid,.invoice-sheet-footer-grid,.sale-detail-summary-grid,.sale-detail-main-grid{display:grid;gap:16px}.invoice-sheet-header{grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);align-items:start}.invoice-sheet-kicker,.invoice-sheet-card-label,.sale-detail-card-kicker{margin:0 0 8px;color:#64748b;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:block}.invoice-sheet-brand h3,.invoice-sheet-summary-card strong{margin:0}.invoice-sheet-card strong,.invoice-sheet-summary-card strong{display:block;margin:2px 0 0}.invoice-sheet-brand-meta{display:grid;gap:6px;margin-top:12px;color:#475569;font-size:.92rem}.invoice-sheet-summary-card,.invoice-sheet-card,.invoice-sheet-table-card,.invoice-sheet-notes,.invoice-sheet-totals-card,.sale-detail-card,.sale-detail-panel{border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f8fafcf0);border:1px solid #d9e1ee;box-shadow:0 10px 22px #0f172a14}.invoice-sheet-summary-card,.invoice-sheet-card,.invoice-sheet-table-card,.invoice-sheet-notes,.invoice-sheet-totals-card,.sale-detail-card,.sale-detail-panel{padding:18px}.invoice-sheet-summary-card{display:grid;gap:8px;padding:16px 18px;background:linear-gradient(180deg,#f8fbff,#eef5ff)}.invoice-sheet-status{display:inline-flex;align-items:center;min-height:34px;width:fit-content;padding:6px 12px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:700}.invoice-sheet-info-grid,.invoice-sheet-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-sheet-info-grid{gap:12px}.invoice-sheet-card strong,.invoice-sheet-summary-card strong,.invoice-sheet-table-row strong,.invoice-sheet-notes strong,.invoice-sheet-totals-card strong,.ticket-sheet strong,.sale-detail-card strong,.sale-detail-panel strong{color:#1e293b}.invoice-sheet-card,.invoice-sheet-summary-card{min-width:0}.nota-credito-create-modal{max-width:min(760px,calc(100vw - 28px));color:#f8fafc}.nota-credito-create-modal .modal-inner{padding:20px}.nota-credito-create-modal .modal-header{margin-bottom:14px;padding-right:54px}.nota-credito-create-modal .modal-title{margin:0;color:#fff}.nota-credito-create-modal .form-field>span{color:#f8fafc;font-weight:600}.nota-credito-create-modal .searchable-select-input,.nota-credito-create-modal textarea,.nota-credito-create-modal input{color:#f8fafc;opacity:1}.nota-credito-create-modal .searchable-select-input::placeholder,.nota-credito-create-modal textarea::placeholder{color:#cbd5e1}.nota-credito-create-modal .sale-detail-summary-grid{margin-bottom:10px}.nota-credito-summary-grid{gap:10px}.nota-credito-summary-card{gap:4px;padding:10px 12px;border-radius:12px;border:1px solid rgba(249,115,22,.18);background:linear-gradient(160deg,#1e293bb8,#0f172a9e),radial-gradient(circle at top right,rgba(249,115,22,.14),transparent 50%);box-shadow:inset 0 1px #ffffff0a}.nota-credito-summary-card .sale-detail-card-kicker{font-size:.68rem;letter-spacing:.08em;color:#e2e8f0}.nota-credito-create-modal .nota-credito-summary-card strong{font-size:.92rem;line-height:1.3;color:#fff}.nota-credito-create-modal .nota-credito-summary-card small{font-size:.76rem;color:#e2e8f0}.nota-credito-create-modal .sale-detail-card,.nota-credito-create-modal .sale-detail-panel,.nota-credito-create-modal .muted-copy{color:#e2e8f0}.nota-credito-create-modal .sale-detail-card strong,.nota-credito-create-modal .sale-detail-card small,.nota-credito-create-modal .sale-detail-panel strong,.nota-credito-create-modal .sale-detail-panel small,.nota-credito-create-modal .sale-detail-panel span{color:#fff}.nota-credito-status-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;margin-left:4px;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1}.nota-credito-status-badge--success{color:#d1fae5;background:#10b9813d;border:1px solid rgba(16,185,129,.4)}.nota-credito-status-badge--warning{color:#fde68a;background:#f59e0b38;border:1px solid rgba(245,158,11,.38)}.nota-credito-status-badge--danger{color:#fecaca;background:#ef444433;border:1px solid rgba(239,68,68,.38)}.nota-credito-status-badge--neutral{color:#cbd5e1;background:#64748b38;border:1px solid rgba(100,116,139,.36)}.nota-credito-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nota-credito-create-modal .form-field{min-width:0}.nota-credito-create-modal .sale-detail-panel{padding:14px;border-radius:14px;border:1px solid rgba(249,115,22,.2);background:linear-gradient(180deg,#1e293b8c,#0f172a8c),radial-gradient(circle at top left,rgba(251,146,60,.08),transparent 55%)}.nota-credito-create-modal .sale-detail-items{gap:0;border-radius:10px;background:#02061766;border:1px solid rgba(148,163,184,.16);padding:2px 10px}.nota-credito-create-modal .sale-detail-panel-header{margin-bottom:10px}.nota-credito-create-modal .sale-detail-panel-header h3{color:#f8fafc}.nota-credito-create-modal .sale-detail-panel-header span{color:#cbd5e1;font-size:.8rem}.nota-credito-create-modal .sale-detail-item-row{align-items:center;padding:12px 0}.nota-credito-create-modal .sale-detail-item-row>div strong{color:#f8fafc;font-size:.9rem}.nota-credito-create-modal .sale-detail-item-row>div small{color:#dbe4f0}.nota-credito-qty-input{width:112px;min-height:40px;padding:8px 10px;border-radius:12px;border:1px solid rgba(251,146,60,.42);background:linear-gradient(180deg,#0f172af2,#1e293bd9);color:#f8fafc;text-align:right;font-weight:600}.nota-credito-qty-input:focus{outline:none;border-color:#f97316bf;box-shadow:0 0 0 2px #f9731633}.nota-credito-actions{position:sticky;bottom:0;z-index:2;margin:0 -20px -20px;padding:12px 20px 16px;border-top:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 0%,transparent),var(--card) 32%)}.nota-credito-create-modal .error-banner{color:#fecaca;background:linear-gradient(180deg,#7f1d1d57,#7f1d1d42);border:1px solid rgba(252,165,165,.34);font-weight:500}@media (max-width: 860px){.nota-credito-create-modal{max-width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.nota-credito-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nota-credito-form-grid{grid-template-columns:1fr}}@media (max-width: 640px){.nota-credito-create-modal .modal-inner{padding:16px}.nota-credito-create-modal .modal-header{margin-bottom:10px;min-height:42px}.nota-credito-create-modal .modal-title{font-size:1.08rem}.nota-credito-create-modal .sale-detail-card{gap:6px}.nota-credito-summary-grid{grid-template-columns:1fr;gap:8px}.nota-credito-summary-card{padding:8px 10px}.nota-credito-summary-card strong{font-size:.88rem}.nota-credito-create-modal .sale-detail-panel{padding:12px}.nota-credito-create-modal .sale-detail-item-row{flex-direction:column;align-items:stretch;gap:10px;padding:10px 0}.nota-credito-qty-input{width:100%;min-height:42px}.nota-credito-actions{margin:0 -16px -16px;padding:12px 16px 14px;gap:10px}.nota-credito-actions .ghost-button,.nota-credito-actions .primary-button{flex:1 1 0;justify-content:center}}.primary-button{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));color:#1a1207}.ghost-button,.auth-secondary-button,.tab-button,.pos-payment-button{background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text)}.health-banner,.stat-card,.loading-block,.empty-state,.totals-card,.module-card,.list-row-card,.cart-table,.password-security-card{background:var(--color-surface);border-color:var(--color-border)}.modal-overlay .modal-content,.client-autocomplete-list,.client-autocomplete-list-portal{background-color:#111a30;background-color:var(--card, var(--surface, #111a30))}:root[data-theme=light] .modal-overlay .modal-content,:root[data-theme=light] .client-autocomplete-list,:root[data-theme=light] .client-autocomplete-list-portal{background-color:#fff!important;color:#0f172a}:root[data-theme=dark] .modal-overlay .modal-content,:root[data-theme=dark] .client-autocomplete-list,:root[data-theme=dark] .client-autocomplete-list-portal{background-color:#111a30!important;background-color:var(--card, #111a30)!important}:root[data-theme=light] select,:root[data-theme=light] select option{background-color:#fff!important;color:#0f172a!important}input,select,textarea,.searchable-select-trigger,.auth-input-shell{background:var(--surface-2);border-color:var(--color-border);color:var(--color-text)}input::placeholder,textarea::placeholder,.searchable-select-input::placeholder,.client-autocomplete-input::placeholder{color:var(--color-text-muted)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.searchable-select-trigger:focus-within,.auth-input-shell:focus-within{outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:2px;border-color:color-mix(in srgb,var(--primary) 75%,transparent)}.status-badge-success{color:var(--color-success)}.status-badge-warning{color:var(--color-warning)}.status-badge-danger{color:var(--color-error)}.invoice-sheet-card small,.invoice-sheet-card span,.ticket-sheet span,.ticket-sheet p,.invoice-sheet-brand-meta span,.invoice-sheet-notes p{color:#475569}.invoice-sheet-card-stack{display:grid;gap:4px;margin-top:8px}.invoice-sheet-inline-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700}.invoice-sheet-microcopy{color:#64748b;font-size:.82rem;line-height:1.35}.invoice-sheet-fiscal{margin:4px 0 2px;padding:12px 14px;border:1px solid #d6dfeb;border-radius:16px;background:#f8fafc}.invoice-sheet-fiscal-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.invoice-sheet-fiscal-summary::-webkit-details-marker{display:none}.invoice-sheet-fiscal-title{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.invoice-sheet-fiscal-summary-text{margin:0;color:#334155;font-size:12px;line-height:1.45;word-break:break-word;overflow-wrap:anywhere}.invoice-sheet-fiscal-summary-action{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 10px;border-radius:999px;background:#e2e8f0;color:#1e293b;font-size:11px;font-weight:700;white-space:nowrap}.invoice-sheet-fiscal[open] .invoice-sheet-fiscal-summary-action{background:#dbeafe;color:#1d4ed8}.invoice-sheet-fiscal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:10px 0 0}.invoice-sheet-fiscal-grid dt{margin:0 0 2px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.invoice-sheet-fiscal-grid dd{margin:0;font-size:13px;color:#0f172a;word-break:break-word}.invoice-sheet-fiscal-mono{font-family:ui-monospace,monospace;font-size:11px}.invoice-sheet-fiscal-mono-ellipsis{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-sheet-fiscal-mono-wrap{word-break:break-all;overflow-wrap:anywhere;white-space:normal;line-height:1.35}.invoice-sheet-fiscal-qr{width:132px;height:132px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;padding:6px}.invoice-sheet-table-head,.invoice-sheet-table-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2.2fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,1fr);gap:12px;align-items:center}.invoice-sheet-table-head{padding-bottom:10px;border-bottom:1px solid #e2e8f0;font-size:.85rem;font-weight:800;color:#334155}.invoice-sheet-table-body{display:grid;gap:10px;padding-top:12px}.invoice-sheet-table-row{font-size:.94rem;color:#0f172a}.invoice-sheet-table-empty{text-align:center;color:#64748b;padding:28px 0 12px}.invoice-sheet-totals-card{display:grid;gap:12px;align-content:start}.invoice-sheet-totals-card>div,.sale-detail-total-row,.ticket-sheet-totals>div,.ticket-sheet-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.invoice-sheet-grand-total,.sale-detail-total-row-grand,.ticket-sheet-total{padding-top:12px;border-top:1px solid #cbd5e1;font-size:1.14rem}.invoice-sheet-notes{display:grid;gap:8px}.invoice-sheet-notes p{margin:0;color:#475569;line-height:1.55}.ticket-sheet-header{display:grid;gap:7px;text-align:center;padding-bottom:14px;border-bottom:1px dashed #94a3b8}.ticket-sheet-header p,.ticket-sheet-footer p{margin:0}.ticket-sheet-business{font-size:1.02rem;font-weight:800;letter-spacing:.01em;display:grid;gap:10px;padding:14px;border-radius:14px}.ticket-sheet-meta-row{display:grid;gap:3px}.ticket-sheet-meta-label{font-size:.7rem;text-transform:capitalize;letter-spacing:.09em;color:#94a3b8;font-weight:700;white-space:nowrap}.ticket-sheet-meta-value{line-height:1.3;font-size:.95rem}.ticket-sheet-item>div{display:grid;gap:3px}.ticket-sheet-footer{text-align:center;color:#475569;font-size:.76rem;line-height:1.4;margin-top:2px}.ticket-sheet-header p,.ticket-sheet-item span,.ticket-sheet-footer p{font-size:.82rem}.ticket-sheet-item strong,.ticket-sheet-totals strong{font-size:.92rem}.ticket-sheet-total strong{font-size:1rem}.sale-detail-modal{max-width:min(1080px,calc(100vw - 32px))}.sale-detail-modal .modal-inner{padding:22px}.sale-detail-loading{display:grid;gap:12px}.sale-detail-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.sale-detail-card{display:grid;gap:8px;color:#0f172a}.sale-detail-inline-icon{display:inline-flex;align-items:center;gap:8px;color:#64748b}.sale-detail-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);align-items:start}.sale-detail-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;margin-top:16px;align-items:start}.sale-detail-side-stack,.sale-detail-items,.sale-detail-actions{display:grid;gap:14px}.sale-detail-panel .ghost-button{background:#f8fafc;color:#1e293b;border:1px solid #d7e1ee}.sale-detail-panel .ghost-button:hover{background:#eef2f7;border-color:#c4d3e6}.sale-detail-panel .primary-button{color:#1a1207}.sale-detail-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.sale-detail-panel-header h3{margin:0}.sale-detail-panel-header span{color:#64748b;font-size:.88rem}.sale-detail-item-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #e2e8f0}.sale-detail-item-row:last-child{border-bottom:none;padding-bottom:0}.sale-detail-item-row>div{display:grid;gap:6px}.sale-detail-action-button{width:100%;justify-content:center;display:inline-flex;align-items:center;gap:10px}.sale-detail-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-detail-status-pill .status-badge{font-weight:700;border:1px solid transparent}.sale-detail-status-pill--success .status-badge{background:#10b9812e;color:#34d399;border-color:#10b98161}.sale-detail-status-pill--warning .status-badge{background:#f59e0b33;color:#fbbf24;border-color:#f59e0b61}.sale-detail-status-pill--danger .status-badge{background:#ef444433;color:#fca5a5;border-color:#ef44445c}.sale-detail-status-pill--neutral .status-badge{background:#64748b38;color:#cbd5e1;border-color:#64748b57}.sale-detail-card,.sale-detail-panel,.sale-detail-card small,.sale-detail-panel span,.sale-detail-panel small{color:#475569}.sale-detail-card strong,.sale-detail-panel strong{color:#1e293b}.route-loading-skeleton__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.route-loading-skeleton__card,.route-loading-skeleton__panel{padding:20px;border-radius:18px;background:#ffffff0a;border:1px solid var(--line)}.route-loading-skeleton__card{display:grid;gap:12px;min-height:112px}.route-loading-skeleton__eyebrow{max-width:140px}.route-loading-skeleton__metric{max-width:120px}.route-loading-skeleton__hint{max-width:100px}.route-loading-skeleton__content{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:16px}.route-loading-skeleton__panel{display:grid;gap:16px;min-height:320px}.route-loading-skeleton__panel-main{min-height:360px}.route-loading-skeleton__panel-title{max-width:180px}.route-loading-skeleton__chart{width:100%;border-radius:16px}.route-loading-skeleton__lines{display:grid;gap:14px}@media (max-width: 1180px){.route-loading-skeleton__kpis,.route-loading-skeleton__content{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.route-loading-skeleton__kpis,.route-loading-skeleton__content{grid-template-columns:1fr}}.modal-loading-skeleton{display:grid;gap:12px}.cash-loading-line{display:inline-block;width:96px}.product-form-modal .modal-content{max-width:900px;max-height:90vh}.product-form-grid{display:grid;gap:24px}.product-form-section{display:grid;gap:16px;padding:20px;background:#ffffff05;border-radius:16px;border:1px solid var(--line)}.product-form-section h4{margin:0 0 8px;font-size:1.1rem;font-weight:600;color:var(--text);padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field-half{width:100%}.product-form-section .form-field{margin-bottom:0}.product-form-section .form-field label{display:block;margin-bottom:6px;font-size:.9rem;font-weight:500;color:var(--text)}.product-form-section .form-field input,.product-form-section .form-field select,.product-form-section .form-field textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink);font-size:.95rem;transition:border-color .15s ease,background .15s ease}.product-form-section .form-field input:focus,.product-form-section .form-field select:focus,.product-form-section .form-field textarea:focus{outline:none;border-color:var(--accent, var(--primary));background:var(--surface)}:root[data-theme=light] .product-form-section .form-field input,:root[data-theme=light] .product-form-section .form-field select,:root[data-theme=light] .product-form-section .form-field textarea{background:#fff;color:#0f172a;border-color:var(--line, #cbd5e1)}:root[data-theme=light] .product-form-section .form-field input:focus,:root[data-theme=light] .product-form-section .form-field select:focus,:root[data-theme=light] .product-form-section .form-field textarea:focus{background:#fff}.product-form-section .form-field select option{background-color:var(--surface);color:var(--ink)}:root[data-theme=light] .product-form-section .form-field select option{background-color:#fff;color:#0f172a}.product-form-section .form-field select option:checked,.product-form-section .form-field select option:hover{background-color:var(--accent, var(--primary));color:#1a1206}.product-form-section .form-field input[type=number]{text-align:right}.product-form-section .toggle-field{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff0a;border-radius:12px;border:1px solid var(--line);cursor:pointer;transition:background .15s ease}.product-form-section .toggle-field:hover{background:#ffffff0f}.product-form-section .toggle-field input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.product-form-section .toggle-field span{font-weight:500;color:var(--text)}.product-image-upload{display:grid;gap:10px}.product-image-upload__label{font-size:.9rem;font-weight:500;color:var(--text)}.product-image-upload__input{display:none}.image-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:168px;padding:24px 16px;text-align:center;border:1.5px dashed rgba(255,255,255,.18);border-radius:14px;background:#ffffff08;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.image-dropzone:hover{border-color:#ffb34780;background:#ffb3470f}.image-dropzone:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ffb34740}.image-dropzone--dragging{border-color:var(--accent);border-style:solid;background:#ffb3471a;transform:scale(1.01)}.image-dropzone__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;color:var(--accent);background:#ffb3471f}.image-dropzone__title{font-size:.92rem;font-weight:500;color:var(--text)}.image-dropzone__link{color:var(--accent);font-weight:600}.image-dropzone__hint{font-size:.8rem;color:var(--text-soft)}.image-dropzone--has-image{display:block;padding:0;min-height:0;overflow:hidden;cursor:default;border-style:solid;border-color:#ffffff1a;background:#0003}.image-dropzone__img{display:block;width:100%;height:188px;object-fit:contain;background:repeating-conic-gradient(rgba(255,255,255,.04) 0% 25%,transparent 0% 50%) 0 / 20px 20px}.image-dropzone__badge{position:absolute;top:10px;left:10px;padding:3px 10px;font-size:.72rem;font-weight:600;color:#1a1206;background:var(--accent);border-radius:999px}.image-dropzone__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;gap:10px;padding:14px;opacity:0;background:linear-gradient(to top,rgba(0,0,0,.65),transparent 55%);transition:opacity .15s ease}.image-dropzone--has-image:hover .image-dropzone__overlay,.image-dropzone--has-image:focus-within .image-dropzone__overlay{opacity:1}.image-dropzone__action{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:.85rem;font-weight:500;color:#fff;background:#141414d9;border:1px solid rgba(255,255,255,.18);border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.image-dropzone__action:hover{background:#282828f2;border-color:#ffffff4d}.image-dropzone__action--danger:hover{color:var(--danger);border-color:var(--danger)}.image-dropzone__error{display:flex;align-items:center;gap:6px;margin:0;font-size:.82rem;color:var(--danger)}.product-wizard__steps{display:flex;gap:10px;margin:0 0 4px;padding:0;list-style:none}.product-wizard__step{flex:1 1 0;min-width:0}.product-wizard__step-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;text-align:left;background:#ffffff08;border:1px solid var(--line);border-radius:12px;color:var(--text-soft);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.product-wizard__step-btn:hover{background:#ffffff0d}.product-wizard__step-index{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:.85rem;font-weight:600;color:var(--text-soft);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);transition:all .15s ease}.product-wizard__step-text{display:flex;flex-direction:column;min-width:0}.product-wizard__step-label{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-wizard__step-hint{font-size:.74rem;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-wizard__step--active .product-wizard__step-btn{border-color:var(--accent);background:#ffb34714;color:var(--text)}.product-wizard__step--active .product-wizard__step-index{color:#1a1206;background:var(--accent);border-color:var(--accent)}.product-wizard__step--done .product-wizard__step-btn{color:var(--text)}.product-wizard__step--done .product-wizard__step-index{color:var(--accent);background:#ffb34724;border-color:#ffb34780}.product-wizard__panel{display:grid;gap:16px}.product-wizard__nav{display:flex;align-items:center;gap:12px;width:100%;position:sticky;bottom:0;z-index:3;margin-top:8px;padding:12px 0 2px;background:var(--card, var(--surface, #ffffff));border-top:1px solid var(--line)}.product-wizard__nav-side{display:flex;align-items:center;gap:10px;flex:1 1 0}.product-wizard__nav-side--end{justify-content:flex-end}.product-wizard__counter{flex:0 0 auto;font-size:.8rem;color:var(--text-soft);white-space:nowrap}.product-wizard__nav .ghost-button,.product-wizard__nav .primary-button{display:inline-flex;align-items:center;gap:6px}@media (max-width: 720px){.modal-overlay:has(.entity-form-modal--product){padding:0;align-items:stretch;justify-content:stretch}.modal-overlay .modal-content.entity-form-modal--product{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;border-radius:0;border-left:none;border-right:none;display:flex;flex-direction:column;overflow:hidden}.entity-form-modal--product .modal-inner{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:max(12px,env(safe-area-inset-top)) 12px 0;overflow:hidden}.entity-form-modal--product .modal-title{flex:0 0 auto;margin-bottom:10px;font-size:1.1rem}.entity-form-modal--product .modal-error{flex:0 0 auto}.entity-form-modal--product form.product-form-modal.product-wizard{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.product-wizard__steps{flex:0 0 auto;gap:6px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;margin:0;padding:0 2px 6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.product-wizard__step{flex:0 0 auto;min-width:max-content}.product-wizard__step-hint{display:none}.product-wizard__step-label{font-size:.82rem;overflow:visible;text-overflow:unset}.product-wizard__step-btn{padding:8px 10px;gap:8px;width:auto}.entity-form-modal--product .product-wizard__panel{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.entity-form-modal--product .product-wizard__nav{flex:0 0 auto;position:sticky;bottom:0;z-index:3;margin-top:0;gap:8px;flex-wrap:wrap;padding:10px 0 max(12px,env(safe-area-inset-bottom));background:var(--card, var(--surface, #ffffff));border-top:1px solid var(--line)}.entity-form-modal--product .product-wizard__nav-side{flex:1 1 auto;min-width:0;gap:6px}.entity-form-modal--product .product-wizard__nav .ghost-button,.entity-form-modal--product .product-wizard__nav .primary-button{min-height:44px;min-width:0;padding-inline:10px;font-size:.85rem}.entity-form-modal--product .product-wizard__counter{flex:0 0 auto;font-size:.75rem}.entity-form-modal--product .product-form-section,.entity-form-modal--product .image-dropzone,.entity-form-modal--product .image-dropzone__img{max-width:100%}.form-row{grid-template-columns:1fr;gap:12px}.product-form-section{padding:14px}}.entity-form-modal{width:min(1080px,calc(100vw - 32px));max-width:min(1080px,calc(100vw - 32px));max-height:min(86vh,840px)}.entity-form-modal .modal-inner{padding:20px 22px}.entity-form-modal--branch{width:min(1180px,calc(100vw - 32px));max-width:min(1180px,calc(100vw - 32px));max-height:min(88vh,860px)}.entity-form-modal .modal-title{margin-bottom:14px}.product-form-modal,.resolution-form-layout{gap:16px}.product-form-modal .inline-actions,.resolution-form-layout .inline-actions,.branch-form-modal .inline-actions,.form-grid.branch-form-modal>.inline-actions{margin-top:8px;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:10px;width:100%}.resolution-form-layout .inline-actions .primary-button,.resolution-form-layout .inline-actions .ghost-button,.branch-form-modal .inline-actions .primary-button,.branch-form-modal .inline-actions .ghost-button,.form-grid.branch-form-modal>.inline-actions>.primary-button,.form-grid.branch-form-modal>.inline-actions>.ghost-button{flex:1 1 0;min-width:0;width:auto;min-height:44px;justify-content:center;text-align:center}.product-form-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px;align-items:start}.branch-form-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px;align-items:start}.branch-form-section{min-width:0}.branch-form-section--location{grid-column:1 / -1}.branch-form-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.branch-form-hint{margin:-2px 0 4px;color:var(--text-muted);font-size:.9rem;line-height:1.45}.row-action-menu{position:relative;display:inline-flex;justify-content:flex-end;z-index:1}.row-action-menu:has(.row-action-menu__panel),.row-action-menu:focus-within{z-index:40}.row-action-menu__trigger{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);transition:background .15s ease,border-color .15s ease,color .15s ease}.row-action-menu__trigger:hover,.row-action-menu__trigger:focus-visible,.row-action-menu__trigger[aria-expanded=true]{background:var(--surface);border-color:var(--primary);color:var(--ink);outline:none}.row-action-menu__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:164px;padding:8px;display:grid;gap:4px;border-radius:14px;border:1px solid var(--line);background:var(--card, var(--surface));color:var(--ink);box-shadow:0 18px 36px #00000038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.row-action-menu__panel--portal{position:fixed;top:0;left:0;right:auto;z-index:12000;min-width:180px;max-width:min(280px,calc(100vw - 16px));max-height:min(70vh,420px);overflow-y:auto}.row-action-menu__item{width:100%;min-height:38px;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:var(--ink);text-align:left;font-size:.93rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.row-action-menu__item:hover,.row-action-menu__item:focus{background:var(--surface-2);color:var(--ink);outline:none}.row-action-menu__item:disabled{opacity:.5;color:var(--ink-3);cursor:not-allowed}.row-action-menu__item--danger{color:var(--danger)}.row-action-menu__item--danger:hover,.row-action-menu__item--danger:focus{background:#ef444424;color:var(--danger);outline:none}.row-action-menu__item--danger:disabled{opacity:.5;color:var(--ink-3)}@media (max-width: 720px){.row-action-menu__panel{min-width:156px;padding:6px}.row-action-menu__item{min-height:42px;padding:11px 12px}.data-table--responsive-cells tbody tr,.data-table--responsive-cells td.col-actions,.data-table-wrap{overflow:visible}}.product-form-section{gap:12px;padding:16px}.product-form-section h4{margin:0;font-size:.98rem;padding-bottom:0;border-bottom:none}.product-form-grid>.product-form-section:nth-child(3){grid-column:1 / 2}.product-form-grid>.product-form-section:nth-child(4){grid-column:2 / 3}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-row--compact{gap:10px}.product-form-section .form-field,.resolution-form-grid .form-field{gap:6px}.product-form-section .form-field input,.product-form-section .form-field select,.resolution-form-grid .form-field input{min-height:42px;padding:10px 12px}.product-form-section .form-field input[type=number],.resolution-form-grid .form-field input[type=number]{text-align:right}.product-form-section .toggle-field,.resolution-form-grid__field--toggle{min-height:42px;padding:12px 14px;background:#ffffff0a;border-radius:12px;border:1px solid var(--line)}.product-form-section .toggle-field input,.resolution-form-grid__field--toggle input{width:auto}.resolution-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.resolution-form-grid__field{min-width:0}.resolution-form-grid__field--wide{grid-column:span 2}.resolution-form-grid__field--toggle{grid-column:span 2;align-self:end}.resolution-form-grid .resolution-form-grid__field--toggle{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;cursor:pointer}.resolution-form-grid .resolution-form-grid__field--toggle input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;min-height:0;margin:0;padding:0;accent-color:var(--accent)}.resolution-form-grid .resolution-form-grid__field--toggle span{flex:1 1 auto;text-align:left;color:var(--text);font-weight:500}@media (max-width: 1024px){.document-preview-modal,.sale-detail-modal{max-width:calc(100vw - 20px)}.invoice-sheet-header,.invoice-sheet-info-grid,.invoice-sheet-footer-grid,.sale-detail-summary-grid,.sale-detail-main-grid,.sale-detail-bottom-grid,.user-modal-grid,.user-modal-password-grid{grid-template-columns:1fr}.entity-form-modal{width:min(920px,calc(100vw - 24px));max-width:min(920px,calc(100vw - 24px))}.product-form-grid,.branch-form-grid,.resolution-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-form-grid>.product-form-section:nth-child(3),.product-form-grid>.product-form-section:nth-child(4),.branch-form-section--location,.resolution-form-grid__field--wide,.resolution-form-grid__field--toggle{grid-column:auto}.branch-form-location-grid{grid-template-columns:1fr}}@media (max-width: 720px){.resolution-form-layout .inline-actions,.branch-form-modal .inline-actions,.form-grid.branch-form-modal>.inline-actions{position:sticky;bottom:0;z-index:2;margin-top:12px;padding:10px 0 max(8px,env(safe-area-inset-bottom));background:var(--card, var(--surface, #ffffff));border-top:1px solid var(--line);display:flex;flex-direction:row;flex-wrap:nowrap;width:100%;gap:10px}.resolution-form-layout .inline-actions .primary-button,.resolution-form-layout .inline-actions .ghost-button,.branch-form-modal .inline-actions .primary-button,.branch-form-modal .inline-actions .ghost-button,.form-grid.branch-form-modal>.inline-actions>.primary-button,.form-grid.branch-form-modal>.inline-actions>.ghost-button{flex:1 1 0;min-width:0;width:auto;min-height:44px;font-size:.9rem}.document-preview-stage{padding:14px;min-height:420px}.invoice-sheet{padding:18px;min-height:auto}.invoice-sheet-table-head,.invoice-sheet-table-row,.invoice-sheet-fiscal-grid{grid-template-columns:1fr}.ticket-sheet{width:100%;padding:16px 14px;border-radius:18px}.document-preview-stage-ticket{min-height:420px;padding:6px 8px 40px}.document-preview-actions{gap:10px}.document-preview-actions .primary-button,.document-preview-actions .ghost-button{flex:1 1 0;justify-content:center}.document-preview-shell{padding:14px 14px 16px}.entity-form-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.entity-form-modal .modal-inner{padding:18px 16px}.modal-overlay .modal-content.entity-form-modal.entity-form-modal--product{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0}.entity-form-modal.entity-form-modal--product .modal-inner{padding:max(12px,env(safe-area-inset-top)) 12px 0}.product-form-grid,.branch-form-grid,.resolution-form-grid,.form-row,.branch-form-location-grid,.sale-detail-actions-grid{grid-template-columns:1fr}}.resolution-status-cell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.resolution-warn-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#fbbf2424;color:#fbbf24;border:1px solid rgba(251,191,36,.35)}.document-preview-stage-invoice .invoice-sheet-fiscal{background:#f8fafc;border-color:#d6dfeb}.kardex-row--entrada td{box-shadow:inset 3px 0 #34d39973}.kardex-row--salida td{box-shadow:inset 3px 0 #f8717166}.kardex-saldo-nuevo{font-weight:700;color:#e2e8f0}.kardex-doc-link{color:#7dd3fc;text-decoration:underline;text-underline-offset:2px}.kardex-doc-link:hover{color:#bae6fd}.kardex-tipo-badge{display:inline-flex;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600;background:#94a3b81f;color:#cbd5e1}.tabular-nums{font-variant-numeric:tabular-nums}@media (max-width: 720px){.auth-card-header{gap:8px}.auth-brand-lockup{gap:10px}.auth-brand-icon{width:42px;height:42px}.auth-brand-title{font-size:.9rem}.auth-card-header h2{font-size:1.85rem;line-height:1.2;letter-spacing:-.02em}.auth-card-header .muted-copy{font-size:1rem;line-height:1.45;max-width:34ch}.auth-card .form-grid.compact-gap{gap:14px}.auth-card .form-field span{font-size:1rem;font-weight:600}.auth-input-shell{min-height:54px;border-radius:14px}.auth-input-shell input{min-height:52px;font-size:1rem}.auth-input-shell input::placeholder{font-size:.98rem}.auth-password-toggle{width:42px;height:42px}.auth-submit-button{width:100%;min-height:52px;font-size:1.05rem;font-weight:700;border-radius:14px}.auth-status-online{font-size:.9rem}.link-button{font-size:1.05rem;font-weight:700;text-underline-offset:4px}}@media (max-width: 420px){.auth-card-header h2{font-size:1.7rem}.auth-card .form-grid.compact-gap{gap:12px}.auth-input-shell{min-height:52px}.auth-submit-button{min-height:50px;font-size:1rem}}.public-shell-multicolor{min-height:100vh;background:var(--bg, #f8fafc);color:var(--ink, #0f172a);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;box-sizing:border-box;padding:24px 16px;transition:background-color .3s ease,color .3s ease}[data-theme=light] .public-shell-multicolor,.public-shell-multicolor[data-theme=light]{background:#f4f6f9;color:#0f172a;--bg: #f4f6f9;--surface: #ffffff;--surface-2: #f1f5f9;--card: #ffffff;--line: #cbd5e1;--ink: #0f172a;--ink-2: #475569;--ink-3: #64748b;--text: #0f172a;--text-soft: #475569}[data-theme=dark] .public-shell-multicolor{background:#0b0f19;color:#f8fafc}[data-theme=light] .hero-title,.public-shell-multicolor[data-theme=light] .hero-title{color:#0f172a!important}[data-theme=light] .hero-description,.public-shell-multicolor[data-theme=light] .hero-description{color:#334155!important}[data-theme=light] .brand-subtitle,.public-shell-multicolor[data-theme=light] .brand-subtitle,[data-theme=light] .hero-footer-notice,.public-shell-multicolor[data-theme=light] .hero-footer-notice{color:#475569!important}[data-theme=light] .hero-footer-notice .notice-icon,.public-shell-multicolor[data-theme=light] .hero-footer-notice .notice-icon{color:#16a34a!important}[data-theme=light] .flow-step-title,.public-shell-multicolor[data-theme=light] .flow-step-title{color:#0f172a!important}[data-theme=light] .flow-step-text,.public-shell-multicolor[data-theme=light] .flow-step-text{color:#475569!important}[data-theme=light] .value-card strong,.public-shell-multicolor[data-theme=light] .value-card strong{color:#0f172a!important}[data-theme=light] .value-card span,.public-shell-multicolor[data-theme=light] .value-card span{color:#475569!important}.public-layout-container{max-width:1360px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:28px}.public-shell-multicolor--with-hero{padding:12px}.public-layout-container--with-hero{max-width:min(1760px,100%)}.public-main-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:36px;align-items:start}.public-main-grid--with-hero{grid-template-columns:minmax(0,2.1fr) minmax(340px,.85fr);gap:16px;align-items:stretch;min-height:calc(100vh - 24px)}.hero-brand-section{display:flex;flex-direction:column;gap:24px}.hero-brand-section--image-only{height:100%;min-height:calc(100vh - 24px);gap:0;min-width:0}.login-hero-media{width:100%;flex:1;min-height:280px;border-radius:var(--radius, 12px);overflow:hidden;background:color-mix(in srgb,var(--surface2, #edf5fa) 80%,transparent);opacity:0;transition:opacity .35s ease}.hero-brand-section--image-only .login-hero-media{min-height:calc(100vh - 24px);height:100%;width:100%;display:block;background:var(--surface2, #edf5fa)}.login-hero-media.is-ready{opacity:1}.login-hero-image{display:block;width:100%;height:100%;min-height:280px;max-height:min(70vh,720px);object-fit:cover;object-position:center}.hero-brand-section--image-only .login-hero-image{min-height:calc(100vh - 24px);max-height:none;width:100%;height:100%;object-fit:initial;object-position:center center}.login-hero-image-preload{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}.brand-header{display:flex;align-items:center;justify-content:space-between}.brand-logo-lockup{display:flex;flex-direction:column;gap:2px}.brand-logo-main{height:46px;width:auto;object-fit:contain}.brand-logo-main.brand-logo-skeleton{width:168px;height:46px;max-height:46px}.brand-subtitle{font-size:.88rem;font-weight:600;color:var(--ink2, #475569);letter-spacing:-.01em}.hero-headline-block{display:flex;flex-direction:column;gap:8px}.hero-title{font-size:2.25rem;font-weight:800;line-height:1.2;letter-spacing:-.025em;color:var(--ink, #0f172a);margin:0}.hero-description{font-size:1.05rem;line-height:1.5;color:var(--ink2, #475569);max-width:52ch;margin:0}.factra-flow-container{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface, #ffffff);border:1px solid var(--line, #e2e8f0);border-radius:20px;padding:18px 14px;box-shadow:0 4px 20px #0000000a}.flow-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 10px;border-radius:16px;flex:1;border:1.5px solid transparent;transition:all .25s cubic-bezier(.4,0,.2,1)}.flow-step-badge{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:8px;transition:transform .2s ease}.flow-step:hover .flow-step-badge{transform:scale(1.1)}.flow-step-title{font-size:.92rem;font-weight:700;color:var(--ink, #0f172a);margin-bottom:2px}.flow-step-text{font-size:.78rem;color:var(--ink2, #64748b);line-height:1.25}.flow-step.step-venta{border-color:#f9731659;background:#f973160d}.step-venta .flow-step-badge{background:#f97316;color:#fff;box-shadow:0 4px 12px #f973164d}.flow-step.step-factura{border-color:#2563eb59;background:#2563eb0d}.step-factura .flow-step-badge{background:#2563eb;color:#fff;box-shadow:0 4px 12px #2563eb4d}.flow-step.step-pago{border-color:#10b98159;background:#10b9810d}.step-pago .flow-step-badge{background:#10b981;color:#fff;box-shadow:0 4px 12px #10b9814d}.flow-step.step-caja{border-color:#8b5cf659;background:#8b5cf60d}.step-caja .flow-step-badge{background:#8b5cf6;color:#fff;box-shadow:0 4px 12px #8b5cf64d}.flow-arrow{color:var(--ink3, #94a3b8);flex-shrink:0;display:flex;align-items:center}.value-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.value-card{display:flex;flex-direction:column;gap:10px;background:var(--surface, #ffffff);border:1px solid var(--line, #e2e8f0);border-radius:16px;padding:16px;box-shadow:0 2px 10px #00000008}.value-card-icon-wrapper{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-control .value-card-icon-wrapper{background:#8b5cf61f;color:#8b5cf6}.card-seguridad .value-card-icon-wrapper{background:#10b9811f;color:#10b981}.card-eficiencia .value-card-icon-wrapper{background:#f973161f;color:#f97316}.card-crecimiento .value-card-icon-wrapper{background:#2563eb1f;color:#2563eb}.value-card-body strong{display:block;font-size:.95rem;font-weight:700;color:var(--ink, #0f172a);margin-bottom:3px}.value-card-body span{font-size:.8rem;color:var(--ink2, #64748b);line-height:1.35}.dashboard-preview-card{background:var(--surface, #ffffff);border:1px solid var(--line, #e2e8f0);border-radius:20px;padding:18px 22px;display:flex;flex-direction:column;gap:16px;box-shadow:0 4px 20px #0000000a}.preview-top-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line, #e2e8f0);padding-bottom:12px}.preview-dots{display:flex;gap:6px}.preview-dots .dot{width:10px;height:10px;border-radius:50%}.dot-red{background:#ef4444}.dot-yellow{background:#f59e0b}.dot-green{background:#10b981}.preview-search-stub{width:140px;height:12px;border-radius:6px;background:var(--line, #e2e8f0)}.preview-content-mockup{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;height:90px;padding-top:10px}.mockup-chart-bars{display:flex;align-items:flex-end;gap:8px;height:100%;flex:1}.chart-bar{flex:1;background:linear-gradient(180deg,var(--primary, #f97316) 0%,rgba(249,115,22,.25) 100%);border-radius:6px 6px 0 0;transition:height .3s ease}.mockup-donut-chart{width:60px;height:60px;border-radius:50%;background:conic-gradient(#f97316,#f97316 35%,#2563eb 35%,#2563eb 70%,#10b981 70%,#10b981 85%,#8b5cf6 85%,#8b5cf6);display:flex;align-items:center;justify-content:center;flex-shrink:0}.donut-center{width:34px;height:34px;border-radius:50%;background:var(--surface, #ffffff)}.mockup-lines-stub{display:flex;flex-direction:column;gap:6px;width:90px}.stub-line{height:8px;border-radius:4px;background:var(--line, #e2e8f0);width:100%}.stub-line.short{width:60%}.hero-footer-notice{text-align:center;font-size:.8rem;color:var(--ink2, #64748b);margin-top:4px}.notice-icon{display:inline-block;vertical-align:-2px;margin-right:4px;color:var(--primary, #f97316)}.login-card-section{width:100%}.auth-card-container{background:var(--card, #ffffff);border:1px solid var(--line, #e2e8f0);border-radius:24px;padding:32px 28px;display:flex;flex-direction:column;gap:20px;box-shadow:0 10px 30px #0000000f;position:relative;width:100%;box-sizing:border-box}.auth-card-top-controls{position:absolute;top:20px;right:20px}.theme-mode-toggle-btn{background:var(--surface2, #f1f5f9);border:1px solid var(--line, #e2e8f0);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink, #0f172a);transition:all .2s ease}.theme-mode-toggle-btn:hover{transform:scale(1.08);border-color:var(--primary, #f97316)}.auth-card-header{display:flex;flex-direction:column;gap:4px;padding-right:40px;width:100%;box-sizing:border-box}.auth-logo{height:48px;width:auto;object-fit:contain;margin-bottom:4px}.auth-logo.brand-logo-skeleton{width:160px;height:48px;max-height:48px}.auth-brand-logo-container{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:24px}.auth-brand-subtitle{font-size:.85rem;font-weight:700;color:var(--action, #2563eb);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.auth-eyebrow{font-size:.85rem;font-weight:700;color:var(--action, #2563eb);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}.auth-card-title{font-size:1.85rem;font-weight:800;color:var(--ink, #0f172a);margin:0;letter-spacing:-.02em}.auth-card-subtitle{font-size:.94rem;color:var(--ink2, #64748b);margin:0 0 16px;line-height:1.45}.login-form-body{display:flex;flex-direction:column;gap:16px}.login-options-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.88rem}.remember-me-label{display:flex;align-items:center;gap:8px;color:var(--ink2, #475569);cursor:pointer;-webkit-user-select:none;user-select:none}.remember-me-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary, #f97316);border-radius:4px;cursor:pointer}.recovery-link{font-size:.88rem;color:var(--primary, #f97316);font-weight:600;background:none;border:none;cursor:pointer;padding:0;transition:color .15s ease}.recovery-link:hover{text-decoration:underline;color:var(--primary-hover, #ea580c)}.auth-submit-btn{width:100%;min-height:52px;background:linear-gradient(135deg,#10b981,#2563eb)!important;color:#fff!important;font-size:1.05rem;font-weight:700;border-radius:14px;border:none!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 6px 20px #10b98140;transition:all .2s cubic-bezier(.4,0,.2,1)}.auth-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #10b98159}.auth-submit-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none;background:linear-gradient(135deg,#10b981,#2563eb)!important}.auth-actions-stack{display:grid;gap:12px;margin-top:8px;width:100%}.auth-secondary-btn,.auth-secondary-button{min-height:52px;width:100%;border:1px solid var(--line, rgba(255, 255, 255, .12))!important;border-radius:14px;background:var(--surface2, rgba(255, 255, 255, .04));color:var(--ink, #e2e8f0)!important;font-size:1rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.auth-secondary-btn:hover:not(:disabled),.auth-secondary-button:hover:not(:disabled){transform:translateY(-2px);background:var(--line, rgba(255, 255, 255, .08))}.auth-secondary-btn:disabled,.auth-secondary-button:disabled{opacity:.55;cursor:not-allowed}.auth-security-footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--surface2, #f8fafc);border:1px solid var(--line, #e2e8f0);border-radius:12px;font-size:.82rem;color:var(--ink2, #64748b);text-align:center;margin-top:4px}.security-footer-icon{color:var(--success, #10b981)!important;flex-shrink:0}.text-accent{color:var(--primary, #f97316)!important}.auth-badges-row{display:flex;gap:12px;width:100%;margin:8px 0 16px}.auth-badge-card{flex:1;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;text-align:left;transition:all .2s ease;background:var(--surface2, rgba(255, 255, 255, .04));border:1px solid var(--line, rgba(255, 255, 255, .08))}.auth-badge-card .badge-icon{flex-shrink:0}.auth-badge-card .badge-text{display:flex;flex-direction:column}.auth-badge-card .badge-title{font-size:.88rem;font-weight:700;line-height:1.2;color:var(--ink, #0f172a)}.auth-badge-card .badge-desc{font-size:.75rem;line-height:1.2;color:var(--ink2, #64748b)}[data-theme=light] .badge-security,.public-shell-multicolor[data-theme=light] .badge-security{background:#10b9810f!important;border:1px solid rgba(16,185,129,.2)!important}[data-theme=light] .badge-security .badge-icon,[data-theme=light] .badge-security .badge-title{color:#10b981!important}[data-theme=light] .badge-security .badge-desc{color:#047857!important}[data-theme=dark] .badge-security{background:#10b9811a!important;border:1px solid rgba(16,185,129,.25)!important}[data-theme=dark] .badge-security .badge-icon,[data-theme=dark] .badge-security .badge-title{color:#34d399!important}[data-theme=dark] .badge-security .badge-desc{color:#a7f3d0!important}[data-theme=light] .badge-efficiency,.public-shell-multicolor[data-theme=light] .badge-efficiency{background:#f973160f!important;border:1px solid rgba(249,115,22,.2)!important}[data-theme=light] .badge-efficiency .badge-icon,[data-theme=light] .badge-efficiency .badge-title{color:#f97316!important}[data-theme=light] .badge-efficiency .badge-desc{color:#c2410c!important}[data-theme=dark] .badge-efficiency{background:#f973161a!important;border:1px solid rgba(249,115,22,.25)!important}[data-theme=dark] .badge-efficiency .badge-icon,[data-theme=dark] .badge-efficiency .badge-title{color:#fb923c!important}[data-theme=dark] .badge-efficiency .badge-desc{color:#fed7aa!important}.auth-input-shell input::placeholder{color:var(--ink3, #94a3b8)!important;opacity:.75!important}[data-theme=dark] .form-field span,[data-theme=dark] .auth-card .form-field span{color:var(--ink2, #cfc9ce)!important}[data-theme=dark] .auth-input-shell input{color:var(--ink, #f8fafc)!important}.warning-banner,.error-banner,.success-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;font-size:.88rem}.warning-banner{background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);color:#fbbf24}.error-banner{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#f87171}.success-banner{background:#10b9811a;border:1px solid rgba(16,185,129,.25);color:#34d399}.theme-selector-bar{background:var(--surface, #ffffff);border:1px solid var(--line, #e2e8f0);border-radius:20px;padding:20px 24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 4px 20px #0000000a}.theme-presets-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.theme-preset-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--line, #e2e8f0);background:var(--surface2, #f8fafc);cursor:pointer;transition:all .2s ease;text-align:left}.theme-preset-card:hover{border-color:var(--primary, #f97316);transform:translateY(-2px)}.theme-preset-card.is-active{border-color:var(--primary, #f97316);background:var(--surface, #ffffff);box-shadow:0 0 0 2px var(--primary, #f97316)}@media (max-width: 1100px){.public-main-grid--with-hero{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:16px}}@media (max-width: 768px){.hero-brand-section{display:none!important}.public-shell-multicolor--with-hero{padding:16px 12px!important}.public-layout-container--with-hero{max-width:100%}.public-main-grid{grid-template-columns:1fr!important;justify-content:center!important;align-items:center!important;min-height:100dvh!important;max-width:480px!important;margin:0 auto!important;width:100%!important;padding:0!important}.public-main-grid--with-hero{min-height:100dvh!important}.auth-card-container{background:transparent!important;border:none!important;box-shadow:none!important;padding:16px 8px!important;width:100%!important}.auth-badges-row{flex-direction:column!important;gap:10px!important}.auth-badge-card{width:100%!important}.theme-presets-row{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 640px){.public-shell-multicolor{padding:16px 12px!important}}.brand-eyebrow-badge{display:inline-flex;align-items:center;gap:6px;background:#f973161f;border:1px solid rgba(249,115,22,.25);padding:4px 10px;border-radius:20px;margin-bottom:6px}.eyebrow-sparkle-icon{color:var(--primary, #f97316)}.note-card-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.note-card-icon{color:var(--primary, #f97316);flex-shrink:0}.brand-theme-indicator{display:flex;align-items:center;gap:8px;margin-top:18px;padding:8px 14px;background:var(--surface-2, rgba(255, 255, 255, .04));border:1px solid var(--line, rgba(255, 255, 255, .08));border-radius:10px}.theme-indicator-dot{width:8px;height:8px;border-radius:50%;background:var(--success, #1ee196);box-shadow:0 0 8px var(--success, #1ee196);flex-shrink:0}.theme-indicator-label{font-size:.8rem;color:var(--ink-2, #aeb9d0);font-weight:500;letter-spacing:.01em}.auth-security-badge{display:inline-flex;align-items:center;gap:5px;color:var(--primary, #f97316);margin-bottom:2px}.security-icon{color:var(--primary, #f97316)}.auth-input-shell.is-filled{border-color:var(--line, rgba(255, 255, 255, .2))}.auth-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;flex-wrap:wrap}.auth-status-online-pill{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--ink-2, #aeb9d0);background:#10b98114;border:1px solid rgba(16,185,129,.2);padding:4px 10px;border-radius:14px}.status-dot-online{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b98199}.auth-recovery-link{font-size:.88rem}.warning-banner,.error-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;font-size:.88rem}.warning-banner{background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#fbbf24}.error-banner{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#f87171}.auth-checking-status{font-size:.85rem;color:var(--ink-2, #aeb9d0);font-style:italic}:root[data-theme=light] .sale-detail-status-pill--success .status-badge{background:#10b9811a;color:#059669;border-color:#10b98133}:root[data-theme=light] .sale-detail-status-pill--warning .status-badge{background:#f59e0b1a;color:#d97706;border-color:#f59e0b33}:root[data-theme=light] .sale-detail-status-pill--danger .status-badge{background:#ef44441a;color:#dc2626;border-color:#ef444433}:root[data-theme=light] .sale-detail-status-pill--neutral .status-badge{background:#64748b1a;color:#475569;border-color:#64748b33}.ticket-sheet{width:min(100%,350px);min-height:auto;padding:24px 20px 28px;border-radius:4px;background:#fff;box-shadow:0 10px 25px -5px #0006,0 0 0 1px #0000000f;display:flex;flex-direction:column;gap:12px;font-family:Courier New,Courier,monospace;color:#111827;box-sizing:border-box}.ticket-sheet *{font-family:Courier New,Courier,monospace;box-sizing:border-box}.ticket-sheet-header{display:flex;flex-direction:column;gap:3px;text-align:center;padding-bottom:12px;border-bottom:1px dashed #4b5563}.ticket-sheet-doc-type{font-size:.72rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#1f2937;margin:0 0 4px}.ticket-sheet-business{font-size:1.15rem;font-weight:800;color:#000;margin:0;text-transform:uppercase}.ticket-sheet-legal-name{font-size:.8rem;font-weight:600;color:#374151;margin:0}.ticket-sheet-nit{font-size:.85rem;font-weight:700;color:#000;margin:0}.ticket-sheet-regime{font-size:.75rem;font-style:italic;color:#4b5563;margin:0}.ticket-sheet-header p{font-size:.8rem;color:#374151;margin:0;line-height:1.3}.ticket-sheet-meta{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px dashed #4b5563}.ticket-sheet-meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ticket-sheet-meta-value{font-size:.82rem;font-weight:700;color:#000;text-align:right;word-break:break-word}.ticket-sheet-items-header{display:flex;justify-content:space-between;font-size:.75rem;font-weight:800;color:#111827;text-transform:capitalize;padding-bottom:4px;border-bottom:1px solid #111827;letter-spacing:.5px}.ticket-sheet-items{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px dashed #4b5563}.ticket-sheet-item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ticket-sheet-item-desc{display:flex;flex-direction:column;gap:2px;flex:1}.ticket-sheet-item strong{font-size:.85rem;font-weight:700;color:#000;line-height:1.25}.ticket-sheet-item span{font-size:.78rem;color:#4b5563}.ticket-sheet-item-price{font-size:.85rem;font-weight:700;color:#000;white-space:nowrap;text-align:right}.ticket-sheet-totals{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px dashed #4b5563}.ticket-sheet-totals>div{display:flex;justify-content:space-between;font-size:.85rem;color:#1f2937}.ticket-sheet-totals strong{color:#000}.ticket-sheet-total{margin-top:4px;padding-top:6px;border-top:1px solid #000000;display:flex;justify-content:space-between;font-size:1.05rem;font-weight:800;color:#000}.ticket-sheet-resolution{font-size:.72rem;color:#4b5563;text-align:center;line-height:1.3;padding:6px 0;border-bottom:1px dashed #4b5563}.ticket-sheet-resolution p{margin:0}.ticket-sheet-footer{text-align:center;font-size:.78rem;color:#374151;display:flex;flex-direction:column;gap:4px;padding-top:4px}.ticket-sheet-pos-notice{font-size:.72rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#6b7280;margin:0}.ticket-sheet-footer p{margin:0;line-height:1.3}.skeleton{background:linear-gradient(110deg,#ffffff08,#ffffff12 45%,#ffffff1a,#ffffff12 55%,#ffffff08);background-size:200% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite;border-radius:6px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:#ffffff0f}}.skeleton-box{display:block;min-height:1rem}.skeleton-text{height:.875em;border-radius:4px}.skeleton-text--sm{height:.75em;max-width:60%}.skeleton-text--lg{height:1.25em;max-width:80%}.skeleton-card{padding:1rem 1.25rem;min-height:88px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;display:grid;gap:.75rem}.skeleton-table-row{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;min-height:48px;padding:.75rem 1rem;border-radius:12px;background:#ffffff05}.skeleton-table-row+.skeleton-table-row{margin-top:6px}.skeleton-chart{height:100%;min-height:200px;border-radius:14px}.skeleton-list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px;padding:.75rem 1rem;border-radius:14px;background:#ffffff05}.splash-panel{max-width:720px;margin:auto;padding:38px}.hero-copy{max-width:58ch;font-size:1.02rem;color:var(--text-soft)}.auth-card-header{display:grid;gap:10px}.dashboard-page{gap:14px;width:100%;max-width:min(1600px,100%);margin:0 auto;padding:0 12px 48px;box-sizing:border-box;min-height:min-content}@media (min-width: 640px){.dashboard-page{gap:18px;padding-inline:16px}}@media (min-width: 1024px){.dashboard-page{gap:22px;padding-inline:24px}}.dashboard-page .page-header h3{color:var(--ink);font-size:clamp(1.35rem,2vw,1.75rem);letter-spacing:-.03em}.dashboard-page .page-header p{color:var(--ink-2)}.dashboard-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dashboard-header-updated{font-size:.82rem;color:var(--ink-2)}@media (max-width: 639px){.dashboard-page .page-header p,.dashboard-header-updated-label{display:none}}.dashboard-mode-toggle{min-width:132px;background:#ffffff1f;color:#e2e8f0;border:1px solid rgba(255,255,255,.2)}.dashboard-mode-toggle:hover{background:#ffffff2e;color:#fff}.dashboard-refresh-icon-btn{min-width:44px;min-height:44px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#ffffff1f;color:#e2e8f0;border:1px solid rgba(255,255,255,.2)}.dashboard-refresh-icon-btn:hover:not(:disabled){background:#ffffff2e;color:#fff}.dashboard-refresh-icon-btn:disabled{opacity:.55;cursor:not-allowed}@keyframes dashboard-refresh-spin{to{transform:rotate(360deg)}}.dashboard-refresh-icon--spin{animation:dashboard-refresh-spin .85s linear infinite}.dashboard-shell{gap:28px}.dashboard-shell .panel{background:var(--card);border:1px solid var(--line);box-shadow:0 4px 24px #0000001f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:22px 24px}.dashboard-shell .panel .panel-header{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.dashboard-shell .panel h4{color:var(--ink);font-size:1.2rem;font-weight:700;letter-spacing:-.01em;margin:0}.dashboard-shell .panel .panel-header p{color:var(--ink-2);font-size:.85rem;margin:4px 0 0}.dashboard-shell .panel strong{color:var(--ink)}.dashboard-shell .panel span,.dashboard-shell .panel p,.dashboard-shell .panel small{color:var(--ink-2)}.dashboard-shell .panel .muted-copy{color:var(--ink-3)}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:12px}.dashboard-kpi-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px;min-height:120px;border-radius:16px;background:var(--card);border:1px solid var(--line);box-shadow:0 4px 20px #0000001a}.dashboard-kpi-copy{display:grid;gap:6px;min-width:0}.dashboard-kpi-copy span{color:var(--ink-2);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;width:max-content!important}.dashboard-kpi-copy strong{color:var(--ink);font-size:1.85rem;letter-spacing:-.03em;line-height:1.2}.dashboard-kpi-copy small{color:var(--ink-3);font-size:.8rem}.dashboard-kpi-icon-wrap{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.dashboard-kpi-icon{width:26px;height:26px}.dashboard-kpi-card-success .dashboard-kpi-icon-wrap{background:#19c37d24;color:#19c37d}.dashboard-kpi-card-warning .dashboard-kpi-icon-wrap{background:#f59e0b24;color:#f59e0b}.dashboard-kpi-card-info .dashboard-kpi-icon-wrap{background:#3b82f624;color:#3b82f6}.dashboard-kpi-card-danger .dashboard-kpi-icon-wrap{background:#ef444424;color:#ef4444}.dashboard-kpi-card-button{display:block;width:100%;padding:0;margin:0;border:none;background:transparent;cursor:pointer;text-align:inherit;font:inherit;color:inherit}.dashboard-kpi-card-button:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 70%,white);outline-offset:3px;border-radius:18px}.dashboard-kpi-card-button:hover .dashboard-kpi-card,.dashboard-kpi-card-button:focus-visible .dashboard-kpi-card{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));transform:translateY(-1px);box-shadow:0 8px 24px #0f172a14}.dashboard-kpi-card{transition:border-color .2s ease,transform .15s ease,box-shadow .2s ease}.dashboard-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr) minmax(280px,.85fr);gap:24px;align-items:start}.dashboard-cols-cashier,.dashboard-cols-manager{grid-template-columns:1fr 1fr;gap:24px;align-items:start}.dashboard-cols-manager .dashboard-col-center,.dashboard-cols-manager .dashboard-col-right{display:grid;gap:22px;min-width:0}.dashboard-col-left,.dashboard-col-center,.dashboard-col-right{display:grid;gap:22px}.dashboard-col-center{min-width:0}.dashboard-caja-stack{display:grid;gap:12px}.dashboard-caja-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.dashboard-caja-row:last-child{border-bottom:none}.dashboard-caja-row span{color:var(--ink-2);font-size:.9rem}.dashboard-caja-row strong{color:var(--ink);font-size:1.1rem}.dashboard-caja-row-highlight strong{color:#fb923c}.dashboard-caja-row-success strong{color:#22c55e}.dashboard-avg-ticket{font-size:1.35rem!important;color:#f97316!important}.dashboard-barchart-panel .panel-body{padding-top:16px}.dashboard-barchart-wrap{min-height:220px;display:flex;flex-direction:column;gap:12px}.dashboard-barchart-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex:1;min-height:140px;padding:0 8px}.dashboard-barchart-bar-wrap{flex:1;display:flex;align-items:flex-end;justify-content:center;min-height:80px}.dashboard-barchart-bar{width:100%;max-width:36px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#22c55e,#16a34a);min-height:12px;transition:height .2s ease}.dashboard-barchart-labels{display:flex;justify-content:space-between;gap:4px;color:var(--ink-2);font-size:.78rem;font-weight:600}.dashboard-ticket-list{display:flex;flex-direction:column;gap:14px}.dashboard-ticket-row{display:flex;align-items:center;gap:12px}.dashboard-ticket-avatar{width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--primary) 20%,transparent);color:#f97316;font-weight:700;font-size:1rem;display:grid;place-items:center;flex-shrink:0}.dashboard-ticket-copy{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.dashboard-ticket-copy strong{color:var(--ink);font-size:.95rem}.dashboard-ticket-trend{color:#22c55e;font-size:.85rem;font-weight:700}.dashboard-ticket-num{color:#64748b;font-size:.8rem}.dashboard-ticket-amount{margin-left:auto;color:var(--ink);font-weight:700;font-size:1rem}.dashboard-big-kpi-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px 24px;display:flex;flex-direction:column;gap:8px;min-height:120px;justify-content:center}.dashboard-big-kpi-label{color:var(--ink-2);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.dashboard-big-kpi-value{color:var(--ink);font-size:2.1rem;font-weight:700;letter-spacing:-.03em;line-height:1.2}.dashboard-big-kpi-values{display:flex;gap:16px;align-items:baseline}.dashboard-big-kpi-value-sub{font-size:1.4rem;color:var(--ink-2)}.dashboard-big-kpi-hint{color:#64748b;font-size:.82rem}.dashboard-big-kpi-ticket .dashboard-big-kpi-value{color:#f97316}.dashboard-donut-center-value{font-size:.9rem;font-weight:700;color:var(--ink);text-align:center;line-height:1.2;max-width:80px;overflow:hidden;text-overflow:ellipsis}.dashboard-cashier-list{display:flex;flex-direction:column;gap:14px}.dashboard-cashier-row{display:flex;align-items:center;gap:12px}.dashboard-cashier-avatar{width:40px;height:40px;border-radius:50%;background:#3b82f633;color:#3b82f6;font-weight:700;font-size:1rem;display:grid;place-items:center;flex-shrink:0}.dashboard-cashier-name{flex:1;color:var(--ink-2);font-size:.95rem}.dashboard-cashier-amount{color:var(--ink);font-size:1rem}.dashboard-category-list{display:flex;flex-direction:column;gap:14px}.dashboard-category-row{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center}.dashboard-category-row span{color:var(--ink-2);font-size:.9rem}.dashboard-category-row strong{color:var(--ink);font-size:1rem}.dashboard-category-row .dashboard-product-progress-track{grid-column:1 / -1}.dashboard-product-list-bottom .dashboard-product-row{grid-template-columns:1fr auto}.dashboard-product-list-bottom .dashboard-product-avatar{display:none}.dashboard-gerente-panel{min-height:172px;display:flex;flex-direction:column}.dashboard-gerente-panel .dashboard-comparativas{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:10px}.dashboard-comparativa-labels{display:grid;grid-template-columns:1fr 1fr;gap:12px;color:var(--ink);font-weight:500;font-size:.95rem}.dashboard-comparativa-values{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dashboard-comparativa-cell{display:flex;flex-direction:column;gap:6px}.dashboard-comparativa-value{color:var(--ink);font-size:1.25rem;font-weight:700}.dashboard-trend-up{color:#22c55e!important;font-weight:700}.dashboard-trend-down{color:#ef4444!important;font-weight:700}.dashboard-trend-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;font-size:.8rem;font-weight:700}.dashboard-trend-badge-up{background:#22c55e33;color:#22c55e}.dashboard-trend-badge-down{background:#ef444433;color:#ef4444}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);gap:18px}.dashboard-chart-panel,.dashboard-payment-panel,.dashboard-products-panel,.dashboard-orders-panel,.dashboard-barchart-panel{min-height:100%}.dashboard-orders-panel,.dashboard-products-panel{min-height:180px}.dashboard-chart-wrap{position:relative;min-height:300px;border-radius:18px;padding:52px 20px 18px;background:var(--card);border:1px solid var(--line);overflow:hidden}.dashboard-chart-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(148,163,184,.16) 1px,transparent 1px),linear-gradient(to top,rgba(148,163,184,.14) 1px,transparent 1px);background-size:12.5% 20%;opacity:.7}.dashboard-chart-badge{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:2;min-height:38px;padding:0 14px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#334155;color:#f8fafc;font-weight:700}.dashboard-chart-grid,.dashboard-chart-line{position:absolute;top:0;right:0;bottom:0;left:0}.dashboard-chart-column{flex:1}.dashboard-chart-line:before{content:"";position:absolute;left:3%;right:3%;bottom:28px;height:64%;background:linear-gradient(180deg,#22c55e2e,#22c55e05);clip-path:polygon(0% 78%,12% 72%,24% 48%,36% 64%,48% 44%,60% 58%,72% 38%,84% 12%,100% 34%,100% 100%,0% 100%)}.dashboard-chart-line:after{content:"";position:absolute;left:3%;right:3%;bottom:28px;height:64%;border-radius:999px;border-top:4px solid #22c55e;clip-path:polygon(0% 78%,12% 72%,24% 48%,36% 64%,48% 44%,60% 58%,72% 38%,84% 12%,100% 34%)}.dashboard-chart-point{position:absolute;z-index:2;transform:translate(-50%,50%);width:14px;height:14px;border-radius:999px;background:#22c55e;border:3px solid #dcfce7;box-shadow:0 0 0 4px #22c55e24}.dashboard-chart-labels{position:absolute;left:18px;right:18px;bottom:8px;z-index:2;display:flex;justify-content:space-between;gap:8px;color:var(--ink-2);font-size:.78rem;font-weight:600}.dashboard-payment-layout{display:grid;gap:18px;align-items:center}.dashboard-payment-donut{width:172px;height:172px;margin:8px auto 0;border-radius:50%;display:grid;place-items:center}.dashboard-payment-donut-hole{width:92px;height:92px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.dashboard-payment-list{display:grid;gap:12px}.dashboard-payment-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;color:#e2e8f0}.dashboard-payment-dot{width:10px;height:10px;border-radius:999px}.dashboard-payment-dot-success{background:#19c37d}.dashboard-payment-dot-info{background:#3b82f6}.dashboard-payment-dot-warning{background:#f59e0b}.dashboard-tertiary-grid{display:grid;grid-template-columns:1fr;gap:18px}.dashboard-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-shell-cashier .dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:6px}.dashboard-shell-cashier .dashboard-kpi-card{padding:10px 14px;min-height:56px;gap:12px}.dashboard-shell-cashier .dashboard-kpi-copy{gap:2px}.dashboard-shell-cashier .dashboard-kpi-copy span{font-size:.68rem;letter-spacing:.01em}.dashboard-shell-cashier .dashboard-kpi-copy strong{font-size:1rem;line-height:1.15}.dashboard-shell-cashier .dashboard-kpi-copy small{font-size:.65rem}.dashboard-shell-cashier .dashboard-kpi-icon-wrap{width:32px;height:32px}.dashboard-shell-cashier .dashboard-kpi-icon{width:16px;height:16px}.dashboard-products-panel-compact{min-height:0;padding:14px 18px}.dashboard-products-panel-compact .panel-header{margin-bottom:10px;padding-bottom:8px}.dashboard-products-panel-compact .panel-header h4{font-size:1rem}.dashboard-products-panel-compact .panel-header p{font-size:.78rem}.dashboard-products-panel-compact .dashboard-product-list,.dashboard-products-panel-compact .dashboard-product-row{gap:8px}.dashboard-products-panel-compact .dashboard-product-avatar{width:28px;height:28px;border-radius:10px;font-size:.8rem}.dashboard-products-panel-compact .dashboard-product-copy strong{font-size:.9rem}.dashboard-products-panel-compact .dashboard-product-copy .dashboard-product-progress-track{min-height:6px}.dashboard-products-panel-compact .dashboard-product-row small{font-size:.75rem}.dashboard-tertiary-grid-cashier{grid-template-columns:1fr}.dashboard-product-list,.dashboard-order-list,.dashboard-data-stack,.dashboard-module-list{display:grid;gap:14px}.dashboard-product-row,.dashboard-order-row,.dashboard-data-row,.dashboard-module-row{display:grid;align-items:center;gap:12px}.dashboard-product-row{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-product-row--profitable .dashboard-profitable-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:7.5rem}.dashboard-product-row--profitable .dashboard-profitable-meta small{color:var(--ink-2);font-size:.72rem;line-height:1.2}.dashboard-manager-secondary{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:8px}.dashboard-manager-inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-manager-inventory-label{display:block;font-size:.78rem;color:var(--ink-2);margin-bottom:4px}.dashboard-manager-inventory-grid strong{display:block;font-size:1.25rem;color:var(--ink)}.dashboard-manager-inventory-grid small{color:#64748b;font-size:.72rem}.dashboard-manager-alerts-list,.dashboard-manager-insights-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.dashboard-manager-alert{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2)}.dashboard-manager-alert--high{border-color:#ef444473}.dashboard-manager-alert--medium{border-color:#eab30866}.dashboard-manager-alert--low{border-color:#94a3b840}.dashboard-manager-alert-icon{margin-top:2px;color:#fbbf24;flex-shrink:0}.dashboard-manager-alert-meta{text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;color:#64748b}.dashboard-manager-insight-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line)}.dashboard-manager-insight-row:last-child{border-bottom:none}.dashboard-manager-insight-icon--up{color:#22c55e}.dashboard-manager-insight-icon--down{color:#f87171}.dashboard-manager-insight-icon--neutral{color:var(--ink-2)}@media (max-width: 720px){.dashboard-manager-inventory-grid{grid-template-columns:1fr}}.dashboard-product-avatar{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#fb923c,#f97316);color:#fff7ed;font-weight:800}.dashboard-product-copy{display:grid;gap:8px}.dashboard-product-copy strong,.dashboard-order-copy strong,.dashboard-data-row strong,.dashboard-module-row strong{color:var(--ink)}.dashboard-product-copy small,.dashboard-order-copy span,.dashboard-data-row span,.dashboard-module-row p,.dashboard-module-meta small{color:var(--ink-2)}.dashboard-product-progress-track{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin-top:4px}.dashboard-product-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fb923c,#f97316)}.dashboard-progress-bar--profit span{background:linear-gradient(90deg,#4ade80,#22c55e)}.dashboard-progress-bar--sales span{background:linear-gradient(90deg,#60a5fa,#3b82f6)}.dashboard-progress-bar--bottom span{background:linear-gradient(90deg,#cbd5e1,#94a3b8)}.dashboard-order-row{grid-template-columns:auto minmax(0,1fr) auto auto;padding-bottom:12px;border-bottom:1px solid var(--line)}.dashboard-order-row:last-child,.dashboard-module-row:last-child{border-bottom:none;padding-bottom:0}.dashboard-order-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 20%,transparent);color:#fb923c}.dashboard-order-copy{display:grid;gap:4px}.dashboard-order-amount{color:var(--ink);font-weight:700}.dashboard-data-row{grid-template-columns:1fr auto}.dashboard-data-row span:first-child{color:var(--ink-2)}.dashboard-module-row{grid-template-columns:minmax(0,1fr) auto;padding-bottom:12px;border-bottom:1px solid var(--line)}.dashboard-module-meta{display:grid;justify-items:end;gap:8px}.cash-page-compact{display:flex;flex-direction:column;gap:12px;max-width:100%}.cash-page-compact .page-header{margin-bottom:0}.cash-page-compact .success-banner,.cash-page-compact .error-banner{margin:0;padding:8px 12px;font-size:.9rem}.cash-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1fr);gap:16px;align-items:start}.cash-page-grid .cash-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}.cash-panel{padding:14px 16px}.cash-panel .panel-header{margin-bottom:10px;padding-bottom:8px}.cash-panel .panel-header h4{font-size:1rem}.cash-panel .panel-header p{font-size:.8rem;margin-top:2px}.cash-panel .form-grid.compact-gap{gap:10px}.cash-panel textarea{min-height:52px;resize:vertical}.cash-summary-compact.panel{padding:14px 16px}.cash-summary-compact .panel-header{margin-bottom:10px;padding-bottom:8px}.cash-summary-compact .panel-header h4{font-size:1rem}.cash-summary-compact .panel-header p{font-size:.8rem;margin-top:2px}.cash-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}.cash-summary-grid .list-row{padding:4px 0;border-bottom:1px solid var(--line);font-size:.88rem}.cash-summary-grid .list-row:last-child{grid-column:1 / -1}@media (max-width: 900px){.cash-page-grid,.cash-page-grid .cash-actions-row{grid-template-columns:1fr}}.sales-workspace,.sales-workspace.stack-lg{gap:8px}.sales-grid{display:grid;align-items:stretch}.sales-grid-strong,.sales-grid-premium{grid-template-columns:minmax(0,1.32fr) minmax(340px,.88fr);gap:12px}.pos-catalog-panel{min-height:0;padding:8px 10px}.pos-catalog-panel .panel-header h4{font-size:1.05rem}.pos-catalog-panel .panel-header p{font-size:.78rem;margin:0}.pos-catalog-panel>.panel-header{flex-shrink:0}.pos-catalog-panel>.pos-catalog-layout{min-height:0}.pos-catalog-layout{display:flex;flex-direction:column;gap:6px;min-height:0;flex:1;overflow:hidden}.pos-catalog-search-wrap{flex:0 0 auto}.pos-catalog-search-wrap .pos-search-field{width:100%}.pos-cart-panel{padding:8px 10px}.pos-cart-panel .panel-header{gap:10px;margin-bottom:0}.pos-cart-panel .panel-header h4{font-size:1.05rem}.pos-cart-panel .panel-header p{font-size:.75rem;margin:0}.pos-cart-empty-wrap{min-height:140px;display:flex;align-items:center;justify-content:center;padding:8px 0}.pos-cart-empty-wrap .empty-state{padding:12px 14px}.pos-cart-empty-wrap .empty-state-icon{margin-bottom:2px}.pos-cart-empty-wrap .empty-state-icon svg{width:40px;height:40px}.pos-panel-kicker{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--text-soft);font-size:.76rem}.pos-catalog-toolbar{display:flex;align-items:center;gap:12px}.pos-catalog-categories-wrap{flex:0 0 auto}.pos-search-field{display:flex;align-items:center;gap:6px;width:100%;min-height:36px;padding:0 10px;border-radius:8px;background:#080e18b3;border:1px solid var(--line);color:var(--text-soft);box-shadow:inset 0 1px #ffffff05;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.pos-search-field input,.pos-search-field .pos-search-input{flex:1;min-width:0;padding:0;min-height:auto;border:none;background:transparent}.pos-search-field:focus-within{border-color:#ffb3475c;box-shadow:0 0 0 4px #ffb34714;background:#080e18d6}.pos-category-bar{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;padding:0 0 2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.pos-category-bar::-webkit-scrollbar{height:4px}.pos-category-chip{flex:0 0 auto;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-soft);font-size:.76rem;font-weight:600;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease}.pos-category-chip:hover,.pos-category-chip:focus-visible{background:var(--surface-2);color:var(--text)}.pos-category-chip-active{background:#ffb3472e;border-color:#ffb3474d;color:var(--accent)}.pos-catalog-results{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.pos-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;padding-right:4px;align-content:start}.pos-product-card{min-height:82px;padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:var(--card);display:grid;grid-template-rows:auto 1fr auto;gap:4px;text-align:left;color:var(--text);box-shadow:0 2px 8px #0000001a;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease;touch-action:manipulation}.pos-product-card:hover,.pos-product-card:focus-visible{transform:translateY(-1px);border-color:#ffb34733;background:var(--surface-2);box-shadow:0 8px 24px #0000002e}.pos-product-card:active{transform:scale(.98)}.pos-product-card-header{display:flex;align-items:center;justify-content:space-between;gap:4px;flex-wrap:wrap}.pos-product-card-badge{display:inline-flex;align-items:center;min-height:16px;padding:0 5px;border-radius:4px;background:var(--surface-2);color:var(--text-soft);font-size:.6rem;font-weight:500;letter-spacing:.02em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-product-card-price{font-family:Space Grotesk,DM Sans,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:-.03em;color:var(--primary)}.pos-product-card-body{display:flex;align-items:center;min-height:0}.pos-product-card-name{font-size:.8rem;font-weight:600;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 499px){.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 900px){.pos-product-card{min-height:78px}}@media (min-width: 1200px){.pos-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1600px){.pos-product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pos-product-card{min-height:80px;padding:9px 11px}}@media (max-width: 1500px){body{min-width:0}.dashboard-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width: 1280px){.dashboard-main-grid,.dashboard-secondary-grid,.dashboard-tertiary-grid{grid-template-columns:1fr}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (max-width: 1100px){.page-header,.panel-header,.list-row,.product-row,.list-card-button{align-items:stretch}.public-content-grid,.module-grid,.two-column-grid,.form-grid.two-columns,.dashboard-cols{grid-template-columns:1fr}.pos-cart-panel{position:static;max-height:none}.pos-catalog-panel{min-height:auto}.pos-product-grid,.pos-cart-items{max-height:none}.dashboard-order-row,.dashboard-module-row{grid-template-columns:1fr}.dashboard-module-meta{justify-items:start}}@media (max-width: 720px){.dashboard-kpi-grid{grid-template-columns:1fr;gap:16px}.pos-payment-options{grid-template-columns:1fr;gap:6px}.dashboard-chart-wrap{min-height:260px;padding-inline:14px}.pos-product-card{min-height:76px;padding:8px 10px}.pos-cart-total-highlight{align-items:flex-start;flex-direction:column}}.sales-history-page .report-filters{margin-bottom:20px;padding:20px 22px;overflow:visible}.report-filters h4{margin:0 0 16px;font-size:1.0625rem;font-weight:600;color:var(--text)}.report-filters-grid{display:grid;grid-template-columns:1fr;gap:16px 20px;margin-bottom:18px;align-items:end;overflow:visible}.report-filters-grid .report-filter-date-range{min-width:0}.report-filters-grid .report-filter-item{display:flex;flex-direction:column;gap:8px;font-size:.875rem;min-width:0}.report-filters-grid .report-filter-item .report-filter-label{color:var(--text-soft);font-weight:500;font-size:.8125rem}@media (min-width: 640px){.report-filters-grid{grid-template-columns:repeat(2,1fr)}.report-filters-grid .report-filter-date-range{grid-column:span 2}}@media (min-width: 900px){.report-filters-grid{grid-template-columns:minmax(260px,1.2fr) minmax(180px,1fr) minmax(180px,1fr) minmax(140px,.85fr) minmax(140px,.85fr);gap:18px 24px}.report-filters-grid .report-filter-date-range{grid-column:span 1}}.report-filters-grid label{display:flex;flex-direction:column;gap:4px;font-size:.875rem}.report-filters-grid label span{color:var(--text-soft)}.report-filters-grid input,.report-filters-grid select{padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.searchable-select{position:relative;width:100%;min-width:0}.searchable-select-trigger{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);color:var(--text);transition:border-color .18s ease,box-shadow .18s ease;min-width:0}.searchable-select[data-open] .searchable-select-trigger,.searchable-select-trigger:focus-within{border-color:color-mix(in srgb,var(--primary) 45%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.searchable-select-icon,.searchable-select-chevron{flex-shrink:0;color:var(--text-soft)}.searchable-select[data-open] .searchable-select-chevron{transform:rotate(180deg);transition:transform .18s ease}.searchable-select-input{flex:1;min-width:60px;padding:0;border:none;background:transparent;color:var(--text);font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-input::placeholder{color:var(--text-soft)}.searchable-select-input:focus{outline:none}.searchable-select[data-open]{position:relative;z-index:1000}.report-filters .report-filters-grid .report-filter-item{overflow:visible}.searchable-select-list{position:absolute;z-index:10001;top:calc(100% + 8px);left:0;right:0;max-height:260px;overflow-y:auto;margin:0;padding:8px;list-style:none;border-radius:14px;background:var(--card);border:1px solid var(--line);box-shadow:0 14px 40px #00000026;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.searchable-select-option{min-height:40px;padding:0 14px;display:flex;align-items:center;border-radius:10px;color:var(--text);font-size:.9375rem;cursor:pointer;transition:background .12s ease,color .12s ease}.searchable-select-option:hover,.searchable-select-option-active{background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--ink)}.searchable-select-option-empty{color:var(--text-soft);cursor:default}.multi-select{position:relative;width:100%;min-width:0}.multi-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 14px;border-radius:12px;background:var(--surface-2);border:1px solid rgba(255,255,255,.1);color:var(--text);font-size:.9375rem;text-align:left;width:100%;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.multi-select-trigger:hover{border-color:#ffffff2e}.multi-select[data-open] .multi-select-trigger,.multi-select-trigger:focus{border-color:color-mix(in srgb,var(--primary) 45%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent);outline:none}.multi-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft)}.multi-select-trigger:focus .multi-select-value,.multi-select[data-open] .multi-select-value{color:var(--text)}.multi-select-chevron{flex-shrink:0;color:var(--text-soft);transition:transform .18s ease}.multi-select[data-open] .multi-select-chevron{transform:rotate(180deg)}.multi-select[data-open]{position:relative;z-index:1000}.multi-select-list{position:absolute;z-index:10001;top:calc(100% + 8px);left:0;right:0;max-height:280px;overflow-y:auto;margin:0;padding:8px;list-style:none;border-radius:14px;background:var(--card);border:1px solid var(--line);box-shadow:0 14px 40px #00000026;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.multi-select-option{border-radius:10px;transition:background .12s ease}.multi-select-option-label{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 14px;margin:0;cursor:pointer;color:var(--text);font-size:.9375rem}.multi-select-option-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.multi-select-option:hover .multi-select-option-label{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--ink);border-radius:10px}.autocomplete-multi-select{position:relative;width:100%;min-width:0}.autocomplete-multi-select-trigger{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border-radius:12px;background:var(--surface-2);border:1px solid rgba(255,255,255,.1);color:var(--text);transition:border-color .18s ease,box-shadow .18s ease;min-width:0;cursor:pointer}.autocomplete-multi-select-trigger:hover{border-color:#ffffff2e}.autocomplete-multi-select[data-open] .autocomplete-multi-select-trigger{border-color:color-mix(in srgb,var(--primary) 45%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.autocomplete-multi-select-icon,.autocomplete-multi-select-chevron{flex-shrink:0;color:var(--text-soft)}.autocomplete-multi-select[data-open] .autocomplete-multi-select-chevron{transform:rotate(180deg);transition:transform .18s ease}.autocomplete-multi-select-content{flex:1;min-width:60px;overflow:hidden}.autocomplete-multi-select-input{width:100%;padding:0;border:none;background:transparent;color:var(--text);font-size:.9375rem}.autocomplete-multi-select-input::placeholder{color:var(--text-soft)}.autocomplete-multi-select-input:focus{outline:none}.autocomplete-multi-select-value{display:block;font-size:.9375rem;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autocomplete-multi-select[data-open] .autocomplete-multi-select-value{color:var(--text)}.autocomplete-multi-select-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.autocomplete-multi-select-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:8px;background:color-mix(in srgb,var(--primary) 20%,transparent);color:#fff7ed;font-size:.8125rem}.autocomplete-multi-select-chip-remove{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;background:transparent;border:none;color:inherit;cursor:pointer;opacity:.8;border-radius:4px}.autocomplete-multi-select-chip-remove:hover{opacity:1;background:#00000026}.autocomplete-multi-select[data-open]{position:relative;z-index:1000}.autocomplete-multi-select-list{position:absolute;z-index:10001;top:calc(100% + 8px);left:0;right:0;max-height:260px;overflow-y:auto;margin:0;padding:8px;list-style:none;border-radius:14px;background:var(--card);border:1px solid var(--line);box-shadow:0 14px 40px #00000026;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.autocomplete-multi-select-list-portal{position:fixed}.autocomplete-multi-select-option{min-height:40px;padding:0 14px;display:flex;align-items:center;border-radius:10px;color:var(--text);font-size:.9375rem;cursor:pointer;transition:background .12s ease,color .12s ease}.autocomplete-multi-select-option:hover,.autocomplete-multi-select-option-selected{background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--ink)}.autocomplete-multi-select-option-empty{color:var(--text-soft);cursor:default}.customer-meta{display:block;margin-top:2px;font-size:.8em;color:var(--text-soft)}.customer-report-types{display:inline-block;font-size:.75rem;color:var(--text-soft);margin-left:8px}.date-range-picker{display:flex;align-items:stretch;gap:0;min-height:44px;border-radius:12px;background:var(--surface-2);border:1px solid rgba(255,255,255,.1);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease;min-width:0}.date-range-picker:focus-within{border-color:color-mix(in srgb,var(--primary) 45%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.date-range-picker-icon-wrap{display:flex;align-items:center;justify-content:center;width:44px;flex-shrink:0;background:var(--surface-2);color:var(--text-soft)}.date-range-picker-icon{flex-shrink:0}.date-range-picker-fields{flex:1;display:flex;align-items:center;gap:12px;padding:8px 14px 8px 10px;min-width:0}.date-range-picker-label{flex:1;min-width:120px;display:flex;flex-direction:column;gap:3px;margin:0;cursor:pointer}.date-range-picker-label-text{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.date-range-picker-input{padding:4px 6px!important;min-height:28px!important;min-width:110px;width:100%;box-sizing:border-box;border:none!important;border-radius:8px!important;background:transparent!important;color:var(--text)!important;font-size:.875rem!important}.date-range-picker-input:hover{background:var(--surface-2)!important}.date-range-picker-input:focus{outline:none!important;background:color-mix(in srgb,var(--primary) 8%,transparent)!important}.date-range-picker-sep{flex-shrink:0;color:var(--text-soft);font-weight:600;font-size:.875rem}.report-filters-actions{display:flex;gap:12px;flex-wrap:wrap;padding-top:4px}.report-batch-actions{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:16px}.report-layout{align-items:start;gap:20px}.report-layout .panel{padding:18px 20px}.report-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--line)}.report-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.875rem}.report-table th,.report-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}.report-table th{font-weight:600;color:var(--text-soft);white-space:nowrap}.report-table tbody tr{cursor:pointer}.report-table tbody tr:hover,.report-table tbody tr.selected{background:var(--surface)}.report-table .col-check{width:36px;vertical-align:middle}.report-table .col-actions{white-space:nowrap;min-width:200px;width:200px}.report-table .col-actions .ghost-button.small{padding:6px 10px;font-size:.8125rem;margin-right:6px;white-space:nowrap}.report-table-skeleton{padding:24px;text-align:center;color:var(--text-soft)}.filter-panel{margin-bottom:20px;padding:20px 22px;overflow:visible}.filter-panel h4{margin:0 0 16px;font-size:1.0625rem;font-weight:600;color:var(--text)}.filter-panel__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.filter-panel__header h4{margin:0}.filter-panel__header-actions{display:flex;align-items:center;gap:12px}.filter-panel__grid{display:grid;grid-template-columns:1fr;gap:16px 20px;margin-bottom:18px;align-items:end;overflow:visible}.filter-panel__grid .filter-panel__item{display:flex;flex-direction:column;gap:8px;font-size:.875rem;min-width:0}.filter-panel__grid .filter-panel__item .filter-panel__label{color:var(--text-soft);font-weight:500;font-size:.8125rem}.filter-panel__item--date-range{min-width:0}.filter-panel__item--date-range .date-range-picker{min-width:260px}@media (min-width: 640px){.filter-panel__grid{grid-template-columns:repeat(2,1fr)}.filter-panel__item--date-range{grid-column:span 2}}@media (min-width: 900px){.filter-panel__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px 24px}.filter-panel__item--date-range{grid-column:span 2;min-width:0;max-width:100%}.filter-panel__item--date-range .date-range-picker{min-width:320px;max-width:100%}}.filter-panel__grid label{display:flex;flex-direction:column;gap:4px;font-size:.875rem}.filter-panel__grid input,.filter-panel__grid select{padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.filter-panel__actions{display:flex;gap:12px;flex-wrap:wrap;padding-top:4px}.filter-panel__btn-search,.filter-panel__btn-clear{display:inline-flex;align-items:center;justify-content:center;gap:8px}.filter-panel__btn-icon{flex-shrink:0}@media (max-width: 900px){.filter-panel{margin-bottom:12px;padding:12px}.filter-panel__header{margin-bottom:10px;gap:10px}.filter-panel__grid{gap:10px 12px;margin-bottom:10px}.filter-panel__btn-search,.filter-panel__btn-clear{position:relative;min-width:44px;min-height:44px;padding-left:12px;padding-right:12px}.filter-panel__btn-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.filter-panel__actions{position:relative;flex-wrap:nowrap;gap:8px}.page-header{gap:8px;margin-bottom:8px}.page-header p{margin:0;font-size:.8125rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reports-export-toolbar{flex-wrap:nowrap;gap:4px}.reports-export-toolbar__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.reports-export-btn{position:relative;min-width:40px;min-height:40px;padding:8px;justify-content:center}.reports-export-btn__text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.dashboard-header-actions{flex-wrap:nowrap;gap:6px}}.filter-list-layout{display:flex;flex-direction:column;gap:20px}.filter-list-layout__top-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.filter-list-layout__top-bar .primary-button,.filter-list-layout__top-bar .ghost-button{flex-shrink:0;padding:11px 16px}.filter-list-layout__filters--inline.filter-panel{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:0;flex:1;min-width:0;max-width:100%;background:transparent;border:none}.filter-list-layout__filters--inline.filter-panel h4{margin:0;font-size:1rem;font-weight:600;color:var(--text);flex-shrink:0}.filter-list-layout__filters--inline .filter-panel__grid{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;margin-bottom:0;flex:1;min-width:0;max-width:none;gap:12px}.filter-list-layout__filters--inline .filter-panel__grid .filter-panel__item{flex:1 1 180px;min-width:0}.filter-list-layout__filters--inline .filter-panel__grid label{margin-bottom:0}.filter-list-layout__filters--inline .filter-panel__actions{margin-bottom:0;padding-top:0;flex-shrink:0}.filter-list-layout__search-wrap{position:relative;display:inline-block;width:100%;max-width:none}.filter-list-layout__search-wrap .filter-list-layout__search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-soft);pointer-events:none;flex-shrink:0}.filter-list-layout__search-wrap .filter-list-layout__search-input{padding:11px 12px 11px 38px;width:100%;max-width:100%;box-sizing:border-box}.filter-list-layout__filters.filter-panel{border-radius:12px;border:1px solid var(--line);background:var(--surface);padding:20px 22px;margin-bottom:0}.filter-list-layout__filters.filter-panel h4{margin:0 0 16px;font-size:1.0625rem;font-weight:600;color:var(--text)}.filter-list-layout__filters .filter-panel__grid{grid-template-columns:1fr;margin-bottom:16px}.filter-list-layout__filters .filter-panel__actions{padding-top:0;display:flex;gap:12px;flex-wrap:wrap}.filter-list-layout__search-input{padding:11px 12px;min-height:42px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.9375rem;width:100%;max-width:360px;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.filter-list-layout__filters--inline .filter-list-layout__search-input{max-width:100%}.filter-list-layout__search-input::placeholder{color:var(--text-soft)}.filter-list-layout__search-input:hover{border-color:#ffffff26}.filter-list-layout__search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 25%,transparent)}.filter-list-layout__content{align-items:start}.filter-list-layout__content .panel .panel-header{align-items:flex-start;gap:16px}.filter-list-layout__content .panel .panel-header>div:first-child{flex:1;min-width:0}.filter-list-layout__content .panel .panel-header .primary-button{flex-shrink:0}.security-page .filter-list-layout__top-bar{align-items:center}.security-page .filter-list-layout__top-bar>.primary-button{margin-left:auto;align-self:center}.security-page .filter-list-layout__filters--inline.filter-panel{align-items:flex-start}.security-page .filter-list-layout__filters--inline .filter-panel__header{display:flex;align-items:center;gap:12px;flex:0 0 auto}.security-page .filter-list-layout__filters--inline .filter-panel__grid{flex:1 1 560px}.security-page .filter-list-layout__filters--inline .filter-panel__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.security-page .data-table{min-width:920px}.data-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(0,0,0,.08)}.data-table{width:100%;min-width:480px;border-collapse:collapse;font-size:.875rem}.data-table th,.data-table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(0,0,0,.06)}.data-table th{font-weight:600;color:var(--text-soft);white-space:nowrap}.data-table tbody tr:hover,.data-table tbody tr.selected{background:var(--surface)}.data-table .col-check{width:36px;vertical-align:middle}.data-table .col-actions{white-space:nowrap;min-width:120px;width:120px}.data-table .col-actions .ghost-button.small{padding:6px 10px;font-size:.8125rem;margin-right:6px;white-space:nowrap}.data-table-skeleton{padding:24px;text-align:center;color:var(--text-soft)}.data-table-with-pagination{display:flex;flex-direction:column;gap:16px}.data-table-paginator{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 4px;border-top:1px solid var(--border);font-size:.875rem;color:var(--text-soft)}.data-table-paginator__info strong{color:var(--text)}.data-table-paginator__controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.data-table-paginator__size{display:inline-flex;align-items:center;gap:8px;color:var(--text-soft)}.data-table-paginator__size select{padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.875rem;cursor:pointer}.data-table-paginator__size select:hover,.data-table-paginator__size select:focus{border-color:var(--primary);outline:none}.data-table-paginator__nav{display:flex;align-items:center;gap:8px}.paginator-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-soft);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}@media (max-width: 1280px){.security-page .filter-list-layout__top-bar{padding:16px;align-items:stretch}.security-page .filter-list-layout__filters--inline.filter-panel{width:100%;flex-direction:column;align-items:stretch;gap:14px}.security-page .filter-list-layout__filters--inline .filter-panel__header{width:100%}.security-page .filter-list-layout__filters--inline .filter-panel__grid{width:100%;flex:1 1 auto}.security-page .filter-list-layout__filters--inline .filter-panel__grid .filter-panel__item{flex:1 1 220px}.security-page .filter-list-layout__filters--inline .filter-panel__actions{width:100%}.security-page .filter-list-layout__top-bar>.primary-button{margin-left:0;align-self:flex-start}}@media (max-width: 1024px){.security-page .data-table-wrap{overflow-x:visible}.security-page .data-table--responsive-cells{min-width:0!important;width:100%;border-collapse:separate;border-spacing:0}.security-page .data-table--responsive-cells thead{display:none}.security-page .data-table--responsive-cells tbody{display:flex;flex-direction:column;gap:8px}.security-page .data-table--responsive-cells tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.security-page .data-table--responsive-cells td{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:2px 0!important;border:none!important;min-width:0;font-size:.875rem;line-height:1.35}.security-page .data-table--responsive-cells tbody tr>td:not(.col-check):not(.col-actions):first-of-type,.security-page .data-table--responsive-cells tbody tr>td.col-check+td{grid-column:1 / -1;font-weight:650;font-size:.9375rem}.security-page .data-table--responsive-cells tbody tr>td:not(.col-check):not(.col-actions):first-of-type[data-label]:before,.security-page .data-table--responsive-cells tbody tr>td.col-check+td[data-label]:before{display:none}.security-page .data-table--responsive-cells td[data-label]:before{content:attr(data-label);font-size:.65rem;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text-soft)}.security-page .data-table--responsive-cells .col-actions{grid-column:1 / -1;flex-direction:row;justify-content:flex-end;flex-wrap:wrap;width:100%;gap:6px}.security-page .data-table--responsive-cells .col-actions:before{display:none}.security-page .data-table-paginator{flex-direction:column;align-items:stretch}.security-page .data-table-paginator__controls{justify-content:space-between}}@media (max-width: 720px){.security-page .filter-list-layout{gap:16px}.security-page .filter-list-layout__top-bar{padding:14px;gap:12px}.security-page .filter-list-layout__top-bar>.primary-button{width:100%;justify-content:center}.security-page .filter-list-layout__filters.filter-panel{padding:16px}.security-page .filter-list-layout__filters--inline .filter-panel__grid{gap:10px}.security-page .filter-list-layout__filters--inline .filter-panel__grid .filter-panel__item{flex:1 1 100%}.security-page .filter-list-layout__filters--inline .filter-panel__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.security-page .filter-list-layout__filters--inline .filter-panel__actions .primary-button,.security-page .filter-list-layout__filters--inline .filter-panel__actions .ghost-button{width:100%;justify-content:center}.security-page .data-table-paginator__controls{flex-direction:column;align-items:stretch;gap:12px}.security-page .data-table-paginator__size,.security-page .data-table-paginator__nav{justify-content:space-between}}.paginator-btn:hover:not(:disabled){background:var(--surface);color:var(--text);border-color:var(--primary)}.paginator-btn:disabled{opacity:.45;cursor:not-allowed}.data-table-paginator__page{min-width:100px;text-align:center;color:var(--text-soft)}.filter-list-layout__content .data-table-wrap{border-radius:12px;border:1px solid var(--line);overflow:hidden;box-shadow:0 1px 3px #0000001f}.filter-list-layout__content .data-table{font-size:.9rem}.filter-list-layout__content .data-table th{background:var(--surface-2);color:var(--text-soft);font-weight:600;padding:12px 14px;text-transform:none;letter-spacing:.01em}.filter-list-layout__content .data-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.04)}.filter-list-layout__content .data-table tbody tr:hover{background:var(--surface-2)}.filter-list-layout__content .data-table tbody tr:last-child td{border-bottom:none}.filter-list-layout__content .data-table .col-actions .ghost-button.small{padding:6px 12px;border-radius:8px;transition:background .15s ease,color .15s ease}.filter-list-layout__content .data-table .col-actions .ghost-button.small:hover{background:var(--primary);color:#fff}.filter-list-layout__content .data-table-paginator{padding:14px 0 6px;margin-top:4px;border-top:1px solid rgba(255,255,255,.08);color:var(--text-soft)}.filter-list-layout__content .data-table-paginator__info,.filter-list-layout__content .data-table-paginator__page{color:var(--text-soft)}.filter-list-layout__content .data-table-paginator__info strong{color:var(--text)}.settings-refetch-hint{font-size:.8125rem;color:var(--text-soft);margin:0 0 .5rem}.settings-crud-page .page-header,.customers-page .page-header{margin-bottom:6px}.settings-crud-page .page-header h3,.customers-page .page-header h3{font-size:1.75rem;font-weight:700}.settings-crud-page .page-header p,.customers-page .page-header p{font-size:.875rem;color:var(--text-soft);margin-top:4px;opacity:.95}.products-settings-layout,.customers-layout,.printers-settings-layout,.resolutions-settings-layout,.branches-settings-layout{display:flex;flex-direction:column;gap:14px}.products-settings-layout__top-bar,.customers-layout__top-bar,.printers-settings-layout__top-bar,.resolutions-settings-layout__top-bar,.branches-settings-layout__top-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:8px 16px 10px;min-height:44px;border-radius:10px;border:1px solid var(--line);background:var(--surface)}.products-settings-layout__filters.filter-panel,.customers-layout__filters.filter-panel,.printers-settings-layout__filters.filter-panel,.resolutions-settings-layout__filters.filter-panel,.branches-settings-layout__filters.filter-panel{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:0;margin:0;flex:1;min-width:0;max-width:100%;background:transparent;border:none}.branches-settings-layout__filters .filter-panel__header{display:flex;align-items:center;gap:10px;margin:0;flex-shrink:0}.branches-settings-layout__filters .filter-panel__header-actions{display:flex;align-items:center;gap:8px}.products-settings-layout__filters.filter-panel h4,.customers-layout__filters.filter-panel h4,.printers-settings-layout__filters.filter-panel h4,.resolutions-settings-layout__filters.filter-panel h4,.branches-settings-layout__filters.filter-panel h4{margin:0;font-size:.875rem;font-weight:600;color:var(--text-soft);flex-shrink:0}.products-settings-layout__filters .filter-panel__grid,.customers-layout__filters .filter-panel__grid,.printers-settings-layout__filters .filter-panel__grid,.resolutions-settings-layout__filters .filter-panel__grid,.branches-settings-layout__filters .filter-panel__grid{display:flex;flex-direction:row;align-items:center;margin:0;flex:1;min-width:0;max-width:260px}.products-settings-layout__filters .filter-panel__grid .filter-panel__item,.customers-layout__filters .filter-panel__grid .filter-panel__item,.printers-settings-layout__filters .filter-panel__grid .filter-panel__item,.resolutions-settings-layout__filters .filter-panel__grid .filter-panel__item,.branches-settings-layout__filters .filter-panel__grid .filter-panel__item{flex:1;min-width:0}.products-settings-layout__filters .filter-panel__grid .form-field,.customers-layout__filters .filter-panel__grid .form-field,.printers-settings-layout__filters .filter-panel__grid .form-field,.resolutions-settings-layout__filters .filter-panel__grid .form-field,.branches-settings-layout__filters .filter-panel__grid .form-field{margin-bottom:0;display:flex;align-items:center}.products-settings-layout__filters .filter-panel__grid .form-field>span:first-child,.customers-layout__filters .filter-panel__grid .form-field>span:first-child,.printers-settings-layout__filters .filter-panel__grid .form-field>span:first-child,.resolutions-settings-layout__filters .filter-panel__grid .form-field>span:first-child,.branches-settings-layout__filters .filter-panel__grid .form-field>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.products-settings-layout__filters .filter-panel__actions,.customers-layout__filters .filter-panel__actions,.printers-settings-layout__filters .filter-panel__actions,.resolutions-settings-layout__filters .filter-panel__actions,.branches-settings-layout__filters .filter-panel__actions{margin:0;padding:0;display:flex;align-items:center;gap:8px;flex-shrink:0}.products-settings-layout__filters .filter-panel__actions .primary-button,.products-settings-layout__filters .filter-panel__actions .ghost-button,.customers-layout__filters .filter-panel__actions .primary-button,.customers-layout__filters .filter-panel__actions .ghost-button,.printers-settings-layout__filters .filter-panel__actions .primary-button,.printers-settings-layout__filters .filter-panel__actions .ghost-button,.resolutions-settings-layout__filters .filter-panel__actions .primary-button,.resolutions-settings-layout__filters .filter-panel__actions .ghost-button,.branches-settings-layout__filters .filter-panel__actions .primary-button,.branches-settings-layout__filters .filter-panel__actions .ghost-button{padding:8px 14px;min-height:36px;font-size:.875rem;border-radius:8px}.products-settings-layout__top-bar .filter-list-layout__search-wrap,.customers-layout__top-bar .filter-list-layout__search-wrap,.printers-settings-layout__top-bar .filter-list-layout__search-wrap,.resolutions-settings-layout__top-bar .filter-list-layout__search-wrap,.branches-settings-layout__top-bar .filter-list-layout__search-wrap{max-width:240px}.products-settings-layout__top-bar .filter-list-layout__search-wrap .filter-list-layout__search-input,.customers-layout__top-bar .filter-list-layout__search-wrap .filter-list-layout__search-input,.printers-settings-layout__top-bar .filter-list-layout__search-wrap .filter-list-layout__search-input,.resolutions-settings-layout__top-bar .filter-list-layout__search-wrap .filter-list-layout__search-input,.branches-settings-layout__top-bar .filter-list-layout__search-wrap .filter-list-layout__search-input{padding:8px 12px 8px 36px;min-height:36px;font-size:.875rem}.products-settings-layout__top-bar .filter-list-layout__search-wrap .filter-list-layout__search-icon,.customers-layout__top-bar .filter-list-layout__search-wrap .filter-list-layout__search-icon,.printers-settings-layout__top-bar .filter-list-layout__search-wrap .filter-list-layout__search-icon,.resolutions-settings-layout__top-bar .filter-list-layout__search-wrap .filter-list-layout__search-icon,.branches-settings-layout__top-bar .filter-list-layout__search-wrap .filter-list-layout__search-icon{left:10px}.products-settings-layout__new-btn,.customers-layout__new-btn,.printers-settings-layout__new-btn,.resolutions-settings-layout__new-btn,.branches-settings-layout__new-btn{margin-left:auto;padding:8px 14px;min-height:36px;font-size:.875rem;border-radius:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:8px}.resolutions-settings-layout__new-btn svg,.branches-settings-layout__new-btn svg{flex-shrink:0}.products-settings-layout__catalog-panel.panel .panel-header,.customers-layout__catalog-panel.panel .panel-header,.printers-settings-layout__catalog-panel.panel .panel-header,.resolutions-settings-layout__catalog-panel.panel .panel-header,.branches-settings-layout__catalog-panel.panel .panel-header{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.products-settings-layout__catalog-panel.panel h4,.customers-layout__catalog-panel.panel h4,.printers-settings-layout__catalog-panel.panel h4,.resolutions-settings-layout__catalog-panel.panel h4,.branches-settings-layout__catalog-panel.panel h4{font-size:.9375rem;font-weight:600;color:var(--text-soft);letter-spacing:.01em}.products-settings-layout__catalog-panel.panel .panel-header p,.customers-layout__catalog-panel.panel .panel-header p,.printers-settings-layout__catalog-panel.panel .panel-header p,.resolutions-settings-layout__catalog-panel.panel .panel-header p,.branches-settings-layout__catalog-panel.panel .panel-header p{font-size:.8125rem;color:var(--text-soft);margin:2px 0 0}.products-settings-layout__table-wrap .data-table-with-pagination{gap:12px}.products-settings-layout__table-wrap .data-table-wrap,.customers-layout__table-wrap .data-table-wrap,.printers-settings-layout__table-wrap .data-table-wrap,.resolutions-settings-layout__table-wrap .data-table-wrap{border-radius:10px;border:1px solid var(--line);overflow:hidden}.products-settings-layout__table-wrap .data-table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.products-settings-layout__table-wrap .data-table{min-width:980px}.products-settings-layout__table-wrap .data-table th.col-actions,.products-settings-layout__table-wrap .data-table td.col-actions{position:sticky;right:0;z-index:2;min-width:88px;width:88px;background:var(--surface);box-shadow:-6px 0 10px #0f172a0f}.products-settings-layout__table-wrap .data-table thead th.col-actions{z-index:3;background:var(--surface-2)}.products-settings-layout__table-wrap .data-table tbody tr:nth-child(2n) td.col-actions{background:var(--surface-2)}.products-settings-layout__top-bar .secondary-button,.products-settings-layout__top-bar .primary-button{flex-shrink:0}.products-settings-layout__actions{display:flex;gap:.5rem;flex-shrink:0;align-items:center}.branches-settings-layout__catalog-panel,.branches-settings-layout__table-wrap,.branches-settings-layout__table-wrap .data-table-with-pagination,.branches-settings-layout__table-wrap .data-table-wrap{overflow:visible}.branches-settings-layout__table-wrap .data-table-wrap{position:relative;border-radius:10px;border:1px solid var(--line)}.branches-settings-layout__table-wrap .data-table .col-actions{width:88px;min-width:88px}.products-settings-layout__table-wrap .data-table,.customers-layout__table-wrap .data-table,.printers-settings-layout__table-wrap .data-table,.resolutions-settings-layout__table-wrap .data-table{font-size:.8125rem}.products-settings-layout__table-wrap .data-table th,.products-settings-layout__table-wrap .data-table td,.customers-layout__table-wrap .data-table th,.customers-layout__table-wrap .data-table td,.printers-settings-layout__table-wrap .data-table th,.printers-settings-layout__table-wrap .data-table td,.resolutions-settings-layout__table-wrap .data-table th,.resolutions-settings-layout__table-wrap .data-table td{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.04)}.products-settings-layout__table-wrap .data-table th,.customers-layout__table-wrap .data-table th,.printers-settings-layout__table-wrap .data-table th,.resolutions-settings-layout__table-wrap .data-table th{background:var(--surface-2);color:var(--text-soft);font-weight:600;font-size:.75rem;text-transform:none;letter-spacing:.02em}.products-settings-layout__table-wrap .data-table tbody tr:nth-child(2n),.customers-layout__table-wrap .data-table tbody tr:nth-child(2n),.printers-settings-layout__table-wrap .data-table tbody tr:nth-child(2n),.resolutions-settings-layout__table-wrap .data-table tbody tr:nth-child(2n){background:var(--surface-2)}.products-settings-layout__table-wrap .data-table tbody tr:hover,.customers-layout__table-wrap .data-table tbody tr:hover,.printers-settings-layout__table-wrap .data-table tbody tr:hover,.resolutions-settings-layout__table-wrap .data-table tbody tr:hover{background:var(--surface-2);transition:background .15s ease}.products-settings-layout__table-wrap .data-table tbody tr:last-child td,.customers-layout__table-wrap .data-table tbody tr:last-child td,.printers-settings-layout__table-wrap .data-table tbody tr:last-child td,.resolutions-settings-layout__table-wrap .data-table tbody tr:last-child td{border-bottom:none}.products-settings-layout__table-wrap .data-table .cell-sku,.customers-layout__table-wrap .data-table .cell-sku,.printers-settings-layout__table-wrap .data-table .cell-sku,.resolutions-settings-layout__table-wrap .data-table .cell-sku{display:inline-block;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.products-settings-layout__table-wrap .data-table .product-name-cell,.customers-layout__table-wrap .data-table .product-name-cell,.printers-settings-layout__table-wrap .data-table .product-name-cell,.resolutions-settings-layout__table-wrap .data-table .product-name-cell{font-weight:500;color:var(--text)}.products-settings-layout__table-wrap .badge,.customers-layout__table-wrap .badge,.printers-settings-layout__table-wrap .badge,.resolutions-settings-layout__table-wrap .badge{display:inline-block;padding:3px 8px;border-radius:6px;font-size:.75rem;font-weight:500}.products-settings-layout__table-wrap .badge--active,.customers-layout__table-wrap .badge--active,.printers-settings-layout__table-wrap .badge--active,.resolutions-settings-layout__table-wrap .badge--active{background:#22c55e2e;color:#4ade80}.products-settings-layout__table-wrap .badge--inactive,.customers-layout__table-wrap .badge--inactive,.printers-settings-layout__table-wrap .badge--inactive,.resolutions-settings-layout__table-wrap .badge--inactive{background:var(--surface-2);color:var(--text-soft)}.products-settings-layout__table-wrap .col-actions .ghost-button.small.products-settings-layout__edit-btn,.resolutions-settings-layout__table-wrap .col-actions .ghost-button.small.resolutions-settings-layout__edit-btn,.customers-layout__table-wrap .col-actions .ghost-button.small.customers-layout__edit-btn{padding:4px 10px;font-size:.75rem;border-radius:6px;transition:background .15s ease,color .15s ease}.products-settings-layout__table-wrap .col-actions .ghost-button.small.products-settings-layout__edit-btn:hover,.resolutions-settings-layout__table-wrap .col-actions .ghost-button.small.resolutions-settings-layout__edit-btn:hover,.customers-layout__table-wrap .col-actions .ghost-button.small.customers-layout__edit-btn:hover{background:var(--surface-2);color:var(--text)}.products-settings-layout__table-wrap .product-thumb{width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;min-height:48px!important;max-height:48px!important;object-fit:cover!important;border-radius:8px!important;border:1px solid var(--line)!important;display:block!important}.products-settings-layout__table-wrap .product-thumb--empty{background-color:var(--surface-2)!important;display:block!important;width:48px!important;height:48px!important}.products-settings-layout__edit-btn .action-icon,.products-settings-layout__top-bar .secondary-button svg,.products-settings-layout__top-bar .primary-button svg{display:none!important}@media (max-width: 1100px){.products-settings-layout__edit-btn .action-icon,.products-settings-layout__top-bar .secondary-button svg,.products-settings-layout__top-bar .primary-button svg{display:inline-block!important}.products-settings-layout__edit-btn .button-text,.products-settings-layout__top-bar .secondary-button .button-text,.products-settings-layout__top-bar .primary-button .button-text{display:none!important}.products-settings-layout__edit-btn,.products-settings-layout__top-bar .secondary-button,.products-settings-layout__top-bar .primary-button{padding:8px!important;min-width:40px!important;width:40px!important;height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important}.products-settings-layout__table-wrap .data-table th.col-actions,.products-settings-layout__table-wrap .data-table td.col-actions{min-width:56px;width:56px}}@media (max-width: 600px){.products-settings-layout__top-bar .secondary-button,.products-settings-layout__top-bar .primary-button{border-radius:50%!important}}.products-settings-layout__table-wrap .data-table-paginator,.printers-settings-layout__table-wrap .data-table-paginator,.resolutions-settings-layout__table-wrap .data-table-paginator,.customers-layout__table-wrap .data-table-paginator{padding:10px 0 4px;font-size:.8125rem}@media (max-width: 900px){.settings-crud-page .filter-list-layout,.customers-layout.filter-list-layout{gap:12px}.settings-crud-page .page-header h3,.customers-page .page-header h3{font-size:1.35rem}.settings-crud-page .page-header p,.customers-page .page-header p{font-size:.8125rem;line-height:1.45}.filter-list-layout__top-bar{flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px}.products-settings-layout__top-bar,.customers-layout__top-bar,.printers-settings-layout__top-bar,.branches-settings-layout__top-bar{flex-direction:column;align-items:stretch;padding:6px 10px;gap:8px}.resolutions-settings-layout__top-bar{flex-direction:row;flex-wrap:wrap;align-items:flex-start;padding:6px 10px;gap:8px}.resolutions-settings-layout__top-bar .resolutions-settings-layout__filters{flex:1 1 calc(100% - 50px);min-width:0}.filter-list-layout__filters--inline.filter-panel,.branches-settings-layout__filters.filter-panel,.products-settings-layout__filters.filter-panel,.customers-layout__filters.filter-panel,.printers-settings-layout__filters.filter-panel,.resolutions-settings-layout__filters.filter-panel{flex-direction:column;align-items:stretch;gap:6px;width:100%}.filter-list-layout__filters--inline.filter-panel h4,.branches-settings-layout__filters.filter-panel h4,.products-settings-layout__filters.filter-panel h4,.customers-layout__filters.filter-panel h4,.printers-settings-layout__filters.filter-panel h4,.resolutions-settings-layout__filters.filter-panel h4{font-size:.8125rem;font-weight:600;color:var(--text-soft);margin:0;letter-spacing:.02em}.filter-list-layout__filters--inline .filter-panel__grid,.branches-settings-layout__filters .filter-panel__grid,.products-settings-layout__filters .filter-panel__grid,.customers-layout__filters .filter-panel__grid,.printers-settings-layout__filters .filter-panel__grid,.resolutions-settings-layout__filters .filter-panel__grid{max-width:none!important;width:100%;flex-direction:column;align-items:stretch;gap:6px;margin-bottom:0}.filter-list-layout__top-bar .filter-list-layout__search-wrap,.branches-settings-layout__top-bar .filter-list-layout__search-wrap,.products-settings-layout__top-bar .filter-list-layout__search-wrap,.customers-layout__top-bar .filter-list-layout__search-wrap,.printers-settings-layout__top-bar .filter-list-layout__search-wrap,.resolutions-settings-layout__top-bar .filter-list-layout__search-wrap{max-width:none;width:100%}.filter-list-layout__top-bar .filter-list-layout__search-input,.branches-settings-layout__top-bar .filter-list-layout__search-input,.products-settings-layout__top-bar .filter-list-layout__search-input,.customers-layout__top-bar .filter-list-layout__search-input,.printers-settings-layout__top-bar .filter-list-layout__search-input,.resolutions-settings-layout__top-bar .filter-list-layout__search-input{padding:8px 12px 8px 36px;min-height:40px}.filter-list-layout__filters--inline .filter-panel__actions,.branches-settings-layout__filters .filter-panel__actions,.products-settings-layout__filters .filter-panel__actions,.customers-layout__filters .filter-panel__actions,.printers-settings-layout__filters .filter-panel__actions,.resolutions-settings-layout__filters .filter-panel__actions{width:100%;justify-content:flex-start;padding-top:0;gap:8px;flex-wrap:nowrap}.filter-list-layout__top-bar .filter-panel__btn-search,.filter-list-layout__top-bar .filter-panel__btn-clear{min-width:40px!important;min-height:40px!important;padding:8px 10px!important}.filter-list-layout__top-bar .products-settings-layout__new-btn,.filter-list-layout__top-bar .customers-layout__new-btn,.filter-list-layout__top-bar .printers-settings-layout__new-btn{margin-left:0;width:100%;min-height:42px;padding:10px 14px}.filter-list-layout__top-bar .resolutions-settings-layout__new-btn,.filter-list-layout__top-bar .branches-settings-layout__new-btn{margin-left:auto;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:50%;gap:0}.filter-list-layout__top-bar .resolutions-settings-layout__new-btn .button-text,.filter-list-layout__top-bar .branches-settings-layout__new-btn .button-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.filter-list-layout__top-bar .resolutions-settings-layout__new-btn svg,.filter-list-layout__top-bar .branches-settings-layout__new-btn svg{display:block}.branches-settings-layout__filters.filter-panel{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.branches-settings-layout__filters .filter-panel__header{width:100%;margin-bottom:0;gap:8px}.branches-settings-layout__filters .filter-panel__grid{flex:1 1 auto;flex-direction:row;align-items:center;width:auto;min-width:0;max-width:none!important}.branches-settings-layout__filters .filter-panel__actions{width:auto;flex-shrink:0;justify-content:flex-start}}.compras-ordenes-layout{width:100%;max-width:none}.compras-ordenes-layout__top-bar{padding:0;border:none;background:transparent;width:100%;max-width:none}.compras-ordenes-layout__filters.filter-panel{padding:20px 22px 22px;margin:0;width:100%;max-width:none;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);border-radius:18px}.compras-ordenes-layout__filters .filter-panel__header{margin-bottom:18px}.compras-ordenes-layout__filters.filter-panel h4{margin:0;color:var(--text);font-size:1rem}.compras-ordenes-layout__filters .filter-panel__grid{display:grid;grid-template-columns:minmax(320px,2.3fr) minmax(180px,1fr) minmax(220px,1.25fr) minmax(320px,1.9fr);gap:18px;max-width:none;align-items:end;margin-bottom:16px}.compras-ordenes-layout__filters .filter-panel__grid .filter-panel__item{min-width:0}.compras-ordenes-layout__filters .filter-panel__grid .form-field{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:0}.compras-ordenes-layout__filters .filter-panel__grid .form-field>span:first-child{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;white-space:normal;color:var(--text-soft);font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.compras-ordenes-layout__filters .filter-list-layout__search-wrap,.compras-ordenes-layout__filters .searchable-select,.compras-ordenes-layout__date-input{width:100%;max-width:none}.compras-ordenes-layout__filters .filter-list-layout__search-wrap .filter-list-layout__search-input,.compras-ordenes-layout__filters .searchable-select-trigger,.compras-ordenes-layout__date-input{min-height:46px;border-radius:12px}.compras-ordenes-layout__filters .filter-list-layout__search-wrap .filter-list-layout__search-input,.compras-ordenes-layout__date-input{background:var(--surface-2);border:1px solid rgba(255,255,255,.1);color:var(--text)}.compras-ordenes-layout__filters .filter-list-layout__search-wrap .filter-list-layout__search-input{padding:12px 14px 12px 40px}.compras-ordenes-layout__filters .filter-list-layout__search-wrap .filter-list-layout__search-icon{left:14px}.compras-ordenes-layout__filter-item--period{min-width:0}.compras-ordenes-layout__period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compras-ordenes-layout__period-field{display:flex;flex-direction:column;gap:6px;min-width:0}.compras-ordenes-layout__period-field>span{color:var(--text-soft);font-size:.75rem;font-weight:600;letter-spacing:.02em}.compras-ordenes-layout__date-input{padding:0 14px;font-size:.9375rem;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.compras-ordenes-layout__date-input:hover{border-color:#ffffff29}.compras-ordenes-layout__date-input:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 45%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.compras-ordenes-layout__filters .filter-panel__actions{display:flex;justify-content:flex-end;gap:10px;padding-top:0;margin-top:0}.compras-ordenes-layout__filters .filter-panel__actions .primary-button,.compras-ordenes-layout__filters .filter-panel__actions .ghost-button,.compras-ordenes-layout__new-btn{min-height:46px;padding:10px 18px;border-radius:12px}.compras-ordenes-layout__new-btn{min-width:172px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.compras-ordenes-layout__new-btn svg{flex-shrink:0}@media (max-width: 1340px){.compras-ordenes-layout__filters .filter-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compras-ordenes-layout__filter-item--provider,.compras-ordenes-layout__filter-item--period{grid-column:span 1}}@media (min-width: 721px) and (max-width: 1200px){.workspace-content:has(.compras-ordenes-layout){padding-left:12px;padding-right:12px}.compras-ordenes-layout,.compras-ordenes-layout__top-bar,.compras-ordenes-layout__filters.filter-panel,.compras-ordenes-layout .filter-list-layout__content,.compras-ordenes-layout .customers-layout__catalog-panel{width:100%;max-width:none}.compras-ordenes-layout__filters.filter-panel{padding:18px 20px 20px}.compras-ordenes-layout__filters .filter-panel__grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.compras-ordenes-layout__filter-item--provider,.compras-ordenes-layout__filter-item--period{grid-column:span 1}.compras-ordenes-layout__period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.compras-ordenes-layout__filters .filter-panel__header{align-items:center;flex-direction:row;gap:12px}.compras-ordenes-layout__filters .filter-panel__header-actions{width:auto;flex-shrink:0}.compras-ordenes-layout__filters .filter-panel__grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.compras-ordenes-layout__filter-item--provider,.compras-ordenes-layout__filter-item--period{grid-column:span 1}.compras-ordenes-layout__filters .filter-panel__actions{justify-content:flex-start}}@media (max-width: 720px){.compras-ordenes-layout__top-bar{padding:0}.compras-ordenes-layout__filters .filter-panel__grid{grid-template-columns:1fr}.compras-ordenes-layout__filters.filter-panel{padding:16px}.compras-ordenes-layout__filter-item--provider,.compras-ordenes-layout__filter-item--period{grid-column:span 1}.compras-ordenes-layout__period-grid{grid-template-columns:1fr}.compras-ordenes-layout__filters .filter-panel__actions{width:100%;flex-wrap:wrap;justify-content:stretch}.compras-ordenes-layout__filters .filter-panel__actions .primary-button,.compras-ordenes-layout__filters .filter-panel__actions .ghost-button{width:100%;justify-content:center}.compras-ordenes-layout__filters .filter-panel__header{flex-direction:row;align-items:center;gap:8px}.compras-ordenes-layout__filters .filter-panel__header-actions{width:auto;flex-shrink:0}.compras-ordenes-layout__new-btn{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:50%;gap:0}.compras-ordenes-layout__new-btn .button-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.report-send-progress{margin-top:16px;max-width:480px}.report-send-progress h4{margin:0 0 8px;font-size:1rem}.report-send-progress .progress-bar{height:8px;background:var(--border);border-radius:4px;overflow:hidden;margin:8px 0}.report-send-progress .progress-fill{height:100%;background:var(--primary);transition:width .2s ease}.report-send-progress .progress-results{margin:8px 0 0;padding-left:20px;font-size:.8125rem;max-height:120px;overflow-y:auto}.report-send-progress .progress-results li.success{color:var(--success)}.report-send-progress .progress-results li.error{color:var(--error)}@media (max-width: 900px){.filter-panel__item--date-range .date-range-picker{min-width:0;width:100%}.date-range-picker{flex-direction:column;align-items:stretch;min-height:0}.date-range-picker-icon-wrap{display:none}.date-range-picker-fields{flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px;width:100%}.date-range-picker-sep{display:none}.date-range-picker-label{min-width:0!important;width:100%;max-width:none}.date-range-picker-input{min-width:0!important;width:100%!important}}@media (min-width: 640px) and (max-width: 900px){.date-range-picker-fields{flex-direction:row;align-items:flex-end;gap:10px 12px;padding:8px 10px}.date-range-picker-label{flex:1 1 0;width:auto;min-width:0!important}.date-range-picker-input{width:100%!important}}@media (max-width: 900px){.paginator-btn{width:44px;height:44px;min-width:44px;min-height:44px}.dashboard-page{padding-left:10px;padding-right:10px}.dashboard-page .page-header h3{font-size:clamp(1.35rem,5vw,1.75rem)}.workspace-content .page-header p,.page-header p{overflow-wrap:anywhere;word-break:break-word}.report-filters{padding:14px 16px}.report-filters-grid{gap:12px 14px}.report-send-progress{max-width:100%}.data-table-with-pagination{min-width:0}}@media (max-width: 900px){.data-table-wrap{overflow-x:visible}.data-table--responsive-cells{min-width:0!important;width:100%;border-collapse:separate;border-spacing:0}.data-table--responsive-cells thead{display:none}.data-table--responsive-cells tbody{display:flex;flex-direction:column;gap:8px}.data-table--responsive-cells tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.settings-crud-page .data-table--responsive-cells tbody tr,.customers-page .data-table--responsive-cells tbody tr,.compras-ordenes-layout .data-table--responsive-cells tbody tr{grid-template-columns:1fr 1fr;gap:4px 10px;padding:10px}.data-table--responsive-cells tbody tr:hover{background:var(--surface-2)}.data-table--responsive-cells td{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:2px 0!important;border:none!important;min-width:0;font-size:.875rem;line-height:1.35}.data-table--responsive-cells tbody tr>td:not(.col-check):not(.col-actions):first-of-type,.data-table--responsive-cells tbody tr>td.col-check+td{grid-column:1 / -1;font-weight:650;font-size:.9375rem;gap:0}.data-table--responsive-cells tbody tr>td:not(.col-check):not(.col-actions):first-of-type[data-label]:before,.data-table--responsive-cells tbody tr>td.col-check+td[data-label]:before{display:none}.data-table--responsive-cells td[data-label]:before{content:attr(data-label);font-size:.65rem;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text-soft)}.data-table--responsive-cells .data-table__cell-check:before{display:none}.data-table--responsive-cells .data-table__cell-check{grid-column:1 / -1;flex-direction:row;align-items:center;gap:8px}.data-table--responsive-cells .col-actions{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.compras-ordenes-layout .data-table--responsive-cells .col-actions{justify-content:flex-end}.compras-ordenes-layout .row-action-menu{margin-left:auto}.data-table--responsive-cells .col-actions:before{display:none}.data-table--responsive-cells .ghost-button.small{flex:0 0 auto;min-width:40px;min-height:40px;justify-content:center}.panel-header p,.panel .panel-subtitle,.panel>header p{font-size:.8125rem;line-height:1.35}}.reports-export-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reports-export-toolbar__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #64748b);margin-right:4px}.reports-export-btn{display:inline-flex;align-items:center;gap:6px;font-size:.85rem}.reports-meta-line,.reports-export-hint{margin-top:12px;font-size:.85rem}.reports-totales-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.reports-totales-strip article{background:var(--surface-2);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 14px}.reports-totales-strip span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-soft)}.reports-totales-strip strong{font-size:1.15rem;font-weight:600;color:var(--text)}.reports-detail-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.reports-detail-modal__header h3{margin:0;font-size:1.1rem}.reports-detail-modal__body{display:flex;flex-direction:column;gap:10px}.reports-detail-row{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:8px 16px;font-size:.9rem;padding:6px 0;border-bottom:1px solid var(--color-border-subtle, #e2e8f0)}.reports-detail-row__label{color:var(--color-text-muted, #64748b)}.filter-panel__item--checkbox{display:flex;align-items:center;gap:8px;grid-column:1 / -1}.reports-resumen-page .filter-panel,.reports-ventas-page .filter-panel,.reports-medios-pago-page .filter-panel,.reports-consolidado-page .filter-panel,.reports-cierres-list-page .filter-panel,.reports-arqueos-page .filter-panel{padding:10px 14px!important;gap:8px!important}.reports-resumen-page .filter-panel__grid,.reports-ventas-page .filter-panel__grid,.reports-medios-pago-page .filter-panel__grid,.reports-consolidado-page .filter-panel__grid,.reports-cierres-list-page .filter-panel__grid,.reports-arqueos-page .filter-panel__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;align-items:end}.reports-resumen-page .filter-panel__item--date-range,.reports-ventas-page .filter-panel__item--date-range,.reports-medios-pago-page .filter-panel__item--date-range,.reports-consolidado-page .filter-panel__item--date-range,.reports-cierres-list-page .filter-panel__item--date-range,.reports-arqueos-page .filter-panel__item--date-range{grid-column:span 2}.reports-resumen-page .filter-panel__item--date-range .date-range-picker,.reports-ventas-page .filter-panel__item--date-range .date-range-picker,.reports-medios-pago-page .filter-panel__item--date-range .date-range-picker,.reports-consolidado-page .filter-panel__item--date-range .date-range-picker,.reports-cierres-list-page .filter-panel__item--date-range .date-range-picker,.reports-arqueos-page .filter-panel__item--date-range .date-range-picker{min-width:0;max-width:100%}.reports-resumen-page .filter-panel__grid .filter-panel__item,.reports-ventas-page .filter-panel__grid .filter-panel__item,.reports-medios-pago-page .filter-panel__grid .filter-panel__item,.reports-consolidado-page .filter-panel__grid .filter-panel__item,.reports-cierres-list-page .filter-panel__grid .filter-panel__item,.reports-arqueos-page .filter-panel__grid .filter-panel__item{min-width:0}.reports-resumen-page .filter-panel__grid .filter-panel__item .form-field,.reports-ventas-page .filter-panel__grid .filter-panel__item .form-field,.reports-medios-pago-page .filter-panel__grid .filter-panel__item .form-field,.reports-consolidado-page .filter-panel__grid .filter-panel__item .form-field,.reports-cierres-list-page .filter-panel__grid .filter-panel__item .form-field,.reports-arqueos-page .filter-panel__grid .filter-panel__item .form-field{display:flex;flex-direction:column;gap:2px}.reports-resumen-page .filter-panel__grid .filter-panel__item .form-field>span:first-child,.reports-ventas-page .filter-panel__grid .filter-panel__item .form-field>span:first-child,.reports-medios-pago-page .filter-panel__grid .filter-panel__item .form-field>span:first-child,.reports-consolidado-page .filter-panel__grid .filter-panel__item .form-field>span:first-child,.reports-cierres-list-page .filter-panel__grid .filter-panel__item .form-field>span:first-child,.reports-arqueos-page .filter-panel__grid .filter-panel__item .form-field>span:first-child{color:var(--text-soft);font-weight:600;font-size:.75rem}.reports-resumen-page .filter-panel__item--checkbox,.reports-ventas-page .filter-panel__item--checkbox,.reports-medios-pago-page .filter-panel__item--checkbox,.reports-consolidado-page .filter-panel__item--checkbox,.reports-cierres-list-page .filter-panel__item--checkbox,.reports-arqueos-page .filter-panel__item--checkbox{margin-top:0;font-size:.78rem}@media (max-width: 899px){.reports-resumen-page .filter-panel__grid,.reports-ventas-page .filter-panel__grid,.reports-medios-pago-page .filter-panel__grid,.reports-consolidado-page .filter-panel__grid,.reports-cierres-list-page .filter-panel__grid,.reports-arqueos-page .filter-panel__grid{grid-template-columns:1fr}.reports-resumen-page .filter-panel__item--date-range,.reports-ventas-page .filter-panel__item--date-range,.reports-medios-pago-page .filter-panel__item--date-range,.reports-consolidado-page .filter-panel__item--date-range,.reports-cierres-list-page .filter-panel__item--date-range,.reports-arqueos-page .filter-panel__item--date-range{grid-column:span 1}}.reports-resumen-page .filter-panel__grid input,.reports-ventas-page .filter-panel__grid input,.reports-medios-pago-page .filter-panel__grid input,.reports-consolidado-page .filter-panel__grid input,.reports-cierres-list-page .filter-panel__grid input,.reports-arqueos-page .filter-panel__grid input{background:var(--surface-2);border:1px solid rgba(255,255,255,.1);color:var(--text)}.reports-resumen-page .filter-panel__item--checkbox input[type=checkbox],.reports-ventas-page .filter-panel__item--checkbox input[type=checkbox],.reports-medios-pago-page .filter-panel__item--checkbox input[type=checkbox],.reports-consolidado-page .filter-panel__item--checkbox input[type=checkbox],.reports-cierres-list-page .filter-panel__item--checkbox input[type=checkbox],.reports-arqueos-page .filter-panel__item--checkbox input[type=checkbox]{accent-color:var(--accent)}.filter-panel__label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.filter-panel__grid label.filter-panel__inline-check{display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-size:.75rem;color:var(--text-soft);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.filter-panel__grid .filter-panel__inline-check input[type=checkbox]{width:14px;height:14px;margin:0;padding:0;accent-color:var(--accent);cursor:pointer}.reports-transacciones-page .filter-panel__grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 899px){.reports-transacciones-page .filter-panel__grid{grid-template-columns:1fr}}.table-actions-inline{display:inline-flex;gap:8px;flex-wrap:wrap}.compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.error-copy{color:var(--danger-500, #dc2626);font-size:.75rem}@media (max-width: 860px){.compact-grid{grid-template-columns:1fr}}.compras-order-detail-modal{gap:14px}.compras-order-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.compras-order-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.compras-orden-create__back-btn{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 14px}.compras-orden-detalle-page__header-actions{display:inline-flex;align-items:center;gap:8px}.compras-orden-detalle-page__icon-btn,.compras-mobile-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.compras-orden-detalle-page__icon-btn svg,.compras-mobile-icon-btn svg{flex-shrink:0}@media (max-width: 720px){.compras-orden-detalle-page__icon-btn,.compras-mobile-icon-btn{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:12px;gap:0}.compras-orden-detalle-page__icon-btn .button-text,.compras-mobile-icon-btn .button-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.compras-orden-detalle-page__actions{width:100%}.compras-orden-detalle-page__actions .ghost-button,.compras-orden-detalle-page__actions .primary-button{flex:1 1 auto;min-height:44px;justify-content:center}}.compras-orden-create__item-grid{padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--surface-2)}.compras-orden-create__item-actions{width:100%;justify-content:flex-end}.compras-orden-create__remove-btn,.compras-orden-create__add-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:10px 14px;border-radius:10px}.compras-orden-create__remove-btn:disabled{opacity:.45;cursor:not-allowed}.compras-orden-create__add-row{width:100%;justify-content:flex-start}.compras-orden-create__alert{position:sticky;top:0;z-index:2}.compras-orden-create__form-footer-error{margin-top:8px}.compras-orden-create__form-actions{margin-top:4px}@media (max-width: 860px){.compras-orden-create__back-btn,.compras-orden-create__remove-btn,.compras-orden-create__add-btn{width:100%;justify-content:center}.compras-orden-create__item-actions{justify-content:stretch}}.security-subnav{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface-2)}.security-subnav__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.12);background:var(--surface-2);color:inherit;border-radius:10px;padding:8px 14px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.security-subnav__link:hover{background:var(--surface-2);border-color:#fff3}.security-subnav__link.is-active{border-color:#6366f18c;background:#6366f11f}.security-role-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.security-permissions-modal__content{width:min(960px,96vw);max-height:min(90vh,900px);display:flex;flex-direction:column}.security-permissions-modal__inner{display:flex;flex-direction:column;gap:12px;max-height:inherit;overflow:hidden}.security-permissions-modal__hint{font-size:.875rem;margin:0}.security-permissions-form{display:flex;flex-direction:column;gap:12px;min-height:0}.security-permissions-table-wrap{overflow:auto;max-height:min(55vh,520px);border-radius:12px;border:1px solid var(--line)}.security-permissions-table th:first-child,.security-permissions-table td:first-child{width:88px;text-align:center}.security-permissions-table__row--dim{opacity:.55}.checkbox-inline{display:inline-flex;align-items:center;gap:8px}.modal-header-actions{display:inline-flex;align-items:center;gap:10px}@media print{.no-print,.modal-backdrop,.app-sidebar,.app-topbar{display:none!important}.nota-credito-detail-modal{position:static!important;max-width:100%!important;box-shadow:none!important}}.panel,.dashboard-shell .panel,.dashboard-kpi-card,.dashboard-big-kpi-card,.report-filters,.filter-panel,.report-batch-actions,.reports-totales-strip article,.stat-card,.totals-card,.module-card,.list-row-card{background:var(--color-surface);border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 20px #00000008}:root[data-theme=dark] .panel,:root[data-theme=dark] .dashboard-shell .panel,:root[data-theme=dark] .dashboard-kpi-card,:root[data-theme=dark] .dashboard-big-kpi-card,:root[data-theme=dark] .report-filters,:root[data-theme=dark] .filter-panel,:root[data-theme=dark] .report-batch-actions,:root[data-theme=dark] .reports-totales-strip article,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .totals-card,:root[data-theme=dark] .module-card,:root[data-theme=dark] .list-row-card{border:1px solid var(--line);box-shadow:none}.dashboard-shell .panel .panel-header{border-bottom:1px solid rgba(0,0,0,.05)}:root[data-theme=dark] .dashboard-shell .panel .panel-header{border-bottom:1px solid var(--line)}.report-table-wrap,.data-table-wrap,.filter-list-layout__content .data-table-wrap{border:1px solid rgba(0,0,0,.08)}:root[data-theme=dark] .report-table-wrap,:root[data-theme=dark] .data-table-wrap,:root[data-theme=dark] .filter-list-layout__content .data-table-wrap{border:1px solid var(--line)}.report-table th,.data-table th,.filter-list-layout__content .data-table th{background:var(--surface-2);color:var(--color-text-muted)}.report-table td,.data-table td,.report-table tbody tr:hover,.data-table tbody tr:hover{color:var(--color-text)}.products-settings-layout__table-wrap .badge--active,.customers-layout__table-wrap .badge--active,.printers-settings-layout__table-wrap .badge--active,.resolutions-settings-layout__table-wrap .badge--active{background:#6ee7b733;color:var(--color-success)}.products-settings-layout__table-wrap .badge--inactive,.customers-layout__table-wrap .badge--inactive,.printers-settings-layout__table-wrap .badge--inactive,.resolutions-settings-layout__table-wrap .badge--inactive{background:#b9c3d61f;color:var(--color-text-muted)}.pagos-config-admin-page .settings-inline-row{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;background:var(--surface-1, #1e2430);border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:var(--radius-md, 8px);gap:1.5rem;transition:background .15s ease,border-color .15s ease}.pagos-config-admin-page .settings-inline-row:hover{background:var(--surface-2, #252d3d);border-color:var(--color-brand-primary, #6366f1)}.pagos-config-admin-page .settings-inline-row__name{flex:1;font-weight:600;font-size:.95rem;color:var(--color-text, #f3f4f6)}.pagos-config-admin-page .settings-inline-row__controls{display:flex;align-items:center;gap:1.5rem}.pagos-config-admin-page .settings-inline-row .checkbox-row{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;color:var(--color-text, #e5e7eb);cursor:pointer;-webkit-user-select:none;user-select:none}.pagos-config-admin-page .settings-inline-row .checkbox-row input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--color-brand-primary, #6366f1);cursor:pointer}.pagos-config-admin-page .settings-inline-row__orden{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-muted, #9ca3af)}.pagos-config-admin-page .settings-inline-row__orden input[type=number]{width:70px;text-align:center;padding:.35rem .5rem;border-radius:6px;border:1px solid var(--color-border, rgba(255, 255, 255, .15));background:var(--surface-0, #131722);color:var(--color-text, #ffffff)}.pagos-config-admin-page .pagos-tenant-form{display:flex;flex-direction:column;gap:1.25rem}.pagos-config-admin-page .pagos-tenant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,280px));gap:1.25rem}.pagos-config-admin-page .pagos-field{display:flex;flex-direction:column;gap:.4rem}.pagos-config-admin-page .pagos-field__label{font-size:.85rem;font-weight:500;color:var(--color-text-muted, #9ca3af)}.pagos-config-admin-page .pagos-field input.text-input{width:100%;padding:.5rem .75rem;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, rgba(255, 255, 255, .15));background:var(--surface-0, #131722);color:var(--color-text, #ffffff)}.pagos-config-admin-page .pagos-checkboxes-group{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.pagos-config-admin-page .pagos-checkboxes-group .checkbox-row{display:flex;align-items:center;justify-content:flex-start;gap:.65rem;font-size:.9rem;color:var(--color-text, #e5e7eb);cursor:pointer;width:fit-content}.pagos-config-admin-page .pagos-checkboxes-group .checkbox-row input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--color-brand-primary, #6366f1);cursor:pointer;flex-shrink:0;margin:0}.dashboard-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg, 16px);padding:20px;display:flex;flex-direction:column;gap:16px}.dashboard-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-card-title-group{display:grid;gap:4px;min-width:0}.dashboard-card-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--ink)}.dashboard-card-subtitle{margin:0;font-size:.84rem;color:var(--ink-3);line-height:1.45}.dashboard-commercial-section{margin-bottom:12px}.dashboard-commercial-kpi-grid{margin-bottom:0}.dashboard-commercial-alert{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;border-radius:var(--radius-md, 12px);border:1px solid rgba(245,158,11,.28);background:#f59e0b14;color:var(--ink-2);font-size:.86rem}.dashboard-commercial-alert__actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-operational-flow-card{margin-top:16px}.dashboard-flow-steps{display:flex;align-items:center;justify-content:space-between;gap:8px;overflow-x:auto;padding:4px 0}.dashboard-flow-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;flex:1;min-width:80px;padding:10px 8px;border-radius:var(--radius-md, 12px);cursor:pointer;transition:background .2s ease,transform .15s ease}.dashboard-flow-step:hover{background:var(--surface-2);transform:translateY(-2px)}.flow-step-icon-wrapper{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.flow-step-icon--venta{background:#22c55e1f;color:#22c55e}.flow-step-icon--factura{background:color-mix(in srgb,var(--primary) 12%,transparent);color:#f97316}.flow-step-icon--pago{background:#3b82f61f;color:#3b82f6}.flow-step-icon--caja{background:#a855f71f;color:#a855f7}.flow-step-icon--inventario{background:#10b9811f;color:#10b981}.flow-step-arrow{color:var(--ink-3);flex-shrink:0;opacity:.6}.flow-step-meta{display:flex;flex-direction:column;gap:2px}.flow-step-name{font-size:.85rem;font-weight:600;color:var(--ink)}.flow-step-desc{font-size:.72rem;color:var(--ink-3);white-space:normal}.dashboard-shell-manager{gap:12px}.dashboard-executive-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.dashboard-area-error{grid-column:1 / -1}.dashboard-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md, 12px);padding:14px 16px;box-shadow:none}.dashboard-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.dashboard-section-header--compact{margin-bottom:8px}.dashboard-section-title{margin:0;font-size:1rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}.dashboard-section-subtitle{margin:2px 0 0;font-size:.78rem;color:var(--ink-3)}.dashboard-section-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink-2);cursor:pointer}.dashboard-section-link:hover,.dashboard-section-link:focus-visible{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));color:var(--primary)}.dashboard-kpi-strip{display:grid;gap:8px}.dashboard-kpi-strip-period{margin:0;font-size:.78rem;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.dashboard-kpi-strip-scroll{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border:1px solid var(--line);border-radius:var(--radius-md, 12px);background:var(--card)}.dashboard-kpi-strip-scroll::-webkit-scrollbar{display:none}.dashboard-kpi-strip-cell{position:relative;flex:0 0 min(72vw,180px);scroll-snap-align:start;display:grid;gap:2px;padding:12px 14px;min-height:88px;border:none;background:transparent;text-align:left;color:inherit}.dashboard-kpi-strip-cell:not(:last-child){border-right:1px solid var(--line)}.dashboard-kpi-strip-cell--action{cursor:pointer}.dashboard-kpi-strip-cell--action:hover,.dashboard-kpi-strip-cell--action:focus-visible{background:var(--surface-2)}.dashboard-kpi-strip-label{font-size:.72rem;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em;padding-right:22px}.dashboard-kpi-strip-value{font-size:clamp(1.1rem,2.5vw,1.45rem);font-weight:700;color:var(--ink);line-height:1.15}.dashboard-kpi-strip-hint{font-size:.72rem;color:var(--ink-3)}.dashboard-kpi-strip-icon{position:absolute;top:10px;right:10px;width:16px;height:16px;opacity:.55}.dashboard-kpi-strip-icon--success{color:var(--success)}.dashboard-kpi-strip-icon--warning{color:var(--warning)}.dashboard-kpi-strip-icon--info{color:var(--info)}.dashboard-kpi-strip-icon--danger{color:var(--danger)}.dashboard-compact-metric-grid{display:grid;gap:10px}.dashboard-compact-metric-grid--operation,.dashboard-compact-metric-grid--finance{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-compact-metric{display:grid;gap:4px;padding:8px 10px;border-radius:10px;background:var(--surface-2);border:1px solid transparent;text-align:left}.dashboard-compact-metric--action{cursor:pointer;font:inherit;color:inherit}.dashboard-compact-metric--action:hover,.dashboard-compact-metric--action:focus-visible{border-color:color-mix(in srgb,var(--primary) 30%,var(--line))}.dashboard-compact-metric-label{font-size:.72rem;color:var(--ink-3);font-weight:600}.dashboard-compact-metric-value{font-size:1rem;font-weight:700;color:var(--ink);display:inline-flex;align-items:center;gap:6px}.dashboard-metric-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning);font-size:.7rem;font-weight:800}.dashboard-operation-note{margin:10px 0 0;font-size:.78rem;color:var(--ink-3)}.dashboard-chart-wrap{min-height:280px}.dashboard-chart-wrap--empty{min-height:120px;display:grid;place-items:center}.dashboard-chart-empty{margin:0}.dashboard-chart-badge{background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}.dashboard-chart-point{background:var(--success);border-color:color-mix(in srgb,var(--success) 25%,var(--card));box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 14%,transparent)}.dashboard-chart-line:before{background:linear-gradient(180deg,color-mix(in srgb,var(--success) 18%,transparent),color-mix(in srgb,var(--success) 2%,transparent))}.dashboard-chart-line:after{border-top-color:var(--success)}.dashboard-product-row--dense{min-height:52px;padding-block:6px}.dashboard-products-panel-dense .panel-header,.dashboard-panel-compact .panel-header{margin-bottom:8px;padding-bottom:8px}.dashboard-panel-compact h4{font-size:1rem!important}.dashboard-secondary-collapse{border:1px solid var(--line);border-radius:var(--radius-md, 12px);background:var(--card);padding:0 14px}.dashboard-secondary-collapse-summary{cursor:pointer;font-weight:700;color:var(--ink);padding:12px 0;list-style:none}.dashboard-secondary-collapse-summary::-webkit-details-marker{display:none}.dashboard-secondary-collapse-body{display:grid;gap:12px;padding-bottom:12px}.dashboard-commercial-detail-grid{display:grid;gap:12px}.dashboard-commercial-detail-alerts{grid-column:1 / -1}.dashboard-commercial-detail-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dashboard-commercial-detail-tab{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:10px;padding:8px 10px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.dashboard-commercial-detail-tab--active{background:var(--card);color:var(--ink);border-color:color-mix(in srgb,var(--primary) 35%,var(--line))}.dashboard-operational-flow-card--compact{margin-top:0;padding-block:12px}.dashboard-flow-step-group{display:contents}.dashboard-flow-step{border:none;background:transparent;font:inherit;color:inherit}.dashboard-flow-steps{min-height:100px;align-items:stretch}.dashboard-empty-inline{margin:0;padding:8px 0}.dashboard-skeleton-block{min-height:96px;border-radius:var(--radius-md, 12px);border:1px solid var(--line);background:linear-gradient(90deg,var(--surface-2),var(--surface),var(--surface-2));background-size:200% 100%;animation:dashboard-skeleton-shimmer 1.2s ease-in-out infinite}.dashboard-skeleton-chart{min-height:200px}@keyframes dashboard-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (min-width: 640px){.dashboard-executive-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"kpi kpi" "operation finance" "chart chart" "insights insights" "productsLeft productsRight" "secondary secondary" "flow flow"}.dashboard-area-kpi-strip{grid-area:kpi}.dashboard-area-operation{grid-area:operation}.dashboard-area-finance{grid-area:finance}.dashboard-area-chart{grid-area:chart}.dashboard-area-insights{grid-area:insights}.dashboard-area-products-left{grid-area:productsLeft}.dashboard-area-products-right{grid-area:productsRight}.dashboard-area-secondary{grid-area:secondary}.dashboard-area-flow{grid-area:flow}.dashboard-kpi-strip-scroll{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));overflow:visible}.dashboard-kpi-strip-cell{flex:unset;min-height:76px}}@media (max-width: 639px){.dashboard-kpi-strip-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.dashboard-kpi-strip-cell{flex:unset!important;width:100%;min-height:80px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.dashboard-kpi-strip-cell:nth-child(2n){border-right:none}.dashboard-kpi-strip-cell:last-child:nth-child(odd){grid-column:span 2;border-right:none;border-bottom:none}.dashboard-kpi-strip-cell:last-child:nth-child(2n),.dashboard-kpi-strip-cell:nth-last-child(2):nth-child(odd){border-bottom:none}}@media (min-width: 1024px){.dashboard-shell-manager{gap:18px}.dashboard-executive-grid{gap:20px;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"kpi kpi kpi kpi kpi kpi kpi kpi kpi kpi kpi kpi" "operation operation operation operation operation operation operation finance finance finance finance finance" "chart chart chart chart chart chart chart chart insights insights insights insights" "productsLeft productsLeft productsLeft productsLeft productsLeft productsLeft productsRight productsRight productsRight productsRight productsRight productsRight" "secondary secondary secondary secondary secondary secondary secondary secondary secondary secondary secondary secondary" "flow flow flow flow flow flow flow flow flow flow flow flow"}.dashboard-card{padding:16px 20px}.dashboard-chart-wrap{min-height:300px}}@media (min-width: 1440px){.dashboard-executive-grid{gap:24px}}@media (min-width: 1024px){.dashboard-secondary-collapse{border:none;padding:0;background:transparent}.dashboard-secondary-collapse-summary{display:none}.dashboard-secondary-collapse-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0}.dashboard-commercial-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.stat-cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%}.stat-card{min-width:0;padding:16px;border-radius:12px;border:1px solid var(--line);background:var(--card);display:flex;flex-direction:column;gap:6px}.stat-card>span{font-size:13px;color:var(--ink2)}.stat-card>strong{font-size:22px;font-weight:700;color:var(--ink)}.stat-card>small{font-size:12px;color:var(--ink3)}.stat-card-warning>strong{color:var(--warning, #f59e0b)}@media (max-width: 768px){.stat-cards-grid{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px}.stat-card{padding:12px}.stat-card>strong{font-size:18px}.xs-hidden{display:none}}@media (max-width: 520px){.stat-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat-card{padding:10px}.stat-card>span{font-size:11px}.stat-card>strong{font-size:15px}.xs-hidden{display:none}}.sales-terminal{gap:6px;display:grid;grid-template-rows:auto 1fr;min-height:0;height:100%}.sales-terminal-banners{display:flex;flex-direction:column;gap:4px}.sales-terminal .warning-banner,.sales-terminal .success-banner,.sales-terminal .error-banner{padding:10px 14px;font-size:1.05rem;border-radius:10px}.sales-terminal .sales-grid{display:flex;flex-direction:column;width:100%;min-height:0;align-items:stretch;overflow:hidden}.sales-terminal .sales-grid>*:first-child{min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%}.sales-terminal .sales-grid>*:last-child{min-height:0;overflow:hidden}.sales-terminal .success-banner,.sales-terminal .error-banner,.sales-terminal .warning-banner{max-width:100%}.sales-grid{align-items:stretch}.sales-grid-strong,.sales-grid-premium{display:flex;flex-direction:column;width:100%}.pos-catalog-full-container,.pos-catalog-full-container .pos-catalog-with-toast{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%}.pos-catalog-panel-minimal{flex:1;min-height:0;display:flex;flex-direction:column;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}.pos-cart-floating-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;animation:pos-fade-in .15s ease-out}.pos-cart-floating-panel{position:fixed;top:68px;right:16px;bottom:16px;width:min(460px,92vw);background:var(--card, #ffffff);border:1px solid var(--line, #e2e8f0);border-radius:16px;box-shadow:0 20px 48px #00000038;z-index:95;display:flex;flex-direction:column;overflow:hidden;animation:pos-slide-in-right .22s cubic-bezier(.16,1,.3,1)}.pos-cart-floating-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--surface-2, #f8fafc);border-bottom:1px solid var(--line, #e2e8f0)}.pos-cart-floating-title{font-weight:700;font-size:.92rem;color:var(--ink, #0f172a)}.pos-cart-floating-close{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--ink-2, #64748b);display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s}.pos-cart-floating-close:hover{background:var(--surface, #e2e8f0);color:var(--ink, #0f172a)}.pos-cart-floating-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pos-cart-floating-body .pos-cart-panel{flex:1;height:100%;max-height:100%;border:none;border-radius:0;box-shadow:none;padding:12px}@keyframes pos-slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pos-fade-in{0%{opacity:0}to{opacity:1}}.pos-catalog-panel,.pos-cart-panel{display:flex;flex-direction:column;gap:8px;min-height:0;padding:10px 12px;border-radius:14px;background:var(--card);border:1px solid var(--line);box-shadow:0 12px 40px #00000026}.pos-cart-panel{padding-bottom:10px}.pos-catalog-panel{flex:1}.pos-catalog-panel .pos-catalog-layout{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pos-catalog-panel-minimal{padding:14px 18px}.pos-catalog-panel-minimal .panel-header{display:none}.pos-catalog-panel .panel-header,.pos-cart-panel .panel-header{margin-bottom:0}.pos-catalog-panel .panel-header h4,.pos-cart-panel .panel-header h4{color:var(--ink);font-size:1.45rem}.pos-catalog-panel .panel-header p,.pos-cart-panel .panel-header p{color:var(--ink-2);margin:0}.pos-panel-kicker{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);font-size:.92rem}.pos-catalog-layout{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1;overflow:hidden}.pos-catalog-topbar{flex-shrink:0}.pos-catalog-results{flex:1;min-height:0}.pos-catalog-topbar{display:grid;gap:8px}.pos-catalog-search-wrap{width:100%}.pos-search-field{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 12px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#cbd5e1;box-shadow:inset 0 1px #ffffff08;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.pos-search-field input,.pos-search-field .pos-search-input{flex:1;min-width:0;padding:0;min-height:auto;border:none;background:transparent;color:#f8fafc;font-size:1.12rem}.pos-search-field input:focus,.pos-search-field .pos-search-input:focus{outline:none;border-color:transparent}.pos-search-field:focus-within{border-color:#f973165c;box-shadow:0 0 0 4px #f973161a;background:#ffffff12}.pos-category-bar{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:2px 0 4px}.pos-category-chip{flex:0 0 auto;min-height:36px;padding:0 16px;border-radius:999px;border:1px solid var(--line, #e2e8f0);background:var(--card, #ffffff);color:var(--ink-2, #64748b);font-size:.85rem;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .15s ease}.pos-category-chip:hover{background:var(--surface-2, #f8fafc);color:var(--ink, #0f172a);border-color:#cbd5e1}.pos-category-chip-active{background:#00a86b!important;border-color:#00a86b!important;color:#fff!important;box-shadow:0 2px 8px #00a86b4d}.pos-category-chip--filter-btn{margin-left:auto;background:var(--surface-2, #f8fafc);border-color:var(--line, #e2e8f0);color:var(--ink, #0f172a)}.pos-catalog-results{min-height:0;overflow:hidden;display:flex;flex-direction:column}.pos-catalog-status{padding:0 2px 8px;color:var(--ink-2);font-size:.9rem}.pos-product-grid-shell,.pos-product-grid-skeleton{min-height:0;flex:1}.pos-product-grid-shell{position:relative;width:100%;min-height:340px}.pos-product-grid-fallback{min-height:340px}.pos-product-grid-virtual{overflow-x:hidden!important;overflow-y:auto!important;padding-right:4px}.pos-product-grid-skeleton{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-right:4px}.pos-product-card{position:relative;width:100%;min-height:110px;height:100%;padding:0;border-radius:12px;border:1px solid rgba(255,255,255,.08);overflow:hidden;background:#13192b;display:grid;grid-template-rows:54px 1fr;text-align:left;color:#f8fafc;box-shadow:0 8px 20px #02061738;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.pos-product-card:hover,.pos-product-card:focus-visible{transform:translateY(-2px);border-color:#f9731647;box-shadow:0 24px 44px #02061752}.pos-product-card-media{position:relative;overflow:hidden;max-height:54px}.pos-product-card-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02);opacity:.92}.pos-product-card-media:before,.pos-product-card-media:after{content:"";position:absolute;border-radius:999px;filter:blur(.5px);opacity:.92}.pos-product-card-food .pos-product-card-media{background:linear-gradient(135deg,#92400e,#f97316 55%,#fde68a)}.pos-product-card-drink .pos-product-card-media{background:linear-gradient(135deg,#0f172a,#1d4ed8 55%,#38bdf8)}.pos-product-card-dessert .pos-product-card-media{background:linear-gradient(135deg,#7c2d12,#f59e0b 55%,#fde68a)}.pos-product-card-combo .pos-product-card-media{background:linear-gradient(135deg,#312e81,#7c3aed 55%,#c4b5fd)}.pos-product-card-fuel .pos-product-card-media{background:linear-gradient(135deg,#052e16,#15803d 55%,#86efac)}.pos-product-card-general .pos-product-card-media{background:linear-gradient(135deg,#1f2937,#475569 55%,#cbd5e1)}.pos-product-card-media:before{width:140px;height:140px;right:-24px;top:-20px;background:#ffffff2e}.pos-product-card-media:after{width:96px;height:96px;left:18px;bottom:-22px;background:#0f172a47}.pos-product-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a14,#0f172a6b)}.pos-product-card-badges{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:4px;padding:6px 8px}.pos-product-card-badge,.pos-product-card-category{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:999px;font-size:.62rem;font-weight:700}.pos-product-card-badge{background:#0f172a5c;color:#fff7ed}.pos-product-card-category{background:#ffffff29;color:#f8fafc}.pos-product-card-body{display:flex;flex-direction:column;justify-content:space-between;gap:4px;padding:7px 9px 8px;min-height:0}.pos-product-card-name{font-size:.82rem;font-weight:700;line-height:1.22;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.pos-product-card-price{color:var(--primary);font-size:.95rem;font-weight:800;letter-spacing:-.01em}.pos-product-card:disabled{cursor:not-allowed;opacity:.66;transform:none;box-shadow:none}.pos-product-card-loader{display:flex;align-items:center;justify-content:center;min-height:150px;background:var(--surface-2)}.pos-product-card-loader-copy{display:grid;gap:4px;text-align:center;color:var(--ink-2);padding:0 16px}.pos-product-card-loader-title{color:var(--ink);font-weight:700}.pos-cart-panel{min-height:0;max-height:100%;display:flex;flex-direction:column;overflow:hidden}.pos-cart-panel>.panel-header{flex-shrink:0;padding-bottom:2px}.pos-cart-panel>.pos-cart-shell{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.pos-cart-panel>.pos-cart-empty-wrap{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.pos-cart-panel>.pos-cart-empty-wrap{display:flex;justify-content:center;align-items:center}.pos-cart-shell{display:flex;flex-direction:column;gap:8px;min-height:0}.pos-cart-list-section{flex:none;min-height:auto;overflow:visible;display:flex;flex-direction:column;gap:8px;background:transparent;border:none;border-radius:0}.pos-cart-items{flex:none;min-height:auto;display:flex;flex-direction:column;gap:8px;overflow:visible;padding:0}.pos-cart-items>.pos-cart-item{flex:0 0 auto}.pos-cart-items-compact{overflow:visible;flex:none}.pos-cart-summary-shell{flex-shrink:0;min-height:0;padding-bottom:4px}.pos-cart-item{display:grid;gap:4px;padding:4px 8px;border-radius:8px;background:var(--card);border:1px solid var(--line)}.pos-cart-item-horizontal{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px 10px;padding:5px 8px;min-height:0}.pos-cart-item-horizontal .pos-cart-item-thumb{width:32px;height:32px;border-radius:50%;font-size:.85rem;flex-shrink:0}.pos-cart-item-horizontal .pos-cart-item-copy{min-width:0;display:flex;flex-direction:column;gap:0;justify-content:center}.pos-cart-item-name{color:var(--ink);font-size:.82rem;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;word-break:break-word;overflow:hidden}.pos-cart-item-qty{color:var(--ink-2);font-size:.72rem;font-weight:600;margin-top:0}.pos-cart-item-horizontal .pos-cart-item-actions{display:flex;align-items:center;gap:8px}.pos-cart-item-horizontal .pos-cart-item-total{text-align:right;white-space:nowrap;padding-left:4px}.pos-cart-item-horizontal .pos-cart-item-total strong{color:var(--ink);font-size:.95rem;font-weight:700}.pos-cart-item-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.pos-cart-item-thumb{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#f97316,#fb923c);color:#fff7ed;font-weight:800}.pos-cart-item-copy{display:grid;gap:3px}.pos-cart-item-copy strong{color:var(--ink);font-size:.98rem}.pos-cart-item-copy p,.pos-selected-customer{color:var(--ink-2);font-size:.82rem}.pos-cart-item-total strong{color:var(--ink);font-size:1.1rem}.pos-cart-item-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.quantity-stepper{display:inline-grid;grid-template-columns:48px 72px 48px;align-items:center;border-radius:14px;overflow:hidden;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.quantity-stepper-inline{grid-template-columns:32px 36px 32px;border-radius:8px;min-height:32px}.quantity-stepper-inline .quantity-stepper-value{min-height:32px;font-size:.85rem;font-weight:700}.quantity-stepper-inline .quantity-stepper-button{min-height:32px;min-width:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;color:#e2e8f0;border:none;cursor:pointer;transition:background .15s ease,color .15s ease}.quantity-stepper-inline .quantity-stepper-button:hover{background:#ffffff24;color:#f8fafc}.quantity-stepper-inline .quantity-stepper-button-accent{background:#f9731659;color:#fff7ed}.quantity-stepper-inline .quantity-stepper-button-accent:hover{background:#f9731680;color:#fff}.quantity-stepper-value{display:flex;align-items:center;justify-content:center;min-height:40px;color:#f8fafc;font-size:.9rem;font-weight:700}.pos-cart-remove{min-width:30px;min-height:30px;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.pos-cart-item-horizontal .pos-cart-remove{min-width:30px;min-height:30px}.pos-cart-summary-shell{display:grid;gap:6px}.pos-summary-card,.pos-cart-totals{display:grid;gap:5px;padding:8px 10px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.pos-summary-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#e2e8f0}.pos-summary-card-header-search{padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}.pos-summary-title-wrap{display:inline-flex;align-items:center;gap:8px}.pos-summary-title-wrap strong{font-size:1.2rem}.pos-summary-stack,.pos-summary-field{display:grid;gap:8px}.pos-customer-field-row{display:flex;align-items:center;gap:8px}.pos-summary-field-flex{flex:1;min-width:0}.pos-add-customer-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:none;border-radius:14px;background:#f9731640;color:#fb923c;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.pos-add-customer-btn:hover{background:#f9731659;color:#fff7ed;transform:translateY(-1px)}.pos-select{min-height:48px;border-radius:14px;padding:0 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#f8fafc;font-size:1.06rem}.client-autocomplete{position:relative;width:100%}.client-autocomplete-input-wrap{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease}.client-autocomplete-input-wrap:focus-within{border-color:#f973165c;box-shadow:0 0 0 3px #f973161a}.client-autocomplete-icon,.client-autocomplete-chevron{flex-shrink:0;color:var(--ink-2)}.client-autocomplete-input{flex:1;min-width:0;padding:0;border:none;background:transparent;color:var(--ink);font-size:1.08rem}.client-autocomplete-input::placeholder{color:var(--ink-3)}.client-autocomplete-input:focus{outline:none}.client-autocomplete-list{position:absolute;z-index:50;top:calc(100% + 6px);left:0;right:0;max-height:220px;overflow-y:auto;margin:0;padding:6px;list-style:none;border-radius:14px;background-color:#111a30;background-color:var(--card, var(--surface, #111a30));border:1px solid var(--line);box-shadow:0 12px 32px #0000002e}.client-autocomplete-list-portal{z-index:1400;max-height:min(280px,42vh)}.client-autocomplete-option{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border-radius:10px;color:var(--ink);font-size:1.04rem;cursor:pointer;transition:background .12s ease}.client-autocomplete-option:hover,.client-autocomplete-option-active{background:#f9731626;color:var(--ink)}.client-autocomplete-option-empty{color:var(--ink-2);cursor:default}.pos-cart-totals-list{display:grid;gap:4px}.pos-cart-totals-row{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#cbd5e1;font-size:1.04rem}.pos-cart-total-highlight{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;margin-top:4px;border-top:1px solid rgba(255,255,255,.08)}.pos-cart-total-copy{display:grid;gap:0}.pos-cart-total-copy span{color:#f8fafc;font-size:1.4rem;font-weight:800}.pos-cart-total-copy small{color:var(--ink-2);font-size:.9rem}.pos-cart-total-amount{display:inline-flex;align-items:center;gap:6px;color:#fb923c}.pos-cart-total-amount strong{font-size:1.75rem;letter-spacing:-.04em}.pos-payment-selector{display:grid}.pos-payment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pos-payment-button{min-height:42px;border-radius:12px;font-size:.95rem;font-weight:800;background:#ffffff0a;color:#cbd5e1;border:1px solid rgba(255,255,255,.08)}.pos-payment-button-active{background:linear-gradient(135deg,#f9731638,#fb923c24);color:#fff7ed;border-color:#fb923c47}.pos-note-field{display:grid;gap:4px;color:var(--ink-2);font-size:.95rem}.pos-note-field input{min-height:42px;border-radius:12px;padding:0 12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#f8fafc;font-size:1.04rem}.pos-note-field input:focus{outline:none;border-color:#f973165c;box-shadow:0 0 0 4px #f9731614}.pos-cart-summary-shell .pos-cart-submit{position:sticky;bottom:0;z-index:2;margin-top:4px;margin-bottom:0;flex-shrink:0}.pos-cart-submit{width:100%;min-height:44px;padding:10px 16px;border-radius:12px;font-size:1rem;font-weight:800;letter-spacing:.02em;box-shadow:0 12px 24px #f9731633}.pos-cart-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.pos-cart-submit:focus-visible{scroll-margin-bottom:24px;outline:2px solid rgba(249,115,22,.6);outline-offset:2px}.pos-cart-empty-wrap{min-height:220px;display:flex;align-items:center;justify-content:center}@media (min-width: 1600px){.pos-product-grid-skeleton{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}}@media (min-width: 1900px){.pos-product-grid-skeleton{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}}@media (max-width: 1420px){.pos-product-grid-skeleton{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.sales-grid-strong,.sales-grid-premium{grid-template-columns:1fr}.sales-terminal{height:auto!important;min-height:0;grid-template-rows:auto auto}.sales-terminal .sales-grid{overflow:visible!important;height:auto!important;min-height:0}.sales-terminal .sales-grid>*:first-child,.sales-terminal .sales-grid>*:last-child{overflow:visible!important;max-height:none!important;height:auto!important;min-height:0}.pos-catalog-panel{flex:0 0 auto!important}.pos-catalog-panel .pos-catalog-layout{overflow:hidden!important;max-height:min(68vh,820px)!important}.pos-catalog-results{overflow:hidden!important;max-height:none!important}.pos-cart-panel{position:static;overflow:visible!important;max-height:none!important;flex:0 0 auto!important}.pos-cart-panel>.pos-cart-shell,.pos-cart-panel>.pos-cart-empty-wrap{overflow:visible!important;flex:0 0 auto!important;min-height:0!important}.pos-cart-list-section{flex:0 0 auto!important;overflow:visible!important;min-height:0!important;max-height:none!important}.pos-cart-items{overflow-y:visible!important;max-height:none!important}.pos-product-grid-shell{min-height:56vh}.pos-product-grid-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-product-card-name{-webkit-line-clamp:2;white-space:normal;line-height:1.2;min-height:2.4em}.pos-cart-item-horizontal{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;grid-template-areas:"thumb copy total" "thumb actions actions";align-items:start;gap:8px 12px;padding:10px}.pos-cart-item-horizontal .pos-cart-item-thumb{grid-area:thumb;grid-row:1 / span 2;align-self:center}.pos-cart-item-horizontal .pos-cart-item-copy{grid-area:copy;min-width:0}.pos-cart-item-horizontal .pos-cart-item-actions{grid-area:actions;justify-self:start}.pos-cart-item-horizontal .pos-cart-item-total{grid-area:total;justify-self:end;align-self:start}.pos-cart-item-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-size:.82rem;line-height:1.28;word-break:break-word}.pos-cart-submit{position:static;scroll-margin-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.pos-catalog-panel .panel-header h4,.pos-cart-panel .panel-header h4{font-size:1.12rem}.sales-terminal .warning-banner,.sales-terminal .success-banner,.sales-terminal .error-banner{padding:6px 10px;font-size:.82rem;line-height:1.35;border-radius:8px}.sales-terminal-banners{gap:6px}}@media (max-width: 640px){.pos-product-grid-skeleton,.pos-payment-options{grid-template-columns:1fr}.pos-product-card{min-height:200px}.pos-cart-item-main,.pos-cart-item-footer,.pos-cart-total-highlight{grid-template-columns:1fr;flex-direction:column;align-items:stretch}}.sales-mobile-cart-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;pointer-events:none}.sales-mobile-cart-portal--open{pointer-events:auto}.sales-mobile-cart-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;opacity:0;transition:opacity .2s ease;pointer-events:none}.sales-mobile-cart-backdrop--open{opacity:1;pointer-events:auto}.sales-mobile-cart-sheet{position:absolute;left:0;right:0;bottom:0;max-height:min(88vh,900px);display:flex;flex-direction:column;background:linear-gradient(180deg,#1e2434fa,#121520fc);border-radius:20px 20px 0 0;border:1px solid rgba(255,255,255,.08);box-shadow:0 -12px 48px #00000073;transform:translateY(105%);transition:transform .28s cubic-bezier(.32,.72,0,1);pointer-events:none}.sales-mobile-cart-sheet--open{transform:translateY(0);pointer-events:auto}.sales-mobile-cart-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06)}.sales-mobile-cart-sheet-title{margin:0;font-size:1.05rem;font-weight:800;color:#f1f5f9;letter-spacing:.02em}.sales-mobile-cart-sheet-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:12px;background:#ffffff14;color:#e2e8f0;cursor:pointer;touch-action:manipulation}.sales-mobile-cart-sheet-close:hover,.sales-mobile-cart-sheet-close:focus-visible{background:#ffffff24;outline:none}.sales-mobile-cart-sheet-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0 12px calc(12px + env(safe-area-inset-bottom,0px))}.sales-mobile-cart-sheet-body .pos-cart-panel--sheet,.sales-mobile-cart-sheet-body .qs-cart-shell{flex:1;min-height:0;display:flex;flex-direction:column}.pos-cart-panel--sheet.panel{flex:1;min-height:0;max-height:none;margin-top:4px;background:transparent;border:none;box-shadow:none;border-radius:0}.sales-mobile-cart-fab{position:fixed;z-index:200;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(70px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#22293afa,#161a26fc);color:#cbd5e1;cursor:pointer;box-shadow:0 6px 22px #00000059;touch-action:manipulation}.sales-mobile-cart-fab:hover{background:#ffffff14;color:#f1f5f9;border-color:#ffffff24}.sales-mobile-cart-fab:focus-visible{outline:2px solid rgba(148,163,184,.45);outline-offset:2px;background:#ffffff14;color:#f1f5f9;border-color:#ffffff24}.sales-mobile-cart-fab-icon{flex-shrink:0}.sales-mobile-cart-fab-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#0f121af2;border:1px solid rgba(255,255,255,.12);color:#e2e8f0;font-size:.65rem;font-weight:800;display:flex;align-items:center;justify-content:center;letter-spacing:0}@media (prefers-reduced-motion: reduce){.sales-mobile-cart-backdrop,.sales-mobile-cart-sheet{transition:none}}.pos-catalog-panel,.pos-cart-panel,.sales-mobile-cart-sheet{background:linear-gradient(180deg,var(--color-surface-alt),var(--color-background));border-color:var(--color-border)}.pos-search-field,.pos-select,.client-autocomplete-input-wrap,.pos-note-field input,.quantity-stepper,.quantity-stepper-inline .quantity-stepper-button{background:var(--surface-2);border-color:var(--color-border);color:var(--color-text)}.pos-category-chip-active,.pos-payment-button-active{background:linear-gradient(135deg,#ffb34747,#ff784438);border-color:#ffb34766;color:var(--color-text)}.pos-summary-card,.pos-cart-totals{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.pos-cart-item{background:var(--card);border-color:var(--line);color:var(--ink)}.pos-product-card{background:var(--card);border-color:var(--line);color:var(--ink);box-shadow:0 1px 3px #00000014}.pos-payment-button{background:var(--surface-2);border-color:var(--line);color:var(--ink-2)}.pos-cart-submit{background:#18181b!important;color:#fff!important;border-radius:12px!important;font-size:.95rem!important;font-weight:800!important;min-height:48px!important;box-shadow:0 4px 14px #0000001f!important}.sales-terminal{background:#f5f2eb!important;color:#1c1917!important;padding:8px 12px}.pos-catalog-panel,.pos-cart-panel{background:#fff!important;border:1px solid #E5E7EB!important;border-radius:16px!important;box-shadow:0 2px 12px #00000008!important;color:#1c1917!important}.pos-catalog-search-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.pos-catalog-search-wrap{flex:1}.pos-search-field{background:#fff!important;border:1px solid #E4E4E7!important;border-radius:12px!important;padding:0 14px!important;min-height:42px!important;color:#18181b!important}.pos-search-field input{color:#18181b!important;font-size:.95rem!important;font-weight:500!important}.pos-search-field input::placeholder{color:#a1a1aa!important}.pos-availability-filter{display:inline-flex;background:#f4f4f5;border-radius:10px;padding:3px;gap:2px;flex-shrink:0}.pos-avail-chip{background:transparent;border:none;color:#71717a;font-size:.82rem;font-weight:600;padding:6px 14px;border-radius:8px;cursor:pointer;transition:all .15s ease}.pos-avail-chip-active{background:#18181b!important;color:#fff!important;font-weight:700!important}.pos-category-bar{gap:8px!important;padding-bottom:6px!important}.pos-category-chip{background:#fff!important;border:1px solid #E4E4E7!important;color:#27272a!important;font-size:.85rem!important;font-weight:600!important;border-radius:999px!important;padding:6px 16px!important;min-height:36px!important;transition:all .15s ease!important}.pos-category-chip-active{background:#18181b!important;border-color:#18181b!important;color:#fff!important;font-weight:700!important}.pos-product-card{position:relative!important;background:#fff!important;border:1px solid #E4E4E7!important;border-radius:14px!important;padding:12px 14px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;text-align:left!important;box-shadow:0 2px 6px #00000008!important;transition:all .15s ease!important;cursor:pointer!important;min-height:115px!important}.pos-product-card:hover{transform:translateY(-2px)!important;box-shadow:0 6px 16px #0000000f!important}.pos-product-card-selected{background:#fff7ed!important;border-color:#fdba74!important;box-shadow:0 4px 14px #ea580c14!important}.pos-product-card-qty-badge{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:#ea580c;color:#fff;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;z-index:2}.pos-product-card-header{margin-bottom:8px}.pos-product-card-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.pos-product-card-badge-combo{background:#f3e8ff!important;color:#7e22ce!important}.pos-product-card-badge-producto{background:#f1f5f9!important;color:#475569!important}.pos-product-card-name{color:#18181b!important;font-size:.88rem!important;font-weight:700!important;line-height:1.3!important;margin-bottom:12px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pos-product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.pos-product-card-price{color:#16a34a!important;font-size:1rem!important;font-weight:800!important}.pos-card-btn{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .15s ease}.pos-card-btn-add{width:28px;height:28px;border-radius:50%;background:#18181b;color:#fff}.pos-card-btn-add:hover{background:#27272a;transform:scale(1.05)}.pos-product-card-stepper{display:flex;align-items:center;gap:6px}.pos-card-btn-minus{width:26px;height:26px;border-radius:6px;background:#fff;border:1px solid #E4E4E7;color:#18181b}.pos-card-btn-plus{width:26px;height:26px;border-radius:6px;background:#ea580c;color:#fff}.pos-cart-panel .panel-header h4{color:#18181b!important;font-size:1.35rem!important;font-weight:800!important}.pos-cart-panel .panel-header p{color:#71717a!important;font-size:.85rem!important}.pos-cart-item{background:#fff!important;border:1px solid #E4E4E7!important;border-radius:12px!important;padding:8px 12px!important;color:#18181b!important}.pos-cart-item-avatar{width:32px;height:32px;border-radius:50%;background:#7e22ce;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.pos-cart-item-name{color:#18181b!important;font-weight:700!important;font-size:.85rem!important}.pos-cart-item-qty{color:#71717a!important;font-size:.78rem!important}.pos-cart-item-total strong{color:#18181b!important;font-size:.95rem!important;font-weight:800!important}.pos-stepper-minus{background:#fff!important;border:1px solid #E4E4E7!important;color:#18181b!important;border-radius:6px!important}.pos-stepper-plus{background:#ea580c!important;color:#fff!important;border-radius:6px!important}.pos-cart-remove{background:transparent!important;border:none!important;color:#9ca3af!important;cursor:pointer!important;padding:4px!important}.pos-cart-remove:hover{color:#ef4444!important}.pos-summary-card{background:transparent!important;border:none!important;padding:0!important}.pos-add-customer-btn-full{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;background:#ffedd5;border:1px solid #FED7AA;color:#ea580c;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .15s ease;margin-top:8px}.pos-add-customer-btn-full:hover{background:#fdba74;color:#c2410c}.pos-cart-totals-row{color:#71717a!important;font-size:.88rem!important}.pos-cart-totals-row strong{color:#18181b!important;font-weight:700!important}.pos-cart-total-highlight{border-top:1px solid #E4E4E7!important}.pos-cart-total-copy span{color:#18181b!important;font-size:1.1rem!important;font-weight:800!important}.pos-cart-total-copy small{color:#71717a!important}.pos-cart-total-amount{color:#ea580c!important}.pos-cart-total-amount strong{color:#ea580c!important;font-size:1.6rem!important;font-weight:800!important}.pos-payment-options{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.pos-payment-button{background:#fff!important;border:1px solid #E4E4E7!important;color:#3f3f46!important;font-size:.82rem!important;font-weight:800!important;border-radius:10px!important;min-height:42px!important}.pos-payment-button-active{background:#18181b!important;border-color:#18181b!important;color:#fff!important}.pos-note-field input{background:#fff!important;border:1px solid #E4E4E7!important;color:#18181b!important;border-radius:10px!important}.pos-note-field input::placeholder{color:#a1a1aa!important}.pos-payment-condition{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.pos-payment-condition-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #71717a)}.pos-credit-hint{margin:0;font-size:.78rem;color:var(--text-muted, #71717a);line-height:1.35}.pos-success-panel{max-width:640px;margin:0 auto}.qs-terminal :is(.pos-product-grid-virtual,.pos-cart-shell,.qs-customer-search-results){scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--qs-accent, #16a34a) 58%,var(--line)) transparent;scrollbar-gutter:stable}.sg-page :is(.sg-customer-search-results,.sg-product-search-results){scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--sg-teal, #0d9488) 58%,var(--sg-line, #e5e7eb)) transparent;scrollbar-gutter:stable}.qs-terminal :is(.pos-product-grid-virtual,.pos-cart-shell,.qs-customer-search-results)::-webkit-scrollbar,.sg-page :is(.sg-customer-search-results,.sg-product-search-results)::-webkit-scrollbar{width:8px;height:8px}.qs-terminal :is(.pos-product-grid-virtual,.pos-cart-shell,.qs-customer-search-results)::-webkit-scrollbar-track,.sg-page :is(.sg-customer-search-results,.sg-product-search-results)::-webkit-scrollbar-track{background:transparent}.qs-terminal :is(.pos-product-grid-virtual,.pos-cart-shell,.qs-customer-search-results)::-webkit-scrollbar-thumb{min-height:32px;border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--qs-accent, #16a34a) 58%,var(--line));background-clip:padding-box}.qs-terminal :is(.pos-product-grid-virtual,.pos-cart-shell,.qs-customer-search-results)::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--qs-accent, #16a34a) 78%,var(--line));background-clip:padding-box}.sg-page :is(.sg-customer-search-results,.sg-product-search-results)::-webkit-scrollbar-thumb{min-height:32px;border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--sg-teal, #0d9488) 58%,var(--sg-line, #e5e7eb));background-clip:padding-box}.sg-page :is(.sg-customer-search-results,.sg-product-search-results)::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--sg-teal, #0d9488) 78%,var(--sg-line, #e5e7eb));background-clip:padding-box}.qs-terminal .pos-product-grid-virtual,.qs-terminal .pos-cart-shell{padding-right:6px}.sg-product-search-results,.sg-customer-search-results,.qs-customer-search-results{overscroll-behavior:contain}@media (pointer: coarse){.qs-terminal :is(.pos-product-grid-virtual,.pos-cart-shell,.qs-customer-search-results),.sg-page :is(.sg-customer-search-results,.sg-product-search-results){scrollbar-width:auto;scrollbar-gutter:auto}}.tema-section{width:100%}.tema-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:1.25rem;align-items:start}@media (max-width: 960px){.tema-layout{grid-template-columns:1fr}}.tema-main{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.tema-aside{position:sticky;top:1rem}.tema-scope-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.tema-scope-btn{padding:.5rem 1rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;font-size:.9rem;transition:all .15s ease}.tema-scope-btn:hover:not(:disabled){border-color:var(--primary);color:var(--ink)}.tema-scope-btn.is-selected{background:var(--primary);border-color:var(--primary);color:#fff}.tema-scope-btn:disabled{opacity:.4;cursor:not-allowed}.tema-scope-notice{margin:.75rem 0 0;font-size:.85rem;color:var(--ink-2)}.tema-scope-notice.is-inherited{color:var(--action)}.tema-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.tema-card{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:.65rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;text-align:left;transition:border-color .15s ease,transform .15s ease}.tema-card:hover:not(:disabled){border-color:var(--primary);transform:translateY(-2px)}.tema-card.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary) inset}.tema-card-swatches{display:flex;height:28px;border-radius:8px;overflow:hidden}.tema-card-swatch{flex:1}.tema-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tema-card-name{font-size:.85rem;font-weight:600}.tema-card-tag{font-size:.68rem;padding:.1rem .4rem;border-radius:999px;border:1px solid var(--line);color:var(--ink-3)}.tema-card-tag.tag-dark{background:#00000040}.tema-card-tag.tag-light{background:#ffffff14}.tema-card-check{position:absolute;top:.5rem;right:.5rem;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--primary);color:#fff}.tema-card-random{align-items:center;justify-content:center;border-style:dashed}.tema-card-random-icon{display:grid;place-items:center;height:28px;color:var(--primary)}.tema-modo-toggle{display:inline-flex;gap:.25rem;margin-top:1rem;padding:.25rem;border-radius:999px;border:1px solid var(--line);background:var(--surface)}.tema-modo-btn{padding:.35rem .9rem;border-radius:999px;border:none;background:transparent;color:var(--ink-2);cursor:pointer;font-size:.85rem}.tema-modo-btn.is-selected{background:var(--primary);color:#fff}.tema-token-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.tema-token-row{display:flex;flex-direction:column;gap:.35rem}.tema-token-label{font-size:.8rem;color:var(--ink-2)}.tema-token-controls{display:flex;gap:.4rem;align-items:center}.tema-token-swatch{width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:8px;background:none;cursor:pointer}.tema-token-hex{flex:1;min-width:0;padding:.4rem .5rem;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:monospace;font-size:.85rem}.tema-contrast-warning,.tema-contrast-ok{display:flex;align-items:flex-start;gap:.4rem;margin:1rem 0 0;font-size:.82rem}.tema-contrast-warning{color:var(--warning)}.tema-contrast-ok{color:var(--success)}.tema-preview{border-radius:var(--radius);overflow:hidden;background:var(--bg);border:1px solid var(--line)}.tema-preview-panel{background:var(--surface)}.tema-preview-topbar{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;background:var(--surface-2);border-bottom:1px solid var(--line)}.tema-preview-brand{font-weight:700;color:var(--ink)}.tema-preview-pill{font-size:.7rem;padding:.15rem .5rem;border-radius:999px;background:var(--primary);color:#fff}.tema-preview-body{padding:.85rem}.tema-preview-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.tema-preview-item{display:flex;justify-content:space-between;padding:.4rem .6rem;border-radius:8px;background:var(--card);color:var(--ink);font-size:.85rem}.tema-preview-price{color:var(--ink-2)}.tema-preview-total{display:flex;justify-content:space-between;padding:.5rem .6rem;border-top:1px solid var(--line);font-weight:700;color:var(--ink)}.tema-preview-total-value{color:var(--primary)}.tema-preview-actions{display:flex;gap:.5rem;margin-top:.75rem}.tema-preview-btn{flex:1;padding:.5rem;border-radius:10px;border:1px solid var(--line);cursor:pointer;font-weight:600;font-size:.85rem}.tema-preview-btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.tema-preview-btn.ghost{background:transparent;color:var(--ink-2)}.tema-logo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.85rem}.tema-logo-slot{display:flex;flex-direction:column;gap:.4rem}.tema-logo-slot-label{font-size:.8rem;color:var(--ink-2)}.tema-logo-tile{display:grid;place-items:center;height:90px;border-radius:var(--radius);border:1px dashed var(--line);background:var(--surface);cursor:pointer;overflow:hidden}.tema-logo-tile.has-image{border-style:solid;background:var(--card)}.tema-logo-tile:hover{border-color:var(--primary)}.tema-logo-img{max-width:100%;max-height:100%;object-fit:contain;padding:4px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.tema-logo-placeholder{display:flex;flex-direction:column;align-items:center;gap:.3rem;color:var(--ink-3);font-size:.72rem;text-align:center;padding:.25rem}.tema-logo-actions{display:flex;gap:.4rem}.tema-logo-action{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .55rem;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;font-size:.75rem}.tema-logo-action:hover:not(:disabled){border-color:var(--primary);color:var(--ink)}.tema-logo-action.danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.tema-logo-action:disabled{opacity:.5;cursor:not-allowed}.tema-factura-toggle{margin-top:1rem}.tema-actions{display:flex;flex-wrap:wrap;gap:.75rem}.tema-actions .primary-button,.tema-actions .secondary-button{display:inline-flex;align-items:center;gap:.4rem}.tema-empty{color:var(--ink-3);font-size:.85rem;margin:0}.hero-brand-section--image-only.login-hero-progressive,.hero-brand-section--image-only.login-hero-theme-loading{position:relative;overflow:hidden;background:var(--surface2, #edf5fa)}.login-hero-media.login-hero-media--progressive{position:relative;isolation:isolate;opacity:1;min-height:calc(100vh - 24px);height:100%;width:100%;background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--primary, #2f85c2) 10%,transparent),transparent 32%),linear-gradient(135deg,var(--surface2, #edf5fa),var(--surface, #ffffff))}.login-hero-media--progressive:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(105deg,transparent 18%,color-mix(in srgb,white 44%,transparent) 42%,transparent 66%);background-size:220% 100%;opacity:.62;animation:login-hero-soft-shimmer 1.8s ease-in-out infinite;transition:opacity .36s ease}.login-hero-media--progressive.is-ready:before{opacity:0;animation:none}.login-hero-media--progressive .login-hero-image{position:relative;z-index:1;opacity:0;filter:blur(5px);transform:scale(1.006);transition:opacity .48s ease,filter .52s ease,transform .62s ease;will-change:opacity,filter,transform}.login-hero-media--progressive.is-ready .login-hero-image{opacity:1;filter:blur(0);transform:scale(1)}.login-hero-loading-copy{position:absolute;left:24px;bottom:22px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--surface, #ffffff) 78%,transparent);border:1px solid color-mix(in srgb,var(--line, #d8e1e8) 80%,transparent);color:var(--ink2, #59636e);font-size:.76rem;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .22s ease}.login-hero-media--progressive.is-ready .login-hero-loading-copy{opacity:0;pointer-events:none}.login-hero-loading-dot{width:7px;height:7px;border-radius:999px;background:var(--primary, #2f85c2);box-shadow:0 0 0 5px color-mix(in srgb,var(--primary, #2f85c2) 12%,transparent);animation:login-hero-dot-pulse 1.2s ease-in-out infinite}.hero-brand-section--image-only.login-hero-theme-loading .login-hero-media--progressive{min-height:calc(100vh - 24px)}.public-main-grid{transition:grid-template-columns .26s ease,gap .26s ease}.public-layout-container{transition:max-width .26s ease}@keyframes login-hero-soft-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}@keyframes login-hero-dot-pulse{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@media (max-width: 760px){.login-hero-loading-copy{left:14px;bottom:14px;font-size:.7rem}}@media (prefers-reduced-motion: reduce){.login-hero-media--progressive:before,.login-hero-loading-dot{animation:none}.login-hero-media--progressive .login-hero-image,.public-main-grid,.public-layout-container{transition-duration:1ms}}.public-shell-multicolor{min-height:100vh;height:100vh;min-height:100dvh;height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary, #2f85c2) 48%,var(--line, #cbd5e1)) transparent}.public-shell-multicolor::-webkit-scrollbar{width:9px}.public-shell-multicolor::-webkit-scrollbar-track{background:transparent}.public-shell-multicolor::-webkit-scrollbar-thumb{min-height:44px;border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--primary, #2f85c2) 48%,var(--line, #cbd5e1));background-clip:padding-box}.public-shell-multicolor::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--primary, #2f85c2) 68%,var(--line, #cbd5e1));background-clip:padding-box}.public-layout-container,.public-main-grid,.login-card-section,.auth-card-container{min-width:0;max-width:100%}.public-main-grid--with-hero,.hero-brand-section--image-only,.hero-brand-section--image-only .login-hero-media,.login-hero-media.login-hero-media--progressive,.hero-brand-section--image-only.login-hero-theme-loading .login-hero-media--progressive{min-height:calc(100vh - 24px);min-height:calc(100dvh - 24px)}@media (min-width: 901px) and (max-height: 780px){.auth-card-container{padding:22px 24px;gap:14px}.auth-brand-logo-container{margin-bottom:12px}.auth-logo{height:42px}.auth-card-title{font-size:1.55rem}.auth-card-subtitle{margin-bottom:8px}.auth-badges-row{margin:4px 0 10px}.login-form-body{gap:12px}.auth-submit-btn{min-height:46px}.auth-security-footer{padding:10px 12px}}@media (max-width: 900px){.hero-brand-section{display:none!important}.public-shell-multicolor,.public-shell-multicolor--with-hero{padding:16px 12px!important}.public-layout-container,.public-layout-container--with-hero{max-width:100%!important}.public-main-grid,.public-main-grid--with-hero{grid-template-columns:minmax(0,1fr)!important;gap:0!important;width:100%!important;max-width:560px!important;min-height:calc(100vh - 32px)!important;min-height:calc(100dvh - 32px)!important;margin:0 auto!important;padding:0!important;align-items:start!important;align-content:start!important}.login-card-section{width:100%}}@supports (align-content: safe center){@media (max-width: 900px) and (min-height: 700px){.public-main-grid,.public-main-grid--with-hero{align-content:safe center!important}}}@media (min-width: 521px) and (max-width: 900px){.auth-badges-row{flex-direction:row!important}}@media (max-width: 520px){.auth-badges-row{flex-direction:column!important;gap:10px!important}.login-options-row{flex-direction:column;align-items:flex-start;gap:10px}.recovery-link{align-self:flex-start;text-align:left}}@media (max-width: 380px){.public-shell-multicolor,.public-shell-multicolor--with-hero{padding-inline:10px!important}.auth-card-container{padding-inline:4px!important}}@media (pointer: coarse){.public-shell-multicolor{scrollbar-width:auto}}.public-shell-multicolor--with-hero{--login-viewport-offset: 60px;padding-block:20px!important}.public-main-grid--with-hero,.hero-brand-section--image-only,.hero-brand-section--image-only .login-hero-media,.hero-brand-section--image-only .login-hero-image,.login-hero-media.login-hero-media--progressive,.hero-brand-section--image-only.login-hero-theme-loading .login-hero-media--progressive{min-height:calc(100vh - var(--login-viewport-offset))!important;min-height:calc(100dvh - var(--login-viewport-offset))!important}@media (max-width: 900px){.public-shell-multicolor--with-hero{--login-viewport-offset: 32px;padding-block:16px!important}.public-main-grid--with-hero,.hero-brand-section--image-only,.hero-brand-section--image-only .login-hero-media,.hero-brand-section--image-only .login-hero-image,.login-hero-media.login-hero-media--progressive,.hero-brand-section--image-only.login-hero-theme-loading .login-hero-media--progressive{min-height:calc(100vh - var(--login-viewport-offset))!important;min-height:calc(100dvh - var(--login-viewport-offset))!important}}@media (max-width: 380px){.public-shell-multicolor--with-hero{--login-viewport-offset: 24px;padding-block:12px!important}}@media (max-width: 900px){.auth-card-container{padding:20px 22px!important;gap:12px!important}.auth-brand-logo-container{margin-bottom:12px!important}.auth-logo,.auth-logo.brand-logo-skeleton{height:42px!important;max-height:42px!important}.auth-card-title{font-size:1.55rem!important}.auth-card-subtitle{margin-bottom:8px!important}.auth-badges-row{flex-direction:row!important;gap:8px!important;margin:4px 0 10px!important}.auth-badge-card{min-width:0;padding:8px 10px!important}.login-form-body{gap:12px!important}.login-options-row{flex-direction:row!important;align-items:center!important;gap:8px!important}.recovery-link{align-self:auto!important;text-align:right!important}.auth-security-footer{padding:9px 10px!important}}@media (max-width: 520px) and (max-height: 700px){.auth-card-container{padding:12px 8px!important;gap:8px!important}.auth-brand-logo-container{margin-bottom:6px!important}.auth-logo,.auth-logo.brand-logo-skeleton{height:36px!important;max-height:36px!important}.auth-card-title{font-size:1.35rem!important}.auth-card-subtitle,.auth-badges-row{margin-bottom:4px!important}.auth-badge-card{padding:6px 8px!important}.auth-badge-card .badge-desc{display:none}.login-form-body{gap:9px!important}.auth-input-shell,.auth-input-shell input,.auth-submit-btn{min-height:46px!important}.auth-security-footer{padding:7px 8px!important;font-size:.76rem!important}}
