:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--tg-theme-text-color,#17212b);background:var(--tg-theme-bg-color,#fff);color-scheme:light dark;--muted:var(--tg-theme-hint-color,#708090);--card:var(--tg-theme-secondary-bg-color,#f1f3f5);--accent:var(--tg-theme-button-color,#2481cc);--danger:#d44b4b}*{box-sizing:border-box}body{margin:0;background:var(--tg-theme-bg-color,#fff)}main{max-width:640px;margin:auto;padding:18px 16px calc(92px + env(safe-area-inset-bottom));min-height:100vh}h1{font-size:24px;margin:10px 0 22px}.topbar{display:flex;align-items:center;gap:8px;margin-bottom:4px}.back{border:0;background:transparent;color:var(--accent);font-size:16px;padding:8px 4px 8px 0}.profile,.success-card,.empty{background:var(--card);border-radius:16px;padding:18px;margin-bottom:18px}.profile{display:flex;gap:14px;align-items:center}.avatar{width:58px;height:58px;border-radius:50%;object-fit:cover;background:#b5c7d8}.profile strong{display:block;font-size:18px}.muted{color:var(--muted);font-size:14px}.warning,.error{color:var(--danger);font-size:14px;margin:8px 0 16px}.field{margin:0 0 16px}.field label{font-size:14px;font-weight:600;display:block;margin-bottom:7px}.required{color:var(--danger)}input,select{width:100%;border:1px solid var(--tg-theme-hint-color,#b8c2cc);border-radius:10px;padding:12px;background:var(--tg-theme-bg-color,#fff);color:inherit;font:inherit;font-size:16px}input:focus,select:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);border-color:var(--accent)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.actions{position:fixed;bottom:0;left:0;right:0;background:color-mix(in srgb,var(--tg-theme-bg-color,#fff) 92%,transparent);padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px #00000012}.actions button,.primary{width:100%;border:0;border-radius:11px;padding:13px;background:var(--accent);color:var(--tg-theme-button-text-color,#fff);font-size:16px;font-weight:650}.actions button:disabled{opacity:.6}.secondary{background:transparent;color:var(--accent);border:1px solid var(--accent);margin-top:10px}.success-card{text-align:center;padding:30px 18px}.success-icon{font-size:48px}.success-card h2{margin:8px 0}.small{font-size:13px;color:var(--muted)}.skeleton{height:14px;border-radius:8px;background:var(--card);margin:12px 0;animation:pulse 1.2s infinite}@keyframes pulse{50%{opacity:.45}}@media(max-width:380px){.grid{grid-template-columns:1fr}}
