body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root[data-theme=light]{--color-primary:#6366f1;--color-primary-hover:#4f46e5;--color-bg-primary:#fff;--color-bg-secondary:#f9fafb;--color-bg-tertiary:#f3f4f6;--color-text-primary:#111827;--color-border:#e5e7eb;--color-border-hover:#d1d5db;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1)}:root[data-theme=dark]{--color-primary:#6366f1;--color-primary-hover:#818cf8;--color-bg-primary:#0f172a;--color-bg-secondary:#1e293b;--color-bg-tertiary:#334155;--color-text-primary:#f1f5f9;--color-text-secondary:#e2e8f0;--color-text-tertiary:#cbd5e1;--color-border:#334155;--color-border-hover:#475569;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,.4);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.4);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.4)}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}.text-primary{color:var(--color-text-primary)!important}.text-secondary{color:var(--color-text-secondary)!important}.text-tertiary{color:var(--color-text-tertiary)!important}.text-gray-800,.text-gray-900{color:var(--color-text-primary)!important}.text-gray-600,.text-gray-700{color:var(--color-text-secondary)!important}.text-gray-500{color:var(--color-text-tertiary)!important}.bg-white{background-color:var(--color-bg-primary)!important}.bg-gray-50{background-color:var(--color-bg-secondary)!important}.bg-gray-100{background-color:var(--color-bg-tertiary)!important}.border-gray-200{border-color:var(--color-border)!important}.border-gray-300{border-color:var(--color-border-hover)!important}body{background:var(--color-bg-primary);color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0;transition:background-color .3s ease,color .3s ease}h1{font-size:1.5rem;font-weight:700;line-height:1.25}h2{font-size:1.25rem;line-height:1.375}h2,h3{font-weight:600}h3{font-size:1.125rem;line-height:1.5}@media (min-width:768px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}.container{margin:0 auto;padding:0 1rem;width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px;padding:0 1.5rem}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px;padding:0 2rem}}.btn,button{-webkit-tap-highlight-color:transparent;border-radius:.75rem;cursor:pointer;font-size:.875rem;font-weight:500;min-height:44px;min-width:44px;padding:.75rem 1.5rem;transition:all .2s ease}.btn:active,button:active{transform:scale(.98)}@media (hover:hover){.btn:hover,button:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}}.grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.grid-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid{gap:1.5rem}}@media (min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:1rem;box-shadow:var(--shadow-sm);padding:1rem;transition:all .3s ease}@media (min-width:768px){.card{border-radius:1.25rem;padding:1.5rem}}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.glass-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 8px 32px 0 rgba(0,0,0,.1)}[data-theme=dark] .glass-card{background:rgba(30,41,59,.7);border:1px solid hsla(0,0%,100%,.1)}.nav-scroll::-webkit-scrollbar{height:4px}.nav-scroll::-webkit-scrollbar-track{background:var(--color-bg-secondary)}.nav-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.nav-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}input,select,textarea{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text-primary);font-size:1rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(99,102,241,.1);outline:none}@media (max-width:640px){.nav-scroll{-webkit-overflow-scrolling:touch;padding-bottom:.5rem;scroll-behavior:smooth}.nav-scroll button{flex-shrink:0}}.table-responsive{-webkit-overflow-scrolling:touch;border-radius:.75rem;box-shadow:var(--shadow-sm);overflow-x:auto}table{border-collapse:collapse;font-size:.875rem;width:100%}@media (min-width:768px){table{font-size:1rem}}thead{background:var(--color-bg-secondary);border-bottom:2px solid var(--color-border)}td,th{padding:.75rem;text-align:left}@media (min-width:768px){td,th{padding:1rem 1.5rem}}tbody tr{border-bottom:1px solid var(--color-border);transition:background-color .2s ease}tbody tr:hover{background:var(--color-bg-secondary)}.skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--color-bg-secondary) 0,var(--color-bg-tertiary) 50%,var(--color-bg-secondary) 100%);border-radius:.5rem}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.modal-backdrop{align-items:center;animation:fadeIn .2s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal{animation:slideUp .3s ease-out;background:var(--color-bg-primary);border-radius:1rem;box-shadow:var(--shadow-xl);max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@media (min-width:768px){.modal{border-radius:1.5rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;line-height:1;padding:.25rem .75rem}.status-pending{background:rgba(251,191,36,.1);color:#d97706}.status-active{background:rgba(59,130,246,.1);color:#2563eb}.status-complete{background:rgba(16,185,129,.1);color:#059669}.status-error{background:rgba(239,68,68,.1);color:#dc2626}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-center{text-align:center}.flex-center{align-items:center;display:flex;justify-content:center}.space-y-4>*+*{margin-top:1rem}.space-x-4>*+*{margin-left:1rem}@keyframes pullToRefresh{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.pull-to-refresh{animation:pullToRefresh .3s ease-out}@media print{.no-print{display:none!important}body{background:#fff;color:#000}.card{border:1px solid #ccc;box-shadow:none;page-break-inside:avoid}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:focus-visible{outline:2px solid var(--color-primary)}html{scroll-behavior:smooth}@supports (padding:max(0px)){body{padding-bottom:max(0px,env(safe-area-inset-bottom));padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}@media (display-mode:standalone){body{padding-top:max(20px,env(safe-area-inset-top))}}@media (prefers-contrast:high){:root{--color-border:#000}[data-theme=dark]{--color-border:#fff}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (hover:none) and (pointer:coarse){.btn,button{min-height:48px;min-width:48px}input[type=checkbox],input[type=radio]{height:24px;width:24px}}:root[data-theme=light]{--color-text-primary:#1f2937;--color-text-secondary:#374151;--color-text-tertiary:#6b7280;--color-border:#d1d5db;--color-border-hover:#9ca3af}.text-gray-600{color:#4b5563!important}.text-gray-700{color:#374151!important}.text-gray-800{color:#1f2937!important}.text-gray-900{color:#111827!important}.hover\:text-blue-600:hover{color:#1d4ed8!important}.hover\:text-green-600:hover{color:#059669!important}.hover\:text-purple-600:hover{color:#7c3aed!important}@media (min-width:768px){.job-card,[class*=bg-gray-50][class*=rounded-]{margin-bottom:.5rem!important;padding:.75rem!important}.job-card h4,[class*=bg-gray-50] h4{font-size:1rem!important;line-height:1.25!important;margin-bottom:.5rem!important}.job-card .grid,[class*=bg-gray-50] .grid{font-size:.875rem!important;gap:.5rem!important}}@media (max-width:767px){.job-card,[class*=bg-gray-50][class*=rounded-]{padding:1rem!important}}.status-badge,[class*=px-][class*=py-][class*=rounded-full]{font-size:.75rem!important;line-height:1.25!important;padding:.25rem .75rem!important}.space-y-4>*+*{margin-top:.5rem!important}@media (min-width:768px){.space-y-4>*+*{margin-top:.375rem!important}}.job-info-grid{grid-gap:.5rem;display:grid;font-size:.875rem;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}@media (min-width:1024px){.job-info-grid{gap:.75rem;grid-template-columns:repeat(6,1fr)}}.job-list-container{max-height:calc(100vh - 300px);overflow-y:auto;scroll-behavior:smooth}@media (min-width:768px){.job-list-container{max-height:calc(100vh - 250px)}}.job-list-container::-webkit-scrollbar{width:8px}.job-list-container::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.job-list-container::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:4px}.job-list-container::-webkit-scrollbar-thumb:hover{background:#6b7280}.nav-button-inactive{background-color:transparent!important;color:#374151!important}.nav-button-inactive:hover{background-color:#f3f4f6!important;color:#111827!important}.bg-blue-500{background-color:#2563eb!important;color:#fff!important}.bg-green-500{background-color:#10b981!important;color:#fff!important}.bg-purple-500{background-color:#8b5cf6!important;color:#fff!important}.bg-yellow-500{background-color:#f59e0b!important;color:#fff!important}.bg-orange-500{background-color:#f97316!important;color:#fff!important}.bg-indigo-500{background-color:#6366f1!important;color:#fff!important}.compact-table{font-size:.875rem;width:100%}.compact-table th{background-color:#f9fafb;border-bottom:2px solid #e5e7eb;color:#111827;font-weight:600;padding:.5rem;text-align:left}.compact-table td{border-bottom:1px solid #e5e7eb;color:#374151;padding:.5rem}.compact-table tbody tr:hover{background-color:#f9fafb;cursor:pointer}.status-pending{background-color:#fef3c7!important;border-color:#fcd34d!important;color:#92400e!important}.status-in-progress{background-color:#dbeafe!important;border-color:#60a5fa!important;color:#1e40af!important}.status-completed{background-color:#d1fae5!important;border-color:#34d399!important;color:#065f46!important}.status-qc-required{background-color:#fed7aa!important;border-color:#fb923c!important;color:#9a3412!important}.status-failed-qc{border-color:#f87171!important}.priority-urgent,.status-failed-qc{background-color:#fee2e2!important;color:#991b1b!important}.priority-urgent{animation:pulse-urgent 2s infinite;border-color:#ef4444!important;font-weight:700!important}@keyframes pulse-urgent{0%,to{opacity:1}50%{opacity:.8}}.priority-high{background-color:#fed7aa!important;border-color:#f97316!important;color:#9a3412!important;font-weight:600!important}.priority-normal{background-color:#e5e7eb!important;border-color:#9ca3af!important;color:#374151!important}.priority-low{background-color:#f3f4f6!important;border-color:#d1d5db!important;color:#6b7280!important}@media (max-width:767px){.desktop-only{display:none!important}}@media (min-width:768px){.mobile-only{display:none!important}}.stat-card-compact{border-radius:.75rem!important;padding:1rem!important}.stat-card-compact .stat-value{font-size:1.5rem!important;line-height:1.2!important;margin-bottom:.25rem!important}.stat-card-compact .stat-label{font-size:.75rem!important;letter-spacing:.025em;text-transform:uppercase}:root[data-theme=dark]{--color-text-primary:#f9fafb;--color-text-secondary:#e5e7eb;--color-text-tertiary:#d1d5db;--color-border:#374151;--color-border-hover:#4b5563}:root[data-theme=dark] .text-gray-600{color:#d1d5db!important}:root[data-theme=dark] .text-gray-700{color:#e5e7eb!important}:root[data-theme=dark] .text-gray-900{color:#f9fafb!important}:root[data-theme=dark] .bg-gray-50{background-color:#1f2937!important}:root[data-theme=dark] .bg-white{background-color:#111827!important}:root[data-theme=dark] .border-gray-200{border-color:#374151!important}.skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:.375rem}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}:root[data-theme=dark] .skeleton{background:linear-gradient(90deg,#1f2937 25%,#374151 50%,#1f2937 75%);background-size:200% 100%}:focus-visible{border-radius:.25rem;outline:2px solid #3b82f6!important;outline-offset:2px}:root[data-theme=dark] :focus-visible{outline-color:#60a5fa!important}a{color:#2563eb;text-decoration:none}a:hover{color:#1d4ed8;text-decoration:underline}:root[data-theme=dark] a{color:#60a5fa}:root[data-theme=dark] a:hover{color:#93c5fd}@media print{.no-print{display:none!important}body{background:#fff!important;color:#000!important}.job-card,[class*=bg-gray-50]{background:#fff!important;border:1px solid #d1d5db!important;page-break-inside:avoid}}.transform,.transition-transform{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);will-change:transform}.job-card,.status-badge,[class*=rounded-]{contain:layout style paint}.App{text-align:center}.navbar{background-color:#333;color:#fff;overflow:hidden;padding:14px 20px}.navbar a{color:#fff;float:left;font-size:17px;padding:14px 16px;text-align:center;text-decoration:none}.navbar a:hover{background-color:#ddd;color:#000}.container{padding:2rem}
/*# sourceMappingURL=main.443ede91.css.map*/