:root{--bg: var(--tg-theme-secondary-bg-color, #eef1f4);--surface: var(--tg-theme-section-bg-color, var(--tg-theme-bg-color, #ffffff));--fg: var(--tg-theme-text-color, #17212b);--muted: var(--tg-theme-hint-color, #5d6b79);--line: var(--tg-theme-section-separator-color, #d5dbe2);--accent: var(--tg-theme-button-color, #0f6f8f);--on-accent: var(--tg-theme-button-text-color, #ffffff);--link: var(--tg-theme-link-color, #0f6f8f);--ok: #1f7a4d;--ok-soft: #dff2e7;--warn: #8a5a00;--warn-soft: #fbefd5;--bad: var(--tg-theme-destructive-text-color, #b3362b);--bad-soft: #fbe1dd;--muted-soft: #e3e8ed;--radius: 14px;--gap: 12px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: var(--tg-theme-secondary-bg-color, #0f151b);--surface: var(--tg-theme-section-bg-color, var(--tg-theme-bg-color, #17212b));--fg: var(--tg-theme-text-color, #e8eef3);--muted: var(--tg-theme-hint-color, #9aa9b6);--line: var(--tg-theme-section-separator-color, #2f3d4a);--accent: var(--tg-theme-button-color, #55b8d6);--on-accent: var(--tg-theme-button-text-color, #06222c);--link: var(--tg-theme-link-color, #55b8d6);--ok: #62c795;--ok-soft: #173326;--warn: #e7b85a;--warn-soft: #3a2c10;--bad: var(--tg-theme-destructive-text-color, #ef8a80);--bad-soft: #3d1d1a;--muted-soft: #24313c;color-scheme:dark}}:root[data-theme=dark]{--bg: var(--tg-theme-secondary-bg-color, #0f151b);--surface: var(--tg-theme-section-bg-color, var(--tg-theme-bg-color, #17212b));--fg: var(--tg-theme-text-color, #e8eef3);--muted: var(--tg-theme-hint-color, #9aa9b6);--line: var(--tg-theme-section-separator-color, #2f3d4a);--accent: var(--tg-theme-button-color, #55b8d6);--on-accent: var(--tg-theme-button-text-color, #06222c);--link: var(--tg-theme-link-color, #55b8d6);--ok: #62c795;--ok-soft: #173326;--warn: #e7b85a;--warn-soft: #3a2c10;--bad: var(--tg-theme-destructive-text-color, #ef8a80);--bad-soft: #3d1d1a;--muted-soft: #24313c;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font:16px/1.45 var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,p{margin:0}h1{font-size:24px;line-height:1.2;text-wrap:balance}h2{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.screen{padding:20px 16px calc(24px + env(safe-area-inset-bottom));max-width:560px;margin:0 auto}.screen--tabs{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.stack{display:flex;flex-direction:column;gap:var(--gap)}.hint{color:var(--muted);font-size:14px}.tabular{font-variant-numeric:tabular-nums}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;opacity:.85}.big{font-size:20px;font-weight:600}.card{background:var(--surface);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.card--accent{background:var(--accent);color:var(--on-accent)}.card.list{padding:0;gap:0}.row{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);width:100%;padding:14px 16px;background:none;border:0;text-align:left}.card.list .row+.row{border-top:1px solid var(--line)}button.row{cursor:pointer}button.row:active{background:var(--muted-soft)}.row__body{display:flex;flex-direction:column;gap:2px;min-width:0}.row__title{font-weight:600}.pill{flex:none;display:inline-block;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}.pill--ok{background:var(--ok-soft);color:var(--ok)}.pill--warn{background:var(--warn-soft);color:var(--warn)}.pill--bad{background:var(--bad-soft);color:var(--bad)}.pill--muted{background:var(--muted-soft);color:var(--muted)}.button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 16px;border:0;border-radius:12px;background:var(--accent);color:var(--on-accent);font-weight:600;cursor:pointer}.button--ghost{background:var(--surface);color:var(--link)}.button:disabled,.button--disabled{opacity:.5;pointer-events:none}.actions{display:grid;gap:8px}.notice{border-radius:12px;padding:12px 14px;font-size:14px;display:flex;flex-direction:column;gap:8px}.notice--ok{background:var(--ok-soft);color:var(--ok)}.notice--bad{background:var(--bad-soft);color:var(--bad)}.skeleton{height:56px;border-radius:var(--radius);background:var(--muted-soft);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-weight:600}.field textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--fg);font:inherit;resize:vertical}.field textarea[aria-invalid=true]{border-color:var(--bad)}.field__hint{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.field__hint--bad{color:var(--bad)}.photo{align-items:stretch;gap:0;padding:0;overflow:hidden}.photo__image{width:100%;aspect-ratio:3 / 4;max-height:50vh;object-fit:cover;display:block}.photo__image--empty{background:var(--muted-soft)}.checklist{margin:4px 0 0;padding-left:20px;display:grid;gap:4px;color:var(--muted);font-size:14px}.segmented{display:flex;gap:6px;overflow-x:auto}.segmented button{flex:none;padding:8px 14px;border:0;border-radius:999px;background:var(--surface);cursor:pointer}.segmented button[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.profile{display:flex;gap:16px;align-items:center}.profile>div{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.avatar{flex:none;width:72px;height:72px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-size:24px;font-weight:600}.tabbar{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line)}.tabbar button{min-height:56px;border:0;background:none;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.tabbar button[aria-current=page]{color:var(--accent)}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}
