:root{--background:#fff;--foreground:#0b2d66;--primary:#0b2d66;--primary-foreground:#fff;--secondary:#f2f2f2;--accent:#c2020b;--gold:#d4af37;--muted:#64748b;--border:#e2e8f0;--radius:12px;--font-sans:"Open Sans",sans-serif;--font-heading:Poppins,sans-serif;--shadow:0 10px 30px -8px rgba(15,23,42,.12)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--secondary);color:var(--foreground);font-family:var(--font-sans)}h1,h2,h3,h4{font-family:var(--font-heading);margin:0}a{color:inherit;text-decoration:none}button,input{font-family:inherit}.shell{min-height:100vh}.topbar{background:var(--primary);color:#fff;padding:16px 24px;justify-content:space-between;gap:16px}.brand,.topbar{display:flex;align-items:center}.brand{line-height:0}.brand-logo{display:block;height:40px;width:auto;max-width:220px;object-fit:contain}.brand-logo-on-dark{mix-blend-mode:screen}.brand-panel{background:var(--primary);border-radius:var(--radius);padding:16px;display:flex;justify-content:center;margin-bottom:8px}.brand-panel .brand-logo{height:56px;max-width:260px;mix-blend-mode:screen}.nav-links{display:flex;gap:16px;align-items:center;font-size:14px}.nav-links a:hover{color:var(--gold)}.page{max-width:1080px;margin:0 auto;padding:24px 16px 48px}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.btn{border:0;border-radius:var(--radius);min-height:44px;padding:0 16px;cursor:pointer;font-weight:600}.btn-primary{background:var(--primary);color:#fff}.btn-accent{background:var(--accent);color:#fff}.btn-gold{background:var(--gold);color:var(--primary)}.btn-ghost{background:var(--secondary);color:var(--primary)}.input{width:100%;min-height:44px;border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.grid{grid-gap:16px}.artisan-grid,.grid{display:grid;gap:16px}.artisan-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;background:var(--gold);color:var(--primary)}.muted{color:var(--muted)}.error,.muted{font-size:14px}.error{color:var(--accent)}.success{color:#15803d;font-size:14px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.stat{background:#fff;border-radius:var(--radius);padding:16px;border:1px solid var(--border)}.stat b{display:block;font-size:24px;color:var(--primary)}