:root{--bg: #f4f6f5;--card: #ffffff;--text: #0f1a14;--muted: #5b6b62;--border: #d8e0db;--accent: #3cc576;--accent-text: #0f2a1b;--brand: #0f2a1b;--error: #c62828;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--bg: #0c120f;--card: #151d18;--text: #edf3ef;--muted: #9db0a5;--border: #2a3830;--error: #ff7a7a}}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.page{max-width:480px;margin:0 auto;padding:24px 16px calc(24px + env(safe-area-inset-bottom))}.head{margin-bottom:16px}.business{margin:0;font-size:15px;font-weight:600;color:var(--muted)}h1{margin:2px 0 0;font-size:32px;font-weight:800}h2{margin:0 0 8px;font-size:22px}.card{background:var(--card);border-radius:18px;padding:20px;box-shadow:0 1px 3px #0000000f}.field{display:block;margin-bottom:14px}.field span{display:block;font-weight:600;margin-bottom:6px}.field em{font-style:normal;font-weight:400;color:var(--muted)}input,textarea,select{width:100%;font:inherit;font-size:17px;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px 14px}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}button{width:100%;min-height:52px;border:0;border-radius:12px;background:var(--accent);color:var(--accent-text);font:inherit;font-size:18px;font-weight:800;cursor:pointer}button:disabled{opacity:.6;cursor:default}.hint,.muted{color:var(--muted);font-size:14px;line-height:1.45}.hint{margin:-6px 0 14px}.error{color:var(--error);min-height:1em;margin:4px 0 12px;font-weight:600}.done{text-align:center;padding:12px 0}.badge{width:88px;height:88px;margin:0 auto 16px;border-radius:50%;background:var(--brand);color:#fff;font-size:40px;font-weight:800;display:flex;align-items:center;justify-content:center}.tabs{display:flex;gap:6px;padding:4px;margin-bottom:18px;background:var(--bg);border-radius:14px}.tab,.secondary{min-height:44px;width:auto;font-size:15px;font-weight:700;background:transparent;color:var(--muted)}.tab{flex:1;padding:0 8px}.secondary{width:100%}.tab-on{background:var(--card);color:var(--text);box-shadow:0 1px 3px #0000001a}.secondary{border:1px solid var(--border);color:var(--text)}select:disabled{opacity:.5}.badge-pending{background:#ec4899}.foot{text-align:center;color:var(--muted);font-size:12px;margin-top:24px}
