*{box-sizing:border-box}body{margin:0;background:var(--tg-theme-bg-color, #f5f7f8);color:var(--tg-theme-text-color, #17212b);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}.app{min-height:100vh;padding:16px 16px 82px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar h1{margin:0;font-size:24px}.topbar input,select{border:1px solid var(--tg-theme-hint-color, #a8b3bd);border-radius:8px;padding:8px 10px;background:var(--tg-theme-secondary-bg-color, #ffffff);color:inherit}.state{margin:40px 0;color:var(--tg-theme-hint-color, #6d7885);text-align:center}.error{color:#b3261e}.screen{display:grid;gap:14px;margin-top:18px}.metrics{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:8px}.metrics article,.panel,.category-card{border-radius:8px;background:var(--tg-theme-secondary-bg-color, #ffffff);padding:12px}.metrics span,.panel h2,.category-card small,.operation span{color:var(--tg-theme-hint-color, #6d7885)}.metrics span{display:block;margin-bottom:6px;font-size:12px}.metrics strong{font-size:18px}.panel h2{margin:0 0 10px;font-size:14px;font-weight:600}.category-row,.category-card{width:100%;border:0;color:inherit;text-align:left}.category-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;background:transparent}.category-card{position:relative;display:grid;gap:6px;overflow:hidden}.category-card i{display:block;height:5px;border-radius:999px;background:var(--tg-theme-button-color, #2ea6ff)}.operation{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;background:var(--tg-theme-secondary-bg-color, #ffffff);padding:12px}.operation div{display:grid;gap:4px;min-width:0}.operation strong,.operation span{overflow-wrap:anywhere}.tabs{position:fixed;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 12px 16px;border-top:1px solid rgb(0 0 0 / 8%);background:var(--tg-theme-bg-color, #f5f7f8)}.tabs button{border:0;border-radius:8px;padding:10px 6px;background:transparent;color:var(--tg-theme-hint-color, #6d7885)}.tabs .active{background:var(--tg-theme-button-color, #2ea6ff);color:var(--tg-theme-button-text-color, #ffffff)}@media(min-width:720px){.app{max-width:760px;margin:0 auto}}
