:root{--dh-navy: #10192b;--dh-navy-light: #1c2a44;--dh-navy-hover: #1c2a44;--dh-navy-line: #3c485c;--dh-white: #ffffff;--dh-on-navy: #ffffff;--dh-on-navy-muted: #b9c1cf;--dh-on-navy-dim: #8d97a8;--dh-nav-dot: #5b6472;--dh-gray-100: #f4f5f7;--dh-gray-200: #eaecf0;--dh-gray-300: #d5d9e0;--dh-gray-600: #5b6472;--dh-red: #b3261e;--dh-red-bg: #fbe9e7;--dh-green: #1e7d34;--dh-green-bg: #e3f5e6;--dh-amber: #8a6300;--dh-amber-bg: #fff4d6;--dh-blue: #1d4ed8;--dh-blue-bg: #e3ecfd;--dh-link: #1d4ed8;--dh-danger: #b3261e;--dh-shadow: 0 1px 2px rgba(16, 25, 43, .06), 0 1px 1px rgba(16, 25, 43, .04);--dh-radius: 8px;--dh-surface: #ffffff;--dh-surface-alt: #fbfcfd;--dh-surface-hover: #f4f6f8;--dh-row-selected: #f6f8fc;--dh-page-bg: #e9ebee;--dh-border: #d9dde3;--dh-rule: #e3e6eb;--dh-rule-soft: #eef0f3;--dh-text: #10192b;--dh-text-2: #4a5461;--dh-text-3: #7c8492;--dh-text-4: #9aa2ae;--dh-radius-sm: 6px;--dh-radius-lg: 10px;--dh-radius-pill: 999px;--dh-font-ui: "Barlow", system-ui, sans-serif;--dh-font-mono: "IBM Plex Mono", monospace}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--dh-font-ui);font-size:15px;line-height:1.5;background:var(--dh-page-bg);color:var(--dh-navy);-webkit-font-smoothing:antialiased}button{transition:background-color .15s ease,border-color .15s ease,color .15s ease}a{color:var(--dh-blue)}:focus-visible{outline:2px solid var(--dh-blue);outline-offset:2px}.btn{font-family:var(--dh-font-ui);font-weight:600;font-size:13px;line-height:1;padding:10px 14px;border-radius:var(--dh-radius-sm);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-small{padding:9px 12px;font-size:12px}.btn-primary{background:var(--dh-navy);color:var(--dh-on-navy)}.btn-primary:hover:not(:disabled){background:var(--dh-navy-hover)}.btn-secondary{background:var(--dh-white);color:var(--dh-navy);border-color:var(--dh-border)}.btn-secondary:hover:not(:disabled){background:var(--dh-surface-hover)}.btn-danger{background:transparent;color:var(--dh-danger);font-size:12px;padding:6px 4px}.btn-danger:hover:not(:disabled){text-decoration:underline}.reject-button{font-family:var(--dh-font-ui);background:transparent;color:var(--dh-danger);border:1px solid var(--dh-danger);border-radius:var(--dh-radius-sm);padding:7px 11px;font-size:13px;font-weight:600;cursor:pointer}.reject-button:hover:not(:disabled){background:#fdecea}.reject-button:disabled{opacity:.6;cursor:not-allowed}.btn-on-navy-outline{background:transparent;color:#dfe3ea;border-color:var(--dh-navy-line)}.btn-on-navy-outline:hover:not(:disabled){border-color:var(--dh-white);color:var(--dh-white)}.btn-on-navy-solid{background:var(--dh-white);color:var(--dh-navy)}.btn-on-navy-solid:hover:not(:disabled){background:#dfe3ea}input[type=text],input[type=email],input[type=number],input[type=tel],input[type=date],input:not([type]),select,textarea{font-family:var(--dh-font-ui);font-size:14px;padding:10px 11px;border:1px solid var(--dh-border);border-radius:var(--dh-radius-sm);background:var(--dh-white);color:var(--dh-text)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(29,78,216,.25);outline-offset:0;border-color:var(--dh-navy)}.field{display:flex;flex-direction:column;gap:5px}.field-label-text{font-family:var(--dh-font-ui);font-weight:600;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--dh-text-3)}.field-hint{font-weight:400;text-transform:none;letter-spacing:normal;color:var(--dh-text-4);font-size:12px}.page-header{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:18px 24px 0}.page-header-title{font-family:var(--dh-font-ui);font-weight:600;font-size:24px;line-height:1.1;margin:0;color:var(--dh-text)}.page-header-spacer{flex:1}.page-header-actions{display:flex;align-items:center;gap:10px}.filter-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-chips-label{font-family:var(--dh-font-ui);font-weight:600;font-size:10px;letter-spacing:.09em;color:var(--dh-text-3);margin-right:4px}.filter-chip{font-family:var(--dh-font-ui);font-weight:600;font-size:12px;border:1px solid var(--dh-border);background:var(--dh-white);color:var(--dh-text-2);padding:6px 11px;border-radius:var(--dh-radius-pill);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.filter-chip:hover{border-color:var(--dh-navy)}.filter-chip-count{font-family:var(--dh-font-mono);color:var(--dh-text-4)}.filter-chip.active{background:var(--dh-navy);border-color:var(--dh-navy);color:var(--dh-on-navy);padding:7px 11px}.filter-chip.active .filter-chip-count{color:var(--dh-on-navy-muted)}.pill{font-family:var(--dh-font-ui);font-weight:700;font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:4px 8px;border-radius:var(--dh-radius-pill);white-space:nowrap;display:inline-block}.pill-neutral{background:var(--dh-gray-200);color:var(--dh-gray-600)}.pill-warning{background:var(--dh-amber-bg);color:var(--dh-amber)}.pill-info{background:var(--dh-blue-bg);color:var(--dh-blue)}.pill-success{background:var(--dh-green-bg);color:var(--dh-green)}.pill-done{background:var(--dh-navy);color:var(--dh-on-navy)}.pill-danger{background:var(--dh-red-bg);color:var(--dh-danger)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--dh-rule)}.tab{font-family:var(--dh-font-ui);font-weight:600;font-size:13px;background:none;border:none;border-bottom:2px solid transparent;color:var(--dh-text-3);padding:9px 12px 11px;margin-bottom:-1px;cursor:pointer}.tab.active{color:var(--dh-navy);border-bottom-color:var(--dh-navy)}.progress-bar-track{flex:1;height:5px;background:var(--dh-rule);border-radius:var(--dh-radius-pill);overflow:hidden}.progress-bar-fill{height:100%;border-radius:var(--dh-radius-pill)}.progress-bar-count{font-family:var(--dh-font-mono);font-weight:500;font-size:12px;color:var(--dh-text-2)}.progress-bar-row{display:flex;align-items:center;gap:9px}.mono{font-family:var(--dh-font-mono)}.shell-toggle{display:inline-flex;border:1px solid var(--dh-border);border-radius:var(--dh-radius-pill);padding:2px;gap:2px}.shell-toggle button{font-family:var(--dh-font-ui);font-weight:600;font-size:12px;border:none;background:none;color:var(--dh-text-2);padding:6px 12px;border-radius:var(--dh-radius-pill);cursor:pointer}.shell-toggle button.selected{background:var(--dh-navy);color:var(--dh-on-navy)}.shell-toggle-on-navy{border-color:var(--dh-navy-line)}.shell-toggle-on-navy button{color:var(--dh-on-navy-muted)}.shell-toggle-on-navy button.selected{background:var(--dh-white);color:var(--dh-navy)}.rail-shell{display:flex;height:100vh;background:var(--dh-surface)}.rail{width:216px;flex:0 0 216px;background:var(--dh-navy);display:flex;flex-direction:column;height:100vh;overflow-y:auto}.rail-brand{padding:20px 18px 22px;border-bottom:1px solid rgba(255,255,255,.09)}.rail-brand-word{font-family:var(--dh-font-ui);font-weight:700;font-size:13px;letter-spacing:.11em;text-transform:uppercase;color:var(--dh-on-navy)}.rail-brand-subtitle{margin-top:5px;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--dh-on-navy-dim)}.rail-nav{padding:14px 10px;display:flex;flex-direction:column;gap:2px}.rail-nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--dh-radius-sm);border:none;background:none;cursor:pointer;font-family:var(--dh-font-ui);font-weight:600;font-size:14px;color:var(--dh-on-navy-muted);text-align:left}.rail-nav-dot{width:6px;height:6px;border-radius:50%;background:var(--dh-nav-dot);flex:0 0 auto}.rail-nav-label{flex:1}.rail-nav-count{font-size:11px;background:#ffffff1a;color:#dfe3ea;padding:3px 6px;border-radius:4px}.rail-nav-item.selected{background:var(--dh-white);color:var(--dh-navy)}.rail-nav-item.selected .rail-nav-dot{background:var(--dh-link)}.rail-nav-item.selected .rail-nav-count{background:var(--dh-navy);color:var(--dh-on-navy)}.rail-footer{margin-top:auto;padding:14px 10px;border-top:1px solid rgba(255,255,255,.09);display:flex;flex-direction:column;gap:10px}.rail-settings{font-family:var(--dh-font-ui);font-weight:600;font-size:14px;text-align:left;padding:9px 10px;border-radius:var(--dh-radius-sm);border:none;background:none;color:var(--dh-on-navy-muted);cursor:pointer}.rail-settings.selected,.rail-settings:hover{background:#ffffff14;color:var(--dh-on-navy)}.rail-user{display:flex;align-items:center;gap:10px;padding:0 10px}.rail-user-avatar{width:28px;height:28px;border-radius:50%;background:var(--dh-navy-light);color:var(--dh-on-navy);display:flex;align-items:center;justify-content:center;font-family:var(--dh-font-ui);font-weight:600;font-size:11px;flex:0 0 auto}.rail-user-name{font-family:var(--dh-font-ui);font-weight:600;font-size:13px;color:var(--dh-on-navy)}.rail-user-role{font-size:11px;color:var(--dh-on-navy-dim)}.rail-logout{font-family:var(--dh-font-ui);font-size:12px;font-weight:600;color:var(--dh-on-navy-muted);background:none;border:none;text-align:left;padding:0 10px;cursor:pointer}.rail-logout:hover{color:var(--dh-on-navy)}.rail-main{flex:1;min-width:0;height:100vh;overflow-y:auto;background:var(--dh-surface);display:flex;flex-direction:column}.rail-main-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 24px 0}.menu-button{display:none;flex-direction:column;justify-content:center;gap:4px;width:32px;height:32px;padding:0;border:1px solid var(--dh-border);border-radius:var(--dh-radius-sm);background:var(--dh-white);cursor:pointer}.menu-button span{display:block;height:2px;margin:0 7px;background:var(--dh-navy);border-radius:1px}.workbench-menu-button{border-color:var(--dh-navy-line);background:transparent}.workbench-menu-button span{background:var(--dh-on-navy)}.rail-nav-backdrop{display:none}.workbench-shell{height:100vh;display:flex;flex-direction:column;background:var(--dh-page-bg)}.workbench-topbar{background:var(--dh-navy);display:flex;align-items:stretch;padding:0 20px;gap:4px;flex:0 0 auto}.workbench-brand{display:flex;align-items:center;gap:10px;padding-right:24px}.workbench-brand-word{font-family:var(--dh-font-ui);font-weight:700;font-size:13px;letter-spacing:.11em;text-transform:uppercase;color:var(--dh-on-navy)}.workbench-brand-subtitle{font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--dh-on-navy-dim)}.workbench-nav-item{font-family:var(--dh-font-ui);font-weight:600;font-size:13px;background:none;border:none;color:var(--dh-on-navy-muted);padding:0 14px;cursor:pointer;display:flex;align-items:center;gap:8px}.workbench-nav-item.selected{color:var(--dh-on-navy);box-shadow:inset 0 -3px 0 var(--dh-white)}.workbench-nav-count{font-size:11px;background:#ffffff1f;padding:2px 6px;border-radius:4px}.workbench-nav-item.selected .workbench-nav-count{background:#ffffff2e}.workbench-nav-collapsible{display:contents}.workbench-topbar-spacer{flex:1}.workbench-settings,.workbench-logout{font-family:var(--dh-font-ui);font-weight:600;font-size:13px;background:none;border:none;color:var(--dh-on-navy-muted);cursor:pointer;padding:0 10px}.workbench-settings.selected,.workbench-settings:hover,.workbench-logout:hover{color:var(--dh-on-navy)}.workbench-user{display:flex;align-items:center}.workbench-user-avatar{width:26px;height:26px;border-radius:50%;background:var(--dh-navy-light);color:var(--dh-on-navy);display:flex;align-items:center;justify-content:center;font-family:var(--dh-font-ui);font-weight:600;font-size:10px}.workbench-body{flex:1;min-height:0;overflow-y:auto}@media(max-width:900px){.menu-button{display:flex}.rail{position:fixed;inset:0 auto 0 0;z-index:100;transform:translate(-100%);transition:transform .2s ease;box-shadow:2px 0 12px #10192b4d}.rail-nav-open .rail{transform:translate(0)}.rail-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:#10192b66}.workbench-nav-collapsible{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--dh-navy);border-top:1px solid var(--dh-navy-line);padding:6px;z-index:100}.workbench-nav-collapsible.open{display:flex}.workbench-topbar{position:relative}.workbench-nav-item{height:auto;padding:10px 14px}.order-fulfillment-table{display:block;overflow-x:auto;white-space:nowrap}.order-fulfillment-table thead,.order-fulfillment-table tbody,.order-fulfillment-table tr{display:table;width:100%;table-layout:fixed}.order-fulfillment-table th:nth-child(2),.order-fulfillment-table td:nth-child(2){position:sticky;left:0;background:var(--dh-surface);z-index:1}.order-fulfillment-table tbody tr:hover th:nth-child(2),.order-fulfillment-table tbody tr:hover td:nth-child(2){background:var(--dh-surface-hover)}.order-fulfillment-table tbody tr.selected td:nth-child(2){background:var(--dh-row-selected)}}.app-loading{padding:3rem;text-align:center;color:var(--dh-gray-600)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-form{max-width:340px;width:100%;background:var(--dh-white);border:1px solid var(--dh-gray-300);border-radius:var(--dh-radius);box-shadow:var(--dh-shadow);padding:2rem}.login-form h1{margin:0 0 1.25rem;font-size:1.3rem;text-align:center}.settings-page-wrapper{padding:1.5rem;max-width:960px}.customers-page-wrapper{padding:1.5rem}.settings-page{display:flex;align-items:flex-start;gap:1.5rem}.settings-menu{flex:0 0 220px;display:flex;flex-direction:column;gap:.25rem;position:sticky;top:1rem}.settings-menu button{text-align:left;background:var(--dh-white);border:1px solid var(--dh-gray-300);border-radius:4px;padding:.6rem .85rem;font-size:.9rem;font-weight:600;color:var(--dh-gray-600);cursor:pointer}.settings-menu button:hover{background:var(--dh-gray-100)}.settings-menu button.selected{background:var(--dh-navy);border-color:var(--dh-navy);color:var(--dh-on-navy)}.settings-menu-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1.5rem}.settings-section{max-width:720px;background:var(--dh-white);border:1px solid var(--dh-gray-300);border-radius:var(--dh-radius);box-shadow:var(--dh-shadow);padding:1.5rem;overflow-x:auto}.settings-section h2{margin-top:0;font-size:1.1rem}.settings-section h3{font-size:1rem}.settings-form{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.settings-form label{display:flex;flex-direction:column;font-size:.85rem;gap:.3rem}.settings-form textarea{padding:.6rem;border:1px solid var(--dh-gray-300);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9rem;resize:vertical}.settings-actions{display:flex;gap:.75rem;align-items:center}.user-management-actions{display:flex;gap:.5rem;align-items:center;white-space:nowrap}.settings-actions button[type=submit]{background:var(--dh-navy);color:var(--dh-white);border:none;padding:.6rem 1.2rem;border-radius:4px;font-weight:600;cursor:pointer}.settings-actions button[type=submit]:hover:not(:disabled){background:var(--dh-navy-light)}.settings-reset-button{background:var(--dh-white);color:var(--dh-navy);border:1px solid var(--dh-gray-300);padding:.6rem 1.2rem;border-radius:4px;font-weight:600;cursor:pointer}.settings-reset-button:hover:not(:disabled){background:var(--dh-gray-100);border-color:var(--dh-gray-600)}.settings-actions button:disabled{opacity:.6;cursor:not-allowed}.settings-saved{color:var(--dh-green)}.settings-placeholders{margin-top:2rem}.settings-placeholders table{border-collapse:collapse;width:100%}.settings-placeholders td{padding:.35rem .75rem .35rem 0;vertical-align:top;font-size:.85rem;border-bottom:1px solid var(--dh-gray-300)}.settings-placeholders code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}.customer-form{max-width:480px;margin-top:1rem;padding:1.25rem;border:1px solid var(--dh-gray-300);border-radius:var(--dh-radius);background:var(--dh-gray-100)}.customer-form h3{margin-top:0;font-size:1rem}.customer-form input,.customer-form textarea{padding:.45rem .6rem;border:1px solid var(--dh-gray-300);border-radius:4px;font-family:inherit;font-size:1rem;background:var(--dh-white)}.customer-form input:focus,.customer-form textarea:focus{border-color:var(--dh-blue)}.customers-section,.products-section{max-width:1600px}.customers-layout{display:flex;align-items:flex-start;gap:1.5rem;margin-top:1rem}.customers-list-panel{flex:1 1 60%;min-width:0;overflow-x:auto}.customers-edit-panel{flex:0 0 340px;position:sticky;top:1rem;min-width:0;overflow-x:auto}.customers-table{width:100%;border-collapse:collapse}.product-table{table-layout:fixed}.product-table th,.product-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-table th:nth-child(2),.product-table td:nth-child(2){white-space:normal}.product-table td:last-child{overflow:visible;white-space:normal}.customers-table th{padding:.6rem .75rem;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.02em;color:var(--dh-gray-600);border-bottom:2px solid var(--dh-gray-300)}.customers-table td{padding:.65rem .75rem;text-align:left;border-bottom:1px solid var(--dh-gray-200);font-size:.9rem}.customers-table tbody tr:hover{background:var(--dh-gray-100)}.customers-table tbody tr.selected{background:var(--dh-blue-bg)}.customers-table td.empty{color:var(--dh-gray-600);text-align:center;padding:1.5rem;font-style:italic}.customers-table-actions{display:flex;gap:.5rem}.customers-table-actions button{padding:.3rem .6rem;border-radius:4px;cursor:pointer;font-size:.85rem}.customers-table-actions .reject-button{background:var(--dh-white);color:var(--dh-red);border:1px solid var(--dh-red)}.customers-table-actions .reject-button:hover:not(:disabled){background:var(--dh-red-bg)}.customers-add-button{display:inline-block;margin-top:1rem;background:var(--dh-navy);color:var(--dh-white);border:none;padding:.6rem 1.2rem;border-radius:4px;font-weight:600;text-decoration:none;cursor:pointer}.customers-add-button:hover:not(:disabled){background:var(--dh-navy-light)}.drop-zone-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#10192bbf;pointer-events:none}.drop-zone-overlay p{margin:1.5rem;padding:2rem 3rem;border:3px dashed var(--dh-white);border-radius:12px;color:var(--dh-white);font-size:1.2rem;font-weight:600;text-align:center}.order-list-page header{display:flex;align-items:center;justify-content:space-between;background:var(--dh-navy);color:var(--dh-white);padding:1rem 1.5rem}.order-list-page header h1{font-size:1.25rem;margin:0}.unshipped-value-summary{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:flex-end;gap:.25rem .5rem;text-align:right}.unshipped-value-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.unshipped-value-total{font-size:1.15rem}.unshipped-value-detail{font-size:.8rem;opacity:.75}.page-subnav{display:flex;gap:.25rem;background:var(--dh-white);border-bottom:1px solid var(--dh-gray-300);padding:0 1.5rem}.page-subnav button{background:transparent;border:none;color:var(--dh-gray-600);padding:.6rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer;border-bottom:3px solid transparent}.page-subnav button:hover{color:var(--dh-navy)}.page-subnav button.selected{color:var(--dh-navy);border-bottom-color:var(--dh-navy)}.order-intake-header-actions{display:flex;align-items:center;gap:.6rem}.upload-button,.order-intake-header-actions button{background:var(--dh-white);color:var(--dh-navy);border:1px solid var(--dh-gray-200);padding:.5rem 1rem;border-radius:4px;font-weight:600;cursor:pointer}.upload-button:hover,.order-intake-header-actions button:hover:not(:disabled){background:var(--dh-gray-100)}.order-intake-header-actions button:disabled{cursor:default;opacity:.7}.order-list-layout{display:grid;grid-template-columns:320px 1fr;min-height:calc(100vh - 64px)}.order-list-panel{display:flex;flex-direction:column;border-right:1px solid var(--dh-gray-300);background:var(--dh-white);min-width:0;overflow-x:auto}.order-list-panel .order-list{border-right:none}.list-filter-control{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--dh-gray-600);text-transform:uppercase;letter-spacing:.02em;padding:.9rem 1rem;border-bottom:1px solid var(--dh-gray-300)}.list-filter-control select,.list-filter-control input{padding:.4rem .5rem;border:1px solid var(--dh-gray-300);border-radius:4px;font-family:inherit;font-size:.9rem;font-weight:400;text-transform:none;color:var(--dh-navy);background:var(--dh-white)}.order-fulfillment-view-toggle{display:flex;gap:.5rem;padding:0 1.5rem;margin-bottom:1rem}.order-fulfillment-view-toggle button{padding:.4rem .9rem;border:1px solid var(--dh-gray-300);border-radius:999px;background:var(--dh-white);color:var(--dh-gray-600);font-weight:600;font-size:.85rem;cursor:pointer}.order-fulfillment-view-toggle button:hover{border-color:var(--dh-navy);color:var(--dh-navy)}.order-fulfillment-view-toggle button.selected{background:var(--dh-navy);border-color:var(--dh-navy);color:var(--dh-white)}.order-fulfillment-board{display:flex;align-items:flex-start;gap:1rem;padding:0 1.5rem 1.5rem;overflow-x:auto}.order-fulfillment-board-column{flex:1 1 240px;min-width:240px;display:flex;flex-direction:column;background:var(--dh-gray-100);border:1px solid var(--dh-gray-300);border-radius:var(--dh-radius);max-height:calc(100vh - 260px)}.order-fulfillment-board-column header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--dh-gray-300);border-radius:var(--dh-radius) var(--dh-radius) 0 0;color:var(--dh-navy)}.order-fulfillment-board-column.status-unpacked header{background:#eaecf0}.order-fulfillment-board-column.status-partially_packed header{background:#fff4d6}.order-fulfillment-board-column.status-packed header{background:#e3ecfd}.order-fulfillment-board-column.status-shipped header{background:#e3f5e6}.order-fulfillment-board-column.status-invoiced header{background:var(--dh-navy);color:var(--dh-on-navy)}.order-fulfillment-board-column h3{margin:0;font-size:.9rem}.order-fulfillment-board-count{background:var(--dh-white);color:var(--dh-gray-600);font-size:.75rem;font-weight:600;padding:.1rem .55rem;border-radius:999px}.order-fulfillment-board-cards{padding:.75rem;display:flex;flex-direction:column;gap:.6rem;overflow-y:auto}.order-fulfillment-board-card{display:flex;flex-direction:column;gap:.25rem;text-align:left;background:var(--dh-white);border:1px solid var(--dh-gray-300);border-radius:6px;box-shadow:var(--dh-shadow);padding:.65rem .75rem;cursor:pointer;font:inherit;color:var(--dh-navy)}.order-fulfillment-board-card:hover{border-color:var(--dh-blue)}.order-fulfillment-board-card small{color:var(--dh-gray-600)}.order-fulfillment-board-empty{color:var(--dh-gray-600);font-size:.85rem;font-style:italic;padding:.25rem}.order-list{list-style:none;margin:0;padding:0;border-right:1px solid var(--dh-gray-300);background:var(--dh-white)}.order-list li.empty{padding:1.5rem 1rem;color:var(--dh-gray-600);text-align:center;font-style:italic;font-size:.9rem}.order-list button{display:flex;flex-direction:column;width:100%;text-align:left;padding:.75rem 1rem;border:none;border-bottom:1px solid var(--dh-gray-200);background:transparent;cursor:pointer;gap:.15rem}.order-list button:hover{background:var(--dh-gray-100)}.order-list button.selected{background:var(--dh-gray-100);border-left:3px solid var(--dh-navy)}.order-list button small{color:var(--dh-gray-600)}.status{display:inline-block;width:fit-content;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:.15rem .5rem;border-radius:999px}.status-pending_review{background:var(--dh-blue-bg);color:var(--dh-navy-light)}.status-approved{background:var(--dh-green-bg);color:var(--dh-green)}.status-rejected{background:var(--dh-red-bg);color:var(--dh-red)}.status-shipping-unpacked{background:#eaecf0;color:#5b6472}.status-shipping-partially_packed{background:#fff4d6;color:#8a6300}.status-shipping-packed{background:#e3ecfd;color:#1d4ed8}.status-shipping-shipped{background:#e3f5e6;color:#1e7d34}.status-shipping-invoiced{background:var(--dh-navy);color:var(--dh-on-navy)}.order-detail-panel{padding:1.5rem;min-width:0;overflow-x:auto}.next-step-banner{position:sticky;top:0;z-index:5;display:flex;align-items:baseline;gap:10px;padding:10px 24px;background:#fff4d6;border-bottom:1px solid #f0d78c}.next-step-banner.muted{background:#e3f5e6;border-bottom-color:#bfe3c4}.next-step-banner-label{font-family:var(--dh-font-ui);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#8a6300;flex:0 0 auto}.next-step-banner.muted .next-step-banner-label{color:#1e7d34}.next-step-banner-message{font-size:13px;color:var(--dh-text-2)}.order-banner-stack{position:sticky;top:0;z-index:5}.order-banner-stack .next-step-banner{position:static}.shipping-notes-banner,.send-confirmation-banner{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;padding:10px 24px;border-bottom:1px solid var(--dh-rule);background:var(--dh-white)}.shipping-notes-banner-label{font-family:var(--dh-font-ui);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--dh-text-3);flex:0 0 auto}.shipping-notes-banner-message{font-size:13px;color:var(--dh-text-2)}.send-confirmation-banner-form{display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:100%}.send-confirmation-banner-form input[type=email]{flex:0 1 260px;padding:.4rem .6rem;border:1px solid var(--dh-gray-300);border-radius:4px;font-family:inherit;font-size:.9rem}.order-fulfillment-rail-view{padding:14px 24px 24px;overflow-x:auto}.order-fulfillment-result-count{margin:10px 0 0;text-align:right;font-size:12px;color:var(--dh-text-3)}.order-fulfillment-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:13px}.order-fulfillment-table thead th{background:var(--dh-surface-alt);text-align:left;padding:9px 12px;border-bottom:1px solid var(--dh-rule);font-family:var(--dh-font-ui);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--dh-text-3)}.order-fulfillment-table tbody tr{cursor:pointer}.order-fulfillment-table tbody tr:hover{background:var(--dh-surface-hover)}.order-fulfillment-table tbody tr.selected{background:var(--dh-row-selected);box-shadow:inset 3px 0 0 var(--dh-navy)}.order-fulfillment-table tbody tr.empty{cursor:default}.order-fulfillment-table tbody tr.empty:hover{background:transparent}.order-fulfillment-table td{padding:8px 12px;border-bottom:1px solid var(--dh-rule-soft);vertical-align:middle}.order-fulfillment-table td.overdue{color:var(--dh-danger)}.order-fulfillment-table td.next-step{font-weight:600;color:var(--dh-link)}.order-fulfillment-table td.next-step-muted{color:var(--dh-text-3)}.order-record-header{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;background:var(--dh-navy);color:var(--dh-on-navy);padding:16px 28px}.order-record-back{background:transparent;border:none;color:var(--dh-on-navy-muted);font-weight:600;font-size:13px;cursor:pointer;padding:0}.order-record-back:hover{color:var(--dh-on-navy)}.order-record-header-divider{width:1px;height:18px;background:var(--dh-navy-line)}.order-record-header h2{margin:0;font-size:15px;font-weight:600}.order-record-header-meta{color:var(--dh-on-navy-muted);font-size:12px}.order-record-loading{padding:24px 28px}.order-record-body{display:grid;grid-template-columns:minmax(0,1fr) 380px}.order-record-main{padding:24px 28px 22px;border-right:1px solid var(--dh-rule);display:flex;flex-direction:column;gap:18px;min-width:0}.order-record-aside{padding:24px;background:var(--dh-surface-alt);display:flex;flex-direction:column;gap:18px}@media(max-width:900px){.order-record-body{grid-template-columns:1fr}.order-record-main{border-right:none;border-bottom:1px solid var(--dh-rule)}}.order-fulfillment-workbench{display:grid;grid-template-columns:300px minmax(0,1fr) 340px;align-items:start}.workbench-queue{background:var(--dh-surface-alt);border-right:1px solid var(--dh-rule);min-width:0;overflow-x:auto}.workbench-queue-header{display:flex;align-items:center;gap:8px;padding:14px;border-bottom:1px solid var(--dh-rule)}.workbench-queue-label{font-family:var(--dh-font-ui);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--dh-text-3);margin-right:4px}.workbench-queue-empty{padding:14px}.workbench-queue-group-header{display:flex;align-items:center;justify-content:space-between;background:#f4f6f8;padding:11px 14px;font-family:var(--dh-font-ui);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid #dcdfe5}.workbench-queue-item{display:block;width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--dh-rule-soft);padding:12px 14px;cursor:pointer;font:inherit;color:var(--dh-text)}.workbench-queue-item:hover{background:var(--dh-surface-hover)}.workbench-queue-item.selected{background:var(--dh-surface);box-shadow:inset 3px 0 0 var(--dh-navy)}.workbench-queue-item-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:4px}.workbench-queue-item-row:first-child{margin-top:0}.workbench-queue-item-row .overdue{color:var(--dh-danger)}.workbench-center{padding:18px 24px;border-right:1px solid var(--dh-rule);min-width:0;overflow-x:auto}.workbench-empty{display:flex;align-items:center;justify-content:center;min-height:200px}.workbench-center-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-bottom:14px}.workbench-center-header h2{margin:0;font-size:15px;font-weight:600}.workbench-center-header-spacer{flex:1}.workbench-stat-cards{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.workbench-stat-card{flex:1;min-width:140px;border:1px solid var(--dh-rule);border-radius:var(--dh-radius);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.workbench-stat-card-label{font-family:var(--dh-font-ui);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--dh-text-3)}.workbench-stat-card-value{font-weight:600;font-size:22px}.workbench-actions{padding:18px 24px;background:var(--dh-surface-alt);display:flex;flex-direction:column;gap:18px;min-width:0;overflow-x:auto}.workbench-actions-label{font-family:var(--dh-font-ui);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--dh-text-3)}@media(max-width:1100px){.order-fulfillment-workbench{grid-template-columns:300px minmax(0,1fr)}.workbench-actions{grid-column:1 / -1;border-top:1px solid var(--dh-rule)}}@media(max-width:900px){.order-fulfillment-workbench{grid-template-columns:1fr}.workbench-queue,.workbench-center{border-right:none;border-bottom:1px solid var(--dh-rule)}}.review-layout{display:grid;grid-template-columns:minmax(0,640px) 1fr;gap:1.5rem;align-items:start}.review-form{display:flex;flex-direction:column;gap:.75rem;min-width:0}.review-form label{display:flex;flex-direction:column;font-size:.85rem;gap:.25rem}.review-form .field-hint{font-weight:400;color:var(--dh-gray-600)}.review-form input,.review-form textarea{padding:.4rem .5rem;border:1px solid var(--dh-gray-300);border-radius:4px;font-family:inherit;font-size:1rem}.review-pdf-panel{position:sticky;top:1.5rem;height:calc(100vh - 4rem)}.review-pdf-panel iframe{width:100%;height:100%;border:1px solid var(--dh-gray-300);border-radius:4px;background:var(--dh-white)}.line-items{width:100%;table-layout:fixed;border-collapse:collapse}.line-items th{padding:.5rem .35rem;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.02em;color:var(--dh-gray-600);border-bottom:2px solid var(--dh-gray-300)}.line-items td{padding:.5rem .35rem;text-align:left;border-bottom:1px solid var(--dh-gray-200)}.line-items tbody tr:hover{background:var(--dh-gray-100)}.line-items th:nth-child(1),.line-items td:nth-child(1){width:22%}.line-items th:nth-child(2),.line-items td:nth-child(2){width:38%}.line-items th:nth-child(3),.line-items td:nth-child(3){width:15%}.line-items th:nth-child(4),.line-items td:nth-child(4){width:25%}.line-items input{width:100%;min-width:0}.user-management-table{table-layout:auto;margin-bottom:1.25rem}.user-management-table th,.user-management-table td{white-space:nowrap}.user-management-table th:nth-child(2),.user-management-table td:nth-child(2){white-space:normal}.pick-list-view{padding:1.5rem;overflow-x:auto}.pick-list-table{width:100%;table-layout:fixed;border-collapse:collapse}.pick-list-table th{padding:.5rem .35rem;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.02em;color:var(--dh-gray-600);border-bottom:2px solid var(--dh-gray-300)}.pick-list-table td{padding:.5rem .35rem;text-align:left;border-bottom:1px solid var(--dh-gray-200)}.pick-list-table tbody tr:hover{background:var(--dh-gray-100)}.pick-list-table th:nth-child(1),.pick-list-table td:nth-child(1){width:12%}.pick-list-table th:nth-child(2),.pick-list-table td:nth-child(2){width:33%}.pick-list-table th:nth-child(3),.pick-list-table td:nth-child(3){width:12%}.pick-list-table th:nth-child(4),.pick-list-table td:nth-child(4){width:28%}.pick-list-table th:nth-child(5),.pick-list-table td:nth-child(5){width:15%}.line-item-match-row td{border-bottom:1px solid var(--dh-gray-200);padding-top:0}.line-item-match-row .field-hint{margin:0 0 .4rem}.line-item-match-search input{width:100%;max-width:420px}.line-item-match-results{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem;max-width:420px}.line-item-match-results button{width:100%;text-align:left}.review-form-send-email{margin-bottom:.75rem}.review-form label.review-form-send-email-toggle{flex-direction:row;align-items:center;font-weight:400}.review-form-send-email .field-hint{margin:.35rem 0 0}.review-form-actions{display:flex;gap:.75rem}.review-form button[type=submit]{background:var(--dh-navy);color:var(--dh-white);border:none;padding:.6rem 1.2rem;border-radius:4px;font-weight:600;cursor:pointer}.review-form button[type=submit]:hover:not(:disabled){background:var(--dh-navy-light)}.review-form .reject-button{background:var(--dh-white);color:var(--dh-red);border:1px solid var(--dh-red);padding:.6rem 1.2rem;border-radius:4px;font-weight:600;cursor:pointer}.review-form .reject-button:hover:not(:disabled){background:var(--dh-red-bg)}.review-form button:disabled{opacity:.6;cursor:not-allowed}.review-form input:focus,.review-form textarea:focus{border-color:var(--dh-blue)}.form-error{color:var(--dh-red);font-size:.9rem}.quickbooks-match-item{display:flex;flex-direction:column;gap:.4rem;padding:.75rem 0;border-top:1px solid var(--dh-gray-300)}.quickbooks-match-item:first-of-type{border-top:none}.quickbooks-match-control{display:flex;flex-direction:column;gap:.4rem}.quickbooks-match-search{display:flex;gap:.5rem}.quickbooks-match-results{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.quickbooks-match-create{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}.extraction-notes{background:var(--dh-amber-bg);border:1px solid #f0d78c;padding:.65rem .85rem;border-radius:6px;font-size:.9rem}.customer-mismatch-warning{background:var(--dh-amber-bg);border:1px solid #f0d78c;padding:.65rem .85rem;border-radius:6px;font-size:.9rem;color:var(--dh-navy)}.customer-mismatch-warning p{margin:0 0 .4rem}.customer-mismatch-warning ul{margin:0;padding:0;list-style:none}.customer-mismatch-warning li+li{margin-top:.4rem}.customer-mismatch-item{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.customer-mismatch-item input[type=checkbox],.customer-mismatch-item input[type=radio]{margin-top:.2rem;flex-shrink:0}.detail-panel-content{max-width:720px;display:flex;flex-direction:column;gap:1.25rem}.detail-panel-content h2{margin-bottom:.1rem}.order-notes-section{display:flex;flex-direction:column;gap:.9rem}.order-note-block p{margin:.25rem 0 0;white-space:pre-wrap}.invoice-number-form{max-width:300px}.invoice-list{margin:0 0 .75rem;padding-left:1.1rem}.invoice-package-picker{border:none;margin:0 0 .75rem;padding:0}.invoice-package-picker legend{font-weight:600;margin-bottom:.35rem}.form-warning{background:var(--dh-amber-bg);color:var(--dh-navy);padding:.5rem .75rem;border-radius:6px;font-size:.9rem}.danger-zone{border-color:var(--dh-red)}.delete-order-form{max-width:300px}.add-package-form{max-width:100%;margin-top:1.5rem;padding:1.25rem;border:1px solid var(--dh-gray-300);border-radius:var(--dh-radius);background:var(--dh-gray-100);overflow-x:auto}.add-package-form h3{margin-top:0;font-size:1rem}.add-package-form input,.add-package-form select{width:100%;padding:.45rem .6rem;border:1px solid var(--dh-gray-300);border-radius:4px;font-family:inherit;font-size:1rem;background:var(--dh-white)}.add-package-form input:focus,.add-package-form select:focus{border-color:var(--dh-blue)}.checkbox-field{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.checkbox-field input[type=checkbox]{width:auto;margin-top:.2rem;flex-shrink:0}.package-dimensions-row{display:flex;flex-wrap:wrap;gap:.75rem}.package-dimensions-row label{flex:1 1 120px;min-width:0}.package-card{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;border:1px solid var(--dh-gray-300);border-radius:var(--dh-radius);background:var(--dh-white);box-shadow:var(--dh-shadow);margin-bottom:1rem}.package-card-header{display:flex;align-items:center;gap:.5rem;padding-bottom:.6rem;border-bottom:1px solid var(--dh-gray-200)}.package-card-header .reject-button{margin-left:auto;padding:.3rem .6rem;border-radius:4px;cursor:pointer;font-size:.85rem;background:var(--dh-white);color:var(--dh-red);border:1px solid var(--dh-red)}.package-card-header .reject-button:hover:not(:disabled){background:var(--dh-red-bg)}.will-call-badge,.invoiced-badge{padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:var(--dh-gray-200);color:var(--dh-text-2)}.invoiced-badge{background:var(--dh-blue-bg);color:var(--dh-blue)}.package-card-tracking-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.package-card-tracking-actions .field-hint{margin:0;flex:1 1 auto}.package-card-tracking-actions .reject-button{padding:.3rem .6rem;border-radius:4px;cursor:pointer;font-size:.85rem;background:var(--dh-white);color:var(--dh-red);border:1px solid var(--dh-red);flex:0 0 auto}.package-card-tracking-actions .reject-button:hover:not(:disabled){background:var(--dh-red-bg)}.package-card-items{margin:0;padding-left:1.2rem;font-size:.9rem;color:var(--dh-gray-600)}.po-history-packages{margin:0;padding-left:1.2rem;font-size:.9rem;color:var(--dh-gray-600);display:flex;flex-direction:column;gap:.3rem}.package-card-tracking,.package-card-confirmation{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.package-card-tracking label,.package-card-confirmation label{display:flex;flex-direction:column;font-size:.85rem;gap:.25rem}.package-card-tracking input,.package-card-confirmation input{padding:.45rem .6rem;border:1px solid var(--dh-gray-300);border-radius:4px;font-family:inherit;font-size:1rem}.package-card-tracking input:focus,.package-card-confirmation input:focus{border-color:var(--dh-blue)}.package-card-tracking button[type=submit],.package-card-confirmation button[type=submit]{background:var(--dh-navy);color:var(--dh-white);border:none;padding:.5rem 1rem;border-radius:4px;font-weight:600;font-size:.9rem;cursor:pointer;white-space:nowrap}.package-card-tracking button[type=submit]:hover:not(:disabled),.package-card-confirmation button[type=submit]:hover:not(:disabled){background:var(--dh-navy-light)}.package-card-tracking button:disabled,.package-card-confirmation button:disabled{opacity:.6;cursor:not-allowed}.package-card-labels{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.ups-service-select{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--dh-gray-600)}.ups-service-select select{padding:.45rem .5rem;border:1px solid var(--dh-gray-300);border-radius:4px;font-family:inherit;font-size:.85rem;color:var(--dh-navy);background:var(--dh-white)}.ups-billing-select{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--dh-gray-600)}.ups-billing-select select{padding:.45rem .5rem;border:1px solid var(--dh-gray-300);border-radius:4px;font-family:inherit;font-size:.85rem;color:var(--dh-navy);background:var(--dh-white)}.package-card-labels label:not(.ups-service-select):not(.ups-billing-select){display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--dh-gray-600)}.package-card-labels label:not(.ups-service-select):not(.ups-billing-select) input{padding:.45rem .5rem;border:1px solid var(--dh-gray-300);border-radius:4px;font-family:inherit;font-size:.85rem;width:8rem}.ship-to-address-row{display:flex;flex-wrap:wrap;gap:.75rem}.ship-to-address-row label{flex:1 1 120px;min-width:0}.ship-to-address-summary{font-style:normal;line-height:1.5;background:var(--dh-gray-100);border:1px solid var(--dh-gray-300);border-radius:4px;padding:.65rem .85rem;margin:0 0 .75rem}.billing-address-summary{font-style:normal;line-height:1.5;white-space:pre-wrap;background:var(--dh-gray-100);border:1px solid var(--dh-gray-300);border-radius:4px;padding:.65rem .85rem;margin:0}.package-card-labels button{background:var(--dh-white);color:var(--dh-navy);border:1px solid var(--dh-gray-300);padding:.5rem 1rem;border-radius:4px;font-weight:600;font-size:.9rem;cursor:pointer}.package-card-labels button:hover:not(:disabled){background:var(--dh-gray-100);border-color:var(--dh-gray-600)}.package-card-labels button:disabled{opacity:.6;cursor:not-allowed}
