:root{--dh-navy: #10192b;--dh-navy-light: #1c2a44;--dh-white: #ffffff;--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-shadow: 0 1px 2px rgba(16, 25, 43, .06), 0 1px 1px rgba(16, 25, 43, .04);--dh-radius: 8px}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5;background:var(--dh-gray-100);color:var(--dh-navy)}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}.app-nav{display:flex;align-items:center;justify-content:space-between;background:var(--dh-navy-light);padding:0 1rem 0 1.5rem}.app-nav-tabs{display:flex;gap:.25rem}.app-nav button{background:transparent;border:none;color:var(--dh-gray-300);padding:.6rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;border-bottom:3px solid transparent}.app-nav button:hover{color:var(--dh-white)}.app-nav-settings{font-size:1.3rem;padding:.4rem .6rem!important;border-radius:4px;line-height:1}.app-nav-settings:hover,.app-nav-settings.selected{color:var(--dh-white);background:#ffffff1a}.app-nav-right{display:flex;align-items:center;gap:1rem}.app-nav-user{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--dh-gray-300)}.app-nav-user button{padding:.3rem .6rem!important;border:1px solid var(--dh-gray-600);border-radius:4px}.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}.app-nav button.selected{color:var(--dh-white);border-bottom-color:var(--dh-white)}.settings-page-wrapper{padding:1.5rem;max-width:960px}.customers-page-wrapper{padding:1.5rem}.settings-page{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}.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}.user-management-table{margin-bottom:1.25rem}.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{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}.customers-table{width:100%;border-collapse:collapse}.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{margin-top:1rem;background:var(--dh-navy);color:var(--dh-white);border:none;padding:.6rem 1.2rem;border-radius:4px;font-weight:600;cursor:pointer}.customers-add-button:hover:not(:disabled){background:var(--dh-navy-light)}.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}.order-fulfillment-subnav{display:flex;gap:.25rem;background:var(--dh-white);border-bottom:1px solid var(--dh-gray-300);padding:0 1.5rem}.order-fulfillment-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}.order-fulfillment-subnav button:hover{color:var(--dh-navy)}.order-fulfillment-subnav button.selected{color:var(--dh-navy);border-bottom-color:var(--dh-navy)}.upload-button{background:var(--dh-white);color:var(--dh-navy);padding:.5rem 1rem;border-radius:4px;font-weight:600;cursor:pointer}.upload-button:hover{background:var(--dh-gray-100)}.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)}.order-list-panel .order-list{border-right:none}.order-fulfillment-status-filter{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)}.order-fulfillment-status-filter select{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:var(--dh-gray-200)}.order-fulfillment-board-column.status-partially_packed header{background:var(--dh-amber-bg)}.order-fulfillment-board-column.status-packed header{background:var(--dh-blue-bg)}.order-fulfillment-board-column.status-shipped header{background:var(--dh-green-bg)}.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:var(--dh-gray-200);color:var(--dh-gray-600)}.status-shipping-partially_packed{background:var(--dh-amber-bg);color:var(--dh-amber)}.status-shipping-packed{background:var(--dh-blue-bg);color:var(--dh-blue)}.status-shipping-shipped{background:var(--dh-green-bg);color:var(--dh-green)}.order-detail-panel{padding:1.5rem}.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}.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}.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]{margin-top:.2rem;flex-shrink:0}.order-fulfillment-detail{max-width:720px;display:flex;flex-direction:column;gap:1.25rem}.order-fulfillment-detail h2{margin-bottom:.1rem}.invoice-number-form{max-width:300px}.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)}.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)}.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)}.package-card-items{margin:0;padding-left:1.2rem;font-size:.9rem;color:var(--dh-gray-600)}.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}.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}
