:root{--color-bg: #f5f7fa;--color-surface: #ffffff;--color-surface-alt: #eef2f6;--color-ink: #101828;--color-muted: #667085;--color-border: #e4e7ec;--color-primary: #2563eb;--color-primary-soft: #eff4ff;--color-success: #12b76a;--color-success-soft: #ecfdf3;--color-danger: #dc2626;--color-danger-soft: #fef3f2;--color-warning: #f79009;--color-warning-soft: #fffaeb;--font-display: "Fraunces", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-card: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 16px rgba(16, 24, 40, .06);--container-max: 1100px}.page{max-width:var(--container-max);margin:0 auto;padding:2rem 1.5rem 3rem}.page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;flex-wrap:wrap}.page__heading{display:flex;flex-direction:column;gap:.35rem}.eyebrow{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.page__title{font-family:var(--font-display);font-size:1.9rem;font-weight:560;color:var(--color-ink);margin:0}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.field{display:flex;flex-direction:column;gap:.35rem;font-family:var(--font-body);font-size:.9rem;color:var(--color-ink)}.field__control{padding:.6rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;font-family:var(--font-body);color:var(--color-ink);background:var(--color-surface)}.field__control:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.field__control[aria-invalid=true]{border-color:var(--color-danger)}.field__error{color:var(--color-danger);font-size:.78rem}.field__error--banner{background:var(--color-danger-soft);border:1px solid #fecdca;border-radius:var(--radius-sm);padding:.55rem .8rem}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.chip{font-family:var(--font-body);font-size:.85rem;font-weight:500;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.chip:hover{border-color:var(--color-primary);color:var(--color-ink)}.chip--active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.1rem}.badge{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.03em;padding:.25rem .6rem;border-radius:999px;text-transform:uppercase}.badge--success{background:var(--color-success-soft);color:var(--color-success)}.badge--muted{background:var(--color-surface-alt);color:var(--color-muted)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}*{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;background:#f8f9fc;color:#1a1a1a}html{scroll-behavior:smooth}
