:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#f0f0f0;background-color:#161925;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;min-width:320px;min-height:100vh}#root{width:100%}button{font-family:inherit}.toast-notification--action{cursor:pointer}.toast-notification--action:after{content:" ›"}.toast-notification:not(.toast--urgent){cursor:pointer}button.toast-hide-all{position:fixed;right:20px;z-index:9999;flex:0 0 auto;width:auto;padding:6px 14px;border:1px solid rgba(255,255,255,.35);border-radius:6px;background:#2c3e50eb;color:#fff;font-size:13px;font-weight:600;box-shadow:0 4px 12px #00000026;cursor:pointer;transition:top .3s ease}button.toast-hide-all:hover{background:#2c3e50}.toast-notification.toast--urgent{display:flex;flex-direction:column;gap:10px;max-width:460px;border:2px solid #fff;animation:cockUrgentPulse 1.2s ease-in-out infinite}.toast--urgent-text:before{content:"⚠ "}.toast--urgent-actions{display:flex;gap:8px}.toast--urgent-actions button{flex:0 0 auto;padding:6px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.7);background:#0003;color:#fff;font-weight:600;cursor:pointer}.toast--urgent-actions button:hover{background:#00000059}@keyframes cockUrgentPulse{0%,to{box-shadow:0 0 #e74c3ce6,0 4px 12px #00000026}50%{box-shadow:0 0 0 8px #e74c3c00,0 4px 12px #00000026}}@media(prefers-reduced-motion:reduce){.toast-notification.toast--urgent{animation:none}}.modal-overlay.toast-history-overlay{position:fixed;inset:0;background:#000000a6;display:flex;justify-content:center;align-items:center;z-index:2000}.toast-history{background:var(--bg-dark-1, #2a2a2a);color:var(--text-light, #f0f0f0);border-radius:12px;padding:20px 24px;width:92%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0006}.toast-history .modal-head h3{font-size:18px;font-weight:600}.toast-history-close{background:transparent;color:inherit;border:1px solid rgba(255,255,255,.3);border-radius:6px;cursor:pointer}.toast-history-empty{margin:8px 0 0;color:#c9c9c9;font-size:14px}.toast-history-list{list-style:none;margin:8px 0 0;padding:0;overflow-y:auto;min-height:0}.toast-history-item{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:4px 10px;align-items:baseline;padding:8px 10px;margin-bottom:6px;border-left:4px solid #7f8c8d;border-radius:0 6px 6px 0;background:#ffffff0d;font-size:13px}.toast-history-item--success{border-left-color:#27ae60}.toast-history-item--error{border-left-color:#e74c3c}.toast-history-item--warning{border-left-color:#f39c12}.toast-history-item--info{border-left-color:#3498db}.toast-history-item--urgent{border-left-color:#e74c3c;background:#e74c3c1f}.toast-history-time{font-variant-numeric:tabular-nums;color:#b8b8b8;white-space:nowrap}.toast-history-type{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#d0d0d0;white-space:nowrap}.toast-history-message{overflow-wrap:anywhere}@media(max-width:640px){.toast-history{width:100vw;max-width:100vw;max-height:100vh;border-radius:0}.toast-history-item{grid-template-columns:auto minmax(0,1fr)}.toast-history-message{grid-column:1 / -1}}.date-selector-container{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:2rem}.date-selector-content{background:var(--bg-dark-1);border-radius:8px;padding:2.5rem;box-shadow:0 2px 8px #0000004d;max-width:500px;width:100%;color:var(--text-light)}.date-selector-content h2{margin-bottom:2rem;color:var(--text-light);text-align:center}.date-input-group{margin-bottom:2rem}.date-input-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-light)}.date-input{width:100%;padding:.75rem;border:2px solid var(--text-light);border-radius:4px;font-size:1rem;transition:border-color .3s}.date-display{color:var(--text-light)}.date-input-wrapper{position:relative;display:flex;align-items:center;gap:0}.date-input-text{background:transparent}.native-date-input{position:absolute;top:0;right:0;left:auto;width:48px;height:100%;opacity:0;border:none;background:transparent;pointer-events:none;z-index:1}.date-display{display:inline-block;flex:1 1 auto;width:auto;padding:.75rem;border:2px solid var(--text-light);border-radius:4px 0 0 4px;background:transparent;color:var(--text-light);box-sizing:border-box}.calendar-button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid var(--accent-green-2);border-left:none;background:var(--accent-green-2);color:#fff;border-radius:0 4px 4px 0;cursor:pointer;font-size:1.1rem;z-index:3}.calendar-button:hover{background:var(--accent-green-2)}.calendar-icon{width:20px;height:20px;display:block;object-fit:contain;filter:brightness(0) invert(1)}.date-input:focus{outline:none;border-color:var(--primary)}.date-selector-actions{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.btn-large{padding:1rem;font-size:1rem;font-weight:600}.btn-primary{background-color:var(--primary);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover)}.btn-secondary{background-color:var(--text-gray);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.btn-secondary:hover:not(:disabled){background-color:var(--text-muted)}.btn-warning{background-color:var(--warning-hover);color:#fff;border:none;border-radius:4px;padding:.75rem 1.5rem;cursor:pointer;transition:background-color .3s}.btn-warning:hover{background-color:var(--warning-dark)}button:disabled{opacity:.5;cursor:not-allowed}.current-datetime{background:linear-gradient(135deg,#2ecc71,#27ae60);padding:.75rem 1rem;border-radius:6px;margin-bottom:1.5rem;text-align:center}.current-datetime p{margin:0;color:#fff;font-size:1rem}.current-datetime strong{font-size:1.1rem;font-weight:700}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#2a2a2a;border-radius:8px;padding:2rem;max-width:450px;width:90%;box-shadow:0 4px 16px #0003}.modal-content h3{margin-top:0;margin-bottom:1rem;color:var(--text-darker-blue)}.modal-content p{margin:.5rem 0;color:var(--text-dark-blue)}.modal-actions button{flex:1;padding:.75rem 1.5rem;font-weight:600}@media(max-width:600px){.date-selector-container{padding:1rem}.date-selector-content{padding:1.5rem}.modal-actions{flex-direction:column}}.product-list-container{background:var(--bg-dark-1);border-radius:8px;box-shadow:0 2px 8px #0000004d;padding:1.5rem;color:var(--text-light);display:flex;flex-direction:column;height:100%;overflow:hidden}.product-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:2rem;flex-wrap:wrap}.order-info{display:flex;align-items:center;gap:1rem}.order-info h3{margin:0;color:var(--text-white);font-size:1.3rem}.btn-change-date{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;transition:background-color .2s}.btn-change-date img{width:20px;height:20px}.btn-change-date:hover{background-color:var(--primary-hover)}.search-box{flex:1;max-width:500px;min-width:250px}.search-box{position:relative;flex:1;max-width:400px}.search-input{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:2px solid var(--text-light);border-radius:4px;font-size:.95rem;transition:border-color .3s}.search-input:focus{outline:none;border-color:var(--primary)}.clear-search{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:var(--danger);color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center}.clear-search:hover{background:var(--danger-hover)}.product-table-wrapper{overflow-y:auto;overflow-x:auto;margin-bottom:1rem;flex:1;min-height:0}.product-table{width:100%;border-collapse:collapse;font-size:.9rem}.product-table thead{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff}.product-table th{padding:.75rem .5rem;text-align:left;font-weight:600;white-space:nowrap}.product-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.product-table th.sortable:hover{background-color:var(--text-darker-blue)}.product-table tbody tr.product-row-add{cursor:pointer}.product-table tbody tr.product-row-add:focus-visible{outline:2px solid var(--accent-green-2);outline-offset:-2px}.product-table tbody tr.product-row-disabled:hover{opacity:.8}.in-cart-badge{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:4px;background:#2ecc712e;color:var(--accent-green-2);font-size:.75rem;font-weight:600;white-space:nowrap}.product-table tbody tr{border-bottom:1px solid var(--text-light);transition:background-color .2s}.product-table tbody tr:hover{background-color:var(--border-medium)}.product-row-disabled{opacity:.55;background-color:var(--bg-dark-3)!important}.product-row-disabled td{color:#666!important}.product-table td{padding:.75rem .5rem}.product-table td{vertical-align:middle;overflow:hidden}.product-image{width:48px;height:48px;object-fit:contain;object-position:center;background:#fff;border-radius:6px;opacity:1;box-shadow:none;display:block;margin:0 auto;line-height:0;position:relative;z-index:0}.product-image-cell{background:transparent!important;padding:0!important;width:56px;text-align:center;display:table-cell;vertical-align:middle;line-height:normal}.product-image-cell img{width:48px;height:48px;max-width:48px;max-height:48px;background:#fff;object-fit:contain;object-position:center;border-radius:6px;display:inline-block;vertical-align:middle;margin:0}.product-image-cell .product-icon-placeholder,.product-image-cell .icon-placeholder{display:none!important}.product-icon{background:transparent;padding:0}.product-icon .icon-placeholder{background:transparent}.sku{font-family:monospace;font-weight:600;color:#2ecc71}.brand{font-weight:600;color:#4a90e2}.name{min-width:200px}.center{text-align:center}.stock{font-weight:600;color:#2ecc71}.price{font-weight:600;color:#ff9800}.weight-value{color:#ffd166;font-weight:700}.quantity-selector{display:flex;align-items:center;gap:.25rem}.qty-btn{background-color:var(--primary);color:#fff;border:none;border-radius:4px;width:28px;height:28px;cursor:pointer;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background-color .2s;padding:0}.qty-btn img{width:22px;height:22px;display:block}.qty-btn:hover{background-color:var(--primary-hover)}.qty-btn:active{transform:scale(.95)}.qty-input{width:60px;padding:.4rem;border:2px solid var(--text-light);border-radius:4px;text-align:center;font-weight:600;transition:border-color .3s}.qty-input:focus{outline:none;border-color:var(--primary)}.qty-input.zero{border-color:var(--danger);background-color:#ffe5e5}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input[type=number]{-moz-appearance:textfield}.btn-add-to-order{background-color:var(--success);color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;cursor:pointer;font-weight:600;transition:background-color .2s;white-space:nowrap}.btn-add-to-order:hover:not(:disabled){background-color:var(--green-success)}.btn-add-to-order:disabled{background-color:var(--text-gray);cursor:not-allowed;opacity:.6}.no-results{padding:3rem;text-align:center;color:var(--text-muted)}.product-list-footer{text-align:center;color:var(--text-muted);font-size:.9rem;padding-top:1rem;border-top:1px solid var(--text-light)}.product-list-footer p{margin:0}@media(max-width:1200px){.product-table{font-size:.85rem}.product-table th,.product-table td{padding:.5rem .3rem}}@media(max-width:768px){.product-list-header{flex-direction:column;gap:1rem}.search-box{max-width:100%}}.product-list-container{container-type:inline-size}@container (max-width: 720px){.product-table .col-optional{display:none}}@container (max-width: 520px){.product-table th,.product-table td{padding:.45rem .25rem}.product-table .product-image-cell{width:40px}}.product-table tbody tr.product-row-blocked{opacity:.45;cursor:not-allowed}.order-preview-container{background:var(--bg-dark-1);border-radius:8px;box-shadow:0 2px 8px #0000004d;display:flex;flex-direction:column;height:100%;max-height:100%;color:var(--text-light);overflow:hidden}.order-preview-header{padding:1rem 1.5rem;border-bottom:2px solid var(--border-light);display:flex;justify-content:space-between;align-items:flex-start}.header-left{display:flex;flex-direction:column;gap:.25rem}.header-left>div{display:flex;align-items:center;gap:.25rem}.total-label{font-size:.9rem;color:var(--text-secondary);font-weight:500}.total-value{font-size:1.3rem;font-weight:700;color:#ff9800}.total-weight-label{font-size:.85rem;color:var(--text-secondary)}.total-weight-value{font-size:1rem;font-weight:700;color:#ffd166}.total-cartons{font-size:.85rem;color:#fff;background-color:var(--primary);padding:.3rem .75rem;border-radius:12px;font-weight:600}.header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.count-row{display:flex;align-items:center;gap:.25rem}.item-count-value{color:#fff;font-weight:700;font-size:.95rem}.total-cartons-value{color:var(--danger);font-weight:700;font-size:.95rem}.order-items-list{flex:1;overflow-y:auto;padding:1rem;min-height:0}.order-items-list::-webkit-scrollbar{width:8px}.order-items-list::-webkit-scrollbar-track{background:var(--gray-light);border-radius:4px}.order-items-list::-webkit-scrollbar-thumb{background:var(--gray-medium);border-radius:4px}.order-items-list::-webkit-scrollbar-thumb:hover{background:var(--text-gray)}.order-item{background:var(--bg-tertiary);border:2px solid var(--border-light);border-radius:6px;padding:.75rem;margin-bottom:.75rem;display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;transition:all .3s ease}.order-item.entering{animation:slideIn .3s ease-out}.order-item.removing{animation:slideOut .3s ease-out forwards}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}.item-icon{width:48px;height:48px;display:inline-block;object-fit:contain;object-position:center;background:#fff;border-radius:6px;line-height:0;vertical-align:middle}.item-details{display:flex;flex-direction:column;gap:.25rem}.item-brand-line{display:flex;align-items:center;gap:.35rem}.item-brand-line .btn-remove{margin:0;max-width:26px}.item-brand{font-weight:600;color:#4a90e2;font-size:.85rem}.item-name-line{display:flex;align-items:baseline;gap:.5rem}.item-name{font-weight:600;color:var(--text-light);font-size:.9rem}.item-capacity{color:var(--text-muted);font-size:.8rem}.item-quantities{margin-top:.15rem;font-size:.8rem}.cartons{font-weight:600;color:var(--primary)}.units{color:var(--text-muted);margin-left:.5rem}.item-actions{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.quantity-controls{display:flex;align-items:center;gap:.25rem}.qty-btn-small{background-color:var(--primary);color:#fff;border:none;border-radius:3px;width:28px;height:28px;cursor:pointer;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background-color .2s;padding:0}.qty-btn-small img{width:22px;height:22px;display:block}.qty-btn-small:hover{background-color:var(--primary-hover)}.qty-input-small{width:45px;padding:.25rem;border:1px solid var(--text-light);border-radius:3px;text-align:center;font-weight:600;font-size:.9rem}.qty-input-small:focus{outline:none;border-color:var(--primary)}.qty-input-small::-webkit-outer-spin-button,.qty-input-small::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input-small[type=number]{-moz-appearance:textfield}.item-price{font-weight:700;color:#ff9800;font-size:1rem;white-space:nowrap}.btn-remove{background-color:transparent;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:opacity .2s;padding:0;flex-shrink:0}.btn-remove img{width:20px;height:20px;display:block;filter:brightness(0) saturate(100%) invert(27%) sepia(94%) saturate(2813%) hue-rotate(347deg) brightness(94%) contrast(89%)}.btn-remove:hover{opacity:.7}.order-preview-footer{border-top:2px solid var(--border-light);padding:1.5rem}.order-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.btn-action{padding:.5rem;border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:0;transition:all .2s;display:flex;align-items:center;justify-content:center;position:relative}.btn-action:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:var(--bg-tertiary);color:var(--text-light);padding:.4rem .6rem;border-radius:4px;font-size:.8rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;margin-bottom:.3rem;border:1px solid var(--border-light);z-index:100}.btn-action:hover:after{opacity:1}.btn-action .btn-icon{width:32px;height:32px;display:block}.btn-delete{opacity:1!important;filter:none!important;box-shadow:0 1px #0003}.btn-delete .btn-icon{filter:none!important}.btn-delete:hover{background-color:var(--danger-hover)}.order-preview-container .btn-delete{background:var(--danger)!important;color:#fff!important;opacity:1!important}.order-preview-container .btn-delete .btn-icon{filter:none!important;opacity:1!important}.btn-save{background-color:var(--primary);color:#fff}.btn-save:hover{background-color:var(--primary-hover)}.btn-save--autosave{gap:8px}.autosave-pie{display:block;flex:0 0 auto}.autosave-pie__track{stroke:#ffffff47}.autosave-pie__value{stroke:#fff;transition:stroke-dasharray .2s linear}.autosave-pie__label{fill:#fff;font-family:inherit}.autosave-pie--saved .autosave-pie__value{stroke:#ffffff8c}.autosave-pie--saved .autosave-pie__label{fill:#fffc}.autosave-pie--saving{animation:autosave-pulse .8s ease-in-out infinite alternate}.autosave-pie--failed .autosave-pie__value{stroke:var(--warning)}.autosave-pie--failed .autosave-pie__label{fill:var(--warning)}@keyframes autosave-pulse{0%{opacity:1}to{opacity:.4}}.btn-issues{background-color:var(--warning);color:#fff}.btn-issues:hover:not(:disabled){background-color:var(--warning-hover)}.btn-issues:disabled{opacity:.35;cursor:not-allowed}.btn-generate{background-color:var(--success);color:#fff}.btn-generate:hover:not(:disabled){background-color:var(--green-success)}.btn-generate:disabled{background-color:var(--gray-medium);cursor:not-allowed;opacity:.6}@media(max-width:1200px){.order-item{font-size:.9rem}.item-icon{font-size:1.5rem}}@media(max-width:992px){.order-preview-container{max-height:none}.order-items-list{max-height:400px}}.email-preview-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000;padding:2rem;animation:fadeIn .3s ease}.email-preview-modal{background:var(--bg-dark-1);border-radius:12px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000080;animation:slideUp .3s ease;color:var(--text-light)}.email-preview-header{padding:1.5rem 2rem;border-bottom:2px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.email-preview-header h2{margin:0;color:var(--text-white)}.btn-close-preview{background:transparent;color:#fff;border:none;border-radius:50%;width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px;flex-shrink:0;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:opacity .2s;padding:0}.btn-close-preview img{width:34px;height:34px;display:block;filter:brightness(0) saturate(100%) invert(27%) sepia(94%) saturate(2813%) hue-rotate(347deg) brightness(94%) contrast(89%)}.btn-close-preview:hover{opacity:.7}.email-preview-content{flex:1;overflow-y:auto;padding:2rem}.email-section{margin-bottom:2rem}.email-section label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-white)}.email-textarea{width:100%;padding:.75rem;border:2px solid var(--border-light);border-radius:6px;font-family:Arial,sans-serif;font-size:.95rem;resize:vertical;transition:border-color .3s;background-color:var(--bg-tertiary);color:var(--text-light)}.email-textarea:focus{outline:none;border-color:var(--primary)}.email-table-preview{background:var(--bg-tertiary);padding:1.5rem;border-radius:6px;border:2px solid var(--border-light);overflow-x:auto}.email-table-preview table{margin:0 auto}.email-info{background:var(--bg-blue-dark);border-left:4px solid var(--primary);padding:1rem;border-radius:4px;margin-top:1rem}.email-info p{margin:.5rem 0;color:var(--text-light)}.email-info .hint{font-size:.9rem;color:var(--text-muted);font-style:italic;margin-top:.75rem}.email-preview-footer{padding:1.5rem 2rem;border-top:2px solid var(--border-light);display:flex;gap:1rem;flex-wrap:wrap}.btn-email-action{flex:1;padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.95rem;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:180px}.btn-email-icon{width:25px;height:25px;display:block}.btn-copy{background:var(--success);color:#fff}.btn-copy:hover{background:var(--green-success);transform:translateY(-2px);box-shadow:0 4px 12px #27ae6066}.btn-edit{background-color:var(--warning);color:#fff}.btn-edit:hover{background-color:var(--warning-hover)}@media(max-width:768px){.email-preview-overlay{padding:1rem}.email-preview-modal{max-height:95vh}.email-preview-header,.email-preview-content{padding:1rem}.email-preview-footer{flex-direction:column;padding:1rem}.btn-email-action{min-width:100%}.email-table-preview{padding:.75rem;font-size:.85rem}}.email-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-bottom:14px}.email-address-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#b0b0b0;font-weight:600}.email-input{background:#1e1e1e;border:1px solid #555;border-radius:6px;color:#f0f0f0;padding:8px 10px;font-size:13px;font-family:inherit}.email-input:focus{outline:none;border-color:#2ecc71}.email-input--readonly{color:#9aa5b1;background:#181818}.email-smtp-warning{margin-bottom:12px;padding:10px 12px;border-radius:6px;background:#f39c1226;border:1px solid #f39c12;color:#f39c12;font-size:13px}.email-smtp-warning code{background:#1e1e1e;padding:1px 5px;border-radius:4px}.email-logo-preview{background:#fff;border-radius:6px;padding:8px;margin:0 0 12px;display:inline-block}.email-logo-preview img{max-width:240px;max-height:100px;display:block}.email-logo-toggle{display:inline-flex;align-items:center;gap:8px;margin-left:16px;font-size:13px;cursor:pointer}.email-sent-ok{color:#2ecc71;font-weight:600;margin-top:6px}.btn-send{background:#2ecc71;color:#fff}.btn-send:hover:not(:disabled){background:#27ae60}.btn-send:disabled{opacity:.5;cursor:not-allowed}@media(max-width:700px){.email-address-grid{grid-template-columns:1fr}}.email-draft-note{margin:6px 0 0;font-size:13px;color:var(--warning)}.btn-send-now{background:var(--danger);color:#fff}.btn-send-now:hover:not(:disabled){filter:brightness(1.1)}.btn-send-now:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.email-preview-modal{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}.email-preview-footer{flex-direction:column;gap:8px}.btn-email-action{width:100%;min-height:44px;justify-content:center}.email-address-grid{grid-template-columns:1fr}}.modal-overlay.confirmation-overlay{position:fixed;inset:0;background:#000000a6;display:flex;justify-content:center;align-items:center;z-index:2000;animation:confirmationFadeIn .15s ease-in}@keyframes confirmationFadeIn{0%{opacity:0}to{opacity:1}}.confirmation-dialog{background:var(--bg-dark-1, #2a2a2a);border-radius:12px;padding:24px;max-width:520px;width:92%;box-shadow:0 10px 40px #0006;color:var(--text-light, #f0f0f0)}.confirmation-dialog h3{margin:0 0 14px;font-size:18px;font-weight:600}.confirmation-dialog .confirmation-message{margin:0 0 16px;font-size:14px;color:#c9c9c9;line-height:1.5;white-space:pre-line}.confirmation-dialog .confirmation-extra{margin-bottom:16px}.confirmation-dialog .confirmation-actions{display:flex;gap:12px;margin-top:8px}.confirmation-dialog .confirmation-actions button{flex:1;padding:.7rem 1.2rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.95rem;transition:background-color .2s}.confirmation-dialog .confirmation-actions button:disabled{opacity:.6;cursor:not-allowed}.confirmation-dialog .btn-cancel{background-color:var(--text-gray, #7f8c8d);color:#fff}.confirmation-dialog .btn-cancel:hover:not(:disabled){background-color:var(--text-muted, #95a5a6)}.confirmation-dialog .btn-submit{background-color:var(--success, #27ae60);color:#fff}.confirmation-dialog .btn-submit:hover:not(:disabled){background-color:var(--green-success, #2ecc71)}.confirmation-dialog .btn-confirm-danger{background-color:var(--danger, #e74c3c);color:#fff}.confirmation-dialog .btn-confirm-danger:hover:not(:disabled){background-color:var(--danger-hover, #c0392b)}.confirmation-dialog--warning{border-top:4px solid var(--warning, #f39c12)}.confirmation-dialog .btn-confirm-warning{background-color:var(--warning-dark, #d35400);color:#fff}.confirmation-dialog .btn-confirm-warning:hover:not(:disabled){background-color:var(--warning-hover, #e67e22)}.confirmation-dialog .confirmation-summary{background:var(--bg-dark-2, #1e2530);border-radius:6px;padding:12px;margin-bottom:8px}.confirmation-dialog .confirmation-summary p{margin:6px 0;font-size:13px}.proposal-inline{display:flex;flex-direction:column;gap:3px;min-width:0}.proposal-inline-buttons{display:flex;flex-wrap:wrap;gap:6px}.proposal-btn{flex:0 0 auto;padding:5px 10px;font-size:.82rem;display:inline-flex;align-items:center;gap:6px;border-radius:6px;border:1px solid var(--border-color, #444);background:var(--bg-secondary, #2a2a2a);color:var(--text-light);cursor:pointer}.proposal-btn:hover:not(:disabled){filter:brightness(1.15)}.proposal-btn:disabled{opacity:.5;cursor:not-allowed}.proposal-btn--primary{border-color:var(--accent-blue, #3498db);background:#3498db2e}.proposal-btn--danger{border-color:var(--danger);color:var(--danger-light, #e74c3c)}.proposal-inline-info{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:.74rem;line-height:1.3;color:var(--text-secondary)}.proposal-inline-summary{color:var(--text-light)}.proposal-inline--blocked .proposal-inline-summary{color:var(--warning)}.proposal-auto--on{color:var(--success)}.proposal-muted{color:var(--text-secondary)}.proposal-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--warning);background:#f39c1229}.proposal-badge--block{color:var(--danger-light, #e74c3c);background:#e74c3c29}.modal-content.proposal-preview{box-sizing:border-box;width:calc(100vw - 48px);max-width:1400px;max-height:calc(100vh - 48px);overflow:auto;padding:1.25rem 1.5rem;text-align:left}.proposal-table{width:100%;border-collapse:collapse;font-size:.85rem;margin:8px 0}.proposal-table th,.proposal-table td{border-bottom:1px solid var(--border-color, #444);padding:6px 8px;text-align:left;vertical-align:top}.proposal-table th{color:var(--text-secondary);font-weight:600;text-transform:uppercase;font-size:.72rem;letter-spacing:.06em}.proposal-row--anomaly td{background:#e74c3c1f}.proposal-row--human_error td{background:#f39c121f}.proposal-orders{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--text-secondary)}.proposal-blockers,.proposal-outside{margin-top:8px;font-size:.85rem}.proposal-blockers ul{margin:4px 0 0;padding-left:18px}@media(max-width:480px){.proposal-inline{width:100%}.proposal-btn{flex:1 1 45%;min-height:44px;justify-content:center}.modal-content.proposal-preview{width:100vw;max-width:100vw;max-height:100vh;border-radius:0;padding:.75rem}.proposal-table th:nth-child(3),.proposal-table td:nth-child(3),.proposal-table th:nth-child(4),.proposal-table td:nth-child(4),.proposal-table th:nth-child(5),.proposal-table td:nth-child(5),.proposal-table th:nth-child(8),.proposal-table td:nth-child(8){display:none}}.order-info:has(.proposal-inline){flex-wrap:wrap;row-gap:6px}.create-order-container{width:100%;height:calc(100vh - var(--nav-offset));overflow:hidden;background-color:var(--bg-tertiary)}.order-creation-view{padding:1rem;background-color:var(--bg-tertiary);height:calc(100vh - var(--nav-offset));color:var(--text-light);overflow:hidden}.order-workspace{display:grid;grid-template-columns:1fr;gap:1rem;height:100%;overflow:hidden}.order-workspace.has-preview{grid-template-columns:1fr 400px}.order-workspace:has(.preview-section){grid-template-columns:2fr 1fr}.products-section{min-width:0;display:flex;flex-direction:column;overflow:hidden;min-height:0}.preview-section{display:flex;flex-direction:column;min-height:0;height:100%}@media(max-width:1200px){.order-workspace:has(.preview-section){grid-template-columns:1.5fr 1fr}}@media(max-width:992px){.order-workspace:has(.preview-section){grid-template-columns:1fr}.preview-section{position:relative;top:0;max-height:none}}.undo-delete-banner{background:linear-gradient(135deg,var(--danger) 0%,var(--danger-hover) 100%);color:#fff;padding:1rem 2rem;border-radius:8px;display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem;animation:slideDown .3s ease}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.btn-undo{background:#2a2a2a;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background-color .2s;padding:12px 24px;font-weight:700;font-size:1rem}.btn-undo img{width:24px;height:24px}.btn-undo-text{color:var(--danger)}.btn-undo-countdown{color:var(--text-muted);font-weight:400}.btn-undo:hover{background-color:var(--bg-light-gray)}.issues-warning-banner{background:linear-gradient(135deg,var(--warning) 0%,var(--warning-hover) 100%);color:#fff;padding:1rem 2rem;border-radius:8px;display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;animation:slideDown .3s ease;box-shadow:0 4px 12px #f39c124d}.warning-content{display:flex;align-items:center;gap:1rem}.warning-icon{width:34px;height:34px;display:block;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.warning-text{font-weight:500;font-size:.95rem}.btn-show-issues-banner{background:#2a2a2a;color:var(--warning-hover);border:2px solid var(--warning-hover);border-radius:6px;padding:.5rem 1.5rem;cursor:pointer;font-weight:700;font-size:.9rem;transition:all .2s;white-space:nowrap}.btn-show-issues-banner:hover{background:#ffffffe6;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1500;animation:fadeIn .2s ease}.modal-content{background:var(--bg-dark-1);border-radius:12px;padding:2rem;max-width:500px;width:90%;box-shadow:0 8px 32px #00000080;animation:popIn .3s ease;color:var(--text-light)}.modal-content h3{margin-top:0;margin-bottom:1rem;color:var(--text-white)}.modal-content p{margin:.5rem 0;color:var(--text-light)}.modal-content .warning{color:var(--warning-hover);font-weight:600}.modal-content .confirmation-cartons{font-size:1.25rem;font-weight:800;color:var(--danger);margin-bottom:.25rem}.modal-content .confirmation-note{font-size:.95rem;font-weight:600;color:var(--danger);margin-bottom:.75rem}.modal-actions button{flex:1;padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s}.btn-cancel{background-color:var(--text-gray);color:#fff}.btn-cancel:hover{background-color:var(--text-muted)}.btn-confirm-delete{background-color:var(--danger);color:#fff}.btn-confirm-delete:hover{background-color:var(--danger-hover)}.btn-understand{background-color:var(--primary);color:#fff}.btn-understand:hover{background-color:var(--primary-hover)}.modal-issues{max-width:700px}.issues-list{max-height:400px;overflow-y:auto;margin:1.5rem 0}.issue-item{background:var(--bg-tertiary);border-left:4px solid var(--warning-hover);padding:1rem;margin-bottom:1rem;border-radius:4px;display:grid;grid-template-columns:auto auto 1fr;gap:1rem;align-items:center}.issue-number{font-weight:700;color:var(--warning-hover);font-family:monospace}.issue-order{font-weight:600;color:var(--primary);font-family:monospace}.issue-desc{color:var(--text-light)}.no-issues{text-align:center;color:var(--success);font-size:1.1rem;font-weight:600;padding:2rem;background:var(--bg-dark-green);border-radius:8px}@media(max-width:768px){.order-creation-view{padding:1rem}.order-header{flex-direction:column;gap:1rem;align-items:flex-start}.undo-delete-banner{padding:.75rem 1rem;font-size:.9rem}.modal-content{padding:1.5rem}.modal-actions{flex-direction:column}.issue-item{grid-template-columns:1fr;gap:.5rem}}@media(max-width:480px){.create-order-container,.order-creation-view{height:auto;min-height:calc(100vh - var(--nav-offset));overflow:auto}.order-creation-view{padding:.5rem}.order-workspace,.order-workspace:has(.preview-section){grid-template-columns:1fr;height:auto;overflow:visible}.products-section{max-height:55vh}.preview-section{height:auto}.order-workspace button{min-height:44px}}.order-list-container{padding:2rem;background-color:var(--bg-tertiary);height:calc(100vh - var(--nav-offset));overflow:hidden;color:var(--text-light);display:flex;flex-direction:column}.orders-table-wrapper{overflow-x:auto;overflow-y:auto;background:var(--bg-dark-1);border-radius:8px;box-shadow:0 2px 8px #0000004d;flex:1;min-height:0}.orders-table{width:100%;border-collapse:collapse;font-size:.95rem}.orders-table thead{background:linear-gradient(135deg,#2ecc71,#27ae60);border-bottom:2px solid var(--border-light)}.orders-table th{padding:1rem;text-align:left;color:#fff;font-weight:600;white-space:nowrap}.orders-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.orders-table th.sortable:hover{background-color:#0003}.orders-table th:first-child,.orders-table td:first-child{text-align:center;width:60px;min-width:60px}.orders-table th:nth-child(8){text-align:center}.orders-table td:nth-child(8){text-align:center}.orders-table tbody tr{border-bottom:1px solid var(--border-light);transition:background-color .2s}.orders-table tbody tr:hover{background-color:var(--bg-dark-3)}.orders-table tbody tr.archived-row{cursor:pointer}.orders-table tbody tr.correction-row{background-color:var(--bg-dark-2);border-left:3px solid var(--primary)}.orders-table tbody tr.correction-row:hover{background-color:var(--bg-dark-4)}.orders-table td{padding:1rem;vertical-align:top}.order-number{font-family:monospace;color:var(--primary);font-weight:600}.products-list{display:flex;flex-direction:column;gap:.5rem}.product-item{display:flex;flex-direction:row;align-items:center;gap:.4rem;padding:.1rem 0}.product-check{flex-shrink:0;width:15px;height:15px;cursor:pointer;accent-color:var(--primary)}.product-item-image{flex-shrink:0;width:24px;height:24px;object-fit:contain;border-radius:4px;background:#fff}.product-item-info{display:flex;flex-direction:column;gap:.1rem}.product-item--checked .product-item-info .product-name{opacity:.45;text-decoration:line-through}.product-name{color:var(--text-light);font-size:.9rem}.product-qty{color:var(--text-muted);font-size:.85rem}.total-value{color:#ff9800;font-weight:700;font-size:1rem}.currency-value{color:#ff9800;font-weight:700}.badge{display:inline-block;padding:.3rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.badge-yes{background-color:var(--success);color:#fff}.badge-no{background-color:var(--text-gray);color:#fff}.badge-status{padding:.3rem .75rem}.badge-ok{background-color:var(--success);color:#fff}.badge-problem{background-color:var(--warning-hover);color:#fff}.action-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.btn-edit,.btn-reorder,.btn-confirm,.btn-details,.btn-expand,.btn-correction,.btn-delete{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s}.btn-edit{background-color:var(--primary);color:#fff}.btn-edit:hover{background-color:var(--primary-hover)}.btn-reorder{background-color:var(--purple);color:#fff}.btn-reorder:hover{background-color:var(--purple-dark)}.btn-confirm{background-color:var(--success);color:#fff}.btn-confirm:hover{background-color:var(--green-success)}.btn-details{background-color:var(--primary);color:#fff}.btn-details:hover{background-color:var(--primary-hover)}.btn-expand{background-color:var(--warning);color:#fff}.btn-expand:hover{background-color:var(--warning-hover)}.btn-correction{background-color:var(--danger);color:#fff}.btn-correction:hover{background-color:var(--danger-hover)}.btn-delete{background-color:var(--danger);color:#fff}.btn-delete:hover{background-color:var(--danger-hover);transform:scale(1.02)}.orders-table .action-buttons .btn-delete{background-color:var(--danger)!important;color:#fff!important;border-color:var(--danger)!important}.orders-table .action-buttons .btn-delete:hover{background-color:var(--danger-hover)!important}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1500;animation:fadeIn .2s ease}.modal-content{background:var(--bg-dark-1);border-radius:12px;padding:2rem;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #00000080;animation:popIn .3s ease;color:var(--text-light)}@keyframes popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.modal-content h3{margin-top:0;margin-bottom:1.5rem;color:var(--text-white);font-size:1.5rem}.modal-order-info{background:var(--bg-tertiary);padding:1rem;border-radius:6px;margin-bottom:1.5rem}.modal-order-info strong{color:var(--primary)}.modal-correction{max-width:750px}.correction-step{margin-bottom:1.8rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-medium)}.correction-step:last-of-type{border-bottom:none;padding-bottom:0}.correction-step h4{margin-top:0;margin-bottom:1rem;color:var(--text-white);font-size:1.1rem}.correction-label{display:flex;flex-direction:column;gap:.75rem}.label-required{font-weight:600;color:var(--text-light);font-size:1rem}.label-required:after{content:" *";color:var(--danger)}.input-with-button{display:flex;gap:.75rem;align-items:center}.input-with-button input[type=number]{flex:1;padding:.75rem;background:var(--bg-tertiary);border:2px solid var(--border-medium);border-radius:6px;color:var(--text-light);font-size:1rem;transition:all .2s ease}.input-with-button input[type=number]:focus{outline:none;border-color:var(--primary);background:var(--bg-dark-3)}.input-with-button input[type=number]:disabled{opacity:.5;cursor:not-allowed}.btn-load-order{padding:.75rem 1.5rem;background:var(--primary);color:var(--text-white-short);border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .2s ease;white-space:nowrap}.btn-load-order:hover{background:var(--primary-hover);transform:translateY(-1px)}.loaded-order-info{margin-top:1rem;padding:1rem;background:var(--bg-tertiary);border-left:4px solid var(--success-hover);border-radius:6px}.loaded-order-info p{margin:.4rem 0;color:var(--text-light)}.loaded-order-info strong{color:var(--success-hover)}.btn-change-order{margin-top:.75rem;padding:.5rem 1rem;background:var(--warning-hover);color:var(--text-white-short);border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.btn-change-order:hover{background:var(--warning-dark)}.correction-label textarea{width:100%;padding:.75rem;background:var(--bg-tertiary);border:2px solid var(--border-medium);border-radius:6px;color:var(--text-light);font-size:1rem;font-family:inherit;resize:vertical;min-height:100px;transition:all .2s ease}.correction-label textarea:focus{outline:none;border-color:var(--primary);background:var(--bg-dark-3)}.char-counter{text-align:right;font-size:.85rem;color:var(--text-muted);margin-top:-.25rem}.confirm-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.radio-option{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-tertiary);border:2px solid var(--border-light);border-radius:6px;cursor:pointer;transition:all .2s}.radio-option:hover{border-color:var(--primary);background:var(--bg-dark-3)}.radio-option input[type=radio]{width:20px;height:20px;cursor:pointer}.radio-option span{font-size:1rem;color:var(--text-light)}.issue-section{background:var(--bg-tertiary);padding:1.5rem;border-radius:6px;margin-bottom:1.5rem}.issue-section label{display:block;margin-bottom:.5rem;color:var(--text-light);font-weight:600}.issue-section textarea{width:100%;padding:.75rem;background:var(--bg-dark-1);border:1px solid var(--border-light);border-radius:4px;color:var(--text-light);font-size:.95rem;font-family:inherit;resize:vertical}.issue-section textarea:focus{outline:none;border-color:var(--primary)}.affected-products{margin-top:1.5rem}.affected-products p{margin-bottom:.75rem;font-weight:600;color:var(--text-light)}.checkbox-option{display:flex;align-items:center;gap:0;padding:.75rem;background:var(--bg-dark-1);border:1px solid var(--border-light);border-radius:4px;margin-bottom:.5rem;cursor:pointer;transition:all .2s}.checkbox-option input[type=checkbox]{width:18px;height:18px;margin-right:1rem;cursor:pointer}.checkbox-option:hover{border-color:var(--primary);background:var(--bg-gray-333)}.checkbox-option span{color:var(--text-light)}.modal-details{max-width:700px}.details-header{background:var(--bg-tertiary);padding:1.5rem;border-radius:6px;margin-bottom:1.5rem}.details-header p{margin:.5rem 0;color:var(--text-light)}.details-products h4,.details-issue h4,.details-corrections h4{color:var(--text-white);margin-bottom:1rem}.details-products ul,.correction-item ul{list-style:none;padding:0}.details-products li,.correction-item li{padding:.5rem 0;border-bottom:1px solid var(--border-light);color:var(--text-light)}.details-issue{background:var(--bg-tertiary);padding:1.5rem;border-radius:6px;margin-bottom:1.5rem;border-left:4px solid var(--warning-hover)}.details-issue p{color:var(--text-light);margin:0}.details-corrections{background:var(--bg-tertiary);padding:1.5rem;border-radius:6px;margin-bottom:1.5rem}.correction-item{background:var(--bg-dark-1);padding:1rem;border-radius:6px;margin-bottom:1rem;border-left:3px solid var(--primary)}.correction-item p{margin:.5rem 0;color:var(--text-light)}.modal-actions{display:flex;gap:1rem;margin-top:2rem}.modal-actions button{flex:1;padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .2s}.btn-cancel,.btn-close{background-color:var(--text-gray);color:#fff}.btn-cancel:hover,.btn-close:hover{background-color:var(--text-muted)}.btn-submit{background-color:var(--success);color:#fff}.btn-submit:hover{background-color:var(--green-success)}@media(max-width:1200px){.orders-table{font-size:.85rem}}@media(max-width:768px){.order-list-container{padding:1rem}.order-list-header{flex-direction:column;gap:1rem;align-items:flex-start}.orders-table th,.orders-table td{padding:.75rem}.action-buttons{flex-direction:column}.modal-content{padding:1.5rem}.modal-actions{flex-direction:column}}.confirmation-overlay{z-index:2000}.confirmation-dialog{max-width:500px;text-align:center}.confirmation-dialog h3{margin-bottom:1.5rem;color:var(--danger);font-size:1.4rem}.confirmation-message{margin-bottom:2rem;font-size:1.1rem;line-height:1.6;color:var(--text-light)}.confirmation-cartons{font-size:1.25rem;font-weight:800;color:var(--danger);margin-bottom:.5rem}.confirmation-note{font-size:.95rem;font-weight:600;color:var(--danger);margin-bottom:1rem}.confirmation-dialog .modal-actions{justify-content:center;gap:1.5rem}.confirmation-dialog .btn-cancel,.confirmation-dialog .btn-submit{min-width:120px;padding:.75rem 2rem}.toast-notification{position:fixed;top:20px;right:20px;padding:16px 24px;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:14px;font-weight:500;z-index:9999;opacity:0;transform:translate(400px);transition:all .3s ease;min-width:250px;max-width:400px}.toast-notification.show{opacity:1;transform:translate(0)}.toast-notification.success{background:#27ae60}.toast-notification.error{background:#e74c3c}.toast-notification.warning{background:#f39c12}.toast-notification.info{background:#3498db}.orders-table tr.order-row--pending td{background:#f39c121a;border-left:3px solid var(--warning)}.pending-badge{display:block;margin-top:4px;padding:2px 6px;border-radius:4px;background:#f39c1233;color:var(--warning);font-size:11px;font-weight:700;white-space:nowrap}.order-state-badge{margin-top:4px}.order-state-badge .pacet-badge--own{margin-left:0}.email-sent-note{margin-top:4px;font-size:11px;color:var(--text-gray);white-space:nowrap}.queue-section{margin:0 0 12px;padding:10px 14px;border-radius:8px;border:1px solid var(--accent-blue, #3498db);background:#3498db14}.queue-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;margin-bottom:6px}.queue-head h3{margin:0;font-size:.95rem;display:flex;align-items:center;gap:8px}.queue-count{display:inline-block;min-width:22px;padding:1px 7px;border-radius:11px;text-align:center;font-size:.8rem;background:var(--accent-blue, #3498db);color:#fff}.queue-help{font-size:.78rem;color:var(--text-secondary);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.queue-table{width:100%;border-collapse:collapse;font-size:.86rem}.queue-table th,.queue-table td{padding:6px 8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-color, #444)}.queue-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600}.queue-row{cursor:pointer}.queue-row--selected td{background:#ffffff0d}.queue-row--highlight td{box-shadow:inset 3px 0 0 var(--accent-blue, #3498db)}.queue-row--deferred td:first-child{border-left:3px solid var(--warning)}.queue-row--send_error td:first-child{border-left:3px solid var(--danger)}.queue-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#3498db2e;color:var(--accent-blue, #3498db)}.queue-badge--deferred{background:#f39c122e;color:var(--warning)}.queue-badge--send_error{background:#e74c3c2e;color:var(--danger-light, #e74c3c)}.queue-badge--sending{background:#27ae602e;color:var(--success)}.queue-reason{margin-top:4px;font-size:.78rem;color:var(--warning);max-width:420px}.queue-reason--error{color:var(--danger-light, #e74c3c)}.queue-muted{color:var(--text-secondary);font-size:.78rem}.queue-to{word-break:break-all;max-width:220px}.queue-actions{display:flex;flex-wrap:wrap;gap:6px}.queue-actions button{flex:0 0 auto;padding:5px 10px;font-size:.8rem;display:inline-flex;align-items:center;gap:6px}.send-state-note{display:block;margin-top:4px;font-size:.75rem;color:var(--text-secondary)}.send-state-note--deferred{color:var(--warning)}.send-state-note--send_error{color:var(--danger-light, #e74c3c)}@media(max-width:480px){.order-list-container,.queue-section{padding:8px}.queue-head h3{font-size:.9rem}.queue-help{display:none}.queue-table,.queue-table thead,.queue-table tbody,.queue-table tr,.queue-table td{display:block;width:100%}.queue-table thead{display:none}.queue-table td{border:0;padding:3px 0}.queue-table tr{padding:8px 0;border-bottom:1px solid var(--border-color, #444)}.queue-to{max-width:none}.queue-actions{width:100%}.queue-actions button{flex:1 1 30%;min-height:44px;justify-content:center;padding:10px 6px}.orders-table-wrapper{overflow-x:auto}.orders-table th:nth-child(4),.orders-table td:nth-child(4),.orders-table th:nth-child(6),.orders-table td:nth-child(6),.orders-table th:nth-child(7),.orders-table td:nth-child(7){display:none}.orders-table th,.orders-table td{padding:6px 4px;font-size:.8rem}.action-buttons button{min-height:44px}}.filter-bar{display:flex;justify-content:space-between;align-items:center;background:var(--bg-dark-1);border-radius:8px;padding:1rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000004d;min-height:60px;gap:2rem;flex-shrink:0}.filter-bar-left{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;flex:1}.filter-bar-right{display:flex;align-items:center}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{color:var(--text-light);font-weight:600;font-size:.9rem;white-space:nowrap}.filter-select{background:var(--bg-tertiary);color:var(--text-light);border:1px solid var(--border-light);border-radius:6px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;transition:all .2s;min-width:140px}.filter-select:hover{border-color:var(--primary)}.filter-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #2ecc7133}.filter-input{background:var(--bg-tertiary);color:var(--text-light);border:1px solid var(--border-light);border-radius:6px;padding:.5rem .75rem;font-size:.9rem;transition:all .2s;min-width:100px;width:120px}.filter-input::placeholder{color:var(--text-secondary);opacity:.6}.filter-input:hover{border-color:var(--primary)}.filter-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #2ecc7133}.filter-date{width:165px}.filter-input[type=number]{width:100px}.filter-count{display:flex;align-items:baseline;gap:.4rem;padding:.5rem 1rem;background:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border-light)}.count-number{color:var(--primary);font-weight:700;font-size:1.1rem}.count-label{color:var(--text-secondary);font-size:.85rem}.toggle-slider{position:relative;width:50px;height:26px;background-color:var(--border-light);border-radius:13px;transition:background-color .3s}.toggle-switch input[type=checkbox]:checked+.toggle-slider{background-color:var(--primary)}@media(max-width:1200px){.filter-bar{flex-direction:column;align-items:flex-start;gap:1rem}.filter-bar-left{width:100%}.filter-bar-right{width:100%;justify-content:flex-end}}@media(max-width:768px){.filter-bar-left{flex-direction:column;align-items:flex-start;gap:1rem}.filter-group{width:100%}.filter-select,.filter-input{width:100%;min-width:unset}}.date-input-pl{position:relative;display:flex;align-items:stretch}.date-input-pl input[type=text]{flex:1 1 auto;min-width:0;background:#1e1e1e;color:var(--text-primary);border:1px solid #555;border-right:none;border-radius:6px 0 0 6px;padding:8px 10px;font-size:14px;font-family:inherit}.date-input-pl input[type=text]:focus{outline:none;border-color:var(--module-accent, var(--accent-blue))}.date-input-pl__button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;padding:0;border:1px solid var(--module-accent, var(--accent-blue));background:var(--module-accent, var(--accent-blue));color:#fff;border-radius:0 6px 6px 0;cursor:pointer}.date-input-pl__button:hover:not(:disabled){filter:brightness(1.12)}.date-input-pl__button:disabled{opacity:.45;cursor:not-allowed}.date-input-pl__native{position:absolute;right:0;bottom:0;width:40px;height:100%;opacity:0;border:none;pointer-events:none}.filter-date input[type=text]{padding:.55rem .6rem;font-size:.9rem}.filter-date .date-input-pl__button{width:36px}.pm-field--error .date-input-pl input[type=text]{border-color:var(--danger)}.pacet-page{padding:20px;background-color:var(--bg-tertiary);height:calc(100vh - var(--nav-offset));overflow:hidden;display:flex;flex-direction:column;text-align:left}.pacet-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;flex-wrap:wrap}.pacet-title{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.pacet-title h2{margin:0;font-size:1.3rem;color:var(--module-accent, var(--accent-brown))}.pacet-sub{color:var(--text-secondary);font-size:13px}.pacet-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pacet-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:.45em;padding:9px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;background:var(--module-accent, var(--accent-brown));color:#fff}.pacet-btn:hover:not(:disabled){filter:brightness(1.12)}.pacet-btn:disabled{opacity:.45;cursor:not-allowed}.pacet-btn--secondary{background:var(--bg-dark-1);color:var(--text-primary)}.pacet-btn--danger{background:var(--danger)}.pacet-btn--small{padding:5px 10px;font-size:12px}.pacet-month{display:inline-flex;align-items:center;gap:6px;background:var(--bg-dark-1);border-radius:6px;padding:2px 6px}.pacet-month strong{min-width:150px;text-align:center;font-size:14px;color:var(--text-light)}.pacet-month .pacet-btn{padding:6px 10px;background:transparent;color:var(--text-primary)}.pacet-filter{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.pacet-filter select,.pacet-filter input[type=checkbox]{background:#1e1e1e;color:var(--text-primary);border:1px solid #555;border-radius:6px;padding:6px 8px;font-size:13px}.pacet-error{padding:12px;margin-bottom:12px;border:1px solid var(--danger);border-radius:6px;color:var(--danger)}.pacet-loading,.pacet-empty{padding:40px;text-align:center;color:var(--text-secondary)}.pacet-table-container{flex:1;min-height:0;overflow:auto;border:1px solid #3a3a3a;border-radius:8px}.pacet-table{width:100%;border-collapse:collapse;min-width:820px}.pacet-table thead{background:var(--module-accent, var(--accent-brown));position:sticky;top:0;z-index:10}.pacet-table th{padding:11px 10px;text-align:left;font-size:13px;font-weight:600;color:#fff;white-space:nowrap}.pacet-table td{padding:9px 10px;font-size:13px;border-bottom:1px solid #3a3a3a;vertical-align:middle}.pacet-table tbody tr:hover{background:var(--bg-dark-4)}.pacet-table .col-num,.pacet-table td.col-num,.pacet-table .col-actions{text-align:right;white-space:nowrap}.pacet-table tr.pacet-row-total td{font-weight:700;border-top:2px solid #555;background:var(--bg-dark-2)}.pacet-table tr.pacet-row-deleted td{opacity:.55;text-decoration:line-through}.pacet-table tr.pacet-row-deleted td.col-actions{text-decoration:none}.pacet-muted{color:var(--text-muted)}.pacet-notes{margin-top:12px;font-size:12px;color:#8a96a3;line-height:1.6}.bal--owes{color:var(--accent-yellow);font-weight:700}.bal--owed{color:#d08a62;font-weight:700}.bal--zero{color:var(--text-muted)}.pacet-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.pacet-badge--open{background:#f1c40f2e;color:var(--accent-yellow)}.pacet-badge--paid{background:#2ecc712e;color:var(--accent-green-2)}.pacet-badge--deleted{background:#ffffff14;color:var(--text-muted)}.pacet-badge--own{background:#c97b4a3d;color:#efb78c;margin-left:6px}.pacet-badge--noinvoice{background:#e74c3c2e;color:var(--accent-red)}.pacet-overlay{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1200}.pacet-modal{position:relative;background:var(--bg-secondary, #2a2a2a);border:1px solid #3a3a3a;border-radius:10px;padding:22px 26px;text-align:left;color:var(--text-primary);max-height:92vh;overflow-y:auto;box-shadow:0 10px 40px #00000080}.pacet-modal--narrow{width:min(520px,95vw)}.pacet-modal--wide{width:min(860px,96vw)}.pacet-modal--creator{width:96vw;height:92vh;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;padding:16px 20px}.pm-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.pm-header h2{margin:0;font-size:20px;color:var(--module-accent, var(--accent-brown))}.pm-close{flex:0 0 auto;background:none;border:none;color:#aaa;font-size:26px;cursor:pointer;line-height:1}.pm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px}.pm-field{display:flex;flex-direction:column;gap:4px}.pm-field--wide{grid-column:1 / -1}.pm-field label{font-size:12px;color:var(--text-secondary);font-weight:600}.pm-field input,.pm-field select,.pm-field textarea{background:#1e1e1e;color:var(--text-primary);border:1px solid #555;border-radius:6px;padding:8px 10px;font-size:14px;font-family:inherit}.pm-field textarea{min-height:60px;resize:vertical}.pm-field input:focus,.pm-field select:focus,.pm-field textarea:focus{outline:none;border-color:var(--module-accent, var(--accent-brown))}.pm-field--error input,.pm-field--error select{border-color:var(--danger)}.pm-check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-primary)}.pm-check input{width:18px;height:18px}.pm-error{color:var(--danger);font-size:12px}.pm-hint{color:#8a96a3;font-size:12px;line-height:1.5}.pm-section{margin:14px 0 6px;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.pm-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;flex-wrap:wrap}.pm-footer .pm-spacer{flex:1}.pm-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px;margin-bottom:12px;font-size:13px}.pm-info dt{color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.pm-info dd{margin:2px 0 0;color:var(--text-light)}.pm-items{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:8px}.pm-items th{text-align:left;padding:6px 8px;color:var(--text-secondary);font-size:11px;text-transform:uppercase;border-bottom:1px solid #3a3a3a}.pm-items td{padding:6px 8px;border-bottom:1px solid #333}.pm-items .col-num{text-align:right;white-space:nowrap}.pm-history{list-style:none;margin:0;padding:0;font-size:12px}.pm-history li{padding:6px 0;border-bottom:1px dashed #333;display:grid;grid-template-columns:130px 70px 1fr;gap:10px}.pm-history .ph-when{color:var(--text-secondary)}.pm-history .ph-kind{font-weight:700;text-transform:uppercase;font-size:11px;color:var(--module-accent, var(--accent-brown))}.pacet-creator-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(340px,1fr);gap:16px}.pacet-creator-products{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pacet-creator-products .product-list-container{padding:1rem}.pacet-creator .product-table{table-layout:fixed}.pacet-creator .product-table th:nth-child(1){width:76px}.pacet-creator .product-table th:nth-child(2){width:110px}.pacet-creator .product-table th:nth-child(4){width:100px}.pacet-creator .product-table th:nth-child(5){width:80px}.pacet-creator .product-table th:nth-child(6){width:230px}.pacet-creator .product-table thead{background:var(--module-accent, var(--accent-brown))}.pacet-creator .product-table tbody tr.product-row-add:focus-visible{outline-color:var(--module-accent, var(--accent-brown))}.pacet-creator .sku,.pacet-creator .stock{color:#d08a62}.pacet-creator .stock--empty{color:var(--accent-red)}.pacet-creator .in-cart-badge{background:#c97b4a40;color:#e0a07a}.pacet-creator .withdrawn-badge{background:#ffffff14;color:var(--text-muted)}.pacet-cart{display:flex;flex-direction:column;min-height:0;background:var(--bg-dark-1);border-radius:8px;padding:14px;gap:10px}.pacet-cart h3{margin:0;font-size:1.05rem;color:var(--module-accent, var(--accent-brown))}.own-sale-row{display:flex;flex-direction:column;gap:4px}.own-sale-row .pm-hint{min-height:2.6em}.pacet-switch{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:4px 0;background:none;border:none;color:var(--text-primary);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.pacet-switch:disabled{cursor:not-allowed;opacity:.6}.pacet-switch-track{position:relative;width:40px;height:22px;border-radius:11px;background:#ffffff2e;transition:background .15s}.pacet-switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.pacet-switch--on .pacet-switch-track{background:var(--module-accent, var(--accent-brown))}.pacet-switch--on .pacet-switch-thumb{transform:translate(18px)}.pacet-switch:focus-visible .pacet-switch-track{outline:2px solid var(--module-accent, var(--accent-brown));outline-offset:2px}.cart-items{flex:1;min-height:0;overflow-y:auto;border-top:1px solid #3a3a3a;border-bottom:1px solid #3a3a3a}.cart-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:13px}.cart-item{display:grid;grid-template-columns:1fr auto auto;gap:8px 10px;align-items:center;padding:8px 0;border-bottom:1px dashed #333}.cart-item .ci-name{min-width:0;font-size:13px;color:var(--text-light)}.cart-item .ci-name small{display:block;color:var(--text-secondary);font-family:monospace}.cart-item .ci-qty{display:inline-flex;align-items:center;gap:4px}.cart-item .ci-qty button{flex:0 0 auto;width:26px;height:26px;padding:0;border:none;border-radius:4px;background:var(--bg-dark-3);color:var(--text-primary);cursor:pointer;font-weight:700}.cart-item .ci-qty input{width:54px;text-align:center;background:#1e1e1e;color:var(--text-primary);border:1px solid #555;border-radius:4px;padding:4px;font-weight:600}.cart-item .ci-price{text-align:right;font-size:13px;white-space:nowrap;color:#ffd166;font-weight:600}.cart-item .ci-price small{display:block;color:var(--text-secondary);font-weight:400}.cart-item .ci-price--edit{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.cart-item .ci-unit{display:inline-flex;align-items:center;gap:4px;font-weight:400}.cart-item .ci-unit-label{color:var(--text-secondary);font-size:11px}.cart-item .ci-unit-input{width:84px;text-align:right;background:#1e1e1e;color:#ffd166;border:1px solid #555;border-radius:4px;padding:4px 6px;font-weight:600;font-variant-numeric:tabular-nums}.cart-item .ci-unit-input:focus-visible{outline:2px solid var(--module-accent, var(--accent-brown));outline-offset:1px}.cart-item .ci-unit-input--invalid{border-color:var(--danger);color:var(--danger-light, var(--danger))}.cart-item .ci-unit-reset{flex:0 0 auto;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:var(--bg-dark-3);color:var(--text-primary);cursor:pointer;font-size:14px}.cart-item .ci-unit-reset:hover:not(:disabled){filter:brightness(1.2)}.cart-item .ci-remove{flex:0 0 auto;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:16px}.cart-item .ci-remove:hover{color:var(--danger)}.cart-warning{grid-column:1 / -1;font-size:11px;color:var(--accent-yellow)}.cart-total{display:flex;justify-content:space-between;align-items:baseline;font-size:14px}.cart-total strong{font-size:1.25rem;color:#ffd166}.cart-actions{display:flex;justify-content:flex-end;gap:10px}.issue-list-container{padding:2rem;background-color:var(--bg-tertiary);height:calc(100vh - var(--nav-offset));overflow:hidden;display:flex;flex-direction:column}.issues-table-wrapper{background:var(--bg-dark-1);border-radius:8px;overflow-x:auto;overflow-y:auto;box-shadow:0 2px 8px #0003;flex:1;min-height:0}.issues-table{width:100%;border-collapse:collapse}.issues-table thead{background:linear-gradient(135deg,#2ecc71,#27ae60)}.issues-table thead tr{border-bottom:2px solid var(--border-light)}.issues-table th{padding:1rem;text-align:left;color:#fff;font-weight:600;font-size:.95rem;text-transform:none;letter-spacing:0}.issues-table th:first-child,.issues-table td:first-child{text-align:center;width:60px;min-width:60px}.issues-table th:nth-child(7),.issues-table td:nth-child(7){text-align:center}.issues-table tbody tr{border-bottom:1px solid var(--border-light);transition:background-color .2s}.issues-table tbody tr.issue-row{cursor:pointer}.issues-table tbody tr.issue-row:hover{background:var(--bg-dark-2)}.issues-table td{padding:1rem;color:var(--text-light)}.no-issues{text-align:center;color:var(--text-muted);font-style:italic;padding:3rem!important}.description-cell{max-width:400px}.products-list{display:flex;flex-direction:column;gap:.3rem}.product-item{font-size:.9rem;color:var(--text-white)}.order-number-link{color:var(--primary);font-weight:600;cursor:pointer;transition:color .2s}.order-number-link:hover{color:var(--primary-hover);text-decoration:underline}.status-badge{display:inline-block;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-badge.unresolved{background:#e74c3c33;color:var(--danger);border:1px solid var(--danger)}.status-badge.resolved{background:#27ae6033;color:var(--success);border:1px solid var(--success)}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:var(--bg-dark-1);border-radius:12px;box-shadow:0 4px 20px #00000080;max-width:800px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.issue-details-modal{max-width:900px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--border-light)}.modal-header h2{color:var(--text-light);margin:0;font-size:1.5rem}.btn-close-modal{background:transparent;border:none;cursor:pointer;padding:0;width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:opacity .2s}.btn-close-modal img{width:34px;height:34px;display:block;filter:brightness(0) saturate(100%) invert(27%) sepia(94%) saturate(2813%) hue-rotate(347deg) brightness(94%) contrast(89%)}.btn-close-modal:hover{opacity:.7}.btn-close-modal-red{filter:invert(24%) sepia(70%) saturate(3000%) hue-rotate(359deg) brightness(1.1)}.btn-close-modal-red:hover{filter:invert(24%) sepia(70%) saturate(3000%) hue-rotate(359deg) brightness(1.3)}.modal-body{padding:1.5rem}.detail-section{margin-bottom:1.5rem}.detail-section label{display:block;color:var(--text-secondary);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.detail-section>span{color:var(--text-light);font-size:1rem}.full-description{color:var(--text-light);line-height:1.6;margin:0}.affected-products-list{display:flex;flex-direction:column;gap:1rem}.affected-product-card{background:var(--bg-dark-2);border:1px solid var(--border-light);border-radius:8px;padding:1rem}.affected-product-card .product-name{color:var(--text-light);font-weight:700;font-size:1.1rem;margin-bottom:.75rem}.product-details{display:flex;flex-direction:column;gap:.5rem}.detail-row{display:flex;justify-content:space-between;align-items:flex-start}.detail-label{color:var(--text-secondary);font-size:.9rem;flex-shrink:0;width:120px}.detail-value{color:var(--text-light);flex:1;text-align:right}.detail-row.issue-row-detail{flex-direction:column;gap:.3rem}.detail-row.issue-row-detail .detail-value{text-align:left}.issue-text{color:var(--danger-light);font-style:italic}.resolved-info{background:var(--bg-dark-green);border:1px solid var(--success);border-radius:8px;padding:1rem;margin-top:1.5rem}.resolved-info label{color:var(--success)}.resolved-details{color:var(--text-light);display:flex;flex-direction:column;gap:.3rem}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:2px solid var(--border-light)}.btn-secondary,.btn-primary,.btn-resolve{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s}.btn-secondary{background:var(--bg-dark-2);color:var(--text-light);border:1px solid var(--border-light)}.btn-secondary:hover{background:var(--bg-dark-3)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-resolve{background:var(--success);color:#fff}.btn-resolve:hover{background:var(--success-hover)}.confirmation-modal{max-width:500px}.confirmation-modal .modal-body{text-align:center;padding:2rem 1.5rem}.confirmation-modal .modal-body p{color:var(--text-light);font-size:1.1rem;margin:0}@media(max-width:1024px){.issues-table{font-size:.9rem}.issues-table th,.issues-table td{padding:.75rem}}@media(max-width:768px){.issue-list-container{padding:1rem}.issue-list-header{flex-direction:column;align-items:flex-start;gap:1rem}.filter-section{width:100%;justify-content:space-between}.issues-table-wrapper{overflow-x:auto}.issues-table{min-width:900px}.modal-content{width:95%;margin:1rem}.modal-body{padding:1rem}.modal-footer{flex-direction:column}.modal-footer button{width:100%}.detail-row{flex-direction:column;align-items:flex-start;gap:.3rem}.detail-label{width:auto}.detail-value{text-align:left}}.slider-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.slider-toggle input[type=checkbox]{display:none}.slider-toggle .slider{position:relative;width:50px;height:24px;background-color:#555;border-radius:12px;transition:background-color .3s ease;flex-shrink:0}.slider-toggle .slider:before{content:"";position:absolute;width:20px;height:20px;background-color:#fff;border-radius:50%;top:2px;left:2px;transition:left .3s ease}.slider-toggle input[type=checkbox]:checked+.slider{background-color:#27ae60}.slider-toggle input[type=checkbox]:checked+.slider:before{left:28px}.slider-toggle .label-text{font-size:.9rem;color:var(--text-light);font-weight:500}.oca-settings{padding:20px 24px;height:calc(100vh - var(--nav-offset));overflow-y:auto;color:#f0f0f0}.os-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:16px}.os-header .btn-secondary{flex:0 0 auto;padding:8px 16px;font-size:14px;white-space:nowrap}.os-header h2{margin:0;font-size:20px}.os-loading{padding:40px;text-align:center;color:#8a96a3}.os-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.os-card{background:#242424;border-radius:10px;padding:16px 18px;border:1px solid #3a3a3a}.os-card--wide{grid-column:1 / -1}.os-card h3{margin:0 0 10px;font-size:15px;color:#2ecc71}.os-note{margin:0 0 12px;font-size:13px;color:#b0b0b0;line-height:1.5}.os-note code,.os-warn code{background:#1e1e1e;padding:1px 5px;border-radius:4px;font-size:12px}.os-ok{color:#2ecc71;font-size:14px}.os-warn{color:#f39c12;font-size:14px;line-height:1.5}.os-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;color:#c9c9c9}.os-field--inline{flex-direction:row;align-items:center;gap:10px;margin-bottom:0}.os-field input,.os-field select,.os-field textarea{background:#1e1e1e;border:1px solid #555;border-radius:6px;color:#f0f0f0;padding:9px 11px;font-size:14px;font-family:inherit}.os-field input:focus,.os-field select:focus,.os-field textarea:focus{outline:none;border-color:#2ecc71}.os-field textarea{resize:vertical;min-height:64px;line-height:1.4}.os-logo-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.os-logo-preview{min-width:200px;min-height:80px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:10px}.os-logo-preview img{max-width:260px;max-height:120px}.os-muted{color:#8a96a3}.os-logo-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.os-actions{display:flex;justify-content:flex-end;margin-top:18px}.oca-settings .btn-primary,.oca-settings .btn-secondary,.oca-settings .btn-danger{padding:10px 18px;border:none;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer}.oca-settings .btn-primary{background:#2ecc71;color:#fff}.oca-settings .btn-primary:hover:not(:disabled){background:#27ae60}.oca-settings .btn-secondary{background:#3a3a3a;color:#f0f0f0}.oca-settings .btn-danger{background:#e74c3c26;color:#e74c3c;border:1px solid #e74c3c}.oca-settings button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:900px){.os-grid{grid-template-columns:1fr}}.os-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 16px;margin-top:8px}.os-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 16px;margin:6px 0 10px}.os-table{width:100%;border-collapse:collapse;font-size:.82rem;margin-top:10px}.os-table th,.os-table td{padding:5px 8px;text-align:left;border-bottom:1px solid var(--border-color, #444);vertical-align:top}.os-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.os-conditions{margin:6px 0 0;padding-left:18px;font-size:.85rem;line-height:1.5}.os-cond--ok{color:var(--success)}.os-cond--no{color:var(--warning)}.os-cond--ok .os-muted,.os-cond--no .os-muted{color:var(--text-secondary)}.os-details{margin-top:10px;font-size:.85rem}.os-details summary{cursor:pointer;color:var(--text-secondary)}@media(max-width:480px){.os-times{grid-template-columns:1fr}.os-actions button{width:100%;min-height:44px}.os-table th:nth-child(3),.os-table td:nth-child(3){display:none}}.os-field .time-input-pl--inline{width:5.5em;text-align:center}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#2a2a2a;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{position:relative;padding:20px 56px 20px 24px;border-bottom:1px solid #3a3a3a}.modal-header h2{margin:0;font-size:20px;font-weight:600;color:#f0f0f0}.modal-close{background:none;border:none;font-size:28px;color:#e74c3c;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;position:absolute;right:16px;top:16px}.modal-close:hover{background:#e74c3c1a;color:#c0392b;transform:scale(1.1)}.modal-body{padding:24px}.product-info-box{background:#1e1e1e;border-radius:8px;padding:16px;margin-bottom:24px}.product-info-box h3{margin:0 0 12px;font-size:14px;font-weight:600;color:#b0b0b0;text-transform:uppercase;letter-spacing:.5px}.product-details p{margin:6px 0;font-size:14px;color:#f0f0f0}.product-details .current-stock{font-weight:700;color:#2ecc71;font-size:16px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#f0f0f0}.form-group .required{color:#e74c3c}.form-control{width:100%;padding:10px 12px;font-size:14px;border:1px solid #555;border-radius:6px;transition:border-color .3s;box-sizing:border-box;background:#1e1e1e;color:#f0f0f0}.form-control:focus{outline:none;border-color:#4a90e2}.form-control.error{border-color:#e74c3c}.form-control[type=number]{appearance:textfield}.form-control[type=number]::-webkit-inner-spin-button,.form-control[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-selector-wrapper{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}.qty-btn-modal{background-color:#2ecc71;color:#fff;border:none;border-radius:6px;width:40px;height:40px;cursor:pointer;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0;flex-shrink:0}.qty-btn-modal:hover{background-color:#27ae60}.qty-btn-modal:active{transform:scale(.95)}.form-control-qty{width:120px;padding:10px 12px;font-size:18px;font-weight:600;border:2px solid #555;border-radius:6px;transition:border-color .3s;box-sizing:border-box;background:#1e1e1e;color:#f0f0f0;text-align:center;flex-shrink:0}.form-control-qty:focus{outline:none;border-color:#4a90e2}.form-control-qty.error{border-color:#e74c3c}.form-control-qty[type=number]{appearance:textfield}.form-control-qty[type=number]::-webkit-inner-spin-button,.form-control-qty[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.error-message{display:block;margin-top:6px;font-size:13px;color:#e74c3c}.char-counter{display:block;margin-top:6px;font-size:12px;color:#999;text-align:right}.stock-preview{background:#1e2530;border-left:4px solid #4a90e2;padding:16px;border-radius:6px;margin-bottom:20px}.preview-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}.preview-row:last-child{margin-bottom:0}.preview-row.highlight{font-size:16px;font-weight:700;padding-top:8px;border-top:1px solid rgba(74,144,226,.3)}.preview-value{font-weight:600}.preview-value.positive{color:#27ae60}.preview-value.negative{color:#e74c3c}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e0e0e0}.btn{padding:10px 20px;font-size:14px;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .3s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#4a90e2;color:#fff}.btn-primary:hover:not(:disabled){background:#357abd}.btn-secondary{background:#3a3a3a;color:#f0f0f0}.btn-secondary:hover{background:#4a4a4a}.btn-danger{background:#e74c3c;color:#fff}.btn-danger:hover{background:#c0392b}.confirmation-overlay{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1100;animation:fadeIn .2s ease-in}.confirmation-dialog{background:#2a2a2a;border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 10px 40px #0000004d;animation:slideUp .3s ease-out}.confirmation-dialog h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#f0f0f0}.confirmation-dialog p{margin:0 0 20px;font-size:14px;color:#b0b0b0;line-height:1.5}.confirmation-summary{background:#1e2530;border-radius:6px;padding:12px;margin-bottom:20px}.confirmation-summary p{margin:6px 0;font-size:13px;color:#f0f0f0}.confirmation-buttons{display:flex;justify-content:flex-end;gap:12px}@media(max-width:768px){.modal-content{width:95%;max-height:95vh}.modal-header h2{font-size:18px}.modal-body{padding:16px}.modal-footer{padding:12px 16px}}.fi-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:18px;align-items:start}.fi-layout .pc-label{font-size:12px;color:#b0b0b0;font-weight:600}.fi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fi-status{padding:8px 12px;border-radius:6px;margin-bottom:12px;font-size:13px}.fi-status--ok{background:#2ecc711f;color:#2ecc71}.fi-status--warn{background:#f39c121f;color:#f39c12}.fi-readonly{padding:8px 0;color:#f0f0f0;font-size:14px}.fi-statements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}.fi-statement{font-size:12px;align-items:flex-start}.fi-nutrition-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 10px}.fi-preview{position:sticky;top:0;display:flex;flex-direction:column;gap:6px}.fi-shop{background:#fafafa;color:#222;border-radius:6px;padding:10px 14px;max-height:46vh;overflow-y:auto;font-size:13px}.fi-shop h2{font-size:15px;margin:0 0 6px}.fi-shop h3{font-size:14px;margin:10px 0 4px}.fi-shop dl{display:grid;grid-template-columns:max-content 1fr;gap:2px 10px;margin:0 0 8px}.fi-shop dt{font-weight:600}.fi-shop dd{margin:0}.fi-shop table{border-collapse:collapse;width:100%}.fi-shop caption{text-align:left;font-weight:600;padding:4px 0}.fi-shop th,.fi-shop td{border-top:1px solid #ddd;padding:3px 6px;text-align:left;font-weight:400}.fi-shop td{text-align:right}.fi-text{background:#1e1e1e;color:#e6e6e6;border:1px solid #444;border-radius:6px;padding:10px 12px;max-height:30vh;overflow:auto;white-space:pre-wrap;font-size:12px;margin:0}.fi-loading,.fi-load-error{padding:20px 0}@media(max-width:1100px){.fi-layout{grid-template-columns:1fr}.fi-preview{position:static}}.product-card-modal{max-width:920px;width:95%;max-height:92vh;overflow-y:auto;padding:24px 28px}.pc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.pc-header h2{margin:0;font-size:20px;color:#f0f0f0}.pc-header .modal-close{position:static;background:none;border:none;color:#aaa;font-size:26px;cursor:pointer;line-height:1}.pc-summary{display:flex;gap:14px;align-items:center;background:#1e2530;border-radius:8px;padding:10px 14px;margin-bottom:16px;font-size:14px;color:#e6e6e6}.pc-muted{color:#8a96a3;font-size:12px}.pc-withdrawn{color:#f39c12;font-weight:600;margin-top:4px}.pc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.pc-field{display:flex;flex-direction:column;gap:4px}.pc-field--wide{grid-column:1 / -1}.pc-field label{font-size:12px;color:#b0b0b0;font-weight:600}.pc-field input,.pc-field select,.pc-field textarea{background:#1e1e1e;border:1px solid #555;border-radius:6px;color:#f0f0f0;padding:8px 10px;font-size:14px;font-family:inherit}.pc-field input:focus,.pc-field select:focus,.pc-field textarea:focus{outline:none;border-color:#4a90e2}.pc-field--error input,.pc-field--error select{border-color:#e74c3c}.pc-error{color:#e74c3c;font-size:12px}.pc-check{display:flex;gap:10px;align-items:center;font-size:14px;color:#e6e6e6;cursor:pointer}.pc-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.pc-footer-right{display:flex;gap:10px;margin-left:auto}.pc-footer .btn{padding:10px 18px;border:none;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer}.pc-footer .btn:disabled{opacity:.6;cursor:not-allowed}.pc-footer .btn-primary{background:#4a90e2;color:#fff}.pc-footer .btn-primary:hover:not(:disabled){background:#357abd}.pc-footer .btn-secondary{background:#3a3a3a;color:#f0f0f0}.pc-footer .btn-danger{background:#e74c3c26;color:#e74c3c;border:1px solid #e74c3c}.pc-footer .btn-danger:hover:not(:disabled){background:#e74c3c4d}@media(max-width:900px){.pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pc-hint{display:block;margin-top:4px;font-size:12px;color:var(--text-secondary)}.pc-dispatch-preview .pc-label{font-size:12px;color:#b0b0b0;font-weight:600}.pc-dispatch-text{padding:8px 0;font-size:14px;color:#f0f0f0}.product-card-modal--wide{max-width:1240px}.pc-tabs{display:flex;gap:6px;margin-bottom:14px;border-bottom:1px solid #3a3a3a}.pc-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;background:none;border:none;border-bottom:2px solid transparent;color:#b0b0b0;padding:6px 12px 8px;font-size:14px;font-weight:600;cursor:pointer}.pc-tab--active{color:#f0f0f0;border-bottom-color:#4a90e2}.pc-tab:disabled{opacity:.5;cursor:not-allowed}.bcm-modal{max-width:600px;width:min(600px,94vw);max-height:90vh;display:flex;flex-direction:column;gap:12px;text-align:left}.bcm-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.bcm-header .modal-close{flex:0 0 auto}.bcm-header h2{margin:0;font-size:1.2rem;color:var(--module-accent, var(--accent-blue))}.bcm-intro{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.45}.bcm-options{display:flex;flex-direction:column;gap:4px;overflow-y:auto;min-height:0}.bcm-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 12px;border:1px solid var(--border-medium);border-radius:6px;background:var(--bg-dark-3);cursor:pointer;font-size:.9rem}.bcm-option:hover{background:var(--bg-dark-4)}.bcm-option--on{border-color:var(--module-accent, var(--accent-blue))}.bcm-option input[type=radio]{width:15px;height:15px;accent-color:var(--module-accent, var(--accent-blue));cursor:pointer}.bcm-option-name{color:var(--text-light)}.bcm-option-extra{color:var(--text-muted);font-size:.8rem}.bcm-empty{color:var(--text-secondary);font-size:.9rem}.bcm-summary{padding:10px 12px;border-radius:6px;background:#4a90e21f;border:1px solid var(--module-accent, var(--accent-blue));font-size:.9rem;line-height:1.45;word-break:break-word}.bcm-summary--empty{background:var(--bg-dark-3);border-color:var(--border-medium);color:var(--text-secondary)}.bcm-footer{display:flex;justify-content:flex-end;gap:10px}.bcm-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:.45em;padding:9px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.bcm-btn--cancel{background:var(--bg-dark-1);color:var(--text-primary)}.bcm-btn--cancel:hover{background:var(--bg-dark-4)}.bcm-btn--primary{background:var(--module-accent, var(--accent-blue));color:#fff}.bcm-btn--primary:hover:not(:disabled){filter:brightness(1.1)}.bcm-btn:disabled{opacity:.5;cursor:not-allowed}.wms-product-list{padding:20px;max-width:100%;background-color:var(--bg-tertiary);height:calc(100vh - var(--nav-offset));overflow:hidden;display:flex;flex-direction:column}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:20px}.btn-chart{padding:10px 20px;background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;flex:0 0 325px;min-width:325px;max-width:325px}.btn-chart:hover{background:linear-gradient(135deg,#357abd,#2a6299);transform:none;box-shadow:none}.search-box{flex:0 1 400px}.search-input{width:100%;padding:10px 15px;font-size:14px;border:1px solid #555;border-radius:6px;transition:border-color .3s;background:#1e1e1e;color:#f0f0f0}.search-input:focus{outline:none;border-color:#4a90e2}.products-table-container{background:var(--bg-dark-2);border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto;overflow-y:auto;flex:1;min-height:0}.products-table{width:100%;border-collapse:collapse;min-width:1400px}.products-table thead{background:linear-gradient(135deg,#4a90e2,#357abd);position:sticky;top:0;z-index:10}.products-table th{padding:12px 10px;text-align:left;font-size:13px;font-weight:600;color:#fff;border-bottom:2px solid rgba(255,255,255,.2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.products-table th:hover{background:#ffffff1a}.products-table .col-center,.products-table td.sku-cell,.products-table td.actions-cell{text-align:center}.products-table td{padding:12px 10px;font-size:14px;border-bottom:1px solid #3a3a3a;color:#f0f0f0}.products-table tbody tr:hover{background:#323232}.sku-cell{font-family:Courier New,monospace;font-weight:600;color:#2c5aa0}.btn-sku-link{padding:6px 12px;font-size:13px;font-weight:600;font-family:Courier New,monospace;color:#fff;background:#2ecc71;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.btn-sku-link:hover{background:#27ae60;transform:none;box-shadow:none}.icon-cell{text-align:center;width:60px}.product-icon{width:40px;height:40px;object-fit:contain;object-position:center;background:#fff;border-radius:4px;display:block}.stock-cell{font-weight:600}.value-cell{font-weight:600;color:#27ae60}.packages-cell{font-size:13px;white-space:nowrap}.packages-cell .full-packages{color:#2ecc71;font-weight:600}.packages-cell .loose-units{color:#7f8c8d}.packages-cell .empty-stock{color:#95a5a6;font-style:italic}.actions-cell{text-align:center}.btn-change-stock{padding:8px 16px;font-size:13px;font-weight:600;color:#fff;background:#4a90e2;border:none;border-radius:6px;cursor:pointer;transition:background .3s;white-space:nowrap}.btn-change-stock:hover{background:#357abd}.btn-change-stock:active{transform:scale(.98)}.no-results{padding:40px 20px;text-align:center;color:#95a5a6;font-size:16px}@media(max-width:768px){.page-header{flex-direction:column;gap:15px;align-items:stretch}.search-box{flex:1}.products-table-container{overflow-x:scroll}}.withdrawn-filter{display:inline-flex;border:1px solid #555;border-radius:6px;overflow:hidden;flex:0 0 auto}.withdrawn-filter-btn{padding:9px 12px;background:#1e1e1e;color:#c9c9c9;border:none;cursor:pointer;font-size:13px;white-space:nowrap}.withdrawn-filter-btn+.withdrawn-filter-btn{border-left:1px solid #555}.withdrawn-filter-btn.active{background:#4a90e2;color:#fff}.btn-add-product{padding:10px 16px;background:#2ecc71;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;flex:0 0 auto}.btn-add-product:hover{background:#27ae60}.btn-product-card{margin-left:6px;padding:8px 12px;font-size:13px;font-weight:600;color:#4a90e2;background:#4a90e21f;border:1px solid #4a90e2;border-radius:6px;cursor:pointer;white-space:nowrap}.btn-product-card:hover{background:#4a90e247}.product-row--withdrawn td{color:#8a96a3}.withdrawn-badge{margin-left:8px;padding:2px 7px;border-radius:4px;background:#f39c122e;color:#f39c12;font-size:11px;font-weight:700;text-transform:uppercase}.transit-cell{white-space:nowrap;font-size:13px}.transit-ok{color:#3498db;font-weight:600}.transit-overdue{color:#f39c12;font-weight:700}.stock-cell .negative-stock{color:#e74c3c;font-weight:700}.columns-menu{position:relative;flex:0 0 auto}.columns-menu summary{list-style:none;cursor:pointer;padding:9px 12px;border:1px solid #555;border-radius:6px;background:#1e1e1e;color:#c9c9c9;font-size:13px;white-space:nowrap;-webkit-user-select:none;user-select:none}.columns-menu summary::-webkit-details-marker{display:none}.columns-menu[open] summary,.columns-menu summary:hover{color:#f0f0f0;border-color:#4a90e2}.columns-menu-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:200px;padding:12px 14px;background:#242424;border:1px solid #444;border-radius:8px;box-shadow:0 6px 18px #0006}.column-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:#f0f0f0}.column-toggle input{position:absolute;opacity:0;width:0;height:0}.column-toggle-slider{position:relative;flex:0 0 auto;width:36px;height:20px;border-radius:10px;background:#555;transition:background .2s}.column-toggle-slider:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .2s}.column-toggle input:checked+.column-toggle-slider{background:#4a90e2}.column-toggle input:checked+.column-toggle-slider:after{left:19px}.column-toggle input:focus-visible+.column-toggle-slider{outline:2px solid #4a90e2;outline-offset:2px}.products-table .select-cell{width:36px;text-align:center;cursor:default}.products-table .select-cell input{width:16px;height:16px;cursor:pointer;accent-color:#4a90e2}.products-table tbody tr.product-row--selected{background:#4a90e21f}.bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;background:#4a90e21f;border:1px solid #4a90e2;border-radius:8px;font-size:14px;color:#f0f0f0}.bulk-count{margin-right:auto}.bulk-hidden{color:#8a96a3;font-size:13px}.bulk-btn{padding:8px 14px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;background:#2ecc71;color:#fff;white-space:nowrap}.bulk-btn:hover{background:#27ae60}.bulk-btn--withdraw{background:#f39c12;color:#1e1e1e}.bulk-btn--withdraw:hover{background:#e67e22}.bulk-btn--clear{background:#3a3a3a;color:#f0f0f0}.bulk-btn--clear:hover{background:#4a4a4a}.category-filter{flex:0 1 260px;min-width:160px;padding:9px 10px;font-size:13px;border:1px solid #555;border-radius:6px;background:#1e1e1e;color:#f0f0f0}.category-filter:focus{outline:none;border-color:#4a90e2}.category-cell{font-size:.85em;color:#c9c9c9;max-width:220px}.bulk-btn--category{display:inline-flex;align-items:center;gap:.45em;background:#4a90e2}.bulk-btn--category:hover{background:#357abd}.reserved-cell,.available-cell{white-space:nowrap;font-size:13px}.available-negative{color:#f39c12;font-weight:600}.product-row--negative-human td.stock-cell .negative-stock{color:#f39c12}.product-row--negative-human td:first-child{box-shadow:inset 3px 0 #f39c12}.product-row--negative-anomaly td:first-child{box-shadow:inset 3px 0 #e74c3c}.history-usage{margin:0 0 12px;background:#242424;border:1px solid #3a3a3a;border-radius:8px;font-size:13px;color:#c9c9c9}.history-usage-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:8px 12px;background:none;border:none;color:inherit;cursor:pointer;text-align:left;font-size:13px}.history-usage-toggle>span:first-child{font-weight:700;color:#4a90e2;white-space:nowrap}.history-usage-summary{color:#b0b0b0}.history-usage-error{color:#e74c3c}.history-usage-chevron{margin-left:auto}.history-usage-table{width:100%;border-collapse:collapse;margin:0 0 4px}.history-usage-table th,.history-usage-table td{padding:6px 12px;text-align:left;border-top:1px solid #3a3a3a}.history-usage-table th{color:#8a96a3;font-weight:600}.history-usage-table code{color:#8a96a3;font-size:11px;margin-left:4px}.history-usage-table tfoot td{color:#8a96a3;font-size:12px}.wms-stock-changes-list{padding:20px;max-width:100%;background-color:var(--bg-tertiary);min-height:100vh}.filters-container{background:var(--bg-dark-2);border-radius:8px;padding:20px;margin-bottom:24px;box-shadow:0 2px 8px #0000001a}.filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px;align-items:center}.filter-group{display:flex;flex-direction:column}.filter-group label{font-size:13px;font-weight:600;color:#b0b0b0;margin-bottom:6px}.filter-input{padding:8px 12px;font-size:14px;border:1px solid #555;border-radius:6px;transition:border-color .3s;background:#1e1e1e;color:#f0f0f0}.filter-input:focus{outline:none;border-color:#4a90e2}.filter-input::-webkit-outer-spin-button,.filter-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.filter-input[type=number]{-moz-appearance:textfield}.clear-filters-button{background:#f4c430;border:none;border-radius:6px;width:50px;height:50px;min-width:50px;min-height:50px;max-width:50px;max-height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease;padding:0;flex-shrink:0}.clear-filters-button:hover{background:gold}.clear-filters-button img{width:28px;height:28px;filter:brightness(0) saturate(100%)}.filter-count{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border-light)}.count-number{color:var(--primary);font-weight:700;font-size:1.3rem}.count-label{color:var(--text-secondary);font-size:1rem}.changes-container{display:flex;flex-direction:column;gap:24px}.day-group{background:var(--bg-dark-2);border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.day-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff}.day-header h3{margin:0;font-size:16px;font-weight:600}.day-count{font-size:13px;opacity:.9}.changes-table-container{overflow-x:auto}.changes-table{width:100%;border-collapse:collapse;min-width:1200px}.changes-table thead{background:#1e1e1e}.changes-table th{padding:12px 10px;text-align:left;font-size:12px;font-weight:600;color:#b0b0b0;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #3a3a3a;white-space:nowrap}.changes-table td{padding:12px 10px;font-size:13px;border-bottom:1px solid #3a3a3a;color:#f0f0f0}.changes-table tbody tr:hover{background:#323232}.id-cell{font-family:Courier New,monospace;font-weight:600;color:#7f8c8d;width:60px}.time-cell{font-family:Courier New,monospace;color:#b0b0b0;white-space:nowrap}.product-cell{min-width:200px}.product-name{color:#f0f0f0;font-size:13px}.product-name strong{font-weight:700}.source-badge{display:inline-block;padding:4px 8px;font-size:11px;font-weight:700;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.source-manual{background:#4a90e233;color:#4a90e2}.source-oca{background:#9b59b633;color:#9b59b6}.no-results{padding:60px 20px;text-align:center;color:#95a5a6;font-size:16px}@media(max-width:768px){.filters-row{grid-template-columns:1fr}.day-header{flex-direction:column;gap:8px;align-items:flex-start}.changes-table-container{overflow-x:scroll}}.source-import{background:#16a08533;color:#16a085}.source-sim{background:#9b59b633;color:#9b59b6}.source-pacet{background:#c97b4a38;color:#d08a62}.wms-product-stock-history{padding:20px;max-width:1400px;margin:0 auto}.page-header{margin-bottom:20px}.btn-back{padding:10px 20px;font-size:14px;font-weight:600;color:#4a90e2;background:#2a2a2a;border:1px solid #4a90e2;border-radius:6px;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:8px}.btn-back:hover{background:#4a90e2;color:#fff}.product-header{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;padding:24px;border-radius:8px;margin-bottom:24px;box-shadow:0 4px 12px #4a90e24d}.product-info h1{margin:0 0 12px;font-size:24px;font-weight:600}.product-meta{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;opacity:.95}.product-sku{font-family:Courier New,monospace;font-weight:700;background:#2ecc71;color:#fff;padding:4px 12px;border-radius:4px}.product-brand{font-weight:600;display:inline-flex;align-items:center}.current-stock{font-size:16px}.current-stock strong{font-weight:700;font-size:18px}.chart-section{background:#2a2a2a;border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #0000001a}.chart-section h2{margin:0 0 20px;font-size:18px;font-weight:600;color:#f0f0f0}.chart-note{margin:-12px 0 16px;font-size:13px;color:#b0b0b0}.chart-container{width:100%;height:400px}.chart-container .recharts-cartesian-axis-tick-value{fill:#b0b0b0}.loading-message{text-align:center;padding:50px;font-size:18px;color:#b0b0b0}.error-message{padding:15px;margin:20px 0;background:#e74c3c26;border:1px solid #e74c3c;border-radius:4px;color:#e74c3c}.custom-tooltip{background:#2a2a2a;border:1px solid #555;border-radius:6px;padding:12px;box-shadow:0 4px 12px #00000026}.tooltip-date{margin:0 0 8px;font-size:12px;color:#b0b0b0;font-weight:600}.tooltip-stock{margin:4px 0;font-size:14px;color:#f0f0f0}.tooltip-stock strong{font-weight:700;color:#6ba3ff}.tooltip-change{margin:4px 0 0;font-size:13px;font-weight:600}.tooltip-change.positive{color:#27ae60}.tooltip-change.negative{color:#e74c3c}.history-section{background:#2a2a2a;border-radius:8px;padding:24px;box-shadow:0 2px 8px #0000001a}.history-section h2{margin:0 0 20px;font-size:18px;font-weight:600;color:#f0f0f0}.history-table-container{overflow-x:auto}.history-table{width:100%;border-collapse:collapse;min-width:1000px}.history-table--narrow{min-width:0}.history-table thead{background:#1e1e1e}.history-table th{padding:12px 10px;text-align:left;font-size:12px;font-weight:600;color:#b0b0b0;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #3a3a3a;white-space:nowrap}.history-table td{padding:12px 10px;font-size:13px;border-bottom:1px solid #3a3a3a;color:#f0f0f0}.history-table tbody tr:hover{background:#323232}.datetime-cell{font-family:Courier New,monospace;color:#b0b0b0;white-space:nowrap;min-width:180px}.operation-badge{display:inline-block;padding:4px 10px;font-size:11px;font-weight:700;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.operation-add{background:#2ecc7133;color:#2ecc71}.operation-subtract{background:#e74c3c33;color:#e74c3c}.operation-set{background:#d1ecf1;color:#0c5460}.quantity-cell{font-family:Courier New,monospace;font-weight:700;font-size:14px;text-align:center}.quantity-cell.positive{color:#27ae60}.quantity-cell.negative{color:#e74c3c}.stock-cell{font-family:Courier New,monospace;text-align:center;color:#b0b0b0}.stock-cell.strong{font-weight:700;color:#ff9800;font-size:14px}.user-cell{color:#b0b0b0;white-space:nowrap}.source-cell{color:#b0b0b0;font-weight:600}.description-cell{max-width:300px;color:#b0b0b0;font-size:12px;line-height:1.4}.no-description{color:#bbb;font-style:italic}.no-history{padding:60px 20px;text-align:center;color:#95a5a6;font-size:16px}.change-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:13px;font-weight:600}.change-badge.positive{background:#27ae6026;color:#27ae60}.change-badge.negative{background:#e74c3c26;color:#e74c3c}.change-badge.neutral{background:#b0b0b026;color:#b0b0b0}.value-change{padding:4px 10px;border-radius:4px;font-size:13px;font-weight:600}.value-change.positive{background:#27ae60;color:#fff}.value-change.negative{background:#e74c3c;color:#fff}.value-cell{font-family:Courier New,monospace;font-weight:700;font-size:14px}@media(max-width:768px){.wms-product-stock-history{padding:12px}.product-header{padding:16px}.product-info h1{font-size:20px}.product-meta{flex-direction:column;gap:8px}.chart-section,.history-section{padding:16px}.chart-container{height:300px}.history-table-container{overflow-x:scroll}}.stock-import{padding:20px 24px;height:calc(100vh - var(--nav-offset));overflow-y:auto;color:#f0f0f0}.si-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.si-header h2{margin:0 0 6px;font-size:20px}.si-subtitle{margin:0;color:#b0b0b0;font-size:13px;line-height:1.5;max-width:900px}.btn-template{flex:0 0 auto;padding:10px 16px;background:#4a90e2;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;white-space:nowrap}.btn-template:hover{background:#357abd}.si-dropzone{border:2px dashed #555;border-radius:10px;padding:22px;text-align:center;cursor:pointer;background:#1e1e1e;display:flex;flex-direction:column;align-items:center;gap:8px;transition:border-color .2s}.si-dropzone.dragging,.si-dropzone:hover{border-color:#4a90e2}.si-dropzone.has-file{border-style:solid;border-color:#2ecc71}.si-filename{font-weight:600}.si-hint{display:flex;flex-direction:column;gap:4px}.si-hint-secondary{color:#8a96a3;font-size:12px}.si-status{margin:14px 0 10px;padding:10px 14px;border-radius:6px;font-size:14px}.si-status.info{background:#3498db26;border:1px solid #3498db}.si-status.success{background:#2ecc7126;border:1px solid #2ecc71}.si-status.error{background:#e74c3c26;border:1px solid #e74c3c}.si-errors{margin:0 0 12px;padding-left:22px;color:#e74c3c;font-size:13px;max-height:160px;overflow-y:auto}.si-table-toolbar{display:flex;gap:24px;margin:6px 0 8px;font-size:13px}.si-check{display:flex;align-items:center;gap:8px;cursor:pointer}.si-table-wrap{background:#242424;border-radius:8px;overflow:auto;max-height:48vh}.si-table{width:100%;border-collapse:collapse;font-size:13px}.si-table th{position:sticky;top:0;background:#4a90e2;color:#fff;padding:10px 8px;text-align:left;white-space:nowrap}.si-table td{padding:8px;border-bottom:1px solid #3a3a3a;vertical-align:top}.si-sku{font-family:Courier New,monospace;font-weight:600}.si-num{text-align:right;font-variant-numeric:tabular-nums}.si-num.pos{color:#2ecc71;font-weight:600}.si-num.neg{color:#e74c3c;font-weight:600}.si-new{font-weight:700}.si-row--change td{background:#4a90e214}.si-row--error td{background:#e74c3c1a}.si-notes{max-width:320px}.si-err{color:#e74c3c}.si-warn{color:#f39c12}.si-badge{margin-left:6px;padding:1px 6px;border-radius:4px;background:#f39c1233;color:#f39c12;font-size:11px}.si-empty{text-align:center;color:#8a96a3;padding:20px}.si-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.si-actions .btn-primary,.si-actions .btn-secondary{padding:10px 20px;border:none;border-radius:6px;font-weight:600;cursor:pointer}.si-actions .btn-primary{background:#2ecc71;color:#fff}.si-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.si-actions .btn-secondary{background:#3a3a3a;color:#f0f0f0}.csv-null-rule{margin-top:12px;padding:12px 16px;border-left:3px solid var(--module-accent, var(--text-secondary));background:#ffffff08;border-radius:0 6px 6px 0;font-size:13px;line-height:1.5;color:var(--text-light)}.csv-null-rule-title{font-weight:600;margin-bottom:4px;color:var(--module-accent, var(--text-primary))}.csv-null-rule p{margin:0 0 6px}.csv-null-rule ul{margin:0;padding-left:18px}.csv-null-rule li{margin-bottom:3px}.csv-null-rule code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#ffffff14;padding:0 4px;border-radius:3px}.category-editor{max-width:620px;width:95%;padding:24px 28px;text-align:left}.ce-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.ce-header h2{margin:0;font-size:20px;color:var(--module-accent, var(--accent-blue));word-break:break-word}.ce-header .modal-close{position:static;flex:0 0 auto;background:none;border:none;color:#aaa;font-size:26px;cursor:pointer;line-height:1}.ce-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px 16px}.ce-field{display:flex;flex-direction:column;gap:4px}.ce-field--wide{grid-column:1 / -1}.ce-field label{font-size:12px;color:var(--text-secondary);font-weight:600}.ce-field input,.ce-field select{background:#1e1e1e;color:var(--text-primary);border:1px solid #555;border-radius:6px;padding:8px 10px;font-size:14px}.ce-field input:focus,.ce-field select:focus{outline:none;border-color:var(--module-accent, var(--accent-blue))}.ce-field--error input{border-color:var(--danger)}.ce-error{color:var(--danger);font-size:12px}.ce-hint{color:#8a96a3;font-size:12px;line-height:1.5}.ce-path{color:var(--text-light);font-weight:600}.ce-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.ce-footer .btn{flex:0 0 auto}.ce-save{display:inline-flex;align-items:center;gap:.45em}.supplier-editor{max-width:860px;width:min(860px,96vw);max-height:92vh;overflow-y:auto}.ce-section{margin:14px 0 6px;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.wms-categories{padding:20px;background-color:var(--bg-tertiary);height:calc(100vh - var(--nav-offset));overflow:hidden;display:flex;flex-direction:column;text-align:left}.cat-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;flex-wrap:wrap}.cat-title{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.cat-title h2{margin:0;font-size:1.3rem;color:var(--module-accent, var(--accent-blue))}.cat-counts{color:var(--text-secondary);font-size:13px}.cat-toolbar{display:flex;gap:10px}.cat-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:.45em;padding:9px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;background:var(--module-accent, var(--accent-blue));color:#fff}.cat-btn:hover:not(:disabled){filter:brightness(1.12)}.cat-btn:disabled{opacity:.45;cursor:not-allowed}.cat-btn--secondary{background:var(--bg-dark-1);color:var(--text-primary)}.cat-btn--danger{background:var(--danger)}.cat-btn--small{padding:5px 10px;font-size:12px}.cat-error{padding:12px;margin-bottom:12px;border:1px solid var(--danger);border-radius:6px;color:var(--danger)}.cat-loading,.cat-empty{padding:40px;text-align:center;color:var(--text-secondary)}.cat-table-container{flex:1;min-height:0;overflow:auto;border:1px solid #3a3a3a;border-radius:8px}.cat-table{width:100%;border-collapse:collapse;min-width:820px}.cat-table thead{background:var(--module-accent, var(--accent-blue));position:sticky;top:0;z-index:10}.cat-table th{padding:11px 10px;text-align:left;font-size:13px;font-weight:600;color:#fff;white-space:nowrap}.cat-table td{padding:9px 10px;font-size:13px;border-bottom:1px solid #3a3a3a;vertical-align:middle}.cat-table tbody tr:hover{background:var(--bg-dark-4)}.cat-table .col-num{text-align:right;width:80px}.cat-table .col-actions{text-align:right;white-space:nowrap}.cat-table .col-actions .cat-btn+.cat-btn{margin-left:6px}.cat-name{display:inline-block;color:var(--text-light)}.cat-name--depth-0{font-weight:700}.cat-branch{color:var(--text-muted)}.cat-path{color:var(--text-secondary);font-size:12px}.cat-muted{color:var(--text-muted)}.cat-notes{margin-top:12px;font-size:12px;color:#8a96a3;line-height:1.6}.tdb-dashboard{padding:20px;background-color:var(--bg-tertiary);height:calc(100vh - var(--nav-offset));overflow-y:auto;display:flex;flex-direction:column;gap:12px}.tdb-widgets-row{display:flex;gap:12px;flex-wrap:wrap}.tdb-widget{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:10px 16px;flex:1;min-width:220px}.tdb-widget-wide{flex:2;min-width:300px}.tdb-widget-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px}.tdb-schedule-info{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.tdb-schedule-time{font-size:18px;font-weight:700;color:var(--accent-yellow)}.tdb-schedule-label{font-size:12px;color:var(--text-secondary)}.tdb-countdown-label{font-size:12px;color:var(--text-muted);margin-bottom:2px}.tdb-countdown{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary);letter-spacing:.05em}.disk-loading{font-size:13px;color:var(--text-muted)}.disk-space-bar-wrap{display:flex;flex-direction:column;gap:6px}.disk-space-bar-track{height:10px;background:var(--bg-dark-1);border-radius:5px;overflow:hidden;margin-top:4px}.disk-space-bar-fill{height:100%;border-radius:5px;transition:width .4s ease}.disk-space-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary)}.disk-backup-size{font-size:12px;color:var(--text-muted)}.tdb-retention-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.tdb-retention-input{width:72px;padding:7px 10px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:14px}.tdb-retention-input:focus{outline:none;border-color:var(--accent-yellow)}.tdb-retention-unit{font-size:13px;color:var(--text-secondary)}.tdb-retention-current{font-size:12px;color:var(--text-muted)}.tdb-retention-note{margin-top:6px;font-size:12px;color:var(--text-muted)}.tdb-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.tdb-toolbar .filter-bar{flex:1;margin-bottom:0}.btn-tdb-create{display:flex;align-items:center;gap:7px;padding:8px 18px;background:linear-gradient(135deg,#f1c40f,#d4ac0d);color:#1a1a1a;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-tdb-create:hover:not(:disabled){background:linear-gradient(135deg,#f4d03f,#f1c40f)}.btn-tdb-create:disabled{opacity:.6;cursor:not-allowed}.btn-tdb-save{display:flex;align-items:center;gap:5px;padding:6px 12px;background:#f1c40f26;border:1px solid var(--accent-yellow);color:var(--accent-yellow);border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s;width:90px;flex-shrink:0;flex-grow:0}.btn-tdb-save:hover{background:#f1c40f40}.btn-tdb-secondary{padding:8px 18px;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.btn-tdb-secondary:hover:not(:disabled){border-color:var(--accent-yellow)}.btn-tdb-danger{padding:8px 18px;background:var(--danger);border:none;color:#fff;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-tdb-danger:hover:not(:disabled){background:var(--danger-hover)}.btn-tdb-danger:disabled{opacity:.6;cursor:not-allowed}.tdb-table-container{background:var(--bg-dark-2);border-radius:8px;border:1px solid var(--border-color);overflow-x:auto;flex:1;min-height:0}.tdb-loading,.tdb-empty{padding:40px;text-align:center;color:var(--text-muted);font-size:14px}.tdb-table{width:100%;border-collapse:collapse;min-width:700px}.tdb-table thead{background:linear-gradient(135deg,#d4ac0d,#a98f0b);position:sticky;top:0;z-index:5}.tdb-table th{padding:11px 12px;text-align:left;font-size:13px;font-weight:600;color:#1a1a1a;white-space:nowrap;border-bottom:2px solid rgba(0,0,0,.15)}.tdb-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.tdb-table th.sortable:hover{background-color:#0000001f}.tdb-table-row{border-bottom:1px solid var(--border-medium);transition:background .15s}.tdb-table-row:hover{background:#f1c40f0a}.tdb-table td{padding:10px 12px;font-size:13px;color:var(--text-primary);vertical-align:middle}.tdb-col-date{white-space:nowrap;color:var(--text-secondary)!important}.tdb-col-size{white-space:nowrap;color:var(--text-secondary)!important;min-width:80px}.tdb-col-filename{font-size:12px!important;color:var(--text-muted)!important;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdb-col-actions{text-align:right!important;white-space:nowrap;min-width:180px}.btn-tdb-action{height:28px;padding:0 10px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid transparent;transition:all .2s;margin-left:4px;display:inline-flex;align-items:center;justify-content:center;gap:4px;vertical-align:middle}.btn-restore{background:#3498db26;border-color:var(--primary);color:var(--primary)}.btn-restore:hover{background:#3498db4d}.btn-download{background:#f1c40f1f;border-color:var(--accent-yellow);color:var(--accent-yellow)}.btn-download:hover:not(:disabled){background:#f1c40f40}.btn-download:disabled{opacity:.5;cursor:not-allowed}.btn-delete{background:#e74c3c1f;border-color:var(--danger);color:var(--danger)}.btn-delete:hover:not(:disabled){background:#e74c3c40}.btn-delete:disabled{opacity:.5;cursor:not-allowed}.backup-type-badge{padding:3px 9px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.btn-icon{width:16px;height:16px;filter:brightness(0) invert(0);flex-shrink:0}.btn-icon-small{width:14px;height:14px;filter:invert(35%) sepia(80%) saturate(500%) hue-rotate(330deg);flex-shrink:0}.tb-hiu-widget{flex:0 0 auto;padding:10px 20px}.tb-hiu-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.tb-hiu-heading{flex:1;display:flex;align-items:center;gap:14px;min-width:0}.tb-hiu-heading .tdb-widget-title{margin:0;white-space:nowrap}.tb-hiu-summary{font-size:13px;color:var(--text-secondary, #b0b0b0)}.tdb-dashboard>.tdb-table-container{min-height:240px}.tb-hiu-note{font-size:12px;color:var(--text-muted, #8a96a3);line-height:1.5;margin-top:10px}.tb-hiu-note code{font-size:11px;background:#ffffff0f;padding:1px 5px;border-radius:4px}.tb-hiu-actions{display:flex;gap:8px;align-items:center;flex:0 0 auto}.tb-hiu-commands{margin:8px 0 12px;padding:10px 12px;background:#ffffff0a;border-radius:6px}.tb-hiu-command{margin-bottom:8px}.tb-hiu-command-label{font-size:12px;color:var(--text-secondary, #b0b0b0);margin-bottom:3px}.tb-hiu-command-row{display:flex;gap:8px;align-items:center}.tb-hiu-command-row code{flex:1;font-size:12px;background:#111;padding:6px 8px;border-radius:4px;overflow-x:auto;white-space:nowrap}.tb-hiu-table{max-height:260px}.tb-hiu-page{padding:20px;background-color:var(--bg-tertiary);height:calc(100vh - var(--nav-offset));overflow-y:auto;display:flex;flex-direction:column;gap:12px}.tb-hiu-page>.tb-hiu-widget{flex:0 0 auto}.tb-hiu-page>.filter-bar{flex:0 0 auto;margin-bottom:0}.tb-hiu-page .tb-hiu-table{max-height:none;flex:1}.sync-view{padding:20px 24px;height:calc(100vh - var(--nav-offset));overflow-y:auto;color:var(--text-primary)}.sync-header h2{margin:0 0 6px;font-size:20px}.sync-subtitle{margin:0 0 16px;color:var(--text-secondary);font-size:13px;line-height:1.5;max-width:960px}.sync-section{background:var(--bg-dark-2);border-radius:8px;padding:14px 18px;margin-bottom:14px}.sync-section h3{margin:0 0 10px;font-size:14px;color:var(--module-accent);text-transform:uppercase;letter-spacing:.04em}.sync-note{margin:0 0 10px;font-size:13px;color:var(--text-secondary)}.sync-export-row{display:flex;flex-wrap:wrap;gap:10px}.sync-btn{padding:9px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.sync-btn--primary{background:var(--module-accent);color:#fff}.sync-btn--primary:hover:not(:disabled){filter:brightness(.88)}.sync-btn--secondary{background:#3a3a3a;color:var(--text-primary)}.sync-btn--secondary:hover:not(:disabled){background:#4a4a4a}.sync-btn:disabled{opacity:.5;cursor:not-allowed}.sync-dropzone{border:2px dashed #555;border-radius:10px;padding:18px;text-align:center;cursor:pointer;background:#1e1e1e;display:flex;flex-direction:column;align-items:center;gap:8px;transition:border-color .2s}.sync-dropzone.dragging,.sync-dropzone:hover{border-color:var(--module-accent)}.sync-dropzone.has-file{border-style:solid;border-color:var(--module-accent)}.sync-hint{display:flex;flex-direction:column;gap:4px}.sync-hint-secondary{color:#8a96a3;font-size:12px}.sync-filename{font-weight:600}.sync-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;cursor:default}.sync-file-list li{display:flex;align-items:center;gap:10px;font-weight:600}.sync-file-remove{background:none;border:none;color:var(--danger);font-size:18px;cursor:pointer;line-height:1;padding:0 4px;flex:0 0 auto}.sync-status{margin:12px 0 8px;padding:10px 14px;border-radius:6px;font-size:14px}.sync-status.info{background:#3498db26;border:1px solid #3498db}.sync-status.success{background:#2ecc7126;border:1px solid #2ecc71}.sync-status.error{background:#e74c3c26;border:1px solid #e74c3c}.sync-status code{font-size:12px}.sync-errors,.sync-warnings{margin:0 0 10px;padding-left:22px;font-size:13px;max-height:200px;overflow-y:auto}.sync-errors{color:var(--danger)}.sync-warnings{color:var(--warning)}.sync-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.sync-rules ul{margin:0;padding-left:20px;font-size:13px;color:var(--text-secondary);line-height:1.6}.sync-rules code,.sync-note code{background:#2a2a2a;padding:1px 5px;border-radius:4px}.sync-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.sync-chip{padding:3px 10px;border-radius:12px;background:#333;font-size:12px}.sync-chip--new{background:#2ecc7133;color:#2ecc71}.sync-chip--changed{background:color-mix(in srgb,var(--module-accent) 25%,transparent);color:color-mix(in srgb,var(--module-accent) 80%,white)}.sync-chip--file{color:#8a96a3}.sync-table-wrap{margin:8px 0 12px}.sync-table-title{font-weight:700;font-size:13px;margin-bottom:6px}.sync-table{width:100%;border-collapse:collapse;font-size:13px;background:#242424;border-radius:6px}.sync-table th{background:var(--module-accent);color:#fff;padding:8px;text-align:left;white-space:nowrap}.sync-table td{padding:7px 8px;border-bottom:1px solid #3a3a3a;vertical-align:top}.sync-code{font-family:Courier New,monospace;font-weight:600}.sync-num{text-align:right;font-variant-numeric:tabular-nums}.sync-table th.sync-num{text-align:right}.sync-change{font-size:12px}.pds-format-title{margin:4px 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.pds-format-cols{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.pds-format-col{font-family:monospace;font-size:12px;background:var(--bg-dark-1);color:var(--module-accent);border:1px solid rgba(231,76,60,.3);border-radius:4px;padding:2px 8px}.pds-format-col--optional{opacity:.75;border-style:dashed}.pds-error-loc{margin-right:8px;color:var(--danger);font-family:monospace;font-size:11px;white-space:nowrap}.pds-sync-stats{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:8px}.pds-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.pds-stat-value{font-size:22px;font-weight:700}.pds-stat-value.added{color:var(--success)}.pds-stat-value.updated{color:var(--accent-blue)}.pds-stat-value.duration{color:var(--text-secondary);font-size:16px}.pds-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.pds-backup-ref{font-size:12px;color:var(--text-muted);padding-left:12px;border-left:1px solid var(--border-color)}.btn-primary{padding:8px 18px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid;transition:background .15s,opacity .15s;background:var(--primary);border-color:var(--primary-hover);color:var(--text-white)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{padding:8px 18px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border-light);background:var(--bg-dark-1);color:var(--text-secondary);transition:background .15s}.pds-synclog{padding:20px;background-color:var(--bg-tertiary);height:calc(100vh - var(--nav-offset));overflow-y:auto;display:flex;flex-direction:column;gap:16px}.pds-synclog-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.pds-synclog-title{font-size:18px;font-weight:600;color:var(--text-primary)}.pds-synclog-count{font-size:12px;color:var(--text-muted);margin-left:8px}.pds-synclog-loading,.pds-synclog-empty{text-align:center;padding:48px 0;font-size:14px;color:var(--text-muted)}.pds-synclog-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid var(--border-color)}.pds-synclog-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--bg-secondary)}.pds-synclog-table thead{background:var(--bg-dark-1);border-bottom:1px solid var(--border-color)}.pds-synclog-table th{padding:10px 14px;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap}.pds-synclog-table td{padding:9px 14px;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle}.pds-synclog-table tbody tr:last-child td{border-bottom:none}.pds-synclog-table tbody tr:hover td{background:#ffffff05}.pds-log-row.clickable{cursor:pointer}.pds-log-row.expanded td{background:#e74c3c0a}.col-date{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-secondary)!important;font-size:12px!important}.col-source{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:12px!important;color:var(--text-secondary)!important}.col-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.col-num.added{color:var(--success)!important;font-weight:600}.col-num.updated{color:var(--accent-blue)!important;font-weight:600}.col-num.duration{color:var(--text-muted)!important;font-size:12px!important}.col-backup{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-muted{color:var(--text-muted)}.sync-status-badge,.sync-type-badge{display:inline-block;padding:2px 9px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.03em}.sync-type-badge{background:#e74c3c1f;color:var(--accent-red);border:1px solid rgba(231,76,60,.3);font-family:monospace}.sync-backup-ref{font-family:monospace;font-size:11px;color:var(--accent-yellow)}.pds-log-error-row td{background:#e74c3c0f!important;border-bottom:1px solid rgba(231,76,60,.2)!important}.pds-log-error-detail{font-size:12px;color:var(--danger);font-family:monospace;padding:4px 8px;display:flex;gap:8px}.pds-log-error-label{font-weight:600;white-space:nowrap}.btn-secondary{padding:7px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border-light);background:var(--bg-dark-1);color:var(--text-secondary);transition:background .15s}.btn-secondary:hover:not(:disabled){background:var(--bg-dark-2)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.hiu-settings{padding:20px;background-color:var(--bg-tertiary);height:calc(100vh - var(--nav-offset));overflow-y:auto;display:flex;flex-direction:column;gap:16px}.hiu-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.hiu-header h2{margin:0;font-size:20px;color:var(--text-primary)}.hiu-intro{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary);max-width:900px}.hiu-loading,.hiu-empty{padding:40px;text-align:center;color:var(--text-secondary);font-size:15px}.hiu-empty{display:flex;flex-direction:column;align-items:center;gap:16px}.hiu-widgets-row{display:flex;gap:16px;flex-wrap:wrap}.hiu-widget{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px 20px;flex:1;min-width:240px;display:flex;flex-direction:column;gap:10px}.hiu-widget-wide{flex:2;min-width:320px}.hiu-widget-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.toggle-switch{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch input[type=checkbox]{display:none}.toggle-switch input[type=checkbox]:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.toggle-slider{position:relative;width:50px;height:26px;background-color:var(--border-light);border-radius:13px;transition:background-color .3s;flex-shrink:0}.toggle-slider:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background-color:var(--text-light);border-radius:50%;transition:transform .3s}.toggle-switch input[type=checkbox]:checked+.toggle-slider{background-color:var(--purple)}.toggle-switch input[type=checkbox]:checked+.toggle-slider:before{transform:translate(24px)}.toggle-label{font-size:.9rem;color:var(--text-light);font-weight:600}.hiu-status-badge{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.06em;padding:3px 10px;border-radius:10px}.hiu-status-badge.on{color:var(--success);background-color:#27ae601f}.hiu-status-badge.off{color:var(--danger);background-color:#e74c3c1f}.hiu-dir-status{font-size:12px;font-weight:600}.hiu-dir-status.ok{color:var(--success)}.hiu-dir-status.error{color:var(--danger)}.hiu-note{font-size:12px;line-height:1.5;color:var(--text-secondary)}.hiu-note code,.hiu-url-row code,.hiu-path{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--purple);background-color:var(--bg-tertiary);border-radius:4px;padding:1px 5px}.hiu-path{display:block;padding:8px 10px;word-break:break-all}.hiu-meta{font-size:11px;color:var(--text-muted);margin-top:auto}.hiu-rule{font-size:13px;font-weight:600;color:var(--text-primary);padding-left:10px;border-left:3px solid var(--purple)}.hiu-tree{margin:0;padding:10px 12px;background-color:var(--bg-tertiary);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.6;color:var(--text-secondary);overflow-x:auto;white-space:pre}.hiu-warn{font-size:12px;line-height:1.5;color:var(--text-secondary);padding:8px 10px;background-color:#f39c1214;border-left:3px solid var(--warning);border-radius:0 4px 4px 0}.hiu-warn strong{color:var(--warning)}.hiu-ext-list{display:flex;flex-wrap:wrap;gap:6px}.hiu-ext{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--purple);background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:2px 7px}.hiu-url-list{display:flex;flex-direction:column;gap:8px}.hiu-url-row{display:flex;flex-direction:column;gap:3px}.hiu-url-row span{font-size:11px;color:var(--text-muted)}.hiu-cache-count{font-size:28px;font-weight:700;color:var(--purple);line-height:1}.hiu-cache-label{font-size:12px;color:var(--text-secondary)}.hiu-clear-btn{align-self:flex-start}.hiu-refresh-small{float:right;padding:4px 10px;font-size:12px}.hiu-dir-stats{margin:8px 0;font-size:13px}.hiu-dir-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin-top:8px}.hiu-dir-list-title{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.hiu-dir-ok{font-size:13px;color:var(--success)}.hiu-ext--warn{background:#f39c1233;color:var(--warning)}.offer-editor{max-width:980px;width:95%;max-height:92vh;overflow-y:auto;padding:24px 28px}.oe-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.oe-header h2{margin:0;font-size:20px;color:var(--text-primary)}.oe-header .modal-close{position:static;background:none;border:none;color:#aaa;font-size:26px;cursor:pointer;line-height:1}.oe-meta{display:flex;flex-wrap:wrap;gap:18px;background:#1e2530;border-radius:8px;padding:10px 14px;margin-bottom:14px;font-size:13px;color:#e6e6e6}.oe-meta code{background:#2a2a2a;padding:1px 6px;border-radius:4px}.oe-note{background:#e67e221f;border:1px solid var(--accent-orange);border-radius:6px;padding:8px 12px;font-size:13px;color:#f0f0f0;margin-bottom:12px}.oe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.oe-field{display:flex;flex-direction:column;gap:4px}.oe-field--wide{grid-column:1 / -1}.oe-field label{font-size:12px;color:var(--text-secondary);font-weight:600}.oe-field input,.oe-field textarea,.oe-field select,.oe-prices input,.oe-search input,.oe-qty{background:#1e1e1e;color:var(--text-primary);border:1px solid #555;border-radius:6px;padding:8px 10px;font-size:14px}.oe-field input:focus,.oe-field textarea:focus,.oe-field select:focus,.oe-prices input:focus,.oe-search input:focus,.oe-qty:focus{outline:none;border-color:var(--accent-orange)}.oe-field--error input,.oe-field--error textarea,.oe-cell--error input{border-color:var(--danger)}.oe-error{color:var(--danger);font-size:12px;margin-top:4px}.oe-section-title{margin:16px 0 6px;font-size:13px;font-weight:700;color:var(--accent-orange);text-transform:uppercase;letter-spacing:.04em}.oe-items,.oe-prices{width:100%;border-collapse:collapse;font-size:13px}.oe-items th,.oe-prices th{text-align:left;padding:6px 8px;color:var(--text-secondary);font-weight:600;border-bottom:1px solid #3a3a3a;white-space:nowrap}.oe-items td,.oe-prices td{padding:6px 8px;border-bottom:1px solid #2f2f2f;vertical-align:middle}.oe-items .product-icon{width:36px;height:36px;object-fit:contain;object-position:center;background:#fff;border-radius:6px;display:block}.oe-sku{font-family:Courier New,monospace;font-weight:600}.oe-qty{width:80px;padding:6px 8px}.oe-remove{background:none;border:none;color:var(--danger);font-size:18px;cursor:pointer;line-height:1}.oe-row--withdrawn td{opacity:.75}.oe-empty{text-align:center;color:#8a96a3;padding:12px}.oe-search{position:relative;margin-top:8px}.oe-search input{width:100%;box-sizing:border-box}.oe-matches{list-style:none;margin:4px 0 0;padding:0;max-height:220px;overflow-y:auto;background:#242424;border:1px solid #444;border-radius:6px}.oe-matches li button{width:100%;text-align:left;background:none;border:none;color:var(--text-primary);padding:8px 10px;cursor:pointer;font-size:13px}.oe-matches li button:hover{background:#e67e2226}.oe-muted{color:#8a96a3;font-size:12px}.oe-prices input{width:100%;box-sizing:border-box}.oe-netto{font-variant-numeric:tabular-nums;white-space:nowrap}.oe-badge{margin-left:6px;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600}.oe-badge--warn{background:#f39c1233;color:var(--warning)}.oe-active-toggle{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer;font-size:13px}.oe-prices .oe-active-toggle input{width:auto;accent-color:var(--accent-orange)}.oe-row--inactive td{color:#8a96a3}.oe-row--warning td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.oe-reality{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:8px 10px;border:1px solid rgba(243,156,18,.45);border-radius:6px;background:#f39c1214}.oe-reality-row{display:flex;align-items:center;gap:8px}.oe-reality-row .oe-badge{margin-left:0}.oe-reality-text{flex:1 1 auto;font-size:13px}.oe-reality .oe-reality-accept{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4em;padding:6px 12px;border:none;border-radius:6px;background:var(--warning-dark);color:#fff;font-size:12px;font-weight:600;cursor:pointer}.oe-reality .oe-reality-accept:hover:not(:disabled){background:var(--warning-hover)}.oe-footer{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:12px}.oe-footer-right{display:flex;gap:10px;margin-left:auto}.oe-footer .btn{padding:10px 18px;border:none;border-radius:6px;font-weight:600;cursor:pointer}.oe-footer .btn-primary{background:var(--accent-orange);color:#fff}.oe-footer .btn-primary:hover{background:var(--accent-orange-dark)}.oe-footer .btn-secondary{background:#3a3a3a;color:var(--text-primary)}.oe-footer .btn-danger{background:var(--danger);color:#fff}.oe-footer .btn-danger:hover{background:var(--danger-hover)}.oe-footer .btn:disabled{opacity:.5;cursor:not-allowed}.oe-name-field label{display:flex;align-items:center;gap:6px}.oe-name-field .oe-badge{margin-left:0}.oe-name-count{margin-left:auto;font-weight:400;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.oe-name-count--warn{color:var(--warning);font-weight:600}.oe-name-input{display:flex;gap:6px}.oe-name-input input{flex:1 1 auto;min-width:0}.oe-name-input .oe-copy{flex:0 0 auto;padding:6px 12px;font-size:12px}.oe-names-cdpo{margin:0;align-self:end}.oe-dispatch{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:13px;color:var(--text-primary, #e6e6e6)}.oe-dispatch-option{display:flex;align-items:center;gap:6px;cursor:pointer}.oe-dispatch-hours{display:flex;align-items:center;gap:6px;color:var(--text-secondary, #b0b0b0)}.oe-dispatch-hours input{width:72px;box-sizing:border-box;background:#1e1e1e;border:1px solid #555;border-radius:6px;color:#f0f0f0;padding:6px 8px;font-size:13px}.oe-dispatch-hours input:disabled{opacity:.6}.oe-field--error.oe-dispatch .oe-dispatch-hours input{border-color:var(--danger)}.oe-dispatch-shop{margin-left:auto;color:var(--text-secondary, #b0b0b0)}.oe-dispatch-error{flex-basis:100%}.unlist-modal{max-width:640px;width:min(640px,94vw);display:flex;flex-direction:column;gap:14px;text-align:left}.unlist-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.unlist-header .modal-close{flex:0 0 auto}.unlist-header h2{margin:0;font-size:1.2rem;color:var(--module-accent, var(--accent-orange))}.unlist-intro{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.45}.unlist-sources{display:flex;flex-direction:column;gap:6px}.unlist-source{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border-medium);border-radius:6px;background:var(--bg-dark-3);cursor:pointer;font-size:.9rem}.unlist-source input[type=checkbox]{width:16px;height:16px;accent-color:var(--module-accent, var(--accent-orange));cursor:pointer}.unlist-source:hover{background:var(--bg-dark-4)}.unlist-source--on{border-color:var(--module-accent, var(--accent-orange))}.unlist-source--all{grid-template-columns:auto 1fr auto;background:transparent;border-style:dashed}.unlist-source-name{font-weight:600;color:var(--text-light)}.unlist-source-count{color:var(--text-secondary);font-size:.85rem;white-space:nowrap}.unlist-source-ext{color:var(--warning)}.unlist-summary{padding:10px 12px;border-radius:6px;background:#e67e221f;border:1px solid var(--module-accent, var(--accent-orange));font-size:.9rem;line-height:1.45;word-break:break-word}.unlist-summary--empty{background:var(--bg-dark-3);border-color:var(--border-medium);color:var(--text-secondary)}.unlist-warning{padding:10px 12px;border-radius:6px;background:#f39c121f;border:1px solid var(--warning);color:var(--warning);font-size:.85rem;line-height:1.45}.unlist-footer{display:flex;justify-content:flex-end;gap:10px}.unlist-btn{flex:0 0 auto;padding:9px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.unlist-btn--cancel{background:var(--bg-dark-1);color:var(--text-primary)}.unlist-btn--cancel:hover{background:var(--bg-dark-4)}.unlist-btn--danger{background:var(--danger);color:#fff}.unlist-btn--danger:hover:not(:disabled){background:var(--danger-hover)}.unlist-btn--primary{background:var(--accent-orange-dark);color:#fff}.unlist-btn--primary:hover:not(:disabled){background:var(--accent-orange)}.unlist-next{display:inline-flex;align-items:center;gap:.45em}.unlist-next:disabled{opacity:.5;cursor:not-allowed}.ocam-offers,.ocam-sources{padding:20px;background-color:var(--bg-tertiary);height:calc(100vh - var(--nav-offset));overflow:hidden;display:flex;flex-direction:column;color:var(--text-primary)}.ocam-header{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.ocam-title{display:flex;align-items:baseline;gap:16px}.ocam-title h2{margin:0;font-size:20px}.ocam-live{color:var(--text-primary);font-size:15px}.ocam-live-count{color:var(--module-accent, var(--accent-orange));font-size:20px}.ocam-counts,.ocam-muted{color:#8a96a3;font-size:13px}.ocam-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ocam-search{flex:0 1 360px;padding:9px 14px;font-size:14px;border:1px solid #555;border-radius:6px;background:#1e1e1e;color:var(--text-primary)}.ocam-search:focus{outline:none;border-color:var(--accent-orange)}.ocam-filter{display:inline-flex;border:1px solid #555;border-radius:6px;overflow:hidden}.ocam-filter-btn{background:#1e1e1e;color:var(--text-secondary);border:none;padding:8px 12px;font-size:13px;cursor:pointer}.ocam-filter-btn.active{background:#e67e2240;color:var(--accent-orange);font-weight:600}.ocam-filter-btn:hover{color:var(--text-primary)}.ocam-btn{padding:9px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.ocam-btn--primary{background:var(--accent-orange);color:#fff;margin-left:auto}.ocam-btn--primary:hover{background:var(--accent-orange-dark)}.ocam-btn--secondary{background:#3a3a3a;color:var(--text-primary)}.ocam-btn--secondary:hover{background:#4a4a4a}.ocam-btn--warn{background:var(--warning);color:#1e1e1e}.ocam-btn--warn:hover{background:var(--warning-hover)}.ocam-btn--small{padding:6px 12px;background:var(--accent-orange);color:#fff}.ocam-btn--small:hover{background:var(--accent-orange-dark)}.ocam-btn--danger{background:var(--danger);color:#fff}.ocam-btn:disabled{opacity:.5;cursor:not-allowed}.ocam-error{padding:14px 20px;margin-bottom:12px;background:#e74c3c26;border:1px solid var(--danger);border-radius:6px;text-align:center}.ocam-loading{padding:60px;text-align:center;font-size:18px;color:#8a96a3}.ocam-table-container{background:var(--bg-dark-2);border-radius:8px;overflow:auto;flex:0 1 auto;min-height:0}.ocam-table{width:100%;border-collapse:collapse;min-width:1100px}.ocam-table thead{background:linear-gradient(135deg,var(--accent-orange) 0%,var(--accent-orange-dark) 100%);position:sticky;top:0;z-index:10}.ocam-table th{padding:11px 10px;text-align:left;font-size:13px;font-weight:600;color:#fff;white-space:nowrap}.ocam-table td{padding:10px;font-size:13px;border-bottom:1px solid #3a3a3a;vertical-align:middle}.ocam-table tbody tr:hover{background:#323232}.ocam-row--unlisted td{color:var(--text-secondary)}.ocam-icon-cell .product-icon{width:48px;height:48px;object-fit:contain;object-position:center;background:#fff;border-radius:6px;display:block}.ocam-code{font-family:Courier New,monospace;font-weight:600;white-space:nowrap}.ocam-kind{display:inline-block;margin-right:8px;padding:1px 6px;border-radius:4px;font-family:system-ui,sans-serif;font-size:11px;font-weight:700}.ocam-kind--cpo{background:#4a90e233;color:var(--accent-blue)}.ocam-kind--co{background:#e67e2240;color:var(--accent-orange)}.ocam-kind--cdpo{background:#4a90e214;color:var(--accent-blue);box-shadow:inset 0 0 0 1px #4a90e299}.ocam-row--cdpo .ocam-code{padding-left:22px}.cdpo-form{display:grid;grid-template-columns:max-content 1fr;gap:8px 12px;align-items:center;text-align:left;font-size:.9rem}.cdpo-form .cdpo-active{grid-column:1 / -1;display:flex;align-items:center;gap:8px;cursor:pointer}.cdpo-form .cdpo-active input{width:auto}.cdpo-form input,.cdpo-form select{width:100%;padding:6px 8px;background:var(--bg-dark-2);color:var(--text-light);border:1px solid var(--border-color);border-radius:6px}.ocam-title-cell{max-width:300px}.ocam-name-cell{max-width:200px}.ocam-name-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocam-name-cell .ocam-badge{margin-left:0}.ocam-items{max-width:260px;color:var(--text-secondary)}.ocam-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;background:#4a90e233;color:var(--accent-blue);font-size:11px;font-weight:600;white-space:nowrap}.ocam-badge--warn{background:#f39c1233;color:var(--warning)}.ocam-price-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.ocam-price-cell .ocam-brutto{font-weight:600}.ocam-price-inactive .ocam-brutto{font-weight:500;color:#6f7b88}.ocam-badge--inactive{margin-left:0;background:#8a96a32e;color:#8a96a3;font-weight:500}.ocam-price-warn{box-shadow:inset 3px 0 0 var(--warning)}.ocam-badge--warning{display:block;width:max-content;max-width:150px;margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;background:#f39c1238;color:var(--warning)}.ocam-reality-link{flex:0 0 auto;padding:0;border:none;background:none;color:var(--warning);font:inherit;font-weight:600;cursor:pointer}.ocam-reality-link:hover{text-decoration:underline}.ocam-filter--reality{align-items:center}.ocam-toolbar>.ocam-btn,.ocam-filter-btn{flex:0 0 auto;white-space:nowrap}.ocam-filter--reality .kbd-hint{margin:0 8px}.ocam-netto,.ocam-ext{font-size:11px;color:#8a96a3}.ocam-ext{font-family:Courier New,monospace}.ocam-empty{padding:30px;text-align:center;color:#8a96a3}.ocam-footer{padding:10px 0 0;font-size:13px;color:#8a96a3}.ocam-sources .ocam-table{min-width:800px}.ocam-source-icon{width:28px;height:28px;object-fit:contain;background:#fff;border-radius:4px;padding:2px}.ocam-source-icon--empty{display:inline-block;width:28px;height:28px;border-radius:4px;background:#3a3a3a}.ocam-default-mark{color:var(--accent-orange);font-weight:700}.ocam-actions{white-space:nowrap}.ocam-actions .ocam-btn+.ocam-btn{margin-left:6px}.ocam-notes{margin-top:12px;font-size:12px;color:#8a96a3;line-height:1.6}.ocam-table th.select-cell,.ocam-table td.select-cell{width:34px;text-align:center;padding-left:8px;padding-right:4px}.ocam-table .select-cell input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-orange)}.ocam-row--selected td{background:#e67e221a}.ocam-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;background:#e67e221f;border:1px solid var(--accent-orange);border-radius:8px;font-size:14px}.ocam-bulk-count{margin-right:auto}.ocam-bulk-bar .ocam-btn,.ocam-result .ocam-btn{flex:0 0 auto}.ocam-bulk-hidden{color:#8a96a3;font-size:13px}.ocam-btn--danger{background:var(--danger);color:#fff;display:inline-flex;align-items:center;gap:.45em}.ocam-btn--danger:hover{background:var(--danger-hover)}.ocam-btn--tiny{padding:3px 10px;font-size:12px;margin-left:10px}.ocam-result{margin-bottom:12px;padding:10px 14px;background:#27ae601a;border:1px solid var(--success);border-radius:8px;font-size:13px;line-height:1.5}.ocam-result-ext{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-medium);color:var(--warning)}.ocam-result-ext ul{margin:4px 0 0;padding-left:18px;max-height:160px;overflow-y:auto;color:var(--text-light)}.ocam-code-inline{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ocam-category{margin-top:2px;font-size:11px;color:#8a96a3}.source-editor{max-width:680px;width:95%;padding:24px 28px}.se-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.se-header h2{margin:0;font-size:20px;color:var(--text-primary)}.se-header .modal-close{position:static;background:none;border:none;color:#aaa;font-size:26px;cursor:pointer;line-height:1}.se-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.se-field{display:flex;flex-direction:column;gap:4px}.se-field--wide{grid-column:1 / -1}.se-field label{font-size:12px;color:var(--text-secondary);font-weight:600}.se-field input,.se-field select{background:#1e1e1e;color:var(--text-primary);border:1px solid #555;border-radius:6px;padding:8px 10px;font-size:14px}.se-field input:focus,.se-field select:focus{outline:none;border-color:var(--accent-orange)}.se-field--error input{border-color:var(--danger)}.se-error{color:var(--danger);font-size:12px}.se-hint{color:#8a96a3;font-size:11px}.se-check{grid-column:1 / -1;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-primary);cursor:pointer}.se-icon-row{display:flex;align-items:center;gap:12px}.se-icon-preview{width:40px;height:40px;object-fit:contain;background:#fff;border-radius:6px;padding:2px}.se-icon-empty{color:#8a96a3;font-size:13px}.se-upload{cursor:pointer}.se-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.source-editor .btn{padding:9px 16px;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:13px}.source-editor .btn-primary{background:var(--accent-orange);color:#fff}.source-editor .btn-primary:hover{background:var(--accent-orange-dark)}.source-editor .btn-secondary{background:#3a3a3a;color:var(--text-primary)}.source-editor .btn:disabled{opacity:.5;cursor:not-allowed}.ods-table--compact{max-width:480px;margin-top:8px}.ods-missing{margin:6px 0}.ods-link{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:13px;padding:0}.ods-link:hover{color:var(--text-primary)}.ods-missing-list{margin-top:6px;font-family:Courier New,monospace;font-size:12px;color:#8a96a3}.ods-sync .sync-chip--changed{color:#1abc9c}.sim-page{padding:8px 20px 14px;background-color:var(--bg-tertiary);height:calc(100vh - var(--nav-offset));overflow-y:auto;display:flex;flex-direction:column;gap:12px}.sim-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;container-type:inline-size}.sim-header h2{margin:0;color:var(--module-accent, var(--accent-magenta));font-size:1.15rem;line-height:1.25}.sim-subtitle{margin:2px 0 0;color:var(--text-secondary);font-size:.78rem;line-height:1.35;max-width:900px}.sim-header-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}@container (max-width: 900px){.sim-header-side{flex:1 1 100%;align-items:flex-start}.sim-header-side .sim-flags{flex-wrap:wrap;white-space:normal;gap:4px 10px}}.sim-flags{--sim-flag: #8fa8ff;display:flex;gap:10px;font-size:.7rem;letter-spacing:.02em;color:var(--sim-flag);opacity:.75;white-space:nowrap}.sim-flag{display:inline-flex;align-items:center;gap:5px}.sim-flag--on{opacity:1;font-weight:600}.sim-flag-dot{width:7px;height:7px;border-radius:50%;border:1px solid var(--sim-flag);box-sizing:border-box}.sim-flag--on .sim-flag-dot{background:var(--sim-flag);box-shadow:0 0 5px var(--sim-flag)}.sim-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sim-btn{padding:8px 14px;border-radius:6px;border:1px solid var(--border-light);background:var(--bg-dark-1);color:var(--text-primary);cursor:pointer;font-size:.9rem;display:inline-flex;align-items:center;gap:.45em;flex:0 0 auto;white-space:nowrap}.sim-btn:hover:not(:disabled){filter:brightness(1.15)}.sim-btn:disabled{opacity:.5;cursor:not-allowed}.sim-btn--primary{background:var(--module-accent, var(--accent-magenta));border-color:var(--module-accent, var(--accent-magenta));color:#fff;font-weight:600}.sim-btn--danger{border-color:var(--danger);color:var(--danger-light)}.sim-btn--small{padding:4px 10px;font-size:.8rem}.sim-widgets{display:flex;gap:16px;flex-wrap:wrap}.sim-widget{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px 20px;flex:1;min-width:280px;display:flex;flex-direction:column;gap:10px}.sim-widget--wide{flex-basis:100%}.sim-page>.sim-widget{flex:0 0 auto}.sim-widget-title{margin:0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--module-accent, var(--accent-magenta));display:flex;justify-content:space-between;align-items:center;gap:8px}.sim-kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;font-size:.9rem;margin:0}.sim-kv dt{color:var(--text-secondary)}.sim-kv dd{margin:0;color:var(--text-light);word-break:break-word}.sim-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;padding:3px 10px;border-radius:10px;text-transform:uppercase}.sim-badge--ok{color:var(--success);background:#27ae601f}.sim-badge--warn{color:var(--warning);background:#f39c1224}.sim-badge--fail{color:var(--danger);background:#e74c3c1f}.sim-badge--info{color:var(--text-secondary);background:#b0b0b01f}.sim-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border-color)}.sim-toggle-row:first-of-type{border-top:none}.sim-toggle-text{display:flex;flex-direction:column;gap:2px}.sim-toggle-text strong{font-size:.9rem;color:var(--text-light)}.sim-toggle-text span{font-size:.8rem;color:var(--text-secondary)}.sim-toggle{display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.sim-toggle input[type=checkbox]{display:none}.sim-toggle-slider{position:relative;width:46px;height:24px;background-color:var(--border-light);border-radius:12px;transition:background-color .3s;flex-shrink:0}.sim-toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .3s}.sim-toggle input:checked+.sim-toggle-slider{background-color:var(--module-accent, var(--accent-magenta))}.sim-toggle--danger input:checked+.sim-toggle-slider{background-color:var(--danger)}.sim-toggle input:checked+.sim-toggle-slider:before{transform:translate(22px)}.sim-toggle input:disabled+.sim-toggle-slider{opacity:.5;cursor:not-allowed}.sim-table-container{background:var(--bg-dark-2);border-radius:8px;overflow:auto}.sim-table{width:100%;border-collapse:collapse}.sim-table thead{background:linear-gradient(135deg,var(--module-accent, var(--accent-magenta)) 0%,var(--accent-magenta-dark) 100%);position:sticky;top:0;z-index:1}.sim-table th{padding:10px;text-align:left;font-size:13px;font-weight:600;color:#fff;white-space:nowrap}.sim-table td{padding:9px 10px;font-size:13px;border-bottom:1px solid var(--border-medium);vertical-align:top}.sim-table tbody tr:hover{background:var(--bg-dark-4)}.sim-table tr.sim-row--clickable{cursor:pointer}.sim-table td.sim-num{text-align:right;font-variant-numeric:tabular-nums}.sim-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.sim-reality .sim-link-btn{flex:0 0 auto;padding:0;border:none;background:none;color:var(--warning);font:inherit;text-align:left;cursor:pointer}.sim-reality .sim-link-btn:hover{text-decoration:underline}.sim-muted{color:var(--text-muted)}.sim-note{font-size:.82rem;color:var(--text-secondary);line-height:1.45}.sim-error{background:#e74c3c1f;border:1px solid var(--danger);color:var(--danger-light);padding:10px 14px;border-radius:6px;font-size:.9rem}.sim-warning{background:#f39c121f;border:1px solid var(--warning);color:var(--warning);padding:10px 14px;border-radius:6px;font-size:.9rem}.sim-empty{padding:18px;color:var(--text-muted);text-align:center}.sim-progress{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--text-secondary)}.sim-progress-bar{flex:1;height:8px;background:var(--bg-dark-1);border-radius:4px;overflow:hidden}.sim-progress-bar>div{height:100%;background:var(--module-accent, var(--accent-magenta));transition:width .4s}.sim-select{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-light);border-radius:6px;padding:6px 8px;font-size:.9rem;min-width:220px}.sim-preview{background:var(--bg-dark-3);border-radius:6px;padding:10px 12px;font-size:12px}.sim-preview h4{margin:6px 0 4px;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.sim-preview ul{margin:0;padding-left:18px}.sim-input{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-light);border-radius:6px;padding:6px 8px;font-size:.9rem;min-width:260px}.sim-links-toolbar{align-items:flex-end;gap:16px}.sim-links-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-secondary)}.sim-links-field .sim-input{width:220px}.sim-links-check{display:flex;align-items:center;gap:6px;font-size:13px}.sim-links-check input[type=checkbox]{width:auto;margin:0}.sim-inline-btn{flex:0 0 auto;margin-left:8px}.sim-links-logs{margin:4px 0 0;padding-left:16px;font-size:12px;color:var(--text-secondary)}.sim-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.45;color:var(--text-secondary)}.sim-steps strong{color:var(--text-primary)}.sim-table-container--tall{max-height:60vh;overflow:auto}.sim-segmented{display:flex;gap:4px}.sim-segmented .sim-btn{flex:0 0 auto}.sim-mode-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.sim-mode{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:13px;line-height:1.45;color:var(--text-secondary);cursor:pointer}.sim-mode strong{color:var(--text-primary)}.sim-mode--active{border-color:var(--module-accent, var(--accent-magenta))}.sim-mode input[type=radio]{width:auto;margin-top:3px}.sim-gate .sim-toggle-row .sim-badge{margin-left:auto;margin-right:12px}.sim-orders-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sim-orders-filters .sim-input{width:260px}.sim-map-table select{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-light);border-radius:6px;padding:4px 6px;font-size:.85rem}.sim-date-field{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary)}.sim-date-field .date-input-pl{width:170px}.sim-page>.sim-widget--fill{flex:1 1 auto;min-height:0;overflow:hidden}.sim-page>.sim-widget--fill-tall{min-height:150px}.sim-table-container--fill{flex:1 1 auto;min-height:0;overflow:auto}.sim-kv--cols2{grid-template-columns:max-content 1fr max-content 1fr}.sim-widgets--duo{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));max-width:1100px;flex:0 0 auto}@media(max-width:900px){.sim-widgets--duo{grid-template-columns:1fr}}.sim-widgets--duo .sim-widget{min-width:0;padding:10px 16px;gap:6px}.sim-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1500;animation:simFadeIn .15s ease-in}@keyframes simFadeIn{0%{opacity:0}to{opacity:1}}.sim-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;width:min(1200px,94vw);max-height:86vh;padding:16px 20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 40px #00000073;color:var(--text-primary)}.sim-modal--narrow{width:min(720px,94vw)}.sim-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.sim-modal-head h3{margin:0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--module-accent, var(--accent-magenta))}.sim-modal-body{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px}.sim-modal-body>.sim-table-container{flex:1 1 auto;min-height:0}@media(max-height:800px){.sim-page{gap:8px}.sim-subtitle{display:none}}.sim-flag--kill{color:#fff;background:var(--danger);border-radius:4px;padding:1px 6px;font-weight:700;letter-spacing:.08em;opacity:1}.sim-flag--urgent{color:var(--danger-light);font-weight:700;opacity:1}.sim-urgent-text{color:var(--danger-light)}.sim-toggle-row .sim-segmented{flex:0 0 auto}.sim-changes-table td{padding:6px 8px}.sim-changes-table input[type=checkbox]{width:auto;margin:0}.sim-row--excluded td{opacity:.55}.sim-row--urgent td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.sim-diff-cell{max-width:520px;white-space:normal;word-break:break-word;color:var(--text-secondary)}.sim-diff-old{color:var(--text-muted);text-decoration:line-through;word-break:break-word}.sim-diff-new{color:var(--text-light);word-break:break-word}.sim-payload{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;max-height:40vh;overflow:auto;margin:0}.sim-manual-head{gap:4px;border-left:3px solid var(--module-accent, var(--accent-magenta))}@media(max-height:1000px){.sim-widgets--duo .sim-toggle-text span{display:none}.sim-widgets--duo .sim-toggle-row{padding:4px 0}.sim-widgets--duo .sim-widget{padding:8px 14px;gap:4px}.sim-widgets--duo .sim-note{font-size:.76rem;line-height:1.3}}.sim-kill-banner{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 12px;border-radius:6px;border:1px solid var(--danger);background:#e74c3c24;color:var(--danger-light);font-size:.85rem}.sim-kill-banner strong{letter-spacing:.08em}.sim-kill-list{margin:6px 0 0;padding-left:18px;font-size:.85rem;line-height:1.4;text-align:left}.sim-kill-list li+li{margin-top:3px}.sim-check{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.85rem;cursor:pointer}.sim-check input{width:16px;height:16px;flex:0 0 auto}@media(max-height:800px){.sim-kill-banner{padding:5px 10px;font-size:.78rem}}.sim-neg-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:.85rem}.sim-neg{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.sim-row--neg-human_error td:first-child{box-shadow:inset 3px 0 0 var(--warning, #f39c12)}.sim-row--neg-anomaly td:first-child{box-shadow:inset 3px 0 0 var(--danger, #e74c3c)}.sim-overdue{color:var(--warning, #f39c12);font-weight:600}.sim-widget-title .sim-toolbar{margin:0;gap:6px}.sim-cell-name{max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-neg-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:34ch}.sim-neg .sim-btn--small{padding:2px 8px}@media(max-height:800px){.sim-neg-list{font-size:.8rem;gap:2px}.sim-hide-low{display:none}.sim-page>.sim-widget[aria-label="Ujemne stany"]{padding:8px 16px;gap:4px}}.sim-readiness{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:.85rem}.sim-readiness-row{display:grid;grid-template-columns:max-content max-content 1fr;gap:8px;align-items:baseline;padding:2px 0}.sim-readiness-row--blocker>span:last-child strong{color:var(--danger, #e74c3c)}.sim-readiness-row--warn>span:last-child strong{color:var(--warning, #f39c12)}.confirmation-extra .sim-readiness{text-align:left;margin-top:6px}@media(max-height:800px){.sim-mode-desc{display:none}}.sim-page>.sim-widget[aria-label="Stany w Sellasist"]{gap:6px;padding:10px 16px}.sim-page>.sim-widget[aria-label="Stany w Sellasist"] .sim-mode-list{gap:4px;margin-bottom:4px}.sim-page>.sim-widget[aria-label="Stany w Sellasist"] .sim-mode{padding:6px 10px}.sim-dup-table .sim-dup-group td{background:var(--bg-dark-1, rgba(255, 255, 255, .04));font-weight:600;padding-top:8px}.sim-dup-choice label{display:inline-flex;align-items:center;gap:4px;margin-right:10px;white-space:nowrap;font-size:.85rem}.sim-dup-choice input{width:auto;margin:0}.sim-page>.sim-widget[aria-label="Duplikaty ofert"]{padding:10px 14px;gap:6px}.sim-dup-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sim-dup-head .sim-widget-title{cursor:help}.sim-dup-mode{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--text-secondary)}.sim-dup-mode button{flex:0 0 auto}.sim-dup-section{flex:0 0 auto;display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;background:var(--bg-dark-2);border:1px solid var(--border-color);border-radius:6px;color:var(--text-light);font-size:.85rem;font-weight:600;text-align:left;cursor:pointer}.sim-dup-section:hover:not(:disabled){color:var(--module-accent, var(--accent-magenta))}.sim-dup-section:disabled{cursor:default;opacity:.85}.sim-dup-section-label{flex:0 0 auto}.sim-dup-chevron{width:12px;color:var(--module-accent, var(--accent-magenta))}.sim-page>.sim-widget[aria-label="Duplikaty ofert"] .sim-table-container--fill{min-height:90px}.sim-dup-table td{white-space:nowrap;padding-top:5px;padding-bottom:5px}.sim-dup-table td:nth-child(3){white-space:normal}.sim-widgets--duo-full{max-width:none}.sim-view-switch{flex:0 0 auto;align-items:center;margin-bottom:-6px}.sim-view-note{font-size:11px;font-weight:700;letter-spacing:.04em;padding:1px 7px;border-radius:9px;color:var(--warning);background:#f39c1224}.sim-view-note--urgent{color:var(--danger-light);background:#e74c3c24}.sim-btn--primary .sim-view-note{color:#fff;background:#00000047}.sim-widget[hidden]{display:none}.sim-page>.sim-widget--scroll{overflow-y:auto}.sim-gpsr-pending{color:var(--warning);font-size:.85rem;line-height:1.4}.pim-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;flex:0 0 auto}.pim-grid--single{grid-template-columns:1fr}.pim-grid--fill{flex:1 1 auto;min-height:0}.pim-grid .sim-widget{min-width:0;padding:10px 14px;gap:6px}.pim-grid--fill .sim-widget{min-height:0;overflow:hidden}@media(max-width:1000px){.pim-grid{grid-template-columns:1fr}}.pim-page .sim-kv{row-gap:2px;font-size:.82rem}.pim-page .sim-note{font-size:.8rem}.pim-steps{display:grid;grid-template-columns:max-content max-content 1fr;gap:3px 10px;align-items:center;font-size:.8rem}.pim-steps .sim-btn--small{padding:3px 8px;font-size:.78rem}.pim-step-result{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pim-page .sim-table th,.pim-page .sim-table td{padding:3px 8px;font-size:.78rem}.pim-canary-code{width:150px}.pim-findings{margin:0;padding-left:18px;font-size:.8rem;color:var(--text-secondary)}.pim-findings li+li{margin-top:2px}.pim-raw{margin:0;padding:8px;background:var(--bg-dark-3);border-radius:6px;font-size:.72rem;line-height:1.3;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-all}@media(max-height:800px){.pim-page .sim-subtitle{display:none}.pim-raw{max-height:140px}}.sim-page>.sim-widget[aria-label="Stany w PrestaShop"]{gap:6px;padding:10px 16px}.sim-page>.sim-widget[aria-label="Stany w PrestaShop"] .sim-mode-list{gap:4px;margin-bottom:4px}.sim-page>.sim-widget[aria-label="Stany w PrestaShop"] .sim-mode{padding:6px 10px}.crsm-page .sim-table thead{background:linear-gradient(135deg,var(--accent-indigo) 0%,var(--accent-indigo-dark) 100%)}.crsm-page .sim-widget--fill{flex:1 1 auto;min-height:0}.crsm-toolbar{flex-wrap:wrap;gap:8px}.crsm-toolbar .sim-input{min-width:260px;flex:1 1 260px}.crsm-common-badge{margin-left:6px}.crsm-reason{font-size:12px}.crsm-page .sim-widget>.sim-muted,.crsm-page .crsm-preview>.sim-muted,.crsm-page .sim-toolbar>.sim-muted{font-size:12.5px}.crsm-banner{font-weight:600}.crsm-reasons,.crsm-list{margin:4px 0 0 18px;padding:0;font-size:13px}.crsm-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 14px}.crsm-field{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--text-secondary)}.crsm-field .sim-input{width:100%}.crsm-field--wide{grid-column:1 / -1}.crsm-field--check{flex-direction:row;align-items:center;gap:8px;color:var(--text-primary);font-size:13px}.crsm-value{color:var(--text-light);font-size:13px;padding:6px 0}.crsm-section h4{margin:0 0 6px;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--module-accent, var(--accent-indigo))}.crsm-section>.sim-btn{flex:0 0 auto;width:auto;margin:0 6px 6px 0}.crsm-perms{list-style:none;margin:0;padding:0;font-size:13px;display:flex;flex-direction:column;gap:3px}.crsm-perm--ok{color:var(--success)}.crsm-perm--missing{color:var(--danger)}.crsm-plan-table{max-height:320px}.crsm-mail-frame{width:100%;min-height:420px;border:1px solid var(--border-color);border-radius:6px;background:#fff}.crsm-sync .sync-warning-line{color:var(--warning);font-size:12px}.crsm-preview{display:flex;flex-direction:column;gap:10px}.crsm-page .sim-toolbar>.sim-btn,.crsm-page .sync-export-row>.sync-btn,.crsm-page .sync-actions>.sync-btn{flex:0 0 auto}:root{--nav-height: 46px;--subnav-height: 34px;--nav-offset: 83px;--bg-primary: #161925;--bg-secondary: #1e222e;--bg-tertiary: #1e1e1e;--bg-dark-1: #2d2d2d;--bg-dark-2: #2a2a2a;--bg-dark-3: #252525;--bg-dark-4: #2f2f2f;--bg-input: #34495e;--bg-input-focus: #3d5875;--text-primary: #f0f0f0;--text-secondary: #b0b0b0;--text-light: #e0e0e0;--text-white: #ffffff;--text-muted: #7f8c8d;--text-gray: #95a5a6;--accent-green-1: #9db17c;--accent-green-2: #2ecc71;--accent-green-3: #d1f5be;--accent-blue: #4a90e2;--accent-blue-dark: #357abd;--accent-yellow: #f1c40f;--accent-yellow-dark: #d4ac0d;--accent-red: #e74c3c;--accent-red-dark: #c0392b;--accent-teal: #26a69a;--success: #27ae60;--success-hover: #2ecc71;--primary: #3498db;--primary-hover: #2980b9;--warning: #f39c12;--warning-hover: #e67e22;--warning-dark: #d35400;--danger: #e74c3c;--danger-hover: #c0392b;--danger-light: var(--danger-light);--border-color: #2a2e3a;--border-light: #444;--border-medium: #3a3a3a;--border-dark: #4a5f7f;--bg-light-gray: #f8f8f8;--bg-light-blue: #ecf0f1;--bg-dark-green: #1a3d2e;--bg-blue-dark: #1e3a4a;--bg-gray-333: #333;--text-dark-blue: #34495e;--text-darker-blue: #2c3e50;--text-teal: #16a085;--text-white-short: #fff;--gray-light: #f1f1f1;--gray-medium: #bdc3c7;--purple: #9b59b6;--purple-dark: #8e44ad;--accent-orange: #e67e22;--accent-orange-dark: #d35400;--accent-teal: #16a085;--accent-teal-dark: #138d75;--accent-magenta: #c0398b;--accent-magenta-dark: #9b2d70;--accent-brown: #c97b4a;--accent-brown-dark: #a65f35;--accent-indigo: #5c6bc0;--accent-indigo-dark: #3f51b5;--green-success: #229954}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6}#root{min-height:100vh;display:flex;flex-direction:column}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.login-box{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:40px;width:100%;max-width:400px;box-shadow:0 4px 6px #0000004d}.login-logo{display:block;margin:0 auto 20px;max-width:200px;width:100%;height:auto;border-radius:8px}.login-box h1{text-align:center;margin-bottom:30px;color:var(--accent-green-2);font-size:28px}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;color:var(--text-secondary)}.form-group input{padding:12px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-primary);color:var(--text-primary);font-size:16px;transition:border-color .3s}.form-group input:focus{outline:none;border-color:var(--accent-green-2)}.button-group{display:flex;gap:10px;margin-top:10px}.error-message{background-color:#dc354533;border:1px solid rgba(220,53,69,.5);color:var(--danger-light);padding:12px;border-radius:4px;margin-bottom:20px;font-size:14px}.login-hint{margin-top:20px;text-align:center;color:var(--text-secondary);font-size:12px}button{padding:12px 24px;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s;flex:1}button:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--accent-green-2);color:var(--bg-primary)}.btn-primary:hover{background-color:var(--accent-green-3)}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--bg-primary);border-color:var(--accent-green-1)}.app-layout{display:flex;flex-direction:column;min-height:100vh}.top-nav{background-color:var(--bg-secondary);border-bottom:2px solid var(--border-color);padding:0 20px;display:flex;justify-content:space-between;align-items:center;height:var(--nav-height)}.nav-tabs{display:flex;gap:5px;height:100%}.nav-tab{padding:0 24px;background:none;border:none;color:var(--text-secondary);font-size:16px;cursor:pointer;transition:all .3s;border-bottom:3px solid transparent;height:100%;display:flex;align-items:center}.app-layout[data-active-component=oca] .nav-tab:hover{color:var(--text-primary);background-color:#9db17c1a}.app-layout[data-active-component=wms] .nav-tab:hover{color:var(--text-primary);background-color:#4a90e21a}.nav-tab:hover{color:var(--text-primary);background-color:#9db17c1a}.app-layout[data-active-component=oca] .nav-tab.active{color:var(--accent-green-2);border-bottom-color:var(--accent-green-2);background-color:#9db17c0d}.app-layout[data-active-component=wms] .nav-tab.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue);background-color:#4a90e20d}.app-layout[data-active-component=tb] .nav-tab:hover{color:var(--text-primary);background-color:#f1c40f1a}.app-layout[data-active-component=tb] .nav-tab.active{color:var(--accent-yellow);border-bottom-color:var(--accent-yellow);background-color:#f1c40f0d}.nav-tab.active{color:var(--accent-green-2);border-bottom-color:var(--accent-green-2);background-color:#9db17c0d}.user-section{display:flex;align-items:center;gap:15px}.user-name{color:var(--text-primary);font-size:14px}button.user-name--button{flex:0 0 auto;width:auto;padding:4px 6px;background:transparent;border:none;border-radius:4px;font-family:inherit;cursor:pointer}button.user-name--button:hover{text-decoration:underline;background-color:var(--bg-secondary)}.btn-logout{padding:8px 16px;background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s}.btn-logout:hover{background-color:var(--bg-secondary);border-color:var(--accent-green-1)}.sub-nav{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:0 20px;display:flex;gap:5px;height:var(--subnav-height)}.sub-tab{padding:0 14px;white-space:nowrap;background:none;border:none;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .3s;border-bottom:2px solid transparent;height:100%;display:flex;align-items:center}.app-layout[data-active-component=oca] .sub-tab:hover{color:var(--text-primary);background-color:#9db17c0d}.app-layout[data-active-component=wms] .sub-tab:hover{color:var(--text-primary);background-color:#4a90e20d}.sub-tab:hover{color:var(--text-primary);background-color:#9db17c0d}.app-layout[data-active-component=oca] .sub-tab.active{color:var(--accent-green-2);border-bottom-color:var(--accent-green-2)}.app-layout[data-active-component=wms] .sub-tab.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}.app-layout[data-active-component=tb] .sub-tab:hover{color:var(--text-primary);background-color:#f1c40f0d}.app-layout[data-active-component=tb] .sub-tab.active{color:var(--accent-yellow);border-bottom-color:var(--accent-yellow)}.app-layout[data-active-component=pds] .nav-tab:hover{color:var(--text-primary);background-color:#e74c3c1a}.app-layout[data-active-component=pds] .nav-tab.active{color:var(--accent-red);border-bottom-color:var(--accent-red);background-color:#e74c3c0d}.app-layout[data-active-component=pds] .sub-tab:hover{color:var(--text-primary);background-color:#e74c3c0d}.app-layout[data-active-component=pds] .sub-tab.active{color:var(--accent-red);border-bottom-color:var(--accent-red)}.app-layout[data-active-component=hiu] .nav-tab:hover{color:var(--text-primary);background-color:#9b59b61a}.app-layout[data-active-component=hiu] .nav-tab.active{color:var(--purple);border-bottom-color:var(--purple);background-color:#9b59b60d}.app-layout[data-active-component=hiu] .sub-tab:hover{color:var(--text-primary);background-color:#9b59b60d}.app-layout[data-active-component=hiu] .sub-tab.active{color:var(--purple);border-bottom-color:var(--purple)}.app-layout[data-active-component=ocam] .nav-tab:hover,.app-layout[data-active-component=ocam] .sub-tab:hover{color:var(--text-primary);background-color:#e67e221a}.app-layout[data-active-component=ocam] .nav-tab.active{color:var(--accent-orange);border-bottom-color:var(--accent-orange);background-color:#e67e220d}.app-layout[data-active-component=ocam] .sub-tab.active{color:var(--accent-orange);border-bottom-color:var(--accent-orange)}.app-layout[data-active-component=ods] .nav-tab:hover,.app-layout[data-active-component=ods] .sub-tab:hover{color:var(--text-primary);background-color:#16a0851a}.app-layout[data-active-component=ods] .nav-tab.active{color:var(--accent-teal);border-bottom-color:var(--accent-teal);background-color:#16a0850d}.app-layout[data-active-component=ods] .sub-tab.active{color:var(--accent-teal);border-bottom-color:var(--accent-teal)}.app-layout[data-active-component=sim] .nav-tab:hover,.app-layout[data-active-component=sim] .sub-tab:hover{color:var(--text-primary);background-color:#c0398b1a}.app-layout[data-active-component=sim] .nav-tab.active{color:var(--accent-magenta);border-bottom-color:var(--accent-magenta);background-color:#c0398b0d}.app-layout[data-active-component=sim] .sub-tab.active{color:var(--accent-magenta);border-bottom-color:var(--accent-magenta)}.app-layout[data-active-component=pacet] .nav-tab:hover,.app-layout[data-active-component=pacet] .sub-tab:hover{color:var(--text-primary);background-color:#c97b4a1f}.app-layout[data-active-component=pacet] .nav-tab.active{color:var(--accent-brown);border-bottom-color:var(--accent-brown);background-color:#c97b4a0f}.app-layout[data-active-component=pacet] .sub-tab.active{color:var(--accent-brown);border-bottom-color:var(--accent-brown)}.app-layout[data-active-component=pim] .nav-tab:hover,.app-layout[data-active-component=pim] .sub-tab:hover{color:var(--text-primary);background-color:#26a69a1f}.app-layout[data-active-component=pim] .nav-tab.active{color:var(--accent-teal);border-bottom-color:var(--accent-teal);background-color:#26a69a0f}.app-layout[data-active-component=pim] .sub-tab.active{color:var(--accent-teal);border-bottom-color:var(--accent-teal)}.app-layout[data-active-component=crsm] .nav-tab:hover,.app-layout[data-active-component=crsm] .sub-tab:hover{color:var(--text-primary);background-color:#5c6bc024}.app-layout[data-active-component=crsm] .nav-tab.active{color:var(--accent-indigo);border-bottom-color:var(--accent-indigo);background-color:#5c6bc014}.app-layout[data-active-component=crsm] .sub-tab.active{color:var(--accent-indigo);border-bottom-color:var(--accent-indigo)}.sub-tab.active{color:var(--accent-green-2);border-bottom-color:var(--accent-green-2)}.main-content{flex:1;padding:0;overflow:hidden;height:100%;background-color:var(--bg-tertiary)}.placeholder-content{display:flex;justify-content:center;align-items:center;min-height:400px;background-color:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.placeholder-content h2{color:var(--text-secondary);font-size:24px;font-weight:300}.modal-close img{width:18px;height:18px;display:block;filter:invert(24%) sepia(70%) saturate(3000%) hue-rotate(359deg) brightness(1.1)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.modal-head>h2,.modal-head>h3{flex:1 1 auto;min-width:0;margin:0;line-height:1.3}.modal-head>button{flex:0 0 auto;width:auto;white-space:nowrap;padding:6px 14px;font-size:.9rem}.modal-content{position:relative}.icon-mask{display:inline-block;flex:0 0 auto;width:1em;height:1em;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.icon-mask--accent{background-color:var(--module-accent, var(--text-secondary))}.icon-download{width:1.15em;height:1.15em}.app-layout[data-active-component=oca]{--module-accent: var(--accent-green-2)}.app-layout[data-active-component=wms]{--module-accent: var(--accent-blue)}.app-layout[data-active-component=ocam]{--module-accent: var(--accent-orange)}.app-layout[data-active-component=ods]{--module-accent: var(--accent-teal)}.app-layout[data-active-component=sim]{--module-accent: var(--accent-magenta)}.app-layout[data-active-component=tb]{--module-accent: var(--accent-yellow)}.app-layout[data-active-component=pds]{--module-accent: var(--accent-red)}.app-layout[data-active-component=hiu]{--module-accent: var(--purple)}.app-layout[data-active-component=pacet]{--module-accent: var(--accent-brown)}.app-layout[data-active-component=pim]{--module-accent: var(--accent-teal)}.app-layout[data-active-component=crsm]{--module-accent: var(--accent-indigo)}.btn-with-icon{display:inline-flex;align-items:center;justify-content:center;gap:.45em}.kbd-hint{display:inline-block;min-width:1.4em;padding:0 .4em;margin-left:.45em;border:1px solid currentColor;border-radius:4px;font-family:inherit;font-size:.72em;font-weight:600;line-height:1.5;text-align:center;opacity:.7;vertical-align:middle;white-space:nowrap}.kbd-hint--corner{position:absolute;right:-6px;bottom:-7px;margin:0;padding:0 .3em;font-size:10px;line-height:14px;background:var(--bg-dark-1);color:var(--text-light);border-color:var(--border-light);opacity:1}@keyframes row-action-pulse{0%,to{filter:brightness(1);opacity:1}50%{filter:brightness(1.45);opacity:.75}}tr.row-clickable{cursor:pointer}tr.row-clickable:hover .row-action-hint{animation:row-action-pulse 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){tr.row-clickable:hover .row-action-hint{animation:none;filter:brightness(1.3)}}.kbd-hint--nav{font-size:.62em;opacity:.45}.nav-tab.active .kbd-hint--nav,.sub-tab.active .kbd-hint--nav{opacity:.85}.modal-key-note{color:var(--text-muted);font-size:.85em}.nav-tabs{min-width:0;flex:1 1 auto}.user-section{flex:0 0 auto}@media(max-width:1366px){.nav-tab{padding:0 8px;font-size:14px;flex:0 0 auto}.nav-tabs{gap:0}.kbd-hint--nav{font-size:.55em}.nav-killswitch{margin-left:6px;padding:2px 6px;letter-spacing:.06em}.user-section{gap:10px}}.nav-killswitch{align-self:center;margin-left:10px;padding:2px 8px;border-radius:4px;background:var(--danger);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.1em}@media(max-width:480px){.nav-killswitch{margin-left:4px}.modal-content.confirmation-dialog{width:100vw;max-width:100vw;margin:0;border-radius:0}.modal-content.confirmation-dialog button{min-height:44px}}@media(max-width:480px){.top-nav{height:auto;padding:4px 8px;flex-wrap:wrap;gap:4px}.nav-tabs{flex-wrap:wrap;height:auto;gap:2px;width:100%}.nav-tab{padding:8px 10px;min-height:40px;font-size:.85rem}.user-section{width:100%;justify-content:space-between}.sub-nav{height:auto;padding:0 8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.sub-tab{padding:8px 12px;min-height:40px;white-space:nowrap;font-size:.85rem}.kbd-hint--nav{display:none}.nav-killswitch{margin-left:4px}}
