:root{--safe-top: max(var(--app-inset-top, 0px), env(safe-area-inset-top, 0px));--safe-bottom: max(var(--app-inset-bottom, 0px), env(safe-area-inset-bottom, 0px));--safe-left: max(var(--app-inset-left, 0px), env(safe-area-inset-left, 0px));--safe-right: max(var(--app-inset-right, 0px), env(safe-area-inset-right, 0px));--gap: 12px;--radius: 10px;--warning: #b8860b;--warning-bg: #fff4d6;--success: #2e7d32;--success-bg: #e6f4ea;--danger-bg: #fdecea;--chart-new: #2a78d6;--chart-active: #eb6834}:root[data-scheme=dark]{--chart-new: #3987e5;--chart-active: #d95926}@media(prefers-color-scheme:dark){:root{--warning-bg: #3a3320;--success-bg: #1f3324;--danger-bg: #3a2424}}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45;color:var(--tg-text, #000);background:var(--tg-bg, #fff)}.app{max-width:860px;margin:0 auto;padding:calc(var(--safe-top) + var(--gap)) calc(var(--safe-right) + var(--gap)) calc(var(--safe-bottom) + var(--gap)) calc(var(--safe-left) + var(--gap));display:flex;flex-direction:column;gap:var(--gap)}.app--message{min-height:60vh;align-items:center;justify-content:center;text-align:center}.header__title{margin:0;font-size:18px;font-weight:600}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--tg-separator, #e0e0e0);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs__tab{flex:1 0 auto;white-space:nowrap;padding:10px 8px;border:none;border-bottom:2px solid transparent;background:none;color:var(--tg-hint, #707579);font:inherit;cursor:pointer}.tabs__tab--active{color:var(--tg-text, #000);border-bottom-color:var(--tg-button, #3390ec);font-weight:600}.tabs__badge,.filters__badge{margin-left:6px;padding:0 6px;border-radius:9px;background:var(--tg-button, #3390ec);color:var(--tg-button-text, #fff);font-size:12px}.screen{display:flex;flex-direction:column;gap:var(--gap)}.screen__title{margin:0;font-size:16px}.screen__hint,.screen__loading,.screen__empty{margin:0;color:var(--tg-hint, #707579)}.filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.filters__chip{padding:6px 12px;border:1px solid var(--tg-separator, #e0e0e0);border-radius:999px;background:none;color:var(--tg-text, #000);font:inherit;cursor:pointer}.filters__chip--active{background:var(--tg-button, #3390ec);border-color:var(--tg-button, #3390ec);color:var(--tg-button-text, #fff)}.lookup{display:flex;flex-wrap:wrap;gap:6px}.lookup__input{flex:1 1 200px;min-width:0;padding:8px 10px;border:1px solid var(--tg-separator, #e0e0e0);border-radius:var(--radius);background:var(--tg-secondary-bg, #f4f4f5);color:var(--tg-text, #000);font:inherit}.button{padding:8px 14px;border:1px solid var(--tg-separator, #e0e0e0);border-radius:var(--radius);background:var(--tg-secondary-bg, #f4f4f5);color:var(--tg-text, #000);font:inherit;cursor:pointer}.button:disabled{opacity:.5;cursor:default}.button--primary{background:var(--tg-button, #3390ec);border-color:var(--tg-button, #3390ec);color:var(--tg-button-text, #fff)}.button--danger{background:var(--tg-destructive, #e53935);border-color:var(--tg-destructive, #e53935);color:#fff}.button--quiet{background:none;border-color:transparent;color:var(--tg-link, #3390ec)}.chip{padding:2px 8px;border-radius:999px;background:var(--tg-secondary-bg, #f4f4f5);color:var(--tg-hint, #707579);font-size:12px}.chip--language{text-transform:uppercase}.chip--waiting{background:var(--warning-bg);color:var(--warning)}.chip--blocked,.chip--stranger{background:var(--danger-bg);color:var(--tg-destructive, #e53935)}.chip--quiet{opacity:.7}.copy-id{position:relative;display:inline-flex;align-items:center}.copy-id__button{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border:1px solid var(--tg-separator, #e0e0e0);border-radius:999px;background:var(--tg-secondary-bg, #f4f4f5);color:var(--tg-hint, #707579);font:inherit;font-size:13px;line-height:1.5;cursor:pointer}.copy-id__button:active{background:var(--tg-button, #3390ec);border-color:var(--tg-button, #3390ec);color:var(--tg-button-text, #fff)}.copy-id__value{font-variant-numeric:tabular-nums}.copy-id__icon{font-size:12px;opacity:.7}.copy-id__flash{position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%);z-index:1;padding:2px 8px;border-radius:999px;background:var(--tg-button, #3390ec);color:var(--tg-button-text, #fff);font-size:12px;white-space:nowrap;pointer-events:none;animation:copy-flash .14s ease-out}.copy-id__flash:empty{display:none}.copy-id__flash--failed{background:var(--tg-destructive, #e53935);color:#fff}@keyframes copy-flash{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.copy-id__flash{animation:none}}.card__client{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.note{margin:0;padding:8px 12px;border-radius:var(--radius);background:var(--tg-secondary-bg, #f4f4f5);color:var(--tg-text, #000)}.note--error{background:var(--danger-bg);color:var(--tg-destructive, #e53935)}.note--warning{background:var(--warning-bg);color:var(--warning)}.note--success{background:var(--success-bg);color:var(--success)}.ticket-list,.payment-list{display:flex;flex-direction:column;gap:8px}.ticket-card{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--tg-separator, #e0e0e0);border-radius:var(--radius);background:var(--tg-section-bg, #fff);color:inherit;font:inherit;text-align:left;cursor:pointer}.ticket-card__head,.ticket-card__client,.ticket-card__chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ticket-card__head{justify-content:space-between}.ticket-card__number{font-weight:600}.ticket-card__time{color:var(--tg-hint, #707579);font-size:13px}.ticket-card__preview{margin:0;color:var(--tg-subtitle, #707579);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ticket-head,.ticket-head__client{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ticket-head__title{margin:0;font-size:17px}.thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.thread__empty{margin:0;color:var(--tg-hint, #707579)}.thread__message{max-width:85%;padding:8px 12px;border-radius:var(--radius);background:var(--tg-secondary-bg, #f4f4f5)}.thread__message--support,.thread__message--bot{align-self:flex-end;background:var(--tg-button, #3390ec);color:var(--tg-button-text, #fff)}.thread__message--bot{opacity:.85}.thread__message--failed{background:var(--danger-bg);color:var(--tg-destructive, #e53935)}.thread__meta{display:flex;gap:8px;font-size:12px;opacity:.75}.thread__text{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.thread__delivery{margin:4px 0 0;font-size:12px;opacity:.8}.composer{display:flex;flex-direction:column;gap:8px}.composer__input{width:100%;padding:10px;border:1px solid var(--tg-separator, #e0e0e0);border-radius:var(--radius);background:var(--tg-secondary-bg, #f4f4f5);color:var(--tg-text, #000);font:inherit;resize:vertical}.composer__counter{align-self:flex-end;font-size:12px;color:var(--tg-hint, #707579)}.composer__buttons,.confirm__buttons,.refund-confirm__buttons{display:flex;flex-wrap:wrap;gap:8px}.confirm{padding:10px;border:1px solid var(--tg-separator, #e0e0e0);border-radius:var(--radius)}.confirm__question{margin:0 0 8px}.payment-card,.refund-confirm{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--tg-separator, #e0e0e0);border-radius:var(--radius);background:var(--tg-section-bg, #fff)}.refund-confirm{border-color:var(--tg-button, #3390ec)}.refund-confirm__title{margin:0;font-size:16px}.payment-card__head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.payment-card__id{font-weight:600}.payment-card__time{margin-left:auto;color:var(--tg-hint, #707579);font-size:13px}.payment-card__body,.refund-confirm__numbers{display:flex;flex-direction:column;gap:2px}.payment-card__reason{margin:0;color:var(--tg-subtitle, #707579)}.block-chat,.unblock-chat,.block-author{margin-top:24px;padding-top:16px;border-top:1px solid var(--tg-separator, rgba(128, 128, 128, .3))}.stats{display:flex;flex-direction:column;gap:calc(var(--gap) * 2);transition:opacity .15s}.stats--loading{opacity:.5}.stats-chart{display:flex;flex-direction:column;gap:4px}.stats-chart__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.stats-chart__modes{display:flex;gap:4px}.stats-chart__mode{padding:3px 10px;font-size:13px}.stats-chart__total{margin:0 0 8px;color:var(--tg-hint, #707579)}.chart{--chart-height: 140px;display:flex;gap:6px;padding-bottom:20px}.chart__y{position:relative;height:var(--chart-height);min-width:18px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--tg-hint, #707579)}.chart__y-label{position:absolute;right:0;transform:translateY(50%);line-height:1;white-space:nowrap}.chart__y-sizer{visibility:hidden;white-space:nowrap}.chart__plot{position:relative;flex:1;height:var(--chart-height)}.chart__grid{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--tg-separator, #e5e5e6)}.chart__grid--zero{border-top-color:var(--tg-hint, #707579)}.chart__columns{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.chart__column{position:relative;flex:1;min-width:0;display:flex;align-items:flex-end;justify-content:center;padding:0 1px;border:none;background:none;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.chart__column:focus-visible{outline:2px solid var(--tg-link, #3390ec);outline-offset:-2px;border-radius:4px}.chart__bar{position:relative;display:block;width:100%;max-width:24px;border-radius:4px 4px 0 0;transition:opacity .15s}.chart__bar--negative{border-radius:0 0 4px 4px}.chart__column--faded .chart__bar{opacity:.5}.chart__column--dimmed .chart__bar{opacity:.3}.chart__column--selected .chart__bar{opacity:1}@media(hover:hover){.chart__column:hover .chart__bar{filter:brightness(1.12)}}.chart__x-label{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);font-size:11px;line-height:1;white-space:nowrap;color:var(--tg-hint, #707579);pointer-events:none}.chart__popover{position:absolute;z-index:2;display:flex;flex-direction:column;gap:2px;width:max-content;max-width:100%;padding:8px 10px;border-radius:var(--radius);background:var(--tg-section-bg, #fff);color:var(--tg-text, #000);box-shadow:0 0 0 1px var(--tg-separator, #e5e5e6),0 4px 16px #00000029;font-size:13px;pointer-events:none}.chart__popover-value{font-weight:600}.chart__popover-interval,.chart__popover-note{color:var(--tg-hint, #707579)}
