:root{--bg: #f4f6f9;--bg-2: #eef2f7;--bg-3: #e8edf5;--surface: #ffffff;--surface-solid: #ffffff;--surface-2: #f1f5f9;--text: #0f172a;--muted: #475569;--coral: #b4532a;--coral-2: #c45d42;--mint: #0d9488;--mint-2: #14b8a6;--lavender: #7c6bb5;--peach: #f0b7a4;--border: rgba(15, 23, 42, .08);--shadow: 0 8px 24px rgba(15, 23, 42, .06);--shadow-soft: 0 2px 8px rgba(15, 23, 42, .04);--radius: 14px;--radius-sm: 10px;--radius-btn: 11px;--danger: #b91c1c;--ok: #059669;--warn: #d97706;--glass: none;--accent-general: #0d9488;--accent-liter: #7c6bb5;--header-h: 82px;--card: #ffffff}[data-theme=dark]{--bg: #1a2332;--bg-2: #212b3c;--bg-3: #283447;--surface: #2a3548;--surface-solid: #2a3548;--surface-2: #323e52;--text: #f8fafc;--muted: #b6c2d4;--coral: #b4532a;--coral-2: #c45d42;--mint: #2dd4bf;--mint-2: #5eead4;--lavender: #a78bfa;--peach: #d4a090;--border: rgba(255, 255, 255, .12);--shadow: 0 10px 28px rgba(0, 0, 0, .28);--shadow-soft: 0 4px 12px rgba(0, 0, 0, .18);--danger: #f87171;--ok: #34d399;--warn: #fbbf24;--accent-general: #2dd4bf;--accent-liter: #a78bfa;--card: #2a3548}*{box-sizing:border-box}html,body,#root{height:100%;width:100%;max-width:100%;margin:0;overflow-x:hidden}body{font-family:Manrope,system-ui,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}body.lang-ur,html[lang=ur] body{font-family:Noto Nastaliq Urdu,Manrope,system-ui,sans-serif}[data-theme=dark] body,[data-theme=dark]{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%)}h1,h2,h3,.brand h1{font-family:Manrope,system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:none}input,select{width:100%;border:1px solid var(--border);background:var(--surface-solid);color:var(--text);border-radius:var(--radius-sm);padding:.7rem .85rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease}input:focus,select:focus{border-color:#e07a5f8c;box-shadow:0 0 0 3px #e07a5f2e}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-soft);border:1px solid var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:var(--radius-btn);padding:0 1.05rem;min-height:44px;font-size:.94rem;font-weight:600;letter-spacing:-.01em;transition:transform .14s ease,background .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--coral);color:#fff;box-shadow:0 8px 20px #b4532a47}.btn-primary:hover{background:#9a4524;box-shadow:0 10px 24px #b4532a5c}.btn-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border);box-shadow:none}.btn-secondary:hover{border-color:#e07a5f59;background:color-mix(in srgb,var(--surface) 85%,var(--coral))}.btn-ghost{background:transparent;color:var(--muted);min-height:40px}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-danger{background:#dc26261a;color:var(--danger);border:1px solid rgba(220,38,38,.18)}.btn-danger:hover{background:#dc26262e}.btn-icon{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:12px;background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.btn-icon:hover{border-color:#e07a5f66;color:var(--coral)}.btn-pill{border-radius:999px}.offline-grace-banner{margin:0 0 .65rem;padding:.55rem .7rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--warn, #e0a050) 45%,var(--border));background:color-mix(in srgb,var(--warn, #e0a050) 12%,var(--surface));color:var(--text);font-size:.82rem;line-height:1.4;font-weight:600}@media (max-width: 1100px){.offline-grace-banner{font-size:.78rem;padding:.5rem .65rem}}html.is-narrow .offline-grace-banner{font-size:.78rem;padding:.5rem .65rem}.error-text{color:var(--danger);font-size:.9rem;margin:.4rem 0 0}.sm-error-banner{background:color-mix(in srgb,var(--danger) 18%,transparent);border:1px solid color-mix(in srgb,var(--danger) 55%,transparent);color:#ffb4b4;border-radius:10px;padding:.75rem 1rem;margin:0 0 1rem;font-weight:600;font-size:.95rem}input.is-invalid,select.is-invalid{border-color:var(--danger)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 40%,transparent)}.muted{color:var(--muted)}.app-shell{height:100%;min-height:100%;min-height:100dvh;width:100%;max-width:100%;display:flex;flex-direction:column;background:transparent;box-sizing:border-box;overflow:hidden}.app-body{flex:1;min-height:0;display:flex;align-items:stretch;overflow:hidden}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#00000073;border:0;padding:0;margin:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.app-sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--surface);min-height:0;height:100%;max-height:100%;overflow:hidden}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.65rem .75rem;border-bottom:1px solid var(--border);flex-shrink:0}.sidebar-title{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sidebar-collapse-btn{width:32px;height:32px;min-height:32px;font-size:.95rem;line-height:1}.sidebar-nav{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:.45rem .5rem max(1.5rem,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:.12rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 45%,transparent) transparent}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 40%,transparent);border-radius:999px}.sidebar-group{margin:.7rem .4rem .25rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);flex-shrink:0}.sidebar-group:first-child{margin-top:.25rem}.sidebar-accordion{display:flex;flex-direction:column;gap:.08rem;margin-bottom:.2rem}.sidebar-accordion-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;padding:.55rem .65rem;border-radius:8px;cursor:pointer;font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--text) 5%,transparent)}.sidebar-accordion-btn:hover{color:var(--text);background:color-mix(in srgb,var(--accent, #e07a5f) 12%,transparent)}.sidebar-accordion-btn.is-open{color:var(--text);background:color-mix(in srgb,var(--accent, #e07a5f) 16%,transparent)}.sidebar-accordion-chevron{font-size:.85rem;opacity:.8;flex-shrink:0}.sidebar-accordion-panel{display:flex;flex-direction:column;gap:.08rem;padding:.15rem 0 .35rem .2rem;border-left:2px solid color-mix(in srgb,var(--accent, #e07a5f) 35%,transparent);margin-left:.35rem}.sidebar-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;text-align:left;padding:.48rem .65rem;border-radius:8px;cursor:pointer;font:inherit;font-size:.88rem;font-weight:500;line-height:1.25;width:100%}.sidebar-link:hover:not(:disabled){background:color-mix(in srgb,var(--accent, #e07a5f) 14%,transparent)}.sidebar-link:disabled{opacity:.4;cursor:not-allowed}.sidebar-link.primary{background:color-mix(in srgb,var(--accent, #e07a5f) 18%,transparent);color:var(--text);font-weight:650}.sidebar-link.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent, #e07a5f) 28%,transparent)}.app-body.sidebar-collapsed .app-sidebar{width:168px}.app-body.sidebar-collapsed .sidebar-link{font-size:.8rem;padding:.4rem .5rem}.app-body .main{flex:1;min-width:0}@media (max-width: 1100px),(hover: none) and (pointer: coarse){.login-page{place-items:start center;padding:.5rem .65rem calc(1rem + env(safe-area-inset-bottom,0px))}.login-card{width:100%;padding:1rem .9rem 1.1rem}.auth-downloads{grid-template-columns:1fr}.login-card .period-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.login-card .period-tabs .btn{width:100%;justify-content:center}.login-card .form-grid{gap:.65rem}.topbar{position:sticky;top:0;z-index:40;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:calc(56px + env(safe-area-inset-top,0px))!important;height:calc(56px + env(safe-area-inset-top,0px))!important;padding:env(safe-area-inset-top,0px) 12px 0!important;margin:0!important;border-radius:0!important;box-sizing:border-box;overflow:visible}.topbar-left{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.topbar .brand{flex:1 1 auto;min-width:0;gap:.4rem;overflow:hidden}.topbar .brand>div{min-width:0;overflow:hidden}.topbar .brand-logo,.topbar .brand-logo-sm{width:32px;height:32px;border-radius:9px}.topbar .brand h1{font-size:16px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.topbar .brand p{display:none!important}.topbar-actions{flex:0 0 auto;width:auto;max-width:100%;display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;overflow:visible}.topbar-actions .btn-icon,.topbar-actions .theme-switch{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:10px;padding:0;flex-shrink:0}.topbar-actions .theme-switch-wrap{gap:0}.topbar-actions .theme-switch-label,.session-pill,.topbar-actions .btn-secondary{display:none!important}.topbar-more-btn{display:grid!important;place-items:center;width:36px;height:36px;min-width:36px;min-height:36px}.topbar-more:not([open]) .topbar-more-panel{display:none!important}.topbar-more[open] .topbar-more-panel{display:flex!important;position:absolute;right:0;top:calc(100% + 6px);z-index:60;flex-direction:column;align-items:stretch;gap:8px;min-width:156px;padding:10px;border-radius:12px;border:1px solid var(--border);background:var(--surface-solid, var(--surface));box-shadow:0 12px 28px #00000047}.topbar-more[open] .topbar-more-panel .theme-switch-wrap,.topbar-more[open] .topbar-more-panel .btn-icon{width:100%;justify-content:flex-start;min-height:40px}.mobile-nav-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;font-size:1.25rem;line-height:1;flex-shrink:0}.app-body{display:block;position:relative;min-width:0}.app-sidebar{display:none!important;position:fixed!important;z-index:70;top:0;left:0;bottom:0;width:min(300px,88vw)!important;max-width:300px;height:100%!important;max-height:100dvh!important;transform:none!important;box-shadow:8px 0 28px #00000059;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);overflow:hidden}.app-body.sidebar-mobile-open .app-sidebar{display:flex!important}.app-body.sidebar-collapsed .app-sidebar{width:min(300px,88vw)!important}.app-body.sidebar-mobile-open .sidebar-backdrop{display:block!important}.app-body .main,.main{display:block;width:100%!important;max-width:100%!important;min-width:0!important;padding:16px 16px calc(24px + env(safe-area-inset-bottom,0px));box-sizing:border-box;overflow-x:hidden}.stats-grid{grid-template-columns:1fr 1fr;gap:12px}.stats-grid>.stat-card:last-child:nth-child(odd){grid-column:1 / -1}.stat-card{min-height:110px;padding:14px;border-radius:16px;box-sizing:border-box}.stat-value{font-size:clamp(.92rem,3.8vw,1.25rem);white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:anywhere;word-break:break-word;line-height:1.2;font-variant-numeric:tabular-nums}.stat-label{font-size:12px;white-space:normal;overflow:visible;text-overflow:unset;line-height:1.25;min-width:0;flex:1}.stat-card-top{align-items:flex-start}.sm-inline-add{grid-template-columns:1fr 1fr}.sm-inline-add input{grid-column:1 / -1}.sm-inline-add .btn{width:100%;justify-content:center}.stat-hint{font-size:12px}.stat-icon{width:32px;height:32px;border-radius:10px}.sales-trend{width:100%;max-width:100%;box-sizing:border-box;padding:14px;margin:0;overflow:hidden}.sales-trend-bars{height:200px;max-width:100%}.sales-trend-empty{height:200px;display:grid;place-items:center;font-size:.9rem}.toolbar-search-row{flex-direction:column;align-items:stretch;gap:.5rem}.toolbar-search-row .search-wrap,.toolbar-search-row select,.toolbar-search-row .currency-toolbar{width:100%;min-width:0}.toolbar-actions-row{display:flex;flex-wrap:wrap;gap:.4rem}.modal.modal-wide,.sm-modal{width:min(100vw - .75rem,100%);max-height:calc(100dvh - .75rem - env(safe-area-inset-top,0px))}body.mobile-nav-lock{overflow:hidden;touch-action:none}}@media (max-width: 360px){.topbar .brand h1,html.is-narrow .topbar .brand h1{display:none}.backup-status-bar{flex-direction:column;align-items:stretch}.backup-status-btn{width:100%}}html.is-narrow,html.is-narrow body,html.is-narrow #root,html.is-narrow .app-shell{width:100%!important;max-width:100vw!important;overflow-x:hidden}html.is-narrow .topbar{position:sticky;top:0;z-index:40;width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:calc(56px + env(safe-area-inset-top,0px))!important;min-height:calc(56px + env(safe-area-inset-top,0px))!important;margin:0!important;border-radius:0!important;padding:env(safe-area-inset-top,0px) 12px 0!important;gap:8px;box-sizing:border-box;overflow:visible}html.is-narrow .topbar-left{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}html.is-narrow .topbar .brand{flex:1 1 auto;min-width:0;gap:.4rem;overflow:hidden}html.is-narrow .topbar .brand>div{min-width:0;overflow:hidden}html.is-narrow .topbar .brand-logo,html.is-narrow .topbar .brand-logo-sm{width:32px;height:32px;border-radius:9px}html.is-narrow .topbar .brand h1{font-size:16px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}html.is-narrow .topbar .brand p{display:none!important}html.is-narrow .topbar-actions{flex:0 0 auto;gap:6px;flex-wrap:nowrap}html.is-narrow .topbar-actions .btn-icon,html.is-narrow .topbar-actions .theme-switch{width:36px;height:36px;min-width:36px;min-height:36px;padding:0;flex-shrink:0}html.is-narrow .topbar-actions .theme-switch-label,html.is-narrow .theme-switch-label{display:none!important}html.is-narrow .topbar-more-btn{display:grid!important;place-items:center;width:36px;height:36px;min-width:36px;min-height:36px}html.is-narrow .topbar-more:not([open]) .topbar-more-panel{display:none!important}html.is-narrow .topbar-more[open] .topbar-more-panel{display:flex!important;position:absolute;right:0;top:calc(100% + 6px);z-index:60;flex-direction:column;align-items:stretch;gap:8px;min-width:156px;padding:10px;border-radius:12px;border:1px solid var(--border);background:var(--surface-solid, var(--surface));box-shadow:0 12px 28px #00000047}html.is-narrow .topbar-more[open] .topbar-more-panel .theme-switch-wrap,html.is-narrow .topbar-more[open] .topbar-more-panel .btn-icon{width:100%;justify-content:flex-start;min-height:40px}html.is-narrow .mobile-nav-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;font-size:1.25rem;line-height:1;flex-shrink:0}html.is-narrow .session-pill,html.is-narrow .topbar-actions .btn-secondary{display:none!important}html.is-narrow .app-body{display:block!important;width:100%!important}html.is-narrow .app-sidebar{display:none!important;position:fixed!important;z-index:70;top:0;left:0;bottom:0;width:min(300px,88vw)!important;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface)}html.is-narrow .app-body.sidebar-mobile-open .app-sidebar{display:flex!important}html.is-narrow .app-body.sidebar-mobile-open .sidebar-backdrop{display:block!important}html.is-narrow .app-body .main,html.is-narrow .main{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:16px 16px calc(24px + env(safe-area-inset-bottom,0px));box-sizing:border-box;overflow-x:hidden}html.is-narrow .stats-grid{grid-template-columns:1fr 1fr;gap:12px;width:100%}html.is-narrow .stats-grid>.stat-card:last-child:nth-child(odd){grid-column:1 / -1!important}html.is-narrow .stat-card{min-height:110px;padding:14px;border-radius:16px}html.is-narrow .stat-label{font-size:12px;white-space:normal;overflow:visible;text-overflow:unset;line-height:1.25;min-width:0;flex:1}html.is-narrow .stat-card-top{align-items:flex-start}html.is-narrow .sm-modal .form-grid,html.is-narrow .sm-modal .sm-form-grid,html.is-narrow .sm-modal .users-roles-card .form-grid,html.is-narrow .form-grid.sm-form-2col,html.is-narrow .sm-form-grid.sm-form-2col,html.is-narrow .form-grid.sm-form-3col,html.is-narrow .sm-form-grid.sm-form-3col{grid-template-columns:1fr!important}html.is-narrow .sm-inline-add{grid-template-columns:1fr 1fr}html.is-narrow .sm-inline-add input{grid-column:1 / -1}html.is-narrow .sm-inline-add .btn{width:100%;justify-content:center}html.is-narrow .sm-image-picker,html.is-narrow .image-picker.sm-image-picker{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}html.is-narrow .sm-price-row{display:grid!important;grid-template-columns:1fr 1fr;gap:.55rem}html.is-narrow .sm-add-stock .sm-modal-body,html.is-narrow .sm-modal .sm-modal-body{overflow-x:hidden}html.is-narrow .sm-modal label,html.is-narrow .sm-form-grid label{min-width:0;width:100%}html.is-narrow .sm-modal input,html.is-narrow .sm-modal select,html.is-narrow .sm-modal textarea{max-width:100%;box-sizing:border-box}html.is-narrow .sm-stat-grid{grid-template-columns:1fr 1fr}html.is-narrow .backup-status-bar{align-items:center;gap:.55rem}html.is-narrow .backup-status-text{min-width:0;flex:1;font-size:.8rem;line-height:1.35}html.is-narrow .stat-value{font-size:clamp(.92rem,3.8vw,1.25rem);white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:anywhere;word-break:break-word;line-height:1.2;font-variant-numeric:tabular-nums}html.is-narrow .stat-hint{font-size:12px}html.is-narrow .stat-icon{width:32px;height:32px}html.is-narrow .sales-trend{padding:14px;margin:0;max-width:100%;overflow:hidden}html.is-narrow .sales-trend-bars,html.is-narrow .sales-trend-empty{height:200px}html.is-narrow .toolbar-search-row{flex-direction:column;align-items:stretch;width:100%}html.is-narrow .stat-card{width:100%;box-sizing:border-box}.mobile-nav-toggle{display:none}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--header-h);padding:.65rem 1.25rem;margin:0;border-radius:0;background:var(--surface);border:none;border-bottom:1px solid var(--border);box-shadow:none}.topbar-left{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1 1 auto}.brand{display:flex;align-items:center;gap:.7rem}.brand-center{flex-direction:column;text-align:center;justify-content:center}.brand-logo{width:72px;height:72px;object-fit:contain;object-position:center;border-radius:16px;background:#0a0a0a;box-shadow:var(--shadow-soft);flex-shrink:0;padding:0}.brand-logo-sm{width:48px;height:48px;border-radius:12px}.login-card .brand-logo,.login-page .brand-logo{width:96px;height:96px;border-radius:18px;object-fit:contain}.brand h1{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;line-height:1.15}.brand p{margin:.12rem 0 0;font-size:.75rem;color:var(--muted);max-width:280px;line-height:1.25;font-weight:500}.welcome-line{display:none}.topbar-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:nowrap;justify-content:flex-end}.topbar-more{position:relative;display:flex;align-items:center}.topbar-more-btn{display:none;list-style:none;cursor:pointer}.topbar-more-btn::-webkit-details-marker{display:none}.topbar-more-panel{display:flex;align-items:center;gap:.4rem}html:not(.is-narrow) .topbar-more-btn{display:none!important}html:not(.is-narrow) .topbar-more-panel{display:flex!important;position:static;flex-direction:row;align-items:center;gap:.4rem;min-width:0;padding:0;border:none;box-shadow:none;background:transparent}.backup-status-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--surface);box-sizing:border-box;max-width:100%}.backup-status-text{margin:0!important;flex:1 1 auto;min-width:0;font-size:13px!important;line-height:1.35!important}.backup-status-btn{flex:0 0 auto;align-self:center;min-height:40px;min-width:72px;padding:.4rem .85rem;border:1px solid var(--border);border-radius:10px;font-weight:600;white-space:nowrap}.backup-status-bar.is-warn{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.sales-trend-empty{min-height:88px;display:grid;place-items:center;text-align:center}.theme-switch{position:relative;width:42px;height:42px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);box-shadow:none;padding:0;color:var(--text);display:grid;place-items:center}.theme-switch:hover{border-color:#e07a5f66;color:var(--coral)}.theme-switch-knob{position:static;width:auto;height:auto;border-radius:0;background:transparent;display:grid;place-items:center;box-shadow:none;transform:none}.theme-switch[data-mode=dark] .theme-switch-knob{transform:none;background:transparent}.main{flex:1;padding:1rem 1.25rem max(1.5rem,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:.9rem;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}@media (min-width: 900px){.stats-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 600px) and (max-width: 899px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.35rem;min-width:0;min-height:112px;height:100%}.stat-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.stat-label{font-size:.75rem;font-weight:600;color:var(--muted);letter-spacing:.01em}.stat-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--surface-2);color:var(--coral);flex-shrink:0}.stat-icon.warn{color:var(--warn)}.stat-icon.ok{color:var(--ok)}.stat-icon.mint{color:var(--mint)}.stat-value{font-size:1.35rem;font-weight:800;letter-spacing:-.03em;line-height:1.15}.stat-hint{font-size:.7rem;color:var(--muted);font-weight:500}.currency-toolbar{display:flex;flex-direction:column;gap:.2rem;min-width:140px;font-size:.75rem;font-weight:600}.currency-fixed strong{font-size:.92rem;letter-spacing:-.01em}.currency-toolbar select,.currency-price-row select,.login-card select{min-height:44px;border-radius:var(--radius-btn);border:1px solid var(--border);background:var(--surface);color:var(--text);padding:.45rem .65rem;font-size:.88rem;font-weight:600}.currency-price-row{margin-bottom:.15rem}.toolbar-search-row{display:flex;gap:.65rem;align-items:center}.toolbar-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.search-wrap{flex:1;min-width:180px;position:relative}.search-wrap .search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted);display:grid}.search-wrap input{padding-left:2.55rem;min-height:46px;background:var(--surface);border-radius:12px;font-size:.95rem}.scan-camera-wrap{width:100%;border-radius:var(--radius-sm);overflow:hidden;background:#0b1220;border:1px solid var(--border)}.scan-camera{display:block;width:100%;max-height:240px;object-fit:cover;background:#0b1220}.item-list{display:flex;flex-direction:column;gap:0;overflow:auto;padding-bottom:.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:0;flex:1}.stock-table-head{display:grid;grid-template-columns:44px minmax(140px,1.6fr) 90px 100px 100px 110px 88px;gap:.5rem;align-items:center;padding:.65rem 1rem;border-bottom:1px solid var(--border);background:var(--surface-2);position:sticky;top:0;z-index:2;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.item-row{display:grid;grid-template-columns:44px minmax(160px,1.6fr) 100px 110px 110px 120px 44px;gap:.5rem;align-items:center;padding:.7rem 1rem;animation:rise .35s ease both;position:relative;overflow:hidden;transition:background .15s ease;border-radius:0;box-shadow:none;border:none;border-bottom:1px solid var(--border);background:transparent}.item-row:last-child{border-bottom:none}.item-row:hover{transform:none;background:color-mix(in srgb,var(--coral) 6%,var(--surface));box-shadow:none}.item-row-click{cursor:pointer}.item-row-click:focus-visible{outline:2px solid var(--coral);outline-offset:-2px}.item-row:before{display:none}.item-num{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-weight:700;font-size:.78rem;background:var(--surface-2);color:var(--muted)}.item-product{display:flex;align-items:center;gap:.7rem;min-width:0}.item-thumb{width:42px;height:42px;border-radius:10px;object-fit:cover;background:var(--surface-2);border:1px solid var(--border);flex-shrink:0}.item-thumb-placeholder{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;font-size:.65rem;font-weight:700;color:var(--muted);background:var(--surface-2);border:1px dashed var(--border);flex-shrink:0}.item-meta{min-width:0}.item-meta h3{margin:0 0 .15rem;font-size:.98rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta p{margin:0;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qty-badge{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;padding:.35rem .5rem;border-radius:10px;background:#2dd4bf1f;border:1px solid rgba(45,212,191,.22);line-height:1.1}.qty-badge strong{font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.qty-badge span{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:.12rem}.qty-badge.low{background:#d9770624;border-color:#d9770659}.qty-badge.low strong{color:var(--warn)}.qty-badge.empty-stock{background:#dc26261f;border-color:#dc262647}.qty-badge.empty-stock strong{color:var(--danger)}.price-cell{display:flex;flex-direction:column;gap:.1rem;min-width:0}.price-cell .price-label{font-size:.65rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.price-cell strong{font-size:.9rem;font-weight:700;letter-spacing:-.01em}.price-cell.value strong{font-size:1.05rem;font-weight:800;color:var(--text)}.item-more{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--muted);background:transparent;border:1px solid transparent;justify-self:end}.item-row:hover .item-more{border-color:var(--border);background:var(--surface-2);color:var(--text)}.qty-pill{background:#2dd4bf1f;color:var(--text);border-radius:10px;padding:.4rem .65rem;font-weight:800;text-align:center;display:flex;flex-direction:column;gap:.1rem;justify-self:center}.qty-pill span,.item-cost span,.item-stock-total span{font-size:.75rem;font-weight:600;color:var(--muted)}.item-cost,.item-stock-total{display:flex;flex-direction:column;gap:.1rem;text-align:right}.item-cost strong,.item-stock-total strong{font-size:.98rem}.item-actions{display:flex;gap:.4rem}.empty{text-align:center;padding:3rem 1rem;color:var(--muted);border:none;box-shadow:none}.image-picker{display:flex;flex-direction:column;gap:.55rem}.image-picker-preview{width:72px;height:72px;border-radius:14px;object-fit:cover;border:1px solid var(--border);background:var(--surface-2)}.image-picker-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.range-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.55rem;align-items:end;margin:.5rem 0 .75rem}.range-row label{display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;font-weight:700}.quick-range{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem}.profit-box{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem;margin:.35rem 0 .85rem;padding:.75rem .85rem;border-radius:12px;background:#2dd4bf14;border:1px solid var(--border)}.profit-box span{display:flex;flex-direction:column;gap:.15rem;font-size:.78rem;color:var(--muted);font-weight:600}.profit-box strong{font-size:.98rem;color:var(--text)}@media (max-width: 1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-table-head,.item-row{grid-template-columns:36px minmax(140px,1.4fr) 88px 96px 96px 108px 40px}}@media (max-width: 820px){.stock-table-head{display:none}.item-row{grid-template-columns:1fr auto;grid-template-areas:"product more" "product qty" "buy sale" "value value";gap:.55rem .75rem;padding:.9rem 1rem}.item-num{display:none}.item-product{grid-area:product}.qty-badge{grid-area:qty;justify-self:end}.price-cell.buy{grid-area:buy}.price-cell.sale{grid-area:sale;text-align:right}.price-cell.value{grid-area:value}.item-more{grid-area:more}}@media (max-width: 640px){.stats-grid{grid-template-columns:1fr 1fr;gap:12px}.stats-grid>.stat-card:last-child:nth-child(odd){grid-column:1 / -1!important}.topbar{height:calc(56px + env(safe-area-inset-top,0px))!important;min-height:calc(56px + env(safe-area-inset-top,0px))!important;padding:env(safe-area-inset-top,0px) 12px 0!important}.main{padding:16px 16px calc(24px + env(safe-area-inset-bottom,0px))}.sales-trend-bars,.sales-trend-empty{height:200px}.toolbar-actions-row .btn span.btn-label-full{display:none}}.login-page{min-height:100%;min-height:100dvh;display:grid;place-items:start center;padding:.75rem .85rem 1.5rem;overflow-x:hidden;overflow-y:auto;position:relative;background:radial-gradient(900px 420px at 12% -8%,rgba(224,122,95,.1),transparent 55%),radial-gradient(700px 360px at 100% 0%,rgba(126,200,176,.08),transparent 50%),var(--bg)}.login-theme-slot{position:absolute;top:.85rem;right:.85rem;z-index:2}.login-top-actions{width:min(420px,100%);display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin:.25rem auto .65rem}.auth-home-link{font-weight:650;text-decoration:none}.auth-title{margin:.65rem 0 0;font-size:1.35rem}.auth-lead,.auth-note,.auth-download-hint{margin-top:.35rem;font-size:.85rem;line-height:1.4}.auth-note{font-size:.8rem}.auth-downloads{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.85rem}.auth-downloads .btn{width:100%;text-align:center;text-decoration:none;justify-content:center;white-space:normal;line-height:1.25;min-height:42px;padding:.55rem .65rem;font-size:.82rem}.auth-download-hint{margin-top:.4rem;font-size:.75rem}.auth-footer-meta{font-size:.8rem;margin-top:1rem}.login-card{width:min(420px,100%);max-height:none;overflow:visible;padding:1.15rem 1.1rem;margin:0 auto;animation:rise .45s ease both;border:1px solid var(--border)}.soft-paywall-page{place-items:center;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1.25rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px))}.soft-paywall-card{width:min(400px,100%);padding:1.35rem 1.2rem 1.25rem}.soft-paywall-brand{display:flex;flex-direction:column;align-items:center;gap:.45rem;margin-bottom:.35rem}.soft-paywall-brand .brand-logo{width:56px;height:56px;margin:0;border-radius:14px}.soft-paywall-product{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.soft-paywall-title{text-align:center;margin:.55rem 0 .35rem;font-size:clamp(1.2rem,4vw,1.4rem)}.soft-paywall-lead{text-align:center;margin:0;font-size:.9rem;line-height:1.45}.soft-paywall-meta{margin:1rem 0 .65rem;padding:.7rem .85rem;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2, var(--surface)) 80%,transparent);display:grid;gap:.45rem}.soft-paywall-meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.86rem}.soft-paywall-meta-row span{color:var(--muted);flex-shrink:0}.soft-paywall-email{text-align:right;word-break:break-all;font-size:.82rem}.soft-paywall-msg{text-align:center;margin:.55rem 0 0;font-size:.88rem}.soft-paywall-agree{display:flex;gap:.55rem;align-items:flex-start;margin-top:.85rem;font-size:.8rem;color:var(--muted);line-height:1.4;cursor:pointer}.soft-paywall-agree input{width:1.05rem;height:1.05rem;margin-top:.1rem;flex-shrink:0;accent-color:var(--coral, #e07a5f)}.soft-paywall-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.9rem}.soft-paywall-actions .btn{width:100%;min-height:46px;justify-content:center}.soft-paywall-logout{margin-top:.15rem;font-weight:650;text-decoration:underline;text-underline-offset:3px}.soft-paywall-foot{margin:1rem 0 0;font-size:.78rem;text-align:center;line-height:1.45}@media (max-width: 520px){.soft-paywall-card{padding:1.15rem 1rem 1.1rem;border-radius:16px}.soft-paywall-actions .btn{min-height:48px}}html.is-narrow .soft-paywall-page,html.is-ios-standalone .soft-paywall-page,html.is-native-app .soft-paywall-page{place-items:center}.login-card .brand{margin-bottom:.85rem}.login-card .brand h1{font-size:1.25rem}.login-card .brand-logo,.login-page .brand-logo{width:64px;height:64px;border-radius:14px}.login-form{display:flex;flex-direction:column;gap:.75rem;margin-top:.35rem}.login-form label{display:flex;flex-direction:column;gap:.3rem;font-weight:650;font-size:.82rem}.login-form input,.auth-form input,.auth-form select{min-height:44px;padding:.5rem .75rem;font-size:.95rem;border-radius:11px}.login-submit{width:100%;min-height:48px;margin-top:.25rem;font-weight:700;border-radius:12px}.login-links{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin-top:.25rem}.login-link-btn{min-height:36px;padding:.3rem .55rem;font-size:.84rem;font-weight:600;color:var(--muted)}.login-user-chips{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:0}.login-user-chips .user-chip{align-items:stretch;padding:.65rem .75rem;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);transition:border-color .15s ease,background .15s ease,transform .12s ease;text-align:left}.login-user-chips .user-chip:hover{border-color:color-mix(in srgb,var(--coral) 35%,var(--border))}.login-user-chips .user-chip strong{font-size:.9rem}.login-user-chips .user-chip .muted{font-size:.72rem;text-transform:capitalize}.login-user-chips .user-chip.active{border-color:color-mix(in srgb,var(--coral) 55%,var(--border));background:color-mix(in srgb,var(--coral) 14%,var(--surface-2));box-shadow:0 0 0 2px color-mix(in srgb,var(--coral) 22%,transparent)}@media (max-width: 420px){.login-user-chips{grid-template-columns:1fr}}.auth-shell,.login-page{place-items:center}.auth-card{width:min(420px,100%);padding:1.35rem 1.25rem 1.3rem;border-radius:18px}.brand-auth{margin-bottom:.35rem}.brand-auth.brand-center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.55rem}.brand-auth.brand-center .brand-logo{margin:0}.brand-auth h1{margin:0;font-size:clamp(1.25rem,4vw,1.45rem);letter-spacing:-.02em}.brand-auth p{margin:.15rem 0 0;font-size:.84rem;color:var(--muted)}.auth-brand-stack{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;margin-bottom:.85rem}.auth-brand-stack .brand-logo{width:56px;height:56px;margin:0 0 .15rem;border-radius:14px}.auth-brand-stack .auth-title{margin:0;font-size:clamp(1.25rem,4vw,1.45rem)}.auth-lead-clean{margin:.2rem 0 0;text-align:center;font-size:.95rem;font-weight:600;color:var(--text);line-height:1.35}.auth-tip-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:.65rem 0 .35rem}.auth-tip{display:inline-flex;align-items:center;padding:.28rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.01em;color:var(--text);background:color-mix(in srgb,var(--coral, #e07a5f) 12%,var(--surface-2, var(--surface)));border:1px solid color-mix(in srgb,var(--coral, #e07a5f) 28%,var(--border))}.auth-inline-note{margin:.35rem 0 0;font-size:.8rem;line-height:1.45;color:var(--muted);text-align:center}.auth-section-label{margin:0 0 .45rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.auth-users-block{margin:.85rem 0 .15rem}.auth-downloads-block{margin:.85rem 0 .25rem;padding:.85rem;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2, var(--surface)) 70%,transparent)}.auth-downloads{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.auth-downloads .btn{width:100%;min-height:44px;justify-content:center;text-align:center;white-space:normal;line-height:1.25;font-size:.82rem}.auth-downloads a:nth-child(3){grid-column:1 / -1}.auth-download-hint,.auth-web-hint{margin:.55rem 0 0;font-size:.75rem;line-height:1.4;text-align:center}.auth-restore-wrap{margin:.65rem 0 0;text-align:center}.auth-restore-wrap .btn{width:100%;min-height:42px}.auth-mode-tabs{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.4rem}.auth-mode-tabs .btn{flex:1 1 auto;min-height:40px;justify-content:center}.auth-form{margin-top:.85rem}.auth-switch-line{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.15rem}@media (max-width: 520px){.auth-card{padding:1.15rem 1rem;border-radius:16px}.auth-downloads{grid-template-columns:1fr}.auth-downloads a:nth-child(3){grid-column:auto}.login-submit,.soft-paywall-actions .btn{min-height:50px}}html.is-narrow .auth-card,html.is-ios-standalone .auth-card,html.is-native-app .auth-card{width:min(420px,100%)}.form-grid{display:flex;flex-direction:column;gap:.85rem}.form-grid label{display:flex;flex-direction:column;gap:.35rem;font-weight:700;font-size:.92rem}.password-field{position:relative}.password-field input{padding-right:2.8rem}.password-toggle{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:999px;background:transparent;color:var(--muted);display:grid;place-items:center;padding:0}.password-toggle:hover{background:#7ec8b026;color:var(--text);transform:translateY(-50%) scale(1.05)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);display:flex;flex-direction:column;padding:0;z-index:1000;animation:fade .15s ease both;pointer-events:auto;touch-action:auto;overflow:hidden}.modal-backdrop.modal-backdrop-compact{background:#1e243073;display:grid;place-items:center;padding:1rem;overflow:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-content:center}.modal{width:100%;max-width:none;height:100%;max-height:none;margin:0;border-radius:0;padding:1rem 1.25rem;animation:none;pointer-events:auto;position:relative;z-index:1001;overflow:hidden;display:flex;flex-direction:column;box-shadow:none;border:none;background:var(--surface)}.modal-backdrop-compact .modal{width:min(440px,100%);height:auto;max-height:min(90vh,780px);border-radius:var(--radius);animation:rise .3s ease both;overflow-x:hidden;overflow-y:auto;border:1px solid var(--border)}.modal-wide{width:100%;max-width:none;max-height:none;height:100%;display:flex;flex-direction:column;overflow:hidden}.modal-backdrop-compact .modal-wide{width:min(640px,100%);height:auto;max-height:min(92vh,820px)}.modal-wide>.muted{flex-shrink:0}.modal-wide .modal-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-right:.35rem}.full-page-bar{display:flex;align-items:flex-start;gap:.75rem;flex-shrink:0;padding-bottom:.65rem;margin-bottom:.35rem;border-bottom:1px solid var(--border)}.full-page-bar .btn{flex-shrink:0;margin-top:.1rem}.full-page-back{min-height:2.35rem;padding-inline:1rem;font-weight:650}.full-page-bar-text{min-width:0;flex:1}.full-page-bar-text h2{margin:0;font-size:1.25rem}.full-page-bar-text .muted{margin:.3rem 0 0}.modal h2{margin:0 0 .25rem;font-size:1.25rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem;flex-wrap:wrap;flex-shrink:0;position:sticky;bottom:0;background:inherit;padding-top:.65rem;border-top:1px solid var(--border)}.period-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.sale-summary{display:flex;flex-wrap:wrap;gap:.85rem;font-size:.9rem;margin-bottom:.75rem;color:var(--muted)}.sale-list{overflow:auto;flex:1;display:flex;flex-direction:column;gap:.55rem;min-height:160px;max-height:none;padding-right:.25rem}.sale-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.75rem .9rem;border-radius:var(--radius-sm);background:#7ec8b01f;border:1px solid var(--border);width:100%;text-align:left;color:inherit;font:inherit}.sale-row-click{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.sale-row-click:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.sale-row p{margin:.15rem 0 0;font-size:.82rem}.sale-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;font-weight:700;white-space:nowrap}.bill-section-title{margin:.85rem 0 .45rem;font-size:1rem}.bill-stock-list,.bill-cart-list{max-height:200px;overflow:auto;display:flex;flex-direction:column;gap:.5rem;padding-right:.25rem}.bill-stock-row,.bill-cart-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.7rem .8rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:#7ec8b01a}.bill-stock-row p,.bill-cart-row p{margin:.15rem 0 0;font-size:.82rem}.bill-stock-actions{display:flex;gap:.4rem;align-items:center}.bill-stock-actions input{width:84px}.bill-service{display:flex;flex-direction:column;gap:.35rem;font-weight:700;margin-top:.85rem}.bill-review{max-height:360px;overflow:auto}.support-email{display:inline-flex;align-items:center;gap:.4rem;font-weight:800;color:#2b7de9;text-decoration:none;word-break:break-all}.support-email:hover{text-decoration:underline}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (max-width: 720px){.item-row{grid-template-columns:34px 48px 1fr;grid-template-areas:"num thumb meta" "qty qty qty" "cost cost total"}.item-num{grid-area:num}.item-thumb,.item-thumb-placeholder{grid-area:thumb}.item-meta{grid-area:meta}.qty-pill{grid-area:qty;justify-self:stretch}.item-cost{grid-area:cost;text-align:left}.item-stock-total{grid-area:total}.range-row{grid-template-columns:1fr}.item-actions{width:100%}.item-actions .btn{flex:1}.welcome-line{margin-left:0}}.check-row{display:flex;align-items:center;gap:.5rem;font-weight:600}.attr-checks{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.variant-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;align-items:end}.variant-card{border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:12px;padding:.75rem;background:color-mix(in srgb,var(--card) 92%,var(--accent, #0d9488) 8%)}.variant-card strong{display:block;margin-bottom:.5rem}.import-preview{margin:.5rem 0 1rem;padding:.5rem .75rem;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:10px}.import-preview pre{white-space:pre-wrap;max-height:160px;overflow:auto;font-size:.8rem;margin:.5rem 0 0}.import-table-wrap{overflow:auto;max-height:360px}.import-table{width:100%;border-collapse:collapse;font-size:.85rem}.import-table th,.import-table td{border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding:.4rem;vertical-align:top}.import-table input,.import-table select{width:100%;min-width:4.5rem}.sm-modal{width:100%;max-width:none;max-height:none;height:100%;padding:.85rem 1.1rem;border:none;background:var(--surface);border-radius:0}.sm-modal>.full-page-bar{padding-bottom:.45rem;margin-bottom:.2rem}.sm-modal>.full-page-bar-text h2,.sm-modal .full-page-bar-text h2{font-size:1.2rem}.sm-modal .full-page-bar-text .muted,.sm-modal .sm-modal-lead{margin:.2rem 0 0;font-size:.8rem;line-height:1.4}.sm-modal-header{flex-shrink:0;margin-bottom:.35rem}.sm-modal-header h2{margin:0;font-size:1.15rem;font-weight:750;letter-spacing:-.02em}.sm-modal-lead{margin:.35rem 0 0;font-size:.84rem;line-height:1.45}.sm-modal-body{display:flex;flex-direction:column;gap:.55rem;padding-top:.15rem}.sm-section{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 70%,transparent);border-radius:var(--radius-sm);padding:.55rem .7rem}.sm-section-compact{padding:.5rem .7rem}.sm-section-title{margin:0 0 .4rem;font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sm-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.4rem;flex-wrap:wrap}.sm-section-head .sm-section-title{margin:0}.sm-form-grid{gap:.55rem .75rem}.sm-modal .form-grid,.sm-modal .sm-form-grid:not(.sm-form-3col){display:grid;grid-template-columns:1fr 1fr;gap:.55rem .75rem}.sm-modal .form-grid.sm-form-3col,.sm-modal .sm-form-grid.sm-form-3col{grid-template-columns:1fr 1fr 1fr}.sm-modal .form-grid>h3,.sm-modal .form-grid>h4,.sm-modal .form-grid>p,.sm-modal .form-grid>.muted,.sm-modal .form-grid>.error-text,.sm-modal .form-grid>.success-text,.sm-modal .form-grid>.sm-section-title,.sm-modal .form-grid>.bill-section-title,.sm-modal .form-grid>.check-row,.sm-modal .form-grid>.sm-check,.sm-modal .form-grid>.sm-option-card,.sm-modal .form-grid>.sm-option-stack,.sm-modal .form-grid>.image-picker,.sm-modal .form-grid>.sm-image-picker,.sm-modal .form-grid>.toolbar-actions-row,.sm-modal .form-grid>.modal-actions,.sm-modal .form-grid>.sm-inline-add,.sm-modal .form-grid>.sm-margin-live,.sm-modal .form-grid>.sm-empty,.sm-modal .form-grid>.sm-summary,.sm-modal .form-grid>.sm-color-card,.sm-modal .form-grid>.list-row,.sm-modal .form-grid>table,.sm-modal .form-grid>.table-wrap,.sm-modal .form-grid>pre,.sm-modal .form-grid>button,.sm-modal .form-grid>.btn,.sm-modal .form-grid>.lang-toggle,.sm-modal .form-grid>.pos-cat-tabs,.sm-modal .form-grid>.pos-grid,.sm-modal .form-grid>.sm-item-scan,.sm-modal .form-grid>.sm-qty-add-row,.sm-modal .form-grid>.sm-track-fields,.sm-modal .form-grid>textarea,.sm-modal .form-grid>label:has(textarea),.sm-modal .form-grid>label:has(input[type=file]),.sm-modal .form-grid>label:has(input[type=password]),.sm-modal .form-grid>[style*=grid-column],.sm-modal .form-grid>[style*=gridColumn]{grid-column:1 / -1}.sm-modal .form-grid label{font-size:.8rem;gap:.25rem}.sm-modal .form-grid input:not([type=checkbox]):not([type=radio]):not([type=file]),.sm-modal .form-grid select,.sm-modal .form-grid textarea{min-height:36px;padding:.4rem .65rem;font-size:.9rem}.sm-modal .modal-actions,.sm-modal .sm-modal-actions{margin-top:.55rem;padding-top:.5rem}.sm-modal .modal-actions .btn,.sm-modal .sm-modal-actions .btn{min-height:40px}.sm-item-scan,.sm-qty-add-row{display:flex;align-items:flex-end;gap:.55rem}.sm-grow{flex:1;min-width:0}.sm-scan-btn,.sm-add-btn{flex-shrink:0;min-height:36px;height:36px;padding:0 .9rem;white-space:nowrap}.sm-modal .sm-form-grid input:not([type=checkbox]):not([type=radio]),.sm-modal .sm-form-grid select,.sm-modal .sm-form-grid textarea,.sm-modal .sm-service input{min-height:36px;padding:.4rem .65rem}.form-grid label.check-row,.form-grid label.sm-check,.sm-form-grid label.check-row,.sm-form-grid label.sm-check{display:flex;flex-direction:row;align-items:flex-start;gap:.65rem;font-weight:650}.sm-modal input[type=checkbox],.form-grid input[type=checkbox],.check-row input[type=checkbox],.sm-check input[type=checkbox]{width:1.15rem;height:1.15rem;min-height:0!important;min-width:1.15rem;margin:.2rem 0 0;padding:0!important;flex-shrink:0;accent-color:var(--coral);cursor:pointer}.sm-inline-meta{margin:0;font-size:.82rem;color:var(--muted);line-height:1.4}.sm-inline-meta strong{color:var(--text)}.sm-meta-sep{margin:0 .35rem;opacity:.55}.sm-qty-stepper{display:grid;grid-template-columns:40px 1fr 40px;align-items:stretch;gap:.35rem}.sm-qty-stepper input{text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.sm-qty-btn{min-height:42px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-solid);color:var(--text);font-size:1.15rem;font-weight:700;line-height:1;transition:border-color .15s ease,background .15s ease}.sm-qty-btn:hover{border-color:#e07a5f73;background:color-mix(in srgb,var(--surface) 80%,var(--coral))}.sm-cart-list{max-height:180px;min-height:88px;gap:.45rem}.sm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:88px;padding:1rem .75rem;border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--surface) 55%,transparent);text-align:center;color:var(--muted)}.sm-empty strong{color:var(--text);font-size:.92rem}.sm-empty span{font-size:.8rem}.sm-entry-choices{display:grid;gap:.85rem;padding:.5rem 0 1rem}.sm-entry-choice{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;padding:1.1rem 1.25rem;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--text);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.sm-entry-choice:hover{border-color:var(--accent, #e07a5f)}.sm-entry-choice strong{font-size:1.05rem}.sm-entry-choice .muted{font-size:.9rem;line-height:1.35}.sm-cart-row,.sm-layer-row{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.65rem .75rem;box-shadow:none}.sm-cart-main{min-width:0}.sm-cart-main strong{font-size:.92rem}.sm-cart-side{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.sm-line-total{font-weight:800;font-variant-numeric:tabular-nums;color:var(--text);font-size:.95rem}.sm-service{margin-top:0;font-weight:650;font-size:.85rem}.sm-summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-2) 55%,var(--surface));padding:.65rem .8rem;display:flex;flex-direction:column;gap:.4rem}.sm-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.88rem;color:var(--muted)}.sm-summary-row strong{color:var(--text);font-variant-numeric:tabular-nums}.sm-summary-total{margin-top:.15rem;padding-top:.5rem;border-top:1px solid var(--border);font-size:.95rem;color:var(--text);font-weight:700}.sm-summary-total strong{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--coral);font-variant-numeric:tabular-nums}.bill-fees-highlight .sm-section-title,.bill-fee-label{color:var(--coral);font-weight:700}.bill-fee-row span{color:var(--coral);font-weight:600}.sm-modal-actions{margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--border);background:var(--surface)}.sm-modal-actions .btn{min-height:42px;padding:.55rem 1.05rem}.sm-field-label{font-weight:700;font-size:.85rem}.sm-image-picker{margin-top:.15rem}.sm-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.sm-stat-card{border:1px solid var(--border);background:var(--surface-solid);border-radius:var(--radius-sm);padding:.7rem .75rem;display:flex;flex-direction:column;gap:.3rem;min-height:72px}.sm-stat-card-accent{border-color:color-mix(in srgb,var(--coral) 35%,var(--border));background:color-mix(in srgb,var(--surface) 88%,var(--coral))}.sm-stat-label{font-size:.68rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.sm-stat-value{font-size:.98rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;font-variant-numeric:tabular-nums}.sm-secondary-stat{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 65%,transparent);font-size:.84rem;color:var(--muted)}.sm-secondary-stat strong{color:var(--text);font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums}.sm-item-name{color:var(--text);font-size:.95rem}.sm-layer-list{min-height:120px;max-height:280px;gap:.45rem}.sm-layer-row{background:var(--surface-solid)}.sm-layer-next{border-color:color-mix(in srgb,var(--coral) 40%,var(--border));box-shadow:inset 3px 0 0 var(--coral)}.sm-layer-main{min-width:0}.sm-layer-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.15rem}.sm-badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:750;letter-spacing:.02em;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);text-transform:uppercase}.sm-badge-next{border-color:color-mix(in srgb,var(--coral) 45%,transparent);background:color-mix(in srgb,var(--coral) 18%,transparent);color:var(--coral)}.sm-badge-muted{text-transform:none;font-weight:650}.sm-layer-meta{font-size:.84rem}.sm-review{display:flex;flex-direction:column;gap:.45rem}@media (max-width: 640px){.sm-stat-grid{grid-template-columns:1fr}.sm-item-scan,.sm-qty-add-row{flex-direction:column;align-items:stretch}.sm-scan-btn,.sm-add-btn{width:100%}}.sm-stepper{display:flex;align-items:center;flex-wrap:nowrap;gap:0;margin-top:.7rem;padding:0 .15rem;overflow-x:auto}.sm-step-wrap{display:flex;align-items:center;flex:1 1 0;min-width:0}.sm-step-line{flex:1 1 16px;height:2px;margin:0 4px;background:var(--border);border-radius:999px}.sm-step-line.is-on{background:color-mix(in srgb,var(--ok, #059669) 55%,var(--border))}.sm-step{display:inline-flex;align-items:center;gap:6px;padding:.4rem .7rem;min-height:40px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-family:inherit;font-size:.78rem;font-weight:700;letter-spacing:.01em;cursor:default;white-space:nowrap}.sm-step:not(:disabled){cursor:pointer}.sm-step:disabled:not(.is-active){opacity:.75}.sm-step-num{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.7rem;background:color-mix(in srgb,var(--muted) 16%,transparent)}.sm-step.is-active{border-color:color-mix(in srgb,var(--coral) 45%,var(--border));background:color-mix(in srgb,var(--coral) 16%,transparent);color:var(--coral)}.sm-step.is-active .sm-step-num{background:var(--coral);color:#fff}.sm-step.is-done{border-color:color-mix(in srgb,var(--ok) 35%,var(--border));color:var(--ok)}.sm-step.is-done .sm-step-num{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}.sm-wizard-footer{display:flex!important;justify-content:space-between;align-items:center;gap:.75rem;position:sticky;bottom:0;margin-top:auto;padding:.75rem 0 max(.5rem,env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,transparent,var(--surface) 28%);border-top:1px solid var(--border);z-index:2}.sm-wizard-back{min-height:44px;min-width:88px}.sm-wizard-next{min-height:44px;min-width:120px;margin-left:auto}.sm-section-note{margin:0;font-size:.82rem;line-height:1.4}.sm-check{align-items:flex-start;gap:.55rem;font-weight:650;font-size:.88rem;line-height:1.35}.sm-check>span{display:flex;flex-direction:column;gap:.12rem;min-width:0}.sm-check>span strong{font-size:.9rem;color:var(--text)}.sm-check>span .muted{font-size:.78rem;font-weight:500}.sm-option-stack{display:flex;flex-direction:column;gap:.45rem}.sm-option-card{margin:0;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-solid)}.sm-option-card:has(input:checked){border-color:color-mix(in srgb,var(--coral) 40%,var(--border));background:color-mix(in srgb,var(--coral) 8%,var(--surface-solid))}.sm-track-fields{margin-top:.15rem;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--surface) 55%,transparent)}.sm-qty-block{max-width:280px}.sm-margin-inline{margin:0;font-size:.82rem;align-items:center}.sm-add-stock .full-page-bar{padding-bottom:.45rem;margin-bottom:.15rem}.sm-add-stock .sm-stepper{margin-top:.45rem;margin-bottom:.15rem}.sm-add-stock .sm-modal-body{gap:.55rem}.sm-add-stock .sm-section{padding:.55rem .7rem}.sm-add-stock .sm-section-title{margin:0 0 .4rem}.sm-add-stock .sm-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.4rem;flex-wrap:wrap}.sm-add-stock .sm-section-head .sm-section-title{margin:0}.sm-add-stock .form-grid label{font-size:.8rem;gap:.25rem}.sm-add-stock .sm-form-grid input:not([type=checkbox]):not([type=radio]),.sm-add-stock .sm-form-grid select,.sm-add-stock .sm-form-grid textarea{min-height:36px;padding:.4rem .65rem;font-size:.9rem}.sm-add-stock .sm-qty-btn{min-height:36px;height:36px}.sm-add-stock .image-picker-preview,.sm-add-stock .image-picker-preview.placeholder{width:56px;height:56px}.sm-price-row{gap:.65rem}.sm-color-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-solid);padding:.55rem .6rem}.sm-color-row{align-items:end;gap:.45rem}.sm-color-row .btn-ghost{min-height:42px}.theme-switch-wrap{display:inline-flex;align-items:center;gap:.45rem}.theme-switch-label{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--muted)}@media (max-width: 1100px),(hover: none) and (pointer: coarse){.topbar-actions .theme-switch-label{display:none!important}}html.is-narrow .topbar-actions .theme-switch-label,html.is-narrow .topbar .theme-switch-label{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.toolbar-select select{min-width:9.5rem;padding:.55rem .7rem}.item-row{grid-template-columns:1fr auto;gap:.35rem;padding:0}.item-row-main{display:grid;grid-template-columns:44px minmax(140px,1.6fr) 90px 100px 100px 110px;gap:.5rem;align-items:center;padding:.7rem .75rem .7rem 1rem;flex:1;min-width:0}.item-row-actions{display:flex;gap:.2rem;padding-right:.55rem}.btn-icon-danger:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.item-row.is-low{background:color-mix(in srgb,#f0a500 8%,transparent)}.item-row.is-out{background:color-mix(in srgb,var(--danger) 8%,transparent)}.badge-low,.badge-out{display:inline-block;margin-left:.4rem;padding:.1rem .4rem;border-radius:999px;font-size:.65rem;font-weight:700;vertical-align:middle}.badge-low{background:#fff3cd;color:#8a5a00}.badge-out{background:color-mix(in srgb,var(--danger) 18%,#fff);color:var(--danger)}.pager{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.85rem .5rem .25rem;flex-wrap:wrap}.list-loading{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem}.icon-spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast-stack{position:fixed;right:1rem;bottom:1rem;z-index:9999;display:flex;flex-direction:column;gap:.45rem;max-width:min(360px,calc(100vw - 2rem));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border-radius:12px;border:1px solid var(--border);background:var(--surface-solid);box-shadow:var(--shadow-soft);font-size:.9rem;animation:rise .25s ease}.toast-success{border-color:color-mix(in srgb,#1e7a46 35%,var(--border));background:color-mix(in srgb,#1e7a46 10%,var(--surface-solid))}.toast-error{border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--surface-solid))}.toast-dismiss{background:transparent;color:var(--muted);font-size:1.1rem;line-height:1;padding:0 .15rem}.confirm-backdrop{z-index:10000}.confirm-modal{max-width:420px}.sales-trend{margin:.85rem 0 .35rem;padding:.85rem 1rem .65rem}.sales-trend-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.55rem}.sales-trend-head h3{margin:0;font-size:.95rem}.sales-trend-bars{display:flex;align-items:flex-end;gap:.35rem;height:88px;width:100%;max-width:100%;box-sizing:border-box}html:not(.is-narrow) .sales-trend-bars{height:88px!important}html:not(.is-narrow) .sales-trend-empty{height:auto!important;min-height:88px!important}html:not(.is-narrow) .sales-trend{padding:.85rem 1rem .65rem;margin:.85rem 0 .35rem}.sales-trend-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:0;height:100%}.sales-trend-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.sales-trend-bar{width:70%;max-width:28px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--coral),color-mix(in srgb,var(--coral) 55%,#7ec8b0));min-height:4px}.sales-trend-label{font-size:.65rem;color:var(--muted)}.form-grid.sm-form-2col,.sm-form-grid.sm-form-2col{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .75rem}.form-grid.sm-form-3col,.sm-form-grid.sm-form-3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.55rem .75rem}.sm-inline-add{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem;align-items:center;width:100%;min-width:0}.sm-inline-add input{width:100%;min-width:0}.sm-inline-add .btn{flex-shrink:0;white-space:nowrap;min-height:36px;padding-left:.75rem;padding-right:.75rem}.sm-modal .form-grid>label:has(.sm-inline-add),.sm-modal .sm-form-grid>label:has(.sm-inline-add),.form-grid.sm-form-2col>label:has(.sm-inline-add),.sm-form-grid.sm-form-2col>label:has(.sm-inline-add){grid-column:1 / -1}.sm-margin-live{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.55rem;font-size:.88rem;color:var(--muted)}.warn-inline,.field-error{color:var(--danger);font-weight:600;display:inline-flex;align-items:center;gap:.25rem;font-size:.82rem;margin-top:.3rem}.input-warn,.sm-qty-stepper.is-invalid{border-color:var(--danger)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 22%,transparent)}.image-picker-preview.placeholder{width:64px;height:64px;border-radius:10px;border:1px dashed var(--border);display:grid;place-items:center;font-size:.7rem;color:var(--muted)}.sm-discount-row{display:grid;grid-template-columns:1.1fr 1fr;gap:.4rem}.sm-empty-success .sm-done-total{font-size:1.35rem;font-weight:800;color:var(--text);margin-top:.35rem}.soft-update-backdrop{z-index:20000}.soft-update-card{width:min(440px,100%);max-width:440px;padding:1.25rem 1.35rem}.soft-update-progress{margin-top:.85rem}.soft-update-bar{height:10px;border-radius:999px;background:color-mix(in srgb,var(--border) 80%,transparent);overflow:hidden}.soft-update-bar>div{height:100%;background:linear-gradient(90deg,#f0a07a,#e07a5f);transition:width .2s ease}.sm-bill-gen .full-page-bar{padding-bottom:.45rem;margin-bottom:.2rem}.sm-bill-gen .sm-modal-lead{margin-top:.2rem;font-size:.8rem}.sm-bill-gen .sm-modal-body{gap:.55rem}.sm-bill-gen .sm-section{padding:.55rem .7rem}.sm-bill-gen .sm-section-title{margin:0 0 .4rem}.sm-bill-gen .sm-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.4rem}.sm-bill-gen .sm-section-head .sm-section-title{margin:0}.sm-bill-gen .form-grid label{font-size:.8rem;gap:.25rem}.sm-bill-gen .sm-form-grid input,.sm-bill-gen .sm-form-grid select,.sm-bill-gen .sm-service input{min-height:36px;padding:.4rem .65rem;font-size:.9rem}.sm-bill-gen .sm-scan-btn,.sm-bill-gen .sm-add-btn,.sm-bill-gen .sm-qty-btn{min-height:36px;height:36px}.sm-bill-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:.55rem;align-items:start}.sm-bill-catalog{min-width:0}.sm-bill-side{display:flex;flex-direction:column;gap:.55rem;min-width:0;position:sticky;top:0}.sm-bill-gen .pos-grid{max-height:min(280px,32vh);overflow:auto;margin-bottom:.5rem;padding-right:.15rem}.sm-bill-gen .pos-cat-tabs{margin-bottom:.45rem}.sm-bill-gen .sm-cart-list,.sm-bill-gen .bill-cart-list{max-height:min(220px,28vh);min-height:0}.sm-bill-gen .sm-empty{min-height:0;padding:.65rem .75rem}.sm-empty-compact{flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:.65rem}.sm-empty-compact>div{display:flex;flex-direction:column;gap:.1rem}.sm-bill-gen .sm-cart-row{padding:.45rem .55rem}.sm-bill-gen .sm-summary{padding:.55rem .7rem;gap:.3rem}.sm-bill-gen .sm-summary-total strong{font-size:1.2rem}.sm-bill-gen .sm-modal-actions{margin-top:.5rem;padding-top:.5rem}@media (max-width: 1100px){.sm-modal .form-grid.sm-form-3col,.sm-modal .sm-form-grid.sm-form-3col,.sm-bill-gen .form-grid.sm-form-3col,.sm-bill-gen .sm-form-grid.sm-form-3col{grid-template-columns:1fr 1fr}.sm-bill-workspace{grid-template-columns:minmax(0,1.15fr) minmax(260px,.95fr)}}@media (max-width: 900px){.sm-modal .form-grid,.sm-modal .sm-form-grid,.sm-modal .users-roles-card .form-grid,.form-grid.sm-form-2col,.sm-form-grid.sm-form-2col,.form-grid.sm-form-3col,.sm-form-grid.sm-form-3col{grid-template-columns:1fr}.sm-inline-add{grid-template-columns:1fr 1fr}.sm-inline-add input{grid-column:1 / -1}.sm-inline-add .btn{width:100%;justify-content:center}.sm-color-row,.variant-row.sm-color-row{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;align-items:end}.sm-color-row>label:first-child,.variant-row.sm-color-row>label:first-child{grid-column:1 / -1}.sm-bill-workspace{grid-template-columns:1fr}.sm-bill-side{position:static}.item-row-main{grid-template-columns:40px 1fr}.item-row-main .qty-badge,.item-row-main .price-cell{display:none}.theme-switch-label span:last-child{display:none}}.user-chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.user-chip{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.45rem .7rem;border-radius:10px;border:1px solid var(--border);background:var(--card);cursor:pointer;text-align:left;color:var(--text)}.user-chip.active{border-color:var(--primary, #2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary, #2563eb) 25%,transparent)}.session-pill{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;font-size:.8rem;margin-right:.25rem}.plain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.list-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--border)}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.35rem .75rem;margin:.75rem 0 1rem}.checkbox-row{display:flex;align-items:center;gap:.4rem;font-size:.88rem}.success-text{color:#15803d;margin:.35rem 0}.users-roles-wrap,.report-wrap{max-width:720px;width:100%;margin-left:auto;margin-right:auto;padding:.25rem .5rem 1.5rem;box-sizing:border-box}.report-wrap{max-width:960px}.modal-scroll:has(.users-roles-wrap),.modal-scroll:has(.report-wrap){display:flex;flex-direction:column;align-items:center}.modal-scroll:has(.users-roles-wrap)>.users-roles-wrap{width:min(720px,100%);flex-shrink:0;padding-bottom:1.75rem}.modal-scroll:has(.report-wrap)>.report-wrap{width:min(960px,100%);flex-shrink:0;padding-bottom:1.75rem}.sm-filter-card{display:flex;flex-direction:column;gap:.55rem}.sm-filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.sm-filter-actions .btn{width:auto;min-height:36px;padding:.4rem .95rem;flex:0 0 auto}.report-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:.55rem 0 .65rem}.report-tabs .btn{min-height:34px;padding:.28rem .75rem;font-size:.8rem;border-radius:999px;width:auto}.stats-grid-compact{gap:.5rem;margin-top:.65rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stats-grid-compact .stat-card{padding:.55rem .7rem;gap:.2rem}.stats-grid-compact .stat-card .muted{font-size:.72rem}.stats-grid-compact .stat-card strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0}.data-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:.88rem}.data-table th,.data-table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.35}.data-table th{font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;background:transparent}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.data-table th.num,.data-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table td .muted{font-size:.75rem;margin-top:.1rem}.modal-scroll,.table-wrap{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 55%,transparent) transparent}.modal-scroll::-webkit-scrollbar,.table-wrap::-webkit-scrollbar{width:8px;height:8px}.modal-scroll::-webkit-scrollbar-track,.table-wrap::-webkit-scrollbar-track{background:transparent}.modal-scroll::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 45%,transparent);border-radius:999px}.users-roles-tabs{justify-content:flex-start;margin-bottom:.65rem;gap:.4rem;flex-wrap:wrap}.users-roles-card{padding:.7rem .85rem .85rem;margin-bottom:.65rem}.sm-modal .users-roles-card .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .75rem}.sm-modal .users-roles-card .sm-section-title{margin-bottom:.45rem}.users-roles-select{min-height:44px;-moz-appearance:auto;appearance:auto;-webkit-appearance:menulist;background-color:var(--surface-solid);color:var(--text);cursor:pointer}[dir=rtl] .topbar-actions,[dir=rtl] .toolbar-actions,[dir=rtl] .modal-actions,[dir=rtl] .item-actions{flex-direction:row-reverse}[dir=rtl] .form-grid label,[dir=rtl] .sm-section-title,[dir=rtl] .stat-card{text-align:right}.lang-toggle{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--surface-2)}.lang-toggle button{border:0;background:transparent;color:var(--muted);padding:.35rem .7rem;cursor:pointer;font-weight:600;font-size:.8rem}.lang-toggle button.active{background:var(--mint);color:#fff}.urdu-text{font-family:Noto Nastaliq Urdu,Manrope,system-ui,sans-serif;direction:rtl}.mini-bars{display:flex;flex-direction:column;gap:.45rem}.mini-bar-row{display:grid;grid-template-columns:minmax(72px,120px) 1fr 52px;gap:.4rem;align-items:center;font-size:.8rem}.mini-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.mini-bar-track{height:10px;background:var(--surface-2);border-radius:999px;overflow:hidden}.mini-bar-fill{height:100%;background:linear-gradient(90deg,var(--mint),var(--mint-2));border-radius:999px}.mini-bar-val{text-align:right;font-variant-numeric:tabular-nums}.pos-cat-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem}.pos-cat-tabs button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:999px;padding:.3rem .7rem;cursor:pointer;font-size:.8rem}.pos-cat-tabs button.active{background:var(--mint);border-color:var(--mint);color:#fff}.pos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.6rem;margin-bottom:.75rem}.pos-tile{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:left;color:inherit}.pos-tile:hover{border-color:var(--mint)}.pos-tile-img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:var(--surface-2)}.pos-tile-img.placeholder{display:block}.pos-tile-name{font-size:.82rem;line-height:1.25;max-height:2.5em;overflow:hidden}.pos-stock-badge{font-size:.72rem;color:var(--ok)}.pos-stock-badge.out{color:var(--danger)}.shortcut-help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,#0f172a 55%,transparent)}.shortcut-help-card{width:min(420px,100%);padding:1.1rem 1.25rem}.shortcut-help-card h3{margin:0 0 .75rem}.shortcut-help-card .list-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem 0;border-bottom:1px solid var(--border)}.shortcut-help-card kbd{font-family:ui-monospace,Consolas,monospace;font-size:.8rem;padding:.15rem .45rem;border-radius:6px;border:1px solid var(--border);background:var(--surface-2)}.branch-compare-table{width:100%;border-collapse:collapse;font-size:.85rem}.branch-compare-table th,.branch-compare-table td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--border)}.branch-compare-table th{font-weight:600;color:var(--muted)}@media (max-width: 920px){.stat-card,html.is-narrow .stat-card{min-width:0;overflow:visible}.stat-card-top,html.is-narrow .stat-card-top{gap:.35rem;min-width:0}.stat-label,html.is-narrow .stat-label{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;display:block}.stats-grid-compact .stat-card strong,html.is-narrow .stats-grid-compact .stat-card strong{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.15}.item-meta h3,.item-meta p,.sm-item-name,.sm-layer-main h3,.sm-layer-main p{white-space:normal;overflow:visible;text-overflow:unset;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;word-break:break-word}.item-meta p{-webkit-line-clamp:2;line-clamp:2}.sidebar-link,.sidebar-accordion-btn{white-space:normal;overflow:visible;text-overflow:unset;line-height:1.3;-webkit-hyphens:auto;hyphens:auto}.app-body.sidebar-collapsed .sidebar-link{white-space:normal}.modal h2,.sm-modal h2,.full-page-bar h2,.card.modal h2{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.btn,.sm-modal .btn,.toolbar-actions-row .btn{white-space:normal;height:auto;min-height:40px;line-height:1.25;text-align:center}.sm-inline-add{align-items:stretch}.sm-inline-add input,.sm-inline-add .btn{min-width:0;max-width:100%}.session-pill,.backup-status-text{white-space:normal;overflow:visible;text-overflow:unset;line-height:1.3}.page-lead,.muted.page-lead,.main>header p,.main .muted{overflow-wrap:anywhere}select,.toolbar-search-row select{max-width:100%;text-overflow:ellipsis}}html.is-narrow .item-meta h3,html.is-narrow .item-meta p,html.is-narrow .sm-item-name{white-space:normal;overflow:visible;text-overflow:unset;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}html.is-narrow .sidebar-link{white-space:normal;line-height:1.3}html.is-narrow .btn{white-space:normal;height:auto;min-height:40px}html.is-ios-standalone body,html.is-ios.is-narrow body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html.is-ios-standalone .app-header,html.is-ios .app-header{padding-top:max(0px,env(safe-area-inset-top,0px))}html.is-ios-standalone .sync-status-bar,html.is-ios .sync-status-bar{font-size:.78rem}html.kb-open{--kb-pad: calc(var(--kb-height, 0px) + 12px)}html.kb-open .sm-modal-body,html.kb-open .modal .sm-modal-body,html.kb-open .card.modal,html.kb-open .main,html.is-narrow.kb-open .main{padding-bottom:max(1.25rem,var(--kb-pad, 0px))!important;scroll-padding-bottom:var(--kb-pad, 0px)}html.kb-open .sm-modal,html.kb-open .card.modal.modal-wide{max-height:100dvh}html.kb-open input:focus,html.kb-open textarea:focus,html.kb-open select:focus{scroll-margin-bottom:calc(var(--kb-height, 0px) + 48px);scroll-margin-top:72px}@media (max-width: 900px){.sm-bill-gen.sm-modal,html.is-narrow .sm-bill-gen.sm-modal{width:100%;max-width:100%;min-height:100dvh;border-radius:0;margin:0}.sm-bill-gen .sm-modal-body{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.sm-bill-gen .pos-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem;max-height:none!important;overflow:visible!important}.sm-bill-gen .pos-tile{min-height:108px;padding:.65rem;border-radius:14px;gap:.35rem;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sm-bill-gen .pos-tile-img{aspect-ratio:4 / 3;max-height:88px}.sm-bill-gen .pos-tile-name{font-size:.9rem;font-weight:650;max-height:none;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.sm-bill-gen .pos-cat-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.45rem;padding-bottom:.25rem;margin-bottom:.55rem}.sm-bill-gen .pos-cat-tabs button{flex:0 0 auto;min-height:40px;padding:.45rem .95rem;font-size:.88rem;font-weight:600}.sm-bill-gen .sm-scan-btn,.sm-bill-gen .sm-add-btn,.sm-bill-gen .sm-qty-btn{min-height:48px!important;height:48px!important;min-width:48px;font-size:1.05rem;font-weight:700}.sm-bill-gen .sm-form-grid input,.sm-bill-gen .sm-form-grid select,.sm-bill-gen .sm-service input{min-height:48px!important;font-size:1rem!important;padding:.55rem .75rem!important}.sm-bill-gen .sm-cart-list,.sm-bill-gen .bill-cart-list{max-height:none!important}.sm-bill-gen .sm-cart-row{padding:.65rem .7rem;gap:.5rem;align-items:center}.sm-bill-gen .sm-cart-side{gap:.35rem}.sm-bill-gen .sm-modal-actions{position:sticky;bottom:0;z-index:30;margin:0;padding:.65rem .75rem calc(.65rem + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--surface-solid, #fff) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.5rem}.sm-bill-gen .sm-modal-actions .btn{min-height:52px;flex:1 1 140px;font-size:1rem;font-weight:750;border-radius:14px}.sm-bill-gen .sm-modal-actions .btn-primary{flex:1 1 100%;order:-1}.sm-bill-gen .sm-summary-total strong{font-size:1.45rem}.sm-bill-gen .full-page-back{min-height:44px;min-width:44px}}html.is-narrow .sm-bill-gen .pos-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:none!important}html.is-narrow .sm-bill-gen .sm-qty-btn,html.is-narrow .sm-bill-gen .sm-add-btn,html.is-narrow .sm-bill-gen .sm-scan-btn{min-height:48px!important;height:48px!important}html.is-narrow .sm-bill-gen .sm-modal-actions{position:sticky;bottom:0;z-index:30;padding:.65rem .75rem calc(.65rem + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--surface-solid, #fff) 94%,transparent);border-top:1px solid var(--border)}html.is-narrow .sm-bill-gen .sm-modal-actions .btn-primary{min-height:52px;width:100%;font-size:1.05rem}.sync-pill-wrap{position:relative;-webkit-app-region:no-drag}.sync-pill{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2, var(--surface));color:var(--text);font-family:inherit;font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.sync-pill:hover{border-color:color-mix(in srgb,var(--coral) 35%,var(--border))}.sync-pill.is-synced{color:#047857;border-color:color-mix(in srgb,#047857 40%,var(--border));background:color-mix(in srgb,#047857 10%,var(--surface))}html[data-theme=dark] .sync-pill.is-synced{color:#6ee7b7;border-color:color-mix(in srgb,#6ee7b7 40%,var(--border));background:color-mix(in srgb,#6ee7b7 12%,var(--surface))}.sync-pill.is-syncing{color:var(--mint, #0d9488)}.sync-pill.is-offline,.sync-pill.is-idle{color:var(--muted)}.sync-pill.is-unsaved{color:var(--warn, #d97706);border-color:color-mix(in srgb,var(--warn, #d97706) 45%,var(--border));background:color-mix(in srgb,var(--warn, #d97706) 12%,var(--surface))}.sync-pill.is-failed,.sync-pill.is-conflict{color:var(--danger, #dc2626);border-color:color-mix(in srgb,var(--danger, #dc2626) 45%,var(--border));background:color-mix(in srgb,var(--danger, #dc2626) 10%,var(--surface))}.sync-pill-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:80;width:min(280px,calc(100vw - 24px));padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow, 0 12px 32px rgba(0, 0, 0, .18));display:flex;flex-direction:column;gap:8px}.sync-pill-meta{display:flex;flex-direction:column;gap:2px;margin:0;font-size:12px}.sync-pill-meta strong{font-size:14px}.sync-pill-error{margin:0;font-size:12px}.sync-pill-action{width:100%;min-height:44px;justify-content:center;gap:8px}.topbar .sync-problem-banner{position:fixed;top:var(--header-h, 82px);left:0;right:0;z-index:70;margin:0;border-radius:0}.sync-problem-banner{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem 1rem;margin:0 0 .75rem;border:1px solid color-mix(in srgb,#f59e0b 45%,var(--border));background:color-mix(in srgb,#f59e0b 12%,var(--surface))}.sync-problem-banner-body{flex:1;min-width:0}.sync-problem-banner-body strong{display:block;margin-bottom:.25rem}.sync-problem-banner-body p{margin:0 0 .55rem;font-size:.85rem;line-height:1.4}.sync-problem-dismiss{min-width:44px;min-height:44px;font-size:1.25rem}.sync-conflict-btns{display:flex;flex-wrap:wrap;gap:.45rem}.sync-conflict-btns .btn{min-height:44px;flex:1 1 140px}.topbar-user-menu{position:relative;-webkit-app-region:no-drag}.topbar-user-menu>summary{list-style:none;cursor:pointer}.topbar-user-menu>summary::-webkit-details-marker{display:none}.session-pill-btn{border:1px solid var(--border)}.topbar-user-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:80;min-width:180px;padding:8px;border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:2px}.topbar-user-panel .btn{justify-content:flex-start;width:100%;min-height:40px}.sync-status-bar{display:none}.phone-backup-scroll{display:flex;flex-direction:column;gap:.75rem}.phone-backup-card{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;width:100%;text-align:left;padding:1rem 1.05rem;border-radius:16px;border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.phone-backup-card strong{font-size:1.05rem}.phone-backup-card>span{font-size:.85rem;color:var(--muted);line-height:1.35}.phone-backup-cta{margin-top:.25rem;font-weight:700!important;color:var(--accent, #e07a5f)!important}.phone-backup-card-primary{background:color-mix(in srgb,var(--mint, #2dd4bf) 14%,var(--surface));border-color:color-mix(in srgb,var(--mint, #2dd4bf) 40%,var(--border))}.phone-backup-card:disabled{opacity:.65;cursor:wait}html.is-narrow .phone-backup-card{min-height:96px;padding:1.1rem 1.15rem}html.is-narrow .phone-backup-modal .sm-modal-body,html.is-narrow .phone-backup-modal .modal-scroll{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}.mobile-bottom-tabs{display:none}@media (max-width: 767.98px){.mobile-bottom-tabs{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:80;align-items:stretch;justify-content:space-around;gap:2px;min-height:calc(56px + env(safe-area-inset-bottom,0px));padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px));background:var(--surface-solid, var(--surface));border-top:1px solid var(--border);box-shadow:0 -4px 18px #0000001f}.mobile-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;min-width:44px;padding:6px 4px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:.68rem;font-weight:600;line-height:1.1;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-tab-icon{display:grid;place-items:center;width:24px;height:24px}.mobile-tab.is-active{color:#9a4a32;background:color-mix(in srgb,var(--accent, #e07a5f) 18%,transparent)}html[data-theme=dark] .mobile-tab.is-active{color:#f5c4b4;background:color-mix(in srgb,var(--accent, #e07a5f) 28%,transparent)}.mobile-tab:disabled{opacity:.4;cursor:not-allowed}.app-shell{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.app-body .main,.main{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))!important}.mobile-nav-toggle,html.is-narrow .mobile-nav-toggle{display:none!important}.app-sidebar{bottom:calc(56px + env(safe-area-inset-bottom,0px))!important;height:auto!important;max-height:calc(100dvh - 56px - env(safe-area-inset-bottom,0px))!important}html.is-narrow .app-sidebar{bottom:calc(56px + env(safe-area-inset-bottom,0px))!important}.btn,.btn-icon,.sidebar-link,.sidebar-accordion-btn,.topbar-actions .btn-icon,.mobile-nav-toggle,.sync-pill,.session-pill-btn,.topbar-user-menu summary{min-height:44px!important;min-width:44px!important}.topbar-actions .btn-icon,.topbar-actions .btn.btn-icon{width:44px!important;height:44px!important;box-sizing:border-box}input,select,textarea{font-size:16px!important}.modal-backdrop .card.modal,.modal-backdrop .modal{max-height:min(92dvh,100%);margin-top:auto;border-radius:16px 16px 0 0;width:100%;max-width:100%}.modal-backdrop{align-items:flex-end;padding:0}}@media (max-width: 767.98px){.segmented button,.view-toggle button,.sm-toggle button,.btn-icon,.stock-card-actions .btn,.stock-card-actions .btn-icon{min-height:44px!important;min-width:44px!important;padding-top:8px;padding-bottom:8px}}@media (max-width: 767.98px){.lang-toggle button{min-height:44px!important;min-width:44px!important;padding:8px 12px!important}.sidebar-link.primary,.lang-toggle button.active{color:#9a4a32!important}}html[data-theme=dark] .sidebar-link.primary{color:#f5c4b4!important}html[data-theme=dark] .lang-toggle button.active{color:#fff!important}:root{--sbd-space-1: 4px;--sbd-space-2: 8px;--sbd-space-3: 12px;--sbd-space-4: 16px;--sbd-space-5: 24px;--sbd-space-6: 32px;--sbd-radius: 14px;--sbd-radius-lg: 16px;--sbd-font: "Inter", "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--sbd-fs-12: 12px;--sbd-fs-14: 14px;--sbd-fs-16: 16px;--sbd-fs-20: 20px;--sbd-fs-28: 28px;--sbd-ease: .18s ease;--sbd-accent: #f26b4e;--sbd-accent-hover: #e85a3c;--sbd-accent-active: #d44e33;--sbd-navy-0: #0b1220;--sbd-navy-1: #111b2e;--sbd-success: #059669;--sbd-error: #dc2626;--sbd-warning: #d97706;--sbd-auth-card-bg: #ffffff;--sbd-auth-card-border: rgba(15, 23, 42, .08);--sbd-auth-card-shadow: 0 12px 40px rgba(15, 23, 42, .1);--sbd-auth-text: #0f172a;--sbd-auth-muted: #64748b;--sbd-auth-input-bg: #f8fafc;--sbd-auth-focus: color-mix(in srgb, var(--sbd-accent) 45%, transparent);--sbd-seg-bg: #eef2f7}[data-theme=dark]{--sbd-accent: #f26b4e;--sbd-accent-hover: #ff7d62;--sbd-accent-active: #e85a3c;--sbd-success: #34d399;--sbd-error: #f87171;--sbd-warning: #fbbf24;--sbd-auth-card-bg: #1a2436;--sbd-auth-card-border: rgba(255, 255, 255, .1);--sbd-auth-card-shadow: 0 16px 48px rgba(0, 0, 0, .35);--sbd-auth-text: #f8fafc;--sbd-auth-muted: #a8b4c8;--sbd-auth-input-bg: #121a28;--sbd-seg-bg: #121a28;--coral: #f26b4e;--coral-2: #ff7d62}@media (prefers-reduced-motion: reduce){.sbd-auth *,.sbd-auth *:before,.sbd-auth *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sbd-auth{--coral: var(--sbd-accent);--coral-2: var(--sbd-accent-hover);position:relative;min-height:100%;min-height:100dvh;width:100%;max-width:100%;overflow-x:hidden;overflow-y:auto;font-family:var(--sbd-font);color:var(--sbd-auth-text);background:linear-gradient(160deg,var(--sbd-navy-0) 0%,var(--sbd-navy-1) 55%,#152238 100%);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}[data-theme=light] .sbd-auth{background:radial-gradient(900px 420px at 10% -10%,rgba(242,107,78,.12),transparent 55%),radial-gradient(700px 360px at 100% 0%,rgba(13,148,136,.08),transparent 50%),linear-gradient(180deg,#eef2f7,#e2e8f0);color:var(--sbd-auth-text)}.sbd-auth::-webkit-scrollbar{width:6px}.sbd-auth::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.sbd-auth-drag{position:absolute;top:0;left:0;right:0;height:36px;-webkit-app-region:drag;z-index:1;pointer-events:none}.sbd-auth-topbar{position:absolute;top:max(10px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));z-index:5;display:flex;align-items:center;gap:var(--sbd-space-3);-webkit-app-region:no-drag}.sbd-auth-status{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:var(--sbd-fs-12);font-weight:600;border:1px solid transparent;background:#ffffff14;color:#f8fafce6}[data-theme=light] .sbd-auth-status{background:#0f172a0d;color:var(--sbd-auth-muted)}.sbd-auth-status.is-online{border-color:color-mix(in srgb,var(--sbd-success) 40%,transparent);color:var(--sbd-success)}.sbd-auth-status.is-offline{border-color:color-mix(in srgb,var(--sbd-warning) 40%,transparent);color:var(--sbd-warning)}.sbd-auth-theme{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:inherit;cursor:pointer;padding:4px;min-height:44px;-webkit-app-region:no-drag}.sbd-auth-theme-label{font-size:var(--sbd-fs-12);font-weight:600;color:#f8fafcbf}[data-theme=light] .sbd-auth-theme-label{color:var(--sbd-auth-muted)}.sbd-auth-theme-track{width:44px;height:24px;border-radius:999px;background:#ffffff26;position:relative;border:1px solid rgba(255,255,255,.12)}[data-theme=light] .sbd-auth-theme-track{background:#cbd5e1;border-color:transparent}.sbd-auth-theme-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform var(--sbd-ease);box-shadow:0 1px 3px #0003}.sbd-auth-theme-track[data-mode=dark] .sbd-auth-theme-knob{transform:translate(20px);background:var(--sbd-accent)}.sbd-auth-layout{display:grid;grid-template-columns:1fr;min-height:100dvh;width:100%}.sbd-auth-brand{display:none;position:relative;overflow:hidden;color:#f8fafc;padding:var(--sbd-space-6)}.sbd-auth-brand-mesh{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px 400px at 20% 20%,rgba(242,107,78,.28),transparent 60%),radial-gradient(500px 360px at 80% 70%,rgba(45,212,191,.14),transparent 55%),linear-gradient(145deg,#0b1220,#111b2e,#16233a)}.sbd-auth-brand-inner{position:relative;z-index:1;max-width:420px;margin:auto 0;padding:var(--sbd-space-5);animation:sbd-auth-in .22s ease both}.sbd-auth-brand-logo{width:72px;height:72px;border-radius:var(--sbd-radius);box-shadow:0 8px 24px #00000040;margin-bottom:var(--sbd-space-4)}.sbd-auth-brand-title{margin:0;font-size:clamp(1.75rem,2.4vw,2.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.sbd-auth-brand-tagline{margin:var(--sbd-space-3) 0 var(--sbd-space-5);font-size:var(--sbd-fs-16);color:#f8fafcb8;line-height:1.45;max-width:28ch}.sbd-auth-features{list-style:none;margin:0;padding:0;display:grid;gap:var(--sbd-space-3)}.sbd-auth-features li{display:flex;align-items:flex-start;gap:var(--sbd-space-3);font-size:var(--sbd-fs-14);color:#f8fafcd9;line-height:1.4}.sbd-auth-feature-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:var(--sbd-accent)}.sbd-auth-main{display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:max(56px,calc(env(safe-area-inset-top,0px) + 48px)) max(16px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));min-height:100dvh;-webkit-app-region:no-drag}.sbd-auth-compact-brand{display:flex;align-items:center;gap:var(--sbd-space-3);margin:0 auto var(--sbd-space-4);max-width:420px;width:100%}.sbd-auth-compact-logo{width:44px;height:44px;border-radius:12px}.sbd-auth-compact-name{margin:0;font-size:var(--sbd-fs-16);font-weight:700;letter-spacing:-.02em;color:#f8fafc}[data-theme=light] .sbd-auth-compact-name{color:var(--sbd-auth-text)}.sbd-auth-compact-sub{margin:2px 0 0;font-size:var(--sbd-fs-12);color:#f8fafc99}[data-theme=light] .sbd-auth-compact-sub{color:var(--sbd-auth-muted)}.sbd-auth-card-wrap{width:100%;max-width:420px;margin:0 auto;animation:sbd-auth-in .22s ease both}.sbd-auth-card{display:flex;flex-direction:column;gap:var(--sbd-space-4);width:100%;padding:var(--sbd-space-5);border-radius:var(--sbd-radius-lg);background:var(--sbd-auth-card-bg);border:1px solid var(--sbd-auth-card-border);box-shadow:var(--sbd-auth-card-shadow);color:var(--sbd-auth-text)}.sbd-auth-card-head{text-align:left}.sbd-auth-card-title{margin:0;font-size:var(--sbd-fs-28);font-weight:700;letter-spacing:-.03em;line-height:1.15}.sbd-auth-card-sub{margin:var(--sbd-space-2) 0 0;font-size:var(--sbd-fs-14);color:var(--sbd-auth-muted);line-height:1.4}.sbd-auth-card-body{display:flex;flex-direction:column;gap:var(--sbd-space-4)}.sbd-auth-card-foot{display:flex;flex-direction:column;align-items:center;gap:var(--sbd-space-1);padding-top:var(--sbd-space-1)}.sbd-auth-title-row{display:flex;align-items:center;gap:var(--sbd-space-2)}.sbd-seg{position:relative;display:grid;grid-template-columns:repeat(var(--sbd-seg-count, 2),1fr);padding:4px;border-radius:12px;background:var(--sbd-seg-bg);border:1px solid var(--sbd-auth-card-border)}.sbd-seg-indicator{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--sbd-seg-count, 2));border-radius:10px;background:var(--sbd-auth-card-bg);box-shadow:0 1px 4px #0f172a1f;transform:translate(calc(var(--sbd-seg-index, 0) * 100%));transition:transform var(--sbd-ease);z-index:0;border:1px solid color-mix(in srgb,var(--sbd-accent) 25%,transparent)}.sbd-seg-btn{position:relative;z-index:1;border:0;background:transparent;min-height:44px;border-radius:10px;font-family:inherit;font-size:var(--sbd-fs-14);font-weight:600;color:var(--sbd-auth-muted);cursor:pointer;transition:color var(--sbd-ease)}.sbd-seg-btn.is-active{color:var(--sbd-auth-text)}.sbd-seg-btn:focus-visible{outline:2px solid var(--sbd-accent);outline-offset:2px}.sbd-field{display:flex;flex-direction:column;gap:6px}.sbd-field-label{font-size:var(--sbd-fs-12);font-weight:600;color:var(--sbd-auth-muted);letter-spacing:.01em}.sbd-input,.sbd-field input.sbd-input,.sbd-auth-card input:not([type=checkbox]):not([type=radio]),.sbd-auth-card select{width:100%;min-height:48px;padding:12px 14px;font-size:16px;font-family:inherit;color:var(--sbd-auth-text);background:var(--sbd-auth-input-bg);border:1px solid var(--sbd-auth-card-border);border-radius:12px;transition:border-color var(--sbd-ease),box-shadow var(--sbd-ease);-webkit-app-region:no-drag}.sbd-auth-card input:focus,.sbd-auth-card select:focus,.sbd-input:focus{outline:none;border-color:var(--sbd-accent);box-shadow:0 0 0 3px var(--sbd-auth-focus)}.sbd-field.has-error input,.sbd-field.has-error .sbd-input{border-color:var(--sbd-error)}.sbd-field-hint{margin:0;font-size:var(--sbd-fs-12);color:var(--sbd-auth-muted)}.sbd-field-error,.sbd-caps-warn{margin:0;font-size:var(--sbd-fs-12);font-weight:600;color:var(--sbd-warning)}.sbd-field-error{color:var(--sbd-error)}.sbd-password{position:relative}.sbd-password .sbd-input{padding-right:48px}.sbd-password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;background:transparent;color:var(--sbd-auth-muted);cursor:pointer;display:grid;place-items:center;border-radius:10px;-webkit-app-region:no-drag}.sbd-password-toggle:hover{color:var(--sbd-auth-text)}.sbd-password-toggle:focus-visible{outline:2px solid var(--sbd-accent);outline-offset:0}.sbd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 16px;border-radius:12px;font-family:inherit;font-size:var(--sbd-fs-16);font-weight:650;border:1px solid transparent;cursor:pointer;transition:background var(--sbd-ease),transform .12s ease,opacity var(--sbd-ease);-webkit-app-region:no-drag;width:100%}.sbd-btn:active:not(:disabled){transform:scale(.98)}.sbd-btn:disabled{opacity:.55;cursor:not-allowed}.sbd-btn:focus-visible{outline:2px solid var(--sbd-accent);outline-offset:2px}.sbd-btn-primary{background:var(--sbd-accent);color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--sbd-accent) 35%,transparent)}.sbd-btn-primary:hover:not(:disabled){background:var(--sbd-accent-hover)}.sbd-btn-primary:active:not(:disabled){background:var(--sbd-accent-active)}.sbd-btn-secondary{background:var(--sbd-auth-input-bg);border-color:var(--sbd-auth-card-border);color:var(--sbd-auth-text)}.sbd-btn-ghost{background:transparent;color:var(--sbd-auth-muted);font-size:var(--sbd-fs-14);font-weight:600;min-height:44px;width:auto}.sbd-btn-ghost:hover{color:var(--sbd-accent)}.sbd-btn.is-loading{pointer-events:none}.sbd-link-row{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%}.sbd-link-primary{color:var(--sbd-accent)!important;font-weight:650!important}.sbd-alert{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:12px;font-size:var(--sbd-fs-14);line-height:1.4}.sbd-alert-error{background:color-mix(in srgb,var(--sbd-error) 12%,transparent);color:var(--sbd-error);border:1px solid color-mix(in srgb,var(--sbd-error) 30%,transparent)}.sbd-alert-warning{background:color-mix(in srgb,var(--sbd-warning) 12%,transparent);color:var(--sbd-warning);border:1px solid color-mix(in srgb,var(--sbd-warning) 30%,transparent)}.sbd-alert-info{background:color-mix(in srgb,#3b82f6 12%,transparent);color:#3b82f6;border:1px solid color-mix(in srgb,#3b82f6 30%,transparent)}.sbd-users{display:flex;flex-direction:column;gap:var(--sbd-space-2)}.sbd-users-label{margin:0;font-size:var(--sbd-fs-12);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sbd-auth-muted)}.sbd-chip-row{display:flex;gap:var(--sbd-space-2);overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.sbd-chip{position:relative;flex:0 0 auto;display:flex;align-items:stretch;border-radius:12px;border:1px solid var(--sbd-auth-card-border);background:var(--sbd-auth-input-bg);transition:border-color var(--sbd-ease),box-shadow var(--sbd-ease)}.sbd-chip.is-active{border-color:color-mix(in srgb,var(--sbd-accent) 55%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--sbd-accent) 22%,transparent)}.sbd-chip-main{display:flex;align-items:center;gap:10px;padding:8px 12px;min-height:48px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;font-family:inherit}.sbd-chip-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:var(--sbd-fs-12);font-weight:700;background:color-mix(in srgb,var(--sbd-accent) 18%,transparent);color:var(--sbd-accent);flex-shrink:0}.sbd-chip-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.sbd-chip-meta strong{font-size:var(--sbd-fs-14);font-weight:650;white-space:nowrap}.sbd-chip-role{font-size:11px;font-weight:600;text-transform:capitalize;color:var(--sbd-auth-muted);background:color-mix(in srgb,var(--sbd-auth-muted) 12%,transparent);padding:1px 6px;border-radius:999px;width:fit-content}.sbd-chip-remove{border:0;background:transparent;color:var(--sbd-auth-muted);width:36px;min-height:48px;cursor:pointer;font-size:18px;line-height:1;border-left:1px solid var(--sbd-auth-card-border)}.sbd-chip-remove:hover{color:var(--sbd-error)}.sbd-pin{display:flex;flex-direction:column;gap:var(--sbd-space-3);align-items:center}.sbd-pin-dots{display:flex;gap:8px;min-height:16px}.sbd-pin-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--sbd-auth-card-border);background:transparent}.sbd-pin-dot.is-on{background:var(--sbd-accent);border-color:var(--sbd-accent)}.sbd-pin-sr{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.sbd-pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:280px}.sbd-pin-key{min-height:48px;border-radius:12px;border:1px solid var(--sbd-auth-card-border);background:var(--sbd-auth-input-bg);color:var(--sbd-auth-text);font-size:var(--sbd-fs-20);font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--sbd-ease),transform .1s ease}.sbd-pin-key:active:not(:disabled){transform:scale(.96);background:color-mix(in srgb,var(--sbd-accent) 14%,var(--sbd-auth-input-bg))}.sbd-pin-key.is-empty{visibility:hidden;pointer-events:none;border:0}.sbd-info-tip{position:relative;display:inline-flex}.sbd-info-btn{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--sbd-auth-muted);cursor:pointer;display:grid;place-items:center}.sbd-info-btn:hover,.sbd-info-btn:focus-visible{color:var(--sbd-accent)}.sbd-info-bubble{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:min(260px,70vw);padding:10px 12px;border-radius:10px;background:var(--sbd-navy-1);color:#f8fafc;font-size:var(--sbd-fs-12);line-height:1.4;box-shadow:0 8px 24px #00000040;opacity:0;pointer-events:none;transition:opacity var(--sbd-ease);z-index:10}.sbd-info-tip:hover .sbd-info-bubble,.sbd-info-tip:focus-within .sbd-info-bubble{opacity:1}.sbd-auth-sticky{display:none}@keyframes sbd-auth-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 768px) and (max-width: 1023px){.sbd-auth-main{padding-top:max(64px,calc(env(safe-area-inset-top,0px) + 56px))}.sbd-auth-card{padding:var(--sbd-space-5) var(--sbd-space-5)}}@media (min-width: 1024px){.sbd-auth{overflow:hidden}.sbd-auth-layout{grid-template-columns:1fr 1fr;height:100dvh;min-height:100dvh;overflow:hidden}.sbd-auth-layout--solo{grid-template-columns:1fr}.sbd-auth-brand{display:flex;height:100%;min-height:100dvh}.sbd-auth-compact-brand{display:none}.sbd-auth-main{min-height:100dvh;height:100%;overflow:auto;scrollbar-width:thin;padding:var(--sbd-space-6)}.sbd-auth-card-wrap{margin:auto}@media (min-height: 700px){.sbd-auth-main{overflow:hidden}}}@media (max-width: 767px){.sbd-auth-card{border:0;box-shadow:none;background:transparent;padding:0;border-radius:0}[data-theme=dark] .sbd-auth-card,[data-theme=light] .sbd-auth-card{background:transparent}.sbd-auth-card-title{font-size:var(--sbd-fs-28);color:#f8fafc}[data-theme=light] .sbd-auth-card-title{color:var(--sbd-auth-text)}.sbd-auth-card-sub{color:#f8fafca6}[data-theme=light] .sbd-auth-card-sub{color:var(--sbd-auth-muted)}.sbd-field-label{color:#f8fafcb3}[data-theme=light] .sbd-field-label{color:var(--sbd-auth-muted)}.sbd-auth-card input:not([type=checkbox]):not([type=radio]),.sbd-auth-card select,.sbd-input{background:#ffffff0f;border-color:#ffffff1f;color:#f8fafc}[data-theme=light] .sbd-auth-card input:not([type=checkbox]):not([type=radio]),[data-theme=light] .sbd-auth-card select,[data-theme=light] .sbd-input{background:#fff;border-color:var(--sbd-auth-card-border);color:var(--sbd-auth-text)}.sbd-seg{background:#ffffff14;border-color:#ffffff1a}[data-theme=light] .sbd-seg{background:#e2e8f0}.sbd-seg-indicator{background:#ffffff24}[data-theme=light] .sbd-seg-indicator{background:#fff}.sbd-seg-btn{color:#f8fafca6}.sbd-seg-btn.is-active{color:#fff}[data-theme=light] .sbd-seg-btn{color:var(--sbd-auth-muted)}[data-theme=light] .sbd-seg-btn.is-active{color:var(--sbd-auth-text)}.sbd-chip{background:#ffffff0f;border-color:#ffffff1f;color:#f8fafc}[data-theme=light] .sbd-chip{background:#fff;color:var(--sbd-auth-text)}.sbd-btn-ghost{color:#f8fafcbf}[data-theme=light] .sbd-btn-ghost{color:var(--sbd-auth-muted)}.sbd-users-label{color:#f8fafc8c}[data-theme=light] .sbd-users-label{color:var(--sbd-auth-muted)}@media (max-height: 720px){.sbd-auth-main{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.sbd-auth-sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:20;padding:12px max(16px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:linear-gradient(180deg,transparent,rgba(11,18,32,.92) 28%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=light] .sbd-auth-sticky{background:linear-gradient(180deg,transparent,rgba(238,242,247,.95) 28%)}.sbd-auth-card .sbd-auth-inline-submit{display:none}}}@media (min-width: 800px) and (max-width: 1023px) and (max-height: 640px){.sbd-auth-main{justify-content:flex-start;padding-top:48px}.sbd-auth-card-title{font-size:var(--sbd-fs-20)}}
