@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Roboto:wght@400;500;700&family=Lekton:wght@400;700&display=swap";:root{--primary: #CB11AB;--primary-hover: #A60D8A;--primary-light: #FCEEF9;--bg-page: #F6F6F6;--bg-surface: #FFFFFF;--bg-hover: #F2F2F2;--text-main: #333;--text-secondary: #666666;--text-disabled: #999999;--text-inverse: #FFFFFF;--border-color: #E6E6E6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--font-main: "Inter", system-ui, sans-serif;--font-barcode: "Lekton", monospace}.barcode-font{font-family:var(--font-barcode)!important}html,body{overflow-x:hidden;max-width:100vw}body{margin:0;padding-top:env(safe-area-inset-top);font-family:var(--font-main);background-color:var(--bg-page);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p{margin:0}button{font-family:inherit;cursor:pointer;border:none;background:none}button svg{color:inherit;stroke:currentColor}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.page-header{margin-top:24px;margin-bottom:24px;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:12px;overflow-x:hidden}@media(max-width:768px){.page-header{padding:0 16px;margin-top:16px;margin-bottom:16px}}.page-title{font-size:28px;font-weight:700;color:var(--text-main);margin:0}@media(max-width:900px){.page-title{font-size:22px}}@media(max-width:600px){.page-title{font-size:18px}}.btn-action{height:40px;padding:0 16px;border-radius:var(--radius-md);font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;border:1px solid var(--border-color);background-color:var(--bg-surface);color:var(--text-main);cursor:pointer;transition:all .2s}.btn-action:hover{background-color:var(--bg-hover);border-color:var(--text-disabled)}.btn-primary{background-color:var(--primary);color:#fff;border:none}.btn-primary:hover{background-color:var(--primary-hover);color:#fff}.load-more-trigger{min-height:20px}.spin{animation:spin .8s linear infinite}.spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.top-toolbar{margin-bottom:16px;display:flex;align-items:center}@media(max-width:768px){.top-toolbar{margin-bottom:12px}}.offer-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px;box-sizing:border-box}.offer-modal-content{background-color:var(--bg-surface, #FFFFFF);border-radius:var(--radius-lg, 12px);width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 25px #0003;overflow:hidden}.offer-modal-title{padding:24px 24px 16px;margin:0;font-size:24px;font-weight:700;color:var(--text-main, #333);border-bottom:1px solid var(--border-color, #E6E6E6)}.offer-modal-body{padding:20px 24px;overflow-y:auto;flex-grow:1;color:var(--text-secondary, #666);font-size:14px;line-height:1.6}.offer-modal-body h3{color:var(--text-main, #333);margin:20px 0 10px;font-size:18px}.offer-modal-body h3:first-child{margin-top:0}.offer-modal-body p{margin-bottom:12px}.offer-modal-body ul{margin:0 0 16px 20px;padding:0}.offer-modal-body li{margin-bottom:6px}.offer-modal-footer{padding:16px 24px;border-top:1px solid var(--border-color, #E6E6E6);display:flex;justify-content:flex-end;gap:12px;background-color:var(--bg-page, #F6F6F6)}.offer-btn{padding:10px 20px;border-radius:var(--radius-md, 8px);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.offer-btn-decline{background-color:transparent;color:var(--text-secondary, #666);border:1px solid var(--border-color, #E6E6E6)}.offer-btn-decline:hover{background-color:#0000000d}.offer-btn-accept{background-color:var(--primary, #CB11AB);color:#fff;border:none}.offer-btn-accept:hover{background-color:var(--primary-hover, #A60D8A)}.global-header{position:sticky;top:0;z-index:100;background-color:var(--bg-surface);border-bottom:1px solid var(--border-color);height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);display:flex;align-items:center}.header-container{width:100%;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center}.header-left{display:flex;align-items:center;gap:60px}.logo-text{font-family:Ruslan Display,cursive;font-weight:700;font-size:35px;color:var(--primary);background:linear-gradient(135deg,#cb11ab,#4d0441);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.main-nav{display:flex;gap:32px}.nav-item{font-size:14px;font-weight:500;color:var(--text-secondary);text-decoration:none;padding:8px 0;position:relative;transition:color .2s}.nav-item:hover{color:var(--primary)}.nav-item.active{color:var(--text-main);font-weight:600}.nav-item.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--primary);border-radius:2px}.header-right{display:flex;align-items:center;gap:32px}.user-menu-container{position:relative}.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark, #5b21b6) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.user-avatar:hover{transform:scale(1.05);box-shadow:0 2px 8px #7c3aed4d}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-surface, #fff);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 20px #0000001f;min-width:200px;overflow:hidden;z-index:1000;animation:dropdownFade .15s ease}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .15s ease;color:var(--text-primary);font-size:14px}.dropdown-item:hover{background:var(--bg-hover, #f5f5f5)}.dropdown-item.logout{color:var(--error, #dc2626)}.dropdown-item.logout:hover{background:var(--error-bg, #fef2f2)}.dropdown-divider{height:1px;background:var(--border-color);margin:4px 0}.org-selector{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-main);padding:8px 12px;border-radius:8px;transition:background .2s ease}.org-selector:hover{background:var(--bg-hover, #f5f5f5)}.settings-icon{opacity:.5;transition:opacity .2s ease}.org-selector:hover .settings-icon{opacity:1}@media(max-width:768px){.global-header{display:none}}.status-bar-blur{position:fixed;top:0;left:0;right:0;height:calc(env(safe-area-inset-top,0px)*.7 + 27px);z-index:9999;pointer-events:none;display:none;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);mask-image:linear-gradient(to bottom,black calc(env(safe-area-inset-top,0px)*.7),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black calc(env(safe-area-inset-top,0px)*.7),transparent 100%);background-color:#f6f6f6b3}@media(max-width:768px){.status-bar-blur{display:block}}.main-layout{min-height:100vh;background-color:var(--bg-page);display:flex;flex-direction:column}.main-content{flex:1;padding-bottom:40px;overflow-x:hidden}.content-container{width:100%;max-width:1400px;margin:0 auto;padding:0 24px}.content-container.full-width{max-width:100%}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background-color:var(--bg-surface);border-top:1px solid var(--border-color);padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom));z-index:100;box-shadow:0 -2px 10px #0000001a}.bottom-nav-list{display:flex;justify-content:space-around;align-items:center;list-style:none;margin:0;padding:0 4px}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 12px;color:var(--text-secondary);text-decoration:none;font-size:12px;gap:4px;transition:all .2s ease;min-width:0;flex:1;text-align:center}.bottom-nav-item:hover,.bottom-nav-item.active{color:var(--primary)}.bottom-nav-item svg{width:24px;height:24px;transition:transform .2s}.bottom-nav-item.active svg{transform:translateY(-2px)}.bottom-nav-label{font-weight:500;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;transition:opacity .2s}@media(max-width:768px){.bottom-nav{display:block}.main-content{padding-bottom:calc(85px + env(safe-area-inset-bottom))}.content-container{padding:0 12px;overflow-x:hidden}}@media(max-width:540px){.bottom-nav-label{display:none}.bottom-nav-item{padding:12px 4px;gap:0}.bottom-nav-item svg{width:26px;height:26px}.main-content{padding-bottom:calc(70px + env(safe-area-inset-bottom))}}.dashboard-stat-card,.dashboard-orders-card,.dashboard-info-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;height:100%;display:flex;flex-direction:column}.dashboard-stat-card:hover,.dashboard-orders-card:hover,.dashboard-info-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.dashboard-section{margin-bottom:3rem}.dashboard-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dashboard-section-title{font-size:1.5rem;font-weight:700;color:var(--text-main);margin:0}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:20px}@media(max-width:768px){.dashboard-section{padding:0 12px}.dashboard-grid{grid-template-columns:1fr}}.card-header{border-bottom:1px solid var(--border-color);padding-bottom:1rem;margin-bottom:1rem}.card-title{font-size:1.25rem;font-weight:600;color:var(--primary);margin:0}.stat-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dashboard-stat-label{color:var(--text-secondary);font-size:.9rem}.dashboard-stat-value{font-weight:600;font-size:1.1rem;color:var(--text-main)}.stat-box{background-color:var(--bg-page);padding:1rem;border-radius:var(--radius-md);margin-bottom:1rem}.order-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.order-item:last-child{border-bottom:none}.refresh-btn{background-color:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-main);padding:.5rem 1rem;border-radius:var(--radius-md);cursor:pointer;transition:all .2s;font-size:.9rem;font-weight:500}.refresh-btn:hover{background-color:var(--bg-hover);border-color:var(--text-secondary)}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.overview-grid{align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1200px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.overview-grid{grid-template-columns:1fr}}.overview-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.overview-card-link{border:1px solid var(--border-color);background:var(--bg-page);color:var(--text-main);border-radius:var(--radius-md);padding:.45rem .75rem;font-size:.85rem;font-weight:600;cursor:pointer}.overview-card-link:hover{background:var(--bg-hover)}.overview-metric-list{display:flex;flex-direction:column;gap:12px}.overview-stat-box{margin-bottom:0}.overview-stat-box--clickable{width:100%;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.overview-stat-box--clickable:hover{background:var(--bg-hover)}.overview-stat-box--clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.overview-stat-box .stat-row{margin-bottom:0}.overview-loading-card{min-height:180px;align-items:center;justify-content:center}.overview-empty-card{text-align:center;padding:40px}.overview-empty-card h3{margin-bottom:16px}.overview-empty-card p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin:0}.visibility-movement-section{margin-bottom:2rem}.visibility-movement-header{gap:16px}.visibility-movement-subtitle{color:var(--text-secondary);font-size:.95rem;margin-top:6px}.visibility-movement-card{min-height:340px;min-width:0;max-width:100%}.visibility-movement-grid{display:grid;grid-template-columns:1fr;gap:20px;min-width:0}.visibility-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px}.visibility-card-title{color:var(--primary);font-size:1.15rem;font-weight:700;margin:0;overflow-wrap:anywhere}.visibility-movement-summary{display:flex;gap:24px;flex-shrink:0}.summary-label{display:block;color:var(--text-secondary);font-size:.85rem;margin-bottom:3px}.summary-value{font-size:1.35rem;line-height:1.2}.summary-value.hidden{color:var(--primary)}.summary-value.shown{color:#cb11abb8}.visibility-chart-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;padding-bottom:4px}.visibility-chart{display:block;width:100%;max-width:100%;min-width:520px;height:240px}.visibility-chart-axis{stroke:var(--border-color);stroke-width:1}.visibility-bar.hidden{fill:#cb11ab47}.visibility-bar.shown{fill:#cb11ab24}.visibility-bar-edge.hidden{fill:var(--primary)}.visibility-bar-edge.shown{fill:#cb11ab85}.visibility-chart-label{fill:var(--text-secondary);font-size:11px;font-weight:500}.visibility-chart-empty{min-height:220px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.visibility-movement-legend{display:flex;flex-wrap:wrap;gap:12px 20px;color:var(--text-secondary);font-size:.9rem;margin-top:8px}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.legend-dot.hidden{background:#cb11abb8}.legend-dot.shown{background:#cb11ab52}@media(max-width:768px){.visibility-movement-header{align-items:flex-start;flex-direction:column}.visibility-card-header{flex-direction:column;gap:12px}.visibility-chart{min-width:0;width:100%}.visibility-chart-scroll{overflow-x:hidden}}.segmented-control{display:flex;gap:8px;background-color:transparent}.segment-btn{display:flex;align-items:center;gap:8px;min-width:fit-content;padding:8px 16px;border-radius:50px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;transition:all .2s;cursor:pointer}.segment-btn:hover{background-color:var(--bg-hover);color:var(--text-main)}.segment-btn.active{background-color:var(--primary-light);border-color:var(--primary);color:var(--primary)}.segment-count{font-size:15px;font-weight:700;color:inherit;opacity:.9;background-color:#0000000d;padding:2px 8px;border-radius:12px}.segment-addon{display:inline-flex;align-items:center}.segment-btn.active .segment-count{background-color:#fff3;opacity:1}@media(max-width:900px){.segmented-control{flex-wrap:wrap;gap:6px 4px;width:100%;padding:0 10px;box-sizing:border-box}.segment-btn{flex:1;min-width:fit-content;padding:5px 6px;font-size:12px;white-space:nowrap;justify-content:center;gap:4px}.segment-btn.segment-btn--mobile-second-row{flex:1 1 100%}.segment-count{font-size:13px;padding:1px 6px}}.search-container{display:flex;gap:8px;align-items:center;width:calc(100% - 10px);margin-right:10px}.search-input-wrapper{position:relative;flex:1}.search-icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--text-disabled)}@media(max-width:768px){.search-icon{left:18px}}.global-search-input{width:100%;padding:12px 12px 12px 33px;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;color:var(--text-main);transition:all .2s}.global-search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.global-search-input::placeholder{color:var(--text-disabled)}.camera-button-standalone{background-color:var(--primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:50px;height:44px;border-radius:var(--radius-md);transition:all .2s;flex-shrink:0;box-shadow:var(--shadow-sm)}.camera-button-standalone svg{width:19px!important;height:19px!important;display:block}.camera-button-standalone:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.camera-button-standalone:active{transform:translateY(0)}.camera-button-standalone:disabled{cursor:not-allowed;background-color:var(--text-disabled);opacity:.7;transform:none}@media(max-width:600px){.camera-button-standalone{flex:0 0 30%;height:48px}.global-search-input{padding:14px 12px 14px 35px;font-size:16px}}.animate-spin{animation:spin 1s linear infinite}.modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.duplication-modal{background:#fff;padding:24px;border-radius:12px;width:480px;max-width:90vw;box-shadow:0 10px 25px #0000001a;animation:modal-appear .3s ease-out}@keyframes modal-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.duplication-modal h3{margin:0 0 20px;font-size:1.25rem;color:#1a1a1a;font-weight:600}.confirmation-content{display:flex;flex-direction:column;gap:20px}.product-preview{display:flex;gap:16px;padding:16px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.preview-img{width:80px;height:104px;object-fit:cover;border-radius:6px}.preview-details{flex:1;display:flex;flex-direction:column;gap:8px;justify-content:center}.detail-row{font-size:14px}.detail-row .label{color:#64748b;margin-right:8px}.detail-row .value{color:#1e293b;font-weight:500}.seller-selection{display:flex;flex-direction:column;gap:8px}.seller-selection label{font-size:14px;font-weight:500;color:#475569;display:flex;align-items:center;gap:6px}.seller-select{padding:10px 32px 10px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;outline:none;transition:all .2s;background-color:#fff;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.seller-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.seller-select:hover{border-color:#94a3b8}.info-box{display:flex;gap:10px;padding:12px;background:#f1f5f9;border-radius:8px;font-size:13px;line-height:1.5}.duplication-steps{max-height:300px;overflow-y:auto;background:#f1f5f9;padding:12px;border-radius:8px;margin-bottom:20px;font-size:13px;font-family:JetBrains Mono,Segoe UI Mono,monospace;border:1px solid #e2e8f0}.step-item{margin-bottom:8px;line-height:1.4;display:flex;align-items:flex-start;gap:8px}.step-item.error{color:#dc2626;font-weight:500}.step-item.done{color:#16a34a;font-weight:600}.step-item.partial_success{color:#d97706}.step-loading{margin-top:12px;display:flex;align-items:center;gap:8px;color:#64748b;font-style:italic}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.primary-btn,.secondary-btn,.close-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.primary-btn{background:var(--primary);color:#fff;border:none}.primary-btn:hover{opacity:.9}.secondary-btn{background:transparent;color:#475569;border:1px solid #e2e8f0}.secondary-btn:hover{background:#f8fafc;border-color:#cbd5e1}.close-btn{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.close-btn:hover:not(:disabled){background:#e2e8f0}.close-btn:disabled{opacity:.5;cursor:not-allowed}.history-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));z-index:9999}.history-modal-content{background:#fff;border-radius:10px;width:min(98vw,1560px);max-width:1560px;max-height:min(94vh,calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom))));display:flex;flex-direction:column;box-shadow:0 10px 25px #0003;animation:historyFadeIn .2s ease-out}@keyframes historyFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.history-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 24px;border-bottom:1px solid #eaeaea}.history-header-left{display:flex;flex-direction:column;gap:12px}.history-modal-header h2{margin:0;font-size:18px;font-weight:600}.history-product-info{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#f9f9f9;border-radius:8px;border:1px solid #eee}.history-product-photo{width:40px;height:50px;object-fit:contain;border-radius:4px;background:#fff;box-shadow:0 1px 3px #0000001a}.history-product-photo-placeholder{width:40px;height:50px;display:flex;align-items:center;justify-content:center;background:#eaeaea;border-radius:4px;font-size:11px;color:#777}.history-product-details{display:flex;flex-direction:column;gap:4px}.history-product-name{font-size:14px;font-weight:500;color:#333;max-width:400px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-product-barcode{font-size:13px;font-family:var(--font-barcode);color:#333}.history-product-barcode-label{color:#888;font-family:sans-serif;font-size:12px;margin-right:4px}.history-close-btn{background:none;border:none;cursor:pointer;color:#666;padding:4px;display:flex;border-radius:4px;transition:background .2s,color .2s}.history-close-btn:hover{background:#f0f0f0;color:#333}.history-modal-body{padding:20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px;min-width:0}.history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid #eaeaea;background:#fafafa}.history-view-switch,.history-range-switch{display:flex;align-items:center;gap:6px}.history-view-switch button,.history-range-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 12px;border:1px solid #d8dee8;border-radius:6px;background:#fff;color:#374151;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.history-view-switch button:hover,.history-range-switch button:hover{background:#f3f4f6}.history-view-switch button.active,.history-range-switch button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.history-chart-layout{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0}.history-chart-panel{width:100%;min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdff);padding:16px 18px 12px;box-shadow:0 8px 24px #0f172a0f}.history-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.history-chart-title{color:#111827;font-size:15px;font-weight:700;line-height:1.35}.history-chart-legend{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;color:#4b5563;font-size:12px;line-height:1.2}.history-legend-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:600}.history-legend-item i{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 3px #94a3b824;flex:0 0 auto}.history-legend-toggle{border:1px solid #d8dee8;border-radius:999px;background:#fff;color:#374151;padding:4px 9px;cursor:pointer;font:inherit;transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.history-legend-toggle:hover{background:#f8fafc;border-color:#cbd5e1}.history-legend-toggle.muted{color:#94a3b8;opacity:.62}.history-legend-toggle.muted i{opacity:.38}.history-chart-svg{display:block;width:100%;height:268px;overflow:visible}.history-chart-grid{stroke:#e2e8f0;stroke-width:1;shape-rendering:crispEdges}.history-chart-grid-vertical{stroke:#eef2f7}.history-chart-axis{fill:#64748b;font-size:11px;font-weight:600}.history-chart-line{stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.history-chart-area{opacity:.65;pointer-events:none}.history-chart-point{stroke:#fff;stroke-width:2;transition:r .15s ease,opacity .15s ease}.history-chart-point-muted{opacity:.22}.history-chart-series:hover .history-chart-point-muted{opacity:.6}.history-chart-empty{min-height:120px;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:14px}.history-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px;color:#666}.history-error{background:#fee2e2;color:#b91c1c;padding:12px;border-radius:6px;text-align:center}.history-empty{text-align:center;padding:40px;color:#666;font-size:15px}.system-user{color:#6b7280;font-style:italic;font-size:12px;background:#f3f4f6;padding:2px 6px;border-radius:4px}.history-table-container{overflow-x:auto;border:1px solid #eaeaea;border-radius:8px}.history-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.history-table th,.history-table td{padding:10px 12px;border-bottom:1px solid #eaeaea}.history-table th{background:#f9f9f9;font-weight:600;color:#444;white-space:nowrap}.history-val{font-family:var(--font-barcode);font-size:12px}.old-val{color:#b91c1c;background:#fee2e2;padding:2px 4px;border-radius:4px}.new-val{color:#15803d;background:#dcfce7;padding:2px 4px;border-radius:4px}.history-pagination{display:flex;justify-content:space-between;align-items:center;padding-top:10px;font-size:14px;color:#555}.history-pagination button{padding:6px 12px;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:background .2s}.history-pagination button:hover:not(:disabled){background:#e0e0e0}.history-pagination button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.history-modal-overlay{align-items:stretch;padding:max(12px,env(safe-area-inset-top)) max(0px,env(safe-area-inset-right)) max(0px,env(safe-area-inset-bottom)) max(0px,env(safe-area-inset-left))}.history-modal-content{width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - env(safe-area-inset-bottom));border-radius:0}.history-modal-header,.history-toolbar{padding-left:14px;padding-right:14px}.history-modal-header{gap:10px}.history-header-left{min-width:0}.history-modal-header h2{font-size:16px;line-height:1.25;overflow-wrap:anywhere}.history-product-info{min-width:0}.history-product-name{max-width:none}.history-close-btn{flex:0 0 auto;min-width:36px;min-height:36px;align-items:center;justify-content:center}.history-toolbar,.history-chart-head{align-items:stretch;flex-direction:column}.history-view-switch,.history-range-switch{width:100%;flex-wrap:wrap}.history-view-switch button,.history-range-switch button{flex:1 1 auto;min-width:0;padding-left:8px;padding-right:8px}.history-chart-svg{height:190px}}.research-modal-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#0f172a8a}.research-modal{width:min(98vw,1540px);max-height:min(94vh,calc(100dvh - 16px));display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:10px;box-shadow:0 24px 60px #0f172a47}.research-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid #e5e7eb}.research-title-block{min-width:0;display:flex;align-items:center;gap:14px}.research-photo-wrap img,.research-photo-placeholder{width:52px;height:64px;flex:0 0 auto;border-radius:6px;background:#f3f4f6;object-fit:contain}.research-heading{min-width:0;display:flex;flex-direction:column;gap:4px}.research-heading h2{margin:0;color:#111827;font-size:18px;line-height:1.2}.research-heading strong{max-width:min(980px,72vw);color:#1f2937;font-size:14px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.research-heading span{color:#6b7280;font-size:12px}.research-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:#4b5563;cursor:pointer}.research-close:hover{background:#f3f4f6;color:#111827}.research-body{flex:1;min-height:0;overflow:auto;padding:18px 20px 22px;background:#f8fafc}.research-state{min-height:240px;display:flex;align-items:center;justify-content:center;gap:10px;color:#4b5563;font-size:14px}.research-state.error{color:#b91c1c}.research-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.research-summary div,.research-master-grid div{min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:10px 12px}.research-summary span,.research-master-grid span{display:block;margin-bottom:4px;color:#64748b;font-size:12px;font-weight:600}.research-summary strong{color:#0f172a;font-size:20px;line-height:1.2}.research-section{margin-top:16px}.research-section-title{margin-bottom:8px;color:#111827;font-size:14px;font-weight:700}.research-master-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.research-master-grid strong{display:block;color:#111827;font-size:13px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.research-table-wrap{overflow:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.research-table-wrap table{width:100%;min-width:980px;border-collapse:collapse}.research-table-wrap th,.research-table-wrap td{padding:9px 10px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:top;color:#1f2937;font-size:12px;line-height:1.35}.research-table-wrap th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#64748b;font-weight:700;white-space:nowrap}.research-table-wrap tr:last-child td{border-bottom:0}.research-empty-cell{height:72px;text-align:center!important;color:#94a3b8!important}.research-nowrap{white-space:nowrap}.research-mono{font-family:var(--font-barcode, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace)}.research-link{display:inline-flex;margin-left:6px;color:#2563eb;vertical-align:text-bottom}.research-status,.research-changed{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:700;white-space:nowrap}.research-changed{margin-left:6px;background:#fff7ed;color:#c2410c}@media(max-width:980px){.research-summary,.research-master-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.research-header{padding:14px}.research-body{padding:12px}.research-summary,.research-master-grid{grid-template-columns:1fr}.research-heading strong{max-width:68vw}}.dropdown-container{position:relative;display:inline-block}.dropdown-trigger{cursor:pointer;display:flex}.dropdown-popup{position:absolute;top:100%;right:0;margin-top:4px;background-color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--border-color);min-width:180px;z-index:50;padding:4px}.dropdown-item{padding:8px 12px;font-size:13px;color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .2s}.dropdown-item:hover{background-color:var(--bg-hover)}.dropdown-item.disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.55}.dropdown-item.disabled:hover{background-color:transparent}.dropdown-item.danger{color:#d32f2f}.dropdown-item.danger:hover{background-color:#ffebee}.dropdown-item-icon{display:flex;align-items:center;color:inherit;opacity:.7}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.column-visibility-modal{background:#fff;border-radius:12px;width:360px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.modal-header h3{margin:0;font-size:16px;font-weight:600;color:#111827}.close-btn{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:#f3f4f6;color:#111827}.modal-actions{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid #e5e7eb}.select-all-btn,.deselect-all-btn{flex:1;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;font-size:13px;cursor:pointer;transition:all .2s}.select-all-btn:hover,.deselect-all-btn:hover{background:#f9fafb;border-color:#d1d5db}.column-list{padding:12px 20px;overflow-y:auto;flex:1}.column-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:background .2s}.column-item:hover{background:#f9fafb}.column-item input[type=checkbox]{display:none}.checkbox-custom{width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.column-item input[type=checkbox]:checked+.checkbox-custom{background:#2563eb;border-color:#2563eb;color:#fff}.column-label{font-size:14px;color:#374151}.data-grid-container{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);overflow-x:auto}.data-grid-container.internal-scroll{max-height:calc(100vh - 280px);min-height:300px;overflow-y:auto;position:relative}.data-grid-container.internal-scroll .data-grid th{position:sticky;top:0;z-index:10;background-color:var(--bg-surface, white);box-shadow:0 1px 0 var(--border-color)}.data-grid-container.internal-scroll .data-grid th.actions-header{top:0;z-index:101;background-color:var(--bg-surface, white);box-shadow:-2px 1px 5px #0000000d,0 1px 0 var(--border-color)}@media(max-width:768px){.data-grid-container{border-radius:0;border-left:none;border-right:none}}.data-grid{width:100%;border-collapse:collapse;text-align:left}.data-grid th{padding:16px;font-size:12px;text-transform:uppercase;color:var(--text-secondary);font-weight:600;border-bottom:1px solid var(--border-color);background-color:#fff;white-space:nowrap}.data-grid.compact th{padding:0 6px}.data-grid th:has(.sortable-header){cursor:pointer}.data-grid th:has(.sortable-header):hover{background-color:var(--bg-hover)}.sortable-header{display:inline-flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-header svg{flex-shrink:0;color:var(--primary)}.data-grid td{padding:16px;font-size:14px;color:var(--row-text, var(--text-main));border-bottom:1px solid var(--border-color);vertical-align:middle}.data-grid.compact td{padding:0 16px}.data-grid tr:last-child td{border-bottom:none}.data-grid tr:hover td{background-color:var(--bg-hover)}.data-grid th:first-child,.data-grid td:first-child{padding-left:24px;width:48px}.data-grid th:last-child,.data-grid td:last-child{padding-right:24px;text-align:right}.product-cell{display:flex;align-items:center;gap:12px}.product-thumb{width:40px;height:52px;object-fit:cover;border-radius:4px;background-color:var(--bg-page)}.product-thumb-placeholder{width:40px;height:52px;border-radius:4px;background-color:var(--bg-page);display:flex;align-items:center;justify-content:center;font-size:20px}.product-info{display:flex;flex-direction:column;gap:2px}.product-name{font-weight:500;color:inherit;max-width:300px;white-space:normal;word-break:break-word}.barcode-text{font-family:var(--font-barcode);letter-spacing:.5px}.bid-external-link{text-decoration:none;color:inherit;cursor:pointer}.bid-external-link:hover{color:var(--primary);text-decoration:underline}.copyable-value{display:inline-flex;align-items:center;gap:4px;min-width:0}.copy-value-btn{width:20px;height:20px;border:0;border-radius:4px;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;padding:0}.copy-value-btn:hover{background:var(--bg-hover);color:var(--primary)}.product-sub{font-size:12px;color:inherit;opacity:.7}.price-text{font-weight:600;color:inherit;white-space:normal;word-break:break-all}.price-offset-preview-cell{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:2px 5px;border-radius:6px;background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe}.x-value-cell.price-offset-preview-cell{align-items:center}.editable-input{width:80px;padding:8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;font-family:inherit;font-size:14px}.editable-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:500}.status-badge.success{background-color:#e8f5e9;color:#2e7d32}.status-badge.warning{background-color:#fff3e0;color:#ef6c00}.status-badge.danger{background-color:#ffebee;color:#c62828}.status-badge.neutral{background-color:#f5f5f5;color:#616161}.row-hidden td{opacity:.6;background-color:#fafafa}.action-cell-buttons{display:flex;gap:8px;justify-content:flex-end}.action-icon-btn{color:var(--text-secondary);padding:6px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s}.action-icon-btn:hover{background-color:var(--bg-hover);color:var(--text-main)}.data-grid th.actions-header{position:sticky;right:0;background-color:#fff;box-shadow:-2px 0 5px #0000000d;z-index:100}.data-grid td.actions-cell{position:sticky;right:0;background-color:var(--row-bg, white);box-shadow:-2px 0 5px #0000000d;z-index:5}.data-grid tr:hover td.actions-cell,.data-grid td.actions-cell:has(.dropdown-container.is-open){background-color:var(--bg-hover);z-index:50}.row-hidden td.actions-cell{background-color:#fafafa}.table-footer{padding:16px 24px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-color);background-color:#fff}.pagination-info{font-size:14px;color:var(--text-secondary)}.pagination-buttons{display:flex;gap:8px}.pagination-btn{padding:8px 16px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;color:var(--text-main);font-size:14px;cursor:pointer;transition:all .2s}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn:not(:disabled):hover{background-color:var(--bg-hover);border-color:var(--text-secondary)}.sales-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:4px 10px;border-radius:var(--radius-full);font-size:13px;font-weight:600}.sales-badge.has-sales{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1565c0;border:1px solid #90CAF9}.sales-badge.no-sales{background-color:#f5f5f5;color:#9e9e9e;border:1px solid #E0E0E0}.coefficient-badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:4px 10px;border-radius:var(--radius-full);font-size:13px;font-weight:700}.coefficient-badge.low{background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#c62828;border:1px solid #EF9A9A}.coefficient-badge.medium{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#e65100;border:1px solid #FFCC80}.coefficient-badge.high{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32;border:1px solid #A5D6A7}.coefficient-badge.no-data{background-color:#fafafa;color:#bdbdbd;border:1px solid #E0E0E0}.load-more-trigger{padding:24px;display:flex;justify-content:center;align-items:center;min-height:60px}.loading-more{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:14px;padding:16px 24px;background:linear-gradient(135deg,#f5f5f5,#eee);border-radius:var(--radius-md)}.loading-more .spin{color:var(--primary)}.no-more-items{font-size:14px;color:var(--text-secondary);padding:16px 24px;background:var(--bg-page);border-radius:var(--radius-md);text-align:center}@media(max-width:1300px){.adaptive-hide-image{display:none}.data-grid th,.data-grid td{padding:10px 8px}.data-grid th:first-child,.data-grid td:first-child{padding-left:12px}.data-grid th:last-child,.data-grid td:last-child{padding-right:12px}}.adaptive-show-barcode{display:none}@media(max-width:2475px){.adaptive-hide-barcode{display:none!important}.adaptive-show-barcode{display:inline-block!important}}@media(max-width:768px){.data-grid-container{border:none;background:transparent;box-shadow:none;padding:0;margin:0 -8px}.data-grid-container.internal-scroll{max-height:none;min-height:0;overflow-y:visible}.data-grid{display:table;width:100%;min-width:0}.data-grid thead{display:table-header-group}.data-grid tbody{display:table-row-group}.data-grid tr{display:table-row;background:#fff;border-radius:0;box-shadow:none;margin-bottom:0;border:none;padding:0;border-bottom:1px solid var(--border-color)}.data-grid th,.data-grid td{padding:8px 6px;font-size:12px}.data-grid th:first-child,.data-grid td:first-child{padding-left:8px}.data-grid th:last-child,.data-grid td:last-child{padding-right:8px}.data-grid td:before{content:none}.data-grid td.col-product{flex-direction:row;align-items:center;gap:8px;border-bottom:none;padding-bottom:8px;margin-bottom:0}.data-grid td.col-product .product-cell{width:auto;gap:8px}.data-grid td.col-product .product-info{flex:1;min-width:0}.data-grid td.col-product .product-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:0}.editable-input{width:60px;font-size:12px}.data-grid td[data-label=Действия]{justify-content:flex-end;padding-top:8px;border-top:none;margin-top:0}.data-grid td[data-label=Действия]:before{display:none}}.import-section{margin-bottom:32px}.import-card{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:24px;box-shadow:var(--shadow-sm)}.import-title{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:var(--text-main);margin:0 0 8px}.import-description{color:var(--text-secondary);font-size:14px;margin:0 0 24px;line-height:1.5}.import-controls{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.import-warehouse-select{display:flex;align-items:center;gap:12px}.import-warehouse-select label{font-size:14px;font-weight:500;color:var(--text-main)}.import-warehouse-select select{padding:10px 16px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;background:#fff;min-width:250px;cursor:pointer}.import-warehouse-select select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.import-buttons{display:flex;gap:12px}.import-result{margin-top:24px;padding:20px;border-radius:var(--radius-md);border:1px solid}.import-result.success{background-color:#e8f5e9;border-color:#a5d6a7}.import-result.error{background-color:#ffebee;border-color:#ef9a9a}.import-result-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.result-icon.success{color:#2e7d32}.result-icon.error{color:#c62828}.result-status{font-weight:600;font-size:16px}.import-result.success .result-status{color:#2e7d32}.import-result.error .result-status{color:#c62828}.result-message{font-size:14px;color:var(--text-secondary);margin:0 0 16px}.result-stats{display:flex;gap:24px;flex-wrap:wrap}.result-stats .stat{display:flex;flex-direction:column;align-items:center;padding:12px 20px;background:#ffffffb3;border-radius:var(--radius-md);min-width:80px}.stat-value{font-size:24px;font-weight:700;color:var(--text-main)}.stat-label{font-size:12px;color:var(--text-secondary);margin-top:4px}.import-history{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.history-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-secondary);margin:0 0 16px;text-transform:uppercase}.history-list{display:flex;flex-direction:column;gap:8px}.history-item{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--bg-page);border-radius:var(--radius-md);font-size:14px}.history-item.completed{border-left:3px solid #4CAF50}.history-item.failed{border-left:3px solid #F44336}.history-item.partial{border-left:3px solid #FF9800}.history-status{display:flex;align-items:center}.status-icon.success{color:#4caf50}.status-icon.error{color:#f44336}.status-icon.warning{color:#ff9800}.history-info{flex:1;display:flex;flex-direction:column;gap:2px}.history-date{font-weight:500;color:var(--text-main)}.history-warehouse{font-size:12px;color:var(--text-secondary)}.history-counts{display:flex;gap:12px;font-size:13px}.history-counts span{font-weight:500}.history-counts .created{color:#4caf50}.history-counts .updated{color:#2196f3}.history-duration{font-size:12px;color:var(--text-secondary);min-width:60px;text-align:right}.upload-info{margin-top:20px;padding:16px;background:var(--bg-page);border-radius:var(--radius-md);border-left:3px solid var(--primary)}.upload-format-hint,.upload-logic-hint{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.upload-format-hint{margin-bottom:8px}.upload-format-hint strong,.upload-logic-hint strong{color:var(--text-main)}.not-found-list{margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.1)}.not-found-list details{font-size:14px}.not-found-list summary{cursor:pointer;color:var(--text-main);font-weight:500;padding:8px 0}.not-found-list summary:hover{color:var(--primary)}.not-found-list ul{margin:12px 0 0;padding:0 0 0 24px;max-height:200px;overflow-y:auto}.not-found-list li{font-size:13px;color:var(--text-secondary);padding:4px 0;font-family:var(--font-barcode)}label.btn-action{cursor:pointer}label.btn-action.disabled{opacity:.5;cursor:not-allowed}.seller-settings-panel{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);margin-bottom:24px;overflow:hidden}.seller-settings-panel__header{padding:20px 24px 16px;border-bottom:1px solid var(--border-color)}.seller-settings-panel__title{font-size:1rem;font-weight:600;color:var(--text-main);display:flex;align-items:center;gap:8px}.seller-settings-panel__title-icon{color:var(--primary)}.seller-settings-panel__content{padding:20px 24px}.seller-settings-panel__message{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;font-size:14px;font-weight:500;animation:slideIn .3s ease-out}.seller-settings-panel__message-lines{display:flex;flex-direction:column;gap:4px;line-height:1.35}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.seller-settings-panel__message--success{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32;border:1px solid #A5D6A7}.seller-settings-panel__message--error{background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#c62828;border:1px solid #EF9A9A}.seller-settings-panel__grid{display:flex;flex-direction:column;gap:16px}.seller-settings-card{background:var(--bg-page);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px 20px;transition:all .2s ease}.seller-settings-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #cb11ab14}.seller-settings-card__name{font-weight:600;font-size:15px;color:var(--text-main);margin-bottom:16px;display:flex;align-items:center;gap:8px}.seller-settings-card__name:before{content:"";width:8px;height:8px;background:var(--primary);border-radius:50%}.seller-settings-card__form{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto auto;gap:16px;align-items:end}@media(max-width:768px){.seller-settings-card__form{grid-template-columns:1fr 1fr;gap:12px}.seller-settings-card__form .form-group:last-of-type{grid-column:1 / -1}.seller-settings-card__form .seller-settings-card__btn{grid-column:1 / -1;justify-self:stretch}}@media(max-width:480px){.seller-settings-card__form{grid-template-columns:1fr}}.seller-settings-card .form-group{display:flex;flex-direction:column;gap:6px}.seller-settings-card .form-group__label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.seller-settings-card .form-group__input{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:inherit;font-size:14px;color:var(--text-main);background:var(--bg-surface);transition:all .2s ease}.seller-settings-card .form-group__input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.seller-settings-card .form-group__input:hover:not(:focus){border-color:var(--text-disabled)}.seller-settings-card__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;height:42px;min-width:130px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.seller-settings-card__btn:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #cb11ab40}.seller-settings-card__btn:active:not(:disabled){transform:translateY(0)}.seller-settings-card__btn:disabled{opacity:.7;cursor:not-allowed}.seller-settings-card__btn--saving{background:var(--primary-hover)}.seller-settings-card__btn--secondary{background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-color)}.seller-settings-card__btn--secondary:hover:not(:disabled){background:#f8fafc;border-color:var(--primary);box-shadow:0 4px 12px #0f172a14}.seller-settings-card__btn .spin{animation:spin 1s linear infinite}.seller-settings-panel__loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 24px;color:var(--text-secondary);font-size:14px}.seller-settings-panel__loading .spin{color:var(--primary);animation:spin 1s linear infinite}.seller-settings-panel__error{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 24px;color:#c62828;font-size:14px}.seller-settings-panel__empty{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 24px;color:var(--text-secondary);font-size:14px}.autopilot-description{display:flex;gap:12px;padding:14px 16px;margin-bottom:16px;border:1px solid #dbe4f0;border-radius:8px;background:#f8fafc;color:#334155}.autopilot-description__icon{flex:0 0 auto;margin-top:2px;color:var(--primary)}.autopilot-description__content{display:grid;gap:6px;font-size:13px;line-height:1.45}.autopilot-description__content p{margin:0}.autopilot-settings-card__body{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) auto;gap:16px;align-items:end}.autopilot-switch{display:inline-flex;align-items:center;gap:10px;min-height:42px;cursor:pointer}.autopilot-switch input{position:absolute;opacity:0;pointer-events:none}.autopilot-switch__track{position:relative;width:44px;height:24px;border-radius:999px;background:#d1d5db;transition:background .18s ease}.autopilot-switch__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a38;transition:transform .18s ease}.autopilot-switch input:checked+.autopilot-switch__track{background:var(--primary)}.autopilot-switch input:checked+.autopilot-switch__track .autopilot-switch__thumb{transform:translate(20px)}.autopilot-switch__label{font-size:13px;font-weight:600;color:#374151}@media(max-width:760px){.autopilot-description{padding:12px}.autopilot-settings-card__body{grid-template-columns:1fr;align-items:stretch}}.toolbar-actions{display:flex;gap:12px}.btn-icon{width:40px;height:40px;border-radius:var(--radius-md);border:0;background-color:var(--bg-surface);color:var(--text-main);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;margin-left:12px}.btn-icon:hover{background-color:var(--bg-hover);border-color:var(--text-disabled)}.table-wrapper{margin-bottom:24px}.top-toolbar{position:relative;z-index:1}.promotions-panel{padding:0;margin:0}.promotions-error{font-size:13px;color:#dc2626}.promotions-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start}.promotions-loading,.promotions-empty{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.promotion-btn{font-size:13px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--primary);background:var(--bg-surface);color:var(--primary);font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;display:inline-flex;flex-direction:column;gap:2px;align-items:flex-start}.promotion-btn:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary-hover);color:var(--primary-hover)}.promotion-btn:disabled{opacity:.55;cursor:not-allowed}.promotion-btn.active{background:var(--primary);color:#fff}.promotion-btn.active:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.promotion-btn.expired{border-color:#cbd5e1;background:#f1f5f9;color:#64748b}.promotion-btn.expired:hover:not(:disabled){border-color:#94a3b8;background:#e2e8f0;color:#475569}.promotion-btn.expired.active{border-color:#64748b;background:#64748b;color:#fff}.promotion-btn.expired.active:hover:not(:disabled){border-color:#475569;background:#475569;color:#fff}.promotion-btn-name{line-height:1.2}.promotion-btn-dates{font-size:11px;opacity:.9}.promotion-btn-counts{display:inline-flex;gap:8px;flex-wrap:wrap;font-size:11px;opacity:.9}.promotion-btn-count b{font-weight:800}.promotion-products-loading-body{font-size:13px;color:var(--text-secondary, #6b7280);padding:12px 0}.promotion-auto-banner{margin-top:8px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-surface, #f9fafb)}.promotion-auto-banner-text{margin:0 0 14px;font-size:13px;line-height:1.55;color:var(--text-main)}.promotion-auto-banner-text code{font-size:11px;padding:1px 4px;border-radius:4px;background:#0000000f}.promotion-auto-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 16px;margin-bottom:14px;font-size:13px}.promotion-auto-stat-label{display:block;font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:2px}.promotion-auto-ranging{margin-top:4px}.promotion-products{margin-top:14px}.promotion-products-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.promotion-products-title{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--text-main)}.promotion-products-loading{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);font-weight:600}.promotion-products-meta{font-size:12px;color:var(--text-secondary)}.promotion-products-block{margin-top:16px}.promotion-products-header+.promotion-products-block{margin-top:4px}.promotion-products-block-title{font-size:13px;font-weight:700;color:var(--text-main);margin-bottom:8px}.promotion-products-block-count{font-weight:600;color:var(--text-secondary);margin-left:6px}.promotion-products-table-wrapper{width:100%;overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md)}.promotion-products-table{width:100%;border-collapse:collapse;font-size:13px}.promotion-products-table thead th{text-align:left;padding:10px 12px;background:var(--bg-muted);color:var(--text-secondary);font-weight:700;border-bottom:1px solid var(--border-color);white-space:nowrap}.promotion-products-table tbody td{padding:10px 12px;border-bottom:1px solid var(--border-color);white-space:nowrap}.promotion-products-empty{padding:12px;font-size:13px;color:var(--text-secondary)}.promotion-import-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px;margin:12px 0;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-hover, rgba(0, 0, 0, .02))}.promotion-import-copy{min-width:240px;flex:1}.promotion-import-hint{font-size:12px;color:var(--text-secondary);line-height:1.4}.promotion-import-result{margin:8px 0 12px;padding:10px 12px;border-radius:var(--radius-md);font-size:13px;font-weight:600}.promotion-import-result.success{color:#166534;background:#dcfce7;border:1px solid #86efac}.promotion-import-result.error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.promotion-import-summary{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:var(--text-secondary)}.import-toggle-section{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.btn-active{background-color:var(--primary-light);border-color:var(--primary);color:var(--primary)}.modal-content{background:#fff;padding:24px;border-radius:var(--radius-lg);width:100%;max-width:500px;box-shadow:var(--shadow-lg)}.modal-content h3{margin-top:0;margin-bottom:12px;font-size:20px}.modal-content p{color:var(--text-secondary);margin-bottom:20px;line-height:1.5}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-main)}.input-field{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px}.modal-actions{display:flex;justify-content:flex-end;gap:12px}.btn-secondary{padding:8px 16px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-weight:500}@media(max-width:1200px){.top-toolbar>div{flex-basis:100%}.coefficient-slider-container,.x-range-slider-container,.sales-weeks-selector{flex:1 1 auto;min-width:0}}@media(max-width:900px){.toolbar-actions{flex-wrap:wrap;gap:8px}.btn-action{height:36px;padding:0 12px;font-size:13px}.page-title{font-size:22px}}@media(max-width:600px){.top-toolbar>div{flex-direction:column;align-items:stretch!important;overflow-x:hidden}.coefficient-slider-container,.x-range-slider-container,.target-x-container,.price-offset-container,.sales-weeks-selector,.search-input-wrapper{width:100%;padding:0 10px;box-sizing:border-box}.toolbar-actions{width:100%;justify-content:stretch;padding:0 10px;box-sizing:border-box}.toolbar-actions .btn-action{flex:1;justify-content:center}.page-title{font-size:18px}}.settings-tab-content h3{margin-top:0}.upload-zone-mini{background-color:#f9fafb;padding:16px;border-radius:8px;border:1px solid #e5e7eb}.bid-filters-panel{position:relative;z-index:1200;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;max-width:100%}.bid-filters-add{position:relative;z-index:1100}.bid-filter-add-btn{height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 14px;border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--primary);font-size:13px;font-weight:700;cursor:pointer}.bid-filter-add-btn:hover{background:var(--primary-light)}.price-offset-container{height:44px;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #dbeafe;border-radius:8px;background:linear-gradient(135deg,#eff6ff,#f8fafc)}.price-offset-label{color:var(--text-secondary);font-size:13px;font-weight:600;white-space:nowrap}.price-offset-input{width:64px;padding:4px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-main);font-size:13px;font-weight:700;text-align:center}.price-offset-percent{color:var(--text-secondary);font-size:13px;font-weight:700}.price-offset-direction,.price-offset-reset{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border-color);border-radius:50%;background:var(--bg-surface);color:var(--text-secondary);cursor:pointer}.price-offset-direction.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.price-offset-direction:disabled,.price-offset-reset:disabled,.price-offset-apply:disabled{opacity:.55;cursor:not-allowed}.price-offset-apply{height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.price-offset-reset{color:var(--text-tertiary)}.price-offset-count{min-width:34px;color:var(--text-tertiary);font-size:12px;font-weight:800;text-align:right;white-space:nowrap}.price-offset-count.active{color:var(--primary)}.bid-filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:1100;width:220px;max-height:280px;overflow-y:auto;padding:6px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-md)}.bid-filter-menu-item{width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-main);font-size:13px;text-align:left;cursor:pointer}.bid-filter-menu-item:hover{background:var(--bg-hover)}.bid-filter-menu-empty{padding:8px 10px;color:var(--text-secondary);font-size:13px}.bid-filter-card{width:260px;padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#f9fafb}.bid-filter-card--disabled{border-style:dashed;background:var(--bg-muted)}.bid-filter-card--disabled .bid-filter-slider,.bid-filter-card--disabled .bid-filter-inputs,.bid-filter-card--disabled .bid-filter-none{opacity:.62}.bid-filter-card-boolean{width:180px}.bid-filter-title{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;margin-bottom:8px;color:var(--text-secondary);font-size:13px;font-weight:700}.bid-filter-title span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bid-filter-unit{color:var(--text-tertiary);font-size:12px}.bid-filter-title .bid-filter-enable{width:22px;height:22px;min-width:22px;min-height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;border:1px solid var(--border-color);border-radius:50%;background:var(--bg-surface);color:var(--text-disabled);cursor:pointer;font-size:0;line-height:1;appearance:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.bid-filter-title .bid-filter-enable.active{background:var(--primary-light);color:var(--primary)}.bid-filter-title .bid-filter-enable svg{width:13px;height:13px;display:block;flex:0 0 13px;stroke:currentColor}.bid-filter-title .bid-filter-enable:hover{color:var(--primary)}.bid-filter-title .bid-filter-enable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bid-filter-title .bid-filter-remove{width:22px;height:22px;min-width:22px;min-height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;border:0;border-radius:50%;background:transparent;color:var(--text-disabled);cursor:pointer;font-size:0;line-height:1;appearance:none;transition:background-color .15s ease,color .15s ease}.bid-filter-title .bid-filter-remove svg{width:13px;height:13px;display:block;flex:0 0 13px;stroke:currentColor}.bid-filter-title .bid-filter-remove:hover{background:var(--bg-hover);color:var(--text-main)}.bid-filter-title .bid-filter-remove:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bid-filter-slider{padding:0 6px}.bid-filter-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.bid-filter-inputs input{width:100%;min-width:0;padding:4px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);font-size:13px;font-weight:600;text-align:center}.bid-filter-inputs input:disabled{background:var(--bg-muted);color:var(--text-disabled);cursor:not-allowed}.bid-filter-none{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.bid-filter-none input{width:14px;height:14px;margin:0;accent-color:var(--primary);cursor:pointer}.bid-filter-boolean-toggle{margin-top:2px}.settings-container{max-width:900px;margin:0 auto;padding:32px 24px}.settings-header{margin-bottom:32px}.settings-header h1{font-size:2rem;font-weight:700;margin-bottom:8px;color:var(--text-primary)}.settings-subtitle{color:var(--text-secondary);font-size:1rem}.settings-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;gap:16px;color:var(--text-secondary)}.settings-section{margin-bottom:32px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:16px}.section-header .section-title{margin-bottom:0}.settings-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:20px;transition:box-shadow .2s ease}.settings-card:hover{box-shadow:0 4px 12px #0000000d}.profile-info{display:flex;align-items:flex-start;gap:20px}.profile-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark, #5b21b6) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;flex-shrink:0}.profile-photo-block{width:120px;display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.profile-avatar-upload{position:relative;overflow:hidden;cursor:pointer}.profile-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.profile-avatar-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#1118276b;opacity:0;transition:opacity .2s ease}.profile-avatar-upload:hover .profile-avatar-overlay,.profile-avatar-upload.uploading .profile-avatar-overlay{opacity:1}.profile-photo-button{background:transparent;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.78rem;font-weight:500;padding:5px 8px;transition:all .2s ease}.profile-photo-button:hover:not(:disabled){background:var(--bg-hover, #f9fafb);border-color:var(--primary)}.profile-photo-button:disabled{cursor:wait;opacity:.6}.profile-photo-error{color:var(--error, #dc2626);font-size:.75rem;line-height:1.25;text-align:center}.profile-details{flex:1}.profile-name-row{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-color-light, #f3f4f6)}.profile-name-view,.profile-name-edit{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.profile-name-view .profile-value{overflow-wrap:anywhere}.profile-name-input{max-width:320px;min-width:0;padding:7px 10px;font-size:.95rem}.profile-pencil-btn,.profile-icon-btn{width:28px;height:28px;padding:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer;transition:all .2s ease}.profile-pencil-btn{background:transparent;border:1px solid transparent;color:var(--text-secondary)}.profile-pencil-btn:hover{color:var(--primary);background:var(--bg-hover, #f9fafb);border-color:var(--border-color, #e5e7eb)}.profile-icon-btn.cancel-stock-btn{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.profile-icon-btn.apply-stock-btn{background:#dcfce7;border:1px solid #bbf7d0;color:#16a34a}.profile-icon-btn:disabled{cursor:not-allowed;opacity:.5}.profile-name-error{color:var(--error, #dc2626);font-size:.85rem;margin-top:6px}.profile-row{display:flex;padding:8px 0;border-bottom:1px solid var(--border-color-light, #f3f4f6)}.profile-row:last-child{border-bottom:none}.profile-label{width:100px;color:var(--text-secondary);font-size:.9rem}.profile-value{flex:1;font-weight:500;color:var(--text-primary)}.user-id{font-family:monospace;font-size:.85rem;color:var(--text-muted)}.sellers-list{display:flex;flex-direction:column;gap:12px}.seller-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.seller-info{display:flex;align-items:center;gap:12px;flex:1}.seller-icon{font-size:2rem}.seller-details h3{font-size:1rem;font-weight:600;margin-bottom:4px}.seller-source{font-size:.8rem;color:var(--text-secondary)}.seller-rights{display:flex;flex-wrap:wrap;gap:6px}.right-badge{padding:4px 8px;background:var(--primary-light, #ede9fe);color:var(--primary, #7c3aed);border-radius:4px;font-size:.75rem;font-weight:500}.empty-state{text-align:center;padding:40px 20px;color:var(--text-secondary)}.empty-state p{margin-bottom:16px}.btn-primary{background:var(--primary, #7c3aed);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary:hover{background:var(--primary-dark, #6d28d9);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-color);padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:var(--bg-hover, #f9fafb);border-color:var(--primary)}.btn-small{padding:6px 12px;font-size:.85rem}.btn-logout{background:transparent;color:var(--error, #dc2626);border:1px solid var(--error, #dc2626);padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-logout:hover{background:var(--error, #dc2626);color:#fff}.actions-card{display:flex;justify-content:flex-start}@media(max-width:768px){.settings-container{padding:20px 16px}.seller-card{flex-direction:column;align-items:flex-start}.seller-rights{margin:12px 0}.profile-info{flex-direction:column;align-items:center;text-align:center}.profile-row{flex-direction:column;gap:4px}.profile-name-row{flex-direction:column;align-items:stretch;gap:4px;width:100%}.profile-name-edit{flex-wrap:wrap}.profile-name-input{max-width:100%;flex:1 1 180px}.profile-label{width:auto}}.header-with-back{display:flex;align-items:flex-start;gap:16px}.back-btn{background:transparent;border:none;color:var(--primary);font-size:.9rem;cursor:pointer;padding:8px 0;display:flex;align-items:center;gap:4px}.back-btn:hover{text-decoration:underline}.shop-info{display:flex;align-items:flex-start;gap:20px}.shop-icon{font-size:3rem}.shop-details{flex:1}.rights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.right-item{display:flex;align-items:center;gap:8px;padding:12px;border-radius:8px;background:var(--bg-secondary, #f9fafb)}.right-item.active{background:var(--success-bg, #d1fae5)}.right-item.inactive{background:var(--bg-secondary, #f9fafb);color:var(--text-muted)}.right-icon{font-size:1.2rem}.right-item.active .right-icon{color:var(--success, #10b981)}.right-item.inactive .right-icon{color:var(--text-muted)}.right-name{font-size:.9rem;font-weight:500}.sellers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.seller-select-card{background:var(--card-bg, #fff);border:1px solid var(--border-color);border-radius:12px;padding:24px;text-align:center;cursor:pointer;transition:all .2s ease}.seller-select-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #7c3aed26;transform:translateY(-2px)}.seller-select-card .seller-icon{font-size:2.5rem;margin-bottom:12px}.seller-select-card h3{font-size:1.1rem;font-weight:600;margin-bottom:8px}.seller-select-card .seller-source{font-size:.8rem;color:var(--text-secondary)}.form-group{margin-bottom:16px}.form-group label{display:block;font-weight:500;margin-bottom:8px;color:var(--text-primary)}.form-input{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;transition:border-color .2s ease;background:var(--input-bg, #fff);color:var(--text-primary)}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light, rgba(124, 58, 237, .1))}.form-input:disabled{background:var(--bg-disabled, #f3f4f6);cursor:not-allowed}.checkboxes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.checkbox-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary, #f9fafb);border-radius:6px;cursor:pointer;transition:background .2s ease}.checkbox-item:hover{background:var(--bg-hover, #f3f4f6)}.checkbox-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.error-text{color:var(--error, #dc2626);font-size:.9rem;margin-bottom:12px}.success-text{color:var(--success, #10b981);font-size:.9rem;margin-bottom:12px}.success-card{border-color:#10b9814d;background:#10b9810f}.login-link-result{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary, #f9fafb)}.login-link-text{display:grid;gap:4px;min-width:0;flex:1}.login-link-text span{color:var(--text-secondary);font-size:12px}.login-link-text code{display:block;color:var(--text-primary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-card{background:var(--info-bg, #eff6ff);border-color:var(--info-border, #bfdbfe)}.info-card p{color:var(--info-text, #1e40af);font-size:.9rem;line-height:1.5}@media(max-width:768px){.rights-grid,.sellers-grid,.checkboxes-grid{grid-template-columns:1fr}.shop-info{flex-direction:column;align-items:center;text-align:center}}.refresh-mini-btn{background:var(--bg-secondary, #f3f4f6);border:1px solid var(--border-color);border-radius:4px;padding:2px 8px;cursor:pointer;font-size:.9rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.refresh-mini-btn:hover:not(:disabled){background:var(--bg-hover, #e5e7eb)}.refresh-mini-btn:active:not(:disabled){background:var(--bg-hover, #d1d5db)}.refresh-mini-btn:disabled{cursor:wait;opacity:.6}.tokens-container{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.token-card{padding:20px;display:flex;flex-direction:column;gap:16px;border:1px solid var(--border-color);position:relative;overflow:hidden}.token-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.token-name-group{display:flex;align-items:center;gap:10px}.token-name{font-size:1.1rem;font-weight:600}.token-value-container{background:#f1f5f9;padding:12px;border-radius:6px;border:1px inset rgba(0,0,0,.05);overflow-x:auto}.token-value{font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;white-space:nowrap;color:#334155}.token-info-separator{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700;margin-top:4px}.token-rights-badges{display:flex;flex-wrap:wrap;gap:8px}.section-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.token-refresh-result{margin-bottom:16px}.token-refresh-list{display:flex;flex-direction:column;gap:8px}.token-refresh-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.9rem}.token-refresh-added{color:var(--success, #10b981)}.token-refresh-removed{color:var(--error, #dc2626)}.badge-rights{font-size:.8rem;padding:4px 10px;background:#e0e7ff;color:#4338ca;border-radius:99px;font-weight:500}.btn-text-small{background:transparent;border:1px solid var(--primary);color:var(--primary);padding:4px 12px;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s ease}.btn-text-small:hover{background:var(--primary);color:#fff}.token-actions{display:flex;gap:8px;align-items:center}.btn-delete-small{background:transparent;border:1px solid var(--error, #dc2626);color:var(--error, #dc2626);padding:4px 10px;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s ease;line-height:1}.btn-delete-small:hover:not(:disabled){background:var(--error, #dc2626);color:#fff}.btn-delete-small:disabled{opacity:.5;cursor:not-allowed}.empty-card{padding:40px;text-align:center;color:var(--text-muted);border-style:dashed}.users-container{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.user-card{padding:20px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--border-color)}.user-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.user-info{display:flex;align-items:center;gap:12px}.user-icon{width:36px;height:36px;border-radius:50%;font-size:2rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;overflow:hidden}.user-icon.has-photo{background:var(--bg-secondary, #f9fafb)}.user-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.user-details{display:flex;flex-direction:column;gap:2px;min-width:0}.user-name{font-size:1rem;font-weight:600;color:var(--text-primary)}.user-name-line,.user-name-edit{display:flex;align-items:center;gap:8px;min-width:0}.user-name-line .user-name{overflow-wrap:anywhere}.user-name-input{min-width:180px;max-width:320px;padding:7px 10px;font-size:.9rem}.user-name-icon-btn{min-width:28px;min-height:28px;box-sizing:border-box}.user-name-icon-btn svg{flex-shrink:0;display:block}.user-email{font-size:.85rem;color:var(--text-secondary)}.user-source{font-size:.75rem;padding:4px 10px;border-radius:99px;font-weight:500}.badge-token{background:#fef3c7;color:#92400e}.badge-permission{background:#d1fae5;color:#065f46}.user-id-row{display:flex;align-items:center;gap:8px;font-size:.85rem}.user-id-label{color:var(--text-muted)}.user-id-value{font-family:JetBrains Mono,Fira Code,monospace;color:var(--text-secondary)}.user-rights-section{display:flex;flex-direction:column;gap:8px}.user-rights-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700}.user-rights-badges{display:flex;flex-wrap:wrap;gap:6px}.user-rights-interactive{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.interactive-right-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.85rem;padding:4px 8px;border-radius:4px;background:var(--bg-secondary, #f9fafb);transition:all .2s ease}.interactive-right-checkbox:hover{background:var(--bg-hover, #f3f4f6)}.interactive-right-checkbox input[type=checkbox]{width:14px;height:14px;cursor:pointer}.right-label-active{color:var(--primary, #7c3aed);font-weight:600}.right-label-inactive{color:var(--text-muted, #9ca3af)}.full-access{background:#dcfce7;color:#166534}.mini-spinner{width:14px;height:14px;border:2px solid rgba(0,0,0,.1);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.sync-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:20px}.sync-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:1rem;padding:12px 24px;flex:1}.sync-buttons{display:flex;gap:16px;margin-top:8px}.btn-full-sync{background:transparent;border:1px solid var(--primary);color:var(--primary)}.btn-full-sync:hover:not(:disabled){background:var(--primary-light, rgba(124, 58, 237, .05));color:var(--primary)}.spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sync-result{margin-top:20px;padding:16px;border-radius:8px;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sync-result.success{background:var(--success-bg, #d1fae5);border:1px solid var(--success, #10b981)}.sync-result.error{background:#fee2e2;border:1px solid var(--error, #dc2626)}.sync-result-header{font-weight:600;font-size:1rem;margin-bottom:8px}.sync-result.success .sync-result-header{color:var(--success, #10b981)}.sync-result.error .sync-result-header{color:var(--error, #dc2626)}.sync-stats{display:flex;gap:24px;flex-wrap:wrap;font-size:.9rem;color:var(--text-secondary)}.sync-stats strong{color:var(--text-primary);font-weight:600}@media(max-width:768px){.user-header{flex-direction:column;align-items:flex-start;gap:8px}.user-name-edit{flex-wrap:wrap}.user-name-input{min-width:0;max-width:100%;flex:1 1 180px}.sync-stats{flex-direction:column;gap:8px}}h1{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;background:linear-gradient(135deg,#cb11ab,#4d0441);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}h2{font-size:1.5rem;font-weight:600;margin-bottom:1rem}p{color:#aaa;line-height:1.6}a{color:var(--primary-color);text-decoration:none;transition:color .3s}a:hover{color:var(--secondary-color);text-decoration:underline}.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);max-width:500px;margin:50px auto;box-shadow:var(--shadow-md)}.login-card{background:var(--bg-surface);border-radius:var(--radius-md);padding:2rem;text-align:left;transition:transform .2s,box-shadow .2s;width:100%}.card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0003;border-color:#fff3}.login-submit-button{background:var(--primary);color:#fff;border:none;padding:12px 16px;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s;width:100%;margin-top:1rem}.login-submit-button:hover{background:var(--primary-hover)}.login-submit-button:disabled{background:var(--text-disabled);cursor:not-allowed}.login-title{font-family:Ruslan Display,cursive;font-size:62px;color:var(--text-main);text-align:center;margin-bottom:.5rem}.login-subtitle{color:var(--text-secondary);text-align:center;margin-bottom:1.5rem}.input-group{margin-bottom:1rem}.input-label{display:block;margin-bottom:.5rem;color:var(--text-main);font-weight:500}.premium-input{width:100%;padding:12px 16px;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;color:var(--text-main);transition:all .2s}.premium-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.premium-input::placeholder{color:var(--text-disabled)}.error-msg{color:#ef4444;background-color:#fef2f2;padding:12px 16px;border-radius:var(--radius-sm);margin-bottom:1rem;border:1px solid #fed7d7}.divider{display:flex;align-items:center;margin:1.5rem 0}.divider-line{flex:1;height:1px;background-color:var(--border-color)}.divider-text{padding:0 1rem;color:var(--text-secondary);font-size:.9rem}.google-auth-container{width:100%;margin-bottom:1rem}.login-footer{text-align:center;color:var(--text-secondary);font-size:.8rem;margin-top:1.5rem}code{font-family:Fira Code,monospace;background:#0000004d;padding:.2rem .4rem;border-radius:4px;font-size:.9em;color:var(--secondary-color)}hr{border:0;height:1px;background:var(--card-border);margin:1rem 0}.grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;padding:1rem 0}.stock-update-cell{display:flex;flex-direction:column;align-items:stretch;height:100%;gap:2px}.stock-address-inline-row{display:flex;align-items:center;gap:6px;width:100%}.stock-address-inline-row .stock-shelf-address-input{flex:1 1 auto;min-width:0}.stock-update-cell.horizontal{flex-direction:row;align-items:stretch;min-height:auto;gap:8px;justify-content:flex-start;width:max-content;height:100%}.stock-update-cell.horizontal .stock-shelf-address-input{width:auto;flex:0 0 auto;min-width:20px;border-bottom:2px solid #eee;font-size:14px;padding:2px 4px;height:100%}.stock-update-cell.horizontal .stock-inputs-wrapper{width:auto;flex:0 0 auto;font-size:14px;align-items:stretch;height:100%}.stock-update-cell.horizontal .stock-input-abs,.stock-update-cell.horizontal .stock-input-add{font-size:14px;padding:2px 4px;width:auto;min-width:48px;height:100%;-moz-appearance:textfield;appearance:none}.stock-update-cell.horizontal .stock-input-abs::-webkit-outer-spin-button,.stock-update-cell.horizontal .stock-input-abs::-webkit-inner-spin-button,.stock-update-cell.horizontal .stock-input-add::-webkit-outer-spin-button,.stock-update-cell.horizontal .stock-input-add::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stock-update-cell.horizontal .plus-sign{font-size:14px;padding:2px 4px;width:auto;height:100%}.stock-shelf-address-input{font-size:20px;font-weight:700;color:#868484;padding:4px 8px;border:none;border-bottom:2px solid transparent;background:#fff;width:100%;min-width:40px;text-align:left;outline:none;transition:all .2s;line-height:1.2}.stock-shelf-address-input:focus{border-bottom-color:#339af0;background:#f8f9fa}.stock-shelf-address-input::placeholder{color:#dee2e6}.stock-inputs-wrapper{display:flex;align-items:stretch;flex-wrap:nowrap;gap:4px;background:#fff;padding:2px;width:100%}.stock-input-abs,.stock-input-add{padding:8px 4px;border:1px solid transparent;border-radius:4px;font-size:20px;text-align:center;outline:none;transition:all .2s;background:#f8f9fa;height:100%}.stock-input-abs{width:70px;font-weight:700}.stock-input-add{width:70px;font-weight:400;color:#495057}.stock-input-add.auto-restock{color:#dc2626;font-weight:600}.stock-mobile-stepper{display:none}.stock-stepper-btn{display:flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:28px;border:1px solid #d0d7de;border-radius:4px;background:#f8f9fa;color:#495057;padding:0;touch-action:manipulation}.stock-stepper-btn:active:not(:disabled){background:#e7f5ff;border-color:#339af0;color:#1864ab}.stock-stepper-btn:disabled{color:#adb5bd;background:#e9ecef}.stock-input-abs:focus,.stock-input-add:focus{border-color:#339af0;background:#fff;z-index:1}.stock-input-abs:disabled,.stock-input-add:disabled{background-color:#e9ecef;color:#adb5bd}.stock-input-abs::-webkit-outer-spin-button,.stock-input-abs::-webkit-inner-spin-button,.stock-input-add::-webkit-outer-spin-button,.stock-input-add::-webkit-inner-spin-button{opacity:1;margin-left:4px;height:32px}.stock-input-abs[type=number],.stock-input-add[type=number]{-moz-appearance:number-input;appearance:auto}.plus-sign{color:#adb5bd;font-weight:700;font-size:18px;-webkit-user-select:none;user-select:none;display:flex;align-items:center;padding:0 2px}.abs-input-container,.add-input-container{display:flex;flex:1;gap:4px;align-items:stretch;min-width:0}.stock-update-cell.horizontal .abs-input-container,.stock-update-cell.horizontal .add-input-container{flex:0 0 auto}.stock-inputs-wrapper.editing-abs .add-input-container,.stock-inputs-wrapper.editing-abs .plus-sign,.stock-inputs-wrapper.editing-add .abs-input-container,.stock-inputs-wrapper.editing-add .plus-sign,.stock-inputs-wrapper.editing-addr .abs-input-container,.stock-inputs-wrapper.editing-addr .add-input-container,.stock-inputs-wrapper.editing-addr .plus-sign{display:none}.stock-action-buttons{display:flex;flex-direction:row;gap:2px;padding:0}.cancel-stock-btn,.apply-stock-btn{display:flex;align-items:center;justify-content:center;color:#fff;border:none;border-radius:4px;padding:0;cursor:pointer;transition:all .2s;width:36px;height:36px;flex:0 0 36px}.stock-update-cell.horizontal .cancel-stock-btn,.stock-update-cell.horizontal .apply-stock-btn{width:auto;height:100%;flex:0 0 auto;aspect-ratio:1 / 1}.apply-stock-btn{background:#2b8a3e}.apply-stock-btn:hover:not(:disabled){background:#2f9e44}.cancel-stock-btn{background:#e03131}.cancel-stock-btn:hover:not(:disabled){background:#f03e3e}.apply-stock-btn:disabled,.cancel-stock-btn:disabled{background:#adb5bd;cursor:default}.stock-preview-container{display:flex;flex-direction:column;gap:4px;padding:4px 0;animation:fadeIn .3s ease-out}.preview-address,.preview-quantity{display:flex;align-items:center;gap:8px;font-size:14px}.preview-address{font-size:12px;color:var(--text-secondary);border-bottom:1px dashed #eee;padding-bottom:2px;margin-bottom:2px}.preview-address .old,.preview-quantity .old{color:#94a3b8;text-decoration:line-through}.preview-address .arrow,.preview-quantity .arrow{color:#cbd5e1;font-size:12px}.preview-address .new,.preview-quantity .new{color:var(--primary);font-weight:600}.preview-quantity{font-size:16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.stock-input-abs{width:100%;min-width:50px;font-size:20px;padding:4px}.stock-input-add{width:50px;font-size:20px;padding:4px}.stock-inputs-wrapper.editing-abs .abs-input-container .stock-mobile-stepper,.stock-inputs-wrapper.editing-add .add-input-container .stock-mobile-stepper{display:flex;flex-direction:column;gap:2px;flex:0 0 34px}.stock-inputs-wrapper.editing-abs .stock-input-abs,.stock-inputs-wrapper.editing-add .stock-input-add{min-height:58px}}@media(pointer:coarse){.stock-inputs-wrapper.editing-abs .abs-input-container .stock-mobile-stepper,.stock-inputs-wrapper.editing-add .add-input-container .stock-mobile-stepper{display:flex;flex-direction:column;gap:2px;flex:0 0 34px}.stock-inputs-wrapper.editing-abs .stock-input-abs,.stock-inputs-wrapper.editing-add .stock-input-add{min-height:58px}}.marketplace-table-container{width:100%;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.marketplace-table{width:100%;border-collapse:collapse;font-size:14px}.marketplace-table th,.marketplace-table td{padding:12px 0;text-align:left;border-bottom:1px solid #eee}.marketplace-table th{background-color:#f8f9fa;font-weight:600;color:#495057;position:sticky;top:0}.master-qty-col{text-align:left;font-weight:500;white-space:nowrap;padding:0!important}.master-qty-container{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;height:100%;gap:2px;padding:0 8px}.master-stock-meta{display:flex;align-items:baseline;gap:6px;margin-top:2px;color:#6b7280}.master-internal-sku{font-family:var(--font-barcode, monospace);font-size:13px;font-weight:600;color:#4b5563}.master-sales-val{font-size:11px;color:#6b7280}.master-address-val{font-size:20px;font-weight:700;color:#ccc;padding:4px 0;border-bottom:0px solid transparent;display:block;line-height:1.2}.master-qty-val{font-size:20px;font-weight:400;color:#777;padding:14px 0}.mobile-header{display:none}.quantity-col{padding:0!important;height:1px}.quantity-col>div{height:100%}.stock-cell-with-fbw{display:flex;flex-direction:column;height:100%;position:relative}.fbw-stock-info{position:absolute;bottom:2px;font-size:11px;color:#6b7280;font-weight:500;pointer-events:none;z-index:5}.marketplace-table-container.compact .photo-col{display:none}.item-vendor{font-size:12px;color:#6c757d}.barcode-col{font-family:var(--font-barcode)}.marketplace-table-container .no-data{padding:32px;text-align:center;color:#6c757d}.marketplace-table-container{overflow-x:auto}@media(max-width:768px){.marketplace-table-container{overflow-x:auto;border-radius:0;border-left:none;border-right:none}}@media(max-width:1300px){.marketplace-table th,.marketplace-table td{padding:10px 8px}}@media(max-width:768px){.marketplace-table-container{border:none;background:transparent;box-shadow:none;overflow-x:auto;padding:0;margin:0}.marketplace-table{display:table;width:100%;min-width:0}.marketplace-table thead{display:table-header-group}.marketplace-table tbody{display:table-row-group}.marketplace-table tr{display:table-row;background:#fff;border-radius:0;box-shadow:none;margin-bottom:0;border:none;padding:0;border-bottom:1px solid #eee}.marketplace-table th,.marketplace-table td{padding:8px 6px;font-size:12px}.marketplace-table th.name-col,.marketplace-table td.name-col{white-space:normal;min-width:100px;padding-left:12px}.barcode-col,.marketplace-table th.barcode-col,.marketplace-table td.barcode-col{display:none!important}.marketplace-table th:first-child,.marketplace-table td:first-child{padding-left:8px}.marketplace-table th:last-child,.marketplace-table td:last-child{padding-right:8px}.marketplace-table-container.compact .photo-col{display:table-cell!important}.master-address-col{display:none!important}.master-qty-container{display:flex;flex-direction:column;align-items:flex-start;gap:0}.master-address-val{font-size:20px;font-weight:700}.master-qty-val{font-size:20px;font-weight:400}}.action-col{width:48px;text-align:center;padding:0 4px!important}.marketplace-print-col{border-left:none;border-right:none}.item-details .item-name{font-weight:500;color:#212529;margin-bottom:4px}@media(max-width:768px){.item-barcode-mobile{display:block;font-size:18px;margin-top:2px;font-family:var(--font-barcode)}}.print-modal-compact{background:#fff;padding:0;border-radius:12px;width:320px;max-width:90vw;box-shadow:0 10px 30px #0003;overflow:hidden}.modal-header-compact{padding:12px 16px;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center}.modal-header-compact h3{margin:0;font-size:15px;font-weight:600;color:#1f2937}.modal-body-compact{padding:16px;display:flex;gap:8px;align-items:center}.compact-number-input{flex:1;padding:10px;border:1px solid #d1d5db;border-radius:8px;font-size:18px;font-weight:600;text-align:center;outline:none;transition:all .2s}.compact-number-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.print-btn-compact{background:var(--primary);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s;height:44px;display:flex;align-items:center;justify-content:center}.print-btn-compact:disabled{opacity:.6;cursor:not-allowed}.close-icon-btn{background:transparent;border:none;cursor:pointer;color:#9ca3af;padding:2px;border-radius:4px;display:flex}.close-icon-btn:hover{color:#4b5563;background:#f3f4f6}.modal-overlay{position:fixed;inset:0;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;z-index:3000;animation:fade-in .2s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.print-modal-compact{animation:modal-pop .2s cubic-bezier(.34,1.56,.64,1)}.marketplace-page{padding:24px;background:#f8f9fa;min-height:100vh}.header-actions{display:flex;gap:12px}.button-primary{padding:8px 16px;background-color:#339af0;color:#fff;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s}.button-primary:hover:not(:disabled){background-color:#228be6}.button-primary:disabled{background-color:#a5d8ff;cursor:not-allowed}.button-secondary{padding:8px 16px;background-color:transparent;color:#495057;border:1px solid #ced4da;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s}.button-secondary:hover:not(:disabled){background-color:#f8f9fa;border-color:#adb5bd}.apply-button{background-color:#6c757d}.apply-button:hover:not(:disabled){background-color:#5a6268}.info-banner{background-color:#e7f5ff;color:#1864ab;padding:12px 16px;border-radius:4px;border-left:4px solid #339af0;margin-bottom:24px;font-weight:500}@media(max-width:768px){.table-wrapper{overflow-x:hidden;border-radius:0;border-left:none;border-right:none;box-shadow:none;padding:0;margin:0 -8px}}@media(max-width:768px){.marketplace-page{padding:0}.header-actions{width:100%;flex-wrap:wrap}}@media(max-width:480px){.marketplace-page{padding:0}}input[type=checkbox]{accent-color:#CB11AB;width:16px;height:16px;cursor:pointer}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;padding:24px;border-radius:8px;box-shadow:0 4px 6px #0000001a;position:relative;max-height:90vh;overflow-y:auto}.modal-content h3{margin-top:0;margin-bottom:20px}.error-msg{color:#d32f2f;background-color:#ffebee;padding:10px;border-radius:4px;font-size:14px}.btn-primary{background-color:var(--primary, #007bff);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.btn-primary:hover:not(:disabled){background-color:var(--primary-dark, #0056b3)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background-color:#f5f5f5;color:#333;border:1px solid #ddd;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.btn-secondary:hover:not(:disabled){background-color:#e0e0e0}.add-product-to-group-modal .search-row{display:flex;gap:8px;margin-bottom:16px}.add-product-to-group-modal .search-row input{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.add-product-to-group-modal .results-table-wrap{max-height:320px;overflow:auto;border:1px solid #eee;border-radius:6px;margin-bottom:16px}.add-product-to-group-modal .results-table{width:100%;border-collapse:collapse;font-size:13px}.add-product-to-group-modal .results-table thead{position:sticky;top:0;background:#f8f9fa;z-index:1}.add-product-to-group-modal .results-table th,.add-product-to-group-modal .results-table td{padding:8px;text-align:left;border-bottom:1px solid #eee;vertical-align:middle}.add-product-to-group-modal .results-table .thumb{width:36px;height:36px;object-fit:cover;border-radius:4px}.add-product-to-group-modal .hint-muted{font-size:11px;color:#666;margin-top:4px}.storage-table-container{width:100%;max-width:100%;overflow:hidden;background:#fff;border-radius:8px}.storage-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}.storage-table th,.storage-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #eee}.storage-table th{background-color:#f8f9fa;font-weight:600;color:#495057;position:sticky;top:0}.item-name{font-weight:500;color:#212529}.storage-desktop-only{display:table-cell}.storage-mobile-only,.storage-mobile-only-inline{display:none}.item-internal-sku{margin-top:4px;color:#6c757d;font-family:var(--font-barcode, monospace);font-size:16px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.print-internal-sku-btn{width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--primary, #0d6efd);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.print-internal-sku-btn:hover{background:#f3f4f6}.quantity-col,.address-col,.stock-col{padding:0!important;height:1px;vertical-align:top}.quantity-col>div,.address-col>div,.stock-col>div{height:100%}.photo-col{width:60px;text-align:center}.id-col{width:140px;vertical-align:middle}.id-col .item-internal-sku{margin-top:0;font-size:14px;line-height:1.2;flex-wrap:wrap}.item-barcode-mobile{display:none}.address-col{width:220px}.stock-col{width:210px}.storage-table-container.compact .photo-col{display:none}.item-photo{width:48px;height:64px;object-fit:contain;border-radius:4px}.no-photo{width:48px;height:64px;background:#f1f3f5;display:flex;align-items:center;justify-content:center;font-size:10px;color:#adb5bd;border-radius:4px}@media(max-width:768px){.storage-desktop-only{display:none}.storage-mobile-only{display:table-cell}.storage-mobile-only-inline{display:inline-flex}.storage-table th,.storage-table td{padding:10px 5px;font-size:13px}.item-details{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.item-barcode-mobile{color:#6c757d;display:flex;align-items:center;gap:4px}.additional-barcodes-count{background-color:#e9ecef;color:#495057;border-radius:10px;padding:1px 6px;font-size:10px;margin-left:4px}.storage-table-container.compact .photo-col{display:table-cell!important}}.spin{animation:spin 1s linear infinite}.load-more-trigger{min-height:50px}.print-action-btn{background:transparent;border:none;color:var(--primary, #0d6efd);cursor:pointer;padding:8px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s}.print-action-btn:hover{background:#f3f4f6}.storage-page{padding:24px;background:#f8f9fa;min-height:100vh}.error-banner{background-color:#fff5f5;color:#c92a2a;padding:12px 16px;border-radius:4px;border-left:4px solid #fa5252;margin-bottom:24px;font-weight:500}.table-wrapper{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;overflow-x:auto;border:1px solid #e5e7eb}@media(max-width:768px){.table-wrapper{overflow-x:hidden;border-radius:0;border-left:none;border-right:none;box-shadow:none;padding:0;margin:0 -8px}.storage-page{padding:0}}.loading-state{padding:48px;text-align:center;color:#868e96;font-size:16px}.pm-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000}.pm-purchase-modal{background-color:var(--bg-surface);width:90%;max-width:500px;border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;overflow:hidden;color:var(--text-main)}.pm-modal-header{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;gap:12px}.pm-close-btn{background:transparent;border:none;color:var(--text-disabled);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s}.pm-close-btn:hover{background-color:var(--bg-hover);color:var(--text-main)}.pm-modal-content{padding:24px;display:flex;flex-direction:column;gap:20px}.pm-new-batch-btn{width:100%;border:1px solid var(--primary);border-radius:var(--radius-md);background:#fff;color:var(--primary);min-height:50px;padding:9px 14px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .2s,transform .15s,box-shadow .15s;box-shadow:none}.pm-new-batch-btn:hover:not(:disabled){background-color:var(--primary-light);transform:translateY(-1px);box-shadow:0 6px 14px #cb11ab1f}.pm-new-batch-btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.pm-new-batch-btn span{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.pm-new-batch-btn small{max-width:100%;font-size:12px;font-weight:500;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-item-summary{display:flex;gap:16px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.pm-item-photo{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-md);background-color:var(--bg-page);border:1px solid var(--border-color)}.pm-item-details{display:flex;flex-direction:column;gap:4px;min-width:0}.pm-item-name{font-size:15px;font-weight:600;color:var(--text-main);line-height:1.4}.pm-supplier-name{font-size:13px;color:var(--text-secondary)}.pm-stock-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pm-stock-card{background-color:var(--bg-page);padding:12px;border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;gap:4px}.pm-stock-card.highlight{background-color:var(--primary-light)}.pm-stock-label{font-size:11px;font-weight:500;color:var(--text-secondary);text-transform:uppercase}.pm-stock-value{font-size:16px;font-weight:600;color:var(--text-main)}.pm-stock-card.highlight .pm-stock-value{color:var(--primary)}.pm-form-section{display:flex;flex-direction:column;gap:8px}.pm-input-label{font-size:14px;font-weight:500;color:var(--text-main);display:flex;align-items:center;gap:6px}.pm-modal-input{padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-color);font-size:15px;outline:none;transition:border-color .2s;background-color:var(--bg-surface)}.pm-modal-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #cb11ab1a}.pm-unit-preview{color:var(--text-secondary);font-size:13px;line-height:1.4}.pm-modal-textarea{padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-color);font-size:14px;resize:none;outline:none;transition:border-color .2s;background-color:var(--bg-surface)}.pm-modal-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #cb11ab1a}.pm-modal-footer{padding:16px 24px;background-color:var(--bg-page);display:flex;justify-content:flex-end;gap:12px}.pm-primary-btn{background-color:var(--primary);color:#fff;padding:10px 20px;border-radius:var(--radius-md);font-weight:600;border:none;cursor:pointer;transition:background-color .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.pm-primary-btn:hover:not(:disabled){background-color:var(--primary-hover)}.pm-primary-btn:disabled{opacity:.5;cursor:not-allowed}.pm-secondary-btn{background-color:var(--bg-surface);color:var(--text-main);padding:10px 20px;border-radius:var(--radius-md);font-weight:600;border:1px solid var(--border-color);cursor:pointer;transition:all .2s}.pm-secondary-btn:hover:not(:disabled){background-color:var(--bg-hover)}.pm-secondary-btn:disabled{opacity:.5;cursor:not-allowed}.pm-close-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.pm-modal-overlay[aria-busy=true]{cursor:wait}.anim-spin{animation:pm-modal-spin 1s linear infinite}@keyframes pm-modal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pm-anim-fade-in{animation:pm-fadeIn .15s ease-out}@keyframes pm-fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.purchasing-bulk-assign-spacer{margin:0 -24px 16px;flex-shrink:0;pointer-events:none}@media(max-width:768px){.purchasing-bulk-assign-spacer{margin:0 0 16px}}.purchasing-bulk-assign-bar{position:fixed;top:calc(64px + env(safe-area-inset-top));left:0;right:0;z-index:90;box-sizing:border-box;margin:0;padding:10px max(24px,env(safe-area-inset-right)) 10px max(24px,env(safe-area-inset-left));background:var(--bg-surface);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm)}@media(max-width:768px){.purchasing-bulk-assign-bar{top:env(safe-area-inset-top);padding:10px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left))}}.purchasing-bulk-assign-bar-inner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.purchasing-bulk-assign-bar-inner>.purchasing-bulk-assign-count,.purchasing-bulk-assign-bar-inner>.purchasing-bulk-assign-clear{flex-shrink:0}.purchasing-bulk-assign-count{font-size:13px;font-weight:600;color:var(--text-main)}.purchasing-bulk-assign-clear{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm)}.purchasing-bulk-assign-clear:hover{background:var(--bg-hover);color:var(--text-main)}.purchasing-bulk-assign-suppliers{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex-basis:100%;width:100%;min-width:0;justify-content:flex-start}.purchasing-bulk-assign-loading{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.purchasing-bulk-assign-empty{font-size:13px;color:var(--text-secondary)}.purchasing-bulk-assign-supplier-btn{font-size:13px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--primary);background:var(--bg-surface);color:var(--primary);font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.purchasing-bulk-assign-supplier-btn:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary-hover);color:var(--primary-hover)}.purchasing-bulk-assign-supplier-btn:disabled{opacity:.55;cursor:not-allowed}.purchasing-bulk-assign-supplier-btn.active{background:var(--primary);color:#fff}.purchasing-bulk-assign-supplier-btn.active:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.purchasing-bulk-assign-add-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:6px 12px;border-radius:var(--radius-sm);border:none;background:var(--primary);color:#fff;font-weight:600;cursor:pointer}.purchasing-bulk-assign-add-btn:disabled{opacity:.55;cursor:not-allowed}.purchasing-queue-banner{position:sticky;top:calc(64px + env(safe-area-inset-top));z-index:15;display:flex;align-items:center;gap:8px;font-size:13px;color:#b45309;background:#fffbeb;border-bottom:1px solid #fcd34d;padding:10px 24px;margin:-24px -24px 0}.purchase-batch-ribbon{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 12px;margin:-2px -2px 16px;scroll-snap-type:x proximity}@media(max-width:768px){.purchasing-queue-banner{top:0}}.purchase-batch-ribbon button,.purchase-batch-ribbon input{font:inherit}.purchase-batch-ribbon button{appearance:none;border:0;margin:0;padding:0;background:transparent;color:inherit}.purchase-batch-ribbon svg{display:block;flex-shrink:0;stroke:currentColor}.purchase-batch-card{position:relative;width:292px;min-width:292px;min-height:118px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:9px;display:flex;gap:9px;cursor:pointer;box-shadow:0 1px 2px #0f172a0d;scroll-snap-align:start;transition:border-color .15s,box-shadow .15s,transform .15s}.purchase-batch-card:hover{border-color:#cbd5e1;box-shadow:0 6px 16px #0f172a14;transform:translateY(-1px)}.purchase-batch-card:focus-visible{outline:2px solid rgba(203,17,171,.32);outline-offset:2px}.purchase-batch-card.is-selected{border-color:#94a3b8;box-shadow:0 0 0 2px #94a3b829,0 8px 18px #0f172a14}.purchase-batch-card.is-active-batch{border-color:var(--primary);box-shadow:0 0 0 2px #cb11ab29,0 8px 18px #0f172a14}.purchase-batch-active-mark{position:absolute;top:7px;right:7px;width:20px;height:20px;border-radius:999px;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #cb11ab47;z-index:1}.purchase-batch-card.expected .purchase-batch-status{color:#b45309;background:#fffbeb}.purchase-batch-card.arrived .purchase-batch-status{color:#047857;background:#ecfdf5}.purchase-batch-photos{width:66px;height:88px;flex-shrink:0;display:grid;grid-template-columns:repeat(2,1fr);gap:3px}.purchase-batch-photos img,.purchase-batch-photo-placeholder{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:4px;background:#f3f4f6}.purchase-batch-photo-placeholder{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;color:#9ca3af;border:1px dashed #d1d5db}.purchase-batch-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.purchase-batch-title-row{display:flex;align-items:center;gap:6px}.purchase-batch-title-input{width:100%;border:1px solid transparent;border-radius:5px;padding:2px 4px;font-size:13px;font-weight:700;color:#111827;background:transparent;line-height:1.25;min-width:0;text-overflow:ellipsis}.purchase-batch-title-input:focus{background:#fff;border-color:#cbd5e1;outline:none;box-shadow:0 0 0 2px #cb11ab1a}.purchase-batch-icon-btn,.purchase-batch-action-btn{box-sizing:border-box;border:1px solid #dbe3ef;border-radius:6px;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;line-height:1;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,opacity .15s}.purchase-batch-icon-btn{width:26px;height:26px;flex-shrink:0;color:#047857}.purchase-batch-icon-btn:hover:not(:disabled){background:#ecfdf5;border-color:#a7f3d0;color:#047857}.purchase-batch-meta{display:flex;align-items:center;gap:7px;font-size:12px;color:#6b7280;min-width:0}.purchase-batch-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-batch-meta span+span{flex-shrink:0;color:#475569;font-weight:700}.purchase-batch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:auto}.purchase-batch-status,.purchase-batch-action-btn{min-height:24px;padding:0 7px;font-size:11px;font-weight:700}.purchase-batch-status{border-radius:999px;color:#6b21a8;background:#faf5ff;display:inline-flex;align-items:center;flex-shrink:0;border:1px solid transparent;line-height:1}.purchase-batch-action-btn svg{width:13px;height:13px}.purchase-batch-action-btn:disabled{cursor:not-allowed;opacity:.52}.purchase-batch-action-btn:hover:not(:disabled),.purchase-batch-action-btn.active{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.purchase-batch-action-btn.danger{border-color:#fecaca;color:#dc2626}.purchase-batch-action-btn.danger:hover:not(:disabled){border-color:#fca5a5;color:#b91c1c;background:#fef2f2}.purchase-batch-action-btn.active{box-shadow:inset 0 0 0 1px #cb11ab29}.purchase-batch-loading,.purchase-batch-empty{min-height:72px;display:flex;align-items:center;gap:8px;color:#6b7280;font-size:13px}.purchase-batch-details{border:1px solid #e5e7eb;border-radius:8px;background:#fff;margin:-4px 0 16px;overflow:hidden}.purchase-batch-details-head{padding:10px 14px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;gap:12px;font-size:14px}.purchase-batch-details-head span{color:#6b7280;font-size:12px}.purchase-batch-details-list{display:flex;flex-direction:column}.purchase-batch-detail-row{display:grid;grid-template-columns:52px minmax(0,1fr) 86px 32px;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #f3f4f6}.purchase-batch-detail-photo{width:52px;height:62px;border-radius:4px;object-fit:cover;background:#f3f4f6}.purchase-batch-detail-main{min-width:0}.purchase-batch-detail-row strong{display:block;font-size:13px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.purchase-batch-detail-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:12px;color:#6b7280}.purchase-batch-detail-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-batch-detail-qty{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;font-size:14px;font-weight:700;color:var(--primary);white-space:nowrap}.purchase-batch-detail-qty input{width:64px;height:32px;box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;padding:0 8px;color:#111827;font:inherit;text-align:right;background:#fff}.purchase-batch-detail-qty input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1f}.purchase-batch-detail-qty input:disabled{background:#f9fafb;opacity:.75}.purchase-batch-detail-delete{width:32px;height:32px;border:1px solid #fecaca;border-radius:6px;background:#fff;color:#dc2626;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.purchase-batch-detail-delete:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.purchase-batch-detail-delete:disabled{cursor:not-allowed;opacity:.55}.purchase-batch-details-empty{min-height:64px;display:flex;align-items:center;justify-content:center;gap:8px;color:#6b7280;font-size:13px}.purchase-batch-choice-text{margin:0;color:#4b5563;font-size:14px}.purchase-batch-choice-list{display:flex;flex-direction:column;gap:8px}.purchase-batch-choice{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:10px 12px;text-align:left;cursor:pointer}.purchase-batch-choice:hover{border-color:var(--primary);background:var(--primary-light)}.purchase-batch-choice span{display:block;font-weight:700;color:#111827}.purchase-batch-choice em{display:block;margin-top:4px;font-style:normal;color:#6b7280;font-size:12px}.purchase-batch-delete-modal{max-width:460px}.pm-primary-btn.danger{background-color:#dc2626}.pm-primary-btn.danger:hover:not(:disabled){background-color:#b91c1c}@media(max-width:768px){.purchasing-queue-banner{margin:0;padding:10px 16px}}.purchasing-suppliers-list{display:flex;flex-direction:column}.purchasing-supplier-group{border-bottom:1px solid #e5e7eb}.purchasing-supplier-group:last-child{border-bottom:none}.purchasing-supplier-header{width:100%;display:flex;align-items:center;gap:8px;padding:14px 16px;background:#f9fafb;border:none;cursor:pointer;font-size:15px;font-weight:600;color:#1f2937;text-align:left;transition:background-color .15s}.purchasing-supplier-header:hover{background:#f3f4f6}.purchasing-supplier-header:active{background:#e5e7eb}.purchasing-supplier-chevron{color:#9ca3af;display:flex;align-items:center;flex-shrink:0}.purchasing-supplier-name{flex:1;overflow:hidden}.purchasing-supplier-name-input{background:transparent;border:1px solid transparent;padding:4px 8px;font-size:15px;font-weight:600;color:#1f2937;border-radius:4px;cursor:text;transition:all .2s;margin-left:-8px}.purchasing-supplier-name-input:focus{background:#fff;border-color:#d1d5db;box-shadow:0 0 0 2px #3b82f61a;outline:none}.purchasing-supplier-count{font-size:12px;font-weight:500;color:#9ca3af;background:#f3f4f6;padding:2px 8px;border-radius:10px;flex-shrink:0}.purchasing-items-list{display:flex;flex-direction:column}.purchasing-item-row{display:flex;align-items:center;gap:12px;padding:10px 16px 10px 12px;border-top:1px solid #f3f4f6}.purchasing-item-select{flex-shrink:0;width:28px;display:flex;align-items:flex-start;justify-content:center;padding-top:2px}.purchasing-item-select input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.purchasing-item-photo{width:50px;height:60px;border-radius:4px;object-fit:cover;flex-shrink:0;background:#f3f4f6}.purchasing-item-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.purchasing-item-name{font-size:14px;color:#1f2937;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.purchasing-item-name-link{text-decoration:none;cursor:pointer}.purchasing-item-name-link:hover{color:var(--primary);text-decoration:underline}.purchasing-item-meta{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#6b7280;align-items:flex-start}.purchasing-item-prices-block{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.purchasing-item-prices-row{display:flex;flex-direction:column;min-width:0}.purchasing-changed-ack-btn{display:flex;align-items:center;justify-content:center;width:85px;height:28px;border-radius:4px;border:1px solid #fce7f3;cursor:pointer;flex-shrink:0;font-size:10px;font-weight:700;transition:background .15s,transform .1s}.purchasing-changed-ack-btn:hover{background:#fff1f2}.purchasing-changed-ack-btn:active{transform:scale(.96)}@media(min-width:640px){.purchasing-item-prices-block{align-items:flex-start}}.purchasing-price-label{display:inline-block;font-size:9px;text-transform:uppercase;letter-spacing:.02em;color:#9ca3af;white-space:nowrap;min-width:85px}.purchasing-price-input-row{display:flex;align-items:center;gap:6px;flex-shrink:0;min-width:0;max-width:100%}.purchasing-item-barcode{font-family:monospace;font-size:15px;color:#9ca3af}.purchasing-item-price{color:#cb11ab;font-weight:600;font-size:16px}.purchasing-item-price-edit{display:flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0;min-width:0;max-width:100%}.purchasing-item-price-input{field-sizing:content;width:auto;min-width:3ch;max-width:none;background:transparent;border:1px solid transparent;padding:2px 6px;font-size:14px;font-weight:600;color:#cb11ab;border-radius:4px;cursor:text;transition:background .2s,border-color .2s,box-shadow .2s}.purchasing-item-price-input::placeholder{color:#d1b3cc;font-weight:500}.purchasing-item-price-input:focus{background:#fff;border-color:#d1d5db;box-shadow:0 0 0 2px #3b82f61a;outline:none}.purchasing-item-price-input-master{color:#6b7280;font-weight:600}.purchasing-item-price-input-master::placeholder{color:#93c5fd}.purchasing-item-notes{font-size:12px;line-height:1.4;color:#4b5563;white-space:pre-wrap;word-break:break-word}.purchasing-item-note-line+.purchasing-item-note-line{margin-top:2px}.purchasing-item-note-label{font-weight:600;color:#374151}.purchasing-item-note-link{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.purchasing-item-note-link:hover{color:#1d4ed8}@supports not (field-sizing: content){.purchasing-item-price-input{min-width:72px;max-width:140px}}@media(max-width:768px){.purchasing-item-row{padding-left:8px}.purchasing-supplier-header{padding:12px;font-size:14px}}.purchasing-item-stats{display:flex;gap:24px;margin-left:auto;padding-left:20px;flex-shrink:0}.purchasing-item-stats>.purchasing-history-trigger{all:unset;box-sizing:border-box;width:34px;height:34px;border:1px solid var(--border-color);border-radius:6px;background:#fff;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;align-self:center;padding:0;transition:background-color .15s,border-color .15s,color .15s}.purchasing-item-stats>.purchasing-history-trigger:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.purchasing-item-stats>.purchasing-history-trigger:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.purchasing-item-stats>.purchasing-history-trigger svg{width:16px;height:16px;display:block;flex-shrink:0}.stat-group{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:60px}.purchasing-stat-label{font-size:10px;text-transform:uppercase;color:#9ca3af;letter-spacing:.025em;font-weight:600}.purchasing-stat-value{font-size:13px;font-weight:600;color:#374151}.purchasing-stat-value.highlight{color:#111827}.recommendation-badge{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:80px;border:1px solid transparent}.recommendation-badge.critical{background-color:#fef2f2;color:#dc2626;border-color:#fee2e2}.recommendation-badge.warning{background-color:#fffbeb;color:#d97706;border-color:#fef3c7}.recommendation-badge.safe{background-color:#f0fdf4;color:#16a34a;border-color:#dcfce7}.recommendation-qty{font-size:14px}.recommendation-label{font-size:9px;text-transform:uppercase;opacity:.8}.error-text{color:#dc2626}.warning-text{color:#d97706}@media(max-width:1024px){.purchasing-item-stats{gap:4px}.stat-group{min-width:45px}}@media(max-width:640px){.purchasing-item-row{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;padding-left:16px}.purchasing-item-info{flex:1;min-width:200px}.purchasing-item-stats{margin-left:0;padding-left:0;width:100%;justify-content:space-between;margin-top:4px}.stat-group{align-items:flex-start}.purchasing-item-price-edit{width:100%;min-width:0}.purchasing-price-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:auto;min-width:0;max-width:100%;flex:1 1 auto}.purchasing-item-price-input{width:100%;min-width:0;max-width:100%}.supplier-edit-actions{margin-left:0;flex:0 0 auto;min-width:max-content}}.edit-input{padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;outline:none;transition:border-color .2s}.edit-input:focus{border-color:var(--primary)}.purchasing-lead-time-input{background:transparent;border:1px solid transparent;padding:1px 4px;font-size:13px;font-weight:700;color:var(--text-primary);width:45px;border-radius:4px;cursor:text;text-align:center;transition:all .2s}.purchasing-lead-time-input:focus{background:#fff;border-color:#d1d5db;outline:none}.supplier-edit-actions{display:flex;gap:4px;margin-left:8px;animation:fadeIn .2s ease-out}.anim-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.edit-btn-inline{display:none}.btn-icon-primary{background:var(--primary);color:#fff;border:none;border-radius:4px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s}.btn-icon-primary:hover{opacity:.9}.btn-icon-secondary{background:#f3f4f6;color:#6b7280;border:none;border-radius:4px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.btn-icon-secondary:hover{background:#e5e7eb}.btn-save-inline{background:#10b981;color:#fff;border:none;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 24px;transition:background-color .2s}.btn-save-inline:hover{background:#059669}.btn-cancel-inline{background:#ef4444;color:#fff;border:none;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 24px;transition:background-color .2s}.btn-cancel-inline:hover{background:#dc2626}.purchasing-item-notes-container{margin-top:8px;position:relative;width:100%}.purchasing-item-notes{position:relative;padding-right:24px}.btn-edit-notes-trigger-always{position:absolute;top:-2px;right:0;opacity:1;padding:4px;background:transparent;border:none;cursor:pointer;color:#9ca3af;border-radius:4px;transition:all .2s}.btn-edit-notes-trigger-always:hover,.btn-edit-notes-trigger:hover{background:#f3f4f6;color:var(--primary)}.btn-add-note-initial{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#f3f4f6;border:1px dashed #d1d5db;border-radius:6px;font-size:11px;color:#6b7280;cursor:pointer;transition:all .2s;margin-top:4px}.btn-add-note-initial:hover{background:#fff;border-color:var(--primary);color:var(--primary)}.purchasing-item-notes-edit{display:flex;flex-direction:column;gap:8px;background:#f9fafb;padding:10px;border-radius:8px;border:1px solid #e5e7eb}.purchasing-item-note-edit-row{display:flex;gap:8px;align-items:center}.note-edit-label{width:120px}.note-edit-value{flex:1}.note-edit-label,.note-edit-value{padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;outline:none;transition:border-color .2s}.note-edit-label:focus,.note-edit-value:focus{border-color:var(--primary);box-shadow:0 0 0 2px #6366f11a}.btn-note-remove{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.btn-note-remove:hover{color:#ef4444;background:#fee2e2}.notes-edit-actions{display:flex;align-items:center;margin-top:4px;padding-top:8px;border-top:1px solid #e5e7eb;gap:8px}.btn-add-note-field{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--primary);background:transparent;border:none;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.btn-add-note-field:hover{background:#eef2ff}.btn-save-notes{background:#10b981;color:#fff;border:none;padding:4px 10px;border-radius:4px;font-weight:700;cursor:pointer;transition:opacity .2s}.btn-cancel-notes{background:#f3f4f6;color:#6b7280;border:none;padding:4px 10px;border-radius:4px;cursor:pointer;transition:all .2s}.btn-cancel-notes:hover{background:#e5e7eb;color:#1f2937}.btn-save-notes:disabled,.btn-cancel-notes:disabled{opacity:.5;cursor:not-allowed}.btn-ellipsis{background:none;border:none;padding:4px 6px;cursor:pointer;color:#9ca3af;border-radius:var(--radius-sm);display:flex;align-items:center;transition:background-color .15s,color .15s}.btn-ellipsis:hover{background-color:var(--bg-hover);color:var(--text-primary)}.purchasing-history-overlay{position:fixed;inset:0;z-index:1200;background:#0f172a7a;display:flex;align-items:center;justify-content:center;padding:24px}.purchasing-history-modal{width:min(1080px,100%);height:min(86vh,860px);max-height:calc(100vh - 48px);background:#fff;border-radius:8px;box-shadow:0 24px 70px #0f172a47;display:flex;flex-direction:column;overflow:hidden}@supports (height: 100dvh){.purchasing-history-modal{height:min(86dvh,860px);max-height:calc(100dvh - 48px)}}.purchasing-history-header{display:flex;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid #e5e7eb}.purchasing-history-title-block h2{margin:0 0 12px;font-size:20px;color:#111827}.purchasing-history-product-head{display:flex;align-items:center;gap:12px;min-width:0}.purchasing-history-product-head img,.purchasing-history-photo-placeholder{width:48px;height:48px;border-radius:6px;object-fit:cover;background:#f3f4f6;border:1px solid #e5e7eb;flex-shrink:0}.purchasing-history-product-head strong{display:block;max-width:720px;color:#111827;font-size:15px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.purchasing-history-product-head span{display:block;margin-top:4px;color:#6b7280;font-size:12px}.purchasing-history-header>.purchasing-history-close{all:unset;box-sizing:border-box;width:36px;height:36px;border:none;border-radius:6px;background:#f3f4f6;color:#4b5563;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}.purchasing-history-header>.purchasing-history-close:hover{background:#e5e7eb;color:#111827}.purchasing-history-header>.purchasing-history-close:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.purchasing-history-header>.purchasing-history-close svg{width:20px;height:20px;display:block;flex-shrink:0}.purchasing-history-toolbar{display:flex;gap:8px;padding:14px 24px;border-bottom:1px solid #eef2f7}.purchasing-history-toolbar button{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer}.purchasing-history-toolbar button.active{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.purchasing-history-body{padding:18px 24px 24px;overflow:auto}.purchasing-history-loading,.purchasing-history-error,.purchasing-history-empty{min-height:160px;display:flex;align-items:center;justify-content:center;gap:10px;color:#6b7280}.purchasing-history-error{color:#b91c1c}.spin{animation:purchasing-spin .85s linear infinite}@keyframes purchasing-spin{to{transform:rotate(360deg)}}.purchasing-history-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:16px}.purchasing-history-summary-cell{border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#f9fafb}.purchasing-history-summary-cell span{display:flex;align-items:center;gap:7px;color:#6b7280;font-size:12px;margin-bottom:6px}.purchasing-history-summary-cell span i,.purchasing-history-legend i{width:9px;height:9px;border-radius:999px;flex-shrink:0}.purchasing-history-summary-cell strong{font-size:20px;color:#111827}.purchasing-history-chart{border:1px solid #e5e7eb;border-radius:8px;padding:14px;margin-bottom:16px;background:#fff}.purchasing-history-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.purchasing-history-chart-title,.purchasing-history-section-title{font-size:14px;font-weight:700;color:#111827}.purchasing-history-legend{display:flex;gap:12px;color:#4b5563;font-size:12px}.purchasing-history-legend span{display:inline-flex;align-items:center;gap:6px}.purchasing-history-chart-svg{width:100%;height:250px;overflow:visible}.purchasing-history-chart-svg line{stroke:#e5e7eb;stroke-width:1}.purchasing-history-chart-svg text{fill:#6b7280;font-size:11px}.purchasing-history-chart-svg path{stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.purchasing-sales-bars{height:210px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(16px,1fr);align-items:end;gap:3px;padding-top:18px;overflow-x:auto}.purchasing-sales-bar-wrap{height:100%;min-width:16px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.purchasing-sales-bar{width:100%;max-width:22px;background:#93c5fd;border-radius:4px 4px 0 0;position:relative}.purchasing-sales-bar span{display:none;position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%);font-size:10px;color:#1f2937}.purchasing-sales-bar:hover span{display:block}.purchasing-sales-bar-wrap em{display:none;font-style:normal;font-size:10px;color:#6b7280;white-space:nowrap}.purchasing-sales-bar-wrap:nth-child(7n+1) em,.purchasing-sales-bar-wrap:last-child em{display:block}.purchasing-history-products{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.purchasing-history-section-title{padding:12px 14px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.purchasing-history-table-wrap{overflow-x:auto}.purchasing-history-products table{width:100%;border-collapse:collapse;font-size:13px}.purchasing-history-products th,.purchasing-history-products td{text-align:left;padding:10px 12px;border-bottom:1px solid #f1f5f9;vertical-align:top}.purchasing-history-products th{color:#6b7280;font-size:11px;text-transform:uppercase;background:#fff}@media(max-width:720px){.purchasing-history-overlay{padding:8px}.purchasing-history-modal{height:calc(100vh - 16px);max-height:calc(100vh - 16px)}@supports (height: 100dvh){.purchasing-history-modal{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}}.purchasing-history-header,.purchasing-history-toolbar,.purchasing-history-body{padding-left:14px;padding-right:14px}.purchasing-history-product-head strong{white-space:normal}}.assembly-table-container{position:relative;width:100%;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.assembly-table{width:100%;border-collapse:collapse;font-size:12px}.assembly-supply-groups{display:flex;flex-direction:column}.assembly-supply-group{border-bottom:1px solid #e5e7eb}.assembly-supply-group:last-child{border-bottom:none}.assembly-supply-header{width:100%;display:flex;align-items:center;gap:8px;padding:14px 16px;background:#f9fafb;cursor:pointer;font-size:15px;font-weight:600;color:#1f2937;text-align:left;transition:background-color .15s}.assembly-supply-header:hover{background:#f3f4f6}.assembly-supply-header:active{background:#e5e7eb}.assembly-supply-header:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.assembly-supply-chevron{color:#9ca3af;display:flex;align-items:center;flex-shrink:0}.assembly-supply-title-block{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.assembly-supply-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assembly-supply-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;color:#6b7280}.assembly-supply-count{font-size:12px;font-weight:500;color:#9ca3af;background:#f3f4f6;padding:2px 8px;border-radius:10px;flex-shrink:0}.assembly-supply-orders-table tr:last-child td{border-bottom:none}.assembly-col-photo{width:88px}.assembly-col-name{width:300px;vertical-align:top}.assembly-item-wrapper{display:flex;gap:10px;align-items:stretch}.assembly-item-actions{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px}.assembly-item-photo{flex-shrink:0;width:60px;height:80px;border-radius:4px;overflow:hidden;background:#f8f9fa}.assembly-item-check{flex-shrink:0;width:60px;height:60px;border-radius:4px;background:#fff;border:1px solid var(--primary);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;line-height:1;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.assembly-item-check:hover{background:var(--primary-light);border-color:var(--primary-hover);color:var(--primary-hover)}.assembly-item-check:disabled{cursor:progress;opacity:.75}.assembly-item-check:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.assembly-item-check.is-shortage{border-color:#f59e0b;color:#b45309}.assembly-item-check.is-shortage:hover{background:#fffbeb;border-color:#d97706;color:#92400e}.assembly-item-check-label{max-width:100%;padding:0 4px;text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.assembly-fbw-shortage-divider .assembly-col-name{padding:10px 14px;background:#fffbeb;color:#92400e;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.assembly-fbw-packing-divider .assembly-col-name{background:#fff7ed;color:#9a3412}.assembly-table-container .packing-card-btn{background:transparent;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;display:flex;align-items:center;border-radius:4px}.assembly-table-container .packing-card-btn:disabled{cursor:not-allowed;opacity:.5}.assembly-table-container .packing-card-btn.hover-bg:hover{background:#f3f4f6}.assembly-item-details{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.assembly-item-details .item-barcode{font-size:24px;line-height:1.1}.assembly-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.assembly-grouped-sort{display:flex;align-items:center;color:#495057}.assembly-grouped-sort-part{display:inline-flex;align-items:center}.assembly-grouped-sort-divider{margin:0 4px}.assembly-list-header .sort-indicator{color:var(--primary)}.assembly-list-header:hover{color:#212529}.assembly-sort-controls{display:flex;align-items:center;justify-content:flex-end}.assembly-meta-row{display:flex;gap:10px;align-items:center;min-width:0}.assembly-item-photo .item-photo{width:100%;height:100%;object-fit:cover}.assembly-item-photo .no-photo{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:10px;color:#6b7280}.assembly-fbs-info{display:flex;flex-direction:column;gap:4px;min-width:0}.assembly-hours{flex-shrink:0;font-size:18px;line-height:1.15;font-weight:600;color:#374151;font-variant-numeric:tabular-nums}.assembly-address{min-width:0;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.15;font-weight:600;color:#374151}.assembly-hours.assembly-age-warning{color:#b45309}.assembly-hours.assembly-age-danger{color:#dc2626}.assembly-table th,.assembly-table td{padding:10px 8px;text-align:left;border-bottom:1px solid #eee;vertical-align:top}.assembly-table th{background-color:#f8f9fa;font-weight:600;color:#495057;position:sticky;top:0;z-index:1}.assembly-seller-mobile{display:none}.assembly-wb-id{font-weight:600;font-variant-numeric:tabular-nums}.assembly-status-pill{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:4px;font-size:11px;background:#e7f5ff;color:#1864ab}.assembly-seller-name{font-size:12px;color:#495057}.item-seller{font-size:11px;color:#6b7280}.assembly-date-cell{display:flex;flex-direction:column;gap:2px;line-height:1.1}.assembly-order-time{font-size:20px;font-weight:500;font-variant-numeric:tabular-nums;color:#111827}.assembly-order-date{font-size:12px;color:#6b7280;font-variant-numeric:tabular-nums}.assembly-age-warning{color:#b45309}.assembly-age-danger{color:#dc2626}.assembly-table-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#ffffffd9;color:#495057}.assembly-load-more-trigger{min-height:1px}.assembly-fbw-conflict-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#1118276b}.assembly-fbw-conflict-modal{width:min(980px,100%);max-height:min(88vh,920px);overflow:auto;background:#fff;border-radius:8px;box-shadow:0 24px 70px #0f172a47}.assembly-fbw-conflict-modal-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;background:#fff;border-bottom:1px solid #e5e7eb}.assembly-fbw-conflict-modal-head h2{margin:0;font-size:18px;line-height:1.2;color:#111827}.assembly-fbw-conflict-modal-head p{margin:4px 0 0;font-size:12px;color:#6b7280}.assembly-fbw-conflict-close{flex-shrink:0;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#6b7280;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.assembly-fbw-conflict-close:hover{background:#f3f4f6;color:#111827}.assembly-fbw-conflict-current{padding:14px 18px;border-bottom:1px solid #e5e7eb}.assembly-fbw-conflict-collected{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.assembly-fbw-conflict-collected>span:first-child,.assembly-fbw-conflict-collected-planned{font-size:12px;font-weight:600;color:#6b7280}.assembly-fbw-conflict-collected-base{margin-right:-4px;font-size:18px;font-weight:700;line-height:1;color:#374151;white-space:nowrap}.assembly-fbw-conflict-collected .stock-update-cell{width:auto;min-height:0}.assembly-fbw-conflict-collected .stock-inputs-wrapper{width:auto;padding:0}.assembly-fbw-conflict-collected .stock-input-abs{width:64px;padding:6px 4px;font-size:18px}.assembly-fbw-marketplace-safety{display:block;margin-top:4px;font-size:11px;font-weight:600;color:#6b7280}.assembly-fbw-conflict-section{padding:16px 18px;border-bottom:1px solid #eef2f7}.assembly-fbw-conflict-section:last-child{border-bottom:none}.assembly-fbw-conflict-section-title{margin-bottom:8px;font-size:12px;font-weight:700;text-transform:uppercase;color:#6b7280;letter-spacing:0}.assembly-fbw-conflict-master,.assembly-fbw-conflict-marketplace{overflow-x:hidden;border:1px solid #e5e7eb;border-radius:8px;box-shadow:none}.assembly-fbw-conflict-master .storage-table,.assembly-fbw-conflict-marketplace .marketplace-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:13px}.assembly-fbw-conflict-master th,.assembly-fbw-conflict-master td,.assembly-fbw-conflict-marketplace th,.assembly-fbw-conflict-marketplace td{padding:10px 8px;text-align:left;border-bottom:1px solid #eee;vertical-align:middle}.assembly-fbw-conflict-master th,.assembly-fbw-conflict-marketplace th{background:#f8f9fa;color:#495057;font-weight:600;position:sticky;top:0}.assembly-fbw-conflict-master tr:last-child td,.assembly-fbw-conflict-marketplace tr:last-child td{border-bottom:none}.assembly-fbw-conflict-master .id-col{width:18%}.assembly-fbw-conflict-master .address-col{width:44%;padding:0!important}.assembly-fbw-conflict-master .stock-col{width:38%;padding:0!important}.assembly-fbw-conflict-marketplace .assembly-fbw-conflict-marketplace-barcode-col{width:36%;overflow-wrap:anywhere}.assembly-fbw-conflict-marketplace .quantity-col{width:64%;padding:0!important}.assembly-fbw-conflict-master .stock-update-cell,.assembly-fbw-conflict-marketplace .stock-update-cell{min-height:58px;min-width:0}.assembly-fbw-conflict-master .address-col .stock-update-cell,.assembly-fbw-conflict-master .stock-col .stock-update-cell,.assembly-fbw-conflict-marketplace .quantity-col .stock-update-cell{justify-content:center}.assembly-fbw-conflict-master .stock-shelf-address-input,.assembly-fbw-conflict-marketplace .stock-shelf-address-input{min-width:0;min-height:30px;font-size:18px}.assembly-fbw-conflict-master .stock-inputs-wrapper,.assembly-fbw-conflict-marketplace .stock-inputs-wrapper{min-width:0}.assembly-fbw-conflict-master .stock-input-abs,.assembly-fbw-conflict-master .stock-input-add,.assembly-fbw-conflict-marketplace .stock-input-abs,.assembly-fbw-conflict-marketplace .stock-input-add{width:56px;min-width:0;font-size:18px}.assembly-fbw-conflict-master .cancel-stock-btn,.assembly-fbw-conflict-master .apply-stock-btn,.assembly-fbw-conflict-marketplace .cancel-stock-btn,.assembly-fbw-conflict-marketplace .apply-stock-btn{width:32px;height:32px;flex-basis:32px}.assembly-fbw-conflict-master .item-internal-sku{display:inline-flex;align-items:center;color:#4b5563;font-family:var(--font-barcode, monospace);font-size:13px;font-weight:600;max-width:100%;overflow-wrap:anywhere}.assembly-fbw-conflict-barcode{display:flex;flex-direction:column;gap:2px;font-family:var(--font-barcode)}.assembly-fbw-conflict-barcode span:last-child{font-family:inherit;font-size:11px;color:#6b7280}.assembly-fbw-conflict-empty,.assembly-fbw-conflict-empty-cell{display:flex;align-items:center;gap:8px;padding:16px;color:#6b7280;font-size:13px}.assembly-fbw-conflict-empty-cell{padding:10px 0}.assembly-fbw-conflict-toast{position:fixed;right:24px;bottom:24px;z-index:1001;max-width:360px;padding:12px 14px;border-radius:8px;background:#fee2e2;color:#991b1b;box-shadow:0 14px 40px #0f172a33;font-size:13px}.assembly-fbw-return-modal{width:min(680px,100%);max-height:min(86vh,760px);overflow:auto;background:#fff;border-radius:8px;box-shadow:0 24px 70px #0f172a47}.assembly-fbw-return-body{padding:16px 18px}.assembly-fbw-return-product{margin-bottom:12px;font-size:14px;font-weight:700;color:#111827}.assembly-fbw-return-list{display:grid;gap:8px}.assembly-fbw-return-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.assembly-fbw-return-row>div{min-width:0;display:grid;gap:3px}.assembly-fbw-return-row strong{font-size:13px;color:#111827}.assembly-fbw-return-row span,.assembly-fbw-return-row small{color:#6b7280;font-size:12px;overflow-wrap:anywhere}.assembly-fbw-return-row b{flex-shrink:0;font-size:18px;color:#111827}.assembly-fbw-return-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid #e5e7eb;background:#fff}.assembly-spin{animation:assembly-spin .8s linear infinite}@keyframes assembly-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.assembly-list-header{align-items:flex-start;flex-direction:column;gap:8px}.assembly-grouped-sort,.assembly-sort-controls{width:100%;justify-content:flex-start}.assembly-item-photo{width:75px;height:100px}.assembly-item-check{width:75px;height:75px}.assembly-address{max-width:min(45vw,220px)}.assembly-fbw-conflict-modal-backdrop{align-items:stretch;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.assembly-fbw-conflict-modal{max-height:calc(100dvh - max(10px,env(safe-area-inset-top)) - max(10px,env(safe-area-inset-bottom)))}.assembly-fbw-conflict-current,.assembly-fbw-conflict-section,.assembly-fbw-conflict-modal-head{padding-left:12px;padding-right:12px}}.packing-page .table-wrapper{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;overflow-x:auto;border:1px solid #e5e7eb}@media(max-width:768px){.packing-page .table-wrapper{overflow-x:hidden;border-radius:0;border-left:none;border-right:none;box-shadow:none;padding:0;margin:0 -8px}}.packing-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px;text-align:center;color:var(--text-secondary, #868e96);font-size:16px}.packing-loading-more{display:flex;justify-content:center;align-items:center;gap:8px;padding:20px;color:var(--text-secondary)}.packing-no-more{text-align:center;padding:20px;color:var(--text-secondary)}.packing-page .spin{animation:packing-spin .8s linear infinite}@keyframes packing-spin{to{transform:rotate(360deg)}}.packing-page{display:flex;flex-direction:column;gap:16px}.packing-list{display:flex;flex-direction:column;gap:12px}@media(min-width:1024px){.packing-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}}.packing-purchase-list{display:flex;flex-direction:column;gap:12px;width:100%}.packing-group-items-grid{display:grid;grid-template-columns:1fr;gap:12px;width:100%;min-width:0;padding-top:4px}@media(min-width:640px){.packing-group-items-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}}@media(min-width:1024px){.packing-group-items-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.packing-group-items-grid>.loading-state{grid-column:1 / -1}.packing-group-items-grid>.packing-card{min-width:0}.packing-card{display:flex;flex-direction:column;padding:8px;overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px #0f172a0a}.packing-card--low-stock{border-color:#f59e0b;box-shadow:0 10px 26px #f59e0b1f}@media(min-width:1024px){.packing-card{height:100%}}.packing-photo{display:block;width:100%;min-height:200px;object-fit:contain;object-position:center;background:#f3f4f6;cursor:pointer}@media(max-width:1023px){.packing-photo{cursor:default}}.packing-photo-placeholder{width:100%;min-height:200px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.packing-card-body{min-width:0;display:flex;flex-direction:column;gap:8px;padding:16px}.packing-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.packing-item-name{margin:0;font-size:16px;font-weight:700;color:#111827}.packing-meta,.packing-extra{display:flex;flex-wrap:wrap;gap:8px}.packing-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:12px;font-weight:600}.packing-pill.status{background:#dbeafe;color:#1d4ed8}.packing-pill.status.status--ordered{background-color:var(--primary-light);color:var(--primary)}.packing-barcodes-block{flex-direction:column;align-items:stretch;gap:6px;padding-top:10px}.packing-variant-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.packing-barcodes-with-alert{display:flex;align-items:flex-start;gap:8px}.packing-barcodes-with-alert .packing-variant-list,.packing-barcodes-with-alert .packing-variant-row--single{flex:1 1 auto;min-width:0}.packing-variant-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:#f9fafb;border:1px solid #e5e7eb}.packing-variant-row--selectable{display:grid;grid-template-columns:28px minmax(0,1fr) 44px;grid-template-areas:"target main actions" "target stock actions";align-items:center;column-gap:8px;row-gap:6px;padding:10px 8px}.packing-variant-row--selectable>.packing-stock-target-selector{grid-area:target;width:28px;min-width:28px;align-self:stretch}.packing-variant-row--selectable>.packing-variant-main{grid-area:main;width:100%;min-width:0}.packing-variant-row--selectable>.packing-master-stock,.packing-variant-row--selectable>.packing-marketplace-stock{grid-area:stock;width:100%;max-width:none;min-width:0}.packing-variant-row--selectable>.packing-variant-actions{grid-area:actions;width:44px;justify-content:center;align-self:stretch}.packing-marketplace-stock{flex:1 1 150px;min-width:120px;max-width:140px}.packing-master-stock{flex:1 1 170px;min-width:140px;max-width:190px}.packing-master-stock .stock-shelf-address-input{font-size:15px;padding:3px 6px}.packing-master-stock .stock-inputs-wrapper{padding:1px}.packing-master-stock .stock-input-abs{width:58px;min-width:0;padding:5px 3px;font-size:16px}.packing-packed-marketplace-block{margin-top:10px}.packing-posting-list .packing-variant-list{gap:10px}.packing-posting-row{display:grid;grid-template-columns:minmax(0,1fr) 114px;grid-template-areas:"code code" "main action";align-items:start;column-gap:8px;row-gap:6px;padding:14px;border-radius:8px;background:#f8fbfc;border:1px solid #e5e7eb}.packing-posting-row--internal{background:#eff6ff;border-color:#dbeafe}.packing-posting-main{grid-area:main;min-width:0;display:flex;flex-direction:column;gap:4px}.packing-posting-code-line{grid-area:code;min-width:0;display:flex;align-items:center;gap:10px;justify-content:flex-start}.packing-posting-code-label{flex:0 0 auto;color:#111827;font-size:20px;line-height:1}.packing-posting-code-line .packing-barcode{min-width:0;font-size:20px;color:#4b5563;white-space:nowrap;overflow-wrap:normal}.packing-posting-code-line .packing-print-btn{height:auto;margin-left:auto;padding:0;color:#d013a8;opacity:.86}.packing-posting-code-line .packing-print-btn svg{width:22px;height:22px}.packing-posting-stock-line{min-width:0;display:flex;align-items:baseline;gap:6px;color:#1f2937;font-size:17px;font-weight:800;line-height:1.1}.packing-posting-address{min-width:0;overflow-wrap:anywhere}.packing-posting-dot,.packing-posting-place,.packing-posting-recommended,.packing-posting-plus{color:#7a828e;font-weight:500}.packing-posting-place{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;font-size:12px;line-height:1.15}.packing-posting-place-label,.packing-posting-seller{min-width:0}.packing-posting-address-edit-btn{width:24px;height:24px;justify-content:center;color:#4b5563}.packing-posting-action{grid-area:action;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding-top:1px}.packing-posting-recommended{white-space:nowrap;font-size:11px;line-height:1.2}.packing-posting-control{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:4px}.packing-posting-plus{font-size:26px;line-height:1}.packing-posting-input{width:auto;min-width:2ch;height:35px;border:1px solid transparent;border-radius:0;background:#fff;color:#7a828e;font-size:20px;line-height:1;text-align:center;outline:none;box-sizing:content-box;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}.packing-posting-input::-webkit-outer-spin-button,.packing-posting-input::-webkit-inner-spin-button{appearance:none;-webkit-appearance:none;margin:0}.packing-posting-input:focus{border-color:#93c5fd}.packing-posting-input:disabled{background:#f3f4f6;color:#9ca3af}.packing-posting-commit-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d013a8;border-radius:10px;background:#d013a8;color:#fff;cursor:pointer;padding:0;transition:background-color .2s,border-color .2s}.packing-posting-commit-btn:hover:not(:disabled){background:#b80f95;border-color:#b80f95}.packing-posting-commit-btn:disabled{background:#e5e7eb;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}@media(max-width:420px){.packing-posting-row{grid-template-columns:minmax(0,1fr) 114px;padding:12px}.packing-posting-action{align-items:flex-start}.packing-posting-code-label{font-size:18px}.packing-posting-code-line .packing-barcode{font-size:16px}.packing-posting-stock-line{font-size:17px}}.packing-variant-row--marketplace{align-items:center}.packing-marketplace-stock .stock-shelf-address-input{font-size:15px;padding:3px 6px}.packing-marketplace-stock .stock-inputs-wrapper{padding:1px}.packing-marketplace-stock .stock-input-abs,.packing-marketplace-stock .stock-input-add{width:58px;min-width:0;padding:5px 3px;font-size:16px}.packing-marketplace-stock .cancel-stock-btn,.packing-marketplace-stock .apply-stock-btn{width:30px;height:30px;flex-basis:30px}.packing-master-stock .stock-update-cell,.packing-marketplace-stock .stock-update-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px}.packing-master-stock .stock-shelf-address-input,.packing-marketplace-stock .stock-shelf-address-input{min-width:0;width:100%;font-size:16px}.packing-master-stock .stock-inputs-wrapper,.packing-marketplace-stock .stock-inputs-wrapper{width:auto;min-width:72px}.packing-master-stock .stock-input-abs,.packing-marketplace-stock .stock-input-abs,.packing-marketplace-stock .stock-input-add{width:48px;font-size:18px}.packing-variant-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.packing-variant-actions{display:flex;align-items:stretch;flex-shrink:0}.packing-stock-target-selector{width:28px;min-width:28px;align-self:stretch;display:inline-flex;align-items:center;justify-content:center}.packing-stock-target-selector input{width:18px;height:18px;margin:0;appearance:none;border:2px solid #bfdbfe;border-radius:5px;background:#fff;accent-color:var(--primary);cursor:pointer;display:inline-grid;place-content:center}.packing-stock-target-selector input:after{content:"";width:5px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .12s ease}.packing-stock-target-selector input:checked{border-color:var(--primary);background:var(--primary)}.packing-stock-target-selector input:checked:after{transform:rotate(45deg) scale(1)}.packing-stock-target-selector input:disabled{cursor:not-allowed;opacity:.5}.packing-barcode-line{display:flex;align-items:center;gap:6px;min-width:0}.packing-low-stock-icon{display:inline-flex;align-items:center;justify-content:center;width:85px;height:85px;border-radius:999px;background:#fff7ed;color:#f97316;border:1px solid #fed7aa;flex-shrink:0}.packing-print-btn{background:transparent;border:none;cursor:pointer;color:var(--primary);padding:2px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0;opacity:.8;transition:opacity .15s,background .15s;height:100%}.packing-print-btn:hover{opacity:1;background:color-mix(in srgb,var(--primary) 12%,transparent)}.packing-variant-row--selectable .packing-print-btn svg{width:32px;height:32px}.packing-print-btn.print-internal-sku-btn{width:auto;height:100%}.packing-internal-sku-row{border:1px solid #dbeafe;background:#eff6ff}.packing-internal-sku-label{color:#1d4ed8;font-size:12px;font-weight:700;line-height:1}.packing-komplektatsiya{font-size:13px;color:#374151;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.packing-barcode{display:inline-flex;align-items:center;padding:2px 0;color:#4b5563;font-size:20px;line-height:1.1;letter-spacing:.02em;max-width:100%;white-space:normal;overflow-wrap:anywhere}.packing-stats{display:flex;flex-wrap:wrap;gap:12px}.packing-stat{min-width:96px;padding:10px 12px;border-radius:10px;background:#f9fafb}.packing-stat-label{display:block;margin-bottom:4px;color:#6b7280;font-size:12px}.packing-stat-value{color:#111827;font-size:18px;font-weight:700}.packing-stats--packed-summary{margin-bottom:0}.packing-packed-action-panel{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:12px}.packing-packed-action-panel--done-only{justify-content:stretch}.packing-packed-action-panel>.packing-stat{flex:1 1 150px;min-width:130px}.packing-packed-action-panel--done-only>.packing-stat{flex:1 1 auto}.packing-stat-subvalue{display:block;margin-top:4px;color:#4b5563;font-size:12px;font-weight:600;line-height:1.3}.packing-stat--editable{padding:10px 12px}.packing-stat-input{width:100%;border:none;outline:none;background:transparent;color:#111827;font-size:18px;font-weight:700;padding:0;margin:0;appearance:none;-moz-appearance:textfield}.packing-stat-input::-webkit-outer-spin-button,.packing-stat-input::-webkit-inner-spin-button{appearance:none;-webkit-appearance:none;margin:0}.packing-stat-input:disabled{opacity:.7}.packing-commit-input-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px}.packing-commit-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:#fff;cursor:pointer;padding:0;transition:background-color .2s,border-color .2s}.packing-commit-btn:hover:not(:disabled){background:var(--primary-dark, #1d4ed8);border-color:var(--primary-dark, #1d4ed8)}.packing-commit-btn:disabled{background:#e5e7eb;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.packing-stat--comment{flex:1 1 180px;min-width:180px}.packing-comment-input{width:100%;min-height:44px;max-height:96px;resize:vertical;border:none;outline:none;background:transparent;color:#111827;font-size:14px;line-height:1.35;padding:0;margin:0}.packing-comment-input:disabled{opacity:.7}.packing-stats--ordered{align-items:stretch}.packing-stats--ordered>.packing-stat,.packing-stats--ordered>.packing-stat--action{flex:1 1 96px;min-width:96px}.packing-stat--action{display:flex;flex-direction:column;justify-content:flex-end;box-sizing:border-box;padding:0}.packing-done-btn{width:100%;margin:0;padding:0;border:1px solid var(--primary);border-radius:10px;background:#fff;color:var(--primary);font-size:14px;font-weight:600;cursor:pointer;min-height:46px;line-height:1.2;transition:background-color .2s,border-color .2s}.packing-done-btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 8%,white);border-color:var(--primary-dark, #1d4ed8)}.packing-done-btn:disabled{background:#e5e7eb;border-color:#e5e7eb;color:#9ca3af;opacity:1;cursor:not-allowed}.packing-commentary{margin:0;padding:12px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:14px}.packing-empty,.packing-loading,.packing-error,.packing-forbidden{padding:24px;border-radius:12px;background:#fff;border:1px solid #e5e7eb;color:#4b5563}.packing-error{color:#b91c1c;border-color:#fecaca;background:#fef2f2}@media(max-width:640px){.packing-photo,.packing-photo-placeholder{min-height:0}}.upload-buttons-container{display:flex;gap:12px;flex-wrap:wrap}.settings-card-content{padding:20px}@media(max-width:480px){.upload-buttons-container{flex-wrap:nowrap;gap:8px}.settings-card-content{padding:16px}.upload-buttons-container .btn-action{flex:1;font-size:13px;padding:0 4px;justify-content:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.anim-fade-in{animation:fadeIn .3s ease-out forwards}.packing-lightbox{position:fixed;inset:0;background:#0008;display:flex;align-items:center;justify-content:center;z-index:9999;cursor:pointer;padding:20px}.packing-lightbox img{max-height:100vh;max-width:100%;object-fit:contain;border-radius:4px}.packing-card-title-wrapper{flex:1;min-width:0}.packing-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto;max-width:100%}.packing-card-btn{background:transparent;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;display:flex;align-items:center;border-radius:4px}.packing-card-btn:disabled{cursor:not-allowed;opacity:.5}.packing-card-btn.hover-bg:hover{background:#f3f4f6}.page-header-btn{background:transparent;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;display:flex;align-items:center;border-radius:4px}.packing-settings-container{margin-bottom:24px}.packing-settings-card{padding:0;overflow:hidden;background-color:#fff;border-radius:8px;border:1px solid #e5e7eb}.packing-top-toolbar{margin-bottom:16px}.packing-toolbar-inner{display:flex;align-items:center;gap:16px;flex-wrap:wrap;width:100%}.packing-toolbar-tabs{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.packing-toolbar-search{flex:1;width:100%;min-width:280px}.packing-group-loading{padding:12px;display:flex;align-items:center;justify-content:center;gap:8px}.packing-group-empty{padding:12px;font-size:14px;color:#9ca3af}.packing-mark-all-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s,border-color .2s;white-space:nowrap}.packing-mark-all-btn:hover{background:var(--primary-dark, #1d4ed8);border-color:var(--primary-dark, #1d4ed8)}.packing-mark-all-btn:disabled{background:#e5e7eb;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.packing-purchase-title{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.packing-purchase-photos{width:48px;height:48px;flex:0 0 48px;display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.packing-purchase-photos img,.packing-purchase-photo-placeholder{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:4px;background:#f3f4f6}.packing-purchase-photo-placeholder{grid-column:1 / -1;border:1px dashed #d1d5db}.packing-purchase-title-line{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.packing-purchase-date-text,.packing-purchase-supplier-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.packing-purchase-types{display:inline-flex;align-items:center;max-width:360px;min-width:0;padding:3px 8px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.packing-purchase-date-stepper{display:inline-flex;align-items:center;border:1px solid #d1d5db;border-radius:8px;overflow:hidden;background:#fff;flex-shrink:0}.packing-purchase-icon-btn{box-sizing:border-box;width:32px;height:32px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-right:1px solid #e5e7eb;background:transparent;color:#4b5563;cursor:pointer;padding:8px;line-height:1;overflow:visible}.packing-purchase-icon-btn svg{display:block;width:16px;height:16px;min-width:16px;min-height:16px;flex:0 0 auto;color:currentColor;stroke:currentColor;pointer-events:none}.packing-purchase-icon-btn:last-child{border-right:none}.packing-purchase-icon-btn:hover:not(:disabled){background:#f3f4f6;color:#111827}.packing-purchase-icon-btn:disabled{cursor:not-allowed;opacity:.45}.packing-purchase-edit-btn{box-sizing:border-box;width:34px;height:34px;min-width:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#4b5563;cursor:pointer;flex-shrink:0;padding:0;line-height:1;overflow:visible}.packing-purchase-edit-btn svg{display:block;width:16px;height:16px;min-width:16px;min-height:16px;flex:0 0 auto;color:currentColor;stroke:currentColor;pointer-events:none}.packing-purchase-edit-btn:hover:not(:disabled),.packing-purchase-edit-btn.is-active{background:#eff6ff;border-color:var(--primary);color:var(--primary)}.packing-purchase-edit-btn:disabled{cursor:not-allowed;opacity:.45}.packing-purchase-supplier-select{min-width:180px;max-width:280px;height:32px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;font-size:13px;font-weight:600;padding:0 28px 0 10px}.packing-purchase-supplier-select:disabled{color:#9ca3af;background:#f9fafb}@media(max-width:768px){.packing-purchase-photos{width:40px;height:40px;flex-basis:40px}.packing-purchase-title{flex:1 1 100%}.packing-purchase-supplier-select{flex:1 1 auto;min-width:0;max-width:100%}.packing-purchase-types{max-width:100%}}.assembly-page{padding:24px;background:#f8f9fa;min-height:100vh}.assembly-tabs,.assembly-status-tabs{margin:0 0 12px}.assembly-tabs{border-bottom:1px solid var(--border-color)}.assembly-tabs .segmented-control{gap:4px;align-items:flex-end}.assembly-tabs .segment-btn{min-width:fit-content;padding:11px 20px 10px;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;font-size:15px;font-weight:700;background:transparent}.assembly-tabs .segment-btn:hover{background:#fff;border-color:var(--border-color)}.assembly-tabs .segment-btn.active{margin-bottom:-1px;background:#fff;border-color:var(--border-color);color:var(--primary)}.assembly-status-tabs{display:inline-flex;padding:0;border:none;border-radius:0;background:transparent}.assembly-status-tabs .segmented-control{gap:6px}.assembly-status-tabs .segment-btn{min-height:34px;padding:7px 13px;border-radius:6px;white-space:nowrap}.assembly-status-tabs .assembly-status-btn-with-addon{min-width:105px}.assembly-status-tabs .segment-btn .segment-addon{margin-left:-2px}.assembly-segment-pvz-toggle{display:inline-flex;align-items:center;gap:3px;padding:0;border:none;border-radius:0;color:inherit;font-size:12px;font-weight:700;line-height:inherit;opacity:.45}.assembly-segment-pvz-toggle:hover{opacity:1}.assembly-segment-pvz-toggle.is-checked{background:transparent;border-color:transparent;color:inherit;opacity:1}.assembly-segment-pvz-check{position:relative;width:10px;height:10px;border:1px solid currentColor;border-radius:3px;box-sizing:border-box;opacity:.7}.assembly-segment-pvz-toggle.is-checked .assembly-segment-pvz-check{background:currentColor;opacity:1}.assembly-segment-pvz-toggle.is-checked .assembly-segment-pvz-check:after{content:"";position:absolute;left:2px;top:0;width:3px;height:6px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.assembly-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 12px}.assembly-toolbar .search-input-wrapper{flex:1;min-width:200px}.assembly-mode-banner{margin-bottom:12px}.assembly-filter-select{padding:8px 12px;border:1px solid #ced4da;border-radius:6px;background:#fff;font-size:14px;color:#495057}.assembly-empty{text-align:center;padding:48px 16px;color:#868e96;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.assembly-realtime-banner{display:flex;align-items:center;justify-content:space-between;gap:12px}.assembly-refresh-btn{width:auto;padding:6px 12px}.assembly-fbw-panel{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px;margin:12px 0 16px}.assembly-fbw-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start;margin-top:12px}.assembly-fbw-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.assembly-fbw-seller-switch{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.assembly-fbw-seller-btn{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 12px;border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--primary);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.assembly-fbw-seller-btn:hover{background:var(--primary-light);border-color:var(--primary-hover);color:var(--primary-hover)}.assembly-fbw-seller-btn.active,.assembly-fbw-seller-btn.active:hover{background:var(--primary);border-color:var(--primary);color:#fff}.assembly-fbw-seller-name{line-height:1.2}.assembly-fbw-product-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.assembly-fbw-view-switch{display:inline-flex;padding:5px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff}.assembly-fbw-view-switch .segmented-control{gap:6px}.assembly-fbw-recommendation-modal .segmented-control{padding-top:20px;padding-bottom:20px}.assembly-fbw-view-switch .segment-btn{padding:7px 13px;border-radius:6px}.assembly-fbw-layer-switch{display:flex;width:max-content;margin:0 0 14px;padding:6px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff}.assembly-fbw-layer-switch .segmented-control{width:auto;gap:6px}.assembly-fbw-layer-switch .segment-btn{padding:7px 13px;border-radius:6px}.assembly-fbw-workbench{display:flex;flex-direction:column;gap:12px}.assembly-fbw-supply-status-filter{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--border-color);border-radius:6px;background:#fff;color:var(--text-primary);font-size:13px;font-weight:700}.assembly-fbw-supply-status-filter span{color:var(--text-secondary)}.assembly-fbw-supply-status-filter select{min-width:170px;border:0;background:transparent;color:var(--text-primary);font:inherit;outline:none}.assembly-fbw-export-btn{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid var(--primary);border-radius:6px;background:var(--primary);color:#fff;font-size:13px;font-weight:700;cursor:pointer}.assembly-fbw-export-btn:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.assembly-fbw-export-btn:disabled{cursor:not-allowed;opacity:.65}.assembly-fbw-distribution{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;min-height:38px;padding:0 10px;border:1px solid var(--border-color);border-radius:6px;background:#fff;color:var(--text-secondary);font-size:13px;font-weight:700}.assembly-fbw-distribution input[type=range]{width:140px;max-width:100%;height:18px;accent-color:var(--primary);cursor:pointer;appearance:none;background:transparent}.assembly-fbw-distribution input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--primary) 0%,var(--primary) var(--distribution-percent, 0%),var(--primary-light) var(--distribution-percent, 0%),var(--primary-light) 100%)}.assembly-fbw-distribution input[type=range]::-webkit-slider-thumb{width:16px;height:16px;margin-top:-5px;border:2px solid var(--primary);border-radius:50%;background:#fff;box-shadow:0 1px 3px #cb11ab40;appearance:none}.assembly-fbw-distribution input[type=range]:focus-visible{outline:none}.assembly-fbw-distribution input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--primary-light),0 1px 3px #cb11ab40}.assembly-fbw-distribution input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:var(--primary-light)}.assembly-fbw-distribution input[type=range]::-moz-range-progress{height:6px;border-radius:999px;background:var(--primary)}.assembly-fbw-distribution input[type=range]::-moz-range-thumb{width:12px;height:12px;border:2px solid var(--primary);border-radius:50%;background:#fff;box-shadow:0 1px 3px #cb11ab40}.assembly-fbw-distribution input[type=number]{width:64px;min-height:28px;padding:3px 6px;border:1px solid var(--border-color);border-radius:5px;color:var(--text-primary)}.assembly-fbw-loading,.assembly-fbw-empty{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.assembly-fbw-error{font-size:13px;color:#dc2626}.assembly-fbw-modal-overlay{position:fixed;inset:0;z-index:3000;display:flex;align-items:flex-start;justify-content:center;padding:15vh 16px 24px;background:#11182761;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.assembly-fbw-stock-modal{width:min(480px,100%);overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 20px 45px #0f172a38}.assembly-fbw-stock-modal-header{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:16px 18px;border-bottom:1px solid #fee2e2;background:#fff7ed}.assembly-fbw-stock-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#ffedd5;color:#ea580c}.assembly-fbw-stock-modal-header h3{margin:0;color:var(--text-primary);font-size:16px;font-weight:800;line-height:1.25}.assembly-fbw-stock-modal-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.assembly-fbw-stock-modal-close:hover{background:#0f172a14;color:var(--text-primary)}.assembly-fbw-stock-modal-body{padding:16px 18px 4px}.assembly-fbw-stock-modal-product{margin-bottom:10px;color:var(--text-primary);font-size:13px;font-weight:800}.assembly-fbw-stock-modal-body p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5}.assembly-fbw-stock-modal-packing-list{display:grid;gap:8px;margin-top:14px}.assembly-fbw-stock-modal-packing-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed}.assembly-fbw-stock-modal-packing-row div{display:grid;gap:3px}.assembly-fbw-stock-modal-packing-row strong{color:var(--text-primary);font-size:13px;line-height:1.25}.assembly-fbw-stock-modal-packing-row span{color:var(--text-secondary);font-size:12px}.assembly-fbw-stock-modal-packing-row b{color:#9a3412;font-size:15px;text-align:right}.assembly-fbw-stock-modal-actions{display:flex;justify-content:flex-end;padding:16px 18px 18px}.assembly-fbw-warehouse-card{position:relative;display:inline-flex;align-items:stretch;padding:6px 32px 6px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-main);transition:background .15s,border-color .15s,color .15s}.assembly-fbw-warehouse-card:hover{background:#f9fafb;border-color:#d1d5db}.assembly-fbw-warehouse-card.selected{border-color:var(--primary)}.assembly-fbw-warehouse-card.selected:hover{background:#fdf2f8;border-color:var(--primary-hover)}.assembly-fbw-warehouse-card.inactive{border-style:dashed;color:var(--text-secondary)}.assembly-fbw-warehouse-card.inactive .assembly-fbw-warehouse-counts{opacity:.72}.assembly-fbw-warehouse-btn{position:relative;font-size:13px;padding:0;border:0;background:transparent;color:inherit;font-weight:600;cursor:pointer;display:inline-flex;flex-direction:column;gap:6px;align-items:flex-start;min-height:100%}.assembly-fbw-warehouse-btn:hover:not(:disabled){color:inherit}.assembly-fbw-warehouse-btn.active{color:inherit}.assembly-fbw-warehouse-btn.active:hover:not(:disabled){color:inherit}.assembly-fbw-warehouse-name{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;line-height:1.2}.assembly-fbw-warehouse-check{flex:0 0 auto;color:var(--primary)}.assembly-fbw-warehouse-btn.compact{justify-content:center}.assembly-fbw-warehouse-counts{display:inline-flex;gap:6px;flex-wrap:wrap}.assembly-fbw-warehouse-stat{display:inline-flex;align-items:center;gap:4px;min-width:42px;padding:2px 8px;border:1px solid;border-radius:12px;font-size:12px;font-weight:700;line-height:1.2;justify-content:center;cursor:help}.assembly-fbw-warehouse-counts b{font-weight:800}.assembly-fbw-warehouse-activity{position:absolute;top:6px;right:10px;width:16px;min-width:16px;height:16px;min-height:16px;padding:0;border:0;background:transparent;color:var(--text-disabled);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s ease}.assembly-fbw-warehouse-activity.active{color:var(--primary)}.assembly-fbw-warehouse-activity:hover:not(:disabled){color:var(--primary)}.assembly-fbw-warehouse-activity:disabled{cursor:wait;opacity:.7}.assembly-fbw-map-wrap{margin-top:16px;border-top:1px solid var(--border-color);padding-top:16px}.assembly-fbw-map-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.assembly-fbw-map-header h2{margin:0;font-size:18px;line-height:1.25;color:var(--text-primary)}.assembly-fbw-map-header span{display:block;margin-top:2px;font-size:13px;color:var(--text-secondary)}.assembly-fbw-map-header b{min-width:44px;padding:5px 10px;border-radius:var(--radius-sm);background:#e0f2fe;color:#0369a1;text-align:center;font-size:16px}.assembly-fbw-map{width:100%;height:clamp(320px,48vh,560px);overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#eef2f7}.assembly-fbw-map-dot{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--primary);box-shadow:0 4px 12px #0f172a38;color:#fff;font-size:11px;font-weight:800;line-height:1;transform:translate(-50%,-50%);overflow:hidden;text-align:center;white-space:nowrap}.assembly-fbw-map-dot.active{background:var(--primary-hover);box-shadow:0 0 0 4px #c930cf33,0 5px 14px #0f172a40}.assembly-fbw-route-region-dot,.assembly-fbw-route-warehouse-dot{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;border:none;border-radius:999px;color:#fff;font-size:11px;font-weight:800;line-height:1;transform:translate(-50%,-50%);white-space:nowrap}.assembly-fbw-route-region-dot{background:#7c3aed;box-shadow:0 3px 10px #4c1d9538}.assembly-fbw-route-warehouse-dot{background:var(--primary);box-shadow:0 3px 10px #c930cf38}.assembly-fbw-region-dot{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border:2px solid #fff;border-radius:999px;background:#7c3aed;box-shadow:0 4px 12px #4c1d953d;color:#fff;font-size:11px;font-weight:800;line-height:1;transform:translate(-50%,-50%);white-space:nowrap}.assembly-fbw-route-status{display:inline-flex;align-items:center;margin-top:8px;padding:4px 8px;border-radius:var(--radius-sm);background:#f3e8ff;color:#6d28d9;font-size:12px;font-weight:700}.assembly-fbw-route-status.warning{background:#fef3c7;color:#92400e}.assembly-fbw-map-empty,.assembly-fbw-map-error{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color);font-size:13px;color:var(--text-secondary)}.assembly-fbw-map-error{display:flex;margin-top:8px;padding-top:0;border-top:none;color:#dc2626}.assembly-fbw-products{margin-top:16px;border-top:1px solid var(--border-color);padding-top:16px}.assembly-fbw-products-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.assembly-fbw-products-header h2{margin:0;font-size:18px;line-height:1.25;color:var(--text-primary)}.assembly-fbw-products-header span{display:block;margin-top:2px;font-size:13px;color:var(--text-secondary)}.assembly-fbw-products-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.assembly-fbw-products-counts span{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.assembly-fbw-products-counts small{display:block;font-size:11px;line-height:1.2;color:var(--text-secondary)}.assembly-fbw-products-count{min-width:48px;padding:5px 10px;border-radius:var(--radius-sm);background:var(--primary-light);color:var(--primary);text-align:center;font-size:14px;line-height:1.2}.assembly-fbw-sync-summary{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;border:1px solid #bae6fd;border-radius:var(--radius-sm);background:#f0f9ff;color:#0369a1;font-size:13px;font-weight:600}.assembly-fbw-sync-summary.updated{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.assembly-fbw-sync-summary.error{border-color:#fecaca;background:#fef2f2;color:#dc2626}.assembly-fbw-products-table{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md)}.assembly-fbw-products-head,.assembly-fbw-product-row{box-sizing:border-box;display:grid;grid-template-columns:minmax(280px,1fr) 90px 90px 110px 80px 140px;gap:12px;align-items:center;min-width:934px;padding:10px 12px}.assembly-fbw-products-head.shipment,.assembly-fbw-product-row.shipment{grid-template-columns:minmax(280px,1fr) 90px 110px 110px 100px 100px 80px;min-width:1034px}.assembly-fbw-products-head{background:#f8f9fa;color:var(--text-secondary);font-size:12px;font-weight:700;text-transform:uppercase}.assembly-fbw-products-head.shipment{position:sticky;top:0;z-index:20;box-shadow:0 1px 0 var(--border-color)}.assembly-fbw-products-head.shipment.is-fixed{position:fixed;border:1px solid var(--border-color);border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;z-index:120}.assembly-fbw-products-head-placeholder{min-width:1034px}.assembly-fbw-product-row{border-top:1px solid var(--border-color);font-size:13px;color:var(--text-primary)}.assembly-fbw-product-row.is-new-fbw{border-top-color:#a5f3fc;box-shadow:inset 3px 0 #0891b2;background:#ecfeff}.assembly-fbw-product-row.is-new-fbw+.assembly-fbw-product-row{border-top-color:#a5f3fc}.assembly-fbw-product-main{display:flex;align-items:center;gap:10px;min-width:0}.assembly-fbw-product-photo{flex:0 0 42px;width:42px;height:42px;border-radius:var(--radius-sm);object-fit:cover;background:#f1f3f5}.assembly-fbw-product-photo.placeholder{border:1px dashed var(--border-color)}.assembly-fbw-product-name{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;font-weight:700}.assembly-fbw-product-name>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assembly-fbw-product-new-badge{flex:0 0 auto;display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border:1px solid #67e8f9;border-radius:999px;background:#cffafe;color:#0e7490;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.assembly-fbw-product-meta{margin-top:2px;color:var(--text-secondary);font-size:12px}.assembly-fbw-supplies{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md)}.assembly-fbw-supplies-head,.assembly-fbw-supply-row{display:grid;grid-template-columns:minmax(280px,1fr) 150px 120px 90px 90px 90px;gap:12px;align-items:center;min-width:842px;padding:10px 12px}.assembly-fbw-supplies-head{background:#f8f9fa;color:var(--text-secondary);font-size:12px;font-weight:700;text-transform:uppercase}.assembly-fbw-supply{border-top:1px solid var(--border-color)}.assembly-fbw-supply-row{width:100%;border:none;background:#fff;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.assembly-fbw-supply-row:hover,.assembly-fbw-supply-row.expanded{background:#f8f9fa}.assembly-fbw-supply-row.expanded .assembly-fbw-supply-main svg{transform:rotate(180deg)}.assembly-fbw-supply-main{display:flex;align-items:center;gap:8px;min-width:0}.assembly-fbw-supply-main svg{flex:0 0 auto;transition:transform .16s ease}.assembly-fbw-supply-main b,.assembly-fbw-supply-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assembly-fbw-supply-main small{margin-top:2px;color:var(--text-secondary);font-size:12px}.assembly-fbw-supply-status{display:inline-flex;width:fit-content;max-width:100%;padding:4px 8px;border-radius:var(--radius-sm);background:var(--primary-light);color:var(--primary);font-size:12px;font-weight:700}.assembly-fbw-supply-goods{min-width:842px;padding:0 12px 12px 44px;background:#f8f9fa}.assembly-fbw-supply-goods-head,.assembly-fbw-supply-good-row{display:grid;grid-template-columns:minmax(280px,1fr) 90px 90px 90px 90px;gap:12px;align-items:center;padding:8px 10px}.assembly-fbw-supply-goods-head{color:var(--text-secondary);font-size:11px;font-weight:700;text-transform:uppercase}.assembly-fbw-supply-good-row{border-top:1px solid var(--border-color);background:#fff;font-size:13px}.assembly-fbw-supply-ribbon{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 12px;margin:-2px -2px 16px;scroll-snap-type:x proximity}.assembly-fbw-goods-search{margin:-4px 0 16px}.assembly-fbw-goods-search .search-container{width:100%}.assembly-fbw-supply-card{position:relative;width:292px;min-width:292px;min-height:128px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:10px;display:flex;gap:10px;cursor:pointer;box-shadow:0 1px 2px #0f172a0d;scroll-snap-align:start;transition:border-color .15s,box-shadow .15s,transform .15s}.assembly-fbw-supply-card:hover{border-color:#cbd5e1;box-shadow:0 6px 16px #0f172a14;transform:translateY(-1px)}.assembly-fbw-supply-card:focus-visible{outline:2px solid rgba(203,17,171,.32);outline-offset:2px}.assembly-fbw-supply-card.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px #cb11ab29,0 8px 18px #0f172a14}.assembly-fbw-supply-select-check{position:absolute;top:8px;right:8px;width:24px;height:24px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;z-index:1}.assembly-fbw-supply-select-check:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a1f}.assembly-fbw-supply-select-check.is-selected{border-color:var(--primary);background:var(--primary);color:#fff}.assembly-fbw-supply-card-icon{width:48px;height:88px;border-radius:6px;border:1px dashed #d1d5db;background:#f8fafc;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.assembly-fbw-supply-card-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.assembly-fbw-supply-card-title{font-size:13px;font-weight:700;line-height:1.25;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assembly-fbw-supply-card-meta{display:flex;align-items:center;gap:7px;min-width:0;color:#6b7280;font-size:12px}.assembly-fbw-supply-card-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assembly-fbw-supply-card-meta span+span{flex-shrink:0;color:#475569;font-weight:700}.assembly-fbw-supply-card-actions{display:flex;align-items:center;gap:6px}.assembly-fbw-supply-upload{width:28px;height:28px;border:1px solid #dbeafe;border-radius:6px;background:#eff6ff;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.assembly-fbw-supply-upload:hover{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.assembly-fbw-supply-upload.is-loading{cursor:progress;color:#64748b}.assembly-fbw-supply-upload input{display:none}.assembly-fbw-supply-userdata-delete{width:28px;height:28px;padding:0;border:1px solid #fecaca;border-radius:6px;background:#fff1f2;color:#dc2626;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.assembly-fbw-supply-userdata-delete:hover:not(:disabled){background:#ffe4e6;border-color:#fda4af;color:#b91c1c}.assembly-fbw-supply-userdata-delete:disabled{cursor:progress;opacity:.65}.assembly-fbw-userdata-modal-backdrop{position:fixed;inset:0;z-index:1010;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a7a}.assembly-fbw-userdata-modal{width:min(420px,100%);padding:24px;border-radius:10px;background:#fff;box-shadow:0 24px 70px #0f172a4d;text-align:center}.assembly-fbw-userdata-modal-icon{width:46px;height:46px;margin:0 auto 14px;border-radius:50%;background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center}.assembly-fbw-userdata-modal h2{margin:0;color:#111827;font-size:19px}.assembly-fbw-userdata-modal p{margin:10px 0 22px;color:#64748b;font-size:14px;line-height:1.5}.assembly-fbw-userdata-modal-error{margin:-10px 0 18px;padding:9px 10px;border-radius:7px;background:#fef2f2;color:#b91c1c;font-size:13px;line-height:1.4;text-align:left}.assembly-fbw-userdata-modal-actions{display:flex;justify-content:flex-end;gap:10px}.assembly-fbw-userdata-modal-actions button{min-height:38px;padding:8px 14px;border-radius:7px;font:inherit;font-weight:700;cursor:pointer}.assembly-fbw-userdata-modal-actions button:disabled{cursor:progress;opacity:.65}.assembly-fbw-userdata-modal-cancel{border:1px solid #d1d5db;background:#fff;color:#374151}.assembly-fbw-userdata-modal-confirm{border:1px solid #dc2626;background:#dc2626;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px}.assembly-fbw-userdata-modal-confirm:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.assembly-fbw-recommendation-modal-backdrop{position:fixed;inset:0;z-index:1010;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a7a}.assembly-fbw-recommendation-modal{width:min(620px,100%);max-height:min(760px,calc(100vh - 40px));overflow-y:auto;padding:24px;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0f172a4d}.assembly-fbw-recommendation-modal-head{display:flex;justify-content:space-between;gap:16px}.assembly-fbw-recommendation-modal h2{margin:0;color:#111827;font-size:19px}.assembly-fbw-recommendation-modal-head p{margin:6px 0 0;color:#64748b;font-size:14px}.assembly-fbw-recommendation-modal-close{width:30px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:#64748b;font-size:24px;line-height:1;cursor:pointer}.assembly-fbw-recommendation-modal-close:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.assembly-fbw-recommendation-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0}.assembly-fbw-recommendation-metrics>div{min-width:0;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.assembly-fbw-recommendation-metrics span,.assembly-fbw-recommendation-control small{display:block;color:#64748b;font-size:12px;line-height:1.4}.assembly-fbw-recommendation-metrics b{display:block;margin-top:5px;color:#0f172a;font-size:18px}.assembly-fbw-recommendation-control{display:block;padding:16px 0;border-top:1px solid #e2e8f0}.assembly-fbw-recommendation-control-head{display:flex;justify-content:space-between;gap:12px;color:#1e293b;font-size:14px}.assembly-fbw-recommendation-control output{color:var(--primary, #2563eb);font-weight:700}.assembly-fbw-recommendation-control input[type=range]{width:100%;margin:12px 0 8px;accent-color:var(--primary, #2563eb)}.assembly-fbw-recommendation-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.assembly-fbw-supply-recommendation-quantity{cursor:help;text-decoration:underline dotted;text-underline-offset:3px}@media(max-width:560px){.assembly-fbw-recommendation-modal{padding:18px}.assembly-fbw-recommendation-metrics{grid-template-columns:1fr}.assembly-fbw-recommendation-modal-actions>button{flex:1 1 0}}.assembly-fbw-return-actions .assembly-fbw-userdata-modal-cancel,.assembly-fbw-return-actions .assembly-fbw-userdata-modal-confirm{display:inline-flex;align-items:center;justify-content:center;width:50%;height:70px;flex:1 1 0;padding:0;border-radius:4px;background:#fff;cursor:pointer;transition:all .2s;gap:0}.assembly-fbw-return-actions .assembly-fbw-userdata-modal-cancel{border:1px solid #d1d5db;color:#6b7280}.assembly-fbw-return-actions .assembly-fbw-userdata-modal-confirm{border:1px solid var(--primary);color:var(--primary)}.assembly-fbw-return-actions .assembly-fbw-userdata-modal-cancel:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#374151}.assembly-fbw-return-actions .assembly-fbw-userdata-modal-confirm:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary-hover);color:var(--primary-hover)}.assembly-fbw-return-actions .assembly-fbw-userdata-modal-cancel:disabled,.assembly-fbw-return-actions .assembly-fbw-userdata-modal-confirm:disabled{background:#fff;cursor:default;opacity:.55}.assembly-fbw-supply-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:auto}.assembly-fbw-supply-card-stats span{min-width:0;border-radius:6px;background:#f8fafc;padding:5px 6px}.assembly-fbw-supply-card-stats small,.assembly-fbw-supply-card-stats b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assembly-fbw-supply-card-stats small{color:#64748b;font-size:10px;font-weight:700;text-transform:uppercase}.assembly-fbw-supply-card-stats b{margin-top:2px;color:#111827;font-size:13px}.assembly-fbw-supply-details{border:1px solid #e5e7eb;border-radius:8px;background:#fff;margin:-4px 0 16px;overflow:hidden}.assembly-fbw-supply-details-head{padding:10px 14px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}.assembly-fbw-supply-details-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assembly-fbw-supply-details-head span{color:#6b7280;font-size:12px;flex-shrink:0}.assembly-fbw-supply-details-list{display:flex;flex-direction:column}.assembly-fbw-supply-details-columns,.assembly-fbw-supply-detail-row{display:grid;grid-template-columns:minmax(220px,1fr) 82px 82px 82px 82px;align-items:center;gap:10px}.assembly-fbw-supply-details-columns{padding:8px 14px;background:#f8fafc;color:var(--text-secondary);font-size:11px;font-weight:700;text-transform:uppercase}.assembly-fbw-supply-details-columns span:not(:first-child),.assembly-fbw-supply-detail-row>b{text-align:right}.assembly-fbw-supply-detail-row{padding:10px 14px;border-top:1px solid #f3f4f6}.assembly-fbw-supply-detail-main{min-width:0;display:flex;align-items:center;gap:10px}.assembly-fbw-supply-detail-photo{width:52px;height:62px;border-radius:4px;object-fit:cover;background:#f3f4f6;flex-shrink:0}.assembly-fbw-supply-detail-photo.placeholder{border:1px dashed #d1d5db}.assembly-fbw-supply-detail-main strong{display:block;font-size:13px;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assembly-fbw-supply-detail-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;color:#6b7280;font-size:12px}.assembly-fbw-supply-detail-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assembly-fbw-supply-detail-row>b{color:#111827;font-size:13px}.assembly-fbw-supply-details-empty{min-height:64px;display:flex;align-items:center;justify-content:center;gap:8px;color:#6b7280;font-size:13px}.assembly-fbw-assembly-details{margin-top:-4px}.assembly-fbw-assembly-table-container{border:0;border-radius:0;box-shadow:none}@media(max-width:768px){.assembly-fbw-panel{margin-right:-12px;margin-left:-12px;border:none;border-radius:0;padding-right:0;padding-left:0}.assembly-fbw-products-table{margin-right:-12px;margin-left:-12px;border-right:none;border-left:none;border-radius:0}.assembly-fbw-layer-switch{width:auto;margin:0 0 14px;padding:5px}.assembly-fbw-layer-switch .segmented-control{width:100%}.assembly-fbw-supply-card{width:268px;min-width:268px}.assembly-fbw-supply-details-columns{display:none}.assembly-fbw-supply-detail-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.assembly-fbw-supply-detail-main{grid-column:1 / -1}.assembly-fbw-supply-detail-row>b{border-radius:6px;background:#f8fafc;padding:6px;text-align:center}}.assembly-page .assembly-spin{animation:assembly-page-spin .8s linear infinite}@keyframes assembly-page-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.assembly-page{padding:0}.assembly-toolbar{margin-top:12px;margin-bottom:12px;gap:10px;align-items:stretch}.assembly-toolbar .search-input-wrapper{flex:1 1 100%;min-width:0}.assembly-filter-select{width:100%}.assembly-tabs{padding:0 16px}.assembly-tabs .segmented-control{padding:0}.assembly-tabs .segment-btn{min-width:fit-content;padding:10px 12px 9px;font-size:14px}.assembly-status-tabs{display:flex;margin:0 16px 12px;padding:5px}.assembly-status-tabs .segmented-control{padding:0}.assembly-empty{padding:32px 16px;border-radius:0;border-left:none;border-right:none}}@media(max-width:480px){.assembly-filter-select{font-size:13px;padding:10px 12px}}
