[data-theme=dark]{--bg: #0f1419;--surface: #1a2332;--surface2: #243044;--border: #2d3a4f;--text: #e8edf4;--text-muted: #8b9cb3;--primary: #3b82f6;--primary-hover: #2563eb;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--prihod: #10b981;--rashod: #f97316;--radius: 12px;--shadow: 0 4px 24px rgba(0, 0, 0, .3);--overlay: rgba(0, 0, 0, .6);--row-hover: rgba(255, 255, 255, .02);--alert-error-bg: #7f1d1d33;--alert-error-text: #fca5a5;--alert-success-bg: #065f4633;--alert-success-text: #6ee7b7;--badge-draft-bg: #374151;--badge-draft-text: #d1d5db;--badge-confirmed-bg: #065f46;--badge-confirmed-text: #6ee7b7;--badge-cancelled-bg: #7f1d1d;--badge-cancelled-text: #fca5a5;--badge-prihod-bg: #064e3b;--badge-prihod-text: #6ee7b7;--badge-rashod-bg: #7c2d12;--badge-rashod-text: #fdba74;--badge-supplier-bg: #1e3a5f;--badge-supplier-text: #93c5fd;--badge-client-bg: #4c1d95;--badge-client-text: #c4b5fd;--supplier-tag-bg: #1e3a5f;--supplier-tag-text: #93c5fd;--accent-soft-bg: #132820;--accent-soft-border: #1f4d3a;--accent-soft-text: #6ee7b7;--sidebar-bg: #111827;--sidebar-elevated: #1a2332;--nav-hover: rgba(255, 255, 255, .09);--nav-active-bg: rgba(59, 130, 246, .18);--nav-active-text: #93c5fd;--sidebar-icon: #c8d4e8;--sidebar-control-bg: rgba(255, 255, 255, .08);--sidebar-control-border: rgba(255, 255, 255, .14);--control-bg: rgba(255, 255, 255, .05);--control-border: rgba(255, 255, 255, .1);--control-radius: 10px;--accent-glow: rgba(59, 130, 246, .18);color-scheme:dark}[data-theme=light]{--bg: #f1f5f9;--surface: #ffffff;--surface2: #e8eef5;--border: #cbd5e1;--text: #0f172a;--text-muted: #64748b;--primary: #2563eb;--primary-hover: #1d4ed8;--success: #16a34a;--warning: #d97706;--danger: #dc2626;--prihod: #059669;--rashod: #ea580c;--radius: 12px;--shadow: 0 4px 24px rgba(15, 23, 42, .08);--overlay: rgba(15, 23, 42, .45);--row-hover: rgba(0, 0, 0, .03);--alert-error-bg: #fef2f2;--alert-error-text: #b91c1c;--alert-success-bg: #ecfdf5;--alert-success-text: #047857;--badge-draft-bg: #e2e8f0;--badge-draft-text: #475569;--badge-confirmed-bg: #d1fae5;--badge-confirmed-text: #047857;--badge-cancelled-bg: #fee2e2;--badge-cancelled-text: #b91c1c;--badge-prihod-bg: #d1fae5;--badge-prihod-text: #047857;--badge-rashod-bg: #ffedd5;--badge-rashod-text: #c2410c;--badge-supplier-bg: #dbeafe;--badge-supplier-text: #1d4ed8;--badge-client-bg: #ede9fe;--badge-client-text: #6d28d9;--supplier-tag-bg: #dbeafe;--supplier-tag-text: #1d4ed8;--accent-soft-bg: #ecfdf5;--accent-soft-border: #bbf7d0;--accent-soft-text: #047857;--sidebar-bg: #ffffff;--sidebar-elevated: #f8fafc;--nav-hover: #f1f5f9;--nav-active-bg: #eff6ff;--nav-active-text: #1d4ed8;--sidebar-icon: #64748b;--sidebar-control-bg: #f8fafc;--sidebar-control-border: #e2e8f0;--control-bg: #f8fafc;--control-border: #e2e8f0;--control-radius: 10px;--accent-glow: rgba(37, 99, 235, .12);color-scheme:light}:root{--sidebar-width-expanded: clamp(248px, 20vw, 288px);--sidebar-width-collapsed: 76px;--sidebar-width: var(--sidebar-width-expanded);--font-base: 15px;--font-sm: 13px;--font-xs: 12px;--font-lg: 17px;--font-xl: 21px}.app.sidebar-collapsed{--sidebar-width: var(--sidebar-width-collapsed)}html{overflow-x:auto}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:var(--font-base);background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh;min-height:100dvh;min-width:320px;overflow-x:auto;-webkit-font-smoothing:antialiased}[data-theme=light] body{background:linear-gradient(165deg,#f8fafc,#f1f5f9 45%,#eef2ff);background-attachment:fixed}[data-theme=dark] body{background:linear-gradient(165deg,#0c1017,#0f1419,#111827);background-attachment:fixed}#root{min-height:100vh}a{color:var(--primary);text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:var(--font-base)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not(.myshop-search):not(.stock-search-input),select,textarea{padding:10px 12px;background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--control-radius);color:var(--text);transition:border-color .15s,box-shadow .15s,background .15s}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not(.myshop-search):not(.stock-search-input):focus,select:focus,textarea:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 45%,var(--control-border));box-shadow:0 0 0 3px var(--accent-glow)}select option{background:var(--surface);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.85}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.85);opacity:.85}.filter-field{display:flex;flex-direction:column;gap:8px;font-size:var(--font-sm);font-weight:500;color:var(--text-muted)}.filter-field-caption{display:block;font-size:var(--font-sm);font-weight:500;color:var(--text-muted);line-height:1.25;min-height:1.25em}.filter-field-caption-spacer{visibility:hidden;-webkit-user-select:none;user-select:none}.filter-field-actions .btn{align-self:flex-start}.filter-actions-buttons{display:flex;flex-wrap:wrap;gap:8px}.filter-field input,.filter-field select{min-width:140px}.app{display:flex;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;width:100%;overflow:hidden}.sidebar{width:var(--sidebar-width);background:transparent;border:none;padding:0;display:block;position:fixed;top:0;left:0;height:100vh;height:100dvh;overflow:visible;z-index:100;flex-shrink:0;transition:width .25s cubic-bezier(.4,0,.2,1)}.sidebar-panel{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;min-width:0;width:100%;background:var(--sidebar-bg);color:var(--text);border:none;border-right:1px solid var(--border);border-radius:0;box-shadow:4px 0 24px #0f172a0a;overflow:hidden}.app.sidebar-account-open .sidebar-panel{grid-template-rows:auto auto minmax(0,1fr)}[data-theme=dark] .sidebar-panel{box-shadow:4px 0 32px #00000040}.sidebar-body{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:10px 14px 14px}.sidebar-body::-webkit-scrollbar,.sidebar-panel::-webkit-scrollbar{width:5px}.sidebar-body::-webkit-scrollbar-thumb,.sidebar-panel::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border) 70%,transparent);border-radius:99px}.sidebar-header{display:flex;align-items:center;justify-content:stretch;gap:8px;width:100%;min-width:0;box-sizing:border-box;padding:14px 12px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);background:transparent;flex-shrink:0}.sidebar-header-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;flex:1;min-width:0}.sidebar-header-actions .sidebar-account-toggle,.sidebar-header-actions .sidebar-toggle,.sidebar-header-actions .theme-toggle,.sidebar-header-actions .sidebar-favorites,.sidebar-header-actions .sidebar-favorites-btn{width:100%;min-width:0;height:36px}.sidebar-favorites{position:relative;width:100%;height:36px}.sidebar-favorites-btn{position:relative;width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;background:var(--nav-hover);color:var(--text-muted);cursor:pointer;padding:0;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.sidebar-favorites-btn:hover{background:var(--nav-active-bg);color:#eab308}.sidebar-favorites-btn svg{width:18px;height:18px;display:block}.sidebar-favorites-btn.is-on,.sidebar-favorites-btn.is-on:hover,.sidebar-favorites-btn.is-open{color:#eab308}.sidebar-favorites-count{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#eab308;color:#1f2937;font-size:10px;font-weight:700;line-height:16px;text-align:center}.sidebar-favorites-panel{position:fixed;min-width:240px;max-width:min(300px,72vw);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:6px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:var(--surface);box-shadow:0 4px 6px -2px #0f172a0d,0 18px 44px -10px #0f172a29;z-index:400;display:flex;flex-direction:column;gap:2px;animation:nav-flyout-in .18s cubic-bezier(.2,.8,.2,1)}.sidebar-favorites-panel:before{content:"";position:absolute;left:-5px;top:var(--nav-flyout-caret-top, 16px);width:10px;height:10px;background:var(--surface);border-left:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent);transform:rotate(45deg)}.sidebar-favorites-panel .nav-flyout-title{display:block;padding:8px 10px 6px;font-size:12px;font-weight:700;color:var(--text-muted);letter-spacing:.02em}.sidebar-favorites-add{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;border-radius:10px;background:color-mix(in srgb,#eab308 12%,transparent);color:var(--text);cursor:pointer;font-size:var(--font-sm);font-weight:600;text-align:left}.sidebar-favorites-add svg{width:16px;height:16px;flex-shrink:0;color:#eab308}.sidebar-favorites-add:hover{background:color-mix(in srgb,#eab308 20%,transparent)}.sidebar-favorites-empty{margin:0;padding:8px 12px 10px;font-size:12px;line-height:1.4;color:var(--text-muted)}.sidebar-favorites-panel .nav-link-sub{justify-content:flex-start;width:100%;text-align:left;padding:10px 8px 10px 12px}.sidebar-toggle,.sidebar-reopen,.sidebar-account-toggle{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;background:var(--nav-hover);cursor:pointer;font-size:15px;line-height:1;color:var(--text-muted);transition:background .15s,color .15s,transform .15s,border-color .15s,box-shadow .15s}.sidebar-toggle:hover,.sidebar-reopen:hover,.sidebar-account-toggle:hover{background:var(--nav-active-bg);color:var(--nav-active-text)}.sidebar-account-toggle svg{width:18px;height:18px;display:block;transition:transform .18s ease}.sidebar-account-toggle.is-open svg{transform:rotate(180deg)}.main-topbar{display:none;align-items:center;margin-bottom:16px}.mobile-nav-backdrop{display:none}.sidebar-menu-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;font-size:var(--font-base);font-weight:600;color:var(--text-muted);box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.sidebar-menu-btn:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:var(--nav-active-bg);color:var(--nav-active-text);box-shadow:0 2px 8px #2563eb14}.logo{display:flex;align-items:center;gap:14px;flex:1;min-width:0;overflow:hidden;padding-left:2px}.logo-mark{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,var(--primary) 0%,#6366f1 100%);font-size:20px;line-height:1;color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 35%,transparent)}.logo-mark svg{width:22px;height:22px}.logo-text{min-width:0;overflow:hidden}.logo-text strong{display:block;font-size:var(--font-lg);font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo span,.logo-text span{display:block;font-size:var(--font-xs);font-weight:500;color:var(--text-muted);margin-top:3px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav{display:flex;flex-direction:column;gap:4px;padding:4px 0}.nav-icon{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:inherit}.nav-icon svg{width:20px;height:20px;display:block}.nav-label{flex:1;min-width:0}.nav-link{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;border:none;color:var(--text-muted);transition:background .15s,color .15s;font-weight:500;font-size:var(--font-base);word-break:break-word}.nav-link:hover{background:var(--nav-hover);color:var(--text)}.nav-link.active{background:var(--nav-active-bg);color:var(--nav-active-text);font-weight:600}.nav-link.active .nav-icon,.nav-group-active .nav-icon{color:var(--primary)}.nav-link-sub{padding:10px 8px 10px 14px;font-size:var(--font-sm);gap:4px}.nav-link-sub:hover{background:var(--nav-hover);color:var(--text)}.nav-link-sub.active{background:var(--nav-active-bg);color:var(--nav-active-text);font-weight:600}.nav-link-sub-label{flex:1;min-width:0}.nav-star{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px -2px -4px 0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-muted);opacity:.45;cursor:pointer}.nav-star svg{width:16px;height:16px}.nav-star:hover{opacity:1;color:#eab308;background:color-mix(in srgb,#eab308 12%,transparent)}.nav-star.is-on,.nav-star.is-on:hover{opacity:1;color:#eab308}.nav-link-sub.active .nav-star{color:var(--text-muted)}.nav-link-sub.active .nav-star.is-on,.nav-link-sub.active .nav-star:hover{color:#ca8a04}[data-theme=dark] .nav-star:hover,[data-theme=dark] .nav-star.is-on,[data-theme=dark] .nav-link-sub.active .nav-star.is-on,[data-theme=dark] .nav-link-sub.active .nav-star:hover{color:#facc15}.nav-group{position:relative;display:flex;flex-direction:column;gap:2px}.nav-group-toggle{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:12px 14px;border:none;border-radius:10px;background:transparent;color:var(--text-muted);font-weight:500;font-size:var(--font-base);font-family:inherit;cursor:pointer;transition:background .15s,color .15s;text-align:left}.nav-group-toggle-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.nav-group-toggle:hover{background:var(--nav-hover);color:var(--text)}.nav-group-active .nav-group-toggle,.nav-group-toggle.is-active{color:var(--nav-active-text);font-weight:600;background:var(--nav-active-bg)}.nav-divider{height:1px;background:color-mix(in srgb,var(--border) 55%,transparent);margin:14px 8px;flex-shrink:0}.sidebar-account{flex-shrink:0;display:flex;flex-direction:column;gap:8px;align-items:stretch;width:100%;padding:10px 12px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);background:var(--sidebar-elevated)}.sidebar-footer{flex-shrink:0;display:flex;flex-direction:column;gap:8px;align-items:stretch;width:100%;padding:10px 12px 12px;border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent);background:var(--sidebar-elevated)}.sidebar-toggle svg,.theme-toggle svg,.sidebar-logout-btn svg,.sidebar-telegram-btn svg,.sidebar-menu-btn svg{width:16px;height:16px;display:block}.sidebar-menu-btn svg{width:17px;height:17px}.sidebar-toggle svg,.theme-toggle svg{width:18px;height:18px}.sidebar-branch-name{width:100%;padding:0;font-size:var(--font-sm);font-weight:500;color:var(--text-muted);border-radius:8px;background:transparent;border:none;display:flex;align-items:center;gap:8px;min-height:34px}.sidebar-branch-name>span:last-child{flex:1;min-width:0;padding:6px 8px;border:1px solid color-mix(in srgb,var(--border) 65%,transparent);border-radius:8px;background:var(--surface);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-branch-name svg{width:16px;height:16px;flex-shrink:0;opacity:1}.telegram-badge{padding:10px 12px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:10px;font-size:var(--font-xs);font-weight:500;width:100%;line-height:1.4;display:flex;align-items:center;gap:8px}.telegram-badge-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--warning)}.telegram-badge.online .telegram-badge-dot{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 20%,transparent)}.telegram-badge.online{border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface));color:var(--success)}.telegram-badge.offline{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning) 6%,var(--surface));color:var(--text-muted)}.sidebar-telegram-btn,.sidebar-logout-btn{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:9px;background:linear-gradient(135deg,var(--primary) 0%,#6366f1 100%);color:#fff;text-decoration:none;position:relative;cursor:pointer;box-shadow:0 3px 10px color-mix(in srgb,var(--primary) 30%,transparent);transition:filter .15s,box-shadow .15s,background .15s}.sidebar-telegram-btn:hover,.sidebar-logout-btn:hover{filter:brightness(1.06);color:#fff;background:linear-gradient(135deg,var(--primary) 0%,#6366f1 100%)}.sidebar-logout-btn:hover{background:linear-gradient(135deg,var(--danger) 0%,#e11d48 100%);box-shadow:0 3px 10px color-mix(in srgb,var(--danger) 35%,transparent)}.sidebar-telegram-btn.online{color:#fff;background:linear-gradient(135deg,var(--success) 0%,#16a34a 100%);box-shadow:0 3px 10px color-mix(in srgb,var(--success) 35%,transparent)}.sidebar-telegram-btn.offline{color:#fff;background:linear-gradient(135deg,var(--warning) 0%,#d97706 100%);box-shadow:0 3px 10px color-mix(in srgb,var(--warning) 35%,transparent)}.sidebar-telegram-btn.offline:after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:none}.sidebar-telegram-btn svg,.sidebar-logout-btn svg{width:16px;height:16px;display:block}.theme-toggle{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;background:var(--nav-hover);color:var(--text-muted);cursor:pointer;font-size:17px;line-height:1;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.theme-toggle:hover{background:var(--nav-active-bg);color:var(--nav-active-text)}[data-theme=dark] .sidebar-toggle,[data-theme=dark] .theme-toggle,[data-theme=dark] .sidebar-account-toggle,[data-theme=dark] .sidebar-favorites-btn{color:var(--sidebar-icon);background:var(--sidebar-control-bg);border:1px solid var(--sidebar-control-border)}[data-theme=dark] .sidebar-toggle:hover,[data-theme=dark] .theme-toggle:hover,[data-theme=dark] .sidebar-account-toggle:hover,[data-theme=dark] .sidebar-favorites-btn:hover{color:var(--nav-active-text);background:var(--nav-active-bg);border-color:color-mix(in srgb,var(--nav-active-text) 45%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}[data-theme=dark] .sidebar-favorites-btn.is-on,[data-theme=dark] .sidebar-favorites-btn.is-on:hover{color:#eab308}[data-theme=dark] .nav-link,[data-theme=dark] .nav-group-toggle{color:#b8c5d9}[data-theme=dark] .nav-link:hover,[data-theme=dark] .nav-group-toggle:hover{color:#eef2f8}[data-theme=dark] .nav-link.active,[data-theme=dark] .nav-group-active .nav-group-toggle{color:var(--nav-active-text)}[data-theme=dark] .nav-link.active .nav-icon,[data-theme=dark] .nav-group-active .nav-icon{color:var(--nav-active-text);filter:drop-shadow(0 0 5px rgba(147,197,253,.4))}.app.sidebar-collapsed .nav-label,.app.sidebar-collapsed .branch-select-wrap,.app.sidebar-collapsed .sidebar-branch-name,.app.sidebar-collapsed .sidebar-profile-meta{display:none}.app.sidebar-collapsed .sidebar-header{flex-direction:column;align-items:stretch;gap:8px;padding:12px 8px 10px}.app.sidebar-collapsed .sidebar-header-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%}.app.sidebar-collapsed .sidebar-header-actions .sidebar-account-toggle,.app.sidebar-collapsed .sidebar-header-actions .sidebar-toggle,.app.sidebar-collapsed .sidebar-header-actions .theme-toggle,.app.sidebar-collapsed .sidebar-header-actions .sidebar-favorites,.app.sidebar-collapsed .sidebar-header-actions .sidebar-favorites-btn{width:100%;height:32px}.app.sidebar-collapsed .sidebar-panel,.app.sidebar-collapsed .sidebar-body{overflow:visible}.app.sidebar-collapsed .sidebar-body{padding:8px 8px 12px}.app.sidebar-collapsed .nav-link,.app.sidebar-collapsed .nav-group-toggle{justify-content:center;padding:12px 8px}.app.sidebar-collapsed .nav-group-toggle-main{justify-content:center;flex:0}.app.sidebar-collapsed .nav-icon{width:22px;height:22px}.app.sidebar-collapsed .nav-divider{margin:10px 6px}.app.sidebar-collapsed .sidebar-account{padding:8px 6px 10px;align-items:center}.app.sidebar-collapsed .sidebar-profile{justify-content:center;flex-direction:column;gap:4px;padding:6px;width:100%}.app.sidebar-collapsed .sidebar-logout-btn{width:36px;height:36px}@keyframes nav-flyout-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.main{--main-pad: clamp(16px, 3vw, 32px);flex:1;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;margin-left:var(--sidebar-width);padding:0 var(--main-pad) var(--main-pad);width:calc(100% - var(--sidebar-width));transition:margin-left .25s ease,width .25s ease}.section-tabs-bar{flex:0 0 auto;position:relative;z-index:5;display:flex;align-items:center;margin:0 calc(-1 * var(--main-pad));padding:14px var(--main-pad) 12px;background:var(--bg);border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.section-tabs{display:flex;align-items:center;gap:4px;width:100%;max-width:1600px;margin:0 auto;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin}.section-tab{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;min-height:36px;padding:6px 10px 6px 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:var(--font-sm);font-weight:500;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.section-tab:hover{background:var(--nav-hover);color:var(--text)}.section-tab.is-active{background:var(--nav-active-bg);color:var(--nav-active-text);font-weight:600;border-color:color-mix(in srgb,var(--primary) 22%,var(--border))}.section-tab-label{flex:0 1 auto}.section-tab .nav-star{opacity:.4}.section-tab:hover .nav-star,.section-tab .nav-star.is-on{opacity:1}.section-tab.is-active .nav-star{color:var(--text-muted)}.section-tab.is-active .nav-star.is-on,.section-tab.is-active .nav-star:hover{color:#ca8a04}[data-theme=dark] .section-tab.is-active .nav-star.is-on,[data-theme=dark] .section-tab.is-active .nav-star:hover{color:#facc15}.main-content{flex:1 1 auto;min-height:0;width:100%;max-width:1600px;margin:0 auto;padding-top:var(--main-pad);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}html.app-modal-open .main-content{overflow:hidden;overscroll-behavior:none}.main-content>div{display:flex;flex-direction:column;gap:12px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;flex-wrap:wrap;gap:10px 16px}.page-header h1{font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;line-height:1.2;word-break:break-word}.page-subtitle,.stock-location-chip,.ui-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--control-radius);font-size:var(--font-sm);font-weight:500;color:var(--text-muted);background:var(--control-bg);border:1px solid var(--control-border);white-space:nowrap}.page-subtitle svg,.stock-location-chip svg,.ui-chip svg{width:15px;height:15px;flex-shrink:0;color:var(--primary);opacity:.9}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:0}.stat-card{background:var(--surface);border:1px solid var(--control-border);border-radius:14px;padding:14px 16px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:4px}.stat-card .label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:0}.stat-card .value{font-size:clamp(1.05rem,2vw,1.25rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15}.stat-card.prihod .value{color:var(--prihod)}.stat-card.rashod .value{color:var(--rashod)}.dashboard-page{display:flex;flex-direction:column;gap:12px}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dash-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow);min-height:220px;display:flex;flex-direction:column}.dash-panel-wide{grid-column:span 2;min-height:auto}.dash-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.dash-panel-head h3{margin:0;font-size:16px;font-weight:600}.dash-panel-note{font-size:12px;color:var(--text-muted)}.dash-panel-link{font-size:13px;color:var(--primary);text-decoration:none}.dash-panel-link:hover{text-decoration:underline}.dash-net{font-size:14px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--surface2)}.dash-net-plus{color:var(--prihod)}.dash-net-minus{color:var(--rashod)}.dash-flow{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.dash-flow-row{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center}.dash-flow-label{font-size:13px;color:var(--text-muted)}.dash-flow-track{height:12px;background:var(--surface2);border-radius:999px;overflow:hidden}.dash-flow-bar{height:100%;border-radius:999px;min-width:4px;transition:width .4s ease}.dash-flow-bar-prihod{background:linear-gradient(90deg,var(--prihod),#34d399)}.dash-flow-bar-rashod{background:linear-gradient(90deg,var(--rashod),#fb923c)}.dash-flow-value{font-size:13px;font-weight:600;white-space:nowrap}.dash-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:16px;border-top:1px solid var(--border)}.dash-mini-stat{background:var(--surface2);border-radius:10px;padding:12px 14px}.dash-mini-stat span{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}.dash-mini-stat strong{font-size:18px}.dash-bars{display:flex;flex-direction:column;gap:12px}.dash-bar-row{display:grid;grid-template-columns:96px 1fr 28px;gap:10px;align-items:center}.dash-bar-label{font-size:13px}.dash-bar-track{height:10px;background:var(--surface2);border-radius:999px;overflow:hidden}.dash-bar-fill{height:100%;border-radius:999px;min-width:4px;transition:width .4s ease}.dash-bar-meta{font-size:13px;font-weight:700;text-align:right}.dash-donut-wrap{display:flex;align-items:center;gap:20px;flex:1}.dash-donut{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-donut-hole{width:74px;height:74px;border-radius:50%;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.dash-donut-hole strong{font-size:22px}.dash-donut-hole span{font-size:11px;color:var(--text-muted)}.dash-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;flex:1}.dash-legend li{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-size:13px}.dash-legend-dot{width:10px;height:10px;border-radius:50%}.dash-columns{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end;min-height:160px}.dash-column{display:flex;flex-direction:column;align-items:center;gap:6px}.dash-column-bar-wrap{width:100%;height:120px;display:flex;align-items:flex-end;justify-content:center}.dash-column-bar{width:min(100%,42px);min-height:6px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,var(--primary),#60a5fa);transition:height .4s ease}.dash-column-label{font-size:11px;color:var(--text-muted)}.dash-column-count{font-size:12px;font-weight:700}.dash-rank-list{display:flex;flex-direction:column;gap:12px}.dash-rank-item{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:start}.dash-rank-num{width:24px;height:24px;border-radius:8px;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--text-muted)}.dash-rank-body{min-width:0}.dash-rank-title{font-size:14px;font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-rank-sub{font-size:12px;color:var(--text-muted);margin-bottom:6px}.dash-rank-track{height:6px;background:var(--surface2);border-radius:999px;overflow:hidden}.dash-rank-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),#818cf8)}.dash-rank-value{font-size:13px;font-weight:700;white-space:nowrap}.dash-alert-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dash-alert-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:var(--alert-error-bg);color:var(--alert-error-text);font-size:13px}.dash-alert-list strong{white-space:nowrap}.dash-chart-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);font-size:14px;padding:24px 12px}.dash-chart-empty-ok{color:var(--success)}@media(max-width:960px){.dash-grid{grid-template-columns:1fr}.dash-panel-wide{grid-column:span 1}.dash-mini-stats{grid-template-columns:1fr}.dash-donut-wrap{flex-direction:column}.dash-flow-row{grid-template-columns:64px 1fr}.dash-flow-value{grid-column:2}}.card{background:var(--surface);border:1px solid var(--control-border);border-radius:14px;overflow:hidden;max-width:100%;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0a}[data-theme=dark] .card{box-shadow:0 1px #ffffff0a inset,0 10px 28px #00000038}.card-header{padding:clamp(12px,2vw,16px) clamp(16px,2vw,20px);border-bottom:1px solid var(--control-border);background:color-mix(in srgb,var(--surface2) 80%,var(--surface));display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.card-header-title{display:inline-flex;align-items:center;gap:8px}.card-header-title svg{width:18px;height:18px;color:var(--primary);flex-shrink:0}.report-toolbar{align-items:center}.report-filters{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:flex-end}.report-filters label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.report-filters input[type=date],.report-filters select{min-width:140px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:14px;font-weight:400;text-transform:none;letter-spacing:normal}.report-filters input[type=search],.report-filters .report-search{min-width:220px;flex:1 1 220px;max-width:360px}.report-filters-supplier-multi{min-width:220px}.report-filters-template{min-width:280px}.report-template-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.report-template-row select{min-width:160px;flex:1 1 140px}.report-template-row .btn{flex-shrink:0;text-transform:none;letter-spacing:normal;font-weight:500}.report-supplier-multi{position:relative}.report-supplier-multi-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:220px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:14px;font-weight:400;text-transform:none;letter-spacing:normal;cursor:pointer;text-align:left}.report-supplier-multi-trigger:disabled{opacity:.6;cursor:not-allowed}.report-supplier-multi.is-open .report-supplier-multi-trigger{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.report-supplier-multi-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-supplier-multi-chevron{flex-shrink:0;color:var(--text-muted);font-size:12px}.report-supplier-multi-menu{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:10px;border:1px solid var(--border);background:var(--surface, var(--bg-elevated, var(--bg)));box-shadow:0 8px 24px color-mix(in srgb,#000 12%,transparent);overflow:hidden}.report-supplier-multi-toolbar{display:flex;flex-direction:column;gap:6px}.report-supplier-multi-search{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13px}.report-supplier-multi-actions{display:flex;gap:4px;justify-content:flex-end}.report-supplier-multi-list{overflow-y:auto;min-height:0;flex:1;display:flex;flex-direction:column;gap:2px}.report-supplier-multi-option{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--text);-webkit-user-select:none;user-select:none}.report-supplier-multi-option:hover{background:color-mix(in srgb,var(--border) 35%,transparent)}.report-supplier-multi-option.is-selected{background:color-mix(in srgb,var(--primary) 10%,transparent)}.report-supplier-multi-empty{padding:12px 8px;color:var(--text-muted);font-size:13px;text-align:center}.report-meta{color:var(--text-muted);font-size:.9rem}.report-summary{display:flex;flex-wrap:wrap;gap:8px;padding:12px clamp(14px,2vw,20px);border-bottom:1px solid var(--border)}.report-summary-item{font-size:.9rem}.report-total-row td{border-top:2px solid var(--border);background:var(--surface2)}.stock-report-page{display:flex;flex-direction:column;gap:12px}.stock-report-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:2px}.stock-report-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0}.stock-report-head h1{font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700;line-height:1.2}.stock-report-kpi{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 360px;justify-content:flex-end}.stock-kpi-card{min-width:108px;flex:0 1 auto}.stock-kpi-card-accent .value{color:var(--primary)}.stock-kpi-hint{font-size:11px;color:var(--text-muted)}.stock-report-toolbar{padding:10px 14px}.stock-toolbar-grid{display:grid;grid-template-columns:minmax(220px,2.2fr) minmax(140px,1fr) minmax(140px,1fr) minmax(220px,1.3fr);gap:12px 14px;align-items:end;width:100%}.stock-search-wrap{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;min-width:0;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--bg);padding-right:30px;transition:border-color .15s,box-shadow .15s}.stock-search-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.stock-search-icon{display:grid;place-items:center;width:38px;height:38px;color:var(--text-muted);pointer-events:none;font-size:16px;line-height:1}.stock-search-input{width:100%;min-width:0;padding:8px 6px 8px 0;border:none;border-radius:0;background:transparent;color:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none}.stock-search-input::-webkit-search-decoration,.stock-search-input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.stock-search-input::-ms-clear{display:none}.stock-search-input:focus{outline:none;box-shadow:none}.stock-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:4px 8px;font-size:18px;line-height:1;border-radius:6px}.stock-search-clear:hover{color:var(--text);background:var(--surface2)}.stock-filter-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.stock-filter-field select{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;font-weight:400;text-transform:none;letter-spacing:normal}.product-list-shop-col{width:88px;text-align:center}.shop-visible-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:24px;cursor:pointer}.shop-visible-toggle input{position:absolute;opacity:0;width:0;height:0}.shop-visible-toggle-ui{position:relative;display:block;width:44px;height:24px;border-radius:999px;background:var(--control-border);transition:background .15s ease}.shop-visible-toggle-ui:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0f172a2e;transition:transform .15s ease}.shop-visible-toggle input:checked+.shop-visible-toggle-ui{background:var(--primary)}.shop-visible-toggle input:checked+.shop-visible-toggle-ui:after{transform:translate(20px)}.shop-visible-toggle input:disabled+.shop-visible-toggle-ui{opacity:.55}.stock-filter-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;min-height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface2);cursor:pointer;font-size:13px;color:var(--text);-webkit-user-select:none;user-select:none;white-space:nowrap;transition:border-color .15s,background .15s}.stock-filter-toggle input{width:auto;accent-color:var(--primary)}.stock-filter-toggle:has(input:checked){border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.stock-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.stock-filter-reset{white-space:nowrap}.stock-report-table-card{box-shadow:var(--shadow);overflow:visible}.stock-table-body-wrap{overflow:visible}.stock-table-head-pin{position:fixed;top:0;z-index:100;background:var(--accent-soft-bg);border-bottom:1px solid var(--accent-soft-border);box-shadow:0 4px 16px #0596691f}.stock-table-head-pin .stock-report-table thead th,.stock-table-head-pin .sortable-th{background:var(--accent-soft-bg);box-shadow:none}[data-theme=dark] .stock-table-head-pin{box-shadow:0 4px 16px #00000059}[data-theme=dark] .stock-table-head-pin .stock-report-table thead th,[data-theme=dark] .stock-table-head-pin .sortable-th{background:var(--accent-soft-bg)}.stock-table-head-pin table{margin:0}.stock-report-table{table-layout:fixed;border-collapse:separate;border-spacing:0}.stock-report-table thead th{background:var(--surface2);box-shadow:0 1px 0 var(--border)}.stock-report-table col.col-index{width:4%}.stock-report-table col.col-dept{width:11%}.stock-report-table col.col-product{width:28%}.stock-report-table col.col-category{width:17%}.stock-report-table col.col-unit{width:6%}.stock-report-table col.col-num{width:11%}.stock-report-table col.col-actions{width:9%}.stock-report-table .col-actions{text-align:right;white-space:nowrap}.stock-zero-btn{color:var(--danger, #dc2626)}.stock-report-table.no-dept col.col-product{width:34%}.stock-report-table.no-dept col.col-category{width:19%}.stock-report-table.no-dept col.col-num{width:12%}.stock-report-table .col-index,.stock-report-table th.col-index{text-align:center;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.stock-report-table tbody td.col-index{font-weight:500}.stock-report-table .col-num,.stock-report-table .col-num th{text-align:right}.stock-report-table .col-unit{text-align:center;color:var(--text-muted);font-size:13px;white-space:nowrap}.stock-report-table td.col-num,.stock-report-table th.col-num{font-variant-numeric:tabular-nums;white-space:nowrap}.stock-report-table td.muted{color:var(--text-muted);font-size:13px}.stock-report-table td.strong{font-weight:600}.stock-report-table .product-name{font-weight:500;overflow:hidden;text-overflow:ellipsis}.stock-report-table .category-cell{color:var(--text-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis}.dept-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;background:var(--surface2);border:1px solid var(--border);white-space:nowrap}.stock-report-table tfoot .report-total-row td{background:var(--surface2);border-top:2px solid var(--border);padding-top:14px;padding-bottom:14px}.stock-report-empty{padding:48px 16px!important;text-align:center;color:var(--text-muted)}.sortable-th{padding:0;vertical-align:middle;background:var(--surface2)}.sortable-th-btn{display:inline-flex;align-items:center;gap:6px;width:100%;padding:clamp(8px,1.5vw,12px) clamp(10px,1.5vw,16px);border:none;background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;text-align:left;transition:color .15s}.sortable-th-inner{display:inline-flex;align-items:center;gap:6px;width:100%;padding:clamp(8px,1.5vw,12px) clamp(10px,1.5vw,16px);color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sortable-th-label{flex:1;min-width:0}.sort-arrow-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:11px;padding:0;border:none;background:transparent;color:var(--text-muted);font-size:7px;line-height:1;opacity:.35;cursor:pointer;transition:color .15s,opacity .15s}.sort-arrow-btn:hover{opacity:.75;color:var(--text)}.sort-arrow-btn.active{color:var(--primary);opacity:1}.sortable-th-btn:hover,.sortable-th.is-sorted .sortable-th-btn{color:var(--text)}.sortable-th.col-num .sortable-th-btn{justify-content:flex-end;text-align:right}.sortable-th.col-unit .sortable-th-btn{justify-content:center;text-align:center}.sortable-th-icons{display:inline-flex;flex-direction:column;gap:0;line-height:.85;flex-shrink:0}.sort-arrow{font-size:7px;color:var(--text-muted);opacity:.35}.sortable-th-btn:hover .sort-arrow{opacity:.55}.sort-arrow.active{color:var(--primary);opacity:1}@media(max-width:960px){.stock-report-top{align-items:flex-start}.stock-report-kpi{justify-content:flex-start;width:100%}.stock-kpi-card{flex:1 1 calc(33.333% - 8px);min-width:96px}.stock-toolbar-grid{grid-template-columns:1fr 1fr}.stock-search-wrap{grid-column:1 / -1}.stock-toolbar-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:720px){.stock-toolbar-grid{grid-template-columns:1fr}}.card-body{padding:clamp(14px,2vw,20px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border:1px solid transparent;border-radius:var(--control-radius);cursor:pointer;font-weight:500;font-size:var(--font-base);transition:background .15s,color .15s,border-color .15s,box-shadow .15s;max-width:100%;text-align:center}.btn svg{width:17px;height:17px;flex-shrink:0}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-success{background:var(--success);color:#fff}.btn-prihod{background:var(--prihod);color:#fff;border-color:transparent;box-shadow:0 2px 10px color-mix(in srgb,var(--prihod) 32%,transparent)}.btn-prihod:hover:not(:disabled){background:color-mix(in srgb,var(--prihod) 86%,#052e1c);box-shadow:0 4px 14px color-mix(in srgb,var(--prihod) 38%,transparent)}.btn-rashod{background:var(--rashod);color:#fff;border-color:transparent;box-shadow:0 2px 10px color-mix(in srgb,var(--rashod) 32%,transparent)}.btn-rashod:hover:not(:disabled){background:color-mix(in srgb,var(--rashod) 86%,#431407);box-shadow:0 4px 14px color-mix(in srgb,var(--rashod) 38%,transparent)}.btn-danger{background:var(--danger);color:#fff}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,color-mix(in srgb,var(--primary) 80%,#6366f1) 100%);color:#fff;box-shadow:0 2px 10px color-mix(in srgb,var(--primary) 30%,transparent)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-hover) 0%,color-mix(in srgb,var(--primary-hover) 80%,#4f46e5) 100%);box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 38%,transparent)}.btn-ghost{background:var(--control-bg);color:var(--text-muted);border-color:var(--control-border)}.btn-ghost:hover:not(:disabled){background:var(--nav-active-bg);color:var(--nav-active-text);border-color:color-mix(in srgb,var(--primary) 28%,var(--control-border))}.btn-sm{padding:4px 10px;font-size:13px}.btn-add-row{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 16px;border:1px solid var(--control-border);border-radius:999px;background:var(--control-bg);color:var(--text-muted);font-size:var(--font-sm);font-weight:500;font-family:inherit;line-height:1.2;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s,background .15s,box-shadow .15s}.btn-add-row svg{width:15px;height:15px}.btn-add-row:hover:not(:disabled){border-color:var(--primary);color:var(--primary);box-shadow:0 1px 4px #3b82f61f}.btn-add-row:disabled{opacity:.5;cursor:not-allowed}.btn-group{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn-group-icons{gap:6px}.doc-actions{flex-wrap:nowrap;position:relative}.doc-actions-more{position:relative}.doc-actions-menu{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:4px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;flex-shrink:0;color:var(--text-muted);background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--control-radius);transition:color .15s,background .15s,border-color .15s,box-shadow .15s}.btn-icon svg{width:17px;height:17px}.btn-icon:hover:not(:disabled){color:var(--nav-active-text);background:var(--nav-active-bg);border-color:color-mix(in srgb,var(--primary) 28%,var(--control-border))}.btn-icon:disabled{opacity:.32;cursor:not-allowed}.btn-icon-move:hover:not(:disabled){color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.icon-toolbar{display:inline-flex;align-items:center;gap:2px;justify-content:flex-end}.icon-toolbar-sep{width:1px;height:18px;margin:0 4px;background:var(--border);flex-shrink:0}.btn-icon-danger:hover:not(:disabled){color:var(--danger);border-color:#ef444473;background:#ef444414}.btn-icon-success:hover:not(:disabled){color:var(--success);border-color:#22c55e73;background:#22c55e14}.product-copy-hint{margin:0 0 12px;font-size:12px;color:var(--primary)}.product-card-tabs{display:flex;flex-direction:column;flex:1;min-height:0}.product-card-tabs .tabs{margin-bottom:0;overflow:visible;flex-shrink:0}.product-card-tab-panels{margin-top:20px;flex:1;min-height:0;overflow-y:auto}.product-card-tab-panel{min-width:0}.product-card-tab-panel:not(.active){display:none}.modal-product{width:min(100%,960px);height:min(92vh,92dvh);max-height:min(92vh,92dvh)}.modal-product .modal-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}.modal-product .product-card-tab-panels{overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-wide .modal-body:has(.product-card-tabs){overflow:hidden;display:flex;flex-direction:column}.table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;min-width:480px}th,td{padding:clamp(8px,1.5vw,12px) clamp(10px,1.5vw,16px);text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}th{font-size:var(--font-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--surface2)}td{font-size:var(--font-base)}th.col-index,td.col-index{width:48px;min-width:48px;max-width:56px;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}td.col-index{color:var(--text-muted);font-size:var(--font-sm)}tr:hover td{background:var(--row-hover)}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.badge-draft{background:var(--badge-draft-bg);color:var(--badge-draft-text)}.badge-confirmed{background:var(--badge-confirmed-bg);color:var(--badge-confirmed-text)}.badge-cancelled{background:var(--badge-cancelled-bg);color:var(--badge-cancelled-text)}.badge-prihod{background:var(--badge-prihod-bg);color:var(--badge-prihod-text)}.badge-rashod{background:var(--badge-rashod-bg);color:var(--badge-rashod-text)}.badge-supplier{background:var(--badge-supplier-bg);color:var(--badge-supplier-text)}.badge-client{background:var(--badge-client-bg);color:var(--badge-client-text)}.badge-primary{background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary)}.badge-success{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.badge-danger{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.badge-muted{background:var(--surface2);color:var(--text-muted)}.badge-ai{background:#f5c518;color:#1a1a1a;font-weight:600}.badge-ai-pending{background:#fff3cd;color:#856404;border:1px solid #f0d78c}.docs-row-ai td{background:#fff8db!important}.docs-row-ai:hover td{background:#fff1b8!important}.docs-doc-card--ai{background:#fff8db;border-color:#f0d78c}.alert-ai{background:#fff8db;color:#5c4a00;border:1px solid #f0d78c;border-radius:6px;padding:10px 12px}.ai-pending-map{display:grid;gap:8px;max-height:min(46vh,420px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.ai-pending-map-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1.2fr);gap:8px;align-items:center}.ai-pending-map-src{display:flex;flex-direction:column;gap:2px;font-size:13px}@media(max-width:720px){.ai-pending-map-row{grid-template-columns:1fr}}.doc-attachments{border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:10px 12px;background:var(--surface, #fff)}.doc-attachments-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}.doc-attachments-hint{color:var(--text-muted);font-size:13px;flex:1}.doc-attachments-upload{cursor:pointer;margin-left:auto}.doc-attachments-list{display:flex;flex-wrap:wrap;gap:12px}.doc-attachment-item{display:flex;flex-direction:column;gap:6px;max-width:180px}.doc-attachment-thumb{display:block;width:160px;height:120px;border-radius:6px;overflow:hidden;border:1px solid var(--border, #e2e8f0);background:#f8fafc}.doc-attachment-thumb img{width:100%;height:100%;object-fit:cover}.doc-attachment-file{display:flex;align-items:center;justify-content:center;width:160px;height:120px;border-radius:6px;border:1px dashed var(--border, #cbd5e1);font-size:13px;text-align:center;padding:8px}.doc-attachment-meta{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted);word-break:break-word}.doc-attachments-empty{font-size:13px;color:var(--text-muted)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:500;color:var(--text-muted)}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--control-radius);color:var(--text);width:100%;max-width:100%;transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 45%,var(--control-border));box-shadow:0 0 0 3px var(--accent-glow)}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-group.full,.form-group.full-width{grid-column:1 / -1}.quick-add-control{display:flex;align-items:stretch;gap:8px;min-width:0}.quick-add-control>:first-child{flex:1;min-width:0}.quick-add-button{flex:0 0 42px;width:42px;min-width:42px;min-height:42px;align-self:stretch;color:var(--primary);border:1px solid var(--control-border);background:var(--control-bg)}.quick-add-button:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--control-border));background:var(--accent-glow)}.contract-select{position:relative;flex:1;min-width:0}.contract-select-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--text);text-align:left;cursor:pointer}.contract-select-disabled .contract-select-trigger{opacity:.65;cursor:not-allowed}.contract-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-select-value-muted{color:var(--text-muted)}.contract-select-chevron{flex-shrink:0;color:var(--text-muted);font-size:12px}.contract-select-menu{overflow:auto;padding:6px;border:1px solid var(--control-border);border-radius:12px;background:var(--surface);box-shadow:0 12px 28px #0f172a24}.contract-select-option-row{display:flex;align-items:center;gap:2px}.contract-select-option{display:flex;align-items:center;flex:1;min-width:0;min-height:36px;padding:6px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.contract-select-option:hover,.contract-select-option.active{background:color-mix(in srgb,var(--primary) 12%,transparent)}.contract-select-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-select-option-delete{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;margin-right:2px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.contract-select-option-delete svg{width:16px;height:16px}.contract-select-option-delete:hover{background:color-mix(in srgb,var(--danger, #dc2626) 14%,transparent);color:var(--danger, #dc2626)}.contract-select-empty{padding:10px 12px;color:var(--text-muted);font-size:13px}.app-update-banner{position:fixed;top:0;left:0;right:0;z-index:3000;padding:10px 16px;text-align:center;font-size:.92rem;font-weight:500;color:#14532d;background:#ecfdf5;border-bottom:1px solid #86efac;box-shadow:0 2px 12px color-mix(in srgb,#22c55e 18%,transparent)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:clamp(12px,2vw,20px);overflow-y:auto;overscroll-behavior:contain}.modal-overlay:has(.modal-inventory){padding:0;align-items:stretch;justify-content:stretch;overflow:hidden;overscroll-behavior:none}.modal-overlay:has(.modal-product){z-index:1200}.modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:min(100%,700px);max-height:min(90vh,90dvh);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow);margin:auto;position:relative}.modal-wide{width:min(100%,960px)}.modal-perms{width:min(100%,1140px);max-height:min(94vh,94dvh);height:min(94vh,94dvh)}.modal-perms .modal-body{overflow:hidden;display:flex;flex-direction:column;min-height:0}.modal-doc{width:min(100%,1440px);max-height:min(96vh,96dvh);height:min(96vh,96dvh)}.modal-doc.modal-inventory{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;margin:0}.modal-inventory .modal-header{padding:12px 20px}.modal-inventory .modal-header-actions .modal-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:auto}.modal-inventory .modal-header-actions .modal-footer-actions .btn{width:auto;min-width:0;min-height:40px;padding:8px 14px;white-space:nowrap}.modal-doc .modal-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}.modal-header{padding:clamp(14px,2vw,20px) clamp(16px,2.5vw,24px);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0;background:var(--surface)}.modal-header-leading{display:flex;align-items:center;flex-shrink:0}.modal-header h2{font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.3;word-break:break-word;flex:1;min-width:0}.modal-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.modal-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.modal-close-btn{font-size:22px;line-height:1;width:36px;height:36px;flex-shrink:0}.modal-close-guard{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:20px;background:color-mix(in srgb,var(--overlay) 85%,transparent);border-radius:12px}.modal-close-guard-card{width:min(100%,400px);padding:20px 22px;border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.modal-close-guard-title{margin:0 0 8px;font-size:1.05rem;font-weight:600}.modal-close-guard-text{margin:0 0 16px;color:var(--text-muted);font-size:14px;line-height:1.45}.modal-close-guard-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.modal-body{padding:clamp(16px,2.5vw,24px);flex:1;min-height:0;overflow-y:auto}.modal-footer{padding:clamp(12px,2vw,16px) clamp(16px,2.5vw,24px);border-top:1px solid var(--border);display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.close-btn{background:none;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;line-height:1}.items-table input,.items-table select{width:100%;padding:6px 8px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text)}.doc-modal{display:flex;flex-direction:column;gap:20px;flex:1;min-height:0;overflow:hidden}.modal-inventory .inv-sheet-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.modal-inventory .inv-sheet-tabs,.modal-inventory .inv-sheet-top{flex-shrink:0}.modal-inventory .inventory-items-table.doc-modal-items-scroll{flex:none;min-height:0;overflow-x:auto;overflow-y:visible}.modal-inventory .doc-modal-totals{flex-shrink:0}.doc-modal-fields .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.doc-modal-fields .form-grid-inventory-header{grid-template-columns:minmax(9.5rem,10.5rem) minmax(4.5rem,5.5rem) minmax(8.5rem,1fr) minmax(8.5rem,1.2fr);align-items:end}.inv-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;flex-shrink:0}.inv-line-filter{display:inline-flex;gap:4px}.inv-line-filter .btn.is-active{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.inv-add-line{flex:1 1 220px;min-width:200px;max-width:420px}.inv-add-line .quick-add-control{width:100%}.inv-add-line .quick-add-button{flex:0 0 34px;width:34px;min-width:34px;min-height:34px}.inv-work-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;width:100%;min-width:0}.inv-sheet-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:0 0 auto;padding:12px 16px;max-width:100%;box-sizing:border-box}.inv-sheet-tab{min-height:40px;padding:8px 10px;border:1px solid var(--control-border);border-radius:10px;background:var(--surface);color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer}.inv-sheet-tab.is-active{background:color-mix(in srgb,var(--primary) 14%,var(--surface));border-color:color-mix(in srgb,var(--primary) 45%,transparent);color:var(--primary)}.inv-sheet-tab:disabled{opacity:.45;cursor:not-allowed}.inv-sheet-setup{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:0 16px 16px;max-width:100%;box-sizing:border-box}.inv-setup-meta{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:8px 10px;align-items:end;max-width:100%}.inv-setup-meta .form-group{margin:0;min-width:0}.inv-dept-block{display:flex;flex-direction:column;gap:8px;min-width:0}.inv-dept-label{font-size:13px;font-weight:600;color:var(--text-muted)}.inv-dept-cubes{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,96px));gap:8px;justify-content:start}.inv-dept-cube{--inv-cube: var(--primary);position:relative;aspect-ratio:1;width:100%;min-height:0;padding:8px;border:1px solid color-mix(in srgb,var(--inv-cube) 28%,var(--control-border));border-radius:12px;background:color-mix(in srgb,var(--inv-cube) 16%,var(--surface));color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;cursor:pointer;box-shadow:0 1px 2px color-mix(in srgb,var(--text) 6%,transparent)}.inv-dept-cube-check{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--inv-cube);color:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--text) 18%,transparent)}.inv-dept-cube-check svg{width:14px;height:14px;display:block}.inv-dept-cube:hover:not(:disabled){border-color:color-mix(in srgb,var(--inv-cube) 55%,var(--control-border));background:color-mix(in srgb,var(--inv-cube) 24%,var(--surface))}.inv-dept-cube.is-selected{border-color:var(--inv-cube);background:color-mix(in srgb,var(--inv-cube) 34%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--inv-cube) 45%,transparent)}.inv-dept-cube:disabled{cursor:default;opacity:.85}.inv-dept-cube-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:13px;font-weight:700;line-height:1.2;word-break:break-word;overflow-wrap:anywhere}.inv-dept-cube-sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:0;font-size:10px;font-weight:500;line-height:1.25;color:var(--text-muted)}.inv-cube-tone-0{--inv-cube: #3b82f6}.inv-cube-tone-1{--inv-cube: #0d9488}.inv-cube-tone-2{--inv-cube: #16a34a}.inv-cube-tone-3{--inv-cube: #ca8a04}.inv-cube-tone-4{--inv-cube: #ea580c}.inv-cube-tone-5{--inv-cube: #e11d48}.inv-cube-tone-6{--inv-cube: #7c3aed}.inv-cube-tone-7{--inv-cube: #0284c7}[data-theme=dark] .inv-dept-cube{background:color-mix(in srgb,var(--inv-cube) 22%,var(--surface))}[data-theme=dark] .inv-dept-cube:hover:not(:disabled){background:color-mix(in srgb,var(--inv-cube) 30%,var(--surface))}[data-theme=dark] .inv-dept-cube.is-selected{background:color-mix(in srgb,var(--inv-cube) 40%,var(--surface))}.inv-coverage-block,.inv-full-settle{display:flex;flex-direction:column;gap:8px;min-width:0}.inv-coverage-radios{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 20px}.inv-coverage-radio{display:inline-flex;align-items:flex-start;gap:8px;margin:0;padding:2px 0;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text)}.inv-coverage-radio input[type=radio]{width:18px;height:18px;margin:2px 0 0;flex-shrink:0;accent-color:var(--primary);cursor:pointer}.inv-coverage-radio-text{display:flex;flex-direction:column;gap:1px;min-width:0}.inv-coverage-radio-name{font-size:15px;font-weight:600;line-height:1.25}.inv-coverage-radio-sub{font-size:12px;font-weight:500;line-height:1.3;color:var(--text-muted)}.inv-coverage-radio.is-selected .inv-coverage-radio-name{color:var(--primary)}.inv-coverage-radio:has(input:disabled){cursor:default;opacity:.85}.inv-dept-cubes.inv-liable-cubes{grid-template-columns:repeat(3,minmax(88px,104px))}.inv-liable-cubes .inv-dept-cube-name{-webkit-line-clamp:2;font-size:13px}.inv-remainder-note,.inv-list-sub,.inventory-doc-card-remainder,.inventory-doc-card-diff{font-size:12px;color:var(--text-muted)}.inv-remainder-note{padding:8px 10px;border-radius:8px;background:var(--surface-2, var(--bg-muted, #f4f4f5));display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.inv-remainder-note-link{margin-left:auto;border:none;background:none;padding:0;color:var(--primary);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.inv-writeoff{margin-top:12px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary) 18%,transparent)}.inv-writeoff-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;font-size:13px;font-weight:700;margin-bottom:8px;color:var(--text)}.inv-writeoff-hint{font-size:12px;font-weight:500;color:var(--text-muted)}.inv-writeoff .inventory-items-table{margin:0}.inv-writeoff-card{background:var(--surface)}.modal-inventory .doc-modal-totals .inv-totals-writeoff{display:block;width:100%;margin:0;padding:0;border:none;background:color-mix(in srgb,var(--primary) 12%,transparent);color:inherit;font:inherit;text-align:inherit;cursor:pointer;border-radius:6px}.inventory-doc-card-remainder{padding:0 12px 10px}.inv-items-context{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;color:var(--text-muted);min-width:0}.inv-items-context strong{color:var(--text);font-weight:700}.inv-items-context-num{margin-left:auto}.modal-inventory--setup .modal-footer .modal-footer-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:8px;width:100%}.modal-inventory--setup .modal-footer .modal-footer-actions>:first-child{grid-column:auto}.modal-inventory--items .modal-footer .modal-footer-actions{display:grid;grid-template-columns:auto 1fr 1.4fr;gap:8px;width:100%}.inv-save-confirm{white-space:normal;line-height:1.2}.inv-item-search{flex:1 1 160px;min-width:0;min-height:40px;padding:8px 12px;border:1px solid var(--control-border);border-radius:10px;background:var(--surface);color:var(--text);font-size:15px;box-sizing:border-box}.inv-comment-toggle{display:none;border:none;background:transparent;color:var(--primary);font-size:13px;font-weight:600;padding:0;align-self:flex-start;cursor:pointer}.inventory-line-card--compact .inventory-line-card-head{margin-bottom:6px}.inventory-line-card--compact .inventory-line-card-head strong{font-size:14px}.inventory-line-card-compact-row{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.1fr) minmax(0,.7fr) minmax(0,.9fr);gap:6px 8px;align-items:end}.inventory-line-card-compact-row.is-qty-only{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,.8fr)}.inventory-line-card-compact-meta,.inventory-line-card-compact-fact{display:flex;flex-direction:column;gap:2px;min-width:0}.inventory-line-card-compact-meta span,.inventory-line-card-compact-fact span{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.inventory-line-card-compact-meta b,.inventory-line-card-compact-fact b{font-size:14px;font-variant-numeric:tabular-nums}.inventory-line-card-compact-fact .input-qty{width:100%;max-width:none;min-height:36px;padding:6px 8px;font-size:16px;text-align:right}.inv-show-amount-toggle.is-active{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.modal-inventory .doc-modal-totals.is-qty-only{grid-template-columns:1fr;font-size:13px}.inv-book-muted{color:var(--text-muted)}.inv-diff-pos{color:var(--success, #1a7f4c)}.inv-diff-neg{color:var(--danger, #c0392b)}.inventory-items-table th.inv-col-cost,.inventory-items-table td.inv-col-cost,.inv-col-cost{color:#0f766e;font-variant-numeric:tabular-nums}.inventory-items-table th.inv-col-amount,.inventory-items-table td.inv-col-amount,.inv-col-amount{color:#1d4ed8;font-variant-numeric:tabular-nums;font-weight:600}.inventory-items-table td.inv-col-cost,.inventory-items-table td.inv-col-amount{background:color-mix(in srgb,currentColor 7%,transparent)}.inv-cost-input{color:#0f766e;font-weight:600}[data-theme=dark] .inv-col-cost,[data-theme=dark] .inventory-items-table th.inv-col-cost,[data-theme=dark] .inventory-items-table td.inv-col-cost,[data-theme=dark] .inv-cost-input{color:#5eead4}[data-theme=dark] .inv-col-amount,[data-theme=dark] .inventory-items-table th.inv-col-amount,[data-theme=dark] .inventory-items-table td.inv-col-amount{color:#93c5fd}.inv-row-discrepancy td{background:color-mix(in srgb,var(--primary) 5%,transparent)}.inventory-page .input-qty{width:100%;max-width:7rem;text-align:right}.inventory-page-header{align-items:flex-start}.inventory-page-heading{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.inventory-page-lead{margin:0;max-width:36rem;color:var(--text-muted);font-size:14px;line-height:1.4}.inventory-page{overflow-x:hidden}.inventory-status-chips,.inventory-fab{display:none}.inventory-chip{flex:0 0 auto;padding:8px 14px;border-radius:999px;border:1px solid var(--control-border);background:var(--surface);color:var(--text-muted);font-size:13px;font-weight:600;min-height:36px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.inventory-list-cards,.inventory-items-cards{display:none}.inventory-items-table th:nth-child(1),.inventory-items-table td:nth-child(1){width:2.4rem;min-width:2.4rem;text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}.inventory-items-table th:nth-child(2),.inventory-items-table td:nth-child(2){min-width:160px}.inventory-items-table th:nth-child(3),.inventory-items-table td:nth-child(3){width:3.5rem;white-space:nowrap}.inventory-items-table .doc-items-net-col{width:5.5rem;min-width:5.5rem;max-width:6.5rem;vertical-align:top}.inventory-items-table .doc-items-net-wrap b{display:block;text-align:right;font-variant-numeric:tabular-nums}.inventory-line-card-net-row{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:6px 8px;margin-top:6px;align-items:end}.inventory-line-card-net-row .doc-items-net-wrap.has-hint{padding-bottom:14px}.inventory-line-card-net-row .input-qty{width:100%;max-width:none;min-height:36px;padding:6px 8px;font-size:16px;text-align:right}.inv-line-num{display:inline-block;min-width:1.6rem;margin-right:6px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:600}.inventory-items-table .input-qty{min-width:4.5rem}.inventory-doc-card{display:flex;align-items:stretch;gap:8px;padding:4px 4px 4px 0;border-radius:14px;border:1px solid var(--control-border);background:var(--surface)}.inventory-doc-card-main{flex:1;min-width:0;text-align:left;border:none;background:transparent;color:inherit;padding:12px 14px;cursor:pointer}.inventory-doc-card-top,.inventory-doc-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.inventory-doc-card-top strong{font-size:16px}.inventory-doc-card-meta{margin-top:6px;font-size:13px;color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:8px}.inventory-doc-card-meta-left{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-doc-card-sum{margin-top:0;flex:0 0 auto;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.inventory-doc-card-actions{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px}.inventory-list-empty{padding:28px 16px;text-align:center;color:var(--text-muted)}.inventory-list-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--border);font-size:14px;color:var(--text-muted)}.inventory-list-total strong{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.inventory-line-card{padding:12px 14px;border-radius:14px;border:1px solid var(--control-border);background:var(--surface)}.inventory-line-card.inv-row-discrepancy{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.inventory-line-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.inventory-line-card-head>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0}.inventory-line-card-head strong{display:inline;font-size:15px;line-height:1.3}.inventory-line-card-unit{display:inline-block;margin-top:2px;font-size:12px;color:var(--text-muted)}.inventory-line-card-unit-row{margin-top:6px;font-size:12px;color:var(--text-muted)}.inventory-line-card-unit-row b{color:var(--text);font-weight:700}.inventory-line-card-cost{margin-top:8px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.inventory-line-card-cost .input-qty{flex:1;min-width:0}.inv-toolbar .inv-show-amount-toggle{flex:0 0 auto;min-height:34px;white-space:nowrap}.inventory-line-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.inventory-line-card-grid>div{display:flex;flex-direction:column;gap:4px;min-width:0}.inventory-line-card-grid span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.inventory-line-card-grid b,.inventory-line-card-grid .input-qty{font-size:16px;font-variant-numeric:tabular-nums}.inventory-line-card-grid .input-qty{max-width:none;min-height:44px;padding:8px 10px;font-size:16px;touch-action:manipulation}@media(max-width:1100px){.doc-modal-fields .form-grid-inventory-header{grid-template-columns:1fr 1fr}.modal-inventory .modal-header{flex-wrap:wrap}.modal-inventory .modal-header-actions,.modal-inventory .modal-header-actions .modal-footer-actions{width:100%}.modal-inventory .modal-header-actions .modal-footer-actions .btn{flex:1 1 auto}.inv-add-line{max-width:none;flex-basis:100%}.inventory-items-table th:nth-child(1),.inventory-items-table td:nth-child(1){min-width:120px}}.doc-modal-fields .form-grid-prihod-header .form-group-date input,.doc-modal-fields .form-grid-prihod-header .form-group-number input,.doc-modal-fields .form-grid-transfer-header .form-group-date input,.doc-modal-fields .form-grid-transfer-header .form-group-transfer-mode select{padding-left:8px;padding-right:8px}.doc-modal-fields .form-grid-transfer-header{grid-template-columns:minmax(9.5rem,10.5rem) minmax(10.25rem,11.5rem) minmax(8.5rem,1fr) minmax(8.5rem,1fr);align-items:end}.doc-modal-fields .form-grid-transfer-header.is-department{grid-template-columns:minmax(9.5rem,10.5rem) minmax(10.25rem,11.5rem) minmax(7rem,.85fr) minmax(8rem,1fr) minmax(8rem,1fr)}.doc-modal-fields .form-group-span-2{grid-column:1 / -1}.doc-modal-fields .transfer-dept-cubes{margin:4px 0 0;width:100%}.doc-modal-fields .transfer-dept-empty{margin:0;grid-column:1 / -1;font-size:13px;color:var(--text-muted)}.cp-contracts-block{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.cp-contracts-block h3{margin:0 0 8px;font-size:15px}.cp-contracts-hint{margin:0 0 12px;font-size:13px;color:var(--text-muted)}.cp-contracts-table{margin-bottom:12px}.cp-contracts-add{align-items:end}.cp-contracts-add-btn .btn{width:100%}.cp-firms-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.cp-firms-summary h3{margin:0}.cp-firms-compact-list{margin:0;padding:0;list-style:none;font-size:13px;color:var(--text-muted)}.cp-firms-compact-list li+li{margin-top:4px}.modal-cp{width:min(100%,640px);max-height:min(90vh,90dvh)}.modal-cp .modal-body{padding:14px 16px 16px}.modal-cp .form-grid-compact{gap:10px 12px}.modal-cp .form-group label{margin-bottom:4px;font-size:12px}.modal-cp .form-group input,.modal-cp .form-group select{padding:7px 10px}.cp-links-block{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.cp-link-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}.cp-link-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cp-link-text strong{font-size:13px}.cp-link-text .text-muted{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.cp-mentions-count{display:inline-block;min-width:1.6em;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.cp-contracts-compact-table th,.cp-contracts-compact-table td{padding:6px 8px;font-size:13px}.form-grid-compact{gap:10px 12px}.cp-firm-row{cursor:pointer}.cp-firm-row:hover{background:var(--surface-hover, rgba(0, 0, 0, .03))}.modal-firm-edit{width:min(100%,560px)}.modal-firm-edit .modal-body{padding:14px 16px 16px}.cp-firm-contracts{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.cp-firm-contracts-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.cp-firm-contracts-head strong{font-size:13px}.cp-firm-contracts-head .btn{display:inline-flex;align-items:center;gap:4px}.cp-firm-contracts-head .btn svg{width:14px;height:14px}.cp-firm-contracts-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.cp-firm-contracts-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.cp-firm-contract-main{display:flex;flex-direction:column;gap:2px;min-width:0}.cp-firm-contract-title{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-firm-contract-main .text-muted{font-size:11px}.text-muted{color:var(--text-muted)}.doc-modal-items{flex:1;min-height:0;display:flex;flex-direction:column}.doc-modal-items-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.doc-modal-items-header-split{flex-wrap:wrap}.doc-modal-items-header-split h3{margin:0;flex:1;min-width:120px}.razdelka-stock-badge{font-size:13px;color:var(--text-muted);padding:4px 10px;background:var(--bg);border:1px solid var(--border);border-radius:8px}.razdelka-stock-badge strong{color:var(--primary)}.doc-modal-items-header h3{margin:0;font-size:16px}.doc-modal-items-scroll .doc-items-actions-col{width:1%;white-space:nowrap;text-align:right;vertical-align:middle}.doc-items-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.doc-modal-items-scroll{flex:1;min-height:180px;overflow:auto}.doc-modal-items-scroll thead th{position:sticky;top:0;background:var(--surface);z-index:1;box-shadow:0 1px 0 var(--border)}.doc-modal-items-header .btn{display:inline-flex;align-items:center;gap:6px}.doc-modal-items.razdelka-items-panel{flex:1.4;min-height:360px}.razdelka-section{flex:1;min-height:300px;max-height:min(58vh,620px)}.razdelka-qty-cell{display:flex;align-items:center;min-width:72px}.razdelka-qty-stock{font-size:14px;color:var(--text);white-space:nowrap}.razdelka-qty-stock strong{color:var(--primary);font-weight:600}.razdelka-qty-stock-empty{color:var(--text-muted)}.razdelka-weight-cell{display:flex;flex-direction:column;gap:4px;min-width:72px}.razdelka-weight-cell input{width:100%}.razdelka-weight-amount{font-size:11px;color:var(--primary);white-space:nowrap}.razdelka-weight-amount-zero{color:var(--text-muted)}.razdelka-stock-alert{margin-bottom:10px}.razdelka-row-overstock{background:#dc35450f}.razdelka-qty-stock-over strong{color:var(--danger, #dc3545)}.razdelka-stock-row-warning{font-size:11px;color:var(--danger, #dc3545);white-space:nowrap}.calc-preview-list{margin:8px 0 0;padding-left:18px}.checkbox-inline{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);white-space:nowrap}.checkbox-inline input{width:auto}.doc-items-total{text-align:right;padding:8px 4px 0;font-weight:500;color:var(--text-muted)}.doc-items-total+.doc-modal-items{margin-top:16px}.page-hint{color:var(--text-muted);margin:-8px 0 16px;font-size:14px}.debt-report-page,.debts-report-shell{display:flex;flex-direction:column;gap:12px}.debts-report-head{margin-bottom:0}.debt-kind-tabs{display:flex;gap:8px;flex-wrap:wrap}.debt-kind-tab{display:inline-flex;align-items:center;padding:8px 14px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text-muted);font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.debt-kind-tab:hover{color:var(--text);border-color:var(--border-strong, var(--border))}.debt-kind-tab.active{color:var(--text);border-color:transparent}.debt-kind-tab-debtors.active{background:color-mix(in srgb,var(--prihod, #10b981) 14%,var(--card));color:var(--prihod, #10b981)}.debt-kind-tab-creditors.active{background:color-mix(in srgb,var(--rashod, #f97316) 14%,var(--card));color:var(--rashod, #f97316)}.debt-toolbar-grid{grid-template-columns:minmax(260px,1fr) auto;align-items:center}.debt-toolbar-actions{justify-content:flex-end;flex-wrap:wrap}.debt-kpi-debtors .value{color:var(--prihod, #10b981)}.debt-kpi-creditors .value{color:var(--rashod, #f97316)}.debt-report-table-card{padding:0;overflow:hidden}.debt-report-table-head{padding:12px 16px;border-bottom:1px solid var(--border)}.debt-report-table{width:100%}.debt-report-table .col-index{width:48px;text-align:center;color:var(--text-muted)}.debt-report-table th.col-num,.debt-report-table td.col-num{white-space:nowrap}.debt-name-cell strong{font-weight:600}.debt-contact-cell{font-size:13px;color:var(--text-muted);line-height:1.45}.debt-contact-cell span{display:block}.debt-email{font-size:12px;opacity:.85}.debt-balance-debtors{color:var(--prihod, #10b981)}.debt-balance-creditors{color:var(--rashod, #f97316)}.debt-report-empty{padding:32px 16px!important}.debt-empty-title{display:block;font-weight:600;color:var(--text);margin-bottom:6px}.debt-empty-hint{display:block;font-size:13px;color:var(--text-muted);max-width:420px;margin:0 auto;line-height:1.45}@media(max-width:768px){.debt-toolbar-grid{grid-template-columns:1fr}.debt-toolbar-actions{justify-content:flex-start}}.card-inner{margin-top:16px;padding:14px;background:var(--bg);border:1px solid var(--border);border-radius:10px}.card-inner h3{margin:0 0 12px;font-size:15px}.calc-preview-result{margin-top:12px}.calc-preview-list{list-style:none;margin:8px 0 12px;padding:0;font-size:13px;color:var(--text-muted)}.calc-preview-list li{padding:4px 0}.modal-calc .modal-body{padding:16px 20px}.calc-modal{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;height:100%}.calc-modal-top{display:grid;grid-template-columns:minmax(150px,2fr) 86px minmax(182px,1.25fr) minmax(112px,.85fr);gap:12px;flex-shrink:0;align-items:end}.calc-field-comment{grid-column:1 / -1}.calc-modal-top label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.calc-modal-top input,.calc-modal-top select{width:100%;margin-top:4px;min-width:0}.calc-modal-top select{padding-right:2rem}.calc-modal-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px;flex:1;min-height:0}.calc-panel{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .06))}.calc-panel-in{border-top:3px solid var(--prihod, #10b981)}.calc-panel-out{border-top:3px solid var(--primary)}.calc-panel .doc-modal-items-scroll{min-height:120px;max-height:none;flex:1}.calc-panel-hint{margin:8px 0 0;font-size:12px;color:var(--text-muted);line-height:1.4;flex-shrink:0}.calc-source-table th:nth-child(2),.calc-source-table td:nth-child(2){width:88px;min-width:88px}.calc-items-table th:nth-child(1),.calc-items-table td:nth-child(1){min-width:0}.calc-items-table th:nth-child(2),.calc-items-table td:nth-child(2){width:88px;min-width:88px}.calc-items-table th:nth-child(3),.calc-items-table td:nth-child(3){width:100px;min-width:100px}.calc-items-table th.col-waste,.calc-items-table td.col-waste{width:52px;min-width:52px;text-align:center;padding-left:4px;padding-right:4px}.calc-items-table th.doc-items-actions-col,.calc-items-table td.doc-items-actions-col{width:40px;min-width:40px}.calc-row-waste{background:#94a3b814}.calc-waste-toggle{display:flex;align-items:center;justify-content:center;cursor:pointer}.calc-waste-toggle input{width:18px;height:18px;cursor:pointer}.calc-preview{flex-shrink:0;border:1px solid var(--border);border-radius:12px;background:var(--accent-soft-bg, rgba(16, 185, 129, .06));padding:12px 14px}.calc-preview-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.calc-preview-bar>strong{font-size:14px}.calc-preview-inputs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.calc-preview-inputs label{display:flex;flex-direction:column;gap:4px}.calc-preview-inputs label span{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase}.calc-preview-inputs input{width:100px;padding:8px 10px;font-size:14px}.calc-preview-inputs .btn{align-self:flex-end;min-height:38px}.calc-preview-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;font-size:14px}.calc-preview-arrow{color:var(--text-muted)}.calc-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-bottom:10px}.calc-preview-item{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 8px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:13px}.calc-preview-item-name{grid-column:1 / -1;font-weight:500}.calc-preview-item-qty{color:var(--text-muted)}.calc-preview-item-price{text-align:right;font-weight:500}.calc-preview-item-price em{font-style:normal;font-size:11px;color:var(--text-muted);font-weight:400}@media(max-width:960px){.calc-modal-top{grid-template-columns:1fr 1fr}.calc-field-name,.calc-field-comment{grid-column:1 / -1}.calc-modal-panels{grid-template-columns:1fr}.calc-panel .doc-modal-items-scroll{min-height:140px;max-height:220px}}@media(max-width:520px){.calc-modal-top{grid-template-columns:1fr}}.calc-razdelka-controls{display:flex;gap:8px;align-items:center}.calc-razdelka-controls select{flex:1;min-width:0}.product-select{position:relative;width:100%;min-width:0}.product-select-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 10px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);text-align:left;cursor:pointer}.product-select-trigger:focus-visible{outline:none;border-color:var(--primary)}.product-select-disabled .product-select-trigger{opacity:.6;cursor:not-allowed}.product-select-value{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.product-select-value-muted{color:var(--text-muted)}.product-select-name{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-select-meta{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-select-chevron{flex-shrink:0;color:var(--text-muted);font-size:12px}.product-select-open .product-select-chevron{transform:rotate(180deg)}.product-select-thumb-wrap,.product-select-thumb{width:44px;height:44px}.product-select-thumb-sm,.product-select-thumb-wrap.product-select-thumb-sm{width:36px;height:36px}.product-select-thumb-lg,.product-select-thumb-wrap.product-select-thumb-lg{width:64px;height:64px;border-radius:8px;flex-shrink:0}.product-select-dropdown .product-list-thumb-wrap,.product-select-dropdown .product-list-thumb{width:36px;height:36px;border-radius:6px}.product-select-dropdown-sheet .product-list-thumb-wrap,.product-select-dropdown-sheet .product-list-thumb,.product-select-dropdown-sheet .product-select-thumb-lg{width:56px;height:56px;border-radius:8px}.product-select-dropdown-sheet{border-radius:0!important;border:none!important;box-shadow:none!important;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.product-select-sheet-head{display:flex;align-items:center;gap:4px;min-height:48px;padding:4px 8px;background:var(--ones-yellow, #f5c518);border-bottom:1px solid color-mix(in srgb,#000 12%,var(--ones-yellow, #f5c518));flex-shrink:0}.product-select-sheet-title{flex:1;text-align:center;font-size:15px;font-weight:700;color:var(--ones-ink, #1a1a1a);padding-right:44px}.product-select-sheet-close{width:44px;height:44px;font-size:20px;color:var(--ones-ink, #1a1a1a)}.product-select-dropdown-sheet .product-select-search-wrap{padding:12px}.product-select-dropdown-sheet .product-select-search{min-height:48px;font-size:17px;border-radius:0;border-color:var(--ones-border-strong, #9aa0a6)}.product-select-dropdown-sheet .product-select-option{min-height:64px;padding:10px 12px;gap:12px}.product-select-dropdown-sheet .product-select-name{font-size:15px;white-space:normal;line-height:1.3}.product-select-trigger .product-list-thumb-wrap,.product-select-trigger .product-list-thumb{width:40px;height:40px}.product-select-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.product-select-search-wrap{position:sticky;top:0;z-index:2;padding:10px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.product-select-search{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:16px}.product-select-search:focus{outline:none;border-color:var(--primary)}.product-select-list{list-style:none;margin:0;padding:6px;overflow-y:auto;flex:1;min-height:0}.product-select-group{list-style:none}.product-select-group+.product-select-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}.product-select-group-header{display:flex;align-items:center;gap:8px;padding:6px 8px 4px;min-height:36px}.product-select-group-title{font-size:13px;font-weight:600;color:var(--text)}.product-select-group-meta{margin-left:auto;font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.product-select-group-options{list-style:none;margin:0;padding:0}.product-select-option-row{display:flex;align-items:center;gap:2px}.product-select-option{display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:40px;padding:6px 8px;border:none;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.product-select-option-edit{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;margin-right:4px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.product-select-option-edit svg{width:16px;height:16px}.product-select-option-edit:hover{background:var(--bg-hover, rgba(0, 0, 0, .06));color:var(--text)}.product-select-group-header .product-select-option-edit{margin-left:auto;margin-right:0}.product-select-option-nested{padding-left:16px}.product-select-option-text{flex:1;min-width:0}.product-select-option-side{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0;margin-left:8px}.product-select-option-stock{font-size:11px;color:var(--text-muted);white-space:nowrap}.product-select-option-price{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.product-select-option:hover,.product-select-option.highlighted{background:var(--surface2)}.product-select-option.active{background:#3b82f61f}.product-select-option.active .product-select-name,.product-select-option.active .product-select-option-price{color:var(--primary)}.product-select-empty{padding:20px 10px;text-align:center;color:var(--text-muted);font-size:13px}.product-select-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;border-top:1px solid var(--border);background:var(--surface);font-size:11px;color:var(--text-muted);flex-shrink:0}.product-select-footer-hint{font-size:10px;letter-spacing:.02em;opacity:.75}.doc-items-table th:nth-child(1),.doc-items-table td:nth-child(1){min-width:340px}.doc-items-table th:nth-child(2),.doc-items-table td:nth-child(2){width:110px}.doc-items-table th:nth-child(3),.doc-items-table td:nth-child(3){width:140px}.doc-items-table th:nth-child(4),.doc-items-table td:nth-child(4){width:150px;white-space:nowrap}.doc-items-table th:nth-child(5),.doc-items-table td:nth-child(5){width:44px;padding-left:4px;padding-right:4px}.doc-items-table-numbered th:nth-child(1),.doc-items-table-numbered td:nth-child(1){width:44px;min-width:44px;text-align:center;color:var(--text-muted);font-size:13px}.doc-items-table-numbered th:nth-child(2),.doc-items-table-numbered td:nth-child(2){min-width:340px}.doc-items-table-numbered th:nth-child(3),.doc-items-table-numbered td:nth-child(3){width:64px;min-width:56px;text-align:center;color:var(--text-muted);font-size:13px;white-space:nowrap}.doc-items-table-numbered th:nth-child(4),.doc-items-table-numbered td:nth-child(4){width:110px}.doc-items-table-numbered th:nth-child(5),.doc-items-table-numbered td:nth-child(5){width:140px}.doc-items-table-numbered th:nth-child(6),.doc-items-table-numbered td:nth-child(6){width:150px;white-space:nowrap}.doc-items-table-numbered th:nth-child(7),.doc-items-table-numbered td:nth-child(7){width:44px;padding-left:4px;padding-right:4px}.doc-item-unit{display:inline-block;min-width:2ch;color:var(--text-muted);font-weight:500}.doc-items-amount-col{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;min-width:110px}.doc-items-amount-col input{padding-left:8px;padding-right:8px;text-align:right;width:100%;box-sizing:border-box}.doc-items-qty-col,.doc-items-net-col{width:72px;min-width:72px;max-width:72px;box-sizing:border-box}.doc-items-qty-col input,.doc-items-net-col input{padding-left:8px;padding-right:8px;text-align:right;width:100%;box-sizing:border-box}.doc-items-net-wrap{position:relative}.doc-items-net-wrap.has-hint{padding-bottom:14px}.doc-items-net-hint,.doc-items-stock-hint{position:absolute;left:0;right:0;top:calc(100% - 13px);margin:0;padding:0;font-size:10px;line-height:1.15;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;z-index:2}.doc-items-net-hint{color:var(--danger, #dc2626)}.doc-items-stock-hint.is-over{color:var(--danger, #dc2626);font-weight:600}.doc-items-table input,.doc-items-table select{padding:10px 12px;font-size:14px}.doc-modal-footer{flex-shrink:0;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-top:16px;border-top:1px solid var(--border)}.doc-modal-footer-comment{flex:1;min-width:0;max-width:640px}.doc-modal-footer-comment label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--text-muted)}.doc-modal-footer-comment textarea{width:100%;min-height:40px;max-height:72px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);line-height:1.45;resize:none}.doc-modal-footer-comment textarea::placeholder{color:var(--text-muted);opacity:.8}.doc-modal-footer-comment textarea:focus{outline:none;border-color:var(--primary)}.doc-modal-footer-comment textarea:disabled{opacity:.72}.doc-modal-total{font-weight:700;font-size:20px;white-space:nowrap}.doc-modal-totals{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:13px;color:var(--text-muted);text-align:right}.doc-modal-totals .doc-modal-total{margin-top:2px}.doc-prihod-tabs{flex-shrink:0;margin-bottom:10px}.doc-prihod-tabs .tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px}.doc-extra-costs{flex:1;min-height:0;overflow:auto;margin-top:0;padding-top:4px;border-top:none}.doc-extra-costs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.doc-extra-costs-head .doc-extra-costs-empty{margin:0;flex:1}.doc-extra-costs-empty,.doc-extra-costs-hint{margin:0 0 8px;font-size:12px;color:var(--text-muted);line-height:1.4}.doc-extra-costs-row{display:grid;grid-template-columns:minmax(0,1.4fr) 140px minmax(140px,180px) 36px;gap:8px;align-items:center;margin-bottom:8px}.doc-extra-costs-row input,.doc-extra-costs-row select{width:100%;min-width:0}@media(max-width:720px){.doc-extra-costs-row{grid-template-columns:1fr 1fr auto}.doc-extra-costs-row input:first-child{grid-column:1 / -1}}.filter-panel{margin-bottom:16px;padding:16px}.filter-panel-row{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:flex-end}.filters{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:flex-end;margin-bottom:16px;padding:14px 16px;background:var(--surface);border:1px solid var(--control-border);border-radius:14px;box-shadow:0 1px 2px #0f172a0a}.filter-field-sum{margin-left:auto;min-width:8rem}.docs-filter-amount-sum{display:block;padding:10px 0 2px;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text)}.filters select,.filters input[type=search],.filters input[type=date],.filters input[type=text]{padding:10px 12px;background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--control-radius);color:var(--text);font-size:var(--font-base);transition:border-color .15s,box-shadow .15s}.filters select:focus,.filters input[type=search]:focus,.filters input[type=date]:focus,.filters input[type=text]:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 45%,var(--control-border));box-shadow:0 0 0 3px var(--accent-glow)}.category-select{position:relative;width:100%}.category-select-filter{min-width:220px;max-width:320px}.category-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);text-align:left;cursor:pointer}.filters .category-select-trigger{padding:8px 10px;background:var(--bg)}.category-select-trigger:focus-visible{outline:none;border-color:var(--primary)}.category-select-disabled .category-select-trigger{opacity:.6;cursor:not-allowed}.category-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-select-value-muted{color:var(--text-muted)}.category-select-chevron{flex-shrink:0;font-size:12px;color:var(--text-muted)}.category-select-open .category-select-chevron{transform:rotate(180deg)}.category-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.category-select-dropdown[style]{right:auto}.category-select-search-wrap{padding:8px;border-bottom:1px solid var(--border);background:var(--surface2)}.category-select-search{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.category-select-search:focus{outline:none;border-color:var(--primary)}.category-select-list{list-style:none;margin:0;padding:6px;max-height:280px;overflow-y:auto}.category-select-group+.category-select-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}.category-select-group-label{padding:6px 10px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.category-select-option{display:block;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.category-select-option-filter{font-style:italic;color:var(--text-muted)}.category-select-option-filter.active{color:var(--primary);font-style:normal}.category-select-option-sub{padding-left:18px}.category-select-option:hover{background:var(--surface2)}.category-select-option.active{background:#3b82f61f;color:var(--primary);font-weight:500}.category-select-empty{padding:12px 10px;text-align:center;color:var(--text-muted);font-size:13px}.category-select-with-add-row{display:flex;gap:6px;align-items:stretch}.category-select-with-add-row .category-select{flex:1;min-width:0}.category-select-add-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center;width:32px;height:32px;margin-left:2px;padding:0;border:none;background:transparent;color:#60a5fa;cursor:pointer;border-radius:8px;transition:color .2s ease,box-shadow .2s ease,transform .15s ease,filter .2s ease}.category-select-add-btn svg{width:20px;height:20px}.category-select-add-btn svg path{stroke-width:1.6}.category-select-add-btn:hover{color:#3b82f6;filter:drop-shadow(0 0 6px rgba(96,165,250,.55))}.category-select-add-btn:active{color:#93c5fd;transform:scale(1.08);box-shadow:0 0 14px #60a5faa6;filter:drop-shadow(0 0 10px rgba(147,197,253,.85))}.form-hint{display:block;margin-top:4px;color:var(--text-muted);font-size:var(--font-sm)}.amount-in-words{font-style:italic;line-height:1.35}.form-error{margin:12px 0 0;color:var(--danger);font-size:var(--font-sm)}.history-item{border-left:3px solid var(--primary);padding:12px 16px;margin-bottom:12px;background:var(--surface2);border-radius:0 8px 8px 0}.history-item .meta{font-size:12px;color:var(--text-muted);margin-bottom:8px}.history-item .action{font-weight:600;margin-bottom:8px}.empty{text-align:center;padding:48px;color:var(--text-muted)}.alert{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.alert-error{background:var(--alert-error-bg);border:1px solid var(--danger);color:var(--alert-error-text)}.alert-success{background:var(--alert-success-bg);border:1px solid var(--success);color:var(--alert-success-text)}.tabs{display:flex;gap:6px;margin-bottom:20px;border-bottom:1px solid var(--control-border);overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.tabs::-webkit-scrollbar{display:none}.tab{padding:11px 18px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-weight:500;font-size:var(--font-base);border-bottom:2px solid transparent;margin-bottom:-1px;flex-shrink:0;white-space:nowrap;border-radius:10px 10px 0 0;transition:background .15s,color .15s,border-color .15s}.tab:hover{background:var(--nav-hover);color:var(--text)}.tab.active{color:var(--nav-active-text);border-bottom-color:var(--primary);background:var(--nav-active-bg);font-weight:600}.supplier-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;padding:8px;background:var(--bg);border:1px solid var(--border);border-radius:8px}.supplier-picker{display:flex;flex-direction:column;gap:10px}.supplier-picker-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.supplier-picker-search-wrap{display:flex;align-items:center;gap:6px;flex:1 1 180px;min-width:0}.supplier-picker-search-wrap .supplier-picker-search{flex:1;min-width:0}.supplier-picker-add-btn{flex-shrink:0}.supplier-picker-toolbar-add-only{justify-content:flex-end}.supplier-picker-search{flex:1 1 180px;min-width:0;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:14px}.supplier-picker-search:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.supplier-picker-count{font-size:12px;color:var(--text-muted);white-space:nowrap}.supplier-picker-action,.supplier-picker-clear{border:none;background:none;color:var(--primary);font-size:12px;cursor:pointer;padding:0;white-space:nowrap}.supplier-picker-action:hover,.supplier-picker-clear:hover{text-decoration:underline}.supplier-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.supplier-picker-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:none;border-radius:999px;background:var(--supplier-tag-bg);color:var(--supplier-tag-text);font-size:12px;cursor:pointer}.supplier-picker-chip span{font-size:14px;line-height:1;opacity:.75}.supplier-list.supplier-picker-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 16px;max-height:none;overflow:visible;padding:10px 12px}.supplier-picker-list .supplier-option{padding:6px 8px;min-width:0}.supplier-picker-list .supplier-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.supplier-list.supplier-picker-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.supplier-list.supplier-picker-list{grid-template-columns:1fr}}.supplier-picker-empty{grid-column:1 / -1;padding:16px 8px;text-align:center;color:var(--text-muted);font-size:13px}.supplier-option{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;padding:8px 10px;border-radius:6px;transition:background .12s}.supplier-option:hover{background:var(--surface2)}.supplier-option-selected{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.supplier-option input{width:16px;height:16px;accent-color:var(--primary)}.supplier-tags{display:flex;flex-wrap:wrap;gap:4px}.supplier-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;background:var(--supplier-tag-bg);color:var(--supplier-tag-text)}.product-category-group{margin-bottom:16px}.product-category-group:last-child{margin-bottom:0}.category-group-header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.category-group-header h2{margin:0;font-size:16px;font-weight:600}.category-count{font-size:13px;color:var(--text-muted)}.product-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.form-section{margin-bottom:20px}.form-section:last-child{margin-bottom:0}.form-section-title{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.category-list{display:flex;flex-direction:column;gap:8px}.category-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface2)}.filters input[type=search]{min-width:220px;flex:1;max-width:360px}.subcategory-group-header{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--surface2);border-bottom:1px solid var(--border)}.subcategory-group-header h3{margin:0;font-size:14px;font-weight:600}.product-subcategory-block+.product-subcategory-block{border-top:1px solid var(--border)}.subcategory-row td:first-child{padding-left:28px}.category-parent-row{cursor:default}.category-name-cell{display:flex;align-items:center;gap:8px;min-width:0}.category-toggle{flex-shrink:0;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:var(--surface2);color:var(--text);cursor:pointer;font-size:12px;line-height:1}.category-toggle:hover{background:var(--border)}.category-toggle-spacer{flex-shrink:0;width:24px}.category-name-btn{padding:0;border:none;background:none;color:var(--text);font:inherit;font-weight:600;text-align:left}.category-name-btn-toggle{cursor:pointer}.category-name-btn-toggle:hover{color:var(--primary)}.category-child-count{white-space:nowrap}.subcategory-name{color:var(--text)}.category-link{color:var(--primary);text-decoration:none;font-size:13px}.category-link:hover{text-decoration:underline}.product-media-panel{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface2);outline:none}.product-media-panel-collapsible{padding:0;overflow:hidden}.product-media-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;border:none;background:transparent;color:var(--text);font-size:14px;font-weight:600;text-align:left;cursor:pointer}.product-media-toggle:hover{background:#00000008}.product-media-toggle-chevron{width:16px;color:var(--text-muted);font-size:14px;line-height:1;flex-shrink:0}.product-media-toggle-label{flex:1}.product-media-toggle-count{min-width:22px;padding:2px 8px;border-radius:999px;background:#3b82f61f;color:var(--primary);font-size:12px;font-weight:600;text-align:center}.product-media-body{padding:0 14px 14px}.product-media-panel-collapsible.is-collapsed .product-media-body{display:none}.product-media-panel:focus-visible{box-shadow:0 0 0 2px #3b82f659}.product-media-row+.product-media-row{margin-top:16px}.product-media-row-label{font-size:13px;font-weight:600;margin-bottom:10px;color:var(--text)}.product-media-cubes{display:flex;flex-wrap:wrap;gap:10px}.product-media-cube{position:relative;width:108px;height:108px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface);flex-shrink:0}.product-media-cube-primary{border:2px solid var(--primary);box-shadow:0 0 0 1px #3b82f626}.product-media-cube-empty{background:var(--surface)}.product-media-cube-img{width:100%;height:100%;object-fit:cover;display:block}.product-media-cube-empty-body{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:8px}.product-media-cube-empty-icon{font-size:22px;opacity:.35}.product-media-cube-select{padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:12px;cursor:pointer}.product-media-cube-select:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.product-media-cube-select:disabled{opacity:.5;cursor:not-allowed}.product-media-cube-icon{position:absolute;top:6px;left:6px;z-index:2;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:#ffffffeb;color:var(--text-muted);font-size:13px;line-height:22px;text-align:center;cursor:pointer;box-shadow:0 1px 3px #0000001f}.product-media-cube-icon-right{left:auto;right:6px}.product-media-cube-icon-muted{cursor:default;box-shadow:none;background:transparent;opacity:.35}.product-media-cube-star.active{color:#2563eb;font-weight:700}.product-media-cube-badge{position:absolute;left:6px;bottom:6px;padding:2px 6px;border-radius:4px;background:#0000008c;color:#fff;font-size:10px;font-weight:600}.product-media-hint{margin:14px 0 0;font-size:12px;line-height:1.5;color:var(--text-muted)}.product-media-panel-compact{margin-top:12px;padding:12px}.product-media-panel-compact .product-media-cubes{gap:10px}.product-media-panel-compact .product-media-cube{width:88px;height:88px}.product-variants-toggle{display:inline-flex;align-items:center;gap:10px;font-weight:600;cursor:pointer}.product-variants-toggle input{width:18px;height:18px;accent-color:var(--primary)}.product-variants-hint{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--text-muted)}.product-variants-main-note{margin:0;padding:10px 12px;border-radius:8px;background:var(--bg-soft, #f5f7fa);font-size:13px;color:var(--text-muted)}.product-variants-panel{margin-top:8px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft, #fafafa);box-shadow:inset 0 1px #fff9}.product-variants-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.product-variants-panel-head .form-section-title{margin-bottom:0}.product-variants-empty{padding:20px 16px;border:1px dashed var(--border);border-radius:10px;text-align:center;font-size:13px;color:var(--text-muted);background:#fff}.product-variants{display:flex;flex-direction:column;min-height:0}.product-variant-add-bar{position:sticky;top:0;z-index:2;margin:-4px 0 12px;padding:0 0 12px;background:var(--bg-soft, #fafafa);border-bottom:1px solid var(--border)}.product-variant-add{align-self:flex-start}.product-variants-list{display:flex;flex-direction:column;gap:14px}.product-variant-card{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:var(--bg-soft, #fafafa)}.product-variant-card-focused{border-color:var(--primary, #2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary, #2563eb) 20%,transparent)}.product-variant-card-new{background:#ecfdf5;border-color:#86efac;box-shadow:0 0 0 2px color-mix(in srgb,#22c55e 18%,transparent);transition:background .5s ease,border-color .5s ease,box-shadow .5s ease}.products-list-tabs{margin-bottom:12px;overflow:visible}.products-toolbar{padding:14px 16px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px;overflow:visible}.products-toolbar-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.products-toolbar-filters{margin-bottom:0;padding:0;border:none;border-radius:0;box-shadow:none;background:transparent;align-items:center}.segmented-control{display:inline-flex;padding:3px;border-radius:12px;background:var(--surface2);border:1px solid var(--border);gap:2px}.segmented-control-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:none;border-radius:9px;background:transparent;color:var(--text-muted);font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap}.segmented-control-btn:hover{color:var(--text)}.segmented-control-btn.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 3px #0f172a14}.segmented-control-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text-muted);font-size:11px;font-weight:700;line-height:1}.segmented-control-btn.active .segmented-control-count{background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary)}.kind-filter-menu{position:relative;flex-shrink:0;align-self:center}.kind-filter-trigger{display:inline-flex;align-items:center;justify-content:center;position:relative;width:42px;height:42px;padding:0;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--text-muted);cursor:pointer;transition:border-color .15s,color .15s,background .15s,box-shadow .15s}.kind-filter-trigger svg{width:18px;height:18px}.kind-filter-trigger:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,var(--control-border))}.kind-filter-menu-open .kind-filter-trigger,.kind-filter-menu-active .kind-filter-trigger{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 45%,var(--control-border));background:color-mix(in srgb,var(--primary) 8%,var(--control-bg));box-shadow:0 0 0 3px var(--accent-glow)}.kind-filter-trigger-dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 2px var(--control-bg)}.kind-filter-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.kind-filter-dropdown-title{padding:10px 12px 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border)}.kind-filter-list{list-style:none;margin:0;padding:6px;max-height:280px;overflow-y:auto}.kind-filter-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:var(--font-sm);text-align:left;cursor:pointer;transition:background .15s,color .15s}.kind-filter-option:hover{background:var(--surface2)}.kind-filter-option.active{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-weight:600}.kind-filter-option-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 10%,transparent);color:var(--text-muted);font-size:11px;font-weight:700;line-height:1}.kind-filter-option.active .kind-filter-option-count{background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary)}.product-columns-menu{position:relative;margin-left:auto;flex-shrink:0}.product-columns-menu-trigger{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 12px;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--text-muted);font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s,box-shadow .15s}.product-columns-menu-trigger svg{width:18px;height:18px;flex-shrink:0}.product-columns-menu-trigger:hover,.product-columns-menu.is-open .product-columns-menu-trigger{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,var(--control-border))}.product-columns-menu.is-open .product-columns-menu-trigger,.product-columns-menu-trigger.is-active{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 45%,var(--control-border));background:color-mix(in srgb,var(--primary) 8%,var(--control-bg));box-shadow:0 0 0 3px var(--accent-glow)}.product-columns-menu-label{white-space:nowrap}.product-columns-menu-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary);color:#fff;font-size:11px;font-weight:700;line-height:1}.product-columns-menu-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.product-columns-menu-head{padding:10px 14px 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border)}.product-columns-menu-list{list-style:none;margin:0;padding:6px;max-height:min(360px,50vh);overflow:auto}.product-columns-menu-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:var(--font-sm);color:var(--text);-webkit-user-select:none;user-select:none}.product-columns-menu-option:hover{background:var(--surface2)}.product-columns-menu-option input{width:16px;height:16px;margin:0;accent-color:var(--primary)}.product-columns-menu-footer{padding:8px 10px 10px;border-top:1px solid var(--border)}.product-columns-menu-reset{width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--primary);font-size:var(--font-sm);font-weight:600;cursor:pointer}.product-columns-menu-reset:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.products-list-tabs .tab{display:inline-flex;align-items:center;gap:8px}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text-muted);font-size:11px;font-weight:600;line-height:1}.tab.active .tab-count{background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary)}.product-list-num-col{width:52px;text-align:right;white-space:nowrap;color:var(--text-muted);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.products-table-card{padding:0;overflow:hidden}.products-table-scroll{max-height:min(72vh,calc(var(--products-visible-rows, 15) * 42px + 52px));overflow:auto}.products-table{table-layout:fixed;width:100%}.products-table .col-num{width:52px}.products-table .col-photo{width:56px}.products-table .col-name{width:18%;min-width:140px}.products-table .col-kind{width:9%;min-width:88px}.products-table .col-category{width:11%;min-width:96px}.products-table .col-sku{width:8%;min-width:72px}.products-table .col-unit{width:52px}.products-table .col-weight{width:72px}.products-table .col-price,.products-table .col-avg-cost{width:110px}.products-table .col-stock{width:72px}.price-with-trend{display:inline-flex;align-items:center;gap:5px;min-width:0}.price-with-trend:has(>input){display:flex;width:100%}.price-with-trend>input{flex:1;min-width:0;width:auto}.price-trend{flex:none;font-size:11px;line-height:1;font-weight:800}.price-trend.is-up{color:var(--danger)}.price-trend.is-down{color:var(--success)}.products-table .col-suppliers{width:12%;min-width:100px}.products-table .col-shop{width:72px}.products-table .col-actions{width:174px;min-width:174px}.products-table .btn-group-icons{flex-wrap:nowrap}.products-table thead th{position:sticky;top:0;z-index:2}.products-table .sortable-th-inner{padding:8px 10px}.products-table .sortable-th.col-num .sortable-th-inner,.products-table .sortable-th.col-unit .sortable-th-inner{justify-content:flex-end;text-align:right}.products-table .sortable-th.col-unit .sortable-th-inner{justify-content:center;text-align:center}.products-table tbody td,.products-table thead th:not(.sortable-th){padding:8px 10px;vertical-align:middle}.products-table tbody td{font-size:13px;line-height:1.35}.products-table-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--border);background:var(--surface2)}.products-page-size{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px}.products-page-size select{min-width:72px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px}.products-pagination{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.products-pagination-meta{color:var(--text-muted);font-size:13px;margin-right:4px}.product-list-num{display:inline-block;min-width:2ch}.product-list-num-variant{padding-left:4px;font-weight:500;color:var(--text-muted)}.product-list-row-variant .product-list-num-col{font-size:11px}.products-archive-hint{margin:0 0 14px;color:var(--text-muted);font-size:14px;line-height:1.45}.product-variants-archived{margin-top:18px;padding-top:16px;border-top:1px dashed var(--border)}.product-variants-archived-title{margin:0 0 10px;font-size:14px;font-weight:600}.product-variants-archived-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.product-variants-archived-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft, #fafafa)}.product-variants-archived-item>span:first-child{flex:1;font-weight:500}.product-variant-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.product-variant-card .product-media-panel{margin-top:4px}@media(max-width:560px){.product-variant-fields{grid-template-columns:1fr}}.product-variant-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.product-variant-card-title{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.product-list-row-variant td{background:var(--bg-soft, #fafbfc)}.product-list-row-variant .product-list-name{padding-left:22px;position:relative}.product-list-row-variant .product-list-name:before{content:"↳";position:absolute;left:0;color:var(--text-muted)}.search-highlight{background:color-mix(in srgb,#86efac 70%,#dcfce7);color:#14532d;border-radius:4px;padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.product-list-name .search-highlight,.product-meta .search-highlight{font-weight:700}.product-list-row-parent.has-variants td:first-child{border-left:3px solid var(--primary)}.product-list-name{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.product-list-name-link{display:inline;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:4px}.product-list-name-link:hover{color:var(--primary);text-decoration:underline}.product-list-name-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.product-prihod-row{cursor:pointer}.product-prihod-row:hover{background:var(--surface2)}.modal-product-prihods th.num,.modal-product-prihods td.num{text-align:right;white-space:nowrap}.modal-product-prihods .product-prihod-filters{margin-bottom:12px;padding:10px 12px}.modal-product-prihods .product-prihod-filters .filter-field input[type=date],.modal-product-prihods .product-prihod-filters .filter-field select{min-width:9.5rem}.product-list-name-toggle{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:4px}.product-list-name-toggle:hover{color:var(--primary)}.product-list-name-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.product-list-chevron{width:14px;flex-shrink:0;color:var(--text-muted);font-size:11px;line-height:1}.product-list-name-toggle:hover .product-list-chevron{color:var(--primary)}.product-list-variant-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--surface2);color:var(--text-muted);font-size:11px;font-weight:600}.product-list-row-parent.has-variants.is-collapsed td{border-bottom-width:2px}.product-select-option-indented{padding-left:28px}.product-list-photo-col{width:72px;padding:8px 10px!important;vertical-align:middle}.product-list-thumb-wrap{position:relative;width:52px;height:52px;flex-shrink:0}.product-list-thumb{width:52px;height:52px;border-radius:8px;object-fit:cover;border:1px solid var(--border);display:block;background:var(--surface2)}.product-list-thumb-empty svg,.product-media-cube-empty-icon svg{width:18px;height:18px;opacity:.45}.product-list-thumb-empty{display:flex;align-items:center;justify-content:center;font-size:18px;opacity:.35;background:var(--surface2)}.product-list-thumb-gif{position:absolute;left:4px;bottom:4px;padding:1px 5px;border-radius:4px;background:#0000008c;color:#fff;font-size:9px;font-weight:600;line-height:1.4}.product-list-thumb-more{position:absolute;right:-4px;bottom:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--primary);color:#fff;font-size:10px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 1px 3px #00000026}@media(max-width:992px){:root{--sidebar-width-expanded: 220px}}html.app-phone-lock,html.app-phone-lock body{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;height:100%;min-height:100%;min-height:-webkit-fill-available;max-height:100%;overflow:hidden;overflow-x:hidden;overscroll-behavior:none;touch-action:pan-y;background:#eceff1!important;background-image:none!important;background-attachment:scroll;color-scheme:light}html.app-phone-lock #root,html.app-phone-lock .app{width:100%;max-width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden;overflow-x:hidden;touch-action:pan-y;background:#eceff1;display:flex;flex-direction:column}html.app-phone-lock .app{flex:1;min-height:0}html.app-phone-lock .main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}html.app-phone-lock .login-page,html.app-phone-lock .app-boot-screen{flex:1;width:100%;min-height:0}@media(display-mode:standalone),(display-mode:fullscreen){html,body,#root{background:#eceff1!important;background-image:none!important}}html.inventory-phone-lock .main-content{overflow:hidden}html.inventory-phone-lock .main-content>.inventory-page{overflow:hidden;overscroll-behavior:none;touch-action:pan-y}html.inventory-phone-lock.inventory-modal-open .inventory-fab,html.inventory-phone-lock.inventory-modal-open .inventory-topbar-new{visibility:hidden;pointer-events:none}@media(max-width:768px){html:has(.app:not(.app-cashier-mode):not(.app-myshop-mode):not(.app-myshop-constructor-mode)),html:has(.app:not(.app-cashier-mode):not(.app-myshop-mode):not(.app-myshop-constructor-mode)) body{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;height:100%;min-height:100%;min-height:-webkit-fill-available;max-height:100%;overflow:hidden;overflow-x:hidden;overscroll-behavior:none;touch-action:pan-y;background:#eceff1!important;background-image:none!important;background-attachment:scroll}html:has(.app:not(.app-cashier-mode):not(.app-myshop-mode):not(.app-myshop-constructor-mode)) #root,html:has(.app:not(.app-cashier-mode):not(.app-myshop-mode):not(.app-myshop-constructor-mode)) .app{width:100%;max-width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden;overflow-x:hidden;touch-action:pan-y;display:flex;flex-direction:column}.main-topbar{display:flex;flex-shrink:0;position:static;z-index:90;margin:0;align-items:center;gap:10px;padding:max(6px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 8px max(16px,env(safe-area-inset-left,0px));background:var(--bg)}.inventory-topbar-heading{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.inventory-topbar-heading h1{margin:0;font-size:1.1rem;line-height:1.2;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-topbar-heading .ui-chip{flex:0 1 auto;min-width:0;max-width:38%;margin:0}.inventory-topbar-heading .ui-chip>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-topbar-new{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;min-height:40px;padding:8px 12px;border:none;border-radius:10px;background:var(--primary);color:#fff;font-size:14px;font-weight:700;cursor:pointer;touch-action:manipulation}.inventory-topbar-new svg{width:16px;height:16px}.sidebar-menu-btn{position:relative;width:44px;height:44px;min-height:44px;padding:0;justify-content:center;border-radius:12px}.sidebar-menu-btn-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:root{--sidebar-width-expanded: 0px;--sidebar-width-collapsed: 0px}.app.sidebar-collapsed{--sidebar-width: 0px}.mobile-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;margin:0;padding:0;border:none;background:#0f172a73;cursor:pointer}.sidebar{position:fixed;top:0;left:0;width:min(320px,88vw);height:100vh;height:100dvh;padding:0;overflow:hidden;z-index:220}.sidebar-panel{border-radius:0;height:100%;box-shadow:8px 0 32px #0f172a2e}.sidebar-body{max-height:none;overflow-y:auto}.sidebar .sidebar-toggle{display:none}.main{--main-pad: 0px;display:flex;flex-direction:column;margin-left:0;width:100%;max-width:100%;height:100%;min-height:0;overflow:hidden;overflow-x:hidden;padding:0}.section-tabs-bar{flex:0 0 auto;position:relative;z-index:5;margin:0;padding:8px max(16px,env(safe-area-inset-right,0px)) 8px max(16px,env(safe-area-inset-left,0px));background:var(--bg);border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);box-shadow:none}.section-tabs{margin:0;padding:0}.section-tab{min-height:40px}.app.sidebar-collapsed .sidebar{display:none}.app.sidebar-collapsed .nav-label,.app.sidebar-collapsed .branch-select-wrap,.app.sidebar-collapsed .sidebar-branch-name,.app.sidebar-collapsed .sidebar-profile-meta,.app.sidebar-collapsed .sidebar-logout-btn,.app.sidebar-collapsed .sidebar-telegram-btn{display:revert}.app{flex-direction:column}.main-content{flex:1;min-height:0;min-width:0;padding-top:0;overflow:hidden;overflow-x:hidden;display:flex;flex-direction:column;width:100%;max-width:100%}.main-content>div{flex:1;min-height:0;min-width:0;width:100%;max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;padding:8px 12px max(12px,env(safe-area-inset-bottom,0px))}table{min-width:0}.table-wrap>table,.table-wrap table{min-width:520px}.inventory-page table,.inventory-items-table table,.inventory-list-table table,.products-table,.cp-page table{min-width:0}.modal-header{flex-wrap:wrap;align-items:flex-start}.modal-header-actions{width:100%;justify-content:flex-end}.doc-modal-fields .form-grid,.doc-modal-fields .form-grid-prihod-header,.doc-modal-fields .form-grid-transfer-header,.doc-modal-fields .form-grid-transfer-header.is-department{grid-template-columns:1fr}.doc-modal-footer{flex-direction:column;align-items:stretch}.doc-modal-footer-comment{max-width:none}.doc-modal-total{text-align:right}.modal-doc{height:auto;max-height:min(96vh,96dvh)}.modal-doc .modal-body{overflow-y:auto}.inventory-page-header{display:none!important}.inventory-page-lead,.inventory-new-btn{display:none}.inventory-status-chips{display:flex;gap:8px;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;padding:0 0 2px;scrollbar-width:none}.inventory-status-chips::-webkit-scrollbar{display:none}.inventory-chip{flex:0 0 auto;min-height:40px;padding:8px 14px}.inventory-chip.is-active{background:color-mix(in srgb,var(--primary) 16%,var(--surface));border-color:color-mix(in srgb,var(--primary) 40%,transparent);color:var(--primary)}.inventory-page .inventory-status-select{display:none}.inventory-page .report-filters,.inventory-date-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:100%;min-width:0}.inventory-page .report-filters label,.inventory-date-filters label{width:100%;min-width:0;flex:none}.inventory-page .report-filters input,.inventory-page .report-filters select,.inventory-date-filters input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 12px;font-size:16px}.inventory-page .report-filters input[type=date],.inventory-date-filters input[type=date]{display:block;-moz-appearance:none;appearance:none;-webkit-appearance:none}.inventory-page .report-filters input[type=date]::-webkit-date-and-time-value,.inventory-date-filters input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.25em}.table-wrap.inventory-list-table{display:none}.main-content>.inventory-page{box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;gap:0;padding:0;margin:0;width:100%;max-width:100%;min-width:0;min-height:0;height:100%;background:var(--bg);overscroll-behavior:none;touch-action:pan-y}.inventory-list-panel{flex:1;min-height:0;min-width:0;max-width:100%;display:flex;flex-direction:column;overflow:hidden;background:transparent;border:none;box-shadow:none;border-radius:0}.inventory-toolbar{flex-shrink:0;flex-direction:column;align-items:stretch;gap:8px;padding:10px 16px;max-width:100%;min-width:0;box-sizing:border-box;background:var(--surface);border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.inventory-list-cards{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;min-width:0;max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:10px 16px max(16px,calc(env(safe-area-inset-bottom,0px) + 12px));box-sizing:border-box}.inventory-page--fab .inventory-list-cards{padding-bottom:max(88px,calc(env(safe-area-inset-bottom,0px) + 72px))}.inventory-list-empty{margin:auto 0;padding:32px 16px;text-align:center;color:var(--text-muted);font-size:15px}.inventory-page .card{background:transparent;border:none;box-shadow:none;overflow:hidden;max-width:100%;border-radius:0}.inventory-page .card-header{background:transparent;border:none;border-radius:0;margin:0;max-width:100%;box-sizing:border-box}.inventory-doc-card{display:flex;align-items:stretch;gap:0;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:12px;overflow:hidden;max-width:100%}.inventory-doc-card-main{flex:1;min-width:0;padding:10px 12px;text-align:left;border:none;background:transparent;color:inherit}.inventory-doc-card-top strong{font-size:15px}.inventory-doc-card-meta{margin-top:4px}.inventory-doc-card-actions{display:flex;align-items:center;padding:4px 8px 4px 0}.inventory-doc-card-actions button:first-child{display:inline-flex}.inventory-page .report-filters input,.inventory-page .report-filters select,.inventory-date-filters input{min-height:40px;padding:8px 10px}.inventory-fab{display:none!important}.app-mobile-admin .inventory-fab{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;position:fixed;right:max(12px,env(safe-area-inset-right,0px));bottom:calc(66px + env(safe-area-inset-bottom,0px));z-index:85;min-height:48px;padding:0 16px;border:0;border-radius:999px;background:#f5c518;color:#1a1a1a;font-size:15px;font-weight:700;box-shadow:0 6px 18px color-mix(in srgb,#000 28%,transparent);touch-action:manipulation}.app-mobile-admin .inventory-fab svg{width:18px;height:18px}.modal-overlay:has(.modal-inventory){padding:0;align-items:stretch;justify-content:stretch;overflow:hidden;overscroll-behavior:none;touch-action:none;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:100%;z-index:1100}.modal-doc.modal-inventory{box-sizing:border-box;width:100%;max-width:100%;height:100%!important;max-height:100%!important;border-radius:0;margin:0;overflow:hidden;overscroll-behavior:none;touch-action:pan-y;display:flex;flex-direction:column}.modal-doc.modal-inventory .modal-header{display:flex;flex:0 0 auto;align-items:center;padding:max(10px,env(safe-area-inset-top,0px)) 16px 10px;max-width:100%;box-sizing:border-box}.modal-doc.modal-inventory .modal-header h2{flex:0 1 auto;padding:0;margin:0;font-size:1.05rem}.modal-doc.modal-inventory .modal-body{box-sizing:border-box;flex:1 1 0;min-height:0;max-width:100%;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;padding:0;touch-action:pan-y}.modal-doc.modal-inventory .modal-footer{flex:0 0 auto;width:100%;max-width:100%;box-sizing:border-box;justify-content:stretch;padding:10px 16px max(12px,calc(env(safe-area-inset-bottom,0px) + 6px));background:var(--surface);border-top:1px solid var(--border)}.modal-inventory .modal-footer-actions{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%;gap:8px}.modal-inventory .modal-footer-actions>:first-child{grid-column:auto}.modal-inventory .modal-footer-actions .btn{width:100%;min-width:0;min-height:44px;padding:10px 8px;font-size:15px}.modal-inventory .doc-modal{gap:0;flex:1 1 0;min-height:0;max-width:100%;width:100%;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;padding:0}.modal-inventory .inv-sheet-tabs{padding:12px 16px 10px;gap:8px}.modal-inventory .inv-sheet-tab{min-height:38px;padding:8px 10px;font-size:14px}.modal-inventory .inv-sheet-setup{padding:0 16px 16px;gap:10px}.modal-inventory .inv-setup-meta{grid-template-columns:minmax(0,1fr) 76px;gap:8px 10px}.modal-inventory .inv-setup-meta .form-group label,.modal-inventory .inv-dept-label{font-size:12px;margin-bottom:4px}.modal-inventory .inv-setup-meta .form-group input,.modal-inventory .inv-sheet-setup .form-group-comment input{min-height:40px;height:40px;padding:8px 10px;font-size:16px;width:100%;min-width:0;box-sizing:border-box}.modal-inventory .inv-setup-meta .form-group-date input[type=date]{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:0!important;max-width:100%}.modal-inventory .inv-dept-block{gap:8px}.modal-inventory .inv-dept-cubes{grid-template-columns:repeat(auto-fill,minmax(80px,88px));gap:8px}.modal-inventory .inv-dept-cube{padding:6px;border-radius:12px}.modal-inventory .inv-dept-cube-name{font-size:12px}.modal-inventory .inv-liable-cubes{grid-template-columns:repeat(3,minmax(80px,96px))}.modal-inventory .inv-comment-toggle{display:inline-flex;margin-top:2px;min-height:36px;align-items:center;padding:4px 0}.modal-inventory .inv-sheet-top{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding:0 16px 10px;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:var(--surface);max-width:100%;min-width:0;box-sizing:border-box}.modal-inventory .inv-items-context{font-size:12px}.modal-inventory--setup .modal-footer-actions{grid-template-columns:1fr 1.35fr}.modal-inventory--items .modal-footer-actions{grid-template-columns:auto 1fr 1.45fr}.modal-inventory--items .modal-footer-actions .btn{min-height:44px;font-size:14px;padding:8px 6px}.modal-inventory .inv-sheet-scroll{flex:1 1 0;min-height:180px;max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:10px 16px;box-sizing:border-box}.modal-inventory .doc-modal-fields{display:flex;flex-direction:column;gap:4px;max-width:100%;min-width:0}.modal-inventory .form-grid-inventory-header,.modal-inventory .form-group{max-width:100%;min-width:0}.modal-inventory .form-grid-inventory-header{display:grid!important;grid-template-columns:minmax(0,1.35fr) 64px!important;gap:4px 8px;width:100%;max-width:100%;align-items:end}.modal-inventory .form-grid-inventory-header .form-group-date,.modal-inventory .form-grid-inventory-header .form-group-number,.modal-inventory .form-grid-inventory-header .form-group-dept,.modal-inventory .form-grid-inventory-header .form-group-comment{min-width:0;max-width:100%;overflow:hidden;margin:0}.modal-inventory .form-grid-inventory-header .form-group-dept,.modal-inventory .form-grid-inventory-header .form-group-comment{grid-column:1 / -1}.modal-inventory .form-group label{font-size:11px;margin-bottom:2px;line-height:1.2}.modal-inventory .form-group input,.modal-inventory .form-group select{width:100%;min-width:0!important;max-width:100%;min-height:34px;height:34px;padding:4px 8px;font-size:15px;box-sizing:border-box}.modal-inventory .form-group-date input[type=date]{display:block;width:100%;min-width:0!important;max-width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none}.modal-inventory .form-group-date input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1em}.modal-inventory .form-group-number input{text-align:center;padding-left:4px;padding-right:4px}.modal-inventory .inv-comment-toggle{display:inline-flex;margin-top:2px}.modal-inventory .inv-toolbar{flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:6px;max-width:100%;min-width:0}.modal-inventory .inv-fill-btn{flex:1 1 auto;min-width:0;min-height:34px;padding:4px 10px;font-size:13px;white-space:nowrap}.modal-inventory .inv-line-filter{display:grid;grid-template-columns:1fr 1fr;flex:1 1 140px;gap:4px;max-width:100%;min-width:0}.modal-inventory .inv-show-amount-toggle{flex:0 0 auto;min-height:34px;padding:4px 8px;font-size:12px}.modal-inventory .inv-toolbar .btn,.modal-inventory .inv-line-filter .btn{min-height:34px;padding:4px 6px;font-size:13px;min-width:0}.modal-inventory .inv-work-bar{display:flex;flex-wrap:nowrap;align-items:stretch;gap:6px;width:100%}.modal-inventory .inv-item-search{flex:1 1 0;width:auto;min-width:0;min-height:34px;height:34px;padding:4px 10px;font-size:15px;border-radius:8px}.modal-inventory .inv-add-line{flex:1 1 0;min-width:0!important;max-width:none;width:auto}.modal-inventory .inv-add-line .product-select-trigger{min-height:34px;height:34px;padding:4px 8px;font-size:14px}.modal-inventory .inv-add-line .quick-add-button{flex:0 0 34px;width:34px;min-width:34px!important;min-height:34px!important}.modal-inventory .inventory-items-table,.modal-inventory .doc-modal-items-scroll{display:none!important;flex:none!important;min-height:0!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:none!important}.modal-inventory .inventory-items-cards,.inventory-items-cards.is-phone{display:flex!important;flex-direction:column;gap:6px;overflow:visible;flex:none;padding:0;max-width:100%;min-width:0}.modal-inventory .inventory-list-empty{margin:0;padding:20px 8px;font-size:14px}.modal-inventory .inventory-line-card{padding:8px 10px;border-radius:12px}.modal-inventory .inventory-line-card--compact .inventory-line-card-head{margin-bottom:4px}.modal-inventory .doc-modal-totals{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;text-align:left;gap:4px 8px;padding:8px 16px;max-width:100%;box-sizing:border-box;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:var(--surface);font-size:12px}.modal-inventory .doc-modal-totals>div,.modal-inventory .doc-modal-totals>.inv-totals-writeoff{display:block;justify-content:unset;gap:0}.modal-inventory .doc-modal-totals .doc-modal-total{grid-column:auto;text-align:right}.docs-page,.bank-page,.products-page,.cp-page,.cashier-page{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.inventory-page{width:100%;max-width:100%;min-width:0;overflow:hidden}.page-header{flex-direction:column;align-items:stretch;gap:10px;max-width:100%;min-width:0}.page-header .btn-group{display:flex;flex-wrap:wrap;gap:8px;width:100%}.page-header .btn-group .btn{flex:1 1 calc(50% - 8px);min-width:0;min-height:44px}.page-header .btn-group .btn-primary{flex:1 1 100%}.page-subtitle{white-space:normal}.filters,.report-filters,.filter-panel-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end;width:100%;box-sizing:border-box}.card-header.report-toolbar:not(.inventory-toolbar){display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end;width:100%;box-sizing:border-box}.filters .filter-field,.report-filters label,.filter-panel-row .filter-field{width:100%;min-width:0;margin:0}.filters .filter-field-sum{margin-left:0;grid-column:1 / -1}.filters select,.filters input[type=search],.filters input[type=date],.filters input[type=text],.report-filters input,.report-filters select,.filter-field select,.filter-field input{width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:44px;font-size:16px}.table-wrap{max-width:100%;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:auto;touch-action:pan-x pan-y}.filters,.report-filters,.filter-panel-row,.page-header .btn-group,.card,.card-header{max-width:100%;min-width:0}.btn-group-icons .btn-icon,.doc-actions .btn-icon,button.btn-icon{min-width:44px;min-height:44px}.modal-overlay:has(.modal-doc):not(:has(.modal-inventory)){padding:0;align-items:stretch;justify-content:stretch;overflow:hidden;overscroll-behavior:none}.modal-doc:not(.modal-inventory){width:100%;max-width:100%;height:100%;max-height:none;border-radius:0;margin:0}.modal-doc:not(.modal-inventory) .modal-header{flex-shrink:0;flex-wrap:nowrap;align-items:center;padding:12px 14px}.modal-doc:not(.modal-inventory) .modal-header h2{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}.modal-doc:not(.modal-inventory) .modal-header-actions{width:auto}.modal-doc:not(.modal-inventory) .modal-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;-webkit-overflow-scrolling:auto}.modal-doc:not(.modal-inventory) .modal-footer{flex-shrink:0;width:100%;padding:10px 12px max(12px,env(safe-area-inset-bottom,0px));background:var(--surface)}.modal-doc:not(.modal-inventory) .modal-footer-actions{display:flex;flex-wrap:wrap;width:100%;gap:8px}.modal-doc:not(.modal-inventory) .modal-footer-actions .btn{flex:1 1 calc(50% - 8px);min-width:0;min-height:44px}.modal-doc .doc-modal-items-scroll{min-height:120px;max-width:100%;width:100%;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-x pan-y}.modal-doc .doc-modal-items-scroll table{min-width:520px}.modal-doc.modal-doc-phone{display:flex;flex-direction:column;background:var(--ones-bg, #eceff1)}.modal-doc.modal-doc-phone .modal-header{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;background:var(--ones-yellow, #f5c518);color:var(--ones-ink, #1a1a1a);border-bottom:1px solid color-mix(in srgb,#000 12%,var(--ones-yellow, #f5c518));padding:0 4px;gap:2px;height:48px;min-height:48px;max-height:48px;flex-shrink:0;overflow:hidden}.modal-doc.modal-doc-phone .modal-header-leading,.modal-doc.modal-doc-phone .modal-header-actions{display:flex;align-items:center;flex:0 0 auto;width:auto;max-width:none}.modal-doc.modal-doc-phone .modal-header h2{flex:1 1 auto;min-width:0;max-width:none;width:auto;margin:0;padding:0 4px;text-align:center;font-size:15px;font-weight:700;line-height:1.2;color:var(--ones-ink, #1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal}.modal-doc.modal-doc-phone .modal-doc-back,.modal-doc.modal-doc-phone .modal-doc-save{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;color:var(--ones-ink, #1a1a1a);border:none;background:transparent;flex-shrink:0}.modal-doc.modal-doc-phone .modal-doc-save svg{width:22px;height:22px}.modal-doc.modal-doc-phone .modal-body{display:flex;flex-direction:column;overflow:hidden;padding:0;background:var(--ones-bg, #eceff1)}.modal-doc.modal-doc-phone .doc-modal{gap:0;height:100%;min-height:0}.modal-doc.modal-doc-phone .doc-modal-phone-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--ones-surface, #fff);border-bottom:1px solid var(--ones-border, #c8ccd0);flex-shrink:0}.modal-doc.modal-doc-phone .doc-modal-phone-date{flex:0 1 auto;min-width:0}.modal-doc.modal-doc-phone .doc-modal-phone-date .phone-date-input-text{font-size:13px;color:var(--ones-muted, #6b7280);font-weight:500;padding:0;border:none;background:transparent;min-height:0;height:auto}.modal-doc.modal-doc-phone .doc-modal-phone-total{font-size:13px;color:var(--ones-ink, #1a1a1a);white-space:nowrap}.modal-doc.modal-doc-phone .doc-modal-phone-total strong{color:#c62828;font-size:16px;font-weight:700;margin-left:4px}.modal-doc.modal-doc-phone .doc-modal-fields .form-group-date{display:none}.phone-date-input{position:relative;display:block;width:100%;min-width:0;margin:0;cursor:pointer}.phone-date-input.is-disabled{cursor:default;opacity:.75}.phone-date-input-text{display:flex;align-items:center;min-height:34px;height:34px;padding:4px 8px;font-size:14px;font-weight:600;color:var(--ones-ink, #1a1a1a);border:1px solid var(--ones-border-strong, #9aa0a6);background:var(--ones-field, #fff);border-radius:0;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-date-input input[type=date]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;margin:0;padding:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.phone-date-input.is-disabled input[type=date]{pointer-events:none}.modal-doc.modal-doc-phone .doc-modal-fields{flex:none;max-height:none;overflow-x:hidden;overflow-y:visible;padding:0;background:var(--ones-surface, #fff);border-bottom:1px solid var(--ones-border, #c8ccd0)}.modal-doc.modal-doc-phone .doc-modal-fields .form-group-transfer-to{background:var(--ones-surface, #fff)}.modal-doc.modal-doc-phone .transfer-dept-cubes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 8px}.modal-doc.modal-doc-phone .transfer-dept-cube{min-height:48px;border-radius:0;font-size:14px;border:1px solid var(--ones-border-strong, #9aa0a6);background:var(--ones-field, #fff)}.modal-doc.modal-doc-phone .transfer-dept-cube.is-active{border-color:#2e7d32;background:#e8f5e9;color:#1b5e20}.modal-doc.modal-doc-phone .transfer-to-select-fallback{margin-top:4px}.modal-doc.modal-doc-phone .transfer-dept-empty{padding:8px 0;color:#c62828;font-size:13px}.modal-doc.modal-doc-phone .doc-modal-fields .alert{margin:8px 10px 0}.modal-doc.modal-doc-phone .doc-modal-fields .form-grid,.modal-doc.modal-doc-phone .doc-modal-fields .form-grid-prihod-header,.modal-doc.modal-doc-phone .doc-modal-fields .form-grid-transfer-header,.modal-doc.modal-doc-phone .doc-modal-fields .form-grid-transfer-header.is-department{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.modal-doc.modal-doc-phone .doc-modal-fields .form-group-span-2{grid-column:1 / -1}.modal-doc.modal-doc-phone .transfer-dept-cubes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.modal-doc.modal-doc-phone .transfer-dept-cube{min-height:48px;border-radius:0;font-size:14px}.modal-doc.modal-doc-phone .doc-modal-fields .form-group{margin:0;padding:6px 10px 8px;border-right:1px solid var(--ones-border, #c8ccd0);border-bottom:1px solid var(--ones-border, #c8ccd0);min-width:0}.modal-doc.modal-doc-phone .doc-modal-fields .form-group:nth-child(2n){border-right:none}.modal-doc.modal-doc-phone .doc-modal-fields .form-group label{margin:0 0 2px;font-size:11px;font-weight:500;color:var(--ones-muted, #6b7280);line-height:1.2}.modal-doc.modal-doc-phone .doc-modal-fields .form-group input,.modal-doc.modal-doc-phone .doc-modal-fields .form-group select,.modal-doc.modal-doc-phone .doc-modal-fields .form-group .category-select-trigger,.modal-doc.modal-doc-phone .doc-modal-fields .form-group .contract-select-trigger{min-height:34px;height:34px;padding:4px 8px;font-size:14px;border-radius:0;border:1px solid var(--ones-border-strong, #9aa0a6);background:var(--ones-field, #fff)}.modal-doc.modal-doc-phone .doc-modal-fields .quick-add-control{gap:4px}.modal-doc.modal-doc-phone .doc-modal-fields .quick-add-button{min-width:34px;min-height:34px;width:34px;height:34px}.modal-doc.modal-doc-phone .doc-modal-items{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:0;overflow:hidden;background:var(--ones-bg, #eceff1)}.modal-doc.modal-doc-phone .doc-prihod-tabs{flex-shrink:0;margin:0;padding:6px 10px 0;background:var(--ones-surface, #fff);border-bottom:1px solid var(--ones-border, #c8ccd0)}.modal-doc.modal-doc-phone .doc-items-phone{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 0 8px}.modal-doc.modal-doc-phone .doc-items-phone-search{position:sticky;top:0;z-index:3;padding:8px 10px;background:var(--ones-surface, #fff);border-bottom:1px solid var(--ones-border, #c8ccd0)}.modal-doc.modal-doc-phone .product-select-market-add .product-select-trigger{min-height:48px;border-radius:0;border-color:var(--ones-border-strong, #9aa0a6);background:var(--ones-field, #fff);font-size:15px}.modal-doc.modal-doc-phone .product-select-market-add .product-select-value-muted{color:var(--ones-muted, #6b7280)}.modal-doc.modal-doc-phone .doc-items-phone-empty{margin:24px 16px;text-align:center;font-size:14px;color:var(--ones-muted, #6b7280)}.modal-doc.modal-doc-phone .doc-items-phone-card,.modal-doc.modal-doc-phone .doc-items-market-card{margin:8px 10px 0;padding:10px;background:var(--ones-surface, #fff);border:1px solid var(--ones-border, #c8ccd0)}.modal-doc.modal-doc-phone .doc-items-phone-card.is-overstock,.modal-doc.modal-doc-phone .doc-items-market-card.is-overstock{border-color:#c62828;background:#fff5f5}.modal-doc.modal-doc-phone .doc-items-market-row{display:flex;gap:10px;align-items:flex-start}.modal-doc.modal-doc-phone .doc-items-market-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}.modal-doc.modal-doc-phone .doc-items-market-top{display:flex;align-items:flex-start;gap:6px}.modal-doc.modal-doc-phone .doc-items-market-num{flex-shrink:0;width:22px;height:22px;margin-top:8px;border-radius:50%;background:var(--ones-bg, #eceff1);color:var(--ones-muted, #6b7280);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.modal-doc.modal-doc-phone .doc-items-market-pick{flex:1 1 auto;min-width:0}.modal-doc.modal-doc-phone .doc-items-market-pick .product-select-trigger{min-height:40px;padding:4px 6px;border:none;background:transparent;gap:0}.modal-doc.modal-doc-phone .doc-items-market-pick .product-select-thumb,.modal-doc.modal-doc-phone .doc-items-market-pick .product-select-thumb-wrap,.modal-doc.modal-doc-phone .doc-items-market-pick .product-select-chevron,.modal-doc.modal-doc-phone .doc-items-market-pick .product-select-meta{display:none}.modal-doc.modal-doc-phone .doc-items-market-pick .product-select-name{font-size:15px;font-weight:700;white-space:normal;line-height:1.25;color:var(--ones-ink, #1a1a1a)}.modal-doc.modal-doc-phone .doc-items-market-qty-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.modal-doc.modal-doc-phone .doc-items-market-qty-label{font-size:12px;color:var(--ones-muted, #6b7280);min-width:4.5rem}.modal-doc.modal-doc-phone .doc-items-market-stepper{display:inline-flex;align-items:center;border:1px solid var(--ones-border-strong, #9aa0a6);background:var(--ones-field, #fff)}.modal-doc.modal-doc-phone .doc-items-market-step{width:40px;height:40px;border:none;background:transparent;font-size:20px;font-weight:600;color:var(--ones-ink, #1a1a1a);line-height:1}.modal-doc.modal-doc-phone .doc-items-market-qty-input{width:64px;min-height:40px;height:40px;border:none;border-left:1px solid var(--ones-border, #c8ccd0);border-right:1px solid var(--ones-border, #c8ccd0);text-align:center;font-size:16px;font-weight:600;border-radius:0}.modal-doc.modal-doc-phone .doc-items-market-net{max-width:140px}.modal-doc.modal-doc-phone .doc-items-market-money{margin-top:2px}.modal-doc.modal-doc-phone .doc-modal-phone-total-qty{font-size:13px;color:var(--ones-muted, #6b7280);font-weight:600}.modal-doc.modal-doc-phone .doc-modal-phone-total-qty strong{color:inherit;font-size:inherit}.modal-doc.modal-doc-phone .doc-items-phone-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.modal-doc.modal-doc-phone .doc-items-phone-field{display:flex;flex-direction:column;gap:2px;min-width:0;margin:0}.modal-doc.modal-doc-phone .doc-items-phone-field>span:first-child{font-size:11px;color:var(--ones-muted, #6b7280)}.modal-doc.modal-doc-phone .doc-items-phone-field input{min-height:36px;height:36px;padding:4px 8px;font-size:15px;border-radius:0;border:1px solid var(--ones-border-strong, #9aa0a6);width:100%}.modal-doc.modal-doc-phone .doc-modal-footer{flex:none;flex-direction:column;gap:0;padding:8px 10px;background:var(--ones-surface, #fff);border-top:1px solid var(--ones-border, #c8ccd0)}.modal-doc.modal-doc-phone .doc-modal-footer-comment{max-width:none;width:100%}.modal-doc.modal-doc-phone .doc-modal-footer-comment textarea{min-height:34px;padding:6px 8px;font-size:13px;border-radius:0;border:1px solid var(--ones-border, #c8ccd0);width:100%;resize:none}.modal-doc.modal-doc-phone .modal-footer{background:var(--ones-surface, #fff);border-top:1px solid var(--ones-border, #c8ccd0);padding:8px 10px max(10px,env(safe-area-inset-bottom,0px))}.modal-doc.modal-doc-phone .modal-footer-actions{flex-wrap:nowrap}.modal-doc.modal-doc-phone .modal-footer-actions .btn{flex:1 1 100%;min-height:48px;font-size:16px;font-weight:700;border-radius:0}.modal-doc.modal-doc-phone .modal-footer-actions .btn-success{background:#2e7d32;border-color:#2e7d32;color:#fff}.modal-product,.modal-cp,.modal-wide{width:100%;max-width:100%;max-height:none;height:100%;border-radius:0;margin:0}.modal-overlay:has(.modal-product),.modal-overlay:has(.modal-cp),.modal-overlay:has(.modal-wide):not(:has(.modal-doc)):not(:has(.modal-inventory)){padding:0;align-items:stretch;overflow:hidden}.modal-product .modal-body,.modal-cp .modal-body{overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;-webkit-overflow-scrolling:auto}.modal-cp .form-grid,.modal-cp .form-grid-compact,.modal-product .form-grid{grid-template-columns:1fr}.modal-bank-day .modal-footer,.modal-bank-import .modal-footer,.modal-product .modal-footer,.modal-cp .modal-footer{flex-shrink:0;width:100%;padding:10px 12px max(12px,env(safe-area-inset-bottom,0px));background:var(--surface)}.modal-bank-day .modal-footer-actions,.modal-bank-import .modal-footer-actions,.modal-product .modal-footer-actions,.modal-cp .modal-footer-actions{display:flex;flex-wrap:wrap;width:100%;gap:8px}.modal-bank-day .modal-footer-actions .btn,.modal-bank-import .modal-footer-actions .btn,.modal-product .modal-footer-actions .btn,.modal-cp .modal-footer-actions .btn{flex:1 1 calc(50% - 8px);min-width:0;min-height:44px}.bank-days-head-pin{display:none!important}.bank-days-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end}.bank-days-toolbar>*{min-width:0}.bank-page-header,.page-header.bank-page-header{flex-direction:column;align-items:stretch}.modal-overlay:has(.modal-bank-day),.modal-overlay:has(.modal-bank-import){padding:0;align-items:stretch}.modal-bank-day,.modal-bank-import{width:100%;max-width:100%;height:100%;border-radius:0;margin:0}.modal-bank-day .modal-footer-actions .btn,.modal-bank-import .modal-footer-actions .btn{min-height:44px}.products-toolbar .filters,.products-toolbar-filters{display:flex;flex-direction:column;align-items:stretch;gap:10px}.products-toolbar-filters>*{width:100%;min-width:0}.products-table{min-width:0}.products-table col.col-photo,.products-table col.col-kind,.products-table col.col-category,.products-table col.col-sku,.products-table col.col-weight,.products-table col.col-avg-cost,.products-table col.col-suppliers,.products-table col.col-shop,.products-table th.product-list-photo-col,.products-table td.product-list-photo-col,.products-table th.product-list-shop-col,.products-table td.product-list-shop-col,.products-table [data-col=kind],.products-table [data-col=category],.products-table [data-col=sku],.products-table [data-col=net_weight],.products-table [data-col=gross_weight],.products-table [data-col=avg_cost],.products-table [data-col=suppliers],.products-table [data-col=shop],.products-table [data-col=photo]{display:none}.products-table .col-actions,.products-table [data-col=actions]{width:1%;min-width:96px}.cp-page .table-wrap table{min-width:0}.cp-page table th:nth-child(1),.cp-page table td:nth-child(1),.cp-page table th:nth-child(5),.cp-page table td:nth-child(5),.cp-page table th:nth-child(6),.cp-page table td:nth-child(6){display:none}html:has(.app-cashier-mode),html:has(.app-cashier-mode) body{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden;overflow-x:hidden;overscroll-behavior:none;touch-action:pan-y;background-attachment:scroll}html:has(.app-cashier-mode) #root,html:has(.app-cashier-mode) .app{width:100%;max-width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden;overflow-x:hidden;touch-action:pan-y}.cashier-page{max-width:100%;width:100%;min-width:0;overflow-x:hidden;min-height:0;height:100%}.cashier-unified-bar,.cashier-top,.cashier-top-controls,.cashier-kpi-inline{max-width:100%}.cashier-unified-bar .cashier-kpi-inline,.cashier-kpi-inline{flex-wrap:wrap}.cashier-table-wrap{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.cashier-unified-bar .cashier-app-bar-icon,.cashier-app-bar-icon{width:44px;height:44px;min-width:44px;min-height:44px}}@media(max-width:1100px)and (min-width:769px){.main,.main-content,.main-content>div{max-width:100%;min-width:0;overflow-x:hidden}.main-content>div{overflow-y:auto}.page-header{flex-wrap:wrap;gap:10px 16px}.filters,.report-filters,.filter-panel-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;align-items:end}.filters .filter-field-sum{margin-left:0;grid-column:1 / -1}.filters select,.filters input,.report-filters input,.report-filters select{width:100%;min-width:0;box-sizing:border-box}.doc-modal-fields .form-grid-prihod-header,.doc-modal-fields .form-grid-transfer-header,.doc-modal-fields .form-grid-transfer-header.is-department{grid-template-columns:1fr 1fr}.modal-doc{width:min(100%,960px);max-height:min(94vh,94dvh)}.modal-doc .modal-footer-actions .btn{min-height:40px}.bank-days-toolbar{flex-wrap:wrap;gap:8px}.products-table col.col-sku,.products-table col.col-weight,.products-table col.col-shop,.products-table [data-col=sku],.products-table [data-col=net_weight],.products-table [data-col=gross_weight],.products-table [data-col=shop],.products-table th.product-list-shop-col,.products-table td.product-list-shop-col{display:none}.cp-page table th:nth-child(6),.cp-page table td:nth-child(6){display:none}.cashier-unified-bar{flex-wrap:wrap}.cashier-table-wrap{overflow-x:auto;max-width:100%}}.login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg);position:relative}.app-boot-screen{background:#eceff1!important;color:#1a1a1a}.app-boot-screen .empty{color:#6b7280}.login-theme-toggle{position:absolute;top:20px;right:20px}.login-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--control-border);border-radius:16px;padding:36px 40px 40px;box-shadow:0 10px 40px #0f172a14}[data-theme=dark] .login-card{box-shadow:0 16px 48px #00000059}.login-card form{display:flex;flex-direction:column;gap:20px}.login-card .form-group{gap:8px}.login-card h1,.login-title{font-size:22px;margin:0 0 28px;text-align:center}.login-password-field{position:relative}.login-password-field input{width:100%;padding-right:42px}.login-password-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:6px;transition:color .15s}.login-password-toggle:hover{color:var(--text)}.login-password-toggle svg{width:18px;height:18px}.login-btn{width:100%;justify-content:center;margin-top:4px;padding:12px 16px}.login-remember{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.login-remember input{width:16px;height:16px;margin:0;cursor:pointer}.login-hint{margin-top:24px;padding-top:20px;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted);line-height:1.8}.login-account-btn{display:block;width:100%;text-align:left;margin-top:8px;padding:10px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:13px;transition:all .15s}.login-account-btn:hover{border-color:var(--primary);color:var(--text)}.security-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.security-tab{padding:10px 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:14px;transition:all .15s}.security-tab:hover{border-color:var(--primary);color:var(--text)}.security-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.admin-push-card{margin-bottom:16px}.admin-push-card-header{align-items:center}.admin-push-card-header h2,.admin-push-card-header h3{margin:0;font-size:1.05rem;font-weight:600}.admin-push-lead{margin:6px 0 0;font-size:14px;color:var(--text-muted);line-height:1.45;max-width:56rem}.admin-push-subscribers-meta{font-size:14px;color:var(--text-muted);white-space:nowrap}.admin-push-alert{margin-bottom:16px;padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--text);font-size:14px;line-height:1.45}.admin-push-alert code{font-size:.92em}.admin-push-alert-warn{border-color:color-mix(in srgb,var(--warning, #d97706) 40%,var(--border));background:color-mix(in srgb,var(--warning, #d97706) 10%,var(--surface))}.admin-push-row-muted td{opacity:.85}.admin-push-check-disabled{opacity:.35;cursor:not-allowed}.admin-push-check-disabled input{cursor:not-allowed}.admin-push-form{display:flex;flex-direction:column;gap:16px;max-width:920px}.admin-push-field-full input,.admin-push-field-full textarea{width:100%;min-width:0}.admin-push-field-full textarea{min-height:108px;resize:vertical;line-height:1.45}.admin-push-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;align-items:end}.admin-push-options .filter-field input,.admin-push-options .filter-field select{width:100%;min-width:0}.admin-push-actions{display:flex;justify-content:flex-start;padding-top:4px}.admin-push-actions .btn{min-height:42px;padding-inline:22px}.admin-push-options-recipient{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-push-send-summary{font-size:14px;color:var(--text-muted);padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--primary) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border))}.admin-push-send-summary strong{color:var(--text)}.admin-push-list-filters{padding-top:0;padding-bottom:12px}.admin-push-hint{margin:12px 0 0;font-size:14px;color:var(--text-muted)}.admin-push-col-check{width:44px;text-align:center}.admin-push-check{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.admin-push-check input{width:18px;height:18px;cursor:pointer}.admin-push-table tr.row-selected td{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}@media(max-width:900px){.admin-push-options,.admin-push-options-recipient{grid-template-columns:1fr}.admin-push-card-header{align-items:flex-start;flex-direction:column}}.security-pagination{display:flex;gap:12px;align-items:center;padding:12px 16px;justify-content:flex-end}.security-pagination span{color:var(--text-muted);font-size:14px}.security-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;white-space:nowrap}.security-table{table-layout:fixed}.security-table .security-col-status{width:150px}.security-table .security-col-actions{width:220px}.security-status-badges{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.security-actions-inner{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;align-items:center}.security-row-current td{background:color-mix(in srgb,var(--primary) 8%,transparent)}.security-table tr.security-row-current:hover td{background:color-mix(in srgb,var(--primary) 12%,transparent)}.security-row-current{background:none}.btn-sm{padding:6px 10px;font-size:12px}.btn-danger-text{color:var(--danger)}.text-muted-sm{font-size:12px;color:var(--text-muted)}.security-coords{font-family:ui-monospace,monospace;font-size:12px;white-space:nowrap}.security-locations-hint{margin:0 0 12px;font-size:13px;color:var(--text-muted);line-height:1.5}.staff-route-panel{margin-top:16px;padding:20px 24px 24px;overflow:visible}.staff-route-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid var(--control-border)}.staff-route-panel-header h2{margin:0;font-size:18px;line-height:1.3}.staff-route-filters{margin-bottom:14px;display:grid;grid-template-columns:minmax(170px,1.5fr) repeat(2,minmax(120px,1fr)) auto;gap:14px 18px;align-items:end}.staff-route-panel .security-locations-hint{margin:0 0 16px;padding:0 2px}.staff-route-panel .empty{margin-bottom:16px}.staff-route-panel .staff-route-map,.staff-route-panel .staff-route-map-empty{margin-top:4px}.staff-route-filters .filter-field{min-width:0}.staff-route-filters .filter-field input[type=date],.staff-route-filters .filter-field input[type=time]{width:100%;min-width:0}.staff-route-filters .filter-field-actions .btn{min-height:42px;padding-inline:22px;white-space:nowrap}.staff-route-map{width:100%;height:420px;min-height:320px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--surface2);position:relative;z-index:0}.staff-route-map .leaflet-container{width:100%;height:100%;font:inherit}.staff-tracking-filters{align-items:end}.staff-tracking-search{flex:1 1 220px;max-width:360px}.staff-tracking-search input{width:100%}@media(max-width:720px){.staff-route-filters{grid-template-columns:1fr 1fr}.staff-route-filters .filter-field:first-child,.staff-route-filters .filter-field-actions{grid-column:1 / -1}.staff-route-filters .filter-field-actions .btn{width:100%}}.staff-route-map-empty{padding:48px 16px;text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:12px}.warehouse-pwa-installed-badge{margin:0 12px 8px;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success);font-size:13px;font-weight:600;text-align:center}.user-info{padding:12px;margin-bottom:12px;background:var(--surface2);border-radius:8px;font-size:13px;flex-shrink:0}.branch-select-wrap{width:100%;display:flex;align-items:center;gap:8px;min-height:34px;padding:0;border-radius:8px;border:none;background:transparent}.branch-select-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:9px;background:linear-gradient(135deg,var(--primary) 0%,#6366f1 100%);color:#fff;box-shadow:0 3px 10px color-mix(in srgb,var(--primary) 30%,transparent)}.branch-select-icon svg{width:16px;height:16px;display:block;opacity:1}.branch-select-label{display:block;font-size:var(--font-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;padding:0 2px}.branch-select{flex:1;min-width:0;width:100%;padding:6px 8px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:8px;background:var(--surface);color:var(--text);font-size:var(--font-sm);font-weight:500}.branch-select:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.sidebar-profile{display:flex;align-items:center;gap:8px;width:100%;padding:5px 6px 5px 8px;border-radius:8px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 65%,transparent);min-height:40px}.sidebar-profile-avatar{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:9px;background:linear-gradient(135deg,var(--primary) 0%,#6366f1 100%);color:#fff;font-size:var(--font-sm);font-weight:700;line-height:1;box-shadow:0 3px 10px color-mix(in srgb,var(--primary) 30%,transparent)}.sidebar-profile-meta{flex:1;min-width:0;line-height:1.25}.sidebar-user-name{display:block;font-size:var(--font-sm);font-weight:600;color:var(--text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{display:block;font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-cabinet-link{display:inline-block;margin-top:4px;font-size:11px;font-weight:600;color:var(--primary);text-decoration:none}.sidebar-cabinet-link:hover{text-decoration:underline}.sidebar-logout-btn{font-size:18px;line-height:1}.sidebar-user{width:100%;padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 65%,transparent);line-height:1.4}.logout-btn{width:100%;justify-content:center;border-radius:10px;font-weight:600;font-size:var(--font-base)}.roles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.role-card{padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);font-size:14px}.role-card p{margin-top:6px;color:var(--text-muted);font-size:13px}.perm-matrix-wrap{margin-top:4px;flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.perm-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.perm-presets-label{font-size:12px;color:var(--text-muted);font-weight:600}.perm-preset-btn{padding:6px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--bg));color:var(--text);font-size:12px;cursor:pointer}.perm-preset-btn:hover{background:color-mix(in srgb,var(--primary) 14%,var(--bg));border-color:var(--primary)}.perm-matrix-hint-box{padding:10px 12px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--bg-card));font-size:12px;line-height:1.45;color:var(--text-muted)}.perm-section-hint{display:block;margin-top:3px;font-size:11px;font-weight:400;line-height:1.35;color:var(--text-muted);max-width:360px}.perm-matrix-scroll{flex:1;min-height:0;max-height:min(62vh,560px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius);-webkit-overflow-scrolling:touch}.modal-perms .perm-matrix-scroll{max-height:none}.perm-matrix{margin:0;border-collapse:separate;border-spacing:0}.perm-matrix thead{position:relative;z-index:3}.perm-matrix thead th{position:sticky;top:0;z-index:4;background:var(--surface2);box-shadow:0 1px 0 var(--border)}.perm-matrix tbody tr:first-child td{border-top:none}.perm-matrix th,.perm-matrix td{text-align:center;vertical-align:middle}.perm-col-section{min-width:220px;text-align:left!important}.perm-col-action{min-width:92px;font-size:12px;line-height:1.25}.perm-col-action span{display:block}.perm-col-row{width:72px;font-size:12px}.perm-matrix td:first-child,.perm-matrix th:first-child{text-align:left}.perm-category-row td{padding:8px 12px;background:color-mix(in srgb,var(--primary) 6%,var(--bg-card));border-top:1px solid var(--border)}.perm-category-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.perm-category-actions{display:flex;gap:6px;text-transform:none;letter-spacing:0;font-weight:500}.perm-section-cell{padding-left:12px!important}.perm-section-label{display:flex;align-items:center;gap:10px}.perm-section-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in srgb,var(--primary) 8%,transparent);font-size:15px;flex-shrink:0}.perm-section-meta{display:block;margin-top:2px;font-size:11px;font-weight:500;color:var(--text-muted)}.perm-row-active .perm-section-meta{color:var(--primary)}.perm-check{width:88px}.perm-empty{color:var(--text-muted);font-size:13px}.perm-option{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;width:34px;height:34px;border-radius:8px;transition:background .15s}.perm-option:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.perm-option.is-checked{background:color-mix(in srgb,var(--primary) 12%,transparent)}.perm-bulk-btn{margin-top:4px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-muted);font-size:11px;cursor:pointer;line-height:1.4}.perm-bulk-btn:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--bg))}.perm-row-toggle{width:72px}.perm-option input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.role-select{width:100%;max-width:320px;min-width:0;padding:6px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text)}tr.row-selected td{background:color-mix(in srgb,var(--primary) 8%,transparent)}tr.product-row-highlight td{background:color-mix(in srgb,var(--success) 9%,transparent)}tr.product-row-highlight td:first-child{box-shadow:inset 4px 0 color-mix(in srgb,var(--success) 40%,#bbf7d0)}.cash-articles-page{display:flex;flex-direction:column;gap:12px}.page-subtitle-plain{margin:4px 0 0;font-size:13px;color:var(--text-muted)}.cash-articles-section .card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.cash-articles-section .card-header .btn{display:inline-flex;align-items:center;gap:6px}.cash-articles-table .col-order{width:56px}.cash-articles-table .col-status{width:110px}.cash-articles-table .col-usage{width:120px}.cash-articles-table .col-actions{width:140px}.cash-articles-actions{text-align:right;white-space:nowrap;padding-inline:8px}.cash-article-inactive td{opacity:.65}.cash-article-system{margin-left:8px;vertical-align:middle}.cash-articles-note{margin:0;font-size:12px;color:var(--text-muted)}.cashier-page{display:flex;flex-direction:column;gap:12px;width:100%;min-height:0;overflow:visible}.app-cashier-mode{--sidebar-width: 0px}.app-cashier-mode .main{margin-left:0;width:100%;max-width:none;height:100%;min-height:0;padding:10px clamp(10px,1.5vw,20px) 12px}.app-cashier-mode .main-content{width:100%;max-width:none;margin:0;display:flex;flex-direction:column;min-height:0;padding-top:0}.app-cashier-mode .main-content>.cashier-page{flex:1;min-height:0;width:100%;gap:8px}.cashier-unified-bar{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:0;padding:8px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 1px 2px #0f172a0a}.cashier-unified-bar-center{display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:8px 10px;flex-wrap:wrap;min-width:0}.cashier-unified-bar .cashier-app-bar-brand,.cashier-unified-bar .cashier-app-bar-actions{flex-shrink:0}.cashier-unified-bar .cashier-app-bar-icon{width:32px;height:32px;border-radius:8px}.cashier-unified-bar .cashier-app-bar-icon svg{width:16px;height:16px}.cashier-unified-bar .cashier-date-field{flex-direction:row;align-items:center;gap:8px;text-transform:none;font-size:12px}.cashier-unified-bar .cashier-date-field>span{white-space:nowrap}.cashier-unified-bar .cashier-kpi-inline{align-items:center;flex-wrap:wrap}.cashier-unified-bar .cashier-kpi-pill{min-width:88px;padding:5px 10px}.cashier-unified-bar .cashier-kpi-pill .label{font-size:10px}.cashier-unified-bar .cashier-kpi-pill .value{font-size:13px}.cashier-unified-hotkeys{display:block;margin:0 0 4px;padding:0 4px;font-size:11px}.app-cashier-mode .cashier-unified-bar{border-radius:10px}.app-cashier-mode .cashier-top{padding:0 2px;align-items:flex-start;gap:6px 12px}.app-cashier-mode .cashier-top-controls{align-items:flex-start}.app-cashier-mode .cashier-kpi-inline{align-items:stretch}.app-cashier-mode .cashier-workspace{flex:1;min-height:0}.app-cashier-mode .cashier-panel{padding:12px 14px}.app-cashier-mode .cashier-history.card{margin-bottom:0}@media(min-width:1100px){.app-cashier-mode .cashier-top-controls{flex:0 1 auto}.app-cashier-mode .cashier-kpi-inline,.cashier-unified-bar .cashier-kpi-inline{flex-wrap:nowrap}.app-cashier-mode .cashier-kpi-pill,.cashier-unified-bar .cashier-kpi-pill{min-width:100px}}@media(max-width:1099px){.cashier-unified-bar{flex-wrap:wrap}.cashier-unified-bar-center{order:3;width:100%;justify-content:flex-start}}@media(min-width:1500px){.app-cashier-mode .cashier-workspace{grid-template-columns:minmax(360px,440px) minmax(0,1fr)}}.cashier-app-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 1px 2px #0f172a0a}.cashier-app-bar-brand{display:flex;align-items:center;gap:12px;min-width:0}.cashier-app-bar-brand strong{display:block;font-size:1rem;line-height:1.2}.cashier-app-bar-brand span{display:block;font-size:12px;color:var(--text-muted)}.cashier-app-bar-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.cashier-app-bar-icon svg{width:20px;height:20px}.cashier-app-bar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cashier-table-wrap{overflow:visible}.cashier-history .cashier-table-wrap{flex:1;min-height:0;overflow:auto}.cashier-history-hint{margin:0 16px 8px;font-size:12px;color:var(--text-muted)}.cashier-history-error{color:var(--danger, #c0392b)}.cashier-shift-notice{padding:12px 16px}.cashier-row-actions{display:flex;gap:2px;justify-content:flex-end;white-space:nowrap}.cashier-table col.col-actions{width:104px}.cashier-table .sortable-th-btn{padding:6px 8px}.cashier-table th.col-actions,.cashier-table td.cashier-row-actions{width:104px;min-width:104px;max-width:104px;text-align:right;padding-inline:8px;white-space:nowrap;overflow:visible}.cashier-edit-grid .cashier-article-select-visible{display:block;margin-top:8px}.cashier-edit-grid .cashier-article-chips{margin-bottom:0}@media(max-width:640px){.cashier-edit-grid .cashier-article-select-visible{display:block}}.cashier-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px}.cashier-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0}.cashier-head h1{font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700;line-height:1.2}.cashier-top-controls{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:8px 12px;flex:1 1 420px}.cashier-date-field{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.cashier-date-wrap{display:flex;align-items:center;gap:6px}.cashier-date-field input{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.cashier-today-btn{white-space:nowrap}.cashier-kpi-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.cashier-reconcile-btn{align-self:stretch;display:inline-flex;align-items:center;white-space:nowrap}.cashier-salary-btn{align-self:stretch;display:inline-flex;align-items:center;white-space:nowrap;font-weight:600}.modal-payroll-sheet.modal-wide,.modal-payroll-sheet{width:min(1320px,98vw);max-width:98vw;max-height:min(94vh,94dvh)}.modal-payroll-sheet .modal-body{background:#fafafa}.payroll-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.payroll-toolbar input[type=search]{flex:1;min-width:160px}.payroll-present-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.payroll-debt-total{margin-left:auto;font-size:14px}.payroll-sheet-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid #222}.payroll-sheet-sana{font-size:14px;letter-spacing:.02em}.payroll-sheet-brand{font-size:20px;font-weight:800;letter-spacing:.04em;text-transform:none}.payroll-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;max-height:min(78vh,860px);overflow:auto;padding-bottom:8px}.payroll-sheet-table-wrap{min-width:0}.payroll-sheet-table{width:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed;font-size:12px;background:#fff;color:#111}.payroll-sheet-table th,.payroll-sheet-table td{border:1px solid #333;padding:6px 8px;vertical-align:middle}.payroll-sheet-table thead th{background:#f3f3f3;font-weight:700;text-align:center;font-size:10.5px;letter-spacing:.01em;line-height:1.2;text-transform:uppercase;white-space:nowrap;padding:7px 8px}.payroll-sheet-table .col-num{width:32px;text-align:center;font-weight:600}.payroll-sheet-table .col-name{text-align:left;overflow:hidden;white-space:normal;line-height:1.25;word-break:break-word}.payroll-sheet-table thead .col-name{text-align:center;white-space:nowrap}.payroll-sheet-table .col-oylik{width:88px;text-align:right;font-variant-numeric:tabular-nums}.payroll-sheet-table .col-time{width:118px;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-sheet-table .col-imzo{width:52px;text-align:center}.payroll-sheet-table tbody tr.is-clickable{cursor:pointer}.payroll-sheet-table tbody tr.is-clickable:hover{background:#fff8e1}.payroll-sheet-fio{font-weight:600;text-transform:uppercase;font-size:11px;line-height:1.25}.payroll-sheet-pos{display:block;font-size:10px;opacity:.65;text-transform:none;font-weight:400;margin-top:1px}.payroll-sheet-times{display:inline-flex;gap:4px;align-items:center;justify-content:center}.payroll-sheet-times-sep{opacity:.45}.payroll-sheet-times .is-set{font-weight:700;color:#1b5e20}.payroll-imzo{display:inline-flex;gap:4px;align-items:center;justify-content:center}.payroll-imzo-box{width:12px;height:12px;border:1.5px solid #333;border-radius:2px;background:#fff;display:inline-block}.payroll-imzo-box.is-checked{background:#2e7d32;border-color:#1b5e20;box-shadow:inset 0 0 0 1px #fff}.payroll-empty{padding:24px 8px;text-align:center;opacity:.75}.payroll-pay-hint,.payroll-pay-result,.payroll-webhook-url{font-size:13px;margin:0 0 12px}.payroll-webhook-url code{display:inline-block;margin-top:4px;word-break:break-all;font-size:12px}.payroll-modal-footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media(max-width:900px){.payroll-sheet-grid{grid-template-columns:1fr}}@media(max-width:768px){.payroll-sheet-table{font-size:11px}.payroll-sheet-table th,.payroll-sheet-table td{padding:5px 6px}.payroll-sheet-table .col-oylik{width:76px}.payroll-sheet-table .col-time{width:104px}.payroll-sheet-table .col-imzo{width:48px}.payroll-sheet-brand{font-size:16px}}.cashier-reconcile{display:flex;flex-direction:column;gap:14px}.cashier-reconcile-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--surface2);border:1px solid var(--border)}.cashier-reconcile-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--text-muted)}.cashier-reconcile-field input{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:1.1rem;font-weight:600}.cashier-reconcile-diff{padding:10px 12px;border-radius:10px;font-weight:600;text-align:center}.cashier-reconcile-diff.match,.cashier-reconcile-diff.surplus{background:color-mix(in srgb,var(--prihod) 12%,var(--surface));color:var(--prihod)}.cashier-reconcile-diff.shortage{background:color-mix(in srgb,var(--rashod) 12%,var(--surface));color:var(--rashod)}.cashier-kpi-pill{display:flex;flex-direction:column;gap:2px;min-width:108px;padding:8px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--border)}.cashier-kpi-pill .label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.cashier-kpi-pill .value{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.cashier-kpi-income .value{color:var(--prihod)}.cashier-kpi-expense .value{color:var(--rashod)}.cashier-kpi-opening .value{color:var(--text)}.cashier-kpi-balance{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.cashier-kpi-balance .value{color:var(--primary);font-size:17px}.cashier-workspace{display:grid;grid-template-columns:minmax(320px,400px) minmax(0,1fr);gap:12px;align-items:stretch;min-height:min(68vh,720px)}.cashier-workspace.is-journal-only{grid-template-columns:1fr}.cashier-panel{display:flex;flex-direction:column;gap:10px;padding:14px 16px;min-height:0;overflow:visible}.cashier-entry{height:auto;align-self:start;width:100%}.cashier-side-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:12px;background:var(--surface2);border:1px solid var(--border)}.cashier-side-btn{min-height:44px;border:none;border-radius:10px;background:transparent;color:var(--text-muted);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.cashier-side-btn:hover:not(:disabled):not(.is-active){color:var(--text);background:color-mix(in srgb,var(--surface) 70%,transparent)}.cashier-side-btn.is-active[data-side=income]{background:color-mix(in srgb,var(--prihod) 16%,var(--surface));color:var(--prihod)}.cashier-side-btn.is-active[data-side=expense]{background:color-mix(in srgb,var(--rashod) 16%,var(--surface));color:var(--rashod)}.cashier-side-btn:disabled{opacity:.6;cursor:not-allowed}.cashier-repeat-btn{width:100%}.cashier-panel-income{border-color:var(--accent-soft-border)}.cashier-panel-expense{border-color:#fdba74}.cashier-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cashier-panel-head h2{margin:0;font-size:.95rem;font-weight:700}.cashier-panel-ready{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:none;letter-spacing:normal;white-space:nowrap}.cashier-hotkeys{font-size:11px;color:var(--text-muted);white-space:nowrap;line-height:1.2;padding-top:2px}.cashier-supplier-chips{display:flex;flex-wrap:wrap;gap:6px}.cashier-supplier-recent{align-items:center}.cashier-supplier-recent-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.cashier-supplier-chip{padding:5px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface2);color:var(--text);font-size:12px;font-weight:500;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashier-supplier-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--rashod) 40%,var(--border))}.cashier-supplier-chip.selected{border-color:var(--rashod);background:color-mix(in srgb,var(--rashod) 12%,var(--surface));color:var(--rashod);font-weight:600}.cashier-comment-block{min-height:32px}.cashier-comment-toggle{border:none;background:transparent;color:var(--text-muted);font-size:12px;padding:4px 0;cursor:pointer}.cashier-comment-toggle:hover:not(:disabled){color:var(--primary)}.cashier-panel-income .cashier-panel-head h2{color:var(--accent-soft-text)}.cashier-panel-expense .cashier-panel-head h2{color:#c2410c}[data-theme=dark] .cashier-panel-expense .cashier-panel-head h2{color:#fdba74}.cashier-panel .cashier-field,.cashier-panel .cashier-amount-field{width:100%}.cashier-form-grid{display:grid;grid-template-columns:1fr;gap:10px}.cashier-form-grid.has-supplier{grid-template-columns:1fr 1fr}.cashier-form-grid .cashier-field.full{grid-column:1 / -1}.cashier-form-actions{margin-top:auto;padding-top:8px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.cashier-panel .cashier-submit{width:100%}.cashier-form-hint{font-size:11px;color:var(--text-muted);text-align:center}.btn-income{background:var(--prihod);border-color:var(--prihod)}.btn-income:hover:not(:disabled){filter:brightness(.95)}.btn-expense{background:var(--rashod);border-color:var(--rashod)}.btn-expense:hover:not(:disabled){filter:brightness(.95)}.cashier-field,.cashier-amount-field{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.cashier-field input,.cashier-field select,.cashier-amount-input,.cashier-supplier-search{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-family:inherit;font-size:15px;font-weight:500;line-height:1.4;min-height:42px;text-transform:none;letter-spacing:normal;box-sizing:border-box}.cashier-field input:focus,.cashier-field select:focus,.cashier-amount-input:focus,.cashier-supplier-search:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.cashier-amount-wrap{display:flex;align-items:stretch;gap:8px}.cashier-amount-input{flex:1;min-width:0;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;min-height:56px;padding:10px 14px}.cashier-amount-suffix{display:flex;align-items:center;font-size:15px;font-weight:500;color:var(--text-muted);white-space:nowrap}.cashier-article-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:148px;overflow-y:auto}.cashier-article-chip{padding:8px 12px;min-height:40px;border:1px solid var(--border);border-radius:999px;background:var(--surface2);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.cashier-article-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.cashier-article-chip.selected[data-side=income]{border-color:var(--prihod);background:color-mix(in srgb,var(--prihod) 12%,var(--surface));color:var(--prihod);font-weight:600}.cashier-article-chip.selected[data-side=expense]{border-color:var(--rashod);background:color-mix(in srgb,var(--rashod) 12%,var(--surface));color:var(--rashod);font-weight:600}.cashier-article-chip:disabled{opacity:.6;cursor:not-allowed}.cashier-article-select{display:none}.cashier-history{display:flex;flex-direction:column;min-height:0;overflow:hidden}.cashier-history-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.cashier-history-title{display:flex;align-items:baseline;gap:8px;min-width:0}.cashier-history-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.cashier-history-search{width:min(220px,100%);min-height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:14px}.cashier-list-side{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--border);border-radius:10px;background:var(--surface2)}.cashier-list-side button{min-height:32px;padding:4px 10px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.cashier-list-side button.is-active{background:var(--surface);color:var(--text)}.cashier-ops-cards{display:none;list-style:none;margin:0;padding:0 12px 12px;gap:8px}.cashier-op-card{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.cashier-op-card.is-income{border-color:color-mix(in srgb,var(--prihod) 28%,var(--border))}.cashier-op-card.is-expense{border-color:color-mix(in srgb,var(--rashod) 28%,var(--border))}.cashier-op-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.cashier-op-card-top strong{font-size:18px;font-variant-numeric:tabular-nums}.cashier-op-card-meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:14px;font-weight:500}.cashier-op-card-comment{font-size:13px;color:var(--text-muted)}.cashier-op-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.cashier-op-card-empty{text-align:center;color:var(--text-muted);border-style:dashed}.cashier-history .table-wrap{flex:1;min-height:0}.cashier-field-hint{font-size:12px;font-weight:400;color:var(--text-muted);text-transform:none;letter-spacing:normal}.cashier-supplier-search{margin-bottom:2px}.counterparty-search-select{position:relative}.counterparty-search-select.is-open{z-index:2}.counterparty-search-select-input{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-family:inherit;font-size:15px;font-weight:500;line-height:1.4;min-height:42px;box-sizing:border-box}.counterparty-search-select-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.counterparty-search-select-dropdown{margin:0;padding:4px;list-style:none;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 8px 24px #00000029;overflow-y:auto;box-sizing:border-box}.counterparty-search-select-option{display:block;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.counterparty-search-select-option:hover,.counterparty-search-select-option.highlighted{background:var(--surface2)}.counterparty-search-select-option.selected{background:color-mix(in srgb,var(--primary) 12%,var(--surface));font-weight:600}.counterparty-search-select-empty{padding:10px 12px;color:var(--text-muted);font-size:13px}.cashier-table{table-layout:fixed;width:100%}.cashier-table col.col-num-short{width:6%}.cashier-table col.col-side{width:11%}.cashier-table col.col-article,.cashier-table col.col-counterparty{width:18%}.cashier-table col.col-comment{width:auto}.cashier-table col.col-amount{width:16%}.cashier-table td,.cashier-table th{padding:6px 8px;vertical-align:middle}.cashier-cell-article{font-weight:500}.cashier-cell-comment{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}.cashier-history .col-num{text-align:right;white-space:nowrap}.text-income{color:var(--prihod)}.text-expense{color:var(--rashod)}@media(max-width:900px){.cashier-workspace{display:flex;flex-direction:column;grid-template-columns:1fr;min-height:0}.cashier-entry{height:auto;flex:0 0 auto}.cashier-history{flex:1 1 auto}.cashier-form-grid.has-supplier{grid-template-columns:1fr}}@media(max-width:768px){.cashier-unified-bar-center{flex-direction:column;align-items:stretch;width:100%}.cashier-page .cashier-unified-bar .cashier-kpi-inline,.app-cashier-mode .cashier-unified-bar .cashier-kpi-inline{display:grid;grid-template-columns:1fr 1fr;width:100%;flex-wrap:unset}.cashier-unified-bar .cashier-kpi-pill{min-width:0}.cashier-page .cashier-unified-bar .cashier-kpi-balance,.app-cashier-mode .cashier-unified-bar .cashier-kpi-balance{grid-column:auto}.cashier-unified-bar .cashier-reconcile-btn{grid-column:1 / -1}.cashier-ops-cards{display:flex;flex-direction:column;overflow:auto;flex:1;min-height:0}.cashier-history .cashier-table-wrap{display:none}.cashier-history-header{align-items:stretch}.cashier-history-tools{width:100%;margin-left:0}.cashier-history-search{flex:1;width:auto;min-height:44px}.cashier-list-side{width:100%}.cashier-list-side button{flex:1;min-height:40px}.cashier-entry{gap:8px;padding:12px}.cashier-amount-input{font-size:24px;min-height:48px}.cashier-panel .cashier-form-actions{padding-top:4px}}@media(max-width:640px){.cashier-top{align-items:flex-start}.cashier-top-controls{width:100%;justify-content:flex-start}.cashier-kpi-inline{width:100%}.cashier-kpi-pill{flex:1 1 100px}.cashier-kpi-balance{flex:1 1 100%}.cashier-article-select{display:none}.cashier-article-chips{display:flex}.cashier-article-chip{min-height:44px}.cashier-submit{min-height:48px;font-size:16px}}.app-myshop-mode .main{justify-content:center;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--primary) 8%,transparent),transparent 55%),var(--bg)}.app-myshop-mode .main-content{width:100%;max-width:430px;margin:0 auto;padding:0;min-height:calc(100dvh - var(--main-topbar-height, 56px));background:var(--surface);box-shadow:0 0 0 1px var(--control-border),0 24px 80px #0f172a2e;border-radius:0}[data-theme=dark] .app-myshop-mode .main-content{box-shadow:0 0 0 1px var(--control-border),0 24px 80px #00000073}@media(min-width:900px){.app-myshop-mode .main-content{border-radius:24px;margin:12px auto 24px;min-height:calc(100dvh - var(--main-topbar-height, 56px) - 36px);overflow:hidden}}@media(max-width:480px){.app-myshop-mode .main-content{max-width:none;box-shadow:none;min-height:calc(100dvh - var(--main-topbar-height, 56px))}}.myshop-page{display:flex;flex-direction:column;min-height:inherit;background:var(--surface)}.myshop-header{position:sticky;top:0;z-index:20;padding:14px 16px 10px;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--control-border);display:flex;align-items:center;justify-content:space-between;gap:12px}.myshop-brand{display:flex;align-items:center;gap:12px}.myshop-brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 18%,var(--surface)),color-mix(in srgb,var(--primary) 8%,var(--surface2)));border:1px solid color-mix(in srgb,var(--primary) 24%,var(--control-border))}.myshop-brand-mark svg{width:22px;height:22px;color:var(--primary)}.myshop-brand-mark.is-flag{padding:0;overflow:hidden;background:transparent;border:1px solid color-mix(in srgb,#00b0f0 40%,var(--control-border))}.myshop-brand-mark.is-flag svg{width:100%;height:100%;display:block;color:unset}.myshop-brand strong{display:block;font-size:var(--font-lg);line-height:1.2}.myshop-brand span{display:block;font-size:var(--font-sm);color:var(--text-muted)}.myshop-search-wrap{padding:0 16px 12px}.myshop-search-field{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:0;padding-right:4px;border-radius:14px;border:1px solid var(--control-border);background:var(--control-bg)}.myshop-search-field:focus-within{border-color:color-mix(in srgb,var(--primary) 45%,var(--control-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.myshop-search-icon{display:grid;place-items:center;width:42px;height:44px;color:var(--text-muted);font-size:18px;line-height:1;pointer-events:none;flex-shrink:0}.myshop-search{width:100%;min-width:0;padding:12px 8px 12px 0;border:none;border-radius:0;background:transparent;color:var(--text);font-size:var(--font-base);-moz-appearance:none;appearance:none;-webkit-appearance:none}.myshop-search:focus{outline:none;box-shadow:none}.myshop-search::-webkit-search-cancel-button{display:none}.myshop-search-clear{position:static;transform:none;width:28px;height:28px;margin-right:4px;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.myshop-search-clear:hover{background:var(--nav-hover);color:var(--text)}.myshop-search-empty{padding:32px 16px 48px;text-align:center}.myshop-categories{display:flex;gap:8px;padding:0 16px 14px;overflow-x:auto;scrollbar-width:none}.myshop-categories::-webkit-scrollbar{display:none}.myshop-category-chip{flex:0 0 auto;padding:8px 14px;border-radius:999px;border:1px solid var(--control-border);background:var(--control-bg);color:var(--text-muted);font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.myshop-category-chip.active{background:color-mix(in srgb,var(--primary) 20%,var(--surface));border-color:color-mix(in srgb,var(--primary) 55%,var(--control-border));color:var(--primary);font-weight:700;box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent)}.myshop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 12px 24px}.myshop-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:0;border:1px solid var(--control-border);border-radius:16px;background:var(--surface);overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.myshop-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 28%,var(--control-border));box-shadow:0 8px 24px #0f172a14}.myshop-card:active{transform:scale(.98)}.myshop-media{position:relative;aspect-ratio:1;background:var(--surface2);overflow:hidden}.myshop-media img{width:100%;height:100%;object-fit:cover;display:block}.myshop-media-empty{display:grid;place-items:center;color:var(--text-muted)}.myshop-media-empty svg{width:34px;height:34px;opacity:.45}.myshop-media-badge,.myshop-card .myshop-media-badge{position:absolute;left:8px;bottom:8px;padding:2px 7px;border-radius:999px;background:#0f172ab8;color:#fff;font-size:11px;font-weight:600}.myshop-card-body{padding:10px 10px 12px;display:flex;flex-direction:column;gap:4px}.myshop-card-name{font-size:var(--font-sm);font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.myshop-card-price{font-size:var(--font-base);font-weight:700;color:var(--primary)}.myshop-card-meta,.myshop-sheet-meta{font-size:var(--font-xs);color:var(--text-muted)}.myshop-empty{padding:48px 20px;text-align:center;color:var(--text-muted)}.myshop-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:var(--overlay);display:flex;align-items:flex-end;justify-content:center}.myshop-sheet{position:relative;width:min(430px,100%);max-height:92dvh;overflow:auto;background:var(--surface);border-radius:20px 20px 0 0;box-shadow:0 -12px 40px #0f172a2e}.myshop-sheet-handle{width:42px;height:4px;border-radius:999px;background:var(--control-border);margin:10px auto 0}.myshop-sheet-close{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;border-radius:999px;border:1px solid var(--control-border);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text-muted);cursor:pointer}.myshop-sheet .myshop-media{aspect-ratio:1.1}.myshop-sheet-body{padding:16px 16px calc(24px + env(safe-area-inset-bottom,0px))}.myshop-sheet-title{margin:0 0 6px;font-size:var(--font-xl);line-height:1.25}.myshop-sheet-category{font-size:var(--font-sm);color:var(--text-muted);margin-bottom:10px}.myshop-sheet-price{font-size:24px;font-weight:700;color:var(--primary);margin-bottom:8px}.myshop-variants{margin-top:18px;padding-top:16px;border-top:1px solid var(--control-border)}.myshop-variants-title{font-size:var(--font-sm);font-weight:600;color:var(--text-muted);margin-bottom:10px}.myshop-variants-list{display:flex;flex-direction:column;gap:10px}.myshop-variant-row{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center;padding:8px;border:1px solid var(--control-border);border-radius:14px;background:var(--control-bg)}.myshop-variant-row .myshop-media{aspect-ratio:1;border-radius:10px}.myshop-variant-name{font-weight:600;font-size:var(--font-sm)}.myshop-variant-price{color:var(--primary);font-weight:700;margin-top:2px}.myshop-variant-meta{font-size:var(--font-xs);color:var(--text-muted);margin-top:2px}.myshop-admin-bar{display:flex;justify-content:flex-end;padding:8px 12px 0}.myshop-blocks{display:flex;flex-direction:column;gap:14px;padding-bottom:80px}.myshop-block{padding:0 0 4px}.myshop-block-transparent{background:transparent}.myshop-block-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 16px 8px}.myshop-block-section-head h3{margin:0;font-size:var(--font-lg)}.myshop-link-btn{border:none;background:none;color:var(--primary);font-size:var(--font-sm);cursor:pointer}.myshop-block-head-meta{display:flex;gap:8px;padding:4px 16px 0;font-size:var(--font-xs);color:var(--text-muted)}.myshop-block-empty{margin:0 16px;padding:16px;border:1px dashed var(--control-border);border-radius:12px;color:var(--text-muted);text-align:center;font-size:var(--font-sm)}.myshop-block-grid{display:grid;gap:8px;padding:0 12px}.myshop-cat-tile{position:relative;display:block;width:100%;border:none;padding:0;border-radius:14px;overflow:hidden;min-height:84px;background:var(--surface2);cursor:pointer;text-align:left}.myshop-cat-tile-outside .myshop-cat-tile-img{margin:8px 8px 0;width:calc(100% - 16px);border-radius:12px}.myshop-cat-tile-img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.myshop-cat-tile-placeholder{aspect-ratio:1;display:grid;place-items:center;color:var(--text-muted)}.myshop-cat-tile.is-active{box-shadow:0 0 0 2px var(--primary)}.myshop-cat-tile.is-active .myshop-cat-tile-label{background:linear-gradient(transparent,color-mix(in srgb,var(--primary) 85%,#000))}.myshop-cat-tile-label{position:absolute;left:0;right:0;bottom:0;padding:18px 8px 8px;background:linear-gradient(transparent,#0f172ab8);color:#fff;font-size:11px;font-weight:600;line-height:1.25}.myshop-block-grid-3-2{grid-template-columns:repeat(6,1fr)}.myshop-block-grid-3-2 .myshop-cat-tile:nth-child(-n+3){grid-column:span 2}.myshop-block-grid-3-2 .myshop-cat-tile:nth-child(n+4){grid-column:span 3}.myshop-block-grid-2-3{grid-template-columns:repeat(6,1fr)}.myshop-block-grid-2-3 .myshop-cat-tile:nth-child(-n+2){grid-column:span 3}.myshop-block-grid-2-3 .myshop-cat-tile:nth-child(n+3){grid-column:span 2}.myshop-block-grid-3-3{grid-template-columns:repeat(3,1fr)}.myshop-block-grid-1-2{grid-template-columns:repeat(2,1fr)}.myshop-block-grid-1-2 .myshop-cat-tile:first-child{grid-column:1 / -1}.myshop-block-grid-2-1{grid-template-columns:repeat(2,1fr)}.myshop-block-grid-2-1 .myshop-cat-tile:last-child{grid-column:1 / -1}.myshop-block-checkerboard{grid-template-columns:repeat(2,1fr)}.myshop-block-checkerboard .myshop-cat-tile:nth-child(4n+1),.myshop-block-checkerboard .myshop-cat-tile:nth-child(4n){grid-column:span 2}.myshop-block-grid-3,.myshop-block-grid-3n{grid-template-columns:repeat(3,1fr)}.myshop-block-grid-2,.myshop-block-grid-2n{grid-template-columns:repeat(2,1fr)}.myshop-grid-compact{padding:0 12px 12px;gap:8px}.myshop-block-slider-wrap{display:flex;flex-direction:column;gap:16px}.myshop-block-slider-rail{padding:0 12px}.myshop-bottom-nav{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--surface) 94%,transparent);border-top:1px solid var(--control-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.myshop-bottom-nav-item{border:none;background:none;color:var(--text-muted);font-size:var(--font-xs);padding:8px 4px;border-radius:10px;cursor:pointer;transition:background .15s,color .15s}.myshop-bottom-nav-item:active{transform:scale(.98)}.myshop-bottom-nav-public{grid-template-columns:1fr 1fr}.myshop-bottom-nav-icons{padding:4px 20px calc(2px + env(safe-area-inset-bottom,0px));gap:8px}.myshop-bottom-nav-icons .myshop-bottom-nav-item{position:relative;display:grid;place-items:center;min-height:44px;padding:8px;border-radius:14px;font-size:0}.myshop-bottom-nav-icons .myshop-bottom-nav-item svg{width:24px;height:24px}.myshop-bottom-nav-icons .myshop-bottom-nav-item.active{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);font-weight:600}.myshop-bottom-nav-badge{position:absolute;top:2px;right:calc(50% - 26px);min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary);color:#fff;font-size:10px;font-weight:700;line-height:18px;text-align:center}.myshop-bottom-nav-item.active{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);font-weight:600}.myshop-page-preview .myshop-bottom-nav{position:absolute}.myshop-page-preview{position:relative;min-height:100%}.app-myshop-constructor-mode .main{background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 42%),radial-gradient(circle at 90% 100%,color-mix(in srgb,var(--primary) 6%,transparent),transparent 38%),var(--bg)}.app-myshop-constructor-mode .main-content{max-width:none;width:100%;box-shadow:none;background:transparent;padding:0 20px 28px}.app-myshop-constructor-mode .main-topbar{margin-bottom:4px}.myshop-constructor{max-width:1560px;margin:0 auto}.myshop-constructor-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:16px 18px}.myshop-constructor-title{display:flex;align-items:center;gap:14px}.myshop-constructor-title-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 22%,var(--surface)),color-mix(in srgb,var(--primary) 8%,var(--surface2)));border:1px solid color-mix(in srgb,var(--primary) 28%,var(--control-border));color:var(--primary);flex-shrink:0}.myshop-constructor-title-icon svg{width:24px;height:24px}.myshop-constructor-top h1{margin:0;font-size:clamp(22px,2.2vw,28px)}.myshop-constructor-top-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.myshop-constructor-toolbar{display:flex;flex-wrap:wrap;gap:12px 20px;padding:12px 18px;margin-bottom:16px;align-items:center}.myshop-switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.myshop-switch input{position:absolute;opacity:0;width:0;height:0}.myshop-switch-track{width:42px;height:24px;border-radius:999px;background:var(--control-border);transition:background .2s;flex-shrink:0;position:relative}.myshop-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a33;transition:transform .2s}.myshop-switch input:checked+.myshop-switch-track{background:var(--primary)}.myshop-switch input:checked+.myshop-switch-track:after{transform:translate(18px)}.myshop-switch-label{font-size:var(--font-sm);font-weight:500;color:var(--text)}.myshop-constructor-grid{display:grid;grid-template-columns:minmax(320px,390px) minmax(280px,340px) minmax(360px,1fr);gap:16px;align-items:stretch}.myshop-constructor-panel{display:flex;flex-direction:column;min-height:640px;overflow:hidden}.myshop-constructor-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--control-border);background:color-mix(in srgb,var(--surface2) 55%,var(--surface))}.myshop-constructor-panel-head strong{font-size:var(--font-base)}.myshop-panel-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);font-size:var(--font-xs);font-weight:700}.myshop-panel-target{font-size:var(--font-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.myshop-constructor-tabs{display:flex;gap:4px}.myshop-constructor-tab{border:none;background:none;padding:6px 10px;border-radius:8px;font-size:var(--font-sm);font-weight:600;color:var(--text-muted);cursor:default}.myshop-constructor-tab.active{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.myshop-constructor-phone-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:20px 16px 24px;background:color-mix(in srgb,var(--surface2) 70%,var(--surface))}.myshop-device-frame{position:relative;width:min(100%,300px);padding:10px;border-radius:28px;background:var(--surface);border:1px solid var(--control-border);box-shadow:0 8px 28px #0f172a14}.myshop-device-notch{width:72px;height:6px;margin:0 auto 10px;border-radius:999px;background:var(--control-border)}.myshop-constructor-phone{border-radius:20px;overflow:hidden;background:var(--surface);min-height:560px;max-height:68vh;border:1px solid var(--control-border);box-shadow:none}.myshop-constructor-phone .myshop-page{width:100%;min-height:560px;max-height:68vh;overflow:auto;border-radius:0;border:none;box-shadow:none}.myshop-preview-placeholder{padding:24px 16px 80px;text-align:center}.myshop-preview-skeleton-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:16px}.myshop-preview-skeleton-grid span{aspect-ratio:1;border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 16%,var(--surface2)),var(--surface2));border:1px dashed color-mix(in srgb,var(--primary) 24%,var(--control-border))}.myshop-preview-skeleton-grid span:nth-child(-n+3){grid-column:span 2}.myshop-preview-skeleton-grid span:nth-child(n+4){grid-column:span 3}.myshop-preview-placeholder p{margin:0;font-size:var(--font-sm);color:var(--text-muted);line-height:1.45}.myshop-constructor-search{width:calc(100% - 32px);margin:14px 16px 10px}.myshop-constructor-category-list{display:flex;flex-direction:column;gap:8px;flex:1;overflow:auto;padding:0 12px 14px}.myshop-constructor-category{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center;width:100%;padding:8px 10px;border:1px solid var(--control-border);border-radius:12px;background:var(--surface);text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.myshop-constructor-category:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 35%,var(--control-border));background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.myshop-constructor-category.is-added{border-color:color-mix(in srgb,var(--primary) 45%,var(--control-border));background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.myshop-constructor-category.is-disabled{opacity:.55;cursor:not-allowed}.myshop-constructor-category-thumb{width:56px;height:56px;border-radius:10px;overflow:hidden;background:var(--surface2);display:grid;place-items:center;border:1px solid var(--control-border)}.myshop-constructor-category-thumb img{width:100%;height:100%;object-fit:cover}.myshop-constructor-category-thumb svg{width:22px;height:22px;opacity:.45}.myshop-constructor-category-meta strong{display:block;font-size:var(--font-sm);line-height:1.3}.myshop-constructor-category-meta span{display:block;font-size:var(--font-xs);color:var(--text-muted);margin-top:2px}.myshop-constructor-category-check{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:12px;font-weight:700}.myshop-constructor-empty{padding:28px 16px;text-align:center;color:var(--text-muted);font-size:var(--font-sm)}.myshop-constructor-empty-inline{padding:10px 12px;margin-bottom:4px;border-radius:10px;background:color-mix(in srgb,var(--primary) 8%,var(--surface2));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--control-border));text-align:left}.myshop-constructor-empty-blocks{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 20px}.myshop-constructor-empty-art{width:120px;height:88px;border-radius:16px;border:2px dashed color-mix(in srgb,var(--primary) 30%,var(--control-border));background:linear-gradient(var(--control-border) 1px,transparent 1px) 0 0 / 33% 100%,linear-gradient(90deg,var(--control-border) 1px,transparent 1px) 0 0 / 100% 50%,color-mix(in srgb,var(--primary) 6%,var(--surface2));opacity:.9}.myshop-block-editor-list{display:flex;flex-direction:column;gap:10px;padding:12px;flex:1;overflow:auto}.myshop-block-editor{border:1px solid var(--control-border);border-radius:14px;background:var(--surface);transition:border-color .15s,box-shadow .15s}.myshop-block-editor.is-selected{border-color:color-mix(in srgb,var(--primary) 50%,var(--control-border));box-shadow:0 0 0 3px var(--accent-glow)}.myshop-block-editor-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px 10px 12px}.myshop-block-editor-select{display:inline-flex;align-items:center;gap:8px;border:none;background:none;color:inherit;cursor:pointer;padding:0;min-width:0}.myshop-block-editor-select strong{font-size:var(--font-sm)}.myshop-block-editor-index{color:var(--text-muted);font-size:var(--font-xs);font-weight:600}.myshop-block-editor-actions{display:flex;gap:4px;flex-shrink:0}.myshop-block-editor-remove svg{width:16px;height:16px}.myshop-block-editor-body{padding:0 12px 12px;display:flex;flex-direction:column;gap:10px}.myshop-field{display:flex;flex-direction:column;gap:6px;font-size:var(--font-sm);color:var(--text-muted)}.myshop-block-editor-chips{display:flex;flex-wrap:wrap;gap:8px;min-height:40px;padding:10px;border-radius:12px;background:var(--control-bg);border:1px dashed var(--control-border)}.myshop-block-editor-hint{color:var(--text-muted);font-size:var(--font-sm)}.myshop-block-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px 6px 6px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 24%,var(--control-border));font-size:var(--font-sm)}.myshop-block-chip-num{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:11px;font-weight:700}.myshop-block-chip button{border:none;background:none;color:var(--danger);cursor:pointer;font-size:16px;line-height:1}.myshop-template-section h3{margin:0 0 12px;font-size:var(--font-lg)}.myshop-template-section+.myshop-template-section{margin-top:20px}.myshop-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.myshop-template-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.myshop-template-card{display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;padding:12px;border:1px solid var(--control-border);border-radius:14px;background:var(--control-bg);cursor:pointer;transition:border-color .15s,box-shadow .15s}.myshop-template-card:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--control-border));box-shadow:0 8px 24px #0f172a0f}.myshop-template-card strong{font-size:var(--font-sm)}.myshop-template-card span{font-size:var(--font-xs);color:var(--text-muted);line-height:1.35}.myshop-template-preview{width:100%;min-height:72px;display:grid;gap:4px;padding:8px;border-radius:10px;background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.myshop-template-preview span{border-radius:4px;background:color-mix(in srgb,var(--primary) 35%,transparent);min-height:14px}.myshop-template-preview span.wide{grid-column:1 / -1}.myshop-template-grid-3-2,.myshop-template-grid-2-3,.myshop-template-grid-3-3{grid-template-columns:repeat(3,1fr)}.myshop-template-grid-1-2,.myshop-template-grid-2-1,.myshop-template-checkerboard{grid-template-columns:repeat(2,1fr)}.myshop-template-grid-3,.myshop-template-grid-3n{grid-template-columns:repeat(3,1fr)}.myshop-template-grid-2,.myshop-template-grid-2n{grid-template-columns:repeat(2,1fr)}.myshop-template-slider{grid-template-columns:1fr}@media(max-width:1280px){.myshop-constructor-grid{grid-template-columns:1fr 1fr}.myshop-constructor-preview{grid-column:1 / -1}.myshop-constructor-panel{min-height:auto}}@media(max-width:900px){.myshop-constructor-grid{grid-template-columns:1fr}.myshop-constructor-top{flex-direction:column;align-items:stretch}.myshop-constructor-top-actions{justify-content:stretch}.myshop-constructor-top-actions .btn{flex:1 1 auto}.myshop-constructor-phone{max-height:none}}@media(max-width:720px){.myshop-template-grid,.myshop-template-grid-compact{grid-template-columns:1fr}}html.public-shop-lock,html.public-shop-lock body{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;touch-action:manipulation;background:var(--bg)}html.public-shop-lock #root{height:100%;min-height:0;max-height:100%;overflow:hidden;background:var(--bg)}.public-shop-shell{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;min-height:100dvh;height:100dvh;overflow:hidden;overscroll-behavior:none;touch-action:pan-y;background:radial-gradient(circle at top,color-mix(in srgb,var(--primary) 8%,var(--bg)),var(--bg));display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0}.public-shop-snappy{scroll-behavior:auto}.public-shop-snappy .myshop-public-body,.public-shop-snappy .public-shop-view{scroll-behavior:auto;-webkit-overflow-scrolling:auto;overscroll-behavior:contain;overflow-x:hidden;touch-action:pan-y}.public-shop-snappy .myshop-categories{overscroll-behavior-x:contain;touch-action:pan-x}.public-shop-snappy .public-shop-cart-swipe-content{touch-action:pan-x pan-y}.public-shop-snappy .myshop-product-card.is-clickable:not(.is-out-of-stock):active{transform:none}.public-shop-snappy .myshop-grid,.public-shop-snappy .myshop-blocks,.public-shop-snappy .myshop-public-category-catalog,.public-shop-snappy .myshop-public-topbar,.public-shop-snappy .myshop-public-body{max-width:100%}.public-shop-snappy .myshop-category-chip{transition:background .15s,color .15s,border-color .15s,box-shadow .15s,font-weight .1s}.public-shop-snappy .myshop-product-card-qty button,.public-shop-snappy .myshop-qty-controls button{transition:none}.public-shop-order-notice{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:100;width:min(calc(100% - 24px),440px);display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#166534;color:#fff;box-shadow:0 8px 24px #0f172a2e;font-size:var(--font-sm);font-weight:600}.public-shop-order-notice button{margin-left:auto;border:none;background:#ffffff29;color:#fff;width:28px;height:28px;border-radius:999px;cursor:pointer;font-size:18px;line-height:1}.public-shop-cart-swipe{position:relative;list-style:none;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--border) 32%,transparent)}.public-shop-cart-swipe:last-child{border-bottom:none}.public-shop-cart-swipe-delete{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:stretch;justify-content:flex-end;background:#ff3b30}.public-shop-cart-swipe-delete button{width:76px;border:none;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer}.public-shop-cart-swipe-content{position:relative;z-index:1;touch-action:pan-x pan-y;transition:transform .18s ease-out;will-change:transform;background:var(--surface)}.public-shop-cart-swipe-content.is-dragging{transition:none}.public-shop-cart-swipe .public-shop-cart-item{margin:0}.public-shop-shell .myshop-page{width:min(100%,480px);margin:0 auto;height:100%;max-height:100dvh;min-height:0;overflow:hidden;box-shadow:0 0 40px #0f172a14}.myshop-page-public{height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-bottom:0;overscroll-behavior:none}.myshop-public-topbar{flex-shrink:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--control-border);box-shadow:0 4px 16px #0f172a0f}.myshop-page-public .myshop-header{position:static;border-bottom:none;box-shadow:none}.myshop-public-topbar .myshop-search-wrap{position:static;padding-top:0;padding-bottom:8px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none}.myshop-public-topbar .myshop-categories-sticky{position:static;margin-top:0;padding-top:0;padding-bottom:10px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none;box-shadow:none}.myshop-public-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding-bottom:8px}.myshop-page-public .myshop-bottom-nav-public{position:static;flex-shrink:0;padding-top:2px;padding-bottom:calc(2px + env(safe-area-inset-bottom,0px))}.public-shop-header-settings{flex-shrink:0;width:44px;height:44px;border:1px solid var(--control-border);border-radius:14px;background:var(--surface);cursor:pointer;display:grid;place-items:center;color:var(--text-muted)}.public-shop-header-settings:hover{color:var(--text);border-color:color-mix(in srgb,var(--primary) 28%,var(--control-border))}.public-shop-header-settings-icon{display:grid;place-items:center}.public-shop-header-settings-icon svg{width:22px;height:22px}.myshop-product-card{display:flex;flex-direction:column;border:1px solid var(--control-border);border-radius:16px;background:var(--surface);overflow:hidden;box-shadow:0 2px 10px #0f172a0a}.myshop-product-card.is-out-of-stock{opacity:.72}.myshop-product-card.is-clickable:not(.is-out-of-stock){cursor:pointer}.myshop-product-card.is-clickable:not(.is-out-of-stock):active{transform:scale(.98)}.myshop-product-card.is-clickable:not(.is-out-of-stock) .myshop-product-card-media-btn:not(:disabled),.myshop-product-card.is-clickable:not(.is-out-of-stock) .myshop-product-card-name:not(:disabled){cursor:pointer}.myshop-product-card.is-in-cart{border-color:color-mix(in srgb,var(--primary) 45%,var(--control-border));box-shadow:0 2px 12px color-mix(in srgb,var(--primary) 12%,transparent)}.myshop-product-card-media-wrap{display:flex;flex-direction:column}.myshop-product-card-media-btn{position:relative;display:block;width:100%;padding:0;border:none;background:none;cursor:pointer}.myshop-product-card.is-in-cart .myshop-product-card-media-btn{cursor:pointer}.myshop-product-card-qty{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--surface);border-top:1px solid var(--control-border)}.myshop-product-card-qty button{width:32px;height:32px;border:none;border-radius:10px;background:var(--primary);color:#fff;font-size:20px;line-height:1;cursor:pointer;flex-shrink:0}.myshop-product-card-qty span{flex:1;text-align:center;font-size:var(--font-sm);font-weight:700}.myshop-product-badge{position:absolute;left:8px;top:8px;padding:4px 8px;border-radius:999px;background:#0f172ab8;color:#fff;font-size:10px;font-weight:600}.myshop-product-card-body{display:flex;flex-direction:column;gap:8px;padding:10px 10px 12px}.myshop-product-card-name{border:none;background:none;padding:0;text-align:left;color:var(--text);font-size:var(--font-sm);font-weight:600;line-height:1.35;cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.myshop-product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.myshop-product-card-price{font-size:var(--font-sm);font-weight:700;color:var(--primary)}.myshop-product-add-btn{width:34px;height:34px;border:none;border-radius:12px;background:var(--primary);color:#fff;font-size:22px;line-height:1;cursor:pointer;flex-shrink:0}.myshop-product-add-btn:active{transform:scale(.94)}.public-shop-empty-hint{margin-top:8px;font-size:var(--font-sm);color:var(--text-muted);max-width:320px;line-height:1.45}.myshop-public-category-section,.myshop-public-category-section[data-category-section]{scroll-margin-top:8px}.myshop-public-category-catalog{display:flex;flex-direction:column;gap:20px;padding:0 12px 12px}.myshop-public-catalog{padding-top:8px}.myshop-public-catalog-primary{padding-top:4px}.myshop-public-blocks-label{padding:4px 16px 0;font-size:var(--font-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.myshop-public-catalog-count{font-size:var(--font-sm);color:var(--text-muted)}.myshop-category-view{padding:0 0 16px}.myshop-category-view-head{display:flex;align-items:center;gap:12px;padding:8px 16px 12px}.myshop-category-view-head h2{margin:0;font-size:var(--font-lg)}.myshop-category-view-head span{display:block;font-size:var(--font-sm);color:var(--text-muted)}.myshop-category-view-note{padding:0 16px 10px;font-size:var(--font-sm);color:var(--text-muted)}.myshop-back-btn{border:1px solid var(--control-border);background:var(--surface);color:var(--text);border-radius:999px;padding:8px 12px;font-size:var(--font-sm);cursor:pointer;flex-shrink:0}.public-shop-page{height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:var(--surface)}.public-shop-view{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:16px 16px 12px}.public-shop-subheader{display:flex;align-items:center;gap:12px;margin-bottom:16px}.public-shop-subheader h2{margin:0;font-size:var(--font-lg);flex:1}.public-shop-clear-btn{margin-left:auto;border:none;background:none;color:var(--danger, #dc2626);font-size:var(--font-sm);font-weight:600;cursor:pointer;padding:6px 0}.public-shop-cart-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 16px}.public-shop-cart-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid color-mix(in srgb,var(--border) 32%,transparent)}.public-shop-cart-item{padding:14px 0;border:none;border-radius:0;background:transparent}.public-shop-cart-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px}.public-shop-cart-photo{width:56px;height:56px;border-radius:12px;overflow:hidden;background:var(--surface2);flex-shrink:0}.public-shop-cart-photo img{width:100%;height:100%;object-fit:cover;display:block}.public-shop-cart-photo-empty{width:100%;height:100%;display:grid;place-items:center;color:var(--text-muted)}.public-shop-cart-photo-empty svg{width:22px;height:22px}.public-shop-cart-name{font-size:var(--font-sm);font-weight:600;line-height:1.35;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.public-shop-cart-qty{flex-shrink:0}.public-shop-cart-qty.myshop-qty-controls{border:none;background:transparent;padding:0;gap:10px}.public-shop-cart-qty.myshop-qty-controls button{background:transparent;border:1px solid color-mix(in srgb,var(--border) 40%,transparent)}.public-shop-cart-footer{margin-top:20px;display:flex;flex-direction:column;gap:12px}.public-shop-cart-total{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-lg)}.public-shop-checkout-btn{width:100%}.public-shop-checkout-form{display:flex;flex-direction:column;gap:14px}.public-shop-delivery-type{border:1px solid var(--control-border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px}.public-shop-delivery-type legend{padding:0 4px;font-size:var(--font-sm);color:var(--text-muted)}.public-shop-delivery-type label{display:flex;align-items:flex-start;gap:8px;font-size:var(--font-sm)}.public-shop-success{display:grid;place-items:center;padding-top:48px}.public-shop-success-card{text-align:center;padding:28px 20px;border-radius:18px;border:1px solid var(--control-border);background:var(--surface);max-width:360px}.public-shop-success-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--success) 18%,var(--surface));color:var(--success);font-size:28px;font-weight:700}.public-shop-success-sum{font-size:var(--font-xl);font-weight:700;margin:12px 0}.public-shop-success-note{color:var(--text-muted);font-size:var(--font-sm);margin-bottom:16px}.myshop-variant-pick{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border:1px solid var(--control-border);border-radius:10px;background:var(--surface);cursor:pointer}.myshop-variant-pick.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.myshop-variant-pick:disabled{opacity:.5;cursor:not-allowed}.myshop-qty-row{display:flex;align-items:center;justify-content:space-between;margin:16px 0}.myshop-qty-controls{display:inline-flex;align-items:center;gap:12px;padding:4px 8px;border-radius:999px;border:1px solid var(--control-border);background:var(--control-bg)}.myshop-qty-controls-sm{gap:8px;padding:2px 6px}.myshop-qty-controls button{width:28px;height:28px;border:none;border-radius:999px;background:var(--surface);cursor:pointer;font-size:18px;line-height:1}.myshop-add-btn{width:100%;margin-top:8px}.myshop-public-settings{margin-bottom:16px}.myshop-public-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.myshop-public-settings-head h2{margin:0 0 4px;font-size:var(--font-lg)}.myshop-public-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.myshop-public-link{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px;font-size:var(--font-sm);color:var(--text-muted)}.myshop-public-link-row{display:flex;gap:8px;flex-wrap:wrap}.myshop-public-link-row input{flex:1 1 240px}.shop-orders-card .shop-orders-toolbar{padding:12px 16px;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent);background:color-mix(in srgb,var(--surface2) 70%,var(--surface))}.shop-orders-filter select{min-width:180px}.snab-app-panel{margin-bottom:16px;overflow:hidden}.snab-app-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent);background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.snab-app-panel-head h2{margin:0 0 4px;font-size:1.05rem}.snab-app-panel-head p{margin:0;font-size:var(--font-sm);color:var(--text-muted)}.snab-app-panel.is-collapsed .snab-app-panel-head{border-bottom:none}.snab-app-panel-body{padding:16px 18px 18px}.snab-app-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.snab-app-panel-block{position:relative;padding:14px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);background:color-mix(in srgb,var(--surface2) 60%,var(--surface))}.snab-app-panel-block--apk{border-color:color-mix(in srgb,var(--primary) 35%,transparent);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.snab-app-panel-badge{display:inline-block;margin-bottom:8px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,var(--primary) 18%,var(--surface));color:var(--primary)}.snab-app-panel-block h3{margin:0 0 6px;font-size:var(--font-md)}.snab-app-panel-block p{margin:0 0 10px;font-size:var(--font-sm);color:var(--text-muted);line-height:1.45}.snab-app-panel-steps{margin:0 0 12px;padding-left:18px;font-size:var(--font-sm);color:var(--text-muted);line-height:1.5}.snab-app-panel-qr--inline{margin-top:12px}.snab-app-panel-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.snab-app-panel-hint{font-size:var(--font-xs);color:var(--text-muted);line-height:1.4}.snab-app-panel-note{margin:10px 0 0;font-size:var(--font-xs);color:var(--text-muted)}.snab-app-panel-block--qr{display:flex;flex-direction:column;align-items:center;text-align:center}.snab-app-panel-qr{border-radius:var(--radius-sm);background:#fff;margin-bottom:8px}.snab-app-panel-url{display:block;font-size:11px;word-break:break-all;color:var(--text-muted)}.snab-app-panel-version{margin:14px 0 0;font-size:var(--font-xs);color:var(--text-muted)}@media(max-width:960px){.snab-app-panel-grid{grid-template-columns:1fr}}.shop-order-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid transparent;font-size:var(--font-xs);font-weight:600;line-height:1.2;white-space:nowrap}.shop-order-status-new{background:color-mix(in srgb,#3b82f6 16%,var(--surface));border-color:color-mix(in srgb,#3b82f6 28%,transparent);color:#2563eb}.shop-order-status-processing{background:color-mix(in srgb,#f59e0b 18%,var(--surface));border-color:color-mix(in srgb,#f59e0b 30%,transparent);color:#d97706}.shop-order-status-done{background:color-mix(in srgb,var(--success) 18%,var(--surface));border-color:color-mix(in srgb,var(--success) 30%,transparent);color:var(--success)}.shop-order-status-cancelled{background:color-mix(in srgb,var(--danger) 14%,var(--surface));border-color:color-mix(in srgb,var(--danger) 26%,transparent);color:var(--danger)}.shop-order-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-bottom:20px}.modal-shop-order .modal-body{padding:0;display:flex;flex-direction:column;overflow:hidden}.shop-order-detail{display:flex;flex-direction:column;min-height:0;flex:1}.shop-order-detail-sticky{flex-shrink:0;position:sticky;top:0;z-index:2;padding:16px 24px;background:var(--surface);border-bottom:1px solid color-mix(in srgb,var(--border) 32%,transparent)}.shop-order-detail-scroll{flex:1;min-height:0;overflow-y:auto;padding:16px 24px 20px}.shop-order-detail-grid span{display:block;font-size:var(--font-xs);color:var(--text-muted);margin-bottom:2px}.shop-order-detail-wide{grid-column:1 / -1}.shop-order-items ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.shop-order-items li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 32%,transparent)}.shop-order-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 32%,transparent)}.shop-order-item-photo{width:52px;height:52px;border-radius:12px;overflow:hidden;flex-shrink:0;background:color-mix(in srgb,var(--surface2) 70%,var(--surface));border:1px solid color-mix(in srgb,var(--border) 40%,transparent)}.shop-order-item-photo img{width:100%;height:100%;object-fit:cover;display:block}.shop-order-item-photo-empty{width:100%;height:100%;display:grid;place-items:center;color:var(--text-muted)}.shop-order-item-photo-empty svg{width:22px;height:22px;opacity:.55}.shop-order-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.shop-order-item-name{font-weight:600;line-height:1.3}.shop-order-item-meta{font-size:var(--font-sm);color:var(--text-muted)}.shop-order-item-total{flex-shrink:0;font-weight:700;white-space:nowrap}.shop-order-items li strong{font-weight:700}.shop-order-total{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:var(--font-xl);font-weight:800;letter-spacing:-.01em}.shop-order-total span,.shop-order-total strong{font-weight:800;color:var(--text)}.shop-order-status-actions{margin-top:14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--border) 45%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface2) 55%,var(--surface));display:flex;flex-direction:column;gap:10px}.shop-order-status-actions>span{font-size:var(--font-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.shop-order-status-buttons{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:900px){.myshop-public-settings-grid{grid-template-columns:1fr}}.warehouse-orders-mobile-shell{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;margin:0;height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none;touch-action:manipulation;background:var(--bg);-webkit-user-select:none;user-select:none}html.public-shop-lock .warehouse-orders-mobile-shell{height:100%;max-height:100%}.warehouse-orders-mobile-shell input,.warehouse-orders-mobile-shell textarea,.warehouse-orders-mobile-shell select{-webkit-user-select:text;user-select:text}.warehouse-pwa-setup{margin:0 12px 8px;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--surface));display:flex;flex-direction:column;gap:10px}.warehouse-pwa-setup-text{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted)}.warehouse-pwa-setup-text strong{color:var(--text);font-size:14px}.warehouse-pwa-setup-actions{display:flex;flex-wrap:wrap;gap:8px}.warehouse-orders-mobile-notice{position:fixed;top:max(12px,env(safe-area-inset-top));left:12px;right:12px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--success) 18%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 35%,transparent);color:var(--text);box-shadow:0 8px 24px #0f172a1f}.warehouse-orders-mobile-notice button{border:none;background:transparent;color:inherit;font-size:20px;line-height:1;padding:0 4px}.warehouse-orders-mobile-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(12px,env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent);background:var(--surface)}.warehouse-orders-mobile-brand{display:flex;align-items:center;gap:12px;min-width:0}.warehouse-orders-mobile-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary);flex-shrink:0}.warehouse-orders-mobile-brand strong{display:block;font-size:18px;line-height:1.2}.warehouse-orders-mobile-brand span{display:block;font-size:var(--font-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.warehouse-orders-mobile-header-actions{display:flex;gap:8px;flex-shrink:0}.warehouse-orders-mobile-icon-btn{width:40px;height:40px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);background:var(--surface);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;padding:0}.warehouse-orders-mobile-icon-btn svg{width:20px;height:20px;display:block;flex-shrink:0;color:inherit}.warehouse-orders-mobile-icon-btn--alert{position:relative}.warehouse-orders-mobile-icon-btn--alert:after{content:"";position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:#f59e0b;border:2px solid var(--surface);pointer-events:none}.warehouse-orders-mobile-mark svg{width:22px;height:22px;display:block;flex-shrink:0;color:inherit}.warehouse-orders-mobile-filters{flex-shrink:0;display:flex;gap:8px;padding:12px 16px;overflow-x:auto;overscroll-behavior-x:contain;border-bottom:1px solid color-mix(in srgb,var(--border) 32%,transparent)}.warehouse-orders-mobile-chip{flex:0 0 auto;padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:var(--surface);color:var(--text-muted);font-size:var(--font-sm);font-weight:600}.warehouse-orders-mobile-chip.active{background:color-mix(in srgb,var(--primary) 14%,var(--surface));border-color:color-mix(in srgb,var(--primary) 35%,transparent);color:var(--primary)}.warehouse-orders-mobile-list{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 16px max(16px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;touch-action:pan-y}.warehouse-orders-mobile-list--fab{padding-bottom:max(88px,calc(env(safe-area-inset-bottom) + 72px))}.warehouse-orders-mobile-empty{padding:48px 16px;text-align:center;color:var(--text-muted)}.warehouse-orders-mobile-card{width:100%;text-align:left;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 45%,transparent);background:var(--surface);box-shadow:0 1px 2px #0f172a0a}.warehouse-orders-mobile-card:active{transform:scale(.995)}.warehouse-orders-mobile-card-top,.warehouse-orders-mobile-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.warehouse-orders-mobile-card-top strong{font-size:17px}.warehouse-orders-mobile-card-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px;font-size:var(--font-sm);color:var(--text-muted)}.warehouse-orders-mobile-card-client{margin-top:6px;font-weight:600}.warehouse-orders-mobile-card-bottom{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border) 30%,transparent)}.warehouse-orders-mobile-card-bottom strong{font-size:16px}.warehouse-orders-mobile-detail{display:flex;flex-direction:column;min-height:0;flex:1}.warehouse-orders-mobile-detail-header{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:max(12px,env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent);background:var(--surface)}.warehouse-orders-mobile-detail-header h2{margin:0;font-size:18px;flex:1;min-width:0}.warehouse-orders-mobile-detail-theme{margin-left:auto;flex-shrink:0}.warehouse-orders-mobile-back{border:none;background:transparent;color:var(--primary);font-weight:600;padding:0}.warehouse-orders-mobile-detail-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:16px 16px max(20px,env(safe-area-inset-bottom))}.warehouse-orders-mobile-detail-body.warehouse-prihod-form{padding-bottom:12px}.warehouse-prihod-footer{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:12px 16px max(16px,env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--border) 40%,transparent);background:var(--surface)}.warehouse-prihod-footer .warehouse-orders-mobile-detail-total{margin-bottom:4px}.warehouse-orders-mobile-detail-total{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:var(--font-xl);font-weight:800;margin-bottom:14px}.warehouse-orders-mobile-detail-grid{margin-top:16px}.warehouse-orders-mobile-items{margin-top:8px}.warehouse-orders-mobile-items h3{margin:0 0 8px;font-size:15px}.warehouse-orders-mobile-nav{flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px 16px 0}.warehouse-orders-mobile-nav-tab{display:flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);background:var(--surface);color:var(--text-muted);font-weight:700;font-size:14px;text-decoration:none}.warehouse-orders-mobile-nav-tab.active{background:color-mix(in srgb,var(--primary) 14%,var(--surface));border-color:color-mix(in srgb,var(--primary) 35%,transparent);color:var(--primary)}.warehouse-orders-mobile-branch{flex-shrink:0;display:flex;flex-direction:column;gap:6px;margin:10px 16px 0;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);background:var(--surface)}.warehouse-orders-mobile-branch>span{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.warehouse-orders-mobile-branch select{width:100%;min-height:44px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:16px;font-weight:600;padding:8px 12px}.warehouse-orders-mobile-branch--static{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.warehouse-orders-mobile-branch--static strong{font-size:15px}.warehouse-prihod-fab{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:20;padding:14px 20px;border:none;border-radius:999px;background:var(--primary);color:#fff;font-weight:700;font-size:15px;box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 40%,transparent);touch-action:manipulation}.warehouse-prihod-form{display:flex;flex-direction:column;gap:14px}.warehouse-prihod-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted)}.warehouse-prihod-field>span{font-weight:600}.warehouse-prihod-field select,.warehouse-prihod-field input{width:100%;min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:var(--surface);color:var(--text);font-size:16px}.warehouse-prihod-field .price-with-trend{width:100%}.warehouse-prihod-readonly{min-height:44px;display:flex;align-items:center;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--surface2, var(--bg)) 80%,var(--surface));color:var(--text);font-size:15px;font-weight:600}.warehouse-prihod-extras{display:flex;flex-direction:column;gap:10px;margin-top:8px}.warehouse-prihod-items-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.warehouse-prihod-items-head h3{margin:0;font-size:15px;color:var(--text)}.warehouse-prihod-hint{margin:0;font-size:13px;color:var(--text-muted);line-height:1.4}.warehouse-prihod-item{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 45%,transparent);background:var(--surface)}.warehouse-prihod-item-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.warehouse-prihod-item-amount{display:block;margin-top:6px;white-space:nowrap;font-variant-numeric:tabular-nums}.warehouse-prihod-item-remove{align-self:flex-start;border:none;background:transparent;color:var(--danger, #dc2626);font-size:13px;font-weight:600;padding:0}.warehouse-prihod-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px;padding-bottom:8px}.snab-profile-body{display:flex;flex-direction:column;gap:16px}.snab-profile-hero{display:flex;align-items:center;gap:14px;padding:4px 2px 8px}.snab-profile-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 60%,#6366f1))}.snab-profile-hero strong{display:block;font-size:18px}.snab-profile-hero span{color:var(--text-muted);font-size:14px}.snab-profile-cabinet{display:flex;justify-content:center;width:100%}.snab-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.snab-profile-grid>div{padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--surface2)}.snab-profile-grid span{display:block;font-size:12px;color:var(--text-muted);margin-bottom:6px}.snab-profile-hint{margin:0;padding:10px 12px;border-radius:10px;font-size:14px;line-height:1.45;color:var(--text-muted);background:color-mix(in srgb,var(--warning, #d97706) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--warning, #d97706) 30%,var(--border))}.snab-profile-hint-ok{background:color-mix(in srgb,var(--success, #16a34a) 8%,var(--surface));border-color:color-mix(in srgb,var(--success, #16a34a) 25%,var(--border))}.snab-profile-alert{padding:14px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--warning, #f59e0b) 35%,transparent);background:color-mix(in srgb,var(--warning, #f59e0b) 8%,var(--surface))}.snab-profile-alert strong{display:block;font-size:var(--font-sm);margin-bottom:6px}.snab-profile-alert p{margin:0 0 12px;font-size:var(--font-sm);color:var(--text-muted);line-height:1.45}.snab-profile-alert-actions{display:flex;flex-direction:column;gap:8px}.snab-profile-alert--update{border-color:color-mix(in srgb,var(--primary) 35%,transparent);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.snab-apk-progress{height:8px;border-radius:999px;background:color-mix(in srgb,var(--border) 60%,transparent);overflow:hidden;margin-bottom:8px;position:relative}.snab-apk-progress-bar{height:100%;border-radius:inherit;background:var(--primary);transition:width .2s ease;min-width:0}.snab-apk-progress--indeterminate .snab-apk-progress-bar{position:absolute;left:0;top:0;width:40%;animation:snab-apk-progress-slide 1.1s ease-in-out infinite}@keyframes snab-apk-progress-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.snab-apk-progress-label{margin:0 0 12px;font-size:13px;color:var(--text-muted)}.snab-profile-version{padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.snab-profile-version h3{margin:0 0 12px;font-size:15px}.snab-profile-version-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:14px}.snab-profile-version-row span{color:var(--text-muted)}.btn-block{width:100%;margin-top:8px}.opening-balance-page{display:flex;flex-direction:column;gap:14px}.opening-balance-kpi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:900px){.opening-balance-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.opening-balance-kpi{grid-template-columns:1fr}}.opening-balance-kpi .stat-card{min-height:88px}.opening-balance-kpi .stat-card.ob-kpi-net{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--primary) 22%,var(--border))}.opening-balance-kpi .stat-card.ob-kpi-net .value{color:var(--primary);font-size:clamp(1.15rem,2.2vw,1.45rem)}.opening-balance-kpi .stat-card .label{line-height:1.25}.ob-create-menu{position:relative;display:inline-flex}.ob-create-menu>.btn{display:inline-flex;align-items:center;gap:6px}.ob-create-menu-caret{font-size:11px;opacity:.85;line-height:1}.ob-create-menu-list{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:260px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001f}.ob-create-menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--text)}.ob-create-menu-item:hover,.ob-create-menu-item:focus-visible{background:color-mix(in srgb,var(--primary) 8%,transparent);outline:none}.ob-create-menu-item-label{font-size:14px;font-weight:600}.ob-create-menu-item-hint{font-size:12px;color:var(--text-muted)}.modal-ob-create{width:min(100%,1100px);max-height:min(92vh,92dvh)}.modal-ob-create.modal-wide{width:min(100%,1440px);max-height:min(96vh,96dvh);height:min(96vh,96dvh)}.modal-ob-create .modal-body{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:hidden}.modal-ob-create.modal-wide .modal-body{overflow-y:auto}.modal-ob-create .table-wrap{flex:1;min-height:0;overflow:auto}.modal-overlay:has(.modal-bank-import){align-items:stretch;justify-content:center;overflow:hidden;padding:10px 12px}.modal-bank-import{width:min(100%,1480px);height:100%;max-height:none;margin:0 auto;align-self:stretch;border-radius:10px}.modal-bank-import .modal-body{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:12px}.bank-import-layout{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1;height:100%}.bank-import-hint{margin:0;font-size:13px;color:var(--text-muted);line-height:1.45;flex-shrink:0}.bank-import-new-firms{flex-shrink:0;margin:0;font-size:13px;line-height:1.4;max-height:120px;overflow-y:auto}.bank-import-toolbar{flex-shrink:0;margin-bottom:0;align-items:end;padding-right:4px}.bank-import-toolbar-actions .btn-group{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bank-import-table{flex:1;min-height:180px;overflow:auto}.bank-import-row-new td{background:color-mix(in srgb,var(--danger, #c62828) 8%,transparent)}.bank-import-row-new-account td{background:color-mix(in srgb,var(--warning, #f9a825) 12%,transparent)}.alert-warning{background:color-mix(in srgb,var(--warning, #f9a825) 14%,transparent);border:1px solid color-mix(in srgb,var(--warning, #f9a825) 40%,var(--border));color:var(--text);padding:10px 12px;border-radius:8px;margin-bottom:12px;font-size:13px}.bank-import-match-reason{font-size:11px;margin-top:2px}.bank-import-purpose{max-width:280px;font-size:12px}.bank-import-date-header td{background:color-mix(in srgb,var(--primary, #2563eb) 8%,var(--bg-elevated, var(--bg)));font-size:13px;padding-top:8px;padding-bottom:8px;border-top:1px solid var(--border)}.modal-overlay:has(.modal-bank-day){align-items:stretch;justify-content:center;overflow:hidden;padding:10px 12px}.modal-bank-day{width:min(100%,1200px);height:min(100%,860px);max-height:none;margin:0 auto;align-self:center;border-radius:10px}.modal-bank-day .modal-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}.bank-day-layout{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1;height:100%}.bank-day-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;flex-shrink:0}.bank-day-summary-item{background:color-mix(in srgb,var(--border) 35%,transparent);border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:4px;min-width:0}.bank-day-summary-label{font-size:11px;color:var(--text-muted);line-height:1.3}.bank-day-summary-item strong{font-size:14px;font-variant-numeric:tabular-nums}.bank-day-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;flex-shrink:0;font-size:13px}.bank-day-table{flex:1;min-height:0;overflow:auto}.bank-day-comment{max-width:220px;font-size:12px;color:var(--text-muted)}.bank-day-party{display:flex;flex-direction:column;gap:2px;min-width:0}.bank-day-party-name{font-weight:500;line-height:1.25}.bank-day-party-firm{font-size:12px;color:var(--text-muted);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.bank-days-table .th-sub{font-weight:400;font-size:11px;color:var(--text-muted)}.bank-days-card{overflow:visible}.bank-days-card .bank-days-wrap{overflow-x:auto;max-width:100%}.bank-days-head-pin{position:fixed;top:0;z-index:45;max-height:72px;overflow:hidden;pointer-events:none;background:var(--surface2);border-bottom:1px solid var(--accent-soft-border);box-shadow:0 4px 16px color-mix(in srgb,#000 10%,transparent);animation:bank-days-head-pin-flash 1.25s ease-out}.bank-days-head-pin .bank-days-table{margin:0}.bank-days-head-pin .bank-days-table thead th{background:transparent;box-shadow:none;animation:bank-days-head-pin-th-flash 1.25s ease-out}@keyframes bank-days-head-pin-flash{0%{background:var(--accent-soft-bg);border-bottom-color:var(--accent-soft-border);box-shadow:0 4px 18px color-mix(in srgb,var(--success) 28%,transparent)}55%{background:color-mix(in srgb,var(--accent-soft-bg) 70%,var(--surface2));border-bottom-color:color-mix(in srgb,var(--accent-soft-border) 55%,var(--border))}to{background:var(--surface2);border-bottom-color:var(--border);box-shadow:0 4px 16px color-mix(in srgb,#000 10%,transparent)}}@keyframes bank-days-head-pin-th-flash{0%,55%{color:var(--accent-soft-text)}to{color:var(--text-muted)}}[data-theme=dark] .bank-days-head-pin{animation-name:bank-days-head-pin-flash-dark}@keyframes bank-days-head-pin-flash-dark{0%{background:var(--accent-soft-bg);border-bottom-color:var(--accent-soft-border);box-shadow:0 4px 20px color-mix(in srgb,var(--success) 35%,transparent)}55%{background:color-mix(in srgb,var(--accent-soft-bg) 65%,var(--surface2));border-bottom-color:color-mix(in srgb,var(--accent-soft-border) 50%,var(--border))}to{background:var(--surface2);border-bottom-color:var(--border);box-shadow:0 4px 16px #00000059}}.bank-days-toolbar{display:flex;justify-content:flex-end;align-items:center;padding:12px 16px 4px;box-sizing:border-box}.bank-columns-menu{position:relative;flex-shrink:0}.bank-columns-dropdown{min-width:180px;max-height:min(70vh,420px);overflow-y:auto;padding:8px;background:var(--surface, var(--bg-elevated, var(--bg)));border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px color-mix(in srgb,#000 12%,transparent);display:flex;flex-direction:column;gap:2px}.bank-columns-item{display:flex;align-items:center;gap:8px;font-size:13px;padding:6px 8px;cursor:pointer;border-radius:4px;-webkit-user-select:none;user-select:none}.bank-columns-item:hover{background:color-mix(in srgb,var(--border) 40%,transparent)}.bank-columns-item input:disabled+span{opacity:.55}.bank-columns-reset{margin-top:4px;align-self:stretch}.bank-days-table{width:100%;min-width:0;table-layout:auto;font-size:13px;border-collapse:separate;border-spacing:0}.bank-days-table thead th{background:var(--surface2);box-shadow:0 1px 0 var(--border)}.bank-days-table th,.bank-days-table td{padding:8px 6px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.bank-days-table th:nth-child(1),.bank-days-table td:nth-child(1){width:40px}.bank-days-table th:nth-child(2),.bank-days-table td:nth-child(2){width:88px}.bank-days-table th:nth-child(3),.bank-days-table td:nth-child(3){width:16%}.bank-days-table th:nth-child(4),.bank-days-table td:nth-child(4){width:52px;text-align:center}.bank-days-table th:nth-child(9),.bank-days-table td:nth-child(9){width:96px}.bank-days-table th:nth-child(10),.bank-days-table td:nth-child(10){width:72px}.bank-type-badge{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.bank-days-table th.num,.bank-days-table td.num,.bank-day-table th.num,.bank-day-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.bank-amt-debit{color:var(--danger, #c62828)}.bank-amt-credit{color:var(--success, #2e7d32)}.bank-list-footnote{padding:8px 14px 12px;font-size:12px}.bank-day-totals-row td{border-top:1px solid var(--border);background:color-mix(in srgb,var(--border) 25%,transparent)}@media(max-width:900px){.bank-day-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.ob-create-modal-hint{margin:0;font-size:14px;color:var(--text-muted);line-height:1.45}.ob-create-modal-money .form-group{max-width:280px}.ob-create-modal-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ob-create-modal-total{padding-top:4px;font-size:14px;color:var(--text-muted);text-align:right}.ob-create-modal-total strong{color:var(--text);font-size:16px}.supplier-debt-report-table .col-num{white-space:nowrap}.supplier-debt-total-row td{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.opening-balance-empty{padding:48px 24px;text-align:center}.opening-balance-empty-icon{font-size:48px;line-height:1;margin-bottom:12px;opacity:.85}.opening-balance-empty h2{margin:0 0 8px;font-size:1.15rem}.opening-balance-empty p{margin:0 auto 20px;max-width:420px;color:var(--text-muted);font-size:14px;line-height:1.5}.opening-balance-sections{display:flex;flex-direction:column;gap:14px}.opening-balance-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.opening-balance-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface2)}.opening-balance-section-head h3{margin:0;font-size:14px;font-weight:600}.opening-balance-section-head p{margin:2px 0 0;font-size:12px;color:var(--text-muted)}.opening-balance-line-table td{vertical-align:middle}.opening-balance-line-table .ob-line-type{white-space:nowrap;font-size:13px;font-weight:500}.opening-balance-line-table .ob-line-details{min-width:220px}.opening-balance-line-table .ob-line-details .form-grid{grid-template-columns:minmax(120px,1fr) minmax(180px,2fr)}.opening-balance-doc-meta{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:14px;padding:16px}@media(max-width:640px){.opening-balance-doc-meta{grid-template-columns:1fr}}.opening-balance-doc-actions{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px;border-top:1px solid var(--border);background:var(--surface2)}.opening-balance-doc-totals{display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 16px;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted)}.opening-balance-doc-totals strong{color:var(--text);font-variant-numeric:tabular-nums}.ob-line-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:600}.ob-line-badge-stock{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.ob-line-badge-debtor{background:color-mix(in srgb,var(--prihod) 12%,transparent);color:var(--prihod)}.ob-line-badge-creditor{background:color-mix(in srgb,var(--rashod) 12%,transparent);color:var(--rashod)}.ob-line-badge-cash{background:color-mix(in srgb,#0ea5e9 12%,transparent);color:#0ea5e9}.ob-line-badge-bank{background:color-mix(in srgb,#8b5cf6 12%,transparent);color:#8b5cf6}.pnl-report-page{display:flex;flex-direction:column;gap:14px}.pnl-report-kpi{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1100px){.pnl-report-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.pnl-report-kpi{grid-template-columns:1fr}}.pnl-report-table-card{overflow:hidden}.pnl-report-table td{padding:10px 16px;border-bottom:1px solid var(--border)}.pnl-report-table .col-num{width:180px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pnl-section-row td{background:color-mix(in srgb,var(--primary) 6%,var(--surface));font-size:13px;padding-top:14px}.pnl-subtotal-row td{background:color-mix(in srgb,var(--border) 35%,var(--surface))}.pnl-total-row td{background:color-mix(in srgb,var(--primary) 10%,var(--surface));font-size:15px;border-bottom:none}.pnl-report-footnote{margin:0;padding:12px 16px 16px;font-size:13px;color:var(--text-muted);line-height:1.45;border-top:1px solid var(--border)}.pnl-report-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:900px){.pnl-report-breakdown{grid-template-columns:1fr}}.pnl-report-table thead th{padding:10px 16px;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);border-bottom:1px solid var(--border)}.transfer-mobile-from{margin:0 0 12px;font-size:14px;color:var(--text-muted)}.transfer-mobile-steps{display:flex;gap:8px;padding:0 16px 8px;flex-shrink:0}.transfer-dept-cubes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 16px}.transfer-dept-cube{min-height:56px;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:15px;font-weight:600;cursor:pointer;touch-action:manipulation}.transfer-dept-cube.is-active{border-color:var(--primary);background:var(--nav-active-bg);color:var(--nav-active-text)}.transfer-mobile-item{display:flex;flex-direction:column;gap:8px;padding:12px;margin-bottom:10px;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.transfer-mobile-item.is-over{border-color:var(--danger)}.transfer-mobile-item-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.transfer-remain{display:block;margin-top:4px;font-size:12px;color:var(--text-muted)}.transfer-dir-in{color:var(--success);font-weight:600}.transfer-dir-out{color:var(--primary);font-weight:600}.transfer-mobile-lines{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:8px}.transfer-mobile-lines li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--border);font-size:14px}.phone-app-setup{position:relative;flex:none;z-index:5;padding:8px 12px 0}.phone-app-setup-sheet{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.phone-app-setup-dismiss{position:absolute;top:6px;right:6px;z-index:2;width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer}.phone-app-setup-dismiss:active{background:color-mix(in srgb,var(--text) 8%,transparent)}.phone-app-setup-row{display:flex;align-items:flex-start;gap:10px;padding-right:28px}.phone-app-setup-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:color-mix(in srgb,var(--primary) 18%,var(--surface));color:var(--primary)}.phone-app-setup-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.phone-app-setup-copy strong{font-size:15px;font-weight:650;line-height:1.25;color:var(--text)}.phone-app-setup-copy p{margin:0;font-size:12px;line-height:1.35;color:var(--text-muted)}.phone-app-setup-actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch}.phone-app-setup-actions.is-single{grid-template-columns:1fr}.phone-app-setup-actions:has(>:only-child){grid-template-columns:1fr}.phone-app-setup-primary{min-height:44px;width:100%;font-weight:650}.phone-app-setup-later{min-height:44px;min-width:100px;padding-inline:12px;white-space:nowrap}.phone-app-setup-toast{margin:0 0 8px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--success) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 28%,transparent);color:var(--success);font-size:13px;font-weight:600;text-align:center}.cashier-page>.phone-app-setup{padding-left:0;padding-right:0;margin-bottom:8px}.warehouse-orders-mobile-shell>.phone-app-setup{padding-top:max(8px,env(safe-area-inset-top,0px))}.mobile-workspace,.mobile-dock{display:none}@media(max-width:768px){.app-mobile-admin{--ones-yellow: #f5c518;--ones-yellow-soft: #fff6cc;--ones-ink: #1a1a1a;--ones-muted: #6b7280;--ones-border: #c8ccd0;--ones-border-strong: #9aa0a6;--ones-surface: #ffffff;--ones-bg: #eceff1;--ones-teal: #1a9b8e;--ones-field: #ffffff;--surface: var(--ones-surface);--surface-2: var(--ones-bg);--bg: var(--ones-bg);--text: var(--ones-ink);--text-muted: var(--ones-muted);--border: var(--ones-border);--control-bg: var(--ones-field);--control-border: var(--ones-border-strong);--control-radius: 2px;--primary: var(--ones-yellow);--primary-text: var(--ones-ink);color:var(--ones-ink);background:var(--ones-bg)}.app-mobile-admin .main{flex:1;min-height:0;width:100%;max-width:100%;margin-left:0;background:var(--ones-bg, #eceff1)}.app-mobile-admin .main-topbar-mobile{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:4px;padding:max(8px,env(safe-area-inset-top,0px)) 10px 10px;background:var(--ones-yellow);color:var(--ones-ink);border-bottom:1px solid color-mix(in srgb,#000 10%,var(--ones-yellow))}.app-mobile-admin .main-topbar-spacer{width:44px;height:44px}.app-mobile-admin .main-topbar-mobile .sidebar-menu-btn{width:44px;height:44px;padding:0;justify-content:center;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--ones-ink)}.app-mobile-admin .main-topbar-mobile .sidebar-menu-btn:hover,.app-mobile-admin .main-topbar-mobile .sidebar-menu-btn:active{background:color-mix(in srgb,#000 8%,transparent)}.app-mobile-admin .main-topbar-title{margin:0;text-align:center;font-size:1.12rem;font-weight:700;line-height:1.2;color:var(--ones-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-mobile-admin .main-topbar-end{display:flex;align-items:center;justify-content:flex-end;min-width:44px;height:44px}.app-mobile-admin .main-topbar-end:has(.inventory-topbar-new) .main-topbar-end-default{display:none}.app-mobile-admin .main-topbar-end .inventory-topbar-new{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:40px;padding:8px 12px;border:none;border-radius:8px;background:var(--ones-ink);color:var(--ones-yellow);font-size:14px;font-weight:700;cursor:pointer;touch-action:manipulation}.app-mobile-admin .main-topbar-end .inventory-topbar-new svg{width:16px;height:16px}.app-mobile-admin .main-topbar-more,.app-mobile-admin .main-topbar-home{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:var(--ones-ink);font-size:22px;font-weight:700;line-height:1;cursor:pointer;text-decoration:none}.app-mobile-admin .main-topbar-home svg{width:22px;height:22px}.app-mobile-admin .main-topbar-more:active,.app-mobile-admin .main-topbar-home:active{background:color-mix(in srgb,#000 8%,transparent)}.app-mobile-admin .section-tabs-bar{background:var(--ones-surface);border-bottom:1px solid var(--ones-border);padding:0}.app-mobile-admin .section-tabs{padding:6px 10px;gap:6px}.app-mobile-admin .section-tab{min-height:36px;padding:6px 12px;border-radius:6px;background:var(--ones-bg);border:1px solid var(--ones-border);color:var(--ones-ink);font-size:13px}.app-mobile-admin .section-tab.is-active{background:var(--ones-yellow);border-color:color-mix(in srgb,#000 12%,var(--ones-yellow));color:var(--ones-ink);font-weight:700}.app-mobile-admin .section-tab .nav-star{display:none}.app-mobile-admin .main-content{flex:1;min-height:0;background:var(--ones-bg);overflow:hidden;display:flex;flex-direction:column}.app-mobile-admin .main-content>div{flex:1 1 auto;min-height:0!important;max-height:100%;height:auto;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.app-workspace-home .main-content{padding:0;background:var(--ones-surface)}.app-workspace-home .main-content>div{display:flex;flex-direction:column;padding:0;min-height:0!important}.app-mobile-admin .page-header>h1,.app-mobile-admin .page-header .inventory-page-heading>h1,.app-mobile-admin .cashier-head h1{display:none}.app-mobile-admin .page-header{margin-top:0;gap:8px}.dashboard-page-mobile,.mobile-workspace{display:flex;flex-direction:column;flex:1 0 auto;min-height:100%;background:var(--ones-surface)}.mobile-workspace-subheader{flex:none;padding:9px 16px;font-size:12px;font-weight:500;letter-spacing:.01em;color:var(--ones-muted);background:var(--ones-bg);border-bottom:1px solid var(--ones-border);text-align:center}.mobile-workspace-grid{display:grid;grid-template-columns:1fr 1fr;flex:none;background:var(--ones-surface);border-bottom:1px solid var(--ones-border)}.mobile-workspace-item{display:flex;align-items:center;gap:10px;min-height:52px;padding:11px 12px;text-decoration:none;color:var(--ones-ink);border-bottom:1px solid var(--ones-border);-webkit-tap-highlight-color:transparent}.mobile-workspace-item:nth-child(odd){border-right:1px solid var(--ones-border)}.mobile-workspace-item:nth-last-child(-n+2){border-bottom:0}.mobile-workspace-item.is-highlight{background:var(--ones-yellow-soft)}.mobile-workspace-item:active{background:color-mix(in srgb,var(--ones-yellow) 22%,#fff)}.mobile-workspace-icon{flex:none;display:grid;place-items:center;width:28px;height:28px}.mobile-workspace-icon svg{width:24px;height:24px}.mobile-workspace-item.tone-green .mobile-workspace-icon{color:#22a06b}.mobile-workspace-item.tone-blue .mobile-workspace-icon{color:#2f6fed}.mobile-workspace-item.tone-orange .mobile-workspace-icon{color:#e67e22}.mobile-workspace-item.tone-purple .mobile-workspace-icon{color:#8e44ad}.mobile-workspace-item.tone-rose .mobile-workspace-icon{color:#e84393}.mobile-workspace-item.tone-teal .mobile-workspace-icon{color:#0f9d8a}.mobile-workspace-label{flex:1;min-width:0;font-size:14px;font-weight:500;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mobile-workspace-footer{flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding:20px 16px max(16px,env(safe-area-inset-bottom,0px));background:var(--ones-surface)}.mobile-workspace-telegram{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 20px;border-radius:999px;background:var(--ones-teal);color:#fff;text-decoration:none;font-size:16px;font-weight:650;box-shadow:0 4px 14px color-mix(in srgb,var(--ones-teal) 32%,transparent)}.mobile-workspace-telegram svg{width:22px;height:22px}.mobile-workspace-telegram:active{filter:brightness(.95)}.app-mobile-admin .mobile-dock{display:grid;flex:none;flex-shrink:0;position:relative;z-index:80;min-height:56px;padding:4px 4px max(4px,env(safe-area-inset-bottom,0px));background:var(--ones-surface);border-top:1px solid var(--ones-border);box-shadow:0 -2px 10px color-mix(in srgb,#000 5%,transparent)}.mobile-dock-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;padding:4px 2px;border:0;border-radius:8px;background:transparent;color:var(--ones-muted);text-decoration:none;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-dock-item.is-active{color:var(--ones-ink);background:color-mix(in srgb,var(--ones-yellow) 36%,transparent);font-weight:650}.mobile-dock-icon{display:grid;place-items:center;width:24px;height:24px}.mobile-dock-icon svg{width:22px;height:22px}.mobile-dock-label{font-size:11px;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-mobile-admin .filters,.app-mobile-admin .report-filters,.app-mobile-admin .filter-panel-row{gap:10px;padding:12px;margin-bottom:12px;background:var(--ones-surface);border:1px solid var(--ones-border-strong);border-radius:2px;box-shadow:none}.app-mobile-admin .filters .filter-field-caption,.app-mobile-admin .filter-field-caption{display:block;margin-bottom:4px;font-size:12px;font-weight:600;color:var(--ones-muted)}.app-mobile-admin .filters select,.app-mobile-admin .filters input[type=search],.app-mobile-admin .filters input[type=date],.app-mobile-admin .filters input[type=text],.app-mobile-admin .report-filters input,.app-mobile-admin .report-filters select,.app-mobile-admin .filter-field select,.app-mobile-admin .filter-field input,.app-mobile-admin input,.app-mobile-admin select,.app-mobile-admin textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--ones-border-strong)!important;border-radius:2px!important;background:var(--ones-field)!important;color:var(--ones-ink)!important;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.app-mobile-admin .filters input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:40px;line-height:1.2}.app-mobile-admin .filters input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.2em}.app-mobile-admin .filters select:focus,.app-mobile-admin .filters input:focus,.app-mobile-admin .filter-field input:focus,.app-mobile-admin .filter-field select:focus{outline:none;border-color:#6b7280!important;box-shadow:inset 0 0 0 1px #6b7280}.app-mobile-admin .card{border-radius:2px;border:1px solid var(--ones-border-strong);background:var(--ones-surface);box-shadow:none}.app-mobile-admin .table-wrap{border-color:var(--ones-border);background:var(--ones-surface)}.app-mobile-admin .btn,.app-mobile-admin .sidebar-menu-btn{touch-action:manipulation}.app-mobile-admin .btn-primary,.app-mobile-admin button.btn.primary,.app-mobile-admin .btn.btn-primary{background:var(--ones-yellow);border:1px solid color-mix(in srgb,#000 18%,var(--ones-yellow));border-radius:2px;color:var(--ones-ink)}.app-mobile-admin .btn-primary:active,.app-mobile-admin button.btn.primary:active{filter:brightness(.96)}.app-mobile-admin .page-header .btn-primary{border-radius:2px;min-height:44px}.app-mobile-admin .empty,.app-mobile-admin .muted{color:var(--ones-muted)}.docs-list-cards{display:flex;flex-direction:column;gap:0}.docs-doc-card{display:flex;flex-direction:column;border-bottom:1px solid var(--ones-border, #c8ccd0);background:var(--ones-surface, #fff)}.docs-doc-card:last-child{border-bottom:0}.docs-doc-card-main{display:flex;flex-direction:column;gap:4px;width:100%;padding:12px 12px 8px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.docs-doc-card-main:active{background:var(--ones-yellow-soft, #fff6cc)}.docs-doc-card-top,.docs-doc-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.docs-doc-card-top strong{font-size:15px;font-weight:700}.docs-doc-card-meta{font-size:13px;color:var(--ones-muted, #6b7280)}.docs-doc-card-meta-left{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-doc-card-sum{flex:none;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ones-ink, #1a1a1a)}.docs-doc-card-party{font-size:13px;line-height:1.3;color:var(--ones-ink, #1a1a1a);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.docs-doc-card-actions{display:flex;align-items:center;gap:4px;padding:0 8px 10px}.docs-list-empty{padding:28px 16px;text-align:center}.app-mobile-admin .docs-list-card{padding:0;overflow:visible}.app-mobile-admin .docs-list-cards{overflow:visible}.app-mobile-admin .docs-page,.app-mobile-admin .docs-page .card{min-width:0}.app-mobile-admin .docs-list-card .table-pagination{border-top:1px solid var(--ones-border);justify-content:center!important;flex-wrap:wrap}.mobile-more-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;justify-content:flex-end}.mobile-more-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0006;cursor:pointer}.mobile-more-sheet{position:relative;z-index:1;display:flex;flex-direction:column;max-height:min(78vh,640px);padding:8px 0 max(12px,env(safe-area-inset-bottom,0px));background:var(--ones-surface, #fff);border-radius:12px 12px 0 0;border:1px solid var(--ones-border-strong, #9aa0a6);border-bottom:0;box-shadow:0 -8px 28px #0000002e}.mobile-more-handle{width:36px;height:4px;margin:4px auto 10px;border-radius:999px;background:#c8ccd0}.mobile-more-account{padding:0 16px 12px;border-bottom:1px solid var(--ones-border, #c8ccd0)}.mobile-more-branch{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--ones-muted)}.mobile-more-branch select{min-height:40px;padding:8px 10px;border:1px solid var(--ones-border-strong);border-radius:2px;background:#fff;color:var(--ones-ink);font-size:15px}.mobile-more-branch-name{margin-bottom:6px;font-size:13px;color:var(--ones-muted)}.mobile-more-user{display:flex;flex-direction:column;gap:2px}.mobile-more-user strong{font-size:15px}.mobile-more-user span{font-size:12px;color:var(--ones-muted)}.mobile-more-cabinet{display:block;margin-top:10px;padding:8px 10px;border-radius:10px;background:#fff8dc;color:#1a1a1a;font-size:13px;font-weight:600;text-decoration:none}.mobile-more-nav{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 0}.mobile-more-group-title{padding:10px 16px 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ones-muted)}.mobile-more-link{display:block;padding:12px 16px;color:var(--ones-ink);text-decoration:none;font-size:15px;border-bottom:1px solid color-mix(in srgb,var(--ones-border, #c8ccd0) 70%,transparent)}.mobile-more-link:active,.mobile-more-link.active{background:var(--ones-yellow-soft, #fff6cc)}.mobile-more-logout{margin:8px 16px 0;min-height:44px;border:1px solid var(--ones-border-strong);border-radius:2px;background:var(--ones-bg, #eceff1);color:var(--ones-ink);font-size:15px;font-weight:600;cursor:pointer}}@media(max-width:380px){.app-mobile-admin .mobile-workspace-item{min-height:48px;padding:9px 10px;gap:8px}.app-mobile-admin .mobile-workspace-label{font-size:13px}.app-mobile-admin .mobile-workspace-icon svg{width:22px;height:22px}}@media(min-width:540px)and (max-width:768px){.app-mobile-admin .mobile-workspace-grid{grid-template-columns:1fr 1fr 1fr}.app-mobile-admin .mobile-workspace-item:nth-child(odd){border-right:1px solid var(--ones-border, #e5e7eb)}.app-mobile-admin .mobile-workspace-item:nth-child(3n){border-right:0}.app-mobile-admin .mobile-workspace-item:nth-last-child(-n+2){border-bottom:1px solid var(--ones-border, #e5e7eb)}.app-mobile-admin .mobile-workspace-item:nth-last-child(-n+3){border-bottom:0}.app-mobile-admin .mobile-workspace-footer{max-width:420px;margin:0 auto;width:100%}}.emp-cabinet{min-height:100vh;min-height:100dvh;background:#eceff1;color:#1a1a1a}.emp-cabinet.is-embedded{min-height:0;background:transparent}.emp-cabinet-embed-bar{display:flex;align-items:center;gap:10px;padding:10px 0 14px}.emp-cabinet-embed-bar strong{font-size:18px}.emp-cabinet-top{background:#f5c518;padding:16px 18px 18px}.emp-cabinet-brand{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.emp-cabinet-title{font-size:22px;font-weight:800}.emp-cabinet-body{padding:16px;display:flex;flex-direction:column;gap:12px;max-width:560px;margin:0 auto}.emp-cabinet.is-embedded .emp-cabinet-body{padding:0 0 16px;max-width:none}.emp-cabinet-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px}.emp-cabinet-hero h1{margin:0 0 4px;font-size:20px}.emp-cabinet-hero p{margin:0;color:#546e7a;font-size:14px}.emp-cabinet-branch{margin-top:6px!important;font-weight:600;color:#1565c0!important}.emp-cabinet-card h2{margin:0 0 12px;font-size:15px}.emp-cabinet-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.emp-cabinet-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.emp-cabinet-kpi:last-child{grid-column:1 / -1}.emp-cabinet-kpi span{font-size:12px;color:#607d8b}.emp-cabinet-kpi strong{font-size:20px}.emp-cabinet-kpi em{font-style:normal;font-size:12px;color:#78909c}.emp-cabinet-today{display:grid;grid-template-columns:1fr 1fr;gap:12px}.emp-cabinet-today span{display:block;font-size:12px;color:#607d8b}.emp-cabinet-today strong{font-size:22px;font-variant-numeric:tabular-nums}.emp-cabinet-ledger{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.emp-cabinet-ledger li{display:flex;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #eceff1}.emp-cabinet-ledger li:last-child{border-bottom:0;padding-bottom:0}.emp-cabinet-ledger strong{display:block;font-size:14px}.emp-cabinet-ledger span{display:block;font-size:12px;color:#78909c}.emp-cabinet-amt{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.emp-cabinet-amt.is-accrual{color:#2e7d32}.emp-cabinet-amt.is-payout{color:#c62828}.emp-cabinet-amt small{display:block;font-weight:500;color:#90a4ae;font-size:11px}.emp-cabinet-empty,.emp-cabinet-error{margin:0;text-align:center}.emp-cabinet-error{color:#c62828;font-weight:600;margin-bottom:8px}@media(max-width:768px){.warehouse-orders-mobile-shell,.app-cashier-mode,.emp-cabinet,.login-page{--ones-yellow: #f5c518;--ones-yellow-soft: #fff6cc;--ones-ink: #1a1a1a;--ones-muted: #6b7280;--ones-border: #c8ccd0;--ones-border-strong: #9aa0a6;--ones-surface: #ffffff;--ones-bg: #eceff1;--ones-teal: #1a9b8e;--ones-field: #ffffff;--surface: var(--ones-surface);--surface2: var(--ones-bg);--surface-2: var(--ones-bg);--bg: var(--ones-bg);--text: var(--ones-ink);--text-muted: var(--ones-muted);--border: var(--ones-border);--control-bg: var(--ones-field);--control-border: var(--ones-border-strong);--control-radius: 2px;--primary: var(--ones-yellow);--primary-hover: #e3b711;--primary-text: var(--ones-ink);--nav-active-bg: var(--ones-yellow-soft);color:var(--ones-ink);background:var(--ones-bg)}.mobile-appbar{position:relative;z-index:6;flex:none;display:flex;align-items:center;gap:6px;width:100%;min-height:48px;margin:0;padding:max(8px,env(safe-area-inset-top,0px)) 8px 8px;background:var(--ones-yellow, #f5c518);color:var(--ones-ink, #1a1a1a);border:0;border-bottom:1px solid color-mix(in srgb,#000 10%,var(--ones-yellow, #f5c518));border-radius:0;box-shadow:none}.mobile-appbar h1,.mobile-appbar h2{flex:1 1 auto;min-width:0;margin:0;font-size:17px;font-weight:700;line-height:1.2;color:var(--ones-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-appbar .warehouse-orders-mobile-brand,.mobile-appbar .cashier-app-bar-brand{flex:1 1 auto;min-width:0;gap:8px}.mobile-appbar .warehouse-orders-mobile-mark,.mobile-appbar .cashier-app-bar-icon{width:28px;height:28px;min-width:28px;min-height:28px;border:0;border-radius:0;background:transparent;color:var(--ones-ink)}.mobile-appbar .warehouse-orders-mobile-mark svg,.mobile-appbar .cashier-app-bar-icon svg{width:24px;height:24px}.mobile-appbar .warehouse-orders-mobile-brand strong,.mobile-appbar .cashier-app-bar-brand strong{font-size:17px;font-weight:700;line-height:1.2;color:var(--ones-ink)}.mobile-appbar .warehouse-orders-mobile-brand span,.mobile-appbar .cashier-app-bar-brand span{font-size:12px;color:color-mix(in srgb,var(--ones-ink) 62%,transparent)}.mobile-appbar .warehouse-orders-mobile-header-actions,.mobile-appbar .cashier-app-bar-actions{display:flex;align-items:center;gap:2px;flex:none}.mobile-appbar .warehouse-orders-mobile-icon-btn,.mobile-appbar .mobile-appbar-btn{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ones-ink);box-shadow:none}.mobile-appbar .warehouse-orders-mobile-icon-btn:active,.mobile-appbar .mobile-appbar-btn:active,.mobile-appbar .warehouse-orders-mobile-back:active{background:color-mix(in srgb,#000 8%,transparent)}.mobile-appbar .warehouse-orders-mobile-icon-btn--alert:after{border-color:var(--ones-yellow)}.mobile-appbar .warehouse-orders-mobile-back{flex:none;min-width:40px;height:40px;padding:0 6px;border-radius:8px;color:var(--ones-ink);font-size:15px;font-weight:700}.mobile-appbar .theme-toggle,.warehouse-orders-mobile-theme-btn{display:none}.app-mobile-admin .phone-app-setup-sheet,.warehouse-orders-mobile-shell .phone-app-setup-sheet,.app-cashier-mode .phone-app-setup-sheet{border-radius:2px;border-color:var(--ones-border-strong, #9aa0a6);background:var(--ones-yellow-soft, #fff6cc)}.app-mobile-admin .phone-app-setup-icon,.warehouse-orders-mobile-shell .phone-app-setup-icon,.app-cashier-mode .phone-app-setup-icon{border-radius:2px;background:var(--ones-surface, #fff);color:var(--ones-ink, #1a1a1a)}.mobile-appbar .btn-ghost{min-height:34px;padding:6px 10px;border:1px solid color-mix(in srgb,#000 18%,var(--ones-yellow));border-radius:2px;background:color-mix(in srgb,#fff 55%,var(--ones-yellow));color:var(--ones-ink);font-weight:600}.warehouse-orders-mobile-shell{background:var(--ones-bg)}.warehouse-orders-mobile-shell>.phone-app-setup{padding-top:8px}.warehouse-orders-mobile-nav{gap:6px;padding:6px 10px;background:var(--ones-surface);border-bottom:1px solid var(--ones-border)}.warehouse-orders-mobile-nav-tab{min-height:36px;padding:6px 12px;border-radius:6px;border:1px solid var(--ones-border);background:var(--ones-bg);color:var(--ones-ink);font-size:13px;font-weight:600}.warehouse-orders-mobile-nav-tab.active{background:var(--ones-yellow);border-color:color-mix(in srgb,#000 12%,var(--ones-yellow));color:var(--ones-ink);font-weight:700}.warehouse-orders-mobile-branch{gap:4px;margin:0;padding:8px 10px;border:0;border-bottom:1px solid var(--ones-border);border-radius:0;background:var(--ones-surface)}.warehouse-orders-mobile-branch>span{font-size:12px;text-transform:none;letter-spacing:normal;color:var(--ones-muted)}.warehouse-orders-mobile-filters{gap:6px;padding:6px 10px;background:var(--ones-surface);border-bottom:1px solid var(--ones-border)}.warehouse-orders-mobile-chip{min-height:34px;padding:6px 12px;border-radius:6px;border:1px solid var(--ones-border);background:var(--ones-bg);color:var(--ones-ink);font-size:13px;font-weight:600}.warehouse-orders-mobile-chip.active{background:var(--ones-yellow);border-color:color-mix(in srgb,#000 12%,var(--ones-yellow));color:var(--ones-ink);font-weight:700}.warehouse-orders-mobile-list{gap:0;padding:0 0 max(12px,env(safe-area-inset-bottom,0px));background:var(--ones-surface)}.warehouse-orders-mobile-list--fab{padding-bottom:max(88px,calc(env(safe-area-inset-bottom,0px) + 72px))}.warehouse-orders-mobile-card{padding:12px;border:0;border-bottom:1px solid var(--ones-border);border-radius:0;background:var(--ones-surface);box-shadow:none}.warehouse-orders-mobile-card:active{transform:none;background:var(--ones-yellow-soft)}.warehouse-orders-mobile-card-top strong{font-size:15px;font-weight:700}.warehouse-orders-mobile-card-meta,.warehouse-orders-mobile-empty{color:var(--ones-muted)}.warehouse-orders-mobile-card-bottom{border-top:0;margin-top:6px;padding-top:0}.warehouse-orders-mobile-detail-body{background:var(--ones-bg);padding:12px 12px max(16px,env(safe-area-inset-bottom,0px))}.warehouse-orders-mobile-detail-total{padding:10px 12px;margin-bottom:10px;border:1px solid var(--ones-border);border-radius:2px;background:var(--ones-surface);font-size:16px}.warehouse-prihod-item,.warehouse-orders-mobile-detail-body .card{border-radius:2px;border:1px solid var(--ones-border-strong);background:var(--ones-surface);box-shadow:none}.warehouse-prihod-readonly{border:1px solid var(--ones-border);border-radius:2px;background:var(--ones-bg)}.warehouse-prihod-footer{background:var(--ones-surface);border-top:1px solid var(--ones-border)}.warehouse-prihod-fab{border-radius:2px;border:1px solid color-mix(in srgb,#000 18%,var(--ones-yellow));background:var(--ones-yellow);color:var(--ones-ink);box-shadow:0 6px 18px #0000002e}.snab-profile-avatar{background:var(--ones-ink);color:var(--ones-yellow)}.app-cashier-mode .cashier-kpi-balance .value{color:var(--ones-ink)}.snab-profile-grid>div,.snab-profile-version{border-radius:2px;border-color:var(--ones-border-strong);background:var(--ones-surface)}.warehouse-orders-mobile-shell input:not([type=checkbox]):not([type=radio]),.warehouse-orders-mobile-shell select,.warehouse-orders-mobile-shell textarea,.app-cashier-mode .cashier-page input:not([type=checkbox]):not([type=radio]),.app-cashier-mode .cashier-page select,.app-cashier-mode .cashier-page textarea{min-height:40px;border:1px solid var(--ones-border-strong);border-radius:2px;background:var(--ones-field);color:var(--ones-ink);box-shadow:none}.warehouse-orders-mobile-shell input:focus,.warehouse-orders-mobile-shell select:focus,.app-cashier-mode .cashier-page input:focus,.app-cashier-mode .cashier-page select:focus{outline:none;border-color:#6b7280;box-shadow:inset 0 0 0 1px #6b7280}.warehouse-orders-mobile-shell .btn-primary,.app-cashier-mode .cashier-page .btn-primary,.emp-cabinet .btn-primary{background:var(--ones-yellow);border:1px solid color-mix(in srgb,#000 18%,var(--ones-yellow));border-radius:2px;color:var(--ones-ink);box-shadow:none}.warehouse-orders-mobile-shell .btn-primary:active,.app-cashier-mode .cashier-page .btn-primary:active{filter:brightness(.96)}.warehouse-orders-mobile-shell .btn-ghost,.app-cashier-mode .cashier-page .btn-ghost,.emp-cabinet .btn-ghost{border-radius:2px;border-color:var(--ones-border-strong);background:var(--ones-field);color:var(--ones-ink)}.app-cashier-mode .main{padding:0;background:var(--ones-bg)}.app-cashier-mode .main-content>.cashier-page{gap:0;padding:0 0 max(8px,env(safe-area-inset-bottom,0px))}.app-cashier-mode .cashier-unified-bar{flex-wrap:wrap;row-gap:0;border-radius:0}.app-cashier-mode .cashier-unified-bar .cashier-app-bar-icon{width:28px;height:28px;min-width:28px;min-height:28px;border-radius:0;background:transparent;color:var(--ones-ink)}.app-cashier-mode .cashier-unified-bar .cashier-app-bar-icon svg{width:24px;height:24px}.app-cashier-mode .mobile-appbar .cashier-unified-bar-center{order:3;flex:1 0 100%;margin:8px -8px -8px;padding:8px 10px;justify-content:flex-start;background:var(--ones-surface);border-top:1px solid color-mix(in srgb,#000 10%,var(--ones-yellow))}.app-cashier-mode .cashier-workspace{gap:8px;padding:8px 0 0}.app-cashier-mode .cashier-panel,.app-cashier-mode .cashier-history.card,.app-cashier-mode .cashier-shift-notice{border-radius:0;border-left:0;border-right:0;border-color:var(--ones-border);background:var(--ones-surface);box-shadow:none}.app-cashier-mode .cashier-unified-bar .cashier-salary-btn{grid-column:1 / -1;width:100%}.app-cashier-mode .cashier-side-toggle{gap:6px;padding:0;border:0;border-radius:0;background:transparent}.app-cashier-mode .cashier-side-btn{min-height:40px;border:1px solid var(--ones-border);border-radius:6px;background:var(--ones-bg);color:var(--ones-ink)}.app-cashier-mode .cashier-side-btn.is-active[data-side=income],.app-cashier-mode .cashier-side-btn.is-active[data-side=expense]{background:var(--ones-yellow);border-color:color-mix(in srgb,#000 12%,var(--ones-yellow));color:var(--ones-ink)}.app-cashier-mode .cashier-article-chip{border-radius:6px;border:1px solid var(--ones-border);background:var(--ones-bg);color:var(--ones-ink)}.app-cashier-mode .cashier-article-chip.selected[data-side=income],.app-cashier-mode .cashier-article-chip.selected[data-side=expense]{background:var(--ones-yellow);border-color:color-mix(in srgb,#000 12%,var(--ones-yellow));color:var(--ones-ink);font-weight:700}.app-cashier-mode .cashier-op-card{border-radius:0;border-left:0;border-right:0;border-color:var(--ones-border);background:var(--ones-surface);box-shadow:none}.app-cashier-mode .cashier-kpi-pill{border-radius:2px;border:1px solid var(--ones-border);background:var(--ones-bg)}.app-cashier-mode .cashier-page>.phone-app-setup{padding-left:10px;padding-right:10px}.login-page{padding:16px;background:var(--ones-bg)}.login-theme-toggle{display:none}.login-card{padding:20px 16px 24px;border:1px solid var(--ones-border-strong);border-radius:2px;background:var(--ones-surface);box-shadow:none}.login-card h1,.login-title{margin-bottom:20px;color:var(--ones-ink)}.login-page input:not([type=checkbox]):not([type=radio]){min-height:44px;border:1px solid var(--ones-border-strong);border-radius:2px;background:var(--ones-field);color:var(--ones-ink)}.login-page .btn-primary{background:var(--ones-yellow);border:1px solid color-mix(in srgb,#000 18%,var(--ones-yellow));border-radius:2px;color:var(--ones-ink);box-shadow:none}.login-account-btn{border-radius:2px;border-color:var(--ones-border);background:var(--ones-bg)}.app-cashier-mode .emp-cabinet-embed-bar{margin:-8px -12px 12px;min-height:48px;padding:max(8px,env(safe-area-inset-top,0px)) 10px 8px;background:var(--ones-yellow);border-bottom:1px solid color-mix(in srgb,#000 10%,var(--ones-yellow))}.app-cashier-mode .emp-cabinet-embed-bar .btn{border-color:color-mix(in srgb,#000 18%,var(--ones-yellow));background:color-mix(in srgb,#fff 55%,var(--ones-yellow));color:var(--ones-ink)}.emp-cabinet-top{display:flex;align-items:center;gap:8px}.emp-cabinet-brand{order:2;margin-left:auto;font-size:11px;opacity:.6}.emp-cabinet-title{font-size:17px;font-weight:700}.emp-cabinet-body{gap:10px;padding:12px;background:var(--ones-bg)}.emp-cabinet-card,.emp-cabinet-kpi{border-radius:2px;border:1px solid var(--ones-border);background:var(--ones-surface)}.emp-cabinet-kpi span,.emp-cabinet-kpi em,.emp-cabinet-today span,.emp-cabinet-hero p,.emp-cabinet-ledger span,.emp-cabinet-empty{color:var(--ones-muted)}.emp-cabinet-ledger li{border-bottom-color:var(--ones-border)}}.report-filters .report-counterparty-search{width:320px;max-width:100%}.report-filters .report-counterparty-search .counterparty-search-select-input{min-width:0;max-width:none;padding:8px 10px;font-size:14px;font-weight:400;text-transform:none;letter-spacing:normal;box-sizing:border-box}@media(max-width:768px){.report-filters .report-counterparty-search{width:100%}}.report-summary:has(.report-recon-last){align-items:center}.report-summary-spacer{flex:1 1 auto}.report-recon-last{font-size:.85rem;color:#15803d}.report-recon-last.is-empty{color:var(--text-muted)}.report-recon-mark-row td{background:color-mix(in srgb,#22c55e 12%,transparent);border-top:2px solid color-mix(in srgb,#22c55e 55%,transparent);border-bottom:2px solid color-mix(in srgb,#22c55e 55%,transparent);color:#15803d}.report-recon-mark-meta{margin-left:10px;font-size:.85rem;color:var(--text-muted)}.report-recon-mark-del{margin-left:10px;border:none;background:transparent;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.report-recon-mark-del:hover{color:var(--danger, #dc2626)}.modal-recon-mark.modal{max-width:460px}.recon-mark-form{display:flex;flex-direction:column;gap:12px}.recon-mark-form label.form-group{display:flex;flex-direction:column;gap:6px;margin:0}.recon-mark-cp{font-weight:600}.recon-mark-balance{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface2, transparent)}@media(max-width:768px){.report-summary-spacer{display:none}.report-recon-mark-meta{display:block;margin-left:0}}.doc-history-modal.modal{max-width:980px}.doc-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.doc-history-entry{border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:8px}.doc-history-entry.action-created{border-left-color:#16a34a}.doc-history-entry.action-confirmed{border-left-color:#0d9488}.doc-history-entry.action-cancelled,.doc-history-entry.action-unconfirmed,.doc-history-entry.action-cancel_to_draft{border-left-color:#dc2626}.doc-history-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.doc-history-action{font-weight:700}.doc-history-who{font-weight:500}.doc-history-when,.doc-history-muted{color:var(--text-muted);font-size:.85rem}.doc-history-fields{width:100%;border-collapse:collapse;font-size:.9rem}.doc-history-fields th,.doc-history-fields td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--border);vertical-align:top}.doc-history-fields th{font-size:.75rem;text-transform:uppercase;color:var(--text-muted);font-weight:600}.doc-history-fields td:first-child{width:28%;color:var(--text-muted)}.doc-history-before{color:#b91c1c;text-decoration:line-through;text-decoration-color:color-mix(in srgb,#b91c1c 45%,transparent)}.doc-history-after{color:#15803d;font-weight:600}.doc-history-ba{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:baseline}.doc-history-arrow{color:var(--text-muted)}.doc-history-section-title{font-size:.75rem;text-transform:uppercase;color:var(--text-muted);font-weight:600;margin-bottom:4px}.doc-history-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.9rem}.doc-history-rows li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:5px 8px;border-radius:6px}.doc-history-rows li.is-added{background:color-mix(in srgb,#22c55e 10%,transparent)}.doc-history-rows li.is-removed{background:color-mix(in srgb,#ef4444 10%,transparent)}.doc-history-rows li.is-removed strong{text-decoration:line-through}.doc-history-rows li.is-changed{background:color-mix(in srgb,#f59e0b 10%,transparent)}.doc-history-tag{font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);min-width:82px}.doc-history-values{color:var(--text-muted);font-size:.85rem}.doc-history-row-fields{display:flex;flex-wrap:wrap;gap:2px 14px}.doc-history-initial{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px 16px;margin:0;font-size:.9rem}.doc-history-initial dt{font-size:.75rem;color:var(--text-muted)}.doc-history-initial dd{margin:0;font-weight:500}@media(max-width:768px){.doc-history-fields td:first-child{width:auto}.doc-history-tag{min-width:0}}.report-row-clickable{cursor:pointer}.report-row-clickable:hover td{background:color-mix(in srgb,var(--primary) 8%,transparent)}.report-doc-link{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.doc-preview-modal.modal{max-width:1100px}.doc-preview-modal a.btn{text-decoration:none;white-space:nowrap}.doc-preview{display:flex;flex-direction:column;gap:14px}.doc-preview-readonly-note{font-size:.85rem;color:var(--text-muted);padding:6px 10px;border:1px dashed var(--border);border-radius:6px;align-self:flex-start}.doc-preview-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 18px;margin:0}.doc-preview-meta>div{min-width:0}.doc-preview-meta dt{font-size:.78rem;color:var(--text-muted);margin-bottom:2px}.doc-preview-meta dd{margin:0;font-weight:500;overflow-wrap:anywhere}.doc-preview-meta-wide{grid-column:1 / -1}.doc-preview-table th.num,.doc-preview-table td.num{text-align:right;white-space:nowrap}.doc-preview-subtitle{font-weight:600;margin-bottom:6px}.doc-preview-extras ul{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:6px}.doc-preview-extras li{display:flex;justify-content:space-between;gap:12px;padding:8px 12px}.doc-preview-extras li+li{border-top:1px solid var(--border)}.doc-preview-totals{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.doc-preview-totals>div{display:flex;gap:16px;align-items:baseline}.doc-preview-totals span{color:var(--text-muted)}.doc-preview-totals strong{font-size:1.1rem}@media(max-width:768px){.doc-preview-meta{grid-template-columns:1fr 1fr}.doc-preview-totals{align-items:stretch}.doc-preview-totals>div{justify-content:space-between}}.report-filters .stock-movement-search input[type=search]{flex:none;width:240px;min-width:0;max-width:100%;min-height:0;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:14px;font-weight:400;text-transform:none;letter-spacing:normal;box-sizing:border-box}.report-filters label.stock-filter-toggle{flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text);text-transform:none;letter-spacing:normal;white-space:nowrap}.stock-movement-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.stock-movement-wrap{max-height:calc(100vh - 260px);overflow:auto}.stock-movement-table{border-collapse:separate;border-spacing:0}.stock-movement-table th,.stock-movement-table td{border-right:1px solid var(--border);white-space:nowrap}.stock-movement-table thead{position:sticky;top:0;z-index:2}.stock-movement-table thead th{background:var(--surface)}.stock-movement-table .num{text-align:right;font-variant-numeric:tabular-nums}.stock-movement-table .stock-movement-kind{white-space:normal;min-width:92px;max-width:120px;font-size:.78rem;line-height:1.2;vertical-align:bottom}.stock-movement-table .stock-movement-group{text-align:center}.stock-movement-table .stock-movement-name{min-width:220px;white-space:normal}.stock-movement-table .stock-movement-idx{width:44px;color:var(--text-muted)}.stock-movement-table .stock-movement-balance{font-weight:600;background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.stock-movement-table .stock-movement-total{font-weight:600}.stock-movement-in{color:var(--success)}.stock-movement-out{color:var(--danger)}.stock-movement-table thead .stock-movement-in,.stock-movement-table thead .stock-movement-out{color:inherit}.stock-movement-table thead .stock-movement-group.stock-movement-in{background:color-mix(in srgb,var(--success) 12%,var(--surface))}.stock-movement-table thead .stock-movement-group.stock-movement-out{background:color-mix(in srgb,var(--danger) 12%,var(--surface))}.stock-movement-negative{color:var(--danger)}.stock-movement-details-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:12px;color:var(--text-muted)}.stock-movement-details-table .num{text-align:right;font-variant-numeric:tabular-nums}.stock-movement-balance-row td{background:color-mix(in srgb,var(--primary) 6%,var(--surface));font-weight:600}.stock-movement-tag{margin-left:6px;padding:1px 6px;border-radius:4px;font-size:.72rem;background:var(--border);color:var(--text-muted)}@media(max-width:768px){.report-filters .stock-movement-search input[type=search]{width:100%;min-height:40px}.stock-movement-actions{width:100%;justify-content:space-between}.stock-movement-wrap{max-height:none}}.tg-prihod-tabs{display:flex;gap:4px;margin-bottom:12px}.tg-prihod-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.tg-prihod-chip{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:999px;padding:4px 12px;font-size:13px;cursor:pointer}.tg-prihod-chip:hover{border-color:var(--primary)}.tg-prihod-chip.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.tg-prihod-chip-add{border-style:dashed;color:var(--primary)}.tg-prihod-newvar{display:grid;gap:6px;padding:8px 10px;border:1px dashed var(--primary);border-radius:8px;background:var(--surface)}.tg-prihod-newvar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:600}.tg-prihod-list{display:grid;gap:10px}.tg-prihod-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:12px 14px}.tg-prihod-card.is-pending{border-left:3px solid var(--warning)}.tg-prihod-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tg-prihod-card-source{font-size:12px}.tg-prihod-card-body{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:14px;margin-top:10px}.tg-prihod-source-col{display:flex;flex-direction:column;gap:8px;min-width:0}.tg-prihod-media{display:block;border-radius:8px;overflow:hidden;border:1px solid var(--border, #e2e8f0);background:#f8fafc;text-decoration:none;color:inherit}.tg-prihod-media img{display:block;width:100%;max-height:220px;object-fit:contain;background:color-mix(in srgb,var(--text) 4%,transparent)}.tg-prihod-media-caption{display:block;padding:6px 8px;font-size:12px;color:var(--text-muted)}.tg-prihod-media-attach{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:14px 12px;border-radius:8px;border:1.5px dashed color-mix(in srgb,#f5c518 70%,#c8ccd0);background:color-mix(in srgb,#f5c518 12%,#fff);cursor:pointer;color:inherit}.tg-prihod-media-attach:hover{border-color:#f5c518;background:color-mix(in srgb,#f5c518 18%,#fff)}.tg-prihod-media-attach.is-busy{opacity:.7;pointer-events:none}.tg-prihod-media-attach-title{font-weight:600;font-size:13px}.tg-prihod-media-attach-hint{font-size:12px;color:var(--text-muted)}.tg-message-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:#2aabee;color:#fff;text-decoration:none;vertical-align:middle;transition:background .15s ease,transform .12s ease}.tg-message-link:hover{background:#229ed9;transform:scale(1.06)}.tg-message-link svg{width:15px;height:15px;display:block}.tg-message-link svg path{stroke:#fff;fill:none}.tg-message-link--sm{width:24px;height:24px}.tg-message-link--sm svg{width:13px;height:13px}.tg-prihod-card-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tg-prihod-card-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.tg-prihod-supplier-row{display:flex;align-items:center;gap:8px}.tg-prihod-supplier-row>*:first-child{flex:1;min-width:0}.tg-prihod-media-review{max-width:360px;margin:8px 0}.tg-prihod-media-review img{max-height:280px}.tg-prihod-card-source .badge{vertical-align:middle}.tg-prihod-text{margin:0;white-space:pre-wrap;font-family:inherit;font-size:13px;background:color-mix(in srgb,var(--primary) 6%,transparent);border-radius:8px;padding:8px 10px}.tg-prihod-parsed{font-size:13px;display:grid;gap:3px;align-content:start}.tg-prihod-hit{color:var(--success);font-weight:600}.tg-prihod-miss{color:var(--danger);font-weight:600}.tg-prihod-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tg-prihod-card-actions:empty{display:none}.tg-prihod-review{display:grid;gap:12px}.tg-prihod-review-head{grid-template-columns:repeat(4,minmax(0,1fr))}.tg-prihod-review-head label{display:flex;flex-direction:column;gap:4px}.tg-prihod-suggest{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tg-prihod-review-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}@media(max-width:768px){.tg-prihod-card-body,.tg-prihod-review-head{grid-template-columns:1fr}.tg-prihod-review-head label{grid-column:auto!important}}
