:root{--primary-blue: #2563EB;--primary-blue-dark: #1D4ED8;--primary-blue-light: #3B82F6;--primary-blue-glow: rgba(37, 99, 235, .25);--primary-blue-subtle: rgba(37, 99, 235, .1);--primary-orange: #2563EB;--primary-orange-dark: #1D4ED8;--primary-orange-glow: rgba(37, 99, 235, .25);--primary-orange-subtle: rgba(37, 99, 235, .1);--bg-primary: #F8FAFC;--bg-secondary: #FFFFFF;--bg-tertiary: #F1F5F9;--bg-card: #FFFFFF;--bg-card-hover: #F8FAFC;--bg-input: #FFFFFF;--bg-black: #F8FAFC;--bg-dark: #FFFFFF;--bg-light: #F8FAFC;--bg-white: #FFFFFF;--text-primary: #0F172A;--text-secondary: #334155;--text-muted: #64748B;--text-dark: #0F172A;--border-color: #E2E8F0;--border-light: #CBD5E1;--border-focus: #2563EB;--status-approved: #10B981;--status-pending: #F59E0B;--status-rejected: #EF4444;--status-info: #2563EB;--font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--shadow-orange: 0 4px 14px rgba(37, 99, 235, .2);--shadow-blue: 0 4px 14px rgba(37, 99, 235, .2);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.brand-title{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--text-primary)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;outline:none}input,select,textarea{font-family:inherit;color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-blue)}.glass-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.glass-panel-hover{transition:all .25s cubic-bezier(.4,0,.2,1)}.glass-panel-hover:hover{border-color:#2563eb66;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:.9rem;padding:10px 18px;border-radius:var(--radius-sm);transition:all .2s ease-in-out;cursor:pointer;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px #2563eb40}.btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 14px #2563eb59;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#f1f5f9;color:var(--text-primary);border:1px solid var(--border-light)}.btn-secondary:hover{background:#e2e8f0;color:#000;border-color:#94a3b8}.btn-danger{background:#fee2e2;color:#dc2626;border:1px solid #FCA5A5}.btn-danger:hover{background:#ef4444;color:#fff}.btn-success{background:#d1fae5;color:#059669;border:1px solid #6EE7B7}.btn-success:hover{background:#10b981;color:#fff}.btn-lg{padding:14px 24px;font-size:1.05rem;border-radius:var(--radius-md)}.btn-sm{padding:6px 12px;font-size:.82rem}.btn-touch{min-height:52px;width:100%;font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.badge-approved,.badge-good,.badge-active{background:#ecfdf5;color:#059669;border:1px solid #A7F3D0}.badge-pending,.badge-average,.badge-draft{background:#fffbeb;color:#d97706;border:1px solid #FDE68A}.badge-rejected,.badge-poor,.badge-inactive,.badge-damaged{background:#fef2f2;color:#dc2626;border:1px solid #FECACA}.badge-info,.badge-submitted,.badge-working{background:#eff6ff;color:#2563eb;border:1px solid #BFDBFE}.badge-orange,.badge-excellent{background:var(--primary-blue-subtle);color:var(--primary-blue-dark);border:1px solid rgba(37,99,235,.3)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label{font-size:.82rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em}.form-label .required{color:var(--primary-blue);margin-left:3px}.form-input,.form-select,.form-textarea{width:100%;background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:10px 14px;color:var(--text-primary);font-size:.92rem;transition:all .2s ease;box-shadow:inset 0 1px 2px #00000008}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-blue);outline:none;box-shadow:0 0 0 3px #2563eb26}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.score-circle{width:80px;height:80px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eff6ff;border:3px solid var(--primary-blue);box-shadow:0 4px 14px #2563eb33}.score-circle .score-num{font-size:1.7rem;font-weight:900;color:var(--primary-blue-dark);line-height:1;font-family:var(--font-heading)}.score-circle .score-max{font-size:.65rem;font-weight:700;color:var(--primary-blue)}@keyframes pulseGlow{0%{box-shadow:0 0 10px #2563eb33}50%{box-shadow:0 0 20px #2563eb66}to{box-shadow:0 0 10px #2563eb33}}.glow-animation{animation:pulseGlow 2.5s infinite ease-in-out}.table-container{width:100%;overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);box-shadow:var(--shadow-sm)}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem}.data-table th{background:#f1f5f9;color:var(--text-secondary);font-weight:700;padding:12px 16px;border-bottom:1px solid var(--border-light);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;white-space:nowrap}.data-table td{padding:14px 16px;border-bottom:1px solid #F1F5F9;color:var(--text-primary);vertical-align:middle}.data-table tr:hover td{background:#f8fafc}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:380px}.toast{padding:12px 18px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--border-color);border-left:4px solid var(--primary-blue);box-shadow:var(--shadow-lg);color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.9rem;animation:slideIn .3s cubic-bezier(.16,1,.3,1)}.toast-success{border-left-color:#10b981}.toast-error{border-left-color:#ef4444}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.license-plate{display:inline-flex;align-items:center;background:#fff;border:2px solid #0F172A;border-radius:6px;padding:2px 12px 2px 0;box-shadow:0 2px 8px #00000026;font-family:var(--font-heading);letter-spacing:.08em;font-weight:900;color:#0f172a;-webkit-user-select:none;user-select:none}.license-plate .ind-strip{background:#1e3a8a;color:#fff;padding:4px 6px;font-size:.65rem;font-weight:900;display:flex;flex-direction:column;align-items:center;justify-content:center;border-top-left-radius:4px;border-bottom-left-radius:4px;margin-right:10px;line-height:1}.license-plate .reg-text{font-size:1.25rem;color:#0f172a;font-weight:900;letter-spacing:.06em}.diagnostic-card{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:16px 20px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 3px #00000008}.diagnostic-card:hover{border-color:#ff6b0066;background:#fafafa;transform:translateY(-1px);box-shadow:var(--shadow-md)}.diagnostic-card.status-good{border-left:4px solid #10B981}.diagnostic-card.status-average{border-left:4px solid #F59E0B}.diagnostic-card.status-damaged{border-left:4px solid #EF4444}.diagnostic-card.status-repaired{border-left:4px solid #3B82F6}.segmented-pill-group{display:flex;flex-wrap:wrap;gap:6px}.segmented-pill{padding:6px 14px;border-radius:20px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s ease;background:#f1f5f9;color:var(--text-secondary);border:1px solid var(--border-light);display:inline-flex;align-items:center;gap:5px}.segmented-pill:hover{background:#e2e8f0;color:#0f172a}.segmented-pill.active-good{background:#ecfdf5;color:#059669;border-color:#10b981;box-shadow:0 0 8px #10b98140}.segmented-pill.active-average{background:#fffbeb;color:#d97706;border-color:#f59e0b;box-shadow:0 0 8px #f59e0b40}.segmented-pill.active-damaged{background:#fef2f2;color:#dc2626;border-color:#ef4444;box-shadow:0 0 8px #ef444440}.segmented-pill.active-repaired{background:#eff6ff;color:#2563eb;border-color:#3b82f6;box-shadow:0 0 8px #3b82f640}.segmented-pill.active-na{background:#f1f5f9;color:#64748b;border-color:#cbd5e1}.tyre-gauge-container{display:flex;align-items:center;gap:8px;background:#f1f5f9;padding:6px 12px;border-radius:8px;border:1px solid var(--border-color)}.tyre-gauge-bar{flex:1;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.tyre-gauge-fill{height:100%;border-radius:4px;transition:width .3s ease}.quick-chip{padding:4px 10px;background:#f1f5f9;border:1px solid var(--border-light);border-radius:14px;font-size:.72rem;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.quick-chip:hover{background:#2563eb1f;color:var(--primary-blue-dark);border-color:#2563eb66}.subsystem-header-card{background:linear-gradient(135deg,#2563eb0f,#fff);border:1px solid #BFDBFE;border-radius:14px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.chassis-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;position:relative;max-width:820px;margin:0 auto}@media(max-width:768px){.chassis-visual-grid{grid-template-columns:1fr}}.chassis-card{background:#fff;border:1px solid var(--border-color);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s ease;box-shadow:var(--shadow-sm)}.chassis-card:hover{border-color:#2563eb66}.step-card-group{background:#f8fafc;border:1px solid var(--border-color);border-radius:14px;padding:20px;margin-bottom:20px}.app-sidebar{width:260px;min-width:260px;background:var(--bg-secondary);border-right:1px solid var(--border-color);height:calc(100vh - 64px);position:sticky;top:64px;overflow-y:auto;display:flex;flex-direction:column;justify-content:space-between;padding:20px 14px;z-index:45;flex-shrink:0}@media(max-width:768px){.app-sidebar{width:220px;min-width:220px;padding:16px 10px}}.btn-side-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#f1f5f9;border:1px solid #CBD5E1;color:#1e293b;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000000f}.btn-side-toggle:hover{background:#e2e8f0;color:#0f172a;transform:translateY(-1px)}.sticky-inspection-header{position:sticky;top:64px;z-index:35;background:#f8fafcf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 0;margin-top:-10px;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid rgba(226,232,240,.8);margin-bottom:18px}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:640px){.sticky-inspection-header{top:56px;padding:6px 0}}
