:root{--bg: #f5f5f7;--surface: #ffffff;--ink: #1d1d1f;--muted: #6e6e73;--subtle: #86868b;--line: #e5e5ea;--line-strong: #d2d2d7;--pill: #f2f2f7;--ok-bg: #e8f8ec;--ok: #248a3d;--warn-bg: #fff4e5;--warn: #9a6700;--danger: #b42318;--radius-lg: 24px;--radius-md: 20px;--radius-sm: 14px;--shadow: 0 0 0 1px rgba(0, 0, 0, .06);--safe-bottom: env(safe-area-inset-bottom, 0px);--nav-h: 64px;--font: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:0;border-radius:980px;font-size:15px;font-weight:650}.btn.solid{background:var(--ink);color:#fff}.btn.quiet{background:var(--surface);box-shadow:var(--shadow)}.btn.block{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px}.field>span{color:var(--subtle);font-size:12px;font-weight:650}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.field textarea{min-height:96px;padding:12px 14px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(29,29,31,.16);outline-offset:1px}
