@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--bg-0: #11141b;--bg-1: #171a22;--bg-2: #1d2129;--bg-3: #262a32;--bg-4: #30353f;--bg-5: #3a4049;--border: rgba(160, 170, 255, .22);--divider: rgba(160, 170, 255, .26);--border-strong: rgba(53, 60, 100, 1);--border-neutral-strong: rgba(133, 133, 133, 1);--text-primary: rgba(255, 255, 255, .96);--text-secondary: rgba(215, 225, 255, .82);--text-muted: rgba(215, 225, 255, .66);--text-neutral: rgba(196, 196, 196, .96);--primary: #6366f1;--primary-hover: #4f46e5;--primary-soft: rgba(99, 102, 241, .18);--overlay: rgba(26, 31, 58, .75);--success: #22c55e;--danger: #ef4444;--warning: #f59e0b;--info: #3b82f6;--tone-success-bg: rgba(34, 197, 94, .15);--tone-danger-bg: rgba(239, 68, 68, .15);--tone-warning-bg: rgba(245, 158, 11, .15);--tone-info-bg: rgba(59, 130, 246, .15);--purpose-bg-WB: #7c3aed;--purpose-bg-Defects: #ea580c;--purpose-bg-Returns: #0891b2;--purpose-bg-Sales: #16a34a;--purpose-bg-Sent_for_sewing: #2563eb;--purpose-bg-Sale: #16a34a;--purpose-bg-Nusra: #6b7280;--purpose-bg-Ulara: #6b7280;--purpose-bg-default: #6b7280;--status-bg-Processing: #f59e0b;--status-bg-Finished: #22c55e;--status-bg-default: #6b7280;--transition-fast: all .2s ease;--transition-normal: all .3s ease;--transition-slow: all .4s ease;--transition-transform: transform .3s ease;--transition-bg: background-color .2s;--transition-border: border-color .2s;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .28);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .8);--shadow-sidebar: 2px 0 12px rgba(0, 0, 0, .3);--shadow-pinned: 2px 0 4px rgba(0, 0, 0, .2);--shadow-dropdown: 0 10px 30px rgba(0, 0, 0, .35);--shadow-autocomplete: 0 4px 6px rgba(0, 0, 0, .1);--shadow-modal: 0 4px 6px rgba(0, 0, 0, .3);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 50%;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-xxl: 30px;--z-base: 10;--z-sticky: 20;--z-sticky-header: 21;--z-sticky-pinned: 22;--z-overlay: 1000;--z-sidebar: 1050;--z-mobile-menu: 1060;--z-modal: 2000;--text-xs: .7rem;--text-sm: .85rem;--text-base: .9rem;--text-lg: 1rem;--text-xl: 1.1rem;--wb-card-w: 270px;--wb-card-child-w: 160px;--article-row-border: rgba(255, 255, 255, .14);--article-row-bg: rgba(255,255,255,.03);--row-size-border: var(--primary);--primary-alpha-15: rgba(59,130,246,.15);--bs-table-bg: var(--bg-0);--bs-table-striped-bg: var(--bg-3);--bs-table-hover-bg: var(--bg-1);--form-bg: var(--bg-3);--form-bg-disabled: var(--bg-2);--form-border: var(--border);--form-border-hover: rgba(255, 255, 255, .18);--form-text: var(--text-primary);--form-text-disabled: var(--text-muted)}.badge-purpose,.badge-status{padding:2px 8px;border-radius:4px;font-size:.82rem;display:inline-block;color:#fff!important;font-weight:500}.reports-rolls-page .cf-value.badge-purpose,.reports-rolls-page .cf-value.badge-status,.cutting-page .cf-value.badge-purpose,.cutting-page .cf-value.badge-status{padding:2px 8px;border-radius:4px;font-size:.82rem;color:#fff!important;font-weight:500}.reports-rolls-page .cf-value[data-purpose]:not([data-purpose=""]),.cutting-page .cf-value[data-purpose]:not([data-purpose=""]){background:var(--purpose-bg-default)!important}.reports-rolls-page .cf-value[data-status]:not([data-status=""]),.cutting-page .cf-value[data-status]:not([data-status=""]){background:var(--status-bg-default)!important}.reports-rolls-page .cf-value[data-purpose=WB],.cutting-page .cf-value[data-purpose=WB]{background:var(--purpose-bg-WB)!important}.reports-rolls-page .cf-value[data-purpose=Defects],.cutting-page .cf-value[data-purpose=Defects]{background:var(--purpose-bg-Defects)!important}.reports-rolls-page .cf-value[data-purpose=Returns],.cutting-page .cf-value[data-purpose=Returns]{background:var(--purpose-bg-Returns)!important}.reports-rolls-page .cf-value[data-purpose=Sales],.cutting-page .cf-value[data-purpose=Sales]{background:var(--purpose-bg-Sales)!important}.reports-rolls-page .cf-value[data-purpose=Sent_for_sewing],.cutting-page .cf-value[data-purpose=Sent_for_sewing]{background:var(--purpose-bg-Sent_for_sewing)!important}.reports-rolls-page .cf-value[data-purpose=Sale],.cutting-page .cf-value[data-purpose=Sale]{background:var(--purpose-bg-Sale)!important}.reports-rolls-page .cf-value[data-purpose=Nusra],.cutting-page .cf-value[data-purpose=Nusra]{background:var(--purpose-bg-Nusra)!important}.reports-rolls-page .cf-value[data-purpose=Ulara],.cutting-page .cf-value[data-purpose=Ulara]{background:var(--purpose-bg-Ulara)!important}.reports-rolls-page .cf-value[data-status=Processing],.cutting-page .cf-value[data-status=Processing]{background:var(--status-bg-Processing)!important}.reports-rolls-page .cf-value[data-status=Finished],.cutting-page .cf-value[data-status=Finished]{background:var(--status-bg-Finished)!important}.table-dark{--bs-table-bg: var(--bg-0);--bs-table-color: var(--text-primary);--bs-table-border-color: var(--border);--bs-table-striped-bg: var(--bg-3);--bs-table-striped-color: var(--text-primary);--bs-table-active-bg: var(--bg-1);--bs-table-active-color: var(--text-primary);--bs-table-hover-bg: var(--bg-1);--bs-table-hover-color: var(--text-primary)}.table-dark.table-striped{--bs-table-striped-bg: var(--bg-3)}:is(table,.table).table-dark :is(td,th){font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}:is(table,.table).table-dark td span{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(table,.table).table-dark td.date-cell,:is(table,.table).table-dark td:has(input[type=date]){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(table,.table).table-dark td.date-cell span,:is(table,.table).table-dark td:has(input[type=date]) span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d-flex{display:flex}.justify-content-between{justify-content:space-between}.align-items-center{align-items:center}.flex-wrap{flex-wrap:wrap}.gap-2{gap:.5rem}.gap-3{gap:1rem}.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mt-2{margin-top:.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.text-center{text-align:center}.text-muted{color:var(--text-muted)!important}.form-control,.form-control-sm{display:block;width:100%;padding:.375rem .75rem;font-size:.875rem;background:var(--form-bg);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md)}.form-control-sm{padding:.25rem .5rem;font-size:.8125rem}.form-control:focus,.form-control-sm:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.alert{padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid}.alert-danger{background:var(--tone-danger-bg);border-color:var(--danger);color:var(--danger)}.alert-secondary{background:var(--bg-3);border-color:var(--border);color:var(--text-secondary)}.alert-info{background:var(--tone-info-bg);border-color:var(--info);color:var(--info)}select.form-control,select.form-control-sm{cursor:pointer;appearance:auto}.row{display:flex;flex-wrap:wrap;margin-right:-.5rem;margin-left:-.5rem}.row.g-2{gap:.5rem}.col,.col-md-2,.col-md-3,.col-md-4,.col-md-6,.col-md-12{flex:0 0 auto;padding:0 .5rem}.col-md-2{flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-12{flex:0 0 100%;max-width:100%}.btn{display:inline-block;padding:.375rem .75rem;font-size:.875rem;font-weight:500;text-align:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer}.btn-sm{padding:.25rem .5rem;font-size:.8125rem}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.btn-secondary{background:var(--bg-4);color:var(--text-primary);border-color:var(--border)}.btn-secondary:hover{background:var(--bg-5);border-color:var(--border-hover);color:var(--text-primary)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover{filter:brightness(1.1);color:#fff}.btn-outline-secondary{background:transparent;color:var(--text-secondary);border-color:var(--border)}.btn-outline-secondary:hover{background:var(--bg-5);color:var(--text-primary);border-color:var(--border)}.btn-link{background:none;border:none;color:var(--primary);cursor:pointer;padding:0}.btn-link:hover{text-decoration:underline}.w-100{width:100%}.text-start{text-align:left}.p-0{padding:0}.container-fluid{width:100%;padding-left:15px;padding-right:15px}.position-relative{position:relative}.fw-semibold{font-weight:600}.small,small{font-size:.875em}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.img-fluid{max-width:100%;height:auto}.flex-grow-1{flex-grow:1}.me-3{margin-right:1rem}.col-12{flex:0 0 100%;max-width:100%;padding:0 .5rem}.col-auto{flex:0 0 auto;width:auto;max-width:100%;padding:0 .5rem}.g-3,.row.g-3{gap:1rem}.btn-group{display:inline-flex;border-radius:var(--radius-md);overflow:hidden}.btn-group>.btn{border-radius:0}.btn-group>.btn:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.btn-group>.btn:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.btn-group>.btn+.btn{margin-left:-1px}.btn-outline-light{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-outline-light:hover{background:#ffffff14;color:var(--text-primary)}.btn-outline-light.active{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.btn-outline-primary{background:transparent;color:var(--primary);border:1px solid var(--primary)}.btn-outline-primary:hover{background:var(--primary);color:#fff}.card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.card-img-top{display:block;width:100%;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.card-body{padding:var(--spacing-md)}.h-100{height:100%}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.5rem .75rem;vertical-align:middle}.table-dark{background:var(--bg-0);color:var(--text-primary)}.table-dark th{background:var(--bg-1);color:var(--text-secondary);font-weight:600;border-bottom:1px solid var(--border)}.table-dark td{border-bottom:1px solid rgba(255,255,255,.05)}.table-responsive,.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.align-middle{vertical-align:middle}.mt-3{margin-top:1rem}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:var(--bg-0);color:var(--text-primary);text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:650}body.body-scroll-locked{overflow:hidden;position:fixed;width:100%;height:100%}#app{width:100%;height:100vh;overflow:hidden;display:flex;flex-direction:column}#app>.app-shell{flex:1;min-height:0;display:flex;flex-direction:column}.app-btn-spacer{margin-top:var(--spacing-md)}.sidebar{width:250px;height:100vh;background-color:#13182f;border-right:1px solid var(--border);padding:var(--spacing-xl);padding-right:35px;transition:width .3s ease;position:relative;display:flex;flex-direction:column;overflow:hidden;&.collapsed:not(.horizontal){width:70px;padding:20px 10px;.sidebar-header h4{opacity:0;width:0;overflow:hidden;white-space:nowrap}.sidebar-link-text{opacity:0;width:0;overflow:hidden;white-space:nowrap;display:inline-block}.sidebar-link{padding:var(--spacing-md);justify-content:center;position:relative;i{margin:0}}.sidebar-link-parent{padding:var(--spacing-md);justify-content:center}.sidebar-submenu-items{display:none}.sidebar-divider{margin:8px 0}.sidebar-footer{padding:20px 0 15px;.sidebar-user-info{justify-content:center}:is(.sidebar-username,.badge){display:none}}.sidebar-header{justify-content:center}.sidebar-close-btn,.sidebar-section-header{display:none}}}.sidebar{width:250px;height:100vh;background-color:#13182f;border-right:1px solid var(--border);padding:var(--spacing-xl);padding-right:35px;transition:width .3s ease;position:relative;display:flex;flex-direction:column;overflow:hidden}.sidebar-toggle-btn{position:absolute;top:20px;right:5px;width:30px;height:30px;background-color:#13182f;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:var(--z-base);transition:var(--transition-normal);box-shadow:var(--shadow-sm);&:hover{background-color:var(--bg-3);color:var(--text-primary);border-color:#ffffff29}}.sidebar{&.collapsed:not(.horizontal){width:70px;padding:20px 10px;.sidebar-header h4{opacity:0;width:0;overflow:hidden;white-space:nowrap}.sidebar-link-text{opacity:0;width:0;overflow:hidden;white-space:nowrap;display:inline-block}.sidebar-link{padding:var(--spacing-md);justify-content:center;position:relative;i{margin:0}}.sidebar-link-parent{padding:var(--spacing-md);justify-content:center}.sidebar-submenu-items{display:none}.sidebar-language-section{padding:0 10px 15px}.sidebar-language-section button{padding:var(--spacing-md);justify-content:center;display:flex;align-items:center;position:relative;overflow:hidden;font-size:0}.sidebar-language-section button i{margin:0!important;flex-shrink:0;font-size:1rem}.sidebar-footer button{padding:var(--spacing-md);justify-content:center;display:flex;align-items:center;position:relative;overflow:hidden;font-size:0}.sidebar-footer button i{margin:0!important;flex-shrink:0;font-size:1rem}}}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;margin-bottom:20px;min-width:0;display:flex;flex-direction:column;width:100%}.sidebar-footer{margin-top:auto;padding:20px 0 15px;border-top:1px solid var(--border);flex-shrink:0}.sidebar-user-info{display:flex;align-items:center;color:var(--text-secondary);font-size:14px;margin-bottom:10px}.sidebar-username{font-weight:500;color:var(--text-primary)}.sidebar{&.collapsed:not(.horizontal){.sidebar-footer{padding:20px 0 15px;.sidebar-user-info{justify-content:center}:is(.sidebar-username,.badge){display:none}}.sidebar-header{justify-content:center}.sidebar-close-btn{display:none}}}.sidebar-link{color:var(--text-secondary);padding:10px 16px;margin-bottom:4px;border-radius:var(--radius-md);transition:var(--transition-normal);display:flex;align-items:center;min-width:0;overflow:hidden;text-decoration:none;font-size:var(--text-sm);&-text{transition:opacity .3s ease,width .3s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}&:hover{background-color:var(--bg-3);color:var(--text-primary)}&.active{background-color:var(--primary-soft);color:var(--text-primary);box-shadow:inset 3px 0 0 var(--primary)}}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;width:100%;height:60px;background-color:var(--bg-3);border-top:1px solid var(--border);z-index:var(--z-sidebar);align-items:center;justify-content:space-around;padding:0 var(--spacing-sm);box-shadow:0 -2px 8px #0003;will-change:transform}.bottom-nav-item{position:relative;flex:1;display:flex;align-items:center;justify-content:center;max-width:100px}.bottom-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:var(--spacing-xs) var(--spacing-sm);background:none;border:none;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;transition:var(--transition-normal);gap:4px}.bottom-nav-btn i{font-size:20px;margin-bottom:2px}.bottom-nav-label{font-size:10px;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bottom-nav-item.active .bottom-nav-btn{color:var(--primary)}.bottom-nav-btn:hover{color:var(--text-primary)}.bottom-nav-submenu{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:var(--spacing-sm);background-color:var(--bg-4);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);min-width:180px;max-width:90vw;max-height:60vh;overflow-y:auto;z-index:calc(var(--z-sidebar) + 1);padding:var(--spacing-xs) 0}.bottom-nav-submenu-item{display:block;width:100%;padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;color:var(--text-secondary);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.bottom-nav-submenu-item:hover{background-color:var(--bg-5);color:var(--text-primary)}.bottom-nav-submenu-item.active{background-color:var(--primary-soft);color:var(--primary);font-weight:600}.app-container{display:flex;flex-direction:column;height:100vh;width:100%}.sidebar.horizontal{width:100%;height:50px;min-height:50px;flex-direction:row;border-right:none;border-bottom:1px solid var(--border);padding:0;background-color:var(--bg-3);z-index:var(--z-sidebar);position:relative;overflow:visible;box-shadow:0 2px 8px #00000026}.sidebar.horizontal .top-nav-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-sm);height:50px;min-width:100px;flex-shrink:0;border-right:1px solid var(--border)}.sidebar.horizontal .top-nav-header h4{margin:0;color:var(--text-primary);font-size:var(--text-base);font-weight:600;white-space:nowrap}.sidebar.horizontal .top-nav-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.sidebar.horizontal .top-nav-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);font-size:14px;padding:0}.sidebar.horizontal .top-nav-btn:hover{background-color:var(--bg-4);color:var(--text-primary);border-color:var(--border-hover);transform:translateY(-1px);box-shadow:0 2px 4px #0003}.sidebar.horizontal .sidebar-nav.top-nav{flex:1;flex-direction:row;align-items:center;overflow-x:auto;overflow-y:visible;overflow:visible;margin:0;padding:0 var(--spacing-sm);gap:var(--spacing-xs);min-width:0}.sidebar.horizontal .sidebar-nav.top-nav::-webkit-scrollbar{height:4px}.sidebar.horizontal .sidebar-nav.top-nav::-webkit-scrollbar-track{background:transparent}.sidebar.horizontal .sidebar-nav.top-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.sidebar.horizontal .sidebar-nav.top-nav::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.sidebar.horizontal .sidebar-section{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-xs);overflow:visible;flex-wrap:nowrap;min-width:0}.sidebar.horizontal .sidebar-link{padding:var(--spacing-xs) var(--spacing-sm);margin:0;border-radius:var(--radius-sm);min-width:36px;justify-content:center;position:relative;white-space:nowrap;overflow:visible!important;color:var(--text-secondary)!important;font-size:var(--text-xs);transition:var(--transition-fast)}.sidebar.horizontal .sidebar-link:hover{background-color:var(--bg-4);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 2px 4px #0003}.sidebar.horizontal .sidebar-link.active{background-color:var(--primary-soft);color:var(--primary);box-shadow:0 2px 4px #6366f14d}.sidebar.horizontal .sidebar-link i{color:inherit!important}.sidebar.horizontal .sidebar-link i{margin-right:4px;font-size:16px;display:inline-block!important;flex-shrink:0;opacity:1!important;visibility:visible!important;width:auto!important;height:auto!important;color:var(--text-primary)!important}.sidebar.horizontal .sidebar-link i.bi-layers,.sidebar.horizontal .sidebar-link-parent i.bi-layers,.sidebar.horizontal a.sidebar-link i.bi-layers{display:inline-block!important;opacity:1!important;visibility:visible!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin-right:4px!important;font-size:16px!important;line-height:1!important;color:var(--text-primary)!important;background-color:transparent!important;position:relative!important;z-index:10!important;pointer-events:auto!important}.sidebar.horizontal .sidebar-link i.bi-arrow-down-short,.sidebar.horizontal .sidebar-link i.bi-arrow-up-short{margin-right:2px;font-size:14px;display:inline-block!important;opacity:1!important;visibility:visible!important}.sidebar.horizontal .sidebar-link i:not(.bi-arrow-down-short):not(.bi-arrow-up-short){margin-right:6px;display:inline-block!important;opacity:1!important;visibility:visible!important}.sidebar.horizontal .sidebar-link-parent i,.sidebar.horizontal .sidebar-link:not(.sidebar-link-parent) i{display:inline-block!important;opacity:1!important;visibility:visible!important}.sidebar.horizontal .sidebar-link-parent>i:not(.bi-arrow-down-short):not(.bi-arrow-up-short){display:inline-block!important;opacity:1!important;visibility:visible!important;margin-right:6px!important;margin-left:0!important;font-size:18px!important;width:auto!important;height:auto!important;flex-shrink:0!important;line-height:1!important}.sidebar.horizontal .sidebar-link>i{display:inline-block!important;opacity:1!important;visibility:visible!important}.sidebar.horizontal .sidebar-link-parent>i:first-of-type:not(.bi-arrow-down-short):not(.bi-arrow-up-short),.sidebar.horizontal .sidebar-link-parent>i.bi-layers,.sidebar.horizontal .sidebar-link-parent>i.bi-bag,.sidebar.horizontal .sidebar-link-parent>i.bi-scissors,.sidebar.horizontal .sidebar-link-parent>i.bi-graph-up{display:inline-block!important;opacity:1!important;visibility:visible!important;margin-right:4px!important;font-size:16px!important;width:auto!important;height:auto!important;min-width:18px!important;min-height:18px!important;flex-shrink:0!important;line-height:1!important;position:relative!important;z-index:1!important}.sidebar.horizontal .sidebar-link-parent i.bi-layers,.sidebar.horizontal .sidebar-link-parent i.bi-bag,.sidebar.horizontal .sidebar-link-parent i.bi-scissors,.sidebar.horizontal .sidebar-link-parent i.bi-graph-up,.sidebar.horizontal .sidebar-link-parent i.bi-card-text,.sidebar.horizontal .sidebar-link-parent i.bi-people,.sidebar.horizontal .sidebar-link-parent i.bi-truck,.sidebar.horizontal .sidebar-link-parent i.bi-gear,.sidebar.horizontal .sidebar-link-parent i.bi-clock-history{display:inline-block!important;opacity:1!important;visibility:visible!important;width:auto!important;height:auto!important;min-width:18px!important;min-height:18px!important;margin-right:4px!important;font-size:16px!important}.sidebar.horizontal.collapsed .sidebar-link-parent i:not(.bi-arrow-down-short):not(.bi-arrow-up-short),.sidebar.horizontal:not(.collapsed) .sidebar-link-parent i:not(.bi-arrow-down-short):not(.bi-arrow-up-short),.sidebar.horizontal .sidebar-link-parent i:not(.bi-arrow-down-short):not(.bi-arrow-up-short){display:inline-block!important;opacity:1!important;visibility:visible!important;width:auto!important;height:auto!important;min-width:18px!important;min-height:18px!important;margin:0 4px 0 0!important;font-size:16px!important;line-height:1!important;position:relative!important;z-index:1!important}.sidebar.horizontal .sidebar-link-text{display:inline-block;opacity:1;width:auto}.sidebar.horizontal .sidebar-link-parent>i.bi-layers,.sidebar.horizontal .sidebar-link-parent>i.bi-bag,.sidebar.horizontal .sidebar-link-parent>i.bi-scissors,.sidebar.horizontal .sidebar-link-parent>i.bi-graph-up{display:inline-block!important;opacity:1!important;visibility:visible!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0 4px 0 0!important;font-size:16px!important;line-height:1!important;position:static!important;z-index:auto!important}.sidebar.horizontal .sidebar-link{overflow:visible!important}.sidebar.horizontal .sidebar-link i:not(.bi-arrow-down-short):not(.bi-arrow-up-short){display:inline-block!important;opacity:1!important;visibility:visible!important;width:auto!important;height:auto!important;min-width:18px!important;min-height:18px!important;margin-right:4px!important;font-size:16px!important;line-height:1!important;color:var(--text-primary)!important}.sidebar.horizontal .sidebar-link-parent>i.bi-layers,.sidebar.horizontal .sidebar-link-parent>i.bi-bag,.sidebar.horizontal .sidebar-link-parent>i.bi-scissors,.sidebar.horizontal .sidebar-link-parent>i.bi-graph-up,.sidebar.horizontal .sidebar-link-parent>i:first-of-type:not(.bi-arrow-down-short):not(.bi-arrow-up-short){display:inline-block!important;opacity:1!important;visibility:visible!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0 4px 0 0!important;font-size:16px!important;line-height:1!important;position:static!important;color:var(--text-primary)!important}.sidebar.horizontal a.sidebar-link.sidebar-link-parent i.bi-layers,.sidebar.horizontal a.sidebar-link.sidebar-link-parent i.bi-bag,.sidebar.horizontal a.sidebar-link.sidebar-link-parent i.bi-scissors,.sidebar.horizontal a.sidebar-link.sidebar-link-parent i.bi-graph-up{display:inline-block!important;opacity:1!important;visibility:visible!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;margin:0 4px 0 0!important;font-size:16px!important;line-height:1!important;position:static!important;font-family:bootstrap-icons!important;color:var(--text-primary)!important}.sidebar.horizontal .sidebar-submenu{position:relative}.sidebar.horizontal .sidebar-submenu.top-nav-item-dropdown{position:relative;overflow:visible}.sidebar.horizontal .sidebar-submenu-items.top-nav-dropdown{position:absolute;margin-top:0;background-color:var(--bg-4);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);min-width:200px;max-width:300px;max-height:70vh;overflow-y:auto;z-index:calc(var(--z-sidebar) + 10);padding:var(--spacing-xs) 0;display:flex;flex-direction:column}.sidebar.horizontal .sidebar-submenu-items.top-nav-dropdown .sidebar-link{padding:var(--spacing-md) var(--spacing-lg);justify-content:flex-start;text-align:left;width:100%}.sidebar.horizontal .sidebar-submenu-items.top-nav-dropdown .sidebar-link-text{display:block;opacity:1;width:auto}.sidebar.horizontal .sidebar-divider,.sidebar.horizontal .sidebar-language-section,.sidebar.horizontal .sidebar-footer,.sidebar.horizontal .sidebar-toggle-btn{display:none}.main-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-xxl);background:radial-gradient(1200px 700px at 70% 0%,rgba(165,180,252,.04),transparent 60%),var(--bg-0)}.bulk-actions-toolbar{padding:var(--spacing-md);background-color:var(--bg-0);border-radius:var(--radius-sm);border:1px solid var(--border)}.sidebar-overlay{display:none;position:fixed;inset:0;background-color:var(--overlay);z-index:var(--z-overlay);opacity:0;transition:opacity .3s ease;pointer-events:none}.sidebar-overlay.active{opacity:1;pointer-events:all}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-shrink:0;width:100%}.sidebar-header-subtitle{font-size:.85em;font-weight:400;opacity:.8;margin-left:8px}.sidebar-language-section{padding:0 15px 15px;margin-bottom:0}.sidebar-close-btn{display:none;background:none;border:none;color:var(--text-secondary);font-size:24px;cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:var(--transition-normal)}.sidebar-close-btn:hover{background-color:var(--bg-3);color:var(--text-primary)}.sidebar-link{&-parent{font-weight:500;font-size:var(--text-sm)}&-child{padding-left:40px;font-size:.8rem;color:var(--text-secondary);&:hover{background-color:var(--bg-3);color:var(--text-primary)}&.active{background-color:var(--primary-soft);color:var(--text-primary)}}}.sidebar{&-submenu-items{margin-left:8px;margin-top:4px;margin-bottom:4px}&-divider{height:2px!important;background-color:#ffffff26!important;margin:20px 15px!important;opacity:1!important;display:block!important;visibility:visible!important}&-section{margin-bottom:16px;&:last-child{margin-bottom:0}&-header{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #6c757d);padding:12px 16px 6px;margin-bottom:4px;margin-top:0}}&-submenu{margin-bottom:6px}&.collapsed:not(.horizontal){.sidebar-divider{margin:8px 0!important;height:2px!important;background-color:#ffffff26!important;display:block!important;visibility:visible!important}.sidebar-section-header{display:none}}}.sidebar .sidebar-divider,.sidebar-nav .sidebar-divider,div.sidebar .sidebar-divider,div.sidebar-nav .sidebar-divider{height:2px!important;background-color:#ffffff26!important;margin:20px 15px!important;opacity:1!important;display:block!important;visibility:visible!important;min-height:2px!important;width:auto!important;border:none!important;padding:0!important}.btn-secondary,button.btn-secondary,a.btn-secondary{background:var(--bg-4);border-color:var(--border);color:var(--text-primary);transition:var(--transition-fast)}.btn-secondary:hover,button.btn-secondary:hover,a.btn-secondary:hover,.btn-secondary:active,button.btn-secondary:active,a.btn-secondary:active{background:var(--bg-5);border-color:var(--primary);color:var(--text-primary)}.btn-secondary:focus,button.btn-secondary:focus,a.btn-secondary:focus{background:var(--bg-4);border-color:var(--border);color:var(--text-primary);box-shadow:0 0 0 .25rem #6366f140}.modal-overlay .modal-content,div.modal-content{background-color:var(--bg-2);border:1px solid var(--border)}.form-container{background:var(--bg-4);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xxl);box-shadow:var(--shadow-md);position:relative;:is(input,select,textarea):is(.form-control,.form-select),input[type]:is([type=text],[type=number],[type=email],[type=password],[type=date],[type=time],[type=datetime-local],[type=search],[type=tel],[type=url]).form-control,div :is(input,select,textarea):is(.form-control,.form-select),:is(input,select,textarea)[class*=form-control],:is(input,select,textarea)[class*=form-select],.position-relative input.form-control{background:var(--form-bg);border-color:var(--form-border);color:var(--form-text);transition:var(--transition-normal);background-image:none;&:hover{background:var(--form-bg);border-color:var(--form-border-hover);color:var(--form-text);box-shadow:0 0 0 .15rem #3b82f62e}&:focus{background:var(--form-bg);border-color:var(--primary);color:var(--form-text);box-shadow:0 0 0 .25rem #6366f138;outline:none}&:active{background:var(--form-bg);border-color:var(--primary);color:var(--form-text)}&:disabled{background:var(--form-bg-disabled);border-color:var(--form-border);color:var(--form-text-disabled);opacity:.6}}}.form-container select.custom-select{background:var(--form-bg);border:1px solid var(--form-border);color:var(--form-text);padding:8px 12px;border-radius:var(--radius-md);font-size:var(--text-base);width:100%;transition:var(--transition-normal);appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.form-container select.custom-select:hover{background:var(--form-bg);border-color:var(--form-border-hover);color:var(--form-text)}.form-container select.custom-select:focus{background:var(--form-bg);border-color:var(--primary);color:var(--form-text);outline:none;box-shadow:0 0 0 .25rem #6366f138}.form-container select.custom-select option{background:var(--bg-2);color:var(--text-primary);padding:8px 12px}.form-container select.custom-select option:hover,.form-container select.custom-select option:focus{background:var(--bg-5);color:var(--text-primary)}.form-container select.custom-select option:checked{background:var(--primary-soft);color:var(--text-primary)}.form-container .form-label{font-size:var(--text-sm);margin-bottom:.25rem}.form-container .form-control,.form-container .form-select{font-size:var(--text-base)}.form-container.product-cards-form .row,.form-container.accessories-form .row{flex-wrap:nowrap;overflow-x:auto}.form-container.product-cards-form .row>div,.form-container.accessories-form .row>div{min-width:0;flex-shrink:1}.form-container .row>div:not(.col-auto){flex:1 1 0;min-width:0}.form-container .row>div>.form-control,.form-container .row>div>.form-select{width:100%}.form-container .form-label{font-size:clamp(.5rem,.8vw,.7rem);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.15rem}.form-container .btn-secondary,.form-container button.btn-secondary,.form-container button.btn.btn-secondary,.form-container .btn.btn-secondary,button.btn.btn-secondary.w-100.text-start{background:#4a5a94;border-color:#8b95ff33;color:#fffffff2}.form-container .btn-secondary:hover,.form-container button.btn-secondary:hover,.form-container button.btn.btn-secondary:hover,.form-container .btn.btn-secondary:hover,button.btn.btn-secondary.w-100.text-start:hover{background:#5865a8;border-color:var(--primary);color:#fffffff2}.form-container .btn-secondary:active,.form-container button.btn-secondary:active,.form-container button.btn.btn-secondary:active,.form-container .btn.btn-secondary:active,button.btn.btn-secondary.w-100.text-start:active,.form-container .btn-secondary:focus,.form-container button.btn-secondary:focus,.form-container button.btn.btn-secondary:focus,.form-container .btn.btn-secondary:focus,button.btn.btn-secondary.w-100.text-start:focus{background:#5865a8;border-color:var(--primary);color:#fffffff2}.table-container{background-color:var(--bg-0);border-radius:var(--radius-lg);overflow-y:auto;overflow-x:auto;max-height:80vh;border:1px solid var(--border);position:relative;box-shadow:0 10px 30px #00000047,inset 0 1px #ffffff08}div.table-container :is(table,.table):not(.table-striped),div.table-container :is(table,.table):not(.table-striped) :is(thead,tbody),div.table-container .table-dark:not(.table-striped) :is(thead,tbody){background:transparent;color:var(--text-primary)}div.table-container :is(table,.table):not(.table-striped) :is(td,th),div.table-container .table-dark:not(.table-striped) :is(td,th){background:transparent;color:var(--text-primary);font-size:var(--text-sm)}div.table-container :is(table,.table) thead th:not(.pinned-column),div.table-container .table-dark thead th:not(.pinned-column){user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;background:var(--bg-1);position:sticky;top:0;z-index:var(--z-sticky-header);font-size:var(--text-sm)}div.table-container :is(table,.table) thead,div.table-container .table-dark thead{position:sticky;top:0;z-index:var(--z-sticky);background:var(--bg-1)}div.table-container :is(table,.table):not(.table-striped) tbody tr,div.table-container .table-dark:not(.table-striped) tbody tr{background:var(--bs-table-bg)}div.table-container table.table-dark.table-striped>tbody>tr:nth-of-type(odd),div.table-container table.table-dark.table-striped>tbody>tr:nth-child(odd),div.table-container .table.table-dark.table-striped>tbody>tr:nth-of-type(odd),div.table-container .table.table-dark.table-striped>tbody>tr:nth-child(odd){background:var(--bs-table-bg, var(--bg-0))!important;background-color:var(--bs-table-bg, var(--bg-0))!important}div.table-container table.table-dark.table-striped>tbody>tr:nth-of-type(odd)>td,div.table-container table.table-dark.table-striped>tbody>tr:nth-of-type(odd)>th,div.table-container table.table-dark.table-striped>tbody>tr:nth-child(odd)>td,div.table-container table.table-dark.table-striped>tbody>tr:nth-child(odd)>th,div.table-container .table.table-dark.table-striped>tbody>tr:nth-of-type(odd)>td,div.table-container .table.table-dark.table-striped>tbody>tr:nth-of-type(odd)>th,div.table-container .table.table-dark.table-striped>tbody>tr:nth-child(odd)>td,div.table-container .table.table-dark.table-striped>tbody>tr:nth-child(odd)>th{background:var(--bs-table-bg, var(--bg-0))!important;background-color:var(--bs-table-bg, var(--bg-0))!important;font-size:var(--text-sm)}div.table-container table.table-dark.table-striped>tbody>tr:nth-of-type(2n),div.table-container table.table-dark.table-striped>tbody>tr:nth-child(2n),div.table-container .table.table-dark.table-striped>tbody>tr:nth-of-type(2n),div.table-container .table.table-dark.table-striped>tbody>tr:nth-child(2n){background:var(--bs-table-striped-bg, var(--bg-3))!important;background-color:var(--bs-table-striped-bg, var(--bg-3))!important}div.table-container table.table-dark.table-striped>tbody>tr:nth-of-type(2n)>td,div.table-container table.table-dark.table-striped>tbody>tr:nth-of-type(2n)>th,div.table-container table.table-dark.table-striped>tbody>tr:nth-child(2n)>td,div.table-container table.table-dark.table-striped>tbody>tr:nth-child(2n)>th,div.table-container .table.table-dark.table-striped>tbody>tr:nth-of-type(2n)>td,div.table-container .table.table-dark.table-striped>tbody>tr:nth-of-type(2n)>th,div.table-container .table.table-dark.table-striped>tbody>tr:nth-child(2n)>td,div.table-container .table.table-dark.table-striped>tbody>tr:nth-child(2n)>th{background:var(--bs-table-striped-bg, var(--bg-3))!important;background-color:var(--bs-table-striped-bg, var(--bg-3))!important;font-size:var(--text-sm)}div.table-container .table-dark{thead{position:sticky;top:0;z-index:var(--z-sticky);background:var(--bg-1);th:not(.pinned-column){position:sticky;top:0;z-index:var(--z-sticky-header);background:var(--bg-1);font-size:var(--text-sm)}}&:not(.table-striped) tbody tr{background:var(--bs-table-bg)}}.table-dark.table-hover:not(.table-striped)>tbody>tr:hover{background:var(--bs-table-hover-bg)}div.table-container .table-dark.table-striped.table-hover>tbody>tr{&:nth-of-type(odd):hover{background:var(--bs-table-hover-bg);>*{background:var(--bs-table-hover-bg)}>td.pinned-column,>th.pinned-column{background:var(--bg-0)!important}}&:nth-of-type(2n):hover{background:var(--bs-table-striped-bg);>*{background:var(--bs-table-striped-bg)}>td.pinned-column,>th.pinned-column{background:var(--bg-0)!important}}}:is(table,.table).table-dark thead{position:sticky;top:0;z-index:var(--z-sticky);background:var(--bg-1)}:is(table,.table).table-dark thead th:not(.pinned-column){position:sticky;top:0;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;z-index:var(--z-sticky-header);background:var(--bg-1);font-size:var(--text-sm);color:var(--text-primary)}:is(table,.table).table-dark:not(.table-striped)>tbody>tr{background:var(--bs-table-bg)!important;background-color:var(--bs-table-bg)!important}:is(table,.table).table-dark.table-striped>tbody>tr:nth-of-type(odd){background:var(--bs-table-bg)!important;background-color:var(--bs-table-bg)!important}:is(table,.table).table-dark.table-striped>tbody>tr:nth-of-type(odd)>td,:is(table,.table).table-dark.table-striped>tbody>tr:nth-of-type(odd)>th{background:var(--bs-table-bg)!important;background-color:var(--bs-table-bg)!important;font-size:var(--text-sm);color:var(--text-primary)}:is(table,.table).table-dark.table-striped>tbody>tr:nth-of-type(2n){background:var(--bs-table-striped-bg)!important;background-color:var(--bs-table-striped-bg)!important}:is(table,.table).table-dark.table-striped>tbody>tr:nth-of-type(2n)>td,:is(table,.table).table-dark.table-striped>tbody>tr:nth-of-type(2n)>th{background:var(--bs-table-striped-bg)!important;background-color:var(--bs-table-striped-bg)!important;font-size:var(--text-sm);color:var(--text-primary)}:is(table,.table).table-dark.table-striped>tbody>tr:nth-of-type(odd)>td.pinned-column,:is(table,.table).table-dark.table-striped>tbody>tr:nth-of-type(odd)>th.pinned-column{background:var(--bg-0)!important;background-color:var(--bg-0)!important}:is(table,.table).table-dark.table-striped>tbody>tr:nth-of-type(2n)>td.pinned-column,:is(table,.table).table-dark.table-striped>tbody>tr:nth-of-type(2n)>th.pinned-column{background:var(--bg-0)!important;background-color:var(--bg-0)!important}:is(table,.table).table-dark.table-striped>tbody>tr:hover>td.pinned-column,:is(table,.table).table-dark.table-striped>tbody>tr:hover>th.pinned-column{background:var(--bg-0)!important;background-color:var(--bg-0)!important}:is(table,.table).table-dark.table-striped.table-hover>tbody>tr:nth-of-type(odd):hover>td.pinned-column,:is(table,.table).table-dark.table-striped.table-hover>tbody>tr:nth-of-type(odd):hover>th.pinned-column{background:var(--bg-0)!important;background-color:var(--bg-0)!important}:is(table,.table).table-dark.table-striped.table-hover>tbody>tr:nth-of-type(2n):hover>td.pinned-column,:is(table,.table).table-dark.table-striped.table-hover>tbody>tr:nth-of-type(2n):hover>th.pinned-column{background:var(--bg-0)!important;background-color:var(--bg-0)!important}.hierarchical-table-container .hierarchical-table.table-dark.table-striped>tbody>tr.hierarchical-row-separator{background:var(--bg-0)!important;background-color:var(--bg-0)!important}.hierarchical-table-container .hierarchical-table.table-dark.table-striped>tbody>tr.hierarchical-row-separator>td,.hierarchical-table-container .hierarchical-table.table-dark.table-striped>tbody>tr.hierarchical-row-separator>th{background:var(--bg-0)!important;background-color:var(--bg-0)!important}:is(table,.table).table-dark.table-hover:not(.table-striped)>tbody>tr:hover{background:var(--bs-table-hover-bg)}:is(table,.table).table-dark.table-striped.table-hover>tbody>tr:nth-of-type(odd):hover{background:var(--bs-table-hover-bg)}:is(table,.table).table-dark.table-striped.table-hover>tbody>tr:nth-of-type(2n):hover{background:var(--bs-table-striped-bg)}.action-buttons{display:flex;gap:8px}.action-btn{padding:6px 12px;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.btn-edit{background-color:var(--primary);color:var(--text-primary);&:hover{background-color:var(--primary-hover)}}.btn-save{background-color:#198754;color:#fff;&:hover{background-color:#157347}}.btn-delete{background-color:#dc3545;color:#fff;&:hover{background-color:#bb2d3b}}.table-input{background-color:var(--bg-3);border:1px solid var(--border);color:var(--text-primary);padding:4px 8px;border-radius:var(--radius-sm);width:100%}.table-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 .2rem #3b82f638}.table-dark :is(td,th).text-center{text-align:center;.table-input{text-align:center}}div.table-container .table-dark :is(td,th).highlight-column,div.table-container table.table-dark :is(td,th).highlight-column{background:#0d6efd26;font-weight:600}div.table-container .table-dark.table-hover>tbody>tr:hover :is(td,th).highlight-column,div.table-container table.table-dark.table-hover>tbody>tr:hover :is(td,th).highlight-column{background:#0d6efd40}.table-row-selected{background:var(--primary-soft)!important;box-shadow:inset 0 0 0 1px var(--primary)}div.table-container .table-dark.table-striped>tbody>tr.table-row-selected{background:var(--primary-soft)!important;>*{background:var(--primary-soft)!important}}div.table-container .table-dark.table-striped>tbody>tr.table-row-selected:hover{background:var(--primary-soft)!important;>*{background:var(--primary-soft)!important}}:is(table,.table).table-dark.table-striped>tbody>tr.table-warning,:is(table,.table).table-dark.table-striped>tbody>tr.table-success,:is(table,.table).table-dark.table-striped>tbody>tr.table-danger{--bs-table-striped-bg: transparent !important;--bs-table-striped-color: inherit !important;--bs-table-hover-bg: transparent !important;--bs-table-hover-color: inherit !important}:is(table,.table).table-dark.table-striped>tbody>tr.table-warning,:is(table,.table).table-dark.table-striped>tbody>tr.table-warning:nth-child(2n),:is(table,.table).table-dark.table-striped>tbody>tr.table-warning:nth-child(odd),:is(table,.table).table-dark.table-striped>tbody>tr.table-warning>td,:is(table,.table).table-dark.table-striped>tbody>tr.table-warning>th,:is(table,.table).table-dark.table-striped>tbody>tr.table-warning>td *,:is(table,.table).table-dark.table-striped>tbody>tr.table-warning>th *{--bs-table-striped-bg: #d4a574 !important;background:#d4a574!important;background-color:#d4a574!important;color:#1a1a1a!important}:is(table,.table).table-dark.table-striped>tbody>tr.table-warning:hover,:is(table,.table).table-dark.table-striped>tbody>tr.table-warning:hover>td,:is(table,.table).table-dark.table-striped>tbody>tr.table-warning:hover>th,:is(table,.table).table-dark.table-striped>tbody>tr.table-warning:hover>td *,:is(table,.table).table-dark.table-striped>tbody>tr.table-warning:hover>th *{--bs-table-hover-bg: #e6b88a !important;background:#e6b88a!important;background-color:#e6b88a!important;color:#1a1a1a!important}:is(table,.table).table-dark.table-striped>tbody>tr.table-success,:is(table,.table).table-dark.table-striped>tbody>tr.table-success:nth-child(2n),:is(table,.table).table-dark.table-striped>tbody>tr.table-success:nth-child(odd),:is(table,.table).table-dark.table-striped>tbody>tr.table-success>td,:is(table,.table).table-dark.table-striped>tbody>tr.table-success>th,:is(table,.table).table-dark.table-striped>tbody>tr.table-success>td *,:is(table,.table).table-dark.table-striped>tbody>tr.table-success>th *{--bs-table-striped-bg: #166534 !important;background:#166534!important;background-color:#166534!important;color:#fff!important}:is(table,.table).table-dark.table-striped>tbody>tr.table-success:hover,:is(table,.table).table-dark.table-striped>tbody>tr.table-success:hover>td,:is(table,.table).table-dark.table-striped>tbody>tr.table-success:hover>th,:is(table,.table).table-dark.table-striped>tbody>tr.table-success:hover>td *,:is(table,.table).table-dark.table-striped>tbody>tr.table-success:hover>th *{--bs-table-hover-bg: #16a34a !important;background:#16a34a!important;background-color:#16a34a!important;color:#fff!important}:is(table,.table).table-dark.table-striped>tbody>tr.table-danger,:is(table,.table).table-dark.table-striped>tbody>tr.table-danger:nth-child(2n),:is(table,.table).table-dark.table-striped>tbody>tr.table-danger:nth-child(odd),:is(table,.table).table-dark.table-striped>tbody>tr.table-danger>td,:is(table,.table).table-dark.table-striped>tbody>tr.table-danger>th,:is(table,.table).table-dark.table-striped>tbody>tr.table-danger>td *,:is(table,.table).table-dark.table-striped>tbody>tr.table-danger>th *{--bs-table-striped-bg: #dc2626 !important;background:#dc2626!important;background-color:#dc2626!important;color:#fff!important}:is(table,.table).table-dark.table-striped>tbody>tr.table-danger:hover,:is(table,.table).table-dark.table-striped>tbody>tr.table-danger:hover>td,:is(table,.table).table-dark.table-striped>tbody>tr.table-danger:hover>th,:is(table,.table).table-dark.table-striped>tbody>tr.table-danger:hover>td *,:is(table,.table).table-dark.table-striped>tbody>tr.table-danger:hover>th *{--bs-table-hover-bg: #ef4444 !important;background:#ef4444!important;background-color:#ef4444!important;color:#fff!important}.table-checkbox-header,.table-checkbox-cell{width:40px;text-align:center;padding:8px!important}.table-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--primary);appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1.5px solid rgba(160,170,255,.5);background-color:var(--bg-2);border-radius:3px;position:relative}.table-checkbox:checked{background-color:var(--primary);border-color:var(--primary)}.table-checkbox:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.table-checkbox:focus{outline:2px solid var(--primary);outline-offset:2px}.bulk-delete-button{margin-bottom:1rem}.table-dark :is(th,td).pinned-column{position:sticky;z-index:var(--z-sticky-pinned)}.table-dark th.pinned-column{z-index:var(--z-sticky-pinned)}.production-nested-table :is(th,td):not(.pinned-column){position:relative;z-index:0}.production-nested-table th.pinned-column,.production-nested-table td.pinned-column{position:sticky;background:var(--bg-0);z-index:var(--z-sticky-pinned)}.hierarchical-table :is(th,td):not(.pinned-column){position:relative;z-index:0}.hierarchical-table th.pinned-column,.hierarchical-table td.pinned-column{position:sticky;background:var(--bg-0);z-index:var(--z-sticky-pinned)}div.table-container .table-dark th.pinned-column,div.table-container table.table-dark th.pinned-column{background:var(--bg-0);z-index:var(--z-sticky-pinned)}div.table-container .table-dark:not(.table-striped) tbody tr :is(td,th).pinned-column,div.table-container table.table-dark:not(.table-striped) tbody tr :is(td,th).pinned-column{background:var(--bg-0);z-index:var(--z-sticky-pinned)}div.table-container .table-dark.table-striped>tbody>tr{>td.pinned-column{background:var(--bg-0);z-index:var(--z-sticky-pinned)}&:nth-of-type(2n)>td.pinned-column{background:var(--bg-0);z-index:var(--z-sticky-pinned)}&:hover>td.pinned-column{background:var(--bg-0);z-index:var(--z-sticky-pinned)}}div.table-container .table-dark:not(.table-striped) tbody tr:hover :is(td,th).pinned-column,div.table-container table.table-dark:not(.table-striped) tbody tr:hover :is(td,th).pinned-column{background:var(--bg-0)}.table-dark :is(th,td).pinned-last{border-right:2px solid rgba(255,255,255,.14);box-shadow:var(--shadow-pinned)}div.table-container .table-dark :is(th,td).pinned-column.highlight-column,div.table-container table.table-dark :is(th,td).pinned-column.highlight-column{z-index:var(--z-sticky-pinned);background:#3b82f626}div.table-container .table-dark.table-hover>tbody>tr:hover :is(td,th).pinned-column.highlight-column,div.table-container table.table-dark.table-hover>tbody>tr:hover :is(td,th).pinned-column.highlight-column{background:#3b82f640}.context-menu{position:fixed;background-color:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:var(--z-overlay);min-width:200px;padding:4px 0}.context-menu-item{padding:8px 16px;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;gap:8px;transition:var(--transition-bg)}.context-menu-item:hover{background-color:var(--bg-2)}.context-menu-item i{font-size:14px}button.mobile-menu-btn,.mobile-menu-btn{display:none;position:fixed;top:20px;left:20px;width:50px;height:50px;background-color:var(--primary);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);font-size:24px;cursor:pointer;z-index:var(--z-mobile-menu);transition:var(--transition-normal);box-shadow:var(--shadow-sm);will-change:transform}.mobile-menu-btn:hover{background-color:var(--primary-hover);transform:scale(1.05)}.mobile-menu-btn:active{transform:scale(.95)}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;padding:16px;z-index:var(--z-modal)}.modal-content{background-color:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:100%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:1px solid var(--border)}.modal-header h5{margin:0;color:var(--text-primary)}.btn-close{background:none;border:none;color:var(--text-secondary);font-size:28px;cursor:pointer;padding:0;width:30px;height:30px;line-height:1}.btn-close:hover{color:var(--text-primary)}.modal-body{padding:var(--spacing-xl)}.rolls-cutting-page .modal-overlay{align-items:flex-start;padding-top:16px;padding-bottom:0}.rolls-cutting-page .modal-content{height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.rolls-cutting-page .modal-body{padding:var(--spacing-md);padding-bottom:88px;font-size:var(--text-sm)}.rolls-cutting-page .rolls-cutting-modal-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.rolls-cutting-page .rolls-cutting-modal-actionbar{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:12px;padding:12px 16px;background:var(--bg-2);border-top:1px solid var(--divider);z-index:5}.rolls-cutting-page .rolls-cutting-modal-success{margin-right:auto;padding:8px 12px;background:var(--bg-4);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-weight:600}.rolls-cutting-page .modal-body .form-label{font-size:var(--text-sm);margin-bottom:4px;font-weight:500}.rolls-cutting-page .modal-body .form-control,.rolls-cutting-page .modal-body .form-select{font-size:var(--text-sm);padding:6px 8px;height:32px;background:var(--bg-4);border-color:var(--border);color:var(--text-primary)}.rolls-cutting-page .modal-body .btn{font-size:var(--text-sm);padding:6px 8px;height:32px}.rolls-cutting-page .modal-body .form-section{margin-bottom:var(--spacing-md)}.rolls-cutting-page .modal-body .form-section-title{font-size:var(--text-base);margin-bottom:var(--spacing-sm)}.rolls-cutting-page .modal-body .btn-sm{padding:4px 8px;height:28px;font-size:var(--text-sm)}.rolls-cutting-page .modal-body .btn-group .btn{height:32px}.rolls-cutting-page .modal-body .form-container{padding:var(--spacing-sm)}.rolls-cutting-page .modal-body .table-responsive{background:var(--bg-4);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-sm)}.rolls-cutting-page .modal-body .table-dark th,.rolls-cutting-page .modal-body .table-dark td{font-size:var(--text-sm);padding:6px 8px;height:32px;border-color:var(--border);background:transparent}.rolls-cutting-page .modal-body .table-dark .form-control,.rolls-cutting-page .modal-body .table-dark .form-select{font-size:var(--text-sm);padding:4px 6px;height:28px;background:var(--bg-4);border-color:var(--border);color:var(--text-primary)}.rolls-cutting-page .modal-body .form-container .form-control,.rolls-cutting-page .modal-body .form-container .form-select{font-size:var(--text-sm);padding:6px 8px;height:32px;background:var(--bg-4);border-color:var(--border);color:var(--text-primary)}.rolls-cutting-page .modal-body .dropdown-menu{font-size:var(--text-sm)}.rolls-cutting-page .modal-body .dropdown-item{font-size:var(--text-sm);padding:6px 8px;min-height:32px;display:flex;align-items:center}.rolls-cutting-page .modal-body .dropdown-menu .form-control-sm{font-size:var(--text-sm);padding:4px 6px;height:28px}.product-cards-page .table-container{border:none}.product-cards-page .table-dark td,.product-cards-page .table-dark th,.product-cards-page .table-dark tr{border:none;border-width:0}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:var(--text-primary);font-size:14px;font-weight:500}.form-group input{padding:var(--spacing-md);background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;transition:var(--transition-border)}.form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f62e}.form-group input:disabled{opacity:.6;cursor:not-allowed}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:45px;width:100%}.password-toggle-btn{position:absolute;right:12px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);z-index:1}.password-toggle-btn:hover:not(:disabled){color:var(--text-primary)}.password-toggle-btn:disabled{opacity:.6;cursor:not-allowed}.password-toggle-btn i{font-size:18px}.login-button{padding:var(--spacing-md);background:var(--primary);border:none;border-radius:var(--radius-sm);color:var(--text-primary);font-size:16px;font-weight:500;cursor:pointer;transition:background .2s}.login-button:hover:not(:disabled){background:var(--primary-hover, #0b5ed7)}.login-button:disabled{opacity:.6;cursor:not-allowed}.error-message{padding:var(--spacing-md);background:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:var(--radius-sm);color:#dc3545;font-size:14px;text-align:center}.admin-history-page .table-container{border:1px solid var(--border, #495057);border-radius:var(--radius-lg)}.admin-history-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-history-filters .form-control,.admin-history-filters .form-select{padding:6px 8px;font-size:.85rem}.admin-history-filters .ah-w-160{width:160px}.admin-history-filters .ah-w-180{width:180px}.import-export-buttons .btn-success,.import-export-buttons .btn-info,.import-export-buttons .btn-outline-success{background:var(--primary);color:var(--text-primary);border:1px solid var(--primary);white-space:nowrap;font-size:var(--text-base);padding:6px 12px;line-height:1.2;height:34px;display:inline-flex;align-items:center;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);text-align:center;justify-content:center}.import-export-buttons .btn-success:hover,.import-export-buttons .btn-info:hover,.import-export-buttons .btn-outline-success:hover,.import-export-buttons .btn-success:active,.import-export-buttons .btn-info:active,.import-export-buttons .btn-outline-success:active{background:var(--primary-hover);border-color:var(--primary-hover)}.import-export-buttons .btn-success:focus,.import-export-buttons .btn-info:focus,.import-export-buttons .btn-outline-success:focus{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 .25rem #6366f140}.import-export-buttons .btn-outline-success i,.import-export-buttons .btn-success i,.import-export-buttons .btn-info i{font-size:1em;flex-shrink:0;margin-right:.5rem}.import-export-buttons .btn-outline-success span{white-space:nowrap}.reports-rolls-filters .filter-group{min-width:120px}.reports-rolls-filters label{font-size:.8rem;display:block;margin-bottom:2px;color:var(--text-muted)}.reports-rolls-filters select{background:var(--bg-2);border:1px solid var(--border);color:var(--text-primary)}.reports-rolls-page .table-container th:first-of-type{min-width:2rem;width:2rem}.reports-rolls-page .table-container td.date-cell{min-width:95px;white-space:nowrap}.reports-rolls-page .roll-group-parent{cursor:pointer}.reports-rolls-page .roll-group-parent:hover{background:var(--overlay-subtle)}.reports-rolls-page .roll-group-child{background:var(--bg-2)}.reports-rolls-page .roll-group-child td{padding-left:1.5rem;border-bottom:1px solid var(--divider)}.reports-rolls-page .expand-icon{color:var(--text-secondary);font-size:1rem;display:inline-block;user-select:none}.reports-rolls-page .expand-cell{width:2rem;min-width:2rem;cursor:pointer;text-align:center;vertical-align:middle}.reports-rolls-page .expand-cell:hover .expand-icon{color:var(--primary)}.autocomplete-wrapper{position:relative;width:100%}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;z-index:var(--z-overlay);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:200px;overflow-y:auto;margin-top:2px;box-shadow:var(--shadow-autocomplete)}.autocomplete-option{padding:8px 12px;cursor:pointer;color:var(--text-primary);border-bottom:1px solid var(--divider)}.dropdown-menu{background-color:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);padding:6px}.dropdown-item{color:var(--text-primary);border-radius:var(--radius-md);padding:8px 10px}.dropdown-item:hover,.dropdown-item:focus{background-color:#3b82f61a;color:var(--text-primary)}.dropdown-item.active,.dropdown-item:active{background-color:var(--primary-soft);color:var(--text-primary)}.dropdown-item .form-check-input{background-color:var(--bg-3);border-color:var(--border)}.dropdown-item .form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}.dropdown-item .form-check-label{color:var(--text-primary)}.autocomplete-option:hover{background:var(--bg-5)}.autocomplete-option:last-child{border-bottom:none}.table-photo{width:50px;height:50px;object-fit:cover;border-radius:var(--radius-sm);transition:var(--transition-transform),box-shadow .3s ease;display:block}div.table-container .table-dark td.photo-cell,div.table-container table.table-dark td.photo-cell{overflow:visible;position:relative;padding:var(--spacing-sm);vertical-align:middle}.table-dark td.photo-cell:after{content:"";display:block;width:50px;height:50px;position:absolute;top:8px;left:8px;pointer-events:none}input.form-check-input{margin-right:0;margin-top:0;margin-left:5px}.dropdown-item .checkbox-no-border,.dropdown-menu .checkbox-no-border,.form-check-input.checkbox-no-border{border:none;box-shadow:none;outline:none}.dropdown-item .checkbox-no-border:focus,.dropdown-menu .checkbox-no-border:focus,.form-check-input.checkbox-no-border:focus{border:none;box-shadow:none;outline:none}.dropdown-item .checkbox-no-border:checked,.dropdown-menu .checkbox-no-border:checked,.form-check-input.checkbox-no-border:checked{border:none;box-shadow:none;outline:none}.barcode-warning-overlay{position:fixed;inset:0;background-color:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:9999}.barcode-warning-modal{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);min-width:400px;max-width:500px;padding:0;animation:modalSlideIn .3s ease-out}.barcode-error-overlay{position:fixed;inset:0;background-color:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:9999}.barcode-error-modal{background:var(--bg-2);border:3px solid var(--danger);border-radius:var(--radius-xl);box-shadow:0 0 30px #dc3545cc,0 0 60px #dc354566;min-width:400px;max-width:500px;padding:0;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.barcode-warning-header{background:var(--bg-4);padding:20px 24px;border-radius:9px 9px 0 0;border-bottom:1px solid var(--divider)}.barcode-warning-title{margin:0;color:var(--text-primary);font-size:20px;font-weight:700;text-align:center}.barcode-warning-body{padding:24px;color:var(--text-primary)}.barcode-warning-text{margin:0 0 12px;font-size:16px;line-height:1.5;color:var(--text-secondary)}.barcode-warning-text strong{color:var(--text-primary);font-weight:700}.barcode-warning-question{margin:20px 0 0;font-size:18px;font-weight:600;color:var(--text-primary);text-align:center}.barcode-warning-footer{padding:16px 24px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--divider);background:var(--overlay-subtle);border-radius:0 0 9px 9px}.barcode-warning-footer .btn{padding:10px 24px;font-size:16px;font-weight:600;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:var(--transition-fast)}.barcode-warning-footer .btn-cancel{background:var(--bg-4);border-color:var(--border);color:var(--text-primary)}.barcode-warning-footer .btn-cancel:hover{background:var(--bg-5);border-color:var(--border-hover)}.barcode-warning-footer .btn-confirm{background:var(--primary);color:var(--text-primary)}.barcode-warning-footer .btn-confirm:hover{background:var(--primary-hover)}.barcode-error-header{background:#dc354533;padding:20px 24px;border-radius:9px 9px 0 0;border-bottom:1px solid var(--danger)}.barcode-error-title{margin:0;color:var(--danger);font-size:20px;font-weight:700;text-align:center}.barcode-error-body{padding:24px;color:var(--text-primary)}.barcode-error-text{margin:0 0 12px;font-size:16px;line-height:1.5;color:var(--text-primary);text-align:center}.barcode-error-text:last-child{margin-bottom:0}.barcode-error-footer{padding:16px 24px;display:flex;justify-content:center;gap:12px;border-top:1px solid var(--divider)}.barcode-error-footer .btn-error-ok{padding:10px 24px;font-size:16px;font-weight:600;border-radius:var(--radius-md);border:1px solid var(--danger);background:var(--danger);color:var(--text-contrast)}.barcode-error-footer .btn-error-ok:hover{background:#dc3545e6;border-color:var(--danger)}.opening-stock-page .modal-overlay{align-items:flex-start;padding-top:16px;padding-bottom:0}.opening-stock-page .modal-content{height:calc(100vh - 16px);max-height:calc(100vh - 16px);width:95%;max-width:95%}.opening-stock-page .modal-body{padding-bottom:88px}.opening-stock-page .modal-header{padding:var(--spacing-sm) var(--spacing-md)}.opening-stock-page .modal-header .modal-header-left{flex:1;min-width:0;margin-right:var(--spacing-lg)}.opening-stock-page .modal-header .d-flex{flex-shrink:0}.opening-stock-page .modal-header h3{margin:0;color:var(--text-primary)}.rolls-arrival-page .modal-overlay{align-items:flex-start;padding-top:16px;padding-bottom:0}.rolls-arrival-page .modal-content{height:calc(100vh - 16px);max-height:calc(100vh - 16px);width:95%;max-width:95%}.rolls-arrival-page .modal-body{padding-bottom:88px}.rolls-arrival-page .modal-body .form-container button[type=submit]{display:none}.rolls-arrival-page .rolls-groups-container{margin-top:var(--spacing-md)}.rolls-arrival-page .cards-select-all{display:flex;align-items:center;padding:var(--spacing-sm);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.rolls-arrival-page .rolls-groups-grid{display:flex;flex-direction:column;gap:var(--spacing-lg)}.rolls-arrival-page .roll-group-card{background:var(--bg-2);border:2px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md);transition:all .2s;box-shadow:0 2px 8px #0000001a;margin-bottom:var(--spacing-md)}.rolls-arrival-page .roll-group-card:hover{border-color:var(--primary);box-shadow:0 4px 16px #00000026}.rolls-arrival-page .roll-group-card:not(:last-child){border-bottom:3px solid var(--divider);padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.rolls-arrival-page .roll-group-content{display:flex;gap:var(--spacing-sm);align-items:stretch}.rolls-arrival-page .roll-group-info{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-1);border-radius:var(--radius-sm);border:1px solid var(--border);flex-shrink:0;width:200px}.rolls-arrival-page .roll-group-header-row{display:flex;align-items:center;gap:var(--spacing-xs);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--divider);margin-bottom:var(--spacing-xs)}.rolls-arrival-page .roll-group-checkbox{margin:0;flex-shrink:0}.rolls-arrival-page .roll-group-date-field{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-xs);flex:1}.rolls-arrival-page .roll-group-date-label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.rolls-arrival-page .roll-group-date-value{font-size:var(--text-sm);color:var(--text-primary);font-weight:600;cursor:pointer;padding:4px 8px;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1}.rolls-arrival-page .roll-group-date-value:hover{background:var(--bg-2);border-color:var(--primary);color:var(--primary)}.rolls-arrival-page .roll-group-date-field input{flex:1;padding:4px 8px;font-size:var(--text-xs)}.rolls-arrival-page .roll-group-title-section{display:flex;flex-direction:column;gap:6px;padding:var(--spacing-xs) 0}.rolls-arrival-page .roll-group-title-label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.rolls-arrival-page .roll-group-title-row{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.rolls-arrival-page .roll-group-title-row .roll-group-title{flex:1;margin:0;min-width:0}.rolls-arrival-page .roll-group-title{font-weight:600;color:var(--primary);font-size:var(--text-base);line-height:1.3;word-break:break-word;padding:6px 8px;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm)}.rolls-arrival-page .roll-group-name-edit-btn{padding:4px 8px;color:var(--text-secondary);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0}.rolls-arrival-page .roll-group-name-edit-btn:hover{color:var(--primary);border-color:var(--primary);background:var(--bg-3)}.rolls-arrival-page .roll-group-name-input{flex:1;min-width:80px;font-size:var(--text-sm)}.rolls-arrival-page .roll-group-totals{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid var(--divider)}.rolls-arrival-page .roll-group-total-item{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--spacing-xs);padding:4px 8px;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm)}.rolls-arrival-page .roll-group-total-label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.rolls-arrival-page .roll-group-total-value{font-size:var(--text-sm);color:var(--text-primary);font-weight:700}.rolls-arrival-page .roll-group-table{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.rolls-arrival-page .roll-table-header{display:grid;grid-template-columns:24px 120px 70px 80px 70px 120px auto;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-0);border-radius:var(--radius-sm);border:1px solid var(--border);align-items:center}.rolls-arrival-page .roll-table-cell{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);display:flex;align-items:center}.rolls-arrival-page .roll-table-cell-checkbox{display:flex;align-items:center;justify-content:center}.rolls-arrival-page .roll-table-cell-actions{display:flex;align-items:center;justify-content:flex-end}.rolls-arrival-page .roll-group-colors{display:flex;flex-direction:column;gap:var(--spacing-xs)}.rolls-arrival-page .roll-table-row{display:grid;grid-template-columns:24px 120px 70px 80px 70px 120px auto;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all .2s;box-shadow:0 1px 2px #0000001a;align-items:center}.rolls-arrival-page .roll-table-row:hover{border-color:var(--border-hover);box-shadow:0 2px 6px #0000001f}.rolls-arrival-page .roll-table-row-selected{border-color:var(--primary);background:var(--bg-3);box-shadow:0 0 0 2px var(--primary)}.rolls-arrival-page .roll-table-row-editing{background:var(--bg-2);border-color:var(--primary)}.rolls-arrival-page .roll-table-row .roll-table-cell{padding:0;font-size:var(--text-xs);color:var(--text-primary);display:flex;align-items:center}.rolls-arrival-page .roll-table-row .roll-table-cell-checkbox{display:flex;align-items:center;justify-content:center}.rolls-arrival-page .roll-table-row .roll-table-cell-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.rolls-arrival-page .roll-table-value{cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);white-space:nowrap;transition:all .2s}.rolls-arrival-page .roll-table-value:hover{background:var(--bg-0);color:var(--primary)}.rolls-arrival-page .roll-table-color-name{font-weight:600;color:var(--primary);font-size:var(--text-xs)}.rolls-arrival-page .roll-table-row input{width:100%;padding:2px 4px;font-size:var(--text-xs);border-radius:var(--radius-sm)}.rolls-arrival-page .roll-table-row .btn{padding:2px 6px;font-size:var(--text-xs)}.rolls-arrival-page .roll-color-note-row{display:flex;align-items:center;gap:var(--spacing-xs);padding-top:var(--spacing-xs);margin-top:var(--spacing-xs);border-top:1px solid var(--divider);padding-left:28px}.rolls-arrival-page .roll-color-note-row .roll-color-label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:500}.rolls-arrival-page .roll-color-note-row .roll-color-value{font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);flex:1}.rolls-arrival-page .roll-color-note-row .roll-color-value:hover{background:var(--bg-2);color:var(--primary)}.rolls-arrival-page .roll-color-note-row input{flex:1}.rolls-arrival-page .rolls-groups-empty{text-align:center;color:var(--text-muted);padding:var(--spacing-xl)}.rolls-stock-page .rolls-groups-container{margin-top:var(--spacing-md)}.rolls-stock-page .cards-select-all{display:flex;align-items:center;padding:var(--spacing-sm);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.rolls-stock-page .rolls-groups-grid{display:flex;flex-direction:column;gap:var(--spacing-lg)}.rolls-stock-page .roll-group-card{background:var(--bg-2);border:2px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md);transition:all .2s;box-shadow:0 2px 8px #0000001a;margin-bottom:var(--spacing-md)}.rolls-stock-page .roll-group-card:hover{border-color:var(--primary);box-shadow:0 4px 16px #00000026}.rolls-stock-page .roll-group-card:not(:last-child){border-bottom:3px solid var(--divider);padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.rolls-stock-page .roll-group-content{display:flex;gap:var(--spacing-sm);align-items:stretch}.rolls-stock-page .roll-group-info{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-1);border-radius:var(--radius-sm);border:1px solid var(--border);flex-shrink:0;width:200px}.rolls-stock-page .roll-group-header-row{display:flex;align-items:center;gap:var(--spacing-xs);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--divider);margin-bottom:var(--spacing-xs)}.rolls-stock-page .roll-group-checkbox{margin:0;flex-shrink:0}.rolls-stock-page .roll-group-title-section{display:flex;flex-direction:column;gap:6px;padding:var(--spacing-xs) 0}.rolls-stock-page .roll-group-title-label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.rolls-stock-page .roll-group-title{font-weight:600;color:var(--primary);font-size:var(--text-base);line-height:1.3;word-break:break-word;padding:6px 8px;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm)}.rolls-stock-page .roll-group-totals{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid var(--divider)}.rolls-stock-page .roll-group-total-item{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--spacing-xs);padding:4px 8px;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm)}.rolls-stock-page .roll-group-total-label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.rolls-stock-page .roll-group-total-value{font-size:var(--text-sm);color:var(--text-primary);font-weight:700}.rolls-stock-page .roll-group-table{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.rolls-stock-page .roll-table-header{display:grid;grid-template-columns:24px 120px 70px 80px 70px 120px 90px 100px 120px auto;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-0);border-radius:var(--radius-sm);border:1px solid var(--border);align-items:center}.rolls-stock-page .roll-table-cell{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);display:flex;align-items:center}.rolls-stock-page .roll-table-cell-checkbox{display:flex;align-items:center;justify-content:center}.rolls-stock-page .roll-table-cell-actions{display:flex;align-items:center;justify-content:flex-end}.rolls-stock-page .roll-group-colors{display:flex;flex-direction:column;gap:var(--spacing-xs)}.rolls-stock-page .roll-table-row{display:grid;grid-template-columns:24px 120px 70px 80px 70px 120px 90px 100px 120px auto;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all .2s;box-shadow:0 1px 2px #0000001a;align-items:center}.rolls-stock-page .roll-table-row:hover{border-color:var(--border-hover);box-shadow:0 2px 6px #0000001f}.rolls-stock-page .roll-table-row-selected{border-color:var(--primary);background:var(--bg-3);box-shadow:0 0 0 2px var(--primary)}.rolls-stock-page .roll-table-row-editing{background:var(--bg-2);border-color:var(--primary)}.rolls-stock-page .roll-table-row .roll-table-cell{padding:0;font-size:var(--text-xs);color:var(--text-primary);display:flex;align-items:center}.rolls-stock-page .roll-table-row .roll-table-cell-checkbox{display:flex;align-items:center;justify-content:center}.rolls-stock-page .roll-table-row .roll-table-cell-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.rolls-stock-page .roll-table-value{cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);white-space:nowrap;transition:all .2s}.rolls-stock-page .roll-table-value:hover{background:var(--bg-0);color:var(--primary)}.rolls-stock-page .roll-table-color-name{font-weight:600;color:var(--primary);font-size:var(--text-xs)}.rolls-stock-page .roll-table-row input{width:100%;padding:2px 4px;font-size:var(--text-xs);border-radius:var(--radius-sm)}.rolls-stock-page .roll-table-row .btn{padding:2px 6px;font-size:var(--text-xs)}.rolls-stock-page .rolls-groups-empty{text-align:center;color:var(--text-muted);padding:var(--spacing-xl)}.rolls-cutting-page .modal-content{max-width:95%;width:1600px;max-height:90vh;overflow-y:auto}@media (max-width: 1684px){.rolls-cutting-page .modal-content{width:95%}}.cutting-form-no-submit button[type=submit]{display:none}.rolls-cutting-page .production-purpose-trigger{height:38px}.rolls-cutting-page .rolls-cutting-page-products-dropdown{max-height:420px;overflow-y:auto;z-index:1000}.opening-stock-page .opening-stock-page-products-dropdown{max-height:420px;overflow-y:auto;z-index:2001;position:absolute;top:100%;left:0;margin-top:4px;display:block}.opening-stock-page .position-relative{position:relative}.form-input{width:100%;padding:10px 12px;background:#212529;border:1px solid #495057;border-radius:var(--radius-sm);color:#fff;font-size:16px;transition:var(--transition-border)}.form-input:focus{outline:none;border-color:#0d6efd}.form-input::placeholder{color:#6c757d}.qr-result{margin-top:30px;display:flex;flex-direction:column;align-items:center;gap:20px}.qr-canvas-wrapper{background:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 12px #0000004d;width:100%;max-width:700px;display:flex;align-items:center;justify-content:center}.qr-canvas-wrapper img{display:block;width:100%;height:auto;object-fit:contain}.qr-actions{display:flex;gap:15px;align-items:center}.error-message{margin-top:15px;padding:12px;background:#dc3545;color:#fff;border-radius:4px;font-size:14px;text-align:center}.wb-grid{display:grid;grid-template-columns:repeat(auto-fill,var(--wb-card-w));gap:12px}.wb-grid>.col-12{grid-column:1 / -1}.wb-card{background-color:var(--bg-2);border:1px solid var(--border);width:var(--wb-card-w)}.wb-card .fw-semibold{color:var(--text-primary)}.wb-card .text-muted{color:var(--text-secondary)!important}.wb-card.child{background-color:var(--bg-3);width:var(--wb-card-child-w)}.wb-thumb{width:100%;aspect-ratio:3 / 4;height:auto;object-fit:cover;cursor:pointer}.wb-thumb.child{width:100%;aspect-ratio:3 / 4;height:auto}.wb-group-children{background-color:#ffffff08;border-top:1px dashed var(--border)}.wb-table-thumb{height:60px;aspect-ratio:3 / 4;width:auto;object-fit:cover;border-radius:var(--radius-sm)}.wb-modal-close{position:absolute;top:20px;right:20px}.wb-expanded{background-color:#ffffff08;padding:var(--spacing-md);border:1px dashed var(--border);border-radius:var(--radius-md)}.product-cards-page{padding-left:20px;padding-right:20px}.product-cards-page table{border-collapse:separate;border-spacing:0 16px}.product-cards-page tbody{display:table-row-group}.product-cards-page tbody:last-child{margin-bottom:0}.product-cards-page thead{position:sticky;top:0;z-index:var(--z-sticky);background:var(--bg-1)}.product-cards-page table .product-card-row td,.product-cards-page .table-dark .product-card-row td{background:#ffffff14;vertical-align:middle}.product-cards-page table td:nth-child(3){color:var(--text-primary)}.product-cards-page table td:nth-child(4){color:var(--text-secondary)}.incomes-img{cursor:zoom-in}.wb-stripe-cell{position:relative;width:50px}.wb-stripe{position:absolute;top:0;bottom:0;width:4px;background-color:var(--primary);border-radius:2px}.wb-lvl-2{padding-left:24px}.wb-lvl-2 .wb-stripe{left:8px}.wb-lvl-3{padding-left:40px}.wb-lvl-3 .wb-stripe{left:24px}.row-article td{background-color:var(--article-row-bg);padding-left:12px}.row-article td:first-child{border-left:3px solid var(--article-row-border)}.row-size td{background-color:var(--primary-alpha-15);padding-left:24px}.row-size td:first-child{border-left:3px solid var(--row-size-border)}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:radial-gradient(900px 520px at 55% 10%,rgba(59,130,246,.18),transparent 60%),var(--bg-0);padding:var(--spacing-xl)}.login-container{width:100%;max-width:400px}.login-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-modal)}.toast-notification{position:fixed;top:20px;right:20px;z-index:10000;min-width:300px;max-width:500px;padding:16px 20px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:toastSlideIn .3s ease-out;display:flex;align-items:center;gap:12px}.toast-content{display:flex;align-items:center;gap:8px;width:100%;color:var(--text-contrast);font-weight:500}.toast-success{background:var(--success);border:1px solid var(--success)}.toast-error{background:var(--danger);border:1px solid var(--danger)}.toast-info{background:var(--info);border:1px solid var(--info)}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.login-header{text-align:center;margin-bottom:30px}.login-header h1{color:var(--text-primary);font-size:28px;margin-bottom:10px}.login-header p{color:var(--text-secondary);font-size:14px}.login-form{display:flex;flex-direction:column;gap:20px}.admin-history-page{--col-date: 160px;--col-user: 180px;--col-table: 160px;--col-actions: 200px}.page-title{display:inline-block;width:fit-content;font-size:var(--text-xl);white-space:nowrap;flex-shrink:0;margin:0;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.d-flex.justify-content-between.align-items-center{flex-wrap:nowrap;gap:8px}.d-flex.justify-content-between.align-items-center>.d-flex.align-items-center{gap:8px;flex-shrink:1;min-width:0}.d-flex.justify-content-between.align-items-center>.page-title{flex-shrink:0}.d-flex.justify-content-between.align-items-center .import-export-container{padding:4px 8px;flex-shrink:0;min-width:0}.d-flex.justify-content-between.align-items-center .btn-primary{padding:6px 12px;font-size:var(--text-base);font-weight:500;line-height:1.2;height:34px;background:var(--primary);color:var(--text-primary);border:1px solid var(--primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);display:inline-flex;align-items:center}.d-flex.justify-content-between.align-items-center .btn-primary:hover,.d-flex.justify-content-between.align-items-center .btn-primary:active{background:var(--primary-hover);border-color:var(--primary-hover)}.d-flex.justify-content-between.align-items-center .btn-primary:focus{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 .25rem #6366f140}.import-export-buttons{display:flex;gap:6px;flex-wrap:nowrap}.import-export-buttons .btn{flex:0 0 auto;white-space:nowrap;font-size:var(--text-base);padding:6px 12px;line-height:1.2;height:34px;display:inline-flex;align-items:center;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);background:var(--primary);color:var(--text-primary);border:1px solid var(--primary)}.import-export-buttons .btn:hover,.import-export-buttons .btn:active{background:var(--primary-hover);border-color:var(--primary-hover)}.import-export-buttons .btn:focus{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 .25rem #6366f140}.opening-stock-page{padding:var(--spacing-md);width:100%;max-width:1400px;margin:0 auto;--item-col-photo: 100px;--item-col-quantity: 80px;--item-col-item-actions: 120px}.opening-stock-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.opening-stock-page .opening-stock-actions-row{display:flex;align-items:center;gap:var(--spacing-sm)}.opening-stock-page .opening-stock-icon,.opening-stock-page .opening-stock-label-spacer{margin-right:var(--spacing-sm)}.opening-stock-page .opening-stock-modal-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.opening-stock-page .opening-stock-align-center{text-align:center;padding-left:40px;padding-right:40px;border:none;background:unset}.opening-stock-page .boxes-table-container table tbody>tr:not(.expanded-item-row)>td.opening-stock-align-center{border:none;background:unset}.opening-stock-page .boxes-table-container table tbody>tr:not(.expanded-item-row)>td.opening-stock-align-center:first-child{border:none;background:unset}.opening-stock-page .boxes-table-container table tbody>tr:not(.expanded-item-row)>td.opening-stock-align-center:last-child{border:none;background:unset}.opening-stock-page .boxes-table-container table tbody>tr:not(.expanded-item-row)>td.opening-stock-align-center:not(:first-child):not(:last-child){border:none;background:unset}.opening-stock-page .opening-stock-row-actions{display:flex;justify-content:flex-end;align-items:flex-end;gap:var(--spacing-xs);text-align:right}.opening-stock-page .opening-stock-row-actions .btn{text-align:right;display:flex;flex-wrap:wrap}.opening-stock-page .opening-stock-separator-cell{height:var(--spacing-xl);padding:0;background:var(--bg-0);border:none}.opening-stock-page .opening-stock-empty-cell{text-align:center;color:var(--text-muted);padding:var(--spacing-md) var(--spacing-sm)}.opening-stock-page .opening-stock-empty-cell.opening-stock-empty-cell-compact{padding:var(--spacing-sm)}.opening-stock-page .opening-stock-empty-note{display:block;margin-top:var(--spacing-xs);font-size:var(--text-sm)}.opening-stock-page .opening-stock-box-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);background:var(--bg-3);border-radius:var(--radius-sm)}.opening-stock-page .opening-stock-box-header-left{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.opening-stock-page .opening-stock-box-meta{display:flex;align-items:baseline;gap:var(--spacing-sm);min-width:0}.opening-stock-page .opening-stock-box-index{color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;margin:0 15px}.opening-stock-page .opening-stock-box-date{color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap}.opening-stock-page .opening-stock-box-name{color:var(--text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}.opening-stock-page .opening-stock-box-header-right{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm)}.opening-stock-page .opening-stock-box-qty{color:var(--text-neutral);font-size:var(--text-sm);font-weight:600;white-space:nowrap;margin-left:50px;vertical-align:middle}.opening-stock-page .opening-stock-box-qty-number{color:var(--text-primary);font-size:20px;vertical-align:middle}.opening-stock-page .opening-stock-box-comments{color:var(--text-secondary);font-size:var(--text-sm);min-width:220px;text-align:left}.opening-stock-page .opening-stock-article-meta{display:flex;flex-direction:column;gap:var(--spacing-xs)}.opening-stock-page .opening-stock-scan-input{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.opening-stock-page .opening-stock-record-title{color:var(--text-primary);font-weight:600;margin-bottom:var(--spacing-md)}.opening-stock-page .opening-stock-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-md);align-items:end;margin-bottom:var(--spacing-md)}.opening-stock-page .opening-stock-form-field{min-width:0}.opening-stock-page .opening-stock-dropdown-trigger{width:100%;text-align:left}.opening-stock-page .opening-stock-dropdown-menu{width:100%;background-color:var(--bg-4);padding:10px}.opening-stock-page .opening-stock-dropdown-search{padding:var(--spacing-sm)}.opening-stock-page .opening-stock-dropdown-item{cursor:pointer}.opening-stock-page .opening-stock-dropdown-item.opening-stock-dropdown-item-divider{border-bottom:1px solid var(--border);margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-sm)}.opening-stock-page .opening-stock-dropdown-item.is-active{background:var(--bg-2)}.opening-stock-page .opening-stock-check-row{display:flex;align-items:center;gap:var(--spacing-sm);margin:0}.opening-stock-page .opening-stock-check-input{margin:0}.opening-stock-page .opening-stock-check-label{cursor:pointer;margin:0}.opening-stock-page .opening-stock-check-label.opening-stock-check-label-italic{font-style:italic;color:var(--primary)}.opening-stock-page .opening-stock-text-center{text-align:center}.opening-stock-page .opening-stock-qr-canvas{display:none}.opening-stock-page .opening-stock-modal-items-section,.opening-stock-page .opening-stock-search-row{margin-bottom:var(--spacing-md)}.opening-stock-page .opening-stock-bulk-actions,.opening-stock-page .all-contents-missing-filter{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-sm)}.opening-stock-page .opening-stock-col-select{width:40px}.opening-stock-page .opening-stock-muted{color:var(--text-muted)}.opening-stock-page .opening-stock-pagination.is-top{margin-bottom:var(--spacing-md)}.opening-stock-page .opening-stock-pagination.is-bottom{margin-top:var(--spacing-md)}.opening-stock-page .opening-stock-pagination-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.opening-stock-page .opening-stock-pagination-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.opening-stock-page .opening-stock-page-size-select{width:auto}.opening-stock-page .opening-stock-pagination-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.opening-stock-page .opening-stock-pagination-jump{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-sm)}.opening-stock-page .opening-stock-page-jump-input{width:60px}.opening-stock-page .opening-stock-pagination-total{color:var(--text-muted)}.opening-stock-page .boxes-table-container{margin-top:var(--spacing-md)}.opening-stock-page .box-number-display{padding:var(--spacing-md);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-lg);color:var(--text-primary)}.opening-stock-page .box-number-display-inline{display:flex;align-items:center;color:var(--text-primary);flex:1;min-width:0}.opening-stock-page .box-number-display-inline .box-number-label{color:var(--text-secondary);font-size:var(--text-sm)}.opening-stock-page .box-number-display-inline strong{font-size:var(--text-base);margin-left:4px}.opening-stock-page .qr-preview-wrapper{display:flex;justify-content:center;padding:var(--spacing-md);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.opening-stock-page .qr-preview-img{max-width:300px;height:auto}.opening-stock-content{display:flex;justify-content:center;padding:var(--spacing-md)}.opening-stock-page .all-contents-table-container{margin-top:var(--spacing-md);max-width:100%;overflow-x:auto}.opening-stock-page .all-contents-items{display:flex;flex-direction:column;gap:var(--spacing-sm)}.opening-stock-page .all-contents-item-row{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--spacing-xs)}.opening-stock-page .all-contents-empty{text-align:center;color:var(--text-muted);padding:var(--spacing-md)}.opening-stock-page .article-cards-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-sm);max-width:100%}.opening-stock-page .article-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);max-width:100%}.opening-stock-page .article-card-header.expanded-item{display:grid;grid-template-columns:100px 60px 1fr 80px 140px;gap:var(--spacing-xs);align-items:start;min-height:160px}.opening-stock-page .article-card-header .expanded-item-photo{display:flex;align-items:center;justify-content:center;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0;min-height:160px;width:100%;height:100%}.opening-stock-page .article-card-header .expanded-item-photo img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm)}.opening-stock-page .article-card-header .expanded-item-photo .no-photo{color:var(--text-muted);font-size:var(--text-sm)}.opening-stock-page .article-card-header .expanded-item-quantity{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-0) 0%,var(--bg-1) 100%);border:1px solid var(--primary);border-radius:var(--radius-md);padding:var(--spacing-sm);min-height:160px;gap:var(--spacing-xs);box-shadow:0 2px 8px #6366f126;width:100%;max-width:100%;overflow:hidden}.opening-stock-page .article-card-header .expanded-item-quantity .quantity-label{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;text-align:center;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;line-height:1.2}.opening-stock-page .article-card-header .expanded-item-quantity .quantity-value{font-size:var(--text-xl);font-weight:700;color:var(--primary);line-height:1.2;text-align:center;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.opening-stock-page .article-card-header .expanded-item-attributes{display:flex;flex-direction:column;gap:0;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-xs)}.opening-stock-page .article-card-header .expanded-item-attributes .attribute-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-xs);border-bottom:1px solid var(--divider);min-height:28px;transition:background-color .2s ease}.opening-stock-page .article-card-header .expanded-item-attributes .attribute-row:hover{background-color:var(--bg-1)}.opening-stock-page .article-card-header .expanded-item-attributes .attribute-row:last-child{border-bottom:none}.opening-stock-page .article-card-header .expanded-item-attributes .attribute-row:first-child .attribute-value{font-weight:600;color:var(--primary);font-size:var(--text-base)}.opening-stock-page .article-card-header .expanded-item-attributes .attribute-label{font-weight:600;color:var(--text-secondary);font-size:var(--text-sm);min-width:110px;flex-shrink:0;letter-spacing:.3px}.opening-stock-page .article-card-header .expanded-item-attributes .attribute-value{color:var(--text-primary);font-size:var(--text-sm);flex:1;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.opening-stock-page .article-card-header .expanded-item-attributes .attribute-row:nth-child(4) .attribute-value{font-weight:600;color:var(--text-primary)}.opening-stock-page .article-card-header .expanded-item-actions{display:flex;align-items:flex-start;justify-content:center;padding:var(--spacing-sm);gap:var(--spacing-xs)}.opening-stock-page .article-card-header .expanded-item-actions .d-flex{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.opening-stock-page .article-card-header .expanded-item-actions .btn{width:100%;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-sm);border-radius:var(--radius-sm);transition:all .2s ease;font-weight:500}.opening-stock-page .article-card-header .expanded-item-actions .btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0003}.opening-stock-page .article-card-header .expanded-item-actions .btn:active{transform:translateY(0);box-shadow:0 2px 4px #00000026}.opening-stock-page .article-card-header .expanded-item-actions .article-total-index{color:var(--text-secondary);font-size:var(--text-sm)}.opening-stock-page .article-card-header .expanded-item-sizes-summary{display:flex;flex-direction:column;gap:4px;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-xs);min-height:160px;justify-content:space-between}.opening-stock-page .article-card-header .expanded-item-sizes-summary .sizes-summary-label{font-weight:600;color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:2px}.opening-stock-page .article-card-header .expanded-item-sizes-summary .sizes-summary-list{display:flex;flex-direction:column;gap:3px;flex-wrap:wrap;max-height:100px;overflow-y:auto;flex:1}.opening-stock-page .article-card-header .expanded-item-sizes-summary .size-summary-chip{display:inline-flex;align-items:center;padding:2px 6px;background:var(--bg-2);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500}.opening-stock-page .article-card-header .expanded-item-sizes-summary .sizes-summary-empty{color:var(--text-muted);font-size:var(--text-xs);font-style:italic}.opening-stock-page .article-card-header .expanded-item-sizes-summary .sizes-summary-boxes-count{display:flex;align-items:center;gap:6px;padding-top:4px;border-top:1px solid var(--divider);margin-top:4px}.opening-stock-page .article-card-header .expanded-item-sizes-summary .sizes-summary-boxes-count .boxes-count-label{font-weight:600;color:var(--text-secondary);font-size:var(--text-xs)}.opening-stock-page .article-card-header .expanded-item-sizes-summary .sizes-summary-boxes-count .boxes-count-value{font-weight:700;color:var(--primary);font-size:var(--text-sm)}.opening-stock-page .article-card-body{display:flex;flex-direction:column;gap:4px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px}.opening-stock-page .article-boxes-title{display:flex;align-items:center;gap:var(--spacing-xs);font-weight:600;color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:2px}.opening-stock-page .article-boxes-title:hover{color:var(--text-primary)}.opening-stock-page .article-boxes-title .btn-link{color:var(--text-primary);text-decoration:none}.opening-stock-page .article-box-list{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}.opening-stock-page .article-box-list-collapsed{display:flex;flex-direction:row;gap:6px;flex-wrap:wrap}.opening-stock-page .article-box{display:flex;flex-direction:column;gap:3px;padding:6px;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm);width:90px;min-height:90px;flex-shrink:0;justify-content:space-between;cursor:pointer;position:relative}.opening-stock-page .article-box.is-selected{border-color:var(--primary);background:var(--tone-info-bg)}.opening-stock-page .article-box.article-box-missing{border:1px solid var(--border);background:var(--tone-danger-bg)}.opening-stock-page .article-box.article-box-multiple-articles{border:2px solid #fbbf24!important;background:#fbbf2433!important}.opening-stock-page .article-box.article-box-multiple-articles:hover{border-color:#f59e0b!important;background:#fbbf244d!important}.opening-stock-page .article-box.article-box-multiple-articles.is-selected,.opening-stock-page .article-box.article-box-multiple-articles.article-box-missing{border:2px solid #fbbf24!important;background:#fbbf2433!important}.opening-stock-page .article-box-checkbox{position:absolute;top:4px;right:4px;z-index:5;width:18px;height:18px;cursor:pointer;margin:0}.opening-stock-page .article-box-checkbox:hover{transform:scale(1.1)}.opening-stock-page .article-box-collapsed{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center;padding:2px var(--spacing-xs);color:var(--text-primary)}.opening-stock-page .article-box-head{display:flex;flex-direction:column;gap:2px;align-items:flex-start;color:var(--text-primary)}.opening-stock-page .box-name{font-weight:600;color:#60a5fa;font-size:var(--text-xs);line-height:1.2}.opening-stock-page .box-info{color:var(--text-secondary);font-size:var(--text-xs)}.opening-stock-page .box-qty{font-weight:600;color:var(--text-primary);font-size:var(--text-xs);line-height:1.2}.opening-stock-page .article-box-sizes{display:flex;flex-wrap:wrap;gap:2px}.opening-stock-page .barcode-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;background:var(--bg-3);color:var(--text-primary);border:1px solid var(--primary);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500}.opening-stock-page .size-chip{display:inline-flex;align-items:center;gap:2px;padding:1px 4px;background:var(--bg-2);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.65rem;line-height:1.2}.opening-stock-page .size-chip .size-chip-label{color:var(--primary)}.opening-stock-page .article-box-empty{color:var(--text-muted);font-size:var(--text-sm)}.opening-stock-page .box-item-row{transition:background-color .2s}.opening-stock-page .box-items-summary{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.opening-stock-page .box-items-summary span{color:var(--text-secondary);font-size:var(--text-sm)}.opening-stock-page .box-items-table-container{margin-top:var(--spacing-md)}.opening-stock-page .box-item-row.box-zebra-0,.opening-stock-page .box-item-row.box-zebra-1{background-color:var(--bg-1)}.opening-stock-page .filtered-cards-table{margin-top:var(--spacing-lg)}.opening-stock-page .filtered-cards-table .table-container{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm)}.opening-stock-page .boxes-table-container table table,.opening-stock-page .boxes-table-container table table th,.opening-stock-page .boxes-table-container table table td{font-size:var(--text-sm)}.opening-stock-page .boxes-table-container table{border-collapse:separate;border-spacing:0 40px}.opening-stock-page .boxes-table-container table thead{display:none}.opening-stock-page .expanded-item-row{background-color:var(--bg-1);position:relative}.opening-stock-page .expanded-item-row td{border-bottom:none}.opening-stock-page .expanded-item-cell{padding:var(--spacing-sm);vertical-align:top;padding-left:var(--spacing-sm);background-color:var(--bg-1)}.opening-stock-page .expanded-item-row:not(:last-child) .expanded-item-cell{padding-bottom:var(--spacing-sm)}.opening-stock-page .expanded-item-row .expanded-item-cell{border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--bg-3);box-shadow:var(--shadow-sm)}.opening-stock-page td.expanded-item-cell{border-color:var(--divider)!important}.opening-stock-page .boxes-table-container table.table.table-dark.table-striped>tbody>tr.expanded-item-row>td.expanded-item-cell{background:var(--bg-3)!important;background-color:var(--bg-3)!important;border-color:var(--divider)!important}.opening-stock-page .expanded-item-row:not(:last-child) .expanded-item-cell{margin-bottom:0}.opening-stock-page .expanded-item{display:grid;grid-template-columns:100px var(--item-col-quantity, 60px) 1fr var(--item-col-item-actions, 100px);gap:var(--spacing-sm);align-items:start;min-height:160px;background:var(--bg-2);border:1px solid var(--primary);border-radius:var(--radius-md);padding:var(--spacing-sm);box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a;transition:box-shadow .2s ease,border-color .2s ease}.opening-stock-page .all-contents-expanded-item{grid-template-columns:120px 140px var(--item-col-quantity, 80px) 1fr var(--item-col-item-actions, 120px)}.opening-stock-page .expanded-item-box-info{display:flex;flex-direction:column;gap:var(--spacing-xs);background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--spacing-sm);min-height:200px;justify-content:flex-start}.opening-stock-page .expanded-item-box-info .box-info-row{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--divider)}.opening-stock-page .expanded-item-box-info .box-info-row:last-child{border-bottom:none}.opening-stock-page .expanded-item-box-info .box-info-label{font-weight:600;color:var(--text-secondary);font-size:var(--text-sm)}.opening-stock-page .expanded-item-box-info .box-info-value{color:var(--text-primary);font-size:var(--text-sm)}.opening-stock-page .expanded-item-photo{display:flex;align-items:center;justify-content:center;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-xs);min-height:140px;width:100%;height:100%;transition:border-color .2s ease,box-shadow .2s ease}.opening-stock-page .expanded-item-photo:hover{border-color:var(--primary);box-shadow:0 2px 8px #6366f133}.opening-stock-page .expanded-item-photo img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm);transition:transform .3s ease}.opening-stock-page .expanded-item-photo:hover img{transform:scale(1.02)}.opening-stock-page .expanded-item-photo .no-photo{color:var(--text-muted);font-size:var(--text-sm);font-weight:500;padding:var(--spacing-sm)}.opening-stock-page .expanded-item-quantity{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-0) 0%,var(--bg-1) 100%);border:1px solid var(--primary);border-radius:var(--radius-md);padding:var(--spacing-sm);min-height:140px;gap:var(--spacing-xs);box-shadow:0 2px 8px #6366f126}.opening-stock-page .expanded-item-quantity .quantity-label{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.opening-stock-page .pagination-container{padding:var(--spacing-md);background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-md)}.opening-stock-page .pagination-container .form-select-sm{min-width:140px}.opening-stock-page .pagination-container .btn-sm{min-width:36px}.opening-stock-page .pagination-container input[type=number]{appearance:textfield;-moz-appearance:textfield}.opening-stock-page .pagination-container input[type=number]::-webkit-outer-spin-button,.opening-stock-page .pagination-container input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.opening-stock-page .expanded-item-quantity .quantity-value{font-size:var(--text-xl);font-weight:700;color:var(--primary);line-height:1.2}.opening-stock-page .expanded-item-attributes{display:flex;flex-direction:column;gap:0;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-xs)}.opening-stock-page .expanded-item-attributes .attribute-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-xs);border-bottom:1px solid var(--divider);min-height:28px;transition:background-color .2s ease}.opening-stock-page .expanded-item-attributes .attribute-row:hover{background-color:var(--bg-1)}.opening-stock-page .expanded-item-attributes .attribute-row:last-child{border-bottom:none}.opening-stock-page .expanded-item-attributes .attribute-row:first-child .attribute-value{font-weight:600;color:var(--primary);font-size:var(--text-sm)}.opening-stock-page .expanded-item-attributes .attribute-label{font-weight:600;color:var(--text-secondary);font-size:var(--text-sm);min-width:110px;flex-shrink:0;letter-spacing:.3px}.opening-stock-page .expanded-item-attributes .attribute-value{color:var(--text-primary);font-size:var(--text-sm);flex:1;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.opening-stock-page .expanded-item-attributes .attribute-row:nth-child(4) .attribute-value{font-weight:600;color:var(--text-primary)}.opening-stock-page .expanded-item-attributes .attribute-input{width:100%}.opening-stock-page .expanded-item-actions{display:flex;align-items:flex-start;justify-content:center;padding:var(--spacing-sm);gap:var(--spacing-xs)}.opening-stock-page .expanded-item-actions .d-flex{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.opening-stock-page .expanded-item-actions .btn{width:100%;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-sm);border-radius:var(--radius-sm);transition:all .2s ease;font-weight:500}.opening-stock-page .expanded-item-actions .btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0003}.opening-stock-page .expanded-item-actions .btn:active{transform:translateY(0);box-shadow:0 2px 4px #00000026}.opening-stock-page .expanded-item-actions .btn-secondary:hover{background-color:var(--bg-3);border-color:var(--border-hover)}.opening-stock-page .expanded-item-actions .btn-danger:hover{background-color:var(--danger);border-color:var(--danger);opacity:.9}.opening-stock-page .expanded-item-actions .btn-success:hover{background-color:var(--success);border-color:var(--success);opacity:.9}.opening-stock-page .modal-items-container{margin-top:var(--spacing-md)}.opening-stock-page .modal-items-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.opening-stock-page .modal-item-row{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--spacing-xs)}.opening-stock-page .modal-items-empty{text-align:center;color:var(--text-muted);padding:var(--spacing-md)}.opening-stock-page .items-cards-container{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:flex-start}.opening-stock-page .item-card-wrapper{flex:1 1 auto;min-width:min(100%,600px);max-width:100%}.opening-stock-page .item-card-wrapper .roll-card-products,.opening-stock-page .item-card-wrapper .expanded-item{width:100%;max-width:100%}.opening-stock-page .roll-card-products{display:flex;flex-direction:column;gap:var(--spacing-sm);background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);box-shadow:0 2px 8px #0000001a,0 1px 3px #00000014;transition:box-shadow .2s ease,border-color .2s ease}.opening-stock-page .roll-card-products.missing-article{border-color:#dc3545!important;border-width:2px!important;background:#dc354533!important;box-shadow:0 4px 12px #dc354566,0 2px 4px #dc35454d!important}.opening-stock-page .products-header{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-start;width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-0);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);border:none}.opening-stock-page .products-header-info{display:flex;gap:var(--spacing-sm);align-items:flex-start;justify-content:flex-start;width:100%}.opening-stock-page .products-list{max-width:100%}.opening-stock-page .products-photo{width:140px;height:180px;flex-shrink:0;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,box-shadow .2s ease}.opening-stock-page .products-photo:hover{border-color:var(--primary);box-shadow:0 2px 8px #6366f133}.opening-stock-page .products-photo img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.opening-stock-page .products-photo:hover img{transform:scale(1.02)}.opening-stock-page .products-info{display:flex;flex-direction:column;gap:0;flex:1;background:var(--bg-0);border-radius:var(--radius-md);min-width:0;height:auto;min-height:100px;padding:var(--spacing-xs) var(--spacing-sm);box-sizing:content-box}.opening-stock-page .products-info-row{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--divider);min-height:24px;transition:background-color .2s ease}.opening-stock-page .products-info-row:hover{background-color:var(--bg-1)}.opening-stock-page .products-info-row:first-child .products-info-value{font-weight:600;color:var(--primary);font-size:var(--text-base);line-height:1.5}.opening-stock-page .products-info-row:nth-child(2) .products-info-value{font-weight:500;color:var(--text-primary);line-height:1.5}.opening-stock-page .products-info-row:last-child{border-bottom:none}.opening-stock-page .products-info-label{font-weight:600;color:var(--text-secondary);font-size:var(--text-xs);min-width:80px;flex-shrink:0;letter-spacing:.2px}.opening-stock-page .products-info-value{color:var(--text-primary);font-size:var(--text-sm);flex:1;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.5}.opening-stock-page .products-list{display:flex;flex-direction:column;gap:0;background:var(--bg-0);border-radius:var(--radius-md);width:100%;overflow-x:auto;margin-top:var(--spacing-sm)}.opening-stock-page .products-list .items-list-header,.opening-stock-page .products-list .item-row{min-width:0}.opening-stock-page .products-list .item-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opening-stock-page .products-list .items-list-header{display:grid;grid-template-columns:1fr 80px 80px 70px 100px;gap:var(--spacing-xs);padding:var(--spacing-xs) 15px;background:var(--bg-3);border-bottom:none;font-weight:600;color:var(--text-primary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.3px}.opening-stock-page .products-list .items-list-header.has-checkbox{grid-template-columns:30px 1fr 80px 80px 70px 100px}.opening-stock-page .products-list .item-header-cell{display:flex;align-items:center}.opening-stock-page .products-list .item-header-cell-minus{justify-content:center}.opening-stock-page .products-list .item-row{display:grid;grid-template-columns:1fr 80px 80px 70px 100px;gap:var(--spacing-xs);padding:var(--spacing-xs) 15px;border-bottom:1px solid var(--divider);align-items:center;min-height:28px;transition:background-color .2s ease}.opening-stock-page .products-list .item-row.has-checkbox{grid-template-columns:30px 1fr 80px 80px 70px 100px}.opening-stock-page .products-list .item-cell-minus{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.opening-stock-page .products-list .item-cell-minus .btn{padding:4px 6px;min-width:26px;font-size:var(--text-sm)}.opening-stock-page .products-list .item-row:last-child{border-bottom:none}.opening-stock-page .products-list .item-row:hover{background:var(--bg-2)}.opening-stock-page .products-list .item-row:nth-child(2n){background:var(--bg-1)}.opening-stock-page .products-list .item-row:nth-child(2n):hover{background:var(--bg-2)}.opening-stock-page .products-list .item-cell{display:flex;align-items:center;gap:var(--spacing-xs);margin-left:0;margin-right:0;color:var(--text-primary);font-size:var(--text-sm);line-height:1.4}.opening-stock-page .products-list .item-cell.item-actions{display:flex;flex-direction:column;gap:var(--spacing-xs);justify-content:center;align-items:flex-end;text-align:right}.opening-stock-page .products-list .item-cell .btn{padding:4px 8px;font-size:var(--text-sm);border-radius:var(--radius-sm);transition:all .2s ease}.opening-stock-page .products-list .item-cell .btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0003}.opening-stock-page .quantity-display{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);transition:all .3s ease}.opening-stock-page .roll-card-products.scan-highlight{border:3px solid var(--success)!important;box-shadow:0 0 30px #22c55ecc,0 0 60px #22c55e66!important;background:linear-gradient(135deg,var(--bg-2) 0%,rgba(34,197,94,.15) 100%)!important;transition:none!important}.ending-stock-page .expanded-item-row{background-color:var(--bg-2)}.ending-stock-page .expanded-item-row td{border-bottom:1px solid var(--divider)}.ending-stock-page .expanded-item-cell{padding:var(--spacing-xs) var(--spacing-xs);vertical-align:top;padding-left:0}.ending-stock-page .expanded-item{display:grid;grid-template-columns:140px var(--item-col-quantity, 80px) 1fr var(--item-col-item-actions, 120px);gap:var(--spacing-xs);align-items:start;min-height:248px}.ending-stock-page .all-contents-expanded-item{grid-template-columns:120px 140px var(--item-col-quantity, 80px) 1fr var(--item-col-item-actions, 120px)}.ending-stock-page .expanded-item-box-info{display:flex;flex-direction:column;gap:var(--spacing-xs);background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--spacing-sm);min-height:248px;justify-content:flex-start}.ending-stock-page .expanded-item-box-info .box-info-row{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--divider)}.ending-stock-page .expanded-item-box-info .box-info-row:last-child{border-bottom:none}.ending-stock-page .expanded-item-box-info .box-info-label{font-weight:600;color:var(--text-secondary);font-size:var(--text-sm)}.ending-stock-page .expanded-item-box-info .box-info-value{color:var(--text-primary);font-size:var(--text-sm)}.ending-stock-page .expanded-item-photo{display:flex;align-items:center;justify-content:center;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0;min-height:248px;width:100%;height:100%}.ending-stock-page .expanded-item-photo img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm)}.ending-stock-page .expanded-item-photo .no-photo{color:var(--text-muted);font-size:var(--text-sm)}.ending-stock-page .expanded-item-quantity{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--spacing-sm);min-height:248px;gap:var(--spacing-xs)}.ending-stock-page .expanded-item-quantity .quantity-label{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.ending-stock-page .expanded-item-quantity .quantity-value{font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.ending-stock-page .expanded-item-attributes{display:flex;flex-direction:column;gap:0;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0}.ending-stock-page .expanded-item-attributes .attribute-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--divider);min-height:22px}.ending-stock-page .expanded-item-attributes .attribute-row:last-child{border-bottom:none}.ending-stock-page .expanded-item-attributes .attribute-label{font-weight:600;color:var(--text-secondary);font-size:var(--text-sm);min-width:120px;flex-shrink:0}.ending-stock-page .expanded-item-attributes .attribute-value{color:var(--text-primary);font-size:var(--text-sm);flex:1}.ending-stock-page .expanded-item-attributes .attribute-input{width:100%}.ending-stock-page .expanded-item-actions{display:flex;align-items:flex-start;justify-content:center;padding-top:var(--spacing-sm)}.ending-stock-page .expanded-item-actions .btn{width:100%}.qr-generator-card{background:#2d2d2d;border-radius:8px;padding:30px;box-shadow:0 2px 8px #0003;max-width:700px;width:100%}.qr-generator-card h3{color:#fff;margin-bottom:20px;font-size:1.3rem}.input-group{margin-bottom:20px}.input-group label{display:block;color:#adb5bd;margin-bottom:8px;font-weight:500}.rolls-price-page .summary-table-container{margin-top:20px}.rolls-price-page .summary-table{width:100%;border-collapse:collapse;background:var(--bg-2);border:1px solid var(--border)}.rolls-price-page .summary-table thead{background:var(--bg-1)}.rolls-price-page .summary-table th{padding:12px;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.rolls-price-page .summary-table td{padding:12px;color:var(--text-secondary);border-bottom:1px solid var(--divider)}.rolls-price-page .summary-table tbody>tr:nth-of-type(odd){background:var(--bs-table-bg)}.rolls-price-page .summary-table tbody>tr:nth-of-type(2n){background:var(--bs-table-striped-bg)}.rolls-price-page .summary-table tbody tr:hover{background:var(--bs-table-hover-bg)}.rolls-price-page .summary-table tbody tr:last-child td{border-bottom:none}.rolls-cutting-page{padding:0 20px;width:100%;max-width:100%;margin:0 auto}.form-section{margin-bottom:20px}.form-section-title{color:var(--text-primary);font-size:1.1rem;font-weight:600}.form-divider{border-color:var(--divider);margin:24px 0}.rolls-cutting-page .accessories-multi-list{display:flex;flex-direction:column;min-width:200px;border:1px solid var(--border);background:var(--bg-2);border-radius:var(--radius-sm)}.rolls-cutting-page .accessories-multi-list-actions{display:flex;flex-direction:column;gap:4px;padding:4px 8px;border-bottom:1px solid var(--divider);flex-shrink:0}.rolls-cutting-page .accessories-multi-list-search{padding:0}.rolls-cutting-page .accessories-multi-list-search input{width:100%}.rolls-cutting-page .accessories-multi-list-actions-buttons{display:flex;align-items:center;gap:6px}.rolls-cutting-page .accessories-multi-list-checkboxes{max-height:160px;overflow-y:auto;padding:4px 8px}.rolls-cutting-page .accessories-multi-list-label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:2px 0;color:var(--text-primary);font-size:var(--text-sm)}.rolls-cutting-page .accessories-multi-list-label:hover{color:var(--text-primary)}.rolls-cutting-page .accessories-multi-list-footer{border-top:1px solid var(--divider);padding:var(--spacing-sm)}.hierarchical-table-container{margin-top:0;overflow-x:auto;overflow-y:auto;max-height:80vh;background-color:var(--bg-0);border-radius:var(--radius-lg);border:1px solid var(--border);position:relative;box-shadow:0 10px 30px #00000047,inset 0 1px #ffffff08}.hierarchical-table{width:100%;border-collapse:collapse}.hierarchical-table thead{background:var(--bg-4);position:sticky;top:0;z-index:10}.hierarchical-table th{padding:8px;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.hierarchical-table td{padding:8px;color:var(--text-secondary);border-bottom:1px solid var(--bg-0)}.hierarchical-table tbody>tr:nth-of-type(odd):not(.hierarchical-row-parent):not(.hierarchical-row-child-header):not(.hierarchical-row-separator){background:var(--bs-table-bg)}.hierarchical-table tbody>tr:nth-of-type(2n):not(.hierarchical-row-parent):not(.hierarchical-row-child-header):not(.hierarchical-row-separator){background:var(--bs-table-striped-bg)}.rolls-cutting-page .roll-card-measure-toggle{margin-bottom:var(--spacing-sm)}.rolls-cutting-page .roll-card-measure-toggle .btn-group{display:inline-flex}.rolls-cutting-page .cutting-total-row>*{background:var(--primary-soft)!important}.rolls-cutting-page .cutting-total-row:hover>*{background:var(--bg-5)!important}.rolls-cutting-page .cutting-total-row>*.highlight-column{background:var(--bg-4)!important;font-weight:700}.rolls-cutting-page .cutting-total-row:hover>*.highlight-column{background:var(--bg-4)!important}.rolls-cutting-page .cutting-total-row>td.pinned-column{background:var(--primary-soft)!important}.rolls-cutting-page .cutting-total-row:hover>td.pinned-column{background:var(--primary-soft)!important}.rolls-cutting-page .hierarchical-table.table-dark.table-striped>tbody>tr.cutting-total-row:nth-of-type(2n)>td.pinned-column{background:var(--primary-soft)!important}.hierarchical-table.table-dark.table-striped>tbody>tr:nth-of-type(2n)>td.pinned-column{background:var(--bg-0)!important}.hierarchical-table.table-dark.table-striped>tbody>tr:hover>td.pinned-column{background:var(--bg-0)!important}.hierarchical-table.table-dark>tbody>tr:hover>td.pinned-column{background:var(--bg-0)!important}.hierarchical-row-parent{background:var(--bg-2);transition:background-color .2s}.hierarchical-row-parent:hover{background:var(--bg-3)}.hierarchical-row-child-header{background:var(--bg-1)}.hierarchical-row-child-header td{padding:0;border:none}.hierarchical-row-separator{background:var(--bg-0)}.hierarchical-row-separator td{border:none;padding:0;background:var(--bg-0)!important}.rolls-cutting-page .hierarchical-table-container .hierarchical-table.table-dark.table-striped>tbody>tr.hierarchical-row-separator{background:var(--bg-0)!important;background-color:var(--bg-0)!important}.rolls-cutting-page .hierarchical-table-container .hierarchical-table.table-dark.table-striped>tbody>tr.hierarchical-row-separator>td,.rolls-cutting-page .hierarchical-table-container .hierarchical-table.table-dark.table-striped>tbody>tr.hierarchical-row-separator>th{background:var(--bg-0)!important;background-color:var(--bg-0)!important}.rolls-cutting-page .expanded-item-row{background-color:var(--bg-2)}.rolls-cutting-page .expanded-item-row td{border-bottom:1px solid var(--divider)}.rolls-cutting-page .expanded-item-cell{padding:var(--spacing-xs) var(--spacing-xs);vertical-align:top;padding-left:0}.rolls-cutting-page .expanded-item{display:grid;grid-template-columns:140px 1fr 1fr;gap:var(--spacing-xs);align-items:start;min-height:248px}.rolls-cutting-page .expanded-item-photo{display:flex;align-items:center;justify-content:center;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0;min-height:248px;width:100%;height:100%}.rolls-cutting-page .expanded-item-photo img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm)}.rolls-cutting-page .expanded-item-photo .no-photo{color:var(--text-muted);font-size:var(--text-sm)}.rolls-cutting-page .expanded-item-quantity{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--spacing-sm);min-height:248px;gap:var(--spacing-xs)}.rolls-cutting-page .expanded-item-quantity .quantity-label{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.rolls-cutting-page .expanded-item-quantity .quantity-value{font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.rolls-cutting-page .expanded-item-attributes{display:flex;flex-direction:column;gap:0;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0}.rolls-cutting-page .expanded-item-attributes .attribute-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--divider);min-height:22px}.rolls-cutting-page .expanded-item-attributes .attribute-row:last-child{border-bottom:none}.rolls-cutting-page .expanded-item-attributes .attribute-label{font-weight:600;color:var(--text-secondary);font-size:var(--text-sm);min-width:120px;flex-shrink:0}.rolls-cutting-page .expanded-item-attributes .attribute-value{color:var(--text-primary);font-size:var(--text-sm);flex:1}.rolls-cutting-page .expanded-item-attributes .attribute-input{width:100%}.rolls-cutting-page .expanded-item-actions{display:flex;align-items:flex-start;justify-content:center;padding-top:var(--spacing-sm)}.rolls-cutting-page .expanded-item-actions .btn{width:100%}.rolls-cutting-page .expanded-item-items-list{display:flex;flex-direction:column;gap:0;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0;min-height:248px}.rolls-cutting-page .expanded-item-items-list .items-list-header{display:grid;grid-template-columns:1fr 1fr 1fr 120px;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-1);border-bottom:1px solid var(--divider);font-weight:600;color:var(--text-secondary);font-size:var(--text-sm)}.rolls-cutting-page .expanded-item-items-list .items-list-header:has(.item-header-cell:first-child:not(:empty)){grid-template-columns:40px 1fr 1fr 1fr 120px}.rolls-cutting-page .expanded-item-items-list .item-header-cell{display:flex;align-items:center}.rolls-cutting-page .expanded-item-items-list .item-row{display:grid;grid-template-columns:1fr 1fr 1fr 120px;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--divider);align-items:center;min-height:40px}.rolls-cutting-page .expanded-item-items-list .item-row:has(.item-cell:first-child input[type=checkbox]){grid-template-columns:40px 1fr 1fr 1fr 120px}.rolls-cutting-page .expanded-item-items-list .item-row:last-child{border-bottom:none}.rolls-cutting-page .expanded-item-items-list .item-row:hover{background:var(--bg-1)}.rolls-cutting-page .expanded-item-items-list .item-cell{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-primary);font-size:var(--text-sm)}.rolls-cutting-page .expanded-item-items-list .item-cell.item-actions{display:flex;gap:var(--spacing-xs);justify-content:flex-end}.rolls-cutting-page .expanded-item-items-list .item-cell .btn{padding:4px 8px;font-size:var(--text-xs)}.rolls-cutting-page .rolls-cards-container{margin-top:0}.rolls-cutting-page .cards-select-all{display:flex;align-items:center;padding:var(--spacing-sm);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.rolls-cutting-page .rolls-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(1000px,1fr));gap:var(--spacing-md)}.rolls-cutting-page .roll-card-group{background:var(--bg-1);border:2px solid var(--primary);border-radius:var(--radius-md);padding:var(--spacing-xs);display:flex;flex-direction:column;gap:var(--spacing-xs);box-shadow:0 2px 8px #6366f133}.rolls-cutting-page .roll-card-group-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs);background:var(--primary-soft);border-radius:var(--radius-sm);margin-bottom:2px;border-bottom:2px solid var(--primary)}.rolls-cutting-page .roll-card-group-title{font-weight:600;color:var(--primary);font-size:var(--text-sm);display:flex;align-items:center}.rolls-cutting-page .roll-card-group-header-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}.rolls-cutting-page .roll-card-group-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);align-items:start}.rolls-cutting-page .roll-card-group-rolls{display:flex;flex-direction:column;gap:4px;background:transparent;padding:0;border-radius:0;border:none}.rolls-cutting-page .roll-card-group-accessories{margin-top:var(--spacing-xs)}.rolls-cutting-page .roll-card-accessories-list{display:flex;flex-direction:column;gap:2px}.rolls-cutting-page .roll-card-accessories-header{display:grid;grid-template-columns:1fr 70px 70px;gap:4px;font-weight:600;font-size:var(--text-xs);color:var(--text-secondary);padding-bottom:2px;border-bottom:1px solid var(--divider);text-align:center}.rolls-cutting-page .roll-card-accessories-header.has-actions{grid-template-columns:1fr 70px 70px 40px}.rolls-cutting-page .roll-card-accessories-header .acc-col-product{text-align:left;margin-left:5px;margin-right:5px}.rolls-cutting-page .roll-card-accessories-row{display:grid;grid-template-columns:1fr 70px 70px;gap:4px;font-size:var(--text-sm);color:var(--text-primary);transition:background .15s ease;text-align:center}.rolls-cutting-page .roll-card-accessories-row.has-actions{grid-template-columns:1fr 70px 70px 40px}.rolls-cutting-page .roll-card-accessories-row:not(.roll-card-accessories-row-empty):hover{background:var(--bg-1)}.rolls-cutting-page .roll-card-accessories-row .acc-col-boxes,.rolls-cutting-page .roll-card-accessories-row .acc-col-units{text-align:center}.rolls-cutting-page .roll-card-accessories-row .acc-col-product{min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:left;margin-left:5px;margin-right:5px}.rolls-cutting-page .roll-card-accessories-row input,.rolls-cutting-page .roll-card-accessories-row select{width:100%;padding:2px 4px;font-size:var(--text-sm);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary)}.rolls-cutting-page .roll-card-accessories-row input:focus,.rolls-cutting-page .roll-card-accessories-row select:focus{outline:none;border-color:var(--primary)}.rolls-cutting-page .roll-card-accessories-row .acc-col-actions{display:flex;align-items:center;justify-content:center}.rolls-cutting-page .roll-card-accessories-actions{margin-top:4px;padding-top:4px;border-top:1px solid var(--divider)}.rolls-cutting-page .roll-card-accessories-add-btn{width:100%}.rolls-cutting-page .roll-card-comments-section{background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--spacing-xs)}.rolls-cutting-page .roll-card-comments-value{font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;text-align:left;margin-left:5px;margin-right:5px}.rolls-cutting-page .roll-card-comments-value:hover{color:var(--primary)}.rolls-cutting-page .roll-card-comments-value input{width:100%;text-align:center}.rolls-cutting-page .roll-card-group-products{display:flex;flex-direction:column;gap:var(--spacing-xs);background:transparent;padding:0;border-radius:0;border:none}.rolls-cutting-page .roll-card-group-products-title-wrapper{max-width:calc(180px + 250px + var(--spacing-sm));width:100%;margin-left:10px;margin-right:10px}.rolls-cutting-page .roll-card-group-products-title{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;font-weight:500;color:var(--text-secondary);font-size:14.4px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:0;padding-bottom:var(--spacing-xs);border-bottom:none;width:180px;text-align:left;height:34px;vertical-align:middle;line-height:34}.rolls-cutting-page .roll-card{background:var(--bg-1);border:1px solid var(--primary);border-radius:0;padding:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs);transition:all .2s}.rolls-cutting-page .roll-card-in-group{background:var(--bg-1);border:1px solid var(--primary)}.rolls-cutting-page .roll-card-in-group:not(:last-child){margin-bottom:2px;border-bottom:2px dashed var(--primary);padding-bottom:var(--spacing-xs)}.rolls-cutting-page .roll-card:hover{border-color:var(--border-hover);box-shadow:0 2px 8px #0000001a}.rolls-cutting-page .roll-card-selected{border-color:var(--primary);background:var(--bg-3)}.rolls-cutting-page .roll-card-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);align-items:start}.rolls-cutting-page .roll-card-in-group .roll-card-content{grid-template-columns:1fr}.rolls-cutting-page .roll-card-left{display:flex;flex-direction:column;gap:var(--spacing-xs);border-right:none;border-image:none;padding-right:var(--spacing-sm)}.rolls-cutting-page .roll-card-right{display:flex;flex-direction:column;gap:var(--spacing-xs)}.rolls-cutting-page .roll-card-header{display:flex;justify-content:center;align-items:center;padding-bottom:var(--spacing-xs);vertical-align:middle}.rolls-cutting-page .roll-card-header-left{display:flex;align-items:center;gap:4px;flex:1;min-width:0;justify-content:center;vertical-align:middle}.rolls-cutting-page .roll-card-date{margin-right:auto}.rolls-cutting-page .roll-card-header-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0;margin-left:var(--spacing-xs)}.rolls-cutting-page .expand-btn-card{padding:0;color:var(--text-secondary)}.rolls-cutting-page .expand-btn-card:hover{color:var(--text-primary)}.rolls-cutting-page .roll-card-number,.cutting-page .cutting-card-number{font-weight:600;color:var(--primary);font-size:var(--text-sm);text-align:center;display:inline-flex;align-items:center;vertical-align:middle;padding-left:10px;padding-right:10px}.search-remaining{font-size:.8rem;color:var(--text-muted);white-space:nowrap;align-self:center;padding:0 6px}.rolls-cutting-page .roll-card-title-color{display:flex;align-items:center;gap:4px;flex:1;min-width:0;justify-content:center}.rolls-cutting-page .roll-card-title{font-weight:600;color:var(--text-primary);font-size:var(--text-base);text-align:center;padding-left:10px;padding-right:10px}.rolls-cutting-page .roll-card-color,.rolls-cutting-page .roll-card-date{color:var(--text-secondary);font-size:var(--text-sm);text-align:center}.rolls-cutting-page .roll-card-header-edit-dropdown{display:flex;align-items:center;gap:4px;flex:1;min-width:0;justify-content:center}.rolls-cutting-page .roll-card-header-edit-rule-name{flex:1;min-width:0}.rolls-cutting-page .roll-card-header-edit-color{flex:0 0 auto}.rolls-cutting-page .roll-card-header-edit-dropdown .btn{padding:4px 8px;height:auto;line-height:1.2}.rolls-cutting-page .roll-card-header-edit-dropdown .dropdown-menu{background:var(--bg-4);border:1px solid var(--border);box-shadow:0 4px 6px #0000001a}.rolls-cutting-page .roll-card-header-edit-dropdown .dropdown-item{color:var(--text-primary);padding:6px 12px;cursor:pointer}.rolls-cutting-page .roll-card-header-edit-dropdown .dropdown-item:hover{background:var(--bg-5);color:var(--text-primary)}.rolls-cutting-page .roll-card-header-edit-dropdown .dropdown-item.active{background:var(--primary-soft);color:var(--primary)}.rolls-cutting-page .roll-card-body{display:flex;flex-direction:column;gap:var(--spacing-sm)}.rolls-cutting-page .roll-card-section{background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--spacing-xs);text-align:left}.rolls-cutting-page .roll-card-section .section-title{font-weight:600;color:#6e78a0f5!important;font-size:var(--text-sm);margin-bottom:4px;text-align:left;vertical-align:middle;padding-left:0;padding-right:0;margin-left:5px;margin-right:5px}.rolls-cutting-page .roll-card-section .section-content{display:flex;flex-direction:column;gap:2px}.rolls-cutting-page .metric-group{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;width:100%}.rolls-cutting-page .metric-item{display:flex;flex-direction:column;gap:1px;text-align:center;min-width:0;width:100%;max-width:100%;overflow:hidden}.rolls-cutting-page .metric-item.metric-item-full{grid-column:1 / -1}.rolls-cutting-page .metric-item.metric-item-with-quantity{display:flex;flex-direction:row;gap:var(--spacing-sm);align-items:flex-start;grid-column:span 2}.rolls-cutting-page .metric-item.metric-item-with-quantity .metric-item-inner{display:flex;flex-direction:column;gap:1px;text-align:center;flex:1;min-width:0}.rolls-cutting-page .metric-label{font-size:.65rem;color:var(--text-secondary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;display:block;text-align:left;margin-left:5px;margin-right:5px}.rolls-cutting-page .metric-value{font-size:var(--text-sm);color:var(--text-primary);font-weight:600;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;text-align:left;margin-left:5px;margin-right:5px}.rolls-cutting-page .metric-value:hover{color:var(--primary)}.rolls-cutting-page .metric-value.highlight{color:var(--primary);font-size:var(--text-base)}.rolls-cutting-page .info-group{display:grid;grid-template-columns:repeat(6,1fr);gap:2px}.rolls-cutting-page .info-item{display:flex;flex-direction:column;gap:2px;text-align:left}.rolls-cutting-page .info-item.info-item-full{grid-column:1 / -1}.rolls-cutting-page .info-label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:500;margin-left:5px;margin-right:5px}.rolls-cutting-page .info-value{font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;margin-left:5px;margin-right:5px}.rolls-cutting-page .info-value:hover{color:var(--primary)}.rolls-cutting-page .roll-card-production{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--divider)}.rolls-cutting-page .roll-card-products{display:flex;flex-direction:column;gap:0px;background:var(--bg-1);border:none;border-radius:0;padding:0}.rolls-cutting-page .products-header{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:center;width:100%}.rolls-cutting-page .products-header-info{display:flex;gap:var(--spacing-sm);align-items:stretch;justify-content:center;width:100%}.rolls-cutting-page .products-list{max-width:100%}.rolls-cutting-page .products-photo{width:180px;height:240px;flex-shrink:0;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;display:flex;align-items:center;justify-content:center}.rolls-cutting-page .products-photo img{width:100%;height:100%;object-fit:contain}.rolls-cutting-page .products-info{display:flex;flex-direction:column;gap:0;flex:1;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;width:100%;height:165px}.rolls-cutting-page .products-info-row{display:flex;align-items:center;gap:var(--spacing-xs);padding:4px 10px;border-bottom:1px solid var(--divider);min-height:18px}.rolls-cutting-page .products-info-row:last-child{border-bottom:none}.rolls-cutting-page .products-info-label{font-weight:600;color:var(--text-secondary);font-size:10.4px;min-width:100px;flex-shrink:0}.rolls-cutting-page .products-info-value{color:var(--text-primary);font-size:var(--text-sm);flex:1;margin-left:10px;margin-right:10px}.rolls-cutting-page input.form-control.products-info-value{color:#000000f5}.rolls-cutting-page .products-list{display:flex;flex-direction:column;gap:0;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;overflow-x:auto;margin-top:5px;margin-bottom:5px}.rolls-cutting-page .products-list .items-list-header,.rolls-cutting-page .products-list .item-row{min-width:0}.rolls-cutting-page .products-list .item-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rolls-cutting-page .products-list .items-list-header{display:grid;grid-template-columns:1fr 80px 80px 100px;gap:4px;padding:4px var(--spacing-xs);background:var(--bg-1);border-bottom:1px solid var(--divider);font-weight:600;color:var(--text-secondary);font-size:var(--text-xs)}.rolls-cutting-page .products-list .items-list-header.has-checkbox{grid-template-columns:30px 1fr 80px 80px 100px}.rolls-cutting-page .products-list .item-header-cell{display:flex;align-items:center}.rolls-cutting-page .products-list .item-row{display:grid;grid-template-columns:1fr 80px 80px 100px;gap:4px;padding:2px 10px;border-bottom:1px solid var(--divider);align-items:center;min-height:28px}.rolls-cutting-page .products-list .item-row.has-checkbox{grid-template-columns:30px 1fr 80px 80px 100px}.rolls-cutting-page .products-list .item-row:last-child{border-bottom:none}.rolls-cutting-page .products-list .item-row:hover{background:var(--bg-1)}.rolls-cutting-page .products-list .item-row.item-row-total{background:var(--bg-2);border-top:2px solid var(--primary);border-bottom:none;font-weight:600}.rolls-cutting-page .products-list .item-row.item-row-total:hover{background:var(--bg-2)}.rolls-cutting-page .products-list .item-cell{display:flex;align-items:center;gap:2px;color:var(--text-primary);font-size:var(--text-xs)}.rolls-cutting-page .products-list .item-cell span{margin-left:7px;margin-right:10px}.rolls-cutting-page .products-list .item-cell.item-actions{display:flex;gap:2px;justify-content:flex-end}.rolls-cutting-page .products-list .item-cell .btn{padding:2px 6px;font-size:var(--text-xs)}.roll-card-group-products .products-list .items-list-header{grid-template-columns:1fr 80px 80px}.roll-card-group-products .products-list .items-list-header.has-checkbox{grid-template-columns:30px 1fr 80px 80px}.roll-card-group-products .products-list .item-row{grid-template-columns:1fr 80px 80px}.roll-card-group-products .products-list .item-row.has-checkbox{grid-template-columns:30px 1fr 80px 80px}.roll-card-group-products .products-list .item-cell input{width:100%;padding:2px 4px;font-size:var(--text-sm);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary)}.roll-card-group-products .products-list .item-cell input:focus{outline:none;border-color:var(--primary)}.roll-card-group-products .products-list .item-cell .item-cell-edit-wrapper{display:flex;align-items:center;gap:4px;width:100%}.roll-card-group-products .products-list .item-cell .item-cell-edit-wrapper input{flex:1;min-width:0}.roll-card-group-products .products-list .item-cell .item-cell-edit-wrapper .btn{flex-shrink:0;padding:2px 6px;font-size:var(--text-xs)}.rolls-cutting-page .products-list .item-cell .item-cell-edit-wrapper{display:flex;align-items:center;gap:4px;width:100%}.rolls-cutting-page .products-list .item-cell .item-cell-edit-wrapper input{flex:1;min-width:0}.rolls-cutting-page .products-list .item-cell .item-cell-edit-wrapper .btn{flex-shrink:0;padding:2px 6px;font-size:var(--text-xs)}.rolls-cutting-page .roll-card-group-products .mt-2{margin-top:var(--spacing-xs)!important;display:flex;justify-content:flex-end;width:100%;max-width:calc(180px + 250px + var(--spacing-sm));margin-left:auto;margin-right:auto}.rolls-cutting-page .roll-card-right .mt-2{display:flex;justify-content:flex-end;width:100%;max-width:calc(180px + 250px + var(--spacing-sm));margin-left:auto;margin-right:auto}.rolls-cutting-page .roll-card-right .mt-2 .btn{max-width:100%}.production-form-actions{width:100%;max-width:100%}.production-form-container .table-responsive{width:100%}.production-form-container .row:last-child{margin-top:var(--spacing-sm)}.rolls-cutting-page .rolls-cards-empty{padding:var(--spacing-xl);color:var(--text-muted)}.rolls-cutting-page .text-center.text-muted.py-2{color:#fff!important}.production-table-wrapper{position:relative;padding:16px;background:var(--bg-1);overflow:visible}.production-table-container{position:relative;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:16px;overflow-x:auto}.production-table-title{color:var(--text-primary);font-size:.95rem;font-weight:600;margin-bottom:12px}.production-nested-table{width:100%;border-collapse:collapse;background:var(--bg-2)}.production-nested-table thead{background:var(--bg-1)}.production-nested-table th{padding:8px 12px;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border);font-size:.85rem;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.production-nested-table td{padding:8px 12px;color:var(--text-secondary);border-bottom:1px solid var(--divider);font-size:.85rem}.production-nested-table tbody>tr:nth-of-type(odd):not(.production-row-empty){background:var(--bs-table-bg)}.production-nested-table tbody>tr:nth-of-type(2n):not(.production-row-empty){background:var(--bs-table-striped-bg)}.production-row{transition:background-color .2s}.production-row:hover{background:var(--bs-table-hover-bg)}.production-row-empty{background:var(--bg-1)}.expand-cell{width:40px;text-align:center}.expand-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 8px;font-size:1.2rem}.expand-btn:hover{color:var(--text-primary)}.action-buttons{display:flex;gap:4px;justify-content:center}.action-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 8px;font-size:1rem}.action-btn:hover{color:var(--text-primary)}.action-btn.btn-edit:hover{color:var(--info)}.action-btn.btn-delete:hover{color:var(--danger)}.action-btn.btn-save:hover{color:var(--success)}.table-input{background:var(--bg-3);border:1px solid var(--border);color:var(--text-primary);padding:4px 8px;border-radius:4px;width:100%}.table-input:focus{outline:none;border-color:var(--primary)}.table-select{background:var(--bg-3);border:1px solid var(--border);color:var(--text-primary);padding:4px 8px;border-radius:4px;width:100%;min-width:120px;cursor:pointer;text-align:center;text-align-last:center}.table-select:focus{outline:none;border-color:var(--primary)}.table-select option{text-align:center}.table-select.status-paid{background:var(--tone-success-bg);border-color:var(--success);color:var(--success);font-weight:600}.table-select.status-unpaid{background:var(--tone-danger-bg);border-color:var(--danger);color:var(--danger);font-weight:600}.table-dark.table-striped tbody tr.row-status-paid,.table-dark.table-striped tbody tr.row-status-paid:nth-child(odd),.table-dark.table-striped tbody tr.row-status-paid:nth-child(2n),table.table-dark.table-striped tbody tr.row-status-paid{background:var(--tone-success-bg)!important}.table-dark.table-striped tbody tr.row-status-paid:hover,table.table-dark.table-striped tbody tr.row-status-paid:hover{background:#22c55e40!important}.table-dark.table-striped tbody tr.row-status-unpaid,.table-dark.table-striped tbody tr.row-status-unpaid:nth-child(odd),.table-dark.table-striped tbody tr.row-status-unpaid:nth-child(2n),table.table-dark.table-striped tbody tr.row-status-unpaid{background:var(--tone-danger-bg)!important}.table-dark.table-striped tbody tr.row-status-unpaid:hover,table.table-dark.table-striped tbody tr.row-status-unpaid:hover{background:#ef444440!important}.table-dark.table-striped tbody tr.row-status-paid td,table.table-dark.table-striped tbody tr.row-status-paid td,.table-dark.table-striped tbody tr.row-status-unpaid td,table.table-dark.table-striped tbody tr.row-status-unpaid td{background:transparent!important}.table-checkbox-header,.table-checkbox-cell{text-align:center}.table-checkbox{cursor:pointer}.table-row-selected{background:var(--primary-soft)!important}.table-photo{max-width:50px;max-height:50px;object-fit:cover;border-radius:4px;cursor:pointer}.photo-zoom{transition:transform .2s}.photo-zoom.zoomed{position:fixed;z-index:9999;max-width:90vw;max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px #00000080;transform:translate(-50%,-50%);pointer-events:auto}.photo-cell{text-align:center}.expand-cell{width:40px;text-align:center;padding:8px!important}.expand-btn{background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:var(--transition-fast)}.expand-btn:hover{background:var(--bg-4);color:var(--primary)}.expand-btn i{font-size:1rem}.action-buttons{display:flex;gap:4px;align-items:center}.action-btn{background:transparent;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm);transition:var(--transition-fast)}.action-btn:hover{background:var(--bg-4);border-color:var(--border-hover);color:var(--text-primary)}.action-btn.btn-edit:hover{color:var(--primary);border-color:var(--primary)}.action-btn.btn-delete:hover{color:var(--danger);border-color:var(--danger)}.action-btn.btn-save:hover{color:var(--success);border-color:var(--success)}.action-btn i{font-size:.9rem}:where(.bg-dark){background-color:var(--bg-2)!important}:where(.bg-dark-subtle){background-color:var(--bg-3)!important}:where(.bg-secondary){background-color:var(--bg-3)!important}:where(.border-secondary){border-color:var(--border)!important}:where(.text-white){color:var(--text-primary)!important}:where(.text-muted){color:var(--text-muted)!important}@media (min-width: 769px) and (max-width: 1024px){.sidebar{width:220px}.main-content{padding:25px 20px}.sidebar.horizontal{height:auto;min-height:50px}.sidebar.horizontal .top-nav-header{min-width:100px;padding:0 var(--spacing-md)}.sidebar.horizontal .top-nav-header h4{font-size:var(--text-base)}.sidebar.horizontal .sidebar-link{padding:6px 10px;font-size:var(--text-xs)}.sidebar.horizontal .sidebar-link i{font-size:16px;margin-right:4px}.sidebar.horizontal .sidebar-link-text{font-size:var(--text-xs)}}@media (max-width: 768px){body,#app{max-width:100vw;overflow-x:hidden}.mobile-menu-btn,.sidebar-overlay,.sidebar-close-btn{display:none}.sidebar.horizontal{position:relative;width:100%;height:auto;min-height:50px;transform:none;box-shadow:none}.sidebar.horizontal .top-nav-header{min-width:80px;padding:0 var(--spacing-sm);border-right:1px solid var(--border)}.sidebar.horizontal .top-nav-header h4{font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar.horizontal .top-nav-actions{gap:var(--spacing-xs)}.sidebar.horizontal .top-nav-btn{width:28px;height:28px;font-size:14px}.sidebar.horizontal .sidebar-nav.top-nav{padding:0 var(--spacing-xs);gap:var(--spacing-xs)}.sidebar.horizontal .sidebar-link{padding:6px 8px;font-size:var(--text-xs);min-width:36px}.sidebar.horizontal .sidebar-link i{font-size:16px;margin-right:4px}.sidebar.horizontal .sidebar-link-text{font-size:var(--text-xs);white-space:nowrap}@media (max-width: 480px){.sidebar.horizontal .sidebar-link-text{display:none}.sidebar.horizontal .sidebar-link{padding:8px;min-width:40px;justify-content:center}.sidebar.horizontal .sidebar-link i{margin-right:0}.sidebar.horizontal .top-nav-header h4{display:none}.sidebar.horizontal .top-nav-header{min-width:60px;padding:0 var(--spacing-xs)}}.sidebar:not(.horizontal){position:fixed;left:0;top:0;z-index:var(--z-sidebar);transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sidebar);width:250px;&.open{transform:translate(0)}&.collapsed:not(.horizontal){width:250px}}.sidebar-header{padding-top:90px}.sidebar-toggle-btn{display:none}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;width:100%;z-index:var(--z-sidebar)}.main-content{padding:20px 15px 80px;margin-top:0;height:calc(100vh - 50px)}.form-container{padding:20px 15px;.row{gap:15px}.col-md-2{width:100%}}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{min-width:600px}.action-buttons{flex-wrap:nowrap;min-width:100px}.action-btn{padding:8px 12px;font-size:14px}}@media (max-width: 480px){.sidebar.horizontal .sidebar-link-text{display:none}.sidebar.horizontal .sidebar-link{padding:8px;min-width:40px;justify-content:center}.sidebar.horizontal .sidebar-link i{margin-right:0}.sidebar.horizontal .top-nav-header h4{display:none}.sidebar.horizontal .top-nav-header{min-width:60px;padding:0 var(--spacing-xs)}.mobile-menu-btn{top:15px;left:15px;width:45px;height:45px;font-size:20px}.sidebar{width:280px;max-width:85vw}.main-content{padding:15px 10px 80px;margin-top:0;height:calc(100vh - 50px)}.form-container{padding:15px 10px}h2{font-size:1.5rem}h5{font-size:var(--text-xl)}}@media (prefers-reduced-motion: reduce){:is(.sidebar,.sidebar-overlay,.mobile-menu-btn){transition:none}}.badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.badge.bg-success{background-color:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.badge.bg-danger{background-color:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.badge.bg-warning{background-color:#eab3084d;color:#fff;border:1px solid rgba(234,179,8,.5)}.badge.bg-warning i{color:#fff}.rolls-production-page{padding:0 20px;width:100%;max-width:100%;margin:0 auto}.rolls-production-page .cards-container{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-top:var(--spacing-md)}.rolls-production-page .group-container{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.rolls-production-page .group-header{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.rolls-production-page .group-header .group-title{color:var(--text-primary);font-size:var(--text-base)}.rolls-production-page .group-header .group-count{color:var(--text-secondary);font-size:var(--text-sm);font-weight:400}.rolls-production-page .card-item-wrapper{display:flex;gap:var(--spacing-sm);align-items:flex-start;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--spacing-sm)}.rolls-production-page .card-checkbox{display:flex;align-items:flex-start;padding-top:var(--spacing-xs)}.rolls-production-page .card-checkbox .table-checkbox{width:18px;height:18px;cursor:pointer}.rolls-production-page .expanded-item{display:grid;grid-template-columns:140px var(--item-col-quantity, 80px) 1fr var(--item-col-item-actions, 120px);gap:var(--spacing-xs);align-items:start;min-height:248px;width:100%}.rolls-production-page .expanded-item-photo{display:flex;align-items:center;justify-content:center;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0;min-height:248px;width:100%;height:100%}.rolls-production-page .expanded-item-photo img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm)}.rolls-production-page .expanded-item-photo .no-photo{color:var(--text-muted);font-size:var(--text-sm)}.rolls-production-page .expanded-item-quantity{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--spacing-sm);min-height:248px;gap:var(--spacing-xs)}.rolls-production-page .expanded-item-quantity .quantity-label{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.rolls-production-page .expanded-item-quantity .quantity-value{font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.rolls-production-page .expanded-item-attributes{display:flex;flex-direction:column;gap:0;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0}.rolls-production-page .expanded-item-attributes .attribute-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--divider);min-height:22px}.rolls-production-page .expanded-item-attributes .attribute-row:last-child{border-bottom:none}.rolls-production-page .expanded-item-attributes .attribute-label{font-weight:600;color:var(--text-secondary);font-size:var(--text-sm);min-width:120px;flex-shrink:0}.rolls-production-page .expanded-item-attributes .attribute-value{color:var(--text-primary);font-size:var(--text-sm);flex:1}.rolls-production-page .expanded-item-attributes .attribute-input{width:100%}.rolls-production-page .expanded-item-actions{display:flex;align-items:flex-start;justify-content:center;padding-top:var(--spacing-sm)}.rolls-production-page .expanded-item-actions .btn{width:100%}.rolls-production-page .empty-state{text-align:center;padding:var(--spacing-xl);color:var(--text-muted)}.rolls-production-page .product-group-wrapper{margin-bottom:var(--spacing-md)}.rolls-production-page .roll-card-right{display:flex;flex-direction:column;gap:var(--spacing-xs)}.rolls-production-page .roll-card-group-products-title-wrapper{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-md);width:100%;margin-bottom:var(--spacing-xs);justify-content:space-between}.rolls-production-page .roll-card-group-products-title{display:block;font-weight:600;color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--divider);width:180px;text-align:left;flex-shrink:0}.rolls-production-page .roll-card-group-products-title-wrapper .products-date-row{display:flex;align-items:center;gap:var(--spacing-xs);padding:4px var(--spacing-xs);background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm)}.rolls-production-page .roll-card-group-products-title-wrapper .products-meta-info{display:flex;flex-direction:row;gap:var(--spacing-md);align-items:center;margin-left:auto}.rolls-production-page .products-comments-row{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--divider)}.rolls-production-page .products-comments-label{font-weight:600;color:var(--text-secondary);font-size:var(--text-sm)}.rolls-production-page .products-comments-value{color:var(--text-primary);font-size:var(--text-sm)}.rolls-production-page .products-meta-row{display:flex;align-items:center;gap:var(--spacing-xs)}.rolls-production-page .products-meta-label{font-weight:600;color:var(--text-secondary);font-size:var(--text-sm)}.rolls-production-page .products-meta-value{color:var(--text-primary);font-size:var(--text-sm)}.rolls-production-page .roll-card-products{display:flex;flex-direction:column;gap:var(--spacing-xs)}.rolls-production-page .products-header{display:flex;flex-direction:row;gap:var(--spacing-sm);align-items:flex-start;width:100%}.rolls-production-page .products-header-info{display:flex;gap:var(--spacing-sm);align-items:stretch;flex-shrink:0}.rolls-production-page .products-photo-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs)}.rolls-production-page .products-date-row{display:flex;align-items:center;gap:var(--spacing-xs);padding:4px var(--spacing-xs);background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm)}.rolls-production-page .products-date-label{font-weight:600;color:var(--text-secondary);font-size:var(--text-sm)}.rolls-production-page .products-date-value{color:var(--text-primary);font-size:var(--text-sm)}.rolls-production-page .products-photo{width:180px;height:240px;flex-shrink:0;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;display:flex;align-items:center;justify-content:center}.rolls-production-page .products-photo img{width:100%;height:100%;object-fit:contain}.rolls-production-page .products-info{display:flex;flex-direction:column;gap:0;flex:1;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;max-width:250px;height:240px}.rolls-production-page .products-info-row{display:flex;align-items:center;gap:var(--spacing-xs);padding:4px var(--spacing-xs);border-bottom:1px solid var(--divider);min-height:18px}.rolls-production-page .products-info-row:last-child{border-bottom:none}.rolls-production-page .products-info-label{font-weight:600;color:var(--text-secondary);font-size:var(--text-sm);min-width:100px;flex-shrink:0}.rolls-production-page .products-info-value{color:var(--text-primary);font-size:var(--text-sm);flex:1}.rolls-production-page .products-list{display:flex;flex-direction:column;gap:0;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;min-width:0;overflow-x:auto}.rolls-production-page .products-list .items-list-header{display:grid;grid-template-columns:1fr 80px 80px 100px;gap:4px;padding:4px var(--spacing-xs);background:var(--bg-1);border-bottom:1px solid var(--divider);font-weight:600;color:var(--text-secondary);font-size:var(--text-xs)}.rolls-production-page .products-list .item-header-cell{display:flex;align-items:center}.rolls-production-page .products-list .item-row{display:grid;grid-template-columns:1fr 80px 80px 100px;gap:4px;padding:2px var(--spacing-xs);border-bottom:1px solid var(--divider);align-items:center;min-height:28px}.rolls-production-page .products-list .item-row:last-child{border-bottom:none}.rolls-production-page .products-list .item-row:hover{background:var(--bg-1)}.rolls-production-page .products-list .item-cell{display:flex;align-items:center;gap:2px;color:var(--text-primary);font-size:var(--text-xs)}.rolls-production-page .products-list .item-cell.item-actions{display:flex;gap:2px;justify-content:flex-end}.rolls-production-page .products-list .item-cell .btn{padding:2px 6px;font-size:var(--text-xs)}.searchable-select{position:relative;width:100%}.searchable-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:2px 4px;font-size:var(--text-sm);cursor:pointer}.searchable-select-trigger:hover{border-color:var(--border-hover)}.searchable-select-trigger:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 .15rem #6366f140}.searchable-select-placeholder{color:var(--text-muted)}.searchable-select-value{color:var(--text-primary)}.searchable-select-arrow{margin-left:auto;color:var(--text-muted);font-size:.75rem}.searchable-select-dropdown{z-index:10000;background:var(--bg-4);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 4px 12px #0000004d;margin-top:2px;max-height:300px;overflow:hidden;display:flex;flex-direction:column}.rolls-cutting-page .acc-col-product{position:relative;overflow:visible}.rolls-cutting-page .roll-card-accessories-list,.rolls-cutting-page .roll-card-accessories-row .acc-col-product{overflow:visible}.searchable-select-search{padding:4px;border-bottom:1px solid var(--divider)}.searchable-select-search input{width:100%}.searchable-select-options{overflow-y:auto;max-height:250px}.searchable-select-option{padding:6px 8px;color:var(--text-primary);cursor:pointer;transition:background .15s ease}.searchable-select-option:hover{background:var(--bg-5)}.searchable-select-option-selected{background:var(--primary-soft);color:var(--primary)}.searchable-select-no-results{padding:8px;text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.moscow-mark-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.moscow-mark-combo{position:relative;flex:1;max-width:360px}.moscow-mark-input{width:100%;padding:7px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-1);color:var(--text-primary);font-size:.85rem;outline:none}.moscow-mark-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-active)}.moscow-mark-dropdown{position:absolute;top:100%;left:0;right:0;z-index:20;background:var(--bg-4);border:1px solid var(--border);border-radius:6px;margin-top:4px;max-height:340px;overflow-y:auto;box-shadow:0 4px 16px #00000040}.moscow-mark-selection-bar{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;border-bottom:1px solid var(--divider);position:sticky;top:0;z-index:1;background:var(--bg-4)}.moscow-mark-sel-count{color:var(--text-secondary);font-size:.78rem}.moscow-mark-sel-toggle{background:none;border:none;color:var(--primary);font-size:.78rem;cursor:pointer;padding:2px 4px;border-radius:4px}.moscow-mark-sel-toggle:hover{background:var(--overlay-hover)}.moscow-mark-option{display:flex;align-items:center;padding:7px 10px;cursor:pointer;transition:background .15s;gap:8px}.moscow-mark-option:hover{background:var(--bg-5)}.moscow-mark-option.selected{background:var(--overlay-active)}.moscow-mark-checkbox{width:15px;height:15px;flex-shrink:0;accent-color:var(--primary);pointer-events:none}.moscow-mark-option-name{color:var(--text-primary);font-size:.85rem;flex:1}.moscow-mark-option-date{color:var(--text-muted);font-size:.75rem;margin-left:12px;white-space:nowrap}.moscow-mark-count{font-size:.8rem}.btn-mark-moscow{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;border-radius:6px;border:none;background:var(--primary);color:var(--text-contrast);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.btn-mark-moscow:hover{background:var(--primary-hover)}.btn-mark-moscow:disabled{opacity:.45;cursor:not-allowed}.delivery-create-page{padding:0 24px 24px;max-width:1200px;margin:0 auto}.delivery-create-page .page-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.delivery-create-page .btn-back{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.2rem;padding:8px;border-radius:6px;transition:background .15s,color .15s}.delivery-create-page .btn-back:hover{background:var(--overlay-hover);color:var(--text-primary)}.delivery-create-page h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.delivery-create-page h3{margin:0 0 16px;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.delivery-create-page .templates-section{background:var(--bg-1);border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:24px}.delivery-create-page .templates-section h3{margin-bottom:16px}.delivery-create-page .templates-row{display:flex;gap:20px;flex-wrap:wrap}.delivery-create-page .template-card{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;min-width:260px}.delivery-create-page .template-label{font-size:.9rem;font-weight:600;color:var(--text-primary)}.delivery-create-page .template-file-input{font-size:.82rem;color:var(--text-secondary)}.delivery-create-page .btn-fill-download{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:var(--text-contrast);border:none;padding:8px 16px;border-radius:6px;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s}.delivery-create-page .btn-fill-download:hover{background:var(--primary-hover)}.delivery-create-page .btn-fill-download:disabled{opacity:.6;cursor:not-allowed}.delivery-create-page .boxes-section{background:var(--bg-1);border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:24px}.delivery-create-page .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.delivery-create-page .summary-info{font-size:.9rem;color:var(--text-secondary)}.delivery-create-page .boxes-list{display:flex;flex-direction:column;gap:12px}.delivery-create-page .opening-card{background:var(--bg-1);border-radius:10px;margin-bottom:12px;overflow:visible;border:1px solid var(--border)}.delivery-create-page .opening-card .opening-header:first-child{border-radius:10px 10px 0 0}.delivery-create-page .opening-card .opening-body:last-child{border-radius:0 0 10px 10px}.delivery-create-page .opening-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-2);flex-wrap:wrap}.delivery-create-page .opening-card-number{font-weight:700;font-size:.9rem;color:var(--primary);white-space:nowrap;flex-shrink:0}.delivery-create-page .card-fields{display:flex;align-items:center;gap:14px;flex:1;min-width:0;flex-wrap:wrap}.delivery-create-page .card-fields .cf{display:flex;align-items:center;gap:4px}.delivery-create-page .card-fields .cf-label{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.delivery-create-page .card-fields .cf-value{font-weight:600;font-size:.88rem;color:var(--text-primary);white-space:nowrap}.delivery-create-page .card-fields .cf-value.muted{color:var(--text-secondary);font-weight:400}.delivery-create-page .card-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-left:auto}.delivery-create-page .btn-box-del{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:3px 5px;border-radius:4px;font-size:.78rem;line-height:1}.delivery-create-page .btn-box-del:hover{color:var(--danger);background:var(--tone-danger-bg)}.delivery-create-page .opening-body{padding:12px 16px 14px;border-top:1px solid var(--divider)}.delivery-create-page .sub-title{font-size:.78rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;display:flex;align-items:center;gap:8px}.delivery-create-page .sub-scroll{max-height:400px;overflow-y:auto;border-radius:8px;border:1px solid var(--border)}.delivery-create-page .sub-scroll::-webkit-scrollbar{width:5px}.delivery-create-page .sub-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.delivery-create-page .sub-table{width:100%;border-collapse:collapse;background:var(--bg-1)}.delivery-create-page .sub-table thead th{background:var(--bg-3);padding:6px 8px;font-size:.68rem;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-weight:600;text-align:left;border-bottom:1px solid var(--divider);white-space:nowrap;position:sticky;top:0;z-index:2}.delivery-create-page .sub-table thead th.center{text-align:center}.delivery-create-page .sub-table tbody td{padding:5px 8px;font-size:.82rem;color:var(--text-primary);border-bottom:1px solid var(--divider);vertical-align:middle}.delivery-create-page .sub-table tbody td.center{text-align:center}.delivery-create-page .sub-table tbody tr:last-child td{border-bottom:none}.delivery-create-page .sub-table tbody tr:hover{background:var(--overlay-hover)}.delivery-create-page .photo-cell{padding:3px 4px!important}.delivery-create-page .item-photo{width:32px;height:40px;object-fit:cover;border-radius:4px;display:block;margin:0 auto}.delivery-create-page .no-photo{color:var(--text-muted);font-size:.78rem}.delivery-create-page .action-buttons{display:flex;justify-content:flex-end;gap:12px}.delivery-create-page .btn-cancel{background:var(--bg-2);color:var(--text-primary);border:1px solid var(--border);padding:10px 24px;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.delivery-create-page .btn-cancel:hover{background:var(--bg-3);border-color:var(--border-hover)}.delivery-create-page .btn-create{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:var(--text-contrast);border:none;padding:10px 24px;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.delivery-create-page .btn-create:hover{background:var(--primary-hover)}.delivery-create-page .btn-create:disabled{opacity:.6;cursor:not-allowed}.delivery-create-page .empty-state{text-align:center;padding:60px 20px}.delivery-create-page .empty-state h3{font-size:1.2rem;margin-bottom:12px}.delivery-create-page .empty-state p{color:var(--text-secondary);margin-bottom:24px}.delivery-create-page .empty-state .btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:var(--text-contrast);border:none;padding:10px 24px;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.delivery-create-page .empty-state .btn-primary:hover{background:var(--primary-hover)}.opening-page .opening-card.hl-red,.shipping-new-page .shipping-card.hl-red{border-color:var(--danger);box-shadow:0 0 8px var(--tone-danger-bg);transition:border-color .2s,box-shadow .2s}.opening-page .delivery-number-badge{margin-left:6px;font-size:.75rem;font-weight:500;color:var(--text-muted);background:var(--bg-3);padding:2px 6px;border-radius:4px}.opening-page .opening-card.delivery-group-a,.shipping-new-page .shipping-card.delivery-group-a{background:linear-gradient(135deg,var(--bg-1) 0%,rgba(251,146,60,.12) 100%)}.opening-page .opening-card.delivery-group-b,.shipping-new-page .shipping-card.delivery-group-b{background:linear-gradient(135deg,var(--bg-1) 0%,rgba(34,197,94,.12) 100%)}.opening-page .opening-card.delivery-group-c,.shipping-new-page .shipping-card.delivery-group-c{background:linear-gradient(135deg,var(--bg-1) 0%,rgba(168,85,247,.12) 100%)}.opening-page .opening-card.delivery-group-d,.shipping-new-page .shipping-card.delivery-group-d{background:linear-gradient(135deg,var(--bg-1) 0%,rgba(59,130,246,.12) 100%)}.opening-page .opening-card.delivery-group-e,.shipping-new-page .shipping-card.delivery-group-e{background:linear-gradient(135deg,var(--bg-1) 0%,rgba(245,158,11,.12) 100%)}.opening-page .opening-card.delivery-group-f,.shipping-new-page .shipping-card.delivery-group-f{background:linear-gradient(135deg,var(--bg-1) 0%,rgba(20,184,166,.12) 100%)}.opening-page .opening-card.delivery-group-g,.shipping-new-page .shipping-card.delivery-group-g{background:linear-gradient(135deg,var(--bg-1) 0%,rgba(236,72,153,.12) 100%)}.opening-page .opening-card.delivery-group-h,.shipping-new-page .shipping-card.delivery-group-h{background:linear-gradient(135deg,var(--bg-1) 0%,rgba(99,102,241,.12) 100%)}.opening-page .opening-card.delivery-group-i,.shipping-new-page .shipping-card.delivery-group-i{background:linear-gradient(135deg,var(--bg-1) 0%,rgba(34,197,94,.08) 100%)}.opening-page .opening-card.delivery-group-j,.shipping-new-page .shipping-card.delivery-group-j{background:linear-gradient(135deg,var(--bg-1) 0%,rgba(251,146,60,.08) 100%)}.opening-page tr.delivery-group-a,.shipping-new-page tr.delivery-group-a{background:#fb923c14}.opening-page tr.delivery-group-b,.shipping-new-page tr.delivery-group-b{background:#22c55e14}.opening-page tr.delivery-group-c,.shipping-new-page tr.delivery-group-c{background:#a855f714}.opening-page tr.delivery-group-d,.shipping-new-page tr.delivery-group-d{background:#3b82f614}.opening-page tr.delivery-group-e,.shipping-new-page tr.delivery-group-e{background:#f59e0b14}.opening-page tr.delivery-group-f,.shipping-new-page tr.delivery-group-f{background:#14b8a614}.opening-page tr.delivery-group-g,.shipping-new-page tr.delivery-group-g{background:#ec489914}.opening-page tr.delivery-group-h,.shipping-new-page tr.delivery-group-h{background:#6366f114}.opening-page tr.delivery-group-i,.shipping-new-page tr.delivery-group-i{background:#22c55e0f}.opening-page tr.delivery-group-j,.shipping-new-page tr.delivery-group-j{background:#fb923c0f}.shipping-new-page .sub-table tbody tr.row-just-added,.opening-page .sub-table tbody tr.row-just-added{background:var(--tone-success-bg);animation:opening-row-highlight 1.5s ease-out}@keyframes opening-row-highlight{0%{background:var(--success)}to{background:var(--tone-success-bg)}}.opening-page .btn-red-only{height:36px;padding:0 14px;font-size:.85rem;font-weight:500;border-radius:8px;border:1px solid var(--border);background:var(--bg-1);color:var(--text-secondary);cursor:pointer;transition:border-color .2s,background .2s,color .2s}.opening-page .btn-red-only:hover{border-color:var(--danger);color:var(--danger);background:var(--tone-danger-bg)}.opening-page .btn-red-only.active{border-color:var(--danger);background:var(--tone-danger-bg);color:var(--danger)}.shipping-new-page .btn-red-only{height:36px;padding:0 14px;font-size:.85rem;font-weight:500;border-radius:8px;border:1px solid var(--border);background:var(--bg-1);color:var(--text-secondary);cursor:pointer;transition:border-color .2s,background .2s,color .2s}.shipping-new-page .btn-red-only:hover{border-color:var(--danger);color:var(--danger);background:var(--tone-danger-bg)}.shipping-new-page .btn-red-only.active{border-color:var(--danger);background:var(--tone-danger-bg);color:var(--danger)}.reports-shipping-page{padding:0 8px}.reports-shipping-page .reports-shipping-layout{max-width:80%;margin:0 auto}.reports-shipping-page .reports-shipping-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.reports-shipping-page .reports-shipping-title{margin:0;color:var(--text-primary)}.reports-shipping-page .reports-shipping-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reports-shipping-page .reports-shipping-tab{height:32px;padding:0 12px;border-radius:8px;background:var(--bg-2);color:var(--text-secondary);cursor:pointer}.reports-shipping-page .reports-shipping-tab.active{background:var(--primary);color:var(--text-contrast)}.reports-shipping-page .reports-shipping-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.reports-shipping-page .reports-shipping-date{height:34px;padding:0 10px;border-radius:8px;background:var(--bg-2);color:var(--text-primary)}.reports-shipping-page .reports-shipping-sep{color:var(--text-muted)}.reports-shipping-page .reports-shipping-clear{height:34px;padding:0 12px;border-radius:8px;background:var(--bg-2);color:var(--text-secondary);cursor:pointer}.reports-shipping-page .reports-shipping-search{height:34px;min-width:260px;padding:0 10px;border-radius:8px;background:var(--bg-2);color:var(--text-primary)}.reports-shipping-page .reports-shipping-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.reports-shipping-page .reports-shipping-selected{background:var(--primary);color:var(--text-contrast);border-radius:999px;padding:4px 10px}.reports-shipping-page .reports-shipping-btn{height:34px;padding:0 12px;border-radius:8px;background:var(--success);color:var(--text-contrast);cursor:pointer}.reports-shipping-page .reports-shipping-btn.alt{background:var(--info)}.reports-shipping-page .reports-shipping-btn:disabled{opacity:.6;cursor:not-allowed}.reports-shipping-page .reports-shipping-upload{height:34px;max-width:180px;padding:0 10px;border-radius:8px;display:inline-flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--bg-2);color:var(--text-secondary);cursor:pointer}.reports-shipping-page .reports-day-group{margin-bottom:12px;border-radius:10px;overflow:hidden}.reports-shipping-page .reports-day-header{width:100%;padding:10px 12px;display:flex;align-items:center;gap:10px;background:var(--bg-2);color:var(--text-primary);cursor:pointer;text-align:left}.reports-shipping-page .reports-day-date{font-weight:600}.reports-shipping-page .reports-day-stats{color:var(--text-secondary)}.reports-shipping-page .reports-day-body{background:var(--bg-1);padding:8px}.reports-shipping-page .shipping-delivery-group{border-radius:8px;overflow:hidden;margin-bottom:8px}.reports-shipping-page .shipping-delivery-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:var(--bg-2);cursor:pointer}.reports-shipping-page .reports-right{margin-left:auto;color:var(--text-secondary)}.reports-shipping-page .shipping-boxes{padding:8px}.reports-shipping-page .shipping-box-card{border-radius:8px;overflow:hidden;margin-bottom:8px;background:var(--bg-2)}.reports-shipping-page .shipping-box-card.box-selected{background:var(--overlay-active)}.reports-shipping-page .box-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;cursor:pointer}.reports-shipping-page .box-shk{color:var(--info);font-family:monospace}.reports-shipping-page .box-items{padding:0 8px 8px}.reports-shipping-page .box-item-row{display:flex;align-items:center;gap:8px;padding:6px 0}.reports-shipping-page .item-photo{width:40px;height:40px;object-fit:cover;border-radius:6px}.reports-shipping-page .item-main{display:flex;gap:6px;flex-wrap:wrap;color:var(--text-primary)}.reports-shipping-page .item-article{color:var(--primary);font-weight:600}.reports-shipping-page .item-meta{display:flex;gap:6px;flex-wrap:wrap;color:var(--text-secondary);font-size:12px}.reports-shipping-page .item-qty-col{width:40px;text-align:center}.reports-shipping-page .reports-entry-card{border-radius:8px;overflow:hidden;margin-bottom:8px;background:var(--bg-2)}.reports-shipping-page .reports-entry-header{width:100%;padding:10px 12px;display:flex;align-items:center;gap:10px;background:var(--bg-2);color:var(--text-primary);text-align:left;cursor:pointer}.reports-shipping-page .reports-entry-title{padding:10px 12px 4px;color:var(--text-primary);font-weight:600}.reports-shipping-page .reports-entry-meta{padding:0 12px 10px;color:var(--text-secondary)}.reports-shipping-page .reports-wb-body{padding:8px 12px 12px}.reports-shipping-page .reports-wb-subtitle{margin:8px 0 6px;color:var(--text-primary);font-weight:600}.reports-shipping-page .reports-wb-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0;color:var(--text-secondary)}.reports-shipping-page .reports-tabs-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reports-shipping-page .btn-view-toggle.active{background:var(--primary);color:var(--text-contrast)}.reports-shipping-page .reports-shipping-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.reports-shipping-page .reports-shipping-selected{padding:5px 10px;border-radius:999px;background:var(--primary);color:var(--text-contrast);font-size:.85rem}.reports-shipping-page .reports-shipping-upload{height:36px;max-width:180px;padding:0 10px;border-radius:8px;display:inline-flex;align-items:center;background:var(--bg-2);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.reports-shipping-page .reports-shipping-upload input{display:none}.reports-shipping-page .reports-shipping-upload.has-file{color:var(--success)}.reports-shipping-page .reports-day-card{margin-bottom:12px}.reports-shipping-page .reports-day-header{cursor:pointer}.reports-shipping-page .reports-inner-card{margin-top:8px}.reports-shipping-page .shipping-checkbox{width:18px;height:18px;accent-color:var(--primary)}.reports-shipping-page .box-selected{box-shadow:inset 0 0 0 1px var(--primary)}.reports-shipping-page .box-item-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--divider)}.reports-shipping-page .box-item-row:last-child{border-bottom:none}.reports-shipping-page .item-photo-wrap{width:40px;height:40px;flex-shrink:0}.reports-shipping-page .item-photo{width:40px;height:40px;border-radius:6px;object-fit:cover}.reports-shipping-page .item-photo.clickable{cursor:pointer}.reports-shipping-page .item-photo-placeholder{width:40px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:var(--bg-3);color:var(--text-muted)}.reports-shipping-page .item-info{flex:1;min-width:0}.reports-shipping-page .item-main{display:flex;gap:6px;flex-wrap:wrap;font-size:.84rem;color:var(--text-primary)}.reports-shipping-page .item-article{font-weight:600;color:var(--primary)}.reports-shipping-page .item-meta{display:flex;gap:6px;flex-wrap:wrap;font-size:.74rem;color:var(--text-secondary)}.reports-shipping-page .item-qty-col{width:36px;text-align:center}.reports-shipping-page .reports-wb-package-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0;color:var(--text-secondary)}.reports-shipping-page .reports-global-summary{margin-bottom:12px;color:var(--text-secondary)}@media (max-width: 768px){body,#app,.main-content{max-width:100vw;overflow-x:hidden}.main-content{padding:var(--spacing-sm, 8px) var(--spacing-sm, 8px) 80px}.page-container,.page-wrap,.container,.container-fluid{padding-left:var(--spacing-sm, 8px);padding-right:var(--spacing-sm, 8px)}table{font-size:12px;width:100%}table th,table td{padding:6px 8px;white-space:nowrap}.table-responsive,.data-table-wrap,.universal-data-table,.table-wrapper,.table-container,.rp-modal-body,.modal-body{overflow-x:auto;-webkit-overflow-scrolling:touch}.modal-dialog,.modal,.rp-modal,.rp-modal-overlay>.rp-modal,.universal-modal,.custom-modal{max-width:100vw!important;width:100vw!important;margin:0!important;border-radius:0!important}.rp-modal{height:100vh;max-height:100vh;border-radius:0!important}.modal-content,.rp-modal-body{max-height:calc(100vh - 60px);padding:var(--spacing-sm, 8px)}input,select,textarea,.form-control,.form-select{width:100%;min-height:38px;font-size:14px}.btn,button{min-height:36px}.row,.form-row{flex-direction:column;gap:var(--spacing-xs, 4px)}.grid-2col,.grid-3col,.grid-4col,.stat-row,.kpi-row,.three-col-grid{grid-template-columns:1fr!important;flex-direction:column!important}.rp-blocks-top{flex-direction:column;gap:8px}.rp-blocks-top .rp-block{width:100%;min-width:0}.rp-list .rp-card,.product-card,.article-card{flex-direction:column!important}.rp-card-photo-wrap{width:100%;max-width:100%;aspect-ratio:4 / 3;margin:0 0 8px}.rp-card-photo{width:100%;height:auto;max-height:220px;object-fit:cover}.rp-card-content{width:100%}.rp-blocks{flex-direction:column;gap:6px}.rp-blocks .rp-block{width:100%}.linkage-page .article-header,.linkage-page .article-stats{flex-wrap:wrap;gap:4px}.linkage-page .article-stats .stat-value{font-size:13px}.linkage-page .cuttings-section,.linkage-page .boxes-section,.linkage-page .article-body>div:has(table){overflow-x:auto}.linkage-page .stats-bar{flex-direction:column;align-items:stretch;gap:6px}.linkage-page .filter-multi-wrap,.linkage-page .filter-dropdown{width:100%}.page-header,.header-row,.page-toolbar,.toolbar{flex-direction:column;align-items:stretch;gap:6px}.page-header .actions,.toolbar .actions,.toolbar-actions{width:100%;justify-content:flex-start}.rp-tab-acc-wrap,.rp-quick-chips,.nav-tabs,.filters-row{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.rp-tab-acc,.rp-q-chip{flex-shrink:0}.sidebar.horizontal .sidebar-submenu-items.top-nav-dropdown{max-width:90vw;right:0;left:auto}.sidebar.horizontal .sidebar-nav.top-nav{display:none}.sidebar.horizontal{min-height:44px;height:44px}.sidebar.horizontal .top-nav-header{flex:1;min-width:0;width:100%;border-right:none!important;justify-content:space-between;padding:0 12px}.sidebar.horizontal .top-nav-header h4{font-size:16px;font-weight:600}.bottom-nav{display:flex!important}.main-content{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}.bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px);height:calc(60px + env(safe-area-inset-bottom,0px))}.filters-bar,.filter-bar,.search-bar{flex-direction:column;gap:6px;width:100%}.filters-bar>*,.filter-bar>*,.search-bar>*{width:100%}h1,.h1{font-size:1.4rem}h2,.h2{font-size:1.2rem}h3,.h3{font-size:1.05rem}.article-ok-btn{min-width:48px;padding:4px 8px;font-size:12px}.reports-rolls-page .vr-head{flex-direction:column;align-items:stretch;gap:6px}.reports-rolls-page .vr-title{width:100%;min-width:0}.reports-rolls-page .vr-name{font-size:14px;word-break:break-word}.reports-rolls-page .vr-stock-mini{width:100%;flex-wrap:wrap;gap:4px}.reports-rolls-page .vr-stock-mini .stock-mini{flex:1 1 30%;min-width:0;font-size:11px}.reports-rolls-page .vr-funnel{width:100%;justify-content:space-between}.reports-rolls-page .vr-rank{font-size:12px;min-width:auto}.reports-rolls-page .vr-color-head,.reports-rolls-page .vr-color-stats{flex-wrap:wrap;gap:4px}.reports-rolls-page .vr-grid{grid-template-columns:1fr!important;gap:8px}.reports-rolls-page .rr-kpis,.reports-rolls-page .rr-kpis-3{grid-template-columns:1fr!important;flex-direction:column;gap:8px}.reports-rolls-page .filters-row,.reports-rolls-page .rr-filters{flex-direction:column;gap:6px;width:100%}}@media (max-width: 480px){.main-content{padding-left:4px;padding-right:4px}table th,table td{padding:4px 6px;font-size:11px}.rp-block-row{font-size:12px}.rp-block-title{font-size:11px}}@media (max-width: 768px){.sidebar.horizontal{position:sticky;top:0;z-index:100;background-color:var(--bg-2);box-shadow:0 1px 4px #0000004d}.sidebar.horizontal .sidebar-nav.top-nav{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:none}.sidebar.horizontal .sidebar-nav.top-nav::-webkit-scrollbar{display:none}.sidebar.horizontal .sidebar-submenu-items.top-nav-dropdown{position:fixed;left:4px;right:4px;max-width:calc(100vw - 8px);top:auto;margin-top:4px}.universal-data-table,.data-table-wrapper,.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:6px}.universal-data-table table,.data-table-wrapper table{min-width:max-content}.universal-data-table th,.universal-data-table td,.data-table-wrapper th,.data-table-wrapper td{padding:5px 8px;font-size:11.5px;line-height:1.25}.universal-data-table .btn,.universal-data-table button,.data-table-wrapper .btn,.data-table-wrapper button{padding:3px 7px;font-size:11px;min-height:28px}.rp-modal-body table thead,.modal-body table thead{position:sticky;top:0;background:var(--bg-3);z-index:2}.universal-form,form.app-form{display:flex;flex-direction:column;gap:10px}.universal-form .form-row,.universal-form .row,form.app-form .form-row,form.app-form .row{flex-direction:column;gap:8px}.universal-form .form-group,form.app-form .form-group{width:100%!important;flex:1 1 100%!important}.universal-form label,form.app-form label{margin-bottom:2px;font-size:12px}.universal-form .form-actions,form.app-form .form-actions{display:flex;flex-direction:column;gap:6px}.universal-form .form-actions .btn,form.app-form .form-actions .btn{width:100%}.rp-modal-head,.modal-header{position:sticky;top:0;z-index:5;background:var(--bg-2);padding:10px 12px!important}.rp-modal-close,.modal-header .close,.modal-header .btn-close{width:36px;height:36px;font-size:22px;display:flex;align-items:center;justify-content:center}.import-export-dropdown,.ie-dropdown,.dropdown-menu{position:fixed!important;right:4px!important;left:auto!important;top:auto!important;max-width:calc(100vw - 8px);min-width:180px}.page-header,.reports-rolls-page>.d-flex,.linkage-page .header,.employees-page .page-header,.other-expenses-page>.d-flex,.logistics-page>.d-flex,.acc-arrival-new-page>.d-flex{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.page-header>*,.reports-rolls-page>.d-flex>*,.linkage-page .header>*{width:100%}.employees-page table{font-size:12px}.employees-page .month-selector,.employees-page .controls-row{flex-direction:column;gap:6px;align-items:stretch}.employees-page .controls-row>*{width:100%}.employees-page .empty-state{padding:16px 8px}.employees-page .empty-state .actions{flex-direction:column;gap:6px}.employees-page .empty-state .btn{width:100%}.cutting-new-page .scan-input,.opening-new-page .scan-input,.shipping-new-page .scan-input,.receiving-new-page .scan-input,.scan-input-wrap input{width:100%!important;font-size:16px!important}.opening-box-card,.shipping-box-card,.cutting-row-card,.vr-card,.opening-new-page .box-row{flex-direction:column;align-items:stretch;gap:6px}.workflow-tabs,.step-tabs,.nav-tabs{width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.workflow-tabs .nav-link,.step-tabs .nav-link{flex-shrink:0;white-space:nowrap}.linkage-page .stats-bar{flex-wrap:wrap;gap:4px}.linkage-page .stats-bar>div{flex:1 1 45%;font-size:11px}.linkage-page .articles-wrap{padding:0}.linkage-page .article-block{margin-bottom:8px}.linkage-page .article-header{flex-wrap:wrap;padding:8px;gap:4px;font-size:12px}.linkage-page .article-name{flex:1 1 100%;font-size:13px}.linkage-page .article-stats{flex:1 1 100%;flex-wrap:wrap;font-size:11px;gap:4px}.linkage-page .article-stats .stat-sep{display:none}.linkage-page .article-body{padding:6px}.linkage-page .cut-table th,.linkage-page .cut-table td{padding:3px 6px;font-size:10.5px}.linkage-page .article-ok-btn{padding:4px 10px;font-size:11px}.linkage-page .reason-dd-popup{position:fixed!important;inset:auto 8px 8px!important;width:calc(100vw - 16px)!important;min-width:0!important;max-height:50vh;overflow-y:auto}.rp-modal{border-radius:0!important;height:100vh;max-height:100vh;width:100vw;max-width:100vw}.rp-modal-body{padding:8px}.rp-agg-totals,.rp-agg-grand-summary{flex-wrap:wrap;gap:4px;font-size:11px;padding:6px 8px}.rp-agg-pill,.rp-size-total-chip{font-size:11px;padding:2px 6px}.rp-art-row-compact{flex-wrap:wrap;gap:4px 8px;font-size:11px}.rp-art-row-main,.rp-art-row-sizes{flex:1 1 100%}.rp-art-row-meta{flex:1 1 100%;text-align:right}.rp-date-section-head{flex-wrap:wrap;gap:4px;font-size:11px}.rp-card{padding:8px;gap:8px}.rp-card-content{gap:6px}.rp-card-photo-wrap{flex:0 0 auto;width:100%;aspect-ratio:4/3}.product-cards-page .cards-grid,.product-cards-grid{grid-template-columns:repeat(2,1fr)!important;gap:6px}.product-cards-page .filter-bar{flex-direction:column;gap:6px}.admin-page .tab-navigation,.admin-page .nav-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-page .tab-navigation .tab-button,.admin-page .nav-tabs .nav-link{flex-shrink:0;padding:6px 10px;font-size:12px}.admin-page .users-list,.admin-page .access-grid{overflow-x:auto}.admin-page .users-list table{min-width:max-content}.admin-page .user-card,.admin-page .access-row{flex-direction:column;gap:6px;padding:8px}.logistics-page .month-tabs,.other-expenses-page .month-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.logistics-page .month-tabs .tab,.other-expenses-page .month-tabs .tab{flex-shrink:0;padding:4px 8px;font-size:11px}.login-page,.login-container{padding:16px;min-height:100vh}.login-page form,.login-container form,.login-card{width:100%;max-width:400px;margin:0 auto}.product-trace-page .trace-header{flex-direction:column;gap:8px;align-items:flex-start}.product-trace-page .trace-photo{width:100%;max-width:240px;margin:0 auto}.product-trace-page .trace-section{padding:8px;margin-bottom:8px}.product-trace-page .summary-grid,.product-trace-page .stats-grid{grid-template-columns:1fr 1fr;gap:6px}.delivery-create-page,.fbw-incomes-page{font-size:13px}.delivery-create-page table,.fbw-incomes-page table{font-size:11px}*{-webkit-tap-highlight-color:rgba(255,255,255,.06)}input[type=text],input[type=number],input[type=search],input[type=email],input[type=password],input[type=tel],input[type=date],textarea,select{font-size:16px!important}button:disabled,.btn:disabled{opacity:.55}.word-break,.article-name,.vr-name,.rp-card-title{overflow-wrap:anywhere;word-break:break-word}.chips-row,.rp-quick-chips,.filter-chips{scrollbar-width:none}.chips-row::-webkit-scrollbar,.rp-quick-chips::-webkit-scrollbar,.filter-chips::-webkit-scrollbar{display:none}}@media (max-width: 480px){.sidebar.horizontal .sidebar-link{padding:6px;min-width:32px}.sidebar.horizontal .sidebar-link i{font-size:18px;margin-right:0}.sidebar.horizontal .sidebar-link-text{display:none}.universal-data-table th,.universal-data-table td,.data-table-wrapper th,.data-table-wrapper td{padding:4px 6px;font-size:10.5px}.product-cards-page .cards-grid,.product-cards-grid{grid-template-columns:1fr!important}.rp-modal-head .rp-modal-title{font-size:13px}.rp-modal-head .rp-modal-vc{font-size:11px}.linkage-page .cut-table th,.linkage-page .cut-table td{padding:2px 4px;font-size:10px}}.sidebar.horizontal{position:sticky!important;top:0!important;height:54px!important;min-height:54px!important;background:linear-gradient(180deg,#14161cf5,#14161ceb);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(165,180,252,.18);box-shadow:0 2px 12px #00000059}.sidebar.horizontal .top-nav-header{height:54px;padding:0 14px;border-right:1px solid rgba(165,180,252,.15)}.sidebar.horizontal .top-nav-header h4{font-weight:700;letter-spacing:.4px;background:linear-gradient(135deg,#a5b4fc,#c4b5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sidebar.horizontal .sidebar-link{font-size:.82rem!important;padding:8px 12px!important;border-radius:7px!important;transition:background .18s ease,color .18s ease,transform .18s ease!important}.sidebar.horizontal .sidebar-link:hover{transform:none!important;background:#a5b4fc1a!important;color:#e8eaed!important;box-shadow:none!important}.sidebar.horizontal .sidebar-link.active{background:#6366f12e!important;color:#c7d2fe!important;box-shadow:none!important;position:relative}.sidebar.horizontal .sidebar-link.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-8px;height:2px;background:linear-gradient(90deg,#a5b4fc,#c4b5fd);border-radius:2px;pointer-events:none}.sidebar.horizontal .sidebar-submenu-items.top-nav-dropdown{margin-top:6px!important;background:#161920f7!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(165,180,252,.22)!important;border-radius:10px!important;box-shadow:0 14px 36px #0000008c,0 0 0 1px #00000026!important;padding:6px!important;min-width:220px;animation:top-nav-dropdown-in .15s cubic-bezier(.2,.8,.2,1)}@keyframes top-nav-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sidebar.horizontal .sidebar-submenu-items.top-nav-dropdown .sidebar-link{padding:8px 12px!important;border-radius:6px!important;font-size:.85rem!important}.sidebar.horizontal .sidebar-submenu-items.top-nav-dropdown .sidebar-link.active:after{display:none}.sidebar.horizontal .sidebar-submenu-items.top-nav-dropdown .sidebar-link.active{background:#6366f140!important}.sidebar.horizontal .sidebar-divider{width:1px!important;height:22px!important;background:#a5b4fc2e!important;margin:0 6px!important}.sidebar.horizontal .top-nav-btn{width:32px;height:32px;border-color:#a5b4fc33;transition:background .15s,border-color .15s}.sidebar.horizontal .top-nav-btn:hover{background:#a5b4fc1f;border-color:#a5b4fc66;transform:none;box-shadow:none}.sidebar.horizontal .sidebar-link-parent i.bi-arrow-down-short,.sidebar.horizontal .sidebar-link-parent i.bi-arrow-up-short{opacity:.6!important;transition:transform .18s,opacity .18s}.sidebar.horizontal .sidebar-link-parent:hover i.bi-arrow-down-short,.sidebar.horizontal .sidebar-link-parent:hover i.bi-arrow-up-short{opacity:1!important}@media (min-width: 1400px){.sidebar.horizontal .sidebar-nav.top-nav{overflow-x:visible}.sidebar.horizontal .sidebar-nav.top-nav::-webkit-scrollbar{display:none}}.sidebar.horizontal .top-nav-actions--right{display:flex;gap:6px;align-items:center;padding:0 12px;margin-left:auto;flex-shrink:0;border-left:1px solid rgba(165,180,252,.15);height:54px}.sidebar.horizontal .top-nav-actions--right .top-nav-btn{width:auto;min-width:36px;height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;letter-spacing:.5px}.sidebar.horizontal .top-nav-actions--right .top-nav-btn-label{font-variant-numeric:tabular-nums;color:inherit}.sidebar.horizontal .top-nav-actions--right .top-nav-btn--logout{width:36px;padding:0;justify-content:center}.sidebar.horizontal .top-nav-actions--right .top-nav-btn--logout:hover{background:#ef444426!important;border-color:#ef444473!important;color:#fca5a5!important}@media (max-width: 720px){.sidebar.horizontal .top-nav-actions--right .top-nav-btn-label{display:none}.sidebar.horizontal .top-nav-actions--right{padding:0 8px}}:root{--bg-0: #141418;--bg-1: #1e1e23;--bg-2: #26262c;--bg-3: #2f2f36;--bg-4: #3a3a42;--bg-5: #46464f;--border: rgba(255, 200, 170, .16);--divider: rgba(255, 200, 170, .12);--border-strong: rgba(255, 200, 170, .28);--border-neutral-strong: rgba(200, 195, 190, .55);--text-primary: rgba(245, 240, 234, .96);--text-secondary: rgba(230, 222, 212, .78);--text-muted: rgba(215, 205, 192, .58);--text-neutral: rgba(230, 222, 212, .9);--primary: #ff8a4c;--primary-hover: #ec6b3a;--primary-soft: rgba(255, 138, 76, .18);--primary-alpha-15: rgba(255, 138, 76, .15);--row-size-border: #ff8a4c;--overlay: rgba(18, 18, 21, .82);--success: #22c55e;--danger: #ef4444;--warning: #f59e0b;--info: #ec4899;--tone-info-bg: rgba(236, 72, 153, .15);--form-bg: var(--bg-3);--form-bg-disabled: var(--bg-2);--form-border: var(--border);--form-border-hover: rgba(255, 200, 170, .22);--form-text: var(--text-primary);--form-text-disabled: var(--text-muted);--bs-table-bg: var(--bg-0);--bs-table-striped-bg: var(--bg-3);--bs-table-hover-bg: var(--bg-1);--article-row-border: rgba(255, 200, 170, .14);--article-row-bg: rgba(255, 255, 255, .02)}body{background-color:var(--bg-0)!important}html{background-color:var(--bg-0)}#app,.app-shell{background-color:var(--bg-0)!important}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 8% -5%,rgba(255,138,76,.08),transparent 55%),radial-gradient(ellipse at 105% 15%,rgba(236,72,153,.06),transparent 55%),radial-gradient(ellipse at 50% 115%,rgba(132,204,22,.04),transparent 55%)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ff8a4c33;border-radius:5px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#ff8a4c59;background-clip:padding-box;border:2px solid transparent}::selection{background:#ff8a4c66;color:#fff}.cutting-page .cutting-card,.cutting-page .add-card,.opening-page .opening-card,.receiving-page .receiving-card,.shipping-page .shipping-card,.rolls-page .article-item,.rolls-page .rolls-card,.wb-cards-page .product-card{position:relative;background:var(--bg-1);border:1px solid var(--border-strong);border-left:3px solid rgba(255,138,76,.55);border-radius:10px;box-shadow:0 4px 14px #00000047,0 1px #ffffff08 inset;transition:border-color .15s,box-shadow .15s,transform .15s}.cutting-page .cutting-card:hover,.opening-page .opening-card:hover,.receiving-page .receiving-card:hover,.shipping-page .shipping-card:hover,.rolls-page .article-item:hover{border-left-color:#ff8a4c;box-shadow:0 6px 20px #00000059,0 0 0 1px #ff8a4c26,0 1px #ffffff0a inset}.cutting-page .cutting-card.selected,.opening-page .opening-card.selected{border-color:#ff8a4c!important;border-left-width:3px!important;box-shadow:0 6px 20px #ff8a4c26,0 0 0 1px #ff8a4c59}.cutting-page .cutting-expand-bar{display:flex;gap:8px;justify-content:flex-end;margin-bottom:8px}.cutting-page .btn-expand-all{background:var(--bg-2);border:1px solid var(--border);color:var(--text-secondary);padding:4px 12px;border-radius:6px;font-size:.78rem;cursor:pointer;display:flex;align-items:center;gap:4px;transition:background .15s}.cutting-page .btn-expand-all:hover{background:var(--bg-3);color:var(--text-primary)}.cutting-page .cutting-card .cutting-header,.opening-page .opening-card .opening-header,.receiving-page .receiving-card .receiving-header,.shipping-page .shipping-card .shipping-header{background:linear-gradient(90deg,#ff8a4c12,#ff8a4c00 45%),var(--bg-2)!important;border-bottom:1px solid var(--border)!important}.cutting-page .product-info,.cutting-page .sub-scroll{background:var(--bg-2)!important;border:1px solid var(--border)!important;border-radius:8px!important;box-shadow:inset 0 1px #ffffff05}.cutting-page .cutting-body>div>div:first-child:not(.product-info),.cutting-page .section-title,.cutting-page .sub-title{color:#ff8a4c!important;letter-spacing:1px}.cutting-page .sub-table thead th{background:var(--bg-3)!important;color:#ffc8aabf!important;border-bottom:1px solid var(--border-strong)!important}.cutting-page .sub-table{background:var(--bg-1)!important}.cutting-page .sub-table tbody tr:hover{background:#ff8a4c0d!important}.cutting-page .cutting-card,.opening-page .opening-card,.receiving-page .receiving-card,.shipping-page .shipping-card{margin-bottom:14px!important}.card{background:var(--bg-1)!important;border:1px solid var(--border-strong)!important;box-shadow:0 3px 10px #0003}.cutting-page .cutting-topbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;margin-bottom:12px;background:#1e1e228c;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid rgba(255,255,255,.06);border-radius:12px;box-shadow:0 4px 20px #00000040,inset 0 1px #ffffff0a;position:relative;z-index:50}.cutting-page .cutting-topbar .topbar-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary);white-space:nowrap;padding-right:4px}.cutting-page .cutting-topbar .topbar-spacer{flex:1}.cutting-page .cutting-topbar .search-bar{flex:0 1 240px;min-width:180px;max-width:260px}.cutting-page .cutting-topbar .search-bar input,.cutting-page .cutting-topbar .color-filter-wrap input,.cutting-page .cutting-topbar .filter-select{height:30px!important;font-size:.78rem!important;border-radius:6px!important;background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important}.cutting-page .cutting-topbar .search-bar input{padding:0 10px 0 28px!important}.cutting-page .cutting-topbar .color-filter-wrap{min-width:120px;max-width:160px}.cutting-page .cutting-topbar .filter-select{min-width:110px!important;max-width:160px!important;padding:0 10px!important}.cutting-page .cutting-topbar .search-bar .search-icon{font-size:.78rem;left:9px}.cutting-page .cutting-topbar .btn-outline{height:30px!important;padding:0 11px!important;font-size:.78rem!important;border-radius:6px!important;background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;color:var(--text-secondary)!important}.cutting-page .cutting-topbar .btn-outline:hover{border-color:#ff8a4c80!important;color:#ff8a4c!important;background:#ff8a4c14!important}.cutting-page .cutting-topbar .search-remaining{font-size:.75rem;color:var(--text-muted);padding:0 4px;white-space:nowrap}.form-control,.form-control-sm,input[type=text]:not([class*=rp-]):not([class*=sub-cell]),input[type=number]:not([class*=rp-]):not([class*=sub-cell]),select.filter-select{background:var(--bg-3)!important;border:1px solid var(--border)!important}.form-control:focus,.form-control-sm:focus,input:focus:not([class*=rp-]){border-color:#ff8a4c!important;box-shadow:0 0 0 2px #ff8a4c33!important}.cutting-page .cutting-card .cutting-header{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 12px!important;min-height:40px;cursor:pointer;user-select:none}.cutting-page .cutting-card-expand-icon{font-size:.75rem;color:var(--text-secondary);min-width:14px}.cutting-page .cutting-card .cutting-header .chk{margin:0;accent-color:#ff8a4c;cursor:pointer;width:15px;height:15px}.cutting-page .cutting-card-number{font-weight:700;font-size:.9rem;color:var(--text-primary);min-width:40px}.cutting-page .ch-field{display:inline-flex;align-items:center;gap:6px;font-size:.8rem}.cutting-page .ch-label{color:var(--text-muted);font-weight:500;letter-spacing:.3px;text-transform:uppercase;font-size:.7rem}.cutting-page .ch-value{color:var(--text-primary);font-weight:500}.cutting-page .ch-id{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#ff8a4c;letter-spacing:.3px}.cutting-page .ch-pill{padding:2px 9px;border-radius:10px;font-size:.72rem;font-weight:600;letter-spacing:.2px;display:inline-flex;align-items:center;line-height:1.4}.cutting-page .ch-pill.pill-empty{background:#94a3b81f;color:#94a3b8}.cutting-page .ch-pill.pill-purpose-wb{background:#7c3aed2e;color:#c4b5fd}.cutting-page .ch-pill.pill-purpose-defects{background:#ef44442e;color:#fca5a5}.cutting-page .ch-pill.pill-purpose-returns{background:#f973162e;color:#fdba74}.cutting-page .ch-pill.pill-purpose-sales{background:#22c55e2e;color:#86efac}.cutting-page .ch-pill.pill-purpose-sewing{background:#3b82f633;color:#93c5fd}.cutting-page .ch-pill.pill-status-finished{background:#22c55e33;color:#86efac}.cutting-page .ch-pill.pill-status-processing{background:#facc152e;color:#fde68a}.cutting-page .ch-pill.pill-finished-yes{background:#22c55e2e;color:#86efac}.cutting-page .ch-pill.pill-finished-no{background:#94a3b81a;color:#6b7280}.cutting-page .ch-date-input{height:26px;padding:0 8px;font-size:.78rem;background:var(--bg-3);border:1px solid var(--border);border-radius:5px;color:var(--text-primary)}.cutting-page .badge-pill{padding:2px 10px;border-radius:10px;font-size:.7rem;font-weight:600;letter-spacing:.3px}.cutting-page .cutting-header .card-actions{margin-left:auto;display:inline-flex;gap:6px}.cutting-page .btn-card-del,.cutting-page .btn-card-cancel{background:transparent;border:1px solid rgba(239,68,68,.35);color:#ef4444;width:26px;height:26px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s}.cutting-page .btn-card-del:hover,.cutting-page .btn-card-cancel:hover{background:#ef44441f;color:#fca5a5}.cutting-page .btn-card-edit{background:transparent;border:1px solid rgba(255,168,76,.35);color:#ffa84c;width:26px;height:26px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s}.cutting-page .btn-card-edit:hover{background:#ffa84c1f;color:#ffca8a}.cutting-page .btn-card-edit.active{background:#22c55e26;border-color:#22c55e80;color:#22c55e}.cutting-page .btn-card-edit.active:hover{background:#22c55e40}.cutting-page .btn-col-edit{background:transparent;border:1px solid rgba(255,168,76,.3);color:#ffa84c;width:20px;height:20px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.6rem;margin-left:auto;transition:background .12s,color .12s;padding:0}.cutting-page .btn-col-edit:hover{background:#ffa84c1f;color:#ffca8a}.cutting-page .btn-col-edit.active{background:#22c55e26;border-color:#22c55e80;color:#22c55e}.cutting-page .btn-col-edit.active:hover{background:#22c55e40}.cutting-page .cutting-comment-row{display:flex;align-items:center;gap:8px;padding:2px 12px 4px;font-size:.75rem;border-top:1px solid rgba(255,255,255,.04)}.cutting-page .cutting-comment-row .ch-label{color:#f5f0ea73;font-size:.65rem;text-transform:uppercase;flex-shrink:0}.cutting-page .cutting-comment-row .cell-edit,.cutting-page .cutting-comment-row .cell-edit-input{flex:1}.cutting-page .cutting-body-3col{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:10px;padding:10px 12px!important}.cutting-page .cutting-body-3col>.col{flex:1 1 0;width:auto;min-width:230px}.cutting-page .cutting-body-3col>.col-accessories{flex:1 1 0;width:auto;min-width:230px}.cutting-page .cutting-body-3col>.col-products{flex:1 1 0;width:auto;min-width:230px}.cutting-page .cutting-body-3col>.col-roll-add-stub{flex:0 0 auto;width:130px;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#ffffff05;border:1px dashed rgba(255,255,255,.18);border-radius:8px;color:var(--text-secondary, #9aa0a6);cursor:pointer;font-size:13px;padding:10px}.cutting-page .cutting-body-3col>.col-roll-add-stub:hover{background:#ffffff0d;border-color:#ffffff52;color:var(--text-primary, #e6e8eb)}.cutting-page .cutting-body-3col>.col-roll-add-stub i{font-size:24px}.cutting-page .col-roll-secondary .col-title,.cutting-page .col-roll-add .col-title{display:flex;align-items:center;gap:4px}.cutting-page .btn-col-del{margin-left:auto;background:transparent;border:none;color:var(--text-secondary, #9aa0a6);cursor:pointer;padding:0 4px;font-size:11px}.cutting-page .btn-col-del:hover{color:var(--danger, #ff6b6b)}.cutting-page .cutting-body-3col .col{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:10px;min-height:140px;display:flex;flex-direction:column;gap:8px}.cutting-page .col-title{font-size:.72rem;font-weight:700;color:#ff8a4c;letter-spacing:1px;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:6px}.cutting-page .col-disabled{opacity:.45;pointer-events:none}.cutting-page .col-placeholder{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.78rem;flex:1;font-style:italic}.cutting-page .kv-table{width:100%;border-collapse:collapse;font-size:.8rem}.cutting-page .kv-table tr{border-bottom:1px solid rgba(255,200,170,.06)}.cutting-page .kv-table tr:last-child{border-bottom:0}.cutting-page .kv-table td{padding:4px;vertical-align:middle}.cutting-page .kv-key{color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.4px;width:70px;white-space:nowrap}.cutting-page .kv-val{color:var(--text-primary);font-weight:500}.cutting-page .kv-sep td{padding-top:10px;padding-bottom:4px;font-size:.68rem;color:#ff8a4cb3;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border)!important}.cutting-page .kv-input{width:100%;height:26px;padding:0 8px;background:var(--bg-3);border:1px solid var(--border);border-radius:5px;color:var(--text-primary);font-size:.8rem}.cutting-page .kv-input:focus{border-color:#ff8a4c;box-shadow:0 0 0 2px #ff8a4c33;outline:none}.cutting-page .cell-edit{display:inline-block;padding:2px 6px;border-radius:4px;cursor:text;min-height:20px;min-width:30px;color:var(--text-primary);transition:background .1s}.cutting-page .cell-edit:hover{background:#ff8a4c14;outline:1px dashed rgba(255,138,76,.4)}.cutting-page .cell-edit.empty{color:var(--text-muted);font-style:italic}.cutting-page .cell-edit-input{width:100%;max-width:100%;height:26px;padding:0 6px;background:var(--bg-3);border:1px solid #ff8a4c;border-radius:4px;color:var(--text-primary);font-size:.8rem;box-shadow:0 0 0 2px #ff8a4c33;outline:none}.cutting-page .cell-edit-dd{position:relative;display:block}.cutting-page .cell-edit-dd .dropdown-list{position:absolute;top:100%;left:0;right:0;z-index:10;max-height:220px;overflow-y:auto;background:var(--bg-3);border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 6px 20px #00000059;margin-top:2px}.cutting-page .cell-edit-dd .dd-item{padding:6px 10px;font-size:.8rem;cursor:pointer;color:var(--text-primary)}.cutting-page .cell-edit-dd .dd-item:hover{background:#ff8a4c26;color:#ff8a4c}.cutting-page .draft-card{border-left:3px dashed #ff8a4c!important}.cutting-page .draft-num{font-size:.72rem;color:#ff8a4c!important;letter-spacing:1.2px}.cutting-page .draft-hint{font-size:.78rem;color:var(--text-muted);font-style:italic}.cutting-page .btn-draft-create{align-self:flex-start;margin-top:6px;padding:6px 14px;background:#ff8a4c;color:#1a1a1f;border:none;border-radius:5px;font-size:.78rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background .12s}.cutting-page .btn-draft-create:hover{background:#ff9f66}.cutting-page .btn-draft-create:disabled{background:var(--bg-4);color:var(--text-muted);cursor:not-allowed}.cutting-page .sub-table .ro-cell{color:var(--text-muted);font-size:.78rem;font-family:ui-monospace,SF Mono,Menlo,monospace;padding:6px 8px;background:#ffffff05;border-radius:4px}.edit-size-popup{position:fixed;z-index:9999;max-height:280px;overflow-y:auto;background:#2f2f36;border:1px solid rgba(255,200,170,.28);border-radius:6px;box-shadow:0 8px 24px #00000073}.edit-size-popup .dd-item{padding:7px 12px;font-size:.82rem;cursor:pointer;color:#f5f0eaf5}.edit-size-popup .dd-item:hover{background:#ff8a4c2e;color:#ff8a4c}.edit-size-popup .popup-search-input{position:sticky;top:0;width:100%;box-sizing:border-box;padding:7px 10px;font-size:.82rem;border:none;border-bottom:1px solid rgba(255,200,170,.18);background:#383840;color:#f5f0eaf5;outline:none}.edit-size-popup .popup-search-input::placeholder{color:#f5f0ea59}@media (max-width: 1100px){.cutting-page .cutting-body-3col{grid-template-columns:1fr 1fr}.cutting-page .col-roll{grid-column:1 / -1}}@media (max-width: 720px){.cutting-page .cutting-body-3col{grid-template-columns:1fr}.cutting-page .col-roll{grid-column:auto}}.price-alert-banner[data-v-39a5ea8f]{position:sticky;top:0;z-index:50;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:9px 16px;background:var(--danger-bg, rgba(239, 68, 68, .13));border-bottom:1px solid var(--danger-border, rgba(239, 68, 68, .42));color:var(--text-primary, #e6e8eb);font-size:.85rem;backdrop-filter:blur(6px)}.pab-icon[data-v-39a5ea8f]{color:var(--danger, #ef4444);font-size:1rem;flex-shrink:0}.pab-title[data-v-39a5ea8f]{font-weight:600;color:var(--danger, #ef4444);letter-spacing:.2px}.pab-chip[data-v-39a5ea8f]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--danger-chip, rgba(239, 68, 68, .18));border:1px solid var(--danger-border, rgba(239, 68, 68, .45));color:var(--text-primary, #e6e8eb);text-decoration:none;font-weight:500;transition:background .15s,border-color .15s,transform .1s}.pab-chip[data-v-39a5ea8f]:hover{background:var(--danger, #ef4444);border-color:var(--danger, #ef4444);color:#fff;transform:translateY(-1px)}.pab-count[data-v-39a5ea8f]{font-weight:700;font-variant-numeric:tabular-nums}.pab-arrow[data-v-39a5ea8f]{font-size:.8rem;opacity:.85}.pab-hint[data-v-39a5ea8f]{color:var(--text-muted, #9aa0aa);font-size:.8rem}@media (max-width: 600px){.pab-hint[data-v-39a5ea8f]{display:none}.price-alert-banner[data-v-39a5ea8f]{font-size:.8rem;padding:8px 12px;gap:8px}}.pab-fade-enter-active[data-v-39a5ea8f],.pab-fade-leave-active[data-v-39a5ea8f]{transition:opacity .25s ease}.pab-fade-enter-from[data-v-39a5ea8f],.pab-fade-leave-to[data-v-39a5ea8f]{opacity:0}
