:root{--brand-primary: #1b7f5a;--brand-text: #111827;--brand-bg: #f5f8f6;--card-bg: #ffffff;--card-border: #d1d5db}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{font-family:Manrope,Segoe UI,sans-serif;color:var(--brand-text);background:radial-gradient(circle at top,#ffffff 0%,var(--brand-bg) 52%,#eef2f0 100%)}.page-shell{width:min(860px,92vw);margin:2rem auto;display:flex;flex-direction:column;gap:1.25rem}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:1.25rem;box-shadow:0 12px 30px #1018280f}.stack{display:flex;flex-direction:column;gap:.875rem}.stack-lg{display:flex;flex-direction:column;gap:1.25rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}label{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem;font-weight:600}input,select,textarea{width:100%;border:1px solid #c7cfd9;border-radius:10px;padding:.625rem .75rem;font-size:.95rem;font-family:inherit}.text-center{text-align:center}.error-text{color:#b42318;font-size:.875rem}.helper-text{margin:0;color:#4b5563;font-size:.875rem}.type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.type-card{border:1px solid #c7cfd9;border-radius:12px;background:#fff;color:inherit;padding:.75rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.35rem}.type-card-image{width:100%;height:120px;border-radius:8px;object-fit:cover;margin-bottom:.25rem}.type-card.selected{border-color:var(--brand-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 25%,transparent)}@media(max-width:720px){.field-grid,.type-grid{grid-template-columns:1fr}}
