@charset "UTF-8";*{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#8b6f4e;--color-primary-hover:#745c41;--color-primary-light:#faf5f0;--color-secondary:#3d3d3b;--color-tertiary:#737370;--color-background:#fafaf8;--color-white:#fff;--color-grey-50:#fafaf8;--color-grey-100:#f5f5f3;--color-grey-200:#e8e8e4;--color-grey-300:#d4d4cf;--color-grey-400:#a3a39e;--color-grey-500:#737370;--color-grey-600:#525250;--color-grey-700:#3d3d3b;--color-grey-800:#292928;--color-grey-900:#1a1a19;--color-sage:#6b846a;--color-sage-light:#f4f6f4;--color-clay:#a07262;--color-clay-light:#faf6f5;--border-light:1px solid #e8e8e4;--border-medium:1px solid #d4d4cf;--border-dark:1px solid #a3a39e;--border-heavy:2px solid #8b6f4e;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000a;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.625rem;--radius-xl:0.875rem;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:0.875rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--font-size-2xl:1.5rem;--transition-fast:100ms ease;--transition-base:200ms ease;--transition-slow:300ms ease}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafaf8;background:var(--color-background);color:#3d3d3b;color:var(--color-secondary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-size:var(--font-size-base);line-height:1.5}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.nav-top-header{align-items:center;background:#fff;border-bottom:1px solid #e8e8e4;display:flex;height:64px;padding:0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:30}@media (min-width:1024px){.nav-top-header{display:none}}.nav-menu-btn{align-items:center;background:none;border:none;color:#737370;cursor:pointer;display:flex;justify-content:center;padding:4px}.nav-menu-btn:hover{color:#3d3d3b}.nav-overlay{background:#0000004d;inset:0;position:fixed;z-index:40}@media (min-width:1024px){.nav-overlay{display:none}.nav-overlay.station-mode{display:block}}.nav-sidebar{background:#fff;border-right:1px solid #e8e8e4;display:flex;flex-direction:column;height:100%;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .2s ease-in-out,width .2s ease-in-out;width:256px;z-index:50}.nav-sidebar.open{transform:translateX(0)}@media (min-width:1024px){.nav-sidebar{transform:translateX(0)}.nav-sidebar.collapsed{width:64px}}.nav-sidebar-header{align-items:center;border-bottom:1px solid #e8e8e4;display:flex;flex-shrink:0;height:64px;justify-content:space-between;padding:0 24px}.nav-sidebar-header-left{align-items:center;display:flex;gap:12px;min-width:0}.nav-hub-link{align-items:center;background:#f5f5f3;border-radius:8px;color:#737370;display:flex;flex-shrink:0;height:32px;justify-content:center;text-decoration:none;transition:all .2s ease;width:32px}.nav-hub-link:hover{background:#faf5f0;color:#8b6f4e}.nav-header-text{overflow:hidden;transition:opacity .2s ease,width .2s ease;white-space:nowrap}.nav-app-title{color:#8b6f4e;font-size:20px;font-weight:600;line-height:1.2}.nav-app-subtitle{color:#737370;font-size:12px;line-height:1.2}.nav-close-btn{align-items:center;background:none;border:none;color:#737370;cursor:pointer;display:flex;justify-content:center;padding:4px}.nav-close-btn:hover{color:#3d3d3b}@media (min-width:1024px){.nav-close-btn{display:none}}.nav-content{flex:1 1;overflow-y:auto;padding:8px 0}.nav-section{padding:4px 12px;position:relative}.nav-section-header{align-items:center;background:none;border:none;border-radius:8px;color:#737370;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:10px;letter-spacing:.04em;padding:8px 12px;text-transform:uppercase;transition:all .15s ease;width:100%}.nav-section-header:hover{background:#f5f5f3;color:#525250}.nav-section.has-active .nav-section-header{color:#8b6f4e}.nav-section-icon{flex-shrink:0;height:18px;width:18px}.nav-section-title{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.nav-section-chevron{flex-shrink:0;opacity:.5;transition:transform .2s ease}.nav-section-chevron.rotated{transform:rotate(90deg)}.nav-section-items{max-height:0;opacity:0;overflow:hidden;transition:max-height .25s ease,opacity .2s ease}.nav-section-items.expanded{max-height:600px;opacity:1}.nav-list{display:flex;flex-direction:column;gap:1px;padding:4px 0}.nav-link{align-items:center;border-radius:8px;color:#525250;display:flex;font-size:14px;gap:10px;padding:7px 12px 7px 40px;text-decoration:none;transition:all .15s ease}.nav-link:hover{background:#f5f5f3}.nav-link.active{background:#faf5f0;color:#8b6f4e;font-weight:500}.nav-link-icon{flex-shrink:0;height:18px;width:18px}.nav-link-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:1024px){.nav-sidebar.collapsed .nav-sidebar-header{justify-content:center;padding:0 16px}.nav-sidebar.collapsed .nav-header-text{display:none}.nav-sidebar.collapsed .nav-section{padding:2px 8px}.nav-sidebar.collapsed .nav-section-header{justify-content:center;padding:10px}.nav-sidebar.collapsed .nav-link-label,.nav-sidebar.collapsed .nav-section-chevron,.nav-sidebar.collapsed .nav-section-title{display:none}.nav-sidebar.collapsed .nav-footer{padding:12px 8px}.nav-sidebar.collapsed .nav-user-email{display:none}.nav-sidebar.collapsed .nav-logout-btn{margin:0 auto}}.nav-flyout{display:none}@media (min-width:1024px){.nav-sidebar.collapsed .nav-flyout{background:#fff;border:1px solid #e8e8e4;border-radius:10px;box-shadow:0 8px 24px #0000001a;display:none;left:100%;margin-left:4px;min-width:220px;padding:8px;position:absolute;top:0;z-index:60}.nav-sidebar.collapsed .nav-section{padding-right:16px;position:relative}.nav-sidebar.collapsed .nav-section:hover .nav-flyout{display:block}.nav-flyout-title{color:#a3a39e;font-size:11px;font-weight:600;letter-spacing:.04em;padding:6px 10px 4px;text-transform:uppercase}.nav-flyout-list{display:flex;flex-direction:column;gap:1px}.nav-flyout-link{align-items:center;border-radius:6px;color:#525250;display:flex;font-size:13px;gap:8px;padding:7px 10px;text-decoration:none;transition:all .15s ease;white-space:nowrap}.nav-flyout-link:hover{background:#f5f5f3}.nav-flyout-link.active{background:#faf5f0;color:#8b6f4e;font-weight:500}.nav-flyout-link-icon{flex-shrink:0;height:16px;width:16px}}.nav-collapse-toggle-wrapper{border-top:1px solid #e8e8e4;display:none;flex-shrink:0;padding:8px 12px}@media (min-width:1024px){.nav-collapse-toggle-wrapper{display:block}}.nav-collapse-toggle{align-items:center;background:none;border:none;border-radius:8px;color:#a3a39e;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 12px;transition:all .15s ease;width:100%}.nav-collapse-toggle:hover{background:#f5f5f3;color:#525250}.nav-collapse-label{white-space:nowrap}@media (min-width:1024px){.nav-sidebar.collapsed .nav-collapse-toggle{justify-content:center;padding:10px}.nav-sidebar.collapsed .nav-collapse-label{display:none}.nav-sidebar.collapsed .nav-collapse-toggle-wrapper{padding:8px}}.nav-footer{align-items:center;border-top:1px solid #e8e8e4;display:flex;flex-shrink:0;justify-content:space-between;padding:16px}.nav-user-email{color:#525250;flex:1 1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-logout-btn{align-items:center;background:none;border:none;border-radius:8px;color:#a3a39e;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:8px;transition:all .15s ease}.nav-logout-btn:hover{color:#525250}.nav-top-header.station-mode{background:#0000;border:none;height:56px;left:0;padding:0 12px;position:fixed;top:0;width:auto;z-index:35}@media (min-width:1024px){.nav-top-header.station-mode{display:flex}.nav-sidebar.station-mode{transform:translateX(-100%)}.nav-sidebar.station-mode.open{transform:translateX(0)}.nav-sidebar.station-mode .nav-close-btn{display:flex}.nav-sidebar.station-mode.collapsed{width:256px}}.nav-content::-webkit-scrollbar{width:4px}.nav-content::-webkit-scrollbar-track{background:#0000}.nav-content::-webkit-scrollbar-thumb{background:#d4d4cf;border-radius:4px}.nav-content::-webkit-scrollbar-thumb:hover{background:#a3a39e}.home-page{overflow-x:hidden}.home-content,.home-page{background:#0000;min-height:100vh;position:relative}.home-content{animation:fadeIn 1s ease-out;padding:100px 40px;z-index:10}.hero-section{margin-bottom:80px;text-align:center}.hero-logo-image{animation:fadeInDown 1s ease-out;height:250px;margin:0 0 30px;object-fit:contain}.hero-divider{background:#0003;height:1px;margin:30px auto;width:60px}.hero-subtitle{color:#00000080;font-size:16px;font-weight:300;letter-spacing:3px;margin:0;text-transform:uppercase}.quick-links-grid{grid-gap:1px;background:#0000001a;border:1px solid #0000001a;gap:1px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1400px}.quick-link-card{animation:fadeInUp .8s ease-out backwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:none;color:#000;overflow:hidden;padding:40px;position:relative;text-decoration:none;transition:all .4s ease}.quick-link-card:before{background:#000;content:"";height:100%;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease;width:100%;z-index:0}.quick-link-card:hover:before{transform:scaleX(1)}.quick-link-card:hover{color:#fff}.quick-link-card>*{position:relative;z-index:1}.card-title{font-size:24px;letter-spacing:2px;margin:0 0 15px;text-transform:uppercase}.card-description,.card-title{font-weight:300;transition:color .4s ease}.card-description{color:#00000080;font-size:13px;line-height:1.8;margin:0 0 20px}.quick-link-card:hover .card-description{color:#ffffffb3}.card-arrow{color:#0000004d;display:inline-block;font-size:20px;transition:all .4s ease}.quick-link-card:hover .card-arrow{color:#fff;transform:translateX(8px)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hero-logo-image{height:100px}.brand-logo-image{height:80px}.quick-links-grid{gap:1px;grid-template-columns:1fr}.home-content{padding:60px 20px}.quick-link-card{padding:30px}}.search-bar{position:relative}.search-input{background:#fff;border:1px solid #d4d4cf;font-size:1rem;outline:none;transition:border-color .2s}.search-input:focus{box-shadow:0 0 0 2px #8b6f4e33}.suggestions{background:#fff;border:1px solid #d4d4cf;border-radius:0 0 .375rem .375rem;border-top:none;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.suggestion-item{padding:.75rem;transition:background .1s}.suggestion-item.selected,.suggestion-item:hover{background:#f5f5f3}.suggestion-sku{font-size:.875rem;font-weight:500;margin-bottom:.25rem}.suggestion-description{color:#737370;font-size:.75rem}.no-results-message{border-bottom:1px solid #f5f5f3;color:#737370;font-size:.875rem;padding:.75rem}.netsuite-lookup-option{background:#fafaf8;cursor:pointer;padding:1rem;transition:background .2s}.netsuite-lookup-option:hover{background:#faf5f0}.lookup-action{color:#8b6f4e;font-weight:500;margin-bottom:.25rem}.lookup-hint{color:#737370;font-size:.75rem}.netsuite-lookup-message{color:#8b6f4e;font-style:italic;padding:1rem;text-align:center}.search-input:disabled{background:#f5f5f3;cursor:not-allowed}.label-preview{background:#fff;border:1px solid #e8e8e4;display:inline-block;padding:1px}.label-content{display:flex;flex-direction:column;font-family:Arial,sans-serif;height:2in;padding:.125in;position:relative;width:3in}.label-top-section{display:flex;flex:1 1;gap:.125in}.label-left-column,.label-right-column{display:flex;flex:1 1;flex-direction:column}.label-right-column{align-items:center;justify-content:space-between}.label-bottom-section{align-items:center;box-sizing:border-box;display:flex;height:45px;justify-content:center;margin-top:auto;overflow:hidden;padding-top:4px;width:100%}.label-brand{font-size:10pt;font-weight:700;text-transform:uppercase}.label-logo{height:auto;margin-bottom:4px;max-height:30px;max-width:120px;object-fit:contain;width:100%}.label-date{font-weight:700;margin-top:4px;text-align:center}.label-qr-section{margin-top:0;width:100%}.label-qr-section svg{height:auto;max-width:90px;width:100%}.label-qr-text{font-size:7pt;margin-top:2px}.label-sku{font-size:10pt;margin-top:4px}.label-case-qty,.label-sku{font-weight:700;text-align:left}.label-case-qty{font-size:9pt;margin-top:2px}.label-barcode-section{margin:4px 0}.label-barcode-section svg{height:40px;max-width:100%}.label-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;box-sizing:border-box;display:-webkit-box;font-family:Helvetica,Arial,sans-serif;font-size:11pt;font-weight:900;line-height:1.15;margin:0;max-height:2.3em;overflow:hidden;padding:0 4px;text-align:center;width:100%;word-break:break-word}@media print{@page label-print{size:letter;margin:0}body{margin:0}}.print-container{height:11in;margin:0;padding:0;width:8.5in}.print-page{grid-row-gap:.15in;grid-column-gap:0;align-content:start;column-gap:0;display:grid;grid-template-columns:repeat(2,3in);grid-template-rows:repeat(5,2in);height:100%;justify-content:center;padding:.15in 0 .25in;row-gap:.15in;width:100%}.print-label{height:2in;padding:.0625in;page-break-inside:avoid;position:relative;width:3in}.print-label-content{display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;height:100%;padding:.125in;position:relative;width:100%}.print-label-top-section{display:flex;flex:1 1;gap:.125in}.print-label-left-column,.print-label-right-column{display:flex;flex:1 1;flex-direction:column}.print-label-right-column{align-items:center;justify-content:space-between}.print-label-bottom-section{align-items:center;display:flex;height:45px;justify-content:center;margin-top:auto;overflow:hidden;padding-top:4px;width:100%}.print-label-brand{font-size:10pt;font-weight:700;text-transform:uppercase}.print-label-logo{height:auto;margin-bottom:4px;max-height:30px;max-width:120px;object-fit:contain;width:100%}.print-label-date{font-size:9pt;font-weight:700;margin-top:4px;text-align:center}.print-label-qr-section{align-items:center;display:flex;flex-direction:column;margin-top:0;width:100%}.print-label-qr-section svg{height:auto;max-width:90px;width:100%}.print-label-qr-text{font-size:7pt;font-weight:700;letter-spacing:1px;margin-top:2px}.print-label-sku{font-size:10pt;font-weight:700;margin-top:4px;text-align:left}.print-label-case-qty{font-size:9pt;font-weight:700;margin-top:2px;text-align:left}.print-label-barcode-section{margin:4px 0}.print-label-barcode-section svg{height:40px;max-width:100%}.print-label-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-family:Helvetica,Arial,sans-serif;font-size:11pt;font-weight:900;line-height:1.15;margin:0;max-height:2.3em;overflow:hidden;text-align:center;word-break:break-word}@media screen{.print-container{display:none}}.ops-page{background:#fafaf8;margin:0 auto;max-width:600px;min-height:100vh;padding:1rem}.ops-page-header{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #00000014;margin-bottom:1rem;padding:1rem}.back-button{color:#8b6f4e;display:inline-block;margin-bottom:.5rem;text-decoration:none}.ops-page-header h1{color:#3d3d3b;font-size:1.5rem;margin:0}.sku-label{color:#737370;font-size:1rem;margin-top:.25rem}.total-qty{color:#6b846a;font-size:1.2rem;font-weight:600;margin-top:.5rem}.inventory-list{gap:1rem}.inventory-item{align-items:center;border-radius:.5rem;box-shadow:0 1px 3px #00000014;display:flex}.bin-code{color:#3d3d3b;font-size:1.2rem;margin-right:1rem;min-width:100px}.bin-details{flex:1 1}.bin-location{color:#737370;margin-bottom:.25rem}.bin-quantity{font-size:1.1rem;margin:.5rem 0}.qty-label{color:#737370;margin-right:.5rem}.qty-value{color:#6b846a;font-size:1.2rem;font-weight:600}.last-counted,.lot-info{color:#a3a39e;font-size:.85rem}.last-counted{margin-top:.25rem}.no-data{font-size:1.1rem;padding:2rem}.putaway-form,.transfer-form{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #00000014;padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#3d3d3b;margin-bottom:.5rem}.form-control{border:2px solid #d4d4cf;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-control-large{font-size:1.2rem;padding:1rem}.form-control:focus{border-color:#8b6f4e;box-shadow:0 0 0 2px #8b6f4e33;outline:none}.form-help{color:#737370;display:block;font-size:.85rem;margin-top:.25rem}.error-message{background:#ffebee;padding:.75rem}.error-message,.expected-putaway{border-radius:6px;margin-bottom:1rem}.expected-putaway{background:#faf5f0;border:2px solid #a07262;padding:1rem}.expected-label{color:#737370;font-size:.9rem;margin-bottom:.25rem}.expected-value{color:#a07262;font-size:1.5rem;font-weight:700}.suggested-bin{background:#faf5f0;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.suggestion-label{color:#737370;font-size:.9rem;margin-bottom:.25rem}.suggestion-value{color:#8b6f4e;font-size:1.2rem;font-weight:600}.form-warning{color:#a07262;display:block;font-size:.9rem;font-weight:600;margin-top:.5rem}.submit-button{background:#6b846a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;transition:background .2s;width:100%}.submit-button-large{font-size:1.2rem;padding:1.25rem}.submit-button:hover:not(:disabled){background:#5a7259}.submit-button:disabled{background:#d4d4cf;cursor:not-allowed}.quick-actions{display:flex;gap:.5rem;margin-top:1rem}.quick-action-btn{background:#fafaf8;border:2px solid #d4d4cf;border-radius:6px;cursor:pointer;flex:1 1;font-size:1rem;padding:.75rem;transition:background .2s}.quick-action-btn:hover{background:#e8e8e4}.conversion-section{border-top:1px solid #d4d4cf;margin-top:1rem;padding-top:1rem}.conversion-label{color:#737370;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.conversion-controls{align-items:center;display:flex;gap:.5rem}.conversion-qty{border:1px solid #e8e8e4;border-radius:4px;font-size:1rem;padding:.5rem;text-align:center;width:80px}.convert-button{background:#a07262;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:.75rem 1rem;transition:background .2s}.convert-button:hover:not(:disabled){background:#8a6254}.convert-button:disabled{background:#d4d4cf;cursor:not-allowed}.conversion-form{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #00000014;padding:1.5rem}.sku-input-group{display:flex;gap:.5rem;margin-top:.5rem}.sku-input-group input{flex:1 1}.bin-selection{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.bin-option{border:2px solid #d4d4cf;border-radius:.5rem;cursor:pointer;padding:1rem;transition:all .2s}.bin-option.selected,.bin-option:hover{background:#faf5f0;border-color:#a07262}.bin-option-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.bin-option-header input[type=radio]{margin:0}.bin-option-header .bin-code{font-size:1.1rem;font-weight:600}.bin-option-details{color:#737370;display:flex;font-size:.9rem;justify-content:space-between;margin-left:1.75rem}.conversion-preview{background:#faf5f0;border-radius:4px;color:#737370;font-size:.95rem;margin-top:.5rem;padding:.75rem}.convert-action-button{background:#a07262;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1rem;transition:background .2s;width:100%}.convert-action-button:hover:not(:disabled){background:#8a6254}.convert-action-button:disabled{background:#d4d4cf;cursor:not-allowed}.bin-group-label{color:#737370;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;margin-top:1rem;text-transform:uppercase}.bin-group-label:first-child{margin-top:0}.bin-badge{border-radius:12px;font-size:.75rem;font-weight:600;margin-left:auto;padding:.2rem .5rem;text-transform:uppercase}.bin-badge.recommended{background:#edf2ed;color:#6b846a}.bin-badge.empty{background:#f3e5f5;color:#6a1b9a}.bin-badge.preferred{background:#faf5f0;color:#a07262}.loading-inline{color:#737370;font-style:italic;padding:.75rem;text-align:center}.manual-bin-input{margin-top:1rem;padding-left:2rem}.manual-bin-input input{border:2px solid #d4d4cf;border-radius:6px;font-size:1rem;max-width:300px;padding:.5rem;text-transform:uppercase;width:100%}.manual-bin-input input:focus{border-color:#a07262;box-shadow:0 0 0 2px #8b6f4e33;outline:none}.success-message{background:#edf2ed;border:2px solid #6b846a;border-radius:.5rem;margin-top:1rem;padding:1rem}.success-message h3{color:#6b846a;margin:0 0 .5rem}.result-details{color:#3d3d3b}.result-details ul{margin:.5rem 0 0 1.5rem;padding:0}.error-message{padding:2rem}.error-message h3{color:#c0392b;margin-bottom:1rem}.error-message p{color:#737370;margin-bottom:1.5rem}.ops-landing{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:80vh}.ops-landing-header{margin-bottom:40px;text-align:center}.ops-landing-header h1{color:#3d3d3b;font-size:2.5em;margin-bottom:10px}.ops-landing-header .subtitle{color:#737370;font-size:1.2em}.sku-entry-form{margin:0 auto;max-width:500px;width:100%}.input-group.large{margin-bottom:20px}.input-group.large label{display:block;font-size:1.1em;font-weight:600;margin-bottom:10px}.sku-input-large{border:2px solid #e8e8e4;border-radius:.5rem;font-size:1.5em;padding:20px;text-align:center;text-transform:uppercase;transition:border-color .3s;width:100%}.sku-input-large:focus{border-color:#6b846a;box-shadow:0 0 0 2px #6b846a33;outline:none}.submit-button-large{background:#6b846a;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1.2em;font-weight:600;padding:18px;transition:background .3s;width:100%}.submit-button-large:hover:not(:disabled){background:#5a7259}.submit-button-large:disabled{background:#d4d4cf;cursor:not-allowed}.quick-links{margin-top:60px;max-width:600px;width:100%}.quick-links h3{color:#737370;margin-bottom:20px;text-align:center}.quick-links-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.quick-link{align-items:center;background:#fafaf8;border:1px solid #e8e8e4;border-radius:.5rem;cursor:pointer;display:flex;flex-direction:column;padding:20px;transition:all .3s}.quick-link:hover{background:#e8e8e4;box-shadow:0 2px 8px #00000014;transform:translateY(-2px)}.quick-link-icon{font-size:2em;margin-bottom:10px}.quick-link-label{color:#3d3d3b;font-size:.9em;text-align:center}.message-box{border-radius:.5rem;margin:20px auto;max-width:500px;padding:15px;text-align:center;width:100%}.message-box.error{background:#ffebee;border:1px solid #ef5350;color:#c0392b}.message-box.info{background:#faf5f0;border:1px solid #8b6f4e;color:#8b6f4e}@media (max-width:600px){.ops-page{padding:.5rem}.form-control-large{font-size:16px}}.loading-spinner-container{flex-direction:column;gap:20px}.loading-spinner,.loading-spinner-container{align-items:center;display:flex;justify-content:center}.loading-spinner{gap:6px}.loading-spinner .dot{animation:dotPulse 1.5s infinite;background:#0000!important;border:1.5px solid #8b6f4e;border-radius:50%;height:6px;width:6px}.loading-spinner.small .dot{border-width:1.5px;height:5px;width:5px}.loading-spinner.medium .dot{border-width:1.5px;height:6px;width:6px}.loading-spinner.large .dot{border-width:2px;height:8px;width:8px}.loading-spinner .dot:first-child{animation-delay:0s}.loading-spinner .dot:nth-child(2){animation-delay:.2s}.loading-spinner .dot:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.item-admin-container{background:#fafaf8;margin:0 auto;max-width:600px;min-height:100vh;padding:1rem}.item-admin-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.25rem;padding:.5rem 0}.item-admin-header h1{color:#1a1a19;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin:0}.back-button{background:#fff;border:1px solid #e8e8e4;color:#3d3d3b;font-size:1rem;min-height:48px;padding:.625rem 1rem;transition:all .15s ease}.back-button:hover{background:#f5f5f3;border-color:#d4d4cf}.back-button:active{background:#e8e8e4}.pin-lock{background:#fff;border:1px solid #e8e8e4;border-radius:.75rem;box-shadow:0 1px 3px #00000014;margin-top:3rem;padding:2.5rem 2rem;text-align:center}.pin-lock-header h1{color:#1a1a19;font-size:1.75rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .5rem}.pin-lock-header p{color:#737370;font-size:.95rem;margin:0 0 2rem}.pin-dots{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.pin-dot{border:none;border-bottom:3px solid #e8e8e4;caret-color:#0000;font-size:2rem;height:70px;text-align:center;transition:all .2s ease;width:60px}.pin-dot:focus{border-bottom-color:#8b6f4e;outline:none}.pin-dots.pin-error .pin-dot{animation:shake .3s ease;border-bottom-color:#c0392b}.error-message{animation:fadeIn .3s ease;font-size:.9rem;margin-top:.5rem}.item-info-card{background:#fff;border:1px solid #e8e8e4;border-radius:.75rem;box-shadow:0 1px 3px #00000014;margin-bottom:1rem;padding:1.25rem 1.5rem}.item-sku{font-size:1.25rem;letter-spacing:-.01em;margin-bottom:.375rem}.item-description{font-size:.95rem;line-height:1.4;margin-bottom:.5rem}.item-type{color:#8b6f4e;font-size:.875rem;font-weight:500}.summary-card{border:1px solid #e8e8e4;box-shadow:0 1px 3px #00000014;margin-bottom:1rem;padding:1rem 1.5rem}.summary-row{align-items:center;border-bottom:1px solid #f5f5f3;justify-content:space-between;padding:.75rem 0}.summary-row:last-child{border-bottom:none}.summary-label{font-size:.95rem;font-weight:500}.summary-value{color:#1a1a19;font-size:1.1rem}.inventory-card{background:#fff;border:1px solid #e8e8e4;border-radius:.75rem;box-shadow:0 1px 3px #00000014;margin-bottom:1rem;padding:1rem 1.5rem}.inventory-card-header{border-bottom:1px solid #f5f5f3;color:#1a1a19;font-size:1rem;font-weight:600;margin-bottom:.75rem;padding-bottom:.75rem}.inventory-row{align-items:center;background:#fafaf8;border:1px solid #e8e8e4;border-radius:.5rem;display:flex;gap:.75rem;padding:.75rem 1rem}.bin-code{background:#fff;border:1px solid #d4d4cf;border-radius:4px;color:#1a1a19;padding:.25rem .625rem}.bin-qty{color:#3d3d3b;flex:1 1;font-size:.95rem;font-weight:500}.transfer-link{align-items:center;background:#fff;border:1px solid #8b6f4e;border-radius:.375rem;color:#8b6f4e;display:flex;font-size:.875rem;font-weight:500;min-height:36px;padding:.5rem .875rem;text-decoration:none;transition:all .15s ease}.transfer-link:hover{background:#8b6f4e;color:#fff}.transfer-link:active{background:#745c41;color:#fff}.action-buttons{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.action-button{background:#fff;border:1px solid #e8e8e4;border-radius:.75rem;box-shadow:0 1px 3px #00000014;color:#1a1a19;display:flex;flex-direction:column;justify-content:center;min-height:88px;padding:1.25rem 1rem;text-align:center;text-decoration:none;transition:all .2s ease}.action-button:hover{border-color:#8b6f4e;box-shadow:0 4px 12px #0000001f;transform:translateY(-1px)}.action-button:active{box-shadow:0 1px 3px #00000014;transform:translateY(0)}.action-label{color:#1a1a19;font-size:1rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.25rem}.action-desc{color:#737370;font-size:.8rem;line-height:1.3}.error-card{background:#fff;border:1px solid #f5c6cb;border-radius:.75rem;color:#c0392b;font-size:1.1rem;padding:2rem;text-align:center}@media (max-width:360px){.action-buttons{grid-template-columns:1fr}}@media (min-width:768px){.item-admin-container{padding:2rem}.inventory-card,.item-info-card,.summary-card{padding:1.5rem 2rem}}@media print{@page{size:4in 3in landscape;color-adjust:exact;margin:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}body{margin:0;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.receiving-label{break-after:page;break-inside:avoid;page-break-after:always;page-break-inside:avoid}.receiving-label:last-child{break-after:auto;page-break-after:auto}.receiving-label:not(:first-child){break-before:page;page-break-before:always}}.receiving-label,.receiving-print-container{margin:0;padding:0}.receiving-label{box-sizing:border-box;display:block;height:3in;width:4in}.receiving-label-content{box-sizing:border-box;display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;height:100%;padding:.15in;width:100%}.label-header{align-items:center;border-bottom:1px solid #d4d4cf;display:flex;justify-content:space-between;margin-bottom:.08in;padding-bottom:.05in}.label-date{color:#3d3d3b;font-size:9pt}.label-number{color:#737370;font-size:10pt;font-weight:700}.label-main{display:flex;flex:1 1;flex-direction:row;gap:.15in}.label-sections{display:flex;flex:1 1;flex-direction:column;gap:.06in;min-width:0;text-align:left}.label-section{border:none;margin:0;padding:0;text-align:left}.label-title{color:#737370;font-size:8pt;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.label-barcode{align-items:center;display:flex;justify-content:flex-start;margin:.02in 0;max-width:100%;min-height:35px;overflow:hidden}.label-barcode svg{height:35px;max-width:100%;width:auto}.label-text{font-size:10pt;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-text-large{font-size:12pt;font-weight:700}.label-text-wrap{word-wrap:break-word;line-height:1.2;max-height:2.4em;overflow:hidden;overflow-wrap:break-word;white-space:normal}.label-qr-section{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:.03in;justify-content:center}.label-qr-section svg{height:1.8in;width:1.8in}.label-qr-text{color:#737370;font-size:8pt;font-weight:700;letter-spacing:1px;text-align:center}.receiving-print-container{display:none}@media print{body *{visibility:hidden}.receiving-print-container,.receiving-print-container *{visibility:visible}.receiving-print-container{display:block;left:0;position:absolute;top:0}}.goods-receipt-page{background:#fafaf8;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.page-header{align-items:center;border-bottom:2px solid #d4d4cf;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.page-header h1{color:#1a1a19;font-size:32px;font-weight:700;margin:0}.header-controls{gap:20px}.auto-print-settings{background:#f5f5f3;border:2px solid #d4d4cf;border-radius:.5rem;display:flex;gap:15px;padding:10px 16px}.settings-toggle{align-items:center;cursor:pointer;display:flex;gap:8px;-webkit-user-select:none;user-select:none}.settings-toggle input[type=checkbox]{cursor:pointer;height:20px;width:20px}.settings-toggle span{color:#3d3d3b;font-size:14px;font-weight:600}.settings-info{align-items:center;color:#737370;display:flex;font-size:12px;font-style:italic;padding:0 8px}.printer-ip-input{width:180px}.print-method-select,.printer-ip-input,.printer-select{border:1px solid #d4d4cf;border-radius:.375rem;font-size:14px;padding:6px 10px}.print-method-select,.printer-select{background:#fff;cursor:pointer}.printer-select{max-width:300px;min-width:200px}.refresh-printers-btn{background:#fff;border:1px solid #d4d4cf;border-radius:.375rem;cursor:pointer;font-size:18px;line-height:1;padding:6px 10px;transition:all .2s}.refresh-printers-btn:hover{background:#f5f5f3;transform:rotate(180deg)}.diagnose-btn{background:#fff;border:1px solid #d4d4cf;border-radius:.375rem;cursor:pointer;font-size:18px;line-height:1;padding:6px 10px;transition:all .2s}.diagnose-btn:hover{background:#f5f5f3;transform:scale(1.1)}.test-server-btn{background:#6b846a;border:1px solid #6b846a;border-radius:.375rem;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:6px 16px;transition:all .2s}.test-server-btn:hover{background:#5a7359;border-color:#5a7359;transform:translateY(-1px)}.cancel-button{background:#c0392b;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s}.cancel-button:hover{background:#a93226;transform:translateY(-2px)}.message{align-items:center;border-radius:.5rem;box-shadow:0 2px 8px #0000001a;display:flex;font-size:16px;font-weight:500;justify-content:space-between;margin-bottom:20px;padding:16px 20px}.message.error{background:#fdf0ef;border-left:4px solid #c0392b;color:#c0392b}.message.success{background:#edf2ed;border-left:4px solid #6b846a;color:#6b846a}.message button{background:none;border:none;color:inherit;cursor:pointer;font-size:24px;opacity:.7;transition:opacity .2s}.message button:hover{opacity:1}.loading-overlay{background:#ffffffe6;z-index:9998}.loading-spinner{border:6px solid #e8e8e4}.vendor-selection{margin:0 auto;max-width:1200px}.vendor-selection h2{color:#1a1a19;font-size:28px;margin-bottom:30px;text-align:center}.vendor-selection h3{color:#3d3d3b;font-size:20px;margin-bottom:20px}.likely-vendors-section{margin-bottom:50px}.likely-pos-section{background:#f5f5f3;border-radius:.75rem;margin-bottom:30px;padding:20px 10px}.vendor-buttons{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.po-buttons{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(6,1fr);max-height:80vh;overflow-y:auto;padding:30px 20px}@media (orientation:portrait) and (min-width:768px){.po-buttons{gap:20px;grid-template-columns:repeat(4,1fr);padding:40px 25px}}@media (orientation:portrait) and (max-width:767px){.po-buttons{gap:15px;grid-template-columns:repeat(3,1fr);padding:25px 15px}}.po-button,.vendor-button{background:#fff;border:2px solid #d4d4cf;border-radius:.75rem;box-shadow:0 2px 8px #00000014;cursor:pointer;min-height:100px;padding:24px;text-align:left;transition:all .2s}.po-button:hover,.vendor-button:hover{border-color:#8b6f4e;box-shadow:0 4px 16px #8b6f4e33}.po-button:active,.vendor-button:active{transform:scale(.98)}.po-vendor-name,.vendor-name{color:#1a1a19;font-size:18px;font-weight:600;margin-bottom:8px}.po-number{color:#8b6f4e;font-size:16px;font-weight:500;margin-bottom:8px}.po-dates{color:#3d3d3b;font-size:13px;margin-bottom:8px}.po-arrival,.po-date{margin-bottom:4px}.po-stats,.vendor-stats{color:#737370;font-size:14px}.no-vendors{color:#a3a39e;font-style:italic;padding:40px;text-align:center}.vendor-search-section{background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #00000014;padding:30px}.search-with-keyboard{align-items:stretch;display:flex;gap:12px}.vendor-search-input{border:2px solid #d4d4cf;border-radius:.5rem;cursor:pointer;flex:1 1;font-size:18px;padding:16px;transition:border-color .2s}.vendor-search-input:focus{border-color:#8b6f4e;outline:none}.keyboard-button{align-items:center;background:#0000;border:2px solid #d4d4cf;border-radius:.5rem;color:#1a1a19;cursor:pointer;display:flex;font-size:24px;justify-content:center;min-width:70px;padding:16px 24px;transition:all .2s}.keyboard-button:hover{border-color:#8b6f4e;color:#8b6f4e;transform:scale(1.05)}.keyboard-button:active{transform:scale(.95)}.search-results{background:#fff;border:1px solid #d4d4cf;border-radius:.5rem;margin-top:15px;max-height:400px;overflow:hidden;overflow-y:auto}.search-result-item{border-bottom:1px solid #f5f5f3;cursor:pointer;padding:16px;transition:background .2s}.search-result-item:hover{background:#fafaf8}.search-result-item:last-child{border-bottom:none}.vendor-code{color:#737370;font-size:14px;margin-top:4px}.po-search-result{align-items:center;display:flex;gap:12px;margin-bottom:4px}.po-date-info{color:#737370;font-size:13px}.po-selection{margin:0 auto;max-width:900px}.header-with-back{align-items:center;display:flex;gap:20px;margin-bottom:20px}.back-button{border-radius:.5rem;font-size:16px;transition:all .2s}.back-button:hover{background:#8a8a85}.vendor-info{background:#fff;border-radius:.5rem;box-shadow:0 2px 8px #00000014;margin-bottom:20px;padding:20px}.po-list{display:flex;flex-direction:column;gap:15px}.po-card{background:#fff;border:2px solid #d4d4cf;border-radius:.75rem;box-shadow:0 2px 8px #00000014;cursor:pointer;padding:20px;transition:all .2s}.po-card:hover{border-color:#8b6f4e;box-shadow:0 4px 16px #8b6f4e33}.po-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.po-number{color:#1a1a19;font-size:20px;font-weight:600}.po-status{border-radius:.375rem;font-size:12px;font-weight:600;padding:6px 12px;text-transform:uppercase}.po-status.status-open{background:#edf2ed;color:#6b846a}.po-status.status-partially_received{background:#faf5f0;color:#a07262}.po-details{color:#737370;display:flex;font-size:14px;gap:20px}.receiving-mode{margin:0 auto;max-width:1200px;padding-bottom:100px}.receiving-header{align-items:center;background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #00000014;display:flex;justify-content:space-between;margin-bottom:30px;padding:24px}.po-info h2{color:#1a1a19;font-size:24px;margin:0 0 8px}.po-info .vendor-name{color:#737370;font-size:16px}.complete-button{font-size:18px;padding:16px 32px;transition:all .2s}.complete-button:hover{background:#5a7359;transform:translateY(-2px)}.scan-form{background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #00000014;gap:15px;margin-bottom:30px;padding:24px}.submit-section{margin:30px 0;text-align:center}.submit-receipt-button{background:#6b846a;border:none;border-radius:.5rem;box-shadow:0 4px 12px #6b846a4d;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:18px 40px;transition:all .2s}.submit-receipt-button:hover{background:#5a7359;box-shadow:0 6px 16px #6b846a66;transform:translateY(-2px)}.submit-receipt-button:active{transform:translateY(0)}.scan-form-bottom{background:#fff;bottom:0;box-shadow:0 -4px 12px #00000026;left:0;padding:20px;position:fixed;right:0;z-index:1000}.scan-form-bottom .scan-input{border:2px solid #8b6f4e;border-radius:.5rem;font-size:20px;padding:18px;width:100%}.scan-input{border:2px solid #d4d4cf;border-radius:.5rem;font-size:18px;padding:16px;transition:border-color .2s}.scan-input:focus{border-color:#8b6f4e;outline:none}.scan-button{font-size:18px;padding:16px 32px;transition:all .2s}.scan-button:hover{background:#745c41}.po-items-list{background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #00000014;margin-bottom:30px;padding:24px}.po-items-list h3{color:#1a1a19;font-size:20px;margin-bottom:20px}.po-item{align-items:center;background:#fff;border:2px solid #d4d4cf;border-radius:.5rem;display:flex;gap:20px;margin-bottom:12px;padding:16px;transition:all .2s}.po-item:hover:not(.complete){border-color:#8b6f4e;cursor:pointer}.po-item.complete{background:#fafaf8;opacity:.6}.po-item.just-received{background:#edf2ed;border-color:#6b846a}.item-checkbox input[type=checkbox]{cursor:pointer;height:28px;width:28px}.item-details{flex:1 1}.item-description{margin-bottom:4px}.vendor-item-code{color:#a3a39e;font-size:12px;font-style:italic}.item-quantity{color:#3d3d3b;font-size:18px;font-weight:600;min-width:120px;text-align:right}.item-quantity .complete{color:#6b846a}.item-quantity .remaining{color:#737370;font-size:14px;font-weight:400}.received-items-list{background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #00000014;padding:24px}.received-items-list h3{color:#1a1a19;font-size:18px;margin-bottom:15px}.received-item{background:#edf2ed;border-left:4px solid #6b846a;border-radius:.375rem;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.item-name{color:#1a1a19;font-weight:500}.item-qty{color:#6b846a;font-weight:600}.completed-mode{margin:0 auto;max-width:600px;padding:60px 20px;text-align:center}.success-icon{align-items:center;background:#6b846a;border-radius:50%;box-shadow:0 8px 24px #6b846a4d;color:#fff;display:flex;font-size:72px;height:120px;justify-content:center;margin:0 auto 30px;width:120px}.completed-mode h2{color:#1a1a19;font-size:32px;margin-bottom:30px}.receipt-info{background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #00000014;margin-bottom:30px;padding:30px;text-align:left}.receipt-info p{color:#737370;font-size:16px;margin-bottom:12px}.receipt-info strong{color:#1a1a19;font-weight:600}.start-over-button{background:#8b6f4e;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:16px 48px;transition:all .2s}.start-over-button:hover{background:#745c41;transform:translateY(-2px)}.keypad-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.keypad-modal{background:#fff;border-radius:.875rem;box-shadow:0 20px 60px #0000004d;max-width:450px;padding:30px;width:100%}.keypad-modal h3{color:#1a1a19;font-size:24px}.item-info,.keypad-modal h3{margin-bottom:20px;text-align:center}.item-info{background:#fafaf8;border-radius:.5rem;padding:16px}.item-info .item-name{color:#1a1a19;font-size:18px;font-weight:600;margin-bottom:8px}.item-info .item-remaining{color:#737370;font-size:14px}.quantity-display{align-items:center;background:#f5f5f3;border:2px solid #d4d4cf;border-radius:.5rem;color:#1a1a19;display:flex;font-size:36px;font-weight:600;justify-content:flex-end;margin-bottom:20px;min-height:70px;padding:20px;text-align:right}.keypad-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.keypad-button{background:#fff;border:2px solid #d4d4cf;border-radius:.5rem;color:#1a1a19;cursor:pointer;font-size:24px;font-weight:600;padding:20px;transition:all .15s}.keypad-button:hover{background:#fafaf8;border-color:#8b6f4e}.keypad-button:active{background:#f5f5f3;transform:scale(.95)}.keypad-button.backspace{background:#c0392b;border-color:#c0392b;color:#fff}.keypad-button.backspace:hover{background:#a93226;border-color:#a93226}.keypad-actions{display:flex;gap:12px}.keypad-cancel,.keypad-confirm{border:none;border-radius:.5rem;cursor:pointer;flex:1 1;font-size:18px;font-weight:600;padding:16px;transition:all .2s}.keypad-cancel{background:#a3a39e;color:#fff}.keypad-cancel:hover{background:#8a8a85}.keypad-confirm{background:#6b846a;color:#fff}.keypad-confirm:hover{background:#5a7359}.keypad-confirm:disabled{background:#d4d4cf;cursor:not-allowed}@media (max-width:768px){.goods-receipt-page{padding:15px}.page-header h1{font-size:24px}.po-buttons,.vendor-buttons{grid-template-columns:1fr}.receiving-header{align-items:stretch;gap:15px}.po-item,.receiving-header,.scan-form{flex-direction:column}.po-item{align-items:flex-start;gap:12px}.item-quantity{text-align:left}}.label-prompt-modal{max-width:500px}.label-prompt-info{background:#fafaf8;border-radius:.5rem;margin-bottom:20px;padding:20px;text-align:center}.label-prompt-item{color:#1a1a19;font-size:18px;font-weight:600;margin-bottom:8px}.label-prompt-qty{color:#737370;font-size:14px}.label-quantity-section{margin-bottom:20px;text-align:center}.label-quantity-display{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:10px}.label-qty-btn{background:#8b6f4e;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:24px;font-weight:600;height:60px;transition:all .2s;width:60px}.label-qty-btn:hover{background:#745c41;transform:scale(1.05)}.label-qty-btn:active{transform:scale(.95)}.label-qty-number{color:#1a1a19;font-size:48px;font-weight:700;min-width:80px;text-align:center}.label-qty-text{color:#737370;font-size:14px}@media (hover:none) and (pointer:coarse){.complete-button,.keypad-button,.po-card,.scan-button,.vendor-button{min-height:56px}.item-checkbox input[type=checkbox]{height:36px;width:36px}}.search-keypad{max-width:900px}.alpha-keypad{gap:8px;grid-template-columns:repeat(10,1fr)}.alpha-keypad .keypad-button{font-size:16px;min-height:50px;padding:15px 8px}.alpha-keypad .space-key{grid-column:span 3}.alpha-keypad .backspace{background:#c0392b;grid-column:span 2}.search-keypad .quantity-display{font-size:22px;min-height:60px;padding:15px 20px;text-align:left;word-break:break-all}.diagnostic-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.diagnostic-modal{background:#fff;border-radius:.875rem;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.diagnostic-header{align-items:center;background:#8b6f4e;border-bottom:2px solid #d4d4cf;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.diagnostic-header h2{font-size:24px;font-weight:600;margin:0}.diagnostic-header .close-btn{align-items:center;background:#fff3;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;transition:all .2s;width:40px}.diagnostic-header .close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.diagnostic-content{flex:1 1;overflow-y:auto;padding:24px}.diagnostic-start{padding:40px;text-align:center}.diagnostic-start p{color:#737370;font-size:16px;margin-bottom:24px}.run-diagnostic-btn{background:#8b6f4e;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:14px 32px;transition:all .3s}.run-diagnostic-btn:hover{box-shadow:0 8px 20px #8b6f4e66;transform:translateY(-2px)}.diagnostic-section{background:#fafaf8;border:1px solid #d4d4cf;border-radius:.75rem;margin-bottom:28px;padding:20px}.diagnostic-section h3{color:#1a1a19;font-size:18px;font-weight:600;margin:0 0 16px}.info-grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(2,1fr)}.info-grid div{background:#fff;border-radius:.375rem;color:#737370;font-size:14px;padding:8px}.info-grid strong{color:#1a1a19;font-weight:600}.printer-list{display:flex;flex-direction:column;gap:12px}.printer-item{background:#fff;border:1px solid #d4d4cf;border-radius:.5rem;padding:12px}.printer-name{color:#1a1a19;font-size:16px;font-weight:600;margin-bottom:4px}.printer-details{color:#a3a39e;font-size:13px}.recommendation{border-radius:.5rem;font-size:15px;margin-bottom:8px;padding:12px 16px}.recommendation.success{background:#edf2ed;border:1px solid #c3dfc2;color:#6b846a}.recommendation.warning{background:#faf5f0;border:1px solid #e8d5c4;color:#a07262}.recommendation.error{background:#fdf0ef;border:1px solid #f5c6cb;color:#c0392b}.test-print-btn{background:#6b846a;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s}.test-print-btn:hover:not(:disabled){background:#5a7359;transform:translateY(-1px)}.test-print-btn:disabled{background:#a3a39e;cursor:not-allowed;opacity:.5}.test-result{border-radius:.5rem;font-size:15px;font-weight:500;padding:14px 18px}.test-result.success{background:#edf2ed;border:1px solid #c3dfc2;color:#6b846a}.test-result.error{background:#fdf0ef;border:1px solid #f5c6cb;color:#c0392b}.diagnostic-actions{border-top:2px solid #d4d4cf;display:flex;gap:12px;justify-content:center;margin-top:24px;padding-top:20px}.close-diagnostic-btn,.rerun-btn{border:none;border-radius:.5rem;cursor:pointer;font-size:16px;font-weight:600;padding:12px 28px;transition:all .2s}.rerun-btn{background:#a3a39e;color:#fff}.rerun-btn:hover{background:#8a8a85;transform:translateY(-1px)}.close-diagnostic-btn{background:#8b6f4e;color:#fff}.close-diagnostic-btn:hover{background:#745c41;transform:translateY(-1px)}.station-status{font-size:1.2rem;font-weight:700;padding:0 4px}.station-status.online{color:#6b846a}.station-status.offline{color:#c0392b}.station-status.unknown{color:#a3a39e}.pin-entry-container{align-items:center;background:#fafaf8;display:flex;flex-direction:column;justify-content:center;min-height:80vh;padding:40px}.pin-entry-container h1{color:#3d3d3b;font-size:2.5rem;margin-bottom:.5rem}.pin-entry-container h2{color:#737370;font-size:1.5rem;font-weight:400;margin-bottom:2rem}.pin-entry-box{border-radius:.875rem;box-shadow:0 4px 24px #0000001a}.pin-dot{background:#e8e8e4}.pin-key{transition:all .15s}.pin-key.clear{background:#e8e8e4;color:#737370;font-size:1rem}.pin-key.backspace{color:#737370;font-size:1.5rem}.pin-submit{background:#8b6f4e;border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-size:1.25rem;font-weight:600;margin-top:1.5rem;padding:1rem;transition:all .15s;width:100%}.pin-submit:hover:not(:disabled){background:#745c41}.pin-submit:disabled{background:#d4d4cf;cursor:not-allowed}.operator-info{align-items:center;background:#edf2ed;border:2px solid #c3dfc2;border-radius:.5rem;display:flex;gap:12px;padding:8px 16px}.operator-name{font-size:16px}.logout-button{background:#a3a39e;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:14px;padding:6px 14px;transition:all .15s}.logout-button:hover{background:#8a8a85}.items-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.items-header h3{color:#1a1a19;font-size:20px;margin:0}.receive-selected-btn{background:#6b846a;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .15s}.receive-selected-btn:hover{background:#5a7359;transform:scale(1.02)}.po-item.selected{background:#faf5f0;border-color:#8b6f4e}.po-item.selected .item-checkbox input[type=checkbox]{accent-color:#8b6f4e}.batch-progress{color:#737370;font-size:14px;font-weight:400}.item-sku-small{color:#737370;font-size:12px;margin-top:4px}.material-label-printer{background:#fafaf8;min-height:100vh;padding:2rem}.mlp-header{margin:0 auto 2rem;max-width:800px;text-align:center}.mlp-header h1{color:#3d3d3b;font-size:1.75rem;font-weight:600;margin:0 0 .5rem}.mlp-header p{color:#737370;margin:0}.mlp-content{margin:0 auto;max-width:800px}.mlp-search-section{margin-bottom:1.5rem;position:relative}.mlp-search-box{position:relative}.mlp-search-input{background:#fff;border:2px solid #d4d4cf;border-radius:.5rem;box-sizing:border-box;font-size:1.1rem;outline:none;padding:1rem 1.25rem;transition:border-color .2s;width:100%}.mlp-search-input:focus{border-color:#8b6f4e}.mlp-search-loading{color:#a3a39e;font-size:.9rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.mlp-search-results{background:#fff;border:1px solid #d4d4cf;border-radius:.5rem;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:400px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.mlp-search-item{border-bottom:1px solid #f5f5f3;cursor:pointer;padding:.875rem 1rem;transition:background .15s}.mlp-search-item:last-child{border-bottom:none}.mlp-search-item:hover{background:#f5f5f3}.mlp-item-sku{color:#3d3d3b;font-size:1rem;font-weight:600}.mlp-item-desc{color:#737370;font-size:.9rem;margin-top:.25rem}.mlp-item-vendor{color:#a3a39e;font-size:.8rem;margin-top:.25rem}.mlp-print-section{background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #0000000f;padding:1.5rem}.mlp-selected-header{align-items:center;border-bottom:1px solid #e8e8e4;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.mlp-selected-header h2{color:#3d3d3b;font-size:1.1rem;font-weight:600;margin:0}.mlp-clear-btn{background:#f5f5f3;border:1px solid #e8e8e4;border-radius:.375rem;color:#737370;cursor:pointer;font-size:.85rem;padding:.375rem .75rem;transition:all .2s}.mlp-clear-btn:hover{background:#e8e8e4;color:#3d3d3b}.mlp-selected-details{margin-bottom:1.5rem}.mlp-detail-row{border-bottom:1px solid #f5f5f3;display:flex;padding:.5rem 0}.mlp-detail-row:last-child{border-bottom:none}.mlp-detail-label{color:#a3a39e;font-size:.85rem;font-weight:500;width:100px}.mlp-detail-value{color:#3d3d3b;flex:1 1;font-size:.95rem;font-weight:500}.mlp-print-controls{align-items:center;border-top:1px solid #e8e8e4;display:flex;gap:1.5rem;padding-top:1rem}.mlp-label-count{align-items:center;display:flex;gap:.75rem}.mlp-label-count label{color:#737370;font-size:.9rem}.mlp-count-input{border:1px solid #e8e8e4;border-radius:.375rem;font-size:1rem;padding:.5rem;text-align:center;width:70px}.mlp-print-btn{background:#8b6f4e;border:none;border-radius:.5rem;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:background .2s}.mlp-print-btn:hover{background:#745c41}.mlp-recent-section{background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #0000000f;padding:1.5rem}.mlp-recent-section h3{color:#737370;font-size:1rem;font-weight:600;margin:0 0 1rem}.mlp-recent-list{display:flex;flex-direction:column;gap:.5rem}.mlp-recent-item{background:#fafaf8;border-radius:.375rem;cursor:pointer;padding:.75rem 1rem;transition:background .15s}.mlp-recent-item:hover{background:#f5f5f3}.mlp-recent-sku{color:#3d3d3b;font-size:.95rem;font-weight:600}.mlp-recent-desc{color:#737370;font-size:.85rem;margin-top:.25rem}.mlp-empty-state{color:#a3a39e;padding:4rem 2rem;text-align:center}.mlp-empty-state p{font-size:1.1rem;margin:0}@media (max-width:600px){.material-label-printer{padding:1rem}.mlp-print-controls{flex-direction:column;gap:1rem}.mlp-label-count{justify-content:space-between;width:100%}.mlp-print-btn{width:100%}}.barcode-scanner{background:#fff;border-radius:.625rem;box-shadow:0 4px 20px #00000014;overflow:hidden}.scanner-header{align-items:center;background:#8b6f4e;color:#fff;display:flex;justify-content:space-between;padding:20px}.scanner-header h3{font-size:1.3rem;margin:0}.close-scanner{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;transition:transform .3s;width:30px}.close-scanner:hover{transform:rotate(90deg)}.scanner-content{padding:20px}.camera-section{margin-bottom:30px}.camera-placeholder{background:#fafaf8;border:2px dashed #e8e8e4;border-radius:.625rem;padding:40px;text-align:center}.camera-icon{font-size:3rem;margin-bottom:15px}.camera-placeholder p{color:#737370;margin:5px 0}.install-note{background:#f5f5f3;border-radius:3px;color:#a3a39e;display:inline-block;font-family:Courier New,monospace;font-size:.9rem;margin-top:10px;padding:5px 10px}.manual-section{margin-bottom:30px}.manual-section h4{color:#3d3d3b;font-size:1.1rem;margin-bottom:15px}.barcode-input{border:2px solid #e8e8e4;border-radius:.375rem;font-family:Courier New,monospace;font-size:1rem;margin-bottom:15px;padding:12px;width:100%}.barcode-input:focus{border-color:#8b6f4e;box-shadow:0 0 0 2px #8b6f4e33;outline:none}.button-group{display:flex;gap:10px}.scan-btn,.test-btn{border:none;border-radius:.375rem;cursor:pointer;flex:1 1;font-weight:600;padding:12px;transition:transform .2s,box-shadow .2s}.scan-btn{background:#8b6f4e;color:#fff}.test-btn{background:#737370;color:#fff}.scan-btn:hover,.test-btn:hover{box-shadow:0 5px 15px #00000026;transform:translateY(-2px)}.scanner-instructions{background:#faf5f0;border-left:4px solid #8b6f4e;border-radius:.375rem;padding:15px}.scanner-instructions h4{color:#8b6f4e;margin-bottom:10px;margin-top:0}.scanner-instructions ul{color:#737370;margin:0;padding-left:20px}.scanner-instructions li{margin-bottom:5px}.scanner-error{background:#ffebee;border-left:4px solid #c0392b;border-radius:.375rem;color:#c0392b;margin-top:15px;padding:10px}.packaging-gift-set-view{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:12px}.packaging-gift-set-view.error,.packaging-gift-set-view.loading{color:#737370;font-size:16px;padding:40px;text-align:center}.packaging-gift-set-view.error{color:#c0392b}.section-title{align-items:center;color:#3d3d3b;display:flex;flex-shrink:0;font-size:18px;font-weight:600;gap:8px;margin-bottom:10px}.gift-set-section{display:flex;flex:1 1;flex-direction:column;margin-bottom:20px;min-height:0;overflow-y:auto}.gift-set-group{background:#fff;border:2px solid #d4d4cf;border-radius:.375rem;flex-shrink:0;margin-bottom:12px;overflow:hidden;transition:all .2s ease}.gift-set-group.ready{border-color:#6b846a;box-shadow:0 2px 8px #6b846a33}.gift-set-group.pending{border-color:#a07262}.group-header{background:#f5f5f3;display:flex;justify-content:space-between;padding:12px 16px;transition:background .2s ease;-webkit-user-select:none;user-select:none}.group-header:hover{background:#e8e8e4}.gift-set-group.ready .group-header{background:#edf2ed}.gift-set-group.ready .group-header:hover{background:#dce5dc}.header-left{align-items:center;display:flex;gap:12px}.expand-icon{width:16px}.wo-number{color:#3d3d3b;font-size:18px}.component-count{background:#fff;border-radius:12px;color:#737370;font-size:14px;padding:4px 12px}.header-right{align-items:center;display:flex;gap:12px}.status-badge{font-size:14px;padding:6px 16px}.status-badge.ready{background:#6b846a;color:#fff}.status-badge.pending{background:#a07262;color:#fff}.ready-indicator{color:#6b846a;font-size:16px;font-weight:600}.component-carts{background:#fff;padding:20px}.components-table{border-collapse:collapse;width:100%}.components-table thead{background:#f5f5f3}.components-table th{color:#737370;letter-spacing:.5px;padding:12px;text-transform:uppercase}.components-table tbody tr{border-bottom:1px solid #d4d4cf;transition:background .2s ease}.components-table td{font-size:14px;padding:14px 12px}.component-row.scanned{background:#f5f8f5}.status-icon{font-size:18px;font-weight:700}.status-icon.scanned{color:#6b846a}.status-icon.pending{color:#d4d4cf}.cart-number{color:#3d3d3b}.cart-number,.component-sku{font-family:Courier New,monospace}.component-sku{color:#525250}.fragrance{color:#737370}.quantity{font-weight:600;text-align:right}.assembly-action{background:#f5f8f5;border-radius:.5rem;margin-top:20px;padding:20px;text-align:center}.complete-assembly-btn{align-items:center;background:#6b846a;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:14px 32px;transition:all .2s ease}.complete-assembly-btn:hover:not(:disabled){background:#5a7259;box-shadow:0 4px 12px #6b846a4d;transform:translateY(-2px)}.complete-assembly-btn:active:not(:disabled){transform:translateY(0)}.complete-assembly-btn:disabled{background:#d4d4cf;cursor:not-allowed}.assembly-note{color:#737370;font-size:13px;font-style:italic;margin-top:12px}.regular-carts-section{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto}.regular-carts-list{display:flex;flex-direction:column;gap:8px}.regular-cart-item{align-items:center;background:#fff;border:1px solid #d4d4cf;border-radius:.375rem;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.regular-cart-item:hover{border-color:#8b6f4e;box-shadow:0 2px 8px #8b6f4e26}.regular-cart-item .wo-number{color:#3d3d3b;font-weight:600}.cart-count{background:#f5f5f3;border-radius:12px;color:#737370;font-size:13px;padding:4px 10px}@media (max-width:768px){.packaging-gift-set-view{padding:8px}.group-header{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 12px}.header-right{justify-content:space-between;width:100%}.components-table{font-size:12px}.components-table td,.components-table th{padding:8px 6px}.section-title{font-size:16px}}.department-screen{background:var(--color-background);min-height:100vh;padding:0}.scan-bar{background:#f5f5f3;border-bottom:1px solid #d4d4cf;box-shadow:var(--shadow-lg);padding:var(--spacing-lg);position:-webkit-sticky;position:sticky;top:0;z-index:100}.scan-bar-container{align-items:center;display:flex;gap:var(--spacing-lg);margin:0 auto;max-width:1400px}.scan-bar-title{color:#3d3d3b;font-size:28px;font-weight:600;margin:0;white-space:nowrap}.scan-form{flex:1 1;gap:var(--spacing-md);max-width:500px}.scan-form,.stage-indicators{align-items:center;display:flex}.stage-indicators{gap:var(--spacing-lg);margin-left:auto}.stage-item{min-width:80px;text-align:center}.stage-label{color:#737370;font-size:11px;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.stage-number{color:#3d3d3b;font-size:24px;font-weight:700}.scan-input-primary{background:var(--color-white);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--font-size-lg);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base);width:100%}.scan-input-primary:focus{box-shadow:var(--shadow-xl);outline:2px solid #8b6f4e}.scan-input-primary::placeholder{color:var(--color-grey-500)}.scan-message{animation:slideIn .3s ease;border-radius:var(--radius-md);font-weight:600;padding:var(--spacing-sm) var(--spacing-lg)}.scan-message.success{background:#8b6f4e;color:var(--color-white)}.scan-message.error{background:var(--color-grey-600);color:var(--color-white)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.operator-status{align-items:center;border-radius:var(--radius-md);display:flex;font-size:var(--font-size-md);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap}.operator-status.logged-in{background:#8b6f4e;color:var(--color-white)}.operator-status.not-logged-in{background:#faf5f0;color:#8b6f4e}.operator-dot{background:#6b846a;border-radius:50%;height:10px;width:10px}.operator-prompt{font-weight:500}.department-screen.loading{align-items:center;display:flex;justify-content:center}.loader{color:var(--color-secondary);font-size:var(--font-size-2xl)}.department-header{align-items:center;background:var(--color-white);border-bottom:1px solid #d4d4cf;display:flex;justify-content:space-between;margin:var(--spacing-xl);padding:var(--spacing-xl)}.department-header h1{color:#1a1a19;font-size:24px;font-weight:600;margin:0}.header-actions{gap:var(--spacing-sm)}.refresh-btn,.scan-btn{background:#fff;border:1px solid #a3a39e;border-radius:.375rem;color:#1a1a19;cursor:pointer;font-size:14px;font-weight:500;padding:8px 15px;transition:all var(--transition-base)}.refresh-btn:hover,.scan-btn:hover{background:#8b6f4e;border-color:#8b6f4e;color:#fff}.metrics-bar{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);transition:opacity .3s ease}.metric-card{align-items:center;background:var(--color-white);border:1px solid #d4d4cf;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:var(--spacing-md);transition:all .3s ease}.metric-label{color:var(--color-tertiary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.metric-value{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:700}.workload-bar{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:space-around;margin:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);padding:var(--spacing-md)}.workload-item{align-items:center;border-right:1px solid #d4d4cf;display:flex;flex-direction:column;padding:var(--spacing-sm)}.workload-item:last-child{border-right:none}.dept-name{color:var(--color-secondary);font-weight:600;margin-bottom:var(--spacing-xs)}.dept-count{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:700}.dept-units{color:var(--color-tertiary);font-size:var(--font-size-sm)}.wick-inventory-section{background:var(--color-white);border:1px solid #d4d4cf;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);padding:var(--spacing-lg)}.wick-inventory-title{border-bottom:1px solid #d4d4cf;color:#3d3d3b;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm);text-transform:uppercase}.wick-inventory-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.wick-inventory-item{align-items:center;background:#f5f5f3;border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.wick-name{color:#3d3d3b;font-size:var(--font-size-base);font-weight:500}.wick-stats{display:flex;gap:var(--spacing-lg)}.wick-stat{color:#737370;font-size:var(--font-size-sm)}.wick-stat strong{color:#3d3d3b;font-weight:600}.vessel-totals-section{background:var(--color-white);border:1px solid #d4d4cf;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);padding:var(--spacing-lg)}.vessel-totals-title{border-bottom:1px solid #d4d4cf;color:#3d3d3b;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm);text-transform:uppercase}.vessel-totals-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.vessel-totals-item{align-items:center;background:#f5f5f3;border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.vessel-name{color:#3d3d3b;font-size:var(--font-size-base);font-weight:500}.vessel-stats{display:flex;gap:var(--spacing-lg)}.vessel-stat{color:#737370;font-size:var(--font-size-sm)}.vessel-stat strong{color:#3d3d3b;font-weight:600}.scanner-section{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.manual-input-section{border-top:var(--border-light);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.manual-input-section form{display:flex;gap:var(--spacing-sm)}.manual-barcode-input{border:var(--border-medium);border-radius:var(--radius-md);flex:1 1;font-size:var(--font-size-base);padding:var(--spacing-sm)}.manual-barcode-input:focus{border-color:var(--color-primary);outline:none}.submit-btn{background:var(--color-primary);border-radius:var(--radius-md);color:var(--color-white);font-weight:600;padding:var(--spacing-sm) var(--spacing-xl);transition:all var(--transition-base)}.submit-btn:hover{background:var(--color-secondary)}.carts-list{padding:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg)}.carts-table{background:var(--color-white);border:1px solid #d4d4cf;overflow:hidden}.carts-table-header{grid-gap:var(--spacing-md);background:#f5f5f3;border-bottom:1px solid #d4d4cf;display:grid;gap:var(--spacing-md);grid-template-columns:80px 1fr 1fr 1fr 100px 80px;padding:10px var(--spacing-xl)}.carts-table-header,.carts-table-header>div{color:#3d3d3b;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.cart-wrapper{animation:fadeIn .3s ease;border-bottom:1px solid #e8e8e4;opacity:1;transition:background var(--transition-base),opacity .3s ease}.cart-wrapper:hover{background:#f5f5f3}.cart-wrapper:last-child{border-bottom:none}.cart-row{grid-gap:var(--spacing-md);align-items:center;display:grid;font-size:20px;font-weight:700;gap:var(--spacing-md);grid-template-columns:160px 1fr 1fr 1fr 100px 100px;padding:var(--spacing-lg) var(--spacing-xl)}.wicking-table .cart-row,.wicking-table .carts-table-header{grid-template-columns:160px 1fr 1fr 1fr 1fr 100px 100px}.cart-info-row{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:var(--spacing-md);padding:0 var(--spacing-xl) var(--spacing-sm) var(--spacing-xl)}.info-label{color:#525250;font-weight:600}.info-text{color:#8b6f4e;font-weight:600}.info-separator{color:#d4d4cf;margin:0 var(--spacing-sm)}.cart-wo-row{color:#3d3d3b;display:flex;font-size:13px;font-weight:500;gap:var(--spacing-sm);padding:0 var(--spacing-xl) var(--spacing-sm) var(--spacing-xl)}.wo-label{color:#525250;font-weight:600}.wo-text{color:#8b6f4e;font-weight:600}.cart-memo-row{color:#737370;display:flex;font-size:13px;font-style:italic;gap:var(--spacing-sm);padding:0 var(--spacing-xl) var(--spacing-md) var(--spacing-xl)}.memo-label{color:#a3a39e;font-weight:600}.memo-text{color:#737370}.col-cart-number{color:#3d3d3b;font-size:20px;font-weight:700}.cart-barcode-small{color:var(--color-grey-500);font-family:Courier New,monospace;font-size:var(--font-size-xs);margin-top:3px}.col-vessel{display:flex;flex-direction:column;gap:3px}.vessel-item,.wicking-table .vessel-item{line-height:1.4}.col-wick,.vessel-item,.wicking-table .vessel-item{color:#3d3d3b;font-size:20px;font-weight:700}.col-oil{color:#3d3d3b;font-size:20px!important;font-weight:700!important}.col-customer{color:#3d3d3b;font-size:20px;font-weight:700}.col-quantity{display:flex;flex-direction:column;gap:3px;text-align:center}.qty-item{color:#3d3d3b;font-size:20px;font-weight:700;line-height:1.4}.col-time{color:var(--color-tertiary);font-size:var(--font-size-sm)}.col-actions{display:flex;gap:var(--spacing-sm);justify-content:center}.complete-btn-checkmark{align-items:center;background:#8b6f4e;border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:700;height:40px;justify-content:center;padding:0;transition:all var(--transition-base);width:40px}.complete-btn-checkmark:hover{background:#745c41;transform:scale(1.05)}.no-carts{background:var(--color-white);border-radius:var(--radius-lg);color:var(--color-grey-500);font-size:var(--font-size-lg);padding:var(--spacing-xl) var(--spacing-lg)}.carts-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(350px,1fr));padding:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg)}.cart-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);transition:transform var(--transition-base),box-shadow var(--transition-base)}.cart-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.cart-header{align-items:center;border-bottom:var(--border-light);display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.cart-barcode{color:var(--color-primary);font-family:Courier New,monospace;font-size:var(--font-size-lg);font-weight:700}.cart-time{color:var(--color-tertiary);font-size:var(--font-size-sm)}.cart-info{margin-bottom:var(--spacing-md)}.batch-name{color:var(--color-primary)}.batch-name,.fragrance{margin-bottom:var(--spacing-xs)}.fragrance{color:var(--color-tertiary)}.units{color:var(--color-secondary);font-size:var(--font-size-xl);font-weight:700}.cart-work-orders{background:var(--color-grey-50);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);max-height:100px;overflow-y:auto;padding:var(--spacing-sm)}.work-order-item{color:var(--color-tertiary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-items{color:var(--color-grey-500);font-size:var(--font-size-xs);font-style:italic;margin-top:var(--spacing-xs)}.cart-actions{gap:var(--spacing-sm)}.complete-btn,.details-btn{border:none;border-radius:var(--radius-md);cursor:pointer;flex:1 1;font-weight:600;padding:var(--spacing-sm);transition:all var(--transition-base)}.complete-btn{background:var(--color-primary);color:var(--color-white)}.details-btn{background:var(--color-grey-600);color:var(--color-white)}.complete-btn:hover{background:#745c41}.details-btn:hover{background:var(--color-grey-700)}.modal-content{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:600px}.modal-header{background:#8b6f4e;border-bottom:var(--border-light);color:var(--color-white);padding:var(--spacing-lg)}.close-btn{align-items:center;background:none;border:none;color:var(--color-white);cursor:pointer;display:flex;font-size:var(--font-size-2xl);height:30px;justify-content:center;padding:0;transition:opacity var(--transition-fast);width:30px}.close-btn:hover{opacity:.8}.modal-body{padding:var(--spacing-lg)}.detail-section{margin-bottom:var(--spacing-lg)}.detail-section h3{border-bottom:var(--border-light);color:var(--color-secondary);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs)}.detail-section p{color:var(--color-tertiary);margin:var(--spacing-xs) 0}.work-order-detail{background:var(--color-grey-50);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm)}.status-item{background:var(--color-grey-100);border-radius:var(--radius-sm);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.status-item span{margin:0 var(--spacing-xs)}.cart-wrapper.cart-scanned-in{animation:pulse-glow 2s ease-in-out infinite;background:linear-gradient(90deg,#edf2ed,#f5f8f5)!important;border-left:5px solid #6b846a;box-shadow:0 2px 8px #6b846a33}@keyframes pulse-glow{0%,to{box-shadow:0 2px 8px #6b846a33}50%{box-shadow:0 2px 12px #6b846a66}}.cart-wrapper.cart-scanned-in:hover{background:linear-gradient(90deg,#dce5dc,#edf2ed)!important}.col-timer{color:#3d3d3b;text-align:right}.col-timer,.timer-value{font-size:20px;font-weight:700}.timer-value{color:#6b846a}.scan-indicator{animation:pulse 2s ease-in-out infinite;display:inline-block;font-size:16px;margin-right:6px}.vessel-summary-modal{max-width:500px}.vessel-summary-modal .modal-header h2{font-size:1.25rem}.vessel-summary-oil{align-items:center;background:#f5f5f3;border-radius:.5rem;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.vessel-summary-oil .label{color:#737370;font-weight:500}.vessel-summary-oil .value{color:#3d3d3b;font-size:1.25rem;font-weight:700}.vessel-summary-list h3{color:#737370;font-size:1rem;margin-bottom:1rem}.vessel-summary-item{align-items:center;background:#fafaf8;border:1px solid #e8e8e4;border-radius:.5rem;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:1rem}.vessel-summary-item .vessel-name{font-size:1.1rem;font-weight:600}.vessel-summary-item .vessel-qty{color:#6b846a;font-size:1.5rem;font-weight:700;min-width:60px;text-align:right}.start-btn{background:#6b846a;border:none;border-radius:.5rem;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1.5rem;padding:1rem;width:100%}.start-btn:hover{background:#5a7259}.welcome-screen{align-items:center;animation:welcomeFadeIn .5s ease;background:linear-gradient(135deg,#1a1a19,#292928);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.welcome-content{animation:welcomeSlideUp .6s ease;text-align:center}.welcome-greeting{color:#fffc;font-size:3rem;font-weight:300;margin:0 0 .5rem}.welcome-name{color:#fff;font-size:4.5rem;font-weight:700;margin:0}@keyframes welcomeFadeIn{0%{opacity:0}to{opacity:1}}@keyframes welcomeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.operator-login-screen{align-items:center;background:#fafaf8;display:flex;justify-content:center;min-height:100vh}.paused-screen{background:linear-gradient(135deg,#1a1a19,#292928)}.paused-screen .login-title{color:#a07262;font-size:3rem;margin-bottom:.5rem}.paused-screen .paused-operator{color:#ffffffe6;font-size:2rem;font-weight:600;margin:0 0 2rem}.paused-screen .paused-cart-info{background:#ffffff1a;border-radius:.75rem;display:flex;flex-direction:column;gap:.25rem;margin-bottom:3rem;padding:1.25rem 2rem}.paused-screen .paused-cart-info span{color:#fff;font-size:1.25rem;font-weight:600}.paused-screen .paused-cart-oil{color:#fff9!important;font-weight:400!important}.resume-btn{align-items:center;background:#6b846a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:1.5rem;font-weight:600;gap:1rem;height:200px;justify-content:center;margin:0 auto 2rem;transition:all .2s;width:200px}.resume-btn:hover{background:#5a7259;transform:scale(1.05)}.resume-btn:active{transform:scale(.98)}.resume-btn .play-icon{font-size:4rem;line-height:1}.paused-signout-btn{background:#0000;border:1px solid #ffffff4d;border-radius:.5rem;color:#fff9;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .2s}.paused-signout-btn:hover{border-color:#ffffff80;color:#ffffffe6}.login-prompt-container{padding:3rem;text-align:center}.login-title{color:#3d3d3b;font-size:2rem;font-weight:600;margin:0 0 2rem}.login-prompt-box{background:#fff;border-radius:1rem;box-shadow:0 4px 24px #00000014;padding:3rem}.login-instruction{color:#737370;font-size:1.5rem;margin:0 0 1.5rem}.login-scan-input{border:2px solid #d4d4cf;border-radius:.5rem;font-size:1.25rem;outline:none;padding:1rem 1.5rem;text-align:center;transition:border-color .2s;width:300px}.login-scan-input:focus{border-color:#8b6f4e}.login-scan-input::placeholder{color:#d4d4cf}.pin-entry-box{background:#fff;border-radius:1rem;box-shadow:0 4px 24px #00000014;padding:2rem}.pin-display{display:flex;gap:1rem;justify-content:center;margin:1.5rem 0}.pin-dot{background:#0000;border:2px solid #8b6f4e;border-radius:50%;height:20px;transition:background .15s;width:20px}.pin-dot.filled{background:#8b6f4e}.pin-error{color:#c0392b;font-size:1rem;margin:0 0 1rem;text-align:center}.pin-keypad{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:280px}.pin-key{align-items:center;background:#f5f5f3;border:none;border-radius:.75rem;color:#3d3d3b;cursor:pointer;display:flex;font-size:2rem;font-weight:600;height:80px;justify-content:center;transition:background .15s,transform .1s;width:80px}.pin-key:hover{background:#e8e8e4}.pin-key:active{background:#d4d4cf;transform:scale(.95)}.pin-key.pin-clear{background:#e8e8e4;font-size:1rem}.pin-key.pin-spacer{visibility:hidden}.pin-key.pin-signout{background:#737370;color:#fff;font-size:.9rem}.pin-key.pin-signout:hover{background:#525250}.header-buttons{display:flex;gap:.75rem;margin-left:auto}.pause-btn{background:#a07262;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1.25rem;transition:all .2s}.pause-btn:hover{background:#8a6254}.logout-btn{background:#0000;border:1px solid #ffffff4d;border-radius:.375rem;color:#fffc;cursor:pointer;font-size:.9rem;margin-left:auto;padding:.5rem 1rem;transition:all .2s}.logout-btn:hover{background:#ffffff1a;border-color:#ffffff80;color:#fff}.operator-dashboard{padding:0}.dashboard-header{background:#3d3d3b;padding:1.5rem 2rem 1.5rem 4rem}.operator-header{align-items:center;display:flex;gap:1.5rem}.operator-greeting{font-size:1.75rem;font-weight:600}.department-label{font-size:.9rem;letter-spacing:1px;opacity:.7;text-transform:uppercase}.scan-input-container{align-items:center;display:flex;gap:1rem}.dashboard-scan-input{background:#ffffff1a;border:none;border-radius:.5rem;color:#fff;font-size:1rem;outline:none;padding:.75rem 1.25rem;transition:background .2s;width:250px}.dashboard-scan-input:focus{background:#fff3}.dashboard-scan-input::placeholder{color:#ffffff80}.scan-feedback{animation:slideIn .3s ease;border-radius:.375rem;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.scan-feedback.success{background:#6b846a;color:#fff}.scan-feedback.error{background:#c0392b;color:#fff}.operator-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1000px;padding:2rem}.stat-card{border-radius:.75rem;box-shadow:0 1px 3px #0000000f;padding:1.5rem}.stat-value{display:block;font-size:2.5rem;line-height:1.2}.stat-label{color:#a3a39e;display:block;font-size:.85rem;margin-top:.5rem}.active-cart-section{margin:0 auto;max-width:600px;padding:0 2rem 2rem}.active-cart-card{border-radius:1rem;box-shadow:0 4px 20px #00000014}.no-active-cart{background:#fff;border:2px dashed #e8e8e4;border-radius:1rem;padding:4rem 2rem;text-align:center}.no-active-cart p{color:#a3a39e;font-size:1.25rem;margin:0}.queue-indicator{color:#737370;padding:1rem;text-align:center}.queue-count{color:#3d3d3b;font-size:1.5rem;font-weight:700;margin-right:.5rem}.queue-label{color:#a3a39e;font-size:.9rem}@media (max-width:768px){.operator-stats{gap:1rem;grid-template-columns:repeat(2,1fr);padding:1rem}.welcome-greeting{font-size:2rem}.welcome-name{font-size:3rem}.dashboard-header{flex-direction:column;gap:1rem;text-align:center}.dashboard-scan-input{width:100%}}.version-indicator{bottom:8px;color:#a3a39e;font-family:monospace;font-size:11px;opacity:.7;position:fixed;right:12px;z-index:10}.scale-gauge{background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #00000014;padding:1.5rem;width:100%}.gauge-numbers{align-items:baseline;display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.current-weight,.target-weight{align-items:baseline;display:flex;gap:.25rem}.current-weight .weight-value{color:#3d3d3b;font-size:3.5rem;font-weight:700;line-height:1}.target-weight .weight-value{color:#737370;font-size:2rem;font-weight:600;line-height:1}.weight-unit{color:#a3a39e;font-size:1.25rem;font-weight:400}.weight-separator{color:#d4d4cf;font-size:2rem;font-weight:300}.stable-indicator{animation:pulse 2s infinite;background:#edf2ed;border-radius:4px;color:#6b846a;display:inline-block;font-size:.75rem;font-weight:600;margin-left:.75rem;padding:.25rem .5rem}.gauge-bar-container{background:#f5f5f3;border-radius:20px;height:40px;margin-bottom:1rem;overflow:visible;position:relative}.gauge-bar-fill{border-radius:20px;height:100%;transition:width .3s ease,background-color .3s ease}.gauge-bar-fill.starting{background:linear-gradient(90deg,#c0392b,#a07262)}.gauge-bar-fill.halfway{background:linear-gradient(90deg,#a07262,#8b6f4e)}.gauge-bar-fill.almost{background:linear-gradient(90deg,#8b6f4e,#6b846a)}.gauge-bar-fill.complete{background:#6b846a}.gauge-bar-fill.overfilled{background:linear-gradient(90deg,#6b846a,#a07262)}.target-marker{background:#3d3d3b;border-radius:2px;height:56px;position:absolute;top:-8px;transform:translateX(-50%);width:4px}.tolerance-zone{background:#6b846a33;border-radius:20px;height:100%;pointer-events:none;position:absolute;top:0}.gauge-percentage{margin-bottom:.5rem;text-align:center}.percentage-value{font-size:1.5rem;font-weight:700}.percentage-value.starting{color:#c0392b}.percentage-value.halfway{color:#a07262}.percentage-value.almost,.percentage-value.complete{color:#6b846a}.percentage-value.overfilled{color:#a07262}.gauge-status{border-radius:.5rem;font-size:1.25rem;font-weight:600;padding:.75rem;text-align:center}.gauge-status.starting{background:#fdf0ef;color:#c0392b}.gauge-status.halfway{background:#faf5f0;color:#a07262}.gauge-status.almost,.gauge-status.complete{background:#edf2ed;color:#6b846a}.gauge-status.overfilled{background:#faf5f0;color:#a07262}@media (max-width:768px){.scale-gauge{padding:1rem}.current-weight .weight-value{font-size:2.5rem}.target-weight .weight-value{font-size:1.5rem}.gauge-bar-container{height:30px}.target-marker{height:42px;top:-6px}.gauge-status{font-size:1rem}}.pouring-station{background:#fafaf8;display:flex;flex-direction:column;min-height:100vh}.pouring-header{align-items:center;background:#3d3d3b;color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem}.pouring-title{font-size:1.5rem;font-weight:600;letter-spacing:2px;margin:0}.pouring-header-right{align-items:center;display:flex;gap:1rem}.scale-indicator{background:#ffffff26;border-radius:4px;color:#ffffffb3;font-size:.75rem;font-weight:600;padding:.375rem .75rem}.scale-indicator.connected{background:#6b846a4d;color:#c8e6c9}.pouring-scan-input{background:#ffffff1a;border:none;border-radius:.375rem;color:#fff;font-size:1rem;outline:none;padding:.5rem 1rem;width:200px}.pouring-scan-input:focus{background:#fff3}.pouring-scan-input::placeholder{color:#ffffff80}.pouring-message{animation:slideDown .3s ease;font-size:1.1rem;font-weight:600;padding:.75rem 1.5rem;text-align:center}.pouring-message.success{background:#6b846a;color:#fff}.pouring-message.error{background:#c0392b;color:#fff}.pouring-main{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2rem;justify-content:center;padding:2rem}.daily-total-section{text-align:center}.daily-total-number{color:#3d3d3b;font-size:12rem;font-weight:700;line-height:1}.daily-total-label{color:#a3a39e;font-size:1.5rem;letter-spacing:2px;text-transform:uppercase}.last-scan-info{background:#fff;border-radius:.5rem;box-shadow:0 2px 8px #0000000f;color:#737370;font-size:1rem;padding:.75rem 1.5rem}.active-cart-card{animation:cartSlideIn .4s ease;background:#fff;border:3px solid #6b846a;border-radius:.875rem;box-shadow:0 4px 20px #0000001a;max-width:500px;padding:2rem;width:100%}@keyframes cartSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.active-cart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.active-cart-number{color:#3d3d3b;font-size:1.5rem;font-weight:700}.active-cart-timer{font-feature-settings:"tnum";color:#6b846a;font-size:2rem;font-variant-numeric:tabular-nums;font-weight:700}.active-cart-oil{border-bottom:1px solid #e8e8e4;color:#737370;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:1rem}.active-cart-vessels{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.vessel-chip{align-items:center;background:#f5f5f3;border-radius:.5rem;display:flex;gap:.5rem;padding:.75rem 1rem}.vessel-chip .vessel-qty{color:#6b846a;font-size:1.5rem;font-weight:700}.vessel-chip .vessel-name{color:#3d3d3b;font-size:1rem;font-weight:500}.active-cart-total{color:#a3a39e;font-size:1rem;margin-bottom:.5rem;text-align:center}.active-cart-hint{color:#6b846a;font-size:.9rem;font-weight:500;text-align:center}.blend-interface{margin:0 auto;max-width:600px;padding:1.5rem}.blend-header-card{background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #00000014;margin-bottom:1rem;padding:1.5rem;text-align:center}.blend-number-display{color:#3d3d3b;font-size:2.5rem;font-weight:700}.blend-fragrance{color:#737370;font-size:1.25rem;margin-top:.5rem}.blend-section{background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #00000014;margin-bottom:1rem;padding:1.25rem}.blend-section-header{align-items:center;color:#a3a39e;display:flex;font-size:.8rem;font-weight:600;justify-content:space-between;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.oil-badge{border-radius:4px;font-size:.7rem;padding:.25rem .5rem}.oil-badge.verified{background:#edf2ed;color:#6b846a}.oil-badge.pending{animation:pulse-badge 1.5s infinite;background:#faf5f0;color:#a07262}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.6}}.oil-verify-prompt{background:#f5f5f3;border-radius:.5rem;padding:1.5rem;text-align:center}.oil-verify-prompt p{color:#3d3d3b;font-size:1.1rem;margin:0}.oil-verify-prompt .expected-label{color:#a3a39e;font-size:.875rem;margin-top:.5rem}.oil-stats-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.oil-stat{background:#f5f5f3;border-radius:.5rem;padding:.75rem;text-align:center}.oil-stat-value{color:#3d3d3b;display:block;font-size:1.5rem;font-weight:700}.oil-stat-value.negative{color:#c0392b}.oil-stat-label{color:#a3a39e;display:block;font-size:.75rem;margin-top:.25rem}.blend-actions{gap:1rem;margin-top:1.25rem}.blend-btn{border:none;border-radius:.5rem;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:1rem;transition:all .2s}.blend-btn:disabled{cursor:not-allowed;opacity:.5}.blend-btn.capture{background:#8b6f4e;color:#fff}.blend-btn.capture:hover:not(:disabled){background:#745c41}.blend-btn.complete{background:#6b846a;color:#fff}.blend-btn.complete:hover:not(:disabled){background:#5a7359}.blend-cancel-btn{background:#0000;border:1px solid #d4d4cf;border-radius:.5rem;color:#737370;cursor:pointer;display:block;font-size:1rem;padding:.875rem;transition:all .2s;width:100%}.blend-cancel-btn:hover{background:#f5f5f3;border-color:#a3a39e;color:#3d3d3b}@media (max-width:600px){.daily-total-number{font-size:7.5rem}.blend-interface{padding:1rem}.blend-number-display{font-size:2rem}.oil-stats-row{grid-template-columns:1fr}.blend-actions,.pouring-header{flex-direction:column}.pouring-header{gap:1rem;text-align:center}.pouring-scan-input{width:100%}}.production-dashboard{background:#fafaf8;min-height:100vh;padding:20px}.dashboard-header{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #00000014}.dashboard-header h1{color:#3d3d3b;font-size:28px}.dashboard-controls{align-items:center;display:flex;gap:15px}.dashboard-controls label{align-items:center;display:flex;font-weight:500;gap:8px}.dashboard-controls select{border:1px solid #e8e8e4;border-radius:.25rem;font-size:14px;padding:6px 12px}.dashboard-controls button{background:#8b6f4e;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background .2s}.dashboard-controls button:hover{background:#745c41}.workload-summary{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #00000014;margin-bottom:30px;padding:20px}.workload-summary h2{color:#3d3d3b;font-size:20px;margin:0 0 20px}.workload-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.workload-card{background:linear-gradient(135deg,#f5f5f3,#e8e8e4);border:1px solid #e8e8e4;border-radius:.5rem;padding:15px}.workload-card.carting{background:linear-gradient(135deg,#faf5f0,#f0e6d8);border-color:#8b6f4e}.workload-card.wicking{background:linear-gradient(135deg,#f3e5f5,#e1bee7);border-color:#9c27b0}.workload-card.pouring{background:linear-gradient(135deg,#faf5f0,#f0e0d8);border-color:#a07262}.workload-card.packaging{background:linear-gradient(135deg,#edf2ed,#dce5dc);border-color:#6b846a}.workload-card h3{color:#3d3d3b;font-size:16px;margin:0 0 10px}.workload-stats{display:flex;justify-content:space-between;margin-bottom:10px}.cart-count{color:#3d3d3b;font-size:24px;font-weight:700}.unit-count{align-self:flex-end;color:#737370;font-size:14px}.progress-bar{background:#0000001a;border-radius:.25rem;height:8px}.progress-fill{background:#0000004d}.batch-status-section{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #00000014;margin-bottom:30px;padding:20px}.section-header{margin-bottom:20px}.section-header h2{font-size:20px}.batch-status-section h2{color:#3d3d3b;font-size:20px;margin:0 0 20px}.batch-table-container{overflow-x:auto}.batch-table{border-collapse:collapse;width:100%}.batch-table th{background:#f5f5f3;border-bottom:2px solid #e8e8e4;color:#525250;font-weight:600;padding:12px;text-align:left;white-space:nowrap}.batch-table td{border-bottom:1px solid #e8e8e4;padding:12px}.batch-table tbody tr{cursor:pointer;transition:background .2s}.batch-table tbody tr:hover{background:#fafaf8}.batch-name{color:#8b6f4e;font-weight:600}.carts,.units{font-family:monospace;font-size:14px;text-align:right}.cart-distribution{min-width:200px}.distribution-bar{background:#f5f5f3;border:1px solid #e8e8e4;border-radius:.25rem;display:flex;height:30px;overflow:hidden}.dist-segment{align-items:center;color:#fff;display:flex;font-size:11px;font-weight:700;justify-content:center;min-width:0;transition:all .3s ease}.dist-segment.pending{background:#a07262}.dist-segment.carting{background:#8b6f4e}.dist-segment.wicking{background:#9c27b0}.dist-segment.pouring{background:#a07262}.dist-segment.packaging{background:#6b846a}.dist-segment.built{background:#8bc34a}.completion{text-align:center}.completion-percentage{color:#6b846a;font-size:20px;font-weight:700}.completion-text{color:#737370;font-size:11px}.batch-details-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.batch-details-content{background:#fff;border-radius:.5rem;box-shadow:0 4px 20px #00000026;max-height:80vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{border-bottom:1px solid #e8e8e4}.modal-header h2{color:#3d3d3b}.modal-header button{align-items:center;background:none;border:none;color:#737370;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.detail-row{padding:10px 0}.detail-label{color:#525250}.modal-body h3{color:#3d3d3b;font-size:16px;margin:20px 0 10px}.unit-distribution{background:#fafaf8;border-radius:.25rem;padding:15px}.dist-row{display:flex;justify-content:space-between;padding:8px 0}.dist-row:not(:last-child){border-bottom:1px solid #d4d4cf}.completion-summary{background:linear-gradient(135deg,#edf2ed,#dce5dc);border-radius:.5rem;margin-top:20px;padding:20px;text-align:center}.big-percentage{color:#6b846a;font-size:48px;font-weight:700;margin:10px 0}.progress-bar.large{height:20px;margin-top:15px}.dashboard-legend{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #00000014;padding:20px}.dashboard-legend h3{color:#3d3d3b;font-size:16px;margin:0 0 15px}.legend-items{display:flex;flex-wrap:wrap;gap:20px}.legend-color{border:1px solid #00000026}.legend-color.pending{background:#a07262}.legend-color.carting{background:#8b6f4e}.legend-color.wicking{background:#9c27b0}.legend-color.pouring{background:#a07262}.legend-color.packaging{background:#6b846a}.legend-color.built{background:#8bc34a}.dashboard-error,.dashboard-loading{align-items:center;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;justify-content:center;margin:20px;min-height:400px;padding:40px}.dashboard-error p,.dashboard-loading p{color:#737370;font-size:16px;margin-top:20px}.dashboard-error h2{color:#c0392b;margin-bottom:10px}.dashboard-error button{background:#8b6f4e;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:10px 20px}.dashboard-error button:hover{background:#745c41}.priority-col{width:80px}.priority-col,.priority-controls{text-align:center}.priority-buttons{align-items:center;display:flex;flex-direction:column;gap:4px}.priority-btn{align-items:center;background:#fff;border:1px solid #e8e8e4;border-radius:.25rem;color:#3d3d3b;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:28px;justify-content:center;padding:0;transition:all .2s;width:28px}.priority-btn:hover:not(:disabled){background:#8b6f4e;border-color:#8b6f4e;color:#fff}.priority-btn:disabled{cursor:not-allowed;opacity:.3}.priority-number{color:#737370;font-size:14px;font-weight:600;min-width:20px;text-align:center}.today-activity-section{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #00000014;margin-bottom:30px;padding:20px}.today-activity-section h2{color:#3d3d3b;font-size:20px;margin:0 0 20px}.today-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.today-stat-card{border:1px solid #00000014;border-radius:.5rem;padding:20px;text-align:center}.today-stat-card.carting{background:linear-gradient(135deg,#faf5f0,#f0e6d8);border-color:#8b6f4e}.today-stat-card.wicking{background:linear-gradient(135deg,#f3e5f5,#e1bee7);border-color:#9c27b0}.today-stat-card.pouring{background:linear-gradient(135deg,#faf5f0,#f0e0d8);border-color:#a07262}.today-stat-card.packaging{background:linear-gradient(135deg,#edf2ed,#dce5dc);border-color:#6b846a}.today-stat-card h3{color:#525250;font-size:14px;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.stat-value{font-size:36px;margin:10px 0}.production-history-section{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #00000014;margin-bottom:30px;padding:20px}.production-history-section h2{color:#3d3d3b;font-size:20px;margin:0 0 20px}.history-table-container{max-height:500px;overflow-x:auto;overflow-y:auto}.history-table{border-collapse:collapse;width:100%}.history-table thead{background:#f5f5f3;position:-webkit-sticky;position:sticky;top:0;z-index:1}.history-table th{border-bottom:2px solid #e8e8e4;color:#525250;font-size:13px;font-weight:600}.history-table td{border-bottom:1px solid #e8e8e4;color:#3d3d3b;font-size:14px;padding:10px 12px}.history-table tbody tr:hover{background:#fafaf8}.date-cell{color:#8b6f4e;font-weight:600}.total-cell{background:#f5f5f3;color:#3d3d3b;font-weight:700}@media (max-width:768px){.dashboard-header{flex-direction:column;gap:15px}.workload-cards{grid-template-columns:1fr}.legend-items{flex-direction:column;gap:10px}.batch-table{font-size:14px}.batch-table td,.batch-table th{padding:8px}.priority-col{width:60px}.priority-btn{font-size:14px;height:24px;width:24px}.today-stats-grid{grid-template-columns:1fr}.history-table{font-size:12px}.history-table td,.history-table th{padding:8px}}.batch-actions{border-top:2px solid #e8e8e4;margin-top:30px;padding-top:20px}.release-carts-btn{background:#6b846a;border:none;border-radius:.375rem;box-shadow:0 2px 4px #6b846a33;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.release-carts-btn:hover{background:#5a7259;box-shadow:0 4px 8px #6b846a4d;transform:translateY(-1px)}.release-carts-btn:active{box-shadow:0 2px 4px #6b846a33;transform:translateY(0)}.production-dashboard.builds-only{background:#fafaf8;min-height:100vh;padding:20px}.production-dashboard.builds-only .dashboard-header{display:none}.netsuite-builds-section{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #00000014;padding:24px}.builds-summary-cards{display:flex;gap:20px;margin-bottom:24px}.builds-summary-card{background:#fafaf8;border:1px solid #e8e8e4;border-radius:.5rem;flex:1 1;padding:20px;text-align:center}.builds-summary-value{color:#3d3d3b;font-size:36px;font-weight:700;line-height:1.2}.builds-summary-label{color:#737370;font-size:14px;font-weight:500;margin-top:4px}.builds-weekly-grid{overflow-x:auto}.builds-table{border-collapse:collapse;font-size:16px;width:100%}.builds-table td,.builds-table th{border:1px solid #e8e8e4;padding:12px 16px;text-align:center}.builds-table th{background:#fafaf8;color:#525250;font-weight:600}.builds-table .week-label-col,.builds-table .week-total-col{width:120px}.builds-table .week-label{background:#fafaf8;color:#3d3d3b;font-weight:600;text-align:left}.builds-table .day-cell{color:#3d3d3b;font-weight:500;vertical-align:middle}.builds-table .day-cell .day-date{color:#a3a39e;display:block;font-size:11px;margin-bottom:2px}.builds-table .day-cell .day-units{display:block;font-size:18px;font-weight:600}.builds-table .day-cell.future{background:#fafaf8;color:#d4d4cf}.builds-table .day-cell.future .day-units{color:#d4d4cf}.builds-table .day-cell.zero .day-units{color:#a3a39e}.builds-table .week-total{background:#fafaf8;color:#3d3d3b;font-size:20px;font-weight:700}.builds-table .week-total.goal-met{background:#edf2ed;color:#6b846a}.builds-table .week-total.goal-missed{background:#ffebee;color:#c0392b}@media (min-width:1200px){.builds-summary-value{font-size:56px}.builds-summary-label,.builds-table{font-size:18px}.builds-table .day-cell .day-date{font-size:14px}.builds-table .day-cell .day-units,.builds-table .week-total{font-size:28px}.builds-table .week-label{font-size:18px}}.operator-badges-page{background:#fafaf8;margin:0 auto;max-width:900px;min-height:100vh;padding:24px}.badges-header{margin-bottom:32px;text-align:center}.badges-header h1{color:#3d3d3b;font-size:28px;margin-bottom:8px}.badges-header p{color:#737370;margin-bottom:16px}.print-btn{border-radius:.375rem;font-size:16px;font-weight:500;padding:12px 32px;transition:background .2s}.badges-loading{align-items:center;color:#737370;display:flex;font-size:18px;height:200px;justify-content:center}.badges-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:20px 0}.badge-card{background:#fff;border:2px dashed #d4d4cf;border-radius:.75rem;padding:24px 16px;page-break-inside:avoid;text-align:center}.badge-name{color:#3d3d3b;font-size:24px;font-weight:600;margin-bottom:16px}.badge-card svg{display:block;margin:0 auto}.badge-code{color:#737370;font-family:monospace;font-size:14px;margin-top:8px}.print-instructions{background:#f5f5f3;border-radius:.5rem;margin-top:48px;padding:24px}.print-instructions h3{color:#3d3d3b;margin-bottom:16px}.print-instructions ol{color:#737370;padding-left:24px}.print-instructions li{margin-bottom:8px}@media print{@page{size:8.5in 11in;margin:.5in}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body,html{background:#fff!important;height:auto!important;margin:0!important;min-height:0!important;overflow:visible!important;padding:0!important}.badge-card,.badge-card *,.badges-grid,.badges-grid *,.operator-badges-page,.operator-badges-page *,body,html{visibility:visible!important}.badges-header,.no-print,.print-instructions{display:none!important;height:0!important;left:-9999px!important;margin:0!important;overflow:hidden!important;padding:0!important;position:absolute!important;visibility:hidden!important;width:0!important}.operator-badges-page{background:#fff!important;height:auto!important;max-width:none!important;min-height:0!important}.badges-grid,.operator-badges-page{margin:0!important;padding:0!important}.badges-grid{grid-gap:.15in!important;display:grid!important;gap:.15in!important;grid-template-columns:repeat(3,1fr)!important}.badge-card{align-items:center!important;background:#fff!important;border:1px dashed #999!important;border-radius:8px!important;box-sizing:border-box!important;break-inside:avoid!important;display:flex!important;flex-direction:column!important;height:1.8in!important;justify-content:center!important;margin:0!important;padding:.08in!important;page-break-inside:avoid!important;width:auto!important}.badge-name{font-size:12pt!important;font-weight:600!important;margin-bottom:.05in!important}.badge-card svg{height:.45in!important;max-width:100%!important;width:1.4in!important}.badge-code{font-size:9pt!important;margin-top:.05in!important}}.performance-page{background:#fafaf8;margin:0 auto;max-width:1200px;min-height:100vh;padding:24px}.performance-loading{align-items:center;color:#737370;display:flex;font-size:18px;height:200px;justify-content:center}.performance-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px}.performance-header h1{color:#3d3d3b;font-size:28px;margin:0}.performance-controls{align-items:center;display:flex;gap:12px}.date-select,.dept-select{background:#fff;border:1px solid #e8e8e4;border-radius:.375rem;cursor:pointer;font-size:14px;padding:10px 16px}.performance-content{display:flex;flex-direction:column;gap:32px}.performance-section{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000000f;padding:24px}.performance-section h2{border-bottom:1px solid #e8e8e4;color:#3d3d3b;font-size:18px;margin:0 0 20px;padding-bottom:12px}.performance-table{width:100%}.table-header{border-radius:.5rem;color:#737370}.table-header,.table-row{grid-gap:16px;gap:16px;grid-template-columns:2fr 1fr 1fr 1fr}.table-row{border-bottom:1px solid #f5f5f3;font-size:15px;padding:14px 16px}.table-row:last-child{border-bottom:none}.col-operator,.col-vessel{color:#3d3d3b;font-weight:500}.col-carts,.col-units{color:#737370;text-align:center}.col-time{text-align:right}.time-value{background:#edf2ed;border-radius:12px;color:#6b846a;display:inline-block;font-size:14px;font-weight:500;padding:4px 12px}.performance-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.summary-card{border-radius:.75rem;box-shadow:0 1px 3px #0000000f}.summary-label{color:#a3a39e;letter-spacing:.5px;margin-bottom:8px}.summary-value{font-size:32px;font-weight:600}@media (max-width:768px){.performance-header{align-items:flex-start;flex-direction:column}.performance-controls{flex-wrap:wrap;width:100%}.table-header,.table-row{font-size:13px;gap:8px;grid-template-columns:1.5fr 1fr 1fr 1fr}.summary-card{padding:16px}.summary-value{font-size:24px}}.tank-dashboard{background:linear-gradient(135deg,#1a1a19,#292928);color:#fff;min-height:100vh;padding:20px}.dashboard-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d}.dashboard-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b6f4e,#a07262);-webkit-background-clip:text;background-clip:text;font-size:2rem}.header-actions{gap:15px}.refresh-controls{align-items:center;display:flex;gap:10px}.refresh-controls label{color:#aaa;font-size:.9rem}.refresh-select{background:#ffffff1a;border:1px solid #fff3;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 12px}.refresh-select:hover{background:#ffffff26}.refresh-button{font-weight:600;transition:all .3s ease}.refresh-button:hover{box-shadow:0 4px 12px #8b6f4e66;transform:translateY(-2px)}.summary-cards{margin-bottom:40px}.summary-card{background:#ffffff14;border:1px solid #ffffff1a;padding:20px;transition:all .3s ease}.summary-card:hover{box-shadow:0 8px 20px #0000004d}.summary-label{color:#aaa;font-size:.9rem;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.summary-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b6f4e,#a07262);-webkit-background-clip:text;background-clip:text;font-size:2rem}.melters-section,.tanks-section{margin-bottom:40px}.melters-section h2,.tanks-section h2{color:#8b6f4e;font-size:1.5rem;margin-bottom:20px}.tanks-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.tank-card{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:.75rem;cursor:pointer;padding:20px;transition:all .3s ease}.tank-card:hover{border-color:#8b6f4e80;box-shadow:0 10px 30px #0006;transform:translateY(-5px)}.tank-card.status-empty{border-left:4px solid #525250}.tank-card.status-low{border-left:4px solid #a07262}.tank-card.status-active{border-left:4px solid #8b6f4e}.tank-card.status-full{border-left:4px solid #6b846a}.tank-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.tank-header h3{color:#fff;font-size:1.3rem;margin:0}.status-badge{font-size:.7rem;font-weight:700;letter-spacing:1px}.status-badge.empty{background:#6666664d;color:#a3a39e}.status-badge.low{background:#a072624d;color:#a07262}.status-badge.active{background:#8b6f4e4d;color:#8b6f4e}.status-badge.full{background:#6b846a4d;color:#6b846a}.tank-body{display:flex;gap:20px}.level-indicator{flex-shrink:0;width:60px}.level-bar-container{align-items:flex-end;background:#0000004d;border:2px solid #ffffff1a;border-radius:.5rem;height:150px;overflow:hidden}.level-bar,.level-bar-container{display:flex;position:relative;width:100%}.level-bar{align-items:center;background:linear-gradient(180deg,#8b6f4e,#745c41);justify-content:center;min-height:30px;transition:height .5s ease}.level-text{color:#fff;font-size:.9rem;font-weight:700;text-shadow:0 2px 4px #00000080;transform:rotate(0deg)}.tank-info{flex:1 1}.info-row{border-bottom:1px solid #ffffff1a;margin-bottom:8px;padding-bottom:8px}.info-row.fragrance{flex-direction:column;gap:4px}.info-row.timestamp{border-bottom:none;color:#888;font-size:.85rem;margin-top:10px}.info-row .label{color:#aaa;font-size:.9rem}.info-row .value{color:#fff;font-weight:600}.info-row.fragrance .value{color:#8b6f4e;font-size:.95rem}.blend-info{background:#8b6f4e1a;border-left:3px solid #8b6f4e;border-radius:.375rem;margin-top:12px;padding:10px}.blend-name{color:#8b6f4e;font-weight:600;margin-bottom:4px}.blend-date{color:#aaa;font-size:.85rem}.melters-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.melter-card{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:.75rem;padding:20px;transition:all .3s ease}.melter-card.active{border-color:#a0726280}.melter-card.idle{border-color:#6666664d}.melter-card:hover{box-shadow:0 10px 30px #0006;transform:translateY(-5px)}.melter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.melter-header h3{color:#fff;font-size:1.2rem;margin:0}.melter-status{border-radius:12px;font-size:.7rem;font-weight:700;letter-spacing:1px;padding:4px 12px}.melter-status.in-use{background:#a072624d;color:#d4a99a}.melter-status.idle{background:#6666664d;color:#a3a39e}.melter-specs{margin-bottom:15px}.spec-item{border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:8px}.spec-item .label{color:#aaa;font-size:.9rem}.spec-item .value{color:#fff;font-weight:600}.active-blends{background:#a072621a;border-left:3px solid #a07262;border-radius:.375rem;padding:12px}.active-blends h4{color:#d4a99a;font-size:.9rem;letter-spacing:1px;margin:0 0 10px;text-transform:uppercase}.blend-item{background:#ffffff0d;border-radius:.25rem;margin-bottom:8px;padding:8px}.blend-item:last-child{margin-bottom:0}.blend-item .blend-name{color:#d4a99a;font-weight:600;margin-bottom:4px}.blend-item .blend-details{color:#aaa;font-size:.85rem}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c}.modal-content{background:#292928;border-radius:.75rem;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:80vh;max-width:900px;overflow:hidden}.modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px}.modal-header h2{color:#8b6f4e;font-size:1.5rem;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.close-button:hover{background:#ffffff1a;transform:rotate(90deg)}.modal-body{overflow-y:auto;padding:20px}.tank-current-status{grid-gap:15px;background:#8b6f4e1a;border-left:4px solid #8b6f4e;border-radius:.5rem;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px;padding:15px}.status-item{display:flex;flex-direction:column;gap:5px}.status-item .label{color:#aaa;font-size:.85rem;letter-spacing:1px;text-transform:uppercase}.status-item .value{color:#fff;font-size:1.3rem;font-weight:700}.history-table{overflow-x:auto}.history-table table{border-collapse:collapse;width:100%}.history-table th{background:#ffffff0d;border-bottom:2px solid #ffffff1a;color:#aaa;font-size:.9rem;letter-spacing:1px;padding:12px;text-align:left;text-transform:uppercase}.history-table td{border-bottom:1px solid #ffffff0d;color:#fff;padding:12px}.history-table tr:hover{background:#ffffff0d}.transaction-type{border-radius:.25rem;font-size:.75rem;font-weight:700;letter-spacing:1px;padding:4px 8px}.transaction-type.fill{background:#6b846a4d;color:#6b846a}.transaction-type.pour{background:#8b6f4e4d;color:#8b6f4e}.transaction-type.empty{background:#a072624d;color:#a07262}.transaction-type.adjust{background:#9c27b04d;color:#b794f6}.amount{color:#8b6f4e;font-weight:700}.notes{color:#aaa;font-size:.9rem;font-style:italic}.no-history{color:#888;padding:40px;text-align:center}.error-container,.loading-container{gap:20px;min-height:60vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#8b6f4e;height:60px;width:60px}.error-container h2{color:#c0392b;margin:0}.error-container p{color:#aaa;margin:10px 0}.retry-button{background:#c0392b;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:600;padding:10px 30px;transition:all .3s ease}.retry-button:hover{box-shadow:0 4px 12px #c0392b66;transform:translateY(-2px)}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column;gap:15px}.header-actions{flex-direction:column;width:100%}.refresh-controls{justify-content:space-between;width:100%}.melters-grid,.tanks-grid{grid-template-columns:1fr}.summary-cards{grid-template-columns:repeat(2,1fr)}}.operator-dashboard{background:#fafaf8;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.operator-dashboard.loading{align-items:center;color:#737370;display:flex;flex-direction:column;justify-content:center;min-height:50vh}.operator-dashboard .spinner{animation:spin 1s linear infinite;border:3px solid #e8e8e4;border-radius:50%;border-top-color:#8b6f4e;height:40px;width:40px}.dashboard-header{margin-bottom:20px}.dashboard-header h1{font-size:24px}.date-range-selector{display:flex;gap:8px}.date-range-selector button{background:#fff;border:1px solid #e8e8e4;border-radius:.375rem;color:#3d3d3b;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .15s}.date-range-selector button:hover{border-color:#8b6f4e;color:#8b6f4e}.date-range-selector button.active{background:#8b6f4e;border-color:#8b6f4e;color:#fff}.summary-row{display:flex;gap:16px;margin-bottom:20px}.summary-stat{gap:8px;padding:12px 20px}.summary-value{color:#8b6f4e;font-size:24px;font-weight:700}.summary-label{color:#737370;font-size:13px}.operator-table-container{background:#fff;border:1px solid #e8e8e4;border-radius:.5rem;overflow-x:auto}.operator-table{border-collapse:collapse;font-size:14px;width:100%}.operator-table td,.operator-table th{border-bottom:1px solid #e8e8e4;padding:12px 16px;text-align:left}.operator-table th{background:#f5f5f3;color:#3d3d3b;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.operator-table th.dept-col{text-transform:capitalize}.operator-table tbody tr:last-child td{border-bottom:none}.operator-table tbody tr:hover{background:#fafaf8}.operator-table tbody tr.working{background:#edf2ed}.operator-table tbody tr.working:hover{background:#e4ede4}.operator-table tbody tr.expandable{cursor:pointer}.operator-table tbody tr.expandable:hover,.operator-table tbody tr.expanded{background:#f5f5f3}.operator-table tbody tr.expanded.working{background:#e4ede4}.expand-icon{background:#e8e8e4;border-radius:4px;color:#3d3d3b;font-size:14px;font-weight:600;height:20px;line-height:18px;text-align:center;width:20px}.operator-name{color:#1a1a19;font-weight:600}.status-badge{border-radius:4px}.status-badge.active{background:#edf2ed;color:#6b846a}.status-badge.idle{background:#e8e8e4;color:#3d3d3b}.status-badge.inactive{background:#0000;color:#a3a39e}.dept-col{min-width:80px;text-align:center}.dept-carts{color:#1a1a19;display:block;font-weight:600}.dept-rate{color:#737370;display:block;font-size:11px;margin-top:2px}.dept-rate:after{content:"/hr";font-size:9px;opacity:.7}.cart-details-row td{background:#f5f5f3;padding:0!important}.cart-details{max-height:300px;overflow-y:auto;padding:12px 16px 16px}.cart-details-table{background:#fff;border-collapse:collapse;border-radius:.375rem;box-shadow:0 1px 3px #00000014;font-size:13px;overflow:hidden;width:100%}.cart-details-table td,.cart-details-table th{border-bottom:1px solid #f5f5f3;padding:8px 12px;text-align:left}.cart-details-table th{background:#fafaf8;color:#737370;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.cart-details-table tbody tr:last-child td{border-bottom:none}.cart-details-table tbody tr:hover{background:#fafaf8}.cart-barcode{color:#8b6f4e;font-weight:600}.no-data{background:#fff;border:1px solid #e8e8e4;border-radius:.5rem;color:#a3a39e;font-size:14px}@media (max-width:768px){.operator-dashboard{padding:16px}.dashboard-header{align-items:flex-start;flex-direction:column;gap:12px}.summary-row{flex-wrap:wrap}.summary-stat{flex:1 1;min-width:80px;padding:10px 14px}.summary-value{font-size:20px}.operator-table td,.operator-table th{padding:10px 12px}.operator-table{font-size:13px}.cart-details{padding:8px}.cart-details-table td,.cart-details-table th{padding:6px 8px}}.in-production-list{background:#fafaf8;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.in-production-list.loading{align-items:center;color:#737370;display:flex;flex-direction:column;justify-content:center;min-height:50vh}.in-production-list .spinner{animation:spin 1s linear infinite;border:3px solid #e8e8e4;border-radius:50%;border-top-color:#8b6f4e;height:40px;width:40px}.list-header{flex-wrap:wrap;gap:16px}.list-header h1{color:#1a1a19;font-size:24px;font-weight:600;margin:0}.header-controls{flex-wrap:wrap;gap:16px}.filter-group{gap:8px}.filter-group select{background:#fff;border:1px solid #e8e8e4;border-radius:.375rem;cursor:pointer;font-size:14px;padding:8px 12px}.filter-group select:focus{border-color:#8b6f4e;outline:none}.summary-bar{background:#fff;border:1px solid #e8e8e4;border-radius:.5rem;display:flex;gap:24px;margin-bottom:20px;padding:16px 20px}.summary-stat{align-items:baseline;gap:6px}.summary-stat .stat-value{color:#8b6f4e;font-size:24px;font-weight:700}.summary-stat .stat-label{color:#737370;font-size:14px}.production-items{display:flex;flex-direction:column;gap:12px}.empty-state{font-size:16px}.production-item{background:#fff;border:1px solid #e8e8e4;border-radius:.5rem;padding:16px;transition:all .2s}.production-item:hover{border-color:#8b6f4e;box-shadow:0 2px 8px #0000000d}.item-main{align-items:flex-start;margin-bottom:12px}.item-info{flex:1 1}.item-sku{color:#1a1a19;font-size:16px}.item-desc,.item-sku{margin-bottom:4px}.item-wo{color:#a3a39e;font-size:13px}.item-wo a{color:#8b6f4e;text-decoration:none}.item-wo a:hover{text-decoration:underline}.item-units{padding-left:16px;text-align:right}.units-value{color:#1a1a19;display:block;font-size:24px;font-weight:700}.units-label{color:#a3a39e;font-size:12px;text-transform:uppercase}.item-carts{display:flex;flex-wrap:wrap;gap:8px}.cart-chip{align-items:center;background:#f5f5f3;border:1px solid #e8e8e4;border-left-width:3px;border-radius:4px;display:flex;font-size:13px;gap:8px;padding:6px 10px}.cart-status{border-radius:3px;color:#fff;font-size:11px;font-weight:600;padding:2px 6px;text-transform:uppercase}.cart-barcode{color:#3d3d3b;font-family:monospace}.cart-units{color:#737370;font-weight:500}@media (max-width:600px){.list-header{align-items:flex-start;flex-direction:column}.header-controls{width:100%}.filter-group,.filter-group select{flex:1 1}.summary-bar{flex-wrap:wrap;gap:16px}.item-main{flex-direction:column;gap:12px}.item-units{padding-left:0;text-align:left}.units-value{display:inline;font-size:18px}.units-label{display:inline;margin-left:4px}}.station-dashboard{background:#fafaf8;margin:0 auto;max-width:900px;min-height:100vh;padding:20px}.station-dashboard.loading{align-items:center;color:#737370;display:flex;flex-direction:column;justify-content:center;min-height:50vh}.station-dashboard .spinner{animation:spin 1s linear infinite;border:3px solid #e8e8e4;border-radius:50%;border-top-color:#8b6f4e;height:40px;width:40px}.dashboard-header{align-items:center;border-bottom:1px solid #e8e8e4}.dashboard-header h1{color:#1a1a19;font-size:20px;font-weight:600}.last-updated{color:#a3a39e;font-size:12px}.stations-list{display:flex;flex-direction:column;gap:24px}.station-section{background:#fff;border:1px solid #e8e8e4;border-radius:.5rem}.station-title{align-items:center;border-bottom:1px solid #e8e8e4;display:flex;justify-content:space-between;padding:12px 16px}.station-name{color:#1a1a19;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.station-total{color:#737370;font-size:13px}.station-items-list{padding:0}.item-row{align-items:center;border-bottom:1px solid #f5f5f3;display:flex;justify-content:space-between;padding:12px 16px}.item-row:last-child{border-bottom:none}.item-desc{color:#3d3d3b;flex:1 1;font-size:14px;padding-right:16px}.item-units{color:#1a1a19;font-size:14px;font-weight:500;white-space:nowrap}.empty-state{background:#fff;border:1px solid #e8e8e4;border-radius:.5rem;font-size:14px}.scan-input-container{margin:20px 0;position:relative}.scan-input-wrapper{align-items:center;background:#fff;border:3px solid #e8e8e4;border-radius:.625rem;box-shadow:0 2px 4px #0000000f;display:flex;padding:8px;transition:all .3s ease}.scan-input-wrapper.scanning{border-color:#6b846a;box-shadow:0 4px 12px #6b846a33}.scan-icon{align-items:center;color:#737370;display:flex;padding:0 20px}.scan-input-wrapper.scanning .scan-icon{color:#6b846a}.scan-input{background:#0000;border:none;flex:1 1;font-size:24px;font-weight:500;letter-spacing:.5px;min-height:60px;outline:none;padding:20px 10px}.scan-input::placeholder{color:#a3a39e;font-weight:400}.scan-input:disabled{background:#f5f5f3;color:#a3a39e;cursor:not-allowed}.scan-button{background:#8b6f4e;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:20px;font-weight:600;margin-right:8px;min-height:60px;min-width:120px;padding:20px 40px;transition:all .3s ease}.scan-button:hover:not(:disabled){background:#745c41;transform:scale(1.05)}.scan-button:disabled{background:#d4d4cf;cursor:not-allowed;opacity:.6}.scan-feedback{left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.scan-pulse{animation:pulse .6s ease-out;border:3px solid #6b846a;border-radius:50%;height:100px;width:100px}.scan-instructions{color:#737370;font-size:16px;margin-top:12px;text-align:center}.scan-instructions .disabled-text{color:#a3a39e;font-style:italic}@media (min-width:1400px){.scan-input{font-size:26px;min-height:65px;padding:22px 12px}.scan-button{font-size:22px;min-height:65px;min-width:140px;padding:22px 45px}.scan-instructions{font-size:18px}}.order-display{background:#fff;border-radius:.625rem;box-shadow:0 2px 4px #0000000f;margin-bottom:20px;padding:20px}.order-header-compact{align-items:center;border-bottom:2px solid #f5f5f3;display:flex;font-size:16px;gap:20px;margin-bottom:15px;padding-bottom:15px}.customer-name{color:#525250;flex:1 1}.progress-compact{align-items:center;display:flex;gap:10px;margin-left:auto}.progress-count{color:#3d3d3b;font-size:14px;font-weight:500;min-width:40px;text-align:right}.progress-bar-mini{background:#f5f5f3;border-radius:3px;height:6px;max-height:6px;overflow:hidden;position:relative;width:80px}.progress-fill{max-height:6px}.items-section{margin:0}.items-list{display:flex;flex-direction:column;gap:8px}.order-item{background:#fafaf8;border-radius:.375rem;padding:8px 12px;transition:all .2s ease}.order-item:hover{background:#f5f5f3}.order-item.tappable{-webkit-tap-highlight-color:transparent;cursor:pointer;-webkit-user-select:none;user-select:none}.order-item.tappable:active:not(.complete){background:#ede8e3;transform:scale(.98)}.order-item.complete{background:#f2f7f2}.order-item.in-progress{background:#fdf5ea}.item-line-compact{align-items:center;display:flex;justify-content:space-between}.item-info-compact{align-items:center;display:flex;flex:1 1;gap:12px}.item-sku{font-size:14px;min-width:100px}.item-description{flex:1 1;font-size:14px}.item-qty-compact{align-items:center;display:flex;gap:8px}.qty-text{color:#3d3d3b;font-size:14px;font-weight:500;min-width:30px;text-align:right}.check-icon-small{color:#6b846a;font-size:16px;font-weight:700}.item-progress-mini{background:#e8e8e4;border-radius:2px;height:3px;margin-top:4px;max-height:3px;overflow:hidden;position:relative}.item-progress-fill{background:#8b6f4e;height:100%;max-height:3px;transition:width .3s ease}.order-item.complete .item-progress-fill{background:#6b846a}.special-instructions{border-top:1px solid #d4d4cf;margin-top:20px;padding-top:15px}.special-instructions h3{color:#737370;font-size:14px;margin-bottom:8px}.special-instructions p{color:#3d3d3b;font-size:14px;margin:0}.boxing-station{margin:0 auto;max-width:1200px;padding:20px}.boxing-header{align-items:center;display:flex;gap:20px;margin-bottom:20px}.back-button{background:#737370;font-size:14px;transition:background .2s}.back-button:hover{background:#525250}.message-bar{background:#faf5f0;border:1px solid #8b6f4e;border-radius:.375rem;color:#3d3d3b;font-weight:500;margin-bottom:20px;padding:12px;text-align:center}.boxing-content{grid-gap:30px;display:grid;gap:30px}.box-selection h3{color:#3d3d3b;margin-bottom:16px}.box-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.box-option{padding:20px}.box-option:hover{background:#faf5f0}.box-icon{font-size:36px;margin-bottom:8px}.box-name{color:#3d3d3b;margin-bottom:4px}.box-dims{color:#737370;font-size:12px}.weight-section{background:#fafaf8;border-radius:.5rem;padding:20px}.weight-section h3{color:#3d3d3b;margin-bottom:16px}.selected-box-info{background:#fff;border:1px solid #e8e8e4;border-radius:.375rem;color:#3d3d3b;margin-bottom:20px;padding:10px}.weight-controls{align-items:center;display:flex;gap:30px;margin-bottom:20px}.capture-button{background:#8b6f4e;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:16px;font-weight:500;min-width:160px;padding:12px 24px;transition:all .3s}.capture-button:hover:not(:disabled){background:#745c41}.capture-button:disabled{background:#d4d4cf;cursor:not-allowed}.capture-button.capturing{animation:pulse 1.5s infinite;background:#a07262}.manual-entry-button{background:#737370;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .3s}.manual-entry-button:hover:not(:disabled){background:#525250}.manual-entry-button:disabled{background:#d4d4cf;cursor:not-allowed}.manual-weight-entry{align-items:center;background:#fff;border:2px solid #8b6f4e;border-radius:.5rem;display:flex;gap:10px;padding:10px}.weight-input{border:1px solid #e8e8e4;border-radius:.375rem;font-size:18px;padding:8px 12px;width:120px}.cancel-weight-button,.confirm-weight-button{border:none;border-radius:50%;cursor:pointer;font-size:18px;height:36px;transition:all .2s;width:36px}.confirm-weight-button{background:#6b846a;color:#fff}.confirm-weight-button:hover:not(:disabled){background:#5a7159}.confirm-weight-button:disabled{background:#d4d4cf;cursor:not-allowed}.cancel-weight-button{background:#c0392b;color:#fff}.cancel-weight-button:hover{background:#a93226}.weight-display{align-items:baseline;background:#fff;border:2px solid #6b846a;border-radius:.5rem;display:flex;gap:8px;padding:15px 25px}.edit-weight-button{background:#0000;border:1px solid #e8e8e4;border-radius:.375rem;cursor:pointer;font-size:16px;margin-left:10px;padding:4px 8px}.edit-weight-button:hover{background:#f5f5f3}.weight-value{color:#6b846a;font-size:32px}.weight-unit{font-size:18px}.add-box-button{background:#6b846a;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s}.add-box-button:hover{background:#5a7159}.current-boxes{background:#fff;border:1px solid #e8e8e4;border-radius:.5rem;padding:20px}.current-boxes h3{color:#3d3d3b;margin-bottom:16px}.boxes-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.box-item{background:#fafaf8;border-radius:.375rem;display:flex;justify-content:space-between;padding:12px}.box-number{color:#3d3d3b;font-weight:600}.box-details{color:#737370}.shipment-summary{border-top:1px solid #e8e8e4;color:#3d3d3b;font-weight:500;padding-top:16px}.boxing-actions,.shipment-summary{display:flex;justify-content:space-between}.boxing-actions{border-top:2px solid #e8e8e4;margin-top:30px;padding-top:20px}.add-another-button{background:#a07262;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:background .2s}.add-another-button:hover:not(:disabled){background:#8a6254}.add-another-button:disabled{background:#d4d4cf;cursor:not-allowed}.complete-button{border-radius:.375rem;font-size:16px;padding:12px 32px;transition:background .2s}.shipping-documents{margin:0 auto;max-width:1200px;padding:20px}.documents-header{margin-bottom:30px}.documents-header h2{color:#3d3d3b;margin:0 0 10px}.order-info{color:#737370;font-size:16px}.documents-content{grid-gap:30px;display:grid;gap:30px}.fulfillment-summary{background:#fff;border:1px solid #e8e8e4}.fulfillment-summary h3{margin:0 0 16px}.summary-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-details>div{background:#fafaf8;border-radius:.375rem;font-size:14px;padding:10px}.shipping-service-section{background:#fff;border:1px solid #e8e8e4;border-radius:.5rem;padding:20px}.shipping-service-section h3{color:#3d3d3b;margin:0 0 16px}.service-options{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.service-option{background:#fff;border:2px solid #e8e8e4;border-radius:.5rem;cursor:pointer;padding:16px;transition:all .2s}.service-option:hover{background:#faf5f0;border-color:#8b6f4e;box-shadow:0 4px 8px #0000000f;transform:translateY(-2px)}.service-option.selected{background:#faf5f0;border-color:#8b6f4e;box-shadow:0 0 0 2px #8b6f4e33}.service-name{color:#3d3d3b;font-size:16px;font-weight:600;margin-bottom:8px}.service-cost{color:#8b6f4e;font-size:20px;font-weight:700;margin-bottom:4px}.service-delivery{color:#737370;font-size:14px}.shipping-label-section{background:#fff;border:1px solid #e8e8e4;border-radius:.5rem;padding:20px}.shipping-label-section h3{color:#3d3d3b;margin:0 0 16px}.generate-label-button{background:#8b6f4e;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:14px 28px;transition:all .2s}.generate-label-button:hover:not(:disabled){background:#745c41}.generate-label-button:disabled{background:#d4d4cf;cursor:not-allowed}.label-ready{display:flex;flex-direction:column;gap:15px}.tracking-info{background:#faf5f0;border:1px solid #8b6f4e;border-radius:.375rem;font-size:16px;padding:12px}.print-label-button,.print-packing-button{background:#6b846a;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s}.print-label-button:hover,.print-packing-button:hover{background:#5a7159}.packing-list-section{background:#fff;border:1px solid #e8e8e4;border-radius:.5rem;padding:20px}.packing-list-section h3{color:#3d3d3b;margin:0 0 16px}.document-actions{display:flex;justify-content:center;padding:20px 0}.complete-order-button{background:#a07262;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:16px 40px;transition:all .2s}.complete-order-button:hover:not(:disabled){background:#8a6254;box-shadow:0 4px 12px #a072624d;transform:translateY(-1px)}.complete-order-button:disabled{background:#d4d4cf;cursor:not-allowed}@media print{.shipping-documents{display:none}.print-only{display:block;margin:0;padding:0}.packing-list{background:#fff;color:#000;font-family:Arial,sans-serif;padding:20px}.packing-header{align-items:center;border-bottom:2px solid #000;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.packing-header h1{font-size:28px;margin:0}.company-logo{font-size:20px;font-weight:700}.packing-info{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-bottom:30px}.info-section h4{color:#666;font-size:14px;margin:0 0 10px;text-transform:uppercase}.info-section div{font-size:14px;margin:3px 0}.packing-items{border-collapse:collapse;margin:30px 0;width:100%}.packing-items th{background:#f0f0f0;font-weight:700;text-align:left}.packing-items td,.packing-items th{border:1px solid #ddd;padding:10px}.packing-items tr:nth-child(2n){background:#f9f9f9}.packing-footer{border-top:1px solid #ddd;margin-top:40px;padding-top:20px;text-align:center}.packing-footer>div{margin:5px 0}}.fulfillment-scanner{background:#fafaf8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:20px}.scanner-main{margin:0 auto;max-width:1400px;padding-top:10px}.scanner-message{align-items:center;background:#fff;border-radius:.5rem;display:flex;font-size:20px;font-weight:500;justify-content:center;margin-bottom:25px;min-height:64px;padding:20px;text-align:center;transition:all .3s ease}.scanner-message.success{border-left:4px solid #6b846a;color:#5a7159}.scanner-message.error{animation:shake .5s;border-left:4px solid #c0392b;color:#a93226}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}.complete-section{background:#fff;border-radius:.625rem;box-shadow:0 4px 6px #0000000f;margin-top:30px;padding:40px;text-align:center}.complete-button{background:#6b846a;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:24px;font-weight:600;min-height:80px;min-width:300px;padding:25px 50px;transition:all .3s ease}.complete-button:hover:not(:disabled){background:#5a7159;transform:scale(1.02)}.complete-button:disabled{background:#d4d4cf;cursor:not-allowed;opacity:.6}.fulfillment-summary{background:#f5f5f3;border-radius:.5rem;margin-top:30px;padding:20px}.fulfillment-summary h3{color:#3d3d3b;font-size:22px;margin:0 0 15px}.fulfillment-summary p{color:#737370;font-size:18px;margin:10px 0}.scanning-actions{background:#fff;border-radius:.5rem;box-shadow:0 2px 4px #0000000f;margin-top:30px;padding:20px}.progress-info{margin-bottom:20px;text-align:center}.scanned-count{background:#faf5f0;border:1px solid #8b6f4e;border-radius:.375rem;color:#3d3d3b;display:inline-block;font-size:18px;font-weight:500;padding:10px 20px}.action-buttons{gap:20px}.incomplete-button{background:#a07262;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:14px 28px;transition:all .2s}.incomplete-button:hover:not(:disabled){background:#8a6254;box-shadow:0 4px 12px #a072624d;transform:translateY(-1px)}.incomplete-button:disabled{background:#d4d4cf;cursor:not-allowed}.proceed-button{background:#6b846a;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:14px 28px;transition:all .2s}.proceed-button:hover{background:#5a7159;box-shadow:0 4px 12px #6b846a4d;transform:translateY(-1px)}.success-icon{font-size:64px;margin-bottom:20px}.loading-overlay{background:#1a1a1999;z-index:9999}.loader{background:#fff;border-radius:.625rem;box-shadow:0 10px 25px #00000026;font-size:20px;font-weight:500;padding:30px 50px}@media (min-width:1400px){.scanner-main{max-width:1600px}.scanner-header h1{font-size:36px}.scanner-message{font-size:22px;min-height:70px}.complete-button{font-size:26px;min-height:90px;padding:30px 60px}}.pending-fulfillment-list{margin:0 auto;max-width:1600px;padding:20px}.tabs-header{background:#fff;border-radius:.5rem .5rem 0 0;overflow:hidden}.tabs-navigation{background:#f5f5f3;gap:0}.list-header{align-items:center;background:#fff;border-radius:.5rem;box-shadow:0 2px 4px #0000000f;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.header-content h1{color:#1a1a19;margin:0 0 5px}.refresh-btn{background:#6b846a;transition:background .2s}.refresh-btn:hover{background:#5a7159}.refresh-btn:disabled{background:#a3a39e;cursor:not-allowed;opacity:.7}.last-update{margin-bottom:10px;text-align:right}.error-message{border:1px solid #e8c4c4}.table-container{box-shadow:0 2px 4px #0000000f;max-height:calc(100vh - 350px);overflow:visible}.fulfillment-table{border-collapse:collapse;overflow:auto;width:100%}.table-container>div:not(.tabs-header){max-height:calc(100vh - 400px);overflow:auto}.fulfillment-table thead{background:#3d3d3b!important;display:table-header-group!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:100!important}.fulfillment-table thead tr{display:table-row!important}.fulfillment-table th{background:#3d3d3b;border-bottom:2px solid #d4d4cf;color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase;transition:background-color .2s;-webkit-user-select:none;user-select:none;white-space:nowrap}.fulfillment-table th:hover{background-color:#292928}.fulfillment-table tbody{display:table-row-group!important}.fulfillment-table tbody tr{border-bottom:1px solid #e8e8e4;transition:all .2s}.fulfillment-table tbody tr:hover{background:#fafaf8}.fulfillment-table td{color:#3d3d3b;font-size:14px;padding:12px}.order-number{color:#8b6f4e}.amount{color:#1a1a19;font-weight:500;text-align:right}.status-badge{background:#6b846a}.shippable-cell{font-weight:500;text-align:center}.shippable-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;white-space:nowrap}.shippable-full{background:#eef5ee;border:1px solid #c5ddc5;color:#3d6b3d}.shippable-partial{background:#fdf5ea;border:1px solid #e8d5b0;color:#7a5c28}.shippable-none{background:#fdf2f2;border:1px solid #e0b5b5;color:#8b3232}.summary{background:#fff;border-radius:.5rem;box-shadow:0 2px 4px #0000000f;color:#1a1a19;display:flex;font-size:14px;font-weight:500;gap:30px;margin-top:20px;padding:15px 20px}.summary p{margin:0}@media (max-width:1200px){.pending-fulfillment-list{padding:15px}.table-container{overflow-x:auto}.fulfillment-table{min-width:900px}}@media (max-width:768px){.list-header{align-items:flex-start;flex-direction:column;gap:15px}.summary{flex-direction:column;gap:10px}}.age-cell{font-weight:500}.age-cell.overdue{color:#c0392b;font-weight:600}.age-cell.due-today{color:#a07262;font-weight:600}.info-blocks{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0}.info-block{background:#fff;border-radius:.5rem;box-shadow:0 2px 4px #0000000f;flex:1 1;min-width:200px;padding:20px;text-align:center}.info-value{font-size:32px;font-weight:700;margin-bottom:8px}.info-label{font-size:14px}.pagination{box-shadow:0 2px 4px #0000000f;gap:10px;margin:20px 0;padding:15px}.pagination-btn{background:#8b6f4e;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s}.pagination-btn:hover:not(:disabled){background:#745c41}.pagination-btn:disabled{background:#d4d4cf;cursor:not-allowed;opacity:.6}.pagination-info{color:#1a1a19;font-size:14px;font-weight:500;padding:0 20px}.status-badge.status-partial{background:#a07262;border-radius:12px;color:#fff;font-size:11px;font-weight:500;padding:4px 10px;text-transform:uppercase}.filter-controls{background:#fff;border-radius:.5rem;box-shadow:0 2px 4px #0000000f;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.filter-group{align-items:center;gap:10px}.filter-group label,.filter-select{color:#1a1a19;font-size:14px}.filter-select{background:#fff;border:1px solid #d4d4cf;border-radius:.375rem;cursor:pointer;padding:8px 12px}.filter-select:hover{border-color:#8b6f4e}.customer-badge{border-radius:10px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;margin-left:8px;padding:2px 8px;text-transform:uppercase}.customer-badge.customer-select{background:#faf5f0;border:1px solid #d4bfa7;color:#8b6f4e}.customer-badge.customer-private{background:#f3e5f5;border:1px solid #ba68c8;color:#7b1fa2}.pending-fulfillment-vertical{background:#f5f7fa;display:flex;flex-direction:column;height:100vh;margin:0;overflow:hidden;padding:10px;width:100%}.tabs-header-vertical{background:#fff;border-radius:10px 10px 0 0;flex-shrink:0;overflow:hidden}.tabs-navigation-vertical{background:#f8f9fa;border-bottom:3px solid #e2e8f0;display:flex;gap:0}.tab-button-vertical{align-items:center;background:#0000;border:none;border-bottom:4px solid #0000;color:#718096;cursor:pointer;display:flex;font-size:20px;font-weight:500;gap:10px;margin-bottom:-3px;padding:16px 32px;transition:all .2s}.tab-button-vertical:hover{background:#f7fafc;color:#4299e1}.tab-button-vertical.active{background:#fff;border-bottom-color:#4299e1;color:#2c5282;font-weight:700}.filter-select-vertical{background:#fff;border:2px solid #cbd5e0;border-radius:6px;color:#2d3748;cursor:pointer;font-size:18px;font-weight:500;padding:10px 16px}.filter-select-vertical:hover{border-color:#4caf50}.error-message-vertical{background:#fee;border:2px solid #fcc;border-radius:6px;color:#c00;flex-shrink:0;font-size:18px;font-weight:500;margin:20px 0;padding:16px}.table-container-vertical{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.fulfillment-table-vertical{border-collapse:collapse;display:block;flex:1 1;overflow-y:auto;width:100%}.fulfillment-table-vertical thead{background:#2d3748!important;display:table;position:-webkit-sticky!important;position:sticky!important;table-layout:fixed;top:0!important;width:100%;z-index:100!important}.fulfillment-table-vertical thead tr{display:table-row!important}.fulfillment-table-vertical th{background:#2d3748;border-bottom:2px solid #dee2e6;color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-align:left;text-transform:uppercase;transition:background-color .2s;-webkit-user-select:none;user-select:none;white-space:nowrap}.fulfillment-table-vertical th:hover{background-color:#1a202c}.fulfillment-table-vertical tbody{display:table;table-layout:fixed;width:100%}.fulfillment-table-vertical tbody tr{border-bottom:2px solid #e9ecef;display:table-row;transition:all .2s}.fulfillment-table-vertical tbody tr:nth-child(2n){background-color:#d0d0d0}.fulfillment-table-vertical tbody tr:nth-child(odd){background-color:#fff}.fulfillment-table-vertical tbody tr.fully-shippable-row{background-color:#d4edda!important}.clickable-row-vertical{cursor:pointer}.fulfillment-table-vertical tbody tr:hover{background:#e9ecef}.fulfillment-table-vertical td{color:#495057;font-size:13px;font-weight:500;padding:2px 10px}.order-number-vertical{color:#2c5282;font-size:13px;font-weight:700;max-width:100px;padding:6px 8px!important;width:100px}.customer-name-vertical{min-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-cell-vertical{max-width:70px;padding:6px 5px!important;width:70px}.amount-vertical{color:#2d3748;font-size:13px;font-weight:600;max-width:90px;text-align:left;width:90px}.status-badge-vertical{background:#4caf50;border-radius:10px;color:#fff;display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;text-transform:uppercase}.shippable-cell-vertical{font-size:13px;font-weight:700;max-width:100px;padding:3px 5px!important;text-align:center;width:100px}.shippable-cell-vertical.shippable-full-text{color:#155724}.shippable-cell-vertical.shippable-partial-text{color:#856404}.shippable-cell-vertical.shippable-none-text{color:#721c24}.loading-container-vertical{align-items:center;display:flex;height:600px;justify-content:center}.loader-vertical{color:#666;font-size:24px;font-weight:500}.no-data-vertical{color:#666;font-size:22px;font-weight:500;padding:60px;text-align:center}.age-cell-vertical{font-size:13px;font-weight:600;max-width:60px;padding:6px 5px!important;text-align:center;width:60px}.age-cell-vertical.overdue{color:#dc3545;font-weight:700}.age-cell-vertical.due-today{color:#ffc107;font-weight:700}.info-blocks-vertical{display:flex;flex-shrink:0;flex-wrap:nowrap;gap:10px;margin:0 0 10px}.info-block-vertical{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 2px 4px #0000001a;flex:1 1;padding:8px 12px;text-align:center}.info-value-vertical{color:#2d3748;font-size:20px;font-weight:700;line-height:1.2;margin-bottom:2px}.info-label-vertical{color:#718096;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.refresh-block-vertical:hover{background:#f7fafc;border-color:#4299e1}.refresh-icon-vertical{font-size:22px!important;line-height:1!important;transition:transform .3s ease}.refresh-icon-vertical.spinning{animation:spin-refresh .8s linear infinite}@keyframes spin-refresh{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pagination-vertical{align-items:center;background:#fff;border-radius:6px;box-shadow:0 2px 4px #0000001a;display:flex;flex-shrink:0;gap:8px;justify-content:center;margin:10px 0 0;padding:8px}.pagination-btn-vertical{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:background .2s}.pagination-btn-vertical:hover:not(:disabled){background:#45a049}.pagination-btn-vertical:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.pagination-info-vertical{color:#2d3748;font-size:12px;font-weight:600;padding:0 12px}.status-badge-vertical.status-partial-vertical{background:#ffa726;border-radius:14px;color:#fff;font-size:15px;font-weight:600;padding:6px 14px;text-transform:uppercase}.customer-badge-vertical{border-radius:12px;display:inline-block;font-size:13px;font-weight:700;letter-spacing:.6px;margin-left:10px;padding:4px 10px;text-transform:uppercase}.customer-badge-vertical.customer-select-vertical{background:#e3f2fd;border:2px solid #90caf9;color:#1976d2}.customer-badge-vertical.customer-private-vertical{background:#f3e5f5;border:2px solid #ba68c8;color:#7b1fa2}.expanded-row-vertical td{padding:0!important}.expanded-row-vertical table{margin:0}.expanded-row-vertical table td,.expanded-row-vertical table th{font-size:17px!important;padding:10px 12px!important}.fulfillment-table-vertical::-webkit-scrollbar{width:12px}.fulfillment-table-vertical::-webkit-scrollbar-track{background:#f1f1f1}.fulfillment-table-vertical::-webkit-scrollbar-thumb{background:#888;border-radius:6px}.fulfillment-table-vertical::-webkit-scrollbar-thumb:hover{background:#555}.quick-shipment-page{background:#fafaf8;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.quick-shipment-header{background:#fff;border-radius:.625rem;box-shadow:0 2px 8px #0000000f;margin-bottom:30px;padding:20px;text-align:center}.quick-shipment-header h1{color:#1a1a19;font-size:28px;font-weight:600;margin:0 0 10px}.quick-shipment-header .subtitle{color:#737370;font-size:14px;font-weight:500;letter-spacing:.5px;margin:0;text-transform:uppercase}.quick-shipment-content{min-height:500px;position:relative}.state-container{align-items:center;background:#fff;border-radius:.625rem;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;justify-content:center;min-height:500px;padding:40px}.scan-section{text-align:center;width:100%}.scan-section h2{color:#1a1a19;font-size:24px;font-weight:600;margin:0 0 10px}.scan-section p{color:#737370;font-size:14px;font-weight:500;letter-spacing:.5px;margin:0 0 30px;text-transform:uppercase}.loading-section{text-align:center}.spinner{height:60px;margin:0 auto 20px;width:60px}.loading-section h2{color:#1a1a19;font-size:20px;font-weight:600;margin:0 0 10px}.loading-section p{color:#737370;font-size:14px;margin:0}.order-preview{text-align:center;width:100%}.success-badge{align-items:center;background:#6b846a;border-radius:50%;box-shadow:0 4px 12px #6b846a4d;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.success-badge.large{height:100px;width:100px}.order-preview h2{color:#1a1a19;font-size:24px;font-weight:600;margin:0 0 30px}.order-details{background:#f5f5f3;border-radius:.5rem;margin:20px 0;padding:25px;text-align:left}.detail-row{border-bottom:1px solid #e8e8e4;padding:12px 0}.detail-row:last-child{border-bottom:none}.detail-row .label{color:#737370;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-row .value{color:#1a1a19;font-size:14px;font-weight:500}.auto-advance{color:#737370;font-size:13px;font-style:italic;margin-top:20px}.weighing-section{width:100%}.weighing-section h2{color:#1a1a19;font-size:22px;font-weight:600;margin:0 0 10px;text-align:center}.weighing-section>p{color:#737370;font-size:13px;margin:0 0 30px;text-align:center}.weight-input-group{margin-bottom:30px}.auto-weight{background:#f5f5f3;border-radius:.5rem;padding:25px;text-align:center}.weight-badge{align-items:center;background:#8b6f4e;border-radius:50%;color:#fff;display:flex;height:60px;justify-content:center;margin:0 auto 15px;width:60px}.weight-display{margin:15px 0}.weight-value{color:#1a1a19;font-size:3rem;font-weight:700}.weight-unit{color:#737370;font-size:1.5rem;font-weight:500;margin-left:8px}.change-weight-btn{background:#fff;border:2px solid #e8e8e4;border-radius:.375rem;color:#737370;cursor:pointer;font-size:13px;font-weight:500;margin-top:10px;padding:8px 16px;transition:all .2s}.change-weight-btn:hover{border-color:#8b6f4e;color:#8b6f4e}.manual-weight{text-align:center}.manual-weight label{color:#1a1a19;display:block;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.weight-input{border:2px solid #e8e8e4;border-radius:.5rem;font-size:1.5rem;font-weight:500;max-width:300px;outline:none;padding:15px;text-align:center;transition:border-color .2s;width:100%}.weight-input:focus{border-color:#8b6f4e;box-shadow:0 0 0 3px #8b6f4e1a}.box-size-selector{margin-bottom:30px}.box-size-selector label{color:#1a1a19;display:block;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:15px;text-align:center;text-transform:uppercase}.box-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.box-option{background:#fff;border:2px solid #e8e8e4;border-radius:.5rem;cursor:pointer;padding:15px;text-align:center;transition:all .2s}.box-option:hover{border-color:#8b6f4e;box-shadow:0 4px 8px #0000000f;transform:translateY(-2px)}.box-option.selected{background:#faf5f0;border-color:#8b6f4e;box-shadow:0 2px 8px #8b6f4e33}.box-name{color:#1a1a19;display:block;font-size:14px;font-weight:600;margin-bottom:5px}.box-dimensions{color:#737370;display:block;font-size:12px}.action-buttons{gap:12px;justify-content:center;margin-top:20px}.action-buttons button{border:none;border-radius:.375rem;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;min-width:150px;padding:12px 30px;text-transform:uppercase;transition:all .2s}.cancel-btn{background:#fff;border:2px solid #e8e8e4;color:#737370}.cancel-btn:hover{background:#fdf2f2;border-color:#c0392b;color:#c0392b}.process-btn{background:#6b846a;box-shadow:0 2px 8px #6b846a4d;color:#fff}.process-btn:hover:not(:disabled){background:#5a7159;box-shadow:0 4px 12px #6b846a66;transform:translateY(-2px)}.process-btn:disabled{cursor:not-allowed;opacity:.5}.retry-btn,.start-over-btn{background:#8b6f4e;box-shadow:0 2px 8px #8b6f4e4d;color:#fff}.retry-btn:hover,.start-over-btn:hover{background:#745c41;box-shadow:0 4px 12px #8b6f4e66;transform:translateY(-2px)}.label-ready-section{text-align:center;width:100%}.label-ready-section h2{color:#1a1a19;font-size:24px;font-weight:600;margin:0 0 30px}.tracking-info{background:#f5f5f3;border-radius:.5rem;margin:20px 0;padding:30px}.fulfillment-number,.tracking-number{margin-bottom:20px}.fulfillment-number:last-child,.tracking-number:last-child{margin-bottom:0}.fulfillment-number label,.tracking-number label{color:#737370;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.fulfillment-display,.tracking-display{color:#1a1a19;font-family:Courier New,monospace;font-size:1.8rem;font-weight:700;letter-spacing:1px}.print-label-btn{background:#fff;border:2px solid #8b6f4e;border-radius:.375rem;color:#8b6f4e;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;margin:20px 0;padding:12px 30px;text-transform:uppercase;transition:all .2s}.print-label-btn:hover{background:#8b6f4e;box-shadow:0 4px 12px #8b6f4e4d;color:#fff;transform:translateY(-2px)}.auto-reset{color:#737370;font-size:13px;font-style:italic;margin-top:20px}.error-section{text-align:center;width:100%}.error-badge{align-items:center;background:#c0392b;border-radius:50%;box-shadow:0 4px 12px #c0392b4d;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.error-section h2{color:#c0392b;font-size:24px;font-weight:600;margin:0 0 20px}.error-message{background:#fdf2f2;border-left:4px solid #c0392b;color:#737370;font-size:14px;margin:0 0 30px;padding:20px}@media (max-width:768px){.quick-shipment-page{padding:15px}.state-container{min-height:400px;padding:20px}.quick-shipment-header h1{font-size:24px}.box-options{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-buttons button{width:100%}.fulfillment-display,.tracking-display{font-size:1.4rem}.weight-value{font-size:2.5rem}}.state-container{animation:fadeIn .3s ease-out}.orders-selection{max-width:800px;width:100%}.orders-selection .subtitle{color:#737370;font-size:14px;margin-bottom:20px}.orders-list{display:flex;flex-direction:column;gap:12px;margin:20px 0;max-height:400px;overflow-y:auto}.order-card{align-items:center;background:#fafaf8;border:2px solid #e8e8e4;border-radius:.5rem;cursor:pointer;display:flex;gap:15px;padding:15px;transition:all .2s ease}.order-card.selected,.order-card:hover{background:#faf5f0;border-color:#8b6f4e}.order-checkbox input[type=checkbox]{cursor:pointer;height:20px;width:20px}.order-info{flex:1 1}.order-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.order-number{color:#1a1a19;font-size:16px}.order-date{color:#737370;font-size:12px}.order-customer{color:#3d3d3b;font-weight:500;margin-bottom:4px}.order-location{color:#737370;font-size:14px;margin-bottom:4px}.order-item{color:#3d3d3b;font-size:13px;font-style:italic}.continue-btn{background:#6b846a;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:all .2s}.continue-btn:hover:not(:disabled){background:#5a7159;box-shadow:0 4px 12px #6b846a4d;transform:translateY(-2px)}.continue-btn:disabled{background:#d4d4cf;cursor:not-allowed}.shipments-list{display:flex;flex-direction:column;gap:15px;margin:20px 0;max-width:600px}.shipment-result{background:#fafaf8;border:1px solid #e8e8e4;border-radius:.5rem;padding:15px}.shipment-result .tracking-info{display:flex;gap:20px;margin-bottom:10px}.shipment-result .fulfillment-number,.shipment-result .tracking-number{flex:1 1}.shipment-result label{color:#737370;display:block;font-size:12px;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.shipment-result .fulfillment-display,.shipment-result .tracking-display{color:#1a1a19;font-family:Courier New,monospace;font-size:14px;font-weight:600}.print-label-btn-small{background:#8b6f4e;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.print-label-btn-small:hover{background:#745c41}.success-message{color:#6b846a;font-size:16px;font-weight:500;margin:10px 0}.fl-page{margin:0 auto;max-width:1200px;padding:24px}.fl-header{align-items:baseline;display:flex;gap:12px;margin-bottom:16px}.fl-title{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin:0}.fl-count{color:#888;font-size:.85rem}.fl-search{display:flex;gap:8px;margin-bottom:16px}.fl-search-input{border:1px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:.9rem;outline:none;padding:10px 14px;transition:border-color .15s ease}.fl-search-input:focus{border-color:#8b6f4e}.fl-btn{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;font-size:.85rem;font-weight:500;padding:10px 20px;transition:all .15s ease;white-space:nowrap}.fl-btn:hover{background:#f5f5f5;border-color:#ccc}.fl-btn-clear{color:#888}.fl-btn-sm{font-size:.8rem;padding:6px 14px}.fl-btn:disabled{cursor:not-allowed;opacity:.4}.fl-empty,.fl-loading{color:#888;font-size:.95rem;padding:48px 24px;text-align:center}.fl-table-wrap{background:#fff;border:1px solid #e8e8e6;border-radius:12px;overflow:hidden}.fl-table{border-collapse:collapse;width:100%}.fl-table thead{background:#fafaf8}.fl-table th{border-bottom:1px solid #e8e8e6;color:#888;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:10px 14px;text-align:left;text-transform:uppercase}.fl-table td{border-bottom:1px solid #f0f0ee;color:#333;font-size:.85rem;padding:10px 14px}.fl-table tbody tr:last-child td{border-bottom:none}.fl-table tbody tr:hover{background:#fafaf8}.fl-mono{font-family:monospace;font-size:.82rem}.fl-tracking{max-width:220px}.fl-tracking-list{display:flex;flex-direction:column;gap:4px}.fl-tracking-wrap{gap:6px}.fl-copy-btn,.fl-tracking-wrap{align-items:center;display:inline-flex}.fl-copy-btn{background:none;border:none;border-radius:4px;color:#aaa;cursor:pointer;flex-shrink:0;justify-content:center;padding:3px;transition:all .15s ease}.fl-copy-btn:hover{background:#f0f0ee;color:#555}.fl-copy-btn svg{display:block}.fl-ns-link{align-items:center;color:#8b6f4e;display:inline-flex;transition:color .15s ease}.fl-ns-link:hover{color:#6b5340}.fl-badge{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.fl-badge-fulfilled{background:#e8f5e9;color:#2e7d32}.fl-badge-voided{background:#ffebee;color:#c62828}.fl-row-voided td{opacity:.55;text-decoration:line-through}.fl-row-voided .fl-badge{opacity:1;text-decoration:none}.fl-pagination{align-items:center;display:flex;gap:12px;justify-content:center;padding:16px 0}.fl-page-info{color:#888;font-size:.8rem}.fl-cost-cell{align-items:center;display:flex;gap:6px}.fl-cost{font-weight:600}.fl-retail-cost{color:#aaa;font-size:.75rem;text-decoration:line-through}.fl-savings{color:#2e7d32;font-size:.7rem;font-weight:600}.fl-billed{color:#8b6f4e;font-weight:600}.work-order-list{margin:0 auto;max-width:1600px;padding:20px}.tabs-navigation{background:#fff;border-bottom:2px solid #e8e8e4;border-radius:.5rem .5rem 0 0;display:flex;gap:8px;margin-bottom:20px;padding:0 20px}.tab-button{align-items:center;display:flex;gap:8px;margin-bottom:-2px}.tab-button:hover{color:#8b6f4e}.tab-button.active{background:#faf5f0}.list-controls{align-items:center;background:#fafaf8;border-radius:.5rem;display:flex;gap:20px;margin-bottom:20px;padding:15px}.filter-controls,.sort-controls{align-items:center;gap:10px}.sort-controls{display:flex}.filter-controls label,.sort-controls label{color:#525250;font-weight:500}.filter-controls select,.sort-controls select{background:#fff;border:1px solid #e8e8e4;border-radius:.375rem;cursor:pointer;font-size:14px;max-width:200px;padding:6px 12px}.filter-input-group{align-items:center;display:flex;gap:8px}.autocomplete-wrapper{max-width:250px;min-width:180px;position:relative}.filter-input{background:#fff;border:1px solid #e8e8e4;border-radius:.375rem;font-size:14px;padding:6px 30px 6px 12px;transition:border-color .2s;width:100%}.filter-input:focus{border-color:#8b6f4e;box-shadow:0 0 0 2px #8b6f4e26;outline:none}.clear-filter-btn{background:none;border:none;color:#a3a39e;cursor:pointer;font-size:20px;line-height:1;padding:0 6px;position:absolute;right:4px;top:50%;transform:translateY(-50%);transition:color .2s}.clear-filter-btn:hover{color:#3d3d3b}.suggestions-dropdown{background:#fff;border:1px solid #e8e8e4;border-radius:0 0 .375rem .375rem;border-top:none;box-shadow:0 4px 6px #0000001a;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.suggestion-item{border-bottom:1px solid #f5f5f3;cursor:pointer;font-size:14px;padding:8px 12px;transition:background-color .2s}.suggestion-item:hover{background-color:#fafaf8}.suggestion-item:last-child{border-bottom:none}.sort-order-btn{background:#fff;border:1px solid #e8e8e4;border-radius:.375rem;cursor:pointer;font-size:16px;padding:6px 10px;transition:all .2s}.sort-order-btn:hover{background:#f5f5f3}.summary-info{color:#737370;font-size:14px;font-weight:500;margin-left:auto}.table-container{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #00000014;max-height:calc(100vh - 250px);overflow:auto;position:relative;scroll-behavior:smooth}.work-orders-table thead{background:#8b6f4e!important;display:table-header-group!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:100!important}.work-orders-table thead tr{display:table-row!important}.work-orders-table th{transition:background-color .2s;-webkit-user-select:none;user-select:none;white-space:nowrap}.work-orders-table th:hover{background-color:#745c41}.work-orders-table tbody{display:table-row-group!important}.work-orders-table tbody tr{border-bottom:1px solid #e8e8e4;transition:all .2s}.clickable-row{cursor:pointer}.work-orders-table td{color:#525250;font-size:14px}.wo-number{color:#8b6f4e;font-weight:600}.priority-select{border:none;border-radius:.375rem;cursor:pointer;display:inline-block;font-size:11px;font-weight:600;outline:none;padding:4px 8px;text-transform:uppercase}.priority-select:hover{opacity:.9}.priority-critical{background:#c0392b;color:#fff}.priority-high{background:#a07262;color:#fff}.priority-top{background:#9333ea;color:#fff}.priority-,.priority-low,.priority-normal{background:#e8e8e4;color:#3d3d3b}.item-sku{font-weight:500}.item-memo{color:#a3a39e;font-size:11px;font-style:italic;margin-top:2px}.quantity{font-weight:500;text-align:center}.progress-bar{border-radius:10px;height:20px;position:relative;width:100px}.progress-fill{border-radius:10px;left:0;position:absolute;top:0;transition:width .3s ease}.progress-text{color:#fff;font-size:11px;left:50%;position:absolute;text-shadow:0 1px 2px #0000004d;top:50%;transform:translate(-50%,-50%);z-index:1}.flags{display:flex;gap:8px;justify-content:center}.flag{cursor:help;font-size:18px}.status-select{border:1px solid #e8e8e4;font-size:12px}.status-select:disabled{cursor:not-allowed;opacity:.5}.loading-container{height:400px}.loader{color:#737370;font-size:18px}.error-message{border:1px solid #e8a89e;padding:12px}.no-data{padding:40px}.live-indicator{align-items:center;background:#6b846a;border-radius:20px;bottom:20px;box-shadow:0 2px 8px #0003;color:#fff;display:flex;font-size:12px;font-weight:600;gap:8px;padding:8px 16px;position:fixed;right:20px}.pulse{animation:pulse 1.5s infinite;background:#fff;border-radius:50%;display:inline-block;height:8px;width:8px}@media (max-width:1200px){.work-order-list{padding:15px}.table-container{overflow-x:auto}.work-orders-table{min-width:900px}}@media (max-width:768px){.list-header{align-items:flex-start}.list-controls,.list-header{flex-direction:column;gap:15px}.list-controls{align-items:stretch}.summary-info{margin-left:0;margin-top:10px}}.fragrance-group-view{background:#fafaf8;min-height:calc(100vh - 150px);padding:20px}.sticky-header-container{border:1px solid #d4d4cf;border-radius:.5rem .5rem 0 0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.fragrance-header,.sticky-header-container{background:#fff;box-shadow:0 1px 3px #00000014}.fragrance-header{align-items:center;border-radius:.5rem;display:flex;justify-content:space-between;margin-bottom:25px;padding:20px}.header-title h2{color:#1a1a19;font-size:24px;margin:0}.subtitle{display:block;margin-top:4px}.export-btn,.refresh-btn{align-items:center;background:#fff;border:1px solid #d4d4cf;border-radius:.375rem;color:#1a1a19;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;transition:all .1s}.export-btn:hover,.refresh-btn:hover{background:#f5f5f3;border-color:#a3a39e}.create-batch-main-btn,.create-blend-main-btn{background:#8b6f4e;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-left:auto;padding:12px 24px;transition:all .2s}.create-batch-main-btn:hover:not(:disabled),.create-blend-main-btn:hover:not(:disabled){background:#745c41}.create-batch-main-btn:disabled,.create-blend-main-btn:disabled{background:#a3a39e;cursor:not-allowed;opacity:.6}.totals-summary{align-items:center;background:#fff;border-bottom:1px solid #d4d4cf;display:flex;gap:20px;margin-bottom:0;padding:20px}.selection-info{display:flex;flex-direction:column;gap:5px;min-width:200px}.selection-info h3{color:#1a1a19;font-size:16px;margin:0}.selection-stats{color:#737370;font-size:14px}.total-card{border-left:1px solid #e8e8e4;display:flex;flex-direction:column;gap:5px;padding:0 20px}.units-card{border-left:none}.total-label{color:#737370;font-size:14px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.total-value{color:#1a1a19;font-size:28px;font-weight:700}.total-sublabel{color:#a3a39e;font-size:14px;margin-top:4px}.fragrance-groups{background:#fff;border:1px solid #d4d4cf;border-radius:0 0 .5rem .5rem;border-top:none;box-shadow:0 1px 3px #00000014;margin-top:0;overflow:visible;position:relative}.table-header{background:#f5f5f3;border-top:1px solid #d4d4cf;color:#1a1a19;grid-template-columns:30px 30px 2fr 80px 100px 100px 100px 100px 120px;letter-spacing:.5px;padding:12px 20px}.select-all-header{align-items:center;display:flex;justify-content:center}.fragrance-group{border-bottom:1px solid #e8e8e4}.fragrance-group:last-child{border-bottom:none}.group-header{align-items:center;background:#fff;border-left:4px solid #0000;cursor:pointer;display:grid;grid-template-columns:30px 30px 2fr 80px 100px 100px 100px 100px 120px;padding:15px 20px;transition:background .1s}.select-all-checkbox{cursor:pointer;height:16px;width:16px}.group-header:hover{background:#fafaf8;border-left-color:#a3a39e}.expand-icon{color:#1a1a19;width:30px}.fragrance-name{color:#1a1a19;font-size:15px}.order-count{color:#737370;font-size:13px;font-weight:400;margin-left:8px}.col-oil-needed,.col-on-hand,.col-on-order,.col-total,.col-units,.col-wax-needed{color:#1a1a19;font-size:14px;font-weight:500;text-align:right}.col-oil-needed,.col-total{font-weight:600}.group-details{animation:slideDown .3s ease-out;padding:0 20px 20px}.work-orders-table{border-collapse:collapse;margin-top:15px;width:100%}.work-orders-table thead{background:#8b6f4e;position:-webkit-sticky;position:sticky;top:0;z-index:11}.work-orders-table thead tr{background:#8b6f4e}.work-orders-table th{border-bottom:2px solid #745c41;letter-spacing:.5px;padding:12px;text-transform:uppercase}.work-orders-table td{border-bottom:1px solid #f5f5f3;padding:12px}.work-orders-table tbody tr.selected-row{background:#faf5f0;border-left:3px solid #8b6f4e}.work-orders-table tbody tr.fully-batched-row{background:#f5f5f3;opacity:.6}.work-orders-table tbody tr.fully-batched-row td{color:#a3a39e}.work-orders-table tbody tr.partially-batched-row{background:#fff8e1}.work-orders-table tbody tr.partially-batched-row td{color:#3d3d3b}.work-orders-table tbody tr.partially-batched-row .wo-number a{color:#a07262!important}.work-orders-table tbody tr.fully-batched-row input[type=checkbox]:disabled,.work-orders-table tbody tr.partially-batched-row input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.work-orders-table input[type=checkbox]{cursor:pointer;height:16px;width:16px}.quantity-input{background:#fff;border:1px solid #d4d4cf;border-radius:.25rem;color:#1a1a19;font-size:13px;font-weight:600;padding:4px 8px;text-align:center;width:60px}.quantity-input:focus{background:#fafaf8;border-color:#8b6f4e;outline:none}.wo-number a{color:#8b6f4e;font-weight:500;text-decoration:none}.wo-number a:hover{text-decoration:underline}.item-info{display:flex;flex-direction:column;gap:2px}.item-sku{color:#3d3d3b;font-size:13px}.item-desc{color:#737370;font-size:12px}.status-badge{font-weight:500;padding:4px 8px}.status-planning{background:#e9d8fd;color:#553c9a}.status-pending-build{background:#fed7aa;color:#c05621}.status-in-process{background:#bee3f8;color:#2c5282}.status-built{background:#c6f6d5;color:#22543d}.status-cancelled{background:#fed7d7;color:#9b2c2c}.status-closed{background:#e8e8e4;color:#525250}.number{color:#3d3d3b;font-weight:500;text-align:right}.number.highlight{background:#f0fff4;font-weight:600}.oil-value{background:#fffdf7;color:#c05621}.wax-value{background:#f0fff4;color:#22543d}.group-total-row{background:#fafaf8!important;font-weight:600}.group-total-row td{border-bottom:none;border-top:1px solid #d4d4cf;padding:15px 12px}.no-data{font-size:16px;padding:60px 20px}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:60px 20px}.loader{color:#8b6f4e;font-size:16px}.retry-btn{background:#8b6f4e;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:14px;padding:8px 20px;transition:background .2s}.retry-btn:hover{background:#745c41}.cart-list{padding:20px}.cart-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.cart-list-header h4{color:#3d3d3b;font-size:18px;margin:0}.cart-list-actions{display:flex;gap:10px}.generate-btn,.print-all-btn,.regenerate-btn{background:#fff;border:1px solid #a3a39e;border-radius:.375rem;color:#1a1a19;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.generate-btn:hover,.print-all-btn,.regenerate-btn:hover{background:#8b6f4e;color:#fff}.print-all-btn:hover{background:#745c41}.generate-btn:disabled,.regenerate-btn:disabled{background:#f5f5f3;border-color:#e8e8e4;color:#a3a39e;cursor:not-allowed}.no-carts{background:#fafaf8;border-radius:.375rem;color:#737370;padding:40px;text-align:center}.no-carts p{margin:10px 0}.carts-table{background:#fff;border-collapse:collapse;width:100%}.carts-table th{background:#8b6f4e!important;border-bottom:2px solid #745c41;color:#fff!important;font-size:13px;padding:12px}.carts-table td{padding:12px}.carts-table tbody tr:hover{background:#fafaf8}.cart-number{color:#8b6f4e;font-weight:600}.status-select{border:2px solid;font-weight:500;min-width:100px;padding:6px}.cart-items{max-width:300px}.items-summary{display:flex;flex-wrap:wrap;gap:8px}.item-chip{background:#f5f5f3;border:1px solid #e8e8e4;border-radius:12px;color:#3d3d3b;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.cart-actions{display:flex;gap:8px}.print-btn:hover{background:#745c41;color:#fff}.delete-btn{background:#fff;border-color:#a3a39e;color:#1a1a19}.delete-btn:hover{background:#8b6f4e}.modal-content{box-shadow:0 4px 20px #0003}.modal-content h3{margin-top:0}.modal-content p{color:#737370;line-height:1.5}.modal-content input{border:2px solid #e8e8e4;border-radius:.375rem;font-size:16px;margin:15px 0;padding:10px;width:100%}.modal-content input:focus{border-color:#8b6f4e;outline:none}.submit-btn{border-radius:.375rem;padding:10px 20px}.submit-btn:hover{background:#745c41}.cancel-btn{border:none;border-radius:.375rem;cursor:pointer;font-weight:500;padding:10px 20px}.error-container,.loading{text-align:center}.error-container button{padding:8px 16px}.blend-sheet-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.blend-sheet-container{background:#fff;border-radius:.5rem;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:900px;overflow:auto;width:100%}.blend-actions{background:#fff;border-bottom:1px solid #d4d4cf;justify-content:space-between;padding:15px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.close-button,.pdf-button,.print-button{border:none;border-radius:.375rem;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:all .2s}.pdf-button{background:#6b846a;color:#fff}.pdf-button:hover{background:#5a7159}.blend-sheet{background:#fff;padding:20px}.blend-page{background:#fff;font-family:Arial,sans-serif;margin:0 auto;max-width:800px;min-height:100vh;padding:40px}.blend-header{border-bottom:3px solid #8b6f4e;margin-bottom:30px;padding-bottom:20px;text-align:center}.company-name{color:#1a1a19;font-size:24px;font-weight:700;letter-spacing:1px;margin:0 0 10px;text-transform:uppercase}.blend-number-large{color:#1a1a19;font-size:32px;font-weight:700;margin:10px 0}.header-barcode{display:flex;justify-content:center;margin:15px 0}.blend-batch-info{color:#525250;font-size:14px;margin-top:10px}.melter-section{background:#fafaf8;border-radius:.5rem;margin-bottom:30px;padding:20px}.melter-section h2{color:#3d3d3b;font-size:18px;font-weight:700;letter-spacing:.5px;margin:0 0 15px;text-transform:uppercase}.melter-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.melter-item{align-items:center;background:#fff;border-radius:.375rem;display:flex;justify-content:space-between;padding:10px}.melter-label{color:#737370;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.melter-value{color:#3d3d3b;font-size:16px;font-weight:700}.melter-value.large{font-size:20px}.melter-value.highlight{color:#6b846a}.materials-section{margin-bottom:30px}.materials-section h2{color:#3d3d3b;font-size:18px;font-weight:700;letter-spacing:.5px;margin:0 0 15px;text-transform:uppercase}.materials-grid{grid-template-columns:repeat(3,1fr)}.material-card{border:2px solid;border-radius:.5rem;padding:20px;text-align:center}.material-card.wax{background:#f0fff4;border-color:#9ae6b4}.material-card.oil{background:#fffdf7;border-color:#fbd38d}.material-card.units{background:#faf5f0;border-color:#c4a882}.material-label{font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.material-amount{color:#1a1a19;font-size:28px;font-weight:700;margin:10px 0}.material-sublabel{color:#737370;font-size:12px}.production-details{background:#fafaf8;border-radius:.5rem;margin-bottom:30px;padding:20px}.production-details h2{color:#3d3d3b;font-size:18px;font-weight:700;letter-spacing:.5px;margin:0 0 15px;text-transform:uppercase}.details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:15px}.detail-row{background:#fff;border-radius:.375rem;display:flex;justify-content:space-between;padding:8px}.detail-label{font-size:13px;letter-spacing:.5px;text-transform:uppercase}.detail-value{font-size:14px;font-weight:500}.detail-value.status{color:#6b846a;font-weight:700}.notes-section{background:#fff;border-radius:.375rem;margin-top:15px;padding:12px}.notes-content{color:#525250;font-size:14px;line-height:1.5;margin-top:8px}.work-orders-breakdown{margin-bottom:30px}.work-orders-breakdown h2{color:#3d3d3b;font-size:18px;font-weight:700;letter-spacing:.5px;margin:0 0 15px;text-transform:uppercase}.wo-table{border:1px solid #e8e8e4;border-collapse:collapse;width:100%}.wo-table thead{background:#fafaf8}.wo-table th{border-bottom:2px solid #e8e8e4;color:#525250;font-size:12px;font-weight:600;letter-spacing:.5px;padding:10px;text-align:left;text-transform:uppercase}.wo-table td{border-bottom:1px solid #f5f5f3;color:#3d3d3b;font-size:13px;padding:10px}.wo-table tfoot td{background:#fafaf8;border-top:2px solid #e8e8e4;font-weight:700;padding:10px}.wo-table .total-label{letter-spacing:.5px;text-align:right;text-transform:uppercase}.wo-table .total-value{color:#1a1a19;font-size:16px}.signoff-section{background:#fffdf7;border:2px dashed #d4d4cf;border-radius:.5rem;margin-bottom:30px;padding:20px}.signoff-section h2{color:#3d3d3b;font-size:18px;font-weight:700;letter-spacing:.5px;margin:0 0 20px;text-transform:uppercase}.signoff-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.signoff-item{padding:10px}.signoff-label{color:#525250;font-size:13px;font-weight:600;margin-bottom:8px}.signoff-line{border-bottom:2px solid #d4d4cf;height:30px;margin-bottom:4px}.signoff-sublabel{color:#a3a39e;font-size:11px;font-style:italic}.blend-footer{border-top:1px solid #e8e8e4;margin-top:40px;padding-top:20px;text-align:center}@media print{.blend-sheet-modal{background:none;padding:0;position:static}.blend-sheet-container{box-shadow:none;max-height:none}.blend-actions{display:none}.blend-page{margin:0;padding:0}.blend-header{page-break-after:avoid}.signoff-section,.work-orders-breakdown{page-break-inside:avoid}body{margin:0;padding:0}@page blend-sheet{size:letter;margin:.5in}}.daily-summary-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.daily-summary-container{background:#fff;border-radius:.5rem;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:1200px;overflow:auto;width:100%}.summary-actions{align-items:center;background:#fff;border-bottom:1px solid #d4d4cf;display:flex;justify-content:space-between;padding:15px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.date-selector{align-items:center;display:flex;gap:10px}.date-selector label{color:#525250;font-size:14px;font-weight:600}.date-input{background:#fff;border:1px solid #d4d4cf;border-radius:.375rem;font-size:14px;padding:6px 12px}.date-input:focus{border-color:#8b6f4e;box-shadow:0 0 0 3px #8b6f4e1a;outline:none}.close-button,.print-button{border:none;border-radius:.375rem;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:all .2s}.print-button{background:#8b6f4e;color:#fff}.print-button:hover{background:#745c41}.close-button{background:#e8e8e4;color:#525250}.close-button:hover{background:#d4d4cf}.daily-summary{background:#fff;padding:20px}.summary-page{background:#fff;font-family:Arial,sans-serif;margin:0 auto;max-width:1100px;padding:40px}.summary-header{border-bottom:3px solid #8b6f4e;margin-bottom:30px;padding-bottom:20px;text-align:center}.summary-header h1{color:#1a1a19;font-size:28px;font-weight:700;letter-spacing:1px;margin:0 0 10px;text-transform:uppercase}.summary-date{color:#525250;font-size:20px;margin-top:10px}.overview-section{margin-bottom:30px}.overview-section h2{color:#3d3d3b;font-size:20px;font-weight:700;letter-spacing:.5px;margin:0 0 15px;text-transform:uppercase}.overview-cards{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr)}.overview-card{background:#fafaf8;border:2px solid #e8e8e4;border-radius:.5rem;padding:20px;text-align:center}.card-label{color:#737370;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:10px}.card-value{color:#1a1a19;font-size:32px}.melter-breakdown{margin-bottom:30px}.melter-breakdown h2{color:#3d3d3b;font-size:20px;font-weight:700;letter-spacing:.5px;margin:0 0 20px;text-transform:uppercase}.melter-group{border:1px solid #e8e8e4;border-radius:.5rem;margin-bottom:25px;overflow:hidden}.melter-group-title{background:#8b6f4e;color:#fff;font-size:16px;font-weight:700;margin:0;padding:12px 15px}.blends-table th{border-bottom:1px solid #e8e8e4;padding:10px}.blends-table td{font-size:13px;padding:10px}.status-badge{letter-spacing:.5px;padding:3px 8px}.status-badge.status-draft{background:#e8e8e4;color:#737370}.status-badge.status-in_production{background:#fed7aa;color:#c05621}.status-badge.status-completed{background:#c6f6d5;color:#22543d}.subtotal-row{background:#fafaf8!important;font-weight:700}.subtotal-row td{border-bottom:none;border-top:2px solid #e8e8e4;padding:12px 10px}.subtotal-label{font-size:12px;letter-spacing:.5px;text-align:right;text-transform:uppercase}.no-blends{background:#fafaf8;border-radius:.5rem;margin:30px 0;padding:60px;text-align:center}.no-blends p{color:#737370;font-size:16px;margin:0}.materials-summary{background:#fafaf8;border-radius:.5rem;margin-top:30px;padding:20px}.materials-summary h2{color:#3d3d3b;font-size:20px;font-weight:700;letter-spacing:.5px;margin:0 0 20px;text-transform:uppercase}.materials-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-bottom:25px}.material-item{background:#fff;border-radius:.375rem;display:flex;justify-content:space-between;padding:12px}.material-label{color:#525250;font-size:14px;font-weight:600}.material-value{color:#1a1a19;font-size:18px;font-weight:700}.fragrance-breakdown{margin-top:20px}.fragrance-breakdown h3{color:#3d3d3b;font-size:16px;font-weight:700;margin:0 0 15px}.fragrance-table{background:#fff;border-collapse:collapse;border-radius:.375rem;overflow:hidden;width:100%}.fragrance-table thead{background:#e8e8e4}.fragrance-table th{color:#525250;font-size:12px;font-weight:600;letter-spacing:.5px;padding:10px;text-align:left;text-transform:uppercase}.fragrance-table td{border-bottom:1px solid #f5f5f3;color:#3d3d3b;font-size:13px;padding:10px}.summary-footer{border-top:2px solid #e8e8e4;margin-top:40px;padding-top:20px;text-align:center}.footer-text{color:#737370;font-size:12px}.error-container,.loading{min-height:300px}.error-container button{margin:0 5px}@media print{.daily-summary-modal{background:none;padding:0;position:static}.daily-summary-container{box-shadow:none;max-height:none}.summary-actions{display:none}.summary-page{margin:0;padding:0}.melter-group,.overview-section{page-break-inside:avoid}body{margin:0;padding:0}@page blend-summary{size:letter landscape;margin:.5in}}.blend-manager{background:#fafaf8;padding:20px}.blend-generation-section{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #00000014;margin-bottom:20px;padding:20px}.blend-generation-section h4{color:#1a1a19;font-size:18px;font-weight:600;margin:0 0 20px}.blend-info-cards{display:flex;gap:15px;margin-bottom:25px}.info-card{background:#fafaf8;border:1px solid #e8e8e4;border-radius:.375rem;flex:1 1;padding:15px;text-align:center}.info-label{color:#737370;font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.info-value{color:#1a1a19;font-size:24px;font-weight:600}.blend-form{margin-top:20px}.form-row{align-items:flex-start;display:flex;gap:20px;margin-bottom:20px}.form-group{flex:1 1}.form-group.full-width{flex:1 1 100%}.form-group label{color:#525250;display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.date-input,.melter-select,.notes-input,.text-input{background:#fff;border:1px solid #d4d4cf;border-radius:.375rem;font-size:14px;padding:8px 12px;transition:all .2s;width:100%}.date-input:focus,.melter-select:focus,.notes-input:focus,.text-input:focus{border-color:#8b6f4e;box-shadow:0 0 0 3px #8b6f4e1a;outline:none}.melter-select option.optimal{background:#c6f6d5;font-weight:600}.melter-select option.unsuitable{background:#fed7d7;color:#9b2c2c}.melter-details{align-items:center;background:#f0fff4;border:1px solid #9ae6b4;border-radius:.375rem;display:flex;flex:1 1;gap:20px;margin-top:24px;padding:12px 16px}.melter-info{display:flex;flex-direction:column;gap:4px}.melter-info .label{color:#737370;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.melter-info .value{color:#3d3d3b;font-size:16px;font-weight:600}.melter-info .value.highlight{color:#6b846a;font-size:20px}.notes-input{font-family:inherit;resize:vertical}.form-actions{display:flex;gap:12px;margin-top:25px}.generate-btn,.summary-btn{border:none;border-radius:.375rem;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.generate-btn:disabled{background:#d4d4cf}.summary-btn{background:#fff;border:1px solid #d4d4cf;color:#1a1a19}.summary-btn:hover{background:#fafaf8;border-color:#a3a39e}.blends-list-section{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #00000014;padding:20px}.blends-list-section h4{color:#1a1a19;font-size:18px;font-weight:600;margin:0 0 20px}.blends-table{border-collapse:collapse;width:100%}.blends-table thead{background:#fafaf8}.blends-table th{border-bottom:2px solid #e8e8e4;color:#525250;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.blends-table td{border-bottom:1px solid #f5f5f3;color:#3d3d3b;font-size:14px;padding:12px}.blends-table tbody tr:hover{background:#fafaf8}.blend-number{color:#8b6f4e;font-weight:600}.blends-table .highlight{color:#6b846a;font-weight:600}.status-select{background:#fff;border:1px solid;border-radius:.375rem;cursor:pointer;font-size:13px;padding:4px 8px;transition:all .2s}.status-select:focus{box-shadow:0 0 0 3px #8b6f4e1a;outline:none}.blend-actions{display:flex;gap:8px}.action-btn{border:1px solid #d4d4cf;font-size:13px}.action-btn:hover{background:#fafaf8}.action-btn.pdf-btn{border-color:#6b846a;color:#6b846a}.action-btn.pdf-btn:hover{background:#f0fff4}.action-btn.print-btn{border-color:#8b6f4e;color:#8b6f4e}.action-btn.print-btn:hover{background:#faf5f0}.action-btn.delete-btn{border-color:#e8a89e;color:#c0392b}.action-btn.delete-btn:hover{background:#fff5f5}.error-container,.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:40px}.error-container button{padding:8px 20px;transition:background .2s}.error-container button:hover{background:#745c41}.batch-manager{padding:20px}.batch-manager-header{align-items:center;border-bottom:1px solid #d4d4cf;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.header-title-section{display:flex;flex-direction:column;gap:4px}.batch-manager-header h2{color:#3d3d3b;font-size:24px;margin:0}.reorder-hint{color:#737370;font-size:13px;font-style:italic;margin:0}.header-controls{align-items:center;display:flex;gap:10px}.wo-search-input{background:#fff;border:1px solid #a3a39e;border-radius:.375rem;color:#1a1a19;font-size:14px;min-width:200px;outline:none;padding:8px 12px}.wo-search-input:focus{border-color:#8b6f4e;box-shadow:0 0 0 2px #8b6f4e33}.wo-search-input::placeholder{color:#a3a39e}.status-filter{cursor:pointer;font-size:14px;padding:8px 12px}.refresh-btn,.status-filter{background:#fff;border:1px solid #a3a39e;border-radius:.375rem;color:#1a1a19}.refresh-btn{padding:8px 15px}.refresh-btn:hover{background:#8b6f4e;color:#fff}.loading{color:#737370;font-size:16px}.error-container,.loading{padding:40px;text-align:center}.error-message{color:#1a1a19;font-size:16px;margin-bottom:20px}.error-container button{background:#8b6f4e;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.no-batchs{background:#fafaf8;border:1px solid #e8e8e4;border-radius:.5rem;color:#737370;font-size:16px;padding:60px 20px;text-align:center}.batchs-list{display:flex;flex-direction:column;gap:15px}.batch-card{background:#fafaf8;border:1px solid #d4d4cf;border-radius:.625rem;box-shadow:0 1px 3px #0000000d;cursor:grab;transition:box-shadow .2s,opacity .2s}.batch-card:hover{box-shadow:0 2px 6px #00000014}.batch-card.dragging{cursor:grabbing;opacity:.5}.batch-card:active{cursor:grabbing}.batch-header{align-items:center;background:#fff;border-radius:.625rem .625rem 0 0;cursor:pointer;display:flex;gap:20px;justify-content:flex-start;padding:12px 20px;transition:background .2s}.batch-header:hover{background:#f5f5f3}.batch-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:auto}.batch-header-actions .action-btn{font-size:13px;min-width:60px;padding:6px 12px}.batch-info{align-items:center;display:flex;gap:10px;min-width:200px}.expand-icon{color:#737370}.batch-info h3{color:#1a1a19;font-size:16px;margin:0;white-space:nowrap}.status-badge{border-radius:.375rem;flex-shrink:0;white-space:nowrap}.batch-summary{grid-gap:20px;align-items:center;display:grid;flex:1 1;gap:20px;grid-template-columns:auto auto auto auto}.summary-item{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.summary-item .label{color:#737370;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.summary-item span:not(.label){color:#1a1a19;font-size:14px;font-weight:600}.batch-details{background:#fff;border-top:1px solid #d4d4cf;padding:20px}.batch-metadata{color:#737370;display:flex;font-size:14px;gap:30px;margin-bottom:20px}.batch-notes{background:#fff;border:1px solid #e8e8e4;border-radius:.375rem;color:#3d3d3b;font-size:14px;margin-top:10px;padding:10px}.batch-tabs{border-bottom:2px solid #d4d4cf;display:flex;margin-top:20px}.tab-button{background:none;font-size:16px;padding:10px 20px}.tab-button:hover{background:#f5f5f3}.tab-button.active{background:#fff}.work-orders-table{margin-bottom:20px;padding-top:20px}.work-orders-table h4{color:#1a1a19;font-size:16px;margin:0 0 10px}.work-orders-table table{background:#fff;border-collapse:collapse;width:100%}.work-orders-table th{background:#8b6f4e;color:#fff;font-size:13px;font-weight:600;padding:10px;text-align:left}.work-orders-table td{border-bottom:1px solid #e8e8e4;color:#3d3d3b;font-size:13px;padding:10px}.work-orders-table tbody tr:hover{background:#fafaf8}.batch-actions{display:flex;gap:10px;padding-top:15px}.action-btn{background:#fff;border:1px solid #a3a39e;border-radius:.375rem;color:#1a1a19;font-size:14px;padding:8px 16px}.action-btn:hover,.start-btn{background:#8b6f4e;color:#fff}.start-btn:hover{background:#745c41}.complete-btn{background:#fff;color:#1a1a19}.complete-btn:hover{background:#8b6f4e;color:#fff}.delete-btn{border-color:#737370;color:#737370}.delete-btn:hover{background:#737370;border-color:#737370}.export-btn{margin-left:auto}.priority-controls{align-items:center;cursor:grab;display:flex;margin-right:15px}.priority-controls:active{cursor:grabbing}.drag-handle{align-items:center;display:flex;justify-content:center;padding:4px 8px;-webkit-user-select:none;user-select:none}.drag-icon{color:#a3a39e;font-size:20px;line-height:1}.components-table{margin-bottom:20px;padding-top:20px}.components-table table{background:#fff;border-collapse:collapse;width:100%}.components-table th{background:#8b6f4e;color:#fff;font-size:13px;font-weight:600;padding:10px;text-align:left}.components-table td{border-bottom:1px solid #e8e8e4;color:#3d3d3b;font-size:13px;padding:10px}.components-table tbody tr:hover{background:#fafaf8}.components-table tr.insufficient{background:#fff9e6}.components-table tr.insufficient:hover{background:#fff3d4}.status-cell{font-weight:600}.status-sufficient{color:#6b846a}.status-insufficient{color:#a07262}.no-components{background:#fafaf8;border:1px solid #e8e8e4;border-radius:.5rem;color:#737370;font-size:14px;padding:40px 20px;text-align:center}.wo-table-actions{display:flex;gap:8px;margin-bottom:12px}.qty-edit-input{background:#fff;border:1px solid #8b6f4e;border-radius:.25rem;font-size:13px;padding:4px 8px;text-align:center;width:70px}.qty-edit-input:focus{box-shadow:0 0 0 2px #8b6f4e33;outline:none}.work-orders-table tr.qty-changed{background:#f5f0eb}.work-orders-table tr.qty-changed td{font-weight:600}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{-webkit-appearance:button;appearance:button;cursor:pointer;overflow:visible;text-transform:none}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;height:100%}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar :after,.rbc-calendar :before{box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.rbc-ellipsis,.rbc-event-label,.rbc-row-segment .rbc-event-content,.rbc-show-more{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{border-bottom:1px solid #ddd;flex:1 0;font-size:90%;font-weight:700;min-height:0;overflow:hidden;padding:0 3px;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{background:none;border:none;color:inherit;cursor:pointer;margin:0;padding:0;-webkit-user-select:text;user-select:text}.rbc-row-content{position:relative;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:flex;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;height:100%;overflow-y:scroll;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{align-items:center;display:flex;flex-wrap:wrap;font-size:16px;justify-content:center;margin-bottom:10px}.rbc-toolbar .rbc-toolbar-label{flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{background:none;background-image:none;border:1px solid #ccc;border-radius:4px;color:#373a3c;display:inline-block;line-height:normal;margin:0;padding:.375rem 1rem;text-align:center;vertical-align:middle;white-space:nowrap}.rbc-toolbar button.rbc-active,.rbc-toolbar button:active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.rbc-toolbar button.rbc-active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button:active:hover{background-color:#d4d4d4;border-color:#8c8c8c;color:#373a3c}.rbc-toolbar button:focus,.rbc-toolbar button:hover{background-color:#e6e6e6;border-color:#adadad;color:#373a3c}.rbc-toolbar button:hover{cursor:pointer}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width:767px){.rbc-toolbar{flex-direction:column}}.rbc-day-slot .rbc-background-event,.rbc-event{background-color:#3174ad;border:none;border-radius:5px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;margin:0;padding:2px 5px;text-align:left;width:100%}.rbc-day-slot .rbc-slot-selecting .rbc-background-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-day-slot .rbc-selected.rbc-background-event,.rbc-event.rbc-selected{background-color:#265985}.rbc-day-slot .rbc-background-event:focus,.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{box-shadow:-1px 1px 5px 0 #33333380}.rbc-event-continues-prior{border-bottom-left-radius:0;border-top-left-radius:0}.rbc-event-continues-after{border-bottom-right-radius:0;border-top-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:flex;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;color:#3174ad;font-size:85%;font-weight:700;height:auto;line-height:normal;z-index:4}.rbc-show-more:focus,.rbc-show-more:hover{color:#265985}.rbc-month-view{border:1px solid #ddd;display:flex;flex:1 0;flex-direction:column;height:100%;position:relative;user-select:none;-webkit-user-select:none;width:100%}.rbc-month-header{display:flex;flex-direction:row}.rbc-month-row{display:flex;flex:1 0;flex-basis:0px;flex-direction:column;height:100%;overflow:hidden;position:relative}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{flex:1 1;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{flex:1 0;flex-direction:row;overflow:hidden;right:1px}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{background-color:#fff;border:1px solid #e5e5e5;box-shadow:0 5px 15px #00000040;padding:10px;position:absolute;z-index:5}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:flex;flex:1 0;flex-direction:column;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border:1px solid #ddd;border-collapse:collapse;border-spacing:0;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{border-bottom:1px solid #ddd;padding:3px 5px;text-align:left}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:flex;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{flex:1 1}.rbc-timeslot-group{border-bottom:1px solid #ddd;display:flex;flex-flow:column nowrap;min-height:40px}.rbc-header-gutter,.rbc-time-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;margin-right:10px;position:absolute;right:0;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-event{align-items:flex-start;border:1px solid #265985;display:flex;flex-flow:column wrap;max-height:100%;min-height:20px;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1;height:100%;line-height:1;min-height:1em;width:100%}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{background-color:#fff;border-right:1px solid #ddd;left:0;margin-right:-1px;position:-webkit-sticky;position:sticky;z-index:10}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0;flex-basis:0px;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-day-bg,.rbc-time-view-resources .rbc-header{flex:1 1;flex-basis:0 px;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{background-color:#00000080;color:#fff;font-size:75%;padding:3px;position:absolute;width:100%;z-index:10}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.rbc-time-view .rbc-time-gutter{text-align:right;white-space:nowrap}.rbc-time-view .rbc-allday-cell{box-sizing:initial;height:100%;position:relative;width:100%}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{display:flex;flex:0 0 auto;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row.rbc-row-resource,.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-width:0}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{align-items:flex-start;border-top:2px solid #ddd;display:flex;flex:1 0;overflow-y:auto;position:relative;width:100%}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{user-select:none;-webkit-user-select:none;width:100%}.rbc-current-time-indicator{background-color:#74ad31;height:1px;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.rbc-resource-grouping.rbc-time-header-content{display:flex;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.rbc-addons-dnd .rbc-addons-dnd-row-body{position:relative}.rbc-addons-dnd .rbc-addons-dnd-drag-row{left:0;position:absolute;right:0;top:0}.rbc-addons-dnd .rbc-addons-dnd-over{background-color:#0000004d}.rbc-addons-dnd .rbc-event{transition:opacity .15s}.rbc-addons-dnd .rbc-event:hover .rbc-addons-dnd-resize-ew-icon,.rbc-addons-dnd .rbc-event:hover .rbc-addons-dnd-resize-ns-icon{display:block}.rbc-addons-dnd .rbc-addons-dnd-dragged-event{opacity:0}.rbc-addons-dnd.rbc-addons-dnd-is-dragging .rbc-event:not(.rbc-addons-dnd-dragged-event):not(.rbc-addons-dnd-drag-preview){opacity:.5}.rbc-addons-dnd .rbc-addons-dnd-resizable{height:100%;position:relative;width:100%}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor{position:absolute;text-align:center;width:100%}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor:first-child{top:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor:last-child{bottom:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor .rbc-addons-dnd-resize-ns-icon{border-top:3px double;cursor:ns-resize;display:none;margin:0 auto;width:10px}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor{bottom:0;position:absolute;top:4px}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor:first-child{left:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor:last-child{right:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor .rbc-addons-dnd-resize-ew-icon{border-left:3px double;cursor:ew-resize;display:none;height:10px;margin-bottom:auto;margin-top:auto}.batch-schedule{background:#fafaf8;min-height:100vh;padding:20px}.schedule-header{align-items:center;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #00000014;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.schedule-header h2{color:#3d3d3b;font-size:24px;margin:0}.schedule-legend{gap:20px}.legend-item,.schedule-legend{align-items:center;display:flex}.legend-item{font-size:14px;gap:8px}.legend-color{border-radius:.25rem;display:inline-block;height:20px;width:20px}.refresh-schedule-btn{background:#8b6f4e;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .3s}.refresh-schedule-btn:hover{background:#745c41}.schedule-info{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #00000014;margin-bottom:20px;padding:15px 20px}.schedule-info p{color:#737370;font-size:14px;margin:8px 0}.schedule-info strong{color:#3d3d3b;font-weight:600}.calendar-container{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #00000014;padding:20px}.rbc-calendar{font-family:inherit}.rbc-event{font-size:13px;font-weight:500;padding:4px 6px}.rbc-event:hover{cursor:pointer;opacity:1!important}.rbc-today{background-color:#faf5f0}.rbc-header{background:#fafaf8;border-bottom:2px solid #e8e8e4;font-weight:600;padding:12px 6px}.rbc-month-view{border-radius:.375rem;overflow:hidden}.rbc-toolbar{margin-bottom:15px;padding:15px 10px}.rbc-toolbar button{background:#fff;border:1px solid #e8e8e4;border-radius:.375rem;font-size:14px;padding:8px 16px;transition:all .3s}.rbc-toolbar button:hover{background:#f5f5f3}.rbc-toolbar button.rbc-active{background:#8b6f4e;border-color:#8b6f4e;color:#fff}.rbc-time-content>.rbc-time-column,.rbc-time-gutter,.rbc-time-header-gutter{display:none!important}.rbc-time-header-content{border-left:none!important}.rbc-allday-cell{min-height:80px!important}.rbc-row-bg{display:flex}.rbc-time-view{border:1px solid #e8e8e4}.rbc-time-header{margin-bottom:0}.rbc-addons-dnd .rbc-addons-dnd-row-body,.rbc-row-content{min-height:50px}.rbc-event.rbc-event-allday{margin:2px 4px;padding:4px 8px}.modal-overlay{animation:fadeIn .2s;background:#00000080}.modal-content{animation:slideUp .3s;border-radius:.5rem;box-shadow:0 4px 12px #0000004d;max-width:500px;padding:30px;width:90%}.modal-content h3{color:#3d3d3b;font-size:22px;margin:0 0 20px}.batch-details{background:#fafaf8;border-left:4px solid #8b6f4e;border-radius:.375rem;margin-bottom:20px;padding:15px}.batch-details p{color:#525250;font-size:14px;margin:8px 0}.batch-details strong{color:#3d3d3b;font-weight:600}.date-input-section{margin-bottom:20px}.date-input-section label{color:#3d3d3b;display:block;font-size:14px;margin-bottom:8px}.date-input-section .date-input{border:1px solid #e8e8e4;border-radius:.375rem;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.date-input-section .date-input:focus{border-color:#8b6f4e;box-shadow:0 0 0 2px #8b6f4e33;outline:none}.date-note{color:#737370;font-size:13px;font-style:italic;margin-top:8px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.modal-actions button{border:none;border-radius:.375rem;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s}.save-btn{background:#6b846a;color:#fff}.save-btn:hover{background:#5a7159}.cancel-btn{background:#f5f5f3;color:#3d3d3b}.cancel-btn:hover{background:#e8e8e4}.batch-schedule-error,.batch-schedule-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px}.batch-schedule-loading .spinner{align-items:center;animation:none!important;display:flex!important;gap:6px;height:auto!important;justify-content:center;position:static!important;width:auto!important}.batch-schedule-loading .spinner:after,.batch-schedule-loading .spinner:before{display:none!important}.batch-schedule-loading .spinner .dot{animation:pulse 1.5s infinite;background:#0000!important;border:1.5px solid #8b6f4e;border-radius:50%;height:6px;width:6px}.batch-schedule-loading .spinner .dot:first-child{animation-delay:0s}.batch-schedule-loading .spinner .dot:nth-child(2){animation-delay:.2s}.batch-schedule-loading .spinner .dot:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.batch-schedule-error p,.batch-schedule-loading p{color:#737370;font-size:16px;margin-top:20px}.batch-schedule-error button{background:#8b6f4e;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:14px;margin-top:15px;padding:10px 20px}.batch-schedule-error button:hover{background:#745c41}@media (max-width:768px){.batch-schedule{padding:10px}.schedule-header{align-items:flex-start;flex-direction:column;gap:15px}.schedule-legend{flex-wrap:wrap}.calendar-container{padding:10px}.rbc-toolbar{flex-direction:column;gap:10px}.modal-content{padding:20px;width:95%}}.scheduling-dashboard{background:#fafaf8;min-height:100vh;padding:20px}.dashboard-header{align-items:flex-start;border-bottom:2px solid #e8e8e4;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.header-left h2{color:#3d3d3b;font-size:24px;margin:0 0 8px}.subtitle{color:#737370;font-size:14px;margin:0}.scheduling-tabs{border-bottom:2px solid #e8e8e4;display:flex;gap:4px;margin-bottom:20px}.tab-btn{background:#0000;border:none;border-bottom:3px solid #0000;color:#737370;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s}.tab-btn:hover{background:#f5f5f3;color:#3d3d3b}.tab-btn.active{background:#fff;border-bottom-color:#8b6f4e;color:#8b6f4e}.tab-actions{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000000d;display:flex;gap:12px;margin-bottom:20px;padding:15px}.header-actions{gap:12px}.generate-btn{border-radius:.375rem;font-size:14px;padding:10px 20px;transition:background .2s}.generate-btn:hover:not(:disabled){background:#745c41}.generate-btn:disabled{cursor:not-allowed;opacity:.5}.schedule-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.summary-stat{align-items:center;background:#fff;border:1px solid #e8e8e4;border-radius:.5rem;display:flex;flex-direction:column;padding:20px;text-align:center}.stat-label{font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.stat-value{color:#3d3d3b;font-size:28px}.schedule-table{background:#fff;border:1px solid #e8e8e4;border-radius:.5rem}.table-header{background:#fafaf8;border-bottom:2px solid #e8e8e4;color:#3d3d3b;font-size:13px;font-weight:600;letter-spacing:.3px;padding:12px 16px;text-transform:uppercase}.table-header,.table-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:150px 2fr 100px 120px 120px 140px 140px}.table-row{align-items:center;border-bottom:1px solid #e8e8e4;padding:16px;transition:background .2s}.table-row:hover{background:#fafaf8}.col-date{font-size:13px}.date-main{color:#3d3d3b;font-weight:600;margin-bottom:4px}.date-total{color:#737370;font-size:11px}.col-fragrance{min-width:0}.fragrance-info{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.fragrance-name{color:#3d3d3b;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-score{background:#8b6f4e;cursor:help;margin-right:4px}.batch-score,.priority-badge{border-radius:3px;color:#fff;font-size:10px;font-weight:700;padding:2px 8px;white-space:nowrap}.priority-badge{letter-spacing:.5px;text-transform:uppercase}.col-units{color:#3d3d3b;font-size:14px;font-weight:600;text-align:right}.col-work-orders,.expand-btn{font-size:13px}.expand-btn{align-items:center;background:none;border:none;color:#8b6f4e;cursor:pointer;display:flex;font-weight:500;gap:6px;padding:4px 8px;text-align:left}.expand-btn:hover{text-decoration:underline}.work-orders-expansion{background:#fafaf8;border-bottom:2px solid #e8e8e4;border-top:1px solid #e8e8e4;grid-column:1/-1}.expansion-header{background:#f5f5f3;color:#525250;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase}.expansion-content{padding:8px 16px}.wo-expansion-row{grid-gap:12px;align-items:center;background:#fff;border-bottom:1px solid #e8e8e4;border-radius:.25rem;display:grid;font-size:13px;gap:12px;grid-template-columns:100px 200px 1fr 80px 100px 40px;margin-bottom:4px;padding:10px 12px}.wo-expansion-row:hover{background:#fafaf8}.wo-exp-num{color:#3d3d3b;font-weight:600}.wo-exp-cust{color:#737370}.wo-exp-cust,.wo-exp-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wo-exp-item{color:#525250}.wo-exp-qty{color:#737370;font-weight:500;text-align:right}.wo-exp-date{color:#737370;font-size:12px;text-align:center}.wo-score-breakdown{background:#fafaf8;border-left:3px solid #6b846a;display:flex;font-size:11px;gap:16px;grid-column:1/-1;margin-bottom:4px;padding:8px 12px}.score-total{color:#3d3d3b;font-weight:700;margin-right:8px}.score-detail{border-left:1px solid #e8e8e4;color:#737370;padding:0 8px}.score-detail:first-of-type{border-left:none}.remove-wo-btn{align-items:center;background:#c0392b;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;transition:background .2s;width:24px}.remove-wo-btn:hover{background:#a93226}.col-oil{font-size:12px;text-align:right}.oil-info div{margin-bottom:2px}.oil-available{color:#737370;font-size:11px}.col-status{font-size:12px}.status-indicator{align-items:center;border-radius:3px;display:inline-flex;font-size:11px;gap:4px;padding:4px 8px;text-transform:capitalize}.status-indicator.available{background:#e8f5e9;color:#6b846a}.status-indicator.insufficient{background:#ffebee;color:#c0392b}.status-indicator.on_order{background:#fff3e0;color:#a07262}.col-actions{text-align:center}.create-batch-btn{background:#8b6f4e;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background .2s;white-space:nowrap}.create-batch-btn:hover:not(:disabled){background:#745c41}.create-batch-btn:disabled{background:#d4d4cf;color:#a3a39e;cursor:not-allowed}.empty-schedule{color:#737370;font-size:16px;padding:40px;text-align:center}.error-message{background:#fff5f5;border:2px solid #c0392b;border-radius:.375rem;color:#c0392b;font-weight:600;margin-bottom:16px;padding:16px}@media (max-width:1200px){.table-header,.table-row{font-size:12px;gap:8px;grid-template-columns:120px 1.5fr 90px 100px 100px 120px 120px}}@media (max-width:768px){.table-header{display:none}.table-row{display:flex;flex-direction:column;gap:8px;padding:12px}.schedule-summary{grid-template-columns:repeat(2,1fr)}.dashboard-header{flex-direction:column;gap:12px}.generate-btn,.header-actions{width:100%}}.ai-scheduler-tab{background:#fff;border-radius:.5rem;padding:20px}.accept-btn{background:#6b846a;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .2s}.accept-btn:hover{background:#5a7159}.ai-progress{background:#fafaf8;border-radius:.5rem;margin:20px 0;padding:20px}.ai-progress h3{color:#525250;font-size:18px;margin:0 0 15px}.progress-log{background:#fff;border:1px solid #e8e8e4;border-radius:.5rem;max-height:500px;overflow-y:auto;padding:15px}.progress-item{border-left:4px solid #a3a39e;border-radius:.375rem;margin-bottom:15px;padding:12px}.progress-item.thinking{background:#faf5f0;border-left-color:#8b6f4e}.progress-item.tool_call{background:#fff8f0;border-left-color:#a07262}.progress-item.tool_result{background:#f0f8f0;border-left-color:#6b846a}.progress-item strong{color:#525250;display:block;font-size:14px;margin-bottom:8px}.progress-item pre{word-wrap:break-word;background:#fff;border:1px solid #e8e8e4;border-radius:.375rem;font-family:Courier New,monospace;font-size:12px;margin:0;overflow-x:auto;padding:10px;white-space:pre-wrap}.ai-schedule-result{margin-top:20px}.result-header{align-items:center;border-bottom:2px solid #e8e8e4;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.result-header h3{color:#3d3d3b;font-size:20px;margin:0}.col-reason{color:#525250;flex:2 1;font-size:13px;padding:12px}.wo-list-compact{font-size:12px;margin-top:8px}.wo-compact-item{align-items:center;border-bottom:1px solid #f5f5f3;display:flex;gap:8px;padding:4px 0}.wo-compact-item:last-child{border-bottom:none}.wo-compact-item .wo-number{color:#8b6f4e;font-weight:600;min-width:80px}.wo-compact-item .wo-customer{color:#525250;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wo-compact-item .wo-priority{border-radius:3px;font-size:10px;font-weight:600;padding:2px 6px;text-transform:uppercase}.wo-priority.priority-critical{background:#c0392b;color:#fff}.wo-priority.priority-high{background:#a07262;color:#fff}.wo-priority.priority-normal{background:#8b6f4e;color:#fff}.wo-priority.priority-low{background:#a3a39e;color:#fff}.empty-state{color:#a3a39e}.empty-state p{font-size:15px;line-height:1.6;margin-bottom:15px}.empty-state p:first-child{color:#525250;font-size:18px;font-weight:500}.progress-log::-webkit-scrollbar{width:8px}.progress-log::-webkit-scrollbar-track{background:#f5f5f3;border-radius:4px}.progress-log::-webkit-scrollbar-thumb{background:#a3a39e;border-radius:4px}.progress-log::-webkit-scrollbar-thumb:hover{background:#737370}.bom-update-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.bom-update-modal{background:#fff;border-radius:.5rem;box-shadow:0 4px 20px #00000026;max-height:80vh;max-width:650px;overflow-y:auto;padding:24px;width:90%}.bom-update-modal h3{align-items:center;color:#8b6f4e;display:flex;font-size:20px;gap:8px;margin:0 0 16px}.bom-update-modal>p{color:#737370;font-size:14px;line-height:1.5;margin:0 0 20px}.bom-update-modal strong{color:#3d3d3b}.bom-changes-list{margin-bottom:20px}.bom-changes-list h4{color:#3d3d3b;font-size:14px;font-weight:600;margin:0 0 12px}.bom-changes-table{border-collapse:collapse;font-size:13px;width:100%}.bom-changes-table th{background:#fafaf8;border-bottom:2px solid #e8e8e4;color:#737370;font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-align:left;text-transform:uppercase}.bom-changes-table td{border-bottom:1px solid #e8e8e4;padding:10px 12px}.change-row:last-child td{border-bottom:none}.change-component{align-items:center;display:flex;gap:8px}.change-icon{font-size:16px}.change-label{color:#3d3d3b;font-weight:500}.change-old{background:#fff5f5;border-radius:.375rem;color:#c0392b;font-family:Menlo,Monaco,monospace;font-size:12px;padding:4px 8px}.change-arrow{color:#a3a39e;font-weight:700;text-align:center}.change-new{background:#f0fdf4;border-radius:.375rem;color:#6b846a;font-family:Menlo,Monaco,monospace;font-size:12px;padding:4px 8px}.change-row.change-wick .change-label{color:#d97706}.change-row.change-wax .change-label{color:#7c3aed}.change-row.change-added .change-label{color:#6b846a}.change-row.change-removed .change-label{color:#c0392b}.bom-modal-message{background:#faf5f0;border-left:3px solid #8b6f4e;border-radius:.375rem;margin-bottom:20px;padding:12px}.bom-modal-message p{color:#745c41;font-size:13px;margin:0}.bom-error-message{background:#fff5f5;border-left:3px solid #c0392b;border-radius:.375rem;margin-bottom:16px;padding:12px}.bom-error-message p{color:#991b1b;font-size:13px;margin:0}.bom-modal-actions{display:flex;gap:12px;justify-content:flex-end}.bom-cancel-btn{background:#fff;border:1px solid #e8e8e4;border-radius:.375rem;color:#737370;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.bom-cancel-btn:hover:not(:disabled){background:#fafaf8;border-color:#d4d4cf}.bom-update-btn{background:#8b6f4e;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.bom-update-btn:hover:not(:disabled){background:#745c41}.bom-cancel-btn:disabled,.bom-update-btn:disabled{cursor:not-allowed;opacity:.6}.work-order-detail{background:#fafaf8;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.detail-header{align-items:center;background:#fff;border-radius:.625rem;box-shadow:0 1px 3px #00000014;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.back-button{background:#a3a39e;font-weight:500;padding:10px 20px;transition:background .3s}.back-button:hover{background:#737370}.detail-header h1{color:#3d3d3b;flex:1 1;font-size:28px;margin:0;text-align:center}.header-actions{gap:10px}.refresh-button{background:#8b6f4e;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background .3s}.refresh-button:hover{background:#745c41}.check-bom-button{background:#8b5cf6;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background .3s}.check-bom-button:hover:not(:disabled){background:#7c3aed}.check-bom-button:disabled{cursor:not-allowed;opacity:.6}.detail-section{background:#fff;border-radius:.625rem;box-shadow:0 1px 3px #00000014;margin-bottom:20px;padding:25px}.detail-section h2{border-bottom:2px solid #e8e8e4;color:#3d3d3b;font-size:20px;margin:0 0 20px;padding-bottom:10px}.detail-section h3{color:#525250;font-size:16px;margin:20px 0 15px}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.info-item{display:flex;flex-direction:column;gap:5px}.info-item label{color:#737370;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-item span{color:#3d3d3b;font-size:16px;font-weight:500}.wo-status{background:#a07262;border-radius:20px;color:#fff;display:inline-block;font-size:14px;padding:4px 12px}.overall-progress{background:#8b6f4e;border-radius:.625rem;color:#fff;margin-bottom:30px;padding:20px}.progress-header{align-items:center;display:flex;font-size:18px;font-weight:600;justify-content:space-between;margin-bottom:15px}.progress-text{font-size:16px}.progress-bar-large{background:#fff3;border-radius:20px;height:40px;overflow:hidden;position:relative}.progress-fill{align-items:center;border-radius:20px;color:#fff;display:flex;font-size:16px;font-weight:700;height:100%;justify-content:center;transition:width .5s ease}.no-production{color:#737370;padding:40px;text-align:center}.no-production p{font-size:16px;margin:10px 0}.carts-table{margin-top:20px;overflow-x:auto}.carts-table table{border-collapse:collapse;font-size:15px;width:100%}.carts-table th{background:#8b6f4e;border-bottom:3px solid #745c41;color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.carts-table td{border-bottom:1px solid #e8e8e4;padding:16px;vertical-align:middle}.carts-table tbody tr{transition:all .2s ease}.carts-table tbody tr:hover{background:#faf5f0;box-shadow:0 2px 4px #0000000d}.carts-table tbody tr:nth-child(2n){background:#fafaf8}.barcode,.carts-table tbody tr:nth-child(2n):hover{background:#faf5f0}.barcode{border-radius:.375rem;color:#8b6f4e;font-family:Courier New,monospace;font-size:14px;font-weight:600;letter-spacing:1px;padding:6px 12px}.status-badge{border-radius:20px;box-shadow:0 2px 4px #00000026;color:#fff;font-size:12px;padding:6px 14px}.work-order-detail.error,.work-order-detail.loading{align-items:center;background:#fff;border-radius:.625rem;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;justify-content:center;margin:20px;min-height:400px;padding:40px}.spinner{animation:l9-0 1.5s steps(2) infinite;aspect-ratio:1;position:relative;width:20px}.spinner:after,.spinner:before{background:#0000;border:2px solid #8b6f4e;border-radius:50%;content:"";inset:0;position:absolute}.spinner:before{animation:l9-1 .75s linear infinite alternate;box-shadow:26px 0 0 0 #0000,26px 0 0 2px #8b6f4e;transform:translateX(-26px)}.spinner:after{animation:l9-2 .75s linear infinite alternate;transform:translateX(13px) rotate(0deg) translateX(13px)}@keyframes l9-0{0%,49.9%{transform:scale(1)}50%,to{transform:scale(-1)}}@keyframes l9-1{to{box-shadow:52px 0 0 0 #0000,52px 0 0 2px #8b6f4e}}@keyframes l9-2{to{transform:translateX(13px) rotate(-180deg) translateX(13px)}}.work-order-detail.error p,.work-order-detail.loading p{color:#737370;font-size:16px;margin-top:20px}.work-order-detail.error h2{color:#c0392b;margin-bottom:10px}.work-order-detail.error button{background:#8b6f4e;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:10px 20px}.work-order-detail.error button:hover{background:#745c41}@media (max-width:768px){.detail-header{flex-direction:column;gap:15px}.detail-header h1{text-align:left}.info-grid{grid-template-columns:1fr}}.material-planning-landing{margin:0 auto;max-width:1400px;padding:20px}.material-planning-landing .header{align-items:center;border-bottom:2px solid #8b6f4e;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.material-planning-landing .header h1{color:#3d3d3b;font-size:28px;margin:0}.material-planning-landing .header-actions{display:flex;gap:10px}.material-planning-landing .header-actions button{border:none;border-radius:.5rem;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.material-planning-landing .btn-sync{background-color:#6b846a;color:#fff}.material-planning-landing .btn-sync:hover:not(:disabled){background-color:#5a7259}.material-planning-landing .btn-generate{background-color:#8b6f4e;color:#fff}.material-planning-landing .btn-generate:hover:not(:disabled){background-color:#745c41}.material-planning-landing .btn-export{background-color:#a07262;color:#fff}.material-planning-landing .btn-export:hover:not(:disabled){background-color:#8a6254}.material-planning-landing button:disabled{cursor:not-allowed;opacity:.6}.material-planning-landing .error-message{align-items:center;background-color:#c0392b;border-radius:.5rem;color:#fff;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px}.material-planning-landing .close-error{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;height:30px;padding:0;width:30px}.material-planning-landing .controls{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.material-planning-landing .search-box{flex:1 1;max-width:400px}.material-planning-landing .search-box input{border:1px solid #d4d4cf;border-radius:.375rem;font-size:14px;padding:10px;width:100%}.material-planning-landing .sort-options{align-items:center;display:flex;gap:10px}.material-planning-landing .sort-options label{color:#737370;font-weight:500}.material-planning-landing .sort-options select{border:1px solid #d4d4cf;border-radius:.375rem;font-size:14px;padding:8px 12px}.material-planning-landing .loading,.material-planning-landing .no-data{color:#737370;font-size:16px;padding:60px 20px;text-align:center}.material-planning-landing .no-data p{margin:10px 0}.material-planning-landing .vessel-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:30px}.material-planning-landing .vessel-card{background:#fff;border:1px solid #e8e8e4;border-radius:.5rem;cursor:pointer;padding:20px;transition:all .2s}.material-planning-landing .vessel-card:hover{border-color:#8b6f4e;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.material-planning-landing .vessel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.material-planning-landing .vessel-header h3{color:#3d3d3b;font-size:18px;font-weight:600;margin:0}.material-planning-landing .inactive-badge{background-color:#c0392b;border-radius:.375rem;color:#fff;font-size:11px;font-weight:600;padding:4px 8px}.material-planning-landing .vessel-name{color:#737370;font-size:14px;line-height:1.4;margin-bottom:15px;min-height:40px}.material-planning-landing .vessel-stats{grid-gap:15px;border-bottom:1px solid #e8e8e4;border-top:1px solid #e8e8e4;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:15px;padding:15px 0}.material-planning-landing .stat{text-align:center}.material-planning-landing .stat label{color:#a3a39e;display:block;font-size:12px;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.material-planning-landing .stat value{color:#8b6f4e;display:block;font-size:20px;font-weight:600}.material-planning-landing .vessel-dates{margin-bottom:15px}.material-planning-landing .date-info{color:#a3a39e;font-size:12px;margin:4px 0}.material-planning-landing .view-details{border-top:1px solid #e8e8e4;color:#8b6f4e;font-size:13px;font-weight:500;padding-top:10px;text-align:center}.material-planning-landing .footer-info{color:#737370;font-size:14px;padding:20px;text-align:center}.material-planning-landing .footer-info p{margin:5px 0}.material-planning-landing .help-text{color:#a3a39e;font-size:13px}.vessel-detail-view{margin:0 auto;max-width:1400px;padding:20px}.vessel-detail-error,.vessel-detail-loading{color:#737370;font-size:16px;padding:60px 20px;text-align:center}.vessel-detail-error button{background-color:#8b6f4e;border:none;border-radius:.5rem;color:#fff;cursor:pointer;margin-top:20px;padding:10px 20px}.vessel-detail-view .header{align-items:center;border-bottom:2px solid #8b6f4e;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.vessel-detail-view .back-button{background-color:#737370;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.vessel-detail-view .back-button:hover{background-color:#525250}.vessel-detail-view .title-section h1{color:#3d3d3b;font-size:28px;margin:0 0 5px}.vessel-detail-view .vessel-name{color:#737370;font-size:16px;margin:0}.vessel-detail-view .btn-generate{background-color:#8b6f4e;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.vessel-detail-view .btn-generate:hover:not(:disabled){background-color:#745c41}.vessel-detail-view .btn-generate:disabled{cursor:not-allowed;opacity:.6}.vessel-detail-view .summary-cards{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:40px}.vessel-detail-view .summary-card{background:#fff;border:1px solid #e8e8e4;border-radius:.5rem;padding:20px;text-align:center}.vessel-detail-view .summary-card label{color:#a3a39e;display:block;font-size:12px;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.vessel-detail-view .summary-card value{color:#3d3d3b;display:block;font-size:28px;font-weight:600;margin-bottom:5px}.vessel-detail-view .summary-card small{color:#a3a39e;font-size:12px}.vessel-detail-view .summary-card.trend-up value{color:#6b846a}.vessel-detail-view .summary-card.trend-down value{color:#c0392b}.vessel-detail-view .summary-card.trend-stable value{color:#a07262}.vessel-detail-view .chart-section{background:#fff;border:1px solid #e8e8e4;border-radius:.5rem;margin-bottom:40px;padding:30px}.vessel-detail-view .chart-section h2{color:#3d3d3b;font-size:20px;margin:0 0 30px}.vessel-detail-view .chart-container{position:relative}.vessel-detail-view .chart{align-items:flex-end;border-bottom:2px solid #3d3d3b;display:flex;gap:8px;height:400px;justify-content:flex-start;overflow-x:auto;padding:20px 0}.vessel-detail-view .bar-container{align-items:center;display:flex;flex:0 0 60px;flex-direction:column;height:100%;justify-content:flex-end}.vessel-detail-view .bar{border-radius:4px 4px 0 0;min-height:4px;position:relative;transition:all .3s;width:100%}.vessel-detail-view .bar.historical{background:linear-gradient(0deg,#8b6f4e,#a8896d)}.vessel-detail-view .bar.projection{background:linear-gradient(0deg,#a07262,#b8897b);border:2px dashed #a07262}.vessel-detail-view .bar:hover{filter:brightness(1.1)}.vessel-detail-view .bar-value{color:#3d3d3b;font-size:11px;font-weight:600;left:50%;position:absolute;top:-20px;transform:translateX(-50%);white-space:nowrap}.vessel-detail-view .bar-value.projected{color:#a07262;font-style:italic}.vessel-detail-view .bar-label{color:#737370;font-size:10px;line-height:1.2;margin-top:8px;text-align:center}.vessel-detail-view .chart-legend{display:flex;gap:30px;justify-content:center;margin-top:20px}.vessel-detail-view .legend-item{align-items:center;color:#737370;display:flex;font-size:14px;gap:8px}.vessel-detail-view .legend-color{border-radius:4px;height:20px;width:20px}.vessel-detail-view .legend-color.historical{background:#8b6f4e}.vessel-detail-view .legend-color.projection{background:#a07262;background-clip:padding-box;border:2px dashed #a07262}.vessel-detail-view .anomalies-section,.vessel-detail-view .monthly-details,.vessel-detail-view .projections-table{background:#fff;border:1px solid #e8e8e4;border-radius:.5rem;margin-bottom:40px;padding:30px}.vessel-detail-view .anomalies-section h2,.vessel-detail-view .monthly-details h2,.vessel-detail-view .projections-table h2{color:#3d3d3b;font-size:20px;margin:0 0 20px}.vessel-detail-view .section-description{color:#737370;font-size:14px;margin-bottom:20px}.vessel-detail-view table{border-collapse:collapse;width:100%}.vessel-detail-view th{background-color:#f5f5f3;border-bottom:2px solid #d4d4cf;color:#737370;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.vessel-detail-view td{border-bottom:1px solid #e8e8e4;font-size:14px;padding:12px}.vessel-detail-view td.quantity{color:#8b6f4e;font-weight:600}.vessel-detail-view td.method{color:#737370;font-size:12px;text-transform:capitalize}.vessel-detail-view td.positive{color:#6b846a}.vessel-detail-view td.negative{color:#c0392b}.vessel-detail-view .confidence{width:150px}.vessel-detail-view .confidence-bar{background-color:#e8e8e4;border-radius:4px;height:24px;overflow:hidden;position:relative}.vessel-detail-view .confidence-fill{background:linear-gradient(90deg,#6b846a,#8a9f89);height:100%;left:0;position:absolute;top:0;transition:width .3s}.vessel-detail-view .confidence-bar span{color:#3d3d3b;font-size:11px;font-weight:600;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.vessel-detail-view .anomalies-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.vessel-detail-view .anomaly-card{border:2px solid #e8e8e4;border-radius:.5rem;padding:15px}.vessel-detail-view .anomaly-card.spike{background-color:#fdf2f0;border-color:#c0392b}.vessel-detail-view .anomaly-card.dip{background-color:#faf5f0;border-color:#a07262}.vessel-detail-view .anomaly-header{display:flex;justify-content:space-between;margin-bottom:10px}.vessel-detail-view .anomaly-date{color:#3d3d3b;font-size:14px;font-weight:600}.vessel-detail-view .anomaly-type{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px}.vessel-detail-view .anomaly-type.spike{background-color:#c0392b;color:#fff}.vessel-detail-view .anomaly-type.dip{background-color:#a07262;color:#fff}.vessel-detail-view .anomaly-value{color:#3d3d3b;font-size:20px;font-weight:600;margin-bottom:5px}.vessel-detail-view .anomaly-deviation{color:#737370;font-size:12px}.vessel-detail-view .export-section{background:#fff;border:1px solid #e8e8e4;border-radius:.5rem;padding:30px;text-align:center}.vessel-detail-view .export-section h3{color:#3d3d3b;font-size:18px;margin:0 0 10px}.vessel-detail-view .export-section p{color:#737370;margin-bottom:20px}.vessel-detail-view .btn-export{background-color:#a07262;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px}.vessel-detail-view .btn-export:hover{background-color:#8a6254}.shopify-orders-container{background-color:#fafaf8;min-height:100vh;overflow-y:auto;padding:20px}.shopify-orders-header{background-color:#8b6f4e;box-shadow:0 2px 4px #0000001a;color:#fff;margin:-20px -20px 20px;padding:20px}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.header-content h1{font-size:28px;font-weight:600;margin:0}.header-actions{gap:20px}.sync-status{font-size:14px;opacity:.9}.filters-section{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000000f;margin-bottom:20px;padding:20px}.search-form{display:flex;gap:10px;margin-bottom:20px}.search-input{border-radius:.375rem;flex:1 1;font-size:14px;padding:10px}.filter-controls{display:flex;flex-wrap:wrap;gap:20px}.filter-group{display:flex;flex-direction:column;gap:5px}.filter-group label{color:#737370;font-size:12px;font-weight:600;text-transform:uppercase}.filter-group input,.filter-group select{border:1px solid #e8e8e4;border-radius:.375rem;font-size:14px;min-width:150px;padding:8px}.orders-table-container{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000000f;overflow:hidden}.orders-table{border-collapse:collapse;width:100%}.orders-table thead{background-color:#f5f5f3}.orders-table th{border-bottom:2px solid #d4d4cf;color:#737370;font-size:14px;font-weight:600;padding:12px;text-align:left}.orders-table tbody tr{border-bottom:1px solid #e8e8e4;transition:background-color .2s}.orders-table tbody tr:hover{background-color:#fafaf8}.orders-table td{font-size:14px;padding:12px}.order-number{color:#3d3d3b}.order-number,.total{font-weight:600}.badge-netsuite-synced{background-color:#eef5ee;border:1px solid #c5ddc5;color:#3d6b3d}.badge-netsuite-missing{background-color:#fdf2f2;border:1px solid #e0b5b5;color:#8b3232}.badge-netsuite-unchecked{background-color:#fdf5ea;border:1px solid #e8d5b0;color:#7a5c28}.btn-secondary{background-color:#737370}.btn-secondary:hover{background-color:#525250}.btn{font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.btn:hover{box-shadow:0 2px 4px #0000000f;transform:translateY(-1px)}.btn:disabled{opacity:.6;transform:none}.btn-primary{background-color:#8b6f4e}.btn-primary:hover{background-color:#745c41}.btn-search{background-color:#737370;color:#fff}.btn-search:hover{background-color:#525250}.btn-sm{font-size:12px;padding:4px 8px}.btn-view{background-color:#8b6f4e;color:#fff}.btn-view:hover{background-color:#745c41}.no-data{color:#737370;font-style:italic;padding:40px!important;text-align:center}.pagination{align-items:center;background:#fff;border-radius:.5rem;display:flex;gap:20px;justify-content:center;margin-top:20px;padding:20px}.btn-pagination{background-color:#fff;border:1px solid #e8e8e4;color:#3d3d3b}.btn-pagination:hover:not(:disabled){background-color:#fafaf8}.page-info{color:#737370;font-size:14px}.order-row{transition:background-color .2s}.order-row.expanded,.order-row:hover{background-color:#faf5f0}.order-row.expanded{font-weight:500}.order-row.error-row{background-color:#fdf5ea!important;border-left:4px solid #a07262}.order-row.error-row:hover{background-color:#faf0e0!important}.order-row.error-row.expanded{background-color:#f8edd8!important}.expand-icon{color:#8b6f4e;display:inline-block;font-size:12px;margin-right:8px;transition:transform .2s}.item-count{background-color:#8b6f4e;border-radius:12px;color:#fff;font-size:12px;font-weight:600;padding:2px 8px}.expanded-content-row{background-color:#fafaf8;border-left:4px solid #8b6f4e}.expanded-content{animation:slideDown .3s ease-out;padding:20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.store-tabs-navigation{background:#fff;border-bottom:2px solid #e8e8e4;border-radius:.5rem .5rem 0 0;display:flex;gap:8px;margin-bottom:20px;padding:0 20px}.store-tab-button{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#737370;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;margin-bottom:-2px;padding:12px 24px;transition:all .2s}.store-tab-button:hover{background:#fafaf8;color:#8b6f4e}.store-tab-button.active{background:#faf5f0;border-bottom-color:#8b6f4e;color:#8b6f4e}.expanded-sections{grid-gap:30px;display:grid;gap:30px;grid-template-columns:2fr 1fr}.expanded-section{background:#fff;border-radius:.375rem;box-shadow:0 1px 3px #0000000a;padding:15px}.expanded-section h4{border-bottom:2px solid #8b6f4e;color:#3d3d3b;font-size:16px;margin:0 0 15px;padding-bottom:8px}.line-items-subtable{border-collapse:collapse;font-size:13px;width:100%}.line-items-subtable thead{background-color:#faf5f0}.line-items-subtable th{color:#737370;font-size:12px;font-weight:600;padding:8px;text-align:left;text-transform:uppercase}.line-items-subtable td{border-bottom:1px solid #e8e8e4;padding:8px}.line-items-subtable tbody tr:last-child td{border-bottom:none}.line-items-subtable tbody tr:hover{background-color:#fafaf8}.address-block{color:#3d3d3b;font-size:14px;line-height:1.6}.address-block div{margin-bottom:4px}.error-section{background-color:#fdf5ea!important;border:2px solid #a07262;grid-column:1/-1}.error-section h4{border-bottom-color:#a07262;color:#8a6254}.error-details{font-size:14px;line-height:1.6}.error-details p{margin:8px 0}.error-details strong{color:#8a6254;font-weight:600}@media (max-width:1024px){.expanded-sections{grid-template-columns:1fr}}@media (max-width:768px){.expanded-content{padding:15px 10px}.expanded-section{padding:10px}.line-items-subtable{font-size:11px}.line-items-subtable td,.line-items-subtable th{padding:6px 4px}.header-content{gap:15px;text-align:center}.filter-controls,.header-content{flex-direction:column}.filter-group{width:100%}.orders-table{font-size:12px}.orders-table td,.orders-table th{padding:8px}.pagination{flex-direction:column;gap:10px}}.error-row{background-color:#fdf2f2!important;border-left:4px solid #c0392b!important}.duplicate-row{background-color:#fdf5ea!important;border-left:4px solid #a07262!important}.missing-payment-row{background-color:#fdf2f2!important;border-left:4px solid #c0392b!important}.attention-row{background-color:#fdf5ea!important;border-left:4px solid #a07262!important}.issue-badge{border-radius:3px;display:inline-block;font-size:10px;font-weight:700;margin-left:4px;padding:2px 6px;text-transform:uppercase;vertical-align:middle}.duplicate-badge{background-color:#a07262;color:#fff}.payment-badge{background-color:#c0392b;color:#fff}.customer-badge{background-color:#8b6f4e;color:#fff}.error-badge{background-color:#c0392b;color:#fff}.fraud-badge{background-color:#a07262;color:#fff}.order-row.duplicate-row:hover{background-color:#faf0e0!important}.order-row.error-row:hover,.order-row.missing-payment-row:hover{background-color:#f8e0e0!important}.order-row.attention-row:hover{background-color:#faf0e0!important}.order-detail-container{background-color:#fafaf8;min-height:100vh;padding:20px}.order-detail-header{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000000f;margin-bottom:20px;padding:20px}.back-button{background-color:#737370;border:none;border-radius:.375rem;color:#fff;cursor:pointer;margin-bottom:15px;padding:8px 16px;transition:background-color .2s}.back-button:hover{background-color:#525250}.order-detail-header h1{color:#3d3d3b;font-size:28px;margin:0}.order-detail-content{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000000f;padding:20px}.order-info-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:30px}.info-section{background-color:#f5f5f3;border-radius:.375rem;padding:15px}.info-section h2{border-bottom:2px solid #8b6f4e;color:#3d3d3b;font-size:20px;margin-bottom:20px;margin-top:0;padding-bottom:10px}.info-section h3{color:#525250;font-size:16px;margin-bottom:10px;margin-top:20px}.info-row{align-items:center;border-bottom:1px solid #e8e8e4;padding:8px 0}.info-row:last-child{border-bottom:none}.info-row .label{font-size:14px;font-weight:600}.info-row .value{color:#3d3d3b;font-size:14px}.info-row .value.total{color:#8b6f4e;font-size:18px;font-weight:700}.address{background-color:#fff;border-radius:.375rem;font-size:14px;line-height:1.6;padding:10px}.line-items-section{border-top:2px solid #e8e8e4;margin-top:30px;padding-top:30px}.line-items-section h2{color:#3d3d3b;font-size:20px;margin-bottom:20px}.line-items-table{background-color:#f5f5f3;border-collapse:collapse;border-radius:.5rem;overflow:hidden;width:100%}.line-items-table thead{background-color:#8b6f4e;color:#fff}.line-items-table th{font-size:14px;font-weight:600;padding:12px;text-align:left}.line-items-table tbody tr{border-bottom:1px solid #d4d4cf;transition:background-color .2s}.line-items-table tbody tr:hover{background-color:#fff}.line-items-table td{font-size:14px;padding:12px}.product-info{line-height:1.4}.product-info strong{color:#3d3d3b}.variant-title{color:#737370;font-size:13px;margin-top:4px}.properties{color:#737370;font-size:12px;margin-top:6px}.no-items{color:#737370;font-style:italic;padding:30px!important;text-align:center}.line-items-table tfoot{background-color:#fff;border-top:2px solid #d4d4cf}.line-items-table tfoot td{font-size:14px;padding:10px 12px}.text-right{text-align:right}.total-row{background-color:#faf5f0;font-size:16px}.shipping-section{background-color:#f5f5f3;border-radius:.375rem;margin-top:30px;padding:20px}.shipping-section h2{color:#3d3d3b;font-size:20px;margin-bottom:20px;margin-top:0}.shipping-method{background-color:#fff;border-radius:.375rem;margin-bottom:10px;padding:10px}.badge{border-radius:.375rem;font-size:12px;padding:4px 8px;text-transform:uppercase}.badge-success{background-color:#eef5ee;color:#3d6b3d}.badge-warning{background-color:#fdf5ea;color:#7a5c28}.badge-danger{background-color:#fdf2f2;color:#8b3232}.badge-info{background-color:#faf5f0;color:#8b6f4e}.badge-secondary{background-color:#f5f5f3;color:#737370}.loading-container{align-items:center;background:#fff;border-radius:.5rem;display:flex;flex-direction:column;justify-content:center;margin:20px;padding:60px}.spinner{animation:spin 1s linear infinite;border:4px solid #e8e8e4;border-radius:50%;border-top-color:#8b6f4e;height:40px;width:40px}.error-message{background:#fff;border-radius:.5rem;margin:20px;padding:40px;text-align:center}.error-message h2{color:#c0392b;margin-bottom:20px}@media (max-width:768px){.order-info-grid{grid-template-columns:1fr}.line-items-table{font-size:12px}.line-items-table td,.line-items-table th{padding:8px}}.market-research-dashboard{background:#fafaf8;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.dashboard-header{background:#8b6f4e;border-radius:.625rem;color:#fff;margin-bottom:30px;padding:20px;text-align:center}.dashboard-header h1{font-size:2.5em;font-weight:700;margin:0}.subtitle{font-size:1.1em;margin:5px 0 0;opacity:.9}.state-selector{align-items:center;background:#fff;border-radius:.625rem;box-shadow:0 2px 8px #0000000f;display:flex;gap:15px;margin-bottom:30px;padding:20px}.state-selector label{font-size:1.1em;font-weight:600}.state-dropdown{background:#fff;border:2px solid #e8e8e4;border-radius:.375rem;font-size:1em;min-width:200px;padding:10px 15px}.action-buttons{display:flex;gap:10px;margin-left:auto}.btn{border:none;border-radius:.375rem;cursor:pointer;font-size:1em;font-weight:600;padding:10px 20px;transition:all .3s}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#8b6f4e;color:#fff}.btn-primary:hover:not(:disabled){background:#745c41;box-shadow:0 4px 12px #8b6f4e4d;transform:translateY(-2px)}.btn-secondary{background:#6b846a;color:#fff}.btn-secondary:hover:not(:disabled){background:#5a7259;transform:translateY(-2px)}.btn-refresh{background:#a07262;color:#fff}.btn-refresh:hover:not(:disabled){background:#8a6254}.summary-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.summary-card{background:#fff;border-radius:.625rem;box-shadow:0 2px 8px #0000000f;padding:25px;text-align:center;transition:transform .3s}.summary-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-5px)}.summary-card.highlight{background:#8b6f4e;color:#fff}.card-value{font-size:2.5em;font-weight:700;margin-bottom:5px}.card-label{font-size:.9em;letter-spacing:1px;opacity:.8;text-transform:uppercase}.loading-overlay{align-items:center;background:#00000080;bottom:0;color:#fff;display:flex;font-size:2em;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.dashboard-content{display:flex;flex-direction:column;gap:30px}.section{background:#fff;border-radius:.625rem;box-shadow:0 2px 8px #0000000f;padding:25px}.section h2{border-bottom:3px solid #8b6f4e;color:#3d3d3b;font-size:1.8em;margin:0 0 20px;padding-bottom:10px}.regions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.region-card{background:#fafaf8;border-left:4px solid #8b6f4e;border-radius:.5rem;padding:20px}.region-card h3{color:#3d3d3b;margin:0 0 15px}.region-stats{display:flex;flex-direction:column;gap:8px}.stat{align-items:center;display:flex;justify-content:space-between}.stat-label{color:#525250;font-weight:600}.stat-value{font-size:1.2em}.tier{border-radius:12px;font-size:.85em;font-weight:600;padding:3px 10px;text-transform:uppercase}.tier-high{background:#6b846a;color:#fff}.tier-medium{background:#a07262;color:#fff}.tier-low{background:#a3a39e;color:#fff}.opportunities-table{overflow-x:auto}.opportunities-table table{border-collapse:collapse;width:100%}.opportunities-table th{background:#f5f5f3;border-bottom:2px solid #d4d4cf;font-weight:600;padding:12px;text-align:left}.opportunities-table td{border-bottom:1px solid #e8e8e4;padding:12px}.opportunities-table tr:hover{background:#fafaf8}.opportunity-type{border-radius:12px;color:#fff;display:inline-block;font-size:.85em;font-weight:600;padding:4px 12px;text-transform:uppercase}.priority-score{align-items:center;display:flex;gap:10px}.score-bar{background:#e8e8e4;border-radius:10px;flex:1 1;height:20px;overflow:hidden}.score-fill{background:linear-gradient(90deg,#6b846a,#a07262 50%,#c0392b);border-radius:10px;height:100%;transition:width .3s}.revenue-value{color:#6b846a;font-weight:700}.status-badge{font-size:.85em;padding:4px 12px}.status-identified{background:#8b6f4e;color:#fff}.status-contacted{background:#a07262;color:#fff}.status-in_negotiation{background:#745c41;color:#fff}.status-won{background:#6b846a;color:#fff}.status-lost{background:#c0392b;color:#fff}.stores-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.store-card{background:#fafaf8;border:1px solid #e8e8e4;border-radius:.5rem;padding:15px;transition:all .3s}.store-card:hover{border-color:#8b6f4e;box-shadow:0 4px 12px #00000014;transform:translateY(-3px)}.store-card h4{color:#3d3d3b;font-size:1.1em;margin:0 0 5px}.store-location{color:#737370;font-size:.9em;margin:0 0 10px}.store-scores{display:flex;gap:15px;margin-bottom:10px}.score{display:flex;flex-direction:column}.score-label{color:#737370;font-size:.75em;text-transform:uppercase}.score-value{color:#8b6f4e;font-size:1.3em;font-weight:700}.badge{background:#6b846a;border-radius:12px;color:#fff;display:inline-block;font-size:.75em;font-weight:600;margin-bottom:8px;padding:4px 10px}.store-type{color:#737370;font-size:.85em;letter-spacing:.5px;text-transform:uppercase}.showing-message{font-style:italic;margin-top:15px}.empty-state,.showing-message{color:#737370;text-align:center}.empty-state{padding:60px 20px}.empty-state h3{color:#a3a39e;font-size:2em;margin:0 0 10px}.empty-state p{font-size:1.2em}.progress-container{background:#fff;border-left:5px solid #8b6f4e;border-radius:.625rem;box-shadow:0 4px 12px #00000014;margin-bottom:30px;padding:25px}.progress-container h3{color:#8b6f4e;font-size:1.4em;margin:0 0 20px}.progress-info{display:flex;flex-direction:column;gap:15px}.progress-phase{color:#3d3d3b;font-size:1.1em}.progress-bar-container{align-items:center;display:flex;gap:15px}.progress-bar{background:#e8e8e4;border-radius:12px;flex:1 1;height:25px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#8b6f4e,#a07262);border-radius:12px;height:100%;transition:width .3s ease}.progress-text{color:#8b6f4e;font-weight:600;white-space:nowrap}.progress-regions,.progress-stats{color:#525250;font-size:1em}.progress-stats{display:flex;gap:20px}.progress-stats strong{color:#3d3d3b}.store-card.clickable{cursor:pointer;transition:all .2s ease}.store-card.clickable:hover{border-color:#8b6f4e;box-shadow:0 6px 20px #8b6f4e33;transform:translateY(-3px)}.click-hint{border-top:1px solid #e8e8e4;color:#8b6f4e;font-size:.85em;margin-top:10px;opacity:0;padding-top:10px;text-align:center;transition:opacity .2s ease}.store-card.clickable:hover .click-hint{opacity:1}.modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease;background:#fff;border-radius:.625rem;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close{background:none;border:none;color:#a3a39e;cursor:pointer;font-size:2em;line-height:1;padding:5px 10px;position:absolute;right:15px;top:15px;transition:color .2s ease;z-index:1}.modal-close:hover{color:#3d3d3b}.store-detail-header{background:#8b6f4e;border-radius:.625rem .625rem 0 0;color:#fff;padding:30px}.store-detail-header h2{font-size:2em;font-weight:700;margin:0}.store-detail-location{font-size:1.2em;margin:8px 0 0;opacity:.9}.store-detail-body{padding:30px}.detail-section{border-bottom:1px solid #e8e8e4;margin-bottom:30px;padding-bottom:30px}.detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-section h3{color:#3d3d3b;font-size:1.3em;font-weight:600;margin:0 0 20px}.detail-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr}.detail-item{align-items:flex-start;display:flex;gap:10px}.detail-label{color:#737370;flex-shrink:0;font-weight:600;min-width:140px}.detail-value{color:#3d3d3b;flex:1 1}.detail-value a{color:#8b6f4e;text-decoration:none;transition:color .2s ease}.detail-value a:hover{color:#745c41;text-decoration:underline}.follower-count{color:#a3a39e;font-size:.9em}.score-bars{display:flex;flex-direction:column;gap:20px}.score-bar-item{align-items:center;display:flex;gap:15px}.score-bar-item label{color:#737370;font-weight:600;min-width:120px}.score-bar-item .score-bar-container{background:#f5f5f3;border-radius:12px;flex:1 1;height:24px;overflow:hidden}.score-bar-item .score-bar-fill{background:linear-gradient(90deg,#8b6f4e,#a07262);height:100%;transition:width .3s ease}.score-bar-item span{color:#8b6f4e;font-weight:700;min-width:40px;text-align:right}.brand-tags{display:flex;flex-wrap:wrap;gap:10px}.brand-tag{background:#f5f5f3;border-radius:20px;color:#525250;font-size:.9em;font-weight:500;padding:8px 16px}.store-notes{color:#525250;line-height:1.6;margin:0;padding:15px}.research-meta,.store-notes{background:#fafaf8;border-radius:.5rem}.research-meta{border:none;padding:20px}@media (max-width:768px){.modal-content{max-height:95vh}.store-detail-body,.store-detail-header{padding:20px}.detail-label{min-width:100px}}.picking-station{background:var(--color-background);font-family:Inter,system-ui,-apple-system,sans-serif;min-height:100vh}.picking-login-screen{align-items:center;background:var(--color-primary);display:flex;justify-content:center;min-height:100vh}.picking-login-container{padding:40px;text-align:center}.picking-login-title{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:8px}.picking-login-subtitle{color:#ffffffb3;font-size:1rem;margin-bottom:40px}.picking-pin-box{background:#ffffff1f;border-radius:var(--radius-xl);margin:0 auto;max-width:320px;padding:32px}.picking-pin-instruction{color:#fffc;font-size:.95rem;margin-bottom:20px}.picking-pin-dots{display:flex;gap:16px;justify-content:center;margin-bottom:24px}.picking-pin-dot{background:#fff3;border-radius:50%;height:18px;transition:background var(--transition-fast);width:18px}.picking-pin-dot.filled{background:#fff}.picking-pin-error{color:#ffb4b4;font-size:.85rem;margin-bottom:12px}.picking-pin-keypad{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.picking-pin-key{-webkit-tap-highlight-color:transparent;background:#ffffff26;border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;font-size:1.8rem;font-weight:600;height:100px;transition:background var(--transition-fast);-webkit-user-select:none;user-select:none;width:100px}.picking-pin-key:active{background:#ffffff4d}.picking-pin-key.clear-key{font-size:1rem;font-weight:500}.picking-pin-key.spacer-key{visibility:hidden}.picking-welcome-screen{align-items:center;background:var(--color-primary);display:flex;justify-content:center;min-height:100vh}.picking-welcome-screen.goodbye{background:var(--color-grey-700)}.picking-welcome-content{color:#fff;text-align:center}.picking-welcome-greeting{font-size:2rem;font-weight:400;margin-bottom:8px;opacity:.85}.picking-welcome-name{font-size:3.5rem;font-weight:700}.picking-dashboard{margin:0 auto;max-width:1400px;padding:16px 20px}.picking-header{align-items:center;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;margin-bottom:16px;padding:16px 20px}.picking-header-left{align-items:center;display:flex;gap:16px}.picking-header-title{color:var(--color-grey-900);font-size:1.25rem;font-weight:700}.picking-operator-name{color:var(--color-grey-500);font-size:.9rem}.picking-header-actions{display:flex;gap:8px}.picking-logout-btn{background:var(--color-grey-100);border:var(--border-light);border-radius:var(--radius-md);color:var(--color-grey-600);cursor:pointer;font-size:.85rem;padding:8px 16px;transition:all var(--transition-fast)}.picking-logout-btn:hover{background:var(--color-grey-200)}.picking-stats-bar{display:flex;gap:12px;margin-bottom:16px}.picking-stat-card{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex:1 1;padding:14px 16px;text-align:center}.picking-stat-value{color:var(--color-grey-900);display:block;font-size:1.5rem;font-weight:700}.picking-stat-label{color:var(--color-grey-500);display:block;font-size:.75rem;letter-spacing:.03em;margin-top:2px;text-transform:uppercase}.picking-tabs-header{background:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-sm);overflow:hidden}.picking-tabs-nav{background:var(--color-grey-100);border-bottom:2px solid var(--color-grey-200);display:flex;gap:0}.picking-tab-btn{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:var(--color-grey-500);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;margin-bottom:-2px;padding:14px 24px;transition:all var(--transition-base)}.picking-tab-btn:hover{background:var(--color-grey-50);color:var(--color-primary)}.picking-tab-btn.active{background:#fff;border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.picking-tab-badge{background:var(--color-grey-200);border-radius:10px;color:var(--color-grey-600);font-size:.75rem;font-weight:600;padding:2px 8px}.picking-tab-btn.active .picking-tab-badge{background:var(--color-primary-light);color:var(--color-primary)}.picking-filters{background:#fff;border-bottom:var(--border-light);display:flex;gap:8px;padding:12px 16px}.picking-filter-btn{background:var(--color-grey-50);border:var(--border-light);border-radius:20px;color:var(--color-grey-600);cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 14px;transition:all var(--transition-fast)}.picking-filter-btn:hover{background:var(--color-grey-100)}.picking-filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.picking-table-container{background:#fff;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.picking-table{border-collapse:collapse;font-size:.85rem;width:100%}.picking-table thead th{background:var(--color-grey-50);border-bottom:var(--border-medium);color:var(--color-grey-500);cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:12px 14px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.picking-table thead th:hover{color:var(--color-primary)}.picking-table tbody tr{border-bottom:var(--border-light);transition:background var(--transition-fast)}.picking-table tbody tr:hover{background:var(--color-grey-50)}.picking-table tbody td{color:var(--color-grey-700);padding:12px 14px;white-space:nowrap}.picking-order-number{color:var(--color-grey-900);font-weight:600}.picking-customer-name{max-width:200px;overflow:hidden;text-overflow:ellipsis}.picking-shippable-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:3px 10px;white-space:nowrap}.picking-shippable-badge.fully{background:#e8f5e9;color:#2e7d32}.picking-shippable-badge.partial{background:#fff3e0;color:#e65100}.picking-shippable-badge.none{background:var(--color-grey-100);color:var(--color-grey-500)}.picking-category-badge{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.picking-category-badge.dtc{background:#e3f2fd;color:#1565c0}.picking-category-badge.wholesale{background:#fce4ec;color:#c62828}.picking-category-badge.amazon{background:#fff8e1;color:#f57f17}.picking-category-badge.faire{background:#f3e5f5;color:#7b1fa2}.picking-age{font-weight:500}.picking-age.urgent{color:#c62828;font-weight:700}.picking-age.warning{color:#e65100}.picking-print-btn{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;min-height:44px;min-width:80px;padding:8px 20px;transition:all var(--transition-fast)}.picking-print-btn:hover{background:var(--color-primary-hover)}.picking-print-btn:disabled{background:var(--color-grey-300);cursor:not-allowed}.picking-stale-row{background:#fff8e1!important}.picking-stale-badge{background:#fff3e0;border-radius:4px;color:#e65100;display:inline-block;font-size:.7rem;font-weight:600;padding:2px 8px}.picking-return-btn{background:#fff;border:var(--border-medium);border-radius:var(--radius-md);color:var(--color-grey-600);cursor:pointer;font-size:.8rem;font-weight:500;min-height:44px;padding:8px 16px;transition:all var(--transition-fast)}.picking-return-btn:hover{background:var(--color-grey-50);border-color:var(--color-grey-400)}.picking-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.picking-modal{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:480px;padding:32px;width:90%}.picking-modal h2{color:var(--color-grey-900);font-size:1.25rem;font-weight:700;margin-bottom:20px}.picking-modal-detail{border-bottom:var(--border-light);display:flex;font-size:.9rem;justify-content:space-between;padding:8px 0}.picking-modal-detail-label{color:var(--color-grey-500)}.picking-modal-detail-value{color:var(--color-grey-800);font-weight:600}.picking-modal-actions{display:flex;gap:12px;margin-top:24px}.picking-modal-confirm{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;min-height:52px;padding:14px;transition:background var(--transition-fast)}.picking-modal-confirm:hover{background:var(--color-primary-hover)}.picking-modal-confirm:disabled{background:var(--color-grey-300);cursor:not-allowed}.picking-modal-cancel{background:var(--color-grey-100);border:none;border-radius:var(--radius-md);color:var(--color-grey-600);cursor:pointer;font-size:1rem;min-height:52px;padding:14px 24px;transition:background var(--transition-fast)}.picking-modal-cancel:hover{background:var(--color-grey-200)}.picking-empty{color:var(--color-grey-400);padding:60px 20px;text-align:center}.picking-empty-message{font-size:1.1rem;margin-bottom:4px}.picking-empty-hint{font-size:.85rem}.picking-loading{color:var(--color-grey-500);padding:40px;text-align:center}.picking-sort-indicator{display:inline-block;font-size:.65rem;margin-left:4px}@media (max-width:768px){.picking-dashboard{padding:8px 10px}.picking-stats-bar{flex-wrap:wrap}.picking-stat-card{min-width:45%}.picking-header{align-items:flex-start;flex-direction:column;gap:12px}.picking-table{font-size:.8rem}.picking-table tbody td,.picking-table thead th{padding:10px 8px}}.pick-ticket-screen{background:#f5f7fa;display:flex;flex-direction:column;height:100vh;margin:0;overflow:hidden;padding:10px;-webkit-user-select:none;user-select:none;width:100%}.pick-ticket-info-blocks{display:flex;flex-shrink:0;flex-wrap:nowrap;gap:10px;margin:0 0 10px}.pick-ticket-info-block{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 2px 4px #0000001a;flex:1 1;padding:8px 12px;text-align:center}.pick-ticket-info-value{color:#2d3748;font-size:20px;font-weight:700;line-height:1.2;margin-bottom:2px}.pick-ticket-info-label{color:#718096;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.pick-ticket-info-block.block-fully{border-color:#28a745}.pick-ticket-info-block.block-fully .pick-ticket-info-value{color:#155724}.pick-ticket-info-block.block-partial{border-color:#ffc107}.pick-ticket-info-block.block-partial .pick-ticket-info-value{color:#856404}.pick-ticket-refresh-block:hover{background:#f7fafc;border-color:#4299e1;cursor:pointer}.pick-ticket-refresh-icon{font-size:22px!important;line-height:1!important;transition:transform .3s ease}.pick-ticket-refresh-icon.spinning{animation:pick-ticket-spin .8s linear infinite}@keyframes pick-ticket-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pick-ticket-filters{display:flex;flex-shrink:0;gap:6px;margin-bottom:10px}.pick-ticket-filter-btn{background:#fff;border:2px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px;transition:all .15s}.pick-ticket-filter-btn:hover{border-color:#4299e1;color:#2c5282}.pick-ticket-filter-btn.active{background:#2d3748;border-color:#2d3748;color:#fff}.pick-ticket-table-container{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.pick-ticket-table{border-collapse:collapse;display:block;flex:1 1;overflow-y:auto;width:100%}.pick-ticket-table thead{background:#2d3748!important;display:table;position:-webkit-sticky!important;position:sticky!important;table-layout:fixed;top:0!important;width:100%;z-index:100!important}.pick-ticket-table thead tr{display:table-row!important}.pick-ticket-table th{background:#2d3748;border-bottom:2px solid #dee2e6;color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px;padding:8px 10px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.pick-ticket-table th:last-child{text-align:center}.pick-ticket-table tbody{display:table;table-layout:fixed;width:100%}.pick-ticket-table tbody tr{border-bottom:2px solid #e9ecef;display:table-row;transition:all .15s}.pick-ticket-table tbody tr.row-fully{background-color:#d4edda}.pick-ticket-table tbody tr.row-partial{background-color:#fff3cd}.pick-ticket-table tbody tr.row-none{background-color:#fff}.pick-ticket-table tbody tr.row-none:nth-child(2n){background-color:#f7f8fa}.pick-ticket-table tbody tr:active{background-color:#e2e8f0}.pick-ticket-table td{color:#495057;font-size:13px;font-weight:500;padding:6px 10px}.pick-ticket-col-order{color:#2c5282;font-size:13px;font-weight:700;width:90px}.pick-ticket-col-customer{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-ticket-col-type{width:80px}.pick-ticket-col-items{text-align:center;width:55px}.pick-ticket-col-shippable{text-align:center;width:100px}.pick-ticket-col-date{width:75px}.pick-ticket-col-age{text-align:center;width:50px}.pick-ticket-col-action,.pick-ticket-col-printed{text-align:center;width:80px}.pick-ticket-printed-time{color:#a0aec0;font-size:11px;font-weight:500}.pick-ticket-printed-time.has-print{color:#2d3748;font-weight:600}.pick-ticket-category{border-radius:10px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.4px;padding:2px 8px;text-transform:uppercase}.pick-ticket-category.dtc{background:#dbeafe;color:#1e40af}.pick-ticket-category.wholesale{background:#d1fae5;color:#065f46}.pick-ticket-category.amazon{background:#fef3c7;color:#92400e}.pick-ticket-category.keyacct{background:#ede9fe;color:#5b21b6}.pick-ticket-category.privatelabel{background:#fce7f3;color:#9d174d}.pick-ticket-shippable{font-size:12px;font-weight:700}.pick-ticket-shippable.fully{color:#155724}.pick-ticket-shippable.partial{color:#856404}.pick-ticket-shippable.none{color:#721c24}.pick-ticket-age{font-size:13px;font-weight:600}.pick-ticket-age.urgent{color:#dc3545;font-weight:700}.pick-ticket-age.warning{color:#e67e22;font-weight:700}.pick-ticket-print-btn{background:#2d3748;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.3px;min-height:32px;padding:6px 8px;text-transform:uppercase;transition:all .15s;white-space:nowrap}.pick-ticket-print-btn:hover{background:#1a202c}.pick-ticket-print-btn:active{transform:scale(.95)}.pick-ticket-print-btn:disabled{background:#a0aec0;cursor:not-allowed}.pick-ticket-loading{align-items:center;color:#666;display:flex;font-size:20px;font-weight:500;height:100vh;justify-content:center}.pick-ticket-empty{color:#718096;padding:60px 20px;text-align:center}.pick-ticket-empty-title{font-size:18px;font-weight:600;margin-bottom:4px}.pick-ticket-empty-hint{font-size:13px}.pick-ticket-error{background:#fee;border:2px solid #fcc;border-radius:6px;color:#c00;flex-shrink:0;font-size:14px;font-weight:500;margin-bottom:10px;padding:12px}.pick-ticket-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:500}.pick-ticket-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:28px;width:90%}.pick-ticket-modal h2{color:#2d3748;font-size:20px;font-weight:700;margin:0 0 20px}.pick-ticket-modal-row{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 0}.pick-ticket-modal-label{color:#718096;font-size:14px;font-weight:500}.pick-ticket-modal-value{color:#2d3748;font-size:14px;font-weight:700}.pick-ticket-modal-actions{display:flex;gap:12px;margin-top:24px}.pick-ticket-modal-cancel{background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:12px}.pick-ticket-modal-cancel:hover{background:#edf2f7}.pick-ticket-modal-confirm{background:#2d3748;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:15px;font-weight:700;padding:12px}.pick-ticket-modal-confirm:hover{background:#1a202c}.pick-ticket-modal-confirm:disabled{background:#a0aec0;cursor:not-allowed}.pick-ticket-table::-webkit-scrollbar{width:10px}.pick-ticket-table::-webkit-scrollbar-track{background:#f1f1f1}.pick-ticket-table::-webkit-scrollbar-thumb{background:#888;border-radius:5px}.pick-ticket-table::-webkit-scrollbar-thumb:hover{background:#555}.pick-ticket-toast{animation:pick-ticket-toast-in .3s ease;border-radius:8px;bottom:20px;font-size:14px;font-weight:600;left:50%;padding:12px 24px;position:fixed;transform:translateX(-50%);z-index:600}.pick-ticket-toast.success{background:#065f46;color:#fff}.pick-ticket-toast.error{background:#991b1b;color:#fff}@keyframes pick-ticket-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.pick-ticket-printer-banner{align-items:center;background:#fffbeb;border:1px solid #f59e0b;border-radius:6px;color:#92400e;display:flex;flex-shrink:0;font-size:13px;justify-content:space-between;margin-bottom:10px;padding:6px 14px}.pick-ticket-printer-banner.connected{background:#ecfdf5;border-color:#10b981;color:#065f46}.pick-ticket-printer-btn{background:#0000;border:1px solid;border-radius:4px;color:inherit;cursor:pointer;font-size:12px;font-weight:600;padding:4px 12px}.pick-ticket-printer-btn:hover{opacity:.8}.pick-ticket-printer-list{display:flex;flex-direction:column;gap:6px;margin:8px 0;max-height:300px;overflow-y:auto}.pick-ticket-printer-option{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#2d3748;cursor:pointer;font-size:14px;font-weight:500;padding:10px 14px;text-align:left;transition:all .15s}.pick-ticket-printer-option:hover{background:#f7fafc;border-color:#4299e1}.pick-ticket-printer-option.active{background:#2d3748;border-color:#2d3748;color:#fff}.pick-ticket-table tbody tr.expanded{background-color:#edf2f7!important;border-bottom:none}.pick-ticket-expand-row{background:#f7fafc!important;border-bottom:3px solid #2d3748!important}.pick-ticket-expand-panel{max-height:260px;overflow-y:auto;padding:8px 16px 12px}.pick-ticket-expand-loading{color:#718096;font-size:13px;padding:12px;text-align:center}.pick-ticket-expand-table{border-collapse:collapse;display:table!important;width:100%}.pick-ticket-expand-table thead{background:#e2e8f0!important;display:table-header-group!important;position:static!important}.pick-ticket-expand-table thead tr{display:table-row!important}.pick-ticket-expand-table th{background:#e2e8f0!important;border-bottom:1px solid #cbd5e0;color:#4a5568!important;font-size:10px!important;font-weight:700!important;letter-spacing:.3px;padding:4px 8px!important;text-transform:uppercase}.pick-ticket-expand-table tbody{display:table-row-group!important}.pick-ticket-expand-table tbody tr{border-bottom:1px solid #e2e8f0!important;display:table-row!important}.pick-ticket-expand-table td{color:#2d3748;font-size:12px!important;padding:3px 8px!important}.pack-station{background:var(--color-background);font-family:Inter,system-ui,-apple-system,sans-serif;min-height:100vh}.pack-topbar{align-items:center;background:#fff;border-bottom:1px solid #e8e8e4;display:flex;gap:16px;height:56px;padding:0 16px 0 52px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.pack-topbar-title{color:var(--color-grey-900);font-size:.9rem;font-weight:600;white-space:nowrap}.pack-topbar-scan{flex:1 1;max-width:400px}.pack-topbar-scan .scan-input-container{margin:0}.pack-topbar-scan .scan-input-wrapper{background:var(--color-grey-50);border:1px solid #e8e8e4;border-radius:8px;box-shadow:none;height:36px;padding:0 4px}.pack-topbar-scan .scan-icon{padding:0 8px}.pack-topbar-scan .scan-icon svg{height:16px;width:16px}.pack-topbar-scan .scan-input{font-size:.85rem;font-weight:400;height:34px;letter-spacing:normal;min-height:auto;padding:0 4px}.pack-topbar-scan .scan-button{border-radius:6px;font-size:.8rem;height:28px;margin-right:2px;min-height:auto;min-width:auto;padding:6px 14px}.pack-topbar-scan .scan-feedback{display:none}.pack-topbar-user{align-items:center;display:flex;gap:10px;margin-left:auto}.pack-topbar-name{color:var(--color-grey-600);font-size:.85rem;white-space:nowrap}.pack-topbar-logout{align-items:center;background:none;border:none;border-radius:6px;color:#a3a39e;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .15s ease}.pack-topbar-logout:hover{color:var(--color-grey-700)}.pack-printer-btn{background:#fff3e0;border:1px solid #ffcc80;border-radius:4px;color:#e65100;cursor:pointer;font-size:.75rem;padding:4px 10px;white-space:nowrap}.pack-printer-btn.configured{background:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}.pack-printer-save-btn{background:#8b6f4e;background:var(--color-primary,#8b6f4e);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 16px}.pack-context-bar{align-items:center;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;gap:12px;margin-bottom:12px;padding:10px 16px}.pack-context-customer{color:var(--color-grey-700);font-size:.9rem;font-weight:500}.pack-context-ticket{color:var(--color-grey-400);font-family:monospace;font-size:.8rem}.pack-undo-btn{background:#fff3e0;border:1px solid #ffe0b2;border-radius:var(--radius-md);color:#e65100;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 14px;transition:all var(--transition-fast);white-space:nowrap}.pack-undo-btn:hover{background:#ffe0b2}.pack-dashboard{margin:0 auto;max-width:1400px;padding:16px 20px}.pack-stats-bar{display:flex;gap:12px;margin-bottom:16px}.pack-stat-card{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex:1 1;padding:14px 16px;text-align:center}.pack-stat-value{color:var(--color-grey-900);display:block;font-size:1.5rem;font-weight:700}.pack-stat-label{color:var(--color-grey-500);display:block;font-size:.75rem;letter-spacing:.03em;margin-top:2px;text-transform:uppercase}.pack-table-container{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.pack-table{border-collapse:collapse;font-size:.85rem;width:100%}.pack-table thead th{background:var(--color-grey-50);border-bottom:var(--border-medium);color:var(--color-grey-500);font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.pack-table tbody tr{border-bottom:var(--border-light);transition:background var(--transition-fast)}.pack-table tbody tr:hover{background:var(--color-grey-50)}.pack-table tbody td{color:var(--color-grey-700);padding:12px 14px;white-space:nowrap}.pack-order-number{color:var(--color-grey-900);font-weight:600}.pack-customer-name{max-width:200px;overflow:hidden;text-overflow:ellipsis}.pack-category-badge{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.pack-category-badge.dtc{background:#e3f2fd;color:#1565c0}.pack-category-badge.wholesale{background:#fce4ec;color:#c62828}.pack-category-badge.amazon{background:#fff8e1;color:#f57f17}.pack-category-badge.faire{background:#f3e5f5;color:#7b1fa2}.pack-age{color:var(--color-grey-600);font-weight:500}.pack-action-btn{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;min-height:44px;min-width:80px;padding:8px 20px;transition:all var(--transition-fast)}.pack-action-btn:hover{background:var(--color-primary-hover)}.pack-cancel-btn{background:#fff;border:var(--border-medium);border-radius:var(--radius-md);color:var(--color-grey-600);cursor:pointer;font-size:.85rem;font-weight:500;min-height:44px;padding:8px 16px;transition:all var(--transition-fast)}.pack-cancel-btn:hover{background:var(--color-grey-50);border-color:var(--color-grey-400)}.pack-message{border-radius:var(--radius-md);font-size:.9rem;font-weight:500;margin-bottom:12px;padding:12px 16px}.pack-message.success{background:#e8f5e9;color:#2e7d32}.pack-message.error{background:#ffebee;color:#c62828}.pack-scanning-actions{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:16px;padding:16px 20px}.pack-progress-info{margin-bottom:12px}.pack-scanned-count{color:var(--color-grey-700);font-size:.9rem;font-weight:600}.pack-action-buttons{display:flex;gap:12px}.pack-incomplete-button{background:var(--color-grey-100);border:var(--border-medium);border-radius:var(--radius-md);color:var(--color-grey-700);cursor:pointer;font-size:.9rem;font-weight:500;min-height:48px;padding:12px 20px;transition:all var(--transition-fast)}.pack-incomplete-button:hover{background:var(--color-grey-200)}.pack-incomplete-button:disabled{cursor:not-allowed;opacity:.5}.pack-proceed-button{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;min-height:48px;padding:12px 24px;transition:all var(--transition-fast)}.pack-proceed-button:hover{background:var(--color-primary-hover)}.pack-printer-status{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:6px 12px}.pack-printer-status.connected{background:#e8f5e9;color:#2e7d32}.pack-printer-status.disconnected{background:#fff3e0;color:#e65100}.pack-ship-to{align-items:baseline;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;font-size:.85rem;gap:8px;margin-bottom:16px;padding:12px 16px}.pack-ship-to-label{color:var(--color-grey-500);font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.pack-ship-to-address{color:var(--color-grey-800)}.pack-package-tabs{flex-wrap:wrap;margin-bottom:12px}.pack-package-tab,.pack-package-tabs{align-items:center;display:flex;gap:6px}.pack-package-tab{background:#fff;border:2px solid var(--color-grey-200);border-radius:var(--radius-md);color:var(--color-grey-600);cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 14px;position:relative;transition:all var(--transition-fast)}.pack-package-tab:hover{border-color:var(--color-grey-400)}.pack-package-tab.active{background:#f5f0eb;border-color:var(--color-primary);color:var(--color-grey-900);font-weight:600}.pack-package-tab.ready .pack-package-tab-label{color:#2e7d32}.pack-package-tab-check{color:#2e7d32;font-size:.9rem;font-weight:700}.pack-package-tab-remove{color:var(--color-grey-400);cursor:pointer;font-size:1rem;line-height:1;padding:0 2px}.pack-package-tab-remove:hover{color:#c62828}.pack-package-tab-add{border-style:dashed;color:var(--color-grey-400)}.pack-package-tab-add:hover{border-color:var(--color-primary);color:var(--color-primary)}.pack-package-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.pack-package-chip{align-items:center;background:var(--color-grey-50);border:1px solid var(--color-grey-200);border-radius:var(--radius-sm);color:var(--color-grey-600);display:inline-flex;font-size:.75rem;gap:4px;padding:4px 10px}.pack-package-chip.active{background:#f5f0eb;border-color:var(--color-primary);color:var(--color-grey-900)}.pack-package-chip.ready{background:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}.pack-box-section{margin-bottom:16px}.pack-section-title{color:var(--color-grey-500);font-size:.8rem;font-weight:600;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.pack-box-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.pack-box-option{align-items:center;background:#fff;border:2px solid var(--color-grey-200);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:80px;padding:14px 12px;position:relative;text-align:center;transition:all var(--transition-fast)}.pack-box-option:hover{background:var(--color-grey-50);border-color:var(--color-grey-400)}.pack-box-option.selected{background:#f5f0eb;border-color:var(--color-primary)}.pack-box-name{color:var(--color-grey-900);font-size:.85rem;font-weight:600}.pack-box-dims{color:var(--color-grey-500);font-size:.75rem}.pack-box-edit-btn{background:none;border:none;border-radius:3px;color:var(--color-grey-400);cursor:pointer;font-size:.7rem;padding:2px 6px;position:absolute;right:6px;top:6px;transition:all var(--transition-fast)}.pack-box-edit-btn:hover{background:var(--color-grey-100);color:var(--color-primary)}.pack-add-box{border-style:dashed;color:var(--color-grey-400)}.pack-add-box:hover{border-color:var(--color-primary);color:var(--color-primary)}.pack-edit-box-form,.pack-new-box-form{width:100%}.pack-new-box-name{border:1px solid var(--color-grey-300);border-radius:var(--radius-sm);font-size:.8rem;margin-bottom:6px;padding:6px 8px;text-align:center;width:100%}.pack-edit-dims{align-items:center;display:flex;gap:4px;justify-content:center}.pack-edit-dims input{border:1px solid var(--color-grey-300);border-radius:var(--radius-sm);font-size:.8rem;padding:5px 4px;text-align:center;width:42px}.pack-edit-dims span{color:var(--color-grey-400);font-size:.75rem}.pack-edit-actions{display:flex;gap:6px;justify-content:center;margin-top:8px}.pack-edit-cancel,.pack-edit-save{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;font-weight:500;padding:4px 12px}.pack-edit-save{background:var(--color-primary);color:#fff}.pack-edit-cancel{background:var(--color-grey-100);color:var(--color-grey-600)}.pack-weight-section{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:16px 20px}.pack-weight-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.pack-weight-capture-btn{background:var(--color-grey-100);border:var(--border-medium);border-radius:var(--radius-md);cursor:pointer;font-size:.85rem;font-weight:500;min-height:44px;padding:10px 20px;transition:all var(--transition-fast)}.pack-weight-capture-btn:hover{background:var(--color-grey-200)}.pack-weight-capture-btn:disabled{cursor:not-allowed;opacity:.5}.pack-weight-manual-btn{background:#fff;border:var(--border-light);border-radius:var(--radius-md);color:var(--color-grey-600);cursor:pointer;font-size:.85rem;min-height:44px;padding:10px 16px;transition:all var(--transition-fast)}.pack-weight-manual-btn:hover{background:var(--color-grey-50)}.pack-weight-display{align-items:baseline;background:#e8f5e9;border-radius:var(--radius-md);display:flex;gap:4px;padding:8px 14px}.pack-weight-value{color:#2e7d32;font-size:1.2rem;font-weight:700}.pack-weight-unit{color:var(--color-grey-500);font-size:.8rem;margin-left:2px}.pack-weight-manual-form{align-items:center;display:flex;gap:8px}.pack-weight-input{border:2px solid var(--color-primary);border-radius:var(--radius-md);font-size:1rem;font-weight:600;padding:10px 12px;text-align:center;width:100px}.pack-weight-input:focus{box-shadow:0 0 0 3px #8b6f4e26;outline:none}.pack-weight-confirm{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;min-height:44px;padding:10px 16px}.pack-weight-confirm:disabled{cursor:not-allowed;opacity:.5}.pack-weight-cancel{background:var(--color-grey-100);border:none;border-radius:var(--radius-md);color:var(--color-grey-600);cursor:pointer;font-size:.85rem;min-height:44px;padding:10px 12px}.pack-cost-bar{align-items:center;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:20px;margin-bottom:16px;padding:14px 20px}.pack-cost-item{align-items:baseline;display:flex;gap:8px}.pack-cost-label{color:var(--color-grey-500);font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.pack-cost-value{color:var(--color-grey-900);font-size:1.1rem;font-weight:700}.pack-cost-diff{border-radius:var(--radius-md);font-size:.8rem;font-weight:600;margin-left:auto;padding:4px 12px}.pack-cost-diff.positive{background:#e8f5e9;color:#2e7d32}.pack-cost-diff.negative{background:#ffebee;color:#c62828}.pack-ship-section{margin-top:8px}.pack-ship-btn{background:var(--color-primary);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;letter-spacing:.02em;min-height:60px;padding:18px 32px;transition:all var(--transition-fast);width:100%}.pack-ship-btn:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:0 4px 12px #8b6f4e4d;transform:translateY(-1px)}.pack-ship-btn:disabled{cursor:not-allowed;opacity:.4}.pack-complete-section{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:48px 20px;text-align:center}.pack-complete-section h2{color:#2e7d32;font-size:1.5rem;font-weight:700;margin-bottom:8px}.pack-complete-order{color:var(--color-grey-700);font-size:1.1rem;margin-bottom:16px}.pack-complete-tracking{align-items:center;background:var(--color-grey-50);border-radius:var(--radius-md);display:inline-flex;gap:8px;margin-bottom:12px;padding:10px 20px}.pack-tracking-label{color:var(--color-grey-500);font-size:.8rem;font-weight:600;text-transform:uppercase}.pack-tracking-number{color:var(--color-grey-900);font-family:monospace;font-size:.95rem;font-weight:600}.pack-complete-cost{color:var(--color-grey-500);font-size:.85rem;margin-bottom:24px}.pack-success-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.pack-print-label-btn,.pack-print-slip-btn{background:var(--color-grey-100);border:var(--border-medium);border-radius:var(--radius-md);color:var(--color-grey-700);cursor:pointer;font-size:.9rem;font-weight:500;min-height:48px;padding:12px 24px;transition:all var(--transition-fast)}.pack-print-label-btn:hover,.pack-print-slip-btn:hover{background:var(--color-grey-200)}.pack-next-btn{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;min-height:48px;padding:12px 32px;transition:all var(--transition-fast)}.pack-next-btn:hover{background:var(--color-primary-hover)}.pack-confirm-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.pack-confirm-modal{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:90vw;padding:28px 32px;text-align:center;width:340px}.pack-confirm-header{color:var(--color-grey-400);font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:12px;text-transform:uppercase}.pack-confirm-sku{color:var(--color-grey-900);font-size:1.1rem;font-weight:700;margin-bottom:4px}.pack-confirm-desc{color:var(--color-grey-500);font-size:.85rem;line-height:1.4;margin-bottom:20px}.pack-confirm-qty-row{gap:20px;margin-bottom:24px}.pack-confirm-qty-btn,.pack-confirm-qty-row{align-items:center;display:flex;justify-content:center}.pack-confirm-qty-btn{-webkit-tap-highlight-color:transparent;background:#fff;border:2px solid var(--color-grey-200);border-radius:50%;color:var(--color-grey-700);cursor:pointer;font-size:1.5rem;font-weight:600;height:52px;transition:all var(--transition-fast);width:52px}.pack-confirm-qty-btn:active{background:var(--color-grey-100);transform:scale(.95)}.pack-confirm-qty-value{color:var(--color-grey-900);font-size:2rem;font-weight:700;min-width:48px}.pack-confirm-actions{display:flex;gap:10px}.pack-confirm-cancel{background:var(--color-grey-100);border:none;border-radius:var(--radius-md);color:var(--color-grey-600);cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;min-height:48px;padding:14px;transition:all var(--transition-fast)}.pack-confirm-cancel:active{background:var(--color-grey-200)}.pack-confirm-ok{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;min-height:48px;padding:14px;transition:all var(--transition-fast)}.pack-confirm-ok:active{background:var(--color-primary-hover)}.pack-empty{color:var(--color-grey-400);padding:60px 20px;text-align:center}.pack-empty-message{font-size:1.1rem;margin-bottom:4px}.pack-empty-hint{font-size:.85rem}.pack-loading{color:var(--color-grey-500);padding:40px;text-align:center}.pack-loading-overlay{align-items:center;background:#fffc;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.pack-loader{color:var(--color-grey-600);font-size:1.1rem;font-weight:500}.pack-print-only{display:none}@media print{.pack-dashboard,.pack-loading-overlay{display:none!important}.pack-print-only{display:block!important}.pack-station{background:#fff;min-height:auto}.pack-slip{color:#000;font-family:Inter,system-ui,sans-serif;padding:20px}.pack-slip-header{border-bottom:2px solid #333;margin-bottom:24px;padding-bottom:16px;text-align:center}.pack-slip-header h1{font-size:18pt;font-weight:700;margin:0 0 4px}.pack-slip-company{color:#555;font-size:11pt}.pack-slip-info{display:flex;gap:40px;justify-content:space-between;margin-bottom:24px}.pack-slip-section{flex:1 1}.pack-slip-section h4{color:#555;font-size:9pt;font-weight:700;letter-spacing:.05em;margin:0 0 6px;text-transform:uppercase}.pack-slip-section div{font-size:10pt;line-height:1.5}.pack-slip-items{border-collapse:collapse;margin-bottom:24px;width:100%}.pack-slip-items th{border-bottom:2px solid #333;color:#555;font-size:8pt;font-weight:700;letter-spacing:.05em;padding:8px 12px;text-align:left;text-transform:uppercase}.pack-slip-items td{border-bottom:1px solid #ddd;font-size:10pt;padding:8px 12px}.pack-slip-items td:last-child,.pack-slip-items th:last-child{text-align:center;width:60px}.pack-slip-footer{border-top:1px solid #ccc;color:#555;display:flex;font-size:9pt;gap:24px;padding-top:16px}.pack-slip-thanks{font-style:italic;margin-left:auto}}.pack-printer-config{align-items:center;background:#fafaf8;border-bottom:1px solid #e8e8e4;display:flex;flex-wrap:wrap;font-size:.85rem;gap:14px;padding:10px 16px 10px 52px}.pack-printer-config-row{align-items:center;display:flex;gap:6px}.pack-printer-config-row label{color:var(--color-grey-600);font-size:.8rem;white-space:nowrap}.pack-printer-config-input{padding:6px 10px;width:140px}.pack-printer-config-input,.pack-printer-config-select{border:1px solid #d4d4cf;border-radius:4px;font-size:.8rem}.pack-printer-config-select{background:#fff;max-width:200px;padding:6px 8px}.pack-view-toggle{background:var(--color-grey-100);border-radius:var(--radius-md);display:flex;gap:4px;margin-bottom:12px;padding:3px;width:-webkit-fit-content;width:fit-content}.pack-toggle-btn{background:#0000;border:none;border-radius:6px;color:var(--color-grey-500);cursor:pointer;font-size:.8rem;font-weight:500;padding:7px 16px;transition:all .15s ease}.pack-toggle-btn.active{background:#fff;box-shadow:0 1px 3px #00000014;color:var(--color-grey-900)}.pack-toggle-btn:hover:not(.active){color:var(--color-grey-700)}.pack-recent-search{display:flex;gap:8px;margin-bottom:12px}.pack-recent-search-input{border:1px solid var(--color-grey-200);border-radius:6px;flex:1 1;font-size:.85rem;outline:none;padding:8px 12px;transition:border-color .15s ease}.pack-recent-search-input:focus{border-color:var(--color-grey-400)}.pack-recent-search-btn{background:#fff;border:1px solid var(--color-grey-200);border-radius:6px;color:var(--color-grey-700);cursor:pointer;font-size:.8rem;font-weight:500;padding:8px 16px;transition:all .15s ease;white-space:nowrap}.pack-recent-search-btn:hover{background:var(--color-grey-50);border-color:var(--color-grey-400)}.pack-recent-clear-btn{color:var(--color-grey-500)}.pack-recent-pagination{align-items:center;display:flex;gap:12px;justify-content:center;padding:12px 0 4px}.pack-recent-page-btn{background:#fff;border:1px solid var(--color-grey-200);border-radius:6px;color:var(--color-grey-700);cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 14px;transition:all .15s ease}.pack-recent-page-btn:hover:not(:disabled){background:var(--color-grey-50);border-color:var(--color-grey-400)}.pack-recent-page-btn:disabled{cursor:not-allowed;opacity:.4}.pack-recent-page-info{color:var(--color-grey-500);font-size:.8rem}.pack-recent-table .pack-tracking-cell{max-width:180px;overflow:hidden;text-overflow:ellipsis}.pack-tracking-mono{font-family:monospace;font-size:.8rem}.pack-tracking-list{display:flex;flex-direction:column;gap:4px}.pack-tracking-wrap{gap:6px}.pack-copy-btn,.pack-tracking-wrap{align-items:center;display:inline-flex}.pack-copy-btn{background:none;border:none;border-radius:4px;color:#aaa;cursor:pointer;flex-shrink:0;justify-content:center;padding:3px;transition:all .15s ease}.pack-copy-btn:hover{background:#f0f0ee;color:#555}.pack-copy-btn svg{display:block}.pack-status-badge{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.pack-status-badge.fulfilled{background:#e8f5e9;color:#2e7d32}.pack-status-badge.voided{background:#ffebee;color:#c62828}.pack-row-voided td{opacity:.55;text-decoration:line-through}.pack-row-voided .pack-recent-actions,.pack-row-voided .pack-status-badge{opacity:1;text-decoration:none}.pack-recent-actions{display:flex;flex-wrap:nowrap;gap:6px}.pack-recent-action-btn{background:#fff;border:1px solid var(--color-grey-200);border-radius:4px;color:var(--color-grey-700);cursor:pointer;font-size:.75rem;font-weight:500;padding:5px 10px;transition:all .15s ease;white-space:nowrap}.pack-recent-action-btn:hover{background:var(--color-grey-50);border-color:var(--color-grey-400)}.pack-void-btn{border-color:#ffcdd2;color:#c62828}.pack-void-btn:hover{background:#ffebee;border-color:#ef9a9a}.pack-void-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.pack-topbar{gap:8px;height:48px;padding:0 10px 0 48px}.pack-topbar-title{font-size:.8rem}.pack-topbar-scan{max-width:none}.pack-topbar-name{display:none}.pack-dashboard{padding:8px 10px}.pack-stats-bar{flex-wrap:wrap}.pack-stat-card{min-width:45%}.pack-table{font-size:.8rem}.pack-table tbody td,.pack-table thead th{padding:10px 8px}.pack-box-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.pack-cost-bar{align-items:flex-start;flex-direction:column;gap:8px}.pack-cost-diff{margin-left:0}.pack-success-actions{flex-direction:column}.pack-success-actions button{width:100%}.pack-printer-config{align-items:flex-start;flex-direction:column;padding-left:16px}.pack-recent-actions{flex-wrap:wrap}}.pack-batch-banner{align-items:center;background:#fef3cd;border:1px solid #e6c865;border-radius:10px;cursor:pointer;display:flex;gap:12px;margin-bottom:12px;padding:12px 16px;transition:background .15s}.pack-batch-banner:hover{background:#fde68a}.pack-batch-banner svg{color:#92400e;flex-shrink:0}.pack-batch-banner-text{display:flex;flex:1 1;flex-direction:column;gap:2px}.pack-batch-banner-text strong{color:#92400e;font-size:14px}.pack-batch-banner-text span{color:#a16207;font-size:12px}.pack-batch-banner-btn{background:#92400e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px;white-space:nowrap}.pack-batch-banner-btn:hover{background:#78350f}.pack-batch-qty-section{margin-bottom:16px}.pack-batch-qty-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pack-batch-qty-btn{background:#f5f5f0;border:1px solid #d4d4c8;border-radius:8px;color:#44403c;cursor:pointer;font-size:14px;font-weight:600;min-width:42px;padding:8px 14px;text-align:center}.pack-batch-qty-btn:hover{background:#e7e5e0}.pack-batch-qty-input{border:2px solid #8b6f4e;border-radius:8px;color:#1c1917;font-size:20px;font-weight:700;padding:10px 8px;text-align:center;width:80px}.pack-batch-qty-input:focus{border-color:#6d563d;box-shadow:0 0 0 3px #8b6f4e26;outline:none}.pack-batch-qty-of{color:#78716c;font-size:14px;margin:0 4px}.pack-batch-qty-all{background:#8b6f4e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px}.pack-batch-qty-all:hover{background:#6d563d}.pack-batch-ship-btn{background:#92400e!important;font-size:18px!important}.pack-batch-ship-btn:hover:not(:disabled){background:#78350f!important}.pack-batch-progress{background:#fafaf8;border:1px solid #e7e5e0;border-radius:12px;margin-bottom:16px;padding:20px}.pack-batch-progress-header{align-items:center;color:#1c1917;display:flex;font-size:14px;font-weight:600;justify-content:space-between;margin-bottom:10px}.pack-batch-progress-pct{color:#8b6f4e;font-size:20px;font-weight:700}.pack-batch-progress-bar{background:#e7e5e0;border-radius:6px;height:12px;margin-bottom:12px;overflow:hidden}.pack-batch-progress-fill{background:linear-gradient(90deg,#8b6f4e,#a38560);border-radius:6px;height:100%;transition:width .3s ease}.pack-batch-progress-stats{display:flex;font-size:13px;gap:16px}.pack-batch-stat-success{color:#166534;font-weight:600}.pack-batch-stat-fail{color:#dc2626;font-weight:600}.pack-batch-last-order{color:#78716c;font-family:Consolas,Courier New,monospace;font-size:12px;margin-top:8px}.pack-batch-complete{padding:24px;text-align:center}.pack-batch-complete h2{color:#166534;font-size:22px;font-weight:700;margin:0 0 20px}.pack-batch-complete-stats{display:flex;gap:32px;justify-content:center;margin-bottom:24px}.pack-batch-complete-stat{align-items:center;display:flex;flex-direction:column;gap:4px}.pack-batch-complete-stat.fail .pack-batch-complete-value{color:#dc2626}.pack-batch-complete-value{color:#1c1917;font-size:28px;font-weight:700}.pack-batch-complete-label{color:#78716c;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.pack-batch-errors{margin-left:auto;margin-right:auto;margin-top:16px;max-width:600px;text-align:left}.pack-batch-errors h3{color:#dc2626;font-size:14px;font-weight:600;margin-bottom:8px}.pack-batch-error-list{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;max-height:200px;overflow-y:auto}.pack-batch-error-item{border-bottom:1px solid #fecaca;display:flex;font-size:13px;justify-content:space-between;padding:6px 12px}.pack-batch-error-item:last-child{border-bottom:none}.pack-batch-error-order{color:#292524;font-weight:600;min-width:100px}.pack-batch-error-msg{color:#dc2626;text-align:right}.pack-batch-error-more{color:#78716c;font-size:12px;padding:6px 12px;text-align:center}.bin-label-preview{background:#fff;border:1px dashed #d4d4cf;font-family:Arial,Helvetica,sans-serif}.floor-preview{height:320px;padding:16px;width:400px}.floor-label-content{display:flex;flex-direction:column;height:100%;width:100%}.floor-top-row{flex:1 1;flex-direction:row;justify-content:space-between}.floor-left,.floor-top-row{align-items:center;display:flex}.floor-left{flex:1 1;justify-content:center}.floor-bin-code{font-size:140px;font-weight:900;letter-spacing:2px;text-align:center}.floor-sku-row{display:flex;justify-content:center;padding-top:8px;width:100%}.floor-set-sku{color:#3d3d3b;font-size:28px;font-weight:700;letter-spacing:1px;max-width:360px;overflow:hidden;padding:8px 20px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.floor-right{align-items:center;flex-direction:column;gap:16px;padding-left:16px}.floor-barcode,.floor-right{display:flex;justify-content:center}.floor-barcode svg{height:50px;width:120px}.floor-qr-section{align-items:center;display:flex;flex-direction:column}.shelf-preview{height:96px;padding:8px;width:288px}.shelf-label-content{align-items:center;display:flex;gap:10px;height:100%;width:100%}.shelf-barcode,.shelf-qr{flex-shrink:0}.shelf-barcode svg{height:50px;width:auto}.shelf-text{flex:1 1;min-width:0}.shelf-bin-code{font-size:18px;font-weight:900;letter-spacing:1px}.shelf-location{color:#737370;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pallet-preview{height:240px;padding:12px;width:360px}.pallet-label-content{display:flex;flex-direction:row;gap:12px;height:100%;width:100%}.pallet-header{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding-right:12px}.pallet-bin-code{font-size:42px;font-weight:900;letter-spacing:2px;text-align:center}.pallet-body{justify-content:space-between;padding-left:8px}.pallet-body,.pallet-left{align-items:center;display:flex;flex-direction:column}.pallet-barcode svg{height:35px;width:120px}.pallet-right{align-items:center;display:flex;flex-direction:column;justify-content:center}.pallet-qr-label{font-size:9px;font-weight:700;letter-spacing:1px;margin-top:4px}@media print{@page floor-page{size:11in 8.5in landscape;margin:0}@page shelf-page{size:3in 1in;margin:0}@page pallet-page{size:6in 4in landscape;margin:0}body{margin:0;padding:0}}@media screen{.bin-print-container{display:none}}.bin-print-container{margin:0;padding:0}.floor-container{page:floor-page}.shelf-container{page:shelf-page}.pallet-container{page:pallet-page}.bin-print-label{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;page-break-after:always}.bin-print-label:last-child{page-break-after:auto}.floor-print{box-sizing:border-box;height:8.5in;padding:.5in;width:11in}.floor-print-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.floor-print-top-row{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.floor-print-left{align-items:center;display:flex;flex:1 1;justify-content:center}.floor-print-bin-code{font-size:380pt;font-weight:900;letter-spacing:4px;line-height:1;text-align:center}.floor-print-sku-row{display:flex;justify-content:center;padding-top:.2in;width:100%}.floor-print-set-sku{color:#1a1a19;font-size:72pt;font-weight:700;letter-spacing:2px;max-width:9in;overflow:hidden;padding:.1in .5in;text-align:center;text-overflow:ellipsis;white-space:nowrap}.floor-print-right{align-items:center;display:flex;flex-direction:column;gap:.2in;justify-content:center;padding-left:.3in;padding-right:.3in;text-align:center}.floor-print-barcode,.floor-print-qr{align-items:center;display:flex;justify-content:center;width:100%}.floor-print-barcode svg{height:.8in;width:2.5in}.floor-print-qr svg{height:2.5in;width:2.5in}.shelf-print{height:1in;padding:.0625in;width:3in}.shelf-print-content{align-items:center;display:flex;gap:.125in;height:100%;padding:.0625in;width:100%}.shelf-print-qr{flex-shrink:0}.shelf-print-qr svg{height:.6in;width:.6in}.shelf-print-barcode{flex-shrink:0}.shelf-print-barcode svg{height:.5in;width:auto}.shelf-print-text{flex:1 1;min-width:0;overflow:hidden}.shelf-print-bin-code{font-size:14pt;font-weight:900;letter-spacing:1px;white-space:nowrap}.shelf-print-location{color:#3d3d3b;font-size:7pt;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pallet-print{height:4in;padding:.125in;width:6in}.pallet-print-content{display:flex;flex-direction:row;gap:.25in;height:100%;padding:.2in;width:100%}.pallet-print-header{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding-right:.25in}.pallet-print-bin-code{font-size:72pt;font-weight:900;letter-spacing:2px;line-height:1;text-align:center}.pallet-print-body{justify-content:space-between;padding-left:.15in}.pallet-print-body,.pallet-print-left{align-items:center;display:flex;flex-direction:column}.pallet-print-barcode svg{height:.6in;width:2in}.pallet-print-right{align-items:center;display:flex;flex-direction:column;justify-content:center}.pallet-print-right svg{height:1.8in;width:1.8in}.pallet-print-qr-label{font-size:12pt;font-weight:800;letter-spacing:2px;margin-top:5px}.bin-label-printer{background:#fafaf8;min-height:100vh}.printer-header{background:#8b6f4e;color:#fff;padding:1rem 2rem}.printer-header h1{font-size:1.5rem;font-weight:600;margin:0}.printer-content{display:flex;gap:2rem;margin:0 auto;max-width:1400px;padding:2rem}.control-panel{display:flex;flex:0 0 400px;flex-direction:column;gap:1.5rem}.panel-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.panel-section h3{color:#3d3d3b;font-size:1rem;font-weight:600;margin:0 0 1rem}.search-box{margin-bottom:1rem}.search-input{border:1px solid #e8e8e4;border-radius:6px;font-size:.9rem;padding:.75rem;width:100%}.search-input:focus{border-color:#8b6f4e;outline:none}.bin-list{border:1px solid #e8e8e4;border-radius:6px;margin-bottom:1rem;max-height:250px;overflow-y:auto}.bin-item{align-items:center;border-bottom:1px solid #e8e8e4;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:background .15s}.bin-item:last-child{border-bottom:none}.bin-item:hover{background:#f5f5f3}.bin-item.selected{background:#f0ebe5;border-left:3px solid #8b6f4e}.bin-code{font-family:monospace;font-size:.95rem;font-weight:600}.bin-list-hint{color:#737370;font-size:.8rem;margin:0 0 .75rem}.bin-item-floor{align-items:stretch;flex-direction:column;gap:.5rem}.bin-item-floor .bin-code{font-size:1.1rem}.bin-sku-input{border:1px solid #e8e8e4;border-radius:4px;font-size:.9rem;padding:.5rem;text-transform:uppercase;width:100%}.bin-sku-input:focus{border-color:#8b6f4e;outline:none}.bin-sku-input::placeholder{color:#a3a39e;text-transform:none}.bin-type-badge{padding:.2rem .5rem}.bin-type-badge.floor{background:#faf5f0;color:#8b6f4e}.bin-type-badge.shelf{background:#f0f5f0;color:#6b846a}.bin-type-badge.pallet{background:#faf3ef;color:#a07262}.bin-zone{color:#737370;font-size:.8rem;margin-left:auto}.no-bins{color:#a3a39e;padding:2rem;text-align:center}.toggle-group{border:1px solid #e8e8e4;border-radius:6px;display:flex;gap:0;overflow:hidden}.toggle-btn{background:#f5f5f3;border:none;color:#737370;cursor:pointer;flex:1 1;font-size:.85rem;padding:.6rem .75rem;transition:all .15s}.toggle-btn:first-child{border-right:1px solid #e8e8e4}.toggle-btn:hover{background:#e8e8e4}.toggle-btn.active{background:#8b6f4e;color:#fff}.row-input{font-size:1.1rem;font-weight:600;text-align:center;text-transform:uppercase}.generate-btn{background:#8b6f4e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.85rem;transition:background .15s;width:100%}.generate-btn:hover{background:#7a6145}.form-row.half{flex:1 1}.create-btn{background:#8b6f4e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem;transition:background .15s;width:100%}.create-btn:hover{background:#7a6145}.create-btn:disabled{background:#d4d4cf;cursor:not-allowed}.selected-bin-info{background:#fafaf8;border-radius:6px;margin-bottom:1rem;padding:1rem}.info-row{display:flex;justify-content:space-between;margin-bottom:.5rem}.info-row:last-child{margin-bottom:0}.info-row .label{color:#737370;font-size:.85rem}.info-row .value{font-size:.9rem;font-weight:500}.label-type-select,.quantity-input{border:1px solid #e8e8e4;border-radius:6px;font-size:.9rem;padding:.75rem;width:100%}.print-btn{background:#8b6f4e;border:none;border-radius:6px;color:#fff;font-size:1rem;margin-top:1rem;padding:1rem;transition:background .15s}.print-btn:hover{background:#7a6145}.preview-panel{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;flex:1 1;padding:1.5rem}.preview-panel h3{color:#3d3d3b;font-size:1rem;margin:0 0 1rem}.no-preview{background:#fafaf8;border-radius:6px;color:#a3a39e;padding:4rem 2rem;text-align:center}@media screen{.print-only{display:none}}@media print{.bin-label-printer>:not(.print-only){display:none!important}.print-only{display:block!important}}.bin-contents-page{background:#fafaf8;min-height:100vh;padding-bottom:2rem}.bin-header{background:#8b6f4e;color:#fff;padding:1rem 1.5rem 1.5rem}.bin-header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.back-btn{color:#fff;font-size:.9rem;opacity:.9;text-decoration:none}.back-btn:hover{opacity:1}.bin-type-badge{border-radius:4px;font-size:.7rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.bin-type-badge.floor,.bin-type-badge.pallet,.bin-type-badge.shelf{background:#fff3}.bin-code-title{font-size:2rem;font-weight:800;letter-spacing:1px;margin:0}.bin-location{font-size:.9rem;margin-top:.5rem;opacity:.9}.bin-description{font-size:.85rem;margin-top:.25rem;opacity:.8}.bin-error-banner{background:#fdf2f0;border-radius:6px;color:#c0392b;font-size:.9rem;margin:0 1.5rem;padding:1rem 1.5rem}.bin-stats{display:flex;gap:1rem;margin-top:-.5rem;padding:1rem 1.5rem}.stat-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;flex:1 1;padding:1rem;text-align:center}.stat-value{color:#8b6f4e;font-size:1.75rem;font-weight:700}.stat-label{color:#737370;font-size:.8rem;margin-top:.25rem}.bin-inventory{padding:1rem 1.5rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.section-header h2{color:#3d3d3b;font-size:1.1rem;font-weight:600;margin:0}.adjust-btn{background:#f5f5f3;border:1px solid #e8e8e4;border-radius:6px;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .15s}.adjust-btn:hover{background:#e8e8e4;border-color:#8b6f4e}.adjustment-form{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.25rem}.adjustment-form,.form-row,.form-row:last-of-type{margin-bottom:1rem}.form-row label{color:#525250;display:block;font-size:.85rem;font-weight:500;margin-bottom:.35rem}.form-row input,.form-row select{border:1px solid #e8e8e4;border-radius:6px;font-size:.9rem;padding:.65rem;width:100%}.form-row input:focus,.form-row select:focus{border-color:#8b6f4e;outline:none}.form-row-group{display:flex;gap:1rem}.form-row-group .form-row{flex:1 1}.submit-btn{background:#8b6f4e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem;transition:background .15s;width:100%}.submit-btn:hover{background:#7a6145}.submit-btn:disabled{background:#d4d4cf;cursor:not-allowed}.empty-bin{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#a3a39e;padding:3rem;text-align:center}.inventory-list{display:flex;flex-direction:column;gap:.5rem}.inventory-item{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1rem}.item-main{align-items:center;display:flex;justify-content:space-between}.item-sku{color:#8b6f4e;font-family:monospace;font-size:1rem;font-weight:600;text-decoration:none}.item-sku:hover{text-decoration:underline}.item-qty{color:#3d3d3b;font-size:1.25rem;font-weight:700}.item-description{color:#737370;font-size:.85rem;margin-top:.5rem}.item-lot{color:#a3a39e;font-size:.8rem;margin-top:.25rem}.bin-error{padding:3rem 1.5rem;text-align:center}.bin-error h2{color:#c0392b;margin-bottom:.5rem}.bin-error p{color:#737370;margin-bottom:1.5rem}.back-link{color:#8b6f4e;font-weight:500;text-decoration:none}.back-link:hover{text-decoration:underline}@media (max-width:480px){.bin-code-title{font-size:1.75rem}.stat-value{font-size:1.5rem}.form-row-group{flex-direction:column;gap:0}}.amazon-page{background:#fafaf8;min-height:100vh;padding:1.5rem}.amazon-page-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1.25rem 1.5rem}.amazon-page-header h1{color:#333;font-size:1.4rem;font-weight:600;margin:0}.amazon-header-actions{align-items:center;display:flex;gap:.5rem}.amazon-tabs{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;display:flex;gap:0;margin-bottom:1rem;overflow:hidden}.amazon-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#888;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;padding:.75rem 1rem;text-align:center;transition:all .15s ease}.amazon-tab:hover{background:#fafafa;color:#555}.amazon-tab.active{background:#faf8f5;border-bottom-color:#8b6f4e;color:#8b6f4e}.amazon-summary{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:1rem}.amazon-summary-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;padding:1rem 1.25rem}.amazon-summary-card .label{color:#888;font-size:.75rem;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.amazon-summary-card .value{color:#333;font-size:1.5rem;font-weight:600}.amazon-summary-card .value.warning{color:#d4a017}.amazon-summary-card .value.danger{color:#c0392b}.amazon-summary-card .value.success{color:#27ae60}.amazon-search{display:flex;gap:.5rem;margin-bottom:1rem}.amazon-search input{background:#fff;border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:.9rem;outline:none;padding:.6rem 1rem}.amazon-search input:focus{border-color:#8b6f4e}.amazon-table-wrap{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;overflow-x:auto}.amazon-table{border-collapse:collapse;font-size:.85rem;width:100%}.amazon-table thead{background:#faf8f5}.amazon-table th{border-bottom:1px solid #eee;color:#555;cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:.75rem 1rem;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.amazon-table th:hover{background:#f0ede8}.amazon-table td{border-bottom:1px solid #f5f5f5;color:#444;padding:.65rem 1rem}.amazon-table tr:last-child td{border-bottom:none}.amazon-table tr:hover td{background:#fdfcfb}.amazon-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.amazon-table .sku{color:#333;font-weight:500}.amazon-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;padding:.2rem .5rem}.amazon-badge.critical{background:#fde8e8;color:#c0392b}.amazon-badge.warning{background:#fef3e0;color:#d4a017}.amazon-badge.ok{background:#e8f5e9;color:#27ae60}.amazon-badge.pending{background:#f0f0f0;color:#666}.amazon-badge.approved{background:#e3f2fd;color:#1976d2}.amazon-badge.posted{background:#e8f5e9;color:#27ae60}.amazon-btn{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:opacity .15s ease}.amazon-btn:hover{opacity:.85}.amazon-btn:disabled{cursor:not-allowed;opacity:.5}.amazon-btn.primary{background:#8b6f4e;color:#fff}.amazon-btn.secondary{background:#f0f0f0;color:#555}.amazon-btn.sm{font-size:.75rem;padding:.3rem .6rem}.amazon-sync-panel{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.amazon-sync-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;padding:1rem 1.25rem}.amazon-sync-card h3{color:#333;font-size:.9rem;margin:0 0 .5rem}.amazon-sync-card .sync-meta{color:#888;font-size:.8rem;margin-bottom:.75rem}.amazon-sync-card .sync-meta span{display:block;margin-bottom:.15rem}.amazon-sync-card .sync-actions{display:flex;gap:.5rem}.amazon-empty{color:#999;font-size:.9rem;padding:3rem 1rem;text-align:center}.amazon-loading{align-items:center;display:flex;justify-content:center;min-height:200px}.amazon-loading .spinner{animation:spin .8s linear infinite;border:3px solid #eee;border-radius:50%;border-top-color:#8b6f4e;height:32px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.amazon-detail-header{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;margin-bottom:1rem;padding:1.25rem 1.5rem}.amazon-detail-header .meta-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:.75rem}.amazon-detail-header .meta-item .label{color:#888;font-size:.75rem;text-transform:uppercase}.amazon-detail-header .meta-item .value{color:#333;font-size:1rem;font-weight:500}.amazon-favorite-star{background:none;border:none;color:#ccc;cursor:pointer;font-size:1.1rem;line-height:1;padding:.15rem .3rem;transition:color .15s ease}.amazon-favorite-star.active,.amazon-favorite-star:hover{color:#d4a017}.amazon-inline-edit{font-feature-settings:"tnum";background:#fff;border:1px solid #ddd;border-radius:4px;font-size:.8rem;font-variant-numeric:tabular-nums;outline:none;padding:.2rem .4rem;text-align:right;width:60px}.amazon-inline-edit:focus{border-color:#8b6f4e;box-shadow:0 0 0 2px #8b6f4e1a}.amazon-inbound-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;margin-bottom:1rem;padding:1.25rem 1.5rem}.amazon-inbound-section h3{color:#333;font-size:.95rem;font-weight:600;margin:0 0 1rem}.amazon-table tr.selected-row td{background:#faf8f5}.amazon-inbound-review{background:#faf8f5;border:1px solid #e8e2d8;border-radius:8px;margin-bottom:1rem;padding:1.25rem 1.5rem}.amazon-inbound-review h3{color:#333;font-size:.95rem;font-weight:600;margin:0 0 .75rem}.amazon-inbound-review .review-stats{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.review-stat{display:flex;flex-direction:column}.review-stat .label{color:#888;font-size:.7rem;letter-spacing:.3px;text-transform:uppercase}.review-stat .value{color:#333;font-size:1.25rem;font-weight:600}.amazon-step-indicator{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.amazon-step-indicator .step{align-items:center;background:#f5f5f5;border-radius:4px;color:#999;display:inline-flex;font-size:.75rem;gap:.3rem;padding:.2rem .5rem}.amazon-step-indicator .step.done{background:#e8f5e9;color:#27ae60}.amazon-step-indicator .step.active{background:#e3f2fd;color:#1976d2}.amazon-step-indicator .step.error{background:#fde8e8;color:#c0392b}.amazon-table input[type=checkbox]{accent-color:#8b6f4e;cursor:pointer;height:15px;width:15px}.amazon-table input[type=number]{border:1px solid #ddd;border-radius:4px;font-size:.8rem;outline:none;padding:.2rem .4rem;text-align:right;width:60px}.amazon-table input[type=number]:focus{border-color:#8b6f4e}.amazon-source-toggle{border:1px solid #ddd;border-radius:6px;display:flex;gap:0;margin-bottom:1rem;overflow:hidden;width:-webkit-fit-content;width:fit-content}.amazon-source-toggle button{background:#fff;border:none;color:#666;cursor:pointer;font-size:.8rem;padding:.4rem 1rem;transition:all .15s ease}.amazon-source-toggle button:not(:last-child){border-right:1px solid #ddd}.amazon-source-toggle button.active{background:#8b6f4e;color:#fff}.amazon-plan-actions{display:flex;flex-wrap:wrap;gap:.35rem}@media (max-width:768px){.amazon-page{padding:1rem}.amazon-page-header{align-items:flex-start;flex-direction:column;gap:.75rem}.amazon-tabs{overflow-x:auto}.amazon-tab{min-width:100px;white-space:nowrap}.amazon-summary{grid-template-columns:repeat(2,1fr)}.amazon-table-wrap{overflow-x:auto}}.workshop-dashboard{background:#fafaf8;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.ws-page-header{align-items:center;background:#fff;border-radius:.625rem;box-shadow:0 1px 3px #00000014;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px}.ws-page-header h1{color:#333;font-size:1.4rem;font-weight:600;margin:0}.ws-stat-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.ws-stat-card{background:#fff;border-radius:.625rem;box-shadow:0 1px 3px #00000014;padding:20px}.ws-stat-label{color:#737370;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.ws-stat-value{color:#333;font-size:2rem;font-weight:600}.ws-quick-links{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.ws-quick-link{background:#fff;border:1px solid #e5e0d8;border-radius:.375rem;color:#8b6f4e;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.ws-quick-link:hover{background:#8b6f4e;border-color:#8b6f4e;color:#fff}.ws-section{background:#fff;border-radius:.625rem;box-shadow:0 1px 3px #00000014;margin-bottom:20px;padding:24px}.ws-section h2{border-bottom:2px solid #e5e0d8;color:#333;font-size:1.1rem;font-weight:600;margin:0 0 20px;padding-bottom:12px}.ws-table-container{overflow-x:auto}.ws-table{border-collapse:collapse;width:100%}.ws-table thead{background:#8b6f4e;position:-webkit-sticky;position:sticky;top:0;z-index:10}.ws-table th{border-bottom:2px solid #745c41;color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.ws-table td{border-bottom:1px solid #e5e0d8;color:#525250;font-size:14px;padding:12px 16px}.ws-table tbody tr{transition:background .2s}.ws-table tbody tr:hover{background:#fafaf8}.ws-clickable-row{cursor:pointer}.ws-text-bold{color:#333;font-weight:600}.ws-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.ws-badge-confirmed{background:#e8f5e9;color:#2e7d32}.ws-badge-pending{background:#fff3e0;color:#e65100}.ws-badge-cancelled{background:#fce4ec;color:#c62828}.ws-badge-completed{background:#f5f5f5;color:#616161}.ws-badge-checked_in{background:#e3f2fd;color:#1565c0}.ws-badge-no_show{background:#fce4ec;color:#c62828}.ws-btn-primary{background:#8b6f4e;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s}.ws-btn-primary:hover{background:#a0845c}.ws-btn-primary:disabled{cursor:not-allowed;opacity:.6}.ws-btn-secondary{background:#fff;border:1px solid #e5e0d8;border-radius:.375rem;color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.ws-btn-secondary:hover{background:#fafaf8;border-color:#8b6f4e}.ws-btn-danger{background:#c62828;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s}.ws-btn-danger:hover{background:#b71c1c}.ws-btn-sm{font-size:12px;padding:6px 12px}.ws-loading{align-items:center;background:#fff;border-radius:.625rem;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px}.ws-loading .spinner{animation:ws-spin 1s linear infinite;aspect-ratio:1;border:2px solid #e5e0d8;border-radius:50%;border-top-color:#8b6f4e;height:32px;position:relative;width:20px;width:32px}@keyframes ws-spin{to{transform:rotate(1turn)}}.ws-loading p{color:#737370;font-size:14px;margin-top:16px}.ws-error{background:#fce4ec;border:1px solid #e8a89e;border-radius:.375rem;color:#c62828;font-size:14px;margin-bottom:20px;padding:16px}.ws-empty{color:#737370;font-size:14px;padding:40px;text-align:center}@media (max-width:768px){.workshop-dashboard{padding:12px}.ws-page-header{align-items:flex-start;flex-direction:column;gap:12px}.ws-stat-cards{grid-template-columns:repeat(2,1fr)}.ws-quick-links{flex-direction:column}}.workshop-calendar{background:#fafaf8;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.ws-calendar-legend{background:#fff;border-radius:.375rem;box-shadow:0 1px 3px #00000014;display:flex;gap:20px;margin-bottom:16px;padding:12px 16px}.ws-legend-item{align-items:center;display:flex;gap:8px}.ws-legend-dot{border-radius:50%;display:inline-block;height:12px;width:12px}.ws-legend-label{color:#525250;font-size:13px;font-weight:500}.ws-calendar-wrapper{background:#fff;border-radius:.625rem;box-shadow:0 1px 3px #00000014;padding:20px;position:relative}.ws-calendar-loading{color:#737370;font-size:12px;position:absolute;right:20px;top:12px;z-index:5}.workshop-calendar .rbc-toolbar{border-bottom:1px solid #e5e0d8;margin-bottom:16px;padding-bottom:12px}.workshop-calendar .rbc-toolbar button{background:#fff;border:1px solid #e5e0d8;border-radius:.375rem;color:#525250;font-size:13px;padding:6px 14px;transition:all .2s}.workshop-calendar .rbc-toolbar button:hover{background:#fafaf8;border-color:#8b6f4e;color:#8b6f4e}.workshop-calendar .rbc-toolbar button.rbc-active{background:#8b6f4e;border-color:#8b6f4e;color:#fff}.workshop-calendar .rbc-toolbar-label{color:#333;font-size:1.1rem;font-weight:600}.workshop-calendar .rbc-header{border-bottom:2px solid #e5e0d8;color:#525250;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px;text-transform:uppercase}.workshop-calendar .rbc-today{background-color:#faf5f0}.workshop-calendar .rbc-off-range-bg{background:#f5f5f3}.workshop-calendar .rbc-event{font-size:12px;padding:3px 6px}.workshop-calendar .rbc-event:focus{outline:2px solid #8b6f4e;outline-offset:1px}.workshop-calendar .rbc-show-more{color:#8b6f4e;font-size:12px;font-weight:500}@media (max-width:768px){.workshop-calendar{padding:12px}.ws-calendar-legend{flex-wrap:wrap;gap:12px}.ws-calendar-wrapper{padding:12px}}.workshop-session-list{background:#fafaf8;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.ws-header-actions{display:flex;gap:10px}.ws-filters{align-items:flex-end;background:#fff;border-radius:.625rem;box-shadow:0 1px 3px #00000014;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:16px}.ws-filter-group{display:flex;flex-direction:column;gap:4px}.ws-filter-group label{color:#737370;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ws-filter-group input,.ws-filter-group select{background:#fff;border:1px solid #e5e0d8;border-radius:.375rem;color:#333;font-size:13px;min-width:150px;padding:8px 12px;transition:border-color .2s}.ws-filter-group input:focus,.ws-filter-group select:focus{border-color:#8b6f4e;box-shadow:0 0 0 2px #8b6f4e26;outline:none}.ws-capacity-cell{align-items:center;display:flex;gap:8px}.ws-capacity-text{color:#333;font-size:13px;font-weight:600;min-width:35px;white-space:nowrap}.ws-capacity-bar{background:#e5e0d8;border-radius:4px;height:8px;overflow:hidden;width:60px}.ws-capacity-fill{border-radius:4px;height:100%;transition:width .3s ease}.ws-status-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.ws-status-blue{background:#e3f2fd;color:#1565c0}.ws-status-orange{background:#fff3e0;color:#e65100}.ws-status-red{background:#fce4ec;color:#c62828}.ws-status-gray{background:#f5f5f5;color:#616161}@media (max-width:768px){.workshop-session-list{padding:12px}.ws-filters{flex-direction:column;gap:12px}.ws-filter-group input,.ws-filter-group select{width:100%}.ws-header-actions{flex-direction:column}}.workshop-session-detail{background:#fafaf8;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.ws-detail-info{background:#fff;border-radius:.625rem;box-shadow:0 1px 3px #00000014;margin-bottom:20px;padding:24px}.ws-detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ws-detail-item{display:flex;flex-direction:column;gap:4px}.ws-detail-label{color:#737370;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ws-detail-value{color:#333;font-size:16px;font-weight:500}.ws-capacity-large{background:#8b6f4e;border-radius:.625rem;color:#fff;padding:20px}.ws-capacity-header{display:flex;font-size:16px;font-weight:600;justify-content:space-between;margin-bottom:12px}.ws-capacity-bar-large{background:#fff3;border-radius:16px;height:32px;overflow:hidden}.ws-capacity-fill-large{border-radius:16px;height:100%;transition:width .5s ease}.ws-capacity-stats{display:flex;font-size:13px;gap:20px;margin-top:12px;opacity:.9}.ws-section-header{align-items:center;border-bottom:2px solid #e5e0d8;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.ws-section-header h2{border:none;margin:0;padding:0}.ws-section-actions{display:flex;gap:8px}.ws-checked-in-text{color:#2e7d32;font-size:12px;font-weight:500}.ws-danger-section{border:1px solid #fce4ec}.ws-confirm-box{text-align:center}.ws-confirm-box p{color:#525250;font-size:14px;margin:0 0 16px}.ws-confirm-actions{gap:12px;justify-content:center}@media print{.ws-btn-danger,.ws-btn-primary,.ws-btn-secondary,.ws-danger-section,.ws-page-header,.ws-section-actions{display:none!important}.workshop-session-detail{background:#fff;padding:0}.ws-section{border:1px solid #ddd;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.ws-table th{background:#eee!important;color:#333!important}}@media (max-width:768px){.workshop-session-detail{padding:12px}.ws-detail-grid{grid-template-columns:1fr}.ws-section-header{align-items:flex-start;flex-direction:column;gap:12px}}.workshop-booking-list{background:#fafaf8;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.ws-search-group{flex:1 1;min-width:250px}.ws-search-group input{width:100%}.ws-source-tag{background:#f5f5f3;border-radius:4px;color:#737370;display:inline-block;font-size:11px;font-weight:500;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.ws-expanded-row td{background:#fafaf8;padding:0!important}.ws-expanded-content{border-bottom:2px solid #e5e0d8;border-top:1px solid #e5e0d8;padding:16px 24px}.ws-expanded-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ws-expanded-item{display:flex;flex-direction:column;gap:2px}.ws-expanded-item span{color:#525250;font-size:13px}.ws-expanded-label{color:#737370!important;font-size:11px!important;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ws-expanded-full{grid-column:1/-1}@media (max-width:768px){.workshop-booking-list{padding:12px}.ws-expanded-grid{grid-template-columns:1fr}}.workshop-location-manager{background:#fafaf8;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.ws-edit-form{margin-bottom:20px}.ws-edit-form h2{border-bottom:2px solid #e5e0d8;color:#333;font-size:1.1rem;font-weight:600;margin:0 0 20px;padding-bottom:12px}.ws-edit-form h3{color:#525250;font-size:.95rem;font-weight:600;margin:24px 0 12px}.ws-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ws-form-group{display:flex;flex-direction:column;gap:4px}.ws-form-group label{color:#737370;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ws-form-group input,.ws-form-group select,.ws-form-group textarea{background:#fff;border:1px solid #e5e0d8;border-radius:.375rem;color:#333;font-size:13px;padding:8px 12px;transition:border-color .2s}.ws-form-group input:focus,.ws-form-group select:focus,.ws-form-group textarea:focus{border-color:#8b6f4e;box-shadow:0 0 0 2px #8b6f4e26;outline:none}.ws-hours-grid{display:flex;flex-direction:column;gap:8px}.ws-hours-row{align-items:center;background:#fafaf8;border-radius:.375rem;display:flex;gap:12px;padding:8px 12px}.ws-hours-day{color:#525250;font-size:13px;font-weight:600;min-width:100px}.ws-hours-closed{align-items:center;color:#737370;cursor:pointer;display:flex;font-size:12px;gap:4px}.ws-hours-closed input[type=checkbox]{cursor:pointer}.ws-hours-input{background:#fff;border:1px solid #e5e0d8;border-radius:.375rem;font-size:13px;padding:6px 8px}.ws-hours-input:focus{border-color:#8b6f4e;outline:none}.ws-hours-separator{color:#737370;font-size:12px}.ws-blocked-dates{margin-bottom:20px}.ws-blocked-date-add{display:flex;gap:8px;margin-bottom:12px}.ws-blocked-date-add input{border:1px solid #e5e0d8;border-radius:.375rem;font-size:13px;padding:8px 12px}.ws-blocked-date-list{display:flex;flex-wrap:wrap;gap:8px}.ws-blocked-date-item{align-items:center;background:#f5f5f3;border-radius:4px;color:#525250;display:flex;font-size:13px;gap:6px;padding:4px 10px}.ws-remove-btn{background:none;border:none;color:#c62828;cursor:pointer;font-size:14px;font-weight:600;line-height:1;padding:0 2px}.ws-remove-btn:hover{color:#b71c1c}.ws-empty-sm{color:#737370;font-size:13px;padding:8px 0}.ws-form-actions{border-top:1px solid #e5e0d8;display:flex;gap:12px;margin-top:24px;padding-top:16px}@media (max-width:768px){.workshop-location-manager{padding:12px}.ws-form-grid{grid-template-columns:1fr}.ws-hours-row{flex-wrap:wrap}}.workshop-type-manager{background:#fafaf8;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.ws-form-full{grid-column:1/-1}.ws-form-group textarea{background:#fff;border:1px solid #e5e0d8;border-radius:.375rem;color:#333;font-family:inherit;font-size:13px;padding:8px 12px;resize:vertical;transition:border-color .2s}.ws-form-group textarea:focus{border-color:#8b6f4e;box-shadow:0 0 0 2px #8b6f4e26;outline:none}.workshop-recurring-rules{background:#fafaf8;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.ws-generate-result{align-items:center;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:.375rem;display:flex;gap:16px;margin-bottom:20px;padding:12px 16px}.ws-generate-result p{color:#2e7d32;flex:1 1;font-size:14px;margin:0}.ws-action-btns{display:flex;gap:6px}@media (max-width:768px){.workshop-recurring-rules{padding:12px}.ws-action-btns{flex-direction:column}}.workshop-reports{background:#fafaf8;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.ws-util-chart{display:flex;flex-direction:column;gap:12px}.ws-util-row{align-items:center;display:flex;gap:12px}.ws-util-label{color:#333;font-size:14px;font-weight:600;min-width:120px;text-align:right}.ws-util-bar-container{background:#f5f5f3;border-radius:4px;flex:1 1;height:28px;overflow:hidden}.ws-util-bar{align-items:center;border-radius:4px;display:flex;height:100%;justify-content:flex-end;min-width:40px;padding-right:8px;transition:width .5s ease}.ws-util-value{color:#fff;font-size:12px;font-weight:600}.ws-util-detail{color:#737370;font-size:12px;min-width:90px}.ws-total-row{background:#fafaf8;border-top:2px solid #e5e0d8}.ws-total-row td{color:#333;font-weight:600}.ws-manifest-controls{align-items:flex-end;display:flex;gap:16px;margin-bottom:20px}.ws-manifest-results{display:flex;flex-direction:column;gap:16px}.ws-manifest-session{background:#fafaf8;border:1px solid #e5e0d8;border-radius:.375rem;padding:16px}.ws-manifest-session-header{align-items:center;border-bottom:1px solid #e5e0d8;color:#525250;display:flex;font-size:14px;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.ws-manifest-table{font-size:13px}.ws-manifest-table th{font-size:11px;padding:8px 12px}.ws-manifest-table td{padding:8px 12px}@media print{.ws-filters,.ws-manifest-controls,.ws-page-header{display:none!important}.workshop-reports{background:#fff;padding:0}.ws-section{box-shadow:none;break-inside:avoid;page-break-inside:avoid}}@media (max-width:768px){.workshop-reports{padding:12px}.ws-util-row{flex-wrap:wrap}.ws-util-label{min-width:100%;text-align:left}.ws-manifest-controls{align-items:stretch;flex-direction:column}}.workshop-migration-status{background:#fafaf8;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.ws-stat-success{color:#2e7d32}.ws-stat-error{color:#c62828}.ws-confirm-banner{align-items:center;background:#fff3e0;border:1px solid #ffe0b2;border-radius:.375rem;display:flex;gap:16px;margin-bottom:20px;padding:16px 20px}.ws-confirm-banner p{color:#e65100;flex:1 1;font-size:14px;margin:0}.ws-confirm-actions{display:flex;gap:8px}.ws-migration-progress{align-items:center;display:flex;gap:16px}.ws-migration-bar{background:#f5f5f3;border-radius:12px;flex:1 1;height:24px;overflow:hidden}.ws-migration-fill{background:#8b6f4e;border-radius:12px;height:100%;transition:width .5s ease}.ws-migration-percent{color:#333;font-size:14px;font-weight:600;white-space:nowrap}.ws-migration-meta{color:#737370;font-size:12px;margin-top:8px}.ws-validation-summary{display:flex;gap:24px}.ws-validation-item{display:flex;flex-direction:column;gap:2px}.ws-validation-item span{color:#333;font-size:14px;font-weight:500}.ws-validation-label{color:#737370!important;font-size:11px!important;font-weight:600!important;letter-spacing:.5px;text-transform:uppercase}.ws-mono{color:#8b6f4e;font-family:Courier New,monospace;font-size:12px}.ws-error-text{color:#c62828;font-size:13px}.ws-raw-data{cursor:pointer}.ws-raw-data summary{color:#8b6f4e;font-size:12px;font-weight:500}.ws-raw-data pre{background:#f5f5f3;border-radius:4px;color:#525250;font-size:11px;margin-top:8px;max-height:200px;overflow-x:auto;overflow-y:auto;padding:12px}@media (max-width:768px){.workshop-migration-status{padding:12px}.ws-confirm-banner{align-items:flex-start;flex-direction:column}.ws-validation-summary{flex-direction:column;gap:8px}}.experiment-list{max-width:1200px;padding:24px}.experiment-list.embedded{padding:0}.exp-list-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.exp-search-wrapper{flex:1 1;min-width:200px;position:relative}.exp-search-icon{color:#9ca3af;left:10px;position:absolute;top:50%;transform:translateY(-50%)}.exp-search-input{background:#fff;border:1px solid #d1cdc4;border-radius:6px;box-sizing:border-box;font-size:14px;padding:8px 12px 8px 32px;width:100%}.exp-search-input:focus{border-color:#8b6f4e;box-shadow:0 0 0 2px #8b6f4e26;outline:none}.exp-filter-input{background:#fff;border:1px solid #d1cdc4;border-radius:6px;font-size:14px;padding:8px 12px;width:120px}.exp-filter-input:focus,.exp-filter-select:focus{border-color:#8b6f4e;box-shadow:0 0 0 2px #8b6f4e26;outline:none}.exp-table{border-collapse:collapse;width:100%}.exp-table th{border-bottom:2px solid #e5e2dc;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase}.exp-table td{border-bottom:1px solid #f0ede8;font-size:14px;padding:12px}.exp-table-row{cursor:pointer}.exp-table-row:hover{background:#faf9f7}.exp-name-link{color:#1a1a1a;font-weight:500;text-decoration:none}.exp-name-link:hover{color:#8b6f4e}.exp-key-text{color:#9ca3af;font-family:monospace;font-size:12px;margin-top:2px}.exp-type-badge{background:#f5f3f0;border-radius:4px;color:#8b6f4e;padding:2px 8px}.exp-status-badge,.exp-type-badge{display:inline-block;font-size:12px;font-weight:500}.exp-status-badge{border-radius:12px;padding:2px 10px;text-transform:capitalize}.exp-status-draft{background:#f1f5f9;color:#475569}.exp-status-running{background:#f0fdf4;color:#166534}.exp-status-paused{background:#fffbeb;color:#92400e}.exp-status-completed{background:#faf5f0;color:#8b6f4e}.exp-status-archived{background:#f3f4f6;color:#4b5563}.exp-site-cell{color:#6b7280}.exp-actions{display:flex;gap:4px}.exp-action-btn{align-items:center;background:#fff;border:1px solid #e5e2dc;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.exp-action-btn:hover{background:#f5f3f0;border-color:#d1cdc4;color:#8b6f4e}.exp-pagination{border-top:1px solid #f0ede8;gap:12px;margin-top:16px;padding-top:16px}.exp-page-btn,.exp-pagination{align-items:center;display:flex;justify-content:center}.exp-page-btn{background:#fff;border:1px solid #d1cdc4;border-radius:6px;color:#374151;cursor:pointer;height:32px;width:32px}.exp-page-btn:disabled{cursor:default;opacity:.4}.exp-page-btn:hover:not(:disabled){background:#f5f3f0}.exp-page-info{color:#6b7280;font-size:13px}@media (max-width:900px){.exp-table td:nth-child(4),.exp-table td:nth-child(5),.exp-table th:nth-child(4),.exp-table th:nth-child(5){display:none}}@media (max-width:600px){.experiment-list{padding:16px}.exp-list-filters{flex-direction:column}.exp-search-wrapper{min-width:auto}.exp-filter-input{width:100%}}.experiment-dashboard{max-width:1200px;padding:24px}.exp-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:80px 0}.exp-loading .spinner{animation:exp-spin .8s linear infinite;border:3px solid #e5e2dc;border-radius:50%;border-top-color:#8b6f4e;height:32px;margin-bottom:12px;width:32px}.exp-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:14px;padding:16px 20px}.exp-page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.exp-page-header h1{color:#1a1a1a;font-size:24px;font-weight:600;margin:0}.exp-page-subtitle{color:#6b7280;font-size:14px;margin:4px 0 0}.exp-header-actions{display:flex;gap:8px}.exp-btn-primary{align-items:center;background:#8b6f4e;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px}.exp-btn-primary:hover{background:#7a6143}.exp-btn-secondary{align-items:center;background:#fff;border:1px solid #d1cdc4;border-radius:6px;color:#1a1a1a;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px}.exp-btn-secondary:hover{background:#f5f3f0}.exp-stat-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.exp-stat-card{background:#fff;border:1px solid #e5e2dc;gap:16px;padding:20px}.exp-stat-card,.exp-stat-icon{align-items:center;border-radius:8px;display:flex}.exp-stat-icon{background:#faf5f0;color:#8b6f4e;flex-shrink:0;height:40px;justify-content:center;width:40px}.exp-stat-info{min-width:0}.exp-stat-value{color:#1a1a1a;font-size:28px;font-weight:600;line-height:1.1}.exp-stat-label{color:#6b7280;font-size:13px;margin-top:4px}.exp-recent-section{background:#fff;border:1px solid #e5e2dc;border-radius:8px;padding:20px}.exp-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.exp-section-header h2{color:#1a1a1a;font-size:16px;font-weight:600;margin:0}.exp-view-all{color:#8b6f4e;font-size:13px;font-weight:500;text-decoration:none}.exp-view-all:hover{text-decoration:underline}@media (max-width:900px){.exp-stat-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.experiment-dashboard{padding:16px}.exp-page-header{flex-direction:column;gap:12px}.exp-stat-cards{grid-template-columns:1fr}}.variant-editor{margin-top:8px}.variant-editor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.variant-editor-header h3{color:#1a1a1a;font-size:15px;font-weight:600;margin:0}.variant-weight-bar{background:#f0ede8;border-radius:4px;display:flex;height:8px;margin-bottom:6px;overflow:hidden}.variant-weight-segment{min-width:2px;transition:width .2s ease}.variant-weight-total{color:#6b7280;font-size:12px;margin-bottom:16px}.variant-weight-warning{color:#dc2626;font-weight:500}.variant-card{background:#faf9f7;border:1px solid #e5e2dc;border-radius:8px;margin-bottom:12px;padding:16px}.variant-card-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.variant-color-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.variant-label{color:#374151;font-size:13px;font-weight:600}.variant-control-badge{background:#8b6f4e;border-radius:10px;color:#fff;font-size:11px;font-weight:500;padding:1px 8px}.variant-remove-btn{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;margin-left:auto;padding:4px}.variant-remove-btn:hover{background:#fef2f2;color:#dc2626}.variant-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 100px 80px;margin-bottom:12px}.variant-control-toggle{background:#fff;border:1px solid #d1cdc4;border-radius:6px;color:#6b7280;cursor:pointer;display:block;font-size:14px;padding:8px 12px;text-align:center}.variant-control-toggle.active{background:#8b6f4e;border-color:#8b6f4e;color:#fff}.variant-config-textarea{font-family:monospace;font-size:13px;resize:vertical}.variant-config-textarea.has-error{border-color:#dc2626}.variant-config-error{color:#dc2626;display:block;font-size:12px;margin-top:4px}.exp-form-group{margin-bottom:16px}.exp-form-label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.exp-form-input{background:#fff;border:1px solid #d1cdc4;border-radius:6px;box-sizing:border-box;font-size:14px;padding:8px 12px;width:100%}.exp-form-input:focus{border-color:#8b6f4e;box-shadow:0 0 0 2px #8b6f4e26;outline:none}@media (max-width:700px){.variant-fields{grid-template-columns:1fr 1fr}}.goal-editor{margin-top:8px}.goal-editor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.goal-editor-header h3{color:#1a1a1a;font-size:15px;font-weight:600;margin:0}.goal-empty{background:#faf9f7;border:1px dashed #d1cdc4;border-radius:8px;color:#9ca3af;font-size:14px;padding:24px;text-align:center}.goal-card{background:#faf9f7;border:1px solid #e5e2dc;border-radius:8px;margin-bottom:12px;padding:16px}.goal-card-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.goal-label{color:#374151;font-size:13px;font-weight:600}.goal-primary-badge{background:#8b6f4e;border-radius:10px;color:#fff;font-size:11px;font-weight:500;padding:1px 8px}.goal-remove-btn{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;margin-left:auto;padding:4px}.goal-remove-btn:hover{background:#fef2f2;color:#dc2626}.goal-fields{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:1fr 180px 80px}.goal-event-wrapper{display:flex;flex-direction:column;gap:6px}.goal-presets{display:flex;flex-wrap:wrap;gap:4px}.goal-preset-btn{background:#fff;border:1px solid #d1cdc4;border-radius:4px;color:#6b7280;cursor:pointer;font-size:11px;padding:2px 8px}.goal-preset-btn:hover{background:#f5f3f0}.goal-preset-btn.active{background:#8b6f4e;border-color:#8b6f4e;color:#fff}.goal-primary-toggle{background:#fff;border:1px solid #d1cdc4;border-radius:6px;color:#6b7280;cursor:pointer;display:block;font-size:14px;padding:8px 12px;text-align:center;width:100%}.goal-primary-toggle.active{background:#8b6f4e;border-color:#8b6f4e;color:#fff}@media (max-width:700px){.goal-fields{grid-template-columns:1fr}}.experiment-creator{max-width:800px;padding:24px}.exp-creator-progress{align-items:center;background:#fff;border:1px solid #e5e2dc;border-radius:8px;display:flex;gap:0;margin-bottom:24px;padding:16px 20px}.exp-progress-step{align-items:center;display:flex;flex:1 1;gap:8px;position:relative}.exp-progress-step:not(:last-child):after{background:#e5e2dc;content:"";flex:1 1;height:2px;margin:0 12px}.exp-progress-step.completed:not(:last-child):after{background:#8b6f4e}.exp-progress-dot{align-items:center;background:#fff;border:2px solid #d1cdc4;border-radius:50%;color:#9ca3af;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:28px;justify-content:center;width:28px}.exp-progress-step.active .exp-progress-dot{background:#faf5f0;border-color:#8b6f4e;color:#8b6f4e}.exp-progress-step.completed .exp-progress-dot{background:#8b6f4e;border-color:#8b6f4e;color:#fff}.exp-progress-label{color:#9ca3af;font-size:13px;white-space:nowrap}.exp-progress-step.active .exp-progress-label{color:#8b6f4e;font-weight:500}.exp-progress-step.completed .exp-progress-label{color:#374151}.exp-creator-body{background:#fff;border:1px solid #e5e2dc;border-radius:8px;margin-bottom:16px;min-height:300px;padding:24px}.exp-step-content{max-width:600px}.exp-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.exp-form-hint{color:#9ca3af;display:block;font-size:12px;margin-top:4px}.exp-traffic-slider{accent-color:#8b6f4e;margin:8px 0;width:100%}.exp-traffic-marks{color:#9ca3af;display:flex;font-size:11px;justify-content:space-between}.exp-review-heading{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 20px}.exp-review-section{border-bottom:1px solid #f0ede8;margin-bottom:20px;padding-bottom:16px}.exp-review-section:last-child{border-bottom:none;margin-bottom:0}.exp-review-section h4{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.exp-review-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.exp-review-item{display:flex;flex-direction:column;gap:2px}.exp-review-label{color:#9ca3af;font-size:12px}.exp-review-value{color:#1a1a1a;font-size:14px;font-weight:500}.exp-review-desc{color:#374151;font-size:14px;line-height:1.5;margin:8px 0 0}.exp-review-variant{align-items:center;color:#374151;display:flex;font-size:14px;gap:12px;padding:6px 0}.exp-review-variant-key{background:#faf5f0;border-radius:3px;color:#8b6f4e;font-family:monospace;font-size:13px;padding:1px 6px}.exp-review-goal{align-items:center;color:#374151;display:flex;font-size:14px;gap:12px;padding:6px 0}.exp-review-goal-event{background:#faf5f0;border-radius:3px;color:#8b6f4e;font-family:monospace;font-size:13px;padding:1px 6px}.exp-creator-footer{align-items:center;display:flex;justify-content:space-between}.exp-creator-footer-right{display:flex;gap:8px}@media (max-width:700px){.experiment-creator{padding:16px}.exp-creator-progress{overflow-x:auto}.exp-progress-label{display:none}.exp-form-row,.exp-review-grid{grid-template-columns:1fr}}.statistical-summary{background:#fff;border:1px solid #e5e2dc;border-radius:8px;padding:16px;position:relative}.statistical-summary.significant{border-color:#22c55e;border-width:2px}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.stats-item{display:flex;flex-direction:column;gap:2px}.stats-label{color:#9ca3af;font-size:11px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.stats-value{color:#1a1a1a;font-family:monospace;font-size:14px;font-weight:600}.stats-significant{color:#16a34a}.stats-significance-badge{background:#f0fdf4;border-radius:12px;color:#166534;display:inline-block;font-size:12px;font-weight:500;margin-top:12px;padding:4px 12px}@media (max-width:700px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.experiment-results{min-height:200px}.exp-results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.exp-results-header-left{display:flex;gap:8px}.exp-spin{animation:exp-spin 1s linear infinite}@keyframes exp-spin{to{transform:rotate(1turn)}}.exp-results-cards{display:flex;flex-direction:column;gap:16px}.exp-result-card{background:#fff;border:1px solid #e5e2dc;border-radius:8px;padding:20px}.exp-result-card.winner{border-color:#8b6f4e;border-width:2px}.exp-result-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.exp-result-variant-label{align-items:center;display:flex;gap:8px}.exp-result-color{border-radius:50%;flex-shrink:0;height:10px;width:10px}.exp-result-variant-name{color:#1a1a1a;font-size:15px;font-weight:600}.exp-winner-badge{background:#faf5f0;border-radius:12px;color:#8b6f4e;font-size:12px;padding:2px 10px}.exp-sig-yes,.exp-winner-badge{align-items:center;display:inline-flex;font-weight:500;gap:4px}.exp-sig-yes{color:#16a34a;font-size:13px}.exp-sig-no{color:#9ca3af;font-size:13px}.exp-result-metrics{display:flex;gap:32px;margin-bottom:16px}.exp-result-metric{display:flex;flex-direction:column;gap:2px}.exp-result-metric-value{color:#1a1a1a;font-size:20px;font-weight:600}.exp-result-metric-label{color:#9ca3af;font-size:12px}.exp-result-bar-wrapper{background:#f0ede8;border-radius:4px;height:8px;margin-bottom:12px;overflow:hidden}.exp-result-bar{border-radius:4px;height:100%;min-width:2px;transition:width .3s ease}.exp-result-stats-section{border-top:1px solid #f0ede8;margin-top:12px;padding-top:12px}.stats-positive{color:#16a34a}.stats-negative{color:#dc2626}.exp-filter-select{background:#fff;border:1px solid #d1cdc4;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;padding:8px 12px}.exp-empty{color:#9ca3af;font-size:14px;padding:40px 0;text-align:center}@media (max-width:700px){.exp-result-metrics{flex-wrap:wrap;gap:16px}.exp-result-card-header{align-items:flex-start;flex-direction:column;gap:8px}}.experiment-timeseries{min-height:200px}.exp-ts-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.exp-ts-legend{display:flex;flex-wrap:wrap;gap:16px}.exp-ts-legend-item{align-items:center;color:#374151;display:flex;font-size:13px;gap:6px}.exp-ts-legend-color{border-radius:50%;flex-shrink:0;height:10px;width:10px}.exp-ts-controls{border:1px solid #d1cdc4;border-radius:6px;display:flex;gap:0;overflow:hidden}.exp-ts-toggle{background:#fff;border:none;color:#6b7280;cursor:pointer;font-size:13px;padding:6px 14px}.exp-ts-toggle:not(:last-child){border-right:1px solid #d1cdc4}.exp-ts-toggle.active{background:#8b6f4e;color:#fff}.exp-ts-chart{background:#fff;border:1px solid #e5e2dc;border-radius:8px;padding:12px;position:relative}.exp-ts-chart canvas{cursor:crosshair;display:block}.exp-ts-tooltip{background:#fff;border:1px solid #e5e2dc;border-radius:6px;box-shadow:0 2px 8px #00000014;min-width:160px;padding:10px;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:10}.exp-ts-tooltip-date{border-bottom:1px solid #f0ede8;color:#1a1a1a;font-size:12px;font-weight:600;margin-bottom:6px;padding-bottom:4px}.exp-ts-tooltip-row{align-items:center;display:flex;font-size:12px;gap:6px;padding:2px 0}.exp-ts-tooltip-color{border-radius:50%;flex-shrink:0;height:8px;width:8px}.exp-ts-tooltip-name{color:#6b7280;flex:1 1}.exp-ts-tooltip-value{color:#1a1a1a;font-family:monospace;font-weight:600}.segment-analysis{min-height:200px}.seg-header{align-items:center;gap:12px;justify-content:space-between;margin-bottom:16px}.seg-header,.seg-legend{display:flex;flex-wrap:wrap}.seg-legend{gap:16px}.seg-legend-item{align-items:center;color:#374151;display:flex;font-size:13px;gap:6px}.seg-legend-color{border-radius:50%;flex-shrink:0;height:10px;width:10px}.seg-controls{align-items:center;display:flex;gap:8px}.seg-select-label{color:#6b7280;font-size:13px}.seg-table{background:#fff;border:1px solid #e5e2dc;border-radius:8px;overflow:hidden}.seg-th-variant{align-items:center;display:flex;gap:6px}.seg-th-color{border-radius:50%;flex-shrink:0;height:8px;width:8px}.seg-name{color:#1a1a1a;font-weight:500}.seg-cell{display:flex;flex-direction:column;gap:4px}.seg-rate{color:#1a1a1a;font-family:monospace;font-size:14px;font-weight:600}.seg-bar-wrapper{background:#f0ede8;border-radius:3px;height:6px;max-width:120px;overflow:hidden;width:100%}.seg-bar{border-radius:3px;height:100%;min-width:1px;transition:width .3s ease}.seg-visitors{color:#9ca3af;font-size:11px}@media (max-width:700px){.seg-table{display:block;overflow-x:auto}}.experiment-detail{max-width:1200px;padding:24px}.exp-detail-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.exp-detail-header h1{color:#1a1a1a;font-size:24px;font-weight:600;margin:0 0 8px}.exp-detail-meta{align-items:center;display:flex;gap:10px}.exp-detail-key{background:#f5f3f0;border-radius:4px;font-family:monospace;padding:2px 8px}.exp-detail-key,.exp-detail-site{color:#6b7280;font-size:13px}.exp-detail-actions{display:flex;flex-shrink:0;gap:8px}.exp-detail-tabs{border-bottom:2px solid #e5e2dc;display:flex;gap:0;margin-bottom:20px}.exp-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;margin-bottom:-2px;padding:10px 16px}.exp-tab:hover{color:#374151}.exp-tab.active{border-bottom-color:#8b6f4e;color:#8b6f4e}.exp-detail-content{min-height:300px}.exp-overview-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.exp-overview-grid .exp-card:first-child{grid-column:1/-1}.exp-card{background:#fff;border:1px solid #e5e2dc;border-radius:8px;padding:20px}.exp-card h3{color:#1a1a1a;font-size:14px;font-weight:600;margin:0 0 14px}.exp-detail-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.exp-field{display:flex;flex-direction:column;gap:2px}.exp-field-label{color:#9ca3af;font-size:12px}.exp-field-value{color:#1a1a1a;font-size:14px;font-weight:500}.exp-description{border-top:1px solid #f0ede8;color:#374151;font-size:14px;line-height:1.6;margin:14px 0 0;padding-top:14px}.exp-variant-list{display:flex;flex-direction:column;gap:8px}.exp-variant-row{align-items:center;border-bottom:1px solid #f0ede8;display:flex;gap:10px;padding:8px 0}.exp-variant-row:last-child{border-bottom:none}.exp-variant-color{border-radius:50%;flex-shrink:0;height:8px;width:8px}.exp-variant-info{align-items:center;display:flex;flex:1 1;justify-content:space-between;min-width:0}.exp-variant-name{align-items:center;color:#1a1a1a;display:flex;font-size:14px;gap:6px}.exp-variant-weight{color:#6b7280;font-size:13px;font-weight:500}.exp-goal-list{display:flex;flex-direction:column;gap:8px}.exp-goal-row{align-items:center;border-bottom:1px solid #f0ede8;display:flex;gap:10px;padding:8px 0}.exp-goal-row:last-child{border-bottom:none}.exp-goal-event{background:#faf5f0;border-radius:3px;color:#8b6f4e;font-family:monospace;font-size:13px;padding:2px 6px}.exp-goal-type{color:#6b7280;font-size:13px;text-transform:capitalize}.exp-no-data{color:#9ca3af;font-size:14px;margin:0}@media (max-width:800px){.experiment-detail{padding:16px}.exp-detail-header{flex-direction:column}.exp-overview-grid{grid-template-columns:1fr}.exp-detail-tabs{overflow-x:auto}}.feature-flag-list{max-width:1200px;padding:24px}.ff-empty{color:#9ca3af;padding:60px 20px;text-align:center}.ff-empty-icon{color:#d1cdc4;margin-bottom:12px}.ff-empty p{font-size:16px;margin-bottom:16px}.ff-table{background:#fff;border:1px solid #e5e2dc;border-radius:8px;overflow:hidden}.ff-row:hover{background:#faf9f7}.ff-key{background:#faf5f0;border-radius:3px;color:#8b6f4e;font-family:monospace;font-size:13px;padding:2px 6px}.ff-name{color:#1a1a1a;font-weight:500}.ff-site{color:#6b7280}.ff-rollout{align-items:center;display:flex;gap:2px}.ff-rollout-input{background:#fff;border:1px solid #d1cdc4;border-radius:4px;font-size:14px;padding:4px 8px;text-align:right;width:60px}.ff-rollout-input:focus{border-color:#8b6f4e;outline:none}.ff-rollout-pct{color:#6b7280;font-size:13px}.ff-toggle{border:none;border-radius:12px;cursor:pointer;height:24px;padding:0;position:relative;transition:background .2s ease;width:44px}.ff-toggle.off{background:#d1cdc4}.ff-toggle.on{background:#8b6f4e}.ff-toggle:disabled{cursor:default;opacity:.5}.ff-toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000001a;height:20px;position:absolute;top:2px;transition:left .2s ease;width:20px}.ff-toggle.off .ff-toggle-knob{left:2px}.ff-toggle.on .ff-toggle-knob{left:22px}@media (max-width:700px){.feature-flag-list{padding:16px}.ff-table{display:block;overflow-x:auto}}.settings-page{margin:0 auto;max-width:800px;padding:40px}.settings-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:30px}.settings-container h1{border-bottom:2px solid #e8e8e4;color:#3d3d3b;font-size:28px;margin:0 0 20px;padding-bottom:15px}.settings-tabs{border-bottom:2px solid #e8e8e4;display:flex;gap:10px;margin-bottom:30px;padding-bottom:0}.tab-button{background:#0000;border:none;border-bottom:3px solid #0000;bottom:-2px;color:#737370;cursor:pointer;font-size:15px;font-weight:500;padding:12px 24px;position:relative;transition:all .2s}.tab-button:hover{background:#fafaf8;color:#3d3d3b}.tab-button.active{border-bottom-color:#8b6f4e;color:#8b6f4e;font-weight:600}.tab-content{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.settings-section{margin-bottom:40px}.settings-section:last-child{margin-bottom:0}.settings-section h2{color:#3d3d3b;font-size:18px;font-weight:600;margin:0 0 10px}.settings-description{color:#737370;font-size:14px;line-height:1.5;margin:0 0 15px}.settings-note{color:#737370;font-size:13px;margin-top:10px}.toggle-switch{align-items:center;cursor:pointer;display:flex;gap:15px;-webkit-user-select:none;user-select:none}.toggle-switch input[type=checkbox]{display:none}.toggle-slider{background:#d4d4cf;border-radius:13px;height:26px;position:relative;transition:background .3s;width:50px}.toggle-slider:before{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:22px;left:2px;position:absolute;top:2px;transition:transform .3s;width:22px}.toggle-switch input:checked+.toggle-slider{background:#8b6f4e}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.toggle-label{color:#3d3d3b}.refresh-btn,.toggle-label{font-size:14px;font-weight:500}.refresh-btn{background:#8b6f4e;border:none;border-radius:6px;box-shadow:0 2px 4px #8b6f4e33;color:#fff;cursor:pointer;padding:10px 20px;transition:all .2s}.refresh-btn:hover{background:#745c41;box-shadow:0 4px 8px #8b6f4e4d;transform:translateY(-1px)}.refresh-btn:active{box-shadow:0 2px 4px #8b6f4e33;transform:translateY(0)}.last-update{color:#737370;font-size:12px;font-style:italic;margin-top:10px}.refresh-log{border:1px solid #e8e8e4;border-radius:6px;max-height:500px;overflow-y:auto}.log-empty{color:#a3a39e;font-size:14px;padding:40px;text-align:center}.log-table{border-collapse:collapse;width:100%}.log-table th{background:#3d3d3b;color:#fff;font-size:13px;font-weight:600;padding:12px 15px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:1}.log-table td{border-bottom:1px solid #e8e8e4;color:#525250;font-size:13px;padding:10px 15px}.log-table tbody tr:hover{background:#fafaf8}.log-table tbody tr:last-child td{border-bottom:none}.log-error{background:#fff5f5!important}.status-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.status-badge.success{background:#f0f5f0;color:#3d5e3c}.status-badge.error{background:#fed7d7;color:#742a2a}.status-badge.started{background:#faf5f0;color:#8b6f4e}.status-badge.active{background:#f0f5f0;color:#3d5e3c}.status-badge.inactive{background:#e8e8e4;color:#525250}.add-user-btn{background:#8b6f4e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:15px;padding:10px 20px;transition:all .2s}.add-user-btn:hover{background:#745c41;transform:translateY(-1px)}.add-user-form{grid-gap:10px;background:#fafaf8;border-radius:6px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:15px}.add-user-form input{border:1px solid #e8e8e4;border-radius:6px;font-size:14px;padding:10px 15px}.add-user-form input:focus{border-color:#8b6f4e;outline:none}.add-user-form input[type=email],.add-user-form input[type=password],.add-user-form input[type=text][placeholder*=NetSuite],.save-user-btn{grid-column:1/-1}.save-user-btn{background:#6b846a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s;white-space:nowrap}.save-user-btn:hover{background:#5a7259}.users-list{border:1px solid #e8e8e4;border-radius:6px;overflow:hidden}.users-table{border-collapse:collapse;width:100%}.users-table th{background:#3d3d3b;color:#fff;font-weight:600;text-align:left}.users-table td,.users-table th{font-size:13px;padding:12px 15px}.users-table td{border-bottom:1px solid #e8e8e4;color:#525250}.users-table tbody tr:hover{background:#fafaf8}.users-table tbody tr:last-child td{border-bottom:none}.user-inactive{opacity:.6}.user-actions{display:flex;flex-wrap:wrap;gap:8px}.action-btn{background:#e8e8e4;border:none;border-radius:4px;color:#3d3d3b;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s;white-space:nowrap}.action-btn:hover{background:#d4d4cf}.delete-btn{background:#fed7d7;color:#742a2a}.delete-btn:hover{background:#fc8181;color:#fff}.user-actions-bar{display:flex;gap:10px;margin-bottom:20px}.invite-btn{background:#faf5f0;color:#8b6f4e}.invite-btn:hover{background:#f0ebe5}.platform-checkboxes{display:flex;flex-wrap:wrap;gap:15px;margin:10px 0}.platform-checkbox{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:5px}.platform-checkbox input{cursor:pointer;width:auto}.users-cards{display:flex;flex-direction:column;gap:15px}.user-card{background:#fff;border:1px solid #e8e8e4;border-radius:8px;padding:16px;transition:all .2s}.user-card:hover{border-color:#8b6f4e;box-shadow:0 2px 8px #0000000d}.user-card.user-inactive{background:#fafaf8;opacity:.7}.user-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.user-info{display:flex;flex-direction:column}.user-name{color:#3d3d3b;font-size:16px;font-weight:600}.user-email{color:#737370;font-size:13px;margin-top:2px}.user-status{align-items:center;display:flex;gap:8px}.pin-badge{background:#8b6f4e;border-radius:4px;color:#fff;font-size:10px;font-weight:600;padding:3px 8px;text-transform:uppercase}.platform-access{align-items:center;border-bottom:1px solid #e8e8e4;border-top:1px solid #e8e8e4;display:flex;gap:10px;margin-bottom:12px;padding:10px 0}.access-label{color:#737370;font-size:13px;white-space:nowrap}.access-toggles{display:flex;flex-wrap:wrap;gap:6px}.access-toggle{background:#fff;border:1px solid #e8e8e4;border-radius:4px;color:#737370;cursor:pointer;font-size:12px;font-weight:500;padding:5px 12px;transition:all .15s}.access-toggle:hover{border-color:#8b6f4e;color:#8b6f4e}.access-toggle.has-access{background:#8b6f4e;border-color:#8b6f4e;color:#fff}.access-toggle.has-access:hover{background:#7a6145}.user-card-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.last-login{color:#a3a39e;font-size:12px}@media (max-width:600px){.user-card-header{flex-direction:column;gap:10px}.platform-access,.user-card-footer{align-items:flex-start;flex-direction:column}.user-actions-bar{flex-direction:column}}.pin-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.pin-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:90vw;padding:24px;width:320px}.pin-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.pin-modal-header h3{color:#3d3d3b;font-size:18px;margin:0}.pin-modal-close{background:none;border:none;color:#737370;cursor:pointer;font-size:20px;padding:4px 8px}.pin-modal-display{gap:12px;margin-bottom:24px}.pin-digit,.pin-modal-display{display:flex;justify-content:center}.pin-digit{align-items:center;background:#fafaf8;border:2px solid #d4d4cf;border-radius:8px;color:#3d3d3b;font-size:28px;font-weight:600;height:60px;width:50px}.pin-digit.filled{background:#fff;border-color:#8b6f4e}.pin-numpad{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.numpad-btn{background:#fafaf8;border:1px solid #d4d4cf;border-radius:8px;color:#3d3d3b;cursor:pointer;font-size:24px;font-weight:500;height:60px;transition:all .15s}.numpad-btn:hover{background:#e8e8e4}.numpad-btn:active{background:#d4d4cf;transform:scale(.98)}.numpad-btn.clear-btn{background:#ffebee;border-color:#ffcdd2;color:#c62828}.numpad-btn.backspace-btn{background:#fff3e0;border-color:#ffe0b2;color:#e65100;font-size:16px}.pin-modal-actions{display:flex;gap:10px}.pin-save-btn{background:#8b6f4e;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px;transition:background .2s}.pin-save-btn:hover:not(:disabled){background:#725a3f}.pin-save-btn:disabled{background:#d4d4cf;cursor:not-allowed}.app-layout{background:var(--color-background)}.app-layout,.app-main{min-height:100vh}@media (min-width:1024px){.app-main{padding-left:256px;transition:padding-left .2s ease-in-out}.app-main.station-mode{padding-left:0}[data-sidebar-collapsed=true] .app-main:not(.station-mode){padding-left:64px}}.app{display:flex;flex-direction:column;min-height:100vh}.header{align-items:center;background:var(--color-white);border-bottom:var(--border-medium);display:flex;justify-content:space-between;padding:15px 20px}.header h1{color:var(--color-grey-900);font-size:24px;font-weight:600}.header-actions{align-items:center;display:flex;gap:var(--spacing-md)}.status{color:var(--color-tertiary);font-size:var(--font-size-sm)}.sync-btn{background:var(--color-white);border:1px solid var(--color-primary);border-radius:var(--radius-lg);color:var(--color-primary);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all var(--transition-base)}.sync-btn:hover{background:var(--color-primary);color:var(--color-white)}.sync-btn:disabled{cursor:not-allowed;opacity:.5}.main-content{display:flex;flex:1 1;gap:var(--spacing-xl);padding:var(--spacing-xl)}.control-panel{flex:1 1;max-width:400px}.preview-panel{background:var(--color-white);border:var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex:2 1;min-height:400px;padding:var(--spacing-xl)}.preview-panel h3{color:var(--color-grey-900);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-md)}.selected-item{background:var(--color-white);border:var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-top:var(--spacing-xl);padding:var(--spacing-lg)}.selected-item h3{color:var(--color-grey-900);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-md)}.item-details{margin-bottom:var(--spacing-lg)}.item-details p{color:var(--color-secondary);font-size:var(--font-size-sm);margin:var(--spacing-sm) 0}.item-details strong{color:var(--color-grey-900);font-weight:600}.quantity-control{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.quantity-control label{color:var(--color-secondary);font-size:var(--font-size-sm);font-weight:600}.quantity-control input{border:var(--border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);padding:var(--spacing-sm);width:80px}.quantity-control input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #8b6f4e33;outline:none}.print-btn{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-lg);color:var(--color-white);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all var(--transition-base);width:100%}.print-btn:hover{background:var(--color-primary-hover)}.print-only{display:none}@media print{body *{visibility:hidden}.print-only,.print-only *{visibility:visible}.print-only{display:block;left:0;position:absolute;top:0}}
/*# sourceMappingURL=main.5cdf2461.css.map*/