.mantine-NavLink-section[data-position=left]{width:30px;height:30px}.mantine-InputWrapper-required{color:#dc2626}
@layer base{*,:before,:after{box-sizing:border-box;margin:0;padding:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}input,button,textarea,select{font:inherit;color:inherit;background:0 0;border:none;outline:none}button{cursor:pointer}ul,ol{list-style:none}p{text-wrap:pretty}body{background:var(--color-bg-body);min-height:100vh;color:var(--color-text-primary);line-height:1.5;font-family:var(--font-sans)}:root{--font-ibm-plex-sans:var(--font-ibm-plex-sans);--font-dm-mono:var(--font-dm-mono);--font-dm-sans:var(--font-dm-sans);--font-sans:var(--font-dm-sans);--font-mono-ui:var(--font-dm-mono);--fs-display:3rem;--fs-h1:2.25rem;--fs-h2:1.875rem;--fs-h3:1.5rem;--fs-h4:1.25rem;--fs-body-lg:1.125rem;--fs-body:1rem;--fs-body-sm:.875rem;--fs-caption:.75rem;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.7;--ls-tight:-.03em;--ls-normal:0;--ls-wide:.05em;--neutral-950:#020617;--neutral-900:#0f172a;--neutral-800:#1f2937;--neutral-700:#374151;--neutral-600:#4b5563;--neutral-500:#6b7280;--neutral-400:#9ca3af;--neutral-300:#d1d5db;--neutral-200:#e5e7eb;--neutral-100:#f3f4f6;--neutral-50:#f9fafb;--neutral-0:#fff;--blue-500:#3b82f6;--red-500:#ef4444;--green-500:#10b981;--color-bg-body:var(--neutral-100);--color-bg-muted:var(--neutral-100);--color-bg-subtle:var(--neutral-200);--color-bg-elevated:var(--neutral-0);--color-text-primary:var(--neutral-900);--color-text-base:var(--neutral-900);--color-text-secondary:var(--neutral-700);--color-text-muted:var(--neutral-500);--color-text-soft:var(--neutral-400);--color-text-inverted:var(--neutral-0);--color-link-idle:var(--blue-500);--color-border-subtle:var(--neutral-200);--color-border:var(--neutral-300);--color-border-strong:var(--neutral-900);--color-border-focus:var(--neutral-900);--color-shadow-focus:#0f172a14;--color-price:var(--neutral-900);--color-price-muted:var(--neutral-500);--color-badge-bg:var(--neutral-900);--color-badge-text:var(--neutral-0);--color-chip-bg:var(--neutral-100);--color-chip-text:var(--neutral-700);--color-bg-hover:var(--neutral-100);--color-bg-pressed:var(--neutral-200);--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-soft:0 8px 20px #0f172a0f;--container-max:1120px;--gutter-page:1.5rem}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);background:var(--color-bg-body);color:var(--color-text-primary)}html{scrollbar-width:thin;scrollbar-color:var(--color-border)transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-border-subtle);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-border)}.dark{--color-bg-body:var(--neutral-950);--color-bg-subtle:var(--neutral-900);--color-bg-elevated:var(--neutral-900);--color-text-primary:var(--neutral-0);--color-text-secondary:var(--neutral-300);--color-text-muted:var(--neutral-500);--color-text-soft:var(--neutral-600);--color-border-subtle:var(--neutral-800);--color-border:var(--neutral-700);--color-border-strong:var(--neutral-0);--color-price:var(--neutral-0);--color-price-muted:var(--neutral-500);--color-bg-hover:var(--neutral-800);--color-bg-pressed:var(--neutral-700);--color-badge-bg:var(--neutral-0);--color-badge-text:var(--neutral-950);--color-chip-bg:var(--neutral-900);--color-chip-text:var(--neutral-200)}:root{--font-sans:var(--font-dm-sans);--font-mono-ui:var(--font-dm-mono);--color-text-base:var(--color-text-primary);--color-border-focus:var(--color-border-strong);--color-shadow-focus:#0f172a14}}@layer utilities{.section-shell{max-width:var(--container-max);padding-inline:var(--gutter-page);margin-inline:auto}.card-elevated{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.heading-display{font-family:var(--font-sans);font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-weight:700}.heading-1{font:600 var(--fs-h1)/var(--lh-tight)var(--font-ibm-plex-sans);letter-spacing:var(--ls-tight)}.heading-2{font:600 var(--fs-h2)/var(--lh-snug)var(--font-ibm-plex-sans)}.heading-3{font:600 var(--fs-h3)/var(--lh-snug)var(--font-ibm-plex-sans)}.heading-4{font:600 var(--fs-h4)/var(--lh-snug)var(--font-ibm-plex-sans)}.body-lg{font:400 var(--fs-body-lg)/var(--lh-relaxed)var(--font-ibm-plex-sans)}.body-md{font:400 var(--fs-body)/var(--lh-normal)var(--font-ibm-plex-sans);color:var(--color-text-secondary)}.body-sm{font:400 var(--fs-body-sm)/var(--lh-normal)var(--font-ibm-plex-sans);color:var(--color-text-muted)}.caption{font-family:var(--font-sans);font-size:var(--fs-caption);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-text-soft);font-weight:500}.text-metric{font-family:var(--font-mono-ui)}.text-metric-muted{font-family:var(--font-mono-ui);color:var(--color-text-muted)}.text-email{font-family:var(--font-mono-ui);letter-spacing:var(--ls-wide);font-size:var(--fs-body-sm)}.text-sku{font-family:var(--font-mono-ui);letter-spacing:var(--ls-wide);font-size:var(--fs-caption);text-transform:uppercase;color:var(--color-text-muted)}.link-primary{color:var(--color-text-primary);font-weight:400;text-decoration:underline;transition:color .35s}.link-primary:hover{color:var(--color-link-idle);text-decoration:underline}.price-main{font-family:var(--font-mono-ui)!important;font-size:var(--fs-h2)!important;letter-spacing:var(--ls-tight)!important;color:var(--color-price)!important;font-weight:500!important}.price-old{font-family:var(--font-mono-ui)!important;font-size:var(--fs-body)!important;color:var(--color-price-muted)!important;text-decoration:line-through!important}.badge-neutral{border-radius:var(--radius-full);background:var(--color-badge-bg);color:var(--color-badge-text);font-size:var(--fs-caption);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:var(--ls-wide);align-items:center;gap:.25rem;padding:.125rem .6rem;font-weight:500;display:inline-flex}.chip-neutral{border-radius:var(--radius-full);background:var(--color-chip-bg);color:var(--color-chip-text);font-size:var(--fs-body-sm);font-family:var(--font-sans);align-items:center;padding:.25rem .75rem;display:inline-flex}}
