:root{--bg: var(--tg-theme-bg-color, #ffffff);--text: var(--tg-theme-text-color, #1a1a1a);--hint: var(--tg-theme-hint-color, #707579);--link: var(--tg-theme-link-color, #007aff);--button: var(--tg-theme-button-color, #007aff);--button-text: var(--tg-theme-button-text-color, #ffffff);--secondary-bg: var(--tg-theme-secondary-bg-color, #f0f0f0);--separator: rgba(0, 0, 0, .1);--error: #d93025}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.app{max-width:560px;margin:0 auto;padding:16px}.app.loading,.app.error{text-align:center;padding-top:48px;color:var(--hint)}.app.error{color:var(--error)}header{display:flex;align-items:center;gap:12px;padding:8px 4px 20px;border-bottom:1px solid var(--separator);margin-bottom:16px}header h1{margin:0;font-size:22px;font-weight:600}.avatar{width:56px;height:56px;border-radius:50%;object-fit:cover}.muted{color:var(--hint);font-size:14px}form{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field .label{font-size:13px;color:var(--hint);text-transform:uppercase;letter-spacing:.04em}input[type=text],input[type=number],input[type=date]{font:inherit;padding:12px 14px;border:1px solid var(--separator);border-radius:10px;background:var(--secondary-bg);color:var(--text);outline:none;transition:border-color .12s}input:focus{border-color:var(--button)}.segmented{display:flex;flex-wrap:wrap;gap:6px;background:var(--secondary-bg);padding:4px;border-radius:10px}.segmented button{flex:1 1 auto;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;cursor:pointer;transition:background .12s}.segmented button.active{background:var(--button);color:var(--button-text)}button.primary{margin-top:8px;padding:14px;border:none;border-radius:10px;background:var(--button);color:var(--button-text);font:inherit;font-weight:600;cursor:pointer}button.primary:disabled{opacity:.6;cursor:default}.error{color:var(--error);font-size:14px;padding:8px 0}
