:root{--tg-bg: #ffffff;--tg-text: #0f1419;--tg-hint: #708499;--tg-link: #2aabee;--tg-button: #2aabee;--tg-button-text: #ffffff;--tg-secondary: #f0f2f5;--tg-destructive: #e53935;--radius: 14px;font-family:TelegramSans,SF Pro Text,system-ui,-apple-system,sans-serif;color:var(--tg-text);background:var(--tg-bg)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--tg-bg);color:var(--tg-text)}body{-webkit-font-smoothing:antialiased}a{color:var(--tg-link);text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{max-width:560px;margin:0 auto;padding:16px 16px 96px}.page-title{margin:0 0 4px;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.page-sub{margin:0 0 20px;color:var(--tg-hint);font-size:.95rem}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;gap:10px;align-items:center}.card{background:var(--tg-secondary);border-radius:var(--radius);padding:14px 16px}.card-button{width:100%;text-align:left;border:0;cursor:pointer;color:inherit;background:var(--tg-secondary)}.card-button:active{filter:brightness(.97)}.muted{color:var(--tg-hint);font-size:.9rem}.chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--tg-button) 18%,transparent);color:var(--tg-link);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.chip.neutral{background:color-mix(in srgb,var(--tg-hint) 20%,transparent);color:var(--tg-hint)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:12px;padding:12px 16px;background:var(--tg-button);color:var(--tg-button-text);font-weight:600;cursor:pointer}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:var(--tg-secondary);color:var(--tg-text)}.btn.danger{background:var(--tg-destructive);color:#fff}.btn.block{width:100%}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.85rem;color:var(--tg-hint)}.field input,.field select,.field textarea{border:0;border-radius:12px;padding:12px 14px;background:var(--tg-secondary);color:var(--tg-text)}.banner{border-radius:12px;padding:12px 14px;background:color-mix(in srgb,var(--tg-destructive) 16%,transparent);color:var(--tg-destructive);margin-bottom:12px}.banner.ok{background:color-mix(in srgb,#2bb673 18%,transparent);color:#1b7a4a}.summary-bar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;margin:-16px -16px 16px;background:color-mix(in srgb,var(--tg-bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--tg-hint) 25%,transparent)}.summary-bar div{text-align:center}.summary-bar strong{display:block;font-size:.95rem}.summary-bar span{font-size:.75rem;color:var(--tg-hint)}.filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.filter-chip{border:0;border-radius:999px;padding:8px 12px;background:var(--tg-secondary);color:var(--tg-text);white-space:nowrap;cursor:pointer}.filter-chip.active{background:var(--tg-button);color:var(--tg-button-text)}.money{font-variant-numeric:tabular-nums}.empty{text-align:center;padding:36px 12px;color:var(--tg-hint)}.stepper{display:inline-flex;align-items:center;gap:8px}.stepper button{width:32px;height:32px;border:0;border-radius:10px;background:var(--tg-bg);color:var(--tg-text);cursor:pointer}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-end;z-index:20}.sheet{width:100%;max-width:560px;margin:0 auto;max-height:75vh;overflow:auto;background:var(--tg-bg);border-radius:20px 20px 0 0;padding:16px}
