:root{--wine-50:#fbeef1;--wine-100:#f6d9df;--wine-200:#e9a8b5;--wine-300:#d66d81;--wine-400:#b23a52;--wine-500:#8a1f36;--wine-600:#6f0f26;--wine-700:#580017;--wine-800:#430011;--wine-900:#2c000b;--orange-50:#fff5ec;--orange-100:#ffe6d1;--orange-200:#ffd0ab;--orange-300:#ffba82;--orange-400:#ffa25d;--orange-500:#f5863a;--orange-600:#de6c1f;--orange-700:#b45418;--blue-50:#f0f1ff;--blue-100:#dcdfff;--blue-200:#c1c5ff;--blue-300:#a3a9ff;--blue-400:#7f86f5;--blue-500:#5b62e0;--neutral-0:#fff;--neutral-50:#f7f3f4;--neutral-100:#eee6e8;--neutral-200:#ddd2d5;--neutral-300:#c3b6ba;--neutral-400:#978c8f;--neutral-500:#716669;--neutral-600:#574d50;--neutral-700:#3d3538;--neutral-800:#241d20;--neutral-900:#120005;--green-50:#e8f6ef;--green-100:#cdebdd;--green-500:#0e8a5f;--green-700:#075c3f;--amber-50:#fdf4d9;--amber-100:#fae9b0;--amber-500:#e3a008;--amber-700:#8a5c00;--red-50:#fdeceb;--red-100:#f9d5d2;--red-500:#d92d20;--red-700:#8f1a11;--info-50:#f0f1ff;--info-100:#dcdfff;--info-500:#5b62e0;--info-700:#333aa8;--wine:var(--wine-700);--orange:var(--orange-400);--powder-blue:var(--blue-300);--off-white:var(--neutral-100);--ink:var(--neutral-900);--grey:var(--neutral-500);--background:var(--off-white);--foreground:var(--ink);--heading:var(--wine);--card:var(--neutral-0);--border:#e0d6d9;--border-strong:var(--neutral-300);--muted:var(--neutral-50);--subtle:var(--grey);--primary:var(--orange);--primary-foreground:var(--wine);--brand-hover:var(--orange-500);--brand-active:var(--orange-600);--secondary:var(--wine);--secondary-foreground:var(--off-white);--accent:var(--powder-blue);--accent-foreground:var(--wine);--link:var(--wine);--link-hover:var(--wine-500);--focus-ring:var(--wine);--scrim:#12000573;--success:var(--green-500);--success-surface:var(--green-50);--success-border:var(--green-100);--success-text:var(--green-700);--warning:var(--amber-500);--warning-surface:var(--amber-50);--warning-border:var(--amber-100);--warning-text:var(--amber-700);--danger:var(--red-500);--danger-surface:var(--red-50);--danger-border:var(--red-100);--danger-text:var(--red-700);--info:var(--info-500);--info-surface:var(--info-50);--info-border:var(--info-100);--info-text:var(--info-700);--motif:#ffffff24;--motif-subtle:#ffffff12;--font-display:"Bricolage Grotesque", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-sans:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--text-3xl:38px;--text-4xl:48px;--text-5xl:62px;--text-6xl:80px;--lh-tight:1.05;--lh-snug:1.15;--lh-heading:1.1;--lh-normal:1.5;--lh-relaxed:1.65;--ls-tight:-.02em;--ls-snug:-.01em;--ls-normal:0;--ls-wide:.08em;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--radius-pill:999px;--shadow-xs:0 1px 2px #1200050d;--shadow-sm:0 2px 6px #1200050f;--shadow-md:0 6px 20px #12000514;--shadow-lg:0 16px 40px #1200051a;--ring:0 0 0 3px #58001759;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--container-max:1200px;--gutter:24px;--section-y:96px}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);margin:0}.shell{max-width:960px;margin:0 auto;padding:24px}.shell-header{color:var(--wine);align-items:center;gap:10px;margin-bottom:32px;display:flex}.shell-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:24px}h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--heading);margin:0 0 8px;font-weight:400;line-height:1.1}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--subtle);margin:0 0 8px;font-size:12px;font-weight:500}.subtle{color:var(--subtle)}.brand{color:var(--wine);align-items:center;gap:10px;text-decoration:none;display:flex}.nav{flex-wrap:wrap;align-items:center;gap:16px;margin-left:auto;display:flex}.nav a,.link{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.narrow{max-width:420px;margin:0 auto}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.field{flex-direction:column;gap:6px;font-weight:500;display:flex}input{font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--card);color:var(--foreground);padding:10px 12px}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button.primary,button.secondary{font:inherit;border-radius:var(--radius-pill);cursor:pointer;border:none;padding:10px 16px;font-weight:500}button.primary{background:var(--primary);color:var(--primary-foreground)}button.primary:hover{background:var(--brand-hover)}button.secondary{background:var(--secondary);color:var(--secondary-foreground)}button:disabled{opacity:.5;cursor:default}.error{color:var(--danger,var(--red-700))}.ok{color:var(--success)}.staff{margin-top:24px}.tag{border-radius:var(--radius-xs);background:var(--muted);color:var(--wine);border:1px solid var(--border);margin-left:8px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.table{border-collapse:collapse;width:100%;margin-top:8px;font-size:14px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--subtle);border-bottom:1px solid var(--border);padding:8px;font-size:12px;font-weight:500}.table td{border-bottom:1px solid var(--border);padding:8px}.tag.accent{background:var(--accent);color:var(--accent-foreground);border:none}
