:root{--bg-color: #f7f9fc;--panel-bg: #ffffff;--text-primary: #1e293b;--text-secondary: #64748b;--border-color: #e2e8f0;--accent-color: #0f172a;--accent-color-hover: #1e293b;--status-delivered: #10b981;--status-transit: #3b82f6;--status-warning: #f59e0b;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,p,m{margin:0}input,button{font-family:inherit;font-size:1rem}button{cursor:pointer;border:none;background:none}.app-container{display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar{height:64px;background-color:var(--panel-bg);border-bottom:1px solid var(--border-color);display:flex;align-items:center;padding:0 24px;gap:32px;box-shadow:var(--shadow-sm);z-index:10}.topbar-logo{font-weight:700;font-size:1.25rem;letter-spacing:-.02em;color:var(--accent-color);flex-shrink:0}.topbar-search-container{flex:1;max-width:480px;position:relative;display:flex;align-items:center}.topbar-search-icon{position:absolute;left:12px;color:var(--text-secondary)}.topbar-search-input{width:100%;padding:10px 16px 10px 42px;border:1px solid var(--border-color);border-radius:var(--radius-full);background-color:var(--bg-color);transition:all .2s ease;outline:none}.topbar-search-input:focus{border-color:var(--text-secondary);background-color:var(--panel-bg);box-shadow:0 0 0 2px #64748b1a}.main-layout{display:flex;flex:1;overflow:hidden}.sidebar{width:260px;background-color:var(--panel-bg);border-right:1px solid var(--border-color);padding:24px 16px;display:flex;flex-direction:column;gap:8px}.sidebar-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-md);color:var(--text-secondary);font-weight:500;transition:all .2s ease}.sidebar-item:hover{background-color:var(--bg-color);color:var(--text-primary)}.sidebar-item.active{background-color:var(--accent-color);color:#fff}.content-area{flex:1;padding:32px;overflow-y:auto;background-color:var(--bg-color)}.content-wrapper{max-width:900px;margin:0 auto}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;color:var(--text-secondary);text-align:center;gap:16px}.empty-state svg{margin-bottom:8px;color:var(--border-color)}.empty-state h2{font-size:1.5rem;color:var(--text-primary)}.card{background-color:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);margin-bottom:24px}.tracking-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.tracking-title{font-size:1.5rem;font-weight:600;margin-bottom:8px}.tracking-badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;background-color:#3b82f61a;color:var(--status-transit)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.info-item .label{font-size:.75rem;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;margin-bottom:4px;font-weight:600}.info-item .value{font-weight:500;color:var(--text-primary)}.timeline{position:relative;padding-left:24px;margin-top:16px}.timeline:before{content:"";position:absolute;top:8px;bottom:8px;left:9px;width:2px;background-color:var(--border-color)}.timeline-item{position:relative;padding-bottom:24px}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-24px;top:4px;width:12px;height:12px;border-radius:50%;background-color:var(--border-color);border:2px solid var(--panel-bg);z-index:1}.timeline-item.active .timeline-dot{background-color:var(--status-transit);box-shadow:0 0 0 4px #3b82f61a}.timeline-content{display:flex;flex-direction:column}.timeline-title{font-weight:500;margin-bottom:4px}.timeline-location{color:var(--text-secondary);font-size:.875rem;margin-bottom:4px}.timeline-date{color:var(--text-secondary);font-size:.75rem}
