@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;450;500;600;700&display=swap";:root{--color-bg:#fff;--color-bg-secondary:#f7f7f5;--color-bg-tertiary:#efeeeb;--color-surface:#fff;--color-overlay:#0000000a;--color-border:#e3e2df;--color-border-strong:#c9c8c4;--color-text-primary:#1a1a19;--color-text-secondary:#6b6b6a;--color-text-tertiary:#9b9a97;--color-text-inverse:#fff;--color-accent:#2383e2;--color-accent-light:#e8f1fb;--color-accent-hover:#1a6dc7;--color-status-ingested:#e8e8e7;--color-status-ingested-text:#6b6b6a;--color-status-pending:#fff3cd;--color-status-pending-text:#856404;--color-status-payment:#d1fae5;--color-status-payment-text:#065f46;--color-status-confirmed:#dbeafe;--color-status-confirmed-text:#1e40af;--color-status-assigned:#ede9fe;--color-status-assigned-text:#5b21b6;--color-status-transit:#fef3c7;--color-status-transit-text:#92400e;--color-status-delivered:#d1fae5;--color-status-delivered-text:#065f46;--color-status-cancelled:#fee2e2;--color-status-cancelled-text:#991b1b;--color-status-failed:#fee2e2;--color-status-failed-text:#991b1b;--color-escalated:#fff0f0;--color-escalated-border:#fca5a5;--color-escalated-text:#dc2626;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:14px;--font-size-md:15px;--font-size-lg:18px;--font-size-xl:24px;--font-size-2xl:32px;--line-height-tight:1.3;--line-height-normal:1.5;--line-height-loose:1.7;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow-md:0 4px 6px #0000000f, 0 2px 4px #0000000a;--shadow-lg:0 10px 25px #00000014, 0 4px 10px #0000000a;--shadow-focus:0 0 0 2px var(--color-accent-light), 0 0 0 4px #2383e233;--transition-fast:80ms ease;--transition-base:.15s ease;--transition-slow:.25s ease;--sidebar-width:240px;--header-height:52px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:400;line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-bg)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}::selection{background:var(--color-accent-light);color:var(--color-accent-hover)}:focus-visible{box-shadow:var(--shadow-focus);outline:none}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:var(--line-height-tight);color:var(--color-text-primary);letter-spacing:-.01em}h1{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg)}h3{font-size:var(--font-size-md)}h4{font-size:var(--font-size-base)}p{line-height:var(--line-height-normal);color:var(--color-text-secondary)}a{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-hover)}code,pre{font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:var(--font-size-sm)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-family);font-size:var(--font-size-sm);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);-webkit-user-select:none;user-select:none;border:1px solid #0000;padding:6px 12px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-secondary{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-strong)}.btn-ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--color-overlay);color:var(--color-text-primary)}.btn-danger{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.btn-danger:hover:not(:disabled){background:#fecaca}.btn-sm{font-size:var(--font-size-xs);padding:4px 10px}.btn-lg{font-size:var(--font-size-base);padding:9px 18px}.badge{font-size:var(--font-size-xs);border-radius:var(--radius-full);white-space:nowrap;letter-spacing:.01em;align-items:center;gap:5px;padding:2px 8px;font-weight:500;display:inline-flex}.badge:before{content:"";border-radius:var(--radius-full);opacity:.8;background:currentColor;width:6px;height:6px}.badge-ingested{background:var(--color-status-ingested);color:var(--color-status-ingested-text)}.badge-pending{background:var(--color-status-pending);color:var(--color-status-pending-text)}.badge-payment{background:var(--color-status-payment);color:var(--color-status-payment-text)}.badge-confirmed{background:var(--color-status-confirmed);color:var(--color-status-confirmed-text)}.badge-assigned{background:var(--color-status-assigned);color:var(--color-status-assigned-text)}.badge-transit{background:var(--color-status-transit);color:var(--color-status-transit-text)}.badge-delivered{background:var(--color-status-delivered);color:var(--color-status-delivered-text)}.badge-cancelled{background:var(--color-status-cancelled);color:var(--color-status-cancelled-text)}.badge-failed{background:var(--color-status-failed);color:var(--color-status-failed-text)}.badge-escalated{background:var(--color-escalated);color:var(--color-escalated-text)}.input{width:100%;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:7px 10px}.input::placeholder{color:var(--color-text-tertiary)}.input:hover{border-color:var(--color-border-strong)}.input:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.card-body{padding:var(--space-5)}.divider{background:var(--color-border);height:1px;margin:var(--space-4) 0}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}.spinner-sm{width:14px;height:14px}.spinner-lg{border-width:3px;width:32px;height:32px}@keyframes spin{to{transform:rotate(360deg)}}.orders-table-wrap{overflow-x:auto}.orders-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);table-layout:auto}.orders-table thead tr{border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.orders-table th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:500;font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.orders-table td{padding:var(--space-3) var(--space-4);vertical-align:middle;color:var(--color-text-secondary)}.orders-table tbody tr{border-bottom:1px solid var(--color-border)}.orders-table tbody tr:last-child{border-bottom:none}.order-row{cursor:pointer;transition:background var(--transition-fast)}.order-row:hover{background:var(--color-bg-secondary)}.actions-cell{white-space:nowrap;text-align:right}.empty-state{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-8);color:var(--color-text-tertiary);text-align:center;flex-direction:column;display:flex}.empty-state-icon{opacity:.5;font-size:40px}.empty-state-title{font-size:var(--font-size-md);color:var(--color-text-secondary);font-weight:500}.empty-state-desc{font-size:var(--font-size-sm);max-width:280px}.toast{bottom:var(--space-5);right:var(--space-5);z-index:9999;gap:var(--space-2);flex-direction:column;display:flex;position:fixed}.toast-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-text-primary);color:var(--color-text-inverse);border-radius:var(--radius-lg);font-size:var(--font-size-sm);box-shadow:var(--shadow-lg);min-width:280px;max-width:380px;animation:.2s toastIn;display:flex}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-layout{background:var(--color-bg);height:100vh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--color-bg-secondary);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;height:100vh;display:flex;overflow-y:auto}.sidebar-header{padding:var(--space-4) var(--space-4) var(--space-3);align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);height:var(--header-height);display:flex}.sidebar-logo{align-items:center;gap:var(--space-2);font-size:var(--font-size-base);color:var(--color-text-primary);letter-spacing:-.01em;font-weight:600;display:flex}.sidebar-logo-icon{background:var(--color-accent);border-radius:var(--radius-md);color:#fff;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.sidebar-nav{padding:var(--space-3) var(--space-2);flex-direction:column;flex:1;gap:2px;display:flex}.nav-section-label{padding:var(--space-2) var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-top:var(--space-3);font-weight:600}.nav-item{align-items:center;gap:var(--space-3);padding:6px var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);white-space:nowrap;font-weight:450;text-decoration:none;display:flex;position:relative}.nav-item:hover{background:var(--color-overlay);color:var(--color-text-primary)}.nav-item.active{background:var(--color-bg);color:var(--color-text-primary);box-shadow:var(--shadow-xs);border:1px solid var(--color-border);font-weight:500}.nav-item-icon{opacity:.7;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.nav-item.active .nav-item-icon{opacity:1}.nav-badge{background:var(--color-escalated-text);color:#fff;border-radius:var(--radius-full);text-align:center;min-width:18px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600}.sidebar-footer{padding:var(--space-3) var(--space-2);border-top:1px solid var(--color-border)}.sidebar-orders{margin-bottom:var(--space-2);flex-direction:column;gap:2px;display:flex}.sidebar-orders .nav-section-label{margin-top:0}.sidebar-order-item{align-items:center;gap:var(--space-2);padding:5px var(--space-2);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-xs);transition:background var(--transition-fast), color var(--transition-fast);text-decoration:none;display:flex}.sidebar-order-item:hover{background:var(--color-overlay);color:var(--color-text-primary)}.sidebar-order-item.active{background:var(--color-bg);color:var(--color-text-primary);box-shadow:var(--shadow-xs);border:1px solid var(--color-border)}.sidebar-order-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sidebar-order-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sidebar-order-id{color:var(--color-text-primary);font-size:11px;font-weight:600}.sidebar-order-name{text-overflow:ellipsis;white-space:nowrap;opacity:.85;overflow:hidden}.sidebar-order-badge{flex-shrink:0}.sidebar-orders__loading,.sidebar-orders__empty{padding:4px var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0}.main-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.page-header{height:var(--header-height);padding:0 var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.page-title{font-size:var(--font-size-md);color:var(--color-text-primary);letter-spacing:-.01em;font-weight:600}.page-actions{align-items:center;gap:var(--space-2);display:flex}.page-body{padding:var(--space-6);flex:1;overflow-y:auto}.app-topbar{height:36px;padding:0 var(--space-6);border-bottom:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:var(--space-4);background:var(--color-bg-secondary);font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-shrink:0;display:flex}.bcv-rate{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);background:var(--color-bg);border:1px solid var(--color-border);padding:2px 10px;display:inline-flex}.bcv-rate strong{color:var(--color-text-primary);font-weight:600}.bcv-rate-btn{color:var(--color-accent);cursor:pointer;font-size:var(--font-size-xs);background:0 0;border:none;padding:0}
