:root{--bg:var(--tg-theme-secondary-bg-color,#f0f2f5);--surface:var(--tg-theme-bg-color,#fff);--surface-2:var(--tg-theme-secondary-bg-color,#f0f2f5);--text:var(--tg-theme-text-color,#1a1a1a);--muted:var(--tg-theme-hint-color,#8a96a3);--link:var(--tg-theme-link-color,#2f7be5);--accent:var(--tg-theme-button-color,#2f7be5);--accent-text:var(--tg-theme-button-text-color,#fff);--border:color-mix(in srgb, var(--text) 10%, transparent);--danger:#ef4444;--success:#22c55e;--warning:#f59e0b;--radius:16px;--radius-sm:10px;--shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--nav-h:64px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--text);overscroll-behavior-y:none;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:15px;line-height:1.4}h1,h2,h3{margin:0;font-weight:700}button{cursor:pointer;font-family:inherit}a{color:var(--link);text-decoration:none}input,select{font-family:inherit;font-size:16px}.app{max-width:640px;min-height:100vh;padding:calc(var(--safe-top) + 8px) 16px calc(var(--nav-h) + var(--safe-bottom) + 16px);margin:0 auto}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.muted{color:var(--muted)}.row{align-items:center;gap:12px;display:flex}.spread{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:20px 4px 10px;font-size:13px;font-weight:600}.pos{color:var(--success)}.neg{color:var(--danger)}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:14px;display:inline-flex}.chip.active{background:var(--accent);color:var(--accent-text);border-color:#0000}.btn{appearance:none;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-text);border:none;padding:13px 18px;font-size:15px;font-weight:600}.btn:disabled{opacity:.5}.btn.secondary{background:var(--surface-2);color:var(--text)}.btn.ghost{color:var(--link);background:0 0}.btn.danger{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.btn.block{width:100%}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{color:var(--muted);font-size:13px;font-weight:600}.field input,.field select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);padding:12px 14px}.field input:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:-1px}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, color-mix(in srgb, var(--text) 6%, var(--surface-2)) 37%, var(--surface-2) 63%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.fade-in{animation:.25s fade}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}nav.svelte-oeh3u8{z-index:50;background:var(--surface);border-top:1px solid var(--border);padding:6px 4px calc(6px + var(--safe-bottom));height:calc(var(--nav-h) + var(--safe-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}a.svelte-oeh3u8{color:var(--muted);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:4px 0;font-size:10px;font-weight:600;display:flex}a.active.svelte-oeh3u8{color:var(--accent)}.ico.svelte-oeh3u8{filter:grayscale(.3);font-size:20px;line-height:1}a.active.svelte-oeh3u8 .ico:where(.svelte-oeh3u8){filter:none}.boot.svelte-12qhfyh{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:70vh;display:flex}.spinner.svelte-12qhfyh{border:3px solid var(--surface-2);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite svelte-12qhfyh-spin}@keyframes svelte-12qhfyh-spin{to{transform:rotate(360deg)}}.fab.svelte-12qhfyh{right:max(16px,50vw - 304px);bottom:calc(var(--nav-h) + var(--safe-bottom) + 16px);z-index:60;background:var(--accent);width:56px;height:56px;color:var(--accent-text);border:none;border-radius:50%;font-size:30px;line-height:1;position:fixed;box-shadow:0 6px 16px #0003}
