@import "https://cdn.jsdelivr.net/npm/tailwindcss@3.4.1/dist/tailwind.min.css";:root{--font-main:"Prompt", "Sarabun", -apple-system, BlinkMacSystemFont, sans-serif;--bg-light:#f4f6f9;--panel-bg-light:#fff;--text-main:#1e293b;--text-muted:#64748b}body{font-family:var(--font-main);color:#1e293b;letter-spacing:-.01em;background:linear-gradient(135deg,#f0f4f8 0%,#e2e8f0 50%,#edf2f7 100%) fixed;min-height:100vh}.brand-mts-red{color:#e11d48!important;font-weight:900!important}.brand-garage-black{color:#0f172a!important;font-weight:800!important}.glass-panel-light{-webkit-backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 12px 32px -10px #94a3b840}.glass-card-light{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;transition:all .2s;box-shadow:0 10px 25px -5px #94a3b82e,0 4px 6px -2px #94a3b80d}.glass-card-light:hover{border-color:#cbd5e1;box-shadow:0 14px 30px -5px #94a3b847}.form-group{flex-direction:column;gap:.375rem;display:flex}.form-label{color:#ea580c;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.875rem;font-weight:800;display:flex}.form-input{color:#0f172a;background-color:#f8fafc;border:1.5px solid #cbd5e1;border-radius:1rem;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:700;transition:all .15s;display:block;box-shadow:inset 0 1px 2px #00000008}.form-input:focus{background-color:#fff;border-color:#ea580c;outline:none;box-shadow:0 0 0 3px #ea580c26}.btn-3d{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:1rem;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:700;transition:all .12s ease-in-out;display:inline-flex;position:relative}.btn-3d-primary{color:#fff;background:linear-gradient(#ea580c 0%,#c2410c 100%);border:1px solid #fb923c;box-shadow:0 4px #9a3412,0 6px 15px #ea580c4d}.btn-3d-primary:hover{background:linear-gradient(#f97316 0%,#ea580c 100%);transform:translateY(-2px);box-shadow:0 6px #9a3412,0 8px 20px #ea580c66}.btn-3d-primary:active{transform:translateY(3px);box-shadow:0 1px #9a3412,0 2px 4px #ea580c33}.btn-3d-emerald{color:#fff;background:linear-gradient(#10b981 0%,#059669 100%);border:1px solid #34d399;box-shadow:0 4px #047857,0 6px 15px #0596694d}.btn-3d-emerald:hover{background:linear-gradient(#34d399 0%,#10b981 100%);transform:translateY(-2px);box-shadow:0 6px #047857,0 8px 20px #05966966}.btn-3d-emerald:active{transform:translateY(3px);box-shadow:0 1px #047857}.btn-3d-purple{color:#fff;background:linear-gradient(#9333ea 0%,#7e22ce 100%);border:1px solid #c084fc;box-shadow:0 4px #6b21a8,0 6px 15px #7e22ce4d}.btn-3d-purple:hover{background:linear-gradient(#a855f7 0%,#9333ea 100%);transform:translateY(-2px);box-shadow:0 6px #6b21a8,0 8px 20px #7e22ce66}.btn-3d-purple:active{transform:translateY(3px);box-shadow:0 1px #6b21a8}.btn-3d-secondary{color:#334155;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #cbd5e1;box-shadow:0 4px #cbd5e1,0 4px 10px #0000000d}.btn-3d-secondary:hover{color:#0f172a;background:linear-gradient(#fff 0%,#f1f5f9 100%);transform:translateY(-2px);box-shadow:0 6px #94a3b8,0 6px 12px #0000001a}.btn-3d-secondary:active{transform:translateY(3px);box-shadow:0 1px #94a3b8}.stepper-card-cream{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(#fff 0%,#f9f4ea 100%);border:1.5px solid #e7dcc8;border-radius:1.25rem;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;transition:all .18s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px #d9c7ad,0 4px 12px #b48c5a14}.stepper-card-cream:hover{background:linear-gradient(#fff 0%,#f4e8d3 100%);transform:translateY(-2px);box-shadow:0 6px #cbba9e,0 6px 14px #b48c5a26}.stepper-card-cream:active{transform:translateY(3px);box-shadow:0 1px #cbba9e}.stepper-card-cream-active{background:linear-gradient(#fffbeb 0%,#fef08a 100%)!important;border:2px solid #eab308!important;box-shadow:0 5px #ca8a04,0 6px 16px #ca8a0440!important}.stepper-card-cream-completed{background:linear-gradient(#f0fdf4 0%,#dcfce7 100%)!important;border:1.5px solid #86efac!important;box-shadow:0 4px #4ade80,0 4px 10px #16a34a1a!important}.stepper-number-badge{border-radius:.875rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-family:Outfit,Prompt,sans-serif;font-size:1rem;font-weight:800;display:flex;box-shadow:inset 0 1px 2px #fffc,0 2px 4px #0000000f}.claim-table-light{border-collapse:separate;border-spacing:0;width:100%}.claim-table-light th{color:#475569;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:.875rem .75rem;font-size:.75rem;font-weight:700}.claim-table-light td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.75rem;font-size:.85rem}.claim-table-light tr:hover td{background-color:#f8fafc}.status-badge-light{white-space:nowrap;border-radius:9999px;align-items:center;gap:.375rem;padding:.3rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.status-approved-light{color:#065f46;background-color:#d1fae5;border:1px solid #a7f3d0;box-shadow:0 2px 4px #10b9811a}.status-partial-light{color:#92400e;background-color:#fef3c7;border:1px solid #fde68a;box-shadow:0 2px 4px #f59e0b1a}.status-rejected-light{color:#991b1b;background-color:#fee2e2;border:1px solid #fca5a5;box-shadow:0 2px 4px #ef44441a}.status-insurance-only-light{color:#055160;background-color:#cff4fc;border:1px solid #9eeaf9}.status-unmatched-light{color:#64748b;background-color:#f1f5f9;border:1px solid #cbd5e1}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media print{@page{size:A4 landscape;margin:8mm}body{color:#0f172a!important;background:#fff!important}.no-print{display:none!important}.pdf-report-container{color:#0f172a!important;box-shadow:none!important;background:#fff!important;border:none!important;width:100%!important;margin:0!important;padding:0!important}.page-break{page-break-before:always}}
