/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}:root{--navy-darkest:#0a1628;--navy-dark:#152238;--navy-medium:#1a2d4a;--navy-light:#243b5e;--navy-lighter:#2d4a70;--navy-lightest:#3a5a85;--color-bg-primary:var(--navy-darkest);--color-bg-secondary:var(--navy-medium);--color-bg-tertiary:var(--navy-light);--color-text-primary:#fff;--color-text-secondary:#cbd5e0;--color-text-tertiary:#ffffffb3;--color-text-muted:#ffffff80;--color-accent-primary:#ffffff40;--color-accent-secondary:#ffffff59;--color-accent-light:#ffffff0d;--color-accent-glow:#ffffff26;--color-accent-strong:#fff3;--color-success:#4ade80;--color-success-dark:#22c55e;--color-success-light:#4ade801a;--color-success-deep:#10b981;--color-success-text:#4ade80;--color-error-text:#ef4444;--color-warning-text:#f59e0b;--color-link:#3b82f6;--color-error:#ef4444;--color-error-dark:#dc2626;--color-error-soft:#f87171;--color-error-light:#ef44441a;--color-error-medium:#ef444433;--color-accent-orange:#ff6b35;--color-accent-orange-light:#ff6b351a;--color-accent-orange-medium:#ff6b3533;--color-accent-orange-strong:#ff6b354d;--color-accent-blue:#3b82f6;--color-accent-blue-bright:#60a5fa;--color-accent-blue-dark:#2563eb;--color-accent-blue-darker:#1d4ed8;--color-accent-blue-light:#3b82f61a;--color-accent-blue-medium:#3b82f633;--color-warning:#f59e0b;--color-warning-light:#f59e0b1a;--color-warning-medium:#f59e0b33;--color-warning-dark:#ff8f00;--color-warning-bg:#fff8e1;--color-warning-border:#ffcc80;--color-info:#3b82f6;--color-info-bg:#3b82f61a;--color-ebay:#e53238;--color-ebay-light:#e532381a;--color-ebay-strong:#e532384d;--color-surface-sunken:#ffffff0d;--color-surface-raised:#ffffff1a;--color-text-on-accent:#0a1628;--color-border-light:#ffffff1a;--color-border-medium:#fff3;--color-border-strong:#ffffff4d;--color-overlay-dark:#000c;--color-overlay-medium:#0009;--color-overlay-light:#0006;--color-infowindow-text:#1a1a1a;--color-infowindow-text-secondary:#4a4a4a;--gradient-navy-primary:linear-gradient(180deg,var(--navy-light)0%,var(--navy-medium)100%);--gradient-navy-secondary:linear-gradient(180deg,var(--navy-lighter)0%,var(--navy-light)100%);--gradient-navy-dark:linear-gradient(180deg,var(--navy-medium)0%,var(--navy-dark)100%);--gradient-navy-darker:linear-gradient(180deg,var(--navy-dark)0%,var(--navy-darkest)100%);--gradient-navy-hover:linear-gradient(180deg,var(--navy-lightest)0%,var(--navy-lighter)100%);--gradient-page-bg:radial-gradient(ellipse 80% 50% at 50% 0%,#ffffff26 0%,transparent 70%),linear-gradient(180deg,var(--navy-darkest)0%,var(--navy-dark)50%,var(--navy-medium)100%);--border-width-thin:2px;--border-width-standard:2px;--border-width-accent:4px;--border-width-accent-hover:6px;--border-width-accent-active:8px;--border-standard:2px solid #ffffff1a;--border-accent-base:4px solid #fff3;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:2.5rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--font-primary:"Inter",sans-serif;--font-mono:"Monaco","Menlo",monospace;--font-size-xs:.7rem;--font-size-sm:.85rem;--font-size-base:1rem;--font-size-md:1.1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--letter-spacing-tight:-1px;--letter-spacing-normal:0;--letter-spacing-wide:.5px;--letter-spacing-wider:1px;--letter-spacing-widest:2px;--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--transition-slowest:.8s ease-in-out;--transition-bounce:.4s cubic-bezier(.34,1.56,.64,1);--transition-smooth:.4s cubic-bezier(.4,0,.2,1);--shadow-xs:0 2px 6px #0003;--shadow-sm:0 4px 12px #0006;--shadow-md:0 6px 20px #00000080;--shadow-lg:0 10px 40px #00000080;--shadow-xl:0 20px 60px #00000080;--shadow-accent-sm:0 0 15px #fff3;--shadow-accent-md:0 0 20px #ffffff40;--shadow-success:0 0 20px #4ade8066;--shadow-error:0 0 15px #ef444466;--z-base:1;--z-elevated:2;--z-dropdown:10;--z-sticky:50;--z-modal-backdrop:100;--z-modal:10000;--z-toast:10001;--radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1200px;--container-2xl:1400px;--input-height:44px;--input-padding:1rem;--input-border:2px solid #fff3;--input-border-focus:var(--color-accent-primary);--badge-new-bg:#e3f2fd;--badge-new-text:#1976d2;--badge-reviewing-bg:#fff3e0;--badge-reviewing-text:#f57c00;--badge-quoted-bg:#f3e5f5;--badge-quoted-text:#7b1fa2;--badge-approved-bg:#e8f5e9;--badge-approved-text:#388e3c;--badge-scheduled-bg:#e0f2f1;--badge-scheduled-text:#00796b;--badge-in-progress-bg:#e1f5fe;--badge-in-progress-text:#0277bd;--badge-completed-bg:#c8e6c9;--badge-completed-text:#2e7d32;--badge-cancelled-bg:#ffebee;--badge-cancelled-text:#c62828;--badge-normal-bg:#e8f5e9;--badge-normal-text:#388e3c;--badge-urgent-bg:#fff3e0;--badge-urgent-text:#f57c00;--badge-emergency-bg:#ffebee;--badge-emergency-text:#c62828;--badge-medium-bg:var(--badge-urgent-bg);--badge-medium-text:var(--badge-urgent-text);--badge-high-bg:var(--badge-emergency-bg);--badge-high-text:var(--badge-emergency-text);--badge-paid-bg:#e8f5e9;--badge-paid-text:#388e3c;--badge-unpaid-bg:#ffebee;--badge-unpaid-text:#c62828;--badge-authorized-bg:#e3f2fd;--badge-authorized-text:#1976d2;--badge-refunded-bg:#f3e5f5;--badge-refunded-text:#7b1fa2;--badge-partial-bg:#fff3e0;--badge-partial-text:#f57c00;--badge-admin-bg:#f3e5f5;--badge-admin-text:#7b1fa2;--badge-technician-bg:#e3f2fd;--badge-technician-text:#1976d2;--badge-user-bg:#e8f5e9;--badge-user-text:#388e3c;--badge-pending-bg:#fff3e0;--badge-pending-text:#f57c00;--badge-processing-bg:#e3f2fd;--badge-processing-text:#1976d2;--badge-shipped-bg:#e0f2f1;--badge-shipped-text:#00796b;--badge-delivered-bg:#c8e6c9;--badge-delivered-text:#2e7d32;--badge-outbound-bg:#e3f2fd;--badge-outbound-text:#1976d2;--badge-inbound-bg:#e8f5e9;--badge-inbound-text:#388e3c;--badge-internal-bg:#f3e5f5;--badge-internal-text:#7b1fa2;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-primary);line-height:1.5;font-weight:var(--font-weight-normal);color:var(--color-text-secondary);background-color:var(--color-bg-primary)}html,body,#root{height:100%;margin:0;padding:0}body{background-color:var(--color-bg-primary);min-width:320px;font-family:var(--font-primary)}[data-theme=light]{color-scheme:light;--navy-darkest:#e8ecf0;--navy-dark:#dde3e8;--navy-medium:#d0d8e0;--navy-light:#c4ced8;--navy-lighter:#94a3b8;--navy-lightest:#64748b;--color-bg-primary:#e8ecf0;--color-bg-secondary:#dde3e8;--color-bg-tertiary:#d0d8e0;--color-text-primary:#0f172a;--color-text-secondary:#334155;--color-text-tertiary:#0f172ab3;--color-text-muted:#0f172a80;--color-accent-primary:#0f172a26;--color-accent-secondary:#0f172a40;--color-accent-light:#0f172a0d;--color-accent-glow:#0f172a1a;--color-accent-strong:#0f172a33;--color-border-light:#0f172a1a;--color-border-medium:#0f172a33;--color-border-strong:#0f172a4d;--color-ebay:#c41e24;--color-success-text:#15803d;--color-error-text:#b91c1c;--color-warning-text:#b45309;--color-link:#2563eb;--color-info:#2563eb;--color-surface-sunken:#0f172a0d;--color-surface-raised:#0f172a1a;--gradient-navy-primary:linear-gradient(180deg,#dde3e8 0%,#d0d8e0 100%);--gradient-navy-secondary:linear-gradient(180deg,#d0d8e0 0%,#c4ced8 100%);--gradient-navy-dark:linear-gradient(180deg,#dde3e8 0%,#e8ecf0 100%);--gradient-navy-darker:linear-gradient(180deg,#e8ecf0 0%,#f0f3f5 100%);--gradient-navy-hover:linear-gradient(180deg,#c4ced8 0%,#b0bcc8 100%);--gradient-page-bg:radial-gradient(ellipse 80% 50% at 50% 0%,#0f172a14 0%,transparent 70%),linear-gradient(180deg,#e8ecf0 0%,#dde3e8 50%,#d0d8e0 100%);--shadow-xs:0 1px 3px #00000014;--shadow-sm:0 2px 6px #0000001a;--shadow-md:0 4px 12px #0000001f;--shadow-lg:0 8px 24px #0000001f;--shadow-xl:0 16px 48px #0000001f;--shadow-accent-sm:0 0 15px #0f172a1a;--shadow-accent-md:0 0 20px #0f172a26;--border-standard:2px solid #0f172a1a;--border-accent-base:4px solid #0f172a26;--input-border:2px solid #0f172a33;--color-overlay-dark:#0009;--color-overlay-medium:#0006;--color-overlay-light:#0003;--badge-new-bg:#1565c0;--badge-new-text:#e3f2fd;--badge-reviewing-bg:#e65100;--badge-reviewing-text:#fff3e0;--badge-quoted-bg:#6a1b9a;--badge-quoted-text:#f3e5f5;--badge-approved-bg:#2e7d32;--badge-approved-text:#e8f5e9;--badge-scheduled-bg:#00695c;--badge-scheduled-text:#e0f2f1;--badge-in-progress-bg:#0277bd;--badge-in-progress-text:#e1f5fe;--badge-completed-bg:#1b5e20;--badge-completed-text:#c8e6c9;--badge-cancelled-bg:#b71c1c;--badge-cancelled-text:#ffebee;--badge-normal-bg:#2e7d32;--badge-normal-text:#e8f5e9;--badge-urgent-bg:#e65100;--badge-urgent-text:#fff3e0;--badge-emergency-bg:#b71c1c;--badge-emergency-text:#ffebee;--badge-paid-bg:#2e7d32;--badge-paid-text:#e8f5e9;--badge-unpaid-bg:#b71c1c;--badge-unpaid-text:#ffebee;--badge-authorized-bg:#1565c0;--badge-authorized-text:#e3f2fd;--badge-refunded-bg:#6a1b9a;--badge-refunded-text:#f3e5f5;--badge-partial-bg:#e65100;--badge-partial-text:#fff3e0;--badge-admin-bg:#6a1b9a;--badge-admin-text:#f3e5f5;--badge-technician-bg:#1565c0;--badge-technician-text:#e3f2fd;--badge-user-bg:#2e7d32;--badge-user-text:#e8f5e9;--badge-pending-bg:#e65100;--badge-pending-text:#fff3e0;--badge-processing-bg:#1565c0;--badge-processing-text:#e3f2fd;--badge-shipped-bg:#00695c;--badge-shipped-text:#e0f2f1;--badge-delivered-bg:#1b5e20;--badge-delivered-text:#c8e6c9;--badge-outbound-bg:#1565c0;--badge-outbound-text:#e3f2fd;--badge-inbound-bg:#2e7d32;--badge-inbound-text:#e8f5e9;--badge-internal-bg:#6a1b9a;--badge-internal-text:#f3e5f5}.hide-mobile{display:none}@media (min-width:768px){.hide-mobile{display:block}}.show-mobile{display:block}@media (min-width:768px){.show-mobile{display:none}}.hide-tablet{display:block}@media (min-width:768px) and (max-width:1023px){.hide-tablet{display:none}}.hide-desktop{display:block}@media (min-width:1024px){.hide-desktop{display:none}}.container-responsive{width:100%;max-width:var(--container-2xl);padding-left:var(--spacing-sm);padding-right:var(--spacing-sm);margin-left:auto;margin-right:auto}@media (min-width:640px){.container-responsive{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}}@media (min-width:1024px){.container-responsive{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}.grid-responsive{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (min-width:640px){.grid-responsive{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-responsive{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.grid-responsive{grid-template-columns:repeat(4,1fr)}}.grid-responsive-2col{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (min-width:768px){.grid-responsive-2col{grid-template-columns:repeat(2,1fr)}}.flex-responsive{gap:var(--spacing-md);flex-direction:column;display:flex}@media (min-width:768px){.flex-responsive{flex-direction:row}}.text-center-mobile{text-align:center}@media (min-width:768px){.text-center-mobile{text-align:left}}.spacing-responsive{padding:var(--spacing-sm)}@media (min-width:768px){.spacing-responsive{padding:var(--spacing-lg)}}@media (min-width:1024px){.spacing-responsive{padding:var(--spacing-xl)}}.stack-mobile{gap:var(--spacing-sm);flex-direction:column;display:flex}@media (min-width:768px){.stack-mobile{flex-direction:row;justify-content:space-between;align-items:center}}.text-responsive-sm{font-size:var(--font-size-sm)}@media (min-width:768px){.text-responsive-sm{font-size:var(--font-size-base)}}.text-responsive-base{font-size:var(--font-size-base)}@media (min-width:768px){.text-responsive-base{font-size:var(--font-size-md)}}.text-responsive-lg{font-size:var(--font-size-lg)}@media (min-width:768px){.text-responsive-lg{font-size:var(--font-size-xl)}}@media (min-width:1024px){.text-responsive-lg{font-size:var(--font-size-2xl)}}.text-responsive-xl{font-size:var(--font-size-xl)}@media (min-width:768px){.text-responsive-xl{font-size:var(--font-size-2xl)}}@media (min-width:1024px){.text-responsive-xl{font-size:var(--font-size-3xl)}}.img-responsive{max-width:100%;height:auto;display:block}.img-cover{object-fit:cover;width:100%;height:100%}.img-contain{object-fit:contain;width:100%;height:100%}.nav-mobile-only{display:block}@media (min-width:1024px){.nav-mobile-only{display:none}}.nav-desktop-only{display:none}@media (min-width:1024px){.nav-desktop-only{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.no-print{display:none!important}.page-break-before{page-break-before:always}.page-break-after{page-break-after:always}.page-break-avoid{page-break-inside:avoid}body{color:#000;background:#fff}a[href]:after{content:" (" attr(href)")"}a[href^=\#]:after,a[href^=\/]:after{content:""}}.swiss-card{background:var(--gradient-navy-primary);border:var(--border-standard);border-radius:var(--radius-none);box-shadow:var(--shadow-sm);transition:var(--transition-fast)}.swiss-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-medium);transform:translateY(-2px)}.swiss-card-accent{background:var(--gradient-navy-secondary);border:var(--border-standard);border-radius:var(--radius-none);box-shadow:var(--shadow-sm)}.swiss-card-dark{background:var(--gradient-navy-dark);border:var(--border-standard);border-radius:var(--radius-none)}.swiss-hover-slide{transition:var(--transition-fast)}.swiss-hover-slide:hover{border-color:var(--color-border-medium);box-shadow:var(--shadow-md);transform:translateY(-2px)}.swiss-hover-slide-bg{transition:var(--transition-fast)}.swiss-hover-slide-bg:hover{background:var(--gradient-navy-secondary);border-color:var(--color-border-medium);box-shadow:var(--shadow-md);transform:translateY(-2px)}.swiss-hover-lift{transition:var(--transition-fast)}.swiss-hover-lift:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-medium);transform:translateY(-4px)}.border-accent-left{border-left:1px solid var(--color-border-light)}.border-accent-left-primary{border-left:var(--border-width-standard)solid var(--color-border-strong)}.border-accent-left-thick{border-left:3px solid var(--color-border-strong)}.border-bottom-accent{border-bottom:var(--border-width-standard)solid var(--color-border-medium)}.gradient-text{background:linear-gradient(180deg,var(--navy-lightest)0%,var(--color-text-primary)100%);-webkit-text-fill-color:transparent;color:var(--color-text-primary);-webkit-background-clip:text;background-clip:text}[data-theme=light] .gradient-text{background:linear-gradient(180deg,var(--color-text-tertiary)0%,var(--color-text-primary)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.input-swiss{background:var(--gradient-navy-dark);border:1px solid var(--color-border-light);border-radius:var(--radius-none);color:var(--color-text-primary);padding:var(--input-padding);font-size:var(--font-size-base);transition:var(--transition-fast);box-sizing:border-box}.input-swiss::placeholder{color:var(--color-text-muted)}.input-swiss:focus{border-color:var(--color-border-strong);background:var(--gradient-navy-primary);box-shadow:0 0 0 2px var(--color-accent-light);outline:none}.input-swiss:disabled{background:var(--gradient-navy-darker);cursor:not-allowed;color:var(--color-text-muted)}.input-swiss.error{border-color:var(--color-error)}.badge-accent{background:var(--gradient-navy-secondary);color:var(--color-text-primary);border-radius:var(--radius-none);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);border:1px solid var(--color-border-medium);padding:.4rem 1rem;display:inline-block}.badge-success{background:var(--color-success-light);color:var(--color-success);border-radius:var(--radius-none);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);border:2px solid var(--color-success);border-left:var(--border-width-accent)solid var(--color-success-dark);padding:.4rem 1rem;display:inline-block}.text-accent{color:var(--color-text-primary)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-uppercase{text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.text-mono{font-family:var(--font-mono);letter-spacing:var(--letter-spacing-wide)}.divider-accent{background:var(--color-border-strong);height:2px;margin:var(--spacing-lg)0;border:none}.divider-subtle{background:var(--color-border-light);height:1px;margin:var(--spacing-md)0;border:none}.section-heading{font-size:var(--font-size-xl);font-weight:var(--font-weight-black);margin-bottom:var(--spacing-lg);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-border-medium)}.fadeIn{animation:.5s fadeInDown}.fadeInUp{animation:.6s ease-out fadeInUp}.slideUp{animation:.3s ease-out slideUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-slow)ease}.animate-fade-out{animation:fadeOut var(--transition-slow)ease}.animate-fade-in-up{animation:fadeInUp var(--transition-slow)ease}.animate-fade-in-down{animation:fadeInDown var(--transition-slow)ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-slide-up{animation:slideUp var(--transition-smooth)ease}.animate-slide-down{animation:slideDown var(--transition-smooth)ease}.animate-slide-in-left{animation:slideInLeft var(--transition-smooth)ease}.animate-slide-in-right{animation:slideInRight var(--transition-smooth)ease}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes logoPulse{0%,to{opacity:.35}50%{opacity:1}}.animate-scale-in{animation:scaleIn var(--transition-fast)ease}.animate-scale-out{animation:scaleOut var(--transition-fast)ease}.animate-pulse{animation:2s ease-in-out infinite pulse}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.animate-spin-slow{animation:3s linear infinite spinSlow}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}.animate-bounce{animation:1s ease-in-out infinite bounce}.animate-bounce-in{animation:bounceIn var(--transition-bounce)}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.animate-shake{animation:.5s shake}@keyframes glow{0%,to{box-shadow:0 0 5px var(--color-accent-glow)}50%{box-shadow:var(--shadow-accent-md)}}@keyframes glowSuccess{0%,to{box-shadow:0 0 5px #4ade804d}50%{box-shadow:var(--shadow-success)}}.animate-glow{animation:2s ease-in-out infinite glow}.animate-glow-success{animation:2s ease-in-out infinite glowSuccess}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{background:linear-gradient(90deg,var(--color-bg-secondary)0%,var(--color-bg-tertiary)50%,var(--color-bg-secondary)100%);background-size:1000px 100%;animation:2s linear infinite shimmer}@keyframes progress{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-progress{animation:1.5s ease-in-out infinite progress}.transition-fast{transition:var(--transition-fast)}.transition-normal{transition:var(--transition-normal)}.transition-slow{transition:var(--transition-slow)}.transition-smooth{transition:var(--transition-smooth)}.transition-all{transition:all var(--transition-normal)}.transition-colors{transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.transition-transform{transition:transform var(--transition-fast)}.transition-opacity{transition:opacity var(--transition-fast)}.hover-lift{transition:transform var(--transition-fast)}.hover-lift:hover{transform:translateY(-2px)}.hover-lift-more{transition:transform var(--transition-fast)}.hover-lift-more:hover{transform:translateY(-4px)}.hover-glow{transition:box-shadow var(--transition-fast)}.hover-glow:hover{box-shadow:var(--shadow-accent-sm)}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.02)}.hover-scale-more{transition:transform var(--transition-fast)}.hover-scale-more:hover{transform:scale(1.05)}.hover-brightness{transition:filter var(--transition-fast)}.hover-brightness:hover{filter:brightness(1.1)}.hover-opacity{transition:opacity var(--transition-fast)}.hover-opacity:hover{opacity:.8}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.animate-faster{animation-duration:.2s!important}.animate-fast{animation-duration:.3s!important}.animate-slow{animation-duration:.5s!important}.animate-slower{animation-duration:1s!important}.animate-once{animation-iteration-count:1}.animate-infinite{animation-iteration-count:infinite}.loading-dots{gap:var(--spacing-xs);display:inline-flex}.loading-dots span{background:var(--color-accent-primary);border-radius:var(--radius-full);width:8px;height:8px;animation:1.4s ease-in-out infinite bounce;display:block}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.skeleton{background:var(--color-bg-tertiary);border-radius:var(--radius-sm);animation:2s linear infinite shimmer}.skeleton-text{border-radius:var(--radius-sm);height:1em;margin-bottom:.5em}.skeleton-avatar{border-radius:var(--radius-full);width:50px;height:50px}.skeleton-button{height:var(--input-height);border-radius:var(--radius-none);width:120px}.page-enter{opacity:0;transform:translateY(30px)}.page-enter-active{opacity:1;transition:opacity var(--transition-slow),transform var(--transition-slow);transform:translateY(0)}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity var(--transition-fast)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-spin,.btn.is-loading:after{animation-duration:1s!important}.loading-spinner{animation-duration:1.6s!important;animation-iteration-count:infinite!important}}.btn{justify-content:center;align-items:center;gap:var(--spacing-xs);font-family:var(--font-primary);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);white-space:nowrap;padding:var(--spacing-sm)var(--spacing-xl);font-size:var(--font-size-base);min-height:var(--input-height);border-radius:var(--radius-none);border:var(--border-standard);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-sm{padding:var(--spacing-xs)var(--spacing-md);font-size:var(--font-size-sm);min-height:36px}.btn-lg{padding:var(--spacing-md)var(--spacing-2xl);font-size:var(--font-size-md);min-height:52px}.btn-primary{background:var(--gradient-navy-secondary);color:var(--color-text-primary);border-color:var(--color-border-medium)}.btn-primary:hover:not(:disabled){background:var(--gradient-navy-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--gradient-navy-primary);color:var(--color-text-primary);border-color:var(--color-border-light)}.btn-secondary:hover:not(:disabled){background:var(--gradient-navy-secondary);border-color:var(--color-border-medium);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-success{background:var(--color-success);color:var(--color-bg-primary);border:none;border-left:var(--border-width-accent-hover)solid var(--color-success-dark);box-shadow:0 0 0 2px var(--color-success-light)}.btn-success:hover:not(:disabled){background:var(--color-success-dark);box-shadow:var(--shadow-success);transform:translate(2px)}.btn-danger{background:var(--color-error);color:var(--color-text-primary);border:none;border-left:var(--border-width-accent)solid var(--color-error-dark);box-shadow:0 0 0 2px var(--color-error-light)}.btn-danger:hover:not(:disabled){background:var(--color-error-dark);box-shadow:var(--shadow-error);transform:translate(2px)}.btn-accent{background:var(--gradient-navy-secondary);color:var(--color-text-primary);border:var(--border-standard);border-left:var(--border-width-accent)solid var(--color-border-medium);box-shadow:var(--shadow-sm)}.btn-accent:hover:not(:disabled){background:var(--gradient-navy-hover);border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline{color:var(--color-text-primary);border:1px solid var(--color-border-strong);background:0 0}.btn-outline:hover:not(:disabled){border-color:var(--color-text-primary);background:#ffffff1a;transform:translateY(-2px)}.btn-outline.btn-accent{color:var(--color-text-primary);border-color:var(--color-border-strong)}.btn-outline.btn-accent:hover:not(:disabled){border-color:var(--color-text-primary);background:#ffffff1a}.btn-ghost{color:var(--color-text-tertiary);border:var(--border-standard);border-left:var(--border-width-accent)solid var(--color-border-strong);box-shadow:none;background:0 0}.btn-ghost:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text-primary);background:#ffffff0d;transform:translate(2px)}.btn-link{color:var(--color-text-primary);box-shadow:none;padding:var(--spacing-xs)var(--spacing-sm);text-underline-offset:3px;background:0 0;border:none;text-decoration:underline}.btn-link:hover:not(:disabled){color:var(--color-text-secondary);transform:translate(2px)}.btn-icon{padding:var(--spacing-sm);min-width:var(--input-height);aspect-ratio:1}.btn-icon.btn-sm{padding:var(--spacing-xs);min-width:36px}.btn-icon.btn-lg{padding:var(--spacing-md);min-width:52px}.btn-add-to-cart{background:var(--gradient-navy-secondary);color:var(--color-text-primary);border:var(--border-standard);border-left:var(--border-width-accent)solid var(--color-border-medium);box-shadow:var(--shadow-sm)}.btn-add-to-cart:hover:not(:disabled){background:var(--gradient-navy-hover);border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-continue-shopping{background:var(--gradient-navy-primary);color:var(--color-text-primary);border-color:var(--color-border-light)}.btn-continue-shopping:hover:not(:disabled){background:var(--gradient-navy-secondary);transform:translateY(-2px)}.btn-back{color:var(--color-text-primary);border:1px solid var(--color-border-strong);background:0 0}.btn-back:hover:not(:disabled){background:#ffffff1a;transform:translateY(-2px)}.btn-back:before{content:"←";font-size:var(--font-size-lg);margin-right:var(--spacing-xs)}.btn-approve{background:var(--color-success);color:var(--color-bg-primary);border:none;border-left:var(--border-width-accent-hover)solid var(--color-success-dark)}.btn-approve:hover:not(:disabled){background:var(--color-success-dark);box-shadow:var(--shadow-success);transform:translate(2px)}.btn-reject,.btn-cancel{background:var(--color-error);color:var(--color-text-primary);border:none;border-left:var(--border-width-accent)solid var(--color-error-dark)}.btn-reject:hover:not(:disabled),.btn-cancel:hover:not(:disabled){background:var(--color-error-dark);box-shadow:var(--shadow-error);transform:translate(2px)}.btn-retry{color:var(--color-text-primary);border-color:var(--color-border-strong);background:0 0}.btn-retry:hover:not(:disabled){border-color:var(--color-text-primary);background:#ffffff1a}.btn-clear-filters,.btn-clear-cart{background:var(--color-error);color:var(--color-text-primary);padding:var(--spacing-xs)var(--spacing-md);font-size:var(--font-size-sm);border:none}.btn-clear-filters:hover:not(:disabled),.btn-clear-cart:hover:not(:disabled){background:var(--color-error-dark);transform:translate(2px)}.btn-group{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.btn-group-tight{gap:var(--spacing-xs);display:flex}.btn-group-vertical{gap:var(--spacing-sm);flex-direction:column;display:flex}.btn.is-loading{color:#0000;pointer-events:none;position:relative}.btn.is-loading:after{content:"";border:2px solid var(--color-text-primary);border-right-color:#0000;border-radius:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;animation:.6s linear infinite spin;position:absolute;top:50%;left:50%}.btn{padding:var(--spacing-xs)var(--spacing-md);font-size:var(--font-size-sm)}.btn-sm{padding:calc(var(--spacing-xs)*.75)var(--spacing-sm);font-size:calc(var(--font-size-sm)*.9)}.btn-lg{padding:var(--spacing-sm)var(--spacing-lg);font-size:var(--font-size-base)}.btn-group{flex-direction:column;width:100%}.btn-group>.btn{width:100%}@media (min-width:768px){.btn{padding:var(--spacing-sm)var(--spacing-xl);font-size:var(--font-size-base)}.btn-sm{padding:var(--spacing-xs)var(--spacing-md);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-md)var(--spacing-2xl);font-size:var(--font-size-md)}.btn-group{flex-direction:row;width:auto}.btn-group>.btn{flex:0 auto;width:auto}}.adr-button{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);color:var(--color-text-primary);font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-none);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:.5rem;padding:.8rem 2rem;font-size:1rem;font-weight:900;line-height:1.2;text-decoration:none;display:inline-flex}.adr-button:hover{background:var(--gradient-navy-secondary);border-color:var(--color-border-medium);color:var(--color-text-primary);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.adr-button:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.adr-button:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.adr-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.adr-button--sm{padding:.5rem 1rem;font-size:.85rem}.adr-button--lg{padding:1rem 2.5rem;font-size:1.1rem}.adr-button--secondary{background:var(--gradient-navy-secondary)}.adr-button--secondary:hover{background:var(--gradient-navy-hover);border-color:var(--color-border-strong)}[data-theme=light] .adr-button{box-shadow:var(--shadow-xs)}[data-theme=light] .adr-button:hover{box-shadow:var(--shadow-sm)}@media (max-width:768px){.adr-button{padding:.75rem 1.5rem;font-size:.95rem}.adr-button--lg{padding:.9rem 2rem;font-size:1rem}}@media (max-width:480px){.adr-button{padding:.7rem 1.25rem;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.adr-button{transition:none}.adr-button:hover{transform:none}}.card{background:var(--gradient-navy-primary);border:var(--border-standard);border-left:var(--border-width-accent)solid var(--color-border-medium);border-radius:var(--radius-none);box-shadow:var(--shadow-sm);transition:var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.card:hover{box-shadow:var(--shadow-md);border-left-color:#ffffff4d;border-left-width:var(--border-width-accent-hover);transform:translate(4px)}.card-primary{background:var(--gradient-navy-primary);border-color:var(--color-border-light)}.card-accent{background:var(--gradient-navy-secondary);border-color:var(--color-border-medium)}.card-dark{background:var(--gradient-navy-dark);border-color:var(--color-border-light)}.card-interactive{cursor:pointer}.card-interactive:hover{transform:translate(4px)translateY(-2px)}.card-flat{box-shadow:none;border-left-width:var(--border-width-standard)}.card-flat:hover{box-shadow:var(--shadow-sm)}.card-header{padding:var(--spacing-md);border-bottom:var(--border-standard)}.card-body{padding:var(--spacing-md);flex:1}.card-footer{padding:var(--spacing-md);border-top:var(--border-standard);margin-top:auto}.card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-black);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal);margin:0 0 var(--spacing-sm)0}.card-subtitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);margin:0 0 var(--spacing-xs)0}.card-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}.product-card{background:var(--color-bg-secondary);border:var(--border-standard);border-left:var(--border-width-accent)solid var(--color-border-medium);border-radius:var(--radius-none);transition:var(--transition-fast);cursor:pointer;box-shadow:var(--shadow-sm);overflow:hidden}.product-card:hover{box-shadow:var(--shadow-md);border-left-color:#ffffff4d;border-left-width:var(--border-width-accent-hover);transform:translate(4px)}.product-image-container{border-bottom:var(--border-standard);background:#fff;width:100%;padding-top:60%;position:relative;overflow:hidden}.product-image-container img{object-fit:contain;width:calc(100% - 1.5rem);height:calc(100% - 1.5rem);transition:transform var(--transition-normal);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-card:hover .product-image-container img{transform:translate(-50%,-50%)scale(1.05)}.product-image-placeholder{background:var(--color-bg-tertiary);width:100%;height:100%;color:var(--color-text-muted);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.product-card-content{padding:var(--spacing-md);color:var(--color-text-primary);flex-direction:column;min-height:280px;display:flex}.product-series{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);margin-bottom:var(--spacing-xs);padding:.25rem var(--spacing-xs);background:#ffffff0d;border-left:3px solid #ffffff4d;display:inline-block}.product-name{font-size:var(--font-size-md);font-weight:var(--font-weight-black);margin-bottom:var(--spacing-sm);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);line-height:1.3}.product-summary{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:var(--spacing-md);flex-grow:1;line-height:1.6}.product-specs-preview{gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.product-specs-preview span{color:var(--color-text-primary);padding:.35rem var(--spacing-xs);border-radius:var(--radius-none);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);background:#ffffff0d;border:1px solid #ff6b354d}.product-card-footer{padding-top:var(--spacing-md);border-top:var(--border-standard);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.product-price{font-size:var(--font-size-2xl);font-weight:var(--font-weight-black);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.product-price-contact{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.product-card-actions{gap:var(--spacing-xs);display:flex}.btn-add-to-cart-quick{background:var(--gradient-navy-secondary);color:var(--color-text-primary);border:var(--border-standard);border-radius:var(--radius-none);cursor:pointer;font-weight:var(--font-weight-black);transition:var(--transition-fast);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-left:3px solid #fff6;padding:.65rem 1.1rem;box-shadow:0 0 0 1px #ffffff26}.btn-add-to-cart-quick:hover{background:var(--gradient-navy-hover);box-shadow:var(--shadow-accent-md);transform:translate(2px)}.btn-view-details{color:var(--color-text-primary);border:var(--border-standard);border-left:3px solid var(--color-accent-primary);border-radius:var(--radius-none);cursor:pointer;font-weight:var(--font-weight-black);transition:var(--transition-fast);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);background:0 0;padding:.65rem 1.1rem}.btn-view-details:hover{color:#ffffffb3;background:#ffffff0d;border-color:#fff6;transform:translate(2px)}[data-theme=light] .btn-view-details:hover{color:var(--color-text-primary)}.btn-request-quote{background:var(--gradient-navy-secondary);color:var(--color-text-primary);border:var(--border-standard);border-radius:var(--radius-none);cursor:pointer;font-weight:var(--font-weight-black);transition:var(--transition-fast);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-left:3px solid #fff6;padding:.65rem 1.1rem;box-shadow:0 0 0 1px #ffffff26}.btn-request-quote:hover{background:var(--gradient-navy-hover);box-shadow:var(--shadow-accent-md);border-color:#ffffff80;transform:translate(2px)}.btn-out-of-stock{color:var(--color-text-muted);border:var(--border-standard);border-left:3px solid var(--color-border-light);border-radius:var(--radius-none);font-weight:var(--font-weight-black);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);cursor:not-allowed;opacity:.6;background:#ffffff05;padding:.65rem 1.1rem}.btn-discontinued{color:var(--color-text-muted);border:var(--border-standard);border-left:3px solid var(--color-border-light);border-radius:var(--radius-none);font-weight:var(--font-weight-black);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);cursor:not-allowed;opacity:.5;background:#ffffff05;padding:.65rem 1.1rem}.category-card{background:var(--color-bg-tertiary);border:var(--border-standard);border-left:var(--border-width-accent)solid var(--color-border-medium);border-radius:var(--radius-none);padding:var(--spacing-xl);color:var(--color-text-primary);transition:var(--transition-fast);text-align:center;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;align-items:center;min-height:180px;text-decoration:none;display:flex;position:relative}.category-card:hover{background:var(--color-bg-secondary);box-shadow:var(--shadow-md);border-color:var(--color-accent-primary);border-left-color:#ffffff4d;border-left-width:var(--border-width-accent-hover);transform:translate(4px)}.category-card h3{margin:0 0 var(--spacing-md)0;font-size:var(--font-size-xl);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary)}.category-card p{opacity:.8;font-size:var(--font-size-sm);margin:0}.brand-card{background:var(--color-bg-secondary);border:var(--border-standard);border-left:var(--border-width-accent-hover)solid var(--color-border-medium);border-radius:var(--radius-none);padding:var(--spacing-lg);color:var(--color-text-primary);transition:var(--transition-fast);text-align:center;box-shadow:var(--shadow-sm);text-decoration:none;position:relative}.brand-card:hover{background:var(--color-bg-secondary);box-shadow:var(--shadow-md);border-left-color:#ffffff4d;border-left-width:var(--border-width-accent-active);transform:translate(4px)}.brand-card h3{font-size:var(--font-size-xl);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);text-shadow:none}.brand-card p{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin:0;line-height:1.6}.brand-card-logo{margin-bottom:var(--spacing-md);justify-content:center;align-items:center;min-height:80px;display:flex}.brand-card-logo-image{object-fit:contain;border:var(--border-standard);border-left:3px solid var(--color-border-medium);width:auto;max-width:200px;height:auto;max-height:60px;box-shadow:var(--shadow-xs);transition:var(--transition-normal);background:#fff;border-radius:8px;padding:8px 12px}.brand-card:hover .brand-card-logo-image{box-shadow:var(--shadow-sm);background:#fff;border-left-width:4px;border-left-color:#ffffff4d;transform:scale(1.02)}.feature-box{background:var(--color-bg-tertiary);border:var(--border-standard);border-left:var(--border-width-accent)solid var(--color-border-medium);padding:var(--spacing-md);border-radius:var(--radius-none);box-shadow:var(--shadow-sm);transition:var(--transition-smooth);text-align:center;color:var(--color-text-primary);flex-direction:column;align-items:center;width:100%;max-width:280px;display:flex}.feature-box:hover{box-shadow:var(--shadow-md);border-color:var(--color-accent-primary);border-left-color:#ffffff4d;border-left-width:var(--border-width-accent-hover);background:var(--color-bg-secondary);transform:translate(4px)}.feature-box h2{font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal);flex-shrink:0;margin-bottom:0}.feature-box p{font-size:var(--font-size-sm);color:var(--color-text-secondary);opacity:0;max-height:0;transition:max-height var(--transition-slow),opacity var(--transition-slow),padding-top var(--transition-slow);margin:0;padding-top:0;line-height:1.5;overflow:hidden}.feature-box:hover p{opacity:1;max-height:200px;padding-top:var(--spacing-sm)}.feature-box-clickable{cursor:pointer;color:inherit;text-decoration:none;position:relative}.feature-box-clickable:after{content:"→";top:var(--spacing-sm);right:var(--spacing-sm);font-size:var(--font-size-xl);color:var(--color-text-primary);transition:var(--transition-smooth);font-weight:700;position:absolute}.feature-box-clickable:hover:after{color:#ffffffb3;transform:translate(5px)}.product-grid{gap:var(--spacing-sm);grid-template-columns:1fr;display:grid}.category-card{padding:var(--spacing-md);min-height:140px}.category-card h3{font-size:var(--font-size-md);margin-bottom:var(--spacing-sm)}.feature-box{max-width:100%}@media (min-width:640px){.product-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.category-card{padding:var(--spacing-lg);min-height:160px}.category-card h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}}@media (min-width:768px){.product-grid{grid-template-columns:repeat(3,1fr)}.feature-box{max-width:320px}}@media (min-width:1024px){.product-grid{gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr)}}.form-control{width:100%;font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-primary);padding:var(--input-padding);min-height:var(--input-height);background:var(--gradient-navy-dark);border:var(--input-border);border-radius:var(--radius-none);box-shadow:var(--shadow-xs);transition:var(--transition-fast);outline:none;display:block}.form-control::placeholder{color:var(--color-text-muted);opacity:1}.form-control:focus{border-color:var(--color-border-strong);background:var(--gradient-navy-primary);box-shadow:0 0 0 2px var(--color-accent-light)}.form-control:disabled{background:var(--gradient-navy-darker);cursor:not-allowed;opacity:.6;color:var(--color-text-muted)}.form-control.error{border-color:var(--color-error);box-shadow:0 0 0 2px var(--color-error-light)}.form-control.success{border-color:var(--color-success);box-shadow:0 0 0 2px var(--color-success-light)}textarea.form-control{resize:vertical;min-height:120px;line-height:1.6}select.form-control{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\"><path fill=\"white\" d=\"M6 9L1 4h10z\"/></svg>");background-repeat:no-repeat;background-position:right var(--spacing-sm)center;padding-right:var(--spacing-xl)}.form-control-sm{padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--font-size-sm);min-height:36px}.form-control-lg{padding:var(--spacing-md)var(--spacing-lg);font-size:var(--font-size-md);min-height:52px}.form-group{min-width:0;margin-bottom:var(--spacing-md);flex-direction:column;flex:1;gap:.75rem;display:flex}.form-group input:not([type=checkbox]):not([type=radio]),.form-group select,.form-group textarea{box-sizing:border-box;width:100%}.form-row{gap:var(--spacing-md);margin-bottom:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.form-label{margin-bottom:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);display:block}.form-label.required:after{content:" *";color:var(--color-error)}.form-help{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4;display:block}.form-error{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-error);font-weight:var(--font-weight-semibold);display:block}.form-success{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-success);font-weight:var(--font-weight-semibold);display:block}.form-check{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);cursor:pointer;display:flex}.form-check-input{border:2px solid var(--color-border-strong);background:var(--color-bg-secondary);cursor:pointer;width:20px;height:20px;transition:var(--transition-fast);flex-shrink:0}.form-check-input[type=checkbox]{border-radius:var(--radius-sm)}.form-check-input[type=radio]{border-radius:var(--radius-full)}.form-check-input:checked{background:var(--gradient-navy-secondary);border-color:var(--color-border-strong)}.form-check-input:focus{box-shadow:0 0 0 2px var(--color-accent-light);outline:none}.form-check-label{font-size:var(--font-size-base);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.form-check:hover .form-check-input{border-color:var(--color-border-strong)}.form-inline{align-items:center;gap:var(--spacing-sm);display:flex}.form-inline .form-label{flex-shrink:0;margin-bottom:0}.form-inline .form-control{flex:1}.form-horizontal{gap:var(--spacing-sm)var(--spacing-md);grid-template-columns:200px 1fr;align-items:start;display:grid}.form-horizontal .form-label{padding-top:var(--spacing-sm);text-align:right;margin-bottom:0}.form-grid{gap:var(--spacing-md);display:grid}.form-grid-2{grid-template-columns:repeat(2,1fr)}.form-grid-3{grid-template-columns:repeat(3,1fr)}.input-group{width:100%;display:flex}.input-group .form-control{border-radius:var(--radius-none);flex:1}.input-group-prepend,.input-group-append{padding:0 var(--spacing-sm);background:var(--color-bg-tertiary);border:var(--input-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;align-items:center;display:flex}.input-group-prepend{border-right:none}.input-group-append{border-left:none}.input-group .btn{border-radius:var(--radius-none)}.form-search{position:relative}.form-search .form-control{padding-left:var(--spacing-2xl)}.form-search:before{content:"🔍";left:var(--spacing-sm);font-size:var(--font-size-md);pointer-events:none;opacity:.5;position:absolute;top:50%;transform:translateY(-50%)}.form-file{position:relative}.form-file input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute}.form-file-label{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--gradient-navy-dark);border:2px dashed var(--color-border-strong);border-radius:var(--radius-none);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast);text-align:center;display:flex}.form-file:hover .form-file-label{border-color:var(--color-border-strong);background:var(--gradient-navy-primary)}.form-file-label:before{content:"📁";font-size:var(--font-size-xl)}.form-switch{align-items:center;gap:var(--spacing-sm);cursor:pointer;display:flex}.form-switch-input{appearance:none;background:var(--color-bg-tertiary);border:2px solid var(--color-border-strong);border-radius:var(--radius-full);cursor:pointer;width:48px;height:24px;transition:var(--transition-fast);flex-shrink:0;position:relative}.form-switch-input:before{content:"";background:var(--color-text-primary);border-radius:var(--radius-full);width:16px;height:16px;transition:var(--transition-fast);position:absolute;top:2px;left:2px}.form-switch-input:checked{background:var(--gradient-navy-secondary);border-color:var(--color-border-strong)}.form-switch-input:checked:before{transform:translate(24px)}.form-switch-label{font-size:var(--font-size-base);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.form-range{background:var(--color-bg-tertiary);border-radius:var(--radius-full);appearance:none;cursor:pointer;width:100%;height:6px}.form-range::-webkit-slider-thumb{appearance:none;background:var(--gradient-navy-secondary);border:2px solid var(--color-border-strong);border-radius:var(--radius-full);cursor:pointer;width:20px;height:20px;transition:var(--transition-fast)}.form-range::-webkit-slider-thumb:hover{box-shadow:var(--shadow-accent-sm);transform:scale(1.2)}.form-range::-moz-range-thumb{background:var(--gradient-navy-secondary);border:2px solid var(--color-border-strong);border-radius:var(--radius-full);cursor:pointer;width:20px;height:20px}.was-validated .form-control:valid{border-color:var(--color-success)}.was-validated .form-control:invalid{border-color:var(--color-error)}.form-horizontal,.form-grid-2,.form-grid-3{grid-template-columns:1fr}.form-horizontal .form-label{text-align:left;padding-top:0}@media (min-width:768px){.form-horizontal{grid-template-columns:200px 1fr}.form-horizontal .form-label{text-align:right;padding-top:var(--spacing-sm)}.form-grid-2{grid-template-columns:repeat(2,1fr)}.form-grid-3{grid-template-columns:repeat(3,1fr)}}.form-card{background:var(--gradient-navy-primary);border:var(--border-standard);border-left:var(--border-width-accent)solid var(--color-border-medium);padding:var(--spacing-xl);border-radius:var(--radius-none);box-shadow:var(--shadow-sm)}.form-card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-black);color:var(--color-text-primary);margin:0 0 var(--spacing-lg)0;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-border-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal)}.form-actions{gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:var(--border-standard);justify-content:flex-end;display:flex}.checkbox-label{cursor:pointer;color:var(--color-text-tertiary);align-items:center;gap:.75rem;font-size:1rem;font-weight:600;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:20px;height:20px;accent-color:var(--color-border-strong)}@media (max-width:767px){.form-actions{gap:var(--spacing-sm);flex-direction:column}.form-actions .btn{width:100%}}.honeypot-field,.honeypot-field input{opacity:0;width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.grecaptcha-badge{visibility:hidden}.recaptcha-notice{margin-top:var(--spacing-md);color:var(--color-text-muted,#8b95a5);font-size:.75rem;line-height:1.5}.recaptcha-notice a{color:inherit;text-decoration:underline}.modal-overlay{background:var(--color-overlay-dark);z-index:var(--z-modal);padding:var(--spacing-lg);justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-left:4px solid var(--color-accent-primary);border-radius:var(--radius-none);padding:var(--spacing-xl);width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-lg);animation:.3s slideUp;overflow-y:auto}.modal-content h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-black);margin:0 0 var(--spacing-sm)0;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal)}.modal-content p{font-size:var(--font-size-base);color:var(--color-text-tertiary);margin:0 0 var(--spacing-lg)0;line-height:1.6}.modal-actions{justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light);display:flex}.modal-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-size:var(--font-size-lg);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:1px;margin:0;font-weight:700}.modal-close{color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xl);background:0 0;border:none;padding:0;line-height:1}.modal-close:hover{color:var(--color-text-primary)}[data-theme=light] .modal-content{box-shadow:var(--shadow-lg)}.btn-cancel,.btn-confirm{padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-none);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);cursor:pointer;transition:var(--transition-fast);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.btn-cancel{color:var(--color-text-tertiary);border:var(--border-standard);border-left:var(--border-width-accent)solid var(--color-border-strong);background:0 0}.btn-cancel:hover{border-color:var(--color-border-strong);color:var(--color-text-primary);background:#ffffff0d;transform:translate(2px)}.btn-confirm{background:var(--color-error);color:var(--color-text-primary);border:none;border-left:var(--border-width-accent)solid var(--color-error-dark);box-shadow:0 0 0 2px #ef44444d}.btn-confirm:hover{background:var(--color-error-dark);box-shadow:var(--shadow-error);transform:translate(2px)}@media (max-width:768px){.modal-overlay{padding:var(--spacing-sm)}.modal-content{padding:var(--spacing-lg)var(--spacing-md)}.modal-content h3{font-size:var(--font-size-xl)}.modal-actions{gap:var(--spacing-xs);flex-direction:column}.btn-cancel,.btn-confirm{width:100%}}.nav-link{transition:color var(--transition-normal);position:relative}.nav-link:after{content:"";background-color:var(--color-accent-primary);width:0;height:4px;transition:width var(--transition-fast);position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.nav-link:hover:after{width:100%}.breadcrumb{color:var(--color-text-muted);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:var(--border-standard);font-size:var(--font-size-xs);align-items:center;gap:var(--spacing-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);font-weight:var(--font-weight-bold);display:flex}.breadcrumb a{color:var(--color-text-muted);transition:color var(--transition-fast);text-decoration:none;position:relative}.breadcrumb a:after{content:"";background:var(--color-accent-primary);width:0;height:2px;transition:width var(--transition-fast);position:absolute;bottom:-2px;left:0}.breadcrumb a:hover:after{width:100%}.breadcrumb span{color:var(--color-accent-primary);font-weight:var(--font-weight-black)}@media (max-width:768px){.breadcrumb{font-size:var(--font-size-sm);flex-wrap:wrap}.cart-badge{min-width:18px;height:18px;font-size:.65rem}}.loading-spinner{--brand-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 580 126'%3E%3Cpath d='M127 3h51l43 25h-67zM121 41h219l-29 19H105zM66 73h400l-29 19H50zM20 105h543l-28 18H5z'/%3E%3C/svg%3E");width:calc(var(--spinner-size,48px)*2.5);aspect-ratio:580/126;background-color:var(--color-text-secondary,#ffffffb3);-webkit-mask:var(--brand-mark)no-repeat center/contain;-webkit-mask:var(--brand-mark)no-repeat center/contain;-webkit-mask:var(--brand-mark)no-repeat center/contain;mask:var(--brand-mark)no-repeat center/contain;margin:0 auto;animation:1.6s ease-in-out infinite logoPulse}.loading-spinner--lg{--spinner-size:60px}.loading-spinner--sm{--spinner-size:32px}.dashboard-loading,.orders-loading,.requests-loading,.fleet-loading,.admin-loading,.order-detail-loading,.request-detail-loading,.route-fallback{justify-content:center;align-items:center;gap:var(--spacing-md,1.5rem);min-height:400px;padding:var(--spacing-2xl,3rem);text-align:center;flex-direction:column;display:flex}.dashboard-loading p,.orders-loading p,.requests-loading p,.fleet-loading p,.admin-loading p{color:var(--color-text-tertiary,#ffffff80);font-size:var(--font-size-md,1rem);margin:0}.dashboard-error,.orders-error,.requests-error,.fleet-error,.admin-error,.order-detail-error,.request-detail-error{min-height:400px;padding:var(--spacing-2xl,3rem);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.dashboard-error h3,.orders-error h3,.requests-error h3,.fleet-error h3,.admin-error h3{font-size:var(--font-size-xl,1.5rem);font-weight:var(--font-weight-bold,700);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide,2px);margin-bottom:var(--spacing-sm,1rem);color:var(--color-error,#ef4444)}.dashboard-error p,.orders-error p,.requests-error p,.fleet-error p,.admin-error p{color:var(--color-text-secondary,#ffffffb3);font-size:var(--font-size-md,1rem);margin-bottom:var(--spacing-md,1rem)}.dashboard-empty,.orders-empty,.requests-empty,.fleet-empty,.admin-empty{min-height:400px;padding:var(--spacing-2xl,3rem);justify-content:center;align-items:center;display:flex}.empty-state{text-align:center;max-width:500px}.empty-state--boxed{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light,#ffffff1a);border-radius:var(--radius-none,0);padding:var(--spacing-2xl,2rem)var(--spacing-lg,1.5rem);max-width:400px;box-shadow:var(--shadow-md)}.empty-state h3{font-size:var(--font-size-xl,1.5rem);font-weight:var(--font-weight-bold,700);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide,2px);margin:0 0 var(--spacing-sm,1rem)0;color:var(--color-text-secondary,#ffffffb3)}.empty-state--boxed h3{color:var(--color-text-primary,#fffffff2)}.empty-state p{font-size:var(--font-size-base,1rem);color:var(--color-text-tertiary,#ffffff80);margin:0 0 var(--spacing-lg,2rem)0;line-height:1.6}.btn-retry,.retry-button{margin-top:var(--spacing-md,1.5rem);padding:var(--spacing-sm,.75rem)var(--spacing-lg,2rem);background:var(--gradient-navy-secondary);color:var(--color-text-primary);border:none;border-left:var(--border-width-accent,4px)solid var(--color-border-medium,#ffffff4d);border-radius:var(--radius-none,0);font-weight:var(--font-weight-bold,700);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide,2px);cursor:pointer;transition:var(--transition-fast,all .2s ease);box-shadow:0 4px 12px #0000004d}.btn-retry:hover,.retry-button:hover{background:var(--gradient-navy-hover);transform:translateY(-2px);box-shadow:0 6px 16px #0006}.btn-retry--error,.retry-button--error{background:var(--color-error-light,#ef44441a);color:var(--color-error,#ef4444);border:1px solid #ef44444d;border-left:var(--border-width-accent,4px)solid var(--color-error,#ef4444)}.btn-retry--error:hover,.retry-button--error:hover{background:#ef444433;border-color:#ef444480}.btn-shop,.btn-submit-request,.add-first-vessel-button{padding:var(--spacing-sm,.75rem)var(--spacing-lg,2rem);background:var(--gradient-navy-secondary);color:var(--color-text-primary);border:none;border-left:var(--border-width-accent-hover,6px)solid var(--color-border-strong);border-radius:var(--radius-none,0);font-weight:var(--font-weight-bold,700);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide,2px);cursor:pointer;transition:var(--transition-fast,all .2s ease);box-shadow:0 0 0 2px var(--color-accent-glow);text-decoration:none;display:inline-block}.btn-shop:hover,.btn-submit-request:hover,.add-first-vessel-button:hover{background:var(--gradient-navy-hover);box-shadow:var(--shadow-accent-md,0 6px 16px #0006);transform:translateY(-2px)}.status-badge,.payment-badge,.priority-badge{border-radius:var(--radius-none,0);font-size:var(--font-size-xs,.75rem);text-transform:uppercase;letter-spacing:.5px;padding:4px 12px;font-weight:600;display:inline-block}.status-badge--swiss,.payment-badge--swiss,.priority-badge--swiss{background:0 0;border:2px solid}.status-pending{color:#94a3b8;background:#94a3b826}.status-pending.status-badge--swiss{color:#94a3b8;background:#94a3b81a;border-color:#94a3b8}.status-processing{color:#3b82f6;background:#3b82f626}.status-processing.status-badge--swiss{color:#3b82f6;background:#3b82f61a;border-color:#3b82f6}.status-shipped{color:var(--color-text-primary,#fff);background:#ff6b3526}.status-shipped.status-badge--swiss{color:var(--color-text-primary,#fff);background:#ff6b351a;border-color:currentColor}.status-delivered{color:var(--color-success-deep);background:#10b98126}.status-delivered.status-badge--swiss{color:var(--color-success-deep);border-color:var(--color-success-deep);background:#10b9811a}.status-cancelled.status-badge--swiss{color:#ef4444;background:#ef44441a;border-color:#ef4444}.status-default.status-badge--swiss{color:var(--color-text-tertiary);background:var(--color-surface-raised);border-color:currentColor}.payment-paid.payment-badge--swiss{color:var(--color-success-deep);border-color:var(--color-success-deep);background:#10b9811a}.payment-unpaid.payment-badge--swiss{color:#ef4444;background:#ef44441a;border-color:#ef4444}.payment-processing{color:#3b82f6;background:#3b82f626}.payment-processing.payment-badge--swiss{color:#3b82f6;background:#3b82f61a;border-color:#3b82f6}.priority-normal,.priority-low{background:var(--badge-normal-bg);color:var(--badge-normal-text)}.priority-normal.priority-badge--swiss{color:#94a3b8;background:#94a3b81a;border-color:#94a3b8}.priority-medium{background:var(--badge-medium-bg);color:var(--badge-medium-text)}.priority-high{background:var(--badge-high-bg);color:var(--badge-high-text)}.priority-urgent.priority-badge--swiss{color:var(--color-text-primary,#fff);background:#ff6b351a;border-color:currentColor}.priority-emergency,.priority-critical{background:var(--badge-emergency-bg);color:var(--badge-emergency-text)}.priority-emergency.priority-badge--swiss{color:#ef4444;background:#ef44441a;border-color:#ef4444}.badge-group,.detail-badges{gap:var(--spacing-sm,.5rem);flex-wrap:wrap;align-items:center;display:flex}.card-badges{gap:var(--spacing-xs,.25rem);display:flex}.badge-attention{animation:2s ease-in-out infinite pulse-attention}@keyframes pulse-attention{0%,to{opacity:1}50%{opacity:.7}}@media (max-width:768px){.status-badge,.payment-badge,.priority-badge{padding:3px 8px;font-size:.65rem}}.notice-banner{background:var(--navy-lighter);border:2px solid var(--color-border-light);border-left:6px solid var(--color-warning,#f59e0b);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.notice-banner p{color:var(--color-text-primary);margin:0}.notice-banner .btn-dismiss{color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.5rem;line-height:1}[data-theme=light] .notice-banner{box-shadow:var(--shadow-xs)}.error-message{background:var(--color-error-light);border:2px solid var(--color-error);border-left:var(--border-width-accent-hover)solid var(--color-error-dark);color:var(--color-error);padding:var(--spacing-sm);border-radius:var(--radius-none);margin-top:var(--spacing-md);margin-bottom:var(--spacing-lg);font-size:.95rem;font-weight:var(--font-weight-semibold);text-align:left;box-shadow:0 4px 12px #ef444433}.dashboard-container,.orders-container,.requests-container,.fleet-container,.admin-container,.order-detail-container,.request-detail-container{max-width:var(--container-xl,1200px);padding:var(--spacing-lg,2rem);z-index:var(--z-base,1);margin:0 auto;position:relative}.admin-container{max-width:1400px;padding:var(--spacing-xl,2.5rem)}.dashboard-header,.orders-header,.requests-header,.fleet-header,.admin-header{margin-bottom:var(--spacing-lg,2rem);padding-bottom:var(--spacing-md,1.5rem);border-bottom:4px solid var(--color-border-light,#ffffff1a);border-left:6px solid var(--color-border-medium,#ffffff4d)}.admin-header{border-bottom:none;border-left:none;padding-bottom:0}.fleet-header{text-align:center;border-bottom:none;border-left:none}.fleet-header h2{border-bottom:var(--border-width-accent-hover,6px)solid var(--color-border-strong);border-left:var(--border-width-accent-hover,6px)solid var(--color-border-strong);padding-bottom:var(--spacing-xs);padding-left:var(--spacing-sm);display:inline-block}.dashboard-header h1,.dashboard-header h2,.orders-header h1,.orders-header h2,.requests-header h1,.requests-header h2,.fleet-header h2,.admin-header h1{font-size:var(--font-size-2xl,2rem);font-weight:var(--font-weight-bold,700);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide,2px);margin:0 0 var(--spacing-xs,.5rem)var(--spacing-sm,1rem);color:var(--color-text-primary,#fffffff2)}.admin-header h1{margin-left:0}.dashboard-header p,.orders-header p,.requests-header p,.fleet-header p,.admin-header p{font-size:var(--font-size-sm,.9rem);color:var(--color-text-secondary,#ffffff80);margin:0 0 0 var(--spacing-sm,1rem);letter-spacing:var(--letter-spacing-normal,1px)}.admin-header p{font-size:var(--font-size-md,1rem);margin-left:0}.dashboard-nav,.order-detail-nav,.request-detail-nav{margin-bottom:var(--spacing-lg,2rem)}.btn-back-link{color:var(--color-text-secondary,#ffffffb3);font-size:var(--font-size-sm,.9rem);font-weight:var(--font-weight-semibold,600);cursor:pointer;padding:var(--spacing-xs,.5rem)0;text-transform:uppercase;letter-spacing:var(--letter-spacing-normal,1px);transition:var(--transition-fast,all .2s ease);background:0 0;border:none}.btn-back-link:hover{color:var(--color-text-primary,#fffffff2);transform:translate(-4px)}.dashboard-section,.order-detail-section,.request-detail-section{margin-bottom:var(--spacing-xl,2.5rem);background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-left:4px solid var(--color-border-medium);padding:var(--spacing-lg,2rem);box-shadow:var(--shadow-sm)}.section-title{font-size:var(--font-size-lg,1.25rem);font-weight:var(--font-weight-bold,700);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide,2px);margin:0 0 var(--spacing-md,1.5rem)0;color:var(--color-text-primary,#ffffffe6);padding-bottom:var(--spacing-sm,1rem);border-bottom:2px solid var(--color-border-light,#ffffff1a)}.section-header{margin-bottom:var(--spacing-lg,2rem);justify-content:space-between;align-items:center;display:flex}.section-header h2{margin:0}.dashboard-grid,.orders-list,.requests-list,.vessel-grid{gap:var(--spacing-md,1.5rem);display:grid}.dashboard-columns,.order-detail-columns{gap:var(--spacing-lg,2rem);margin-bottom:var(--spacing-xl,2.5rem);grid-template-columns:1fr 1fr;display:grid}.vessel-grid{max-width:var(--container-xl,1200px);margin-left:auto;margin-right:auto;margin-top:var(--spacing-lg,2rem);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.dashboard-detail-header,.order-detail-header,.request-detail-header{margin-bottom:var(--spacing-2xl,3rem);padding:var(--spacing-lg,2rem);background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-left:6px solid var(--color-border-medium);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:flex-start;display:flex}.request-detail-header{border-left-color:var(--color-accent-orange)}.header-left h1{font-size:var(--font-size-2xl,2rem);font-weight:var(--font-weight-bold,700);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide,2px);margin:0 0 var(--spacing-xs,.5rem)0;color:var(--color-text-primary,#fffffff2);font-family:Courier New,monospace}.order-date,.request-date{font-size:var(--font-size-sm,.9rem);color:var(--color-text-secondary,#ffffff80);letter-spacing:var(--letter-spacing-normal,1px);margin:0}.dashboard-actions,.order-detail-actions,.request-detail-actions{gap:var(--spacing-sm,1rem);padding-top:var(--spacing-lg,2rem);justify-content:flex-end;display:flex}@media (max-width:1200px){.admin-detail-grid{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-container,.orders-container,.requests-container,.fleet-container,.admin-container,.order-detail-container,.request-detail-container{padding:var(--spacing-sm,1rem)}.dashboard-columns,.order-detail-columns{gap:var(--spacing-md,1.5rem);grid-template-columns:1fr}.vessel-grid{gap:var(--spacing-sm,1rem);grid-template-columns:1fr}.dashboard-actions,.order-detail-actions,.request-detail-actions{flex-direction:column}.dashboard-detail-header,.order-detail-header,.request-detail-header{gap:var(--spacing-md,1rem);flex-direction:column}}[data-theme=light] .dashboard-container,[data-theme=light] .dashboard-section,[data-theme=light] .dashboard-card{box-shadow:var(--shadow-xs)}[data-theme=light] .dashboard-card:hover{box-shadow:var(--shadow-sm)}.list-card,.order-card,.request-card{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-left:6px solid var(--color-border-medium);padding:var(--spacing-md,1.5rem);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm)}.list-card:hover,.order-card:hover,.request-card:hover{background:var(--gradient-navy-secondary);border-color:var(--color-border-medium);border-left-color:var(--color-border-strong);box-shadow:var(--shadow-md);border-left-width:8px;transform:translateY(-2px)}.list-card:focus,.order-card:focus,.request-card:focus{outline:2px solid var(--color-border-medium,#ffffff4d);outline-offset:2px}.card-header,.order-card-header,.request-card-header{margin-bottom:var(--spacing-md,1.5rem);padding-bottom:var(--spacing-sm,1rem);border-bottom:2px solid var(--color-border-light,#ffffff1a);justify-content:space-between;align-items:center;display:flex}.card-number,.order-number,.request-number{flex-direction:column;display:flex}.card-number .label,.order-number .label,.request-number .label{font-size:var(--font-size-xs,.75rem);color:var(--color-text-tertiary,#ffffff80);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide,2px);font-weight:var(--font-weight-bold,700);margin-bottom:var(--spacing-2xs,.25rem);display:block}.card-number .value,.order-number .value,.request-number .value{font-size:var(--font-size-lg,1.25rem);font-weight:var(--font-weight-bold,700);color:var(--color-text-primary,#fffffff2);font-family:Courier New,monospace}.card-body,.order-card-body,.request-card-body{margin-bottom:var(--spacing-md,1.5rem)}.info-row,.order-info-row,.request-info-row{gap:var(--spacing-lg,2rem);margin-bottom:var(--spacing-sm,.75rem);display:flex}.info-item,.order-info-item,.request-info-item{gap:var(--spacing-xs,.5rem);display:flex}.info-label{font-size:var(--font-size-sm,.85rem);color:var(--color-text-tertiary,#ffffff80);font-weight:var(--font-weight-bold,700);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal,1px)}.info-value{font-size:var(--font-size-sm,.85rem);color:var(--color-text-secondary,#ffffffe6);font-weight:var(--font-weight-semibold,600)}.card-footer,.order-card-footer,.request-card-footer{padding-top:var(--spacing-sm,1rem);border-top:2px solid var(--color-border-light,#ffffff1a);justify-content:space-between;align-items:center;display:flex}.order-total{align-items:baseline;gap:var(--spacing-sm,.75rem);display:flex}.total-label{font-size:var(--font-size-sm,.85rem);color:var(--color-text-tertiary,#ffffff80);font-weight:var(--font-weight-bold,700);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal,1px)}.total-value{font-size:var(--font-size-xl,1.5rem);font-weight:var(--font-weight-bold,700);color:var(--color-text-primary,#fffffff2)}.request-subject{font-size:var(--font-size-base,.95rem);color:var(--color-text-secondary,#fffc);margin-right:var(--spacing-sm,1rem);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.card-action .view-details,.order-action .view-details,.request-action .view-details{font-size:var(--font-size-sm,.85rem);color:var(--color-text-primary,#fffffff2);font-weight:var(--font-weight-bold,700);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal,1px);transition:var(--transition-fast,all .2s ease)}.list-card:hover .view-details,.order-card:hover .view-details,.request-card:hover .view-details{color:var(--color-text-secondary,#ffffffb3)}.communication-count{align-items:center;gap:var(--spacing-xs,.5rem);padding:var(--spacing-2xs,.25rem)var(--spacing-sm,.75rem);background:var(--color-bg-tertiary,#ffffff0d);border:1px solid var(--color-border-light,#ffffff1a);font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary,#ffffffb3);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal,1px);display:inline-flex}.item-card,.order-item-card{gap:var(--spacing-md,1.5rem);padding:var(--spacing-sm,1rem);background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-left:4px solid var(--color-border-medium);box-shadow:var(--shadow-sm);grid-template-columns:100px 1fr auto auto;align-items:center;display:grid}.item-image{background:var(--color-accent-light);border:2px solid var(--color-border-light,#ffffff1a);justify-content:center;align-items:center;width:100px;height:100px;display:flex;overflow:hidden}.item-image img{object-fit:cover;width:100%;height:100%}.no-image{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted,#ffffff4d);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal,1px);font-weight:var(--font-weight-bold,700)}.item-info{gap:var(--spacing-2xs,.4rem);flex-direction:column;display:flex}.item-name{font-size:var(--font-size-base,1rem);font-weight:var(--font-weight-bold,700);color:var(--color-text-primary,#fffffff2);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal,1px);margin:0}.item-part,.item-series,.item-price-unit{font-size:var(--font-size-sm,.85rem);color:var(--color-text-tertiary,#fff9);margin:0}.item-quantity{align-items:center;gap:var(--spacing-2xs,.25rem);padding:var(--spacing-sm,.75rem)var(--spacing-md,1.5rem);background:var(--color-accent-light);border:2px solid var(--color-border-light,#ffffff1a);flex-direction:column;display:flex}.qty-label{font-size:var(--font-size-xs,.75rem);color:var(--color-text-tertiary,#ffffff80);font-weight:var(--font-weight-bold,700);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal,1px)}.qty-value{font-size:var(--font-size-xl,1.5rem);font-weight:var(--font-weight-bold,700);color:var(--color-text-primary,#fffffff2)}.item-total{font-size:var(--font-size-lg,1.25rem);font-weight:var(--font-weight-bold,700);color:var(--color-text-primary,#fffffff2);text-align:right;min-width:120px}.items-list,.order-items-list{gap:var(--spacing-md,1.5rem);display:grid}.shipping-info{gap:var(--spacing-xs,.5rem);flex-direction:column;display:flex}.shipping-info p{font-size:var(--font-size-base,.95rem);color:var(--color-text-secondary,#fffc);margin:0;line-height:1.6}.shipping-info strong{color:var(--color-text-primary,#fffffff2);font-weight:var(--font-weight-bold,700)}.summary-rows{gap:var(--spacing-sm,.75rem);flex-direction:column;display:flex}.summary-row{font-size:var(--font-size-base,.95rem);color:var(--color-text-secondary,#fffc);justify-content:space-between;align-items:center;display:flex}.summary-row span:first-child{text-transform:uppercase;letter-spacing:var(--letter-spacing-normal,1px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-tertiary,#fff9)}.summary-divider{background:var(--color-border-light,#ffffff1a);height:2px;margin:var(--spacing-xs,.5rem)0}.summary-total{font-size:var(--font-size-lg,1.25rem);font-weight:var(--font-weight-bold,700);padding-top:var(--spacing-xs,.5rem);color:var(--color-text-primary,#fffffff2)}.payment-status-box{margin-top:var(--spacing-md,1.5rem);padding:var(--spacing-sm,1rem);background:var(--color-bg-tertiary,#ffffff0d);border:2px solid var(--color-border-light,#ffffff1a);border-left:4px solid var(--color-border-medium,#ffffff4d)}.details-grid,.request-details-grid{gap:var(--spacing-md,1.5rem);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.detail-item{gap:var(--spacing-xs,.5rem);flex-direction:column;display:flex}.detail-label{font-size:var(--font-size-xs,.75rem);color:var(--color-text-tertiary,#ffffff80);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide,2px);font-weight:var(--font-weight-bold,700)}.detail-value{font-size:var(--font-size-base,1rem);color:var(--color-text-secondary,#ffffffe6);font-weight:var(--font-weight-semibold,600)}.detail-description{white-space:pre-wrap;color:var(--color-text-secondary,#fffc);padding:var(--spacing-sm,1rem);background:var(--color-bg-tertiary,#ffffff0d);border-left:4px solid var(--color-border-light,#ffffff1a);margin-top:var(--spacing-sm,1rem);line-height:1.6}.vessel-info{gap:var(--spacing-sm,1rem);flex-direction:column;display:flex}.vessel-name{font-size:var(--font-size-lg,1.25rem);font-weight:var(--font-weight-bold,700);color:var(--color-text-primary);margin:0}.equipment-list{gap:var(--spacing-sm,1rem);margin-top:var(--spacing-sm,1rem);display:grid}.equipment-item{gap:var(--spacing-sm,1rem);padding:var(--spacing-sm,1rem);background:var(--color-bg-tertiary,#ffffff0d);border:1px solid var(--color-border-light,#ffffff1a);border-left:4px solid var(--color-border-medium,#fff3);display:flex}.equipment-type-badge{padding:var(--spacing-2xs,.25rem)var(--spacing-sm,.75rem);background:var(--color-accent-orange-light);border:1px solid var(--color-border-medium);color:var(--color-text-primary);font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-bold,700);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal,1px);align-self:flex-start}.equipment-details{gap:var(--spacing-2xs,.25rem);flex-direction:column;flex:1;display:flex}.equipment-primary{font-size:var(--font-size-base,1rem);font-weight:var(--font-weight-bold,700);color:var(--color-text-primary,#fffffff2);margin:0}.equipment-meta{gap:var(--spacing-sm,1rem);font-size:var(--font-size-sm,.85rem);color:var(--color-text-tertiary,#fff9);flex-wrap:wrap;display:flex}.equipment-meta-item{align-items:center;gap:var(--spacing-2xs,.25rem);display:flex}.communication-timeline{gap:var(--spacing-sm,1rem);flex-direction:column;display:flex}.communication-item{gap:var(--spacing-sm,1rem);padding:var(--spacing-sm,1rem);background:var(--color-bg-tertiary,#ffffff0d);border:1px solid var(--color-border-light,#ffffff1a);border-left:4px solid var(--color-border-medium,#fff3);display:flex}.communication-item.outbound{border-left-color:var(--color-border-accent,#ffffff4d)}.communication-item.inbound{border-left-color:var(--color-accent-blue)}.communication-header{margin-bottom:var(--spacing-xs,.5rem);justify-content:space-between;align-items:center;display:flex}.communication-type{font-size:var(--font-size-sm,.85rem);font-weight:var(--font-weight-bold,700);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal,1px);color:var(--color-text-secondary,#ffffffe6)}.communication-date{font-size:var(--font-size-xs,.75rem);color:var(--color-text-tertiary,#ffffff80)}.communication-from{font-size:var(--font-size-sm,.85rem);color:var(--color-text-secondary,#ffffffb3);margin-bottom:var(--spacing-2xs,.25rem)}.help-text-box{background:var(--color-accent-blue-light);border:2px solid var(--color-accent-blue-medium);border-left:4px solid var(--color-accent-blue);padding:var(--spacing-md,1.5rem);margin-top:var(--spacing-lg,2rem)}.help-text-box h3{font-size:var(--font-size-base,1rem);font-weight:var(--font-weight-bold,700);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal,1px);color:var(--color-accent-blue);margin:0 0 var(--spacing-sm,.75rem)0}.help-text-box p{margin:var(--spacing-xs,.5rem)0;color:var(--color-text-secondary,#fffc);line-height:1.6}.btn-secondary:where(:not(.btn)),.btn-primary:where(:not(.btn)){padding:var(--spacing-sm,.75rem)var(--spacing-lg,2rem);font-weight:var(--font-weight-bold,700);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide,2px);cursor:pointer;border-radius:var(--radius-none,0);transition:var(--transition-fast);text-decoration:none;display:inline-block}.btn-secondary:where(:not(.btn)){background:var(--gradient-navy-secondary);border:1px solid var(--color-border-light);color:var(--color-text-secondary);box-shadow:var(--shadow-sm)}.btn-secondary:where(:not(.btn)):hover{background:var(--gradient-navy-hover);border-color:var(--color-border-medium);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-primary:where(:not(.btn)){background:var(--gradient-navy-secondary);border:none;border-left:4px solid var(--color-border-strong);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.btn-primary:where(:not(.btn)):hover{background:var(--gradient-navy-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (max-width:768px){.info-row,.order-info-row,.request-info-row{gap:var(--spacing-sm,.75rem);flex-direction:column}.card-footer,.order-card-footer,.request-card-footer{align-items:flex-start;gap:var(--spacing-sm,.75rem);flex-direction:column}.request-subject{white-space:normal;margin-right:0}.item-card,.order-item-card{gap:var(--spacing-sm,1rem);grid-template-columns:80px 1fr}.item-image{background:var(--color-accent-light);border:2px solid var(--color-border-light,#ffffff1a);justify-content:center;align-items:center;width:100px;height:100px;display:flex;overflow:hidden}.item-quantity,.item-total{grid-column:2}.details-grid,.request-details-grid{grid-template-columns:1fr}.equipment-item,.communication-item{flex-direction:column}.communication-header{align-items:flex-start;gap:var(--spacing-xs,.5rem);flex-direction:column}.btn-secondary:where(:not(.btn)),.btn-primary:where(:not(.btn)){width:100%}}[data-theme=light] .dashboard-view-card{box-shadow:var(--shadow-xs)}[data-theme=light] .dashboard-view-card:hover{box-shadow:var(--shadow-sm)}[data-theme=light] .info-row{border-bottom-color:var(--color-border-light)}[data-theme=light] .communication-item{box-shadow:var(--shadow-xs)}[data-theme=light] .vessel-name,[data-theme=light] .card-title,[data-theme=light] .info-value{color:#0f172a}[data-theme=light] .vessel-subtitle,[data-theme=light] .equipment-meta-item,[data-theme=light] .info-label{color:#0f172ab3}[data-theme=light] .equipment-primary,[data-theme=light] .equipment-type-badge{color:#0f172a}:root{--dashboard-header-height:92px}.dashboard-header{width:100%;padding:var(--spacing-sm)var(--spacing-md);background:var(--gradient-navy-primary);border-bottom:var(--border-width-accent)solid var(--color-accent-primary);box-shadow:var(--shadow-md);z-index:var(--z-modal-backdrop);height:var(--dashboard-header-height);position:sticky;top:0}.dashboard-header-content{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;display:flex}.dashboard-logo{transition:var(--transition-fast);align-items:center;text-decoration:none;display:flex}.dashboard-logo:hover{transform:translate(2px)}.dashboard-logo:hover img{filter:brightness(0)saturate()invert();opacity:.8}.dashboard-logo img{filter:brightness(0)saturate()invert();height:70px;transition:opacity .2s}.dashboard-user-section{align-items:center;gap:1.5rem;display:flex}.dashboard-user-info{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.user-name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.user-email{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.dashboard-logout-button{background:var(--color-text-primary);color:var(--color-bg-primary);padding:var(--spacing-xs)var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);border-radius:var(--radius-none);border:none;border-left:var(--border-width-accent)solid var(--color-border-strong);cursor:pointer;transition:var(--transition-fast);box-shadow:0 0 0 2px #ffffff4d}.dashboard-logout-button:hover{background:var(--color-accent-primary);box-shadow:var(--shadow-accent-sm);color:var(--color-bg-primary);border-left-color:var(--color-accent-secondary);transform:translate(2px)}.dashboard-container{height:calc(100vh - var(--dashboard-header-height));flex:1;display:flex;overflow:hidden}.dashboard-content{z-index:var(--z-base);background:var(--color-bg-primary);flex:1;position:relative;overflow-y:auto}.dashboard{background:var(--gradient-navy-primary);padding:var(--spacing-lg);border-radius:var(--radius-none);border:var(--border-standard);box-shadow:var(--shadow-sm)}.dashboard h2{color:var(--color-text-primary);border-bottom:var(--border-width-accent)solid var(--color-border-medium);border-left:var(--border-width-accent-hover)solid var(--color-accent-primary);padding-bottom:var(--spacing-xs);padding-left:var(--spacing-sm);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal);margin-top:0}.user-details{background:var(--gradient-navy-secondary);padding:var(--spacing-md);border-radius:var(--radius-none);border:var(--border-standard);border-left:var(--border-width-accent)solid var(--color-accent-primary);box-shadow:var(--shadow-sm)}@media (max-width:768px){:root{--dashboard-header-height:76px}.dashboard-header{padding:1rem 1rem 1rem 70px}.dashboard-logo img{height:42px}.dashboard-user-section{gap:1rem}.dashboard-user-info{display:none}.dashboard-logout-button{padding:.5rem 1rem;font-size:.75rem}.dashboard-container{flex-direction:column}.dashboard{padding:1rem}}[data-theme=light] .dashboard-logo img{filter:brightness(0)}[data-theme=light] .dashboard-logo:hover img{filter:brightness(0)drop-shadow(0 0 8px #0003);opacity:.8}.product-catalog{background-color:var(--color-bg-primary);min-height:100vh;position:relative;overflow-x:hidden}.catalog-header,.categories-section{max-width:var(--container-2xl);padding:var(--spacing-2xl)var(--spacing-lg);margin:0 auto}.catalog-header{text-align:center;margin-bottom:var(--spacing-2xl);color:var(--color-text-primary)}.catalog-header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);margin:0 0 var(--spacing-md)0;text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);text-shadow:var(--shadow-xs);border-bottom:var(--border-width-accent-hover)solid #ffffff4d;padding-bottom:var(--spacing-md);display:inline-block}.catalog-logo{width:auto;height:120px;margin-bottom:var(--spacing-sm);filter:drop-shadow(0 4px 12px #0000004d)}.catalog-header p{font-size:var(--font-size-md);color:var(--color-text-tertiary);margin:var(--spacing-sm)0 0 0;line-height:1.6}.filter-bar{background:var(--color-bg-secondary);border-radius:var(--radius-none);border:var(--border-standard);border-left:var(--border-width-accent-hover)solid #ffffff4d;padding:var(--spacing-md);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm)}.filter-bar-content{gap:var(--spacing-lg);flex-wrap:wrap;align-items:flex-end;display:flex}.filter-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest)}.filter-buttons{border:var(--border-standard);flex-wrap:wrap;gap:0;display:flex}.filter-btn{color:var(--color-text-tertiary);border:none;border-right:1px solid var(--color-border-light);padding:.65rem var(--spacing-md);border-radius:var(--radius-none);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);transition:var(--transition-fast);background:#ffffff05}.filter-btn:last-child{border-right:none}.filter-btn:hover{color:var(--color-text-primary);background:#ffffff0d}.filter-btn.active{background:var(--gradient-navy-secondary);color:var(--color-bg-primary);font-weight:var(--font-weight-black)}.btn-clear-filters{color:var(--color-text-primary);border:var(--border-standard);border-left:var(--border-width-accent)solid #ffffff4d;padding:.65rem var(--spacing-md);border-radius:var(--radius-none);cursor:pointer;font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);transition:var(--transition-fast);font-size:var(--font-size-xs);background:0 0}.btn-clear-filters:hover{color:#ffffffb3;background:#ffffff0d;border-color:#fff6}.product-grid-container{width:100%}.product-grid-header{margin-bottom:var(--spacing-md);color:var(--color-text-secondary)}.product-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.product-grid{gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);grid-template-columns:repeat(auto-fill,minmax(380px,1fr));display:grid}.product-grid-empty{text-align:center;padding:var(--spacing-3xl)var(--spacing-lg);color:var(--color-text-secondary)}.product-grid-loading{justify-content:center;align-items:center;gap:var(--spacing-md,1.5rem);min-height:400px;padding:var(--spacing-3xl);text-align:center;flex-direction:column;display:flex}.product-grid-loading p{color:var(--color-text-tertiary);font-size:var(--font-size-md);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin:0}.categories-grid{gap:var(--spacing-lg);max-width:var(--container-2xl);grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.brand-logos{justify-content:center;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;min-height:80px;display:flex}.brand-logo{object-fit:contain;opacity:.9;width:auto;max-width:140px;height:auto;max-height:50px;transition:var(--transition-fast);border-radius:var(--radius-none);border:var(--border-standard);border-left:3px solid var(--color-border-medium);box-shadow:var(--shadow-xs);background:#fff;padding:6px 10px}.brand-logo:hover{opacity:1;border-left-color:var(--color-accent-primary);box-shadow:var(--shadow-sm);background:#fff;border-left-width:4px;transform:translate(2px)}.brand-name-fallback{color:#ffffffe6;padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-none);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border:var(--border-standard);border-left:3px solid var(--color-border-strong);transition:var(--transition-fast);background:#ffffff1a}.brand-name-fallback:hover{color:var(--color-text-primary);background:#ffffff0d;border-color:#ffffff4d;border-left-width:4px;transform:translate(2px)}@media (min-width:1400px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.categories-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.catalog-header,.categories-section{padding:var(--spacing-lg)var(--spacing-sm)}.product-grid,.categories-grid{gap:var(--spacing-md);grid-template-columns:1fr}.brand-logos{gap:var(--spacing-xs);min-height:70px}.brand-logo{max-width:120px;max-height:45px}.filter-bar-content{gap:var(--spacing-sm);flex-direction:column}.filter-group{width:100%}}@media (max-width:480px){.catalog-header,.categories-section{padding:var(--spacing-lg)var(--spacing-sm)}.brand-logo{max-width:100px;max-height:40px}}.product-detail-page{background-color:var(--color-bg-primary);min-height:100vh;color:var(--color-text-primary);position:relative;overflow-x:hidden}.product-detail-container{max-width:var(--container-2xl);padding:var(--spacing-lg);z-index:var(--z-elevated);margin:0 auto;position:relative}.product-detail-loading,.product-detail-error{text-align:center;justify-content:center;align-items:center;gap:var(--spacing-md,1rem);padding:var(--spacing-3xl,4rem)var(--spacing-lg,1.5rem);flex-direction:column;min-height:40vh;display:flex}.product-detail-content{gap:var(--spacing-3xl);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-3xl);grid-template-columns:55% 45%;display:grid;position:relative}.product-detail-content:before{content:"";background:var(--gradient-navy-primary);width:4px;z-index:var(--z-base);position:absolute;top:0;bottom:0;left:calc(55% + 2rem);box-shadow:0 0 20px #fff3}.product-gallery{top:var(--spacing-lg);max-width:100%;height:fit-content;position:sticky;overflow:hidden}.main-image-container{border-radius:var(--radius-none);border:var(--border-width-accent)solid var(--color-bg-primary);border-left:var(--border-width-accent-hover)solid #ffffff4d;width:100%;max-width:100%;padding:var(--spacing-md);box-shadow:0 0 0 1px var(--color-accent-glow),var(--shadow-lg);transition:var(--transition-normal);background:#fff;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.main-image-container:hover{box-shadow:0 0 0 1px var(--color-accent-strong),var(--shadow-xl),-6px 0 20px #ffffff26;border-left-color:#fff6}.main-image{object-fit:contain;border-radius:var(--radius-none);max-width:100%;height:auto;max-height:700px;transition:transform var(--transition-normal);cursor:zoom-in}.main-image:hover{transform:scale(1.02)}.no-image-placeholder{border-radius:var(--radius-none);min-height:400px;color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);background:linear-gradient(135deg,#4a556880,#2d374880);justify-content:center;align-items:center;display:flex}.image-thumbnails{margin-top:var(--spacing-sm);border:var(--border-standard);flex-wrap:wrap;justify-content:flex-start;gap:0;display:flex}.thumbnail{border-radius:var(--radius-none);cursor:pointer;border:none;border-right:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);width:100px;height:100px;transition:var(--transition-fast);object-fit:contain;background:#ffffff05;position:relative;overflow:hidden}.thumbnail:before{content:"";background:var(--gradient-navy-secondary);width:0;transition:width var(--transition-fast);pointer-events:none;z-index:var(--z-base);position:absolute;top:0;bottom:0;left:0}.thumbnail:hover{box-shadow:none;background:#ffffff0d;transform:none}.thumbnail:hover:before{width:3px}.thumbnail:hover img{transform:scale(1.05)}.thumbnail.active{background:#ffffff0d;transform:none;box-shadow:inset 0 0 0 2px #ffffff4d}.thumbnail.active:before{width:4px}.thumbnail.active img{opacity:1}.product-info{gap:var(--spacing-lg);min-width:0;z-index:var(--z-base);flex-direction:column;display:flex;position:relative}.product-header{animation:.6s ease-out fadeInUp}.product-brand-badge{font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight);margin-right:var(--spacing-sm)}.product-series-badge{background:var(--color-bg-primary);color:var(--color-text-primary);border-radius:var(--radius-none);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);border:2px solid #ffffff4d;border-left:var(--border-width-accent-hover)solid #ffffff4d;margin-bottom:var(--spacing-md);box-shadow:var(--shadow-accent-sm);padding:.4rem 1.2rem;display:inline-block}.product-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);margin-bottom:var(--spacing-xs);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);padding-bottom:var(--spacing-sm);border-bottom:var(--border-width-accent)solid #ffffff4d;line-height:1.1;position:relative}.product-part-number{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-family:var(--font-mono);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin-top:var(--spacing-sm);padding:var(--spacing-xs)var(--spacing-sm);background:#ffffff0d;border-left:3px solid #ffffff4d;display:inline-block}.product-description{animation:.6s ease-out .1s both fadeInUp}.product-description p{font-size:var(--font-size-md);color:var(--color-text-tertiary);line-height:1.7}.product-specs-summary{border:var(--border-standard);border-left:var(--border-width-accent)solid #ffffff4d;background:#ffffff05;grid-template-columns:repeat(2,1fr);gap:0;animation:.6s ease-out .2s both fadeInUp;display:grid}.product-specs-summary .spec-item{border:none;border-right:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);border-radius:var(--radius-none);padding:var(--spacing-md);transition:var(--transition-fast);background:0 0;position:relative;overflow:hidden}.product-specs-summary .spec-item:nth-child(2n){border-right:none}.product-specs-summary .spec-item:before{content:"";width:0;transition:width var(--transition-normal);background:#ffffff0d;position:absolute;top:0;bottom:0;left:0}.product-specs-summary .spec-item:hover{box-shadow:none;background:#ffffff0d;transform:none}.product-specs-summary .spec-item:hover:before{width:4px}.product-specs-summary .spec-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs);display:block}.product-specs-summary .spec-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-black);color:var(--color-text-primary);line-height:1;font-family:var(--font-primary);letter-spacing:var(--letter-spacing-tight);display:block}.product-pricing{border:2px solid #ff6b354d;border-left:var(--border-width-accent-hover)solid #ffffff4d;border-radius:var(--radius-none);padding:var(--spacing-md);background:#ffffff0d;animation:.6s ease-out .3s both fadeInUp;position:relative}.product-pricing:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0d);width:60px;height:100%;position:absolute;top:0;right:0}.price-display{flex-direction:column;gap:.25rem;display:flex}.price-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest)}.price-amount{font-size:3rem;font-weight:var(--font-weight-black);color:var(--color-text-primary);letter-spacing:-2px;line-height:1}.price-contact{text-align:left}.price-contact p{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin:0}.quantity-selector{align-items:center;gap:var(--spacing-sm);animation:.6s ease-out .4s both fadeInUp;display:flex}.quantity-selector label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest)}.quantity-controls{border:var(--border-standard);border-radius:var(--radius-none);background:0 0;align-items:center;gap:0;display:flex;overflow:hidden}.qty-btn{border:none;border-right:1px solid var(--color-border-light);color:var(--color-text-primary);width:45px;height:45px;font-size:var(--font-size-md);font-weight:var(--font-weight-black);cursor:pointer;transition:var(--transition-fast);background:#ffffff0d}.qty-btn:hover{color:#ffffffb3;background:#ffffff0d;transform:none}.qty-input{color:var(--color-text-primary);text-align:center;width:70px;font-size:var(--font-size-md);font-weight:var(--font-weight-black);padding:var(--spacing-xs);letter-spacing:var(--letter-spacing-tight);background:0 0;border:none}.qty-input:focus{outline:none}.product-actions{gap:var(--spacing-sm);animation:.6s ease-out .5s both fadeInUp;display:flex}.btn-add-to-cart{background:var(--gradient-navy-secondary);color:var(--color-text-primary);border:none;border-left:var(--border-width-accent-hover)solid var(--color-accent-secondary);padding:1.25rem var(--spacing-lg);border-radius:var(--radius-none);font-size:var(--font-size-base);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);cursor:pointer;transition:var(--transition-fast);box-shadow:0 0 0 2px #ffffff26,var(--shadow-sm);flex:1;position:relative;overflow:hidden}.btn-add-to-cart:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .4s;position:absolute;top:0;left:-100%}.btn-add-to-cart:hover{background:var(--color-accent-secondary);box-shadow:0 0 0 2px #fff3,var(--shadow-md);transform:translate(2px)}.btn-add-to-cart:hover:before{left:100%}.btn-add-to-cart:active{transform:translate(0)}.btn-contact{color:var(--color-text-primary);border:var(--border-standard);border-left:var(--border-width-accent-hover)solid #ffffff4d;padding:1.25rem var(--spacing-lg);border-radius:var(--radius-none);font-size:var(--font-size-base);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);cursor:pointer;transition:var(--transition-fast);background:0 0;flex:1;box-shadow:0 0 #ff6b3500}.btn-contact:hover{box-shadow:var(--shadow-accent-sm);color:#ffffffb3;background:#ffffff0d;border-color:#fff6;transform:translate(2px)}.btn-contact:active{transform:translate(0)}.btn-request-quote-primary{background:var(--gradient-navy-secondary);color:var(--color-text-primary);border:var(--border-standard);border-left:var(--border-width-accent-hover)solid #fff6;padding:1.25rem var(--spacing-lg);border-radius:var(--radius-none);font-size:var(--font-size-base);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);cursor:pointer;transition:var(--transition-fast);box-shadow:0 0 0 2px #ffffff26,var(--shadow-sm);flex:1;position:relative;overflow:hidden}.btn-request-quote-primary:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .4s;position:absolute;top:0;left:-100%}.btn-request-quote-primary:hover{background:var(--gradient-navy-hover);box-shadow:0 0 0 2px #fff3,var(--shadow-md);border-color:#ffffff80;transform:translate(2px)}.btn-request-quote-primary:hover:before{left:100%}.btn-request-quote-primary:active{transform:translate(0)}.btn-notify-stock{color:var(--color-text-primary);border:var(--border-standard);border-left:var(--border-width-accent-hover)solid #ffffff4d;padding:1.25rem var(--spacing-lg);border-radius:var(--radius-none);font-size:var(--font-size-base);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm);background:0 0;flex:1}.btn-notify-stock:hover{box-shadow:var(--shadow-md);background:#ffffff0d;border-color:#fff6;transform:translate(2px)}.btn-notify-stock:active{transform:translate(0)}.btn-alternatives{color:var(--color-text-tertiary);border:var(--border-standard);border-left:var(--border-width-accent-hover)solid var(--color-border-medium);padding:1.25rem var(--spacing-lg);border-radius:var(--radius-none);font-size:var(--font-size-base);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm);background:0 0;flex:1}.btn-alternatives:hover{color:var(--color-text-primary);box-shadow:var(--shadow-md);background:#ffffff0d;border-color:#ffffff4d;transform:translate(2px)}.btn-alternatives:active{transform:translate(0)}.btn-manufacturer-link{justify-content:center;align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);border:var(--border-standard);border-left:var(--border-width-accent-hover)solid var(--color-accent-secondary);padding:1rem var(--spacing-lg);border-radius:var(--radius-none);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm);white-space:nowrap;background:0 0;text-decoration:none;display:inline-flex}.btn-manufacturer-link svg{width:14px;height:14px;transition:transform var(--transition-fast)}.btn-manufacturer-link:hover{border-color:var(--color-accent-secondary);color:var(--color-text-primary);box-shadow:var(--shadow-md);background:#ffffff0d;transform:translate(2px)}.btn-manufacturer-link:hover svg{transform:translate(2px,-2px)}.btn-manufacturer-link:active{transform:translate(0)}.added-to-cart-message{border:var(--border-standard);border-left:var(--border-width-accent-hover)solid #ffffff4d;color:var(--color-text-primary);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-none);text-align:left;font-weight:var(--font-weight-bold);text-transform:uppercase;font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);box-shadow:var(--shadow-accent-sm);background:#ffffff0d;animation:.4s cubic-bezier(.34,1.56,.64,1) slideInUp}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.view-cart-link{color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-black);transition:color var(--transition-fast);text-transform:uppercase;background:0 0;border:none;text-decoration:underline}.view-cart-link:hover{color:#ffffffb3}.product-details-section{margin-top:var(--spacing-3xl);margin-bottom:var(--spacing-2xl);padding:var(--spacing-2xl);background:var(--color-bg-secondary);border:var(--border-standard);border-left:var(--border-width-accent-hover)solid #ffffff4d;border-radius:var(--radius-none);box-shadow:var(--shadow-sm);transition:var(--transition-fast);animation:.6s ease-out .6s both fadeInUp}.product-details-section:hover{box-shadow:var(--shadow-md);border-left-width:var(--border-width-accent-active);border-left-color:#fff6;transform:translate(4px)}.product-details-section h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-black);margin-bottom:var(--spacing-lg);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal);text-align:center}.specs-grid{align-items:stretch;gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.spec-category{box-sizing:border-box;background:var(--color-bg-tertiary);border-radius:var(--radius-none);min-width:0;box-shadow:var(--shadow-md);padding:var(--spacing-lg);border:1px solid #ffffff4d;border-left:var(--border-width-accent-hover)solid #ffffff4d;flex:300px;transform:translate(4px)}.spec-category h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:var(--border-width-accent)solid #ff6b354d;text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.spec-list{gap:var(--spacing-sm)var(--spacing-lg);grid-template-columns:auto 1fr;align-items:baseline;margin:0;display:grid}.spec-list dt{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-xs)var(--spacing-sm)var(--spacing-xs)0;text-align:right;white-space:nowrap;margin:0}.spec-list dd{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);padding:var(--spacing-xs)var(--spacing-sm);border-left:var(--border-width-accent)solid #ffffff4d;transition:var(--transition-fast);background:#ffffff05;margin:0}.available-models-category{flex-basis:100%}.available-models-list{margin-top:var(--spacing-md)}.models-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.model-item{background:var(--color-bg-primary);border:2px solid #ff6b3533;border-left:var(--border-width-accent)solid #ffffff4d;border-radius:var(--radius-none);padding:var(--spacing-md);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);transition:var(--transition-fast);box-shadow:var(--shadow-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);position:relative;overflow:hidden}.model-item:before{content:"";width:0;transition:width var(--transition-normal);pointer-events:none;z-index:0;background:#ffffff0d;position:absolute;top:0;bottom:0;left:0}.model-item:hover{border-color:#ffffff4d;border-left-width:var(--border-width-accent-hover);box-shadow:var(--shadow-md),0 0 15px #ff6b3533;color:var(--color-text-primary);transform:translate(4px)}.model-item:hover:before{width:4px}.power-ratings-category{flex-basis:100%}.power-ratings-table{border-collapse:collapse;width:100%;margin-top:var(--spacing-md);font-size:var(--font-size-sm)}.power-ratings-table th,.power-ratings-table td{padding:var(--spacing-sm)var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border-light)}.power-ratings-table th{background:var(--color-bg-primary);color:var(--color-text-tertiary);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-size:var(--font-size-xs)}.power-ratings-table tbody tr{transition:var(--transition-fast)}.power-ratings-table tbody tr:hover{background:#ffffff08}.power-ratings-table td{color:var(--color-text-primary);font-weight:var(--font-weight-medium);font-family:var(--font-mono)}.power-ratings-table td.rating-badge{font-weight:var(--font-weight-bold);color:var(--color-accent-primary)}[data-theme=light] .power-ratings-table th{background:var(--color-bg-secondary)}[data-theme=light] .power-ratings-table tbody tr:hover{background:#00000008}.product-features-section,.product-performance-section{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);padding:var(--spacing-2xl);background:var(--color-bg-secondary);border:2px solid #4ade8026;border-left:var(--border-width-accent-hover)solid var(--color-success);border-radius:var(--radius-none);box-shadow:var(--shadow-sm);transition:var(--transition-fast);animation:.6s ease-out .7s both fadeInUp}.product-features-section:hover,.product-performance-section:hover{box-shadow:var(--shadow-md);border-left-width:var(--border-width-accent-active);border-left-color:var(--color-success-dark);transform:translate(4px)}.product-features-section h2,.product-performance-section h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-black);margin-bottom:var(--spacing-lg);color:var(--color-success);text-align:center;text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.features-list,.performance-list{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0;padding:0;list-style:none;display:grid}.features-list li,.performance-list li{background:var(--color-bg-tertiary);border:2px solid #4ade8033;border-left:var(--border-width-accent)solid #4ade804d;border-radius:var(--radius-none);font-size:var(--font-size-base);color:var(--color-text-tertiary);transition:var(--transition-fast);box-shadow:var(--shadow-sm);padding:1.25rem 1.25rem 1.25rem 3rem;line-height:1.6;position:relative}.features-list li:before,.performance-list li:before{content:"✓";left:var(--spacing-sm);background:var(--color-success);width:24px;height:24px;color:var(--color-bg-primary);border-radius:var(--radius-none);border:2px solid var(--color-success-dark);font-weight:var(--font-weight-black);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:flex;position:absolute;top:1.25rem}.features-list li:hover,.performance-list li:hover{border-color:var(--color-success);border-left-color:var(--color-success);border-left-width:var(--border-width-accent-hover);box-shadow:var(--shadow-md);transform:translate(4px)}.whats-in-the-box-section{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);padding:var(--spacing-2xl);background:var(--color-bg-secondary);border:2px solid #ff6b3526;border-left:var(--border-width-accent-hover)solid #ffffff4d;border-radius:var(--radius-none);box-shadow:var(--shadow-sm);transition:var(--transition-fast);animation:.6s ease-out .8s both fadeInUp}.whats-in-the-box-section:hover{box-shadow:var(--shadow-md);border-left-width:var(--border-width-accent-active);border-left-color:#fff6;transform:translate(4px)}.whats-in-the-box-section h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-black);margin-bottom:var(--spacing-lg);color:var(--color-text-primary);text-align:center;text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.loading-included-products{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-tertiary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.included-products-grid{gap:var(--spacing-lg);margin-top:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.included-product-card{background:var(--color-bg-tertiary);border:var(--border-standard);border-left:var(--border-width-accent)solid #ff6b354d;border-radius:var(--radius-none);padding:var(--spacing-md);transition:var(--transition-fast);box-shadow:var(--shadow-sm);color:var(--color-text-primary);gap:var(--spacing-md);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.included-product-card:before{content:"";width:0;transition:width var(--transition-normal);pointer-events:none;z-index:0;background:#ffffff0d;position:absolute;top:0;bottom:0;left:0}.included-product-card:hover{border-color:#ffffff4d;border-left-width:var(--border-width-accent-hover);box-shadow:var(--shadow-md),0 0 20px #ff6b3533;transform:translate(4px)translateY(-2px)}.included-product-card:hover:before{width:4px}.included-product-image{border:1px solid var(--color-border-light);border-radius:var(--radius-none);z-index:1;background:#ffffff05;justify-content:center;align-items:center;width:100%;height:180px;display:flex;position:relative;overflow:hidden}.included-product-image img{object-fit:contain;width:100%;height:100%;transition:transform var(--transition-normal)}.included-product-card:hover .included-product-image img{transform:scale(1.05)}.no-image-placeholder-small{width:100%;height:100%;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);background:linear-gradient(135deg,#4a55684d,#2d37484d);justify-content:center;align-items:center;display:flex}.included-product-info{z-index:1;position:relative}.included-product-info h3{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)0;transition:color var(--transition-fast);line-height:1.3}.included-product-card:hover .included-product-info h3{color:var(--color-text-primary)}.included-product-part-number{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-medium);margin:0}.compatible-products-section{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);padding:var(--spacing-2xl);background:var(--color-bg-secondary);border:2px solid #3b82f626;border-left:var(--border-width-accent-hover)solid var(--color-info);border-radius:var(--radius-none);box-shadow:var(--shadow-sm);transition:var(--transition-fast);animation:.6s ease-out .9s both fadeInUp}.compatible-products-section:hover{box-shadow:var(--shadow-md);border-left-width:var(--border-width-accent-active);border-left-color:var(--color-info);transform:translate(4px)}.compatible-products-section h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-black);margin-bottom:var(--spacing-md);color:var(--color-info);text-align:center;text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.compatible-note{color:var(--color-text-tertiary);font-size:var(--font-size-base);margin-bottom:var(--spacing-lg);text-align:center;font-weight:var(--font-weight-medium)}.compatible-list{gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center;display:flex}.compatible-item{background:var(--color-bg-tertiary);color:var(--color-text-primary);padding:var(--spacing-sm)var(--spacing-md);border:2px solid #3b82f633;border-left:var(--border-width-accent)solid var(--color-info);border-radius:var(--radius-none);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);transition:var(--transition-fast);cursor:default;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.compatible-item:before{content:"";width:0;transition:width var(--transition-normal);pointer-events:none;z-index:0;background:#3b82f61a;position:absolute;top:0;bottom:0;left:0}.compatible-item:hover{border-color:var(--color-info);border-left-color:var(--color-info);border-left-width:var(--border-width-accent-hover);box-shadow:var(--shadow-md);color:var(--color-info);transform:translate(2px)}.compatible-item:hover:before{width:4px}.product-codes-section{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);padding:var(--spacing-2xl);background:var(--color-bg-secondary);border:var(--border-standard);border-left:var(--border-width-accent-hover)solid #ffffff4d;border-radius:var(--radius-none);box-shadow:var(--shadow-sm);transition:var(--transition-fast);animation:.6s ease-out 1s both fadeInUp}.product-codes-section:hover{box-shadow:var(--shadow-md);border-left-width:var(--border-width-accent-active);border-left-color:#fff6;transform:translate(4px)}.product-codes-section h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-black);margin-bottom:var(--spacing-lg);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal);text-align:center}.codes-list{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0;display:grid}.codes-list dt{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);padding:var(--spacing-sm);transition:var(--transition-fast);background:#ffffff05;border-left:3px solid #ff6b354d;margin-bottom:.5rem}.codes-list dd{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);font-family:var(--font-mono);letter-spacing:var(--letter-spacing-wide);margin-left:0;margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-bg-tertiary);border:var(--border-standard);border-left:var(--border-width-accent)solid var(--color-border-medium);border-radius:var(--radius-none);box-shadow:var(--shadow-sm);transition:var(--transition-fast);position:relative;overflow:hidden}.codes-list dd:before{content:"";width:0;transition:width var(--transition-normal);pointer-events:none;z-index:0;background:#ffffff0d;position:absolute;top:0;bottom:0;left:0}.codes-list dd:hover{border-left-color:#ffffff4d;border-left-width:var(--border-width-accent-hover);box-shadow:var(--shadow-md);color:var(--color-text-primary);transform:translate(4px)}.codes-list dd:hover:before{width:4px}.codes-list dt:hover{border-left-color:#ffffff4d;border-left-width:var(--border-width-accent);background:#ff6b350d}.product-actions-footer{margin-top:var(--spacing-3xl);margin-bottom:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:2px solid var(--color-border-light);justify-content:center;animation:.6s ease-out 1.1s both fadeInUp;display:flex}.btn-back-to-products{background:var(--color-bg-secondary);color:var(--color-text-primary);border:var(--border-standard);border-left:var(--border-width-accent-hover)solid #ffffff4d;padding:var(--spacing-md)var(--spacing-2xl);border-radius:var(--radius-none);font-size:var(--font-size-md);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm);text-align:center;min-width:300px;position:relative;overflow:hidden}.btn-back-to-products:before{content:"";background:linear-gradient(90deg,#0000,#ff6b351a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-back-to-products:hover{box-shadow:var(--shadow-md),-6px 0 20px #ff6b3533;color:#ffffffb3;background:#ffffff0d;border-color:#fff6;transform:translate(-4px)}[data-theme=light] .btn-back-to-products:hover{color:var(--color-text-primary)}.btn-back-to-products:hover:before{left:100%}.btn-back-to-products:active{transform:translate(-2px)}@media (max-width:1024px){.product-detail-content{gap:var(--spacing-2xl)}.product-title{font-size:2.25rem}}@media (max-width:768px){.product-detail-container{padding:var(--spacing-sm)}.product-detail-content{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:1fr}.product-gallery{position:relative;top:0}.main-image-container{padding:var(--spacing-sm)}.image-thumbnails{gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.thumbnail{width:80px;height:80px}.product-info{gap:var(--spacing-md)}.product-title{font-size:var(--font-size-2xl);line-height:1.1}.product-specs-summary{gap:var(--spacing-xs);grid-template-columns:repeat(2,1fr)}.product-specs-summary .spec-item{padding:var(--spacing-sm)}.product-specs-summary .spec-value{font-size:1.1rem}.price-amount{font-size:var(--font-size-2xl)}.product-actions{gap:var(--spacing-xs);flex-direction:column}.btn-add-to-cart,.btn-contact,.btn-request-quote-primary,.btn-notify-stock,.btn-alternatives{width:100%;padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-base)}.product-details-section,.product-features-section,.product-performance-section{padding:var(--spacing-md);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.specs-grid{gap:var(--spacing-md)}.spec-list{gap:var(--spacing-xs)var(--spacing-md)}.spec-list dt{font-size:var(--font-size-xs)}.spec-list dd{font-size:var(--font-size-sm)}.features-list,.performance-list{gap:var(--spacing-sm);grid-template-columns:1fr}.whats-in-the-box-section{padding:var(--spacing-md);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.included-products-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.compatible-products-section,.product-codes-section{padding:var(--spacing-md);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.codes-list{gap:var(--spacing-sm);grid-template-columns:1fr}.btn-back-to-products{min-width:unset;width:100%;padding:var(--spacing-sm)var(--spacing-md)}}@media (max-width:480px){.product-title{font-size:1.75rem}.product-specs-summary{grid-template-columns:1fr}.price-amount{font-size:1.75rem}.thumbnail{width:70px;height:70px}.spec-list dt{white-space:normal;text-align:left;padding-right:var(--spacing-xs)}.included-products-grid{gap:var(--spacing-sm);grid-template-columns:1fr}.included-product-image{height:150px}.compatible-list{gap:var(--spacing-xs)}.compatible-item{font-size:var(--font-size-xs);padding:var(--spacing-xs)var(--spacing-sm)}.codes-list dd{font-size:var(--font-size-base);padding:var(--spacing-sm)}}.product-category{background-color:var(--color-bg-primary);min-height:100vh;color:var(--color-text-primary);position:relative;overflow-x:hidden}.product-category:before{content:"";pointer-events:none;z-index:var(--z-base);position:absolute;inset:0}.product-category-content{z-index:var(--z-elevated);max-width:var(--container-2xl);padding:var(--spacing-lg);margin:0 auto;position:relative}.category-header{margin-bottom:var(--spacing-2xl)}.category-header h1{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);margin:0 0 var(--spacing-sm)0;text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);text-shadow:var(--shadow-xs);border-bottom:var(--border-width-accent-hover)solid #ffffff4d;padding-bottom:var(--spacing-md)}.category-header p{color:var(--color-text-tertiary);font-size:var(--font-size-md);margin:var(--spacing-md)0 0 0;line-height:1.6}.brands-section{margin-bottom:var(--spacing-2xl)}.brands-grid{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(350px,1fr));display:grid}@media (max-width:1024px){.brands-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.product-category-content{padding:var(--spacing-sm)}.category-header h1{font-size:var(--font-size-2xl)}.brands-grid{gap:var(--spacing-md);grid-template-columns:1fr}}@media (max-width:480px){.category-header h1{font-size:var(--font-size-xl)}.category-header p{font-size:var(--font-size-sm)}}.brand-page{background:var(--gradient-page-bg);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-primary);position:relative;overflow-x:clip}.brand-page:before{content:"";pointer-events:none;z-index:1;position:absolute;inset:0}.brand-page-content{z-index:var(--z-elevated);max-width:var(--container-2xl);padding:var(--spacing-lg);margin:0 auto;position:relative}.brand-header{margin-bottom:var(--spacing-2xl)}.brand-header h1{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:2.5rem;font-weight:900}.brand-title-row{border-bottom:1px solid var(--color-border-medium);flex-wrap:wrap;align-items:center;gap:1.5rem;padding-bottom:1rem;display:flex}.manufacturer-website-button{color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);white-space:nowrap;font-size:.85rem;font-weight:500;text-decoration:none}.manufacturer-website-button:hover{color:var(--color-text-secondary);text-decoration:underline}.brand-header-logo{object-fit:contain;filter:grayscale()brightness(0)invert();opacity:.7;width:auto;max-width:100%;height:auto;max-height:80px;box-shadow:none;background:0 0;border:none;transition:all .3s;display:block}.brand-header-logo:hover{filter:grayscale(0%);opacity:1}.brand-header-logo[alt="Northern Lights logo"],.brand-header-logo[alt="John Deere logo"],.brand-header-logo[alt=Bukh\ logo]{filter:grayscale();opacity:.7}.brand-header-logo[alt="Northern Lights logo"]:hover,.brand-header-logo[alt="John Deere logo"]:hover,.brand-header-logo[alt=Bukh\ logo]:hover{filter:grayscale(0%);opacity:1}.brand-hero-banner{border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);transition:var(--transition-fast);background:var(--gradient-navy-primary);border-radius:var(--radius-none);margin-bottom:2rem;overflow:hidden}.brand-hero-banner:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-medium);transform:translateY(-2px)}.hero-banner-image{object-fit:cover;width:100%;height:auto;transition:var(--transition-normal);display:block}.brand-hero-banner:hover .hero-banner-image{opacity:.95}.dealer-locator-section{margin-bottom:2rem}.dealer-locator-card{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-none);box-shadow:var(--shadow-sm);transition:var(--transition-fast);justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 2rem;display:flex}.dealer-locator-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-medium);transform:translateY(-2px)}.dealer-locator-content h3{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .35rem;font-size:1.25rem;font-weight:700}.dealer-locator-content p{color:var(--color-text-tertiary);margin:0;font-size:.95rem;line-height:1.5}.dealer-locator-button{background:var(--gradient-navy-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-none);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm);white-space:nowrap;flex-shrink:0;align-items:center;gap:.6rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:700;display:flex}.dealer-locator-button:hover{background:var(--gradient-navy-hover);box-shadow:var(--shadow-md);border-color:var(--color-border-medium);transform:translateY(-2px)}.dealer-locator-button:active{transform:translateY(0)}.dealer-locator-button svg{flex-shrink:0}@media (max-width:768px){.dealer-locator-card{text-align:center;flex-direction:column;align-items:stretch;gap:1.25rem;padding:1.5rem}.dealer-locator-button{justify-content:center;width:100%}}.brand-products{margin-bottom:var(--spacing-2xl)}.brand-products h2{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border-medium);margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.75rem;font-weight:900}.products-list{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.product-item{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-none);box-shadow:var(--shadow-sm);transition:var(--transition-fast);padding:1.5rem}.product-item:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-medium);transform:translateY(-2px)}.product-item h3{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:1.1rem;font-weight:700}.certifications{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-none);box-shadow:var(--shadow-sm);transition:var(--transition-fast);margin-bottom:2rem;padding:2rem}.certifications:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-medium);transform:translateY(-2px)}.certifications h2{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.1em;text-align:center;margin-bottom:1.5rem;font-size:1.5rem;font-weight:900}.cert-badges{gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center;display:flex}.cert-badge{background:var(--color-accent-light);color:var(--color-text-primary);border-radius:var(--radius-none);text-transform:uppercase;letter-spacing:.15em;border:1px solid var(--color-border-medium);transition:var(--transition-fast);box-shadow:var(--shadow-xs);padding:.5rem 1rem;font-size:.75rem;font-weight:700;display:inline-block}.cert-badge:hover{background:var(--color-accent-glow);box-shadow:var(--shadow-sm);border-color:var(--color-border-strong);transform:translateY(-2px)}.contact-section{margin-bottom:var(--spacing-2xl)}.contact-card{background:var(--gradient-navy-dark);border:1px solid var(--color-border-light);border-radius:var(--radius-none);text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition-fast);padding:2.5rem}.contact-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-medium);transform:translateY(-2px)}.contact-card h3{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:1.75rem;font-weight:900}.contact-card p{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.contact-button{background:var(--gradient-navy-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-light);padding:var(--spacing-sm)var(--spacing-2xl);border-radius:var(--radius-none);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm);font-size:1rem;font-weight:900}.contact-button:hover{background:var(--gradient-navy-hover);box-shadow:var(--shadow-md);border-color:var(--color-border-medium);transform:translateY(-2px)}.contact-button:active{transform:translateY(0)}@media (max-width:1024px){.products-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.brand-page-content{padding:var(--spacing-sm)}.brand-header h1{font-size:var(--font-size-2xl)}.brand-title-row{flex-direction:column;align-items:flex-start;gap:.5rem}.brand-hero-banner{margin-bottom:var(--spacing-lg)}.products-list{gap:var(--spacing-md);grid-template-columns:1fr}.contact-card{padding:var(--spacing-lg)}.contact-card h3{font-size:var(--font-size-xl)}}@media (max-width:480px){.brand-header h1{font-size:var(--font-size-xl)}.contact-button{width:100%}}[data-theme=light] .product-card{box-shadow:var(--shadow-xs)}[data-theme=light] .product-card:hover,[data-theme=light] .contact-card{box-shadow:var(--shadow-sm)}[data-theme=light] .contact-button{box-shadow:var(--shadow-xs)}[data-theme=light] .contact-button:hover{box-shadow:var(--shadow-sm)}[data-theme=light] .brand-header-logo{filter:grayscale()brightness(0);opacity:.6}[data-theme=light] .brand-header-logo:hover{filter:grayscale(0%);opacity:1}[data-theme=light] .brand-header-logo[alt="Northern Lights logo"],[data-theme=light] .brand-header-logo[alt="John Deere logo"],[data-theme=light] .brand-header-logo[alt=Bukh\ logo]{filter:grayscale();opacity:.6}[data-theme=light] .brand-header-logo[alt="Northern Lights logo"]:hover,[data-theme=light] .brand-header-logo[alt="John Deere logo"]:hover,[data-theme=light] .brand-header-logo[alt=Bukh\ logo]:hover{filter:grayscale(0%);opacity:1}.not-found-main{min-height:60vh;padding:var(--spacing-2xl,3rem)var(--spacing-lg,1.5rem);background-color:var(--color-bg-primary);justify-content:center;align-items:center;display:flex}.not-found-main .empty-state a{color:var(--color-error);font-weight:var(--font-weight-semibold)}.not-found-main .empty-state p:last-child{margin-bottom:0}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scroll-smooth{scroll-behavior:smooth}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.admin-container{padding:var(--spacing-xl);max-width:1400px;margin:0 auto}.admin-header{margin-bottom:var(--spacing-xl)}.admin-header h1{font-size:var(--font-size-2xl);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)0;font-weight:700}.admin-header p{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0}.admin-loading,.admin-error,.admin-empty{text-align:center;padding:var(--spacing-3xl)var(--spacing-xl)}.admin-loading p,.admin-error p,.admin-empty p{color:var(--color-text-secondary);margin:0}.admin-error h3,.admin-empty h3{color:var(--color-text-primary);margin-top:0}.btn-retry,.btn-back{margin-top:var(--spacing-lg);padding:var(--spacing-sm)var(--spacing-lg);background:var(--color-accent-primary);color:#fff;border:none;border-left:4px solid var(--color-accent-secondary);border-radius:var(--radius-none);cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:var(--transition-fast);box-shadow:var(--shadow-sm);font-weight:700}.btn-retry:hover,.btn-back:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-filters{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.filter-group{gap:var(--spacing-xs);flex-direction:column;min-width:180px;display:flex}.filter-group.filter-search{flex:1;min-width:240px}.filter-group label{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600}.filter-select,.filter-input{padding:var(--spacing-sm)var(--spacing-md);border:var(--border-standard);border-left:var(--border-width-accent)solid var(--color-border-medium);border-radius:var(--radius-none);font-size:var(--font-size-md);background:var(--color-bg-tertiary);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-fast)}.filter-select:focus,.filter-input:focus{border-color:var(--color-accent-primary);border-left-color:var(--color-accent-secondary);border-left-width:var(--border-width-accent-hover);background:var(--color-bg-tertiary);box-shadow:0 0 0 2px var(--color-accent-glow);outline:none}.admin-summary{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-none);box-shadow:var(--shadow-sm)}.admin-summary p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.admin-table-container{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-left:var(--border-width-accent)solid var(--color-border-medium);border-radius:var(--radius-none);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-md);overflow:auto hidden}.admin-table{border-collapse:collapse;width:100%}.admin-table thead{background:var(--gradient-navy-dark)}.admin-table th{padding:var(--spacing-md);text-align:left;font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary);border-bottom:var(--border-width)solid var(--color-border)}.admin-table td{padding:var(--spacing-md);border-bottom:var(--border-width)solid var(--color-border);font-size:var(--font-size-sm)}.admin-table-row-clickable{cursor:pointer;transition:var(--transition-fast)}.admin-table-row-clickable:hover{background:linear-gradient(90deg,var(--color-accent-orange-light)0%,transparent 100%)}.request-number{color:var(--color-accent-primary);font-family:Courier New,monospace;font-weight:600}.request-date,.customer-email,.request-category{font-size:var(--font-size-xs);color:var(--color-text-muted)}.customer-cell{gap:var(--spacing-2xs);flex-direction:column;display:flex}.customer-name{color:var(--color-text-primary);font-weight:500}.customer-badge{background:var(--color-success-bg);color:var(--color-success);border-radius:var(--radius-none);padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.guest-badge{background:var(--color-bg-secondary);color:var(--color-text-muted);border-radius:var(--radius-none);padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.request-type{color:var(--color-text-primary);font-weight:500}.request-subject{color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.assigned-to{font-size:var(--font-size-sm);color:var(--color-text-primary)}.assigned-to em{color:var(--color-text-muted)}.status-new{background:var(--badge-new-bg);color:var(--badge-new-text)}.status-reviewing{background:var(--badge-reviewing-bg);color:var(--badge-reviewing-text)}.status-quoted{background:var(--badge-quoted-bg);color:var(--badge-quoted-text)}.status-approved{background:var(--badge-approved-bg);color:var(--badge-approved-text)}.status-scheduled{background:var(--badge-scheduled-bg);color:var(--badge-scheduled-text)}.status-in-progress{background:var(--badge-in-progress-bg);color:var(--badge-in-progress-text)}.status-completed{background:var(--badge-completed-bg);color:var(--badge-completed-text)}.status-cancelled{background:var(--badge-cancelled-bg);color:var(--badge-cancelled-text)}.status-default{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.priority-normal{background:var(--badge-normal-bg);color:var(--badge-normal-text)}.priority-urgent{background:var(--badge-urgent-bg);color:var(--badge-urgent-text)}.priority-emergency{background:var(--badge-emergency-bg);color:var(--badge-emergency-text)}.admin-pagination{justify-content:center;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);display:flex}.pagination-button{padding:var(--spacing-sm)var(--spacing-lg);background:var(--gradient-navy-secondary);border:1px solid var(--color-border-light);border-left:3px solid var(--color-border-medium);border-radius:var(--radius-none);cursor:pointer;color:var(--color-text-primary);transition:var(--transition-fast);box-shadow:var(--shadow-sm);font-weight:600}.pagination-button:hover:not(:disabled){background:var(--gradient-navy-hover);border-color:var(--color-border-medium);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.admin-detail-header{margin-bottom:var(--spacing-xl)}.admin-detail-header h1{font-size:var(--font-size-2xl);margin:var(--spacing-md)0}.detail-badges{gap:var(--spacing-md);margin-top:var(--spacing-md);display:flex}.admin-detail-grid{gap:var(--spacing-xl);grid-template-columns:1fr 380px;display:grid}@media (max-width:1200px){.admin-detail-grid{grid-template-columns:1fr}}.admin-detail-main,.admin-detail-sidebar{gap:var(--spacing-lg);flex-direction:column;display:flex}.detail-card,.action-card{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-left:var(--border-width-accent)solid var(--color-border-medium);border-radius:var(--radius-none);padding:var(--spacing-lg);box-shadow:var(--shadow-md)}.detail-card h3,.action-card h3{margin:0 0 var(--spacing-lg)0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.detail-grid{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);display:grid}.detail-item-full{gap:var(--spacing-xs);flex-direction:column;grid-column:1/-1;display:flex}.detail-item label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.detail-item p{color:var(--color-text-primary);margin:0}.detail-item a{color:var(--color-accent-primary);text-decoration:none}.detail-item a:hover{text-decoration:underline}.subject-text{font-weight:600;font-size:var(--font-size-md)}.description-text{white-space:pre-wrap;line-height:1.6}.equipment-type{color:var(--color-text-primary);margin-right:var(--spacing-sm);font-weight:600}.communications-timeline{gap:var(--spacing-md);flex-direction:column;display:flex}.admin-container .communication-item{padding:var(--spacing-md);background:var(--gradient-navy-dark);border:1px solid var(--color-border-light);border-left:4px solid var(--color-accent-primary);border-radius:var(--radius-none)}.admin-container .communication-type{font-size:var(--font-size-xs);text-transform:uppercase;border-radius:var(--radius-none);padding:2px 8px;font-weight:600}.admin-container .communication-type.outbound{background:var(--badge-outbound-bg);color:var(--badge-outbound-text)}.admin-container .communication-type.inbound{background:var(--badge-inbound-bg);color:var(--badge-inbound-text)}.admin-container .communication-type.internal{background:var(--badge-internal-bg);color:var(--badge-internal-text)}.communication-subject{margin-bottom:var(--spacing-xs);color:var(--color-text-primary);font-weight:600}.communication-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.action-bar{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-left:var(--border-width-accent)solid var(--color-accent-primary);padding:var(--spacing-md)var(--spacing-lg);margin-bottom:var(--spacing-lg);border-radius:var(--radius-none)}.action-bar-row{gap:var(--spacing-lg);flex-wrap:wrap;align-items:flex-end;display:flex}.action-group{gap:var(--spacing-sm);flex:1;align-items:flex-end;min-width:280px;display:flex}.action-group-field{gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex}.action-group-field label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.action-group .input-admin{flex:1}.action-group .btn-action{padding:var(--spacing-sm)var(--spacing-md);background:var(--color-accent-primary);color:#fff;border:none;border-left:3px solid var(--color-accent-secondary);border-radius:var(--radius-none);cursor:pointer;font-weight:600;font-size:var(--font-size-sm);white-space:nowrap;transition:var(--transition-fast)}.action-group .btn-action:hover:not(:disabled){background:var(--color-accent-secondary)}.action-group .btn-action:disabled{opacity:.5;cursor:not-allowed}.notes-toggle{margin-top:var(--spacing-md);padding:var(--spacing-sm)0;cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-sm);align-items:center;gap:var(--spacing-sm);-webkit-user-select:none;user-select:none;transition:var(--transition-fast);font-weight:600;display:flex}.notes-toggle:hover{color:var(--color-text-primary)}.notes-toggle-icon{font-size:var(--font-size-xs);transition:transform .2s}.notes-toggle-icon.expanded{transform:rotate(90deg)}.notes-section{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light);animation:.2s slideDown}.notes-section .notes-help{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.notes-section .notes-actions{margin-top:var(--spacing-sm);justify-content:flex-end;display:flex}.attachments-section{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light);animation:.2s slideDown}.attachment-upload-zone{border:2px dashed var(--color-border-medium);border-radius:var(--radius-md);padding:var(--spacing-xl);text-align:center;cursor:pointer;margin-bottom:var(--spacing-md);transition:border-color .2s,background .2s}.attachment-upload-zone:hover{border-color:var(--color-accent-primary);background:var(--color-bg-tertiary)}.attachment-upload-zone .upload-placeholder{color:var(--color-text-secondary)}.attachment-upload-zone .upload-icon{margin-bottom:var(--spacing-sm);color:var(--color-text-muted);font-size:2rem;display:block}.attachment-upload-zone .upload-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-xs);display:block}.pending-files,.existing-attachments{margin-top:var(--spacing-md)}.pending-files h4,.existing-attachments h4{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.attachment-grid{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.attachment-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-left:3px solid var(--color-accent-primary);border-radius:var(--radius-sm);transition:background .2s;display:flex}.attachment-item:hover{background:var(--color-bg-tertiary)}.attachment-item.pending{border-left-color:var(--color-accent-orange);background:var(--color-bg-tertiary)}.attachment-icon{flex-shrink:0;font-size:1.25rem}.attachment-name{font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.attachment-size{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-shrink:0}.attachment-type-badge{font-size:var(--font-size-xs);background:var(--color-bg-tertiary);border-radius:var(--radius-sm);color:var(--color-text-secondary);flex-shrink:0;padding:2px 6px}.attachment-actions{gap:var(--spacing-xs);flex-shrink:0;display:flex}.attachment-download,.attachment-remove{cursor:pointer;opacity:.7;background:0 0;border:none;padding:4px;font-size:1rem;transition:opacity .2s,transform .2s}.attachment-download:hover,.attachment-remove:hover{opacity:1;transform:scale(1.1)}.attachment-remove{color:var(--color-danger)}.attachments-empty{text-align:center;padding:var(--spacing-lg);color:var(--color-text-muted);font-size:var(--font-size-sm)}.admin-detail-content{gap:var(--spacing-lg);flex-direction:column;display:flex}.admin-container .form-group label{font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:var(--spacing-xs);font-weight:600;display:block}.input-admin{box-sizing:border-box;width:100%;padding:var(--spacing-sm)var(--spacing-md);border:1px solid var(--color-border-light);border-left:3px solid var(--color-border-medium);border-radius:var(--radius-none);font-size:var(--font-size-md);background:var(--gradient-navy-dark);color:var(--color-text-primary);transition:var(--transition-fast);font-family:inherit}.input-admin:focus{border-color:var(--color-border-strong);border-left-color:var(--color-accent-primary);box-shadow:0 0 0 2px var(--color-accent-orange-medium);border-left-width:4px;outline:none}.input-admin:disabled{background:var(--color-bg-secondary);cursor:not-allowed;opacity:.6}.btn-admin-primary{width:100%;padding:var(--spacing-sm)var(--spacing-lg);background:var(--color-accent-primary);color:#fff;border:none;border-left:4px solid var(--color-accent-secondary);border-radius:var(--radius-none);cursor:pointer;font-weight:700;font-size:var(--font-size-md);text-transform:uppercase;letter-spacing:1px;transition:var(--transition-fast);box-shadow:var(--shadow-sm)}.btn-admin-primary:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-admin-primary:disabled{opacity:.5;cursor:not-allowed}.help-text{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0 0 var(--spacing-md)0}.info-card{background:var(--color-bg-secondary)}.info-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.info-item{font-size:var(--font-size-sm);justify-content:space-between;align-items:center;display:flex}.info-item label{color:var(--color-text-muted);font-weight:600}.info-item span{color:var(--color-text-primary)}.alert{padding:var(--spacing-md)var(--spacing-lg);border-radius:var(--radius-none);margin-bottom:var(--spacing-lg);font-weight:500}.alert-success{color:#2e7d32;background:#e8f5e9;border:1px solid #81c784;border-left:4px solid #2e7d32}.alert-error{color:#c62828;background:#ffebee;border:1px solid #e57373;border-left:4px solid #c62828}.stat-card{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-left:var(--border-width-accent)solid var(--color-border-medium);border-radius:var(--radius-none);padding:var(--spacing-lg);gap:var(--spacing-md);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-md);align-items:flex-start;display:flex}.stat-card:hover{background:var(--gradient-navy-secondary);border-color:var(--color-border-medium);border-left-width:var(--border-width-accent-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stat-card-primary,.stat-card-primary:hover{border-left-color:var(--color-info)}.stat-card-urgent,.stat-card-urgent:hover{border-left-color:var(--color-warning)}.stat-card-new,.stat-card-new:hover{border-left-color:var(--color-success)}.stat-card-progress,.stat-card-progress:hover{border-left-color:var(--color-accent-primary)}.stat-icon{font-size:32px}.stat-content{flex:1}.stat-content h3{margin:0 0 var(--spacing-xs)0;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:600}.stat-number{font-size:var(--font-size-3xl);color:var(--color-text-primary);margin:0 0 var(--spacing-sm)0;font-weight:700}.stat-link{font-size:var(--font-size-xs);color:var(--color-accent-primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.stat-link:hover{text-decoration:underline}.dashboard-section{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-left:var(--border-width-accent)solid var(--color-border-medium);border-radius:var(--radius-none);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-md)}.dashboard-section h2{margin:0 0 var(--spacing-lg)0;font-size:var(--font-size-xl);color:var(--color-text-primary)}.btn-view-all{padding:var(--spacing-sm)var(--spacing-md);background:var(--gradient-navy-secondary);border:1px solid var(--color-border-light);border-left:3px solid var(--color-accent-primary);border-radius:var(--radius-none);cursor:pointer;color:var(--color-text-primary);transition:var(--transition-fast);box-shadow:var(--shadow-sm);font-weight:600}.btn-view-all:hover{background:var(--gradient-navy-hover);border-left-color:var(--color-accent-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.status-breakdown,.priority-breakdown{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.status-breakdown-item,.priority-breakdown-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);background:var(--gradient-navy-dark);border:1px solid var(--color-border-light);border-left:3px solid var(--color-border-medium);border-radius:var(--radius-none);cursor:pointer;transition:var(--transition-fast);display:flex}.status-breakdown-item:hover,.priority-breakdown-item:hover{background:var(--gradient-navy-primary);border-left-color:var(--color-accent-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.status-count,.priority-count{font-weight:700;font-size:var(--font-size-lg);color:var(--color-text-primary)}.recent-requests-list{gap:var(--spacing-md);flex-direction:column;display:flex}.recent-request-item{padding:var(--spacing-md);background:var(--gradient-navy-dark);border:1px solid var(--color-border-light);border-left:var(--border-width-accent)solid var(--color-border-medium);border-radius:var(--radius-none);cursor:pointer;transition:var(--transition-fast)}.recent-request-item:hover{background:var(--gradient-navy-primary);border-left-width:var(--border-width-accent-hover);border-left-color:var(--color-accent-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.recent-request-header{margin-bottom:var(--spacing-sm);justify-content:space-between;display:flex}.recent-request-body h4{margin:0 0 var(--spacing-xs)0;color:var(--color-text-primary)}.customer-info{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-sm)0}.recent-request-footer{gap:var(--spacing-sm);display:flex}.quick-actions{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.quick-action-button{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--gradient-navy-dark);border:1px solid var(--color-border-light);border-left:var(--border-width-accent)solid var(--color-border-medium);border-radius:var(--radius-none);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm);display:flex}.quick-action-button:hover{background:var(--gradient-navy-primary);border-left-width:var(--border-width-accent-hover);border-left-color:var(--color-accent-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.quick-action-icon{font-size:24px}.quick-action-text{color:var(--color-text-primary);font-weight:500}.sidebar-section-admin{border-top:var(--border-width)solid var(--color-border);padding-top:var(--spacing-lg);margin-top:var(--spacing-lg)}.icon-admin-dashboard:before{content:"📊"}.icon-admin-requests:before{content:"📋"}.icon-admin-users:before{content:"👥"}.icon-admin-orders:before{content:"📦"}.user-role-badge{border-radius:var(--radius-none);text-transform:uppercase;letter-spacing:.5px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-block}.role-admin{background:var(--badge-admin-bg);color:var(--badge-admin-text)}.role-technician{background:var(--badge-technician-bg);color:var(--badge-technician-text)}.role-user{background:var(--badge-user-bg);color:var(--badge-user-text)}.admin-access-denied{text-align:center;padding:var(--spacing-3xl)}.admin-access-denied h2{color:var(--color-error);margin-bottom:var(--spacing-lg)}.admin-access-denied p{color:var(--color-text-secondary);margin:var(--spacing-sm)0}.admin-loading-overlay{z-index:1000;background:#fffc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.status-pending{color:#ffb74d;background:#ff980026;border:1px solid #ff9800}.status-processing{color:#64b5f6;background:#2196f326;border:1px solid #2196f3}.status-shipped{color:#4db6ac;background:#00968826;border:1px solid #009688}.status-delivered{color:#81c784;background:#4caf5026;border:1px solid #4caf50}.status-pending-approval{color:#ffd54f;background:#ffc10726;border:1px solid #ffc107;animation:2s infinite pulse-attention}.payment-badge{border-radius:var(--radius-none);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;padding:4px 12px;font-weight:600;display:inline-block}.payment-paid{background:var(--badge-paid-bg);color:var(--badge-paid-text)}.payment-unpaid{background:var(--badge-unpaid-bg);color:var(--badge-unpaid-text)}.payment-authorized{background:var(--badge-authorized-bg);color:var(--badge-authorized-text)}.payment-refunded{background:var(--badge-refunded-bg);color:var(--badge-refunded-text)}.payment-failed{background:var(--badge-unpaid-bg);color:var(--badge-unpaid-text)}.payment-default{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.stats-grid-5{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stats-grid-6{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stat-card-pending{border-left-color:var(--color-warning)}.stat-card-approval,.stat-card-approval:hover{border-left-color:var(--color-accent-orange)}.stat-card-pending:hover{border-left-color:var(--color-warning)}.stat-card-shipped,.stat-card-shipped:hover{border-left-color:var(--color-info)}.stat-card-delivered,.stat-card-delivered:hover{border-left-color:var(--color-success)}.orders-table-container{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-left:var(--border-width-accent)solid var(--color-border-medium);border-radius:var(--radius-none);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-md);overflow:auto hidden}.orders-table{border-collapse:collapse;width:100%}.orders-table thead{background:var(--gradient-navy-dark)}.orders-table th{padding:var(--spacing-md);text-align:left;font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary);border-bottom:var(--border-width)solid var(--color-border);white-space:nowrap}.orders-table td{padding:var(--spacing-md);border-bottom:var(--border-width)solid var(--color-border);font-size:var(--font-size-sm)}.order-row{cursor:pointer;transition:var(--transition-fast)}.order-row:hover{background:linear-gradient(90deg,var(--color-accent-orange-light)0%,transparent 100%)}.order-number{color:var(--color-accent-primary);font-family:Courier New,monospace;font-weight:600}.order-date{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.order-customer .customer-info{gap:var(--spacing-2xs);flex-direction:column;display:flex}.order-customer .customer-name{color:var(--color-text-primary);font-weight:500}.order-customer .customer-email{font-size:var(--font-size-xs);color:var(--color-text-muted)}.order-items{color:var(--color-text-secondary)}.order-total{color:var(--color-text-primary);font-weight:600}.order-actions .btn-view{padding:var(--spacing-xs)var(--spacing-md);background:var(--color-bg-secondary);border:var(--border-standard);border-left:3px solid var(--color-accent-primary);border-radius:var(--radius-none);cursor:pointer;color:var(--color-text-primary);transition:all var(--transition-fast);font-weight:600}.order-actions .btn-view:hover{background:var(--color-bg-primary);border-left-color:var(--color-accent-hover);transform:translate(2px)}.pagination{justify-content:center;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--gradient-navy-dark);display:flex}.pagination-btn{padding:var(--spacing-sm)var(--spacing-lg);background:var(--gradient-navy-secondary);border:1px solid var(--color-border-light);border-left:3px solid var(--color-border-medium);border-radius:var(--radius-none);cursor:pointer;color:var(--color-text-primary);transition:var(--transition-fast);box-shadow:var(--shadow-sm);font-weight:600}.pagination-btn:hover:not(:disabled){background:var(--gradient-navy-hover);border-color:var(--color-border-medium);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.order-detail-grid{gap:var(--spacing-xl);grid-template-columns:1fr 420px;display:grid}@media (max-width:1200px){.order-detail-grid{grid-template-columns:1fr}}.order-detail-main,.order-detail-sidebar{gap:var(--spacing-lg);flex-direction:column;display:flex}.detail-section{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-left:var(--border-width-accent)solid var(--color-border-medium);border-radius:var(--radius-none);padding:var(--spacing-lg);box-shadow:var(--shadow-md)}.detail-section h2,.detail-section h3{margin:0 0 var(--spacing-lg)0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.section-description{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--spacing-md)0}.header-content{justify-content:space-between;align-items:flex-start;display:flex}.header-status{gap:var(--spacing-sm);align-items:center;display:flex}.admin-container .order-items-list{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}.admin-container .order-item-card{gap:var(--spacing-md);padding:var(--spacing-md);background:var(--gradient-navy-dark);border:1px solid var(--color-border-light);border-left:3px solid var(--color-border-medium);border-radius:var(--radius-none);display:flex}.order-item-image{border-radius:var(--radius-none);background:var(--gradient-navy-darker);border:1px solid var(--color-border-light);flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden}.order-item-image img{object-fit:cover;width:100%;height:100%}.admin-container .order-item-image .no-image{color:var(--color-text-muted);font-size:var(--font-size-xs)}.order-item-details{gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex}.order-item-details h3{font-size:var(--font-size-md);color:var(--color-text-primary);margin:0}.admin-container .item-part-number,.admin-container .item-series{font-size:var(--font-size-sm);color:var(--color-text-muted)}.item-pricing{gap:var(--spacing-md);margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.admin-container .order-item-card.used-part-item{border-left-color:var(--color-info)}.order-item-details .item-type-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-sm);width:fit-content;margin-bottom:.25rem;padding:.2rem .5rem;font-size:.65rem;font-weight:700;display:inline-block}.order-item-details .used-part-badge{background:var(--color-info-bg);color:var(--color-info)}.admin-container .order-item-card.ebay-item{border-left-color:var(--color-ebay)}.order-item-details .ebay-badge{background:var(--color-ebay-light);color:var(--color-ebay)}.ebay-listing-link{margin-top:var(--spacing-sm);padding:var(--spacing-xs)var(--spacing-sm);background:var(--color-ebay-light);color:var(--color-ebay);font-size:var(--font-size-sm);border-radius:var(--radius-sm);transition:var(--transition-fast);font-weight:600;text-decoration:none;display:inline-block}.ebay-listing-link:hover{background:var(--color-ebay);color:#fff}.ebay-verification-notice{margin:var(--spacing-md)0;padding:var(--spacing-md);background:var(--color-ebay-light);border:1px solid var(--color-ebay-strong);border-left:4px solid var(--color-ebay);border-radius:var(--radius-sm)}.ebay-verification-notice h4{margin:0 0 var(--spacing-sm)0;color:var(--color-ebay);font-size:var(--font-size-sm)}.ebay-verification-notice p{margin:0 0 var(--spacing-sm)0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ebay-verification-notice ol{padding-left:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.ebay-verification-notice ol li{margin-bottom:var(--spacing-xs)}[data-theme=light] .ebay-verification-notice{background:#e532380d}.item-pricing strong{color:var(--color-text-primary)}.order-totals{padding:var(--spacing-md);background:var(--gradient-navy-dark);border:1px solid var(--color-border-light);border-radius:var(--radius-none)}.total-row{padding:var(--spacing-sm)0;font-size:var(--font-size-sm);color:var(--color-text-secondary);justify-content:space-between;display:flex}.total-row.total-final{border-top:2px solid var(--color-border);margin-top:var(--spacing-sm);padding-top:var(--spacing-md);font-size:var(--font-size-md);color:var(--color-text-primary)}.info-group{gap:var(--spacing-md);flex-direction:column;display:flex}.admin-container .info-row{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);font-size:var(--font-size-sm);display:flex}.info-label{color:var(--color-text-muted);min-width:100px;font-weight:600}.admin-container .info-row a{color:var(--color-accent-primary);text-decoration:none}.admin-container .info-row a:hover{text-decoration:underline}.stripe-id{font-family:Courier New,monospace;font-size:var(--font-size-xs);color:var(--color-text-muted)}.address-block{color:var(--color-text-primary);margin:0;line-height:1.6}.actions-group{gap:var(--spacing-md);flex-direction:column;display:flex}.btn-approve{padding:var(--spacing-md)var(--spacing-lg);background:var(--color-success);color:#fff;border-radius:var(--radius-none);cursor:pointer;font-weight:700;font-size:var(--font-size-md);text-transform:uppercase;letter-spacing:1px;transition:var(--transition-fast);box-shadow:var(--shadow-sm);border:none;border-left:4px solid #1b5e20}.btn-approve:hover:not(:disabled){box-shadow:var(--shadow-md);background:#2e7d32;transform:translateY(-2px)}.btn-cancel{padding:var(--spacing-md)var(--spacing-lg);background:var(--color-bg-tertiary);color:var(--color-error);border:var(--border-standard);border-left:3px solid var(--color-error);border-radius:var(--radius-none);cursor:pointer;font-weight:600;font-size:var(--font-size-md);transition:all var(--transition-fast)}.btn-cancel:hover:not(:disabled){background:var(--color-error);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-approve:disabled,.btn-cancel:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary:where(:not(.btn)){padding:var(--spacing-md)var(--spacing-lg);background:var(--color-accent-primary);color:var(--color-text-primary);border-radius:var(--border-radius);cursor:pointer;font-weight:600;font-size:var(--font-size-md);transition:var(--transition-fast);border:none}.btn-primary:where(:not(.btn)):disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary:where(:not(.btn)){padding:var(--spacing-sm)var(--spacing-lg);background:var(--color-bg-secondary);color:var(--color-text-primary);border:var(--border-standard);border-left:3px solid var(--color-accent-primary);border-radius:var(--radius-none);cursor:pointer;transition:all var(--transition-fast);font-weight:600;text-decoration:none;display:inline-block}.btn-secondary:where(:not(.btn)):hover:not(:disabled){background:var(--color-bg-primary);border-left-color:var(--color-accent-hover);transform:translate(2px)}.action-info{padding:var(--spacing-md);background:var(--gradient-navy-dark);border:1px solid var(--color-border-light);border-left:3px solid var(--color-border-medium);border-radius:var(--radius-none)}.action-info p{margin:0 0 var(--spacing-md)0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.notes-textarea{box-sizing:border-box;width:100%;padding:var(--spacing-sm)var(--spacing-md);border:var(--border-width)solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-md);resize:vertical;margin-bottom:var(--spacing-md);font-family:inherit;line-height:1.6}.notes-textarea:focus{border-color:var(--color-accent-primary);outline:none;box-shadow:0 0 0 3px #0033661a}.customer-notes{padding:var(--spacing-md);background:var(--gradient-navy-dark);border:1px solid var(--color-border-light);border-left:4px solid var(--color-accent-primary);border-radius:var(--radius-none);white-space:pre-wrap;margin:0;line-height:1.6}.timeline{gap:var(--spacing-md);padding-left:var(--spacing-lg);flex-direction:column;display:flex;position:relative}.timeline:before{content:"";background:var(--color-border);width:2px;position:absolute;top:8px;bottom:8px;left:8px}.timeline-item{gap:var(--spacing-md);display:flex;position:relative}.timeline-marker{background:var(--color-accent-primary);width:12px;height:12px;box-shadow:0 0 0 2px var(--color-accent-primary);z-index:1;border:3px solid #fff;border-radius:50%;position:absolute;top:8px;left:-26px}.timeline-content{background:var(--gradient-navy-dark);border:1px solid var(--color-border-light);border-left:3px solid var(--color-border-medium);padding:var(--spacing-md);border-radius:var(--radius-none);flex:1}.timeline-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.timeline-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.timeline-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}.shipping-method-info{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-sm);padding:var(--spacing-xs);background:var(--gradient-navy-darker);border:1px solid var(--color-accent-light);border-radius:var(--radius-none)}.pending-approval-notice{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-left:4px solid var(--color-warning-dark);border-radius:var(--radius-none);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.pending-approval-notice h4{margin:0 0 var(--spacing-xs)0;color:#e65100;font-size:var(--font-size-md)}.pending-approval-notice p{margin:var(--spacing-xs)0;color:#5d4037;font-size:var(--font-size-sm)}.pending-approval-notice .auth-warning{color:#bf360c;font-weight:500}.approval-buttons{gap:var(--spacing-sm);flex-direction:column;display:flex}.btn-approve-payment{padding:var(--spacing-md)var(--spacing-lg);color:#fff;border-radius:var(--radius-none);cursor:pointer;font-weight:700;font-size:var(--font-size-md);text-transform:uppercase;letter-spacing:1px;transition:var(--transition-fast);box-shadow:var(--shadow-sm);background:linear-gradient(#2e7d32 0%,#388e3c 100%);border:none;border-left:4px solid #1b5e20}.btn-approve-payment:hover:not(:disabled){box-shadow:var(--shadow-md);background:linear-gradient(#1b5e20 0%,#2e7d32 100%);transform:translateY(-2px)}.btn-approve-payment:disabled{opacity:.6;cursor:not-allowed}.btn-reject{padding:var(--spacing-sm)var(--spacing-lg);color:#c62828;border-radius:var(--radius-none);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:var(--transition-fast);background:#ffebee;border:1px solid #ef9a9a;border-left:4px solid #c62828;font-weight:600}.btn-reject:hover:not(:disabled){background:#ffcdd2;border-color:#e57373;transform:translateY(-2px)}.btn-reject:disabled{opacity:.6;cursor:not-allowed}.admin-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.admin-header-content{flex:1}.admin-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-md);margin-top:var(--spacing-xs)}.admin-alert{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md)var(--spacing-lg);border-radius:var(--radius-none);margin-bottom:var(--spacing-lg);display:flex}.admin-alert-error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.admin-alert-success{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d}.admin-alert-warning{color:#eab308;background:#eab3081a;border:1px solid #eab3084d}.alert-icon{text-align:center;min-width:24px;font-weight:700}.alert-close{color:inherit;cursor:pointer;padding:0 var(--spacing-xs);font-size:var(--font-size-lg);opacity:.7;background:0 0;border:none;margin-left:auto}.alert-close:hover{opacity:1}.admin-stat-card{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-left:3px solid var(--color-border-medium);border-radius:var(--radius-none);padding:var(--spacing-lg);text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition-fast)}.admin-stat-card:hover{border-left-color:var(--color-accent-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-value{font-size:var(--font-size-2xl);color:var(--color-accent-primary);font-weight:700;line-height:1}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);font-weight:var(--font-weight-bold)}.service-type-badge{padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-none);font-size:var(--font-size-sm);font-weight:500;display:inline-block}.service-badge-transmissions{color:#3b82f6;background:#3b82f626}.service-badge-engines{color:#ef4444;background:#ef444426}.service-badge-generators{color:#22c55e;background:#22c55e26}.service-badge-controls{color:#a855f7;background:#a855f726}.service-badge-parts{color:#eab308;background:#eab30826}.service-badge-other{color:#9ca3af;background:#9ca3af26}.request-type-badge{padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-none);font-size:var(--font-size-sm);background:var(--color-border-light);color:var(--color-text-primary);font-weight:500;display:inline-block}.request-type-all{color:#60a5fa;background:#3b82f61a;font-style:italic}.recipient-chips{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.recipient-chip{padding:2px var(--spacing-sm);background:var(--color-border-light);border-radius:var(--radius-none);font-size:var(--font-size-xs);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:inline-block;overflow:hidden}.status-toggle{padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-none);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-fast);border:none;font-weight:500}.status-toggle.active{color:#22c55e;background:#22c55e26}.status-toggle.active:hover{background:#22c55e40}.status-toggle.inactive{color:#9ca3af;background:#9ca3af26}.status-toggle.inactive:hover{background:#9ca3af40}.row-inactive{opacity:.6}.btn-action{padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-none);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-fast);border:none}.btn-edit{color:#3b82f6;background:#3b82f626}.btn-edit:hover{background:#3b82f640}.btn-delete{color:#ef4444;background:#ef444426}.btn-delete:hover{background:#ef444440}.btn-danger:hover{box-shadow:var(--shadow-md);background:#dc2626;transform:translateY(-2px)}.admin-empty-state{text-align:center;padding:var(--spacing-3xl)var(--spacing-xl);color:var(--color-text-secondary)}.modal-sm{max-width:400px}.modal-footer{justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border);display:flex}.form-select,.form-input,.form-textarea{width:100%;padding:var(--spacing-sm)var(--spacing-md);background:var(--gradient-navy-dark);border:1px solid var(--color-border-light);border-left:3px solid var(--color-border-medium);border-radius:var(--radius-none);color:var(--color-text-primary);font-size:var(--font-size-md);transition:var(--transition-fast)}.form-select:focus,.form-input:focus,.form-textarea:focus{border-color:var(--color-border-strong);border-left-color:var(--color-accent-primary);box-shadow:0 0 0 2px var(--color-accent-orange-medium);border-left-width:4px;outline:none}.form-select.error,.form-input.error{border-color:#ef4444}.form-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--spacing-xs);display:block}.error-text{font-size:var(--font-size-xs);color:#ef4444;margin-top:var(--spacing-xs);display:block}.recipient-input-wrapper{gap:var(--spacing-sm);display:flex}.recipient-input-wrapper .form-input{flex:1}.btn-add-recipient{padding:var(--spacing-sm)var(--spacing-md);background:var(--color-accent-primary);color:#fff;border:none;border-left:3px solid var(--color-accent-secondary);border-radius:var(--radius-none);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:var(--transition-fast);box-shadow:var(--shadow-sm);font-weight:700}.btn-add-recipient:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-add-recipient:disabled{opacity:.5;cursor:not-allowed}.recipient-chips-edit{gap:var(--spacing-xs);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.recipient-chip-edit{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs)var(--spacing-sm);color:#60a5fa;border-radius:var(--radius-none);font-size:var(--font-size-sm);background:#3b82f626;display:inline-flex}.chip-remove{color:inherit;cursor:pointer;font-size:var(--font-size-md);opacity:.7;background:0 0;border:none;padding:0;line-height:1}.chip-remove:hover{opacity:1}.btn-primary:where(:not(.btn)){padding:var(--spacing-sm)var(--spacing-lg);background:var(--color-accent-primary);color:var(--color-text-primary);border:none;border-left:4px solid var(--color-accent-secondary);border-radius:var(--radius-none);cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:var(--transition-fast);box-shadow:var(--shadow-sm);font-weight:700}.btn-primary:where(:not(.btn)):hover:not(:disabled){background:var(--color-accent-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-primary:where(:not(.btn)):disabled{opacity:.5;cursor:not-allowed}.btn-secondary:where(:not(.btn)){padding:var(--spacing-sm)var(--spacing-lg);background:var(--gradient-navy-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border-light);border-left:3px solid var(--color-border-medium);border-radius:var(--radius-none);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm);font-weight:600}.btn-secondary:where(:not(.btn)):hover:not(:disabled){background:var(--gradient-navy-hover);border-color:var(--color-border-medium);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary:where(:not(.btn)):disabled{opacity:.5;cursor:not-allowed}.admin-stats-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.admin-stat-card .stat-value{font-size:var(--font-size-2xl);color:var(--color-accent-primary);font-weight:700}.admin-stat-card .stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.admin-action-btn{padding:var(--spacing-sm)var(--spacing-lg);margin-left:auto}.doc-title-cell{align-items:center;gap:var(--spacing-sm);display:flex}.doc-title{font-weight:500}.doc-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-xs);white-space:nowrap;text-overflow:ellipsis;max-width:300px;overflow:hidden}.category-badge{font-size:var(--font-size-xs);border-radius:var(--radius-none);text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;font-weight:500}.category-policy{color:#3b82f6;background:#3b82f633}.category-form{color:#a855f7;background:#a855f733}.category-procedure{color:#f97316;background:#f9731633}.category-internal{color:#9ca3af;background:#6b728033}.upload-info{flex-direction:column;gap:2px;display:flex}.upload-date{font-size:var(--font-size-sm)}.upload-by{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.action-buttons{gap:var(--spacing-xs);display:flex}.btn-icon{background:var(--gradient-navy-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-none);cursor:pointer;width:32px;height:32px;transition:var(--transition-fast);color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.btn-icon:hover{background:var(--gradient-navy-hover);transform:translateY(-2px)}.btn-view:hover{color:var(--color-success,#10b981);border-color:var(--color-success,#10b981)}.btn-download:hover{color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.btn-edit:hover{color:#3b82f6;border-color:#3b82f6}.btn-delete:hover{color:#ef4444;border-color:#ef4444}.modal-body{padding:var(--spacing-lg)}.modal-footer{padding:var(--spacing-lg);border-top:1px solid var(--color-border-light);justify-content:flex-end;gap:var(--spacing-md);display:flex}.modal-danger{padding:var(--spacing-lg);border-left-color:#ef4444}.modal-danger h2{color:#ef4444;margin:0 0 var(--spacing-md)0;font-size:var(--font-size-lg);text-transform:uppercase;letter-spacing:1px}.modal-danger p{color:var(--color-text-secondary);margin:0 0 var(--spacing-sm)0;line-height:1.5}.modal-content .modal-warning{color:#f59e0b;font-weight:600;font-size:var(--font-size-sm)}.danger-zone{background:var(--gradient-navy-primary);border-radius:var(--radius-none);padding:var(--spacing-lg);margin-top:var(--spacing-xl);border:1px solid #ef44444d;border-left:4px solid #ef4444}.danger-zone h3{color:#ef4444;margin:0 0 var(--spacing-sm)0;font-size:var(--font-size-md);text-transform:uppercase;letter-spacing:.5px}.danger-zone p{color:var(--color-text-secondary);margin:0 0 var(--spacing-md)0;font-size:var(--font-size-sm);line-height:1.5}.drop-zone{border:2px dashed var(--color-border-medium);border-radius:var(--radius-none);padding:var(--spacing-xl);text-align:center;margin-bottom:var(--spacing-lg);cursor:pointer;transition:var(--transition-fast);background:var(--gradient-navy-dark);display:block;position:relative}.drop-zone:hover,.drop-zone.drag-active{border-color:var(--color-accent-primary);background:var(--gradient-navy-primary);border-left:4px solid var(--color-accent-primary)}.drop-zone.has-file{border-style:solid;border-color:var(--color-accent-primary)}.drop-zone p{color:var(--color-text-secondary);margin:0}.drop-zone .drop-zone-hint{font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.selected-file{justify-content:center;align-items:center;gap:var(--spacing-sm);display:flex}.selected-file .file-name{color:var(--color-text-primary);font-weight:500}.selected-file .file-size{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.selected-file .remove-file{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px}.selected-file .remove-file:hover{color:#ef4444}.admin-container .form-group label{margin-bottom:var(--spacing-xs);color:var(--color-text-secondary);font-weight:500;display:block}.admin-container .form-group input[type=text],.admin-container .form-group textarea,.admin-container .form-group select{width:100%;padding:var(--spacing-sm)var(--spacing-md);background:var(--gradient-navy-dark);border:1px solid var(--color-border-light);border-left:3px solid var(--color-border-medium);border-radius:var(--radius-none);color:var(--color-text-primary);font-size:var(--font-size-md)}.admin-container .form-group input:focus,.admin-container .form-group textarea:focus,.admin-container .form-group select:focus{border-color:var(--color-border-strong);border-left-color:var(--color-accent-primary);box-shadow:0 0 0 2px var(--color-accent-orange-medium);border-left-width:4px;outline:none}.admin-container .form-group textarea{resize:vertical;min-height:80px}.admin-container .form-row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.checkbox-group{align-items:center;display:flex}.checkbox-group label{align-items:center;gap:var(--spacing-sm);cursor:pointer;margin-bottom:0;display:flex}.checkbox-group input[type=checkbox]{width:18px;height:18px}.file-info{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--spacing-md);background:var(--gradient-navy-dark);border:1px solid var(--color-border-light);border-left:3px solid var(--color-border-medium);border-radius:var(--radius-none)}.delete-warning{color:var(--color-text-primary);margin:var(--spacing-md)0}.delete-note{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.btn-danger{padding:var(--spacing-sm)var(--spacing-lg);color:#fff;border-radius:var(--radius-none);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:var(--transition-fast);box-shadow:var(--shadow-sm);background:#ef4444;border:none;border-left:4px solid #b91c1c;font-weight:700}.btn-danger:hover:not(:disabled){box-shadow:var(--shadow-md);background:#dc2626;transform:translateY(-2px)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.admin-success-message,.admin-error-message{padding:var(--spacing-md)var(--spacing-lg);border-radius:var(--radius-none);margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.admin-success-message{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e}.admin-error-message{color:#ef4444;background:#ef44441a;border:1px solid #ef4444}.close-btn{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;font-size:20px}.close-btn:hover{opacity:1}.admin-table td.empty-row{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.btn-refund{padding:var(--spacing-sm)var(--spacing-lg);color:#fff;border-radius:var(--radius-none);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:var(--transition-fast);box-shadow:var(--shadow-sm);background:linear-gradient(#f59e0b 0%,#d97706 100%);border:none;border-left:4px solid #b45309;font-weight:700}.btn-refund:hover:not(:disabled){box-shadow:var(--shadow-md);background:linear-gradient(#fbbf24 0%,#f59e0b 100%);transform:translateY(-2px)}.btn-refund:disabled{opacity:.5;cursor:not-allowed}.btn-refund-confirm{padding:var(--spacing-sm)var(--spacing-lg);color:#fff;border-radius:var(--radius-none);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:var(--transition-fast);box-shadow:var(--shadow-sm);background:linear-gradient(#dc2626 0%,#b91c1c 100%);border:none;border-left:4px solid #991b1b;font-weight:700}.btn-refund-confirm:hover:not(:disabled){box-shadow:var(--shadow-md);background:linear-gradient(#ef4444 0%,#dc2626 100%);transform:translateY(-2px)}.btn-refund-confirm:disabled{opacity:.5;cursor:not-allowed}.refund-modal{max-width:480px}.refund-modal .modal-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.refund-modal .modal-header h2{font-size:var(--font-size-xl);color:var(--color-text-primary);margin:0}.refund-modal .modal-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:24px;line-height:1}.refund-modal .modal-close:hover{color:var(--color-text-primary)}.refund-modal .modal-body{padding:var(--spacing-lg)}.refund-modal .modal-footer{justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border-light);display:flex}.refund-summary{background:var(--gradient-navy-dark);border:1px solid var(--color-border-light);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.refund-summary p{margin:var(--spacing-xs)0;color:var(--color-text-secondary)}.refund-summary strong{color:var(--color-text-primary)}.radio-group{gap:var(--spacing-lg);margin-top:var(--spacing-sm);display:flex}.radio-label{align-items:center;gap:var(--spacing-sm);cursor:pointer;color:var(--color-text-secondary);display:flex}.radio-label input[type=radio]{cursor:pointer;width:18px;height:18px}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-sm)var(--spacing-md);background:var(--gradient-navy-dark);border:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:var(--font-size-md);margin-top:var(--spacing-xs)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent-primary);outline:none}.form-select{cursor:pointer}.form-textarea{resize:vertical;font-family:inherit}.modal-confirm{max-width:420px}.modal-confirm .modal-body p{color:var(--color-text-secondary);margin:0;line-height:1.6}.btn-confirm-primary{padding:var(--spacing-sm)var(--spacing-lg);color:#fff;border-radius:var(--radius-none);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:var(--transition-fast);box-shadow:var(--shadow-sm);background:linear-gradient(#2563eb 0%,#1d4ed8 100%);border:none;border-left:4px solid #1e40af;font-weight:700}.btn-confirm-primary:hover:not(:disabled){box-shadow:var(--shadow-md);background:linear-gradient(#3b82f6 0%,#2563eb 100%);transform:translateY(-2px)}.btn-confirm-primary:disabled{opacity:.5;cursor:not-allowed}.btn-confirm-danger{padding:var(--spacing-sm)var(--spacing-lg);color:#fff;border-radius:var(--radius-none);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:var(--transition-fast);box-shadow:var(--shadow-sm);background:linear-gradient(#dc2626 0%,#b91c1c 100%);border:none;border-left:4px solid #991b1b;font-weight:700}.btn-confirm-danger:hover:not(:disabled){box-shadow:var(--shadow-md);background:linear-gradient(#ef4444 0%,#dc2626 100%);transform:translateY(-2px)}.btn-confirm-danger:disabled{opacity:.5;cursor:not-allowed}.btn-confirm-warning{padding:var(--spacing-sm)var(--spacing-lg);color:#fff;border-radius:var(--radius-none);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:var(--transition-fast);box-shadow:var(--shadow-sm);background:linear-gradient(#f59e0b 0%,#d97706 100%);border:none;border-left:4px solid #b45309;font-weight:700}.btn-confirm-warning:hover:not(:disabled){box-shadow:var(--shadow-md);background:linear-gradient(#fbbf24 0%,#f59e0b 100%);transform:translateY(-2px)}.btn-confirm-warning:disabled{opacity:.5;cursor:not-allowed}[data-theme=light] .admin-table-container,[data-theme=light] .detail-card,[data-theme=light] .action-card,[data-theme=light] .action-bar{box-shadow:var(--shadow-sm)}[data-theme=light] .admin-container .communication-date{color:var(--color-text-secondary)}[data-theme=light] .stat-card{box-shadow:var(--shadow-sm)}[data-theme=light] .stat-card:hover{box-shadow:var(--shadow-md)}[data-theme=light] .dashboard-section{box-shadow:var(--shadow-sm)}[data-theme=light] .admin-stat-card{box-shadow:var(--shadow-xs)}[data-theme=light] .admin-stat-card:hover,[data-theme=light] .orders-table-container,[data-theme=light] .detail-section{box-shadow:var(--shadow-sm)}[data-theme=light] .drop-zone{border-color:var(--color-border-medium)}[data-theme=light] .drop-zone:hover,[data-theme=light] .drop-zone.drag-active{border-color:var(--color-accent-orange)}[data-theme=light] .attachment-upload-zone{border-color:var(--color-border-medium);background:var(--color-bg-primary)}[data-theme=light] .attachment-upload-zone:hover{border-color:var(--color-accent-primary);background:var(--color-bg-secondary)}[data-theme=light] .attachment-item{border-color:var(--color-border-light);background:#fff}[data-theme=light] .attachment-item:hover,[data-theme=light] .attachment-item.pending,[data-theme=light] .attachment-type-badge{background:var(--color-bg-secondary)}.user-form-grid{gap:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}.password-requirements{margin-top:var(--spacing-sm);font-size:var(--font-size-xs)}.password-requirement{color:var(--color-text-tertiary)}.password-requirement.is-met{color:var(--color-success-text)}.admin-container .form-group .admin-checkbox-label{cursor:pointer;align-items:center;display:flex}.user-self-tag{color:var(--color-text-tertiary);margin-left:8px;font-size:11px}.admin-table .role-select{width:auto;padding:4px 8px;font-size:13px}.admin-container .info-row.refund-row{border-top:1px solid var(--color-border-light);margin-top:12px;padding-top:12px}.refund-amount{color:var(--color-error-text);font-weight:700}.btn-cancel.btn-cancel--gap{margin-top:10px}.modal-body .modal-list{margin-top:8px;margin-left:20px}.modal-confirm .modal-body p.modal-note{margin-top:12px}.modal-confirm .modal-body p.modal-note--warning{color:var(--color-warning-text)}.modal-confirm .modal-body p.modal-note--danger{color:var(--color-error-text);font-weight:700}.admin-alert .coverage-note{opacity:.9;margin:8px 0 0;font-size:14px}.modal-body .rule-summary{background:var(--color-surface-sunken);border-radius:8px;margin:16px 0;padding:12px}.modal-body .rule-summary-note{color:var(--color-text-tertiary);font-size:14px}.used-part-form .form-grid{gap:var(--spacing-xl);grid-template-columns:2fr 1fr;display:grid}@media (max-width:1024px){.used-part-form .form-grid{grid-template-columns:1fr}}.used-part-form .form-column{gap:var(--spacing-lg);flex-direction:column;display:flex}.used-part-form .form-section{background:var(--color-bg-secondary);padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid var(--color-border)}.used-part-form .form-section h3{margin-bottom:var(--spacing-md);color:var(--color-text-primary);font-size:1rem;font-weight:600}.used-part-form .form-row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.used-part-form .form-row{grid-template-columns:1fr}}.used-part-form .form-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.used-part-form .form-group label{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.used-part-form .form-group input,.used-part-form .form-group select,.used-part-form .form-group textarea{padding:var(--spacing-sm)var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:1rem}.used-part-form .form-group textarea{resize:vertical;min-height:100px}.used-part-form .field-hint{color:var(--color-text-muted);margin-top:var(--spacing-xs);font-size:.8rem}.status-buttons{gap:var(--spacing-sm);display:flex}.status-btn{padding:var(--spacing-sm)var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;background:0 0;flex:1;font-weight:500;transition:all .2s}.status-btn:hover{border-color:var(--color-primary)}.status-btn.active{color:#fff;border-color:#0000}.status-btn.active.available{background:var(--color-success)}.status-btn.active.sold{background:var(--color-info)}.status-btn.active.archived{background:var(--color-text-muted)}.image-upload-zone{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-xl);text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.image-upload-zone:hover{border-color:var(--color-primary);background:var(--color-bg-tertiary)}.upload-placeholder{color:var(--color-text-secondary)}.upload-icon{margin-bottom:var(--spacing-sm);color:var(--color-text-muted);font-size:2rem;display:block}.upload-hint{color:var(--color-text-muted);margin-top:var(--spacing-xs);font-size:.8rem}.image-preview-grid{gap:var(--spacing-sm);margin-top:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));display:grid}.image-preview-item{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--color-border);position:relative;overflow:hidden}.image-preview-item.pending{opacity:.7}.image-preview-item img{object-fit:cover;width:100%;height:100%}.remove-image-btn{background:var(--color-danger);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:1rem;line-height:1;display:flex;position:absolute;top:4px;right:4px}.primary-badge{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);padding:2px 6px;font-size:.7rem;font-weight:600;position:absolute;bottom:4px;left:4px}.pending-files{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.pending-files h4{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);font-size:.9rem;font-weight:500}.used-part-form .form-actions{justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border);margin-top:var(--spacing-xl);display:flex}.admin-table .part-thumbnail{object-fit:cover;border-radius:var(--radius-sm);width:50px;height:50px}.admin-table .no-image{background:var(--color-bg-tertiary);border-radius:var(--radius-sm);width:50px;height:50px;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:.7rem;display:flex}.admin-table .image-cell{width:70px}.admin-table .title-cell{max-width:250px}.admin-table .sku-cell{font-family:monospace;font-size:.85rem}.admin-table .price-cell{color:var(--color-primary);font-weight:600}.admin-table .qty-cell{text-align:center}.admin-table .date-cell{white-space:nowrap}.admin-table .clickable-row{cursor:pointer;transition:background-color .15s}.admin-table .clickable-row:hover{background-color:var(--color-bg-hover,#ffffff0d)}[data-theme=light] .admin-table .clickable-row:hover{background-color:var(--color-bg-hover,#00000008)}.status-badge.status-available{background:var(--color-success-bg);color:var(--color-success)}.status-badge.status-sold{background:var(--color-info-bg);color:var(--color-info)}.status-badge.status-archived{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.stats-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.stats-grid{grid-template-columns:1fr}}.stat-card{background:var(--color-bg-secondary);padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid var(--color-border)}.stat-card .stat-value{color:var(--color-text-primary);white-space:nowrap;font-size:2rem;font-weight:700}.stat-card .stat-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;line-height:1.3}.stat-card.stat-available .stat-value{color:var(--color-success)}.stat-card.stat-sold .stat-value{color:var(--color-info)}.stat-card.stat-value-card .stat-value{color:var(--color-primary);font-size:1.75rem}.stat-card.stat-value-card .stat-label{min-width:70px}[data-theme=light] .image-upload-zone:hover{background:var(--color-bg-secondary)}[data-theme=light] .used-part-form .form-section{background:#fff}.site-header{width:100%;padding:var(--spacing-sm)var(--spacing-md);box-sizing:border-box;z-index:var(--z-sticky);background:var(--gradient-navy-darker);border-bottom:var(--border-standard);box-shadow:var(--shadow-lg);position:sticky;top:0}.site-header--transparent{box-shadow:none;background:0 0;border-bottom:none;transition:transform .4s,background .4s,box-shadow .4s,border-bottom .4s;position:fixed}.site-header--hidden{transform:translateY(-100%)}.site-header--transparent .site-call-button,.site-header--transparent .cart-icon-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-color:#fff3}.site-header--transparent .site-call-button:hover,.site-header--transparent .cart-icon-button:hover{background:#fff3;border-color:#ffffff4d}.site-header--scrolled{background:var(--gradient-navy-darker);border-bottom:var(--border-standard);box-shadow:var(--shadow-lg)}.site-header--scrolled .site-call-button,.site-header--scrolled .cart-icon-button{background:var(--gradient-navy-primary);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--color-border-light)}.site-nav{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;display:flex}.site-nav-left{flex:1;justify-content:flex-start;align-items:center;display:flex}.site-nav-right{flex:1;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.site-logo{transition:var(--transition-fast);align-items:center;text-decoration:none;display:flex}.site-logo:hover{transform:scale(1.02)}.site-logo:hover img{filter:brightness(0)invert()drop-shadow(0 0 8px #ffffff4d)}.site-logo img{filter:brightness(0)invert();height:120px}.site-call-button{background:var(--gradient-navy-primary);color:var(--color-text-primary);padding:var(--spacing-xs)var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);border-radius:var(--radius-none);cursor:pointer;transition:var(--transition-fast);border:var(--border-standard);box-shadow:var(--shadow-sm);white-space:nowrap;text-decoration:none;display:inline-block}.site-call-button:hover{background:var(--gradient-navy-secondary);box-shadow:var(--shadow-md);color:var(--color-text-primary);border-color:var(--color-border-medium);text-decoration:none;transform:translateY(-2px)}.cart-icon-button{width:80px;height:var(--input-height);background:var(--gradient-navy-primary);border:var(--border-standard);border-radius:var(--radius-none);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:flex;position:relative}.cart-icon-button:hover{background:var(--gradient-navy-secondary);border-color:var(--color-border-medium);box-shadow:var(--shadow-md);transform:translateY(-2px)}.cart-badge{background:var(--color-text-secondary);min-width:20px;height:20px;color:var(--navy-darkest);border-radius:var(--radius-full);border:2px solid var(--navy-darkest);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);box-shadow:var(--shadow-xs);justify-content:center;align-items:center;padding:0 4px;display:flex;position:absolute;top:-6px;right:-6px}@media (max-width:1024px){.site-call-button{font-size:var(--font-size-xs);padding:var(--spacing-xs)var(--spacing-sm);letter-spacing:var(--letter-spacing-normal)}}@media (max-width:768px){.site-header{padding:1rem}.site-nav{padding-bottom:1rem}.site-logo img{height:42px}.site-call-button{display:none}.cart-icon-button{width:60px;height:38px;font-size:.7rem}.cart-badge{min-width:18px;height:18px;font-size:.65rem}}[data-theme=light] .site-header{background:var(--gradient-navy-secondary)}[data-theme=light] .site-header--transparent{background:0 0}[data-theme=light] .site-header--transparent .site-logo img{filter:brightness(0)invert()}[data-theme=light] .site-header--transparent .site-logo:hover img{filter:brightness(0)invert()drop-shadow(0 0 8px #ffffff4d)}[data-theme=light] .site-header--scrolled{background:var(--gradient-navy-secondary)}[data-theme=light] .site-header--scrolled .site-logo img{filter:brightness(0)}[data-theme=light] .site-header--scrolled .site-logo:hover img{filter:brightness(0)drop-shadow(0 0 8px #0003)}[data-theme=light] .site-logo img{filter:brightness(0)}[data-theme=light] .site-logo:hover img{filter:brightness(0)drop-shadow(0 0 8px #0003)}.hamburger-button{height:var(--input-height);padding:0 var(--spacing-md);background:var(--gradient-navy-primary);border:1px solid var(--color-border-medium);border-radius:var(--radius-none);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);cursor:pointer;transition:var(--transition-fast);z-index:var(--z-sticky);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:flex;position:relative}.hamburger-button:hover{background:var(--gradient-navy-secondary);border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.hamburger-backdrop{background:var(--color-overlay-medium);-webkit-backdrop-filter:blur(4px);width:100vw;height:100vh;z-index:var(--z-modal-backdrop);opacity:0;animation:.3s forwards fadeIn;position:fixed;top:0;left:0}.hamburger-menu{background:var(--gradient-navy-darker);border-right:1px solid var(--color-border-light);width:100%;max-width:400px;height:100vh;box-shadow:var(--shadow-xl);z-index:var(--z-modal);transition:transform .4s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.hamburger-menu:before{content:"";pointer-events:none;position:absolute;inset:0}.hamburger-menu.open{transform:translate(0)}.hamburger-menu-content{height:100%;z-index:var(--z-base);flex-direction:column;padding:2rem 1.5rem;display:flex;position:relative}.hamburger-close{background:var(--gradient-navy-primary);border:1px solid var(--color-border-medium);border-radius:var(--radius-none);width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;font-size:1.8rem;display:flex;position:absolute;top:1.5rem;left:1.5rem}.hamburger-close:hover{background:var(--gradient-navy-secondary);border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:rotate(90deg)}.hamburger-nav{flex-direction:column;gap:.5rem;margin-top:4rem;display:flex}.hamburger-link{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-none);color:var(--color-text-primary);font-size:1rem;font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.1em;transition:var(--transition-fast);cursor:pointer;text-align:center;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;padding:1rem 1.5rem;font-weight:700;text-decoration:none;display:flex}.hamburger-link:hover{background:var(--gradient-navy-secondary);border-color:var(--color-border-medium);color:var(--color-text-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.hamburger-divider{background:linear-gradient(90deg,transparent 0%,var(--color-border-strong)50%,transparent 100%);height:1px;margin:1rem 0}.phone-link{background:var(--gradient-navy-secondary);border-color:var(--color-border-medium);color:var(--color-text-primary)}.phone-link:hover{background:var(--gradient-navy-hover);border-color:var(--color-border-strong)}.hamburger-user-section{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.hamburger-user-info{background:var(--color-accent-light);border:1px solid var(--color-border-light);border-radius:var(--radius-none);color:var(--color-text-primary);align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.user-name{color:var(--color-text-primary);font-size:1.1rem;font-weight:700}.user-email{color:var(--color-text-tertiary);font-size:.9rem}.login-link,.logout-link{background:var(--gradient-navy-secondary);border-color:var(--color-border-medium);color:var(--color-text-primary)}.login-link:hover,.logout-link:hover{background:var(--gradient-navy-hover);border-color:var(--color-border-strong)}.logout-link{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);color:var(--color-text-primary)}.logout-link:hover{background:var(--gradient-navy-secondary);border-color:var(--color-border-medium);color:var(--color-text-primary)}@media (max-width:768px){.hamburger-menu{width:100%;max-width:100%}.hamburger-menu-content{padding:2rem 1rem}.hamburger-nav{margin-top:3rem}.hamburger-link{letter-spacing:.06em;padding:.875rem 1.25rem;font-size:.95rem}}@media (min-width:1024px){.hamburger-menu{max-width:380px}}@media (prefers-reduced-motion:reduce){.hamburger-button,.hamburger-line,.hamburger-menu,.hamburger-link,.hamburger-close{transition:none}.hamburger-backdrop{animation:none}}[data-theme=light] .hamburger-backdrop{-webkit-backdrop-filter:blur(2px)}[data-theme=light] .hamburger-menu{box-shadow:var(--shadow-xl)}[data-theme=light] .hamburger-line{background:var(--color-text-primary)}[data-theme=light] .hamburger-link{box-shadow:var(--shadow-xs)}[data-theme=light] .hamburger-link:hover{box-shadow:var(--shadow-sm)}[data-theme=light] .hamburger-close{box-shadow:var(--shadow-xs)}[data-theme=light] .hamburger-close:hover{box-shadow:var(--shadow-sm)}.site-footer{text-align:center;color:var(--color-text-primary);box-sizing:border-box;background:var(--gradient-navy-darker);border-top:1px solid var(--color-border-light);width:100%;max-width:100vw;margin-top:auto;padding:3rem 2rem;box-shadow:0 -4px 20px #0006}.site-footer-content{max-width:1400px;margin:0 auto}.footer-link{color:var(--color-text-tertiary);letter-spacing:.05em;transition:var(--transition-fast);padding:.5rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none}.footer-link:hover{color:var(--color-text-primary);text-underline-offset:4px;text-decoration:underline}.footer-separator{color:var(--color-text-muted);-webkit-user-select:none;user-select:none;font-weight:300}@media (max-width:768px){.site-footer{padding:2rem 1rem}.social-icons{gap:1rem}.social-icon{width:44px;height:44px}.social-icon svg{width:18px;height:18px}.footer-links{flex-direction:column;gap:.5rem}.footer-separator{display:none}}[data-theme=light] .site-footer{background:var(--gradient-navy-secondary);box-shadow:0 -4px 20px #0000001a}.theme-toggle-button{background:var(--gradient-navy-primary);border:var(--border-standard);border-radius:var(--radius-none);width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:flex}.theme-toggle-button:hover{background:var(--gradient-navy-secondary);border-color:var(--color-border-medium);box-shadow:var(--shadow-md);transform:translateY(-2px)}.theme-toggle-button:active{transform:translateY(0)}.theme-toggle-button:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.theme-toggle-icon{font-size:1.25rem;line-height:1}[data-theme=light] .theme-toggle-button{box-shadow:var(--shadow-xs)}[data-theme=light] .theme-toggle-button:hover{box-shadow:var(--shadow-sm)}@media (max-width:768px){.theme-toggle-button{width:38px;height:38px}.theme-toggle-icon{font-size:1rem}}.login-form,.register-form{background:var(--gradient-page-bg);width:100vw;height:100vh;z-index:var(--z-modal);justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:fixed;top:0;left:0;overflow:hidden}.login-form:before,.register-form:before{content:"";pointer-events:none;position:absolute;inset:0}.form-container{background:var(--gradient-navy-primary);border:var(--border-standard);border-radius:var(--radius-none);padding:var(--spacing-xl);width:90%;max-width:420px;box-shadow:var(--shadow-sm);z-index:var(--z-base);margin:20px;position:relative}.form-container h2{text-align:center;margin-bottom:var(--spacing-lg);color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-normal);text-transform:uppercase}.form-logo{text-align:center;margin-bottom:2rem;text-decoration:none;display:block}.form-logo img{filter:brightness(0)invert();height:150px;transition:var(--transition-fast);cursor:pointer}.form-logo img:hover{filter:brightness(0)invert();opacity:.8}.form-container .form-row{gap:1rem;display:flex}.form-container .form-group label{color:#cbd5e0;letter-spacing:.025em;text-transform:uppercase;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.form-container .form-group input{background:var(--gradient-navy-dark);border:var(--input-border);border-radius:var(--radius-none);color:#fff;width:100%;transition:var(--transition-fast);box-sizing:border-box;padding:1rem;font-size:1rem}.form-container .form-group input::placeholder{color:#a0aec0}.form-container .form-group input:focus{border-color:var(--color-border-strong);background:var(--gradient-navy-primary);outline:none;box-shadow:0 0 0 2px #ffffff1a}.form-container .form-group input:disabled{cursor:not-allowed;color:#fff6;background:#ffffff05}.submit-button{background:var(--gradient-navy-secondary);width:100%;color:var(--color-text-primary);border:var(--border-standard);border-radius:var(--radius-none);cursor:pointer;transition:var(--transition-fast);letter-spacing:.025em;text-transform:uppercase;margin-top:1rem;padding:1rem;font-size:1rem;font-weight:900;box-shadow:0 4px 12px #0000004d}.submit-button:hover:not(:disabled){background:var(--gradient-navy-hover);border-color:var(--color-border-medium);transform:translateY(-2px);box-shadow:0 6px 16px #0006}.submit-button:disabled{color:#fff6;cursor:not-allowed;box-shadow:none;background:#ffffff0d;border-color:#ffffff0d;transform:none}.form-footer{text-align:center;border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:1.5rem}.form-footer p{color:#cbd5e0;margin:0;font-size:.9rem}.link-button{color:#fffc;cursor:pointer;font-size:inherit;transition:var(--transition-fast);background:0 0;border:none;border-bottom:1px solid #fff6;font-weight:700;text-decoration:none}.link-button:hover:not(:disabled){color:#fff;border-bottom-color:#fff9}.link-button:disabled{color:#fff6;cursor:not-allowed;border-bottom-color:#0000}@media (max-width:480px){.form-container{box-sizing:border-box;width:calc(100% - 20px);margin:0 10px;padding:1.5rem}.form-container .form-row{flex-direction:column;gap:0}}.auth-page-container{justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative}.back-to-landing-button{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);color:var(--color-text-secondary);border-radius:var(--radius-none);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm);padding:.5rem 1rem;font-size:.9rem;font-weight:600;position:absolute;top:2rem;left:2rem}.back-to-landing-button:hover{background:var(--gradient-navy-hover);border-color:var(--color-border-medium);color:var(--color-text-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.verification-pending-content,.verification-result-content{text-align:center;padding:2rem 1rem}.success-icon,.error-icon,.info-icon{justify-content:center;margin-bottom:1.5rem;animation:.5s fadeIn;display:flex}.verification-message{color:#cbd5e0;margin:1rem 0;font-size:1rem;line-height:1.6}.verification-message strong{color:#fff;font-weight:700}.verification-instructions{border-radius:var(--radius-none);background:#ffffff05;border:2px solid #ffffff1a;border-left:4px solid #fff3;margin:1.5rem 0;padding:1.5rem}.verification-instructions p{color:#cbd5e0;margin:.5rem 0;font-size:.95rem}.verification-instructions .hint{color:#ffffffb3;border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:1rem;font-size:.875rem}.verification-instructions .hint strong{color:#fff}.verification-actions{flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;display:flex}.success-message{color:#4ade80;border-radius:var(--radius-none);text-align:center;background:#4ade801a;border:2px solid #4ade80;border-left:4px solid #22c55e;padding:1rem;font-weight:600}.verification-result-content .loading-spinner{margin:0 auto var(--spacing-md)}.welcome-message{color:#4ade80;margin:.5rem 0;font-size:1.2rem;font-weight:700}.redirect-message{color:#ffffff80;margin-top:.5rem;font-size:.9rem;font-style:italic}[data-theme=light] .form-logo img{filter:brightness(0)}[data-theme=light] .form-logo img:hover{filter:brightness(0);opacity:.7}[data-theme=light] .form-footer{border-top-color:var(--color-border-light)}[data-theme=light] .form-footer p{color:var(--color-text-secondary)}[data-theme=light] .link-button{color:var(--color-text-tertiary);border-bottom-color:var(--color-border-medium)}[data-theme=light] .link-button:hover:not(:disabled){color:var(--color-text-primary);border-bottom-color:var(--color-border-strong)}[data-theme=light] .form-container .form-group label,[data-theme=light] .verification-message{color:var(--color-text-secondary)}[data-theme=light] .verification-message strong{color:var(--color-text-primary)}[data-theme=light] .verification-instructions{background:#0f172a05;border-color:#0f172a1a #0f172a1a #0f172a1a #0f172a33}[data-theme=light] .verification-instructions p{color:var(--color-text-secondary)}[data-theme=light] .verification-instructions .hint{color:var(--color-text-tertiary);border-top-color:#0f172a1a}[data-theme=light] .verification-instructions .hint strong{color:var(--color-text-primary)}[data-theme=light] .redirect-message{color:var(--color-text-muted)}[data-theme=light] .verification-result-content p{color:var(--color-text-secondary)}.form-container .auth-heading{margin-bottom:1rem}.form-container .auth-state-icon{text-align:center;margin-bottom:1rem;font-size:48px}.form-container .auth-state-title{color:var(--color-success-text);text-align:center;margin-bottom:1rem}.form-container .auth-state-text{text-align:center;color:var(--color-text-tertiary)}.form-container .auth-inline-error{color:var(--color-error-text);margin-top:.5rem;font-size:.9rem}.link-button.link-button--blue,.link-button.link-button--blue:hover,[data-theme=light] .link-button.link-button--blue,[data-theme=light] .link-button.link-button--blue:hover{color:var(--color-link);text-decoration:underline}.link-button.link-button--plain,.link-button.link-button--plain:hover,[data-theme=light] .link-button.link-button--plain,[data-theme=light] .link-button.link-button--plain:hover{color:var(--color-link);border:none;padding:0;font-size:.95rem;text-decoration:underline}.password-strength-meter{background-color:var(--color-surface-sunken);border:1px solid var(--color-border-light);border-radius:4px;margin-top:8px;padding:12px}.strength-bars{gap:6px;margin-bottom:10px;display:flex}.strength-bar{background-color:var(--color-surface-raised);border-radius:3px;flex:1;height:6px;transition:background-color .3s}.strength-bar.very-weak,.strength-label.very-weak{background-color:var(--color-error);color:var(--color-error)}.strength-bar.weak,.strength-label.weak{background-color:var(--color-accent-orange);color:var(--color-accent-orange)}.strength-bar.fair,.strength-label.fair{color:#eab308;background-color:#eab308}.strength-bar.good{background-color:var(--color-success-deep)}.strength-label.good{color:var(--color-success-text)}.strength-bar.strong,.strength-label.strong{background-color:var(--color-success-dark);color:var(--color-success-dark)}.strength-label{text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:.875rem;font-weight:700}.strength-feedback{color:var(--color-text-tertiary);margin-top:8px;font-size:.8125rem}.strength-feedback ul{margin:0;padding-left:20px;list-style-type:disc}.strength-feedback li{margin:4px 0;line-height:1.4}.strength-success{color:var(--color-success-dark);background-color:#22c55e1a;border:1px solid #22c55e4d;border-radius:4px;margin-top:8px;padding:8px;font-size:.875rem;font-weight:600}.password-strength-meter{animation:.3s ease-in-out fadeIn}@media (max-width:640px){.password-strength-meter{padding:10px}.strength-bars{gap:4px}.strength-bar{height:5px}.strength-feedback{font-size:.75rem}}.landing-page{min-height:100vh;color:var(--color-text-primary);font-family:var(--font-primary);background:var(--gradient-page-bg);flex-direction:column;display:flex;position:relative;overflow-x:hidden}.landing-page:before{content:"";pointer-events:none;z-index:1;position:absolute;inset:0}.landing-content-wrapper{z-index:2;position:relative}.hero-banner{background:var(--gradient-page-bg);width:100%;position:relative;overflow:hidden}.hero-image-area{aspect-ratio:960/504;width:100%;position:relative;overflow:hidden}.hero-image-area .hero-slides{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1.2s ease-in-out;position:absolute;inset:0}.hero-slide.active{opacity:1}.hero-slide img{object-fit:cover;width:100%;height:100%;display:block}.hero-slide-text{color:#fff;text-transform:uppercase;white-space:pre-line;text-shadow:0 2px 10px #0009,0 4px 25px #0000004d;pointer-events:none;z-index:2;font-size:6.5rem;font-weight:900;line-height:1.05;position:absolute;top:2rem;left:2.5rem}.hero-image-logo{filter:brightness(0)invert();opacity:1;pointer-events:none;z-index:2;width:auto;height:150px;position:absolute;top:2rem;right:2rem}.hero-reflection-slides .hero-slide-text{display:none}.hero-reflection-area{background:var(--navy-darkest);z-index:1;height:400px;margin-top:-72.5px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 88%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 88%,#0000 100%)}.hero-reflection-slides{aspect-ratio:960/504;filter:blur(4px);opacity:.85;position:absolute;top:0;left:0;right:0;transform:scaleY(-1)scale(1.2)}.hero-reflection-fade{pointer-events:none;z-index:2;background:linear-gradient(#0a16281a 0%,#0a162880 20%,#0a1628d9 50%,#0a1628f2 100%);position:absolute;inset:0}.hero-reflection-content{z-index:3;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:3rem 2rem 1.5rem;display:flex;position:relative}.hero-tagline-title{text-transform:uppercase;letter-spacing:.08em;color:#fff;text-shadow:0 2px 15px #0006,0 4px 30px #0003;margin:0 0 .3rem;font-size:1.8rem;font-weight:900;line-height:1.1}.hero-tagline-subtitle{color:#ffffffd9;text-shadow:0 1px 8px #0006;letter-spacing:.15em;text-transform:uppercase;margin:0 0 1.2rem;font-size:1.1rem;font-weight:400}.hero-ctas{justify-content:center;gap:1.2rem;margin-bottom:.8rem;display:flex}.hero-cta-button{text-transform:uppercase;letter-spacing:.12em;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#ffffff14;border:2px solid #ffffff59;padding:.7rem 2.2rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .3s}.hero-cta-button:hover{color:#fff;background:#ffffff2e;border-color:#ffffffa6;text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.hero-cta-button:active{transform:translateY(0)}.hero-indicators{gap:.6rem;display:flex}.hero-indicator{cursor:pointer;background:#ffffff4d;border:none;width:35px;height:3px;padding:0;transition:all .3s}.hero-indicator.active{background:#ffffffd9;width:50px}.hero-indicator:hover{background:#ffffff8c}.brands-showcase-section{border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);background:0 0;margin:3rem 0;padding:3rem 2rem}.brands-showcase-content{max-width:1400px;margin:0 auto}.brands-showcase-title{text-transform:uppercase;letter-spacing:.05em;text-align:center;margin-bottom:3rem;font-size:2.5rem;font-weight:900}.brands-showcase-grid{flex-wrap:wrap;justify-content:center;gap:2rem;padding:1rem 0;display:flex}.brand-showcase-card{cursor:pointer;background:0 0;border:none;flex:0 0 200px;justify-content:center;align-items:center;min-height:100px;padding:1rem;transition:all .3s;display:flex}.brand-showcase-card:hover{transform:scale(1.05)}.brand-showcase-logo{object-fit:contain;filter:grayscale()brightness(0)invert();opacity:.7;width:auto;max-width:100%;height:auto;max-height:80px;transition:all .3s}.brand-showcase-card:hover .brand-showcase-logo{filter:grayscale(0%);opacity:1}.brand-showcase-logo.northern-lights-logo,.brand-showcase-logo.john-deere-logo,.brand-showcase-logo.bukh-logo{filter:grayscale();opacity:.7}.brand-showcase-card:hover .brand-showcase-logo.northern-lights-logo,.brand-showcase-card:hover .brand-showcase-logo.john-deere-logo,.brand-showcase-card:hover .brand-showcase-logo.bukh-logo{filter:grayscale(0%);opacity:1}.brand-showcase-logo.dockmate-logo{max-width:160px;max-height:160px}.landing-content{z-index:2;position:relative}.secondary-section{border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);background:0 0;margin:3rem 0;padding:3rem 2rem}.secondary-buttons{justify-content:center;gap:1.5rem;max-width:1200px;margin:0 auto;display:flex}.secondary-button{background:var(--gradient-navy-primary);border:var(--border-standard);color:var(--color-text-primary);padding:var(--spacing-sm)var(--spacing-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;border-radius:var(--radius-none);transition:var(--transition-fast);box-shadow:var(--shadow-sm);text-decoration:none;display:inline-block}.secondary-button:hover{background:var(--gradient-navy-secondary);border-color:var(--color-border-medium);color:var(--color-text-primary);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}@media (min-width:1200px){.hero-image-area,.hero-reflection-slides{aspect-ratio:960/340}}@media (max-width:1400px){.hero-slide-text{font-size:4rem;top:1.5rem;left:2rem}.hero-image-logo{height:100px}.hero-tagline-title{font-size:1.6rem}.hero-tagline-subtitle{font-size:1rem}.brands-showcase-grid{gap:1.5rem}.brand-showcase-card{flex:0 0 180px}.brands-showcase-title{font-size:2rem}}@media (max-width:768px){.hero-slide-text{font-size:2rem;top:1rem;left:1rem}.hero-image-logo{height:50px;bottom:.8rem;right:1rem}.hero-reflection-area{height:320px;margin-top:-60px;-webkit-mask-image:linear-gradient(#0000 0%,#000 16% 94%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 16% 94%,#0000 100%)}.hero-reflection-content{padding:2rem 1.5rem 1rem}.hero-tagline-title{letter-spacing:.05em;font-size:1.2rem}.hero-tagline-subtitle{letter-spacing:.1em;margin-bottom:.8rem;font-size:.75rem}.hero-ctas{flex-direction:column;align-items:center;gap:.5rem;margin-bottom:.5rem}.hero-cta-button{text-align:center;width:200px;padding:.5rem 1.5rem;font-size:.75rem}.secondary-section{margin:2rem 0;padding:2rem 1rem}.secondary-buttons{flex-direction:column;align-items:center;gap:1rem}.secondary-button{text-align:center;width:100%;max-width:280px}.brands-showcase-section{margin:2rem 0;padding:2rem 1rem}.brands-showcase-title{margin-bottom:2rem;font-size:1.75rem}.brands-showcase-grid{gap:1rem}.brand-showcase-card{flex:0 0 140px}.brand-showcase-logo{max-height:60px}}.landing-footer{text-align:center;color:var(--color-text-primary);border-top:1px solid var(--color-border-light);background:0 0;width:100%;margin-top:auto;padding:3rem 2rem}.social-icons{justify-content:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.social-icon{background:var(--gradient-navy-primary);border:var(--border-standard);border-radius:var(--radius-none);width:48px;height:48px;color:var(--color-text-primary);transition:var(--transition-fast);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;text-decoration:none;display:flex}.social-icon:hover{background:var(--gradient-navy-secondary);border-color:var(--color-border-medium);color:var(--color-text-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.social-icon svg{width:20px;height:20px}@media (max-width:768px){.social-icons{gap:1rem}.social-icon{width:44px;height:44px}.social-icon svg{width:18px;height:18px}.landing-footer{padding:2rem 1rem}}.footer-links{justify-content:center;gap:2rem;margin-bottom:1rem;display:flex}.footer-link{color:var(--color-text-secondary);transition:var(--transition-fast);padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none}.footer-link:hover{color:var(--color-text-primary);text-decoration:underline}@media (max-width:768px){.footer-links{flex-direction:column;gap:.5rem}}[data-theme=light] .brand-showcase-logo{filter:grayscale()brightness(0);opacity:.6}[data-theme=light] .brand-showcase-card:hover .brand-showcase-logo{filter:grayscale(0%);opacity:1}[data-theme=light] .brand-showcase-logo.northern-lights-logo,[data-theme=light] .brand-showcase-logo.john-deere-logo,[data-theme=light] .brand-showcase-logo.bukh-logo{filter:grayscale();opacity:.6}[data-theme=light] .brand-showcase-card:hover .brand-showcase-logo.northern-lights-logo,[data-theme=light] .brand-showcase-card:hover .brand-showcase-logo.john-deere-logo,[data-theme=light] .brand-showcase-card:hover .brand-showcase-logo.bukh-logo{filter:grayscale(0%);opacity:1}[data-theme=light] .social-icon svg{filter:brightness(0)}[data-theme=light] .secondary-button{box-shadow:var(--shadow-xs)}[data-theme=light] .secondary-button:hover{box-shadow:var(--shadow-sm)}.adr-container{min-height:100vh;font-family:var(--font-primary);color:var(--color-text-primary);background:var(--gradient-page-bg);padding-bottom:2rem;position:relative;overflow-x:hidden}.about-nav{z-index:2;max-width:1200px;margin:0 auto;padding:1rem 2rem;position:relative}.about-nav .nav-link{color:var(--color-text-secondary);border-radius:var(--radius-none);padding:.5rem 1rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.about-nav .nav-link:hover{background:var(--color-accent-light);color:var(--color-text-primary);text-decoration:none}.adr-content-wrapper{z-index:2;max-width:1200px;margin:0 auto;padding:2rem;position:relative}.adr-section{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-none);box-shadow:var(--shadow-md);transition:var(--transition-fast);align-items:center;gap:3rem;margin-bottom:3rem;padding:3rem;display:flex}.adr-section:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-medium);transform:translateY(-2px)}.adr-image-container{flex:1;min-width:300px}.adr-image-container img{border-radius:var(--radius-none);width:100%;height:auto;display:block}.adr-text-container{flex:1}.adr-text-container h2{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem;font-size:2.5rem;font-weight:900}.adr-text-container p{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:1.1rem;line-height:1.7}.adr-text-container ul{margin-bottom:1.5rem;padding:0;list-style:none}.adr-text-container li{color:var(--color-text-secondary);margin-bottom:1rem;font-size:1.1rem;line-height:1.6}.adr-container .adr-button{background:var(--gradient-navy-secondary);padding:1rem 2.5rem}.adr-container .adr-button:hover{background:var(--gradient-navy-hover)}.adr-section-reverse{flex-direction:row-reverse}@media (max-width:992px){.adr-section,.adr-section-reverse{text-align:center;flex-direction:column;gap:2rem}.adr-text-container h2{font-size:2rem}}[data-theme=light] .adr-section{box-shadow:var(--shadow-sm)}[data-theme=light] .adr-section:hover{box-shadow:var(--shadow-md)}[data-theme=light] .adr-container .adr-button{box-shadow:var(--shadow-xs)}[data-theme=light] .adr-container .adr-button:hover{box-shadow:var(--shadow-sm)}.careers-container{background:var(--gradient-page-bg);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-primary)}.careers-nav{padding:1rem 2rem}.careers-nav .nav-link{color:var(--color-text-secondary);border-radius:var(--radius-none);transition:var(--transition-normal);padding:.5rem 1rem;font-size:1rem;font-weight:500;text-decoration:none;display:inline-block}.careers-nav .nav-link:hover{background:var(--color-accent-light);color:var(--color-text-primary);text-decoration:none}.careers-content-wrapper{max-width:1200px;margin:0 auto;padding:2rem}.careers-header{text-align:center;margin-bottom:3rem}.careers-header h1{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary);margin-bottom:1rem;font-size:3rem;font-weight:900}.careers-header p{color:var(--color-text-secondary);max-width:600px;margin:0 auto;font-size:1.2rem}.benefits-section{margin-bottom:4rem}.benefits-section h2{text-align:center;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary);margin-bottom:1rem;font-size:2.5rem;font-weight:900}.benefits-section>p{text-align:center;color:var(--color-text-secondary);max-width:700px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1.1rem}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.benefit-card{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-none);box-shadow:var(--shadow-sm);transition:var(--transition-fast);text-align:center;padding:2rem}.benefit-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-medium);transform:translateY(-2px)}.benefit-icon{margin-bottom:1rem;font-size:3rem}.benefit-card h3{color:var(--color-text-primary);margin:0;font-size:1.1rem;font-weight:700;line-height:1.4}.apply-section{text-align:center;background:var(--gradient-navy-dark);border:1px solid var(--color-border-light);border-radius:var(--radius-none);box-shadow:var(--shadow-sm);margin-bottom:3rem;padding:3rem 2rem}.apply-section h2{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary);margin-bottom:1rem;font-size:2rem;font-weight:700}.apply-section p{color:var(--color-text-secondary);margin-bottom:1rem;font-size:1.1rem}.contact-email{margin:2rem 0}.contact-email a{color:var(--color-text-primary);background:var(--gradient-navy-secondary);border-radius:var(--radius-none);border:1px solid var(--color-border-light);box-sizing:border-box;overflow-wrap:anywhere;max-width:100%;transition:var(--transition-fast);text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow-sm);padding:1rem 2rem;font-size:1.4rem;font-weight:900;text-decoration:none;display:inline-block}@media (max-width:480px){.contact-email a{padding:.75rem 1rem;font-size:1.1rem}}.contact-email a:hover{background:var(--gradient-navy-hover);box-shadow:var(--shadow-md);border-color:var(--color-border-medium);text-decoration:none;transform:translateY(-2px)}.apply-section .apply-note{color:var(--color-text-secondary);margin-top:1.5rem;font-size:1rem;font-style:italic}.company-culture-section{margin-bottom:2rem}.company-culture-section h2{text-align:center;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary);margin-bottom:2.5rem;font-size:2.2rem;font-weight:700}.culture-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.culture-card{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-none);box-shadow:var(--shadow-sm);transition:var(--transition-fast);padding:2rem}.culture-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-medium);transform:translateY(-2px)}.culture-card h3{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:1.3rem;font-weight:700}.culture-card p{color:var(--color-text-secondary);margin:0;font-size:1rem;line-height:1.6}@media (max-width:768px){.benefits-grid,.culture-grid{grid-template-columns:1fr;gap:1.5rem}.careers-header h1{font-size:2.5rem}.contact-email a{padding:.8rem 1.5rem;font-size:1.2rem}}[data-theme=light] .benefit-card{box-shadow:var(--shadow-xs)}[data-theme=light] .benefit-card:hover{box-shadow:var(--shadow-sm)}[data-theme=light] .culture-card{box-shadow:var(--shadow-xs)}[data-theme=light] .culture-card:hover,[data-theme=light] .apply-section{box-shadow:var(--shadow-sm)}[data-theme=light] .contact-email a{box-shadow:var(--shadow-xs)}[data-theme=light] .contact-email a:hover{box-shadow:var(--shadow-sm)}.locations-container{background:var(--gradient-page-bg);min-height:100vh;color:var(--color-text-secondary);font-family:var(--font-primary);flex-direction:column;display:flex}.locations-content-wrapper{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:2rem}.locations-header{text-align:center;margin-bottom:3rem}.locations-header h1{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary);margin-bottom:1rem;font-size:3rem;font-weight:900}.locations-header p{color:var(--color-text-secondary);max-width:600px;margin:0 auto;font-size:1.2rem}.locations-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.location-card{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-none);box-shadow:var(--shadow-sm);transition:var(--transition-fast);cursor:pointer;padding:2rem}.location-card:hover{background:var(--gradient-navy-secondary);box-shadow:var(--shadow-md);border-color:var(--color-border-medium);transform:translateY(-2px)}.location-header{border-bottom:1px solid var(--color-border-medium);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.location-header h2{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1.5rem;font-weight:700}.location-badge{background:var(--color-accent-light);border-radius:var(--radius-none);color:var(--color-text-primary);text-transform:uppercase;border:1px solid var(--color-border-medium);padding:.25rem .75rem;font-size:.8rem;font-weight:600}.location-details{flex-direction:column;gap:1.5rem;display:flex}.location-details h3{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.location-details p{color:var(--color-text-secondary);margin:0 0 .5rem;line-height:1.5}.location-details p:last-child{margin-bottom:0}.phone-link{color:var(--color-text-primary);transition:var(--transition-fast);background:0 0;font-weight:600;text-decoration:none}.phone-link:hover{color:var(--color-text-secondary);background:0 0;text-decoration:underline}.locations-container .info-row{align-items:flex-start;gap:1rem;display:flex}.info-icon{width:24px;height:24px;color:var(--color-text-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-icon svg{width:24px;height:24px}.info-text{color:var(--color-text-secondary);flex:1;font-size:.95rem;line-height:1.6}.info-text p{margin:0 0 .5rem}.info-text p:last-child{margin-bottom:0}.info-text strong{color:var(--color-text-primary);font-weight:600}.hours-text{font-size:.9rem}.hours-grid{grid-template-columns:auto 1fr;align-items:center;gap:.5rem 1.5rem;display:grid}.hours-grid span:nth-child(odd){color:var(--color-text-primary);font-weight:600}.hours-grid span:nth-child(2n){text-align:right;color:var(--color-text-secondary)}.service-tags{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.service-tag{background:var(--gradient-navy-primary);border-radius:var(--radius-none);color:var(--color-text-secondary);border:1px solid var(--color-border-light);text-transform:uppercase;letter-spacing:.05em;transition:var(--transition-fast);padding:.4rem .8rem;font-size:.75rem;font-weight:600}.service-tag:hover{background:var(--gradient-navy-secondary);border-color:var(--color-border-medium);color:var(--color-text-primary)}.location-button{background:var(--gradient-navy-primary);color:var(--color-text-primary);border:1px solid var(--color-border-light);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-none);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm);text-align:center;margin-top:auto;padding:.9rem 2rem;font-size:1rem;font-weight:900;text-decoration:none;display:block}.location-button:hover{background:var(--gradient-navy-secondary);box-shadow:var(--shadow-md);border-color:var(--color-border-medium);transform:translateY(-2px)}.contact-section{text-align:center;background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-none);box-shadow:var(--shadow-sm);transition:var(--transition-fast);margin-top:2rem;padding:3rem 2rem}.contact-section:hover{background:var(--gradient-navy-secondary);box-shadow:var(--shadow-md);border-color:var(--color-border-medium);transform:translateY(-2px)}.contact-section h2{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:2rem;font-weight:700}.contact-section p{color:var(--color-text-secondary);max-width:700px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.1rem}.contact-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (max-width:768px){.locations-container{padding:1rem 0}.locations-content-wrapper{padding:1rem}.locations-header h1{font-size:2.25rem}.locations-header p{font-size:1rem}.locations-grid{grid-template-columns:1fr;gap:1.5rem}.location-card{padding:1.5rem}.hours-grid{gap:.4rem 1rem;font-size:.85rem}.service-tags{gap:.4rem}.service-tag{padding:.35rem .7rem;font-size:.7rem}.contact-section{padding:2rem 1rem}.contact-section h2{font-size:1.75rem}.contact-buttons{flex-direction:column;align-items:stretch;max-width:280px;margin:0 auto}}@media (max-width:480px){.locations-header h1{font-size:1.75rem}.locations-container .info-row{gap:.75rem}.info-icon,.info-icon svg{width:20px;height:20px}.info-text{font-size:.9rem}.phone-link{font-size:1rem}.location-button{padding:.8rem 1.5rem;font-size:.9rem}}[data-theme=light] .location-card{box-shadow:var(--shadow-xs)}[data-theme=light] .location-card:hover{box-shadow:var(--shadow-sm)}[data-theme=light] .location-button{box-shadow:var(--shadow-xs)}[data-theme=light] .location-button:hover{box-shadow:var(--shadow-sm)}.location-detail-header{text-align:left}.location-detail-header h1{margin-right:var(--spacing-md,1rem);display:inline-block}.location-detail-header p.location-detail-intro{max-width:720px;margin:var(--spacing-md,1rem)0 0;line-height:1.7}.location-about{max-width:720px;margin-top:var(--spacing-md,1rem);border-top:1px solid var(--color-border-light,#ffffff1a)}.location-about summary{cursor:pointer;padding:var(--spacing-sm,.5rem)0;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary,#999);transition:var(--transition-fast);font-size:.75rem;font-weight:700}.location-about summary:hover,.location-about[open] summary{color:var(--color-text-primary,#fff)}.location-detail-header .location-about p{margin:0 0 var(--spacing-sm,.5rem);max-width:720px;color:var(--color-text-secondary,#999);line-height:1.7}.location-detail-layout{gap:var(--spacing-xl,2rem);margin-bottom:var(--spacing-2xl,3rem);grid-template-columns:1fr 1fr;display:grid}.location-detail-map{border:1px solid var(--color-border-light,#ffffff1a);background:var(--color-bg-secondary);min-height:400px}.location-detail-map iframe{min-height:400px;display:block}.location-detail-info{gap:var(--spacing-md,1rem);flex-direction:column;display:flex}@media (max-width:768px){.location-detail-layout{grid-template-columns:1fr}.location-detail-map,.location-detail-map iframe{min-height:280px}}.location-card-link{color:inherit;text-decoration:none}.location-card-link:hover{color:inherit}.service-container{background:var(--gradient-page-bg);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-primary);padding-bottom:3rem}.service-nav{padding:1rem 2rem}.service-nav .nav-link{color:var(--color-text-secondary);border-radius:var(--radius-none);transition:var(--transition-fast);padding:.5rem 1rem;font-size:1rem;font-weight:500;text-decoration:none;display:inline-block}.service-nav .nav-link:hover{background:var(--color-border-light);color:var(--color-text-primary);text-decoration:none}.service-content-wrapper{max-width:1200px;margin:0 auto;padding:2rem}.service-header{text-align:center;margin-bottom:3rem}.service-header h1{font-size:3rem;font-weight:900;font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-primary);text-shadow:none;margin-bottom:1rem}.service-header p{color:var(--color-text-secondary);max-width:600px;margin:0 auto;font-size:1.2rem}.service-cta-wrapper{text-align:center;margin:4rem 0}.service-cta-button{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);color:var(--color-text-primary);border-radius:var(--radius-none);transition:var(--transition-fast);text-transform:uppercase;letter-spacing:.1em;box-shadow:var(--shadow-md);padding:1.2rem 3rem;font-size:1.2rem;font-weight:700;text-decoration:none;display:inline-block}.service-cta-button:hover{background:var(--gradient-navy-secondary);border-color:var(--color-border-medium);color:var(--color-text-primary);box-shadow:var(--shadow-lg);text-decoration:none;transform:translateY(-2px)}.services-overview{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-none);box-shadow:var(--shadow-md);transition:var(--transition-fast);margin-bottom:3rem;padding:2.5rem}.services-overview:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-medium);transform:translateY(-4px)}.overview-content{align-items:center;gap:3rem;display:flex}.overview-text{flex:1}.overview-text h2{font-size:2rem;font-weight:900;font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-primary);margin-bottom:1.5rem}.overview-text p{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.6}.overview-image{flex:1;max-width:400px}.overview-image img{object-fit:cover;border-radius:var(--radius-none);border:2px solid var(--color-border-light);width:100%;height:250px;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1)}.overview-image img:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.services-grid{grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:4rem;display:grid}.service-card{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-none);box-shadow:var(--shadow-md);transition:var(--transition-fast);z-index:1;padding:2rem;position:relative}.service-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-medium);transform:translateY(-4px)}.service-card.featured{flex-direction:column;grid-column:span 2;height:600px;padding:2.5rem;display:flex;position:relative;overflow:hidden}.service-card.featured .service-image{border:2px solid var(--color-border-light);flex-shrink:0;order:1;height:350px;margin-bottom:1.5rem;transition:height .6s cubic-bezier(.4,0,.2,1) .15s,border-color .6s cubic-bezier(.4,0,.2,1);overflow:hidden}.service-card.featured>h3{text-align:left;font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-primary);flex-shrink:0;order:2;margin-bottom:.75rem;font-size:2rem;font-weight:900;transition:font-size .4s cubic-bezier(.4,0,.2,1)}.service-card.featured:hover>h3{font-size:1.3rem}.service-card.featured .service-content{flex-direction:column;flex:1;order:3;min-height:0;display:flex}.service-card.featured .service-image img{object-fit:cover;border-radius:var(--radius-none);width:100%;height:100%;transition:all .8s cubic-bezier(.4,0,.2,1)}.service-card.featured:hover .service-image{border-color:var(--color-border-strong);height:200px}.service-card.featured:hover .service-image img{box-shadow:var(--shadow-md)}.service-card.featured p,.service-card.featured ul{opacity:0;max-height:0;transition:opacity .5s cubic-bezier(.4,0,.6,1),max-height .5s cubic-bezier(.4,0,.6,1);overflow:hidden}.service-card.featured p{text-align:left}.service-card.featured:hover p,.service-card.featured:hover ul{opacity:1;max-height:500px;transition:opacity .5s cubic-bezier(.4,0,.6,1) .3s,max-height .5s cubic-bezier(.4,0,.6,1) .3s}.service-icon{text-align:center;margin-bottom:1rem;font-size:3rem}.service-card h3{text-align:center;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:1.3rem;font-weight:900}.service-card p{color:var(--color-text-secondary);text-align:center;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.service-card ul{margin:0;padding:0;list-style:none}.service-card li{color:var(--color-text-tertiary);padding:.5rem 0 .5rem 1.5rem;position:relative}.service-card li:before{content:"✓";color:var(--color-text-tertiary);font-weight:700;position:absolute;left:0}.emergency-service{text-align:center;background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-none);box-shadow:var(--shadow-md);transition:var(--transition-fast);margin-bottom:3rem;padding:3rem 2rem}.emergency-service:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-medium);transform:translateY(-4px)}.emergency-service h2{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:2rem;font-weight:900}.emergency-service p{color:var(--color-text-secondary);max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.1rem}.emergency-button{background:var(--gradient-navy-secondary);border:1px solid var(--color-border-light);color:var(--color-text-primary);border-radius:var(--radius-none);transition:var(--transition-fast);text-transform:uppercase;letter-spacing:.1em;box-shadow:var(--shadow-sm);padding:1rem 2rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-block}.emergency-button:hover{background:var(--gradient-navy-hover);border-color:var(--color-border-medium);color:var(--color-text-primary);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.service-areas{margin-bottom:4rem}.service-areas h2{text-align:center;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2.5rem;font-size:2.2rem;font-weight:900}.coverage-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.coverage-card{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-none);text-align:center;transition:var(--transition-fast);box-shadow:var(--shadow-sm);padding:1.5rem}.coverage-card:hover{border-color:var(--color-border-medium);box-shadow:var(--shadow-md);transform:translateY(-4px)}.coverage-card h3{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.8rem;font-size:1.2rem;font-weight:900}.coverage-card p{color:var(--color-text-tertiary);margin:0;font-size:.9rem;line-height:1.5}.contact-service{text-align:center;background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-none);box-shadow:var(--shadow-md);transition:var(--transition-fast);padding:3rem 2rem}.contact-service:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-medium);transform:translateY(-4px)}.contact-service h2{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:2rem;font-weight:900}.contact-service p{color:var(--color-text-secondary);max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.1rem}.service-buttons{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.service-button{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);color:var(--color-text-primary);border-radius:var(--radius-none);transition:var(--transition-fast);text-transform:uppercase;letter-spacing:.1em;box-shadow:var(--shadow-sm);padding:1rem 2rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-block}.service-button:hover{background:var(--gradient-navy-secondary);border-color:var(--color-border-medium);color:var(--color-text-primary);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.service-button.primary{background:var(--gradient-navy-secondary);border:1px solid var(--color-border-medium);color:var(--color-text-primary);box-shadow:var(--shadow-md)}.service-button.primary:hover{background:var(--gradient-navy-hover);border-color:var(--color-border-strong);box-shadow:var(--shadow-lg);transform:translateY(-2px)}@media (max-width:1024px){.services-grid{grid-template-columns:1fr 1fr}.service-card.featured{grid-column:span 2}}@media (max-width:768px){.service-content-wrapper{padding:1rem}.services-grid{grid-template-columns:1fr;gap:1.5rem}.coverage-grid{grid-template-columns:1fr;gap:1rem}.service-header h1{font-size:2.5rem}.service-buttons{flex-direction:column;align-items:center}.service-button{text-align:center;width:200px}.overview-content{flex-direction:column;gap:2rem}.overview-image{max-width:100%}.service-card.featured{flex-direction:column;grid-column:span 1;gap:1.5rem;height:auto;padding:2rem}.service-card.featured .service-image{height:200px;margin-top:1rem}.service-card.featured .service-image img{width:100%;height:200px}.service-card.featured p,.service-card.featured ul{opacity:1;max-height:none}.service-card.featured h3{text-align:center;font-size:1.2rem}.service-card.featured p{text-align:center}.services-overview{padding:2rem 1.5rem}.emergency-service,.contact-service{padding:2.5rem 1.5rem}.service-cta-wrapper{margin:3rem 0}}@media (max-width:480px){.service-header h1{font-size:2rem}.service-header p{font-size:1rem}.overview-text h2{font-size:1.5rem}.service-areas h2,.contact-service h2,.emergency-service h2{font-size:1.75rem}}[data-theme=light] .service-card{box-shadow:var(--shadow-xs)}[data-theme=light] .service-card:hover{box-shadow:var(--shadow-sm)}[data-theme=light] .area-card{box-shadow:var(--shadow-xs)}[data-theme=light] .area-card:hover{box-shadow:var(--shadow-sm)}[data-theme=light] .cta-button{box-shadow:var(--shadow-xs)}[data-theme=light] .cta-button:hover{box-shadow:var(--shadow-sm)}.contact-page{background:var(--gradient-page-bg);min-height:100vh;padding-bottom:var(--spacing-3xl)}.contact-container{max-width:900px;padding:var(--spacing-xl)var(--spacing-md);margin:0 auto}.contact-hero{text-align:center;margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl)0}.contact-hero h1{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary);text-align:center;margin-bottom:1rem;font-size:3rem;font-weight:900}.contact-hero p{color:var(--color-text-secondary);max-width:600px;margin:0 auto;font-size:1.2rem}.contact-form{padding:var(--spacing-2xl)}.contact-page .contact-form.swiss-card:hover{box-shadow:var(--shadow-md);transform:none}.contact-page .form-section{background:var(--gradient-navy-dark);border:1px solid var(--color-border-light);border-radius:var(--radius-none);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm)}.contact-page .form-section:last-of-type{margin-bottom:var(--spacing-xl)}.form-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin:0 0 var(--spacing-lg)0;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-border-medium)}.contact-form-grid{gap:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}.contact-form-grid .full-width{grid-column:1/-1}.error-text{color:var(--color-error);font-size:var(--font-size-xs);margin-top:var(--spacing-xs);font-weight:var(--font-weight-bold)}.priority-options{gap:var(--spacing-md);margin-top:var(--spacing-xs);flex-wrap:wrap;align-items:center;display:flex}.priority-option{cursor:pointer;align-items:center;display:flex}.priority-option input[type=radio]{margin-right:var(--spacing-xs);cursor:pointer}.contact-page .priority-badge{border-radius:var(--radius-none);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);background:var(--gradient-navy-dark);color:var(--color-text-tertiary);border:1px solid var(--color-border-light);transition:var(--transition-fast);padding:.4rem 1rem;display:inline-block}.priority-option input[type=radio]:checked+.priority-badge{background:var(--gradient-navy-secondary);color:var(--color-text-primary);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.contact-page .priority-badge.urgent{background:var(--color-warning-light);color:var(--color-text-muted);border-color:var(--color-border-strong);border-left-color:var(--color-border-strong)}.priority-option input[type=radio]:checked+.priority-badge.urgent{background:var(--color-warning-medium)}.contact-page .priority-badge.emergency{background:var(--color-error-light);color:var(--color-error);border-color:var(--color-error);border-left-color:var(--color-error-dark)}.priority-option input[type=radio]:checked+.priority-badge.emergency{background:var(--color-error-medium)}.contact-page .form-actions{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border-light);justify-content:center;display:flex}.contact-help-text{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:var(--spacing-lg);margin-bottom:0}.contact-help-text a{color:var(--color-text-secondary);text-decoration:underline}.contact-help-text a:hover{color:var(--color-accent-orange)}@media (max-width:768px){.contact-container{padding:var(--spacing-lg)var(--spacing-sm)}.contact-hero{padding:var(--spacing-md)0}.contact-form{padding:var(--spacing-lg)var(--spacing-md)}.contact-form-grid{gap:var(--spacing-md);grid-template-columns:1fr}.priority-options{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column}}@media (max-width:480px){.contact-hero h1{font-size:var(--font-size-2xl)}.contact-hero p{font-size:var(--font-size-base)}.form-section-title{font-size:var(--font-size-md)}.contact-form{padding:var(--spacing-md)}}.vessel-login-prompt{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-none);padding:var(--spacing-lg);gap:var(--spacing-md);margin-top:var(--spacing-xs);box-shadow:var(--shadow-sm);align-items:flex-start;display:flex}.vessel-prompt-icon{opacity:.7;flex-shrink:0;font-size:2rem}.vessel-prompt-content h4{margin:0 0 var(--spacing-sm)0;font-size:var(--font-size-md);font-weight:var(--font-weight-black);color:var(--color-text-primary)}.vessel-prompt-content p{margin:0 0 var(--spacing-xs)0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.vessel-login-link{color:var(--color-text-primary);font-weight:var(--font-weight-bold);text-underline-offset:3px;transition:var(--transition-fast);text-decoration:underline}.vessel-login-link:hover{color:var(--color-text-secondary)}.vessel-prompt-content .vessel-prompt-note{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.vessel-details-card{background:var(--gradient-navy-primary);border:1px solid var(--color-border-medium);border-radius:var(--radius-none);padding:var(--spacing-lg);margin-top:var(--spacing-md);box-shadow:var(--shadow-sm);grid-column:1/-1;animation:.3s ease-out slideDown}.vessel-details-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-medium)}.contact-page .vessel-name{margin:0 0 var(--spacing-xs)0;font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.vessel-subtitle{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);margin:0}.contact-page .equipment-list{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.contact-page .equipment-item{gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--gradient-navy-dark);border:1px solid var(--color-border-light);border-radius:var(--radius-none);transition:var(--transition-fast);display:flex}.contact-page .equipment-type-badge{padding:var(--spacing-xs)var(--spacing-sm);background:var(--gradient-navy-secondary);border:1px solid var(--color-border-medium);border-radius:var(--radius-none);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);white-space:nowrap;text-align:center;justify-content:center;align-items:center;min-width:120px;height:fit-content;display:flex}.contact-page .equipment-details{gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex}.contact-page .equipment-primary{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;line-height:1.4}.contact-page .equipment-meta{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.contact-page .equipment-meta-item{font-size:var(--font-size-xs);color:var(--color-text-tertiary);background:var(--color-accent-light);border-radius:var(--radius-none);padding:.3rem .6rem}.vessel-helper-text{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;margin:0;font-style:italic}@media (max-width:768px){.vessel-login-prompt{gap:var(--spacing-sm);flex-direction:column}.vessel-prompt-icon{font-size:1.5rem}.contact-page .equipment-item{flex-direction:column}.contact-page .equipment-type-badge{width:100%;min-width:auto}.contact-page .equipment-meta{flex-direction:column;align-items:flex-start}}.contact-locations{margin-top:var(--spacing-3xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--color-border-light);text-align:center}.contact-locations-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-black);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin:0 0 var(--spacing-sm)0}.contact-locations-subtitle{font-size:var(--font-size-base);color:var(--color-text-tertiary);margin:0 0 var(--spacing-2xl)0}.mini-locations-grid{gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);max-width:1000px;margin:0 auto;display:grid}.mini-location-card{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-none);padding:var(--spacing-lg);gap:var(--spacing-sm);transition:var(--transition-fast);cursor:pointer;box-shadow:var(--shadow-sm);flex-direction:column;text-decoration:none;display:flex}.mini-location-card:hover{border-color:var(--color-border-medium);box-shadow:var(--shadow-md);transform:translateY(-4px)}.mini-location-name{font-size:var(--font-size-md);font-weight:var(--font-weight-black);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);text-align:left;margin:0}.mini-location-phone{padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light);align-items:center;display:flex}.phone-number{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:.02em}@media (max-width:1024px){.mini-locations-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.mini-locations-grid{gap:var(--spacing-md);grid-template-columns:1fr}.contact-locations{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl)}.contact-locations-title{font-size:var(--font-size-lg)}.contact-locations-subtitle{font-size:var(--font-size-sm)}}@media (max-width:480px){.mini-location-card{padding:var(--spacing-md)}.contact-locations-title{font-size:var(--font-size-md)}}[data-theme=light] .contact-section{box-shadow:var(--shadow-sm)}[data-theme=light] .mini-location-card{box-shadow:var(--shadow-xs)}[data-theme=light] .mini-location-card:hover{box-shadow:var(--shadow-sm)}[data-theme=light] .contact-submit-btn{box-shadow:var(--shadow-xs)}[data-theme=light] .contact-submit-btn:hover{box-shadow:var(--shadow-sm)}[data-theme=light] .contact-page .vessel-name,[data-theme=light] .contact-page .equipment-primary,[data-theme=light] .contact-page .equipment-type-badge{color:#0f172a}[data-theme=light] .contact-page .vessel-subtitle,[data-theme=light] .contact-page .equipment-meta-item{color:#0f172ab3}.contact-page .form-result-card{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.contact-page .form-result-card h3{margin-top:0}.contact-page .form-result-card--success h3{color:var(--color-success-text)}.contact-page .form-result-card--error h3{color:var(--color-error-text)}.contact-page .form-result-card p{color:var(--color-text-tertiary);margin-bottom:0}.contact-page .contact-field-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:var(--spacing-xs);display:block}.contact-page .contact-field-hint--loading{color:var(--color-text-tertiary)}.contact-page textarea.input-swiss{resize:vertical;font-family:inherit}.chat-bubble{background:var(--color-accent-orange,#ff6b35);cursor:pointer;z-index:9998;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #0000004d}.chat-bubble:hover{transform:scale(1.05);box-shadow:0 6px 16px #0006}.chat-bubble:focus{outline:none;box-shadow:0 0 0 3px #ff6b3566,0 4px 12px #0000004d}.chat-bubble:active{transform:scale(.95)}.chat-bubble-icon{color:#fff;width:28px;height:28px}.chat-bubble:before{content:"";background:var(--color-accent-orange,#ff6b35);z-index:-1;border-radius:50%;width:100%;height:100%;animation:2s ease-out infinite chat-pulse;position:absolute}@keyframes chat-pulse{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.chat-bubble.hidden{display:none}.chat-window{background:var(--color-bg-primary,#0a1628);border:1px solid var(--color-border-light,#ffffff1a);z-index:9999;border-radius:12px;flex-direction:column;width:380px;height:560px;max-height:80vh;animation:.3s chat-slide-up;display:flex;position:fixed;bottom:100px;right:24px;overflow:hidden;box-shadow:0 10px 40px #00000080}@keyframes chat-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.chat-window{border-radius:0;width:100%;height:100%;max-height:100%;position:fixed;inset:0}.chat-bubble{bottom:16px;right:16px}}.chat-header{background:var(--gradient-navy-primary,linear-gradient(135deg,#1a2d4a,#243b5e));border-bottom:1px solid var(--color-border-light,#ffffff1a);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px;display:flex}.chat-header-info{flex-direction:column;gap:2px;display:flex}.chat-title{color:var(--color-text-primary,#fff);font-size:1rem;font-weight:600}.chat-subtitle{color:var(--color-text-muted,#ffffff80);font-size:.75rem}.chat-close{width:32px;height:32px;color:var(--color-text-secondary,#cbd5e0);cursor:pointer;transition:var(--transition-fast,all .15s ease);background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.chat-close:hover{color:var(--color-text-primary,#fff);background:#fff3}.chat-close-icon{width:18px;height:18px}.chat-messages{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chat-message{word-wrap:break-word;border-radius:16px;max-width:85%;padding:12px 16px;font-size:.9rem;line-height:1.5}.chat-message.user{background:var(--color-accent-orange,#ff6b35);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-message.assistant{background:var(--navy-light,#243b5e);color:var(--color-text-primary,#fff);border-bottom-left-radius:4px;align-self:flex-start}.chat-message-image{object-fit:cover;border-radius:8px;max-width:200px;max-height:150px;margin-top:8px}.chat-message-time{color:var(--color-text-muted,#ffffff80);margin-top:4px;font-size:.7rem;display:block}.chat-message.user .chat-message-time{text-align:right;color:#ffffffb3}.chat-typing{background:var(--navy-light,#243b5e);border-radius:16px 16px 16px 4px;align-self:flex-start;align-items:center;gap:8px;max-width:120px;padding:12px 16px;display:flex}.chat-typing-dots{gap:4px;display:flex}.chat-typing-dot{background:var(--color-text-muted,#ffffff80);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite typing-bounce}.chat-typing-dot:nth-child(2){animation-delay:.2s}.chat-typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.chat-input-container{background:var(--color-bg-secondary,#152238);border-top:1px solid var(--color-border-light,#ffffff1a);flex-direction:column;flex-shrink:0;gap:8px;padding:12px 16px;display:flex}.chat-input-row{align-items:flex-end;gap:8px;display:flex}.chat-input{background:var(--color-bg-primary,#0a1628);border:1px solid var(--color-border-light,#ffffff1a);min-width:0;min-height:40px;max-height:100px;color:var(--color-text-primary,#fff);resize:none;border-radius:20px;flex:1;padding:10px 16px;font-family:inherit;font-size:.9rem;line-height:1.4}.chat-input::placeholder{color:var(--color-text-muted,#ffffff80)}.chat-input:focus{border-color:var(--color-accent-orange,#ff6b35);outline:none}.chat-input:disabled{opacity:.6;cursor:not-allowed}.chat-input-preview{background:#ffffff0d;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.chat-input-preview-image{object-fit:cover;border-radius:4px;width:48px;height:48px}.chat-input-preview-remove{width:20px;height:20px;color:var(--color-text-primary,#fff);cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.chat-input-preview-remove:hover{background:var(--color-error,#ef4444)}.chat-input-actions{flex-shrink:0;gap:8px;display:flex}.chat-input-btn{width:40px;height:40px;color:var(--color-text-secondary,#cbd5e0);cursor:pointer;transition:var(--transition-fast,all .15s ease);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.chat-input-btn:hover:not(:disabled){color:var(--color-text-primary,#fff);background:#ffffff1a}.chat-input-btn:disabled{opacity:.4;cursor:not-allowed}.chat-input-btn.send{background:var(--color-accent-orange,#ff6b35);color:#fff}.chat-input-btn.send:hover:not(:disabled){background:#e55a2b}.chat-input-btn-icon{width:20px;height:20px}.chat-file-input{display:none}.chat-input-error{color:var(--color-error,#ef4444);padding:0 4px;font-size:.75rem}.form-summary{background:var(--color-bg-secondary,#152238);border-top:1px solid var(--color-border-light,#ffffff1a);flex-shrink:0;max-height:200px;transition:max-height .3s;overflow:hidden}.form-summary.collapsed{max-height:44px}.form-summary-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.form-summary-header:hover{background:#ffffff0d}.form-summary-title{color:var(--color-text-primary,#fff);align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.form-summary-count{color:var(--color-text-muted,#ffffff80);font-size:.75rem;font-weight:400}.form-summary-chevron{width:16px;height:16px;color:var(--color-text-secondary,#cbd5e0);transition:transform .2s}.form-summary.collapsed .form-summary-chevron{transform:rotate(-90deg)}.form-summary-content{flex-direction:column;gap:8px;max-height:120px;padding:0 16px 12px;display:flex;overflow-y:auto}.form-summary-field{align-items:flex-start;gap:8px;font-size:.8rem;display:flex}.form-summary-label{color:var(--color-text-muted,#ffffff80);flex-shrink:0;min-width:80px}.form-summary-value{color:var(--color-text-primary,#fff);word-break:break-word}.form-summary-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.form-summary-badge.category{color:#60a5fa;background:#3b82f633}.form-summary-badge.type{color:#c084fc;background:#a855f733}.form-summary-badge.priority-normal{color:#4ade80;background:#22c55e33}.form-summary-badge.priority-urgent{color:#fbbf24;background:#fbbf2433}.form-summary-badge.priority-emergency{color:#f87171;background:#ef444433}.form-summary-equipment{border-left:2px solid var(--color-border-light,#ffffff1a);margin-left:88px;padding-left:8px}.form-summary-equipment-item{color:var(--color-text-secondary,#cbd5e0);font-size:.75rem}.form-summary-submit{background:var(--color-accent-orange,#ff6b35);color:#fff;cursor:pointer;transition:var(--transition-fast,all .15s ease);border:none;border-radius:8px;margin:8px 16px 12px;padding:10px 16px;font-size:.9rem;font-weight:600}.form-summary-submit:hover:not(:disabled){background:#e55a2b}.form-summary-submit:disabled{opacity:.6;cursor:not-allowed}[data-theme=light] .chat-bubble{box-shadow:0 4px 12px #00000026}[data-theme=light] .chat-window{background:#fff;border-color:#e2e8f0;box-shadow:0 10px 40px #00000026}[data-theme=light] .chat-header{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-bottom-color:#e2e8f0}[data-theme=light] .chat-title{color:#0f172a}[data-theme=light] .chat-subtitle{color:#64748b}[data-theme=light] .chat-close{color:#64748b;background:#0000000d}[data-theme=light] .chat-close:hover{color:#0f172a;background:#0000001a}[data-theme=light] .chat-messages{background:#f8fafc}[data-theme=light] .chat-message.assistant{color:#0f172a;background:#e2e8f0}[data-theme=light] .chat-message-time{color:#94a3b8}[data-theme=light] .chat-typing{background:#e2e8f0}[data-theme=light] .chat-typing-dot{background:#94a3b8}[data-theme=light] .chat-input-container{background:#f1f5f9;border-top-color:#e2e8f0}[data-theme=light] .chat-input{color:#0f172a;background:#fff;border-color:#e2e8f0}[data-theme=light] .chat-input::placeholder{color:#94a3b8}[data-theme=light] .chat-input:focus{border-color:var(--color-accent-orange,#ff6b35)}[data-theme=light] .chat-input-btn{color:#64748b}[data-theme=light] .chat-input-btn:hover:not(:disabled){color:#0f172a;background:#0000000d}[data-theme=light] .form-summary{background:#f1f5f9;border-top-color:#e2e8f0}[data-theme=light] .form-summary-header:hover{background:#0000000d}[data-theme=light] .form-summary-title{color:#0f172a}[data-theme=light] .form-summary-count,[data-theme=light] .form-summary-chevron,[data-theme=light] .form-summary-label{color:#64748b}[data-theme=light] .form-summary-value{color:#0f172a}[data-theme=light] .form-summary-equipment{border-left-color:#e2e8f0}[data-theme=light] .form-summary-equipment-item{color:#475569}.policy-container{min-height:100vh;font-family:var(--font-primary);color:var(--color-text-secondary);background:var(--gradient-page-bg);padding:2rem 0;position:relative;overflow-x:hidden}.policy-content-wrapper{z-index:2;max-width:1200px;margin:0 auto;padding:2rem;position:relative}.policy-header{text-align:center;margin-bottom:3rem;padding:2rem 0}.policy-header h1{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:3rem;font-weight:900;line-height:1.2}.policy-header p{color:var(--color-text-secondary);font-size:1.25rem;font-weight:500}.policy-section{margin-bottom:3rem}.policy-card{background:var(--gradient-navy-primary);border:2px solid var(--color-border-light);border-left:4px solid var(--color-border-medium);border-radius:var(--radius-none);box-shadow:var(--shadow-sm);transition:var(--transition-fast);padding:3rem}.policy-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);border-left-color:var(--color-border-strong);border-left-width:6px;transform:translate(4px)}.policy-card.warning-card{border-left-color:var(--color-border-strong)}.policy-card.warning-card:hover{border-left-color:var(--color-border-strong);border-color:var(--color-border-strong)}.policy-card.success-card{border-left-color:var(--color-success)}.policy-card.success-card:hover{border-left-color:var(--color-success);border-color:var(--color-success)}.policy-card.info-card{border-left-color:var(--color-accent-blue)}.policy-card.info-card:hover{border-left-color:var(--color-accent-blue);border-color:var(--color-accent-blue)}.policy-card.contact-card{background:var(--gradient-navy-dark);border-left-color:var(--color-border-strong)}.policy-card.contact-card:hover{border-left-color:var(--color-border-strong);border-color:var(--color-border-strong)}.policy-card h2{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem;font-size:2rem;font-weight:700;line-height:1.3}.policy-card h3{color:var(--color-text-primary);letter-spacing:.025em;margin-top:1.5rem;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.policy-card p{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:1.1rem;line-height:1.7}.policy-card ul{margin:1.5rem 0;padding:0;list-style:none}.policy-card li{color:var(--color-text-secondary);margin-bottom:.75rem;padding-left:1.5rem;font-size:1.05rem;line-height:1.6;position:relative}.policy-card li:before{content:"▸";color:var(--color-accent-orange);font-weight:700;position:absolute;left:0}.policy-card strong{color:var(--color-text-primary);font-weight:600}.policy-requirements{margin-top:2rem}.non-returnable-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.non-returnable-item{background:var(--color-accent-light);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-none);padding:1.5rem}.non-returnable-item h3{color:var(--color-text-primary);margin-top:0;font-size:1.25rem}.non-returnable-item p{margin-bottom:1rem;font-size:1rem}.non-returnable-item p:last-child{margin-bottom:0}.policy-content-wrapper .safety-notice{background:var(--color-warning-medium);border-left:3px solid var(--color-border-strong);color:var(--color-text-primary);margin:1rem 0;padding:.5rem 1rem;font-weight:600}.fee-structure{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem;display:grid}.fee-item{background:var(--color-accent-light);border-left:4px solid var(--color-border-strong);padding:2rem}.fee-item h3{color:var(--color-text-primary);margin-top:0;font-size:1.5rem}.policy-content-wrapper .fee-amount{color:var(--color-text-primary);margin:1rem 0;font-size:1.75rem;font-weight:700}.process-steps{margin-top:2rem}.process-step{align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.step-number{background:var(--gradient-navy-secondary);width:60px;height:60px;color:var(--color-text-primary);border-left:6px solid var(--color-border-strong);box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:center;align-items:center;font-size:2rem;font-weight:900;display:flex}.step-content{flex:1}.step-content h3{color:var(--color-text-primary);margin-top:0;font-size:1.5rem}.step-content p{margin-bottom:0;font-size:1.05rem;line-height:1.6}.defective-policy,.warranty-info{margin-top:2rem}.commitment-points{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem;display:grid}.commitment-item{background:var(--color-accent-light);border-left:3px solid var(--color-accent-blue);padding:1.5rem}.commitment-item h3{color:var(--color-text-primary);margin-top:0;font-size:1.25rem}.commitment-item p{margin-bottom:0;font-size:1rem}.contact-methods{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem;display:grid}.contact-method{background:var(--color-accent-light);border-left:4px solid var(--color-border-strong);text-align:center;padding:2rem}.contact-method h3{color:var(--color-text-primary);margin-top:0;font-size:1.25rem}.policy-content-wrapper .contact-detail{color:var(--color-text-primary);margin:1rem 0;font-size:1.5rem;font-weight:700}.contact-method p{margin-bottom:.5rem;font-size:1rem}.inline-link{color:var(--color-accent-orange);transition:var(--transition-fast);font-weight:600;text-decoration:none}.inline-link:hover{color:var(--color-text-tertiary);text-decoration:underline}.policy-footer{border-top:2px solid var(--color-border-light);text-align:center;margin-top:4rem;padding-top:2rem}.policy-updated{color:var(--color-text-tertiary);margin-bottom:1rem;font-size:.9rem;font-weight:600}.policy-notice{color:var(--color-text-tertiary);max-width:800px;margin:0 auto;font-size:.95rem;line-height:1.6}@media (max-width:992px){.policy-header h1{font-size:2.25rem}.policy-header p{font-size:1.1rem}.policy-card{padding:2rem}.policy-card h2{font-size:1.75rem}.non-returnable-grid,.fee-structure{grid-template-columns:1fr}.process-step{flex-direction:column;gap:1rem}.step-number{width:50px;height:50px;font-size:1.5rem}.commitment-points,.contact-methods{grid-template-columns:1fr}.contact-method{min-width:0}.contact-detail{overflow-wrap:anywhere}}@media (max-width:640px){.policy-container{padding:1rem 0}.policy-content-wrapper{padding:1rem}.policy-header h1{font-size:1.75rem}.policy-card{padding:1.5rem}.policy-card h2{font-size:1.5rem}.policy-card h3{font-size:1.25rem}}[data-theme=light] .policy-card{box-shadow:var(--shadow-xs)}[data-theme=light] .policy-card:hover{box-shadow:var(--shadow-sm)}[data-theme=light] .return-process-step{box-shadow:var(--shadow-xs)}.brands-page{background:var(--gradient-page-bg);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-primary);flex-direction:column;display:flex}.brands-page-content{flex:1;max-width:1400px;margin:0 auto;padding:3rem 2rem}.brands-section{border-top:1px solid var(--color-border-light,#ffffff1a);border-bottom:1px solid var(--color-border-light,#ffffff1a);background:0 0;margin:3rem 0;padding:3rem 2rem}.brands-section:first-of-type{margin-top:0}.brands-section-title{text-transform:uppercase;letter-spacing:.05em;text-align:center;margin-bottom:3rem;font-size:2.5rem;font-weight:900}.brands-grid{flex-wrap:wrap;justify-content:center;gap:2rem;padding:1rem 0;display:flex}.brands-page .brand-card{cursor:pointer;border-radius:var(--radius-none);box-shadow:none;background:0 0;border:none;outline:none;flex:0 0 200px;justify-content:center;align-items:center;margin:0;padding:0;transition:all .3s;display:flex}.brands-page .brand-card:hover{box-shadow:none;background:0 0;transform:scale(1.08)}.brands-page .brand-card:focus{outline:2px solid var(--color-primary,#06c);outline-offset:2px;box-shadow:none;background:0 0}.brands-page .brand-logo{object-fit:contain;filter:grayscale()brightness(0)invert();opacity:.7;width:auto;max-width:100%;height:auto;max-height:80px;box-shadow:none;background:0 0;border:none;transition:all .3s;display:block}.brands-page .brand-card:hover .brand-logo{filter:grayscale(0%);opacity:1}.brands-page .brand-logo[alt="Northern Lights logo"],.brands-page .brand-logo[alt="John Deere logo"],.brands-page .brand-logo[alt=Bukh\ logo]{filter:grayscale();opacity:.7}.brands-page .brand-card:hover .brand-logo[alt="Northern Lights logo"],.brands-page .brand-card:hover .brand-logo[alt="John Deere logo"],.brands-page .brand-card:hover .brand-logo[alt=Bukh\ logo]{filter:grayscale(0%);opacity:1}.brands-page .brand-logo[alt=Dockmate\ logo]{width:auto;max-width:160px;height:auto;max-height:160px}.brand-name-fallback{color:var(--color-text-primary);text-align:center;font-size:1.25rem;font-weight:600}@media (max-width:1024px){.brands-grid{gap:1.5rem}.brands-page .brand-card{flex:0 0 180px}.brands-section-title{font-size:2rem}}@media (max-width:640px){.brands-page-content{padding:2rem 1rem}.brands-section{margin:2rem 0;padding:2rem 1rem}.brands-section-title{margin-bottom:2rem;font-size:1.75rem}.brands-grid{gap:1rem}.brands-page .brand-card{flex:0 0 140px}.brands-page .brand-logo{max-height:60px}}[data-theme=light] .brands-page .brand-logo{filter:grayscale()brightness(0);opacity:.6}[data-theme=light] .brands-page .brand-card:hover .brand-logo{filter:grayscale(0%);opacity:1}[data-theme=light] .brands-page .brand-logo[alt="Northern Lights logo"],[data-theme=light] .brands-page .brand-logo[alt="John Deere logo"],[data-theme=light] .brands-page .brand-logo[alt=Bukh\ logo]{filter:grayscale();opacity:.6}[data-theme=light] .brands-page .brand-card:hover .brand-logo[alt="Northern Lights logo"],[data-theme=light] .brands-page .brand-card:hover .brand-logo[alt="John Deere logo"],[data-theme=light] .brands-page .brand-card:hover .brand-logo[alt=Bukh\ logo]{filter:grayscale(0%);opacity:1}.dealer-modal-overlay{width:100vw;height:100vh;z-index:var(--z-modal,10000);box-sizing:border-box;background:#000000d9;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;top:0;left:0}.dealer-modal{background:var(--gradient-navy-darker);border:1px solid var(--color-border-light);border-radius:var(--radius-none);box-shadow:var(--shadow-xl);width:100%;max-width:1200px;max-height:90vh;animation:.3s dealerSlideUp;position:relative;overflow:hidden}@keyframes dealerSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dealer-modal-close{background:var(--color-overlay-medium);border:2px solid var(--color-border-medium);color:var(--color-text-primary);border-radius:var(--radius-none);cursor:pointer;z-index:10;width:40px;height:40px;transition:var(--transition-fast);justify-content:center;align-items:center;padding:0;font-size:2rem;line-height:1;display:flex;position:absolute;top:1rem;right:1rem}.dealer-modal-close:hover{background:var(--gradient-navy-hover);border-color:var(--color-border-strong);transform:rotate(90deg)}.dealer-modal-header{border-bottom:1px solid var(--color-border-light);background:var(--gradient-navy-primary);justify-content:space-between;align-items:center;padding:1.5rem 4rem 1.5rem 2rem;display:flex}.dealer-modal-header h2{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1.5rem;font-weight:700}.dealer-count{background:var(--color-accent-light);border-radius:var(--radius-none);color:var(--color-text-secondary);border:1px solid var(--color-border-light);padding:.35rem .85rem;font-size:.85rem;font-weight:600}.dealer-modal-layout{grid-template-columns:60% 40%;height:600px;max-height:calc(90vh - 80px);display:grid}.dealer-modal-map{background:var(--navy-darkest);position:relative;overflow:hidden}.dealer-modal-list{background:var(--gradient-navy-darker);border-left:1px solid var(--color-border-light);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.dealer-list-scroll{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.dealer-list-scroll::-webkit-scrollbar{width:8px}.dealer-list-scroll::-webkit-scrollbar-track{background:#0003}.dealer-list-scroll::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:var(--radius-none)}.dealer-list-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.dealer-card{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);cursor:pointer;transition:var(--transition-fast);font-family:inherit;font-size:inherit;text-align:left;align-items:flex-start;gap:1rem;width:100%;padding:1rem;display:flex}.dealer-card:hover{background:var(--gradient-navy-hover);border-color:var(--color-border-medium);transform:translate(4px)}.dealer-card.selected{background:var(--gradient-navy-secondary);border-color:var(--color-border-strong);box-shadow:0 0 0 2px var(--color-accent-light)}.dealer-card-icon{width:28px;height:28px;color:var(--color-text-primary);flex-shrink:0}.dealer-card-icon svg{width:100%;height:100%}.dealer-card.selected .dealer-card-icon{color:var(--color-accent-blue-bright)}.dealer-card-info{flex:1;min-width:0}.dealer-card-info h3{color:var(--color-text-primary);margin:0 0 .35rem;font-size:.95rem;font-weight:700;line-height:1.3}.dealer-card-info p{color:var(--color-text-tertiary);margin:0;font-size:.85rem;line-height:1.4}.dealer-card-action{flex-shrink:0}.directions-btn{background:var(--color-accent-light);border:1px solid var(--color-border-light);width:36px;height:36px;color:var(--color-text-primary);transition:var(--transition-fast);justify-content:center;align-items:center;text-decoration:none;display:flex}.directions-btn:hover{background:var(--color-accent-primary);border-color:var(--color-border-strong);transform:scale(1.05)}.dealer-marker{color:var(--color-error);filter:drop-shadow(0 2px 4px #00000080);transition:var(--transition-fast);cursor:pointer}.dealer-marker:hover,.dealer-marker.hovered{color:var(--color-text-primary);transform:scale(1.15)}.dealer-marker.selected{color:var(--color-accent-blue);transform:scale(1.2)}.dealer-info-window{min-width:200px;padding:.5rem}.dealer-info-window h3{color:var(--color-infowindow-text);margin:0 0 .5rem;font-size:1rem;font-weight:700}.dealer-info-window p{color:var(--color-infowindow-text-secondary);margin:0;font-size:.875rem;line-height:1.4}.dealer-info-window .directions-link{background:var(--color-accent-blue-dark);color:#fff;transition:background var(--transition-fast);border-radius:2px;margin-top:.75rem;padding:.4rem .8rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-block}.dealer-info-window .directions-link:hover{background:var(--color-accent-blue-darker)}.dealer-modal-loading{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:4rem;display:flex}.dealer-modal-loading p{color:var(--color-text-secondary);font-size:1rem}.dealer-modal-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:4rem;display:flex}.dealer-modal-error p{color:var(--color-error-soft);font-size:1rem}.dealer-modal-button{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:var(--transition-fast);padding:.75rem 2rem;font-size:.95rem;font-weight:700}.dealer-modal-button:hover{background:var(--gradient-navy-hover);border-color:var(--color-border-medium)}@media (max-width:1024px){.dealer-modal-layout{grid-template-columns:1fr;height:auto;max-height:calc(90vh - 80px)}.dealer-modal-map{height:350px}.dealer-modal-list{border-left:none;border-top:1px solid var(--color-border-light);max-height:300px}}@media (max-width:768px){.dealer-modal-overlay{padding:.5rem}.dealer-modal{max-height:95vh}.dealer-modal-header{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem 3.5rem 1rem 1.5rem}.dealer-modal-header h2{font-size:1.25rem}.dealer-modal-layout{max-height:calc(95vh - 100px)}.dealer-modal-map{height:280px}.dealer-modal-list{max-height:280px}.dealer-list-scroll{gap:.5rem;padding:.75rem}.dealer-card{gap:.75rem;padding:.85rem}.dealer-card-icon{width:24px;height:24px}.dealer-card-info h3{font-size:.9rem}.dealer-card-info p{font-size:.8rem}}@media (max-width:480px){.dealer-modal-header h2{font-size:1.1rem}.dealer-count{padding:.25rem .6rem;font-size:.75rem}.dealer-modal-map{height:220px}.dealer-modal-list{max-height:250px}.dealer-modal-close{width:36px;height:36px;font-size:1.75rem;top:.75rem;right:.75rem}.directions-btn{width:32px;height:32px}}.cart-page{background:var(--gradient-page-bg);min-height:100vh;color:var(--color-text-primary);position:relative;overflow-x:hidden}.cart-empty-container{justify-content:center;align-items:center;min-height:calc(100vh - 120px);padding:2rem;display:flex}.cart-empty{text-align:center;background:var(--gradient-navy-primary);border:var(--border-standard);border-radius:var(--radius-none);padding:var(--spacing-3xl)var(--spacing-2xl);max-width:500px;box-shadow:var(--shadow-sm);transition:var(--transition-fast)}.cart-empty:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-medium);transform:translateY(-2px)}.empty-cart-icon{opacity:.5;margin-bottom:2rem;font-size:5rem}.cart-empty h2{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:2rem;font-weight:900}.cart-empty p{color:var(--color-text-secondary);margin-bottom:2rem;font-size:1.1rem}.btn-browse-products{background:var(--gradient-navy-secondary);color:var(--color-text-primary);border:var(--border-standard);border-radius:var(--radius-none);cursor:pointer;transition:var(--transition-fast);text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow-sm);padding:1rem 2.5rem;font-size:1rem;font-weight:900}.btn-browse-products:hover{background:var(--gradient-navy-hover);box-shadow:var(--shadow-md);border-color:var(--color-border-medium);transform:translateY(-2px)}.cart-container{z-index:2;max-width:1400px;margin:0 auto;padding:2rem;position:relative}.cart-header{border-bottom:1px solid var(--color-border-medium);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.cart-header h1{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:-1px;margin:0;font-size:2.5rem;font-weight:900}.cart-item-count{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:1px;background:var(--color-accent-light);border:1px solid var(--color-border-light);padding:.5rem 1rem;font-size:1rem;font-weight:700}.cart-content{grid-template-columns:1fr 400px;align-items:start;gap:3rem;display:grid}.cart-items-section{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-none);box-shadow:var(--shadow-md);padding:0}.cart-items-header{background:var(--gradient-navy-dark);border-bottom:1px solid var(--color-border-light);text-transform:uppercase;letter-spacing:2px;color:var(--color-text-muted);grid-template-columns:2fr 1fr 1fr 1fr 60px;gap:1.5rem;padding:1.5rem 2rem;font-size:.7rem;font-weight:900;display:grid}.header-product{grid-column:1}.header-price{text-align:center;grid-column:2}.header-quantity{text-align:center;grid-column:3}.header-total{text-align:right;grid-column:4}.header-actions{grid-column:5}.cart-item{border-bottom:2px solid var(--color-accent-light);transition:var(--transition-fast);background:0 0;grid-template-columns:2fr 1fr 1fr 1fr 60px;align-items:center;gap:1.5rem;padding:2rem;display:grid;position:relative}.cart-item:before{content:"";background:var(--color-accent-light);z-index:0;width:0;transition:width .25s;position:absolute;top:0;bottom:0;left:0}.cart-item:hover{background:var(--color-accent-light)}.cart-item:hover:before{background:var(--color-border-strong);width:4px}.cart-item:last-child{border-bottom:none}.item-product{z-index:1;align-items:center;gap:1.5rem;display:flex;position:relative}.cart-page .item-image{background:var(--color-accent-light);border:1px solid var(--color-border-light);border-radius:var(--radius-none);cursor:pointer;width:100px;height:100px;transition:var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.cart-page .item-image:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.cart-page .item-image img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.cart-page .item-image:hover img{transform:scale(1.05)}.cart-page .no-image{background:var(--navy-lighter);width:100%;height:100%;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.item-details{flex:1}.cart-page .item-name{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:-.5px;cursor:pointer;margin:0 0 .5rem;font-size:1.1rem;font-weight:900;transition:color .2s}.cart-page .item-name:hover{color:var(--color-text-tertiary)}.cart-page .item-part-number{color:var(--color-text-tertiary);font-size:.75rem;font-weight:700;font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;margin:0 0 .25rem}.cart-page .item-series{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.85rem}.cart-page .item-price{color:var(--color-text-primary);text-align:center;letter-spacing:-1px;z-index:1;font-size:1.25rem;font-weight:900;position:relative}.cart-page .item-quantity{z-index:1;justify-content:center;display:flex;position:relative}.cart-page .quantity-controls{border:2px solid var(--color-border-medium);border-radius:var(--radius-none);background:0 0;align-items:center;gap:0;display:flex;overflow:hidden}.qty-btn{background:var(--color-accent-light);border:none;border-right:1px solid var(--color-border-light);color:var(--color-text-primary);cursor:pointer;width:40px;height:40px;transition:var(--transition-fast);font-size:1.2rem;font-weight:900}.qty-btn:last-child{border-right:none;border-left:1px solid var(--color-border-light)}.qty-btn:hover{background:var(--color-border-light);color:var(--color-text-primary);transform:none}.qty-btn:active{background:var(--color-accent-glow)}.qty-input{color:var(--color-text-primary);text-align:center;letter-spacing:-1px;background:0 0;border:none;width:60px;padding:.5rem;font-size:1rem;font-weight:900}.qty-input:focus{background:var(--color-accent-light);outline:none}.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-input[type=number]{-moz-appearance:textfield}.cart-page .item-total{color:var(--color-text-primary);text-align:right;letter-spacing:-1px;z-index:1;font-size:1.5rem;font-weight:900;position:relative}.item-actions{z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.btn-remove{border:2px solid var(--color-border-medium);color:var(--color-text-tertiary);border-radius:var(--radius-none);cursor:pointer;width:40px;height:40px;transition:var(--transition-fast);background:0 0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;line-height:1;display:flex}.btn-remove:hover{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error);transform:rotate(90deg)}.cart-actions{background:var(--gradient-navy-dark);border-top:1px solid var(--color-border-light);justify-content:space-between;gap:1.5rem;padding:2rem;display:flex}.btn-clear-cart,.btn-continue-shopping{border-radius:var(--radius-none);cursor:pointer;transition:var(--transition-fast);text-transform:uppercase;letter-spacing:.5px;flex:1;padding:1rem 2rem;font-size:.9rem;font-weight:900}.btn-clear-cart{color:var(--color-text-tertiary);border:1px solid var(--color-border-medium);background:0 0}.btn-clear-cart:hover{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error);transform:translateY(-2px)}.btn-continue-shopping{background:var(--gradient-navy-primary);color:var(--color-text-primary);border:1px solid var(--color-border-light)}.btn-continue-shopping:hover{background:var(--gradient-navy-secondary);border-color:var(--color-border-medium);transform:translateY(-2px)}.cart-summary{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-none);box-shadow:var(--shadow-md);padding:0;position:sticky;top:2rem;overflow:hidden}.cart-summary h2{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--color-border-light);margin:0;padding:1.5rem 2rem;font-size:1.5rem;font-weight:900}.cart-page .summary-rows{padding:2rem}.cart-page .summary-row{justify-content:space-between;align-items:center;padding:.75rem 0;font-size:.95rem;display:flex}.cart-page .summary-row span:first-child{color:var(--color-text-tertiary);font-weight:500}.summary-value{color:var(--color-text-primary);font-weight:600}.cart-page .summary-divider{background:var(--color-border-light);height:2px;margin:1rem 0}.cart-page .summary-total{color:var(--color-text-primary);margin-top:.5rem;padding:1rem 0 0;font-size:1.25rem;font-weight:900}.cart-page .summary-total .summary-value{color:var(--color-text-primary);letter-spacing:-1px;font-size:1.75rem}.btn-checkout{background:var(--gradient-navy-secondary);width:calc(100% - 4rem);color:var(--color-text-primary);border:var(--border-standard);border-radius:var(--radius-none);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm);margin:0 2rem 2rem;padding:1.25rem 2rem;font-size:1rem;font-weight:900;position:relative;overflow:hidden}.btn-checkout:before{content:"";background:linear-gradient(90deg,transparent,var(--color-border-light),transparent);width:100%;height:100%;transition:left .4s;position:absolute;top:0;left:-100%}.btn-checkout:hover{background:var(--gradient-navy-hover);box-shadow:var(--shadow-md);border-color:var(--color-border-medium);transform:translateY(-2px)}.btn-checkout:hover:before{left:100%}.btn-checkout:active{transform:translateY(0)}.btn-checkout:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-checkout:disabled:hover{background:var(--gradient-navy-secondary);box-shadow:none;transform:none}.checkout-blocked-note{color:var(--color-text-secondary);margin:-1rem 2rem 1.5rem;font-size:.875rem}.summary-note{border-top:2px solid var(--color-border-light);background:var(--color-accent-strong);padding:1.5rem 2rem}.summary-note p{color:var(--color-text-muted);text-align:center;text-transform:uppercase;letter-spacing:.5px;margin:.5rem 0;font-size:.75rem;line-height:1.5}.cart-page .modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cart-page .modal-content{background:var(--gradient-navy-primary);padding:2.5rem}@media (max-width:1024px){.cart-content{grid-template-columns:1fr;gap:2rem}.cart-summary{position:relative;top:0}.cart-items-header{padding:1.25rem 1.5rem;font-size:.65rem}.cart-item{padding:1.5rem}}@media (max-width:768px){.cart-container{padding:1rem}.cart-header{flex-direction:column;align-items:flex-start;gap:1rem}.cart-header h1{font-size:2rem}.cart-items-header{display:none}.cart-item{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.item-product{flex-direction:column;align-items:flex-start;width:100%}.cart-page .item-image{width:100%;height:200px}.item-details{width:100%}.cart-page .item-price,.cart-page .item-quantity,.cart-page .item-total{text-align:left;width:100%}.cart-page .item-price:before{content:"Price: ";color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;margin-right:.5rem;font-size:.75rem;font-weight:700}.cart-page .item-total:before{content:"Total: ";color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;margin-right:.5rem;font-size:.75rem;font-weight:700}.cart-page .item-quantity{justify-content:flex-start}.item-actions{justify-content:flex-end;width:100%}.cart-actions{flex-direction:column;gap:1rem;padding:1.5rem}.btn-clear-cart,.btn-continue-shopping{width:100%}.cart-summary{padding:1.5rem}.cart-summary h2{font-size:1.3rem}.cart-page .summary-total{font-size:1.1rem}.cart-page .summary-total .summary-value{font-size:1.5rem}.cart-page .modal-content{padding:2rem 1.5rem}.cart-page .modal-content h3{font-size:1.5rem}.cart-page .modal-actions{flex-direction:column;gap:.75rem}.cart-page .btn-cancel,.cart-page .btn-confirm{width:100%}}@media (max-width:480px){.cart-header h1{font-size:1.75rem}.cart-page .item-image{height:150px}.empty-cart-icon{font-size:4rem}.cart-empty h2{font-size:1.5rem}.cart-empty p{font-size:1rem}}[data-theme=light] .cart-items-section,[data-theme=light] .cart-summary{box-shadow:var(--shadow-sm)}[data-theme=light] .cart-item:hover{background:var(--color-accent-light)}[data-theme=light] .cart-item:hover:before{background:var(--color-border-medium)}[data-theme=light] .btn-remove:hover,[data-theme=light] .btn-clear-cart:hover{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error)}[data-theme=light] .cart-page .item-image,[data-theme=light] .qty-btn:hover{background:var(--color-accent-light)}.item-type-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-sm);margin-bottom:.25rem;padding:.2rem .5rem;font-size:.65rem;font-weight:700;display:inline-block}.used-part-badge{background:var(--color-info-bg);color:var(--color-info)}.ebay-badge{background:var(--color-ebay-light);color:var(--color-ebay)}[data-theme=light] .used-part-badge{background:var(--color-info-bg);color:var(--color-info)}.ebay-link{color:var(--color-info);margin-top:.25rem;font-size:.75rem;text-decoration:none;transition:color .2s;display:inline-block}.ebay-link:hover{color:var(--color-text-primary);text-decoration:underline}.cart-item--blocked .item-price,.cart-item--blocked .item-total,.cart-item--blocked .item-quantity{opacity:.5}.cart-item-unavailable{border-left:4px solid var(--color-warning,#f59e0b);background:var(--navy-lighter);color:var(--color-text-primary);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}[data-theme=light] .cart-item-unavailable{box-shadow:var(--shadow-xs)}.checkout-page{background:var(--gradient-page-bg);min-height:100vh;color:var(--color-text-primary)}.checkout-container{max-width:1200px;margin:0 auto;padding:2rem}.checkout-progress{margin-bottom:3rem}.progress-steps{justify-content:center;align-items:center;gap:0;display:flex}.progress-step{flex-direction:column;align-items:center;gap:.75rem;display:flex;position:relative}.step-number{background:var(--navy-lighter);border:3px solid var(--color-border-medium);border-left:6px solid var(--color-border-strong);border-radius:var(--radius-none);width:60px;height:60px;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:1.5rem;font-weight:900;transition:all .3s;display:flex}.progress-step.active .step-number{background:var(--gradient-navy-secondary);border-color:var(--color-border-strong);border-left-color:var(--color-text-muted);color:var(--color-text-primary);box-shadow:var(--shadow-accent-md);border-left-width:8px}.progress-step.completed .step-number{background:var(--color-success);border-color:var(--color-success-dark);color:var(--navy-darkest)}.step-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-muted);font-size:.75rem;font-weight:700}.progress-step.active .step-label{color:var(--color-text-primary)}.progress-step.completed .step-label{color:var(--color-success)}.progress-line{background:var(--color-border-medium);width:120px;height:3px;position:relative}.checkout-summary-bar{background:var(--navy-lighter);border:2px solid var(--color-border-light);border-left:6px solid var(--color-border-strong);box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:1.5rem 2rem}.summary-bar-content{justify-content:space-between;align-items:center;display:flex}.summary-label{text-transform:uppercase;letter-spacing:1px;color:var(--color-text-tertiary);font-size:.85rem;font-weight:700}.summary-value{color:var(--color-text-primary);font-size:1.5rem;font-weight:900}.checkout-content{background:var(--navy-lighter);border:2px solid var(--color-border-light);border-left:6px solid var(--color-border-medium);box-shadow:var(--shadow-sm);min-height:500px;padding:3rem}.step-title{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:-.5px;border-bottom:4px solid var(--color-border-strong);margin:0 0 2rem;padding-bottom:1rem;font-size:2rem;font-weight:900}.shipping-form{max-width:800px}.checkout-page .form-group label{text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-tertiary);font-size:.75rem;font-weight:900}.checkout-page .form-group input{background:var(--navy-darkest);border:2px solid var(--color-border-medium);border-left:4px solid var(--color-border-strong);border-radius:var(--radius-none);color:var(--color-text-primary);transition:var(--transition-fast);padding:.75rem 1rem;font-size:1rem}.checkout-page .form-group input:focus{border-color:var(--color-border-strong);border-left-color:var(--color-text-muted);box-shadow:0 0 0 1px var(--color-border-strong);border-left-width:6px;outline:none}.checkout-page .form-group input.error{border-color:var(--color-error);border-left-color:var(--color-error-dark)}.checkout-page .field-error{color:var(--color-error);margin-top:.25rem;font-size:.8rem;font-weight:600}.btn-continue{background:var(--gradient-navy-secondary);color:var(--color-text-primary);border:var(--border-standard);border-left:6px solid var(--color-text-muted);border-radius:var(--radius-none);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm);padding:1rem 2.5rem;font-size:1rem;font-weight:900}.btn-continue:hover{background:var(--gradient-navy-hover);box-shadow:var(--shadow-md);transform:translate(2px)}.review-step{max-width:900px}.review-section{background:var(--color-accent-light);border:2px solid var(--color-border-light);border-left:4px solid var(--color-border-medium);margin-bottom:2.5rem;padding:2rem}.checkout-page .section-title{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 1.5rem;font-size:1.25rem;font-weight:900}.btn-edit{color:var(--color-text-primary);border:2px solid var(--color-border-strong);border-radius:var(--radius-none);text-transform:uppercase;cursor:pointer;transition:var(--transition-fast);background:0 0;padding:.5rem 1rem;font-size:.85rem;font-weight:700}.btn-edit:hover{background:var(--color-accent-glow);border-color:var(--color-text-muted)}.order-items{flex-direction:column;gap:1.5rem;display:flex}.review-item{background:var(--color-accent-light);border-left:3px solid var(--color-border-light);grid-template-columns:80px 1fr auto auto;align-items:center;gap:1.5rem;padding:1rem;display:grid}.review-item .item-image{background:var(--navy-darkest);border:2px solid var(--color-border-light);justify-content:center;align-items:center;width:80px;height:80px;display:flex}.review-item .item-image img{object-fit:cover;width:100%;height:100%}.review-item .no-image{color:var(--color-text-muted);text-transform:uppercase;font-size:.7rem}.review-item .item-details{flex-direction:column;gap:.25rem;display:flex}.review-item .item-name{color:var(--color-text-primary);text-transform:uppercase;margin:0;font-size:1rem;font-weight:900}.review-item .item-part-number{color:var(--color-text-secondary);font-size:.75rem;font-family:var(--font-mono);margin:0}.review-item .item-series{color:var(--color-text-tertiary);margin:0;font-size:.85rem}.review-item .item-quantity{color:var(--color-text-tertiary);font-size:.9rem}.review-item .item-price{color:var(--color-text-primary);font-size:1.25rem;font-weight:900}.shipping-details{font-size:.95rem;line-height:1.8}.shipping-details p{margin:.25rem 0}.order-summary .summary-rows{flex-direction:column;gap:1rem;display:flex}.checkout-page .summary-row{color:var(--color-text-tertiary);justify-content:space-between;align-items:center;font-size:1rem;display:flex}.checkout-page .summary-divider{background:var(--color-border-light);height:2px;margin:.5rem 0}.checkout-page .summary-total{color:var(--color-text-primary);padding-top:1rem;font-size:1.5rem;font-weight:900}.checkout-page .summary-total span:last-child{color:var(--color-text-primary)}.error-box{background:var(--color-error-light);border:2px solid var(--color-error);border-left:6px solid var(--color-error-dark);color:var(--color-error);margin:2rem 0;padding:1.5rem;font-weight:600}.review-actions{justify-content:flex-end;gap:1.5rem;margin-top:3rem;display:flex}.btn-back{color:var(--color-text-tertiary);border:2px solid var(--color-border-strong);border-left:4px solid var(--color-text-muted);border-radius:var(--radius-none);text-transform:uppercase;cursor:pointer;transition:var(--transition-fast);background:0 0;padding:1rem 2rem;font-size:1rem;font-weight:900}.btn-back:hover{background:var(--color-accent-light);border-color:var(--color-text-muted);transform:translate(-2px)}.btn-proceed{background:var(--gradient-navy-secondary);color:var(--color-text-primary);border:var(--border-standard);border-left:6px solid var(--color-text-muted);border-radius:var(--radius-none);text-transform:uppercase;cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm);padding:1rem 2.5rem;font-size:1rem;font-weight:900}.btn-proceed:hover{background:var(--gradient-navy-hover);box-shadow:var(--shadow-md);transform:translate(2px)}.btn-proceed:disabled,.btn-back:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.payment-step{max-width:700px}.payment-form{flex-direction:column;gap:2rem;display:flex}.billing-address-section{background:var(--color-accent-light);border:2px solid var(--color-border-light);border-left:4px solid var(--color-border-medium);margin-bottom:2rem;padding:2rem}.checkbox-container{margin-bottom:1.5rem}.billing-address-form{margin-top:1.5rem;animation:.3s ease-out slideDown}.payment-element-container{background:var(--navy-darkest);border:2px solid var(--color-border-light);border-left:4px solid var(--color-border-medium);margin-bottom:2rem;padding:2rem}.payment-actions{justify-content:space-between;gap:1.5rem;margin-top:2rem;display:flex}.btn-pay{background:var(--color-success);color:var(--navy-darkest);border:none;border-left:6px solid var(--color-success-dark);border-radius:var(--radius-none);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-success);padding:1.25rem 3rem;font-size:1.1rem;font-weight:900}.btn-pay:hover:not(:disabled){background:var(--color-success-dark);box-shadow:var(--shadow-success);transform:translate(2px)}.btn-pay:disabled{opacity:.5;cursor:not-allowed}.payment-secure-notice{background:var(--color-success-light);border:2px solid var(--color-success-light);border-left:4px solid var(--color-success);text-align:center;margin-top:2rem;padding:1.5rem}.payment-secure-notice p{color:var(--color-text-tertiary);margin:.5rem 0;font-size:.85rem}.payment-secure-notice p:first-child{color:var(--color-success);font-size:1rem;font-weight:900}@media (max-width:768px){.checkout-container{padding:1rem}.checkout-content{padding:1.5rem}.progress-steps{flex-direction:column;gap:1rem}.progress-line{width:2px;height:40px}.review-item{grid-template-columns:1fr;gap:1rem}.review-actions,.payment-actions{flex-direction:column}.btn-back,.btn-proceed,.btn-pay,.btn-continue{width:100%}}[data-theme=light] .checkout-content{box-shadow:var(--shadow-sm)}[data-theme=light] .checkout-summary-bar{box-shadow:var(--shadow-xs)}[data-theme=light] .progress-step.completed .step-number{background:var(--color-success);border-color:var(--color-success-dark);color:#fff}[data-theme=light] .checkout-page .form-group input:focus{box-shadow:0 0 0 2px var(--color-accent-blue-light)}[data-theme=light] .review-item,[data-theme=light] .payment-element-container{box-shadow:var(--shadow-xs)}.order-confirmation-page{background-color:var(--color-bg-primary);min-height:100vh;color:var(--color-text-primary)}.confirmation-container{max-width:1000px;margin:0 auto;padding:3rem 2rem}.confirmation-header{text-align:center;background:var(--navy-lighter);box-shadow:var(--shadow-md);border:2px solid #4ade804d;border-left:8px solid #4ade80;margin-bottom:4rem;padding:3rem 2rem}.success-icon{width:100px;height:100px;color:var(--navy-darkest);background:#4ade80;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 2rem;font-size:4rem;font-weight:900;animation:2s ease-in-out infinite successPulse;display:flex;box-shadow:0 0 30px #4ade8080}@keyframes successPulse{0%,to{box-shadow:0 0 30px #4ade8080}50%{box-shadow:0 0 50px #4ade80cc}}.confirmation-header h1{color:#4ade80;text-transform:uppercase;letter-spacing:-1px;margin:0 0 1rem;font-size:2.5rem;font-weight:900}.confirmation-message{color:var(--color-text-secondary);margin:0;font-size:1.1rem;line-height:1.6}.confirmation-message strong{color:#4ade80}.pending-icon{background:var(--gradient-navy-secondary);width:100px;height:100px;color:var(--navy-darkest);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 2rem;font-size:3rem;animation:2s ease-in-out infinite pendingPulse;display:flex;box-shadow:0 0 30px #f59e0b80}@keyframes pendingPulse{0%,to{box-shadow:0 0 30px #f59e0b80}50%{box-shadow:0 0 50px #f59e0bcc}}.pending-approval-banner{background:var(--navy-lighter);border:2px solid var(--color-border-light);border-left:6px solid var(--color-border-strong);box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:2rem}.pending-approval-banner h3{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 1rem;font-size:1.3rem;font-weight:700}.pending-approval-banner p{color:var(--color-text-secondary);margin:0 0 1rem;line-height:1.6}.pending-approval-banner p:last-child{margin-bottom:0}.pending-approval-banner strong{color:var(--color-text-primary)}.pending-approval-banner .next-steps{background:var(--color-accent-light);border:1px solid var(--color-border-light);border-left:3px solid var(--color-border-medium);margin-top:1rem;padding:1rem}.order-confirmation-page .detail-value.status.status-pending-approval{color:var(--color-text-primary);font-weight:600}.order-details-section{background:var(--navy-lighter);border:2px solid var(--color-border-light);border-left:6px solid var(--color-border-strong);box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:2rem}.detail-row{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.order-confirmation-page .detail-label{text-transform:uppercase;letter-spacing:1px;color:var(--color-text-tertiary);font-size:.85rem;font-weight:700}.order-confirmation-page .detail-value{color:var(--color-text-primary);font-size:1.1rem;font-weight:600}.order-confirmation-page .detail-value.order-number{color:var(--color-text-primary);letter-spacing:1px;font-family:Monaco,monospace;font-size:1.3rem;font-weight:900}.order-confirmation-page .detail-value.status{background:var(--color-success);color:var(--color-text-on-accent);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-none);border-left:3px solid var(--color-success-dark);padding:.5rem 1rem;font-size:.9rem;font-weight:900}.confirmation-section{background:var(--navy-lighter);border:2px solid var(--color-border-light);border-left:4px solid var(--color-border-medium);box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:2.5rem}.order-confirmation-page .section-title{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;border-bottom:3px solid var(--color-accent-orange-strong);margin:0 0 1.5rem;padding-bottom:1rem;font-size:1.5rem;font-weight:900}.order-confirmation-page .order-items-list{flex-direction:column;gap:1.5rem;display:flex}.order-item{background:var(--color-accent-light);border:2px solid var(--color-border-light);border-left:4px solid var(--color-border-light);transition:var(--transition-fast);grid-template-columns:100px 1fr auto auto;align-items:center;gap:1.5rem;padding:1.5rem;display:grid}.order-item:hover{background:var(--color-accent-primary);border-left-color:var(--color-border-strong);border-left-width:6px;transform:translate(2px)}.order-item .item-image{background:var(--color-bg-primary);border:2px solid var(--color-border-light);justify-content:center;align-items:center;width:100px;height:100px;display:flex}.order-item .item-image img{object-fit:cover;width:100%;height:100%}.order-item .no-image{color:var(--color-text-muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.order-item .item-info{flex-direction:column;gap:.5rem;display:flex}.order-item .item-name{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:-.5px;margin:0;font-size:1.1rem;font-weight:900}.order-item .item-part{color:var(--color-text-primary);letter-spacing:.5px;margin:0;font-family:Monaco,monospace;font-size:.8rem}.order-item .item-series{color:var(--color-text-tertiary);margin:0;font-size:.9rem}.order-item .item-quantity{color:var(--color-text-secondary);font-size:1rem;font-weight:700}.order-item .item-price{color:var(--color-text-primary);letter-spacing:-1px;font-size:1.5rem;font-weight:900}.order-confirmation-page .shipping-info{color:var(--color-text-secondary);font-size:1rem;line-height:1.8}.order-confirmation-page .shipping-info p{margin:.5rem 0}.order-confirmation-page .shipping-info strong{color:var(--color-text-primary);font-weight:900}.order-summary-section .summary-rows{flex-direction:column;gap:1rem;max-width:500px;margin-left:auto;display:flex}.order-summary-section .summary-row{color:var(--color-text-secondary);justify-content:space-between;align-items:center;font-size:1.1rem;display:flex}.order-summary-section .summary-divider{background:var(--color-border-light);height:3px;margin:.5rem 0}.order-summary-section .summary-total{color:var(--color-text-primary);border-top:3px solid var(--color-accent-orange-strong);margin-top:.5rem;padding-top:1rem;font-size:1.75rem;font-weight:900}.order-summary-section .summary-total span:last-child{color:var(--color-text-primary);font-size:2rem}.confirmation-actions{justify-content:center;gap:1.5rem;margin-top:3rem;display:flex}.btn-view-orders,.btn-continue-shopping,.btn-home{background:var(--gradient-navy-secondary);color:var(--color-text-primary);border:var(--border-standard);border-left:6px solid var(--color-border-strong);border-radius:var(--radius-none);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition-fast);box-shadow:0 0 0 2px var(--color-accent-orange-strong);padding:1.25rem 2.5rem;font-size:1rem;font-weight:900}.btn-home{color:var(--color-text-secondary);border:2px solid var(--color-border-strong);border-left:4px solid var(--color-border-strong);box-shadow:none;background:0 0}.btn-view-orders:hover,.btn-continue-shopping:hover{background:var(--gradient-navy-hover);box-shadow:var(--shadow-accent-sm);transform:translate(2px)}.btn-home:hover{background:var(--color-accent-light);border-color:var(--color-border-medium);color:var(--color-text-primary)}.error-state{text-align:center;padding:4rem 2rem}.error-state h2{color:#ef4444;text-transform:uppercase;margin-bottom:1rem;font-size:2rem;font-weight:900}.error-state p{color:var(--color-text-tertiary);margin-bottom:2rem;font-size:1.1rem}.order-confirmation-page .loading{text-align:center;color:var(--color-text-tertiary);padding:4rem 2rem;font-size:1.5rem;font-weight:700}.loading .loading-spinner{margin:0 auto var(--spacing-md)}.order-item .item-type-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-sm);width:fit-content;padding:.2rem .5rem;font-size:.65rem;font-weight:700;display:inline-block}.order-item .used-part-badge{background:var(--color-info-bg);color:var(--color-info)}.order-item .ebay-badge{background:var(--color-ebay-light);color:var(--color-ebay)}.order-item .item-condition{color:var(--color-text-tertiary);margin:0;font-size:.85rem}.order-item .ebay-link{color:var(--color-info);font-size:.8rem;text-decoration:none;transition:color .2s;display:inline-block}.order-item .ebay-link:hover{color:var(--color-text-primary);text-decoration:underline}@media (max-width:768px){.confirmation-container{padding:2rem 1rem}.confirmation-header{margin-bottom:2rem;padding:2rem 1rem}.confirmation-header h1{font-size:2rem}.success-icon{width:80px;height:80px;font-size:3rem}.confirmation-section{padding:1.5rem}.order-confirmation-page .section-title{font-size:1.25rem}.order-item{grid-template-columns:1fr;gap:1rem;padding:1rem}.order-item .item-image{width:100%;height:150px}.confirmation-actions{flex-direction:column}.btn-view-orders,.btn-continue-shopping,.btn-home{width:100%}.order-summary-section .summary-rows{max-width:100%}}.used-parts-page{background:var(--gradient-page-bg);flex-direction:column;min-height:100vh;display:flex}.used-parts-container{max-width:var(--container-2xl);padding:var(--spacing-2xl)var(--spacing-lg);flex:1;margin:0 auto}.used-parts-container .page-header{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-none);padding:var(--spacing-2xl)var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-md);transition:var(--transition-fast);text-align:center}.used-parts-container .page-header:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-medium);transform:translateY(-2px)}.used-parts-container .page-header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);margin:0 0 var(--spacing-md)0;letter-spacing:var(--letter-spacing-tight);text-transform:uppercase;color:var(--color-text-primary);border-bottom:2px solid var(--color-border-strong);padding-bottom:var(--spacing-sm);display:inline-block}.used-parts-container .page-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-md);margin:0;line-height:1.6}.breadcrumb{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.breadcrumb a{color:var(--color-text-secondary);transition:var(--transition-fast);text-decoration:none}.breadcrumb a:hover{color:var(--color-text-primary)}.breadcrumb .separator{color:var(--color-text-muted)}.breadcrumb .current{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.filters-bar{gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--gradient-navy-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-none);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:flex-end;display:flex}.filter-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.filter-group label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.filter-group select{padding:var(--spacing-sm)var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-none);background:var(--gradient-navy-dark);color:var(--color-text-primary);min-width:160px;font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-fast)}.filter-group select:focus{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);outline:none}.filters-bar .search-form{gap:var(--spacing-sm);margin-left:auto;display:flex}.filters-bar .search-form input{padding:var(--spacing-sm)var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-none);background:var(--gradient-navy-dark);color:var(--color-text-primary);min-width:200px;font-size:var(--font-size-sm);transition:var(--transition-fast)}.filters-bar .search-form input::placeholder{color:var(--color-text-muted)}.filters-bar .search-form input:focus{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);outline:none}.active-filters{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.active-filters>span{color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-bold)}.filter-tag{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs)var(--spacing-sm);background:var(--gradient-navy-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-none);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);cursor:pointer;transition:var(--transition-fast);display:inline-flex}.filter-tag:hover{border-color:var(--color-border-medium);background:var(--gradient-navy-hover)}.clear-filters{color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-bold);transition:var(--transition-fast);padding:var(--spacing-xs)var(--spacing-sm);background:0 0;border:none}.clear-filters:hover{color:var(--color-text-primary)}.results-info{margin-bottom:var(--spacing-md);color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.parts-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.used-part-card{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-none);transition:var(--transition-fast);box-shadow:var(--shadow-sm);flex-direction:column;height:100%;display:flex;overflow:hidden}.used-part-card:hover{border-color:var(--color-border-medium);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-image-link{aspect-ratio:4/3;border-bottom:1px solid var(--color-border-light);display:block;overflow:hidden}.card-image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.used-part-card:hover .card-image{transform:scale(1.05)}.card-no-image{background:var(--color-bg-tertiary);width:100%;height:100%;color:var(--color-text-muted);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-medium);justify-content:center;align-items:center;display:flex}.card-content{padding:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex}.card-title-link{text-decoration:none}.card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.card-price{font-size:var(--font-size-xl);font-weight:var(--font-weight-black);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--spacing-xs)}.card-shipping{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal)}.card-actions{gap:var(--spacing-sm);flex-direction:column;margin-top:auto;display:flex}.card-actions .btn{box-sizing:border-box;text-align:center;width:100%;display:flex}.condition-badge{padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-none);border-left:2px solid var(--color-border-medium);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal);background:var(--color-bg-tertiary);display:inline-block}.condition-badge.large{font-size:var(--font-size-sm);padding:var(--spacing-sm)var(--spacing-md)}.condition-new{color:var(--color-success);border-left-color:var(--color-success);background:#22c55e1a}.condition-like-new{color:var(--color-info);border-left-color:var(--color-info);background:#3b82f61a}.condition-good{color:var(--color-primary);border-left-color:var(--color-primary);background:#6366f11a}.condition-fair{color:var(--color-warning);border-left-color:var(--color-warning);background:#f59e0b1a}.condition-parts-only{color:var(--color-danger);border-left-color:var(--color-danger);background:#ef44441a}.part-detail{gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);grid-template-columns:1fr 1fr;display:grid}@media (max-width:768px){.part-detail{grid-template-columns:1fr}}.part-gallery{top:var(--spacing-lg);min-width:0;position:sticky;overflow:hidden}.main-image-container{aspect-ratio:4/3;border-radius:var(--radius-none);background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);margin-bottom:var(--spacing-md);padding:0;display:block;overflow:hidden}.used-parts-page .main-image{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.no-image-large{background:var(--color-bg-tertiary);width:100%;height:100%;color:var(--color-text-muted);font-size:var(--font-size-md);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);justify-content:center;align-items:center;display:flex}.thumbnail-row{gap:var(--spacing-sm);display:flex;overflow-x:auto}.thumbnail{border:2px solid var(--color-border-light);border-radius:var(--radius-none);cursor:pointer;width:80px;height:60px;transition:var(--transition-fast);flex-shrink:0;padding:0;overflow:hidden}.thumbnail:hover{border-color:var(--color-border-medium)}.thumbnail.active{border-color:var(--color-border-strong)}.thumbnail img{object-fit:cover;width:100%;height:100%}.part-info{gap:var(--spacing-md);flex-direction:column;min-width:0;display:flex}.part-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;line-height:1.3}.part-meta{gap:var(--spacing-md);color:var(--color-text-tertiary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);display:flex}.part-price-section{padding:var(--spacing-md);background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-none)}.part-price-section .price{font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.shipping-estimate{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.add-to-cart-section{padding:var(--spacing-md);background:var(--gradient-navy-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-none);gap:var(--spacing-md);flex-direction:column;display:flex}.quantity-selector{align-items:center;gap:var(--spacing-md);display:flex}.quantity-selector label{font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-size:var(--font-size-sm)}.used-parts-page .quantity-controls{border:1px solid var(--color-border-light);border-radius:var(--radius-none);align-items:center;display:flex;overflow:hidden}.used-parts-page .quantity-controls button{background:var(--gradient-navy-dark);width:40px;height:40px;color:var(--color-text-primary);font-size:var(--font-size-lg);cursor:pointer;transition:var(--transition-fast);border:none}.used-parts-page .quantity-controls button:hover:not(:disabled){background:var(--gradient-navy-hover)}.used-parts-page .quantity-controls button:disabled{opacity:.5;cursor:not-allowed}.used-parts-page .quantity-controls input{border:none;border-left:1px solid var(--color-border-light);border-right:1px solid var(--color-border-light);text-align:center;width:60px;height:40px;font-size:var(--font-size-base);background:var(--gradient-navy-dark);color:var(--color-text-primary)}.stock-info{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.add-to-cart-btn{width:100%}.add-to-cart-btn.added{background:var(--color-success)}.part-description,.part-specs{padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.part-description h3,.part-specs h3{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.part-description p{color:var(--color-text-secondary);white-space:pre-wrap;line-height:1.6}.specs-table{border-collapse:collapse;width:100%}.specs-table td{padding:var(--spacing-sm);border-bottom:1px solid var(--color-border-light)}.specs-table td:first-child{font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;width:120px;letter-spacing:var(--letter-spacing-normal);font-size:var(--font-size-sm)}.contact-cta{text-align:center;padding:var(--spacing-2xl)var(--spacing-xl);background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-none);box-shadow:var(--shadow-md);transition:var(--transition-fast)}.contact-cta:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-medium);transform:translateY(-2px)}.contact-cta h3{margin:0 0 var(--spacing-sm)0;color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.contact-cta p{color:var(--color-text-secondary);margin:0 0 var(--spacing-lg)0;font-size:var(--font-size-md);line-height:1.6}.pagination{justify-content:center;align-items:center;gap:var(--spacing-xl);margin-top:var(--spacing-xl);padding:var(--spacing-xl)0;display:flex}.pagination .btn{min-width:120px}.pagination-info{font-size:var(--font-size-base);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.used-parts-page .error-state,.used-parts-page .empty-state{text-align:center;padding:var(--spacing-3xl)var(--spacing-xl);background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-none);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm)}.used-parts-page .error-state h2,.used-parts-page .empty-state h3{color:var(--color-text-primary);margin:0 0 var(--spacing-sm)0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.used-parts-page .error-state p,.used-parts-page .empty-state p{color:var(--color-text-secondary);margin:0 0 var(--spacing-lg)0;font-size:var(--font-size-md)}.used-parts-page .error-message p{color:var(--color-text-primary);margin:0 0 var(--spacing-md)0;font-weight:var(--font-weight-medium)}.used-parts-page .error-message button{padding:var(--spacing-sm)var(--spacing-lg);background:var(--gradient-navy-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-none);cursor:pointer;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);font-size:var(--font-size-sm);transition:var(--transition-fast)}.used-parts-page .error-message button:hover{background:var(--gradient-navy-hover);border-color:var(--color-border-medium);transform:translateY(-2px)}.loading-state{text-align:center;padding:var(--spacing-3xl)var(--spacing-xl);justify-content:center;align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.loading-state p{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0}[data-theme=light] .used-parts-container .page-header,[data-theme=light] .filters-bar,[data-theme=light] .used-part-card,[data-theme=light] .contact-cta,[data-theme=light] .used-parts-page .empty-state,[data-theme=light] .used-parts-page .error-state,[data-theme=light] .used-parts-page .error-message,[data-theme=light] .main-image-container,[data-theme=light] .part-price-section,[data-theme=light] .add-to-cart-section{background:var(--color-bg-primary);box-shadow:var(--shadow-xs)}[data-theme=light] .filter-tag{background:var(--color-bg-secondary)}[data-theme=light] .filter-group select,[data-theme=light] .filters-bar .search-form input,[data-theme=light] .used-parts-page .quantity-controls button,[data-theme=light] .used-parts-page .quantity-controls input{background:#fff}[data-theme=light] .condition-badge{background:var(--color-bg-secondary)}@media (min-width:1400px){.parts-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px){.parts-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.filters-bar{gap:var(--spacing-md)}}@media (max-width:768px){.used-parts-container{padding:var(--spacing-lg)var(--spacing-md)}.used-parts-container .page-header{padding:var(--spacing-xl)var(--spacing-md)}.used-parts-container .page-header h1{font-size:var(--font-size-2xl)}.filters-bar{align-items:stretch;gap:var(--spacing-md);flex-direction:column}.filters-bar .search-form{flex-direction:column;margin-left:0}.filters-bar .search-form input{box-sizing:border-box;min-width:100%}.filter-group select{min-width:100%}.parts-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.pagination{gap:var(--spacing-md);flex-direction:column}.pagination-info{order:-1}.contact-cta{padding:var(--spacing-xl)var(--spacing-md)}}@media (max-width:480px){.parts-grid{grid-template-columns:1fr}.used-parts-container .page-header h1{font-size:var(--font-size-xl)}.active-filters{flex-direction:column;align-items:flex-start}.pagination .btn{width:100%}}.source-tabs{margin-bottom:var(--spacing-lg);background:var(--gradient-navy-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-none);gap:0;display:flex;overflow:hidden}.source-tab{padding:var(--spacing-md)var(--spacing-lg);border:none;border-right:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);cursor:pointer;transition:var(--transition-fast);background:0 0;flex:1}.source-tab:last-child{border-right:none}.source-tab:hover{background:var(--gradient-navy-hover);color:var(--color-text-primary)}.source-tab.active{background:var(--gradient-navy-primary);color:var(--color-text-primary);border-bottom:3px solid var(--color-border-strong)}.source-tab .tab-count{font-weight:var(--font-weight-normal);opacity:.7}.used-part-card{position:relative}.source-badge{top:var(--spacing-sm);left:var(--spacing-sm);padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-radius:var(--radius-none);z-index:1;position:absolute}.source-badge.source-local{background:var(--color-info);color:#fff}.source-badge.source-ebay{background:var(--color-ebay);color:#fff}.ebay-modal{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-none);width:100%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-xl);position:relative;overflow-y:auto}.ebay-modal .modal-close{top:var(--spacing-md);right:var(--spacing-md);background:var(--gradient-navy-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-none);width:40px;height:40px;color:var(--color-text-primary);font-size:var(--font-size-2xl);cursor:pointer;transition:var(--transition-fast);z-index:10;justify-content:center;align-items:center;display:flex;position:absolute}.ebay-modal .modal-close:hover{background:var(--gradient-navy-hover);border-color:var(--color-border-medium)}.ebay-modal .modal-content{box-shadow:none;background:0 0;border:none;grid-template-columns:1fr;gap:0;width:100%;max-width:none;padding:0;display:grid;overflow:visible}.modal-image-section{position:relative}.modal-image{object-fit:contain;cursor:zoom-in;width:100%;height:auto;transition:var(--transition-fast)}.modal-image:hover{opacity:.9}.modal-image-section .no-image-large{min-height:400px}.modal-image-section .zoom-hint{bottom:var(--spacing-md);right:var(--spacing-md);padding:var(--spacing-xs)var(--spacing-sm);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-radius:var(--radius-none);pointer-events:none;background:#000000b3;position:absolute}.modal-details-section{padding:var(--spacing-xl);gap:var(--spacing-md);box-sizing:border-box;flex-direction:column;min-width:0;max-width:100%;display:flex}.modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;padding-right:50px;line-height:1.3}.modal-condition{align-items:center;gap:var(--spacing-sm);display:flex}.ebay-modal .modal-condition .label,.ebay-modal .modal-meta .label,.ebay-modal .modal-seller .label,.ebay-modal .modal-categories .label{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:700}.ebay-modal .modal-price{color:var(--color-text-primary);letter-spacing:-.02em;border-top:2px solid var(--color-border-medium);border-bottom:2px solid var(--color-border-medium);margin:.5rem 0;padding:1rem 0;font-size:2rem;font-weight:900}.ebay-modal .modal-price .currency{color:var(--color-text-secondary);margin-left:.25rem;font-size:1rem}.modal-meta,.modal-seller{gap:var(--spacing-sm);font-size:var(--font-size-sm);display:flex}.modal-meta .value,.modal-seller .value{color:var(--color-text-secondary)}.modal-categories{gap:var(--spacing-xs);box-sizing:border-box;width:100%;max-width:100%;margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.category-tags{gap:var(--spacing-xs);flex-wrap:wrap;max-width:100%;display:flex}.category-tag{padding:var(--spacing-xs)var(--spacing-sm);background:var(--gradient-navy-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-none);font-size:var(--font-size-xs);color:var(--color-text-secondary);word-break:break-word;max-width:100%}.modal-notice{padding:var(--spacing-md);background:var(--gradient-navy-secondary);border:1px solid var(--color-border-light);border-left:3px solid var(--color-warning);border-radius:var(--radius-none)}.modal-notice p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.ebay-modal .modal-actions{gap:var(--spacing-sm);padding-top:var(--spacing-md);margin-top:auto;display:flex}.ebay-modal .modal-actions .btn{padding:var(--spacing-md)var(--spacing-lg);font-size:var(--font-size-base);text-align:center;flex:1;justify-content:center;align-items:center;text-decoration:none;display:flex}.image-lightbox{z-index:2000;cursor:zoom-out;padding:var(--spacing-lg);background:#000000f2;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.image-lightbox img{object-fit:contain;width:auto;min-width:50vw;max-width:95vw;height:auto;max-height:90vh;box-shadow:var(--shadow-xl);image-rendering:-webkit-optimize-contrast;background:#111}.lightbox-close{top:var(--spacing-lg);right:var(--spacing-lg);border-radius:var(--radius-none);color:#fff;cursor:pointer;width:48px;height:48px;transition:var(--transition-fast);background:#ffffff1a;border:1px solid #fff3;justify-content:center;align-items:center;font-size:2rem;display:flex;position:absolute}.lightbox-close:hover{background:#fff3;border-color:#fff6}.lightbox-hint{bottom:var(--spacing-lg);color:#fff9;font-size:var(--font-size-sm);position:absolute;left:50%;transform:translate(-50%)}[data-theme=light] .source-tabs{background:var(--color-bg-secondary)}[data-theme=light] .source-tab.active{background:#fff}[data-theme=light] .ebay-modal{background:var(--color-bg-tertiary)}[data-theme=light] .ebay-modal .modal-close,[data-theme=light] .modal-notice,[data-theme=light] .category-tag{background:var(--color-bg-secondary)}@media (max-width:768px){.source-tabs{flex-direction:column}.source-tab{border-right:none;border-bottom:1px solid var(--color-border-light)}.source-tab:last-child{border-bottom:none}.modal-details-section{padding:var(--spacing-lg)}.modal-title{font-size:var(--font-size-lg);padding-right:0}.ebay-modal .modal-actions{flex-direction:column}}@media (max-width:480px){.ebay-modal{max-height:95vh}}.fleet-container{padding:var(--spacing-lg);height:100%;z-index:var(--z-base);position:relative;overflow-y:auto}.fleet-header{z-index:var(--z-base);text-align:center;margin-bottom:var(--spacing-lg);position:relative}.fleet-header h2{color:var(--color-text-primary);font-size:1.8rem;font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-normal);text-transform:uppercase;border-bottom:var(--border-width-accent-hover)solid #ffffff4d;border-left:var(--border-width-accent-hover)solid #fff6;padding-bottom:var(--spacing-xs);padding-left:var(--spacing-sm);margin-top:0;display:inline-block}.fleet-header p{color:var(--color-text-secondary);font-size:var(--font-size-md);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-normal)}.add-vessel-button{background:var(--gradient-navy-secondary);color:var(--color-bg-primary);border:none;border-left:var(--border-width-accent-hover)solid #fff6;border-radius:var(--radius-none);font-size:.9rem;font-weight:var(--font-weight-black);cursor:pointer;transition:var(--transition-fast);letter-spacing:var(--letter-spacing-normal);text-transform:uppercase;padding:.75rem 1.5rem;box-shadow:0 0 0 2px #ffffff26}.add-vessel-button:hover{background:var(--gradient-navy-hover);box-shadow:var(--shadow-accent-md);transform:translate(4px)}.fleet-loading{padding:var(--spacing-3xl)var(--spacing-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.fleet-loading p{color:var(--color-text-tertiary);font-size:var(--font-size-md);margin:0}.fleet-error{padding:var(--spacing-3xl)var(--spacing-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.fleet-error p{color:var(--color-error);font-size:var(--font-size-md);margin-bottom:var(--spacing-md)}.retry-button{background:var(--color-error-light);color:var(--color-error);border-radius:var(--radius-none);font-size:.9rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal);border:1px solid #ef44444d;padding:.75rem 1.5rem}.retry-button:hover{background:#ef444433;border-color:#ef444480}.fleet-empty{min-height:400px;padding:var(--spacing-lg);justify-content:center;align-items:center;display:flex}.add-first-vessel-button{background:var(--gradient-navy-secondary);color:var(--color-bg-primary);border:none;border-left:var(--border-width-accent-hover)solid #fff6;border-radius:var(--radius-none);padding:var(--spacing-sm)var(--spacing-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-black);cursor:pointer;transition:var(--transition-fast);letter-spacing:var(--letter-spacing-normal);text-transform:uppercase;box-shadow:0 0 0 2px #ffffff26}.add-first-vessel-button:hover{background:var(--gradient-navy-hover);box-shadow:var(--shadow-accent-md);transform:translate(4px)}.vessel-grid{z-index:var(--z-base);gap:var(--spacing-md);margin-top:var(--spacing-lg);max-width:var(--container-xl);grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-left:auto;margin-right:auto;display:grid;position:relative}.vessel-card{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);border-left:var(--border-width-accent)solid var(--color-border-medium);border-radius:var(--radius-none);padding:var(--spacing-md);box-shadow:var(--shadow-md);transition:var(--transition-fast);z-index:var(--z-base);position:relative}.vessel-card:hover{box-shadow:var(--shadow-lg);background:var(--gradient-navy-hover);border-color:var(--color-border-medium);border-left-color:var(--color-border-strong);border-left-width:var(--border-width-accent-hover);transform:translateY(-2px)}.vessel-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:flex-start;display:flex}.vessel-year{margin-bottom:var(--spacing-md);text-align:center}.year-info{color:var(--color-text-tertiary);font-size:.9rem;font-weight:var(--font-weight-medium);background:var(--color-accent-blue-light);border-radius:var(--radius-none);padding:.25rem .75rem}.vessel-equipment{margin-bottom:var(--spacing-md)}.equipment-section{margin-bottom:var(--spacing-sm);padding-bottom:.75rem;padding-left:var(--spacing-sm);border-bottom:1px solid var(--color-accent-blue-light);border-left:3px solid var(--color-border-strong)}.equipment-section:last-child{border-bottom:none;margin-bottom:0}.equipment-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)0;text-transform:uppercase;letter-spacing:var(--letter-spacing-normal)}.vessel-card .equipment-item{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.equipment-info{color:var(--color-text-secondary);font-size:.9rem;font-weight:var(--font-weight-medium);flex:1}.equipment-hours{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-left:var(--spacing-sm)}.vessel-details{margin-bottom:var(--spacing-md)}.detail-row{padding:var(--spacing-xs)0;border-bottom:1px solid var(--color-accent-blue-light);justify-content:space-between;align-items:center;display:flex}.detail-row:last-child{border-bottom:none}.vin-text{font-family:var(--font-mono);font-size:var(--font-size-sm);border-radius:var(--radius-none);background:#3b82f61a;padding:.25rem .5rem}.hours-text{color:var(--color-text-primary);font-size:var(--font-size-md)}.vessel-actions{gap:.75rem;display:flex}.action-button{border-radius:var(--radius-none);font-size:.9rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-normal);letter-spacing:.3px;border:none;flex:1;padding:.75rem}.action-button.primary{background:var(--gradient-navy-secondary);color:var(--color-bg-primary);border:none;border-left:var(--border-width-accent)solid #fff6;font-weight:var(--font-weight-black)}.action-button.primary:hover{background:var(--gradient-navy-hover);box-shadow:var(--shadow-md);transform:translate(4px)}.action-button.secondary{background:var(--gradient-navy-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border-light);border-left:var(--border-width-accent)solid var(--color-border-medium)}.action-button.secondary:hover{background:var(--gradient-navy-hover);border-color:var(--color-border-medium);border-left-color:var(--color-border-strong);border-left-width:var(--border-width-accent-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (max-width:768px){.fleet-container{padding:var(--spacing-sm)}.vessel-grid{gap:var(--spacing-sm);grid-template-columns:1fr}.vessel-actions{gap:var(--spacing-xs);flex-direction:column}.vessel-header{gap:var(--spacing-xs);flex-direction:column;align-items:flex-start}}[data-theme=light] .add-vessel-button,[data-theme=light] .add-first-vessel-button{color:var(--color-text-primary);border-left-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}[data-theme=light] .add-vessel-button:hover,[data-theme=light] .add-first-vessel-button:hover{box-shadow:var(--shadow-md)}[data-theme=light] .action-button.primary{color:var(--color-text-primary);border-left-color:var(--color-border-strong)}[data-theme=light] .action-button.secondary{color:var(--color-text-primary)}[data-theme=light] .fleet-container .fleet-header h2,[data-theme=light] .fleet-container .equipment-title{color:#0f172a}[data-theme=light] .fleet-container .fleet-header p,[data-theme=light] .fleet-container .equipment-info{color:#334155}[data-theme=light] .fleet-container .equipment-hours,[data-theme=light] .fleet-container .year-info{color:#0f172ab3}.add-vessel-form{padding:var(--spacing-lg);background-color:var(--color-bg-primary);max-width:900px;margin:0 auto}.form-header{text-align:center;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-lg);border-bottom:var(--border-width-accent)solid #ffffff4d}.form-header h2{color:var(--color-text-primary);font-size:2.5rem;font-weight:var(--font-weight-black);margin-bottom:var(--spacing-sm);letter-spacing:var(--letter-spacing-tight);text-transform:uppercase}.form-header p{color:var(--color-text-secondary);font-size:var(--font-size-md);margin:0;line-height:1.6}.vessel-form{flex-direction:column;gap:2.5rem;display:flex}.add-vessel-form .form-section{background:var(--color-bg-secondary);border:var(--border-standard);border-left:var(--border-width-accent-hover)solid var(--color-border-medium);border-radius:var(--radius-none);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:var(--transition-fast)}.add-vessel-form .form-section:hover{box-shadow:var(--shadow-md);border-left-color:#ffffff4d;border-left-width:var(--border-width-accent-active);transform:translate(4px)}.add-vessel-form .form-section h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-black);margin:0 0 var(--spacing-md)0;letter-spacing:var(--letter-spacing-normal);text-transform:uppercase;border-bottom:var(--border-standard);padding-bottom:.75rem}.add-vessel-form .form-section>p{color:var(--color-text-secondary);margin:0 0 var(--spacing-md)0;font-size:.95rem;line-height:1.6}.add-vessel-form .equipment-section{border-left-color:#ffffff4d;border-left-width:var(--border-width-accent-hover);background:#ff6b3505}.add-vessel-form .equipment-section:hover{border-left-color:#fff6}.add-vessel-form .equipment-section h3{color:var(--color-text-primary);border-bottom-color:#ff6b354d}.add-vessel-form .form-row{gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.add-vessel-form .form-row:last-child{margin-bottom:0}.add-vessel-form .form-group label{color:var(--color-text-tertiary);font-weight:var(--font-weight-black);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:1.5px}.add-vessel-form .form-group input,.add-vessel-form .form-group select{padding:var(--input-padding);border:var(--border-standard);border-left:var(--border-width-accent)solid var(--color-border-strong);border-radius:var(--radius-none);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:var(--font-size-base);transition:var(--transition-fast)}.add-vessel-form .form-group input:focus,.add-vessel-form .form-group select:focus{border-color:#ffffff4d #ffffff4d #ffffff4d #fff6;border-left-width:var(--border-width-accent-hover);background:var(--color-bg-tertiary);outline:none;box-shadow:0 0 0 1px #ffffff4d}.add-vessel-form .form-group input::placeholder{color:var(--color-text-tertiary)}.add-vessel-form .form-group input:disabled,.add-vessel-form .form-group select:disabled{background:var(--color-bg-secondary);cursor:not-allowed;color:var(--color-text-tertiary)}.system-checkboxes{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.add-vessel-form .checkbox-label{cursor:pointer;padding:var(--spacing-sm)1.25rem;border-radius:var(--radius-none);background:var(--color-bg-tertiary);border:var(--border-standard);border-left:var(--border-width-accent)solid var(--color-border-medium);transition:var(--transition-fast);box-shadow:var(--shadow-sm);align-items:center;gap:.75rem;display:flex}.add-vessel-form .checkbox-label:hover{background:var(--color-bg-secondary);border-color:#ffffff4d;border-left-width:var(--border-width-accent-hover);box-shadow:var(--shadow-md);transform:translate(4px)}.add-vessel-form .checkbox-label input[type=checkbox]{accent-color:#ffffff4d;cursor:pointer;border-radius:var(--radius-none);width:20px;height:20px;margin:0}.add-vessel-form .checkbox-label input[type=checkbox]:checked{accent-color:#ffffff4d}.checkbox-text{color:var(--color-text-primary);font-weight:var(--font-weight-bold);-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.5px;font-size:.95rem}.section-description{color:var(--color-text-secondary);margin-bottom:.75rem;font-size:.9rem}[data-theme=light] .section-description{color:var(--color-text-tertiary)}.system-buttons{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.add-system-button{padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-none);background:var(--color-bg-tertiary);border:var(--border-standard);border-left:var(--border-width-accent)solid var(--color-border-medium);color:var(--color-text-primary);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:var(--transition-fast);font-size:.95rem}.add-system-button:hover{background:var(--color-bg-secondary);border-color:#ffffff4d;border-left-width:var(--border-width-accent-hover);box-shadow:var(--shadow-md);transform:translate(4px)}.equipment-header{margin-bottom:var(--spacing-md);border-bottom:var(--border-standard);justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.equipment-header h3{border-bottom:none;margin:0;padding-bottom:0}.remove-equipment-btn{color:#ef4444;font-size:.875rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);border-radius:var(--radius-none);background:0 0;border:1px solid #ef44444d;padding:.5rem 1rem}.remove-equipment-btn:hover{background:#ef44441a;border-color:#ef4444}.field-hint{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-top:.25rem;font-style:italic;display:block}[data-theme=light] .add-system-button{background:var(--color-bg-secondary);border-color:var(--color-border-light)}[data-theme=light] .add-system-button:hover{background:var(--color-bg-tertiary)}[data-theme=light] .remove-equipment-btn{border-color:#ef444466}[data-theme=light] .remove-equipment-btn:hover{background:#ef444414}.button{padding:var(--spacing-sm)2.5rem;border-radius:var(--radius-none);font-size:var(--font-size-base);font-weight:var(--font-weight-black);cursor:pointer;transition:var(--transition-fast);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;border:none;min-width:160px}.button.primary{background:var(--gradient-navy-secondary);color:var(--color-bg-primary);border-left:var(--border-width-accent-hover)solid #fff6;position:relative;overflow:hidden;box-shadow:0 0 0 2px #ffffff26}.button.primary:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .4s;position:absolute;top:0;left:-100%}.button.primary:hover:not(:disabled){background:var(--gradient-navy-hover);box-shadow:var(--shadow-accent-md);transform:translate(4px)}.button.primary:hover:before{left:100%}.button.primary:disabled{background:var(--color-bg-tertiary);color:var(--color-text-tertiary);cursor:not-allowed;box-shadow:none;transform:none}.button.secondary{color:var(--color-text-tertiary);border:var(--border-standard);border-left:var(--border-width-accent)solid var(--color-border-strong);background:0 0}.button.secondary:hover:not(:disabled){border-color:var(--color-border-medium);color:var(--color-text-primary);background:#ffffff0d;transform:translate(-4px)}.button.secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width:768px){.add-vessel-form{padding:var(--spacing-md)}.form-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.form-header h2{font-size:var(--font-size-2xl)}.add-vessel-form .form-section{padding:var(--spacing-md)}.add-vessel-form .form-section h3{font-size:var(--font-size-lg)}.add-vessel-form .form-row{gap:var(--spacing-sm);flex-direction:column}.system-checkboxes{grid-template-columns:1fr}.system-buttons{grid-template-columns:1fr 1fr}.equipment-header{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column}.equipment-header h3{font-size:var(--font-size-lg)}.button{width:100%}}@media (max-width:480px){.add-vessel-form{padding:var(--spacing-sm)}.form-header h2{font-size:1.75rem}.form-header p{font-size:var(--font-size-base)}.add-vessel-form .form-section{padding:var(--spacing-sm)}.add-vessel-form .checkbox-label{padding:.875rem var(--spacing-sm)}.system-buttons{grid-template-columns:1fr}.add-system-button{padding:.875rem var(--spacing-sm)}.remove-equipment-btn{width:100%;padding:.75rem}.button{padding:.875rem var(--spacing-lg);min-width:unset}}.equipment-notes{margin-top:var(--spacing-md)}.equipment-notes .notes-toggle{padding:var(--spacing-sm)0;cursor:pointer;color:var(--color-text-muted,#ffffff80);font-size:var(--font-size-sm);align-items:center;gap:var(--spacing-sm);-webkit-user-select:none;user-select:none;transition:var(--transition-fast);text-align:left;background:0 0;border:none;width:100%;font-weight:600;display:flex}.equipment-notes .notes-toggle:hover{color:var(--color-text-primary)}.equipment-notes .notes-toggle-icon{font-size:var(--font-size-xs);transition:transform .2s}.equipment-notes .notes-toggle-icon.expanded{transform:rotate(90deg)}.equipment-notes .notes-content-indicator{color:var(--color-text-tertiary);font-weight:400}.equipment-notes .notes-section{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light);animation:.2s notesSlideDown}@keyframes notesSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.equipment-notes .notes-help{font-size:var(--font-size-xs);color:var(--color-text-muted,#ffffff80);margin-bottom:var(--spacing-sm)}.equipment-notes .notes-textarea{width:100%;padding:var(--input-padding);border:var(--border-standard);border-left:var(--border-width-accent)solid var(--color-border-strong);border-radius:var(--radius-none);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:var(--font-size-base);resize:vertical;min-height:100px;transition:var(--transition-fast);font-family:inherit}.equipment-notes .notes-textarea:focus{border-color:#ffffff4d #ffffff4d #ffffff4d #fff6;border-left-width:var(--border-width-accent-hover);background:var(--color-bg-tertiary);outline:none;box-shadow:0 0 0 1px #ffffff4d}.equipment-notes .notes-textarea::placeholder,[data-theme=light] .equipment-notes .notes-toggle{color:var(--color-text-tertiary)}[data-theme=light] .equipment-notes .notes-toggle:hover{color:var(--color-text-secondary)}[data-theme=light] .equipment-notes .notes-textarea{background:var(--color-bg-secondary)}[data-theme=light] .equipment-notes .notes-textarea:focus{background:var(--color-bg-primary)}.add-vessel-form .marked-for-deletion{opacity:.5;position:relative}.equipment-flag{text-transform:uppercase;margin-left:12px;font-size:.75rem}.equipment-flag--removed{color:var(--color-error-text)}.equipment-flag--new{color:var(--color-success-text)}.button.button--compact{min-width:unset;padding:.5rem 1rem;font-size:.875rem}.button.button--narrow{min-width:100px}.button.button--danger-text,.button.button--danger-text:hover:not(:disabled){color:var(--color-error-text)}.button.button--success-text,.button.button--success-text:hover:not(:disabled){color:var(--color-success-text)}.qty-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.75rem;font-weight:700}.qty-value{color:var(--color-text-primary);font-size:1.5rem;font-weight:700}.payment-status-box{background:var(--color-accent-light);border:2px solid var(--color-border-light);border-left:4px solid var(--color-border-strong);margin-top:1.5rem;padding:1rem}.payment-status-row{justify-content:space-between;align-items:center;display:flex}[data-theme=light] .order-item-card{box-shadow:var(--shadow-xs)}[data-theme=light] .order-item-card:hover{box-shadow:var(--shadow-sm)}[data-theme=light] .payment-status-box{box-shadow:var(--shadow-xs)}.dashboard-sidebar{background:var(--gradient-navy-primary);border-right:1px solid var(--color-border-light);width:250px;min-width:250px;height:100%;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden auto}.sidebar-section{padding:2rem 0}.sidebar-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:2px;margin:0 0 1.5rem;padding:0 1.5rem;font-size:.75rem;font-weight:900}.sidebar-menu{margin:0;padding:0;list-style:none}.sidebar-menu li{margin:0;padding:0}.sidebar-link{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;transition:var(--transition-fast);background:0 0;border-left:4px solid #0000;align-items:center;gap:1rem;padding:1rem 1.5rem;font-size:.95rem;font-weight:700;text-decoration:none;display:flex;position:relative}.sidebar-link:before{content:"";background:var(--color-accent-orange-light);width:0;transition:var(--transition-fast);z-index:0;position:absolute;top:0;bottom:0;left:0}.sidebar-link:hover{color:var(--color-text-primary);background:linear-gradient(90deg,var(--color-accent-orange-light)0%,transparent 100%);transform:translate(2px)}.sidebar-link:hover:before{width:100%}.sidebar-link.active{color:var(--color-text-primary);border-left-color:var(--color-border-strong);background:linear-gradient(90deg,var(--color-accent-orange-medium)0%,var(--color-accent-orange-light)100%);box-shadow:inset 0 0 20px var(--color-accent-orange-light);border-left-width:6px;font-weight:900}.sidebar-link.active:before{background:linear-gradient(90deg,var(--color-accent-orange-light)0%,transparent 100%);width:100%}.sidebar-icon{z-index:1;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.icon-fleet:before{content:"";border:3px solid;border-top:none;border-bottom-right-radius:8px;border-bottom-left-radius:8px;width:16px;height:16px;position:absolute}.icon-fleet:after{content:"";background:currentColor;width:2px;height:10px;position:absolute;top:1px}.icon-orders:before{content:"";border:3px solid;border-left-width:4px;width:16px;height:16px;position:absolute}.icon-orders:after{content:"";background:currentColor;border-left:4px solid #0000;border-right:4px solid #0000;width:16px;height:3px;position:absolute;top:4px}.icon-requests:before{content:"";background:currentColor;width:14px;height:3px;position:absolute;top:6px;left:5px;transform:rotate(45deg)}.icon-requests:after{content:"";border:3px solid;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:2px}.sidebar-text{z-index:1;position:relative}.icon-admin-dashboard:before{content:"";border:2px solid;width:7px;height:7px;position:absolute;top:2px;left:2px}.icon-admin-dashboard:after{content:"";border:2px solid;width:7px;height:7px;position:absolute;bottom:2px;right:2px}.icon-admin-orders:before{content:"";border:2px solid;border-top-width:4px;width:14px;height:16px;position:absolute}.icon-admin-requests:before{content:"";border:2px solid;border-radius:50%;width:8px;height:8px;position:absolute;top:1px;left:1px}.icon-admin-requests:after{content:"";background:currentColor;width:10px;height:3px;position:absolute;bottom:4px;right:1px;transform:rotate(-45deg)}.icon-admin-documents:before{content:"";border:2px solid;width:12px;height:16px;position:absolute;top:2px;left:4px}.icon-admin-documents:after{content:"";background:currentColor;width:6px;height:2px;position:absolute;top:8px;left:7px;box-shadow:0 4px,0 8px}.icon-admin-users:before{content:"";border:2px solid;border-radius:50%;width:8px;height:8px;position:absolute;top:1px}.icon-admin-users:after{content:"";border:2px solid;border-bottom:none;border-radius:8px 8px 0 0;width:14px;height:6px;position:absolute;bottom:2px}.icon-admin-email:before{content:"";border:2px solid;width:16px;height:12px;position:absolute;top:4px}.icon-admin-email:after{content:"";border-top:2px solid;border-right:2px solid;width:10px;height:6px;position:absolute;top:4px;left:4px;transform:rotate(-45deg)}.hamburger-btn{background:var(--gradient-navy-primary);border:1px solid var(--color-border-light);cursor:pointer;z-index:1001;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}.hamburger-icon{flex-direction:column;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.hamburger-icon span{background:var(--color-text-secondary);width:20px;height:2px;transition:var(--transition-normal);display:block;position:absolute}.hamburger-icon span:first-child{top:6px}.hamburger-icon span:nth-child(2){top:11px}.hamburger-icon span:nth-child(3){top:16px}.hamburger-icon.open span:first-child{top:11px;transform:rotate(45deg)}.hamburger-icon.open span:nth-child(2){opacity:0}.hamburger-icon.open span:nth-child(3){top:11px;transform:rotate(-45deg)}.nav-overlay{display:none}@media (max-width:768px){.hamburger-btn{display:flex;position:fixed;top:16px;left:16px}.nav-overlay{background:var(--color-overlay-medium);z-index:999;animation:.3s fadeIn;display:block;position:fixed;inset:0}.dashboard-sidebar{z-index:1000;border-right:1px solid var(--color-border-light);width:280px;min-width:280px;height:100dvh;box-shadow:var(--shadow-md);transition:left .3s;position:fixed;top:0;left:-280px;overflow-y:auto}.dashboard-sidebar.open{left:0}.sidebar-section{padding:1.5rem 0}.sidebar-section:first-child{padding-top:5rem}.sidebar-title{letter-spacing:2px;margin-bottom:1rem;padding:0 1.25rem;font-size:.7rem}.sidebar-menu{flex-flow:column;gap:0;display:flex}.sidebar-menu li{flex:none;min-width:100%}.sidebar-link{border-bottom:none;border-left:4px solid #0000;justify-content:flex-start;padding:.875rem 1.25rem;font-size:.9rem}.sidebar-link.active{border-left-color:var(--color-border-strong);border-bottom:none;border-left-width:6px}.sidebar-section-admin{border-top:1px solid var(--color-border-light);margin-top:.5rem;padding-top:1.5rem}.sidebar-icon{width:22px;height:22px}}[data-theme=light] .dashboard-sidebar{box-shadow:var(--shadow-md)}[data-theme=light] .sidebar-link:hover{background:linear-gradient(90deg,var(--color-accent-orange-medium)0%,transparent 100%)}[data-theme=light] .sidebar-link.active{background:linear-gradient(90deg,var(--color-accent-orange-strong)0%,var(--color-accent-orange-light)100%);box-shadow:inset 0 0 20px var(--color-accent-orange-light)}[data-theme=light] .hamburger-icon span{background:var(--color-text-primary)}.communication-count{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.request-details-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.detail-description{white-space:pre-wrap;color:var(--color-text-secondary);background:var(--color-bg-secondary);border-left:4px solid var(--color-border-light);margin-top:1rem;padding:1rem;line-height:1.6}.vessel-info{flex-direction:column;gap:1rem;display:flex}.equipment-label{color:var(--color-text-tertiary);margin-top:1rem}.communication-empty{color:var(--color-text-muted)}.communication-timeline{flex-direction:column;gap:1rem;display:flex}.communication-icon{font-size:1.5rem}.communication-content{flex:1}.communication-from{color:var(--color-text-tertiary);margin-bottom:.25rem;font-size:.85rem}.communication-subject{color:var(--color-text-tertiary);margin-top:.25rem;font-size:.85rem}.help-text-box{background:#3b82f61a;border:2px solid #3b82f64d;border-left:4px solid #3b82f6;margin-top:2rem;padding:1.5rem}.help-text-box h3{text-transform:uppercase;letter-spacing:1px;color:#3b82f6;margin:0 0 .75rem;font-size:1rem;font-weight:700}.help-text-box p{color:var(--color-text-secondary);margin:.5rem 0;line-height:1.6}@media (max-width:768px){.request-details-grid{grid-template-columns:1fr}}.u-text-center{text-align:center}.u-block{display:block}.u-inline-block{display:inline-block}.u-flex{display:flex}.u-flex-center{justify-content:center;align-items:center;display:flex}.u-items-end{align-items:flex-end}.u-gap-1{gap:.5rem}.u-gap-4{gap:1.5rem}.u-no-underline{text-decoration:none}.u-pointer{cursor:pointer}.u-bold{font-weight:700}.u-w-auto{width:auto}.u-w-full{width:100%}.u-col-span-full{grid-column:1/-1}.u-fs-95{font-size:.95rem}.u-mt-1{margin-top:.5rem}.u-mt-2{margin-top:.75rem}.u-mt-3{margin-top:1rem}.u-mt-4{margin-top:1.5rem}.u-mt-5{margin-top:2rem}.u-mb-3{margin-bottom:1rem}.u-mb-4{margin-bottom:1.5rem}.u-mb-5{margin-bottom:2rem}.u-ml-1{margin-left:.5rem}.u-mr-1{margin-right:.5rem}.u-mr-3{margin-right:1rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading-container{justify-content:center;align-items:center;gap:var(--spacing-md,1.5rem);background-color:var(--color-bg-primary);flex-direction:column;height:100vh;display:flex}.loading{font-size:var(--font-size-md);color:var(--color-text-secondary)}.app{background-color:var(--color-bg-primary);flex-direction:column;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.app:before{content:"";pointer-events:none;position:absolute;inset:0}.app-header{background-color:var(--color-bg-secondary);z-index:var(--z-sticky);box-shadow:var(--shadow-sm);padding:var(--spacing-sm)0;width:100%;position:sticky;top:0}.header-content{max-width:var(--container-xl);padding:0 var(--spacing-lg);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.header-content h1{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-normal);text-transform:uppercase;margin:0}.user-info{align-items:center;gap:var(--spacing-sm);display:flex}.user-info span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.logout-button{background-color:var(--color-error);color:var(--color-text-primary);padding:var(--spacing-xs)var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);transition:var(--transition-normal);border:none;border-radius:.375rem}.logout-button:hover{background-color:var(--color-error-dark);transform:translateY(-1px)}.app-main{z-index:var(--z-base);flex:1;position:relative;overflow-y:auto}.dashboard{background:var(--color-bg-secondary);padding:var(--spacing-lg);border-radius:var(--spacing-sm);box-shadow:var(--shadow-sm)}.dashboard h2{color:var(--color-text-primary);border-bottom:var(--border-width-accent)solid var(--color-error);padding-bottom:var(--spacing-xs);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal);margin-top:0}.dashboard p{color:var(--color-text-secondary);font-size:var(--font-size-md);margin-bottom:var(--spacing-lg)}.user-details{background-color:var(--color-bg-tertiary);padding:var(--spacing-md);border-left:var(--border-width-accent)solid var(--color-error);border-radius:.75rem}.user-details h3{color:var(--color-text-primary);font-weight:var(--font-weight-bold);margin-top:0}.user-details ul{padding:0;list-style:none}.user-details li{padding:var(--spacing-xs)0;border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary)}.user-details li:last-child{border-bottom:none}.user-details strong{color:var(--color-error)}.header-content{padding:0 var(--spacing-sm);gap:var(--spacing-sm);flex-direction:column}.app-main,.dashboard{padding:var(--spacing-sm)}@media (min-width:768px){.header-content{padding:0 var(--spacing-lg);gap:var(--spacing-md);flex-direction:row}.app-main,.dashboard{padding:var(--spacing-lg)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}