:root{--bg: #f7f7fa;--surface: #ffffff;--surface-2: #f2f2f6;--surface-3: #e7e7ee;--border: #e2e2ea;--border-strong: #c9c9d4;--text: #16151c;--text-muted: #56545f;--text-dim: #666470;--magenta: #ff2e97;--magenta-ink: #b3005f;--magenta-dim: rgba(255, 46, 151, .12);--green: #3ddc97;--green-ink: #0a6b44;--green-dim: rgba(61, 220, 151, .16);--amber: #f0a92e;--amber-ink: #85520a;--amber-dim: rgba(240, 169, 46, .18);--violet: #8a6dff;--violet-ink: #4b2fc4;--violet-dim: rgba(138, 109, 255, .14);--gold: #8a6a12;--on-accent: #ffffff;--on-green: #04241a;--shadow-sm: 0 1px 2px rgba(22, 21, 28, .06);--shadow-md: 0 8px 24px rgba(22, 21, 28, .1);--scrim: rgba(22, 21, 28, .45);--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius: 10px;--radius-lg: 14px;--gap: 16px;--sidebar-w: 232px;--sidebar-w-collapsed: 64px;--topbar-h: 60px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600;margin:0;letter-spacing:-.01em}h1{font-size:40px}h2{font-size:24px}h3{font-size:18px}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.magenta{color:var(--magenta-ink)}.green{color:var(--green-ink)}.amber{color:var(--amber-ink)}.violet{color:var(--violet-ink)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;transition:border-color .15s,background .15s}.btn:hover:not(:disabled){border-color:var(--text-muted)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--go:disabled,.btn--primary:disabled{opacity:1;background:var(--surface-3);border-color:var(--border-strong);color:var(--text-dim)}.btn--primary{background:var(--magenta);border-color:var(--magenta);color:var(--on-accent)}.btn--go{background:var(--green);border-color:var(--green);color:var(--on-green)}.btn--ghost{border-style:dashed;background:transparent;color:var(--text-muted)}.input,.textarea,.select{width:100%;padding:9px 12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);outline:none}.input:focus,.textarea:focus,.select:focus{border-color:var(--magenta)}.textarea{resize:vertical;min-height:72px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.chip--step{background:var(--magenta);color:var(--on-accent)}.chip--state{border:1px solid var(--green-ink);color:var(--green-ink)}.chip--state-inactive{border:1px solid var(--text-dim);color:var(--text-dim)}.chip--neutral{background:var(--surface-3);color:var(--text);text-transform:none;letter-spacing:0}.logo-plate{background:var(--surface-2);border:1px solid var(--border)}.scroll-x{overflow-x:auto}.spinner{width:18px;height:18px;border:2px solid var(--border-strong);border-top-color:var(--magenta);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:focus-visible{outline:2px solid var(--magenta);outline-offset:2px}
