@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-arabic-400-normal-DMZFCm7K.woff2) format("woff2"),url(/assets/vazirmatn-arabic-400-normal-C4W5XURk.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-latin-ext-400-normal-BdGhO0lm.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-400-normal-DPxMaNjI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-latin-400-normal-BT_DHTc7.woff2) format("woff2"),url(/assets/vazirmatn-latin-400-normal-GKyMcI03.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-arabic-700-normal-Dge_DOjm.woff2) format("woff2"),url(/assets/vazirmatn-arabic-700-normal-B5nPuCFv.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-latin-ext-700-normal-BfoXmNMx.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-700-normal-DMYLqBto.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-latin-700-normal-9BlbvDRV.woff2) format("woff2"),url(/assets/vazirmatn-latin-700-normal-DrB0PBU6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--primary: #0f766e;--primary-dark: #115e59;--primary-subtle: #f0fdfa;--on-primary: #ffffff;--bg: #f1f5f9;--card: #ffffff;--surface: #f8fafc;--surface-2: #f4f4f5;--surface-hover: #f1f5f9;--text: #0f172a;--text-primary: var(--text);--muted: #64748b;--text-muted: #71717a;--border: #e2e8f0;--border-input: #cbd5e1;--border-invalid: #fca5a5;--success: #16a34a;--success-subtle: rgba(22, 163, 74, .06);--success-badge-bg: #d1fae5;--success-badge-text: #065f46;--danger: #b91c1c;--danger-strong: #dc2626;--danger-subtle: rgba(220, 38, 38, .08);--danger-badge-bg: #fee2e2;--danger-badge-text: #991b1b;--warning: #92400e;--warning-bg: #fef3c7;--info: #2563eb;--info-bg: #dbeafe;--info-text: #1e40af;--radius: 14px;--radius-sm: 10px;--radius-xs: 8px;--shadow: 0 8px 24px rgba(15, 23, 42, .08);--shadow-nav: 0 10px 40px rgba(15, 23, 42, .14), 0 2px 8px rgba(15, 23, 42, .06);--skeleton-base: #e2e8f0;--skeleton-shine: #f8fafc;--category-badge-bg: #e0e7ff;--category-badge-text: #3730a3;--overlay-backdrop: rgba(0, 0, 0, .45);--chart-manual: #0d9488}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Vazirmatn,Tahoma,sans-serif;background:var(--bg);color:var(--text)}body{padding-bottom:env(safe-area-inset-bottom)}#app{min-height:100dvh}.page-skeleton .skeleton-block{background:linear-gradient(90deg,var(--skeleton-base) 0%,var(--skeleton-shine) 50%,var(--skeleton-base) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.15s ease-in-out infinite;border-radius:var(--radius-xs)}.page-skeleton .skeleton-title{height:1.35rem;width:42%;margin-bottom:.4rem}.page-skeleton .skeleton-subtitle{height:.85rem;width:28%}.page-skeleton .skeleton-action{height:2.5rem;width:4.5rem;flex-shrink:0}.page-skeleton .skeleton-header-text{flex:1;min-width:0}.page-skeleton .skeleton-kpi .skeleton-card{display:grid;gap:.5rem}.page-skeleton .skeleton-kpi-label{height:.85rem;width:70%}.page-skeleton .skeleton-kpi-value{height:1.1rem;width:55%}.page-skeleton .skeleton-kpi-value-lg{height:1.35rem;width:65%}.page-skeleton .kpi-compact-skel{flex:0 0 min(70vw,200px);display:grid;gap:.5rem}.page-skeleton .skeleton-section-title{height:1rem;width:35%;margin-bottom:.85rem}.page-skeleton .skeleton-lines{display:grid;gap:.65rem}.page-skeleton .skeleton-line{height:.9rem;width:100%}.page-skeleton .skeleton-line-short{width:62%}.page{width:100%;max-width:100%;margin:0 auto;padding:1rem 1rem calc(6.25rem + env(safe-area-inset-bottom))}@media(min-width:900px){.page{max-width:min(100%,1320px);padding-inline:clamp(1rem,2vw,1.75rem)}}@media(min-width:1024px){.page{padding-inline:clamp(1.25rem,2vw,2rem)}.page-header h1{font-size:1.5rem}.header-actions{flex-wrap:nowrap}}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.page-header h1{margin:0;font-size:1.35rem}.muted{color:var(--muted);font-size:.9rem}.kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.kpi h2{margin:0 0 .5rem;font-size:.9rem;color:var(--muted)}.kpi-value{margin:0;font-size:1.05rem;font-weight:700}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:page-enter .28s ease-out}.operations-panel{padding:0;overflow:hidden}.operations-panel-trigger{width:100%;margin:0;border:0;border-radius:var(--radius-sm);background:transparent}.operations-panel-body{padding:.85rem 1rem 1rem;border-top:1px solid var(--border)}.operations-panel .operations-stats,.operations-panel .operations-issues,.operations-panel .header-actions{margin-top:.75rem}.sales-chart-section{margin-bottom:.75rem}.sales-chart-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.sales-chart-header h2{margin:0 0 .25rem}.sales-chart-range{display:flex;flex-wrap:wrap;gap:.35rem}.sales-chart-range-btn.active{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.sales-chart-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -.25rem .5rem;padding-bottom:.25rem}.sales-chart-svg{display:block;width:100%;min-width:280px;max-height:260px}.sales-chart-axis{stroke:var(--border);stroke-width:1}.sales-chart-grid-line{stroke:color-mix(in srgb,var(--border) 55%,transparent);stroke-width:1;stroke-dasharray:4 6}.sales-chart-bar-group{cursor:default}.sales-chart-bar-store{fill:var(--primary);opacity:.92;transition:opacity .15s ease}.sales-chart-bar-manual{fill:var(--chart-manual);opacity:.9;transition:opacity .15s ease}.sales-chart-bar-group:hover .sales-chart-bar-store,.sales-chart-bar-group:hover .sales-chart-bar-manual{opacity:1}.sales-chart-bar-current .sales-chart-bar-store,.sales-chart-bar-current .sales-chart-bar-manual{filter:brightness(1.08)}.sales-chart-bar-empty{fill:var(--border)}.sales-chart-bar-label{fill:var(--text);font-size:11px;font-family:inherit}.sales-chart-bar-sublabel,.sales-chart-bar-value{fill:var(--muted);font-size:9px;font-family:inherit}.sales-chart-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.75rem}.sales-chart-stat{display:flex;flex-direction:column;gap:.2rem;padding:.5rem .55rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2, var(--bg))}.sales-chart-stat strong{font-size:.88rem}.sales-chart-legend{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.65rem;font-size:.82rem;color:var(--muted)}.sales-chart-swatch{display:inline-block;width:.65rem;height:.65rem;border-radius:2px;margin-inline-end:.25rem;vertical-align:middle}.sales-chart-swatch.store{background:var(--primary)}.sales-chart-swatch.manual{background:var(--chart-manual)}.sales-chart-empty{text-align:center;padding:1.5rem 0}.supplier-opening-fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;margin:0}.supplier-opening-fieldset legend{padding:0 .35rem;font-size:.9rem;font-weight:600}.supplier-opening-meta,.supplier-opening-readonly{font-size:.82rem;margin-top:.35rem}@media(max-width:520px){.sales-chart-stats-grid{grid-template-columns:1fr}}.kpi-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}.kpi-featured .kpi-value{font-size:1.2rem}.kpi-scroll-wrap{margin-bottom:1rem;margin-inline:-1rem;padding-inline:1rem}.kpi-scroll{display:flex;gap:.65rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.35rem;scrollbar-width:none}.kpi-scroll::-webkit-scrollbar{display:none}.kpi-compact{display:flex;flex-direction:column;gap:.55rem;flex:0 0 min(70vw,200px);scroll-snap-align:start;border:1px solid color-mix(in srgb,var(--kpi-accent, var(--primary)) 14%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--kpi-accent, var(--primary)) 7%,var(--card)) 0%,var(--card) 100%);contain:layout style paint}.kpi-compact h2{font-size:.82rem}.kpi-compact .kpi-value{font-size:.98rem}.kpi-clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.kpi-clickable:hover{transform:translateY(-1px);box-shadow:0 6px 18px color-mix(in srgb,var(--kpi-accent, var(--primary)) 12%,transparent);border-color:color-mix(in srgb,var(--kpi-accent, var(--primary)) 28%,var(--border))}.kpi-clickable:focus-visible{outline:2px solid color-mix(in srgb,var(--kpi-accent, var(--primary)) 55%,transparent);outline-offset:2px}.dashboard-kpi-detail-list li{align-items:flex-start}.pl-row-clickable{cursor:pointer;border-radius:6px;transition:background .15s ease}.pl-row-clickable:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.pl-row-clickable:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px}.pl-row-hint{font-size:.85em}.profit-loss-sublist{margin-top:.25rem}.pl-sublist-title{margin-top:.75rem;margin-bottom:.25rem}.pl-journal-title{margin:.75rem 0 .35rem}.pl-journal-list li{align-items:flex-start;gap:.5rem}.pl-journal-open{flex:1;min-width:0;text-align:right;display:flex;flex-direction:column;gap:.15rem}.pl-journal-desc{font-size:.9em;color:var(--muted)}.pl-journal-back{margin-bottom:.75rem}.dashboard-kpi-detail-note{margin:.75rem 0 0;font-size:.85rem;line-height:1.55}.dashboard-kpi-dialog .dialog-actions{flex-wrap:wrap;gap:.5rem}.dashboard-page .page-header{margin-bottom:1.15rem;padding-bottom:.85rem;border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.dashboard-page .page-header>div:first-child{display:grid;gap:.2rem}.dashboard-page .page-header h1{font-size:1.45rem;letter-spacing:-.01em}.dashboard-page .page-header .muted{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.dashboard-simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.kpi-simple{display:grid;gap:.35rem;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--border) 90%,transparent)}.kpi-simple h3{font-size:.86rem;font-weight:600;margin:0}.kpi-simple .kpi-value{font-size:1.15rem;margin:0}.dashboard-profit-dual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;align-items:end}.dashboard-profit-dual__item{display:grid;gap:.15rem;min-width:0}.dashboard-profit-dual__item .muted{font-size:.72rem}.dashboard-profit-dual__item--withdraw{padding-inline-start:.65rem;border-inline-start:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.kpi-simple--profit-withdraw{border-color:color-mix(in srgb,var(--success) 22%,var(--border))}.kpi-simple--profit-withdraw.kpi-clickable{cursor:pointer}.dashboard-profit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.dashboard-profit-head h3{margin:0;flex:1 1 6rem;min-width:0}.dashboard-profit-switch{flex:0 0 auto;min-width:7.5rem;padding:.2rem}.dashboard-profit-switch .disposition-switch-label{padding:.38rem .5rem;font-size:.72rem}.kpi-simple--profit-withdraw .dashboard-profit-dual{margin-top:.15rem}.dashboard-alert-list{display:grid;gap:.55rem}.dashboard-alert-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.dashboard-alert-main{display:grid;gap:.2rem;min-width:0;flex:1 1 12rem}.dashboard-alert-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.dashboard-alert-badge{font-size:.75rem;padding:.15rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--warning) 12%,var(--card));color:var(--text)}.dashboard-alert-row--error{border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}.dashboard-alert-row--warning{border-color:color-mix(in srgb,var(--warning) 28%,var(--border))}.dashboard-alert-row--error .dashboard-alert-badge{background:color-mix(in srgb,var(--danger) 14%,var(--card))}.dashboard-alert-row--warning .dashboard-alert-badge{background:color-mix(in srgb,var(--warning) 14%,var(--card))}.dashboard-alert-row--info .dashboard-alert-badge{background:color-mix(in srgb,var(--primary) 10%,var(--card))}.dashboard-alerts--ok{border-color:color-mix(in srgb,var(--success) 25%,var(--border))}@media(max-width:640px){.dashboard-simple-grid{grid-template-columns:1fr}}.kpi-hero{display:flex;align-items:flex-start;gap:.75rem;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--kpi-accent, var(--primary)) 18%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--kpi-accent, var(--primary)) 9%,var(--card)) 0%,var(--card) 72%);box-shadow:0 10px 24px color-mix(in srgb,var(--kpi-accent, var(--primary)) 8%,transparent)}.kpi-hero:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;border-radius:0 3px 3px 0;background:var(--kpi-accent, var(--primary))}.kpi-hero-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:12px;color:var(--kpi-accent, var(--primary));background:color-mix(in srgb,var(--kpi-accent, var(--primary)) 12%,var(--card))}.kpi-hero-icon svg{width:1.35rem;height:1.35rem}.kpi-hero-body{min-width:0;flex:1}.kpi-hero--today{--kpi-accent: var(--primary)}.kpi-hero--month{--kpi-accent: var(--info)}.kpi-hero .kpi-value{font-size:1.2rem;margin-top:.1rem}.dashboard-kpi-strip-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem;padding-inline:.1rem}.dashboard-kpi-strip-title{font-size:.82rem;font-weight:700;color:var(--text)}.dashboard-kpi-strip-hint{font-size:.72rem}.dashboard-page .kpi-scroll-wrap{position:relative}.dashboard-page .kpi-scroll-wrap:after{content:"";position:absolute;inset-inline-start:0;top:0;bottom:.35rem;width:1.25rem;pointer-events:none;background:linear-gradient(to left,transparent,var(--bg))}.kpi-compact-icon{display:flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:9px;color:var(--kpi-accent, var(--primary));background:color-mix(in srgb,var(--kpi-accent, var(--primary)) 11%,var(--card))}.kpi-compact-icon svg{width:1rem;height:1rem}.kpi-compact-body{min-width:0}.kpi-compact--purchase{--kpi-accent: #6366f1}.kpi-compact--profit{--kpi-accent: var(--primary)}.kpi-compact--net{--kpi-accent: #059669}.kpi-compact--expense{--kpi-accent: #d97706}.kpi-compact--flow{--kpi-accent: #0284c7}.kpi-compact--receivable{--kpi-accent: var(--success)}.kpi-compact--payable{--kpi-accent: var(--danger)}.kpi-compact--inventory{--kpi-accent: #7c3aed}.dashboard-split{display:grid;gap:.75rem;content-visibility:auto;contain-intrinsic-size:auto 420px}.dashboard-panel{margin-bottom:0;border:1px solid color-mix(in srgb,var(--border) 92%,transparent)}.dashboard-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.dashboard-section-head h2{margin:0 0 .2rem;font-size:.98rem}.dashboard-section-link{flex-shrink:0;white-space:nowrap;color:var(--primary);background:color-mix(in srgb,var(--primary-subtle) 85%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 20%,transparent)}.dashboard-section-head .muted{margin:0;font-size:.82rem}.dashboard-stock-list li{display:block;padding:.7rem 0}.dashboard-stock-row{display:grid;grid-template-columns:1fr auto;gap:.65rem .75rem;align-items:center}.dashboard-stock-main{display:grid;gap:.35rem;min-width:0}.dashboard-stock-name{font-size:.92rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-stock-bar{height:4px;border-radius:999px;background:var(--surface-2);overflow:hidden}.dashboard-stock-fill{display:block;height:100%;border-radius:inherit;background:var(--warning)}.dashboard-stock-row--low .dashboard-stock-fill{background:#f59e0b}.dashboard-stock-row--critical .dashboard-stock-fill{background:var(--danger)}.dashboard-stock-qty{font-size:.82rem;font-weight:700;color:var(--muted);white-space:nowrap}.dashboard-stock-row--critical .dashboard-stock-qty{color:var(--danger)}.operations-panel-leading{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1}.operations-status-dot{flex-shrink:0;width:.55rem;height:.55rem;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 18%,transparent)}.operations-panel--warn .operations-status-dot{background:var(--danger-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 18%,transparent)}.operations-status-badge{flex-shrink:0;padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;color:var(--success-badge-text);background:var(--success-badge-bg)}.operations-panel--warn .operations-status-badge{color:var(--danger-badge-text);background:var(--danger-badge-bg)}.operations-panel-trigger{display:flex;align-items:center;gap:.55rem;padding:.85rem 1rem}.dashboard-page .sales-chart-section{border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));background:linear-gradient(165deg,color-mix(in srgb,var(--primary-subtle) 55%,var(--card) 45%) 0%,var(--card) 70%);content-visibility:auto;contain-intrinsic-size:auto 320px}.sales-chart-loading{display:grid;justify-items:center;gap:.65rem;padding:1.25rem 0 .75rem}.sales-chart-loading-bars{display:flex;align-items:flex-end;justify-content:center;gap:.45rem;height:3.5rem}.sales-chart-loading-bars span{display:block;width:.55rem;border-radius:4px 4px 2px 2px;background:color-mix(in srgb,var(--primary) 35%,var(--border));animation:sales-chart-bar-pulse 1.1s ease-in-out infinite}.sales-chart-loading-bars span:nth-child(1){height:42%;animation-delay:0s}.sales-chart-loading-bars span:nth-child(2){height:68%;animation-delay:.12s}.sales-chart-loading-bars span:nth-child(3){height:52%;animation-delay:.24s}.sales-chart-loading-bars span:nth-child(4){height:78%;animation-delay:.36s}@keyframes sales-chart-bar-pulse{0%,to{opacity:.45;transform:scaleY(.92)}50%{opacity:1;transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.sales-chart-loading-bars span{animation:none;opacity:.65}}.sale-list .sale-row{padding:0;border-bottom:0}.sale-row a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .55rem;margin-inline:-.55rem;border-bottom:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;text-decoration:none;transition:background .15s ease}.sale-row a:active,.sale-row a:focus-visible{background:var(--surface-hover)}@media(hover:hover){.sale-row a:hover{background:var(--surface-hover)}}.sale-list .sale-row:last-child a{border-bottom:0}.sale-row-main{display:grid;gap:.2rem;min-width:0}.sale-row-main strong{font-size:.95rem;font-family:inherit;font-weight:700;color:var(--text)}.sale-row-main strong:before{content:"#";color:var(--muted);font-weight:600;margin-inline-end:.1rem}.sale-row-main .muted{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sale-row-amount{flex-shrink:0;font-weight:700;color:var(--primary);font-size:.95rem}.section{margin-bottom:1rem}.section h2{margin:0 0 .75rem;font-size:1rem}.list{list-style:none;margin:0;padding:0}.list li{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.list li:last-child{border-bottom:0}.stack{display:grid;gap:.85rem}label span{display:block;margin-bottom:.35rem;font-size:.9rem}input{width:100%;padding:.75rem .85rem;border:1px solid var(--border-input);border-radius:10px;font:inherit;background:var(--card)}.captcha-row{display:grid;grid-template-columns:1fr auto;gap:.5rem}.btn{border:0;border-radius:10px;padding:.75rem 1rem;font:inherit;cursor:pointer}.btn.primary{background:var(--primary);color:var(--on-primary)}.btn.primary:hover,.btn.primary:active{background:var(--primary-dark)}.btn.ghost{background:var(--border);color:var(--text)}.btn.cancel{background:var(--warning-bg);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 40%,var(--border))}.btn.cancel:hover{background:color-mix(in srgb,var(--warning) 14%,var(--warning-bg))}.btn.cancel:active{background:color-mix(in srgb,var(--warning) 22%,var(--warning-bg))}.btn-loading{opacity:.88;pointer-events:none;position:relative}.btn-loading:after{content:"";position:absolute;top:50%;right:.75rem;width:1rem;height:1rem;margin-top:-.5rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin .65s linear infinite}.btn.primary.btn-loading{padding-inline-end:2.25rem}@keyframes btn-spin{to{transform:rotate(360deg)}}.page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;color:var(--muted)}.page-loader-label{margin:0;font-size:.875rem;letter-spacing:.01em}.page-loader-visual{display:grid;place-items:center;width:2.75rem;height:2.75rem}.page-loader--lg .page-loader-visual{width:3.25rem;height:3.25rem}.page-loader--lg .page-loader-label{font-size:.9375rem}.page-loader-ring{display:block;box-sizing:border-box;width:100%;height:100%;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--muted) 22%,transparent);border-top-color:var(--text);border-right-color:color-mix(in srgb,var(--text) 35%,transparent);animation:page-loader-ring-spin .85s cubic-bezier(.4,.15,.2,1) infinite}@keyframes page-loader-ring-spin{to{transform:rotate(360deg)}}.page-loader-arc-wrap{position:relative;display:block;width:100%;height:100%}.page-loader-arc-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--muted) 22%,transparent);box-sizing:border-box}.page-loader-arc{display:block;box-sizing:border-box;width:100%;height:100%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 58%,color-mix(in srgb,var(--primary) 15%,transparent) 68%,var(--primary) 82%,color-mix(in srgb,var(--primary) 55%,#22c55e) 92%,transparent 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));animation:page-loader-arc-spin .95s cubic-bezier(.45,.05,.25,1) infinite}@keyframes page-loader-arc-spin{to{transform:rotate(360deg)}}.page-loader-orbit{position:relative;display:block;width:100%;height:100%}.page-loader-orbit i{--tick-angle: calc(var(--i) * 45deg);--tick-color: var(--primary);position:absolute;top:50%;left:50%;width:.2rem;height:.78rem;margin-top:-.39rem;margin-left:-.1rem;border-radius:999px;background:var(--tick-color);transform-origin:center center;transform:rotate(var(--tick-angle)) translateY(-1.05rem) scale(.88);opacity:.18;animation:page-loader-orbit-chase 1.05s ease-in-out infinite;animation-delay:calc(var(--i) * -.13s)}.page-loader--lg .page-loader-orbit i{width:.22rem;height:.9rem;margin-top:-.45rem;margin-left:-.11rem;transform:rotate(var(--tick-angle)) translateY(-1.2rem) scale(.88)}.page-loader-orbit i:nth-child(1){--i: 0;--tick-color: #0ea5e9}.page-loader-orbit i:nth-child(2){--i: 1;--tick-color: #14b8a6}.page-loader-orbit i:nth-child(3){--i: 2;--tick-color: #22c55e}.page-loader-orbit i:nth-child(4){--i: 3;--tick-color: #84cc16}.page-loader-orbit i:nth-child(5){--i: 4;--tick-color: #f59e0b}.page-loader-orbit i:nth-child(6){--i: 5;--tick-color: #f97316}.page-loader-orbit i:nth-child(7){--i: 6;--tick-color: #ef4444}.page-loader-orbit i:nth-child(8){--i: 7;--tick-color: #06b6d4}@keyframes page-loader-orbit-chase{0%,to{opacity:.16;transform:rotate(var(--tick-angle)) translateY(-1.05rem) scale(.85)}45%{opacity:1;transform:rotate(var(--tick-angle)) translateY(-1.05rem) scale(1)}}.page-loader--lg .page-loader-orbit i{animation-name:page-loader-orbit-chase-lg}@keyframes page-loader-orbit-chase-lg{0%,to{opacity:.16;transform:rotate(var(--tick-angle)) translateY(-1.2rem) scale(.85)}45%{opacity:1;transform:rotate(var(--tick-angle)) translateY(-1.2rem) scale(1)}}.page-loader-pulse{display:block;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--text);animation:page-loader-pulse 1.35s ease-in-out infinite}@keyframes page-loader-pulse{0%,to{opacity:.28;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}.page-loader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .2s ease;pointer-events:all}.page-loader-overlay--visible{opacity:1}.page-loader-overlay--leave{opacity:0}.loader-demo-intro{margin-bottom:var(--space-3, .75rem)}.loader-demo-grid{display:grid;gap:var(--space-3, .75rem)}@media(min-width:900px){.loader-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}.loader-demo-card{display:flex;flex-direction:column;gap:var(--space-3, .75rem);margin:0}.loader-demo-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.loader-demo-card-head h2{margin:0 0 .25rem;font-size:1rem}.loader-demo-stage{display:grid;place-items:center;min-height:10rem;border-radius:14px;background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px dashed color-mix(in srgb,var(--border) 80%,transparent)}.nav-loading-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:10000;overflow:hidden;background:color-mix(in srgb,var(--primary) 18%,transparent);pointer-events:none}.nav-loading-bar:after{content:"";position:absolute;top:0;left:0;height:100%;width:38%;background:var(--primary);animation:nav-loading-slide .95s ease-in-out infinite}@keyframes nav-loading-slide{0%{transform:translate(-110%)}to{transform:translate(320%)}}html.nav-loading-active #app>.page{opacity:.72;transition:opacity .12s ease-out}.fin-ledger-list--loading{pointer-events:none}.ledger-row-skeleton{display:grid;gap:.55rem;padding:.85rem 0;border-bottom:1px solid var(--border)}.ledger-row-skeleton .skeleton-block{background:linear-gradient(90deg,var(--skeleton-base) 0%,var(--skeleton-shine) 50%,var(--skeleton-base) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.15s ease-in-out infinite;border-radius:.35rem}.ledger-row-skeleton .skeleton-line-title{height:.95rem;width:42%}.ledger-row-skeleton .skeleton-line-desc{height:.75rem;width:72%}.ledger-row-skeleton .skeleton-line-amount{height:.85rem;width:28%;justify-self:end}.ledger-loading-hint{margin:0 0 .75rem;font-size:.88rem;color:var(--muted)}.empty-state{display:grid;gap:.65rem;justify-items:center;text-align:center;padding:1.25rem .5rem;grid-column:1 / -1}.list .empty-state{display:grid;border-bottom:0}.empty-state-msg{margin:0;color:var(--muted);font-size:.9rem}.empty-state-block{padding:1.5rem 1rem}.btn:focus-visible,.bottom-nav-item:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;min-width:2.5rem;height:2.5rem;padding:0;flex-shrink:0}.theme-toggle-icon{width:1.2rem;height:1.2rem}.login-page{display:grid;place-items:center;min-height:100dvh;padding-bottom:1rem;position:relative}.login-theme-wrap{position:absolute;top:max(.75rem,env(safe-area-inset-top));left:max(.75rem,env(safe-area-inset-left));z-index:2}.login-card{width:min(100%,420px)}.login-card h1{margin:0 0 .25rem}.error{color:var(--danger);margin:0}.hidden{display:none}.ui-tip-inline,.ui-tip-control{display:inline-flex;align-items:center;gap:.3rem;min-width:0}.ui-tip-control{flex-wrap:wrap}.ui-info-tip{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;margin:0;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,var(--primary) 6%);color:var(--text-muted);cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.ui-info-tip:hover,.ui-info-tip:focus-visible{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));outline:none}.ui-info-tip[aria-expanded=true]{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.ui-info-tip__icon{width:.85rem;height:.85rem;display:block}.erp-context-link-row{position:relative;display:flex;min-width:0;width:100%}.erp-context-link-row .erp-context-link{flex:1;min-width:0}.erp-context-link-row .ui-info-tip{position:absolute;top:.2rem;inset-inline-end:.2rem;z-index:2;width:1.2rem;height:1.2rem;background:color-mix(in srgb,var(--surface) 92%,transparent)}.purchase-pos-card-head h2{display:inline-flex;align-items:center;gap:.35rem}.ui-tooltip-float{position:fixed;z-index:13000;max-width:min(16rem,calc(100vw - 1.5rem));padding:.45rem .7rem;border-radius:8px;border:1px solid var(--border, var(--glass-border));background:var(--surface, var(--card));color:var(--text);font-size:.75rem;font-weight:500;line-height:1.45;text-align:start;box-shadow:0 8px 22px color-mix(in srgb,var(--text) 12%,transparent);opacity:0;pointer-events:none;transition:opacity .12s ease}.ui-tooltip-float--visible{opacity:1}.loading{text-align:center;padding:2rem;color:var(--muted)}.bottom-nav{position:fixed;left:50%;bottom:calc(.65rem + env(safe-area-inset-bottom));transform:translate(-50%);width:min(calc(100vw - 1.25rem),680px);max-width:calc(100% - 1.25rem);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;padding:.35rem .4rem;background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:22px;box-shadow:var(--shadow-nav);z-index:100}.bottom-nav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;min-height:48px;padding:.4rem .25rem;border-radius:14px;text-decoration:none;color:var(--muted);transition:color .15s ease,background .15s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.bottom-nav-item.active:before{content:"";position:absolute;top:.28rem;width:1.35rem;height:.2rem;border-radius:999px;background:var(--primary);opacity:.9}.bottom-nav-item:active{transform:scale(.96)}.nav-icon{width:1.35rem;height:1.35rem;flex-shrink:0}.bottom-nav-label{font-size:.7rem;font-weight:500;line-height:1.1}.bottom-nav-item.active{color:var(--primary);background:var(--primary-subtle)}.bottom-nav-item.active .bottom-nav-label{font-weight:700}.bottom-nav-item.disabled{display:none}select{width:100%;padding:.75rem .85rem;border:1px solid var(--border-input);border-radius:10px;font:inherit;background:var(--card)}.toolbar{margin-bottom:1rem;padding:.75rem}.search-row{display:grid;grid-template-columns:1fr auto;gap:.5rem}.report-hint{margin-bottom:1rem;font-size:.9rem;line-height:1.6}.search-row.search-live input[type=search],.search-live input[type=search]{width:100%}.toolbar-compact{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.toolbar-compact .search-row{flex:1;min-width:12rem}.toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.customers-total-fixed{margin-bottom:1rem}.customers-search-panel .search-row{grid-template-columns:1fr}.jalali-date-picker{position:relative;z-index:1}.jalali-date-picker:has(.jalali-calendar-popover:not(.hidden)){z-index:80}.jalali-date-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--card);color:var(--text);font:inherit;text-align:right;cursor:pointer}.jalali-date-trigger:active,.jalali-date-trigger:focus-visible{border-color:var(--primary);outline:none}.jalali-date-icon{font-size:1.1rem}.jalali-calendar-popover{position:absolute;z-index:80;top:calc(100% + .35rem);right:0;left:0;padding:.75rem;border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--card);box-shadow:var(--shadow)}.financial-period-filter{position:relative;z-index:auto;overflow:visible}.financial-period-filter:has(.jalali-calendar-popover:not(.hidden)){z-index:40}.financial-period-filter .financial-period-custom{position:relative;z-index:1;overflow:visible}.jalali-cal-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.jalali-cal-weekdays,.jalali-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.jalali-cal-weekdays{margin-bottom:.35rem;color:var(--muted);font-size:.82rem;text-align:center}.jalali-cal-day{aspect-ratio:1;border:0;border-radius:10px;background:transparent;font:inherit;cursor:pointer}.jalali-cal-day:hover,.jalali-cal-day.is-today{background:var(--surface)}.jalali-cal-day.is-selected{background:var(--primary);color:var(--on-primary)}.jalali-cal-empty{aspect-ratio:1}.jalali-cal-footer{display:flex;justify-content:center;margin-top:.65rem}.bank-account-meta{display:grid;gap:.2rem;margin-top:.35rem;font-size:.88rem}.receive-margin-dialog{border:none;border-radius:var(--radius, 12px);padding:1.25rem;max-width:28rem;width:calc(100% - 2rem);background:var(--card);color:var(--text)}.gcn-create-dialog{max-width:min(44rem,calc(100% - 2rem));max-height:min(90vh,48rem);overflow:auto}.gcn-dialog-preview{margin-top:.5rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:8px;background:color-mix(in srgb,var(--text) 3%,transparent)}.gcn-dialog-preview-title{margin:0 0 .65rem;font-size:.95rem}.journal-entry-highlight{background:color-mix(in srgb,var(--primary) 10%,transparent);border-radius:8px;padding-inline:.35rem}.journal-entry-lines-title{margin:.85rem 0 .35rem;font-size:.88rem}.journal-entry-link-row{padding-top:.15rem}.sync-event-dialog{max-width:32rem}.sync-detail-list li{align-items:flex-start}.sync-detail-error span:last-child{text-align:left;word-break:break-word}.sync-payload-details{margin-top:.75rem}.sync-payload{margin:.5rem 0 0;padding:.75rem;background:var(--surface-muted, #f4f4f5);border-radius:8px;font-size:.8rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word;direction:ltr;text-align:left}.sync-item .sync-event-detail{margin-top:.35rem}.cash-ledger-header,.cash-ledger-row{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:start}.cash-ledger-header{font-size:.85rem;padding-bottom:.35rem;border-bottom:1px solid var(--border, #e5e7eb)}.cash-ledger-row{padding:.65rem 0;border-bottom:1px solid var(--border, #f0f0f0)}.cash-ledger-head{display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:center}.cash-ledger-desc{margin:.25rem 0 0}.cash-ledger-amounts{display:grid;gap:.15rem;text-align:left;min-width:7.5rem;font-size:.92rem}.cash-ledger-actions{grid-column:1 / -1}.cash-ledger-pager{margin-top:.75rem;align-items:center}.treasury-action-bar{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.treasury-balance-list{margin:.35rem 0 0}.treasury-balance-list li{padding:.35rem 0;display:flex;justify-content:space-between;gap:1rem}.treasury-balance-sub{padding-inline-start:1rem;font-size:.92em}.treasury-balance-link{margin-inline-start:.5rem;font-size:.85em;text-decoration:none}.treasury-balance-link:hover{text-decoration:underline}.erp-treasury-panel-title{margin:0 0 .35rem;font-size:.95rem}@media(min-width:640px){.cash-ledger-header,.cash-ledger-row{grid-template-columns:1fr auto auto}.cash-ledger-actions{grid-column:auto;align-self:center}}.receive-margin-dialog::backdrop{background:var(--overlay-backdrop)}.dialog-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.bank-account-field.hidden,.bank-account-empty.hidden{display:none}.bank-account-row{cursor:pointer}.erp-supplier-actions{display:flex;flex-wrap:wrap;gap:.35rem}.supplier-meta{display:grid;gap:.15rem;margin-top:.35rem;font-size:.88rem}.supplier-meta-line{display:block}.inventory-summary-block{margin-bottom:.75rem}.inventory-summary-foot{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.inventory-summary-action{margin-top:.35rem}.inventory-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.inventory-alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.inventory-alert p{margin:0;font-size:.88rem;line-height:1.5}.inventory-alert--compact{margin-bottom:.65rem;padding:.55rem .75rem;gap:.5rem .75rem}.inventory-summary-fold{margin-bottom:.65rem;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--card) 92%,var(--surface))}.inventory-summary-fold-trigger{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;padding:.55rem .75rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.inventory-summary-fold-trigger::-webkit-details-marker{display:none}.inventory-summary-fold-title{font-weight:600;font-size:.88rem}.inventory-summary-fold-meta{flex:1;min-width:0;font-size:.78rem}.inventory-summary-fold-chevron{width:.55rem;height:.55rem;border-inline-end:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);transition:transform .15s ease;margin-inline-start:auto}.inventory-summary-fold[open] .inventory-summary-fold-chevron{transform:rotate(-135deg)}.inventory-summary-fold-body{padding:0 .75rem .75rem}.inventory-summary-fold-body .inventory-summary-block{margin:0}.inventory-summary-fold-body .inventory-summary-grid{margin-bottom:.5rem}.inventory-toolbar{display:grid;gap:.75rem;margin-bottom:1rem}.inventory-toolbar .search-row{grid-template-columns:1fr}.inventory-filters{display:flex;flex-wrap:wrap;gap:.4rem}.inventory-filters .filter-active{background:var(--info);color:var(--on-primary);border-color:transparent}.inventory-list-hint{margin:0 0 .75rem;font-size:.85rem}.inventory-list{display:grid;gap:.65rem}.inventory-list li{display:block;padding:0;border-bottom:0}.inventory-card-link{display:grid;gap:.65rem;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.inventory-card-link:active{border-color:var(--primary);box-shadow:var(--shadow)}.inventory-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.inventory-card-title{display:grid;gap:.15rem;min-width:0}.inventory-card-title strong{font-size:.95rem}.inventory-card-sku{font-size:.8rem}.inventory-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.inventory-stat{display:grid;gap:.1rem;padding:.45rem .35rem;border-radius:var(--radius-xs);background:var(--card);text-align:center}.inventory-stat-primary{background:var(--primary-subtle)}.inventory-stat-label{font-size:.68rem;color:var(--muted)}.inventory-stat-value{font-size:.95rem;font-weight:700}.inventory-stat-primary .inventory-stat-value{color:var(--primary)}.inventory-card-foot{display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:.82rem;padding-top:.35rem;border-top:1px solid var(--border)}.inventory-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.88rem}.inventory-meta span:last-child{margin-right:auto}.inventory-movement-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.movement-list{display:flex;flex-direction:column;gap:.65rem}.movement-row{padding:.85rem 1rem;border-radius:var(--radius-sm);background:var(--card);box-shadow:var(--shadow);border-right:3px solid var(--border);cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.movement-row:hover,.movement-row:focus-visible{background:color-mix(in srgb,var(--card) 92%,var(--accent, #2563eb));outline:none}.movement-row.movement-row-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #2563eb) 35%,transparent)}.movement-row.movement-in{border-right-color:var(--success, #0f766e)}.movement-row.movement-out{border-right-color:#dc2626}.movement-row.movement-return{border-right-color:#d97706}.movement-row.movement-purchase-return{border-right-color:#b45309}.movement-row.movement-reconcile{border-right-color:#6366f1}.movement-row.movement-adjust{border-right-color:#0891b2}.movement-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.movement-badge{margin-left:.35rem}.movement-qty{font-size:1.05rem}.movement-row-body{margin-bottom:.35rem}.movement-ref{font-weight:600;text-decoration:none;color:var(--primary)}.movement-row-meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center;font-size:.88rem}.inventory-movement-kpis-flow{display:contents}.movement-filters .financial-period-filter{margin-top:.75rem;box-shadow:none;padding:0}.movement-type-filter{display:grid;gap:.5rem}.movement-type-filter-row{flex-wrap:wrap}.movement-type-filter-hint{margin:0;font-size:.85rem}.movement-filter-scope-note{margin:-.25rem 0 .75rem}.movement-balance-hint{margin:.75rem 0 0;font-size:.88rem}.movement-row-hint{margin-right:auto;font-size:.82rem;opacity:.75}.movement-detail-grid{display:grid;gap:.65rem}.movement-detail-row{display:grid;grid-template-columns:minmax(6rem,8rem) 1fr;gap:.5rem 1rem;align-items:start}.movement-detail-label{color:var(--muted, #64748b);font-size:.9rem}.movement-detail-value{font-size:.95rem}.movement-detail-actions{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}@media(min-width:640px){.inventory-movement-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.erp-product-badges{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;justify-content:flex-end}.erp-category-badge{background:var(--category-badge-bg);color:var(--category-badge-text);font-weight:600}.erp-category-value{font-size:.82rem;line-height:1.3;word-break:break-word}.erp-hub-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:1rem}.erp-context-nav{margin-bottom:1rem;padding:.65rem .7rem .7rem;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(165deg,color-mix(in srgb,var(--card) 96%,var(--primary) 4%) 0%,var(--card) 55%);box-shadow:var(--shadow)}.erp-context-nav--financial{border-color:color-mix(in srgb,var(--primary) 22%,var(--border));background:linear-gradient(165deg,color-mix(in srgb,var(--primary-subtle) 88%,var(--card) 12%) 0%,var(--card) 62%)}.erp-context-nav--purchase{border-color:color-mix(in srgb,var(--info) 18%,var(--border));background:linear-gradient(165deg,color-mix(in srgb,var(--info-bg) 45%,var(--card) 55%) 0%,var(--card) 70%)}.erp-context-nav--products{border-color:color-mix(in srgb,var(--primary) 16%,var(--border));background:linear-gradient(165deg,color-mix(in srgb,var(--primary-subtle, var(--card)) 70%,var(--card) 30%) 0%,var(--card) 70%)}.erp-context-nav--products .products-hub-groups{margin-top:.55rem}.erp-context-nav--products .products-hub-variant-group[data-variant-nav-active="1"]>.fin-hub-group-summary{color:var(--primary)}.erp-context-nav-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem;padding-inline:.1rem}.erp-context-nav-badge{display:inline-flex;align-items:center;min-height:1.5rem;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.01em;color:var(--primary);background:color-mix(in srgb,var(--primary-subtle) 90%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 25%,transparent)}.erp-context-nav--purchase .erp-context-nav-badge{color:var(--info-text);background:color-mix(in srgb,var(--info-bg) 75%,var(--card));border-color:color-mix(in srgb,var(--info) 25%,transparent)}.erp-context-nav-hint{font-size:.72rem;white-space:nowrap}.erp-context-nav-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:-.15rem;padding-inline:.15rem}.erp-context-nav-scroll::-webkit-scrollbar{display:none}.erp-context-nav-track{display:flex;flex-wrap:nowrap;gap:.45rem;min-width:min-content}.erp-context-nav--financial .erp-context-nav-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.erp-context-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;min-height:3.35rem;padding:.45rem .35rem;border-radius:var(--radius-sm);text-decoration:none;font-size:.74rem;font-weight:600;line-height:1.25;text-align:center;color:var(--text);background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 90%,transparent);box-shadow:0 1px color-mix(in srgb,var(--border) 65%,transparent);transition:transform .12s ease,border-color .15s ease,background .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent}.erp-context-nav--purchase .erp-context-link{flex:0 1 auto;min-width:7.5rem;flex-direction:row;justify-content:flex-start;padding-inline:.75rem;gap:.45rem}.erp-context-link-icon{display:flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;color:var(--muted)}.erp-context-link-icon svg{width:100%;height:100%}.erp-context-link-label{line-height:1.2}.erp-context-link:active{transform:scale(.97)}.erp-context-link-active{color:var(--primary);background:var(--primary-subtle);border-color:color-mix(in srgb,var(--primary) 35%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.erp-context-link-active .erp-context-link-icon,.erp-context-link-active .erp-context-link-label{color:inherit}.erp-context-link-active .erp-context-link-label{font-weight:700}@media(max-width:520px){.erp-context-nav--financial .erp-context-nav-track{display:flex;flex-wrap:nowrap;min-width:min-content}.erp-context-nav--financial .erp-context-link{flex:0 0 auto;min-width:5.35rem}.erp-context-nav-hint{display:none}}@media(min-width:768px){.erp-context-nav--financial .erp-context-nav-track{grid-template-columns:repeat(6,minmax(0,1fr))}}.header-actions .btn-sync-header,.desktop-chrome-actions .btn-sync-header{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;min-height:2rem;font-size:.8rem;font-weight:600;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border))}.header-actions .btn-sync-header svg,.desktop-chrome-actions .btn-sync-header svg{width:.9rem;height:.9rem;flex-shrink:0}.header-actions .btn-sync-header:active,.desktop-chrome-actions .btn-sync-header:active{transform:scale(.98)}.btn-logout,.header-actions .btn-logout,.desktop-chrome-actions .btn-logout{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));font-weight:600}.btn-logout:hover,.btn-logout:focus-visible,.header-actions .btn-logout:hover,.desktop-chrome-actions .btn-logout:hover{color:var(--danger-strong);background:color-mix(in srgb,var(--danger) 14%,var(--surface));border-color:color-mix(in srgb,var(--danger) 40%,var(--border));outline:none}.btn-logout:active{transform:scale(.98)}.erp-hub-link{display:flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.5rem .35rem;border-radius:var(--radius-sm);text-decoration:none;font-size:.78rem;font-weight:600;line-height:1.25;text-align:center;background:var(--card);color:var(--text);box-shadow:var(--shadow);-webkit-tap-highlight-color:transparent}.erp-hub-link:active{transform:scale(.97)}.erp-hub-link-active{color:var(--primary);background:var(--primary-subtle);border:1px solid color-mix(in srgb,var(--primary) 35%,transparent)}.erp-hub-link-primary.erp-hub-link-active{background:var(--primary);color:var(--on-primary);border-color:transparent}.erp-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}@media(max-width:1023px){.erp-purchase-page>.erp-summary-strip.erp-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem}.erp-purchase-page>.erp-summary-strip.erp-summary-grid>.kpi-compact{flex:none;min-width:0;max-width:none;padding:.55rem .65rem;gap:.2rem}.erp-purchase-page>.erp-summary-strip.erp-summary-grid>.kpi-compact .kpi-value{font-size:.95rem}.erp-purchase-page>.erp-summary-strip.erp-summary-grid>.kpi-compact .muted{font-size:.72rem;line-height:1.3}}.erp-purchase-list{display:grid;gap:.65rem;align-content:start;grid-auto-rows:max-content}.erp-purchase-list>li,.erp-purchase-list>li.erp-purchase-card{display:block;grid-template-columns:none;padding:0;border-bottom:0}.erp-purchase-link{display:grid;gap:.35rem;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:inherit;text-decoration:none}.erp-purchase-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.erp-purchase-meta{font-size:.82rem}.erp-purchase-qty{font-size:.85rem;font-weight:600}.sale-lines-stats{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.35rem;text-align:left}.sale-lines-total-sep{opacity:.5}.erp-purchase-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.35rem;border-top:1px solid var(--border)}.erp-purchase-card .erp-purchase-link{border:0;border-radius:0}.erp-purchase-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.erp-purchase-actions{display:flex;justify-content:flex-end;gap:.35rem;padding:.45rem .85rem .65rem;border-top:1px solid var(--border)}.supplier-name-link{color:inherit;text-decoration:none}.supplier-name-link:hover{text-decoration:underline}.aging-report-page .page-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.aging-intro-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.25rem}.aging-intro-head h2{margin:0 0 .35rem;font-size:1rem}.aging-legend{display:flex;flex-wrap:wrap;gap:.45rem .75rem;margin-top:0}.aging-legend-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--muted)}.aging-legend-dot{width:.55rem;height:.55rem;border-radius:999px;background:var(--aging-tone, var(--primary))}.aging-legend-item--current{--aging-tone: var(--success)}.aging-legend-item--mid{--aging-tone: var(--info)}.aging-legend-item--late{--aging-tone: #f59e0b}.aging-legend-item--critical{--aging-tone: var(--danger-strong)}.aging-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.65rem;margin-bottom:.85rem;align-items:stretch}.aging-summary-card{display:grid;gap:.45rem;align-content:start;width:100%;min-height:100%;padding:.85rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);text-align:right;font:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.aging-summary-card--active,.aging-summary-card:focus-visible{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.aging-summary-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.aging-summary-card-head strong{font-size:.88rem}.aging-summary-count{font-size:.72rem;color:var(--muted)}.aging-summary-total{font-size:1.15rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.aging-summary-overdue{font-size:.75rem;font-variant-numeric:tabular-nums}.aging-summary-card--receivable{border-inline-start:4px solid var(--success)}.aging-summary-card--payable{border-inline-start:4px solid var(--danger-strong)}.aging-summary-card--supplier-receivable{border-inline-start:4px solid var(--info)}.aging-tabs{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.35rem;margin-bottom:.65rem;scrollbar-width:none}.aging-tabs::-webkit-scrollbar{display:none}.aging-tab{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;padding:.45rem .75rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.aging-tab--active{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.aging-tab-count{font-size:.72rem;opacity:.85}.aging-panel-head h2{margin:0 0 .25rem;font-size:1rem}.aging-panel-head .muted{margin:0 0 .75rem}.aging-party-list{display:grid;gap:.65rem}.aging-party-card,.aging-totals-card{display:grid;gap:.55rem;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.aging-totals-card{margin-top:.75rem;background:color-mix(in srgb,var(--primary) 6%,var(--card));border-color:color-mix(in srgb,var(--primary) 18%,var(--border))}.aging-party-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.aging-party-title{display:grid;gap:.15rem;min-width:0}.aging-party-title a{color:inherit;text-decoration:none;font-weight:700;font-size:.95rem}.aging-party-title a:hover{color:var(--primary)}.aging-party-meta{font-size:.78rem}.aging-party-total{flex-shrink:0;font-size:.98rem;color:var(--primary);font-variant-numeric:tabular-nums}.aging-party-ledger{justify-self:start}.aging-bar{display:flex;width:100%;height:.45rem;overflow:hidden;border-radius:999px;background:var(--surface-2)}.aging-bar--empty{opacity:.35}.aging-bar-segment{display:block;height:100%;min-width:0}.aging-bar-segment--current{background:var(--success)}.aging-bar-segment--mid{background:var(--info)}.aging-bar-segment--late{background:#f59e0b}.aging-bar-segment--critical{background:var(--danger-strong)}.aging-bucket-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.aging-bucket{display:grid;gap:.1rem;padding:.4rem .35rem;border-radius:var(--radius-xs);text-align:center;background:var(--card);border:1px solid transparent;opacity:.55}.aging-bucket--active{opacity:1;border-color:var(--border)}.aging-bucket--current.aging-bucket--active{background:color-mix(in srgb,var(--success) 10%,var(--card))}.aging-bucket--mid.aging-bucket--active{background:color-mix(in srgb,var(--info) 10%,var(--card))}.aging-bucket--late.aging-bucket--active{background:color-mix(in srgb,#f59e0b 10%,var(--card))}.aging-bucket--critical.aging-bucket--active{background:color-mix(in srgb,var(--danger) 10%,var(--card))}.aging-bucket-label{font-size:.68rem;color:var(--muted)}.aging-bucket-value{font-size:.76rem;font-weight:700;line-height:1.25;word-break:break-word;font-variant-numeric:tabular-nums}.aging-bucket-grid--compact .aging-bucket-value{font-size:.72rem}@media(min-width:768px){.aging-summary-grid{grid-template-columns:repeat(var(--aging-section-count, 3),minmax(0,1fr))}.aging-tabs{display:none}.aging-panel[hidden]{display:block!important}.aging-panels{display:grid;gap:.85rem;align-items:stretch}.aging-panel--active{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent)}}.supplier-ledger-amounts{min-width:9rem}.supplier-ledger-split{display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.supplier-ledger-invoices-hint{margin:0 0 var(--space-3, .75rem);font-size:.875rem}.supplier-ledger-invoice-row{display:flex;flex-direction:column;gap:.35rem;cursor:pointer;border-radius:var(--radius-md, .5rem);padding:.65rem .75rem;transition:background-color .15s ease,box-shadow .15s ease}.supplier-ledger-invoice-row:hover,.supplier-ledger-row.is-purchase-linked:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}.supplier-ledger-invoice-head,.supplier-ledger-invoice-amounts{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.supplier-ledger-invoice-amounts{font-size:.9rem}.supplier-ledger-invoice-actions{display:flex;justify-content:flex-start}.supplier-ledger-row.is-purchase-linked{cursor:pointer}.supplier-ledger-row.is-highlighted,.supplier-ledger-invoice-row.is-highlighted{background:color-mix(in srgb,var(--primary) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent)}.supplier-ledger-unlinked-badge{background:color-mix(in srgb,var(--muted, #888) 18%,transparent);color:var(--text-muted, var(--muted));font-weight:500}.supplier-ledger-print-header,.financial-print-header,.print-only,.invoice-detail-page .invoice-print-header,.invoice-detail-page .sale-customer-invoice{display:none}@media print{.bottom-nav,.erp-hub-nav,.erp-context-nav,.no-print,.financial-period-filter,.page-header .actions,.header-actions,.report-hint,.supplier-ledger-list-section .cash-ledger-actions,dialog{display:none!important}.supplier-ledger-print-header,.financial-print-header{display:block!important;box-shadow:none;border:0;margin-bottom:1rem;padding:0;background:transparent}.financial-print-brand{font-size:.75rem;letter-spacing:.02em;margin-bottom:.35rem}.financial-print-title{font-size:1.35rem;margin:0 0 .5rem}.financial-print-meta{margin:.15rem 0;font-size:.85rem}.financial-print-footer{margin-top:.75rem;font-size:.75rem}.financial-report-page>.page-header{display:none!important}.financial-report-page .card{box-shadow:none;border:1px solid #ccc;break-inside:avoid}.financial-report-page .list li,.supplier-ledger-row,.general-ledger-row,.aging-party-card,.aging-totals-card{break-inside:avoid}.aging-tabs,.aging-summary-card{display:none!important}.aging-panel[hidden]{display:block!important}.aging-party-ledger,.general-ledger-entry{display:none!important}.print-only{display:inline!important}.invoice-detail-page .invoice-print-header,.invoice-detail-page .invoice-print-internal,.invoice-detail-page .invoice-detail-summary,.invoice-detail-page .invoice-detail-items,.invoice-detail-page .invoice-detail-payments,.invoice-detail-page .page-header,.invoice-detail-page .desktop-chrome,.invoice-detail-page .desktop-chrome-actions,.invoice-detail-page .page-header-mobile .actions{display:none!important}.invoice-detail-page .sale-customer-invoice,.invoice-detail-page .sale-customer-invoice[hidden]{display:block!important;color:#000;background:#fff;padding:0;margin:0;max-width:720px}.invoice-detail-page .sale-customer-invoice-head{text-align:center;margin-bottom:1rem}.invoice-detail-page .sale-customer-invoice-head h1{margin:0 0 .35rem;font-size:1.45rem}.invoice-detail-page .sale-customer-invoice-shop{margin:0;font-weight:700;font-size:1.05rem}.invoice-detail-page .sale-customer-invoice-returned{font-weight:700;margin:.35rem 0 0}.invoice-detail-page .sale-customer-invoice h2{font-size:1rem;margin:1rem 0 .4rem}.invoice-detail-page .sale-customer-invoice-kv,.invoice-detail-page .sale-customer-invoice-table{width:100%;border-collapse:collapse;margin:0 0 .85rem;font-size:.9rem}.invoice-detail-page .sale-customer-invoice-kv th,.invoice-detail-page .sale-customer-invoice-kv td,.invoice-detail-page .sale-customer-invoice-table th,.invoice-detail-page .sale-customer-invoice-table td{border:1px solid #444;padding:.4rem .5rem;text-align:right}.invoice-detail-page .sale-customer-invoice-kv th{width:38%;font-weight:600;background:#f4f4f4}.invoice-detail-page .sale-customer-invoice-table th:first-child,.invoice-detail-page .sale-customer-invoice-table td:first-child,.invoice-detail-page .sale-customer-invoice-table th:nth-child(n+3),.invoice-detail-page .sale-customer-invoice-table td:nth-child(n+3){text-align:center;white-space:nowrap}.invoice-detail-page .sale-customer-invoice-meta{display:block;font-size:.75rem;color:#333}.invoice-detail-page .sale-customer-invoice-payable th,.invoice-detail-page .sale-customer-invoice-payable td{font-weight:700}.invoice-detail-page .sale-customer-invoice-pay{margin:.75rem 0}.invoice-detail-page .sale-customer-invoice-foot{margin-top:1.25rem;text-align:center}.invoice-detail-page .sale-customer-invoice-foot p{margin:.15rem 0}.invoice-detail-page .card{box-shadow:none;border:0}.supplier-ledger-page .page-header{margin-bottom:.5rem}.supplier-ledger-row{break-inside:avoid}a[href^="#"]:after{content:""!important}body{background:#fff;color:#000}}.list-period-row{display:flex;flex-wrap:wrap;gap:.35rem;margin:.65rem 0}.list-period-row .filter-active{background:var(--info);color:var(--on-primary);border-color:transparent}.purchase-wizard-steps{display:flex;gap:.35rem;margin-bottom:1rem}.purchase-wizard-step{flex:1;min-width:0;padding:.5rem .35rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:.72rem;text-align:center;cursor:pointer}.purchase-wizard-step.wizard-step-active{border-color:var(--primary);color:var(--primary);font-weight:600;background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.purchase-wizard-step.wizard-step-done{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,var(--border))}.purchase-wizard-nav{display:flex;gap:.5rem;margin-top:.75rem}.purchase-wizard-nav .btn{flex:1}.purchase-pos-form{display:flex;flex-direction:column;gap:.65rem;min-height:0}.purchase-pos-layout{display:grid;gap:.75rem;min-height:0;align-items:stretch}.purchase-pos-panel{min-width:0}.purchase-pos-card{display:grid;gap:.65rem;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:0}.purchase-pos-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.purchase-pos-card-head h2{margin:0;font-size:1rem}.purchase-pos-product-list{max-height:min(55vh,36rem);overflow:auto;overscroll-behavior:contain;list-style:none;margin:0;padding:0;display:grid;gap:.55rem;align-content:start}.purchase-pos-product-item{margin:0}.purchase-pos-product-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.7rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;text-align:right;font:inherit;color:inherit}button.purchase-pos-product-card--select{cursor:pointer;border:1px solid var(--border);background:var(--surface)}button.purchase-pos-product-card--select:hover,button.purchase-pos-product-card--select:focus-visible{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.purchase-pos-product-card__main{display:flex;align-items:flex-start;gap:.65rem;min-width:0}.purchase-pos-product-card__thumb{width:3.25rem;height:3.25rem;flex:0 0 3.25rem;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border);background:var(--card)}.purchase-pos-product-card__thumb--placeholder{display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:var(--muted);background:color-mix(in srgb,var(--primary) 8%,var(--card))}.purchase-pos-product-card__info{display:grid;gap:.25rem;min-width:0;flex:1}.purchase-pos-product-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.purchase-pos-product-card__name{font-size:.92rem;line-height:1.35;word-break:break-word}.purchase-pos-product-card__color{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600;color:var(--muted);background:color-mix(in srgb,var(--text) 6%,transparent);border:1px solid var(--border);white-space:nowrap}.purchase-pos-product-card__stock-row{display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:center}.purchase-pos-product-card__stock{font-size:.78rem;color:var(--muted)}.purchase-pos-product-card__in-cart{font-size:.75rem;font-weight:600;color:var(--primary)}.purchase-pos-product-card__actions{display:grid;gap:.35rem;justify-items:end;align-content:center;min-width:0}.purchase-pos-product-card__price{font-weight:700;font-variant-numeric:tabular-nums;font-size:.95rem}.purchase-pos-product-card__price-hint{font-size:.72rem}.purchase-pos-product-card__add{min-width:4.5rem}@media(max-width:899px){.purchase-pos-product-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.purchase-pos-product-card__actions{justify-items:stretch;border-inline-start:0;padding-inline-start:0}}.purchase-pos-cart-body{min-height:4rem;max-height:14rem;overflow-y:auto;overscroll-behavior:contain}.purchase-pos-cart-body .cart-list{margin:0}.purchase-cart-line{grid-template-columns:minmax(0,1fr);gap:.55rem}.purchase-line-edit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.45rem;align-items:end}.purchase-item-detail-meta{margin:.25rem 0 0;font-size:.82rem}.purchase-item-detail-main{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.purchase-item-detail-list li+li{margin-top:.65rem}.purchase-line-edit--discount{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-line-effective-hint{display:block;font-size:.82rem}.erp-purchase-add-row--discount{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.35rem;align-items:center}@media(max-width:899px){.erp-purchase-add-row--discount{grid-template-columns:repeat(2,minmax(0,1fr))}}.purchase-line-qty-label,.purchase-line-cost-label{display:grid;gap:.25rem;margin:0}.purchase-line-cost-label .money-input{width:100%}.purchase-pos-totals{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border);font-weight:600}.purchase-pos-checkout-body{display:grid;gap:.65rem;align-content:start}.purchase-pos-advanced{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.45rem .65rem;background:color-mix(in srgb,var(--surface) 80%,var(--card))}.purchase-pos-advanced .collapsible-panel{padding-top:.65rem}.purchase-payment-primary{display:grid;gap:.65rem}.purchase-review-slot-desktop{margin-top:.25rem}.purchase-pos-sticky-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:flex-end;flex-shrink:0}.purchase-pos-sticky-actions--mobile{position:sticky;bottom:calc(4.75rem + env(safe-area-inset-bottom));z-index:6;padding:.55rem 0;margin:0 -.15rem;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border)}.purchase-pos-product-picker{display:grid;gap:.5rem;min-height:0}.purchase-mobile-product-add{display:grid;gap:.65rem}@media(min-width:900px){.erp-page-layout--pos-open{display:grid;gap:.75rem}.erp-page-layout--pos-open .erp-page-head,.erp-page-layout--pos-open .erp-purchase-create-toolbar{grid-column:1 / -1;grid-row:1}.erp-page-layout--pos-open .erp-purchase-create-toolbar{flex-wrap:wrap;gap:.5rem}.erp-page-layout--pos-open .erp-purchase-create-toolbar .header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-inline-start:auto}.erp-page-layout--pos-open .purchase-pos-panel--checkout,.erp-page-layout--pos-open .purchase-pos-panel--checkout .purchase-pos-card,.erp-page-layout--pos-open .purchase-pos-panel--checkout .purchase-pos-checkout-body,.erp-page-layout--pos-open #supplier-field{overflow:visible}.erp-page-layout--pos-open .purchase-pos-card{overflow:hidden}.erp-page-layout--pos-open .purchase-pos-panel--checkout .purchase-pos-card{overflow:visible}.erp-page-layout--pos-open #purchase-form-panel{grid-column:1 / -1;grid-row:2;max-height:none;flex:1;min-height:0;overflow:visible;display:flex;flex-direction:column}.erp-page-layout--pos-open .erp-list-block,.erp-page-layout--pos-open .erp-page-head,.erp-page-layout--pos-open #toggle-purchase-history{display:none!important}.ws-purchase .erp-page-layout--pos-open .purchase-form-title-desktop,.ws-purchase .erp-page-layout--pos-open .purchase-form-lead-desktop{display:none}.erp-page-layout--pos-open .purchase-pos-form{flex:1;min-height:0;display:flex;flex-direction:column;gap:.65rem}.erp-page-layout--pos-open .purchase-pos-layout{flex:1;min-height:0;grid-template-columns:minmax(260px,1.3fr) minmax(200px,1fr) minmax(240px,1.15fr);gap:1rem;align-items:stretch}.purchase-mobile-product-add{display:none}.erp-page-layout--pos-open .purchase-pos-panel{min-height:0;height:100%;display:flex;flex-direction:column}.erp-page-layout--pos-open .purchase-pos-card{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.erp-page-layout--pos-open .purchase-pos-panel--products .purchase-pos-card{overflow:visible}.erp-page-layout--pos-open .purchase-pos-product-picker{display:flex;flex-direction:column;flex:none;min-height:0}.erp-page-layout--pos-open .purchase-pos-product-list{flex:none;max-height:min(78vh,48rem);overflow:auto}.erp-page-layout--pos-open .purchase-pos-cart-body{flex:1;max-height:none}.erp-page-layout--pos-open .purchase-pos-checkout-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-inline-end:.1rem}.erp-page-layout--pos-open .purchase-pos-panel--checkout{position:static;top:auto;max-height:none;overflow:visible;z-index:2}.erp-page-layout--pos-open .purchase-pos-panel--checkout .purchase-pos-card,.erp-page-layout--pos-open .purchase-pos-panel--checkout .purchase-pos-checkout-body{overflow:visible}.erp-page-layout--pos-open .purchase-pos-panel--checkout .entity-search-picker [data-entity-search-wrap]{position:relative;z-index:1}.erp-page-layout--pos-open .purchase-pos-panel--checkout .entity-search-results:not(.hidden):not(.entity-search-results--floating){position:absolute;inset-inline:0;top:100%;z-index:80;margin-top:.35rem}.erp-page-layout--pos-open .purchase-pos-sticky-actions{flex-shrink:0}.erp-purchase-page.purchase-form-scroll .erp-page-layout--pos-open #purchase-form-panel,.erp-purchase-page.purchase-form-scroll .erp-page-layout--pos-open .purchase-pos-form,.erp-purchase-page.purchase-form-scroll .erp-page-layout--pos-open .purchase-pos-layout{overflow:visible;max-height:none;min-height:auto}.erp-purchase-page.purchase-form-scroll .erp-page-layout--pos-open .purchase-pos-cart-body,.erp-purchase-page.purchase-form-scroll .erp-page-layout--pos-open .purchase-pos-checkout-body{max-height:none;overflow:visible;flex:none}.erp-purchase-page.purchase-form-scroll .erp-page-layout--pos-open .purchase-pos-panel--checkout,.erp-purchase-page.purchase-form-scroll .erp-page-layout--pos-open .purchase-pos-panel--checkout .purchase-pos-card{overflow:visible}.erp-purchase-page.purchase-form-scroll .erp-page-layout--pos-open .purchase-pos-layout{align-items:stretch}.erp-purchase-page.purchase-form-scroll .erp-page-layout--pos-open .purchase-pos-panel{height:100%}.erp-purchase-page.purchase-form-scroll .erp-page-layout--pos-open .purchase-pos-panel--products .purchase-pos-card{flex:1;height:100%}.erp-purchase-page.purchase-form-scroll .erp-page-layout--pos-open .purchase-pos-product-picker{flex:none;height:auto;overflow:visible}.erp-purchase-page.purchase-form-scroll .erp-page-layout--pos-open .purchase-pos-product-list{flex:none;max-height:min(78vh,48rem);overflow:auto}.erp-purchase-page.purchase-form-scroll .erp-purchase-create-toolbar{position:static!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.erp-purchase-page.purchase-form-scroll .purchase-pos-sticky-actions{position:static;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.purchase-wizard-steps,.purchase-wizard-nav .btn[data-wizard-prev],.purchase-wizard-nav .btn[data-wizard-next],#purchase-pos-mobile-prev,#purchase-pos-mobile-next{display:none}}@media(orientation:landscape)and (max-height:56rem){.erp-page-layout--pos-open .purchase-pos-panel--checkout,.erp-page-layout--pos-open .purchase-pos-panel--checkout .purchase-pos-card,.erp-page-layout--pos-open .purchase-pos-panel--checkout .purchase-pos-checkout-body,.erp-purchase-page.purchase-form-scroll .erp-page-layout--pos-open #purchase-form-panel{overflow:visible!important;max-height:none!important}.ws-sales:not(.sales-form-scroll) .erp-workspace{min-height:auto;max-height:none;overflow:visible}.ws-sales:not(.sales-form-scroll) .erp-workspace>.card.section:has(.sales-page-layout){height:auto;max-height:none;overflow:visible}.ws-sales:not(.sales-form-scroll) .sales-page-layout--desktop-workspace:not(.sales-page-layout--pos-open){min-height:auto;max-height:none;overflow:visible;grid-template-rows:auto auto}.ws-sales:not(.sales-form-scroll) .sales-page-layout--desktop-workspace:not(.sales-page-layout--pos-open) .sales-list-block,.ws-sales:not(.sales-form-scroll) .sales-page-layout--desktop-workspace:not(.sales-page-layout--pos-open) .catalog-list-fold-body,.ws-sales:not(.sales-form-scroll) .sales-page-layout--desktop-workspace:not(.sales-page-layout--pos-open) #sales-list{max-height:none;overflow:visible;flex:none}}@media(max-width:899px){.purchase-pos-product-picker{display:none}}.purchase-review{display:grid;gap:.5rem;padding:.75rem;border:1px dashed var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.purchase-review-row{display:flex;justify-content:space-between;gap:.75rem;font-size:.88rem}.purchase-review-lines{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.purchase-review-line{display:grid;gap:.15rem}.purchase-review-line-identity{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.purchase-review-line-identity .cart-line-color{flex-shrink:0}.purchase-review-line-meta{font-size:.82rem}.purchase-split-payments{gap:.65rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 92%,var(--primary))}.purchase-split-payments-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;font-size:.9rem}.purchase-split-payments-list{margin:0;padding:0;list-style:none;display:grid;gap:.65rem}.purchase-split-payment-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;padding:.65rem;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface)}.purchase-split-payment-grid{flex:1 1 16rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .65rem}.purchase-split-payment-grid label span{font-size:.85rem}.erp-supplier-card{display:grid;gap:.65rem;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.erp-supplier-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.erp-supplier-balances{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;font-size:.88rem}.erp-product-list{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.erp-product-list>li{display:block;padding:0;border-bottom:0}.erp-product-list .empty-state{display:grid;justify-items:center;text-align:center;padding:1.5rem .75rem;border:1px dashed var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--border) 12%,var(--surface))}.inventory-card.erp-product-card{padding:0}.erp-product-family-group>.erp-product-family{margin:0;padding:0;border:0;background:transparent}.erp-product-family-summary{display:block;cursor:pointer;list-style:none}.erp-product-family-summary:focus-visible{outline:2px solid color-mix(in srgb,var(--info) 70%,#ffffff 30%);outline-offset:2px;box-shadow:0 0 0 2px color-mix(in srgb,var(--info) 24%,transparent)}.erp-product-family-summary::-webkit-details-marker{display:none}.erp-product-family-summary::marker{content:""}.erp-product-family-header-body{gap:.55rem;padding:.95rem 1rem;border-width:1.5px;border-color:color-mix(in srgb,var(--border) 55%,var(--primary) 45%);background:color-mix(in srgb,var(--surface) 88%,var(--primary-subtle, var(--card)) 12%);box-shadow:0 1px color-mix(in srgb,var(--primary) 10%,transparent)}.erp-product-family-name{display:block;font-size:1.08rem;font-weight:700;line-height:1.35;letter-spacing:-.01em}.erp-product-family-meta{margin-top:.15rem}.erp-product-family-badges{gap:.3rem;max-width:48%}.erp-product-family-stats .inventory-stat{padding:.5rem .4rem}.erp-product-family-stats .inventory-stat-value{font-size:.95rem;font-weight:700}.erp-product-family-foot{gap:.45rem;align-items:center}.erp-product-family-children{list-style:none;margin:.4rem 0 0;padding:0;padding-inline-start:1rem;display:grid;gap:.28rem;border-inline-start:2px solid color-mix(in srgb,var(--border) 85%,var(--primary) 15%)}.erp-product-family-children>.erp-product-card{margin:0}.erp-product-variant-body{gap:.4rem;padding:.5rem .65rem;border-color:color-mix(in srgb,var(--border) 92%,transparent);background:color-mix(in srgb,var(--card) 65%,var(--surface) 35%);box-shadow:none;border-radius:calc(var(--radius-sm) - 1px)}.erp-product-variant-title-row{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.erp-product-variant-color{font-size:.9rem;font-weight:600;line-height:1.3}.erp-product-variant-product-name{display:block;font-size:.72rem;line-height:1.3;opacity:.78}.erp-product-variant-title-block .erp-product-meta{font-size:.74rem}.erp-product-variant-badges{gap:.25rem;max-width:52%}.erp-product-variant-badges .badge{font-size:.68rem;padding:.12rem .4rem}.erp-product-variant-stats .inventory-stat{padding:.32rem .28rem}.erp-product-variant-stats .inventory-stat-label{font-size:.62rem}.erp-product-variant-stats .inventory-stat-value{font-size:.82rem;font-weight:600}.erp-product-variant-stats .erp-inline-sale-price{font-size:.8rem;font-weight:600;padding:.28rem .32rem}.erp-product-variant-foot{gap:.35rem;padding-top:.25rem;align-items:center}.erp-product-variant-foot .btn{min-height:2rem;padding-inline:.55rem}.erp-product-card-body{display:grid;gap:.65rem;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.erp-product-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;max-width:55%}.erp-product-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-product-stat-sale .erp-inline-sale-price{width:100%;min-width:0;font-size:.88rem;font-weight:600;padding:.35rem .4rem;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--card);text-align:center}.erp-product-stat-warn{background:color-mix(in srgb,var(--danger, #dc2626) 8%,var(--card))}.erp-product-foot{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.35rem;border-top:1px solid var(--border)}.erp-product-meta{font-size:.8rem;line-height:1.4;word-break:break-word}.erp-product-meta-sep{margin:0 .35rem;opacity:.55}.inventory-stat-editable{display:flex;flex-direction:column;gap:.25rem}.erp-inline-sale-price{width:100%;min-width:0;font-size:.95rem;font-weight:600;padding:.4rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.erp-inline-sale-price:focus{border-color:var(--primary);outline:2px solid color-mix(in srgb,var(--primary) 25%,transparent);outline-offset:1px}.erp-inline-sale-price.is-saving{opacity:.65}.erp-catalog-section h2{margin:0 0 .25rem}.erp-catalog-hint{margin:0;font-size:.85rem}.erp-catalog-toolbar{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.85rem}.erp-catalog-toolbar-main{display:flex;flex-direction:column;gap:.65rem}.erp-catalog-advanced-filters{display:grid;gap:.65rem}.erp-custom-presets{display:grid;gap:.45rem}.erp-custom-presets-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem}.erp-custom-presets-list{display:flex;flex-wrap:wrap;gap:.45rem}.erp-custom-preset-item{display:inline-flex;align-items:center;gap:.25rem}.erp-custom-preset{border-radius:999px}.erp-custom-preset-delete{font-size:.72rem}.erp-custom-presets-empty{margin:0;font-size:.78rem}.erp-catalog-filters{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:flex-end}.erp-catalog-toolbar-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.45rem}.erp-active-filters-count{font-size:.78rem}.erp-catalog-filters label{display:flex;flex-direction:column;gap:.25rem;min-width:10rem;flex:1 1 10rem}.erp-catalog-filters .filter-select{width:100%;padding:.45rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.erp-stock-filters{margin:0}.erp-catalog-color-slot .erp-color-filter{width:100%}.erp-catalog-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.75rem}.erp-products-page .page-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.inventory-summary-slot:empty{display:none}.inventory-summary-block--products .inventory-summary-grid{margin-bottom:.65rem}.inventory-summary-kpi{border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--kpi-accent, var(--primary)) 7%,var(--card)) 0%,var(--card) 100%)}.inventory-summary-kpi--value{--kpi-accent: #7c3aed}.inventory-summary-kpi--low{--kpi-accent: var(--primary)}.inventory-summary-kpi--warn{--kpi-accent: var(--danger)}.inventory-summary-kpi--warn .kpi-value{color:var(--danger)}.erp-products-page .erp-catalog-section{border:1px solid color-mix(in srgb,var(--info) 16%,var(--border));background:linear-gradient(165deg,color-mix(in srgb,var(--info-bg) 35%,var(--card) 65%) 0%,var(--card) 75%)}.erp-catalog-search input{border-radius:var(--radius-sm);background:var(--card)}.erp-stock-pills{display:flex;flex-wrap:wrap;gap:.4rem;padding:.15rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--border) 35%,var(--surface))}.erp-stock-pills .erp-stock-pill{border-radius:999px;border:1px solid transparent;background:transparent}.erp-stock-pills .erp-stock-pill:focus-visible,.erp-catalog-toolbar-actions .btn:focus-visible,.erp-color-picker-trigger:focus-visible,.erp-color-filter-option:focus-visible,.erp-custom-preset:focus-visible,.erp-custom-presets .btn:focus-visible{outline:2px solid color-mix(in srgb,var(--info) 70%,#ffffff 30%);outline-offset:2px;box-shadow:0 0 0 2px color-mix(in srgb,var(--info) 24%,transparent)}.erp-stock-pills .filter-active{background:var(--info);color:var(--on-primary);border-color:transparent;box-shadow:0 4px 12px color-mix(in srgb,var(--info) 25%,transparent)}.erp-product-list{content-visibility:auto;contain-intrinsic-size:auto 480px}.erp-product-card--low .erp-product-card-body{border-color:color-mix(in srgb,#f59e0b 45%,var(--border))}.erp-product-card--zero .erp-product-card-body{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}@media(hover:hover){.erp-product-card-body:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:var(--shadow)}}.collapsible-stack{display:grid;gap:.5rem}.collapsible-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);text-align:right;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.collapsible-trigger-text{display:grid;gap:.15rem;min-width:0}.collapsible-trigger-sub{font-size:.82rem}.collapsible-chevron{flex-shrink:0;width:.55rem;height:.55rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s ease;margin-top:-.15rem}.collapsible-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card));border-radius:var(--radius-sm) var(--radius-sm) 0 0}.collapsible-trigger[aria-expanded=true] .collapsible-chevron{transform:rotate(-135deg);margin-top:.15rem;border-color:var(--primary)}.collapsible-panel{margin-top:-1px;border-radius:0 0 var(--radius-sm) var(--radius-sm);border-top:0}.collapsible-panel.hidden{display:none}.settlement-result-block{margin-top:.75rem;padding:.75rem;border-radius:var(--radius-sm);border:1px dashed var(--border);background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.erp-create-panel{margin-bottom:1rem;padding:.85rem;border:1px dashed var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.erp-create-panel.hidden{display:none}.erp-create-lead{margin:0 0 .65rem;font-size:.85rem}.erp-create-form{gap:.65rem}.form-grid-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .75rem}.form-grid-compact label span{font-size:.85rem}.erp-create-actions{margin-top:.25rem}.color-swatch{display:inline-block;width:1rem;height:1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);vertical-align:middle}.color-swatch-sm{width:.75rem;height:.75rem}.color-swatch-lg{width:2rem;height:2rem;border-radius:var(--radius-sm);flex:0 0 auto}.product-color-picker-row{display:flex;align-items:center;gap:.65rem}.product-color-select{flex:1 1 auto}.product-color-row-label,.product-color-list .picker-meta-color{display:inline-flex;align-items:center;gap:.45rem}.color-code-row{display:flex;align-items:center;gap:.65rem}.color-code-row input[type=color]{width:2.75rem;height:2.25rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent}.color-hex-code{font-size:.8rem;color:var(--muted);direction:ltr}.readonly-field-block{display:grid;gap:.25rem}.readonly-field-label{font-size:.9rem}.readonly-field-value{margin:0;font-weight:600;font-size:1rem;padding:.45rem .6rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--border) 35%,var(--surface));border:1px solid var(--border)}@media(max-width:520px){.form-grid-compact{grid-template-columns:1fr}}@media(max-width:380px){.erp-product-stat-grid{grid-template-columns:1fr}.inventory-card-head{flex-direction:column;align-items:stretch}.erp-product-badges{justify-content:flex-start;max-width:none}}@media(max-width:380px){.inventory-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.toast{position:fixed;bottom:calc(5.75rem + env(safe-area-inset-bottom));left:50%;transform:translate(-50%) translateY(1.25rem);display:inline-flex;align-items:center;gap:.55rem;max-width:min(calc(100vw - 2rem),26rem);padding:.7rem 1rem .7rem .85rem;border-radius:14px;font-size:.88rem;line-height:1.45;font-weight:500;opacity:0;transition:opacity .28s ease,transform .28s ease;z-index:120;pointer-events:none;border:1px solid color-mix(in srgb,currentColor 12%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--text) 14%,transparent),0 2px 8px color-mix(in srgb,var(--text) 8%,transparent)}.toast-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.35rem;height:1.35rem}.toast-icon svg{width:1.2rem;height:1.2rem}.toast-message{text-align:right}.toast-success{background:color-mix(in srgb,var(--success, #15803d) 92%,#000 8%);color:#fff}.toast-warning{background:color-mix(in srgb,var(--warning) 92%,#000 8%);color:#fff}.toast-error{background:color-mix(in srgb,var(--danger) 92%,#000 8%);color:#fff}.toast-info{background:color-mix(in srgb,var(--primary) 90%,#000 10%);color:var(--on-primary)}.toast.visible{opacity:1;transform:translate(-50%) translateY(0)}.confirm-dialog{max-width:24rem;padding:0;overflow:hidden}.confirm-dialog-form{display:grid;gap:.55rem;padding:1.15rem 1.2rem 1.1rem}.confirm-dialog-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px}.confirm-dialog-icon svg{width:1.35rem;height:1.35rem}.confirm-dialog-icon--warning{color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,var(--card))}.confirm-dialog-icon--danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--card))}.confirm-dialog-title{margin:0;font-size:1.05rem}.confirm-dialog-message{margin:0;font-size:.9rem;line-height:1.55}.confirm-dialog-actions{margin-top:.35rem;justify-content:flex-end}.warn{margin:0;padding:.75rem 1rem;border-radius:var(--radius);background:var(--warning-bg);color:var(--warning);font-size:.9rem;line-height:1.5}.warn div+div{margin-top:.35rem}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning, #c47a00)}.month-close-banner{padding:.85rem 1rem;border-radius:var(--radius-sm);margin-bottom:1rem;border:1px solid var(--border)}.month-close-banner--ready{border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:color-mix(in srgb,var(--success) 8%,transparent)}.month-close-banner--blocked{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 6%,transparent)}.month-close-banner--closed{border-color:var(--border);background:var(--surface-2, rgba(0, 0, 0, .03))}.month-close-checklist{margin-top:.5rem}.month-close-item{padding:.75rem 0;border-bottom:1px solid var(--border)}.month-close-item-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.month-close-status-badge{margin-inline-start:.5rem;font-size:.8rem}.month-close-hint{margin:.35rem 0 .5rem;font-size:.9rem}.month-close-status-dot{width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0;margin-top:.35rem}.month-close-item--ok .month-close-status-dot{background:var(--success)}.month-close-item--warning .month-close-status-dot{background:var(--warning, #c47a00)}.month-close-item--error .month-close-status-dot{background:var(--danger)}.month-close-item--info .month-close-status-dot{background:var(--muted)}.journal-entry-row,.general-ledger-row{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;align-items:start}.journal-entry-open.link-like{display:grid;gap:.15rem;text-align:start;background:none;border:0;padding:0;color:inherit;cursor:pointer;font:inherit}.year-end-columns{display:grid;gap:1rem;margin-top:1rem}@media(min-width:720px){.year-end-columns{grid-template-columns:1fr 1fr}}.year-end-actions{margin-top:1rem}.journal-line-row{display:grid;gap:.5rem;padding:.75rem 0;border-bottom:1px solid var(--border)}@media(min-width:720px){.journal-line-row{grid-template-columns:2fr 1fr 1fr 2fr auto;align-items:end}}.link-row a{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;color:inherit;text-decoration:none;padding:.65rem 0;border-bottom:1px solid var(--border)}.product-list .link-row a{align-items:center}.product-prices,.loss-sale-amounts{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.88rem}.product-edit-hint{margin:0;font-size:.85rem}.checkbox-row{display:flex;align-items:center;gap:.5rem}.settlement-alert{border-inline-start:4px solid var(--success)}.settlement-open{background:var(--success-subtle)}.settlement-overdue{background:var(--danger-subtle);border-inline-start:3px solid var(--danger-strong)}.settlement-overdue-alert{border-inline-start:4px solid var(--danger-strong)}.settlement-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.settlement-filters .filter-active{background:var(--info);color:var(--on-primary);border-color:transparent}.settlement-mode-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.settlement-mode-tabs a{text-decoration:none}.settlement-history-heading{margin-top:1.25rem}.money-input-readonly{background:var(--surface-2);color:var(--text-muted);cursor:default}.money-input{direction:ltr;text-align:left;font-variant-numeric:tabular-nums;letter-spacing:.02em}.link-row:last-child a{border-bottom:0}.list .link-row{padding:0;border-bottom:0}.damaged-dialog-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:-.1rem}.damaged-dialog-stat{display:block;padding:.4rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.82rem;background:var(--surface)}.damaged-dialog-stat strong{font-size:.9rem}.damaged-qty-quick{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.damaged-disposition-fieldset{border:0;padding:0;margin:0}.damaged-disposition-fieldset legend{font-size:.88rem;font-weight:600;margin-bottom:.45rem}.disposition-switch{display:flex;gap:.25rem;padding:.28rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.disposition-switch-option{position:relative;flex:1 1 0;min-width:0}.disposition-switch-option input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.disposition-switch-option.is-disabled{opacity:.38;pointer-events:none}.disposition-switch-label{display:block;padding:.52rem .4rem;border-radius:calc(var(--radius-md) - 3px);font-size:.82rem;font-weight:600;text-align:center;color:var(--text-muted);transition:background .16s ease,color .16s ease,box-shadow .16s ease;pointer-events:none;-webkit-user-select:none;user-select:none}.disposition-switch-option input:checked+.disposition-switch-label{background:var(--primary);color:var(--on-primary);box-shadow:0 1px 4px color-mix(in srgb,var(--primary) 35%,transparent)}.disposition-switch-option input:focus-visible+.disposition-switch-label{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:1px}@media(max-width:480px){.disposition-switch-label{font-size:.76rem;padding:.48rem .25rem}}.damaged-card-buttons{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.damaged-card-actions{align-items:flex-start;gap:.5rem}@media(max-width:640px){.damaged-card-actions{flex-direction:column}.damaged-card-buttons{width:100%;justify-content:stretch}.damaged-card-buttons .btn{flex:1 1 auto}}.sale-picker-stock-actions{display:grid;gap:.35rem;width:100%}.sale-picker-stock-row{display:grid;grid-template-columns:3.5rem 1fr auto;gap:.35rem;align-items:center}.sale-picker-stock-row--add-only{grid-template-columns:3.5rem auto;justify-content:start}.sale-picker-stock-actions--add-only{width:auto;margin-inline-start:auto}.sale-stock-badge{margin-top:.15rem}.sale-stock-damaged{color:var(--warning, #b45309)}.damaged-picker-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem;text-align:right;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:inherit;padding:.6rem .75rem;cursor:pointer}.damaged-picker-item:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:color-mix(in srgb,var(--primary-subtle) 32%,var(--surface))}.damaged-picker-item:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:1px}.damaged-picker-main{display:grid;gap:.2rem;min-width:0}.damaged-supplier-summary-list li{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.damaged-supplier-period-tabs{margin-top:.35rem}.damaged-picker-dialog{padding:0;max-width:36rem;max-height:min(88dvh,44rem);overflow:hidden}.damaged-picker-shell{padding:.9rem;max-height:min(88dvh,44rem)}.damaged-picker-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.damaged-picker-header h3{margin:0;font-size:1rem}.damaged-picker-list-wrap{overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.25rem;max-height:48dvh}.damaged-picker-actions{position:sticky;bottom:0;background:var(--card);padding-top:.35rem}@media(max-width:899px){.damaged-dialog-stats{grid-template-columns:1fr}.damaged-qty-quick .btn{flex:1 1 calc(50% - .2rem);min-height:2.25rem}.damaged-picker-item{align-items:flex-start;flex-direction:column}.damaged-picker-item .badge{align-self:flex-end}.damaged-supplier-summary-list li{align-items:flex-start;flex-direction:column;gap:.2rem}.damaged-supplier-period-tabs .btn{flex:1 1 calc(50% - .2rem)}.damaged-picker-dialog{width:calc(100% - 1rem);max-height:90dvh}.damaged-picker-shell{padding:.75rem;max-height:90dvh}.damaged-picker-list-wrap{max-height:56dvh}}.sync-alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.sync-alert p{margin:0}.sync-list .sync-item{display:grid;gap:.35rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.sync-list .sync-item:last-child{border-bottom:0}.sync-head{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.sync-meta{margin:0;font-size:.85rem}.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge-soft{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-weight:500}.badge-pending{background:var(--warning-bg);color:var(--warning)}.badge-processing{background:var(--info-bg);color:var(--info-text)}.badge-completed{background:var(--success-badge-bg);color:var(--success-badge-text)}.badge-returned{background:var(--danger-badge-bg);color:var(--danger-badge-text)}.badge-cancelled{background:color-mix(in srgb,var(--text-muted) 18%,transparent);color:var(--text-muted)}.sale-card-returned{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 4%,var(--surface))}.sale-card-returned .erp-purchase-amount{text-decoration:line-through;opacity:.75}.badge-failed{background:var(--danger-badge-bg);color:var(--danger-badge-text)}@media(min-width:768px){.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-scroll-wrap{margin-inline:0;padding-inline:0}.dashboard-page .kpi-scroll-wrap:after{display:none}.dashboard-kpi-strip-hint{display:none}.kpi-scroll{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.kpi-compact{flex:unset}.kpi-featured .kpi-value,.kpi-hero .kpi-value{font-size:1.35rem}.dashboard-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}}.btn-sm{padding:.45rem .75rem;font-size:.85rem}.erp-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}.erp-image-card{position:relative;margin:0;border:1px solid var(--border, #e2e8f0);border-radius:.6rem;overflow:hidden;background:var(--surface, #fff)}.erp-image-card.is-cover{border-color:var(--primary, #1b5aa8);box-shadow:0 0 0 2px var(--primary, #1b5aa8)}.erp-image-card img{display:block;width:100%;height:140px;object-fit:cover}.erp-image-badge{position:absolute;top:.4rem;inset-inline-start:.4rem;background:var(--primary, #1b5aa8);color:#fff;font-size:.72rem;padding:.15rem .5rem;border-radius:.4rem}.erp-image-badge-hidden{inset-inline-start:auto;inset-inline-end:.4rem;background:#64748b}.erp-image-card.is-hidden img{opacity:.4;filter:grayscale(.6)}.erp-image-order{position:absolute;top:.4rem;inset-inline-end:.4rem;min-width:1.5rem;padding:.1rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--text) 72%,transparent);color:#fff;font-size:.72rem;font-weight:700;text-align:center;line-height:1.35}.erp-image-reorder{display:flex;justify-content:center;gap:.35rem;padding:.35rem .45rem 0}.erp-image-move-btn{min-width:2.1rem;padding-inline:.35rem;line-height:1.1}.erp-image-card.is-dragging{opacity:.55}.erp-image-card.is-drop-target{outline:2px dashed var(--primary, #1b5aa8);outline-offset:2px}.erp-image-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;padding:.5rem}.erp-special-badge{background:#b8860b;color:#fff}.erp-special-pill.filter-active{background:#b8860b;color:#fff;border-color:#b8860b}.erp-multicolor-badge{background:#6d28d9;color:#fff}.erp-multicolor-pill.filter-active{background:#6d28d9;color:#fff;border-color:#6d28d9}.erp-color-filter{display:grid;gap:.45rem}.erp-color-filter-label{font-size:.82rem}.erp-color-filter-head{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.erp-color-picker-trigger{display:inline-flex;align-items:center;gap:.35rem}.erp-color-picker-trigger.btn.primary .erp-color-picker-count{color:color-mix(in srgb,#fff 78%,transparent);font-weight:500}.erp-color-picker-trigger.filter-active:not(.btn.primary){border-color:color-mix(in srgb,var(--info) 60%,var(--border))}.erp-color-picker-count{font-size:.72rem}.erp-color-summary{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.erp-color-summary-chip{display:inline-flex;align-items:center;max-width:11rem;gap:.35rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--surface) 85%,transparent);padding:.12rem .5rem;font-size:.75rem}.erp-color-summary-chip>span:last-child{display:inline-block;max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-color-summary-overflow{font-size:.74rem;padding:.08rem .45rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent)}.erp-color-filter-panel{display:grid;gap:.55rem;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--radius-sm);background:var(--card);box-shadow:var(--shadow, 0 6px 18px rgba(0, 0, 0, .08));padding:.65rem}.erp-color-filter-panel.hidden,.erp-color-filter-panel[hidden]{display:none!important}.erp-color-filter-panel-search input{width:100%}.erp-color-filter-panel-actions{display:flex;flex-wrap:wrap;gap:.35rem}.erp-color-filter-list{display:grid;gap:.3rem;max-height:15rem;overflow:auto;padding-inline-end:.15rem}.erp-color-filter-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--radius-xs);background:var(--surface);color:inherit;padding:.35rem .55rem;text-align:start;cursor:pointer}.erp-color-filter-option-main{display:inline-flex;align-items:center;min-width:0;gap:.35rem}.erp-color-filter-option-main>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-color-filter-option.is-selected{border-color:color-mix(in srgb,var(--info) 50%,var(--border));background:color-mix(in srgb,var(--info-bg) 50%,var(--surface))}.erp-color-filter-option.filter-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--info) 45%,transparent)}.erp-color-filter-empty{margin:0;font-size:.78rem}.erp-color-filter-panel-footer{display:flex;justify-content:space-between;gap:.45rem;padding-top:.1rem}.erp-color-filter-panel-footer .btn{min-width:5.5rem}.erp-color-summary-empty{font-size:.78rem}.erp-color-filter-hint{margin:0;font-size:.78rem}.erp-colors-section{border-top:1px solid var(--border, #e2e8f0);padding-top:.75rem;margin-top:.5rem}.erp-colors-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-weight:600}.erp-colors-rows{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.erp-color-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.erp-color-row--with-images{flex-direction:column;align-items:stretch;padding:.65rem;border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-sm, 10px);background:color-mix(in srgb,var(--surface, #fff) 70%,transparent)}.erp-color-row-fields{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.erp-color-row-images{width:100%;margin-top:.15rem}.erp-color-row .erp-color-row-select,.erp-color-row .erp-color-row-price{flex:1 1 140px;min-width:120px}.erp-color-row .erp-color-row-qty{flex:0 1 100px;min-width:80px}.erp-color-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.erp-color-tab{display:inline-flex;align-items:center;gap:.55rem;padding:.4rem .7rem .4rem .4rem;border:1px solid var(--border, #e2e8f0);border-radius:14px;background:var(--surface, #fff);color:inherit;text-decoration:none;font-size:.92rem;transition:border-color .15s,box-shadow .15s;max-width:100%}.erp-color-tab-thumb{width:2.4rem;height:2.4rem;object-fit:cover;border-radius:10px;flex-shrink:0;background:var(--surface-2, #f4f4f5);border:1px solid color-mix(in srgb,var(--border, #e2e8f0) 80%,transparent)}.erp-color-tab-body{display:grid;gap:.1rem;min-width:0}.erp-color-tab:hover{border-color:var(--primary, #1b5aa8)}.erp-color-tab--active{border-color:var(--primary, #1b5aa8);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary, #1b5aa8) 25%,transparent);font-weight:600}.erp-color-tab-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-color-tab-badge{font-size:.72rem;color:var(--muted, #64748b);flex-shrink:0}.erp-colors-list{margin-bottom:.75rem}.erp-colors-items{display:flex;flex-direction:column;gap:.4rem}.erp-color-item{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.erp-color-item-name{font-weight:600}.erp-color-item-price,.erp-color-item-qty{color:var(--muted, #64748b);font-size:.85rem}.erp-color-add-form{border-top:1px dashed var(--border, #e2e8f0);padding-top:.75rem}.erp-color-switcher-section h3{margin-bottom:.35rem}.erp-color-readonly-name{font-weight:600}.erp-color-item-link{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;width:100%;padding:.5rem .25rem;color:inherit;text-decoration:none;border-radius:.5rem}.erp-color-item-link:hover{background:color-mix(in srgb,var(--primary, #1b5aa8) 6%,transparent)}.erp-color-item--current .erp-color-item-link{background:color-mix(in srgb,var(--primary, #1b5aa8) 8%,transparent)}.erp-color-item-current-label{margin-inline-start:auto;color:var(--primary, #1b5aa8);font-size:.85rem;font-weight:600}.erp-color-item-open{margin-inline-start:auto;color:var(--primary, #1b5aa8);font-size:.85rem}.erp-product-edit-page .page-header h1{font-size:1.15rem;line-height:1.35}.erp-edit-form{gap:.75rem}.erp-edit-section h3{margin:0 0 .65rem;font-size:1rem}.erp-edit-section-hint{margin:.35rem 0 0;font-size:.85rem}.erp-edit-summary-title{margin:0 0 .35rem;font-size:1.05rem}.erp-edit-summary-head{margin-bottom:.75rem}.erp-edit-summary-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.erp-edit-summary-sub{margin:0;display:flex;align-items:center;gap:.35rem}.erp-edit-summary-color{display:inline-flex;align-items:center;gap:.35rem}.erp-edit-summary-grid{margin:0}.erp-edit-sync-banner{padding:.65rem .85rem}.erp-edit-sync-banner--warn{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.erp-edit-sync-text{margin:0;font-size:.88rem}.erp-edit-details{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);overflow:hidden}.erp-edit-details-summary{cursor:pointer;padding:.75rem .85rem;font-weight:600;list-style:none}.erp-edit-details-summary::-webkit-details-marker{display:none}.erp-edit-details-body{padding:0 .85rem .85rem;border-top:1px solid var(--border)}.erp-edit-save-dock{position:sticky;bottom:calc(4.5rem + env(safe-area-inset-bottom));z-index:110;margin:.25rem 0 .75rem;padding:.65rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 92%,var(--card));box-shadow:0 -4px 16px color-mix(in srgb,var(--text) 8%,transparent)}.erp-edit-save-dock-inner{margin:0}.erp-edit-unsaved-hint{margin:0 0 .45rem;font-size:.82rem;color:var(--danger);font-weight:600}.erp-edit-save-dock--dirty{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.erp-upload-preview{margin-top:.35rem}.erp-upload-preview-label{margin:0 0 .45rem;font-size:.85rem}.erp-upload-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.55rem}.erp-upload-preview-card{margin:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.erp-upload-preview-card.is-cover{border-color:color-mix(in srgb,var(--primary) 50%,var(--border))}.erp-upload-preview-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.erp-upload-preview-card figcaption{padding:.25rem .35rem;font-size:.72rem;text-align:center}.erp-edit-danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 4%,var(--card))}.erp-edit-danger h3{margin:0 0 .35rem;font-size:1rem;color:var(--danger)}.erp-color-tab-meta{font-size:.78rem}@media(max-width:899px){.erp-product-edit-page{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.erp-edit-save-dock{margin-inline:-.15rem;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.erp-color-tab{flex-wrap:wrap}}.required-mark{color:var(--danger);font-weight:700}.customer-picker{display:grid;gap:.65rem}.address-voice-field{display:grid;gap:.5rem}.address-voice{display:grid;gap:.45rem}.address-voice-review{display:grid;gap:.4rem;padding:.7rem .8rem;border:1px solid var(--border-input);border-radius:10px;background:var(--surface)}.address-voice-review-label{margin:0;font-weight:600}.address-voice-quote{font-family:inherit;width:100%;resize:vertical}.address-voice-actions{margin-top:.15rem}.customer-picker-required [data-customer-search]{border-color:var(--border-invalid)}.customer-picker-invalid [data-customer-search],.customer-picker-invalid .customer-selected-card{border-color:var(--danger)}.customer-selected-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--border-input);border-radius:10px;background:var(--surface)}.customer-selected-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.customer-results{list-style:none;margin:.35rem 0 0;padding:0;border:1px solid var(--border-input);border-radius:10px;background:var(--card);max-height:220px;overflow:auto;box-shadow:var(--shadow)}.customer-results li{display:block;padding:0;border-bottom:1px solid var(--border)}.customer-results li:last-child{border-bottom:0}.customer-result{width:100%;display:grid;grid-template-columns:1fr auto;gap:.15rem .75rem;padding:.75rem .85rem;border:0;background:transparent;text-align:right;font:inherit;cursor:pointer}.customer-result:active,.customer-result:hover{background:var(--surface-hover)}.customer-result-name{font-weight:600}.customer-result-mobile{grid-column:1}.customer-result-balance{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:.85rem;font-weight:600}.customer-result-empty{padding:.75rem .85rem;margin:0}.customer-recent{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.customer-recent-label{font-size:.82rem}.customer-chips{display:flex;flex-wrap:wrap;gap:.35rem}.customer-chip{border:1px solid var(--border-input);border-radius:999px;background:var(--card);padding:.35rem .75rem;font:inherit;font-size:.82rem;cursor:pointer}.customer-chip:active{background:var(--border)}.customer-quick-toggle{justify-self:start}.customer-quick-add{padding:.75rem;border:1px dashed var(--border-input);border-radius:var(--radius-sm);background:var(--surface)}.customer-balance-debt{color:var(--danger)}.customer-balance-credit{color:var(--success)}.customer-balance-zero{color:var(--muted)}.picker-hint{margin:0 0 .75rem;font-size:.88rem}.picker-list{list-style:none;margin:0;padding:0}.picker-list li{display:block;padding:0;border-bottom:1px solid var(--border)}.picker-list li:last-child{border-bottom:0}.picker-empty{padding:.5rem 0}.picker-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 0;border:0;background:transparent;text-align:right;font:inherit;cursor:pointer}.picker-row:active,.picker-row:hover{background:var(--surface)}.picker-row-main{display:grid;gap:.15rem}.picker-product-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .35rem;font-size:.82rem;color:var(--muted);line-height:1.35}.picker-meta-brand{color:var(--text);font-weight:500}.picker-meta-scale{font-weight:500}.picker-meta-sep{opacity:.45;-webkit-user-select:none;user-select:none}.picker-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.picker-price{font-weight:700;color:var(--primary)}.product-pick-btn{width:100%;display:grid;gap:.2rem;padding:1rem;border:2px dashed var(--border-input);border-radius:12px;background:var(--surface);text-align:right;font:inherit;cursor:pointer}.product-pick-btn:active{background:var(--surface-hover);border-color:var(--primary)}.product-pick-title{font-weight:700;color:var(--primary)}.product-selected-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem;border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface)}.product-selected-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.search-live span{display:block;margin-bottom:.35rem;font-size:.9rem}.picker-results-section{margin-bottom:.75rem}.sale-picker-page-body{display:flex;flex-direction:column;gap:.75rem}.sale-picker-cart-dock{position:sticky;top:.35rem;z-index:15;margin-bottom:0;box-shadow:var(--shadow)}.sale-picker-cart-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.sale-picker-cart-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;min-width:0}.sale-picker-cart-meta strong{font-size:.95rem}.sale-picker-cart-lines{max-height:min(36vh,14rem);overflow-y:auto;overscroll-behavior:contain;margin-top:.65rem;margin-bottom:0}.sale-picker-cart-lines .cart-line{padding:.55rem 0}@media(min-width:900px){.sale-picker-page-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:1rem 1.25rem;align-items:start}.sale-picker-main{grid-column:1;grid-row:1 / span 2;display:grid;gap:.75rem;min-width:0}.sale-picker-cart-dock{grid-column:2;grid-row:1 / span 2;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto;overscroll-behavior:contain}.sale-picker-cart-lines{max-height:none;flex:1}}.product-picker-row{display:grid;gap:.65rem;padding:.85rem 0;width:100%}.picker-add-row{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}.picker-add-row input[type=number]{width:4.5rem;padding:.5rem;text-align:center}.sale-cart-section{margin-bottom:1rem}.sale-cart-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.sale-cart-head h2{margin:0;font-size:1rem}.cart-list{list-style:none;margin:0 0 .85rem;padding:0}.cart-list .cart-line,.sale-lines .cart-line{display:grid;gap:.65rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.cart-list .cart-line:last-child,.sale-lines .cart-line:last-child{border-bottom:0}.cart-line-info{display:grid;gap:.15rem}.cart-line-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.cart-line-color{display:inline-flex;align-items:center;gap:.3rem;padding:.08rem .4rem;border-radius:999px;font-size:.72rem;font-weight:600;color:var(--text-muted);background:color-mix(in srgb,var(--text) 6%,transparent);border:1px solid var(--border)}.cart-line-color .color-swatch{border-color:color-mix(in srgb,var(--text) 30%,transparent)}.qty-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.qty-controls input[type=number]{width:4rem;padding:.45rem .35rem;text-align:center;border:1px solid var(--border-input);border-radius:8px;font:inherit}.cart-empty{margin:0 0 .85rem}.sale-lines-block{display:grid;gap:.5rem}.sale-lines-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sale-total-preview{margin:0;font-size:1.05rem;font-weight:700;color:var(--primary)}#pick-product-more{margin-top:.35rem}.sale-preview-gift{color:var(--warning)}.gift-cost-warning{margin:0;font-size:.85rem;color:var(--warning);background:var(--warning-bg);padding:.65rem .85rem;border-radius:8px}.sale-type-field{border:0;margin:0;padding:0}.sale-type-field legend{font-size:.9rem;margin-bottom:.5rem}.sale-type-options{display:grid;gap:.5rem}.sale-type-option{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border:1px solid var(--border-input);border-radius:10px;background:var(--card);cursor:pointer}.sale-type-option:has(input:checked){border-color:var(--primary);background:var(--primary-subtle)}.sale-type-hint{margin:.5rem 0 0;font-size:.85rem}#payment-section.hidden,#customer-field.hidden,.gateway-payment-panel.hidden{display:none}.sale-form-panel,.sale-product-picker-panel,.erp-form-panel,.erp-product-picker-panel{margin-top:1rem;margin-bottom:0}.sales-page-layout,.erp-page-layout{display:flex;flex-direction:column;gap:.75rem}.sales-list-block,.erp-list-block{display:grid;gap:.75rem;min-width:0}.sale-create-form{gap:.75rem}@media(min-width:900px){.sales-page-layout,.erp-page-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1rem 1.25rem;align-items:start}.sales-page-head,.erp-page-head{grid-column:1 / -1}.sales-list-block,.erp-list-block{grid-column:1 / -1;min-width:0}.sales-page-layout:has(.sale-form-panel:not(.hidden)):not(.sales-page-layout--creating) .sales-list-block,.erp-page-layout:has(.erp-form-panel:not(.hidden)):not(.erp-page-layout--creating) .erp-list-block{grid-column:1;grid-row:2}.sale-form-panel,.erp-form-panel{grid-column:2;grid-row:2;margin-top:0;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto;overscroll-behavior:contain}.sale-form-panel.hidden,.erp-form-panel.hidden{display:none}.sales-page-layout.sales-page-layout--creating,.erp-page-layout.erp-page-layout--creating{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.sales-page-layout.sales-page-layout--creating .sales-list-block,.erp-page-layout.erp-page-layout--creating .erp-list-block{grid-column:1 / -1;grid-row:2;padding-bottom:0;border-bottom:0;max-height:none;overflow:visible}.sales-page-layout.sales-page-layout--creating #sales-list,.erp-page-layout.erp-page-layout--creating #purchase-list{max-height:none;overflow:visible}.sales-page-layout--creating .sales-page-head .sale-lines-head,.erp-page-layout--creating .erp-page-head .sale-lines-head{display:none}.sales-page-layout--creating .sales-page-head,.erp-page-layout--creating .erp-page-head{justify-content:flex-end}.catalog-list-fold-trigger{display:none;width:100%;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);text-align:right;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.catalog-list-fold-trigger-text{display:grid;gap:.15rem;min-width:0;text-align:right}.catalog-list-block--foldable .catalog-list-fold-trigger{display:flex}.catalog-list-block--foldable .catalog-list-fold-body.catalog-list-fold-collapsed{display:none}.catalog-list-fold-trigger:not(.catalog-list-fold-trigger--collapsed){border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card));border-radius:var(--radius-sm) var(--radius-sm) 0 0;margin-bottom:0}.catalog-list-fold-trigger:not(.catalog-list-fold-trigger--collapsed) .collapsible-chevron{transform:rotate(-135deg);margin-top:.15rem;border-color:var(--primary)}.catalog-list-block--foldable .catalog-list-fold-body:not(.catalog-list-fold-collapsed){margin-top:-1px;padding:.75rem;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-top:0;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--card);display:grid;gap:.75rem;min-width:0;min-height:0}.catalog-list-block--foldable .catalog-list-fold-body:not(.catalog-list-fold-collapsed) #sales-list,.catalog-list-block--foldable .catalog-list-fold-body:not(.catalog-list-fold-collapsed) #purchase-list{display:block;max-height:min(28rem,42vh);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sales-profit-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.sales-profit-toolbar .search-row{flex:1 1 14rem;margin:0}.sales-profit-filter{display:grid;gap:.25rem;min-width:9rem}#sales-profit-list{max-height:min(28rem,42vh);overflow-y:auto;overscroll-behavior:contain}.sale-profit-amounts{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.sales-profit-pager{justify-content:center;align-items:center;gap:.75rem}.catalog-list-block--foldable .catalog-list-fold-body:not(.catalog-list-fold-collapsed) #sales-list>li,.catalog-list-block--foldable .catalog-list-fold-body:not(.catalog-list-fold-collapsed) #purchase-list>li{display:block;margin-bottom:.65rem}.catalog-list-block--foldable .catalog-list-fold-body:not(.catalog-list-fold-collapsed) #sales-list>li:last-child,.catalog-list-block--foldable .catalog-list-fold-body:not(.catalog-list-fold-collapsed) #purchase-list>li:last-child{margin-bottom:0}.catalog-list-block--foldable .catalog-list-fold-body:not(.catalog-list-fold-collapsed) .erp-purchase-card{overflow:visible}.catalog-list-block--foldable .catalog-list-fold-body:not(.catalog-list-fold-collapsed) .erp-purchase-link{min-width:0}.sales-page-layout.sales-page-layout--creating .sale-form-panel,.erp-page-layout.erp-page-layout--creating .erp-form-panel{grid-column:2;grid-row:3}.sales-page-layout.sales-page-layout--creating .sale-product-picker-panel,.erp-page-layout.erp-page-layout--creating .erp-product-picker-panel{grid-column:1;grid-row:3;margin-top:0;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.65rem;min-width:0}.sales-page-layout.sales-page-layout--creating .sale-product-picker-panel.hidden,.erp-page-layout.erp-page-layout--creating .erp-product-picker-panel.hidden,.erp-page-layout--creating .purchase-manual-product-add{display:none}.erp-purchase-add-row{flex-wrap:wrap}.erp-purchase-add-row input[data-add-cost]{min-width:6.5rem;flex:1 1 6.5rem}.sale-inline-picker-list{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}.sale-picker-inline-search{margin-bottom:0}.sale-picker-panel-head{display:grid;gap:.15rem}.sale-picker-panel-head .erp-treasury-panel-title{margin:0}.sale-pick-hint{margin:0;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px dashed var(--border);background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.sale-type-options{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-lines .cart-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem}.sale-form-actions{position:static;justify-content:flex-end;padding-top:.75rem;border-top:1px solid var(--border);background:transparent}.sale-form-actions .btn{flex:0 0 auto;min-width:7.5rem}.sale-product-picker-panel,.erp-form-panel,.erp-product-picker-panel{margin-top:0}}.sales-page-layout--pos-open .sales-page-head .sale-lines-head{display:none}.sales-page-layout--pos-open .sales-list-block{margin-top:.75rem;margin-bottom:0}.sales-page-layout--pos-open .sales-list-block.catalog-list-block--foldable .catalog-list-fold-trigger{display:flex}.sales-page-layout--pos-open .sales-list-block.catalog-list-block--foldable .catalog-list-fold-body.catalog-list-fold-collapsed{display:none}.sales-page-layout--pos-open #sale-form-panel{margin-top:0}.sale-pos-form{display:grid;gap:.75rem}.sale-pos-layout{display:grid;gap:.65rem;grid-template-columns:1fr;align-items:start}.sale-pos-panel{min-width:0}.sale-pos-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);padding:.75rem;display:grid;gap:.65rem;min-height:0}.sale-pos-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sale-pos-card-head h2{margin:0;font-size:.95rem}.sale-pos-step-indicator{display:none!important}.sale-pos-card-head small{color:var(--text-muted);font-size:.78rem}.sale-pos-checkout-sticky-head{flex-wrap:wrap}.sale-pos-checkout-summary{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.76rem;color:var(--text-muted)}.sale-pos-checkout-summary strong{color:var(--primary);font-weight:700}.sale-pos-product-list{max-height:min(42vh,28rem);overflow:auto;overscroll-behavior:contain;display:grid;gap:.55rem;padding:0;margin:0;list-style:none}.sale-pos-product-item{margin:0}.sale-pos-product-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.sale-pos-product-card--has-damaged{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));box-shadow:inset 3px 0 color-mix(in srgb,var(--warning) 72%,#d97706)}.sale-pos-product-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.sale-pos-product-card__color{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600;color:var(--text-muted);background:color-mix(in srgb,var(--text) 6%,transparent);border:1px solid var(--border);white-space:nowrap}.sale-pos-product-card__color .color-swatch{border-color:color-mix(in srgb,var(--text) 30%,transparent)}.sale-pos-product-card__badge-damaged{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:600;line-height:1.3;color:var(--warning);background:var(--warning-bg);border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));white-space:nowrap}.sale-pos-product-card__main{display:flex;align-items:center;gap:.65rem;min-width:0}.sale-pos-product-card__thumb{width:3.25rem;height:3.25rem;flex:0 0 3.25rem;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border);background:var(--card)}.sale-pos-product-card__thumb--placeholder{display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:var(--text-muted);background:color-mix(in srgb,var(--primary) 8%,var(--card))}.sale-pos-product-card__info{display:grid;gap:.2rem;min-width:0}.sale-pos-product-card__name{font-size:.92rem;line-height:1.35}.sale-pos-product-card__meta{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sale-pos-product-card__stock{font-size:.78rem;color:var(--text-muted)}.sale-pos-product-card__stock-lines{display:grid;gap:.12rem}.sale-pos-product-card__stock--damaged{color:var(--warning);font-weight:600}.sale-pos-product-card__in-cart{font-size:.75rem;color:var(--primary)}.sale-pos-product-card__in-cart--damaged{color:var(--warning);font-weight:600}.sale-pos-product-card__actions{display:grid;gap:.45rem;justify-items:end;align-content:center}.sale-pos-product-card__price{font-size:.88rem;font-weight:700;white-space:nowrap;display:grid;gap:.1rem;justify-items:end}.sale-pos-product-card__add{min-width:4.75rem}.sale-pos-product-card__add-row{display:grid;gap:.35rem;width:100%;min-width:6.5rem}.sale-pos-btn-damaged{color:var(--warning);background:var(--warning-bg);border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border));display:inline-flex;align-items:center;justify-content:center;gap:.3rem}.sale-pos-btn-damaged:hover:not(:disabled){background:color-mix(in srgb,var(--warning) 16%,var(--warning-bg));border-color:color-mix(in srgb,var(--warning) 55%,var(--border))}.sale-pos-btn-damaged:disabled{opacity:.45}.sale-pos-btn-damaged__icon{width:.9rem;height:.9rem;flex:0 0 auto}.sale-stock-badge--damaged{font-weight:600;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border))}.sale-pos-product-search input{width:100%}.sale-pos-product-search span{display:none}.sale-pos-product-list .picker-empty{padding:.75rem;border:1px dashed var(--border);border-radius:var(--radius-sm);text-align:center}.sale-pos-cart-body{max-height:min(36vh,22rem);overflow:auto;overscroll-behavior:contain}.sale-pos-cart-body .cart-list{margin:0}.sale-pos-totals{border-top:1px dashed var(--border);padding-top:.55rem;display:grid;gap:.35rem}.sale-pos-totals>div{display:flex;justify-content:space-between;align-items:center;font-size:.88rem}.sale-pos-totals__payable{font-weight:700;color:var(--primary)}.sale-pos-advanced{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.45rem .65rem;background:color-mix(in srgb,var(--surface) 80%,var(--card))}.sale-pos-advanced .collapsible-panel{padding-top:.65rem}.sale-split-payments-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sale-split-payments-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.sale-split-payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:end;padding:.55rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.sale-split-payment-grid{display:grid;gap:.45rem;grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.sale-split-payment-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.sale-split-payment-grid [data-split-bank-wrap]{grid-column:1 / -1}.sale-split-payment-grid label{display:flex;align-items:center;gap:.4rem}.sale-split-payment-grid label span{flex-shrink:0;margin-bottom:0;font-size:.74rem;white-space:nowrap}.sale-split-payment-grid label select,.sale-split-payment-grid label input{flex:1 1 auto;min-width:0}}.sale-pos-sticky-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:flex-end;flex-shrink:0}.sale-pos-sticky-actions--mobile{position:sticky;bottom:calc(4.75rem + env(safe-area-inset-bottom));z-index:6;padding:.55rem 0;margin:0 -.15rem;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border)}.operator-page .sale-pos-sticky-actions--mobile{bottom:calc(.65rem + env(safe-area-inset-bottom))}.sale-pos-quick-summary{display:none!important}@media(min-width:900px){.sales-page-layout--pos-open{display:grid;gap:.75rem}.sales-page-layout--pos-open .sales-page-head{grid-column:1 / -1}.sales-page-layout--pos-open #sale-form-panel{grid-column:1 / -1;grid-row:2;max-height:calc(100dvh - 6.5rem);overflow:hidden;display:flex;flex-direction:column;min-height:0}.sales-page-layout--pos-open .sale-pos-form{flex:1;min-height:0;display:flex;flex-direction:column;gap:.65rem}.sales-page-layout--pos-open .sales-list-block{grid-column:1 / -1;grid-row:3}.sales-page-layout--pos-open .sale-pos-layout{flex:1;min-height:0;max-height:none;grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1.15fr);gap:.75rem;align-items:stretch}.sales-page-layout--pos-open .sale-pos-panel{min-height:0;display:flex;flex-direction:column}.sales-page-layout--pos-open .sale-pos-card{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sales-page-layout--pos-open .sale-pos-checkout-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-auto-rows:min-content;column-gap:.85rem;row-gap:.55rem;align-content:start;padding-inline-end:.1rem}.sales-page-layout--pos-open .sale-pos-checkout-body>#customer-field,.sales-page-layout--pos-open .sale-pos-checkout-body>#discount-section,.sales-page-layout--pos-open .sale-pos-checkout-body>#sale-split-payments-wrap,.sales-page-layout--pos-open .sale-pos-checkout-body>#gateway-payment-panel,.sales-page-layout--pos-open .sale-pos-checkout-body>#payment-section,.sales-page-layout--pos-open .sale-pos-checkout-body>.sale-pos-advanced,.sales-page-layout--pos-open .sale-pos-checkout-body>.sale-total-preview,.sales-page-layout--pos-open .sale-pos-checkout-body>.error,.sales-page-layout--pos-open .sale-pos-checkout-body>.warn{grid-column:1 / -1}.sales-page-layout--pos-open .sale-pos-checkout-body{grid-template-columns:minmax(0,1fr)}.sales-page-layout--pos-open .sale-pos-panel--checkout{position:static;top:auto;max-height:none;overflow:visible}.sale-pos-panel--checkout{position:sticky;top:.75rem;max-height:calc(100vh - 5rem);overflow:auto;overscroll-behavior:contain}.sale-pos-product-list,.sales-page-layout--pos-open .sale-pos-cart-body{flex:1;min-height:0;max-height:none;overflow:auto}.sale-pos-cart-body{max-height:calc(100vh - 16rem)}.sales-page-layout--pos-open .sale-pos-sticky-actions{position:static;background:transparent;border-top:1px solid var(--border);padding-top:.55rem;margin-top:.15rem}.sales-page.sales-form-scroll .sales-page-layout--pos-open #sale-form-panel,.sales-page.sales-form-scroll .sales-page-layout--pos-open .sale-pos-form,.sales-page.sales-form-scroll .sales-page-layout--pos-open .sale-pos-layout{overflow:visible;max-height:none;min-height:auto}.sales-page.sales-form-scroll .sales-page-layout--pos-open .sale-pos-cart-body,.sales-page.sales-form-scroll .sales-page-layout--pos-open .sale-pos-checkout-body{max-height:none;overflow:visible;flex:none}.sales-page.sales-form-scroll .sales-page-layout--pos-open .sale-pos-product-list{max-height:min(60vh,34rem);overflow:auto;flex:none}}@media(max-width:899px){.sales-page-layout--pos-open #sale-form-panel{display:flex;flex-direction:column;min-height:0}.sales-page-layout--pos-open .sale-pos-form{flex:1;min-height:0;display:flex;flex-direction:column;gap:.65rem}.sales-page-layout--pos-open .sale-pos-layout{flex:1;min-height:0}.sales-page-layout--pos-open .sale-pos-layout--mobile .sale-pos-card{flex:1;min-height:0;max-height:none}.sale-pos-layout--mobile .sale-pos-panel{min-height:0}.sale-pos-layout--mobile .sale-pos-card{display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 10rem);overflow:hidden}.sale-pos-layout--mobile .sale-pos-checkout-body,.sale-pos-layout--mobile .sale-pos-product-list,.sale-pos-layout--mobile .sale-pos-cart-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}}.gateway-payment-panel{display:grid;gap:.75rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:var(--radius-sm);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,var(--surface)),color-mix(in srgb,var(--primary) 2%,var(--card)));box-shadow:inset 3px 0 0 var(--primary)}.gateway-payment-head{display:flex;align-items:flex-start;gap:.65rem}.gateway-payment-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:10px;background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary)}.gateway-payment-icon svg{width:1.25rem;height:1.25rem}.gateway-payment-title{display:block;font-size:.95rem;margin-bottom:.15rem}.gateway-payment-lead{margin:0;font-size:.82rem;line-height:1.45}.gateway-provider-chip{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;padding:.55rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--card)}.gateway-provider-chip-label{font-size:.78rem;color:var(--muted)}.gateway-field span:first-child{display:block;margin-bottom:.2rem;font-size:.9rem}.gateway-field-tech{display:block;margin-bottom:.35rem;font-size:.75rem;direction:ltr;text-align:right}.gateway-ref-grid{display:grid;gap:.65rem}@media(min-width:640px){.gateway-ref-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.gateway-fields-hint{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.55rem .65rem;font-size:.82rem;line-height:1.45;border-radius:8px;background:color-mix(in srgb,var(--info) 8%,var(--surface));color:var(--muted)}.gateway-hint-badge{flex-shrink:0;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;background:color-mix(in srgb,var(--primary) 14%,var(--card));color:var(--primary)}.gateway-empty-hint{display:grid;gap:.65rem;padding:.65rem .75rem;border-radius:10px;border:1px dashed var(--border);background:var(--warning-bg)}.gateway-empty-hint p{margin:0;font-size:.85rem}.gateway-manage-link{margin:0;font-size:.82rem}.gateway-manage-link a{text-decoration:none}.gateway-manage-link a:hover{text-decoration:underline}.sale-form-actions{position:sticky;bottom:0;padding-top:.5rem;background:color-mix(in srgb,var(--primary) 5%,var(--surface))}@media(max-width:899px){.sale-form-actions{bottom:calc(4.5rem + env(safe-area-inset-bottom))}}.fin-hub-groups{display:grid;gap:.55rem}.fin-hub-group--collapsible{border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 55%,var(--card));overflow:hidden}.fin-hub-group--collapsible[open]{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--card))}.fin-hub-group-summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.65rem .75rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;transition:background .15s ease}.fin-hub-group-summary::-webkit-details-marker{display:none}.fin-hub-group-summary:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}.fin-hub-group-title{margin:0;font-size:.92rem;font-weight:800;letter-spacing:.01em;color:var(--text)}.fin-hub-group-count{font-size:.72rem;white-space:nowrap}.fin-hub-group-chevron{width:.45rem;height:.45rem;border-inline-end:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);margin-top:-.15rem;transition:transform .15s ease,border-color .15s ease}.fin-hub-group--collapsible[open] .fin-hub-group-chevron{transform:rotate(-135deg);margin-top:.1rem;border-color:var(--primary)}.fin-hub-group--collapsible[open] .fin-hub-group-title{color:var(--primary)}.fin-hub-group-links{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 .65rem .65rem}.fin-hub-group-links .erp-context-link-row{flex:1 1 calc(50% - .4rem);min-width:6.75rem;max-width:100%}.fin-hub-group-links .erp-context-link{min-height:2.85rem;flex-direction:row;justify-content:flex-start;padding:.45rem .6rem;gap:.4rem;font-size:.78rem}.fin-kpi-grid--treasury,.fin-kpi-grid--bank{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr))}.fin-kpi-card{border-inline-start:3px solid var(--kpi-accent, var(--primary))}.fin-kpi-hint{margin:.2rem 0 0;font-size:.78rem}.fin-kpi-hint a{color:inherit;text-decoration:underline;text-underline-offset:2px}.fin-kpi-details{margin-top:.75rem}.fin-kpi-details-summary{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--primary);list-style:none}.fin-kpi-details-summary::-webkit-details-marker{display:none}.fin-kpi-details[open] .fin-kpi-details-summary{margin-bottom:.65rem}.fin-kpi-details-grid{margin-top:.35rem}.fin-treasury-breakdown{margin:.35rem 0 0}.fin-account-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.fin-account-chip{display:inline-flex;align-items:center;min-height:2.1rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;font-size:.85rem;font-weight:600;transition:border-color .15s ease,background .15s ease,color .15s ease}.fin-account-chip:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.fin-account-chip--active{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.fin-account-picker-fallback{margin-top:.25rem}.fin-account-picker-fallback label>span{font-size:.78rem;color:var(--muted)}@media(min-width:720px){.fin-hub-group-links .erp-context-link-row{flex:1 1 calc(25% - .4rem)}.fin-account-picker-fallback{max-width:18rem}}.fin-account-list{display:grid;gap:.65rem}.fin-account-list>li{padding:0;border-bottom:0}.fin-account-card{list-style:none}.fin-account-card-inner{display:grid;gap:.55rem;padding:.9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.fin-account-card--editable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.fin-account-card--editable:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:0 2px 10px color-mix(in srgb,var(--primary) 8%,transparent)}.fin-account-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.fin-account-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}.fin-account-badges{display:flex;flex-wrap:wrap;gap:.25rem}.fin-account-card-meta{display:grid;gap:.35rem}.fin-account-meta-label{display:inline-block;min-width:3.25rem;color:var(--muted);font-size:.78rem}.fin-account-sheba{direction:ltr;text-align:right;font-variant-numeric:tabular-nums}.fin-account-notes,.fin-account-edit-hint{margin:0;font-size:.82rem}.fin-account-edit-hint{color:var(--muted)}.fin-ledger-list{display:grid;gap:.65rem}.fin-ledger-list>li{padding:0;border-bottom:0}.fin-ledger-card{display:grid;gap:.65rem;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:1fr}.cash-ledger-row.fin-ledger-card .cash-ledger-actions{grid-column:1 / -1}.fin-ledger-card--done{border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:color-mix(in srgb,var(--success) 4%,var(--surface))}.fin-ledger-counter{margin:.15rem 0 0;font-size:.82rem}.fin-ledger-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.55rem .65rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 4%,var(--card));border:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.fin-ledger-amt{display:grid;gap:.1rem;min-width:0;text-align:center}.fin-ledger-amt-label{font-size:.68rem;color:var(--muted)}.fin-ledger-amt strong,.fin-ledger-amt span:not(.fin-ledger-amt-label){font-size:.88rem;font-variant-numeric:tabular-nums}.fin-recon-progress-wrap{margin-bottom:.85rem;padding:.75rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb,var(--primary) 4%,var(--card))}.fin-recon-progress-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.fin-recon-progress-label{font-size:.85rem;font-weight:700}.fin-recon-progress-stats{font-size:.78rem}.fin-recon-progress{height:.45rem;border-radius:999px;background:color-mix(in srgb,var(--border) 65%,transparent);overflow:hidden}.fin-recon-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--success) 85%,var(--primary)),var(--success));transition:width .25s ease}.fin-recon-progress-hint{margin:.45rem 0 0;font-size:.82rem}.financial-page .cash-ledger-header{display:none}@media(min-width:768px){.cash-ledger-row.fin-ledger-card,.fin-ledger-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.fin-ledger-amounts{min-width:14rem}.fin-ledger-card .cash-ledger-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.financial-page .cash-ledger-header{display:grid;grid-template-columns:1fr 14rem auto;gap:.75rem;margin-bottom:.35rem}}.entity-search-picker{display:grid;gap:.45rem;margin-bottom:.35rem}.entity-search-picker-label{display:block;font-size:.9rem}.entity-search-picker-hint{margin:0;font-size:.78rem}.entity-search-picker-required [data-entity-search]{border-color:var(--border-invalid)}.entity-search-picker-invalid [data-entity-search],.entity-search-picker-invalid .entity-search-selected-card{border-color:var(--danger)}.entity-search-selected-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--border-input);border-radius:10px;background:var(--surface)}.entity-search-selected-main{display:grid;gap:.15rem;min-width:0}.entity-search-results{list-style:none;margin:.35rem 0 0;padding:0;border:1px solid var(--border-input);border-radius:10px;background:var(--card);max-height:220px;overflow:auto;box-shadow:var(--shadow)}.entity-search-results.entity-search-results--floating{position:fixed!important;inset-inline:auto;top:auto;bottom:auto;margin:0!important;z-index:1200;box-shadow:var(--shadow),0 12px 32px color-mix(in srgb,var(--text) 12%,transparent)}.entity-search-results-portal{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1200}.entity-search-results-portal .entity-search-results--floating{pointer-events:auto}.entity-search-results li{display:block;padding:0;border-bottom:1px solid var(--border)}.entity-search-results li:last-child{border-bottom:0}.entity-search-result{width:100%;display:grid;gap:.1rem;padding:.7rem .85rem;border:0;background:transparent;text-align:right;font:inherit;cursor:pointer}.entity-search-result:hover,.entity-search-result:focus-visible{background:var(--surface-hover, var(--surface))}.entity-search-result-title{font-weight:600}.entity-search-empty{padding:.75rem .85rem}.money-entity-field{display:grid;gap:.45rem}.money-entity-field-label{font-size:.9rem}.purchase-pos-checkout-body .entity-search-picker{position:relative;z-index:1}.purchase-pos-checkout-body .entity-search-picker [data-entity-search-wrap]{position:relative}.purchase-pos-checkout-body .entity-search-results:not(.hidden):not(.entity-search-results--floating){position:absolute;inset-inline:0;top:100%;z-index:80;margin-top:.35rem}.money-page .customer-picker,.money-page .entity-search-picker,.checks-page .customer-picker,.checks-page .entity-search-picker{margin-bottom:.25rem}.seller-perm-fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem}.seller-perm-grid{display:grid;gap:.5rem}.seller-perm-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.seller-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.seller-edit-dialog{width:min(92vw,28rem);border:none;padding:0}.seller-edit-dialog::backdrop{background:#0f172a73}.operator-page .operator-page-header{margin-bottom:.5rem}.switchrow{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--border);border-radius:var(--radius);padding:.55rem .7rem;min-height:2.75rem}.switchrow-main{display:grid;gap:.15rem}.switchrow-toggle{position:relative;display:inline-flex;width:2.4rem;height:1.35rem;cursor:pointer}.switchrow-toggle input{position:absolute;opacity:0;width:0;height:0}.switchrow-slider{width:100%;height:100%;border-radius:999px;background:var(--surface-muted);border:1px solid var(--border);transition:background-color .2s ease;position:relative}.switchrow-slider:after{content:"";position:absolute;top:1px;right:1px;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--surface);border:1px solid var(--border);transition:transform .2s ease}.switchrow-toggle input:checked+.switchrow-slider{background:var(--accent-bg, #dbeafe);border-color:var(--accent, #2563eb)}.switchrow-toggle input:checked+.switchrow-slider:after{transform:translate(-1rem)}.switchrow-toggle input:focus-visible+.switchrow-slider{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.purchase-rec-tier--high{border-inline-start:3px solid var(--success, #22c55e)}.purchase-rec-tier--medium{border-inline-start:3px solid var(--warning, #eab308)}.purchase-rec-tier--low{border-inline-start:3px solid var(--border)}.purchase-rec-tier-badge.purchase-rec-tier--high{color:var(--success-badge-text, #166534);background:var(--success-badge-bg, #dcfce7)}.purchase-rec-tier-badge.purchase-rec-tier--medium{color:#92400e;background:#fef3c7}.purchase-rec-tier-badge.purchase-rec-tier--low{color:var(--muted);background:color-mix(in srgb,var(--border) 40%,transparent)}.purchase-rec-visual-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.35rem 0 .5rem}.purchase-rec-confidence-fill--high{background:var(--success, #22c55e)}.purchase-rec-confidence-fill--mid{background:var(--warning, #eab308)}.purchase-rec-confidence-fill--low,.purchase-rec-risk-fill--critical{background:var(--danger, #ef4444)}.purchase-rec-risk-fill--warn{background:var(--warning, #eab308)}.purchase-rec-risk-fill--info{background:var(--info-text, #60a5fa)}.purchase-rec-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.5rem 0}.purchase-rec-health-card{padding:.55rem .65rem;margin:0}.purchase-rec-health-card h3{font-size:.75rem;margin:0 0 .35rem;font-weight:700}.purchase-rec-health-detail{font-size:.72rem;margin:.25rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-rec-detail-panel{margin-top:.5rem;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb,var(--card) 92%,var(--bg))}.purchase-rec-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.5rem}.purchase-rec-detail-grid h4{font-size:.8rem;margin:0 0 .35rem}.purchase-rec-detail-list li{display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline;font-size:.82rem}.purchase-rec-decision-summary{margin:0 0 .5rem}.purchase-rec-buyer-filter-label{margin:.5rem 0 .25rem;font-size:.82rem}.purchase-rec-buyer-filters{flex-wrap:wrap;gap:.35rem}.purchase-rec-sticky-summary{margin-bottom:.75rem;padding:.55rem .75rem;background:color-mix(in srgb,var(--primary) 5%,var(--card));border:1px solid var(--border)}.purchase-rec-sticky-inner{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center}.purchase-rec-sticky-metric{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-width:0;flex:1 1 5rem;overflow:hidden}.purchase-rec-sticky-metric strong{font-size:.95rem;font-variant-numeric:tabular-nums}.purchase-rec-sticky-metric .purchase-rec-edc2-kpi-value-wrap{min-height:0}.purchase-rec-sticky-metric .purchase-rec-edc2-kpi-amount{font-size:clamp(.62rem,calc(100cqw/max(var(--kpi-digit-count, 6),4)*.9),.95rem)}@media(min-width:768px){.purchase-rec-sticky-summary{position:sticky;top:0;z-index:3}.purchase-rec-visual-row{max-width:28rem}}@media(min-width:1024px){.purchase-rec-health-grid{max-width:42rem}.purchase-rec-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.purchase-rec-health-grid,.purchase-rec-detail-grid,.purchase-rec-visual-row{grid-template-columns:1fr}}.purchase-rec-assistant-trigger{margin-bottom:0}.purchase-rec-assistant-panel{padding:1rem;border:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--card)}.purchase-rec-assistant-body{gap:1.25rem}.purchase-rec-assistant-block h3{margin:0 0 .65rem;font-size:1rem}.purchase-rec-assistant-narrative{margin:0 0 .85rem;line-height:1.7}.purchase-rec-assistant-kpis{margin-top:.5rem}.purchase-rec-assistant-highlight{font-size:.95rem}.purchase-rec-assistant-table{font-size:.88rem}.purchase-rec-assistant-reason{max-width:18rem;white-space:normal;line-height:1.5}.purchase-rec-assistant-cite-note{font-size:.8rem}.purchase-rec-assistant-nested{margin-top:.25rem}.purchase-rec-assistant-subpanel{padding:.85rem;border:1px solid var(--border);border-top:0;background:color-mix(in srgb,var(--primary) 3%,var(--card))}.purchase-rec-assistant-rationale-list{gap:.65rem}.purchase-rec-assistant-rationale-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.35rem}.purchase-rec-assistant-checklist-grid{display:grid;gap:.85rem}.purchase-rec-assistant-checklist-group h4{margin:0 0 .5rem;font-size:.92rem}.purchase-rec-assistant-checklist{gap:.5rem}.purchase-rec-assistant-checklist-item{margin:0}.purchase-rec-assistant-checklist-action{margin:0 0 .25rem;font-weight:600}.purchase-rec-assistant-checklist-evidence{margin:0;font-size:.82rem}.purchase-rec-assistant-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.purchase-rec-assistant-observations{margin:0;padding-inline-start:1.1rem;line-height:1.7}.purchase-rec-assistant-highlights{margin:0;padding:0;list-style:none}.purchase-rec-assistant-highlight-item{padding:.65rem 0;border-bottom:1px solid var(--border)}.purchase-rec-assistant-highlight-item:last-child{border-bottom:0}.purchase-rec-assistant-limitation{margin:0 0 .75rem}.purchase-rec-assistant-unknown-badge{margin-inline-start:.35rem}@media(min-width:900px){.purchase-rec-assistant-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.purchase-rec-assistant-tier-grid{grid-template-columns:1fr}}.purchase-rec-edc{display:grid;gap:1rem}.purchase-rec-edc-sticky,.purchase-rec-edc2-sticky{position:sticky;top:0;z-index:6;background:var(--card);box-shadow:0 2px 12px color-mix(in srgb,var(--text) 6%,transparent);border:0;padding:1.1rem 1.15rem;display:grid;gap:1rem}.purchase-rec-edc2-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.65rem .85rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.purchase-rec-edc2-banner-pill{font-size:.82rem;font-weight:600;padding:.25rem .55rem;border-radius:999px;white-space:nowrap}.purchase-rec-edc2-banner-pill--production{background:color-mix(in srgb,#16a34a 12%,var(--surface));color:#166534}.purchase-rec-edc2-banner-pill--staging{background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:var(--warning)}.purchase-rec-edc2-banner-meta{display:inline-flex;align-items:baseline;gap:.35rem;min-width:0;font-size:.84rem}.purchase-rec-edc2-banner-meta strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem}.purchase-rec-edc2-decision{padding:1rem 1.1rem;border-radius:var(--radius);background:var(--surface);display:grid;gap:.85rem}.purchase-rec-edc2-decision--approve{background:color-mix(in srgb,#16a34a 7%,var(--surface))}.purchase-rec-edc2-decision--review{background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.purchase-rec-edc2-decision--reject{background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.purchase-rec-edc2-decision--empty{background:var(--surface)}.purchase-rec-edc2-decision-kicker{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.purchase-rec-edc2-decision-verdict{margin:.2rem 0 0;font-size:1.2rem;font-weight:700;line-height:1.45}.purchase-rec-edc2-decision-body{display:grid;gap:.85rem}.purchase-rec-edc2-decision-block h3{margin:0 0 .35rem;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-weight:600}.purchase-rec-edc2-decision-reasons{margin:0;padding-inline-start:1.1rem;display:grid;gap:.35rem;font-size:.92rem;line-height:1.55}.purchase-rec-edc2-decision-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.purchase-rec-edc2-decision-metric{display:grid;gap:.15rem;font-size:.84rem}.purchase-rec-edc2-decision-metric strong{font-size:1rem;font-variant-numeric:tabular-nums}.purchase-rec-edc2-risk--low{color:#166534}.purchase-rec-edc2-risk--medium{color:var(--warning)}.purchase-rec-edc2-risk--high{color:var(--danger)}.purchase-rec-edc2-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.purchase-rec-edc2-kpi-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;text-align:center;cursor:pointer;padding:.85rem .65rem;border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:7.5rem;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.purchase-rec-edc2-kpi-card:hover,.purchase-rec-edc2-kpi-card:focus-visible{transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,var(--text) 8%,transparent);outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.purchase-rec-edc2-kpi-value{font-size:1.55rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.purchase-rec-edc2-kpi-value-wrap{display:flex;align-items:center;justify-content:center;width:100%;min-height:3.1rem;max-width:100%;overflow:hidden;container-type:inline-size}.purchase-rec-edc2-kpi-value--money{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.15rem .35rem;max-width:100%;line-height:1.15;text-align:center}.purchase-rec-edc2-kpi-amount{font-size:clamp(.68rem,calc(100cqw/max(var(--kpi-digit-count, 6),4)*1.05),1.55rem);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%}.purchase-rec-edc2-kpi-currency{font-size:clamp(.62rem,3.2cqw,.84rem);font-weight:600;color:var(--muted);flex:0 0 auto;line-height:1.2}.purchase-rec-edc2-kpi-value--empty{font-size:1.2rem;color:var(--muted)}.purchase-rec-executive-kpi-card{min-height:6.75rem;justify-content:center;align-items:center;text-align:center}.purchase-rec-assistant-kpis{align-items:stretch}.purchase-rec-assistant-kpis .kpi-value-shell{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.75rem;overflow:hidden}.purchase-rec-executive-kpi-subvalue{display:flex;justify-content:center;width:100%;margin:0;overflow:hidden}.purchase-rec-executive-kpi-subvalue .purchase-rec-edc2-kpi-amount{font-size:clamp(.62rem,calc(100cqw/max(var(--kpi-digit-count, 6),4)*.95),.92rem);font-weight:600}.purchase-rec-edc2-kpi-label{font-size:.86rem;font-weight:600;color:var(--text)}.purchase-rec-edc2-kpi-sub{font-size:.78rem}.purchase-rec-edc2-kpi-card--success{background:color-mix(in srgb,#16a34a 8%,var(--surface))}.purchase-rec-edc2-kpi-card--warning{background:color-mix(in srgb,var(--warning) 10%,var(--surface))}.purchase-rec-edc2-kpi-card--danger{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.purchase-rec-edc2-kpi-card--info{background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.purchase-rec-edc2-kpi-card--neutral{background:color-mix(in srgb,var(--text) 4%,var(--surface))}.purchase-rec-edc2-priority{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.purchase-rec-edc2-priority-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:.85rem .95rem;border-radius:var(--radius-sm);background:var(--surface);display:grid;gap:.15rem;text-align:start;transition:transform .15s ease}.purchase-rec-edc2-priority-card:hover,.purchase-rec-edc2-priority-card:focus-visible{transform:translateY(-1px);outline:2px solid color-mix(in srgb,var(--primary) 25%,transparent);outline-offset:2px}.purchase-rec-edc2-priority-tier{font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.purchase-rec-edc2-priority-count{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}.purchase-rec-edc2-priority-pct{font-size:.8rem}.purchase-rec-edc2-priority-card--high{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.purchase-rec-edc2-priority-card--medium{background:color-mix(in srgb,var(--warning) 9%,var(--surface))}.purchase-rec-edc2-priority-card--low{background:color-mix(in srgb,#16a34a 7%,var(--surface))}.purchase-rec-edc2-empty{margin:0;padding:.35rem 0}.purchase-rec-edc-header-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin-bottom:.75rem}.purchase-rec-edc-header-item{display:grid;gap:.15rem;min-width:0}.purchase-rec-edc-label{font-size:.78rem}.purchase-rec-edc-value{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-rec-edc-kpi-grid{margin-bottom:0}.purchase-rec-edc-alerts{display:grid;gap:.55rem}.purchase-rec-edc-alert{padding:.75rem .9rem;border:0;border-radius:var(--radius-sm);background:var(--surface)}.purchase-rec-edc-alert--warning{background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.purchase-rec-edc-alert--danger{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.purchase-rec-edc-alert--info{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.purchase-rec-edc-quick-bar{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.purchase-rec-edc-status-summary{margin:0 0 .5rem}.purchase-rec-edc-filters-trigger,.purchase-rec-edc-secondary-trigger{width:100%;margin-top:.35rem}.purchase-rec-edc-filters-panel,.purchase-rec-edc-secondary-panel,.purchase-rec-edc-filters-grid{margin-top:.65rem}.purchase-rec-edc-secondary .purchase-rec-edc-secondary-panel .card.section{margin-top:.75rem}@media(min-width:768px){.purchase-rec-edc2-decision-body{grid-template-columns:1.4fr 1fr;align-items:start}.purchase-rec-edc2-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-rec-edc-header-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.purchase-rec-edc2-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.purchase-rec-edc2-kpi-amount{font-size:clamp(.7rem,calc(100cqw/max(var(--kpi-digit-count, 6),4)*1.05),1.75rem)}.purchase-rec-edc-header-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(max-width:640px){.purchase-rec-edc2-decision-metrics{grid-template-columns:1fr}.purchase-rec-edc2-banner-meta strong{max-width:9rem}}.purchase-rec-edc3-toolbar{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center;justify-content:space-between;margin-bottom:.85rem;padding:.75rem .85rem;border-radius:var(--radius);background:color-mix(in srgb,var(--text) 3%,var(--surface))}.purchase-rec-edc3-toolbar-group{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.purchase-rec-edc3-view-toggle{margin-inline-start:auto}.purchase-rec-edc3-viewport{max-height:min(72vh,980px);overflow:auto;padding-inline-end:.15rem}.purchase-rec-edc3-list{margin:0}.purchase-rec-edc3-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.9rem}.purchase-rec-edc3-grid>li{border-bottom:0;padding:0}.purchase-rec-edc3-table>li{padding:0}.purchase-rec-edc3-card{display:grid;gap:.75rem;padding:1rem 1.05rem;border-radius:var(--radius);background:var(--surface);box-shadow:0 1px color-mix(in srgb,var(--text) 6%,transparent);content-visibility:auto;contain-intrinsic-size:300px}.purchase-rec-edc3-card--approve{background:color-mix(in srgb,#16a34a 5%,var(--surface))}.purchase-rec-edc3-card--review{background:color-mix(in srgb,var(--warning) 6%,var(--surface))}.purchase-rec-edc3-card--reject{background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.purchase-rec-edc3-card-head{display:grid;gap:.55rem}.purchase-rec-edc3-card-selects{display:flex;flex-wrap:wrap;gap:.65rem}.purchase-rec-edc3-card-title{display:grid;gap:.15rem}.purchase-rec-edc3-card-title strong{font-size:1.02rem;line-height:1.45}.purchase-rec-edc3-card-badges{display:flex;flex-wrap:wrap;gap:.35rem}.purchase-rec-edc3-card-section h4{margin:0 0 .35rem;font-size:.76rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.purchase-rec-edc3-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.purchase-rec-edc3-metrics div{display:grid;gap:.1rem}.purchase-rec-edc3-metrics strong{font-size:.95rem;font-variant-numeric:tabular-nums}.purchase-rec-edc3-card-verdict{margin:0;font-weight:700;font-size:.95rem}.purchase-rec-edc3-reasons{margin:.35rem 0 0;padding-inline-start:1rem;display:grid;gap:.25rem;font-size:.86rem;line-height:1.5}.purchase-rec-edc3-risk-line{margin:.45rem 0 0;font-size:.84rem}.purchase-rec-edc3-risk--low{color:#166534}.purchase-rec-edc3-risk--medium{color:var(--warning)}.purchase-rec-edc3-risk--high{color:var(--danger)}.purchase-rec-edc3-card-health{display:flex;flex-wrap:wrap;gap:.35rem}.purchase-rec-edc3-health-pill{font-size:.78rem}.purchase-rec-edc3-conf--high{background:color-mix(in srgb,#16a34a 12%,var(--surface))}.purchase-rec-edc3-conf--mid{background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.purchase-rec-edc3-conf--low{background:color-mix(in srgb,var(--warning) 12%,var(--surface))}.purchase-rec-edc3-card-foot{display:flex;flex-wrap:wrap;gap:.35rem;padding-top:.25rem}.purchase-rec-edc3-drawer{margin-top:.35rem;padding:.85rem .9rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text) 3%,var(--card))}.purchase-rec-edc3-compare-panel{margin-bottom:.85rem;padding:.85rem .95rem;border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.purchase-rec-edc3-compare{display:grid;gap:.55rem;overflow-x:auto}.purchase-rec-edc3-compare-head,.purchase-rec-edc3-compare-row{display:grid;grid-template-columns:8rem repeat(auto-fit,minmax(8rem,1fr));gap:.55rem;align-items:start}.purchase-rec-edc3-compare-col-head{display:grid;gap:.15rem;padding:.45rem .55rem;border-radius:var(--radius-sm);background:var(--card)}.purchase-rec-edc3-compare-cell{padding:.35rem .45rem;font-variant-numeric:tabular-nums}.purchase-rec-edc3-spacer{list-style:none;padding:0;margin:0;border:0}.purchase-rec-edc3-empty{grid-column:1 / -1}@media(max-width:720px){.purchase-rec-edc3-metrics{grid-template-columns:1fr}.purchase-rec-edc3-toolbar{align-items:stretch}.purchase-rec-edc3-view-toggle{margin-inline-start:0;width:100%}}.purchase-rec-edc4-sticky{gap:1.1rem}.purchase-rec-edc4-empty{margin:0}.purchase-rec-edc4-timeline{list-style:none;margin:0;padding:.65rem .75rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text) 3%,var(--surface));display:flex;flex-wrap:wrap;gap:.45rem .65rem;align-items:center}.purchase-rec-edc4-timeline-step{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem}.purchase-rec-edc4-timeline-dot{width:.55rem;height:.55rem;border-radius:50%;background:color-mix(in srgb,var(--text) 20%,var(--surface))}.purchase-rec-edc4-timeline-step--done .purchase-rec-edc4-timeline-dot{background:#16a34a}.purchase-rec-edc4-timeline-step--current .purchase-rec-edc4-timeline-dot{background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent)}.purchase-rec-edc4-timeline-step--current .purchase-rec-edc4-timeline-label{font-weight:700}.purchase-rec-edc4-timeline-arrow{color:var(--muted);font-size:.75rem}.purchase-rec-edc4-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.purchase-rec-edc4-progress-card{padding:.75rem .85rem;border-radius:var(--radius-sm);background:var(--surface);display:grid;gap:.15rem}.purchase-rec-edc4-progress-value{font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums}.purchase-rec-edc4-progress-label{font-size:.76rem;color:var(--muted)}.purchase-rec-edc4-progress-card--success{background:color-mix(in srgb,#16a34a 8%,var(--surface))}.purchase-rec-edc4-progress-card--danger{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.purchase-rec-edc4-progress-card--warning{background:color-mix(in srgb,var(--warning) 9%,var(--surface))}.purchase-rec-edc4-progress-card--info{background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.purchase-rec-edc4-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.purchase-rec-edc4-strip-col{padding:.75rem .85rem;border-radius:var(--radius-sm);background:var(--surface);min-width:0}.purchase-rec-edc4-strip-col h3{margin:0 0 .45rem;font-size:.86rem}.purchase-rec-edc4-strip-col--buy{background:color-mix(in srgb,#16a34a 7%,var(--surface))}.purchase-rec-edc4-strip-col--review{background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.purchase-rec-edc4-strip-col--wait{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.purchase-rec-edc4-strip-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.purchase-rec-edc4-strip-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:start;cursor:pointer;display:grid;gap:.1rem;width:100%;padding:.2rem 0}.purchase-rec-edc4-strip-item strong{font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-rec-edc4-export{display:flex;flex-wrap:wrap;gap:.5rem;padding:.7rem .8rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.purchase-rec-edc4-export-btn{min-height:2.35rem;padding-inline:.9rem}.purchase-rec-edc4-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.purchase-rec-edc4-history-card{padding:.65rem .75rem;border-radius:var(--radius-sm);background:var(--surface);display:grid;gap:.1rem}.purchase-rec-edc4-history-card strong{font-size:1.1rem}.purchase-rec-edc4-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.purchase-rec-edc4-insight-card{border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.purchase-rec-edc4-insight-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:100%;text-align:start;background:transparent;padding:.8rem .9rem;cursor:pointer;display:grid;gap:.35rem}.purchase-rec-edc4-insight-lines p{margin:0;font-size:.86rem;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.purchase-rec-edc4-insight-panel{padding:.65rem .85rem .85rem;border-top:1px solid color-mix(in srgb,var(--text) 6%,transparent)}.purchase-rec-edc4-assistant-shell{gap:.85rem}.purchase-rec-edc4-full-assistant-trigger{width:100%}.purchase-rec-edc4-quick-bar .btn{min-height:2.3rem}.purchase-rec-edc3-card-foot .btn,.purchase-rec-edc3-toolbar .btn{min-height:2.25rem}.purchase-rec-edc4-flash{animation:purchase-rec-edc4-flash 1.1s ease}@keyframes purchase-rec-edc4-flash{0%,to{box-shadow:none}35%{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 35%,transparent)}}.purchase-rec-edc4-mobile-bar{display:none;position:fixed;inset-inline:0;bottom:0;z-index:12;padding:.55rem .75rem calc(.55rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent);gap:.45rem;justify-content:space-between}.purchase-rec-edc4-mobile-bar .btn{flex:1;min-height:2.5rem}.purchase-rec-edc{overflow-x:hidden}@media(min-width:900px){.purchase-rec-edc4-progress{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:899px){.purchase-rec-edc4-strip,.purchase-rec-edc4-insights-grid{grid-template-columns:1fr}.purchase-rec-edc2-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-rec-edc4-mobile-bar{display:flex}.financial-report-page .page-body{padding-bottom:4.5rem}}.purchase-rec-edc5-card{gap:.85rem}.purchase-rec-edc5-summary{padding-bottom:.15rem}.purchase-rec-edc5-block{padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.purchase-rec-edc5-heading{margin:0 0 .45rem;font-size:.88rem;font-weight:700;color:var(--text);letter-spacing:0;text-transform:none}.purchase-rec-edc5-bullets{margin:0;padding:0;list-style:none;display:grid;gap:.35rem;font-size:.9rem;line-height:1.55}.purchase-rec-edc5-bullets li{display:flex;gap:.45rem;align-items:flex-start}.purchase-rec-edc5-bullets li span[aria-hidden=true]{color:#16a34a;font-weight:700;flex-shrink:0}.purchase-rec-edc5-risk-tier{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .35rem;font-size:.95rem;font-weight:700}.purchase-rec-edc5-risk-tier--low strong{color:#166534}.purchase-rec-edc5-risk-tier--medium strong{color:var(--warning)}.purchase-rec-edc5-risk-tier--high strong{color:var(--danger)}.purchase-rec-edc5-risk-sentence,.purchase-rec-edc5-manager-note{margin:0;font-size:.9rem;line-height:1.55}.purchase-rec-edc5-card-foot{padding-top:.35rem;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.purchase-rec-edc5-card-foot .btn{min-height:2.35rem;padding-inline:.9rem}.purchase-rec-edc5-tech-wrap{margin-top:.15rem}.purchase-rec-edc5-tech-trigger{width:100%;text-align:start;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.84rem;padding:.45rem 0;cursor:pointer}.purchase-rec-edc5-tech-trigger:hover{color:var(--text)}.purchase-rec-edc5-tech-panel{margin-top:.35rem;padding-top:.65rem;border-top:1px dashed color-mix(in srgb,var(--text) 12%,transparent)}.purchase-rec-edc5-tech-grid{display:grid;gap:.85rem}.purchase-rec-edc5-tech-grid h4{margin:.55rem 0 .3rem;font-size:.76rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.purchase-rec-edc5-tech-grid h4:first-child{margin-top:0}.purchase-rec-edc5-tech-health{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.purchase-rec-edc5-raw-metrics li{display:grid;gap:.1rem}.purchase-rec-edc5-table-risk{margin:.35rem 0 0;font-size:.86rem;line-height:1.5}@media(min-width:720px){.purchase-rec-edc5-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.purchase-rec-edc3-metrics{grid-template-columns:1fr}}.purchase-rec-edc6-card{gap:.7rem;contain-intrinsic-size:520px}.purchase-rec-edc6-block{padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.purchase-rec-edc6-heading{margin:0 0 .5rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.purchase-rec-edc6-investment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.purchase-rec-edc6-metric{display:grid;gap:.15rem;padding:.55rem .6rem;border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb,var(--text) 4%,var(--surface));border:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.purchase-rec-edc6-metric strong{font-size:.92rem;line-height:1.4;font-variant-numeric:tabular-nums}.purchase-rec-edc6-metric--good{background:color-mix(in srgb,#16a34a 8%,var(--surface));border-color:color-mix(in srgb,#16a34a 22%,transparent)}.purchase-rec-edc6-metric--good strong{color:#166534}.purchase-rec-edc6-metric--mid{background:color-mix(in srgb,var(--warning) 8%,var(--surface));border-color:color-mix(in srgb,var(--warning) 22%,transparent)}.purchase-rec-edc6-metric--warn{background:color-mix(in srgb,var(--danger) 7%,var(--surface));border-color:color-mix(in srgb,var(--danger) 20%,transparent)}.purchase-rec-edc6-metric--warn strong{color:var(--danger)}.purchase-rec-edc6-metric--low strong{color:#166534}.purchase-rec-edc6-metric--medium strong{color:var(--warning)}.purchase-rec-edc6-metric--high strong{color:var(--danger)}.purchase-rec-edc6-bullets{margin-top:.1rem}.purchase-rec-edc6-friendly-msg,.purchase-rec-edc6-risk-copy,.purchase-rec-edc6-supplier-single p{margin:.2rem 0 0;font-size:.9rem;line-height:1.55}.purchase-rec-edc6-supplier-single strong{display:block;margin-bottom:.35rem;font-size:.95rem}.purchase-rec-edc6-supplier-ranks{display:grid;gap:.65rem}.purchase-rec-edc6-supplier-rank{padding:.6rem .65rem;border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb,var(--text) 3%,var(--surface));border:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.purchase-rec-edc6-supplier-rank h5{margin:0 0 .4rem;font-size:.88rem}.purchase-rec-edc6-supplier-metrics{margin:0;padding:0;list-style:none;display:grid;gap:.25rem;font-size:.84rem}.purchase-rec-edc6-supplier-metrics li{display:flex;justify-content:space-between;gap:.75rem}.purchase-rec-edc6-supplier-reason{margin:.45rem 0 0;font-size:.86rem}.purchase-rec-edc6-executive-line{margin:0;font-size:.95rem;font-weight:700;line-height:1.5}.purchase-rec-edc6-executive-line--approve{color:#166534}.purchase-rec-edc6-executive-line--review{color:var(--warning)}.purchase-rec-edc6-executive-line--reject{color:var(--danger)}.purchase-rec-edc6-table-finance,.purchase-rec-edc6-table-rec{margin:.35rem 0 0;font-size:.86rem;line-height:1.5}.purchase-rec-edc6-table-rec{font-weight:600}@media(max-width:899px){.purchase-rec-edc6-investment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.purchase-rec-edc6-investment-grid{grid-template-columns:1fr}}.purchase-rec-edc-final-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1rem}.purchase-rec-edc-final-grid>li{display:flex;min-height:100%}.purchase-rec-edc-final-card{display:flex;flex-direction:column;height:100%;width:100%;gap:.85rem;padding:1.1rem 1.15rem;contain-intrinsic-size:420px}.purchase-rec-edc-final-card-body{display:flex;flex:1;flex-direction:column;gap:.7rem;min-height:0}.purchase-rec-edc-final-block{padding-top:.55rem;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.purchase-rec-edc-final-heading{margin:0 0 .4rem;font-size:.84rem;font-weight:700;color:var(--text)}.purchase-rec-edc-final-investment{display:grid;gap:.35rem}.purchase-rec-edc-final-qty-label{margin:0;font-size:.78rem}.purchase-rec-edc-final-qty{margin:0;font-size:2rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--text)}.purchase-rec-edc-final-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.25rem}.purchase-rec-edc-final-metric{display:grid;gap:.1rem;padding:.45rem .5rem;border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb,var(--text) 3%,var(--surface));min-height:2.75rem}.purchase-rec-edc-final-metric strong{font-size:.9rem;line-height:1.35;font-variant-numeric:tabular-nums}.purchase-rec-edc-final-metric--investment strong,.purchase-rec-edc-final-metric--investment .purchase-rec-ai55-kpi-value-shell,.purchase-rec-edc-final-metric--investment .purchase-rec-ai554-card-money,.purchase-rec-edc-final-metric--investment .purchase-rec-ai554-card-money-amount,.purchase-rec-ai551-investment-value{font-weight:700;color:var(--text-primary)}.purchase-rec-edc-final-metric--profit strong,.purchase-rec-edc-final-metric--profit .purchase-rec-ai55-kpi-value-shell,.purchase-rec-edc-final-metric--profit .purchase-rec-ai554-card-money-amount,.purchase-rec-edc-final-metric--good strong,.purchase-rec-edc-final-metric--good .purchase-rec-ai55-kpi-value-shell,.purchase-rec-edc-final-metric--good .purchase-rec-ai554-card-money-amount{color:#166534}.purchase-rec-edc-final-metric--mid strong,.purchase-rec-edc-final-metric--mid .purchase-rec-ai55-kpi-value-shell,.purchase-rec-edc-final-metric--mid .purchase-rec-ai554-card-money-amount{color:var(--warning)}.purchase-rec-edc-final-metric--warn strong,.purchase-rec-edc-final-metric--warn .purchase-rec-ai55-kpi-value-shell,.purchase-rec-edc-final-metric--warn .purchase-rec-ai554-card-money-amount,.purchase-rec-edc-final-metric--warn .purchase-rec-ai551-not-calculated{color:var(--danger)}.purchase-rec-metric-na{color:var(--muted);font-size:.88rem;cursor:help}.purchase-rec-edc-final-bullets{margin:0}.purchase-rec-edc-final-compact-msg{margin:0;font-size:.86rem;line-height:1.5;color:var(--muted)}.purchase-rec-edc-final-supplier-single strong{display:block;margin-bottom:.25rem}.purchase-rec-edc-final-supplier-ranks{display:grid;gap:.5rem}.purchase-rec-edc-final-supplier-rank h5{margin:0 0 .3rem;font-size:.86rem}.purchase-rec-edc-final-supplier-metrics{margin:0;padding:0;list-style:none;display:grid;gap:.2rem;font-size:.8rem}.purchase-rec-edc-final-supplier-metrics li{display:flex;justify-content:space-between;gap:.5rem}.purchase-rec-edc-final-risk-copy{margin:.2rem 0 0;font-size:.88rem;line-height:1.45}.purchase-rec-edc-final-filter-toolbar,.purchase-rec-edc-final-bulk-toolbar{margin-bottom:.65rem}.purchase-rec-edc-final-filter-chips{margin-bottom:.85rem}.purchase-rec-edc-final-filter-chips-inner{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.purchase-rec-filter-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .45rem .2rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);font-size:.82rem}.purchase-rec-filter-chip-remove{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 .1rem}.purchase-rec-filter-chip-remove:hover{color:var(--danger)}.purchase-rec-edc-final-card .purchase-rec-edc3-card-foot{margin-top:auto;padding-top:.55rem}@media(max-width:1199px){.purchase-rec-edc-final-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.purchase-rec-edc-final-grid{grid-template-columns:1fr}.purchase-rec-edc-final-qty{font-size:1.65rem}}.purchase-rec-ai53-card{gap:.65rem}.purchase-rec-ai53-financial{display:flex;flex-direction:column;gap:.45rem}.purchase-rec-ai53-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.purchase-rec-ai53-kpi{display:flex;flex-direction:column;gap:.1rem;padding:.35rem .45rem;border-radius:.45rem;background:color-mix(in srgb,var(--text) 4%,transparent);min-height:0}.purchase-rec-ai53-kpi span{font-size:.72rem;line-height:1.2}.purchase-rec-ai53-kpi strong{font-size:.86rem;line-height:1.25}.purchase-rec-ai53-reasons{margin:0;padding:0 .2rem 0 0;list-style:none;display:flex;flex-direction:column;gap:.25rem}.purchase-rec-ai53-reasons li{font-size:.74rem;line-height:1.35;color:color-mix(in srgb,var(--text) 72%,transparent)}.purchase-rec-ai53-why-list{margin:0;padding:0 .2rem 0 0;list-style:none;display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;line-height:1.35}.purchase-rec-ai53-why-list li:before{content:"• ";color:color-mix(in srgb,var(--text) 45%,transparent)}.purchase-rec-ai53-supplier{display:flex;flex-direction:column;gap:.35rem;padding-top:.45rem;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.purchase-rec-ai53-supplier-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.82rem}.purchase-rec-ai53-supplier-expand{align-self:flex-start;padding-inline:.35rem}.purchase-rec-ai53-supplier-others{margin:0;padding:0 .2rem 0 0;list-style:none;display:flex;flex-direction:column;gap:.15rem;font-size:.78rem}.purchase-rec-ai53-supplier-alt{margin:0;font-size:.78rem;line-height:1.35}.purchase-rec-ai53-decision-strip{display:flex;flex-direction:column;gap:.2rem;padding-top:.45rem;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.purchase-rec-ai53-strip-line{margin:0;font-size:.78rem;line-height:1.35}.purchase-rec-ai53-strip-line--rec{font-weight:600}@media(max-width:520px){.purchase-rec-ai53-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.purchase-rec-ai54-card{gap:.55rem}.purchase-rec-ai54-heading{margin:0 0 .35rem;font-size:.82rem;font-weight:700}.purchase-rec-ai54-qty-reason{display:flex;flex-direction:column;gap:.2rem;font-size:.76rem;line-height:1.35}.purchase-rec-ai54-qty-list{margin:0;padding:0 .2rem 0 0;list-style:none;display:flex;flex-direction:column;gap:.15rem}.purchase-rec-ai54-qty-list li:before{content:"• ";color:color-mix(in srgb,var(--text) 45%,transparent)}.purchase-rec-ai54-qty-conclusion{margin:0;font-weight:600}.purchase-rec-ai54-why-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;line-height:1.35}.purchase-rec-ai54-why-list li{display:flex;gap:.35rem;align-items:flex-start}.purchase-rec-ai54-supplier-msg{margin:0;font-size:.74rem;line-height:1.35;color:color-mix(in srgb,var(--text) 68%,transparent)}.purchase-rec-ai54-financial{display:flex;flex-direction:column;gap:.35rem;padding-top:.4rem;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.purchase-rec-ai54-decision-strip{display:flex;flex-direction:column;gap:.2rem;padding-top:.4rem;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.purchase-rec-ai6-viewport{margin-top:.75rem}.purchase-rec-ai6-banner{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between;padding:.65rem .85rem;margin-bottom:.75rem;border-radius:.5rem;background:color-mix(in srgb,var(--warning, #f59e0b) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning, #f59e0b) 35%,transparent);font-size:.82rem}.purchase-rec-ai6-workspace{display:grid;grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);gap:1rem;align-items:start}.purchase-rec-ai6-rail{display:flex;flex-direction:column;gap:.65rem;padding:.75rem;border-radius:.6rem;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:color-mix(in srgb,var(--surface, #fff) 96%,var(--text) 4%)}.purchase-rec-ai6-rail-head h3{margin:0;font-size:.95rem}.purchase-rec-ai6-rail-list{display:flex;flex-direction:column;gap:.35rem}.purchase-rec-ai6-rail-item{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;padding:.55rem .65rem;border-radius:.45rem;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);background:transparent;text-align:right;cursor:pointer}.purchase-rec-ai6-rail-item--active{border-color:color-mix(in srgb,var(--primary, #2563eb) 45%,transparent);background:color-mix(in srgb,var(--primary, #2563eb) 8%,transparent)}.purchase-rec-ai6-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.purchase-rec-ai6-controls,.purchase-rec-ai6-executive,.purchase-rec-ai6-table-section{padding:.85rem;border-radius:.6rem;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:color-mix(in srgb,var(--surface, #fff) 98%,var(--text) 2%)}.purchase-rec-ai6-controls h3,.purchase-rec-ai6-executive h3,.purchase-rec-ai6-table-head h3{margin:0 0 .65rem;font-size:.95rem}.purchase-rec-ai6-controls-grid{display:flex;flex-direction:column;gap:.75rem}.purchase-rec-ai6-control-group{display:flex;flex-direction:column;gap:.35rem}.purchase-rec-ai6-control-label{font-size:.78rem;color:color-mix(in srgb,var(--text) 65%,transparent)}.purchase-rec-ai6-chip-row{display:flex;flex-wrap:wrap;gap:.35rem}.purchase-rec-ai6-custom-budget{display:flex;flex-direction:column;gap:.25rem;max-width:16rem}.purchase-rec-ai6-custom-budget input{width:100%}.purchase-rec-ai6-executive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.55rem;margin-bottom:.75rem}.purchase-rec-ai6-kpi{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem;border-radius:.45rem;background:color-mix(in srgb,var(--text) 4%,transparent)}.purchase-rec-ai6-kpi--primary{background:color-mix(in srgb,var(--primary, #2563eb) 10%,transparent)}.purchase-rec-ai6-kpi strong{font-size:1rem}.purchase-rec-ai6-decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-bottom:.55rem}.purchase-rec-ai6-decision-card{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.55rem;border-radius:.45rem;font-size:.78rem}.purchase-rec-ai6-decision-card strong{font-size:1.15rem}.purchase-rec-ai6-decision-card--buy{background:color-mix(in srgb,#16a34a 12%,transparent)}.purchase-rec-ai6-decision-card--wait{background:color-mix(in srgb,#f59e0b 12%,transparent)}.purchase-rec-ai6-decision-card--reduce{background:color-mix(in srgb,#ef4444 10%,transparent)}.purchase-rec-ai6-decision-card--increase{background:color-mix(in srgb,#2563eb 10%,transparent)}.purchase-rec-ai6-next-action{margin:0 0 .35rem;font-size:.85rem}.purchase-rec-ai6-meta{margin:0;font-size:.76rem}.purchase-rec-ai6-table-head{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;margin-bottom:.55rem}.purchase-rec-ai6-table-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.purchase-rec-ai6-toggle{display:inline-flex;gap:.35rem;align-items:center;font-size:.8rem}.purchase-rec-ai6-table-wrap{overflow-x:auto}.purchase-rec-ai6-table{width:100%;font-size:.8rem}.purchase-rec-ai6-qty-input{width:4.5rem;padding:.2rem .35rem}.purchase-rec-ai6-row--excluded{opacity:.55}.purchase-rec-ai6-decision{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600}.purchase-rec-ai6-decision--buy{background:color-mix(in srgb,#16a34a 18%,transparent);color:#166534}.purchase-rec-ai6-decision--wait{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#92400e}.purchase-rec-ai6-decision--reduce{background:color-mix(in srgb,#ef4444 15%,transparent);color:#991b1b}.purchase-rec-ai6-decision--increase{background:color-mix(in srgb,#2563eb 15%,transparent);color:#1e40af}.purchase-rec-ai6-empty{margin:0;padding:1rem 0}@media(max-width:900px){.purchase-rec-ai6-workspace{grid-template-columns:1fr}.purchase-rec-ai6-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.purchase-rec-ai6-optimizer{padding:.85rem;border-radius:.6rem;border:1px solid color-mix(in srgb,var(--primary, #2563eb) 22%,transparent);background:color-mix(in srgb,var(--primary, #2563eb) 4%,var(--surface, #fff))}.purchase-rec-ai6-optimizer-head{display:flex;flex-wrap:wrap;gap:.35rem 1rem;align-items:baseline;justify-content:space-between;margin-bottom:.75rem}.purchase-rec-ai6-optimizer-head h3{margin:0;font-size:1rem}.purchase-rec-ai6-optimizer-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1rem;margin-bottom:.85rem}.purchase-rec-ai6-fieldset{border:none;margin:0 0 .65rem;padding:0}.purchase-rec-ai6-fieldset legend{font-size:.78rem;color:color-mix(in srgb,var(--text) 65%,transparent);margin-bottom:.35rem}.purchase-rec-ai6-radio-grid{display:flex;flex-direction:column;gap:.35rem}.purchase-rec-ai6-radio{display:flex;gap:.45rem;align-items:flex-start;font-size:.82rem;cursor:pointer}.purchase-rec-ai6-radio input{margin-top:.15rem}.purchase-rec-ai6-optimizer-output h4,.purchase-rec-ai6-optimizer-table-wrap h4{margin:0 0 .5rem;font-size:.88rem}.purchase-rec-ai6-optimizer-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.45rem}.purchase-rec-ai6-optimizer-kpis>div{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .6rem;border-radius:.4rem;background:color-mix(in srgb,var(--text) 4%,transparent)}.purchase-rec-ai6-optimizer-kpis strong{font-size:.92rem}.purchase-rec-ai6-optimizer-table-wrap{overflow-x:auto}.purchase-rec-ai6-optimizer-table{width:100%;font-size:.78rem}.purchase-rec-ai6-opt-row--included{background:color-mix(in srgb,#16a34a 6%,transparent)}.purchase-rec-ai6-opt-row--excluded{opacity:.72}.purchase-rec-ai6-reason--include{color:#166534;font-size:.76rem}.purchase-rec-ai6-reason--exclude{color:#991b1b;font-size:.76rem}@media(max-width:900px){.purchase-rec-ai6-optimizer-layout{grid-template-columns:1fr}}.purchase-rec-ai6-compare{padding:1rem;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--primary, #2563eb) 24%,transparent);background:color-mix(in srgb,var(--primary, #2563eb) 5%,var(--surface, #fff));margin-bottom:.85rem}.purchase-rec-ai6-compare-head{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:flex-start;justify-content:space-between;margin-bottom:.85rem}.purchase-rec-ai6-compare-head h3{margin:0;font-size:1.05rem}.purchase-rec-ai6-compare-actions{display:flex;flex-wrap:wrap;gap:.35rem}.purchase-rec-ai6-overall-winner{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;margin-bottom:.85rem;border-radius:.55rem;background:color-mix(in srgb,#16a34a 14%,var(--surface, #fff));border:1px solid color-mix(in srgb,#16a34a 28%,transparent)}.purchase-rec-ai6-overall-kicker{font-size:.72rem;font-weight:600;color:#166534;text-transform:uppercase;letter-spacing:.04em}.purchase-rec-ai6-overall-winner strong{font-size:1.35rem;line-height:1.2}.purchase-rec-ai6-overall-winner p{margin:0;font-size:.82rem;color:color-mix(in srgb,var(--text) 75%,transparent)}.purchase-rec-ai6-compare-grid{display:grid;grid-template-columns:minmax(7rem,.9fr) repeat(var(--ai6-compare-cols, 3),minmax(0,1fr));gap:.35rem .5rem;margin-bottom:.85rem;overflow:hidden}.purchase-rec-ai6-compare-row{display:contents}.purchase-rec-ai6-compare-row--head .purchase-rec-ai6-compare-label,.purchase-rec-ai6-compare-row--head .purchase-rec-ai6-compare-col-head{padding-bottom:.35rem;border-bottom:1px solid color-mix(in srgb,var(--text) 12%,transparent);font-size:.78rem}.purchase-rec-ai6-compare-label{font-size:.78rem;padding:.35rem 0;align-self:center}.purchase-rec-ai6-compare-col-head{padding:.35rem .45rem;border-radius:.35rem;background:color-mix(in srgb,var(--text) 4%,transparent);font-size:.8rem;text-align:center;min-width:0;word-break:break-word}.purchase-rec-ai6-compare-col-head--baseline{background:color-mix(in srgb,var(--primary, #2563eb) 10%,transparent)}.purchase-rec-ai6-compare-cell{padding:.4rem .45rem;border-radius:.35rem;background:color-mix(in srgb,var(--text) 3%,transparent);font-size:.82rem;text-align:center;min-width:0;word-break:break-word}.purchase-rec-ai6-compare-cell--winner{background:color-mix(in srgb,#16a34a 16%,transparent);font-weight:700;color:#166534;box-shadow:inset 0 0 0 1px color-mix(in srgb,#16a34a 35%,transparent)}.purchase-rec-ai6-delta-grid h4,.purchase-rec-ai6-product-diff h4,.purchase-rec-ai6-recommendation h4{margin:0 0 .55rem;font-size:.9rem}.purchase-rec-ai6-delta-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.55rem;margin-bottom:.85rem}.purchase-rec-ai6-delta-card{padding:.75rem .85rem;border-radius:.5rem;background:var(--surface, #fff);border:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.purchase-rec-ai6-delta-card h4{margin:0 0 .45rem;font-size:.85rem}.purchase-rec-ai6-delta-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.purchase-rec-ai6-delta-item{display:flex;flex-direction:column;gap:.1rem;font-size:.78rem}.purchase-rec-ai6-delta-item strong{font-size:.82rem}.purchase-rec-ai6-delta-item--good strong{color:#166534}.purchase-rec-ai6-product-diff-wrap{overflow-x:auto;margin-bottom:.85rem;-webkit-overflow-scrolling:touch}.purchase-rec-ai6-product-diff-table{width:100%;font-size:.78rem;table-layout:fixed}.purchase-rec-ai6-product-diff-table th,.purchase-rec-ai6-product-diff-table td{word-break:break-word;vertical-align:top}.purchase-rec-ai6-recommendation{padding:.85rem 1rem;border-radius:.5rem;background:color-mix(in srgb,var(--primary, #2563eb) 6%,var(--surface, #fff));border:1px solid color-mix(in srgb,var(--primary, #2563eb) 18%,transparent)}.purchase-rec-ai6-recommendation-lead{margin:0 0 .55rem;white-space:pre-line;font-size:.85rem;line-height:1.55}.purchase-rec-ai6-recommendation-rejects ul{margin:.35rem 0 0;padding:0 1.1rem 0 0;font-size:.8rem;line-height:1.5}.purchase-rec-ai6-print-only{display:none}@media(max-width:720px){.purchase-rec-ai6-compare-grid{grid-template-columns:minmax(5.5rem,.85fr) repeat(var(--ai6-compare-cols, 3),minmax(0,1fr));gap:.25rem .35rem}.purchase-rec-ai6-compare-cell,.purchase-rec-ai6-compare-col-head{font-size:.72rem;padding:.3rem .25rem}.purchase-rec-ai6-delta-cards{grid-template-columns:1fr}}.purchase-rec-ai55-card{gap:.4rem!important}.purchase-rec-edc-final-card.purchase-rec-ai55-card{padding:.65rem .75rem;gap:.45rem;contain-intrinsic-size:260px}.purchase-rec-ai55-card-body{gap:.4rem!important}.purchase-rec-ai55-field-label{display:block;font-size:.72rem;margin-bottom:.1rem}.purchase-rec-ai55-primary-qty,.purchase-rec-ai55-primary-supplier,.purchase-rec-ai55-primary-risk,.purchase-rec-ai55-primary-rec{display:grid;gap:.1rem}.purchase-rec-ai55-qty-value{font-size:1.35rem!important;line-height:1.15}.purchase-rec-ai55-supplier-name,.purchase-rec-ai55-risk-line,.purchase-rec-ai55-rec-line{font-size:.82rem;line-height:1.35;word-break:break-word}.purchase-rec-ai55-financial{padding:0}.purchase-rec-ai55-kpi-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.purchase-rec-ai53-kpi{padding:.35rem .4rem;min-height:0}.purchase-rec-ai55-kpi-value{display:block;font-size:clamp(.68rem,2.2vw,.88rem);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-variant-numeric:tabular-nums}.purchase-rec-ai551-not-calculated{color:var(--muted);font-weight:500;font-size:.82em}.purchase-rec-ai55-profit-notice{margin:.25rem 0 0;padding:.4rem .55rem;border-radius:.35rem;background:color-mix(in srgb,#f59e0b 16%,var(--surface, #fff));border:1px solid color-mix(in srgb,#f59e0b 35%,transparent);color:#92400e;font-size:.78rem;line-height:1.4}.purchase-rec-ai55-analysis-wrap{margin-top:.25rem}.purchase-rec-ai55-analysis-trigger{width:100%;text-align:right;padding:.35rem .45rem;border:1px dashed color-mix(in srgb,var(--text) 18%,transparent);border-radius:.35rem;background:transparent;font-size:.78rem;cursor:pointer}.purchase-rec-ai55-analysis-panel{margin-top:.35rem;padding-top:.35rem;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.purchase-rec-ai55-detail-block{margin-bottom:.45rem}.purchase-rec-ai55-detail-heading{margin:0 0 .25rem;font-size:.78rem;font-weight:700}.purchase-rec-ai54-supplier-msg{display:flex;align-items:center;gap:.35rem;margin:0;font-size:.74rem}.purchase-rec-edc-final-grid>li,.purchase-rec-edc3-grid.purchase-rec-edc-final-grid>li{display:flex;min-height:100%}.purchase-rec-edc-final-card.purchase-rec-ai55-card.purchase-rec-ai554-card{min-height:100%}.purchase-rec-ai554-card-title{min-height:2.6rem}.purchase-rec-ai554-product-name{display:block;font-size:1.02rem;line-height:1.4;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.purchase-rec-ai554-card-badges{min-height:1.55rem;align-items:center}.purchase-rec-ai554-status-badge{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.3}.purchase-rec-ai554-card-body{display:flex;flex:1;flex-direction:column;gap:.45rem!important}.purchase-rec-ai554-metric-block,.purchase-rec-ai554-supplier-block,.purchase-rec-ai554-badge-block{display:grid;gap:.12rem;min-height:2.65rem}.purchase-rec-ai554-qty-value{font-size:1.35rem!important;line-height:1.15;font-variant-numeric:tabular-nums}.purchase-rec-ai554-supplier-name,.purchase-rec-ai554-badge-line{display:flex;align-items:flex-start;gap:.3rem;font-size:.82rem;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.purchase-rec-ai554-badge-icon{flex:0 0 auto;line-height:1.35}.purchase-rec-ai554-badge-text{flex:1 1 auto;min-width:0}.purchase-rec-ai554-financial{min-height:4.5rem}.purchase-rec-ai554-kpi-grid{align-items:stretch}.purchase-rec-ai554-kpi-cell{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.2rem;min-height:3.75rem;padding:.35rem .4rem}.purchase-rec-ai554-kpi-label{display:block;min-height:1.05rem;font-size:.7rem;line-height:1.25;text-align:center}.purchase-rec-ai55-kpi-value-shell{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.35rem;max-width:100%;overflow:hidden;container-type:inline-size}.purchase-rec-ai55-kpi-value-shell--money{min-height:2.5rem}.purchase-rec-ai554-card-money{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.1rem .25rem;max-width:100%;line-height:1.15;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.purchase-rec-ai554-card-money-amount{font-size:clamp(.62rem,calc(100cqw/max(var(--kpi-digit-count, 6),4)*1.1),.92rem);white-space:nowrap;max-width:100%}.purchase-rec-ai554-card-money-currency{font-size:clamp(.58rem,3.5cqw,.72rem);font-weight:600;color:var(--muted);flex:0 0 auto;line-height:1.2}.purchase-rec-ai554-kpi-cell .purchase-rec-ai551-not-calculated,.purchase-rec-ai554-kpi-cell .purchase-rec-ai551-investment-value{font-size:clamp(.72rem,2.8cqw,.88rem);text-align:center;width:100%}.purchase-rec-ai55-kpi-value-shell:not(.purchase-rec-ai55-kpi-value-shell--money){font-weight:700;font-size:clamp(.72rem,2.8cqw,.9rem);line-height:1.25;font-variant-numeric:tabular-nums;text-align:center;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.purchase-rec-edc-final-card.purchase-rec-edc3-card{box-shadow:0 1px color-mix(in srgb,var(--text) 6%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--text) 8%,transparent);transition:box-shadow .15s ease,transform .15s ease}.purchase-rec-edc3-card--approve.purchase-rec-edc-final-card{box-shadow:0 1px color-mix(in srgb,#16a34a 12%,transparent),inset 0 0 0 1px color-mix(in srgb,#16a34a 24%,transparent)}.purchase-rec-edc3-card--review.purchase-rec-edc-final-card{box-shadow:0 1px color-mix(in srgb,var(--warning) 12%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--warning) 28%,transparent)}.purchase-rec-edc3-card--reject.purchase-rec-edc-final-card{box-shadow:0 1px color-mix(in srgb,var(--danger) 12%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--danger) 24%,transparent)}@media(hover:hover){.purchase-rec-edc-final-grid>li .purchase-rec-edc-final-card:hover,.purchase-rec-edc3-grid.purchase-rec-edc-final-grid>li .purchase-rec-edc-final-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,var(--text) 10%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--text) 10%,transparent)}.purchase-rec-edc3-card--approve.purchase-rec-edc-final-card:hover{box-shadow:0 4px 14px color-mix(in srgb,#16a34a 14%,transparent),inset 0 0 0 1px color-mix(in srgb,#16a34a 28%,transparent)}.purchase-rec-edc3-card--review.purchase-rec-edc-final-card:hover{box-shadow:0 4px 14px color-mix(in srgb,var(--warning) 14%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--warning) 30%,transparent)}.purchase-rec-edc3-card--reject.purchase-rec-edc-final-card:hover{box-shadow:0 4px 14px color-mix(in srgb,var(--danger) 14%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--danger) 28%,transparent)}}.purchase-rec-ai554-kpi-cell.purchase-rec-edc-final-metric{background:color-mix(in srgb,var(--text) 3%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 6%,transparent)}.purchase-rec-edc-final-metric--investment.purchase-rec-ai554-kpi-cell{background:color-mix(in srgb,var(--primary) 6%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 16%,transparent)}.purchase-rec-edc-final-metric--profit.purchase-rec-ai554-kpi-cell,.purchase-rec-edc-final-metric--good.purchase-rec-ai554-kpi-cell{background:color-mix(in srgb,#16a34a 7%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,#16a34a 18%,transparent)}.purchase-rec-edc-final-metric--mid.purchase-rec-ai554-kpi-cell{background:color-mix(in srgb,var(--warning) 8%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 20%,transparent)}.purchase-rec-edc-final-metric--warn.purchase-rec-ai554-kpi-cell{background:color-mix(in srgb,var(--danger) 7%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 18%,transparent)}.purchase-rec-ai554-supplier-block{background:color-mix(in srgb,var(--text) 2%,var(--surface));border-radius:.35rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 8%,transparent)}.purchase-rec-ai554-supplier-name{font-weight:600;color:var(--text)}.purchase-rec-ai554-risk-block,.purchase-rec-ai554-rec-block{border-radius:.35rem;background:color-mix(in srgb,var(--text) 2%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 8%,transparent)}.purchase-rec-ai554-risk-block--low{background:color-mix(in srgb,#16a34a 6%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,#16a34a 18%,transparent)}.purchase-rec-ai554-risk-block--medium{background:color-mix(in srgb,var(--warning) 7%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 20%,transparent)}.purchase-rec-ai554-risk-block--high{background:color-mix(in srgb,var(--danger) 7%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 18%,transparent)}.purchase-rec-ai554-rec-block--approve{background:color-mix(in srgb,#16a34a 6%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,#16a34a 18%,transparent)}.purchase-rec-ai554-rec-block--review{background:color-mix(in srgb,var(--warning) 7%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 20%,transparent)}.purchase-rec-ai554-rec-block--reject{background:color-mix(in srgb,var(--danger) 7%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 18%,transparent)}.purchase-rec-ai554-rec-block .purchase-rec-edc6-executive-line{margin:0;font-size:.82rem;line-height:1.35}.purchase-rec-ai554-status-badge.badge{background:color-mix(in srgb,var(--primary) 10%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 20%,transparent);color:var(--text)}.purchase-rec-edc-final-grid{gap:.65rem}.purchase-rec-edc3-viewport,.purchase-rec-ai6-viewport,.purchase-rec-ai6-main{overflow-x:hidden;max-width:100%}.purchase-rec-ai55-policy-section h3{margin:0 0 .5rem;font-size:.92rem}.purchase-rec-ai555-banner{gap:.65rem 1rem}.purchase-rec-ai555-env-badge,.purchase-rec-ai555-policy-badge{display:inline-flex;align-items:center;font-size:.76rem;font-weight:600;line-height:1.25;padding:.2rem .5rem;border-radius:999px;white-space:nowrap}.purchase-rec-ai555-env-badge--production,.purchase-rec-ai555-policy-badge--active{background:color-mix(in srgb,#16a34a 12%,var(--surface));color:#166534}.purchase-rec-ai555-env-badge--staging{background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:var(--warning)}.purchase-rec-ai555-policy-badge--version{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.purchase-rec-ai555-policy-badge--rollback{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.purchase-rec-ai555-policy-badge--initial,.purchase-rec-ai555-policy-badge--default,.purchase-rec-ai555-policy-badge--meta{background:color-mix(in srgb,var(--text) 6%,var(--surface));color:var(--muted)}.purchase-rec-ai555-banner-policy{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;min-width:0;font-size:.84rem}.purchase-rec-ai555-banner-policy strong{font-weight:600;overflow-wrap:anywhere;word-break:break-word;max-width:16rem}.purchase-rec-ai555-banner-status{display:inline-flex;align-items:baseline;gap:.35rem;font-size:.84rem}.purchase-rec-ai555-banner-details-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;margin-inline-start:auto;flex:1 1 8rem;min-width:0}.purchase-rec-ai555-banner-details-trigger,.purchase-rec-ai555-policy-details-trigger{width:100%;text-align:right;padding:.4rem .55rem;border:1px dashed color-mix(in srgb,var(--text) 14%,transparent);border-radius:.4rem;background:color-mix(in srgb,var(--text) 2%,transparent);font-size:.8rem;cursor:pointer}.purchase-rec-ai555-banner-details-trigger{width:auto;padding:.25rem .55rem;font-size:.76rem}.purchase-rec-ai555-banner-details{display:flex;flex-wrap:wrap;gap:.5rem 1rem;width:100%;margin-top:.35rem;padding:.45rem .55rem;border-radius:.35rem;background:color-mix(in srgb,var(--text) 3%,var(--surface))}.purchase-rec-ai555-banner-detail{display:inline-flex;align-items:baseline;gap:.3rem;font-size:.8rem}.purchase-rec-ai555-policy-panel{gap:.85rem}.purchase-rec-ai555-policy-summary{display:grid;gap:.65rem;padding:.75rem .85rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.purchase-rec-ai555-policy-summary-badges{display:flex;flex-wrap:wrap;gap:.35rem}.purchase-rec-ai555-policy-summary-title{margin:0;font-size:.95rem;font-weight:700;line-height:1.4}.purchase-rec-ai555-policy-summary-meta{margin:0;font-size:.78rem}.purchase-rec-ai555-policy-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.purchase-rec-ai555-policy-metric{display:grid;gap:.15rem;padding:.45rem .5rem;border-radius:.35rem;background:var(--surface);text-align:center}.purchase-rec-ai555-policy-metric-label{font-size:.72rem}.purchase-rec-ai555-policy-metric-value{font-size:.88rem;font-variant-numeric:tabular-nums}.purchase-rec-ai555-policy-primary{padding:.65rem .75rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text) 3%,var(--surface))}.purchase-rec-ai555-policy-primary-title,.purchase-rec-ai555-policy-block-title{margin:0 0 .45rem;font-size:.84rem;font-weight:700}.purchase-rec-ai555-policy-reason-field{grid-column:1 / -1}.purchase-rec-ai555-policy-actions{display:flex;justify-content:flex-end}.purchase-rec-ai555-policy-details-wrap{margin-top:.15rem}.purchase-rec-ai555-policy-details-panel{display:grid;gap:.75rem;padding:.55rem 0 0}.purchase-rec-ai555-policy-details-block,.purchase-rec-ai555-policy-advanced-block,.purchase-rec-ai555-policy-expert-block{padding:.55rem .65rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text) 2%,var(--surface))}.purchase-rec-ai555-policy-expert-block{margin-top:.55rem}.purchase-rec-ai555-version-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.45rem .75rem;padding:.55rem 0;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.purchase-rec-ai555-version-row:last-child{border-bottom:0}.purchase-rec-ai555-version-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.purchase-rec-ai555-version-badges{display:flex;flex-wrap:wrap;gap:.25rem}.purchase-rec-ai555-version-reason,.purchase-rec-ai555-version-date{margin:.15rem 0 0;font-size:.78rem;line-height:1.4}.purchase-rec-ai555-version-actions{display:flex;flex-wrap:wrap;gap:.3rem}.purchase-rec-ai55-policy-section-trigger{width:100%;text-align:right;padding:.45rem .55rem;margin:.5rem 0 .35rem;border:1px dashed color-mix(in srgb,var(--text) 16%,transparent);border-radius:.4rem;background:color-mix(in srgb,var(--text) 3%,transparent);font-size:.82rem;cursor:pointer}.purchase-rec-ai55-policy-advanced-panel,.purchase-rec-ai55-policy-expert-panel{padding:.55rem 0 0}.purchase-rec-json-highlight{margin:.35rem 0;padding:.65rem .75rem;border-radius:.4rem;background:#1e1e2e;color:#cdd6f4;font-family:ui-monospace,monospace;font-size:.72rem;line-height:1.45;overflow-x:auto;max-height:14rem;white-space:pre-wrap;word-break:break-word}.purchase-rec-json-key{color:#89b4fa}.purchase-rec-json-string{color:#a6e3a1}.purchase-rec-json-number{color:#fab387}.purchase-rec-json-literal{color:#cba6f7}.purchase-rec-json-editor{width:100%;font-family:ui-monospace,monospace;font-size:.75rem;line-height:1.45;border-radius:.4rem;padding:.55rem}.purchase-rec-ai6-controls--primary{padding:.65rem!important}.purchase-rec-ai6-executive-grid--compact{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.35rem}.purchase-rec-ai6-decision-grid--compact{gap:.3rem;margin-top:.35rem}.purchase-rec-ai6-decision-grid--compact .purchase-rec-ai6-decision-card{padding:.35rem .45rem}.purchase-rec-ai6-advanced-trigger{width:100%;text-align:right;padding:.4rem .55rem;margin-top:.35rem;border:1px dashed color-mix(in srgb,var(--primary, #2563eb) 25%,transparent);border-radius:.4rem;background:color-mix(in srgb,var(--primary, #2563eb) 4%,transparent);font-size:.8rem;cursor:pointer}.purchase-rec-ai6-advanced-panel{margin-top:.45rem;display:flex;flex-direction:column;gap:.55rem}@media(max-width:900px){.purchase-rec-edc-final-grid,.purchase-rec-ai55-kpi-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.purchase-rec-edc-final-grid{grid-template-columns:1fr}.purchase-rec-ai55-kpi-grid--compact{grid-template-columns:1fr 1fr}.purchase-rec-ai555-policy-metrics{grid-template-columns:1fr}}.purchase-rec-ai556-banner{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;padding:.55rem .7rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text) 3%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 8%,transparent)}.purchase-rec-ai556-workspace{gap:.85rem}.purchase-rec-ai556-primary,.purchase-rec-ai556-executive{padding:.65rem .75rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text) 2%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 7%,transparent)}.purchase-rec-ai556-primary h3,.purchase-rec-ai556-executive h3{margin:0 0 .5rem;font-size:.88rem;font-weight:700}.purchase-rec-ai556-kpi-grid{gap:.5rem}.purchase-rec-ai556-kpi-grid .purchase-rec-ai6-kpi{display:grid;gap:.2rem;padding:.45rem .5rem;border-radius:.35rem;background:color-mix(in srgb,var(--text) 2%,var(--surface));text-align:center}.purchase-rec-ai556-kpi-grid .purchase-rec-ai6-kpi--primary{background:color-mix(in srgb,var(--primary) 6%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 14%,transparent)}.purchase-rec-ai556-scenario-money{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.15rem .25rem;width:100%;font-weight:700;font-variant-numeric:tabular-nums}.purchase-rec-ai556-scenario-money-amount,.purchase-rec-ai556-scenario-money .purchase-rec-ai554-card-money-amount{font-size:clamp(.72rem,calc(100cqw/max(var(--kpi-digit-count, 6),4)*.95),1.1rem);line-height:1.2}.purchase-rec-ai556-details-wrap{margin-top:.15rem}.purchase-rec-ai556-details-trigger{border-color:color-mix(in srgb,var(--text) 14%,transparent);background:color-mix(in srgb,var(--text) 2%,transparent)}.purchase-rec-ai556-details-panel{gap:.65rem;padding:.55rem 0 0}.purchase-rec-ai556-optimizer{padding:.55rem .65rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text) 2%,var(--surface))}.purchase-rec-ai556-optimizer h4{margin:0 0 .45rem;font-size:.82rem;font-weight:700}.purchase-rec-ai556-optimizer .purchase-rec-ai6-optimizer-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.45rem;margin-bottom:.55rem}.purchase-rec-ai556-optimizer .purchase-rec-ai6-optimizer-kpis>div{display:grid;gap:.15rem;padding:.4rem .45rem;border-radius:.35rem;background:color-mix(in srgb,var(--text) 2%,var(--surface));text-align:center}.purchase-rec-edc2-decision-metric strong .purchase-rec-ai554-card-money{justify-content:flex-start}.variant-merge-preview-page .vm-readonly-banner{margin-bottom:.75rem}.variant-merge-preview-page .vm-select-panel{display:grid;gap:.75rem;margin-bottom:1rem}.variant-merge-preview-page .vm-select-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:baseline}.variant-merge-preview-page .vm-select-head h2{margin:0;font-size:1.05rem}.variant-merge-preview-page .vm-product-list{max-height:18rem;overflow:auto;border:1px solid var(--border);border-radius:.5rem;background:var(--surface)}.variant-merge-preview-page .vm-product-option{display:flex;gap:.65rem;align-items:flex-start;padding:.55rem .7rem;border-bottom:1px solid var(--border);cursor:pointer}.variant-merge-preview-page .vm-product-option:last-child{border-bottom:0}.variant-merge-preview-page .vm-product-option-body{display:grid;gap:.15rem;min-width:0}.variant-merge-preview-page .vm-product-id{font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}.variant-merge-preview-page .vm-selected-chips{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.variant-merge-preview-page .vm-selected-chips li{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .35rem .2rem .55rem;border-radius:999px;background:var(--primary-subtle);border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));font-size:.85rem}.variant-merge-preview-page .vm-parent-override,.variant-merge-preview-page .vm-search-label{display:grid;gap:.3rem}.variant-merge-preview-page .vm-actions{display:flex;flex-wrap:wrap;gap:.5rem}.variant-merge-preview-page .vm-actions--sticky{position:sticky;bottom:0;z-index:12;padding:.75rem .85rem;margin-inline:-.15rem;background:var(--surface, #fff);border-top:1px solid var(--border);box-shadow:0 -6px 16px #0f172a0f}.variant-merge-preview-page .vm-group-advisory{border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 14%,var(--card));margin:.65rem 0}.variant-merge-preview-page .vm-handoff-actions{display:flex;flex-wrap:wrap;gap:.5rem}.variant-merge-preview-page .vm-readiness--info{border-color:color-mix(in srgb,var(--info) 45%,var(--border));background:color-mix(in srgb,var(--info) 14%,var(--card))}.variant-merge-preview-page .vm-readiness--info .vm-readiness-pill{background:color-mix(in srgb,var(--info) 35%,var(--surface));color:var(--info-text, var(--text))}.variant-merge-preview-page .vm-readiness-note{margin:.35rem 0 .55rem}.variant-family-manager-page .vf-actions-panel--collapsed{padding:.65rem .85rem}.variant-family-manager-page .vf-actions-panel--collapsed summary{cursor:pointer;font-weight:600}.variant-family-manager-page .vf-actions-panel--collapsed .vf-action-grid{margin-top:.65rem}.variant-merge-preview-page .vm-result-slot,.variant-merge-preview-page .vm-preview-result{display:grid;gap:.75rem}.variant-merge-preview-page .vm-readiness-banner{border-radius:.65rem;padding:.9rem 1rem;border:1px solid var(--border);display:grid;gap:.75rem}.variant-merge-preview-page .vm-readiness--ready{background:color-mix(in srgb,var(--success) 12%,var(--card));border-color:color-mix(in srgb,var(--success) 45%,var(--border))}.variant-merge-preview-page .vm-readiness--review{background:color-mix(in srgb,#ca8a04 14%,var(--card));border-color:color-mix(in srgb,#ca8a04 50%,var(--border))}.variant-merge-preview-page .vm-readiness--blocked{background:color-mix(in srgb,#dc2626 12%,var(--card));border-color:color-mix(in srgb,#dc2626 45%,var(--border))}.variant-merge-preview-page .vm-readiness-main{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.variant-merge-preview-page .vm-readiness-pill{display:inline-flex;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em;background:color-mix(in srgb,var(--text) 8%,transparent)}.variant-merge-preview-page .vm-readiness--ready .vm-readiness-pill{background:color-mix(in srgb,var(--success) 22%,transparent);color:var(--success)}.variant-merge-preview-page .vm-readiness--review .vm-readiness-pill{background:color-mix(in srgb,var(--warning) 25%,transparent);color:var(--warning)}.variant-merge-preview-page .vm-readiness--blocked .vm-readiness-pill{background:color-mix(in srgb,var(--danger) 22%,transparent);color:var(--danger)}.variant-merge-preview-page .vm-readiness--catalog{background:color-mix(in srgb,#2563eb 12%,var(--card));border-color:color-mix(in srgb,#2563eb 45%,var(--border))}.variant-merge-preview-page .vm-readiness--catalog .vm-readiness-pill{background:color-mix(in srgb,#2563eb 22%,transparent);color:#1d4ed8}.variant-merge-preview-page .vm-readiness--conflict{background:color-mix(in srgb,#b45309 12%,var(--card));border-color:color-mix(in srgb,#b45309 45%,var(--border))}.variant-merge-preview-page .vm-readiness--conflict .vm-readiness-pill{background:color-mix(in srgb,#b45309 22%,transparent);color:#92400e}.variant-merge-preview-page .vm-decision-panel{display:grid;gap:.85rem}.variant-merge-preview-page .vm-decision-head{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.variant-merge-preview-page .vm-decision-pill{display:inline-flex;padding:.2rem .65rem;border-radius:.4rem;font-size:.8rem;font-weight:700;background:color-mix(in srgb,var(--text) 8%,transparent)}.variant-merge-preview-page .vm-decision--ready{border-color:color-mix(in srgb,var(--success) 40%,var(--border))}.variant-merge-preview-page .vm-decision--ready .vm-decision-pill{background:color-mix(in srgb,var(--success) 20%,transparent);color:var(--success)}.variant-merge-preview-page .vm-decision--catalog{border-color:color-mix(in srgb,#2563eb 40%,var(--border))}.variant-merge-preview-page .vm-decision--catalog .vm-decision-pill{background:color-mix(in srgb,#2563eb 18%,transparent);color:#1d4ed8}.variant-merge-preview-page .vm-decision--blocked{border-color:color-mix(in srgb,#dc2626 40%,var(--border))}.variant-merge-preview-page .vm-decision--blocked .vm-decision-pill{background:color-mix(in srgb,#dc2626 18%,transparent);color:var(--danger)}.variant-merge-preview-page .vm-decision--conflict{border-color:color-mix(in srgb,#b45309 40%,var(--border))}.variant-merge-preview-page .vm-decision--conflict .vm-decision-pill{background:color-mix(in srgb,#b45309 18%,transparent);color:#92400e}.variant-merge-preview-page .vm-decision-summary{margin:0;font-size:1rem;line-height:1.55}.variant-merge-preview-page .vm-decision-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.85rem}.variant-merge-preview-page .vm-decision-col h3,.variant-merge-preview-page .vm-next-step h3{margin:0 0 .4rem;font-size:.95rem}.variant-merge-preview-page .vm-next-step{padding-top:.35rem;border-top:1px solid var(--border);display:grid;gap:.45rem}.variant-merge-preview-page .vm-next-step-text{margin:0}.variant-merge-preview-page .vm-score-boards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.85rem}.variant-merge-preview-page .vm-score-board{border:1px solid var(--border);border-radius:.5rem;padding:.75rem;background:color-mix(in srgb,var(--surface) 70%,var(--card));display:grid;gap:.45rem;align-content:start}.variant-merge-preview-page .vm-score-board h4{margin:0;font-size:.95rem}.variant-merge-preview-page .vm-priority-row{display:grid;gap:.15rem;padding:.35rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.variant-merge-preview-page .vm-priority-row:last-child{border-bottom:0}.variant-merge-preview-page .vm-server-confidence-note{margin:.65rem 0 0;font-size:.8rem}.variant-merge-preview-page .vm-readiness-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;margin:0}.variant-merge-preview-page .vm-readiness-stats div{display:grid;gap:.15rem}.variant-merge-preview-page .vm-readiness-stats dt{font-size:.75rem;color:var(--muted)}.variant-merge-preview-page .vm-readiness-stats dd{margin:0;font-weight:600}.variant-merge-preview-page .vm-candidate-meta,.variant-merge-execute-page .vm-candidate-meta{display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:.8rem}.variant-merge-preview-page .vm-readiness-reasons{margin:0;padding-inline-start:1.1rem;display:grid;gap:.2rem}.variant-merge-preview-page .vm-score-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.variant-merge-preview-page .vm-score-factor-head{display:flex;justify-content:space-between;gap:.75rem;font-size:.9rem}.variant-merge-preview-page .vm-score-bar{height:.35rem;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,transparent);overflow:hidden;margin-top:.25rem}.variant-merge-preview-page .vm-score-bar>span{display:block;height:100%;background:color-mix(in srgb,var(--primary) 70%,var(--border))}.variant-merge-preview-page .vm-diff-table{width:100%;border-collapse:collapse;font-size:.9rem}.variant-merge-preview-page .vm-diff-table th,.variant-merge-preview-page .vm-diff-table td{border:1px solid var(--border);padding:.4rem .55rem;text-align:start;vertical-align:top}.variant-merge-preview-page .vm-diff-table [data-vm-diff-tone=diff] td:nth-child(2),.variant-merge-preview-page .vm-diff-table [data-vm-diff-tone=diff] td:nth-child(3){background:color-mix(in srgb,#ca8a04 12%,var(--card))}.variant-merge-preview-page .vm-diff-table [data-vm-diff-tone=match] td:nth-child(4){color:var(--success)}.variant-merge-preview-page .vm-product-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.45rem .65rem;margin:.5rem 0}.variant-merge-preview-page .vm-product-card-grid dt{font-size:.75rem;color:var(--muted)}.variant-merge-preview-page .vm-product-card-grid dd{margin:.1rem 0 0;font-weight:600;overflow-wrap:anywhere}.variant-merge-preview-page .vm-section h3{margin:0 0 .5rem;font-size:1rem}.variant-merge-preview-page .vm-list{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.variant-merge-preview-page .vm-plan-steps{list-style:none;padding:0;margin:0}.variant-merge-preview-page .vm-plan-step{display:flex;gap:.5rem;align-items:flex-start}.variant-merge-preview-page .vm-plan-check{color:var(--color-success, #1b7f4a);font-weight:700}.variant-merge-preview-page .vm-family-tree,.variant-family-manager-page .vf-family-tree{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.7}.variant-merge-preview-page .vm-family-tree-list,.variant-family-manager-page .vf-family-tree-list{list-style:none;margin:.25rem 0 0;padding:0 0 0 .5rem}.variant-merge-preview-page .vm-family-tree-branch,.variant-family-manager-page .vf-family-tree-branch{opacity:.65}.variant-merge-preview-page .vm-debug,.variant-family-manager-page .vf-debug,.variant-merge-execute-page .vm-debug{margin-top:.75rem}.variant-merge-preview-page .vm-debug summary,.variant-family-manager-page .vf-debug summary,.variant-merge-execute-page .vm-debug summary{cursor:pointer;font-weight:600}.variant-merge-preview-page .vm-debug-grid,.variant-family-manager-page .vf-debug-grid{display:grid;gap:.5rem;margin-top:.75rem}.variant-merge-preview-page .vm-debug-grid dt,.variant-family-manager-page .vf-debug-grid dt{font-size:.75rem;opacity:.7}.variant-merge-preview-page .vm-debug-grid dd,.variant-family-manager-page .vf-debug-grid dd{margin:0;word-break:break-all}.variant-merge-preview-page .vm-child-row,.variant-merge-preview-page .vm-stop-row,.variant-merge-preview-page .vm-warning-row,.variant-merge-preview-page .vm-impact-row{padding:.55rem .65rem;border-radius:.45rem;background:var(--surface);border:1px solid var(--border)}.variant-merge-preview-page .vm-h8-resolve-actions,.variant-merge-conflict-resolver-page .vm-conflict-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1rem}.variant-merge-conflict-resolver-page .vm-conflict-resolver-table select{min-width:8rem}.variant-merge-conflict-resolver-page .vm-canonical-reason{margin:.75rem 0 1rem}.variant-merge-conflict-resolver-page .vm-canonical-reason--warn{color:var(--danger, #b42318)}.variant-merge-conflict-resolver-page .vm-conflict-counts{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem}.variant-merge-conflict-resolver-page .vm-conflict-apply--blocked{opacity:.55;cursor:not-allowed}.variant-merge-conflict-resolver-page .vm-conflict-apply-hint{margin:.5rem 0 0}.variant-merge-preview-page .vm-h8-table{width:100%;border-collapse:collapse;margin-top:.75rem;font-size:.92rem}.variant-merge-preview-page .vm-h8-table th,.variant-merge-preview-page .vm-h8-table td{text-align:right;padding:.45rem .55rem;border-bottom:1px solid var(--border)}.variant-merge-preview-page .vm-h8-table th{font-weight:600;color:var(--muted, #64748b)}.variant-merge-preview-page .vm-child-head{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.35rem}.variant-merge-preview-page .vm-diff-grid{display:grid;gap:.35rem;font-size:.9rem}.variant-merge-preview-page .vm-impact-row{display:flex;justify-content:space-between;gap:.75rem}.variant-merge-preview-page .vm-impact--safe{border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.variant-merge-preview-page .vm-impact--warning{border-color:color-mix(in srgb,#ca8a04 40%,var(--border))}.variant-merge-preview-page .vm-impact--blocked{border-color:color-mix(in srgb,#dc2626 40%,var(--border))}.variant-merge-preview-page .vm-error{border-color:color-mix(in srgb,#dc2626 45%,var(--border));background:color-mix(in srgb,#dc2626 8%,var(--card))}.variant-merge-preview-page .vm-loading{border-style:dashed}.variant-merge-preview-page .vm-readonly-note{margin:0;font-size:.85rem}.variant-family-manager-page .vf-readonly-banner{margin-bottom:.75rem}.variant-family-manager-page .vf-slot,.variant-family-manager-page .vf-family{display:grid;gap:.75rem}.variant-family-manager-page .vf-warnings{display:grid;gap:.5rem}.variant-family-manager-page .vf-warning-banner{border-radius:.55rem;padding:.7rem .85rem;border:1px solid var(--border);background:var(--surface)}.variant-family-manager-page .vf-warning--critical{border-color:color-mix(in srgb,#dc2626 45%,var(--border));background:color-mix(in srgb,#dc2626 10%,var(--card))}.variant-family-manager-page .vf-warning--warning{border-color:color-mix(in srgb,#ca8a04 45%,var(--border));background:color-mix(in srgb,#ca8a04 12%,var(--card))}.variant-family-manager-page .vf-warning--info{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:var(--primary-subtle)}.variant-family-manager-page .vf-member-head{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.5rem}.variant-family-manager-page .vf-member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.45rem;margin:0}.variant-family-manager-page .vf-member-grid dt{font-size:.75rem;color:var(--muted)}.variant-family-manager-page .vf-member-grid dd{margin:.1rem 0 0;font-weight:600;overflow-wrap:anywhere}.variant-family-manager-page .vf-member--highlight{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.variant-family-manager-page .vf-children-grid{display:grid;gap:.55rem}.variant-family-manager-page .vf-action-grid{display:flex;flex-wrap:wrap;gap:.45rem}.variant-family-manager-page .vf-action-grid .btn[disabled]{opacity:.55;cursor:not-allowed}.variant-family-manager-page .vf-inline-links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.variant-family-manager-page .vf-rc2-note{margin-top:.65rem}.variant-merge-execute-page .vm-exec-banner--off{border:1px solid var(--warning);background:#fff7ed}.variant-merge-execute-page .vm-exec-banner--on{border:1px solid var(--success);background:var(--success-subtle)}.variant-merge-execute-page .vm-confirm-dialog{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:40;padding:1rem}.variant-merge-execute-page .vm-confirm-dialog-card{max-width:28rem;width:100%}.variant-merge-execute-page .vm-confirm-actions,.variant-merge-execute-page .vm-exec-actions,.variant-merge-execute-page .vm-actions-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.variant-merge-execute-page .vm-workflow-toolbar--sticky{position:sticky;bottom:0;z-index:12;margin:0;padding:.75rem .85rem;background:var(--surface, #fff);border-top:1px solid var(--border);box-shadow:0 -6px 16px #0f172a0f}.variant-merge-execute-page .vm-workflow-card{padding:0;overflow:visible}.variant-merge-execute-page .vm-execute-success-lead{margin:.35rem 0 .75rem;font-weight:600}.variant-merge-execute-page .vm-execute-handoff{display:flex;flex-wrap:wrap;gap:.5rem;margin:.85rem 0 .5rem}.variant-merge-execute-page .vm-execute-raw{max-height:12rem;overflow:auto;font-size:.75rem;direction:ltr;text-align:left;background:var(--muted-bg, #f8fafc);padding:.55rem;border-radius:.4rem}.variant-merge-execute-page .vm-progress{margin-bottom:.65rem;font-weight:600}@media(max-width:768px){.variant-merge-execute-page .vm-workflow-toolbar--sticky{padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.variant-merge-execute-page .vm-exec-actions .btn{flex:1 1 calc(50% - .5rem);min-height:2.6rem}}.variant-merge-execute-page .vm-kv{display:grid;gap:.35rem}.variant-merge-execute-page .vm-kv>div{display:grid;grid-template-columns:7rem 1fr;gap:.35rem}.variant-merge-execute-page .vm-product-list{max-height:14rem;overflow:auto;border:1px solid var(--border);border-radius:.5rem;margin:.5rem 0}.variant-merge-execute-page .vm-product-option{display:flex;gap:.5rem;padding:.45rem .6rem;border-bottom:1px solid var(--border)}.variant-merge-preview-page .vm-impact-card-grid,.variant-family-manager-page .vm-impact-card-grid,.variant-merge-execute-page .vm-impact-card-grid{display:grid;gap:.65rem}.variant-merge-preview-page .vm-impact-card,.variant-family-manager-page .vm-impact-card,.variant-merge-execute-page .vm-impact-card{border:1px solid var(--border);border-inline-start-width:4px;padding:.7rem .85rem}.variant-merge-preview-page .vm-impact-card-head,.variant-family-manager-page .vm-impact-card-head,.variant-merge-execute-page .vm-impact-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.45rem}.variant-merge-preview-page .vm-impact-card-title,.variant-family-manager-page .vm-impact-card-title,.variant-merge-execute-page .vm-impact-card-title{margin:0;font-size:1rem}.variant-merge-preview-page .vm-impact-card-severity,.variant-family-manager-page .vm-impact-card-severity,.variant-merge-execute-page .vm-impact-card-severity{font-size:.8rem;font-weight:700;padding:.15rem .5rem;border-radius:999px}.variant-merge-preview-page .vm-impact-card-body,.variant-family-manager-page .vm-impact-card-body,.variant-merge-execute-page .vm-impact-card-body{display:grid;gap:.4rem;margin:0}.variant-merge-preview-page .vm-impact-card-body dt,.variant-family-manager-page .vm-impact-card-body dt,.variant-merge-execute-page .vm-impact-card-body dt{font-size:.75rem;opacity:.7}.variant-merge-preview-page .vm-impact-card-body dd,.variant-family-manager-page .vm-impact-card-body dd,.variant-merge-execute-page .vm-impact-card-body dd{margin:0}.variant-merge-preview-page .vm-impact-card-actions,.variant-family-manager-page .vm-impact-card-actions,.variant-merge-execute-page .vm-impact-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.variant-merge-preview-page .card.vm-impact-card--safe,.variant-family-manager-page .card.vm-impact-card--safe,.variant-merge-execute-page .card.vm-impact-card--safe{border-inline-start-color:var(--success);background:color-mix(in srgb,var(--success) 14%,var(--card))}.variant-merge-preview-page .card.vm-impact-card--safe .vm-impact-card-severity,.variant-family-manager-page .card.vm-impact-card--safe .vm-impact-card-severity,.variant-merge-execute-page .card.vm-impact-card--safe .vm-impact-card-severity{background:color-mix(in srgb,var(--success) 75%,#000);color:#fff}.variant-merge-preview-page .card.vm-impact-card--info,.variant-family-manager-page .card.vm-impact-card--info,.variant-merge-execute-page .card.vm-impact-card--info{border-inline-start-color:var(--info);background:color-mix(in srgb,var(--info) 14%,var(--card))}.variant-merge-preview-page .card.vm-impact-card--info .vm-impact-card-severity,.variant-family-manager-page .card.vm-impact-card--info .vm-impact-card-severity,.variant-merge-execute-page .card.vm-impact-card--info .vm-impact-card-severity{background:color-mix(in srgb,var(--info) 70%,#2563eb);color:#fff}.variant-merge-preview-page .card.vm-impact-card--warning,.variant-family-manager-page .card.vm-impact-card--warning,.variant-merge-execute-page .card.vm-impact-card--warning{border-inline-start-color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,var(--card))}.variant-merge-preview-page .card.vm-impact-card--warning .vm-impact-card-severity,.variant-family-manager-page .card.vm-impact-card--warning .vm-impact-card-severity,.variant-merge-execute-page .card.vm-impact-card--warning .vm-impact-card-severity{background:color-mix(in srgb,var(--warning) 75%,#ca8a04);color:#1c1917}.variant-merge-preview-page .card.vm-impact-card--action,.variant-family-manager-page .card.vm-impact-card--action,.variant-merge-execute-page .card.vm-impact-card--action{border-inline-start-color:#ea580c;background:color-mix(in srgb,#ea580c 16%,var(--card))}.variant-merge-preview-page .card.vm-impact-card--action .vm-impact-card-severity,.variant-family-manager-page .card.vm-impact-card--action .vm-impact-card-severity,.variant-merge-execute-page .card.vm-impact-card--action .vm-impact-card-severity{background:#ea580c;color:#fff}.variant-merge-preview-page .card.vm-impact-card--blocker,.variant-family-manager-page .card.vm-impact-card--blocker,.variant-merge-execute-page .card.vm-impact-card--blocker{border-inline-start-color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,var(--card))}.variant-merge-preview-page .card.vm-impact-card--blocker .vm-impact-card-severity,.variant-family-manager-page .card.vm-impact-card--blocker .vm-impact-card-severity,.variant-merge-execute-page .card.vm-impact-card--blocker .vm-impact-card-severity{background:color-mix(in srgb,var(--danger) 75%,#dc2626);color:#fff}.variant-merge-execute-page .vmx-impact-gate-slot{margin:.75rem 0}.variant-merge-execute-page .vm-exec-impact-gate .vm-impact-cards{margin:0}.variant-merge-preview-page .vm-catalog-identity-cta{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:#fffbeb}.catalog-identity-manager-page .ci-readonly-banner{margin-bottom:.75rem}.catalog-identity-manager-page .ci-slot{display:grid;gap:.75rem}.catalog-identity-manager-page .ci-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.catalog-identity-manager-page .ci-tab{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border);background:var(--surface, #fff);border-radius:999px;padding:.4rem .75rem;cursor:pointer}.catalog-identity-manager-page .ci-tab--active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,#fff);font-weight:700}.catalog-identity-manager-page .ci-tab-badge{min-width:1.4rem;text-align:center;border-radius:999px;background:var(--muted-bg, #f1f5f9);padding:.05rem .4rem;font-size:.8rem}.catalog-identity-manager-page .ci-card-list{display:grid;gap:.65rem}.catalog-identity-manager-page .ci-card-head{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:space-between}.catalog-identity-manager-page .ci-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.45rem .85rem;margin:.7rem 0}.catalog-identity-manager-page .ci-card-grid dt{font-size:.75rem;opacity:.7}.catalog-identity-manager-page .ci-card-grid dd{margin:0;font-weight:600;overflow-wrap:anywhere}.catalog-identity-manager-page .ci-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.catalog-identity-manager-page .ci-card-details{margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--border)}.catalog-identity-manager-page .ci-match-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.4rem}.catalog-identity-manager-page .ci-match-row{border:1px solid var(--border);border-radius:.45rem;padding:.45rem .55rem;display:grid;gap:.15rem}.catalog-identity-manager-page .ci-match--confirmable{border-color:color-mix(in srgb,var(--success) 45%,var(--border))}.catalog-identity-manager-page .ci-confirm-dialog{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;padding:1rem;z-index:80}.catalog-identity-manager-page .ci-confirm-card{width:min(32rem,100%);max-height:90vh;overflow:auto}.catalog-identity-manager-page .ci-confirm-flow{display:grid;gap:.45rem;margin:.75rem 0}.catalog-identity-manager-page .ci-confirm-node{display:grid;gap:.25rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface, #fff)}.catalog-identity-manager-page .ci-confirm-arrow{text-align:center;font-size:1.15rem;font-weight:700}.catalog-identity-manager-page .ci-confirm-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;margin-top:.75rem}.catalog-identity-manager-page .ci-reason-label,.catalog-identity-manager-page .ci-reason-label textarea,.catalog-identity-manager-page .ci-confirm-node select{display:grid;gap:.3rem;width:100%}.catalog-identity-manager-page .ci-debug{margin-top:.65rem}.catalog-identity-manager-page .ci-debug-grid{display:grid;gap:.4rem;margin-top:.5rem}.catalog-identity-manager-page .ci-debug-grid dd{margin:0;word-break:break-all}@media(min-width:1024px){:root{--app-content-max: 1280px;--desktop-topbar-height: 4rem;--desktop-radius: 16px;--desktop-nav-width: clamp(700px, 72vw, 900px);--desktop-shadow-soft: 0 1px 3px color-mix(in srgb, var(--text) 5%, transparent);--desktop-shadow-hover: 0 6px 20px color-mix(in srgb, var(--text) 8%, transparent);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--desktop-card-padding: var(--space-3);--desktop-section-gap: var(--space-3);--font-page-title: 1.25rem;--font-section-title: .9375rem;--font-card-title: .8125rem;--font-body: .875rem;--font-caption: .75rem;--font-kpi: 1.0625rem;--btn-height: 2.5rem;--kpi-card-max-height: 8.75rem}}@media(min-width:1280px){:root{--app-content-max: 1440px}}@media(min-width:1440px){:root{--app-content-max: 1600px}}@media(min-width:1920px){:root{--app-content-max: 1800px}}@media(min-width:1024px){.desktop-app:has(>.bottom-nav){max-width:min(var(--app-content-max),100%);margin-inline:auto;padding-inline:clamp(var(--space-4),2vw,var(--space-5));padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.desktop-app:has(>.bottom-nav):not(:has(.desktop-chrome))>.page-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--desktop-topbar-height);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--card) 86%,transparent);backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--desktop-radius);box-shadow:var(--desktop-shadow-soft)}.desktop-app:has(>.bottom-nav):not(:has(.desktop-chrome))>.page-header h1{font-size:var(--font-page-title);font-weight:700;letter-spacing:-.02em;line-height:1.25}.desktop-app:has(>.bottom-nav):not(:has(.desktop-chrome))>.page-header .muted{font-size:var(--font-caption);line-height:1.35}.desktop-app:has(>.bottom-nav):not(:has(.desktop-chrome))>.page-header>div:first-child{min-width:0;flex:1 1 auto}.desktop-app:has(>.bottom-nav) .header-actions{flex-shrink:0;gap:var(--space-2)}}@media(min-width:1024px){.login-page,.operator-page{max-width:min(var(--app-content-max),100%);margin-inline:auto;padding-bottom:var(--space-4)}.login-card{max-width:26rem;margin-inline:auto;border-radius:var(--desktop-radius)}}@media(min-width:1024px){.bottom-nav{width:var(--desktop-nav-width);max-width:900px;min-width:700px;padding:var(--space-2) var(--space-3);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));border-radius:24px;background:color-mix(in srgb,var(--card) 76%,transparent);backdrop-filter:blur(20px) saturate(1.25);-webkit-backdrop-filter:blur(20px) saturate(1.25);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);box-shadow:0 14px 44px color-mix(in srgb,var(--text) 11%,transparent),0 2px 8px color-mix(in srgb,var(--text) 5%,transparent);gap:var(--space-1)}.bottom-nav-item{min-height:2.75rem;padding:var(--space-2) var(--space-1);border-radius:12px;transition:color .12s ease,background .12s ease,transform .1s ease}.bottom-nav-item:hover:not(.active){background:var(--surface-hover);color:var(--text)}.nav-icon{width:1.15rem;height:1.15rem}.bottom-nav-label{font-size:.625rem;font-weight:500}.bottom-nav-item.active .bottom-nav-label{font-weight:700}}@media(min-width:1024px){.desktop-app:has(>.bottom-nav) .card{padding:var(--desktop-card-padding);border-radius:var(--desktop-radius);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);box-shadow:var(--desktop-shadow-soft);transition:box-shadow .15s ease,border-color .15s ease}.desktop-app:has(>.bottom-nav) .card:hover{box-shadow:var(--desktop-shadow-hover);border-color:color-mix(in srgb,var(--border) 95%,var(--primary) 5%)}.desktop-app:has(>.bottom-nav) .erp-workspace .section{margin-bottom:0}.desktop-app:has(>.bottom-nav) .section{margin-bottom:var(--desktop-section-gap)}.desktop-app:has(>.bottom-nav) .section h2,.desktop-app:has(>.bottom-nav) .erp-catalog-head h2{font-size:var(--font-section-title);margin-bottom:var(--space-3);font-weight:600}.desktop-app:has(>.bottom-nav) .muted{font-size:var(--font-caption)}}@media(min-width:1024px){.desktop-app:has(>.bottom-nav) .btn{min-height:var(--btn-height);padding:0 var(--space-4);font-size:var(--font-body);border-radius:10px;transition:background .12s ease,transform .1s ease,box-shadow .12s ease}.desktop-app:has(>.bottom-nav) .btn:hover:not(:disabled){transform:translateY(-1px)}.desktop-app:has(>.bottom-nav) .btn:active:not(:disabled){transform:translateY(0)}.desktop-app:has(>.bottom-nav) .btn-sm{min-height:2rem;padding:0 var(--space-3);font-size:var(--font-caption)}}@media(min-width:1024px){.desktop-app:has(>.bottom-nav) .list li{padding:var(--space-2) var(--space-1);gap:var(--space-2) var(--space-3);border-radius:var(--space-2);transition:background .12s ease}.desktop-app:has(>.bottom-nav) .list li:hover{background:var(--surface-hover)}.desktop-app:has(>.bottom-nav) .erp-catalog-head{position:sticky;top:calc(var(--desktop-topbar-height) + var(--space-4));z-index:2;padding-bottom:var(--space-2);margin-bottom:var(--space-2);background:color-mix(in srgb,var(--card) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.desktop-app:has(>.bottom-nav) .fin-ledger-list .cash-ledger-row,.desktop-app:has(>.bottom-nav) .fin-ledger-list li{padding:var(--space-2) var(--space-1)}}@media(min-width:1024px){.desktop-app:has(>.bottom-nav) input,.desktop-app:has(>.bottom-nav) select{padding:var(--space-2) var(--space-3);font-size:var(--font-body);border-radius:10px}.desktop-app:has(>.bottom-nav) label span{font-size:var(--font-caption);margin-bottom:var(--space-1)}.desktop-app:has(>.bottom-nav) .stack{gap:var(--space-3)}}@media(min-width:768px){.form-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}}@media(min-width:1024px){.form-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-page .form-grid-compact,.money-page .form-grid-compact,.erp-create-form .form-grid-compact{max-width:52rem}.erp-create-panel{padding:var(--space-4);max-width:56rem;border-radius:var(--desktop-radius)}}@media(min-width:1280px){.form-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.money-page .form-grid-compact{max-width:64rem}}@media(min-width:768px){.dashboard-simple-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}}@media(min-width:1024px){.dashboard-page .kpi-hero-grid{gap:var(--space-3);margin-bottom:var(--space-3)}.dashboard-page .kpi-hero{padding:var(--space-3) var(--space-4);gap:var(--space-3);max-height:var(--kpi-card-max-height);border-radius:var(--desktop-radius)}.dashboard-page .kpi-hero-icon{width:2rem;height:2rem}.dashboard-page .kpi-hero .kpi-value{font-size:var(--font-kpi);line-height:1.2}.dashboard-page .kpi-hero h2{font-size:var(--font-card-title)}.dashboard-page .kpi-compact{padding:var(--space-3);gap:var(--space-2);max-height:var(--kpi-card-max-height);border-radius:var(--desktop-radius)}.dashboard-page .kpi-compact h2{font-size:var(--font-card-title)}.dashboard-page .kpi-compact .kpi-value{font-size:var(--font-kpi)}.dashboard-page .kpi-simple{padding:var(--space-3);max-height:var(--kpi-card-max-height);border-radius:var(--desktop-radius)}.dashboard-page .kpi-simple .kpi-value{font-size:var(--font-kpi)}.dashboard-page .kpi-scroll{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.dashboard-page .sales-chart-section{margin-bottom:var(--space-3)}}@media(min-width:1280px){.dashboard-simple-grid,.dashboard-page .kpi-scroll{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}}@media(min-width:1920px){.dashboard-page .kpi-scroll{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.erp-hub-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.erp-context-nav{padding:var(--space-3);border-radius:var(--desktop-radius)}.erp-context-nav--financial .erp-context-nav-track{grid-template-columns:repeat(4,minmax(0,1fr))}.erp-context-nav-scroll{overflow:visible}.erp-context-nav-track{flex-wrap:wrap;min-width:0}.erp-context-link{min-height:2.75rem;font-size:var(--font-caption);border-radius:10px;transition:background .12s ease}.erp-context-link:hover:not(.erp-context-link-active){background:var(--surface-hover)}}@media(min-width:1280px){.erp-context-nav--financial .erp-context-nav-track{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:768px){dialog.receive-margin-dialog,dialog:not(.confirm-dialog){max-width:min(32rem,calc(100vw - 3rem));border-radius:var(--desktop-radius, 16px)}.confirm-dialog{max-width:min(26rem,calc(100vw - 3rem));border-radius:var(--desktop-radius, 16px)}}@media(min-width:1024px){dialog.receive-margin-dialog,dialog:not(.confirm-dialog){max-width:min(36rem,calc(100vw - 4rem));padding:var(--space-5);border-radius:var(--desktop-radius)}.dashboard-kpi-dialog{max-width:min(40rem,calc(100vw - 4rem))}.sync-event-dialog{max-width:min(42rem,calc(100vw - 4rem))}}@media(min-width:1024px){.financial-period-filter .list-period-row,.settlement-mode-tabs{flex-wrap:wrap;gap:var(--space-2)}}@media(min-width:1024px){.sales-chart-wrap,.sales-chart-canvas-wrap{min-height:220px}.sales-chart-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}}@media(min-width:1280px){.sales-chart-wrap,.sales-chart-canvas-wrap{min-height:260px}}@media(min-width:768px){.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}}@media(min-width:1024px){.erp-product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.erp-image-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media(min-width:1280px){.erp-product-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1440px){.erp-product-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1280px){.aging-panels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--space-3)}.aging-panels:has(>.aging-panel:nth-child(3))>.aging-panel:last-child{grid-column:1 / -1}.aging-summary-grid{grid-template-columns:repeat(var(--aging-section-count, 3),minmax(0,1fr))}.aging-intro-head{align-items:center}.aging-panel{display:flex;flex-direction:column;min-height:100%}.aging-panel .aging-party-list{flex:1 1 auto}}@media(min-width:640px)and (max-width:1023.98px){.page{max-width:min(100%,900px);padding-inline:var(--space-4)}.dashboard-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.erp-context-nav--financial .erp-context-nav-track{grid-template-columns:repeat(3,minmax(0,1fr))}}[data-theme=dark]{color-scheme:dark;--primary: #2dd4bf;--primary-dark: #5eead4;--primary-subtle: rgba(45, 212, 191, .12);--on-primary: #042f2e;--bg: #0f172a;--card: #1e293b;--surface: #273549;--surface-2: #1e293b;--surface-hover: #334155;--text: #f1f5f9;--text-primary: #f8fafc;--muted: #94a3b8;--text-muted: #94a3b8;--border: #475569;--border-input: #64748b;--border-invalid: #f87171;--success: #4ade80;--success-subtle: rgba(74, 222, 128, .1);--success-badge-bg: rgba(74, 222, 128, .15);--success-badge-text: #bbf7d0;--danger: #fca5a5;--danger-strong: #f87171;--danger-subtle: rgba(248, 113, 113, .12);--danger-badge-bg: rgba(248, 113, 113, .15);--danger-badge-text: #fecaca;--warning: #fcd34d;--warning-bg: rgba(252, 211, 77, .1);--info: #93c5fd;--info-bg: rgba(147, 197, 253, .12);--info-text: #dbeafe;--shadow: 0 8px 24px rgba(0, 0, 0, .4);--shadow-nav: 0 10px 40px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .3);--skeleton-base: #334155;--skeleton-shine: #475569;--category-badge-bg: rgba(99, 102, 241, .22);--category-badge-text: #c7d2fe;--overlay-backdrop: rgba(0, 0, 0, .72);--chart-manual: #14b8a6;--kpi-accent-purchase: #a5b4fc;--kpi-accent-net: #6ee7b7;--kpi-accent-expense: #fcd34d;--kpi-accent-flow: #7dd3fc;--kpi-accent-inventory: #c4b5fd;--glass-bg: rgba(30, 41, 59, .62);--glass-border: rgba(148, 163, 184, .16);--accent-purple: #a78bfa}@media(min-width:1024px){[data-theme=dark]{--card: rgba(30, 41, 59, .72);--glass-bg: rgba(30, 41, 59, .58);--glass-border: rgba(148, 163, 184, .14)}[data-theme=dark] .desktop-app .card,[data-theme=dark] .desktop-app .kpi-hero,[data-theme=dark] .desktop-app .kpi-compact,[data-theme=dark] .desktop-app .glass-card,[data-theme=dark] .desktop-app .glass-surface,[data-theme=dark] .desktop-chrome,[data-theme=dark] .desktop-app .sales-chart-section,[data-theme=dark] .desktop-app .erp-product-card,[data-theme=dark] .desktop-app .erp-context-nav,[data-theme=dark] .desktop-app .sale-form-panel,[data-theme=dark] .desktop-app .erp-form-panel{background:var(--glass-bg);box-shadow:0 1px 2px #00000047,0 10px 30px #00000038}}[data-theme=dark] .bottom-nav{box-shadow:var(--shadow-nav)}[data-theme=dark] .toast{box-shadow:0 12px 32px color-mix(in srgb,#000 45%,transparent),0 2px 8px color-mix(in srgb,#000 25%,transparent)}[data-theme=dark] .confirm-dialog{background:var(--card);color:var(--text)}[data-theme=dark] .btn.ghost{background:var(--surface);color:var(--text)}[data-theme=dark] .btn.cancel{background:color-mix(in srgb,var(--warning) 18%,var(--surface));color:#fbbf24;border-color:color-mix(in srgb,#fbbf24 35%,var(--border))}[data-theme=dark] .filter-active{background:var(--primary)!important;color:var(--on-primary)!important;border-color:var(--primary)!important}[data-theme=dark] .kpi-hero,[data-theme=dark] .kpi-compact,[data-theme=dark] .inventory-summary-kpi,[data-theme=dark] .erp-context-nav,[data-theme=dark] .erp-context-nav--financial,[data-theme=dark] .erp-context-nav--purchase,[data-theme=dark] .erp-context-nav--products,[data-theme=dark] .erp-catalog-section,[data-theme=dark] .sales-chart-section,[data-theme=dark] .gateway-payment-panel,[data-theme=dark] .inventory-alert,[data-theme=dark] .operations-panel,[data-theme=dark] .settlement-result-block,[data-theme=dark] .erp-create-panel,[data-theme=dark] .gateway-empty-hint,[data-theme=dark] .erp-product-card,[data-theme=dark] .erp-product-card--low,[data-theme=dark] .erp-product-card--zero{background:var(--card);box-shadow:none}[data-theme=dark] .inventory-card-link{background:var(--surface);border-color:var(--border)}[data-theme=dark] .movement-row{background:var(--card)}[data-theme=dark] .sales-chart-stat,[data-theme=dark] .inventory-stat,[data-theme=dark] .erp-product-stat{background:var(--surface);border-color:var(--border)}[data-theme=dark] .inventory-stat-primary,[data-theme=dark] .erp-product-stat-accent{background:color-mix(in srgb,var(--primary) 10%,var(--surface))}[data-theme=dark] .erp-product-stat-warn{background:color-mix(in srgb,var(--danger) 10%,var(--surface))}[data-theme=dark] .erp-edit-save-dock{background:color-mix(in srgb,var(--surface) 95%,var(--card));border-color:var(--border);box-shadow:0 -4px 16px color-mix(in srgb,#000 35%,transparent)}[data-theme=dark] .erp-edit-details,[data-theme=dark] .erp-edit-sync-banner{background:var(--card);border-color:var(--border)}[data-theme=dark] .erp-edit-danger{background:color-mix(in srgb,var(--danger) 8%,var(--card))}[data-theme=dark] .erp-edit-save-dock--dirty{background:color-mix(in srgb,var(--danger) 10%,var(--surface));border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}[data-theme=dark] .kpi-hero-icon,[data-theme=dark] .kpi-compact-icon,[data-theme=dark] .gateway-payment-icon{background:color-mix(in srgb,var(--kpi-accent, var(--primary)) 16%,var(--surface))}[data-theme=dark] .kpi-hero,[data-theme=dark] .kpi-compact,[data-theme=dark] .inventory-summary-kpi,[data-theme=dark] .erp-product-card{border-color:var(--border)}[data-theme=dark] .kpi-compact--purchase{--kpi-accent: var(--kpi-accent-purchase)}[data-theme=dark] .kpi-compact--profit{--kpi-accent: var(--primary)}[data-theme=dark] .kpi-compact--net{--kpi-accent: var(--kpi-accent-net)}[data-theme=dark] .kpi-compact--expense{--kpi-accent: var(--kpi-accent-expense)}[data-theme=dark] .kpi-compact--flow{--kpi-accent: var(--kpi-accent-flow)}[data-theme=dark] .kpi-compact--receivable{--kpi-accent: var(--success)}[data-theme=dark] .kpi-compact--payable{--kpi-accent: var(--danger)}[data-theme=dark] .kpi-hero--month,[data-theme=dark] .inventory-summary-kpi--low{--kpi-accent: var(--info)}[data-theme=dark] .inventory-summary-kpi--value{--kpi-accent: var(--kpi-accent-inventory)}[data-theme=dark] .inventory-summary-kpi--warn{--kpi-accent: var(--danger)}[data-theme=dark] .erp-context-nav-badge{color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,var(--surface));border-color:color-mix(in srgb,var(--primary) 22%,var(--border))}[data-theme=dark] .erp-context-nav--purchase .erp-context-nav-badge{color:var(--info);background:color-mix(in srgb,var(--info) 14%,var(--surface));border-color:color-mix(in srgb,var(--info) 22%,var(--border))}[data-theme=dark] .erp-context-link{background:var(--surface-2);border-color:var(--border);box-shadow:none}[data-theme=dark] .erp-context-link-active{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}[data-theme=dark] .erp-context-nav{box-shadow:0 4px 18px #00000040}[data-theme=dark] .erp-product-card--low{border-inline-start-color:#fbbf24}[data-theme=dark] .erp-product-card--zero{border-inline-start-color:var(--danger-strong)}[data-theme=dark] .erp-stock-pills{background:var(--surface-2)}[data-theme=dark] .erp-stock-pills .filter-active{background:color-mix(in srgb,var(--info) 78%,#0b1220 22%);color:#f8fbff;border-color:color-mix(in srgb,var(--info) 52%,var(--border));box-shadow:none}[data-theme=dark] .erp-color-picker-trigger.filter-active,[data-theme=dark] .erp-color-filter-option.is-selected,[data-theme=dark] .erp-color-filter-option.filter-active{box-shadow:none}[data-theme=dark] .erp-stock-pills .erp-stock-pill:focus-visible,[data-theme=dark] .erp-catalog-toolbar-actions .btn:focus-visible,[data-theme=dark] .erp-color-picker-trigger:focus-visible,[data-theme=dark] .erp-color-filter-option:focus-visible,[data-theme=dark] .erp-custom-preset:focus-visible,[data-theme=dark] .erp-custom-presets .btn:focus-visible{outline-color:color-mix(in srgb,var(--info) 70%,#e5f0ff 30%);box-shadow:0 0 0 2px color-mix(in srgb,var(--info) 35%,transparent)}[data-theme=dark] .erp-multicolor-pill.filter-active{box-shadow:none}[data-theme=dark] .header-actions .btn-sync-header,[data-theme=dark] .desktop-chrome-actions .btn-sync-header,[data-theme=dark] .dashboard-section-link,[data-theme=dark] .inventory-summary-action,[data-theme=dark] .gateway-hint-badge{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:color-mix(in srgb,var(--primary) 22%,var(--border));color:var(--primary)}[data-theme=dark] .btn-logout,[data-theme=dark] .header-actions .btn-logout,[data-theme=dark] .desktop-chrome-actions .btn-logout{color:#fca5a5;background:color-mix(in srgb,var(--danger) 14%,var(--surface));border-color:color-mix(in srgb,var(--danger) 32%,var(--border))}[data-theme=dark] .gateway-fields-hint{background:color-mix(in srgb,var(--info) 10%,var(--surface));color:var(--muted)}[data-theme=dark] .collapsible-trigger[aria-expanded=true]{background:var(--surface);border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}[data-theme=dark] .warn{background:var(--warning-bg);color:var(--warning)}[data-theme=dark] .aging-party-card,[data-theme=dark] .aging-totals-card,[data-theme=dark] .aging-summary-card{background:var(--card);border-color:var(--border)}[data-theme=dark] .aging-totals-card{background:var(--surface);border-color:var(--border)}[data-theme=dark] .aging-bucket--current.aging-bucket--active{background:color-mix(in srgb,var(--success) 12%,var(--surface))}[data-theme=dark] .aging-bucket--mid.aging-bucket--active{background:color-mix(in srgb,var(--info) 12%,var(--surface))}[data-theme=dark] .aging-bucket--late.aging-bucket--active{background:color-mix(in srgb,#f59e0b 12%,var(--surface))}[data-theme=dark] .aging-bucket--critical.aging-bucket--active{background:color-mix(in srgb,var(--danger) 12%,var(--surface))}[data-theme=dark] .aging-tab:not(.aging-tab--active){background:var(--surface-2)}[data-theme=dark] .erp-product-list .empty-state{background:var(--surface);border-color:var(--border)}[data-theme=dark] .fin-account-card-inner,[data-theme=dark] .fin-ledger-card,[data-theme=dark] .fin-recon-progress-wrap{background:var(--card);border-color:var(--border)}[data-theme=dark] .fin-account-card--editable:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:none}[data-theme=dark] .fin-account-chip{background:var(--surface);border-color:var(--border)}[data-theme=dark] .fin-account-chip--active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}[data-theme=dark] .fin-ledger-amounts{background:var(--surface);border-color:var(--border)}[data-theme=dark] .fin-ledger-card--done{background:color-mix(in srgb,var(--success) 8%,var(--card));border-color:color-mix(in srgb,var(--success) 28%,var(--border))}[data-theme=dark] .fin-hub-group-links .erp-context-link{background:var(--surface);border-color:var(--border);box-shadow:none}[data-theme=dark] .fin-hub-group--collapsible{background:var(--card);border-color:var(--border)}[data-theme=dark] .fin-hub-group--collapsible[open]{background:color-mix(in srgb,var(--primary) 6%,var(--card));border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}[data-theme=dark] .fin-hub-group-summary:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}[data-theme=dark] .entity-search-selected-card,[data-theme=dark] .entity-search-results{background:var(--card);border-color:var(--border)}[data-theme=dark] .entity-search-result:hover,[data-theme=dark] .entity-search-result:focus-visible{background:var(--surface)}[data-theme=dark] .kpi-compact--inventory{--kpi-accent: var(--kpi-accent-inventory)}@media(min-width:1024px){[data-theme=dark] .desktop-app .card.vm-impact-card--safe{border-inline-start-color:var(--success);background:color-mix(in srgb,var(--success) 18%,var(--card))}[data-theme=dark] .desktop-app .card.vm-impact-card--info{border-inline-start-color:var(--info);background:color-mix(in srgb,var(--info) 18%,var(--card))}[data-theme=dark] .desktop-app .card.vm-impact-card--warning{border-inline-start-color:var(--warning);background:color-mix(in srgb,var(--warning) 18%,var(--card))}[data-theme=dark] .desktop-app .card.vm-impact-card--action{border-inline-start-color:#fb923c;background:color-mix(in srgb,#fb923c 20%,var(--card))}[data-theme=dark] .desktop-app .card.vm-impact-card--blocker{border-inline-start-color:var(--danger);background:color-mix(in srgb,var(--danger) 18%,var(--card))}}[data-theme=dark] .desktop-app .vm-readiness--info{border-color:color-mix(in srgb,var(--info) 45%,var(--border));background:color-mix(in srgb,var(--info) 16%,var(--card))}[data-theme=dark] .desktop-app .vm-group-advisory{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 14%,var(--card))}@media(min-width:1024px){:root{--glass-bg: color-mix(in srgb, var(--card) 72%, transparent);--glass-border: color-mix(in srgb, var(--border) 55%, transparent);--glass-blur: blur(18px) saturate(1.2);--desktop-elev-1: 0 1px 2px color-mix(in srgb, #000 18%, transparent), 0 8px 24px color-mix(in srgb, #000 12%, transparent);--desktop-elev-hover: 0 2px 6px color-mix(in srgb, #000 16%, transparent), 0 14px 36px color-mix(in srgb, #000 18%, transparent);--accent-purple: #a78bfa}html,body{background:radial-gradient(1200px 600px at 100% -10%,color-mix(in srgb,var(--primary) 8%,transparent),transparent 55%),radial-gradient(900px 500px at 0% 100%,color-mix(in srgb,var(--info) 6%,transparent),transparent 50%),var(--bg)}.glass-surface,.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--desktop-elev-1)}.glass-card:hover{box-shadow:var(--desktop-elev-hover);border-color:color-mix(in srgb,var(--glass-border) 80%,var(--primary) 20%)}.desktop-app>.page-header{display:grid;grid-template-columns:1fr;gap:0;padding:0;min-height:var(--desktop-topbar-height, 4rem);background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;margin-bottom:var(--space-2)}.page-header-mobile,.header-actions--mobile{display:none!important}.desktop-chrome{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,24rem) auto;align-items:center;gap:var(--space-3);min-height:var(--desktop-topbar-height, 4rem);padding:var(--space-2) var(--space-4);border-radius:var(--desktop-radius, 16px);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--desktop-elev-1)}.erp-products-page .desktop-chrome{grid-template-columns:minmax(0,1fr) auto}.erp-products-page .desktop-chrome-search{display:none}.desktop-chrome-start{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex-wrap:wrap}.desktop-chrome-title-wrap{min-width:0}.desktop-chrome-meta{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0;flex-shrink:0}.desktop-chrome-title{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.desktop-chrome-subtitle{margin:.15rem 0 0;font-size:.75rem}.desktop-chrome-search{display:flex;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-3);border-radius:12px}.desktop-chrome-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:.875rem;padding:0;outline:none}.desktop-chrome-search input::placeholder{color:var(--muted)}.desktop-search-icon{width:1rem;height:1rem;color:var(--muted);flex-shrink:0}.desktop-chrome-end{display:none}.desktop-chrome-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.desktop-chrome-date{font-size:.75rem;white-space:nowrap}.desktop-chrome-notify{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;color:var(--muted);background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--glass-border);transition:background .12s ease,color .12s ease}.desktop-chrome-notify:hover{color:var(--text);background:var(--surface-hover)}.desktop-notify-icon{width:1.05rem;height:1.05rem}.desktop-profile-chip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border-radius:999px;min-width:0}.desktop-profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;font-size:.75rem;font-weight:700;color:var(--on-primary);background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 60%,var(--accent-purple)))}.desktop-profile-meta{display:grid;gap:.05rem;min-width:0}.desktop-profile-name{font-size:.8125rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-profile-role{font-size:.6875rem;line-height:1.2}.desktop-chrome-actions .theme-toggle{width:2.25rem;min-height:2.25rem;padding:0}.status-pill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.6875rem;font-weight:600;line-height:1.2;white-space:nowrap}.status-pill--success{color:var(--success-badge-text);background:var(--success-badge-bg)}.status-pill--danger{color:var(--danger-badge-text);background:var(--danger-badge-bg)}.status-pill--warning{color:#fde68a;background:color-mix(in srgb,var(--warning) 18%,transparent)}.status-pill--info{color:var(--info-text);background:var(--info-bg)}.dashboard-workspace{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4);align-items:stretch}.dashboard-zone--snapshot{grid-column:1 / -1;grid-row:1}.dashboard-zone--chart{grid-column:1 / span 6;grid-row:3;min-width:0}.dashboard-zone--distribution{grid-column:7 / span 6;grid-row:3;min-width:0}.dashboard-zone--recent{grid-column:1 / span 6;grid-row:4;min-width:0}.dashboard-zone--inventory{grid-column:7 / span 6;grid-row:4;min-width:0}.dashboard-zone--recommendations{grid-column:1 / -1;grid-row:5}.dashboard-zone--reminders{grid-column:1 / -1;grid-row:6;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:stretch}.dashboard-zone--secondary{grid-column:1 / -1;grid-row:2;display:grid;gap:var(--space-3)}.dashboard-zone--panels{display:contents}.dashboard-zone--chart>.sales-chart-section,.dashboard-zone--distribution>.dashboard-panel,.dashboard-zone--recent>.dashboard-panel,.dashboard-zone--inventory>.dashboard-panel,.dashboard-zone--recommendations>.dashboard-panel,.dashboard-zone--reminders>.dashboard-alerts,.dashboard-zone--reminders>.operations-panel{height:100%}.dashboard-zone--distribution>.dashboard-panel,.dashboard-zone--recent>.dashboard-panel,.dashboard-zone--inventory>.dashboard-panel,.dashboard-zone--recommendations>.dashboard-panel{display:flex;flex-direction:column;min-height:0}.dashboard-zone--distribution .dashboard-section-head,.dashboard-zone--recent .dashboard-section-head,.dashboard-zone--inventory .dashboard-section-head,.dashboard-zone--recommendations .dashboard-section-head{align-items:center;flex-shrink:0}.dashboard-zone--recent .dashboard-transaction-list,.dashboard-zone--inventory .dashboard-stock-list,.dashboard-zone--distribution .dashboard-distribution-body{flex:1 1 auto;min-height:0}.dashboard-zone--snapshot .dashboard-simple-snapshot{padding:0;background:transparent;border:0;box-shadow:none}.dashboard-zone--snapshot .dashboard-simple-snapshot:hover{box-shadow:none}.dashboard-zone--snapshot .dashboard-section-head{display:none}.dashboard-zone--snapshot .dashboard-simple-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.dashboard-zone--snapshot .kpi-simple{min-height:6.25rem;max-height:7.25rem;padding:var(--space-2) var(--space-3);border-radius:var(--desktop-radius, 16px);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--desktop-elev-1);transition:transform .12s ease,box-shadow .15s ease,border-color .15s ease}.dashboard-zone--snapshot .kpi-simple:hover{transform:translateY(-2px);box-shadow:var(--desktop-elev-hover)}.dashboard-zone--snapshot .kpi-simple h3{font-size:.75rem;font-weight:600;color:var(--muted)}.dashboard-zone--snapshot .kpi-simple .kpi-value{font-size:1.0625rem;line-height:1.2}.dashboard-zone--snapshot .kpi-simple .muted{font-size:.6875rem;line-height:1.35}.dashboard-zone--snapshot .kpi-simple--cash{--kpi-accent: var(--accent-purple);border-color:color-mix(in srgb,var(--accent-purple) 24%,var(--glass-border))}.dashboard-zone--snapshot .kpi-simple--profit .kpi-value{font-variant-numeric:tabular-nums}.dashboard-zone--snapshot .kpi-simple--profit-withdraw{--kpi-accent: var(--success);border-color:color-mix(in srgb,var(--success) 24%,var(--glass-border))}.dashboard-zone--snapshot .dashboard-profit-dual .kpi-value{font-size:.9375rem;font-variant-numeric:tabular-nums}.dashboard-zone--snapshot .dashboard-profit-dual__item--withdraw .kpi-value{color:color-mix(in srgb,var(--success) 88%,var(--text))}.dashboard-zone--snapshot .dashboard-profit-head h3{font-size:.75rem}.dashboard-zone--snapshot .dashboard-profit-switch{min-width:6.75rem}.dashboard-zone--snapshot .dashboard-profit-switch .disposition-switch-label{font-size:.625rem;padding:.3rem .35rem}.dashboard-zone--secondary .kpi-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--space-3)}.dashboard-zone--secondary .dashboard-kpi-strip-head{margin-bottom:var(--space-2)}.dashboard-zone--secondary .dashboard-kpi-strip-hint{display:none}.dashboard-zone--secondary .kpi-scroll-wrap{margin-inline:0;padding-inline:0}.dashboard-zone--secondary .kpi-scroll-wrap:after{display:none}.dashboard-zone--secondary .kpi-scroll{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);overflow:visible}.dashboard-zone--secondary .kpi-compact{flex:initial;min-height:6rem;max-height:7rem;padding:var(--space-2) var(--space-3)}.dashboard-zone--secondary [data-kpi-detail=receivable],.dashboard-zone--secondary [data-kpi-detail=payable],.dashboard-zone--secondary [data-kpi-detail=net-profit]{display:none}.dashboard-zone--secondary .kpi-scroll{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-distribution-body{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:center}.dashboard-zone--distribution .dashboard-distribution-donut{width:7.5rem;height:7.5rem}.dashboard-distribution-donut{width:9.5rem;height:9.5rem;border-radius:50%;position:relative;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 8%,transparent)}.dashboard-distribution-donut-hole{position:absolute;top:22%;right:22%;bottom:22%;left:22%;border-radius:50%;background:var(--card);display:grid;place-content:center;text-align:center;gap:.15rem;box-shadow:0 0 0 1px var(--glass-border)}.dashboard-distribution-donut-hole strong{font-size:.8125rem;line-height:1.2}.dashboard-distribution-donut-hole .muted{font-size:.625rem}.dashboard-distribution-legend{width:100%;display:grid;gap:var(--space-2)}.dashboard-distribution-legend-item{display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--space-2);align-items:center;padding:var(--space-2);border-radius:10px;transition:background .12s ease}.dashboard-distribution-legend-item:hover{background:var(--surface-hover)}.dashboard-distribution-dot{width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0}.dashboard-distribution-dot--dist-sales{background:#4ade80}.dashboard-distribution-dot--dist-purchase{background:#93c5fd}.dashboard-distribution-dot--dist-expense{background:#fcd34d}.dashboard-distribution-dot--dist-flow{background:#2dd4bf}.dashboard-distribution-legend-label{font-size:.75rem}.dashboard-distribution-legend-value{font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.dashboard-distribution-legend-pct{font-size:.6875rem;min-width:2rem;text-align:end}.dashboard-zone--chart .sales-chart-section{display:flex;flex-direction:column;height:100%;margin:0;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--desktop-elev-1)}.dashboard-zone--chart .sales-chart-header h2{font-size:.9375rem}.dashboard-zone--chart .sales-chart-wrap,.dashboard-zone--chart .sales-chart-canvas-wrap{flex:1 1 auto;min-height:220px}.sales-chart-bar-value{font-size:10px;font-weight:600}.sales-chart-bar-label{font-size:11px}.dashboard-zone--chart .sales-chart-section,.financial-report-page .sales-chart-section{box-shadow:var(--desktop-elev-1),0 0 48px color-mix(in srgb,var(--primary) 8%,transparent)}.dashboard-transaction-list .sale-row a{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-2);border-radius:10px;transition:background .12s ease}.dashboard-transaction-list .sale-row a:hover{background:var(--surface-hover)}.sale-row-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:10px;flex-shrink:0}.sale-row-icon svg{width:1rem;height:1rem}.sale-row-icon--cash{color:var(--success);background:var(--success-badge-bg)}.sale-row-icon--credit{color:var(--info-text);background:var(--info-bg)}.dashboard-transaction-list .sale-row-amount{font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums}.desktop-data-table-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.9fr) minmax(0,.7fr);gap:var(--space-2);padding:0 var(--space-2) var(--space-2);border-bottom:1px solid var(--glass-border);margin-bottom:var(--space-1);font-size:.6875rem;font-weight:600;color:var(--muted);text-transform:none}.dashboard-data-table .dashboard-stock-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.9fr) minmax(0,.7fr);gap:var(--space-2);align-items:center;padding:var(--space-2);border-radius:10px;transition:background .12s ease}.dashboard-data-table .dashboard-stock-row:hover{background:var(--surface-hover)}.dashboard-stock-main--mobile,.dashboard-stock-qty--mobile{display:none}.desktop-table-cell--name{font-size:.8125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-table-cell--qty,.desktop-table-cell--value{font-size:.8125rem;font-variant-numeric:tabular-nums}.dashboard-zone--reminders .dashboard-alerts,.dashboard-zone--reminders .operations-panel{margin:0}.dashboard-zone--reminders .dashboard-alert-row{border-radius:12px;background:color-mix(in srgb,var(--card) 88%,transparent);border:1px solid var(--glass-border);transition:background .12s ease,border-color .12s ease}.dashboard-zone--reminders .dashboard-alert-row:hover{background:var(--surface-hover)}.dashboard-zone--reminders .dashboard-alert-badge{border-radius:999px;font-size:.6875rem;font-weight:600}.dashboard-zone--reminders .operations-panel-trigger{border-radius:var(--desktop-radius, 16px);border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.desktop-app{display:flex;flex-direction:column;gap:var(--space-2)}.desktop-app>.page-header{flex-shrink:0;margin-bottom:0}.desktop-app:not(:has(>.bottom-nav)){max-width:min(var(--app-content-max, 1280px),100%);margin-inline:auto;padding-inline:clamp(var(--space-4),2vw,var(--space-5));padding-bottom:var(--space-5)}.erp-products-page.desktop-app:not(:has(>.bottom-nav)){max-width:min(1800px,100%)}.desktop-app .card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--desktop-elev-1);border-radius:var(--desktop-radius, 16px);transition:box-shadow .15s ease,border-color .15s ease,transform .12s ease}.desktop-app .card:hover{border-color:color-mix(in srgb,var(--glass-border) 75%,var(--primary) 25%)}.desktop-app .card.section{padding:var(--space-2) var(--space-3);margin-bottom:0}.desktop-app .section h2,.desktop-app .erp-catalog-head h2,.desktop-app .dashboard-section-head h2{font-size:var(--font-section-title, .9375rem);font-weight:600;letter-spacing:-.01em;margin:0 0 var(--space-2)}.desktop-app .section .muted,.desktop-app .dashboard-section-head .muted{font-size:var(--font-caption, .75rem)}.desktop-app .kpi-grid,.desktop-app .dashboard-simple-grid{gap:var(--space-3)}.desktop-app .kpi,.desktop-app .kpi-compact,.desktop-app .kpi-hero,.desktop-app .kpi-simple,.desktop-app .inventory-summary-kpi{border-radius:var(--desktop-radius, 16px);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--desktop-elev-1)}.desktop-app .kpi-clickable:hover,.desktop-app .kpi-simple:hover{transform:translateY(-2px);box-shadow:var(--desktop-elev-hover)}.desktop-app .kpi h2,.desktop-app .kpi h3{font-size:var(--font-card-title, .8125rem);color:var(--muted)}.desktop-app .kpi-value{font-size:var(--font-kpi, 1.0625rem);font-variant-numeric:tabular-nums}.desktop-app .search-row,.desktop-app .search-live,.desktop-app .financial-period-filter,.desktop-app .list-period-row{border-radius:12px}.desktop-app .search-live input,.desktop-app .search-row input[type=search],.desktop-app .search-row input[type=text]{background:color-mix(in srgb,var(--surface) 65%,transparent);border:1px solid var(--glass-border);border-radius:10px;min-height:2.5rem;font-size:var(--font-body, .875rem);transition:border-color .12s ease,box-shadow .12s ease}.desktop-app .search-live input:focus,.desktop-app .search-row input:focus{border-color:color-mix(in srgb,var(--primary) 45%,var(--glass-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent);outline:none}.desktop-app .list li{padding:var(--space-2) var(--space-1);border-radius:var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--border) 30%,transparent);transition:background .12s ease}.desktop-app .list li.erp-purchase-card{padding:0;border-bottom:0;border-radius:12px}.desktop-app .list li:hover{background:var(--surface-hover)}.desktop-app .list li.erp-purchase-card:hover{background:var(--surface, var(--card))}.desktop-app .list li:last-child{border-bottom:0}.desktop-app .cash-ledger-row,.desktop-app .fin-ledger-list li,.desktop-app .sale-row a{border-radius:10px}.desktop-app .fin-ledger-list .cash-ledger-row{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto;gap:var(--space-3);align-items:center}.desktop-app .cash-ledger-amount,.desktop-app .sale-row-amount{font-variant-numeric:tabular-nums;font-weight:700;font-size:.8125rem}.desktop-app .erp-context-nav,.desktop-app .erp-hub-nav{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--desktop-elev-1);border-radius:var(--desktop-radius, 16px)}.desktop-app .erp-context-link{border-radius:10px;transition:background .12s ease,color .12s ease}.desktop-app .erp-context-link:hover:not(.erp-context-link-active){background:var(--surface-hover)}.desktop-app .erp-context-link-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent)}.desktop-app .erp-product-card{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;box-shadow:none;border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--border) 35%,transparent)}.desktop-app .erp-product-card:hover{transform:none;box-shadow:none;background:var(--surface-hover);border-color:transparent}.erp-products-page{--erp-products-min-inline: 64rem;--erp-products-cols: minmax(16rem, 1.8fr) minmax(0, 1.3fr) 6rem 7.25rem 7.25rem auto}.erp-products-page .erp-product-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--glass-border);border-radius:var(--desktop-radius, 16px);overflow:hidden;background:var(--glass-bg)}.erp-products-page .erp-product-card-body{display:grid;grid-template-columns:var(--erp-products-cols, minmax(16rem, 1.8fr) minmax(0, 1.3fr) 6rem 7.25rem 7.25rem auto);min-width:var(--erp-products-min-inline, 64rem);gap:var(--space-2) var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);min-height:3rem}.erp-products-page.erp-products-density-compact .erp-product-card-body{gap:var(--space-1) var(--space-2);padding:calc(var(--space-1) + .1rem) var(--space-2);min-height:2.45rem}.erp-products-page .inventory-card-head,.erp-products-page .inventory-stat-grid,.erp-products-page .erp-product-card-foot{display:contents}.erp-products-page .inventory-card-title{grid-column:1;min-width:0;text-align:start}.erp-products-page .inventory-card-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35;word-break:normal;overflow-wrap:normal;writing-mode:horizontal-tb;text-orientation:mixed;direction:rtl;text-align:right}.erp-products-page .erp-product-badges{grid-column:2;display:flex;flex-wrap:wrap;gap:.25rem;max-width:none}.erp-products-page .erp-product-badges .badge{font-size:.625rem;padding:.1rem .4rem}.erp-products-page.erp-products-density-compact .erp-product-badges .badge{font-size:.58rem;padding:.06rem .28rem}.erp-products-page .inventory-stat-primary{grid-column:3;text-align:center}.erp-products-page .erp-product-stat-sale{grid-column:4}.erp-products-page .inventory-stat:nth-child(3){grid-column:5}.erp-products-page .inventory-stat-label{display:none}.erp-products-page .inventory-stat-value,.erp-products-page .erp-inline-sale-price{font-size:.8125rem}.erp-products-page.erp-products-density-compact .inventory-stat-value,.erp-products-page.erp-products-density-compact .erp-inline-sale-price{font-size:.76rem}.erp-products-page .erp-product-foot{grid-column:6;display:flex;gap:var(--space-1);justify-content:flex-end;flex-wrap:nowrap}.erp-products-page .erp-product-foot .btn{white-space:nowrap}.erp-products-page.erp-products-density-compact .erp-product-foot .btn{min-height:1.9rem;padding:.2rem .45rem;font-size:.72rem}.erp-products-page .erp-catalog-section{padding:var(--space-2) var(--space-3)}.erp-products-page .erp-product-table-head{display:grid;grid-template-columns:var(--erp-products-cols, minmax(16rem, 1.8fr) minmax(0, 1.3fr) 6rem 7.25rem 7.25rem auto);min-width:var(--erp-products-min-inline, 64rem);margin-top:var(--space-2);position:sticky;top:calc(var(--desktop-topbar-height, 4rem) + var(--space-2));z-index:4;padding-inline:var(--space-3);padding-top:var(--space-2);background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);direction:rtl;margin-bottom:var(--space-1)}.erp-products-page .erp-product-table-head span{display:block;writing-mode:horizontal-tb;text-orientation:mixed;white-space:nowrap}.erp-products-page .erp-product-table-head span:nth-child(1){grid-column:1}.erp-products-page .erp-product-table-head span:nth-child(2){grid-column:2}.erp-products-page .erp-product-table-head span:nth-child(3){grid-column:3;text-align:center}.erp-products-page .erp-product-table-head span:nth-child(4){grid-column:4}.erp-products-page .erp-product-table-head span:nth-child(5){grid-column:5}.erp-products-page .erp-product-table-head span:nth-child(6){grid-column:6}@media(min-width:1600px){.erp-products-page{--erp-products-min-inline: 72rem;--erp-products-cols: minmax(18rem, 2.2fr) minmax(0, 1.5fr) 6.5rem 8rem 8rem auto}}@media(max-width:1366px){.erp-products-page{--erp-products-min-inline: 60rem;--erp-products-cols: minmax(13rem, 1.45fr) minmax(0, 1.05fr) 5.5rem 6.5rem 6.5rem auto}.erp-products-page .erp-product-badges .badge{font-size:.6rem;padding:.08rem .34rem}}.erp-product-edit-page.desktop-app .form-grid-compact,.erp-product-edit-page.desktop-app .grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-product-edit-page.desktop-app .stack{gap:var(--space-2)}.desktop-app .erp-catalog-head{position:sticky;top:calc(var(--desktop-topbar-height, 4rem) + var(--space-4));z-index:3;padding-bottom:var(--space-2);margin-bottom:var(--space-2);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.desktop-app .financial-period-filter .erp-catalog-head{position:static;top:auto;z-index:auto;padding-bottom:0;margin-bottom:var(--space-2);background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}@media(orientation:landscape)and (max-height:58rem){.erp-products-page .erp-catalog-head{position:static;top:auto}.erp-products-page .erp-product-table-head{position:sticky;top:calc(var(--desktop-topbar-height, 4rem) + var(--space-2))}}.desktop-app .erp-create-panel,.desktop-app .gateway-payment-panel,.desktop-app .settlement-result-block{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--desktop-radius, 16px);box-shadow:var(--desktop-elev-1)}.desktop-app input:not([type=checkbox]):not([type=radio]),.desktop-app select,.desktop-app textarea{background:color-mix(in srgb,var(--surface) 60%,transparent);border:1px solid var(--glass-border);border-radius:10px;font-size:var(--font-body, .875rem);transition:border-color .12s ease,box-shadow .12s ease}.desktop-app input:focus,.desktop-app select:focus,.desktop-app textarea:focus{border-color:color-mix(in srgb,var(--primary) 45%,var(--glass-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent);outline:none}.desktop-app label span{font-size:var(--font-caption, .75rem);color:var(--muted)}.desktop-app .btn{min-height:var(--btn-height, 2.5rem);border-radius:10px;font-size:var(--font-body, .875rem);transition:background .12s ease,transform .1s ease,box-shadow .12s ease}.desktop-app .btn:hover:not(:disabled){transform:translateY(-1px)}.desktop-app .btn.ghost{background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--glass-border)}.desktop-app .btn-sm{min-height:2rem;font-size:var(--font-caption, .75rem)}.desktop-app .sales-page-layout,.desktop-app .erp-page-layout{gap:var(--space-3)}.desktop-app .sale-form-panel,.desktop-app .erp-form-panel,.desktop-app .sale-product-picker-panel,.desktop-app .erp-product-picker-panel,.desktop-app .sales-list-block,.desktop-app .erp-list-block,.desktop-app .sale-pos-column,.desktop-app .sale-pos-cart,.desktop-app .sale-pos-products{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--desktop-radius, 16px);box-shadow:var(--desktop-elev-1)}.desktop-app .sales-chart-section,.desktop-app .financial-report-page .card,.desktop-app .aging-panels .card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--desktop-elev-1)}.desktop-app .sales-chart-stat{padding:var(--space-2) var(--space-3);border-radius:10px;background:color-mix(in srgb,var(--surface) 55%,transparent);border:1px solid color-mix(in srgb,var(--glass-border) 80%,transparent)}.desktop-app .dashboard-alert-badge,.desktop-app .operations-status-badge,.desktop-app .category-badge{border-radius:999px;font-size:.6875rem;font-weight:600}.desktop-app .dashboard-alert-row,.desktop-app .inventory-alert{border-radius:12px;border:1px solid var(--glass-border);background:color-mix(in srgb,var(--glass-bg) 90%,transparent);transition:background .12s ease}.desktop-app .dashboard-alert-row:hover{background:var(--surface-hover)}.desktop-app dialog,dialog{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--desktop-elev-hover);border-radius:var(--desktop-radius, 16px)}.desktop-app .collapsible-panel,.desktop-app .operations-panel,.desktop-app .sync-event-row{border-radius:var(--desktop-radius, 16px);border:1px solid var(--glass-border)}.desktop-app .operations-panel-trigger{border-radius:var(--desktop-radius, 16px);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.desktop-app .money-tabs,.desktop-app .settlement-mode-tabs{gap:var(--space-2)}.desktop-app .money-tab,.desktop-app .settlement-mode-tab{border-radius:10px;min-height:2.5rem;transition:background .12s ease}.desktop-app .card.section{border-radius:var(--desktop-radius, 16px)}}@media(min-width:1280px){.dashboard-zone--secondary .kpi-scroll{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1023.98px){.desktop-chrome,.desktop-data-table-head,.desktop-table-cell{display:none!important}.dashboard-workspace{display:block}.dashboard-zone--distribution{display:none}.dashboard-zone--panels.dashboard-split{display:grid;gap:.75rem}.glass-card{background:var(--card);border:inherit;box-shadow:inherit}.dashboard-stock-main--mobile,.dashboard-stock-qty--mobile{display:block}.sale-row-icon{display:none}}@media(max-width:1023.98px){.dashboard-stock-row{display:grid;grid-template-columns:1fr auto;gap:.65rem .75rem;align-items:center}}@media(min-width:1024px){:root{--ux-sidebar: 12rem;--ux-rail: 18rem;--ux-gap: var(--space-3, .75rem);--ux-panel-min-h: calc(100dvh - var(--desktop-topbar-height, 4rem) - 7.5rem)}.desktop-app>.page-header .page-header-mobile h1,.desktop-chrome-title{font-size:1.0625rem}.desktop-app .section h2,.desktop-app .erp-catalog-head h2{font-size:.875rem;font-weight:600}.desktop-app .report-hint{padding:var(--space-2) var(--space-3);margin:0;font-size:.75rem;border-radius:12px}.desktop-app .report-hint p{margin:0}.desktop-app:has(>.erp-context-nav):not([class*=ws-]){display:grid;grid-template-columns:var(--ux-sidebar) minmax(0,1fr);gap:var(--ux-gap);align-items:start}.desktop-app:has(>.erp-context-nav):not([class*=ws-])>.erp-context-nav{grid-column:1;grid-row:1 / span 20;position:sticky;top:calc(var(--desktop-topbar-height, 4rem) + var(--space-4));padding:var(--space-2);max-height:calc(100dvh - var(--desktop-topbar-height, 4rem) - 6rem);overflow:auto}.desktop-app:has(>.erp-context-nav):not([class*=ws-])>.erp-context-nav .erp-context-nav-track{display:flex;flex-direction:column;gap:var(--space-1)}.desktop-app:has(>.erp-context-nav):not([class*=ws-])>.erp-context-nav .erp-context-link{justify-content:flex-start;text-align:right;min-height:2.35rem;font-size:.75rem}.desktop-app:has(>.erp-context-nav):not([class*=ws-])>:not(.erp-context-nav){grid-column:2}.financial-page .financial-page-main{min-height:auto;overflow:visible}.financial-page-scroll.money-page>.money-page-main,.financial-page-scroll.money-page .erp-workspace>.money-page-main{padding:0;border:0;background:transparent;box-shadow:none}.money-page>.money-page-main .money-page-form-section,.money-page .erp-workspace>.money-page-main .money-page-form-section{grid-column:1}.financial-page>.financial-page-main,.financial-page .erp-workspace>.financial-page-main{grid-column:2;min-height:auto;overflow:visible}.financial-page>.card.section,.financial-page>.erp-create-panel,.financial-page>.kpi,.financial-page>.erp-summary-strip,.financial-page>article.kpi{grid-column:2}.money-page .settlement-mode-tabs{margin-bottom:var(--space-3)}.money-page .form-grid-compact,.financial-page .form-grid-compact{max-width:none}.financial-page .form-grid-compact,.desktop-app .grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-app .grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-purchase-page>.erp-summary-strip{grid-column:2}.erp-purchase-page>.card.section:has(.erp-page-layout),.erp-purchase-page>.erp-purchase-main{grid-column:2;min-height:0;padding:0;border:0;background:transparent;box-shadow:none}.erp-purchase-page.purchase-form-scroll>.erp-purchase-main,.erp-purchase-page.purchase-form-scroll>.erp-workspace>.erp-purchase-main{min-height:auto;overflow:visible}.financial-report-page:not(.ws-reports)>.financial-print-header,.financial-report-page:not(.ws-reports)>.report-hint,.financial-report-page:not(.ws-reports)>.financial-period-filter{grid-column:2}.financial-report-page:not(.ws-reports)>#reports-dynamic{grid-column:2;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--ux-gap);align-items:start}.financial-report-page #reports-dynamic>.no-print:has(.operations-panel),.financial-report-page #reports-dynamic>.no-print:has(.sales-chart-section){grid-column:1 / -1}.financial-report-page #reports-dynamic>.no-print:has(.sales-chart-section){grid-column:4 / span 6}.financial-report-page #reports-dynamic>.kpi-grid{grid-column:1 / -1;grid-template-columns:repeat(6,minmax(0,1fr))}.financial-report-page #reports-dynamic>.card.section,.financial-report-page #reports-dynamic>.settlement-alert,.financial-report-page #reports-dynamic>.profit-loss-section{grid-column:span 6}.financial-report-page #reports-dynamic>.profit-loss-section{grid-column:1 / span 6}.financial-report-page:not(.ws-reports)>.no-print:has(.fiscal-period-close){grid-column:2}.sales-page .sales-page-layout--desktop-workspace,.sales-page .sales-page-layout--operator.sales-page-layout--desktop-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:var(--ux-gap);min-height:var(--ux-panel-min-h)}.sales-page .sales-page-layout--desktop-workspace.sales-page-layout--pos-open.workspace-history-open,.sales-page .sales-page-layout--operator.sales-page-layout--desktop-workspace.sales-page-layout--pos-open.workspace-history-open{grid-template-columns:minmax(0,7fr) minmax(250px,320px)}.sales-page>.card.section:has(.sales-page-layout--desktop-workspace){padding:0;border:0;background:transparent;box-shadow:none}.sales-page .sales-page-layout--desktop-workspace .sales-page-head{grid-column:1 / -1;margin:0}.sales-page .sales-page-layout--desktop-workspace #sale-form-panel{grid-column:1;grid-row:2;display:flex!important;flex-direction:column;min-height:0;max-height:none;max-width:none;width:100%;margin:0;overflow:hidden}.sales-page .sales-page-layout--desktop-workspace .sale-pos-form{flex:1;min-height:0;display:flex;flex-direction:column}.sales-page .sales-page-layout--desktop-workspace .sale-pos-layout{flex:1;min-height:0;grid-template-columns:minmax(0,.85fr) minmax(0,.95fr) minmax(0,1.1fr);gap:var(--ux-gap)}.sales-page .sales-page-layout--desktop-workspace .sales-list-block{min-height:0;max-height:100%;display:flex;flex-direction:column;overflow:hidden}.sales-page .sales-page-layout--desktop-workspace.sales-page-layout--pos-open.workspace-history-open .sales-list-block{border-inline-start:1px solid var(--glass-border);padding-inline-start:var(--space-3)}.sales-page .sales-page-layout--desktop-workspace .catalog-list-fold-trigger{display:none}.sales-page .sales-page-layout--desktop-workspace:not(.sales-page-layout--pos-open) .catalog-list-fold-body,.sales-page .sales-page-layout--desktop-workspace.sales-page-layout--pos-open.workspace-history-open .catalog-list-fold-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;max-height:none}.sales-page .sales-page-layout--desktop-workspace #sales-list{flex:1;min-height:0;overflow:auto;max-height:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sales-page .sales-page-layout--desktop-workspace .sale-pos-sticky-actions{position:static;background:transparent;border-top:1px solid var(--glass-border);margin:0;padding-top:var(--space-2)}.sales-page.sales-form-scroll .sales-page-layout--desktop-workspace,.sales-page.sales-form-scroll .sales-page-layout--desktop-workspace .sale-pos-form,.sales-page.sales-form-scroll .sales-page-layout--desktop-workspace .sale-pos-layout{min-height:auto;max-height:none;overflow:visible}.sales-page>.report-hint{display:none}.sales-page-layout--pos-open .sale-pos-checkout-body #sale-split-payments-block>p.muted:last-child{display:none}.sales-page-layout--pos-open .sale-pos-checkout-sticky-head .sale-pos-checkout-summary{display:none}.sales-page-layout--pos-open .customer-picker{display:flex;flex-wrap:wrap;gap:.4rem}.sales-page-layout--pos-open .customer-picker [data-customer-selected],.sales-page-layout--pos-open .customer-picker [data-customer-search-wrap],.sales-page-layout--pos-open .customer-picker [data-customer-quick-add],.sales-page-layout--pos-open .customer-picker [data-customer-error]{flex-basis:100%}.sales-page-layout--pos-open .customer-picker [data-customer-recent]{flex:1 1 14rem;min-width:0}.sales-page-layout--pos-open .customer-picker .customer-quick-toggle{flex-shrink:0;align-self:center}.sales-page-layout--pos-open .customer-chip{padding:.2rem .55rem;font-size:.78rem}.sales-page-layout--pos-open #discount-section label{display:flex;align-items:center;gap:.5rem}.sales-page-layout--pos-open #discount-section label span{flex-shrink:0;margin-bottom:0;white-space:nowrap}.sales-page-layout--pos-open #discount-section label input{flex:1 1 auto;min-width:0}.erp-purchase-page .erp-page-layout--desktop-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:var(--ux-gap);min-height:0}.erp-purchase-page .erp-page-layout--desktop-workspace.erp-page-layout--pos-open,.erp-purchase-page .erp-page-layout--desktop-workspace.purchase-form-open{grid-template-columns:minmax(0,1fr)!important}.erp-purchase-page .erp-page-layout--desktop-workspace.erp-page-layout--pos-open .erp-list-block,.erp-purchase-page .erp-page-layout--desktop-workspace.purchase-form-open .erp-list-block{display:none!important}.erp-purchase-page .erp-page-layout--desktop-workspace.erp-page-layout--pos-open .erp-form-panel,.erp-purchase-page .erp-page-layout--desktop-workspace.purchase-form-open .erp-form-panel{grid-column:1 / -1!important;grid-row:2!important;display:flex!important;max-height:100%;min-height:0;width:100%!important;max-width:none!important}.erp-purchase-page .erp-page-layout--desktop-workspace:has(#purchase-form-panel:not(.hidden):not([hidden])).workspace-history-open:not(.erp-page-layout--creating){grid-template-columns:minmax(0,1fr)!important}.erp-purchase-page .erp-page-layout--desktop-workspace.erp-page-layout--creating:has(#purchase-form-panel:not(.hidden):not([hidden])):not(.workspace-history-open){grid-template-columns:minmax(0,1fr)!important}.erp-purchase-page .erp-page-layout--desktop-workspace.erp-page-layout--creating:has(#purchase-form-panel:not(.hidden):not([hidden])).workspace-history-open{grid-template-columns:minmax(0,1fr)!important}.erp-purchase-page .erp-page-layout--desktop-workspace .erp-page-head{grid-column:1 / -1}.erp-purchase-page .erp-purchase-create-toolbar{grid-column:1 / -1;grid-row:1}.erp-purchase-page .erp-page-layout--create-mode .erp-page-head--browse{display:none!important}.erp-purchase-page.purchase-form-scroll .erp-page-layout--desktop-workspace:has(#purchase-form-panel:not(.hidden):not([hidden])) .erp-form-panel{overflow:visible!important;max-height:none!important}.erp-purchase-page .erp-page-layout--desktop-workspace:has(#purchase-form-panel:not(.hidden):not([hidden])):not(.erp-page-layout--creating) .erp-form-panel{grid-column:1;grid-row:2;display:block!important;max-height:none;min-height:0;overflow:auto;margin:0}.erp-purchase-page .erp-page-layout--desktop-workspace.erp-page-layout--creating:has(#purchase-form-panel:not(.hidden):not([hidden])) .erp-form-panel{grid-column:2;grid-row:2;display:block!important;max-height:none;min-height:0;overflow:auto;margin:0}.erp-purchase-page .erp-page-layout--desktop-workspace:not(:has(#purchase-form-panel:not(.hidden):not([hidden]))){gap:0}.erp-purchase-page .erp-page-layout--desktop-workspace:not(:has(#purchase-form-panel:not(.hidden):not([hidden]))) .erp-list-block{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.erp-purchase-page .erp-page-layout--desktop-workspace .erp-list-block{min-height:0;overflow:hidden;display:flex;flex-direction:column}.erp-purchase-page .erp-page-layout--desktop-workspace:not(:has(#purchase-form-panel:not(.hidden):not([hidden]))) #purchase-list{flex:1;min-height:0;overflow:auto;align-content:start;grid-auto-rows:max-content}.erp-purchase-page .erp-page-layout--desktop-workspace:has(#purchase-form-panel:not(.hidden):not([hidden])).workspace-history-open .erp-list-block{border-inline-start:1px solid var(--glass-border);padding-inline-start:var(--space-3);background:color-mix(in srgb,var(--glass-bg) 35%,transparent);box-shadow:none;border-radius:0}.erp-purchase-page .erp-page-layout--desktop-workspace .catalog-list-fold-trigger{display:none}.erp-purchase-page .erp-page-layout--desktop-workspace:has(#purchase-form-panel:not(.hidden):not([hidden])) #purchase-list{max-height:none;overflow:auto;align-content:start;grid-auto-rows:max-content}.erp-purchase-page .erp-summary-strip,.erp-purchase-page>.erp-hub-nav{grid-column:1 / -1}.erp-products-page .inventory-summary-slot{margin-bottom:0}.erp-products-page .erp-catalog-toolbar{display:grid;grid-template-columns:1fr;gap:var(--space-2);margin-bottom:var(--space-2)}.erp-products-page .erp-catalog-search{margin:0}.erp-products-page .erp-catalog-toolbar-main{display:grid;grid-template-columns:minmax(320px,1.3fr) minmax(0,1.2fr) auto;gap:var(--space-2) var(--space-3);align-items:end}.erp-products-page .erp-catalog-filters{display:grid;grid-template-columns:repeat(2,minmax(10rem,1fr));gap:var(--space-2);align-items:end}.erp-products-page .erp-catalog-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;align-self:end}.erp-products-page .erp-catalog-toolbar-actions .btn{min-height:2.15rem;white-space:nowrap}.erp-products-page .erp-active-filters-count{align-self:center}.erp-products-page .erp-stock-filters{grid-column:1 / -1;flex-wrap:wrap}.erp-products-page .erp-catalog-advanced-filters{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2) var(--space-3);align-items:start}.erp-products-page .erp-catalog-color-slot,.erp-products-page .erp-catalog-color-slot .erp-color-filter,.erp-products-page #erp-custom-presets-slot{grid-column:1 / -1;width:100%}.erp-products-page #erp-custom-presets-slot,.erp-products-page .erp-catalog-color-slot{grid-column:1 / -1}.erp-products-page .erp-color-filter-head{justify-content:space-between}.erp-products-page .erp-color-filter-panel{width:100%;max-width:none}.erp-products-page .erp-stock-pills{gap:.45rem;padding:.2rem}.erp-products-page .erp-stock-pills .erp-stock-pill{min-height:2rem;white-space:nowrap}.erp-products-page .erp-catalog-color-slot .erp-color-filter,.erp-products-page #erp-custom-presets-slot .erp-custom-presets{border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--card) 90%,var(--surface));padding:var(--space-2)}.erp-products-page .erp-catalog-color-slot .erp-color-filter-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:18rem}@media(min-width:1600px){.erp-products-page .erp-catalog-color-slot .erp-color-filter-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.erp-products-page #erp-custom-presets-slot .erp-custom-presets-head,.erp-products-page .erp-catalog-color-slot .erp-color-filter-head{min-height:2.1rem;align-items:center}@media(max-width:1279.98px){.erp-products-page .erp-catalog-toolbar-main{grid-template-columns:minmax(220px,1fr) minmax(0,1fr)}.erp-products-page .erp-catalog-toolbar-actions{grid-column:1 / -1;justify-content:flex-start}.erp-products-page .erp-catalog-advanced-filters{grid-template-columns:1fr}.erp-products-page .erp-catalog-color-slot,.erp-products-page #erp-custom-presets-slot{grid-column:1}.erp-products-page .erp-catalog-color-slot .erp-color-filter-list{grid-template-columns:1fr}}.erp-products-page .erp-create-panel{max-width:42rem}.erp-products-page>.erp-products-main,.erp-products-page .erp-workspace>.erp-products-main{min-height:auto;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.erp-products-page .erp-products-main .erp-catalog-section{margin-bottom:0}.erp-products-page .erp-products-list-main{padding:0;border:0;background:transparent;box-shadow:none;overflow:visible;overflow-x:auto;padding-bottom:var(--space-2)}.customers-page.desktop-app:not(.ws-customers){display:grid;grid-template-columns:minmax(280px,22rem) minmax(0,1fr);grid-template-rows:auto 1fr;gap:var(--ux-gap);align-items:start}.customers-page .customers-total-fixed{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);max-height:none}.customers-page .customers-total-fixed h2{font-size:.75rem;margin:0;color:var(--muted);font-weight:500}.customers-page .customers-total-fixed .kpi-value{font-size:1.125rem;margin:0}.customers-page .customers-total-fixed .muted{display:none}.customers-page .customers-search-panel{grid-column:1;grid-row:2}.customers-page .customers-page-form-section{grid-column:1;grid-row:3}.customers-page .customers-page-list-section{grid-column:2;grid-row:2 / span 2;min-height:20rem;display:flex;flex-direction:column}.customers-page .customers-page-list-section .list{flex:1;min-height:0;overflow:auto}.customers-page .customers-page-list-section .list li{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-3);align-items:center}.erp-suppliers-page.desktop-app:not(.ws-purchase):has(>.erp-context-nav){grid-template-columns:var(--ux-sidebar) minmax(280px,22rem) minmax(0,1fr)}.erp-suppliers-page>.erp-suppliers-kpi{grid-column:2 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);max-height:none}.erp-suppliers-page>.erp-suppliers-kpi h2{font-size:.75rem;margin:0;color:var(--muted);font-weight:500}.erp-suppliers-page>.erp-suppliers-kpi .kpi-value{font-size:1.125rem;margin:0}.erp-suppliers-page>.erp-suppliers-kpi .muted{display:none}.erp-suppliers-page>.erp-suppliers-search-section{grid-column:2;align-self:start}.erp-suppliers-page>.erp-suppliers-list-section{grid-column:3;grid-row:2 / span 2;min-height:var(--ux-panel-min-h);display:flex;flex-direction:column}.erp-suppliers-page .erp-supplier-list-wrap{flex:1;min-height:0;overflow:auto}.erp-suppliers-page.desktop-app:not(.ws-purchase)>.erp-suppliers-list-section{min-height:auto;max-height:none;overflow:visible}.erp-suppliers-page.desktop-app:not(.ws-purchase) .erp-supplier-list-wrap{flex:none;min-height:auto;max-height:none;overflow:visible}.erp-suppliers-page .erp-suppliers-list-section .list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-3);align-items:center}.erp-suppliers-page #supplier-create-panel:not(.hidden){margin-bottom:var(--space-3)}.inventory-page.desktop-app:not(.ws-inventory){display:grid;grid-template-columns:1fr;gap:var(--ux-gap);align-items:start}.inventory-page #inventory-summary .inventory-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ux-gap)}.inventory-page .inventory-page-toolbar{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(0,1fr);gap:var(--space-2) var(--space-3);align-items:end}.inventory-page .inventory-filters{justify-content:flex-end;flex-wrap:wrap}.inventory-page .inventory-list-section{min-height:0}.inventory-page .inventory-table-head{grid-template-columns:minmax(0,1.6fr) 5rem 6rem 7rem 7rem 5.5rem;margin-bottom:var(--space-2)}.inventory-page .inventory-list li{padding:0;border:0;background:transparent}.inventory-page .inventory-card-link{display:grid;grid-template-columns:minmax(0,1.6fr) 5rem 6rem 7rem 7rem 5.5rem;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-1);border-radius:10px;border:1px solid transparent;min-height:0}.inventory-page .inventory-card-link:hover{background:color-mix(in srgb,var(--accent) 6%,transparent);border-color:var(--glass-border)}.inventory-page .inventory-card-head,.inventory-page .inventory-stat-grid,.inventory-page .inventory-card-foot{display:contents}.inventory-page .inventory-card-title{grid-column:1;min-width:0}.inventory-page .inventory-card-title strong{display:block;font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-page .inventory-card-sku{font-size:.6875rem}.inventory-page .inventory-card-head .badge{grid-column:6;justify-self:end;font-size:.625rem}.inventory-page .inventory-stat-primary{grid-column:2;text-align:center}.inventory-page .inventory-stat:nth-child(2){grid-column:3;text-align:center}.inventory-page .inventory-stat:nth-child(3),.inventory-page .inventory-stat:nth-child(4){display:none}.inventory-page .inventory-card-foot span:first-child{grid-column:4;font-size:.75rem}.inventory-page .inventory-card-foot span:last-child{grid-column:5;font-size:.75rem}.inventory-page .inventory-stat-label{display:none}.inventory-page .inventory-stat-value{font-size:.8125rem;font-weight:600}.companies-page.desktop-app:not([class*=ws-]){display:grid;grid-template-columns:minmax(280px,22rem) minmax(0,1fr);gap:var(--ux-gap);align-items:start}.companies-page .companies-page-active{grid-column:1;grid-row:1}.companies-page .companies-page-form{grid-column:1;grid-row:2}.companies-page .companies-page-list{grid-column:2;grid-row:1 / span 2;min-height:20rem;display:flex;flex-direction:column}.companies-page .companies-page-list .list{flex:1;min-height:0;overflow:auto}.sellers-page.desktop-app:not([class*=ws-]){display:grid;grid-template-columns:minmax(300px,24rem) minmax(0,1fr);gap:var(--ux-gap);align-items:start}.sellers-page .sellers-page-report{grid-column:1 / -1}.sellers-page .sellers-page-report .table-wrap{max-height:16rem;overflow:auto}.sellers-page .sellers-page-report .table thead th{position:sticky;top:0;z-index:1;background:var(--glass-bg, var(--card))}.sellers-page .sellers-page-form{grid-column:1}.sellers-page .sellers-page-list{grid-column:2;min-height:20rem;display:flex;flex-direction:column}.sellers-page .sellers-page-list .list{flex:1;min-height:0;overflow:auto}.sellers-page .seller-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.customer-ledger-page.desktop-app:not(.ws-customers){display:grid;grid-template-columns:minmax(280px,22rem) minmax(0,1fr);gap:var(--ux-gap);align-items:start}.customer-ledger-page>.list-period-row,.customer-ledger-page>.customer-ledger-print-header{grid-column:1 / -1}.customer-ledger-page>.card.section:has(#customer-ledger-picker){grid-column:1;grid-row:2;position:sticky;top:calc(var(--desktop-topbar-height, 4rem) + var(--space-4))}.customer-ledger-page>.customer-ledger-list-section{grid-column:2;grid-row:2;min-height:var(--ux-panel-min-h);display:flex;flex-direction:column}.customer-ledger-page .customer-ledger-list-section .list{flex:1;min-height:0;overflow:auto}.money-page>.money-page-form-section .form-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.money-page>.money-page-form-section .stack{gap:var(--space-2)}.money-page .settlement-mode-tabs{margin-bottom:var(--space-2)}.invoice-detail-page.desktop-app:not(.ws-sales){display:grid;grid-template-columns:minmax(280px,22rem) minmax(0,1fr);gap:var(--ux-gap);align-items:start}.invoice-detail-page>.invoice-detail-summary{grid-column:1;grid-row:1 / span 2;position:sticky;top:calc(var(--desktop-topbar-height, 4rem) + var(--space-4))}.invoice-detail-page>.invoice-detail-items{grid-column:2;min-height:0}.invoice-detail-page>.invoice-detail-payments{grid-column:2}.invoice-detail-page .invoice-detail-items .list li,.invoice-detail-page .invoice-detail-payments .list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start}.sales-page .sale-pos-card{padding:var(--space-2);gap:var(--space-2)}.sales-page .sale-pos-card-head h2{font-size:.8125rem}.sales-page .sale-pos-layout{gap:var(--space-2)}.sales-page .picker-list li,.sales-page .sale-pos-product-list li{padding:var(--space-1) var(--space-2);font-size:.8125rem}.sync-page.desktop-app:not([class*=ws-]){display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--ux-gap);align-items:start}.sync-page>.card.section,.sync-page>section.card{grid-column:span 6}.sync-page>.catalog-import,.sync-page>.card.section:has(#sync-list){grid-column:1 / -1}.sync-page #sync-list{max-height:22rem;overflow:auto}.desktop-app .table-wrap{overflow:auto;max-height:var(--ux-panel-min-h)}.desktop-app .table.compact thead th{position:sticky;top:0;z-index:1;background:var(--glass-bg, var(--card));font-size:.6875rem;padding:var(--space-2) var(--space-3)}.desktop-app .table.compact tbody td{padding:var(--space-2) var(--space-3);font-size:.8125rem}.desktop-app .stack:not(.sale-pos-form):not(.erp-create-form){gap:var(--space-3)}.desktop-app .fin-ledger-list .cash-ledger-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto auto;padding:var(--space-2) var(--space-1)}.desktop-app .fin-ledger-list .cash-ledger-meta{font-size:.75rem}.desktop-app .list-period-row{position:sticky;top:calc(var(--desktop-topbar-height, 4rem) + var(--space-3));z-index:2;padding:var(--space-2);margin-bottom:var(--space-2);border-radius:12px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.desktop-app .catalog-list-fold-body>.list-period-row,.desktop-app.ws-purchase .list-period-row,.desktop-app.ws-sales .list-period-row,.desktop-app .financial-period-filter .list-period-row{position:static;top:auto;z-index:auto;backdrop-filter:none;-webkit-backdrop-filter:none}.desktop-app .companies-page-list .list li,.desktop-app .sellers-page-list .list li{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-3);align-items:center}.desktop-app .companies-page .list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.desktop-app .sale-pos-sticky-actions--mobile,.desktop-app #sale-pos-mobile-prev,.desktop-app #sale-pos-mobile-next{display:none!important}}@media(min-width:1280px){.financial-report-page #reports-dynamic>.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:1024px){:root{--ws-rail: var(--ux-sidebar, 12rem);--ws-side: 20rem;--ws-gap: var(--space-2, .5rem);--ws-height: calc(100dvh - var(--desktop-topbar-height, 4rem) - 6rem)}.desktop-app[class*=ws-]{display:flex;flex-direction:column;gap:var(--ws-gap);min-height:0}.desktop-app[class*=ws-]>.page-header{flex-shrink:0}.erp-workspace{display:grid;gap:var(--ws-gap);min-height:0;flex:1;width:100%}.ws-sales.desktop-app{width:100%;max-width:min(var(--app-content-max, 1600px),100%);margin-inline:auto}.ws-zone-toolbar{flex-shrink:0}.ws-pane--scroll{min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ws-pane--scroll>.list,.ws-pane--scroll>.table-wrap{margin:0}.ws-accounting.desktop-app,.ws-purchase.desktop-app,.ws-reports.desktop-app,.ws-inventory.desktop-app:has(>.erp-context-nav){display:grid;grid-template-columns:var(--ws-rail) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:var(--ws-gap);align-items:stretch}.ws-accounting>.page-header,.ws-purchase>.page-header,.ws-reports>.page-header,.ws-inventory:has(>.erp-context-nav)>.page-header{grid-column:1 / -1}.ws-accounting>.erp-context-nav,.ws-purchase>.erp-context-nav,.ws-reports>.erp-context-nav,.ws-inventory>.erp-context-nav{grid-column:1;grid-row:2;position:sticky;top:calc(var(--desktop-topbar-height, 4rem) + var(--space-2));align-self:start;max-height:var(--ws-height);overflow:auto;padding:var(--space-2)}.ws-accounting>.erp-workspace,.ws-purchase>.erp-workspace,.ws-reports>.erp-workspace,.ws-inventory:has(>.erp-context-nav)>.erp-workspace{grid-column:2;grid-row:2;min-height:0;max-height:var(--ws-height);overflow:hidden}.ws-sales .erp-workspace{display:grid;grid-template-rows:minmax(0,1fr);min-height:var(--ws-height);max-height:var(--ws-height);overflow:hidden}.ws-sales>.report-hint{display:none}.ws-sales .erp-workspace>.card.section:has(.sales-page-layout){padding:0;border:0;background:transparent;box-shadow:none;min-height:0;height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden}.ws-sales .sales-page-layout--desktop-workspace{flex:1;min-height:0;max-height:none;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:var(--ws-gap)}.ws-sales .sale-pos-layout{min-height:0}.ws-sales .sale-pos-panel{min-height:0;display:flex;flex-direction:column}.ws-sales .sale-pos-card{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ws-sales .sale-pos-product-list,.ws-sales .sale-pos-cart-body,.ws-sales .sale-pos-checkout-body{flex:1;min-height:0;overflow:auto}.ws-sales .sales-list-block{min-height:0;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.ws-sales .sales-page-layout--desktop-workspace:not(.sales-page-layout--pos-open) .catalog-list-fold-body{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--ws-gap);margin:0;padding:0;border:0;border-radius:0;background:transparent;overflow:hidden}.ws-sales .sales-page-layout--desktop-workspace:not(.sales-page-layout--pos-open) #sales-list-fold-body>.search-row,.ws-sales .sales-page-layout--desktop-workspace:not(.sales-page-layout--pos-open) #sales-list-fold-body>.list-period-row,.ws-sales .sales-page-layout--desktop-workspace:not(.sales-page-layout--pos-open) #sales-list-fold-body>#sales-list-pager{flex-shrink:0}.ws-sales .sales-page-layout--desktop-workspace:not(.sales-page-layout--pos-open) #sales-list{flex:1;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-content:start;grid-auto-rows:max-content}.ws-sales .sales-page-layout--desktop-workspace.sales-page-layout--pos-open.workspace-history-open .catalog-list-fold-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.ws-sales .sales-page-layout--desktop-workspace.sales-page-layout--pos-open.workspace-history-open #sales-list{flex:1;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ws-sales .invoice-detail-page .erp-workspace,.ws-sales.invoice-detail-page .erp-workspace{grid-template-columns:minmax(240px,var(--ws-side)) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-height:var(--ws-height);max-height:var(--ws-height)}.ws-sales.invoice-detail-page .invoice-detail-summary{grid-row:1 / span 2;overflow:auto}.ws-sales.invoice-detail-page .invoice-detail-items{min-height:0;overflow:auto}.ws-sales.sales-form-scroll .erp-workspace{min-height:auto;max-height:none;overflow:visible}.ws-sales.sales-form-scroll .erp-workspace>.card.section:has(.sales-page-layout){min-height:auto;height:auto;overflow:visible}.ws-sales.sales-form-scroll .sales-page-layout--desktop-workspace{min-height:auto;max-height:none;height:auto;overflow:visible;grid-template-rows:auto auto}.ws-sales.sales-form-scroll .sales-page-layout--desktop-workspace #sale-form-panel{max-height:none!important;overflow:visible!important;height:auto;padding-bottom:var(--space-3)!important}.ws-sales.sales-form-scroll .sale-pos-form,.ws-sales.sales-form-scroll .sale-pos-layout,.ws-sales.sales-form-scroll .sale-pos-card{overflow:visible;min-height:auto;max-height:none}.ws-sales.sales-form-scroll .sale-pos-cart-body,.ws-sales.sales-form-scroll .sale-pos-checkout-body{max-height:none!important;overflow:visible!important;flex:none}.ws-sales.sales-form-scroll .sale-pos-product-list{max-height:min(60vh,34rem)!important;overflow:auto!important;flex:none}.ws-sales #sale-form-panel,.ws-sales .sale-pos-form,#sale-pos-layout{width:100%!important;box-sizing:border-box}#sale-pos-layout{display:grid!important}.ws-sales.sales-form-scroll .sale-pos-checkout-sticky-head{position:sticky;top:calc(var(--desktop-topbar-height, 4rem) + var(--space-2));z-index:2;background:var(--card);padding-bottom:var(--space-2);margin-bottom:var(--space-1);box-shadow:0 1px 0 var(--glass-border)}.ws-purchase .erp-workspace{grid-template-rows:auto minmax(0,1fr);min-height:var(--ws-height);max-height:var(--ws-height)}.ws-purchase .erp-workspace>.card.section:has(.erp-page-layout){padding:0;border:0;background:transparent;box-shadow:none}.ws-purchase .erp-summary-strip,.ws-purchase .ws-zone-toolbar{grid-row:1}.ws-purchase .erp-summary-strip{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);margin:0}.ws-purchase .erp-summary-strip.erp-summary-grid{display:flex;grid-template-columns:none;margin-bottom:0}.ws-purchase .erp-summary-strip>.kpi-compact{flex:1 1 9rem;min-width:8.5rem;max-width:14rem;padding:.55rem .75rem;gap:.25rem}.ws-purchase .erp-summary-strip>.kpi-compact .kpi-value{font-size:1rem}.ws-purchase .erp-summary-strip>.kpi-compact .muted{font-size:.75rem}.ws-purchase .erp-workspace>.card.section:has(.erp-page-layout),.ws-purchase .erp-workspace>.erp-purchase-main,.ws-purchase .erp-suppliers-list-section{grid-row:2;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.ws-purchase.purchase-form-scroll .erp-workspace>.erp-purchase-main{min-height:auto;height:auto;overflow:visible;display:block}.ws-purchase .erp-page-layout--desktop-workspace{flex:1;min-height:0;height:100%;max-height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:var(--ws-gap);align-content:stretch}.ws-purchase .erp-form-panel,.ws-purchase .erp-product-picker-panel:not(.hidden):not([hidden]){min-height:0;overflow:auto}.ws-purchase .erp-page-layout--desktop-workspace:not(:has(#purchase-form-panel:not(.hidden):not([hidden]))){grid-template-rows:auto minmax(0,1fr);gap:0}.ws-purchase .erp-page-layout--desktop-workspace:not(:has(#purchase-form-panel:not(.hidden):not([hidden]))) .erp-list-block,.ws-purchase .erp-page-layout--desktop-workspace:not(:has(#purchase-form-panel:not(.hidden):not([hidden]))) .workspace-history-rail{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;box-shadow:none;border-radius:0;padding:0}.ws-purchase .erp-page-layout--desktop-workspace:not(:has(#purchase-form-panel:not(.hidden):not([hidden]))) .erp-page-head--browse{padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--glass-border)}.ws-purchase .erp-page-head--browse .header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ws-purchase .erp-page-layout--desktop-workspace:not(:has(#purchase-form-panel:not(.hidden):not([hidden]))) .catalog-list-fold-body{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--space-2);margin:0;padding:0;border:0;border-radius:0;background:transparent;overflow:hidden}.ws-purchase .erp-page-layout--desktop-workspace:not(:has(#purchase-form-panel:not(.hidden):not([hidden]))) .erp-page-head.erp-catalog-head{position:static;top:auto;z-index:auto;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.ws-purchase .erp-page-layout--desktop-workspace:not(:has(#purchase-form-panel:not(.hidden):not([hidden]))) #purchase-list-fold-body>.search-row,.ws-purchase .erp-page-layout--desktop-workspace:not(:has(#purchase-form-panel:not(.hidden):not([hidden]))) #purchase-list-fold-body>.list-period-row,.ws-purchase .erp-page-layout--desktop-workspace:not(:has(#purchase-form-panel:not(.hidden):not([hidden]))) #purchase-list-fold-body>.financial-period-custom,.ws-purchase .erp-page-layout--desktop-workspace:not(:has(#purchase-form-panel:not(.hidden):not([hidden]))) #purchase-list-fold-body>#purchase-period-label,.ws-purchase .erp-page-layout--desktop-workspace:not(:has(#purchase-form-panel:not(.hidden):not([hidden]))) #purchase-list-fold-body>#purchase-list-pager{flex-shrink:0}.ws-purchase .erp-page-layout--desktop-workspace:not(:has(#purchase-form-panel:not(.hidden):not([hidden]))) #purchase-list-fold-body>.list-period-row{position:static;top:auto;z-index:auto;margin:0;backdrop-filter:none;-webkit-backdrop-filter:none}.ws-purchase .erp-page-layout--desktop-workspace:not(:has(#purchase-form-panel:not(.hidden):not([hidden]))) #purchase-list-fold-body>.financial-period-custom{position:static;z-index:auto;margin:0;width:100%;min-width:0}.ws-purchase .erp-page-layout--desktop-workspace:not(:has(#purchase-form-panel:not(.hidden):not([hidden]))) #purchase-list-fold-body>.financial-period-custom[hidden],.ws-purchase .erp-page-layout--desktop-workspace:not(:has(#purchase-form-panel:not(.hidden):not([hidden]))) #purchase-list-fold-body>.financial-period-custom.hidden{display:none!important}.ws-purchase .erp-page-layout--desktop-workspace:not(:has(#purchase-form-panel:not(.hidden):not([hidden]))) #purchase-list-fold-body>.financial-period-custom:not([hidden]):not(.hidden){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3);align-items:end}.ws-purchase .erp-page-layout--desktop-workspace:not(:has(#purchase-form-panel:not(.hidden):not([hidden]))) #purchase-list-fold-body>.financial-period-custom .row-actions{grid-column:1 / -1}.ws-purchase .erp-page-layout--desktop-workspace:not(:has(#purchase-form-panel:not(.hidden):not([hidden]))) #purchase-list-fold-body>#purchase-period-label{margin:0}.ws-purchase .erp-page-layout--desktop-workspace:not(:has(#purchase-form-panel:not(.hidden):not([hidden]))) #purchase-list{flex:1;min-height:0;overflow:auto;align-content:start;grid-auto-rows:max-content}.ws-purchase .erp-page-layout--create-mode.workspace-history-open .workspace-history-rail{background:transparent;border:0;box-shadow:none;border-radius:0;align-self:stretch;border-inline-start:1px solid var(--glass-border);padding-inline-start:var(--space-2)}.ws-purchase .erp-page-layout--create-mode .erp-form-panel>.erp-treasury-panel-title,.ws-purchase .erp-page-layout--create-mode .erp-form-panel>.erp-create-lead{display:none}.ws-purchase .workspace-history-rail .catalog-list-fold-body{flex:1;min-height:0;overflow:auto}.ws-purchase .erp-list-block,.ws-purchase .workspace-history-rail{min-height:0;display:flex;flex-direction:column;overflow:hidden}.ws-purchase .erp-page-layout--desktop-workspace #purchase-list{display:grid;gap:var(--space-2, .65rem);align-content:start;grid-auto-rows:max-content;max-height:none;overflow:auto}.ws-purchase #purchase-list>.erp-purchase-card{display:block!important;grid-column:1 / -1;grid-template-columns:none;align-items:stretch;padding:0!important;margin:0;border:1px solid var(--glass-border, var(--border));border-radius:12px;background:var(--surface, var(--card));overflow:hidden;min-height:auto;height:auto;flex:none}.ws-purchase #purchase-list>.erp-purchase-card .erp-purchase-link{display:grid!important;grid-template-columns:minmax(0,1fr);gap:.35rem;padding:.85rem 1rem;min-width:0}.ws-purchase #purchase-list>.erp-purchase-card .erp-purchase-head,.ws-purchase #purchase-list>.erp-purchase-card .erp-purchase-foot{display:flex;white-space:normal}.ws-purchase #purchase-list>.erp-purchase-card .erp-purchase-meta,.ws-purchase #purchase-list>.erp-purchase-card .erp-purchase-qty,.ws-purchase #purchase-list>.erp-purchase-card .erp-purchase-foot .muted{white-space:normal}.ws-purchase .catalog-list-block--foldable .catalog-list-fold-body:not(.catalog-list-fold-collapsed) #purchase-list{max-height:none}.workspace-history-toggle{white-space:nowrap;flex-shrink:0}.ws-sales .sales-page-layout--desktop-workspace.sales-page-layout--pos-open .sales-page-head{gap:var(--space-2)}.ws-sales .sales-page-layout--desktop-workspace.sales-page-layout--pos-open .sales-page-head .workspace-history-toggle{margin-inline-start:auto}.ws-purchase .erp-page-layout--desktop-workspace:has(#purchase-form-panel:not(.hidden):not([hidden])) .erp-page-head{gap:var(--space-2)}.ws-purchase .erp-purchase-create-toolbar{grid-column:1 / -1;grid-row:1;display:none;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-3);margin:0;min-height:0}.ws-purchase .erp-page-layout--desktop-workspace.erp-page-layout--pos-open,.ws-purchase .erp-page-layout--desktop-workspace.purchase-form-open{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr);gap:0}.ws-purchase .erp-page-layout--desktop-workspace.erp-page-layout--pos-open .erp-list-block,.ws-purchase .erp-page-layout--desktop-workspace.purchase-form-open .erp-list-block,.ws-purchase .erp-page-layout--desktop-workspace.erp-page-layout--pos-open .workspace-history-rail,.ws-purchase .erp-page-layout--desktop-workspace.purchase-form-open .workspace-history-rail{display:none!important}.ws-purchase .erp-page-layout--desktop-workspace.erp-page-layout--pos-open #purchase-form-panel,.ws-purchase .erp-page-layout--desktop-workspace.purchase-form-open #purchase-form-panel{grid-column:1 / -1!important;grid-row:2!important;min-width:0;min-height:0;max-height:100%;width:100%;max-width:none!important}.ws-purchase #purchase-form-panel,.ws-purchase .purchase-pos-form,.ws-purchase #purchase-pos-layout{width:100%!important;max-width:none!important;box-sizing:border-box}.ws-purchase #purchase-pos-layout{display:grid!important}.ws-purchase .erp-page-layout--desktop-workspace.erp-page-layout--pos-open .purchase-pos-layout,.ws-purchase .erp-page-layout--desktop-workspace.purchase-form-open .purchase-pos-layout{grid-template-columns:minmax(280px,1.35fr) minmax(220px,1fr) minmax(240px,1.2fr);gap:var(--space-3)}.ws-purchase .erp-page-layout--desktop-workspace:not(.erp-page-layout--pos-open):not(.purchase-form-open) .erp-form-panel{display:none!important}.ws-purchase .erp-page-layout--desktop-workspace:not(.erp-page-layout--pos-open):not(.purchase-form-open) .erp-list-block{grid-column:1 / -1;grid-row:2;min-height:0;display:flex;flex-direction:column}.ws-purchase.purchase-form-scroll .erp-workspace{min-height:auto;max-height:none;overflow:visible}.ws-purchase.purchase-form-scroll .erp-workspace>.erp-purchase-main{min-height:auto;height:auto;overflow:visible;display:block;grid-row:auto}.ws-purchase.purchase-form-scroll .erp-page-layout--desktop-workspace{min-height:auto;max-height:none;height:auto;overflow:visible;display:block}.ws-purchase.purchase-form-scroll #purchase-form-panel{overflow:visible!important;max-height:none!important;height:auto;display:block!important}.ws-purchase.purchase-form-scroll .purchase-pos-form,.ws-purchase.purchase-form-scroll .purchase-pos-layout,.ws-purchase.purchase-form-scroll .purchase-pos-card{overflow:visible;min-height:auto;max-height:none}.ws-purchase.purchase-form-scroll .purchase-pos-layout{align-items:stretch}.ws-purchase.purchase-form-scroll .purchase-pos-panel{height:100%}.ws-purchase.purchase-form-scroll .purchase-pos-panel--products .purchase-pos-card{height:100%!important;flex:1 1 auto}.ws-purchase.purchase-form-scroll .purchase-pos-cart-body,.ws-purchase.purchase-form-scroll .purchase-pos-checkout-body,.ws-purchase.purchase-form-scroll .erp-form-panel.ws-pane--scroll{max-height:none!important;overflow:visible!important;flex:none}.ws-purchase.purchase-form-scroll .purchase-pos-panel--checkout,.ws-purchase.purchase-form-scroll .purchase-pos-panel--checkout .purchase-pos-card,.ws-purchase.purchase-form-scroll .purchase-pos-panel--checkout .purchase-pos-checkout-body{overflow:visible!important}.ws-purchase.purchase-form-scroll .purchase-pos-panel--checkout .entity-search-results:not(.hidden):not(.entity-search-results--floating){position:absolute;inset-inline:0;top:100%;z-index:80}.ws-purchase.purchase-form-scroll .purchase-pos-panel--checkout,.ws-purchase.purchase-form-scroll .purchase-pos-panel--checkout .purchase-pos-card,.ws-purchase.purchase-form-scroll .purchase-pos-panel--checkout .purchase-pos-checkout-body,.ws-purchase.purchase-form-scroll #supplier-field{overflow:visible!important}.ws-purchase.purchase-form-scroll .purchase-pos-product-list{max-height:min(78vh,48rem)!important;overflow:auto!important;flex:none!important}.ws-purchase.purchase-form-scroll .erp-purchase-create-toolbar{position:static!important;top:auto!important;z-index:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:nowrap;padding:var(--space-2) 0;margin:0 0 var(--space-3);background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0;border-bottom:1px solid var(--glass-border);border-radius:0}.ws-purchase.purchase-form-scroll .erp-purchase-create-toolbar .erp-create-toolbar-title{margin:0;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-purchase.purchase-form-scroll .erp-purchase-create-toolbar .header-actions{flex:0 0 auto;flex-wrap:nowrap;margin-inline-start:var(--space-3)}.ws-purchase.purchase-form-scroll .purchase-pos-sticky-actions{position:static;bottom:auto;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.ws-purchase .erp-page-layout--create-mode .erp-purchase-create-toolbar{display:flex}.ws-purchase .erp-page-layout--create-mode .erp-page-head--browse{display:none!important}.ws-purchase .erp-create-toolbar-title{margin:0;font-size:var(--font-section, 1rem);font-weight:600;line-height:1.3}.ws-purchase .erp-purchase-create-toolbar .header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-inline-start:auto}.ws-purchase .erp-page-layout--desktop-workspace.erp-page-layout--create-mode:has(#purchase-form-panel:not(.hidden):not([hidden])),.ws-purchase .erp-page-layout--desktop-workspace.erp-page-layout--pos-open:has(#purchase-form-panel:not(.hidden):not([hidden])),.ws-purchase .erp-page-layout--desktop-workspace.purchase-form-open:has(#purchase-form-panel:not(.hidden):not([hidden])){overflow:visible}.ws-purchase .erp-page-layout--desktop-workspace.erp-page-layout--create-mode:has(#purchase-form-panel:not(.hidden):not([hidden])){gap:0;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--desktop-radius, 12px);overflow:visible;grid-template-rows:auto minmax(0,1fr)}.ws-purchase .erp-page-layout--create-mode .erp-purchase-create-toolbar{border-bottom:1px solid var(--glass-border);background:color-mix(in srgb,var(--glass-bg) 88%,transparent)}.ws-purchase .erp-page-layout--create-mode.erp-page-layout--creating:has(#purchase-form-panel:not(.hidden):not([hidden])) .erp-product-picker-panel:not(.hidden):not([hidden]),.ws-purchase .erp-page-layout--create-mode:has(#purchase-form-panel:not(.hidden):not([hidden])) .erp-form-panel{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;box-shadow:none;border-radius:0;margin:0}.ws-purchase .erp-page-layout--create-mode.erp-page-layout--creating:has(#purchase-form-panel:not(.hidden):not([hidden])) .erp-product-picker-panel:not(.hidden):not([hidden]){border-inline-end:1px solid var(--glass-border);padding:var(--space-2) var(--space-3)}.ws-purchase .erp-page-layout--create-mode:has(#purchase-form-panel:not(.hidden):not([hidden])) .erp-form-panel{padding:var(--space-2) var(--space-3)}.ws-purchase .erp-page-layout--create-mode:not(.erp-page-layout--creating):has(#purchase-form-panel:not(.hidden):not([hidden])) .erp-form-panel{grid-column:1 / -1;grid-row:2}.ws-purchase .erp-page-layout--desktop-workspace.erp-page-layout--creating:has(#purchase-form-panel:not(.hidden):not([hidden])) .erp-page-head .sale-lines-head{display:none}.ws-sales .sales-page-layout--desktop-workspace.sales-page-layout--pos-open.workspace-history-open,.ws-purchase .erp-page-layout--desktop-workspace:has(#purchase-form-panel:not(.hidden):not([hidden])).workspace-history-open:not(.erp-page-layout--creating){grid-template-columns:minmax(0,7fr) minmax(250px,320px)}.ws-purchase .erp-page-layout--desktop-workspace.erp-page-layout--creating:has(#purchase-form-panel:not(.hidden):not([hidden])):not(.workspace-history-open){grid-template-columns:minmax(0,7fr) minmax(0,3fr)}.ws-purchase .erp-page-layout--desktop-workspace.erp-page-layout--creating:has(#purchase-form-panel:not(.hidden):not([hidden])).workspace-history-open{grid-template-columns:minmax(0,4.9fr) minmax(0,2.1fr) minmax(250px,320px)}.ws-sales .sales-page-layout--desktop-workspace.sales-page-layout--pos-open.workspace-history-collapsed .workspace-history-rail,.ws-purchase .erp-page-layout--desktop-workspace:has(#purchase-form-panel:not(.hidden):not([hidden])).workspace-history-collapsed .workspace-history-rail{display:none!important}.ws-sales .sales-page-layout--desktop-workspace.sales-page-layout--pos-open #sale-form-panel,.ws-purchase .erp-page-layout--desktop-workspace:has(#purchase-form-panel:not(.hidden):not([hidden])):not(.erp-page-layout--creating) .erp-form-panel{grid-column:1;grid-row:2;min-width:0;min-height:0;max-height:100%;overflow:auto}.ws-purchase .erp-page-layout--desktop-workspace.erp-page-layout--creating:has(#purchase-form-panel:not(.hidden):not([hidden])) .erp-product-picker-panel:not(.hidden):not([hidden]){grid-column:1;grid-row:2;min-width:0;min-height:0;max-height:100%;position:static;display:flex;flex-direction:column;overflow:hidden}.ws-purchase .erp-page-layout--desktop-workspace.erp-page-layout--creating:has(#purchase-form-panel:not(.hidden):not([hidden])) .erp-form-panel{grid-column:2;grid-row:2;min-width:0;min-height:0;max-height:100%;overflow:auto}.ws-purchase .erp-page-layout--desktop-workspace.erp-page-layout--creating:has(#purchase-form-panel:not(.hidden):not([hidden])) #erp-product-picker-list{flex:1;min-height:0;max-height:none;overflow:auto}.ws-sales .sales-page-layout--desktop-workspace.sales-page-layout--pos-open.workspace-history-open .workspace-history-rail,.ws-purchase .erp-page-layout--desktop-workspace:has(#purchase-form-panel:not(.hidden):not([hidden])).workspace-history-open:not(.erp-page-layout--creating) .workspace-history-rail{grid-column:2;grid-row:2;min-width:0;max-width:320px;display:flex;flex-direction:column;border-inline-start:1px solid var(--glass-border);padding-inline-start:var(--space-3)}.ws-purchase .erp-page-layout--desktop-workspace.erp-page-layout--creating:has(#purchase-form-panel:not(.hidden):not([hidden])).workspace-history-open .workspace-history-rail{grid-column:3;grid-row:2;min-width:0;max-width:320px;display:flex;flex-direction:column;border-inline-start:1px solid var(--glass-border);padding-inline-start:var(--space-3)}.ws-sales .sales-page-layout--desktop-workspace:not(.sales-page-layout--pos-open) .workspace-history-rail,.ws-purchase .erp-page-layout--desktop-workspace:not(:has(#purchase-form-panel:not(.hidden):not([hidden]))) .workspace-history-rail{grid-column:1;grid-row:2;min-width:0;min-height:0;max-height:100%}.ws-sales .sales-page-layout--desktop-workspace:not(.sales-page-layout--pos-open) #sale-form-panel,.ws-purchase .erp-page-layout--desktop-workspace:not(:has(#purchase-form-panel:not(.hidden):not([hidden]))) .erp-form-panel{display:none!important}.ws-sales .sales-page-layout--desktop-workspace .sales-page-head,.ws-purchase .erp-page-layout--desktop-workspace .erp-page-head{grid-column:1 / -1}.ws-sales .sales-page-layout--desktop-workspace.sales-page-layout--pos-open .catalog-list-fold-trigger,.ws-purchase .erp-page-layout--desktop-workspace:has(#purchase-form-panel:not(.hidden):not([hidden])) .catalog-list-fold-trigger{display:none}.ws-sales .sales-page-layout--desktop-workspace.sales-page-layout--pos-open .sales-list-block{grid-column:auto;grid-row:auto;margin-top:0}.ws-sales .sales-page-layout--desktop-workspace.sales-page-layout--pos-open.workspace-history-collapsed #sale-form-panel,.ws-sales .sales-page-layout--desktop-workspace.sales-page-layout--pos-open #sale-form-panel{grid-column:1;grid-row:2;max-height:none;min-height:0;position:relative;z-index:2;box-sizing:border-box;padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.ws-sales .sales-page-layout--desktop-workspace.sales-page-layout--pos-open.workspace-history-open #sale-form-panel{grid-column:1;grid-row:2}.ws-sales .sales-page-layout--desktop-workspace.sales-page-layout--pos-open .sale-pos-sticky-actions{position:static;z-index:auto;padding:var(--space-2) 0 0;margin-top:0;background:transparent;border-top:1px solid var(--glass-border);backdrop-filter:none;-webkit-backdrop-filter:none}.ws-sales .sales-page-layout--desktop-workspace.sales-page-layout--pos-open.workspace-history-open .sales-list-block{grid-column:2;grid-row:2}.ws-purchase .erp-page-layout--desktop-workspace.erp-page-layout--creating .erp-list-block,.ws-purchase .erp-page-layout--desktop-workspace:has(#purchase-form-panel:not(.hidden):not([hidden])) .erp-list-block{grid-column:auto;grid-row:auto;max-height:none;overflow:hidden;display:flex;flex-direction:column}.ws-purchase .erp-page-layout--desktop-workspace:has(#purchase-form-panel:not(.hidden):not([hidden])).workspace-history-open:not(.erp-page-layout--creating) .workspace-history-rail,.ws-purchase .erp-page-layout--desktop-workspace.erp-page-layout--creating:has(#purchase-form-panel:not(.hidden):not([hidden])).workspace-history-open .workspace-history-rail{min-height:0;max-height:100%;overflow:hidden}.ws-purchase .erp-page-layout--desktop-workspace:has(#purchase-form-panel:not(.hidden):not([hidden])).workspace-history-open .workspace-history-rail .catalog-list-fold-body{flex:1;min-height:0;overflow:auto}.ws-purchase .erp-page-layout--desktop-workspace:has(#purchase-form-panel:not(.hidden):not([hidden])).workspace-history-collapsed .erp-list-block{display:none!important}.ws-purchase .erp-page-layout--desktop-workspace.erp-page-layout--creating .erp-list-block{grid-column:auto;grid-row:auto;max-height:none;overflow:hidden}.ws-purchase .erp-page-layout--desktop-workspace.erp-page-layout--creating .erp-form-panel,.ws-purchase .erp-page-layout--desktop-workspace.erp-page-layout--creating .erp-product-picker-panel{position:static;top:auto}.ws-purchase .erp-page-layout--desktop-workspace:not(:has(#purchase-form-panel:not(.hidden):not([hidden]))) .erp-product-picker-panel{display:none!important}.ws-purchase .erp-suppliers-kpi{padding:var(--space-2) var(--space-3)}.ws-purchase .erp-workspace:has(.erp-suppliers-search-section){grid-template-columns:minmax(240px,var(--ws-side)) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:auto;max-height:none;overflow:visible;align-content:start}.ws-purchase .erp-suppliers-kpi{grid-column:1 / -1}.ws-purchase .erp-suppliers-search-section{grid-column:1;grid-row:2;overflow:visible;min-height:auto;max-height:none}.ws-purchase .erp-suppliers-list-section{grid-column:2;grid-row:2;overflow:visible;min-height:auto;max-height:none}.ws-purchase .erp-supplier-list-wrap{flex:none;min-height:auto;max-height:none;overflow:visible}.ws-purchase.supplier-ledger-page.desktop-app[class*=ws-]{min-height:auto;max-height:none;overflow:visible}.ws-purchase.supplier-ledger-page .erp-workspace{display:flex;flex-direction:column;min-height:auto;max-height:none;overflow:visible;gap:var(--ws-gap)}.ws-purchase.supplier-ledger-page .financial-period-filter,.ws-purchase.supplier-ledger-page .supplier-ledger-print-header,.ws-purchase.supplier-ledger-page .card.section:has(#supplier-ledger-picker){flex-shrink:0;position:relative;z-index:auto}.ws-purchase.supplier-ledger-page .financial-period-filter:has(.jalali-calendar-popover:not(.hidden)){z-index:40}.ws-purchase.supplier-ledger-page .supplier-ledger-list-section{flex:1 1 auto;min-height:0;overflow:visible}.ws-purchase.supplier-ledger-page .supplier-ledger-list-section .erp-catalog-head,.ws-purchase.supplier-ledger-page .supplier-ledger-invoices-section .erp-catalog-head{position:static;top:auto;z-index:auto;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.ws-purchase.supplier-ledger-page .supplier-ledger-split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(18rem,1fr);gap:var(--ws-gap);align-items:start;flex:1 1 auto;min-height:0}.ws-purchase.supplier-ledger-page .supplier-ledger-list-section,.ws-purchase.supplier-ledger-page .supplier-ledger-invoices-section{min-width:0;margin:0}.ws-purchase.supplier-ledger-page .supplier-ledger-invoices-section{position:sticky;top:calc(var(--desktop-topbar-height, 4rem) + var(--space-4));max-height:calc(100vh - var(--desktop-topbar-height, 4rem) - 3rem);overflow:auto}.ws-inventory .erp-workspace{grid-template-rows:auto auto minmax(0,1fr);min-height:var(--ws-height);max-height:var(--ws-height);overflow:hidden}.ws-inventory #inventory-summary,.ws-inventory .inventory-summary-block,.ws-inventory #inventory-summary-slot,.ws-inventory .ws-zone-toolbar{grid-row:1}.ws-inventory .inventory-page-toolbar,.ws-inventory .erp-workspace>.erp-catalog-section{grid-row:2}.ws-inventory .inventory-list-section,.ws-inventory .erp-products-list-section{grid-row:3;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ws-inventory .inventory-list,.ws-inventory .inventory-page .erp-product-list{flex:1;min-height:0;overflow:auto}.erp-products-page.ws-inventory .erp-workspace,.inventory-document-scroll.ws-inventory .erp-workspace{display:flex;flex-direction:column;gap:var(--ws-gap);min-height:auto;max-height:none;overflow:visible;flex:none}.erp-products-page.ws-inventory .erp-products-main{display:flex;flex-direction:column;gap:var(--space-3);min-height:auto;overflow:visible}.erp-products-page.ws-inventory .erp-catalog-section{flex-shrink:0;padding:var(--space-2) var(--space-3);border:1px solid var(--glass-border);border-radius:var(--desktop-radius, 12px);background:var(--glass-bg)}.erp-products-page.ws-inventory .erp-products-list-main,.erp-products-page.ws-inventory .erp-products-list-section.ws-pane--scroll{min-height:auto;height:auto;overflow:visible;display:block;padding:0;border:0;background:transparent;box-shadow:none}.erp-products-page.ws-inventory .erp-product-list{flex:none;min-height:auto;max-height:none;overflow:visible}.erp-products-page.ws-inventory .erp-product-list.ws-pane--scroll{overflow:visible!important;max-height:none!important}.erp-products-page.products-page-scroll.desktop-app[class*=ws-]{min-height:auto;max-height:none;overflow:visible}.erp-products-page.products-page-scroll .erp-workspace{flex:none}.inventory-document-scroll.desktop-app[class*=ws-]{min-height:auto;max-height:none;overflow:visible}.inventory-document-scroll .erp-workspace{flex:none}.ws-inventory #inventory-summary .inventory-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ws-inventory .erp-catalog-toolbar{margin-bottom:0}.ws-accounting .erp-workspace{grid-template-rows:auto minmax(0,1fr)}.financial-page-scroll.ws-accounting .erp-workspace{display:flex;flex-direction:column;gap:var(--ws-gap);min-height:auto;max-height:none;overflow:visible;flex:none}.financial-page-scroll.ws-accounting .financial-page-main{display:flex;flex-direction:column;gap:var(--space-3);min-height:auto;overflow:visible}.financial-page-scroll.ws-accounting .financial-page-main>.card.section,.financial-page-scroll.ws-accounting .financial-page-main>section.card.section{overflow:visible;min-height:auto;flex-shrink:0}.financial-page-scroll.ws-accounting .financial-page-main .ws-pane--scroll,.financial-page-scroll.ws-accounting .money-page-form-section{overflow:visible!important;max-height:none!important;min-height:auto!important}.financial-page-scroll.ws-accounting .fin-ledger-list,.financial-page-scroll.ws-accounting .erp-workspace .list{max-height:none;overflow:visible}.financial-page-scroll.money-page .money-page-main{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:var(--ws-gap);align-items:start}.financial-page-scroll.money-page .money-page-form-section{grid-column:1;grid-row:1;min-height:auto;overflow:visible}.financial-page-scroll.money-page .money-page-form-section .form-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-page-scroll.ws-accounting.desktop-app[class*=ws-]{min-height:auto;max-height:none;overflow:visible}.financial-page-scroll.ws-accounting .erp-workspace>.financial-period-filter,.financial-page-scroll.ws-accounting .erp-workspace>.list-period-row,.financial-page-scroll.ws-accounting .erp-workspace>.report-hint{flex-shrink:0}.ws-accounting .erp-workspace:not(:has(.financial-page-main)):not(:has(.money-page-main))>.card.section,.ws-accounting .erp-workspace:not(:has(.financial-page-main)):not(:has(.money-page-main))>.kpi{grid-row:2;min-height:0;overflow:auto}.ws-reports .erp-workspace{grid-template-rows:auto minmax(0,1fr)}.ws-reports .financial-print-header,.ws-reports .report-hint,.ws-reports .financial-period-filter,.ws-reports .ws-zone-toolbar{grid-row:1}.ws-reports .report-hint{padding:var(--space-2);font-size:.6875rem}.ws-reports #reports-dynamic,.ws-reports .dashboard-workspace,.ws-reports .ws-zone-main{grid-row:2;min-height:0;overflow:auto;overscroll-behavior:contain}.ws-reports #reports-dynamic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--ws-gap);align-content:start}.dashboard-page.ws-reports.desktop-app[class*=ws-]{min-height:auto;max-height:none;overflow:visible}.dashboard-page.ws-reports .erp-workspace{display:flex;flex-direction:column;min-height:auto;max-height:none;overflow:visible;flex:none;gap:var(--ws-gap)}.dashboard-page.ws-reports .dashboard-workspace{max-height:none;flex-shrink:0}.dashboard-page.ws-reports .dashboard-workspace.ws-pane--scroll{overflow:visible!important;max-height:none!important;min-height:auto!important}.ws-reports #reports-dynamic>.no-print:has(.operations-panel),.ws-reports #reports-dynamic>.no-print:has(.sales-chart-section){grid-column:1 / -1}.ws-reports #reports-dynamic>.no-print:has(.sales-chart-section){grid-column:4 / span 6}.ws-reports #reports-dynamic>.kpi-grid{grid-column:1 / -1;grid-template-columns:repeat(6,minmax(0,1fr))}.ws-reports #reports-dynamic>.card.section,.ws-reports #reports-dynamic>.settlement-alert,.ws-reports #reports-dynamic>.profit-loss-section{grid-column:span 6}.ws-reports #reports-dynamic>.profit-loss-section{grid-column:1 / span 6}.financial-report-page.ws-reports.desktop-app[class*=ws-]{min-height:auto;max-height:none;overflow:visible}.financial-report-page.ws-reports .erp-workspace{display:flex;flex-direction:column;min-height:auto;max-height:none;overflow:visible;flex:none;gap:var(--ws-gap)}.financial-report-page.ws-reports .report-hint{margin:0;flex-shrink:0}.financial-report-page.ws-reports .financial-period-filter{display:block!important;margin:0;flex-shrink:0;position:relative;top:auto;z-index:40;overflow:visible}.financial-report-page.ws-reports #reports-dynamic{margin-top:0;flex-shrink:0}.financial-report-page.ws-reports #reports-dynamic.ws-pane--scroll{overflow:visible!important;max-height:none!important;min-height:auto!important}.financial-report-page.ws-reports #reports-dynamic>.no-print:has(.sales-chart-section){grid-column:1 / -1}.financial-report-page.ws-reports #reports-dynamic>#sales-profit-section,.financial-report-page.ws-reports #reports-dynamic>#loss-sales-section{grid-column:1 / -1}.financial-report-page.ws-reports>.erp-workspace>.no-print:has(#fiscal-periods){flex-shrink:0;margin-top:var(--space-3)}.financial-report-page.ws-reports>.erp-workspace>.no-print:has(#fiscal-periods) #fiscal-periods{background:color-mix(in srgb,var(--primary) 5%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border))}.ws-reports .settlement-alert,.ws-reports .open-settlements-alert{flex-shrink:0}.ws-customers .erp-workspace{grid-template-columns:minmax(240px,var(--ws-side)) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:var(--ws-height);max-height:var(--ws-height);overflow:hidden}.ws-customers .customers-total-fixed,.ws-customers .customer-ledger-print-header,.ws-customers .list-period-row{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);max-height:none}.ws-customers .customers-total-fixed h2,.ws-customers .customers-total-fixed .muted{margin:0}.ws-customers .customers-total-fixed .muted{display:none}.ws-customers .customers-search-panel,.ws-customers .customers-page-form-section,.ws-customers .card.section:has(#customer-ledger-picker){grid-column:1;overflow:auto}.ws-customers .customers-page-list-section,.ws-customers .customer-ledger-list-section{grid-column:2;grid-row:2;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ws-customers .customers-page-list-section .list,.ws-customers .customer-ledger-list-section .list{flex:1;min-height:0;overflow:auto}.ws-customers.customer-ledger-page .erp-workspace{grid-template-rows:auto minmax(0,1fr)}.ws-customers.customer-ledger-page .card.section:has(#customer-ledger-picker){grid-row:2;position:sticky;top:0;align-self:start;max-height:100%;overflow:auto}.ws-customers.customer-ledger-page .customer-ledger-list-section{grid-row:2}}@media(max-width:1023.98px){.erp-workspace{display:contents}}@media(min-width:1024px){.desktop-app:has(.desktop-chrome)>.page-header{position:sticky;top:0;z-index:50;margin:0 0 var(--space-2);padding:0;min-height:0;background:transparent!important;border:0!important;border-bottom:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.desktop-app.dashboard-page:has(.desktop-chrome)>.page-header,.desktop-app.erp-products-page:has(.desktop-chrome)>.page-header{margin-bottom:var(--space-2);padding-bottom:0}:root{--ux-gap: var(--space-2);--ws-gap: var(--space-2);--qa-surface-radius: 12px;--qa-panel-radius: 12px}.desktop-chrome-title{font-size:1.0625rem;font-weight:600;line-height:1.25}.desktop-chrome-subtitle{font-size:.6875rem;line-height:1.35}.desktop-app .section h2,.desktop-app .erp-catalog-head h2,.desktop-app .dashboard-section-head h2,.desktop-app .sale-pos-card-head h2{font-size:.8125rem;font-weight:600;letter-spacing:0;margin:0 0 var(--space-1)}.desktop-app .muted,.desktop-app .report-hint{font-size:.75rem;line-height:1.45}.desktop-app .kpi-value{font-size:1rem;line-height:1.2}.desktop-app:has(>.bottom-nav) .card{box-shadow:var(--desktop-elev-1, 0 1px 2px color-mix(in srgb, #000 18%, transparent))}.desktop-app .card:not(.kpi-clickable):not(.kpi-simple):hover{transform:none}.desktop-app:has(>.bottom-nav) .card:hover{box-shadow:var(--desktop-elev-1, 0 1px 2px color-mix(in srgb, #000 18%, transparent));border-color:color-mix(in srgb,var(--glass-border) 85%,var(--primary) 15%)}.desktop-app .btn:hover:not(:disabled),.desktop-app:has(>.bottom-nav) .btn:hover:not(:disabled){transform:none}.desktop-app .kpi-clickable:hover,.desktop-app .dashboard-zone--snapshot .kpi-simple:hover{transform:translateY(-1px)}.desktop-app .card,.desktop-app .erp-context-nav,.desktop-app .sale-pos-card,.desktop-app .glass-card,.desktop-chrome{border-radius:var(--qa-panel-radius)}.erp-workspace .section,.erp-workspace>.card.section,.desktop-app:has(>.bottom-nav) .erp-workspace .section{margin-bottom:0}.desktop-app[class*=ws-],.erp-workspace{gap:var(--space-2)}.desktop-app .sale-pos-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:none;padding:var(--space-2);gap:var(--space-2)}.desktop-app .sale-pos-product-card{border-radius:10px;border-color:var(--glass-border);background:color-mix(in srgb,var(--surface) 70%,transparent)}.desktop-app .sale-form-panel,.desktop-app .erp-form-panel,.desktop-app .erp-create-panel{border-radius:var(--qa-panel-radius)}.ws-accounting>.erp-context-nav,.ws-purchase>.erp-context-nav,.ws-reports>.erp-context-nav,.ws-inventory>.erp-context-nav{padding:var(--space-2);align-self:stretch}.desktop-app .erp-context-link{min-height:2.125rem;font-size:.75rem}.desktop-app .erp-context-link-active{background:color-mix(in srgb,var(--primary) 12%,transparent)}.list-period-row,.settlement-mode-tabs,.inventory-filters{gap:var(--space-1)}.list-period-row,.financial-period-filter .list-period-row,.settlement-mode-tabs,.inventory-filters{padding:var(--space-1);border-radius:var(--qa-surface-radius);background:color-mix(in srgb,var(--surface) 50%,transparent);border:1px solid var(--glass-border)}.financial-period-filter{gap:var(--space-2)}.desktop-app .filter-active,.desktop-app .btn.filter-active{font-weight:600}.desktop-data-table-head{padding-inline:var(--space-2);font-size:.625rem;letter-spacing:.02em;text-transform:uppercase;opacity:.85}.inventory-table-head span:not(:first-child),.erp-product-table-head span:not(:first-child):not(:nth-child(2)){text-align:end}.inventory-table-head,.erp-product-table-head{padding-top:0}.inventory-list-hint,#erp-products-list-hint{margin:0 0 var(--space-2);font-size:.6875rem}.inventory-data-table .inventory-card-link,.erp-product-list .inventory-card{border-radius:0}.erp-products-list-section .erp-product-list,.inventory-list-section .inventory-list{border-top:1px solid var(--glass-border)}.ws-pane--scroll .list li:not(.erp-purchase-card),.erp-workspace .list:not(.dashboard-alert-list):not(.erp-purchase-list) li{border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--border) 22%,transparent)}.ws-pane--scroll .list li:not(.erp-purchase-card):last-child,.erp-workspace .list:not(.erp-purchase-list) li:last-child{border-bottom:0}.desktop-app .list li:hover{background:color-mix(in srgb,var(--surface-hover) 85%,transparent)}.ws-customers .customers-total-fixed,.ws-purchase .erp-suppliers-kpi,.customers-total-fixed{padding:var(--space-2) var(--space-3);min-height:0}.customers-total-fixed h2,.erp-suppliers-kpi h2{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.customers-total-fixed .kpi-value,.erp-suppliers-kpi .kpi-value{font-size:1.0625rem}.dashboard-zone--snapshot .kpi-simple{box-shadow:none;background:color-mix(in srgb,var(--glass-bg) 88%,transparent)}.dashboard-zone--snapshot .kpi-simple:hover{box-shadow:var(--desktop-elev-1)}.dashboard-panel,.dashboard-zone--chart .sales-chart-section{border-radius:var(--qa-panel-radius)}.dashboard-workspace{gap:var(--space-2)}.dashboard-section-head{margin-bottom:var(--space-2)}.dashboard-distribution-legend-item{padding:var(--space-1) var(--space-2)}.erp-catalog-head,.sales-page-head{padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--glass-border)}.ws-sales .sales-list-block{padding-inline-start:var(--space-2);border-inline-start-color:color-mix(in srgb,var(--glass-border) 70%,transparent)}.ws-purchase .erp-summary-strip{border-radius:var(--qa-panel-radius);background:var(--glass-bg);border:1px solid var(--glass-border)}.ws-accounting .settlement-mode-tabs{margin-bottom:0;padding:var(--space-1);border-radius:var(--qa-surface-radius);background:color-mix(in srgb,var(--surface) 50%,transparent);border:1px solid var(--glass-border)}.ws-accounting .settlement-mode-tabs .btn-sm{min-height:2rem}.desktop-chrome-actions .btn,.desktop-chrome-actions .btn-sm,.desktop-chrome-actions .theme-toggle{min-height:2.25rem}.desktop-chrome-actions .btn-sync-header{min-height:2rem}.desktop-chrome-search{min-height:2.375rem}.desktop-chrome-meta .desktop-profile-name{max-width:8rem}.ws-pane--scroll,.erp-workspace,.erp-context-nav-scroll,.fin-hub-groups{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 30%,transparent) transparent}.ws-pane--scroll::-webkit-scrollbar,.erp-workspace::-webkit-scrollbar{width:5px;height:5px}.ws-pane--scroll::-webkit-scrollbar-thumb,.erp-workspace::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 28%,transparent);border-radius:999px}.companies-page .card.section,.sellers-page .card.section,.sync-page .card.section{border-radius:var(--qa-panel-radius)}.sellers-page-report .table-wrap{border-top:1px solid var(--glass-border)}.invoice-detail-page .list li,.customer-ledger-list-section .list li,.fin-ledger-list .cash-ledger-row{align-items:center}.invoice-detail-page .list li span:last-child{font-variant-numeric:tabular-nums;text-align:end}.bottom-nav{border:1px solid var(--glass-border);box-shadow:var(--desktop-elev-1)}[data-theme=dark] .desktop-app .sale-pos-card,[data-theme=dark] .desktop-app .erp-context-nav,[data-theme=dark] .ws-purchase .erp-summary-strip{box-shadow:0 1px 2px #00000038}[data-theme=dark] .desktop-app .erp-product-list{background:color-mix(in srgb,var(--glass-bg) 95%,transparent)}.ws-sales .sales-page-layout--desktop-workspace{min-height:0}.ws-sales:not(.sales-form-scroll) .sale-pos-product-list{max-height:none}}@media(min-width:1024px){:root:not([data-theme=dark]){--glass-bg: color-mix(in srgb, var(--card) 88%, transparent);--glass-border: color-mix(in srgb, var(--border) 70%, transparent)}[data-theme=light] .desktop-app .sale-pos-card,[data-theme=light] .desktop-app .card{background:color-mix(in srgb,var(--card) 92%,transparent)}}
