:root{--ink: #000000;--ink-soft: #5c6666;--parchment: #ffffff;--panel: #f7fafa;--teal: #42898b;--teal-deep: #326263;--card-line: #dce6e6;--page-bg: #edf2f2;--danger: #a33a3a;--font-ui: "Poppins", sans-serif;--font-voice: "Fraunces", serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-ui);background:var(--page-bg);color:var(--ink)}input,textarea,button{font-family:var(--font-ui)}button{cursor:pointer}.card{background:var(--panel);border:1px solid var(--card-line);border-radius:12px;padding:20px}.field-label{display:block;font-size:12px;color:var(--ink-soft);margin-bottom:6px}.field-input,.field-textarea{width:100%;border:1px solid var(--card-line);border-radius:8px;padding:10px 12px;font-size:14px;background:#fff;color:var(--ink)}.field-textarea{resize:vertical;min-height:90px}.field-group{margin-bottom:18px}.button-primary{background:var(--ink);color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:500}.button-primary:disabled{opacity:.5;cursor:default}.button-secondary{background:transparent;color:var(--ink-soft);border:1px solid var(--card-line);border-radius:8px;padding:10px 18px;font-size:14px}.error-text{color:var(--danger);font-size:13px;margin:8px 0 0}.success-text{color:var(--teal-deep);font-size:13px;margin:8px 0 0}
