@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--epic-red:#e31b23;--epic-red-hover:#c4171e;--epic-red-glow:#e31b234d;--polaris-blue:#0073ff;--polaris-blue-hover:#005fcc;--bg-app:#0a0c10;--bg-sidebar:#0f1117;--bg-surface:#141720;--bg-card:#141720d9;--bg-card-hover:#1c202ce6;--bg-input:#ffffff0d;--bg-modal:#0a0c10eb;--bg-elevated:#ffffff0a;--text-primary:#f0f2f5;--text-secondary:#a0a8b8;--text-muted:#5c6370;--text-accent:#e31b23;--border-subtle:#ffffff0f;--border-medium:#ffffff1a;--border-focus:var(--epic-red);--status-active:#22c55e;--status-in-service:#f59e0b;--status-out:#ef4444;--status-retired:#6b7280;--event-rental:#3b82f6;--event-tour:#8b5cf6;--event-service:#22c55e;--event-damage:#ef4444;--event-recovery:#f97316;--event-fuel:#06b6d4;--event-inspection:#a855f7;--event-note:#6b7280;--sidebar-width:240px;--topbar-height:56px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--shadow-card:0 4px 24px #0000004d;--shadow-elevated:0 8px 32px #00000080;--shadow-glow-red:0 0 20px var(--epic-red-glow);--transition-fast:.15s ease;--transition-medium:.25s ease;--transition-slow:.4s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{background:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;overflow:hidden}a{color:var(--polaris-blue);text-decoration:none}a:hover{color:var(--polaris-blue-hover)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}.app-shell{height:100vh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);z-index:10;flex-direction:column;flex-shrink:0;display:flex}.sidebar-logo{border-bottom:1px solid var(--border-subtle);padding:20px 20px 16px}.sidebar-logo h1{letter-spacing:-.5px;background:linear-gradient(135deg, var(--epic-red), #ff6b6b);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:800}.sidebar-logo span{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:400}.sidebar-nav{flex:1;padding:12px 8px;overflow-y:auto}.nav-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;padding:16px 12px 6px;font-size:10px;font-weight:600}.nav-item{border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition-fast);cursor:pointer;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-item:hover{color:var(--text-primary);background:#ffffff0d}.nav-item.active{color:var(--epic-red);background:#e31b231f}.nav-item.active:before{content:"";background:var(--epic-red);border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-icon{text-align:center;flex-shrink:0;width:20px;font-size:16px}.main-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar{height:var(--topbar-height);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.topbar-title{color:var(--text-primary);font-size:15px;font-weight:600}.topbar-actions{align-items:center;gap:12px;display:flex}.page-content{flex:1;padding:24px;overflow-y:auto}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all var(--transition-medium);padding:20px}.card:hover{border-color:var(--border-medium);background:var(--bg-card-hover);box-shadow:var(--shadow-elevated);transform:translateY(-1px)}.card-clickable{cursor:pointer}.vehicle-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.vehicle-card{position:relative;overflow:hidden}.vehicle-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.vehicle-unit{letter-spacing:-.5px;font-size:20px;font-weight:700}.vehicle-model{color:var(--text-secondary);margin-top:2px;font-size:13px}.vehicle-status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.status-active{color:var(--status-active);background:#22c55e26}.status-in_service{color:var(--status-in-service);background:#f59e0b26}.status-out_of_service{color:var(--status-out);background:#ef444426}.status-retired{color:var(--status-retired);background:#6b728026}.vehicle-stats-row{border-top:1px solid var(--border-subtle);gap:16px;margin-top:14px;padding-top:14px;display:flex}.vehicle-stat{flex-direction:column;display:flex}.vehicle-stat-value{color:var(--text-primary);font-size:18px;font-weight:700}.vehicle-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.timeline{padding-left:32px;position:relative}.timeline:before{content:"";background:linear-gradient(to bottom, var(--border-medium), transparent);width:2px;position:absolute;top:0;bottom:0;left:11px}.timeline-event{padding:0 0 28px 20px;position:relative}.timeline-event:last-child{padding-bottom:0}.timeline-dot{border:2px solid var(--bg-app);z-index:1;border-radius:50%;width:14px;height:14px;position:absolute;top:4px;left:-26px}.timeline-dot.rental{background:var(--event-rental)}.timeline-dot.tour{background:var(--event-tour)}.timeline-dot.service{background:var(--event-service)}.timeline-dot.damage{background:var(--event-damage)}.timeline-dot.recovery{background:var(--event-recovery)}.timeline-dot.fuel{background:var(--event-fuel)}.timeline-dot.inspection{background:var(--event-inspection)}.timeline-dot.note{background:var(--event-note)}.timeline-event-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast);padding:14px 16px}.timeline-event-card:hover{border-color:var(--border-medium);background:var(--bg-card-hover)}.timeline-event-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.timeline-event-type{text-transform:uppercase;letter-spacing:1px;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.event-type-rental{color:var(--event-rental);background:#3b82f626}.event-type-tour{color:var(--event-tour);background:#8b5cf626}.event-type-service{color:var(--event-service);background:#22c55e26}.event-type-damage{color:var(--event-damage);background:#ef444426}.event-type-recovery{color:var(--event-recovery);background:#f9731626}.event-type-fuel{color:var(--event-fuel);background:#06b6d426}.event-type-inspection{color:var(--event-inspection);background:#a855f726}.event-type-note{color:var(--event-note);background:#6b728026}.timeline-event-date{color:var(--text-muted);font-size:12px}.timeline-event-title{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:600}.timeline-event-desc{color:var(--text-secondary);font-size:13px;line-height:1.5}.timeline-event-mileage{color:var(--text-muted);margin-top:6px;font-size:11px}.timeline-photos{gap:6px;margin-top:10px;display:flex;overflow-x:auto}.timeline-photo-thumb{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border-subtle);cursor:pointer;width:56px;height:56px;transition:all var(--transition-fast)}.timeline-photo-thumb:hover{border-color:var(--epic-red);transform:scale(1.05)}.vehicle-detail-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.vehicle-detail-title{letter-spacing:-1px;font-size:28px;font-weight:800}.vehicle-detail-subtitle{color:var(--text-secondary);margin-top:4px;font-size:14px}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:28px;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:center;padding:14px 16px}.stat-card-value{color:var(--text-primary);font-size:24px;font-weight:700}.stat-card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:11px}.detail-tabs{border-bottom:1px solid var(--border-subtle);gap:4px;margin-bottom:20px;display:flex}.detail-tab{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 18px;font-size:13px;font-weight:500}.detail-tab:hover{color:var(--text-primary)}.detail-tab.active{color:var(--epic-red);border-bottom-color:var(--epic-red)}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;align-items:center;gap:8px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.btn-primary{background:var(--epic-red);color:#fff}.btn-primary:hover{background:var(--epic-red-hover);box-shadow:var(--shadow-glow-red)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-medium);background:#ffffff0f}.btn-secondary:hover{background:#ffffff1a}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{color:var(--text-primary);background:#ffffff0d}.form-group{margin-bottom:16px}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-input,.form-select{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast);padding:10px 14px;font-family:inherit;font-size:14px}.form-input:focus,.form-select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--epic-red-glow);outline:none}.form-input::placeholder{color:var(--text-muted)}.back-link{color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);align-items:center;gap:6px;margin-bottom:16px;font-size:13px;display:inline-flex}.back-link:hover{color:var(--text-primary)}.loading{color:var(--text-muted);justify-content:center;align-items:center;padding:60px;font-size:14px;display:flex}.loading:before{content:"";border:2px solid var(--border-medium);border-top-color:var(--epic-red);border-radius:50%;width:20px;height:20px;margin-right:10px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;color:var(--text-muted);padding:60px 20px}.skeleton{background:linear-gradient(90deg, var(--bg-input) 25%, #ffffff14 50%, var(--bg-input) 75%);background-size:200% 100%;animation:2s linear infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.empty-state-icon{margin-bottom:12px;font-size:48px}.empty-state h3{color:var(--text-secondary);margin-bottom:6px;font-size:16px}.coming-soon{min-height:400px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.coming-soon-icon{margin-bottom:16px;font-size:56px}.coming-soon h2{color:var(--text-secondary);margin-bottom:8px;font-size:22px}.filter-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.filter-chip{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0d;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:500}.filter-chip:hover{color:var(--text-primary);background:#ffffff14}.filter-chip.active{color:var(--epic-red);background:#e31b2326;border-color:#e31b234d}.fuel-form-container{max-width:560px;margin:0 auto}.fuel-form-success{text-align:center;border-radius:var(--radius-lg);background:#22c55e14;border:1px solid #22c55e33;padding:40px}.fuel-form-success-icon{margin-bottom:12px;font-size:48px}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-title{letter-spacing:-.5px;font-size:22px;font-weight:700}.page-subtitle{color:var(--text-secondary);margin-top:2px;font-size:13px}.toast-container{z-index:9999;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;right:16px}.toast{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-medium);border-radius:var(--radius-md);min-width:280px;max-width:400px;box-shadow:var(--shadow-elevated);align-items:center;gap:10px;padding:12px 16px;animation:.3s slideIn,.3s 4.7s fadeOut;display:flex}.toast-success{border-left:3px solid var(--status-active)}.toast-error{border-left:3px solid var(--status-out)}.toast-warning{border-left:3px solid var(--status-in-service)}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.modal-overlay{background:var(--bg-modal);z-index:100;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-xl);width:90%;max-width:520px;max-height:85vh;box-shadow:var(--shadow-elevated);padding:24px;animation:.2s scaleIn;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.badge-green{color:#22c55e;background:#22c55e26}.badge-red{color:#ef4444;background:#ef444426}.badge-yellow{color:#f59e0b;background:#f59e0b26}.badge-blue{color:#3b82f6;background:#3b82f626}.badge-purple{color:#8b5cf6;background:#8b5cf626}.badge-gray{color:#6b7280;background:#6b728026}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff0a 0%,#ffffff14 50%,#ffffff0a 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite shimmer}.skeleton-text{height:14px;margin-bottom:8px}.skeleton-title{width:60%;height:20px;margin-bottom:12px}.skeleton-card{border-radius:var(--radius-lg);height:120px}@media (width<=768px){.app-shell{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--border-subtle);flex-direction:row;width:100%;height:auto;overflow:auto hidden}.sidebar-logo{display:none}.sidebar-nav{flex-direction:row;gap:4px;padding:6px 8px;display:flex}.nav-section-label{display:none}.nav-item{white-space:nowrap;flex-shrink:0;padding:8px 12px;font-size:12px}.nav-item.active:before{display:none}.main-content{height:calc(100vh - 48px)}.page-content{padding:12px}.page-header{flex-direction:column;align-items:flex-start;gap:8px}.vehicle-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.vehicle-detail-header{flex-direction:column;gap:8px}.vehicle-detail-title{font-size:22px}.filter-bar{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}}@media print{.sidebar,.topbar,.filter-bar,.btn{display:none!important}.main-content{margin:0;padding:0}.page-content{padding:0}body{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}.card{box-shadow:none;page-break-inside:avoid;background:#fff;border:1px solid #ddd}}.data-table{border-collapse:separate;border-spacing:0;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;font-size:13px;overflow:hidden}.data-table thead{background:#ffffff08}.data-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:700}.data-table td{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:10px 14px}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:#ffffff08}.data-table tbody tr:last-child td{border-bottom:none}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;margin-bottom:1rem;overflow-x:auto}.ct-kpi-strip{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:28px;display:grid}.ct-kpi-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:22px;transition:all .25s;position:relative;overflow:hidden}.ct-kpi-card:hover{border-color:#ffffff26;transform:translateY(-2px)}.ct-kpi-glow{filter:blur(50px);opacity:.15;pointer-events:none;border-radius:50%;width:100px;height:100px;position:absolute;top:-20px;right:-20px}.ct-kpi-value{color:#fff;font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:36px;font-weight:800;position:relative}.ct-kpi-label{color:#ffffff80;text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:600}.ct-search-bar{align-items:center;gap:16px;margin-bottom:24px;display:flex}.ct-search-input{color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;flex:1;padding:12px 18px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.ct-search-input:focus{border-color:var(--epic-red);box-shadow:0 0 0 3px var(--epic-red-glow);outline:none}.ct-search-input::placeholder{color:var(--text-muted)}.ct-filters{flex-wrap:wrap;gap:6px;display:flex}.ct-filter-chip{color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;padding:7px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.ct-filter-chip:hover{color:var(--text-primary);background:#ffffff14}.ct-filter-chip.active{color:var(--epic-red);background:#e31b2326;border-color:#e31b234d}.ct-customer-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;margin-bottom:16px;transition:all .25s;overflow:hidden}.ct-customer-card:hover{border-color:#ffffff1f;box-shadow:0 4px 24px #0000004d}.ct-customer-header{cursor:pointer;justify-content:space-between;align-items:center;padding:18px 22px;transition:background .15s;display:flex}.ct-customer-header:hover{background:#ffffff08}.ct-customer-name{color:var(--text-primary);align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.ct-customer-meta{color:var(--text-secondary);align-items:center;gap:16px;font-size:13px;display:flex}.ct-customer-stat{align-items:center;gap:4px;display:flex}.ct-customer-body{opacity:0;max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s;overflow:hidden}.ct-customer-body.expanded{opacity:1;max-height:2000px}.ct-customer-body-inner{padding:0 22px 18px}.ct-vehicle-module{border-left:3px solid var(--epic-red);margin-bottom:12px;padding-left:16px}.ct-vehicle-header{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.ct-vehicle-model{color:var(--text-muted);font-size:12px;font-weight:400}.ct-claim-row{cursor:pointer;background:#0003;border:1px solid #ffffff0a;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:12px 16px;transition:all .2s;display:flex;position:relative}.ct-claim-row:hover{background:#ffffff0a;border-color:#ffffff1a;transform:translateY(-1px);box-shadow:0 4px 16px #0000004d}.ct-claim-info{flex:1;min-width:0}.ct-claim-title{color:var(--text-primary);margin-bottom:2px;font-size:13px;font-weight:600}.ct-claim-date{color:var(--text-muted);font-size:11px}.ct-claim-right{align-items:center;gap:12px;display:flex}.ct-status-badge{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:700}.ct-status-pending{color:#9ca3af;background:#6b728033}.ct-status-waiting_for_parts{color:#f59e0b;background:#f59e0b26}.ct-status-in_repair{color:#3b82f6;background:#3b82f626}.ct-status-quality_check{color:#a855f7;background:#a855f726}.ct-status-complete{color:#22c55e;background:#22c55e26}.ct-status-closed{color:#6b7280;background:#6b728026}.ct-status-reported{color:#ef4444;background:#ef444426}.ct-status-assessed{color:#f97316;background:#f9731626}.ct-severity-cosmetic{color:#9ca3af}.ct-severity-functional{color:#f59e0b}.ct-severity-safety{color:#ef4444}.ct-severity-inoperable{color:#dc2626;font-weight:800}.new-burst-wrapper{z-index:5;justify-content:center;align-items:center;animation:2s ease-in-out infinite burst-pulse;display:flex;position:absolute;top:-6px;right:-6px}.new-burst-bg{border-radius:4px;position:absolute;inset:0}.new-burst-bg-1{background:linear-gradient(135deg,#ff4500,#ff6b35);transform:rotate(0)}.new-burst-bg-2{background:linear-gradient(135deg,#ff4500,#ff6b35);transform:rotate(30deg)}.new-burst-bg-3{background:linear-gradient(135deg,#ff4500,#ff6b35);transform:rotate(60deg)}.new-burst-inner{z-index:1;color:#1a0000;text-shadow:0 1px #ffffff4d;letter-spacing:-.5px;background:linear-gradient(135deg,gold,#ff8c00);border-radius:50%;justify-content:center;align-items:center;font-family:Inter,sans-serif;font-weight:900;display:flex;position:relative;transform:rotate(-12deg)}@keyframes burst-pulse{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.08)rotate(3deg)}}.repair-pipeline{align-items:flex-start;gap:0;padding:20px 0;display:flex;overflow-x:auto}.repair-pipeline-step{flex-direction:column;flex:1;align-items:center;min-width:80px;display:flex;position:relative}.pipeline-connector{z-index:0;background:#ffffff1a;width:100%;height:3px;position:absolute;top:16px;right:50%}.pipeline-connector.filled{background:linear-gradient(90deg,#22c55e,#22c55e)}.pipeline-circle{z-index:1;cursor:default;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;transition:all .2s;display:flex;position:relative}.pipeline-circle.completed{color:#22c55e;background:#22c55e33;border:2px solid #22c55e;font-size:16px;font-weight:700}.pipeline-circle.active{color:#3b82f6;background:#3b82f633;border:2px solid #3b82f6;animation:2s ease-in-out infinite pipeline-glow}.pipeline-circle.pending{color:var(--text-muted);background:#ffffff0a;border:2px solid #ffffff26}@keyframes pipeline-glow{0%,to{box-shadow:0 0 8px #3b82f64d}50%{box-shadow:0 0 20px #3b82f699}}.pipeline-label-group{flex-direction:column;align-items:center;margin-top:8px;display:flex}.pipeline-label{text-align:center;font-size:11px;font-weight:600}.pipeline-label.active{color:#3b82f6}.pipeline-label.completed{color:#22c55e}.pipeline-label.pending{color:var(--text-muted)}.pipeline-timestamp{color:var(--text-muted);margin-top:2px;font-size:10px}.repair-pipeline-compact,.repair-pipeline-compact-step{align-items:center;gap:3px;display:flex}.pipeline-dot-mini{border-radius:50%;width:8px;height:8px;transition:all .2s}.pipeline-dot-mini.completed{background:#22c55e}.pipeline-dot-mini.active{background:#3b82f6;animation:2s ease-in-out infinite pipeline-glow}.pipeline-dot-mini.pending{background:#ffffff26}.pipeline-line-mini{background:#ffffff1a;width:8px;height:2px}.pipeline-line-mini.filled{background:#22c55e}.parts-progress{margin:8px 0}.parts-progress-bar,.parts-progress-bar-mini{background:#ffffff0f;border-radius:4px;height:8px;display:flex;overflow:hidden}.parts-progress-bar-mini{width:80px;height:6px}.parts-seg{height:100%;transition:width .4s}.parts-seg-installed{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.parts-seg-received{background:linear-gradient(90deg,#22c55e,#16a34a)}.parts-seg-ordered{background:linear-gradient(90deg,#3b82f6,#2563eb)}.parts-progress-counts{gap:16px;margin-top:6px;display:flex}.parts-count{color:var(--text-secondary);align-items:center;gap:4px;font-size:11px;display:flex}.parts-dot{border-radius:50%;width:6px;height:6px}.parts-progress-compact{align-items:center;gap:8px;display:flex}.parts-progress-label{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:600}.ct-scanner-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;transition:border-color .3s,box-shadow .3s;display:flex}.ct-scanner-section.install-mode{border-color:#22c55e66;animation:2s ease-in-out infinite scanner-pulse;box-shadow:0 0 12px #22c55e26}@keyframes scanner-pulse{0%,to{box-shadow:0 0 12px #22c55e26}50%{box-shadow:0 0 24px #22c55e4d}}.ct-scanner-input{color:var(--text-primary);letter-spacing:1px;background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;flex:1;padding:10px 14px;font-family:Courier New,monospace;font-size:15px}.ct-scanner-input:focus{border-color:#22c55e;outline:none}.ct-scanner-mode-btn{text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:700;transition:all .2s}.ct-scanner-mode-btn.lookup{color:#3b82f6;background:#3b82f626;border:1px solid #3b82f64d}.ct-scanner-mode-btn.install{color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d}.ct-scanner-indicator{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ct-scanner-indicator.lookup{background:#3b82f6}.ct-scanner-indicator.install{background:#22c55e;animation:1.5s ease-in-out infinite scanner-dot-pulse}@keyframes scanner-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.ct-detail-page{max-width:1100px;margin:0 auto}.ct-detail-header{border-bottom:1px solid #ffffff14;margin-bottom:28px;padding-bottom:20px}.ct-detail-title{letter-spacing:-1px;margin-bottom:4px;font-size:28px;font-weight:800}.ct-detail-subtitle{color:var(--text-secondary);font-size:14px}.ct-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;margin-bottom:20px;padding:22px}.ct-section-title{color:#fffc;text-transform:uppercase;letter-spacing:1.5px;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}.ct-section-dot{background:#ffffff4d;border-radius:50%;width:8px;height:8px}.ct-parts-table{border-collapse:collapse;width:100%;font-size:13px}.ct-parts-table th{text-align:left;color:#fff6;text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid #ffffff14;padding:8px 12px;font-size:11px;font-weight:600}.ct-parts-table td{color:#fffc;border-bottom:1px solid #ffffff0a;padding:12px}.ct-parts-table tr:hover td{background:#ffffff05}.ct-part-barcode{color:var(--text-muted);letter-spacing:.5px;font-family:Courier New,monospace;font-size:11px}.ct-part-source-badge{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.ct-part-source-po{color:#3b82f6;background:#3b82f626}.ct-part-source-onhand{color:#22c55e;background:#22c55e26}.ct-onhand-suggestion{background:#22c55e0f;border:1px solid #22c55e26;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 16px;transition:all .2s;display:flex}.ct-onhand-suggestion:hover{background:#22c55e1a;border-color:#22c55e4d}.ct-financial-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ct-financial-card{background:#0003;border:1px solid #ffffff08;border-radius:12px;padding:16px}.ct-financial-value{margin-bottom:4px;font-size:22px;font-weight:700}.ct-financial-label{color:#fff6;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.ct-mech-helper{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;margin-top:28px;padding:20px}.ct-mech-helper-title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:700;display:flex}.ct-mech-helper-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.ct-mech-helper-stat{background:#0003;border:1px solid #ffffff0a;border-radius:10px;padding:12px 14px}.ct-toast{z-index:9999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;align-items:center;gap:10px;max-width:420px;padding:14px 20px;font-size:14px;font-weight:600;animation:.3s ease-out toast-in;display:flex;position:fixed;bottom:20px;right:20px}.ct-toast-success{color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d}.ct-toast-error{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}@keyframes toast-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ct-expand-arrow{color:var(--text-muted);font-size:12px;transition:transform .3s}.ct-expand-arrow.expanded{transform:rotate(180deg)}@media (width<=900px){.ct-kpi-strip{grid-template-columns:repeat(2,1fr)}.ct-financial-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.ct-kpi-strip{grid-template-columns:1fr}.ct-search-bar{flex-direction:column}.ct-financial-grid{grid-template-columns:1fr}.repair-pipeline{overflow-x:auto}}.ct-polaris-status{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:6px;padding:3px 10px;font-size:10px;font-weight:700}.ct-polaris-approved{color:#22c55e;background:#22c55e26;border:1px solid #22c55e40}.ct-polaris-rejected{color:#ef4444;background:#ef444426;border:1px solid #ef444440}.ct-polaris-claim-created{color:#3b82f6;background:#3b82f626;border:1px solid #3b82f640}.ct-polaris-researching,.ct-polaris-more-information-required,.ct-polaris-new-information{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b40}.ct-polaris-open{color:#f59e0b;background:#f59e0b26}.ct-polaris-resolved,.ct-polaris-closed{color:#9ca3af;background:#6b728026}.ct-case-tag{color:var(--text-muted);letter-spacing:.3px;margin-right:8px;font-family:Courier New,monospace;font-size:10px}.ct-case-type-tag{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;margin-right:8px;padding:2px 8px;font-size:9px;font-weight:700}.ct-case-type-damage{color:#ef4444;background:#ef44441f}.ct-case-type-warranty{color:#3b82f6;background:#3b82f61f}.ct-status-ordered{color:#3b82f6;background:#3b82f626}.ct-status-shipped{color:#a855f7;background:#a855f726}.ct-status-received{color:#22c55e;background:#22c55e26}.ct-status-submitted{color:#f59e0b;background:#f59e0b26}.ct-polaris-info-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.ct-polaris-info-item{background:#0003;border:1px solid #ffffff0a;border-radius:10px;padding:12px 14px}.ct-polaris-info-label{color:#fff6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px;font-weight:600}.ct-polaris-info-value{color:var(--text-primary);font-size:14px;font-weight:600}.ct-customer-name .new-burst-wrapper{margin-left:8px;display:inline-flex;position:relative;top:auto;right:auto}.ct-po-card{background:#0003;border:1px solid #ffffff0a;border-radius:12px;margin-bottom:10px;padding:16px;transition:border-color .2s}.ct-po-card:hover{border-color:#ffffff1a}.ct-po-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ct-parts-progress-summary{margin-bottom:16px;padding:12px 0}.ct-parts-progress-bar-outer{background:#ffffff0f;border-radius:5px;height:10px;display:flex;position:relative;overflow:hidden}.ct-parts-progress-seg{height:100%;transition:width .4s;position:absolute;top:0;left:0}.ct-parts-progress-seg.ordered{z-index:1;background:#3b82f64d}.ct-parts-progress-seg.shipped{z-index:2;background:#a855f799}.ct-parts-progress-seg.received{z-index:3;background:#22c55eb3}.ct-parts-progress-seg.installed{z-index:4;background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.ct-parts-progress-counts-row{color:var(--text-secondary);gap:20px;margin-top:8px;font-size:11px;display:flex}.ct-progress-dot{vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.pai-layout{grid-template-columns:240px 1fr 320px;gap:0;height:calc(100vh - 64px);display:grid;overflow:hidden}.pai-vehicles{background:var(--bg-secondary,#111827);border-right:1px solid var(--border,#ffffff0f);flex-direction:column;display:flex;overflow:hidden}.pai-panel-header{letter-spacing:1.5px;color:var(--text-muted,#6b7280);border-bottom:1px solid var(--border,#ffffff0f);text-transform:uppercase;justify-content:space-between;align-items:center;padding:12px 16px;font-size:11px;font-weight:700;display:flex}.pai-search{border:1px solid var(--border,#ffffff1a);background:var(--bg-tertiary,#ffffff08);color:var(--text-primary,#f9fafb);border-radius:6px;outline:none;margin:8px;padding:8px 12px;font-size:12px}.pai-search:focus{border-color:var(--accent,#3b82f6)}.pai-vehicle-list{flex:1;padding:4px;overflow-y:auto}.pai-vehicle-item{cursor:pointer;border-radius:6px;margin-bottom:2px;padding:10px 12px;transition:background .15s}.pai-vehicle-item:hover{background:#ffffff0a}.pai-vehicle-item.active{background:var(--accent-bg,#3b82f626);border-left:3px solid var(--accent,#3b82f6)}.pai-unit{color:var(--text-primary,#f9fafb);font-size:13px;font-weight:600}.pai-model{color:var(--text-secondary,#9ca3af);margin-top:2px;font-size:11px}.pai-vin{color:var(--text-muted,#6b7280);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:10px}.pai-loading{text-align:center;color:var(--text-muted,#6b7280);padding:20px;font-size:12px}.pai-chat{background:var(--bg-primary,#0f172a);flex-direction:column;display:flex;overflow:hidden}.pai-active-badge{background:var(--accent-bg,#3b82f626);color:var(--accent,#3b82f6);border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.pai-messages{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.pai-msg{gap:10px;max-width:85%;display:flex}.pai-msg.user{flex-direction:row-reverse;align-self:flex-end}.pai-msg-avatar{background:var(--bg-tertiary,#ffffff0d);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.pai-msg-content{color:var(--text-primary,#f9fafb);border-radius:12px;padding:10px 14px;font-size:13px;line-height:1.6}.pai-msg.ai .pai-msg-content,.pai-msg.system .pai-msg-content{background:var(--bg-secondary,#1e293b);border:1px solid var(--border,#ffffff0f)}.pai-msg.user .pai-msg-content{background:var(--accent,#3b82f6);color:#fff}.pai-msg-content p{margin:0 0 8px}.pai-msg-content p:last-child{margin-bottom:0}.pai-msg-content h1,.pai-msg-content h2,.pai-msg-content h3{color:var(--text-primary,#f9fafb);margin:12px 0 6px}.pai-msg-content h3{font-size:14px}.pai-msg-content ul,.pai-msg-content ol{margin:4px 0;padding-left:20px}.pai-msg-content li{margin:2px 0}.pai-msg-content code{background:#0000004d;border-radius:3px;padding:1px 4px;font-family:JetBrains Mono,monospace;font-size:12px}.pai-msg-content pre{background:#0006;border-radius:6px;margin:8px 0;padding:10px;overflow-x:auto}.pai-msg-img{border-radius:8px;max-width:200px;margin-bottom:6px}.pai-msg.typing .pai-msg-content{align-items:center;gap:4px;padding:14px 18px;display:flex}.pai-dot{background:var(--text-muted,#6b7280);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite pai-bounce}.pai-dot:nth-child(2){animation-delay:.2s}.pai-dot:nth-child(3){animation-delay:.4s}@keyframes pai-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.pai-form{max-width:100%}.pai-form-title{margin-bottom:8px;font-size:13px;font-weight:600}.pai-form-grid{grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:10px;display:grid}.pai-checkbox{border:1px solid var(--border,#ffffff14);cursor:pointer;background:#ffffff08;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;transition:background .15s;display:flex}.pai-checkbox:hover{background:#ffffff0f}.pai-checkbox.disabled{opacity:.5;cursor:default}.pai-form-submit{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 16px;font-size:12px;font-weight:600}.pai-form-done{color:var(--text-muted,#6b7280);font-size:11px;font-style:italic}.pai-input-wrapper{border-top:1px solid var(--border,#ffffff0f);padding:12px}.pai-img-preview{margin-bottom:8px;display:inline-block;position:relative}.pai-img-preview img{border-radius:6px;max-height:80px}.pai-img-preview button{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:flex;position:absolute;top:-4px;right:-4px}.pai-input-row{align-items:flex-end;gap:6px;display:flex}.pai-input-row textarea{resize:none;border:1px solid var(--border,#ffffff1a);background:var(--bg-secondary,#1e293b);height:40px;max-height:100px;color:var(--text-primary,#f9fafb);border-radius:8px;outline:none;flex:1;padding:10px 12px;font-family:inherit;font-size:13px}.pai-input-row textarea:focus{border-color:var(--accent,#3b82f6)}.pai-btn-icon{border:1px solid var(--border,#ffffff1a);background:var(--bg-secondary,#1e293b);width:36px;height:36px;color:var(--text-secondary,#9ca3af);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:16px;transition:all .15s;display:flex}.pai-btn-icon:hover:not(:disabled){color:var(--text-primary,#f9fafb);background:#ffffff14}.pai-btn-icon:disabled{opacity:.4;cursor:default}.pai-btn-send{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;transition:background .15s;display:flex}.pai-btn-send:hover:not(:disabled){background:#2563eb}.pai-btn-send:disabled{opacity:.4;cursor:default}.pai-order{background:var(--bg-secondary,#111827);border-left:1px solid var(--border,#ffffff0f);flex-direction:column;display:flex;overflow:hidden}.pai-order-meta{flex-direction:column;gap:4px;padding:8px;display:flex}.pai-order-meta input{border:1px solid var(--border,#ffffff1a);background:var(--bg-tertiary,#ffffff08);color:var(--text-primary,#f9fafb);border-radius:4px;outline:none;padding:6px 10px;font-size:12px}.pai-parts-list{flex:1;padding:8px;overflow-y:auto}.pai-part-item{border:1px solid var(--border,#ffffff0a);background:#ffffff05;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:8px;display:flex}.pai-part-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pai-part-num{color:var(--accent,#3b82f6);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.pai-part-desc{color:var(--text-secondary,#9ca3af);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.pai-part-price{color:var(--text-muted,#6b7280);font-size:11px}.pai-part-actions{align-items:center;gap:4px;display:flex}.pai-qty{align-items:center;gap:2px;display:flex}.pai-qty button{border:1px solid var(--border,#ffffff1a);width:22px;height:22px;color:var(--text-secondary,#9ca3af);cursor:pointer;background:0 0;border-radius:4px;font-size:12px}.pai-qty span{color:var(--text-primary,#f9fafb);text-align:center;min-width:20px;font-size:12px;font-weight:600}.pai-remove{color:#ef4444!important;border-color:#0000!important}.pai-remove:hover{background:#ef444426!important}.pai-add-part{gap:4px;margin-top:4px;display:flex}.pai-add-part input{border:1px solid var(--border,#ffffff1a);background:var(--bg-tertiary,#ffffff08);color:var(--text-primary,#f9fafb);border-radius:4px;outline:none;flex:1;padding:6px 8px;font-size:11px}.pai-add-part button{border:1px solid var(--accent,#3b82f6);color:var(--accent,#3b82f6);cursor:pointer;background:0 0;border-radius:4px;padding:4px 12px;font-weight:600}.pai-labor{border-top:1px solid var(--border,#ffffff0f);padding:8px}.pai-labor-header{color:var(--text-muted,#6b7280);letter-spacing:1px;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.pai-rate{color:var(--text-secondary,#9ca3af);align-items:center;gap:4px;font-size:11px;display:flex}.pai-rate input{border:1px solid var(--border,#ffffff1a);width:50px;color:var(--text-primary,#f9fafb);text-align:right;background:0 0;border-radius:3px;padding:2px 4px;font-size:11px}.pai-labor-item{color:var(--text-secondary,#9ca3af);justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;display:flex}.pai-totals{border-top:1px solid var(--border,#ffffff14);margin-top:auto;padding:12px}.pai-total-row{color:var(--text-secondary,#9ca3af);justify-content:space-between;padding:3px 0;font-size:12px;display:flex}.pai-total-row.grand{color:var(--text-primary,#f9fafb);border-top:1px solid var(--border,#ffffff1a);margin-top:6px;padding-top:8px;font-size:16px;font-weight:700}.pai-action-btns{gap:6px;margin-top:10px;display:flex}.pai-btn{cursor:pointer;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.pai-btn.secondary{color:var(--text-secondary,#9ca3af);border:1px solid var(--border,#ffffff1a);background:#ffffff0d}.pai-btn.primary{background:var(--accent,#3b82f6);color:#fff}.pai-btn.primary:disabled{opacity:.4;cursor:default}.pai-btn:hover:not(:disabled){filter:brightness(1.1)}.pai-modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pai-modal{background:var(--bg-secondary,#1e293b);border-radius:12px;max-width:90vw;max-height:85vh;overflow:hidden}.pai-modal-header{border-bottom:1px solid var(--border,#ffffff0f);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pai-modal-header h3{color:var(--text-primary,#f9fafb);font-size:14px}.pai-modal-header button{color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border:none;font-size:16px}.pai-modal-body{max-height:75vh;padding:16px;overflow:auto}.pai-schematic-img{border-radius:8px;max-width:100%}@media (width<=1024px){.pai-layout{grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.pai-vehicles{max-height:200px}.pai-order{max-height:300px}}.inv-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px;display:grid}.inv-card{background:var(--bg-card);border:1px solid var(--border-subtle);text-align:center;border-radius:10px;padding:16px;transition:border-color .2s,box-shadow .2s}.inv-card:hover{border-color:var(--accent);box-shadow:0 2px 12px #6366f11a}.inv-card.alert{background:#f59e0b0f;border-color:#f59e0b}.inv-card.danger{background:#ef44440f;border-color:#ef4444}.inv-card-value{color:var(--text-primary);font-size:28px;font-weight:700;line-height:1.2}.inv-card.alert .inv-card-value{color:#f59e0b}.inv-card.danger .inv-card-value{color:#ef4444}.inv-card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:12px}.inv-toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.inv-search{flex:1;max-width:400px}.inv-toggle{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:flex}.inv-toggle input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.inv-modal{border:1px solid var(--accent);margin-bottom:20px;padding:20px;animation:.2s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.inv-modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.inv-modal-header h3{font-size:16px;font-weight:600}.inv-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inv-table-wrap{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:10px;overflow-x:auto}.inv-table{border-collapse:collapse;width:100%;font-size:13px}.inv-table thead{background:var(--bg-card);z-index:1;position:sticky;top:0}.inv-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:600}.inv-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);white-space:nowrap;padding:8px 12px}.inv-table tbody tr:last-child td{border-bottom:none}.inv-table tbody tr:hover{background:#6366f10a}.inv-table .center{text-align:center}.inv-table .right{text-align:right}.inv-table .muted{color:var(--text-muted)}.inv-table .part-num{color:var(--text-primary);font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:12px;font-weight:600}.inv-table .desc{text-overflow:ellipsis;max-width:260px;overflow:hidden}.qty-badge{border-radius:6px;justify-content:center;align-items:center;min-width:28px;padding:2px 8px;font-size:13px;font-weight:700;display:inline-flex}.qty-badge.ok{color:#22c55e;background:#22c55e1f}.qty-badge.low{color:#f59e0b;background:#f59e0b1f}.qty-badge.out{color:#ef4444;background:#ef44441f}.low-stock-row{background:#f59e0b08}.inline-edit{text-align:center;width:70px;padding:2px 6px;font-size:12px}.inv-table .actions{justify-content:flex-end;gap:2px;display:flex}.btn-xs{border-radius:4px;padding:2px 8px!important;font-size:11px!important}.danger-text{color:#ef4444!important}.danger-text:hover{background:#ef44441a!important}.receiving-bay{max-width:1200px;margin:0 auto}.rb-stats-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:28px;display:grid}.rb-stat-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:center;padding:18px 22px;transition:transform .15s,box-shadow .15s}.rb-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.rb-stat-value{font-size:32px;font-weight:800;line-height:1}.rb-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-top:6px;font-size:12px;font-weight:600}.rb-section{margin-bottom:32px}.rb-section-title{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:14px;padding-bottom:8px;font-size:16px;font-weight:700}.rb-section-subtitle{color:var(--text-muted);margin:-8px 0 16px;font-size:13px}.rb-shipments-grid{gap:14px;display:grid}.rb-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;border-left:4px solid #0000;padding:18px 22px;transition:all .2s}.rb-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}.rb-card-delivered{border-left-color:#22c55e}.rb-card-in_transit{border-left-color:#3b82f6}.rb-card-exception{border-left-color:#ef4444}.rb-card-unknown{border-left-color:#6b7280}.rb-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.rb-card-left{align-items:center;gap:8px;display:flex}.rb-carrier-badge,.rb-status-badge{white-space:nowrap;border-radius:6px;padding:3px 10px;font-size:10px;font-weight:700}.rb-vehicle-badge{color:var(--epic-red);cursor:pointer;font-size:13px;font-weight:700;transition:opacity .15s}.rb-vehicle-badge:hover{opacity:.7}.rb-card-body{flex-direction:column;gap:4px;display:flex}.rb-card-po{color:var(--text-primary);font-size:16px;font-weight:700}.rb-tracking-link{color:#3b82f6;border-bottom:1px dashed #3b82f64d;align-items:center;gap:4px;width:fit-content;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.rb-tracking-link:hover{color:#60a5fa}.rb-card-meta{color:var(--text-muted);flex-wrap:wrap;gap:6px;margin-top:4px;font-size:12px;display:flex}.rb-card-expanded{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:14px;animation:.2s rb-slideDown}@keyframes rb-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.rb-items-table{border-collapse:collapse;width:100%;font-size:13px}.rb-items-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);padding:8px 12px;font-size:10px;font-weight:700}.rb-items-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:8px 12px}.rb-item-status{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.rb-item-shipped{color:#a855f7;background:#a855f71f}.rb-item-ordered{color:#3b82f6;background:#3b82f61f}.rb-card-actions{justify-content:flex-end;margin-top:12px;display:flex}.rb-modal-overlay{z-index:100;background:#000000a6;justify-content:center;align-items:center;animation:.2s rb-fadeIn;display:flex;position:fixed;inset:0}@keyframes rb-fadeIn{0%{opacity:0}to{opacity:1}}.rb-modal{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:85vh;padding:28px;animation:.2s rb-scaleIn;overflow-y:auto}@keyframes rb-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.rb-modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.rb-modal-header h2{font-size:20px;font-weight:800}.rb-modal-meta{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);gap:16px;margin-bottom:16px;padding-bottom:12px;font-size:13px;display:flex}.rb-confirm-instructions{color:var(--text-muted);background:var(--bg-elevated);border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.rb-confirm-list{flex-direction:column;gap:6px;display:flex}.rb-confirm-item{border:1px solid var(--border-subtle);border-radius:8px;align-items:center;gap:12px;padding:10px 14px;transition:all .3s;display:flex}.rb-confirmed{background:#22c55e0f;border-color:#22c55e33}.rb-unconfirmed{background:var(--bg-surface);opacity:.7}.rb-checkbox-label{cursor:pointer;flex:1;align-items:center;gap:10px;display:flex}.rb-checkbox-label input[type=checkbox]{accent-color:#22c55e;cursor:pointer;width:18px;height:18px}.rb-item-info{flex-direction:column;gap:2px;display:flex}.rb-part-number{color:var(--text-primary);font-family:monospace;font-size:14px;font-weight:700}.rb-part-desc{color:var(--text-muted);font-size:12px}.rb-qty-input{border:1px solid var(--border-subtle);background:var(--bg-elevated);width:60px;color:var(--text-primary);text-align:center;border-radius:6px;padding:6px 8px;font-size:14px;font-weight:700}.rb-issue-btn{cursor:pointer;opacity:.5;background:0 0;border:none;padding:4px 6px;font-size:18px;transition:opacity .15s}.rb-issue-btn:hover{opacity:1}.rb-modal-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.rb-manifest{max-width:780px}.rb-manifest-header-print{display:none}.rb-manifest-section{margin-bottom:24px}.rb-manifest-section h3{color:var(--text-primary);margin-bottom:8px;font-size:15px;font-weight:700}.rb-manifest-action{color:var(--text-secondary);background:#f59e0b14;border:1px solid #f59e0b33;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.rb-manifest-table{border-collapse:collapse;width:100%;font-size:13px}.rb-manifest-table th{text-align:left;text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid var(--border-subtle);padding:6px 10px;font-size:10px;font-weight:700}.rb-manifest-table td{border-bottom:1px solid var(--border-subtle);padding:8px 10px}.rb-loading{text-align:center;color:var(--text-muted);padding:40px;font-size:14px}.rb-empty{text-align:center;padding:60px 20px}.rb-empty h3{color:var(--text-primary);margin-top:8px;margin-bottom:4px;font-size:18px;font-weight:700}.rb-empty p{color:var(--text-muted);font-size:13px}.rb-ocr-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px}.rb-ocr-upload{text-align:center;border:2px dashed var(--border-subtle);border-radius:8px;padding:40px}@media print{body *{visibility:hidden}#manifest-print,#manifest-print *{visibility:visible}#manifest-print{color:#000;background:#fff;width:100%;padding:.5in;font-size:12pt;position:absolute;top:0;left:0}.rb-manifest-header-print{text-align:center;border-bottom:2px solid #000;margin-bottom:24px;padding-bottom:12px;display:block!important}.rb-manifest-header-print h1{margin:0 0 4px;font-size:16pt}.rb-manifest-header-print p{color:#666;margin:0;font-size:11pt}.rb-manifest-section h3{color:#000;margin:16px 0 8px;font-size:14pt}.rb-manifest-action{color:#333;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f5f5f5!important;border:1px solid #ccc!important}.rb-manifest-table{font-size:11pt}.rb-manifest-table th{color:#000;border-bottom:2px solid #000;font-size:9pt}.rb-manifest-table td{border-bottom:1px solid #999;padding:6px 8px}.rb-modal-actions,.rb-modal-header button{display:none!important}}
