.tg-app{--tg-bg: #f6f7fb;--tg-surface: #ffffff;--tg-surface-secondary: #f1f3f7;--tg-surface-muted: #f7f8fa;--tg-text: #121826;--tg-text-secondary: #667085;--tg-text-muted: #98a2b3;--tg-border: #e7eaf0;--tg-border-strong: #dde1e8;--tg-primary: #6c4cf5;--tg-primary-pressed: #5b3de2;--tg-primary-soft: #f0ecff;--tg-blue: #3178f6;--tg-blue-soft: #edf4ff;--tg-success: #16a36a;--tg-success-soft: #eaf8f1;--tg-warning: #f59e0b;--tg-warning-soft: #fff7e6;--tg-danger: #ef4444;--tg-danger-soft: #fff0f0;--tg-shadow: 0 1px 2px rgba(16, 24, 40, .03);min-height:100vh;padding:0 0 calc(92px + env(safe-area-inset-bottom));background:radial-gradient(circle at top left,rgba(108,76,245,.08),transparent 30%),linear-gradient(180deg,#fbfbfe,#f6f7fb);color:var(--tg-text)}.tg-app[data-theme=dark]{--tg-bg: #0c1222;--tg-surface: #11192d;--tg-surface-secondary: #172136;--tg-surface-muted: #0f1729;--tg-text: #f2f5fb;--tg-text-secondary: #a9b5c9;--tg-text-muted: #7e8aa3;--tg-border: #22304a;--tg-border-strong: #2d3b57;--tg-primary: #7c62ff;--tg-primary-pressed: #694ff0;--tg-primary-soft: rgba(124, 98, 255, .16);--tg-blue: #62a0ff;--tg-blue-soft: rgba(98, 160, 255, .16);--tg-success: #35c983;--tg-success-soft: rgba(53, 201, 131, .16);--tg-warning: #ffbb52;--tg-warning-soft: rgba(255, 187, 82, .16);--tg-danger: #ff7272;--tg-danger-soft: rgba(255, 114, 114, .16);--tg-shadow: 0 10px 30px rgba(0, 0, 0, .22);background:radial-gradient(circle at top left,rgba(124,98,255,.16),transparent 28%),linear-gradient(180deg,#08101f,#0c1222)}.tg-shell{width:min(100%,430px);margin:0 auto;padding:16px 16px 24px}.tg-main{display:grid;gap:24px}.tg-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.tg-brand{display:flex;align-items:flex-start;gap:12px;min-width:0}.tg-brand__mark{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#6c4cf5,#8b5cf6);color:#fff;box-shadow:0 12px 30px #6c4cf52e;flex:0 0 auto}.tg-app[data-theme=dark] .tg-brand__mark{box-shadow:0 12px 30px #28166e7a}.tg-brand__copy{min-width:0}.tg-brand__copy h1,.tg-page-header__copy h2,.tg-card-title,.tg-state-card h2,.tg-list-card__title,.tg-chat-ticket__title,.tg-support-thread__title{margin:0}.tg-brand__copy h1{font-size:22px;line-height:28px;font-weight:700}.tg-brand__copy p,.tg-page-header__copy p,.tg-page-note,.tg-caption,.tg-status-card__meta,.tg-kv__label,.tg-kv__value-muted,.tg-list-card__description,.tg-form-hint,.tg-chat-ticket__description,.tg-support-thread__meta,.tg-code-card__meta,.tg-empty-note,.tg-toast,.tg-state-card p,.tg-support-message__meta{margin:0;color:var(--tg-text-secondary)}.tg-page-header{display:grid;gap:16px}.tg-page-header__copy{display:grid;gap:8px}.tg-status-card,.tg-surface-card,.tg-list-card,.tg-state-card,.tg-chat-panel,.tg-chat-composer,.tg-payment-card,.tg-code-card{border:1px solid var(--tg-border);border-radius:16px;background:var(--tg-surface);box-shadow:var(--tg-shadow)}.tg-status-card{padding:16px;display:grid;gap:12px}.tg-status-card--success{background:linear-gradient(180deg,#f7fffb 0%,var(--tg-success-soft) 100%);border-color:#16a36a3d}.tg-status-card--warning{background:linear-gradient(180deg,#fffdf8 0%,var(--tg-warning-soft) 100%);border-color:#f59e0b3d}.tg-status-card--danger{background:linear-gradient(180deg,#fff9f9 0%,var(--tg-danger-soft) 100%);border-color:#ef444433}.tg-app[data-theme=dark] .tg-status-card--success,.tg-app[data-theme=dark] .tg-status-card--warning,.tg-app[data-theme=dark] .tg-status-card--danger{background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%)}.tg-status-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tg-status-card__title{font-size:17px;line-height:22px;font-weight:700}.tg-status-card__meta{display:grid;gap:2px;font-size:13px;line-height:18px}.tg-status-card__icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#ffffffe6;color:var(--tg-success);flex:0 0 auto}.tg-status-card--warning .tg-status-card__icon{color:var(--tg-warning)}.tg-status-card--danger .tg-status-card__icon{color:var(--tg-danger)}.tg-status-chip-row,.tg-chip-row,.tg-kv-grid,.tg-grid-2,.tg-quick-actions{display:grid;gap:8px}.tg-kv-grid{gap:10px}.tg-kv{display:flex;align-items:center;justify-content:space-between;gap:12px}.tg-kv__label,.tg-kv__value{font-size:13px;line-height:18px}.tg-kv__value{font-weight:600;color:var(--tg-text);text-align:right}.tg-kv__value--success{color:var(--tg-success)}.tg-kv__value--warning{color:var(--tg-warning)}.tg-kv__value--danger{color:var(--tg-danger)}.tg-section{display:grid;gap:12px}.tg-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tg-section__title{font-size:17px;line-height:22px;font-weight:700}.tg-section__subtitle{color:var(--tg-text-secondary);font-size:13px;line-height:18px}.tg-surface-card,.tg-state-card,.tg-chat-panel,.tg-chat-composer,.tg-payment-card,.tg-code-card{padding:16px}.tg-list-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px;color:inherit;text-align:left}.tg-list-card--button{border:1px solid var(--tg-border);cursor:pointer;background:var(--tg-surface)}.tg-list-card--button:disabled{opacity:.6;cursor:default}.tg-list-card--soft{background:var(--tg-surface-muted)}.tg-list-card--selected{border-color:#6c4cf53d;background:var(--tg-primary-soft)}.tg-list-card__icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--tg-surface-secondary);color:var(--tg-primary);flex:0 0 auto}.tg-list-card__icon--success{color:var(--tg-success);background:var(--tg-success-soft)}.tg-list-card__icon--blue{color:var(--tg-blue);background:var(--tg-blue-soft)}.tg-list-card__icon--warning{color:var(--tg-warning);background:var(--tg-warning-soft)}.tg-list-card__icon--danger{color:var(--tg-danger);background:var(--tg-danger-soft)}.tg-list-card__body{min-width:0;flex:1 1 auto;display:grid;gap:4px}.tg-list-card__title{font-size:15px;line-height:20px;font-weight:600}.tg-list-card__description{font-size:13px;line-height:18px}.tg-price-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tg-price-meta__old{color:var(--tg-text-muted);font-size:12px;line-height:16px;text-decoration:line-through}.tg-list-card__aside{display:inline-flex;align-items:center;gap:8px;color:var(--tg-text-muted);flex:0 0 auto}.tg-tag{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:28px;padding:4px 10px;border-radius:999px;font-size:12px;line-height:16px;font-weight:600;background:var(--tg-surface-secondary);color:var(--tg-text-secondary)}.tg-tag--success{background:var(--tg-success-soft);color:var(--tg-success)}.tg-tag--warning{background:var(--tg-warning-soft);color:var(--tg-warning)}.tg-tag--danger{background:var(--tg-danger-soft);color:var(--tg-danger)}.tg-tag--primary{background:var(--tg-primary-soft);color:var(--tg-primary)}.tg-actions,.tg-stack{display:grid;gap:8px}.tg-button,.tg-link-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:0 16px;border-radius:12px;border:1px solid transparent;font-size:15px;line-height:21px;font-weight:600;text-decoration:none;cursor:pointer}.tg-button{background:var(--tg-primary);color:#fff}.tg-button:hover,.tg-button:focus-visible{background:var(--tg-primary-pressed);color:#f8f8ff}.tg-button:disabled{opacity:.65;cursor:default}.tg-button--secondary,.tg-link-button{background:var(--tg-surface);color:var(--tg-text);border-color:var(--tg-border)}.tg-button--secondary:hover,.tg-button--secondary:focus-visible,.tg-link-button:hover,.tg-link-button:focus-visible{background:var(--tg-primary-pressed);border-color:var(--tg-primary-pressed);color:#f5f7ff}.tg-app[data-theme=dark] .tg-button--secondary:hover,.tg-app[data-theme=dark] .tg-button--secondary:focus-visible,.tg-app[data-theme=dark] .tg-link-button:hover,.tg-app[data-theme=dark] .tg-link-button:focus-visible{background:var(--tg-primary-pressed);border-color:var(--tg-primary-pressed);color:#d8e0ef}.tg-button--soft{background:var(--tg-primary-soft);color:var(--tg-primary)}.tg-button--danger{background:var(--tg-danger);color:#fff}.tg-icon-button{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border-radius:10px;border:1px solid var(--tg-border);background:var(--tg-surface);color:var(--tg-text);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.tg-icon-button:hover,.tg-icon-button:focus-visible{background:var(--tg-surface-secondary);border-color:var(--tg-border-strong)}.tg-theme-toggle{flex:0 0 auto;background:var(--tg-surface-secondary);border-color:var(--tg-border);color:#6c4cf5;box-shadow:0 8px 20px #6c4cf514}.tg-theme-toggle:hover,.tg-theme-toggle:focus-visible{background:#ece8ff;border-color:#6c4cf53d;color:#5b3de2}.tg-app[data-theme=dark] .tg-theme-toggle{background:#7c62ff29;border-color:#7c62ff4d;color:#c9bcff;box-shadow:0 8px 24px #4c36aa47}.tg-app[data-theme=dark] .tg-theme-toggle:hover,.tg-app[data-theme=dark] .tg-theme-toggle:focus-visible{background:#7c62ff3d;border-color:#7c62ff6b;color:#efeaff}.tg-icon-button--soft{background:var(--tg-surface-secondary)}.tg-copy-button:hover,.tg-copy-button:focus-visible{color:var(--tg-primary);transform:translateY(-1px)}.tg-copy-button.is-copied{color:var(--tg-success);border-color:#16a36a3d;background:var(--tg-success-soft)}.tg-app[data-theme=dark] .tg-copy-button.is-copied{border-color:#35c98352}.tg-inline-actions{display:flex;gap:8px}.tg-inline-actions>*{flex:1 1 0}.tg-qr-card{display:flex;align-items:center;justify-content:center;min-height:280px;padding:16px;border-radius:16px;border:1px solid var(--tg-border);background:var(--tg-surface-muted)}.tg-qr-card__image{width:min(100%,260px);height:auto;display:block;border-radius:12px}.tg-code-block{padding:12px 14px;border:1px solid var(--tg-border);border-radius:12px;background:var(--tg-surface-muted);font-size:13px;line-height:18px;color:var(--tg-text);overflow-wrap:anywhere}.tg-note{padding:14px;border:1px solid var(--tg-border);border-radius:14px;background:var(--tg-surface-muted);display:grid;gap:6px}.tg-note--success{background:var(--tg-success-soft);border-color:#16a36a3d}.tg-note--warning{background:var(--tg-warning-soft);border-color:#f59e0b3d}.tg-note--danger{background:var(--tg-danger-soft);border-color:#ef444433}.tg-note strong{font-size:15px;line-height:20px}.tg-form,.tg-form-group{display:grid;gap:12px}.tg-field{display:grid;gap:8px}.tg-field label,.tg-field__label{font-size:13px;line-height:18px;font-weight:600;color:var(--tg-text-secondary)}.tg-input,.tg-textarea{width:100%;border:1px solid var(--tg-border);border-radius:12px;background:var(--tg-surface);color:var(--tg-text);padding:13px 14px;font-size:15px;line-height:21px}.tg-textarea{min-height:120px;resize:vertical}.tg-error{font-size:13px;line-height:18px;color:var(--tg-danger)}.tg-success-text{font-size:13px;line-height:18px;color:var(--tg-success)}.tg-state-card{text-align:left;display:grid;gap:12px}.tg-state-card__icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:var(--tg-surface-secondary);color:var(--tg-primary)}.tg-state-card--danger .tg-state-card__icon{color:var(--tg-danger);background:var(--tg-danger-soft)}.tg-state-card--warning .tg-state-card__icon{color:var(--tg-warning);background:var(--tg-warning-soft)}.tg-skeleton{position:relative;overflow:hidden;background:linear-gradient(90deg,#eef1f6,#f7f8fb,#eef1f6);background-size:200% 100%;animation:tg-shimmer 1.4s infinite linear;border-radius:14px}.tg-app[data-theme=dark] .tg-skeleton{background:linear-gradient(90deg,#162136,#1c2942,#162136);box-shadow:inset 0 0 0 1px #ffffff05}.tg-skeleton--hero{height:120px}.tg-skeleton--row{height:68px}.tg-skeleton--text{height:18px}.tg-chat-panel{padding:12px}.tg-chat-thread{display:grid;gap:10px}.tg-support-message{max-width:86%;display:grid;gap:6px;padding:12px 14px;border-radius:16px;background:var(--tg-surface-muted);border:1px solid var(--tg-border)}.tg-support-message--user{margin-left:auto;background:var(--tg-primary-soft);border-color:#6c4cf52e}.tg-support-message__text{margin:0;font-size:15px;line-height:21px}.tg-support-message__meta{font-size:12px;line-height:16px}.tg-chat-composer{display:grid;gap:12px}.tg-bottom-nav{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(100%,430px);padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--tg-border);background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tg-app[data-theme=dark] .tg-bottom-nav{background:#0a101deb}.tg-bottom-nav__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.tg-bottom-nav__item{display:grid;justify-items:center;gap:4px;min-width:0;padding:8px 4px;border-radius:12px;color:var(--tg-text-muted);text-decoration:none}.tg-bottom-nav__item.is-active{color:var(--tg-primary);background:var(--tg-primary-soft)}.tg-bottom-nav__label{font-size:11px;line-height:14px;font-weight:500}.tg-divider{height:1px;background:var(--tg-border)}@keyframes tg-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
