:root{color-scheme:light;--ink:#172126;--muted:#64717a;--line:#d8e0e5;--surface:#ffffff;--soft:#f4f7f8;--brand:#1f7a6d;--brand-strong:#14584f;--danger:#a33a33;--warn:#8f6a12;--ok:#166c47}*{box-sizing:border-box}body{margin:0;background:var(--soft);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.shell{width:min(1120px,calc(100vw - 32px));margin:0 auto;padding:28px 0 40px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px}.intro{margin-top:10vh;max-width:680px}.eyebrow{margin:0 0 8px;color:var(--brand);font-size:13px;font-weight:700;text-transform:uppercase}h1,h2{margin:0;line-height:1.15}h1{font-size:34px}h2{font-size:20px}p{color:var(--muted);line-height:1.55}.button,.primaryLink{align-items:center;background:var(--brand);border:0;border-radius:6px;color:white;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:42px;padding:0 16px;text-decoration:none}.button.secondary{background:#e8eef1;color:var(--ink)}.button:disabled{cursor:not-allowed;opacity:.55}.button.buttonLoading,.button.buttonLoading:disabled{background:#b7791f;cursor:wait;opacity:1}.button.buttonSuccess,.button.buttonSuccess:disabled{background:var(--ok);opacity:1}.grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr)}.stack{display:grid;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:6px;gap:6px}.field label{color:#2b383f;font-size:13px;font-weight:700}.field input,.field select,.field textarea{background:white;border:1px solid var(--line);border-radius:6px;color:var(--ink);min-height:40px;padding:9px 10px;width:100%}.field textarea{min-height:76px;resize:vertical}.formGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.wide{grid-column:1/-1}.preview{align-items:center;aspect-ratio:4/3;background:#edf2f4;border:1px dashed #a9b9c2;border-radius:8px;display:flex;justify-content:center;overflow:hidden}.preview img{height:100%;object-fit:contain;width:100%}.status{border-radius:6px;font-size:14px;padding:10px 12px}.status.info{background:#e8f3f1;color:var(--brand-strong)}.status.error{background:#fbecea;color:var(--danger)}.status.warn{background:#fff6dd;color:var(--warn)}.status.ok{background:#e8f6ef;color:var(--ok)}.actions{display:flex;flex-wrap:wrap;gap:10px}.small{color:var(--muted);font-size:13px}@media (max-width:820px){.formGrid,.grid{grid-template-columns:1fr}h1{font-size:28px}}