:root{color-scheme:light;--bg: #f6f5f2;--card-bg: #ffffff;--text: #1c1b1a;--muted: #6b6862;--accent: #d9542f;--accent-dark: #b8431f;--border: #e4e1db;--error: #c0392b;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:24px 16px 48px}.page-header{max-width:480px;text-align:center;margin-bottom:24px}.page-header h1{font-size:1.6rem;margin-bottom:8px}.page-header p{color:var(--muted);margin:0}.card{width:100%;max-width:480px;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:0 8px 24px #0000000f}.form{display:flex;flex-direction:column;gap:16px}.form-row{display:flex;gap:12px}.form-row label{flex:1;min-width:0}label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:600}input{width:100%;border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-size:1rem;font-weight:400}input:focus{outline:2px solid var(--accent);outline-offset:1px}.phone-input{display:flex;align-items:center;border:1px solid var(--border);border-radius:10px;overflow:hidden}.phone-prefix{padding:0 12px;background:var(--bg);color:var(--muted);font-weight:600;align-self:stretch;display:flex;align-items:center}.phone-input input{border:none;border-radius:0;flex:1}.phone-input input:focus{outline:none}.field-label{font-size:.9rem;font-weight:600;margin:0 0 8px}.category-picker{display:flex;flex-direction:column;gap:12px}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.category-chip{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:.85rem;font-weight:500;cursor:pointer}.category-chip input{width:auto}button[type=submit]{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:14px;font-size:1rem;font-weight:600;cursor:pointer}button[type=submit]:disabled{opacity:.6;cursor:not-allowed}button[type=submit]:not(:disabled):hover{background:var(--accent-dark)}.form-error{color:var(--error);font-size:.85rem;margin:0}.success{text-align:center;padding:16px 0}.success h2{margin-bottom:12px}.success p{color:var(--muted);margin:0}
