:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#333;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{width:100%;height:100vh;margin:0;padding:0}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.app-container{width:100%;min-height:100vh;margin:0;padding:20px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-container h1{text-align:center;color:#333;margin-bottom:30px;font-size:2rem}.search-section{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:20px;margin-bottom:30px}.search-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.search-title{margin:0;font-weight:700;color:#495057;font-size:1.2rem;padding-bottom:5px;width:90%;border-bottom:2px solid #007bff}.grid-title{margin:0;font-weight:700;color:#495057;font-size:1.2rem;padding-bottom:5px;width:94%;border-bottom:2px solid #28a745}.search-form{display:flex;flex-direction:column;gap:15px}.form-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.form-group{display:flex;align-items:center;gap:10px;min-width:200px}.form-group label{font-weight:600;color:#495057;min-width:80px;text-align:left}.form-group input[type=date],.form-group input[type=month]{padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;flex:1;min-width:150px}.form-group input[type=text],.form-group select{padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;flex:1}.form-group input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.date-range{display:flex;align-items:center;gap:10px}.date-range span{font-weight:600;color:#6c757d}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;color:#495057}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.button-group{display:flex;gap:10px}.dropdown-container{position:relative;display:flex;flex:1}.dropdown-list{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ced4da;border-top:none;border-radius:0 0 4px 4px;max-height:300px;overflow-y:auto;z-index:1000;box-shadow:0 2px 8px #00000026}.dropdown-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;cursor:pointer;border-bottom:1px solid #f1f1f1;transition:background-color .2s}.dropdown-item:hover{background-color:#f8f9fa}.dropdown-item.selected{background-color:#e9ecef;border-left:3px solid #007bff}.dropdown-item.selected:hover{background-color:#dee2e6}.dropdown-item:last-child{border-bottom:none}.dropdown-more{color:#6c757d;font-style:italic;cursor:default!important;background-color:#f8f9fa!important}.customer-code{font-weight:600;color:#007bff;min-width:60px;font-size:12px}.customer-name{color:#495057;flex:1;text-align:left;margin-left:10px;font-size:14px}.search-btn,.reset-btn{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.search-btn{background-color:#007bff;color:#fff}.search-btn:hover{background-color:#0056b3}.reset-btn{background-color:#6c757d;color:#fff}.reset-btn:hover{background-color:#545b62}.grid-section{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px;max-height:70vh;overflow:hidden;display:flex;flex-direction:column}.grid-container{overflow-x:auto;overflow-y:auto;flex:1;max-height:calc(70vh - 80px)}.data-grid{width:100%;border-collapse:collapse;font-size:14px}.data-grid th{background-color:#f8f9fa;color:#495057;font-weight:600;padding:12px 8px;text-align:center;border:1px solid #dee2e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-grid thead{position:sticky;top:0;z-index:20;background-color:#f8f9fa}.data-grid thead th{position:sticky;top:0;background-color:#f8f9fa;z-index:20}.data-grid thead tr:nth-child(2) th{position:sticky;top:48px;background-color:#f8f9fa;z-index:20}.data-grid td{padding:10px 8px;text-align:center;border:1px solid #dee2e6;white-space:nowrap}.data-grid tbody tr:nth-child(2n){background-color:#f8f9fa}.data-grid tbody tr:hover{background-color:#e9ecef}.data-grid tbody tr.summary-row{position:sticky;bottom:0;background-color:#f0f0f0!important;font-weight:700;border-top:2px solid #333;z-index:10}.data-grid tbody tr.summary-row:hover{background-color:#e0e0e0!important}.data-grid tbody tr.subtotal-row{background-color:#e8f4fd!important;font-weight:700;border-top:1px solid #007bff;border-bottom:1px solid #007bff}.data-grid tbody tr.subtotal-row:hover{background-color:#d1ecf1!important}.data-grid tbody tr.subtotal-row td:nth-child(2){color:#0058b6;font-weight:700}.status{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.status.received{background-color:#d4edda;color:#155724}.status.not-received{background-color:#f8d7da;color:#721c24}@media (max-width: 768px){.app-container{padding:10px}.search-header{flex-direction:column;align-items:stretch;gap:15px}.form-row{flex-direction:column;align-items:stretch}.form-group{min-width:auto;flex-direction:column;align-items:stretch}.form-group label{min-width:auto;text-align:left}.date-range{flex-direction:column;gap:5px}.button-group{justify-content:stretch}.search-btn,.reset-btn{flex:1}}
