:root{--color-brand-primary:#059669;--color-brand-primary-light:#10b981;--color-brand-primary-dark:#047857;--color-brand-primary-bg:#d1fae5;--button-primary-gradient:linear-gradient(135deg,#059669,#10b981);--button-primary-gradient-hover:linear-gradient(135deg,#047857,#059669);--button-primary-text:#ffffff;--button-primary-focus:#059669;--button-secondary-border:#059669;--button-secondary-text:#059669;--button-secondary-hover-border:#047857;--button-secondary-hover-text:#047857;--button-secondary-hover-bg:rgba(5,150,105,0.05);--button-tertiary-text:#059669;--button-tertiary-hover-text:#047857;--button-tertiary-hover-bg:rgba(5,150,105,0.1);--button-danger-gradient:linear-gradient(135deg,#ef4444,#dc2626);--button-danger-gradient-hover:linear-gradient(135deg,#dc2626,#b91c1c);--button-danger-text:#ffffff;--button-danger-focus:#ef4444;--button-ghost-text:#6b7280;--button-ghost-hover-text:#374151;--button-ghost-hover-bg:rgba(0,0,0,0.05);--color-success:#10b981;--color-success-default:#10b981;--color-success-light:#d1fae5;--color-success-dark:#047857;--color-success-text:#065f46;--color-error-default:#ef4444;--color-error-light:#fee2e2;--color-error-dark:#dc2626;--color-error-text:#991b1b;--color-error-text-dark:#991b1b;--color-warning:#f59e0b;--color-warning-default:#f59e0b;--color-warning-light:#fef3c7;--color-warning-dark:#d97706;--color-info:#3b82f6;--color-info-default:#3b82f6;--color-info-light:#dbeafe;--color-info-dark:#2563eb;--color-info-text:#1e40af;--color-orange:#f97316;--color-orange-subtle:#fff7ed;--color-orange-dark:#c2410c;--color-purple:#8b5cf6;--color-purple-default:#8b5cf6;--color-purple-light:#ede9fe;--color-purple-dark:#7c3aed;--color-purple-text:#6b21a8;--color-purple-bg:#ede9fe;--color-blue-100:#dbeafe;--color-blue-300:#93c5fd;--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-blue-800:#1e40af;--color-blue-950:#1e3a5f;--color-green-100:#d1fae5;--color-green-500:#10b981;--color-green-800:#065f46;--color-green-900:#064e3b;--color-green-950:#052e16;--color-emerald-400:#34d399;--color-success-lighter:#34d399;--color-cyan-300:#67e8f9;--color-cyan-500:#06b6d4;--color-cyan-700:#0e7490;--color-yellow-100:#fef3c7;--color-yellow-500:#f59e0b;--color-yellow-800:#92400e;--color-violet-500:#8b5cf6;--color-pink-500:#ec4899;--color-indigo-500:#6366f1;--color-slate-500:#64748b;--color-bronze:#cd7f32;--color-amber-900:#78350f;--color-role-owner:#7c3aed;--color-role-admin:#2563eb;--color-role-admin-no-accounting:#0891b2;--color-role-foreman:#059669;--color-role-sales-manager:#f59e0b;--color-role-sales-person:#f97316;--color-role-crew-member:#6b7280;--color-error-lighter:#f87171;--color-warning-lighter:#fcd34d;--color-info-lighter:#60a5fa;--color-brand-light:#10b981;--color-brand-lighter:#34d399;--color-border-muted:#d1d5db;--color-text-muted:#9ca3af;--color-red-100:#fee2e2;--color-red-300:#fca5a5;--color-red-500:#ef4444;--color-red-800:#991b1b;--color-red-900:#7f1d1d;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-white:#ffffff;--color-background:#ffffff;--color-background-secondary:#f9fafb;--color-surface:#ffffff;--color-surface-elevated:#f9fafb;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-border-strong:#d1d5db;--color-text-primary:#111827;--color-text-secondary:#57606a;--color-text-tertiary:#6b7280;--color-text-disabled:#9ca3af;--color-text-inverse:#ffffff;--color-text-alt:#111827;--color-bg:#ffffff;--color-bg-primary:#ffffff;--color-bg-alt:#f9fafb;--color-bg-secondary:#f9fafb;--color-bg-tertiary:#f3f4f6;--color-bg-subtle:#f9fafb;--color-bg-light-alt:#fafafa;--color-bg-dark:#1f2937;--color-bg-hover:rgba(0,0,0,0.02);--color-border-alt:#d1d5db;--color-border-dark:#4b5563;--color-success-bg:#d1fae5;--color-error-bg:#fee2e2;--color-error-border:#fecaca;--color-warning-bg:#fef3c7;--color-warning-text:#92400e;--color-info-bg:#dbeafe;--color-info-bg-subtle:#eff6ff;--color-info-border-subtle:#bfdbfe;--color-info-shadow:rgba(37,99,235,0.1);--color-primary-bg:#eff6ff;--color-primary-bg-hover:#dbeafe;--color-primary-border:#bfdbfe;--color-primary-border-hover:#93c5fd;--color-primary-shadow:rgba(37,99,235,0.1);--color-primary-alpha:rgba(37,99,235,0.1);--color-primary-light:#60a5fa;--color-neutral-dark:#374151;--color-neutral-secondary:#6b7280;--color-overlay:rgba(0,0,0,0.5);--color-highlight:#fef3c7;--color-shadow-light:rgba(0,0,0,0.05);--color-shadow:rgba(0,0,0,0.08);--color-hover:rgba(0,0,0,0.05);--color-hover-alt:#f3f4f6;--color-pressed:rgba(0,0,0,0.1);--color-focus:#3b82f6;--color-focus-ring:rgba(37,99,235,0.1);--color-disabled:#e5e7eb;--color-disabled-text:#9ca3af;--color-brand-hover:#047857;--spacing-1:4px;--spacing-1-5:6px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--spacing-20:80px;--spacing-24:96px;--spacing-32:128px;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:2.5rem;--border-radius-sm:6px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-full:9999px;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px rgba(0,0,0,0.15);--shadow-2xl:0 20px 25px -5px rgba(0,0,0,0.1);--color-shadow-sm:rgba(0,0,0,0.05);--color-shadow-md:rgba(0,0,0,0.1);--transition-fast:150ms;--transition-normal:200ms;--transition-slow:300ms;--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--z-base:0;--z-dropdown:10;--z-sticky:100;--z-modal:1000;--z-popover:1100;--z-tooltip:1200;--modal-overlay-bg:rgba(0,0,0,0.5);--modal-overlay-blur:4px;--button-disabled-opacity:0.6;--spinner-border-color:rgba(255,255,255,0.3);--input-focus-shadow:rgba(5,150,105,0.1);--input-error-shadow:rgba(239,68,68,0.1);--gradient-available:linear-gradient(135deg,rgba(5,150,105,1),rgba(16,185,129,1));--gradient-checked-out:linear-gradient(135deg,rgba(59,130,246,1),rgba(96,165,250,1));--gradient-maintenance:linear-gradient(135deg,rgba(245,158,11,1),rgba(251,191,36,1));--gradient-repair:linear-gradient(135deg,rgba(239,68,68,1),rgba(248,113,113,1));--gradient-inspection:linear-gradient(135deg,rgba(245,158,11,1),rgba(251,191,36,1));--gradient-quarantined:linear-gradient(135deg,rgba(220,38,38,1),rgba(239,68,68,1));--gradient-retired:linear-gradient(135deg,rgba(107,114,128,1),rgba(156,163,175,1));--gradient-primary:linear-gradient(135deg,rgba(5,150,105,1),rgba(16,185,129,1));--gradient-event-assignment:linear-gradient(135deg,rgba(59,130,246,1),rgba(96,165,250,1));--gradient-event-maintenance:linear-gradient(135deg,rgba(245,158,11,1),rgba(251,191,36,1));--gradient-event-inspection:linear-gradient(135deg,rgba(139,92,246,1),rgba(167,139,250,1));--gradient-event-status-change:linear-gradient(135deg,rgba(5,150,105,1),rgba(16,185,129,1));--shadow-sm:0 2px 4px rgba(4,120,87,0.08),0 1px 2px rgba(4,120,87,0.06);--shadow-md:0 4px 8px rgba(4,120,87,0.1),0 2px 4px rgba(4,120,87,0.08);--shadow-lg:0 8px 16px rgba(4,120,87,0.12),0 4px 8px rgba(4,120,87,0.1);--shadow-xl:0 12px 24px rgba(4,120,87,0.15),0 6px 12px rgba(4,120,87,0.12);--shadow-button:0 2px 6px rgba(4,120,87,0.2),0 1px 3px rgba(4,120,87,0.15);--shadow-button-hover:0 4px 12px rgba(4,120,87,0.25),0 2px 6px rgba(4,120,87,0.2)}.section-default{border-color:var(--gray-200,#e5e7eb)}.section-error{border-color:var(--error-light,#fee2e2);background-color:var(--error-bg,#fee2e2)}.section-success{border-color:var(--success-light,#d1fae5)}:root{--bg-primary:white;--bg-input:white;--text-primary:#1f2937;--text-secondary:#4b5563;--text-tertiary:#6b7280;--border-color:#d1d5db;--border-subtle:#e5e7eb;--shadow:rgba(0,0,0,0.1);--color-primary-dark:#1d4ed8;--color-error:#ef4444;--btn-cancel-bg:white;--btn-cancel-text:#4b5563;--btn-cancel-hover:#f9fafb;--login-primary:#059669;--login-primary-light:#10b981;--login-primary-dark:#047857;--login-primary-bg:#d1fae5;--login-primary-contrast:#ffffff;--login-text:#111827;--login-text-secondary:#57606a;--login-text-muted:#6b7280;--login-text-disabled:#9ca3af;--login-surface:#ffffff;--login-surface-muted:#f9fafb;--login-background-alt:#f9fafb;--login-border:#e5e7eb;--login-border-light:#f3f4f6;--login-border-strong:#d1d5db;--login-error:#ef4444;--login-error-bg:#fee2e2;--login-error-text:#991b1b;--login-error-hover:#fef2f2;--login-hover:rgba(0,0,0,0.05);--login-pressed:rgba(0,0,0,0.1);--color-text-primary:#1f2937;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-text-error:#991b1b;--color-border-default:#d1d5db;--color-border-hover:#9ca3af;--color-border-focus:#2563eb;--color-border-error:#fecaca;--color-border-dashed:#d1d5db;--color-border-dashed-active:#2563eb;--color-bg-default:#f9fafb;--color-bg-white:white;--color-bg-hover:#eff6ff;--color-bg-active:#dbeafe;--color-bg-preview:#f3f4f6;--color-bg-error:#fee2e2;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-danger:#dc2626;--color-danger-bg:#fee2e2;--color-danger-border:#fca5a5;--color-icon:#6b7280;--color-progress:#2563eb;--color-progress-bg:#e5e7eb;--shadow-focus:0 0 0 3px rgba(37,99,235,0.1);--transition-default:all 0.2s;--transition-width:width 0.3s ease}[data-theme=dark]{--bg-primary:#1f2937;--bg-input:#111827;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--border-color:#4b5563;--border-subtle:#374151;--shadow:rgba(0,0,0,0.3);--color-primary:#2563eb;--color-primary-dark:#1d4ed8;--color-error:#ef4444;--btn-cancel-bg:#374151;--btn-cancel-text:#d1d5db;--btn-cancel-hover:#4b5563;--color-surface:#374151;--color-surface-elevated:#4b5563;--color-bg:#1f2937;--color-bg-alt:#111827;--color-bg-secondary:#111827;--color-bg-tertiary:#374151;--color-bg-subtle:#1f2937;--color-bg-light-alt:#374151;--color-bg-dark:#111827;--color-bg-hover:rgba(255,255,255,0.05);--color-border-alt:#4b5563;--color-border-dark:#374151;--color-text-primary:#f9fafb;--color-text-secondary:#d1d5db;--color-text-tertiary:#9ca3af;--color-text-alt:#f9fafb;--color-success-bg:#064e3b;--color-error-bg:#7f1d1d;--color-error-border:#991b1b;--color-warning-bg:#451a03;--color-warning-text:#fcd34d;--color-info-bg:#1e3a8a;--color-info-bg-subtle:#1e40af;--color-info-border-subtle:#3b82f6;--color-info-shadow:rgba(59,130,246,0.2);--color-primary-bg:#1e3a8a;--color-primary-bg-hover:#1e40af;--color-primary-border:#3b82f6;--color-primary-border-hover:#60a5fa;--color-primary-shadow:rgba(59,130,246,0.2);--color-primary-alpha:rgba(59,130,246,0.2);--color-primary-light:#93c5fd;--color-bg-primary:#1f2937;--color-neutral-dark:#111827;--color-neutral-secondary:#9ca3af;--color-overlay:rgba(0,0,0,0.7);--color-highlight:#451a03;--color-shadow-light:rgba(0,0,0,0.3);--color-hover:rgba(255,255,255,0.05);--color-hover-alt:#374151;--color-pressed:rgba(255,255,255,0.1);--color-shadow:rgba(0,0,0,0.4);--login-primary:#059669;--login-primary-light:#10b981;--login-primary-dark:#047857;--login-primary-bg:#1e3a28;--login-primary-contrast:#ffffff;--login-text:#f9fafb;--login-text-secondary:#d1d5db;--login-text-muted:#9ca3af;--login-text-disabled:#6b7280;--login-surface:#1f2937;--login-surface-muted:#111827;--login-background-alt:#111827;--login-border:#4b5563;--login-border-light:#374151;--login-border-strong:#6b7280;--login-error:#ef4444;--login-error-bg:#7f1d1d;--login-error-text:#fecaca;--login-error-hover:#450a0a;--login-hover:rgba(255,255,255,0.05);--login-pressed:rgba(255,255,255,0.1);--button-primary-gradient:linear-gradient(135deg,#065f46,#047857);--button-primary-gradient-hover:linear-gradient(135deg,#064e3b,#065f46);--button-primary-text:#ffffff;--button-primary-focus:#34d399;--button-secondary-border:#34d399;--button-secondary-text:#34d399;--button-secondary-hover-border:#6ee7b7;--button-secondary-hover-text:#6ee7b7;--button-secondary-hover-bg:rgba(52,211,153,0.1);--button-tertiary-text:#34d399;--button-tertiary-hover-text:#6ee7b7;--button-tertiary-hover-bg:rgba(52,211,153,0.15);--button-danger-gradient:linear-gradient(135deg,#dc2626,#b91c1c);--button-danger-gradient-hover:linear-gradient(135deg,#b91c1c,#991b1b);--button-danger-text:#ffffff;--button-danger-focus:#f87171;--button-ghost-text:#9ca3af;--button-ghost-hover-text:#d1d5db;--button-ghost-hover-bg:rgba(255,255,255,0.1);--button-disabled-opacity:0.75}@media (max-width:768px){:root{--font-size-xs:0.6875rem;--font-size-sm:0.8125rem;--font-size-md:0.9375rem;--font-size-lg:1.0625rem;--font-size-xl:1.1875rem;--font-size-2xl:1.375rem;--font-size-3xl:1.75rem;--font-size-4xl:2rem}}.icon-error{color:var(--error-default,#ef4444)}.icon-success{color:var(--success-default,#10b981)}.icon-warning{color:var(--warning-default,#f59e0b)}.icon-inactive{color:var(--gray-400,#9ca3af)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-alt,#f9fafb);border-radius:var(--radius-sm,.375rem)}::-webkit-scrollbar-thumb{background:var(--color-border-alt,#d1d5db);border-radius:var(--radius-sm,.375rem)}::-webkit-scrollbar-thumb:hover{background:var(--color-border,#e5e7eb)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-alt,#d1d5db) var(--color-bg-alt,#f9fafb)}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--color-bg-alt,#111827)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--color-border-alt,#4b5563)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--color-border,#4b5563)}[data-theme=dark] *{scrollbar-color:var(--color-border-alt,#4b5563) var(--color-bg-alt,#111827)}[data-theme=dark]{--shadow-sm:0 2px 4px rgba(5,150,105,0.15),0 1px 2px rgba(5,150,105,0.1);--shadow-md:0 4px 8px rgba(5,150,105,0.2),0 2px 4px rgba(5,150,105,0.15);--shadow-lg:0 8px 16px rgba(5,150,105,0.25),0 4px 8px rgba(5,150,105,0.2);--shadow-xl:0 12px 24px rgba(5,150,105,0.3),0 6px 12px rgba(5,150,105,0.25);--shadow-button:0 2px 6px rgba(5,150,105,0.3),0 1px 3px rgba(5,150,105,0.2);--shadow-button-hover:0 4px 12px rgba(5,150,105,0.4),0 2px 6px rgba(5,150,105,0.3)}@keyframes marquee-up{0%{transform:translateZ(0)}to{transform:translate3d(0,-50%,0)}}@keyframes marquee-down{0%{transform:translate3d(0,-50%,0)}to{transform:translateZ(0)}}@keyframes marquee-pulse{0%,to{opacity:.15;transform:scale(1) translateY(0)}25%{opacity:.4;transform:scale(1.02) translateY(-1px)}50%{opacity:.8;transform:scale(1.05) translateY(-2px)}75%{opacity:.6;transform:scale(1.02) translateY(-1px)}}.animate-marquee-up{animation:marquee-up 20s linear infinite}.animate-marquee-down{animation:marquee-down 20s linear infinite}.animate-marquee-pulse{animation:marquee-pulse 3s ease-in-out infinite}.group:hover .animate-marquee-down,.group:hover .animate-marquee-pulse,.group:hover .animate-marquee-up{animation-play-state:paused}@media print{*{color:black!important;background:white!important;box-shadow:none!important}input,select,textarea{border:1px solid #999!important;padding:4px 8px!important}}.system-theme{--tl-primary:var(--color-brand-primary);--tl-primary-contrast:var(--color-white);--tl-primary-weak:var(--color-brand-primary-bg);--tl-primary-weak-2:var(--color-green-100);--tl-accent:var(--color-info);--tl-text:var(--color-text-primary);--tl-text-muted:var(--color-text-tertiary);--tl-border:var(--color-border);--tl-surface:var(--color-surface);--tl-surface-muted:var(--color-gray-50);--color-brand-primary:#366f38;--color-brand-primary-dark:#2f6231;--color-brand-primary-light:#52b05a;--color-brand-primary-bg:#edf3ed;--color-brand-light:#52b05a;--color-brand-lighter:#c8e6c9;--color-green-100:#d6e4d7;--color-green-500:#366f38;--color-green-800:#2a5a2c;--color-green-900:#151809;--color-text-primary:#151809;--color-text-secondary:#3f463e;--color-text-tertiary:#6a716a;--color-surface-elevated:#f4f6f4;--color-background-secondary:#f4f6f4;--color-gray-50:#f4f6f4;--color-border:#d7dcd7;--color-border-light:#eceeec;--color-border-strong:#c6cfc6;--color-primary:#366f38;--color-primary-dark:#2f6231;--color-primary-hover:#2f6231;--color-primary-light:#c8e6c9}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:2px}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #2563eb;outline-offset:0;border-color:#2563eb}input:focus,select:focus,textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.skip-link{position:absolute;top:-100px;left:0;background:#2563eb;color:white;padding:8px 16px;text-decoration:none;z-index:9999;border-radius:0 0 4px 0;font-weight:500;transition:top .2s ease;opacity:0;pointer-events:none}.skip-link:focus,.skip-link:focus-visible{top:0;opacity:1;pointer-events:auto;outline:2px solid white;outline-offset:-4px}[aria-live],[role=alert],[role=status]{position:relative}a,button,input[type=checkbox],input[type=radio],select{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}a.link-sm,button.btn-sm{min-height:32px;min-width:32px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast:high){:focus-visible{outline-width:3px;outline-offset:3px}a,button{border:2px solid}}@media (prefers-color-scheme:dark){:focus-visible{outline-color:#60a5fa}.skip-link{background:#1e40af}.skip-link:focus{outline-color:#93c5fd}}.loading-spinner[role=status]{display:inline-block}[aria-required=true]+label:after,[required]+label:after,label[aria-required=true]:after,label[required]:after{content:" *";color:#dc2626;font-weight:700;margin-left:2px}[aria-invalid=true],[role=alert]{border-color:#dc2626}[role=alert]{color:#dc2626;font-weight:500}[role=status].success{color:#16a34a;font-weight:500}table caption{font-weight:600;text-align:left;padding:8px;background:#f3f4f6}th[scope=col],th[scope=row]{font-weight:600;background:#f9fafb}[role=dialog][aria-modal=true]{position:fixed;z-index:1000;outline:none}[role=dialog][aria-modal=true]:before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:-1}[role=dialog] [autofocus]{outline:2px solid #2563eb;outline-offset:2px}