:root {
    color-scheme: light dark;
    --tbc-brand-ton: #1BB2DA;
    --tbc-brand-ink: #0B1020;
    --tbc-brand-sky: #54C8E8;
    --tbc-brand-gold: #F2B84B;
    --tbc-market-up: #12A978;
    --tbc-market-flat: #C77800;
    --tbc-market-down: #D84A4A;
    --tbc-info: #2F80ED;
    --tbc-surface-canvas: #F6FAFD;
    --tbc-surface-panel: #FFFFFF;
    --tbc-surface-panel-muted: #EEF6FB;
    --tbc-surface-border: #D7E4EF;
    --tbc-text-primary: #0B1020;
    --tbc-text-secondary: #4C6178;
    --tbc-text-inverse: #FFFFFF;
    --tbc-focus-ring: #F2B84B;
    --tbc-shadow-panel: 0 8px 24px rgba(11, 16, 32, 0.08);
    --tbc-radius-card: 8px;
    --tbc-radius-control: 6px;
    --tbc-space-1: 4px;
    --tbc-space-2: 8px;
    --tbc-space-3: 12px;
    --tbc-space-4: 16px;
    --tbc-space-5: 24px;
    --tbc-space-6: 32px;
    --tbc-bottom-bar-height: 56px;
    --tbc-viewport-height: 100vh;
    --tbc-viewport-stable-height: 100vh;
    --tbc-safe-area-top: env(safe-area-inset-top, 0px);
    --tbc-safe-area-right: env(safe-area-inset-right, 0px);
    --tbc-safe-area-bottom: env(safe-area-inset-bottom, 0px);
    --tbc-safe-area-left: env(safe-area-inset-left, 0px);
    --tbc-content-safe-area-top: 0px;
    --tbc-content-safe-area-right: 0px;
    --tbc-content-safe-area-bottom: 0px;
    --tbc-content-safe-area-left: 0px;
    --tbc-tg-bg: #F6FAFD;
    --tbc-tg-secondary-bg: #FFFFFF;
    --tbc-tg-text: #0B1020;
    --tbc-tg-hint: #4C6178;
    --tbc-tg-link: #1BB2DA;
    --tbc-tg-button: #1BB2DA;
    --tbc-tg-button-text: #071018;
    --tbc-tg-header-bg: #0B1020;
    --tbc-tg-bottom-bar-bg: #FFFFFF;
}

html.tbc-theme-dark,
.theme--dark.v-application {
    --tbc-brand-ton: #54C8E8;
    --tbc-brand-gold: #FFD166;
    --tbc-market-up: #39D98A;
    --tbc-market-flat: #E6A23C;
    --tbc-market-down: #FF6B6B;
    --tbc-info: #63A4FF;
    --tbc-surface-canvas: #0B1020;
    --tbc-surface-panel: #121A2B;
    --tbc-surface-panel-muted: #18233A;
    --tbc-surface-border: #263A5D;
    --tbc-text-primary: #F5F9FF;
    --tbc-text-secondary: #A8B8CC;
    --tbc-focus-ring: #FFD166;
    --tbc-shadow-panel: 0 10px 28px rgba(0, 0, 0, 0.28);
    --tbc-tg-bg: #0B1020;
    --tbc-tg-secondary-bg: #121A2B;
    --tbc-tg-text: #F5F9FF;
    --tbc-tg-hint: #A8B8CC;
    --tbc-tg-link: #54C8E8;
    --tbc-tg-button: #54C8E8;
    --tbc-tg-button-text: #071018;
    --tbc-tg-header-bg: #0B1020;
    --tbc-tg-bottom-bar-bg: #121A2B;
}

html.tbc-telegram-webview {
    --tbc-surface-canvas: var(--tbc-tg-bg);
    --tbc-surface-panel: var(--tbc-tg-secondary-bg);
    --tbc-text-primary: var(--tbc-tg-text);
    --tbc-text-secondary: var(--tbc-tg-hint);
    --tbc-brand-ton: var(--tbc-tg-button);
    background: var(--tbc-tg-bg);
}

html.tbc-telegram-webview,
html.tbc-telegram-webview body,
html.tbc-telegram-webview #app-wrapper {
    min-height: var(--tbc-viewport-height);
}

html.tbc-telegram-fullscreen,
html.tbc-telegram-fullscreen body,
html.tbc-telegram-fullscreen #app-wrapper {
    height: var(--tbc-viewport-height);
    max-height: var(--tbc-viewport-height);
    overflow: hidden;
}

html,
body,
#app-wrapper,
.v-application {
    min-width: 0;
    max-width: 100%;
    overflow-x: hidden;
}

html,
body {
    background: var(--tbc-surface-canvas);
}

.v-application {
    background: var(--tbc-surface-canvas) !important;
    color: var(--tbc-text-primary) !important;
    letter-spacing: 0;
}

.v-application .text--secondary,
.v-application .v-list-item__subtitle {
    color: var(--tbc-text-secondary) !important;
}

.tbc-app-bar {
    padding-top: var(--tbc-safe-area-top);
    background-color: var(--tbc-tg-header-bg) !important;
}

html.tbc-telegram-fullscreen .tbc-app-bar {
    padding-top: calc(var(--tbc-safe-area-top) + var(--tbc-content-safe-area-top));
}

.tbc-footer {
    padding-bottom: var(--tbc-safe-area-bottom);
}

html.tbc-telegram-fullscreen .tbc-footer {
    padding-bottom: calc(var(--tbc-safe-area-bottom) + var(--tbc-content-safe-area-bottom));
}

.tbc-telegram-webview .v-main,
.tbc-safe-area-main {
    padding-right: var(--tbc-safe-area-right);
    padding-left: var(--tbc-safe-area-left);
}

html.tbc-telegram-fullscreen .tbc-telegram-webview .v-main,
html.tbc-telegram-fullscreen .tbc-safe-area-main {
    padding-right: calc(var(--tbc-safe-area-right) + var(--tbc-content-safe-area-right));
    padding-left: calc(var(--tbc-safe-area-left) + var(--tbc-content-safe-area-left));
}

.tbc-bottom-bar,
.v-bottom-navigation {
    min-height: calc(var(--tbc-bottom-bar-height) + var(--tbc-safe-area-bottom));
    padding-bottom: var(--tbc-safe-area-bottom);
    background-color: var(--tbc-tg-bottom-bar-bg, var(--tbc-surface-panel)) !important;
    border-top: 1px solid var(--tbc-surface-border);
}

html.tbc-telegram-fullscreen .tbc-bottom-bar,
html.tbc-telegram-fullscreen .v-bottom-navigation {
    min-height: calc(var(--tbc-bottom-bar-height) + var(--tbc-safe-area-bottom) + var(--tbc-content-safe-area-bottom));
    padding-bottom: calc(var(--tbc-safe-area-bottom) + var(--tbc-content-safe-area-bottom));
}

.v-card,
.v-sheet {
    border-radius: var(--tbc-radius-card) !important;
}

.v-card {
    background-color: var(--tbc-surface-panel) !important;
    border: 1px solid var(--tbc-surface-border);
    box-shadow: var(--tbc-shadow-panel) !important;
}

.v-btn {
    border-radius: var(--tbc-radius-control);
    letter-spacing: 0;
}

.tbc-mobile-brand {
    min-width: 0;
    max-width: calc(100vw - 176px);
    flex: 1 1 auto;
    color: inherit !important;
    text-decoration: none !important;
}

.tbc-mobile-brand span {
    min-width: 0;
    overflow: hidden;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tbc-top-search {
    margin-right: auto;
    margin-left: auto;
}

.tbc-pwa-install-button {
    flex: 0 0 auto;
}

.v-btn:focus-visible,
.v-list-item:focus-visible,
.v-tab:focus-visible,
.v-input input:focus-visible,
.v-input textarea:focus-visible,
a:focus-visible,
button:focus-visible {
    outline: 3px solid var(--tbc-focus-ring);
    outline-offset: 2px;
}

.v-data-table {
    background: var(--tbc-surface-panel) !important;
    border: 1px solid var(--tbc-surface-border);
    border-radius: var(--tbc-radius-card);
}

.v-data-table > .v-data-table__wrapper > table > thead > tr > th {
    color: var(--tbc-text-secondary) !important;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.v-data-table > .v-data-table__wrapper > table > tbody > tr:hover {
    background: var(--tbc-surface-panel-muted) !important;
}

.v-tabs,
.v-tabs-bar {
    background: transparent !important;
}

.v-tab {
    letter-spacing: 0;
    min-width: 44px;
}

.v-text-field.v-input--dense .v-input__slot,
.v-select.v-input--dense .v-input__slot,
.v-autocomplete.v-input--dense .v-input__slot {
    min-height: 40px;
}

.gc-currency-chart-container,
.gc-exchange-chart-container {
    border-radius: var(--tbc-radius-card);
}

.high--text {
    color: var(--tbc-market-up) !important;
}

.moderate--text {
    color: var(--tbc-market-flat) !important;
}

.low--text {
    color: var(--tbc-market-down) !important;
}

.tbc-skeleton {
    position: relative;
    overflow: hidden;
    background: var(--tbc-surface-panel-muted);
    border-radius: var(--tbc-radius-control);
}

.tbc-skeleton::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translateX(-100%);
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.36), transparent);
    animation: tbc-skeleton-shimmer 1.4s infinite;
    content: "";
}

.tbc-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

@keyframes tbc-skeleton-shimmer {
    100% {
        transform: translateX(100%);
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }

    .tbc-skeleton::after {
        animation: none !important;
    }
}

.font-family-monospace {
    font-family: monospace !important;
}
a.link-no-style {
    color: inherit !important;
    text-decoration: none !important;
}
v-app {
    visibility: hidden;
}
.gc-search-bar {
    width: min(600px, 100%);
    max-width: 600px;
}
.gc-search-bar-inline,
.gc-search-autocomplete {
    width: 100%;
}
.gc-search-trigger {
    background: rgba(255, 255, 255, 0.08);
}
.gc-search-menu .v-list {
    padding-top: 4px;
    padding-bottom: 4px;
}
.gc-search-group-header {
    height: 32px;
    color: var(--tbc-text-secondary) !important;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 32px;
    pointer-events: none;
    text-transform: uppercase;
}
.gc-search-result-meta {
    margin-left: 8px;
}
.gc-search-result-meta .v-chip {
    background: var(--tbc-surface-panel-muted) !important;
    color: var(--tbc-text-secondary) !important;
}
.gc-search-dialog-card {
    min-height: 100vh;
    padding-top: var(--tbc-safe-area-top);
    padding-bottom: var(--tbc-safe-area-bottom);
    background: var(--tbc-surface-canvas) !important;
}
.gc-search-dialog-toolbar {
    background: var(--tbc-surface-panel) !important;
    border-bottom: 1px solid var(--tbc-surface-border);
}
.gc-search-dialog-field {
    margin-left: 8px;
}
.gc-search-dialog-menu {
    max-width: calc(100vw - 16px);
}
.public-web-navigation-links {
    gap: 4px;
}
.public-web-navigation-links .v-btn {
    padding: 0 8px;
}
.v-item-group.public-web-bottom-navigation .v-btn {
    min-width: 0;
    padding-right: 2px;
    padding-left: 2px;
}
.public-web-bottom-navigation .v-btn__content {
    min-width: 0;
}
.public-web-bottom-navigation .v-btn__content > span {
    max-width: 100%;
    overflow: hidden;
    font-size: 0.72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.gc-page-loader {
    height: 80vh;
}
.gc-stats-bar {
    white-space: nowrap;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.gc-stats-bar::-webkit-scrollbar {
    display: none;
}
.gc-stats-bar > span {
    margin: 0 8px;
}

.gc-stats-bar > span > a {
    text-decoration: none;
    color: #fff;
    caret-color: #fff;
}
.gc-disclaimer-message {
    max-width: 1200px;
    margin: 32px auto;
    padding: 16px;
}

.gc-trending-coins .coins {
    max-width: 100%;
}

.market-pulse #market-pulse {
    max-width: 1440px;
}
.market-pulse-hero {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}
.market-pulse-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 280px;
}
.market-pulse-stat {
    min-height: 112px;
}
.market-pulse-stat-value {
    overflow-wrap: anywhere;
}
.market-pulse-panel {
    height: 100%;
}
.market-pulse-panel .v-list-item__action {
    min-width: 72px;
    text-align: right;
}
.market-pulse-row-actions {
    align-items: flex-end;
    gap: 2px;
}
.watchlist-icon-button {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
}
#markets {
    max-width: 1800px;
}
#currencies-table tbody tr {
    cursor: pointer;
}
#currencies-table tbody td {
    white-space: nowrap;
    font-size: 0.78rem;
}
#currencies-table > .v-data-table__wrapper > table > thead > tr > th,
#currencies-table > .v-data-table__wrapper > table > tbody > tr > td {
    padding-right: 10px;
    padding-left: 10px;
}
#currencies-table .name-xs {
    white-space: normal;
    font-weight: 500;
    padding: 8px 0;
    text-decoration: none;
    color: inherit;
}
#currencies-table .name-xs .c-text {
    margin-left: 6px;
}
.v-application--is-rtl #currencies-table .name-xs .c-text {
    margin-right: 6px;
}
#currencies-table .name-xs .c-name {
    max-width: 100px;
}
#currencies-table .name-xs .c-rank {
    padding: 0 6px;
}
#currencies-table .markets-name-col {
    max-width: 170px;
}
.markets-coin-cell {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: 166px;
    text-decoration: none;
    color: inherit;
}
#watchlist,
#alerts,
#achievements,
#ton {
    max-width: 1200px;
}
.watchlist-header,
.watchlist-toolbar,
.watchlist-route-actions,
.alerts-header,
.alerts-route-actions,
.alerts-form-actions,
.achievements-header,
.achievements-route-actions {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}
.watchlist-route-actions,
.alerts-route-actions,
.achievements-route-actions {
    justify-content: flex-end;
    flex-wrap: wrap;
    min-width: 260px;
}
.alerts-form-actions,
.watchlist-toolbar {
    align-items: center;
    justify-content: flex-start;
}
.watchlist-sort-control {
    max-width: 220px;
}
.alert-rule-form {
    position: sticky;
    top: 88px;
}
.alerts-rule-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.alert-rule-card {
    height: 100%;
}
.alert-rule-card--paused {
    opacity: 0.74;
}
.achievement-control-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
    gap: 16px;
    align-items: stretch;
}
.achievement-control-card {
    height: 100%;
}
.achievement-stat-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.achievement-stat-grid span,
.achievement-stat-grid strong {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}
.achievement-prompt .v-alert__content {
    min-width: 0;
}
.achievement-prompt-actions {
    display: flex;
    flex-wrap: nowrap;
    gap: 4px;
}
.achievement-badge-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.achievement-badge-card {
    height: 100%;
}
.achievement-badge-card--locked {
    opacity: 0.72;
}
.achievement-badge-card-title {
    align-items: flex-start;
    gap: 0;
}
.achievement-badge-description {
    min-height: 44px;
    overflow-wrap: anywhere;
}
.alert-rule-card-title {
    align-items: flex-start;
    gap: 12px;
}
.alert-rule-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 16px;
}
.alert-rule-meta span,
.alert-rule-meta strong {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}
.alert-rule-actions {
    flex-wrap: wrap;
}
.watchlist-coin-card {
    height: 100%;
}
.watchlist-coin-title {
    min-width: 0;
    max-width: calc(100% - 96px);
}
.watchlist-market-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 16px;
}
.share-market-card {
    overflow: hidden;
    border-left: 4px solid var(--tbc-brand-ton) !important;
    background: var(--tbc-surface-panel) !important;
}
.share-market-card-title {
    min-height: 56px;
    gap: 12px;
}
.share-market-card-body {
    overflow-wrap: anywhere;
}
.share-market-card-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}
.share-market-card-metrics > div {
    min-width: 0;
    padding: 8px 10px;
    border: 1px solid var(--tbc-surface-border);
    border-radius: var(--tbc-radius-control);
    background: var(--tbc-surface-panel-muted);
}
.share-market-card-metrics strong {
    display: block;
    overflow-wrap: anywhere;
    line-height: 1.25;
}
.share-market-card-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.share-market-card--dense .v-card__text {
    padding-top: 8px;
}
.ai-insight-grid {
    align-items: stretch;
}
.ai-insight-card {
    height: 100%;
    min-height: 260px;
}
.ai-insight-card-title {
    min-height: 56px;
}
.ai-insight-summary,
.ai-insight-uncertainty {
    overflow-wrap: anywhere;
}
.ai-insight-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.ai-insight-list-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 20px;
}
.ai-insight-list {
    margin: 0;
    padding-left: 18px;
}
.ai-insight-list li {
    margin-bottom: 4px;
}
.ai-insight-feedback {
    min-height: 52px;
    gap: 4px;
}
.ai-insight-feedback-button {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
}
.ai-insight-placeholder {
    min-height: 96px;
}
.ai-insight-skeleton-line {
    height: 16px;
    margin-bottom: 10px;
}
.ai-insight-skeleton-line.short {
    width: 70%;
}
@media only screen and (max-width: 959px) {
    .market-pulse-hero {
        display: block;
    }
    .market-pulse-actions {
        justify-content: flex-start;
        min-width: 0;
        margin-top: 16px;
    }
    .watchlist-header,
    .alerts-header,
    .achievements-header {
        display: block;
    }
    .watchlist-route-actions,
    .alerts-route-actions,
    .achievements-route-actions {
        justify-content: flex-start;
        min-width: 0;
        margin-top: 16px;
    }
    .achievement-control-grid,
    .achievement-badge-grid {
        grid-template-columns: 1fr;
    }
    .share-market-card-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .alert-rule-form {
        position: static;
    }
    .alerts-rule-grid {
        grid-template-columns: 1fr;
    }
    .ai-insight-list-grid {
        grid-template-columns: 1fr;
    }
}
@media only screen and (max-width: 599px) {
    .tbc-has-bottom-bar .v-main {
        padding-bottom: calc(var(--tbc-bottom-bar-height) + var(--tbc-safe-area-bottom)) !important;
    }

    html.tbc-telegram-fullscreen .tbc-has-bottom-bar .v-main {
        padding-bottom: calc(var(--tbc-bottom-bar-height) + var(--tbc-safe-area-bottom) + var(--tbc-content-safe-area-bottom)) !important;
    }

    .tbc-app-bar .v-toolbar__content {
        gap: 4px;
    }

    .admin-command-actions .v-spacer {
        display: none;
    }

    .admin-command-actions .v-btn {
        flex: 1 1 100%;
        margin-left: 0 !important;
    }

    .tbc-top-search {
        flex: 0 0 auto;
        margin-right: 4px !important;
        margin-left: auto !important;
    }

    .gc-search-bar {
        width: 44px;
        max-width: 44px;
        flex: 0 0 44px;
    }

    .gc-search-trigger,
    .tbc-pwa-install-button {
        width: 40px !important;
        height: 40px !important;
    }

    .tbc-pwa-install-button {
        margin-left: 0 !important;
    }

    #currencies-table td {
        padding: 0 8px;
    }
    .market-pulse-actions .v-btn {
        flex: 1 1 calc(50% - 8px);
    }
    .watchlist-route-actions .v-btn,
    .alerts-route-actions .v-btn,
    .achievements-route-actions .v-btn {
        flex: 1 1 calc(50% - 8px);
    }
    .achievement-stat-grid {
        grid-template-columns: 1fr;
    }
    .share-market-card-title {
        align-items: flex-start;
    }
    .share-market-card-metrics {
        grid-template-columns: 1fr;
    }
    .watchlist-toolbar {
        align-items: stretch;
    }
    .watchlist-sort-control {
        max-width: none;
        flex: 1 1 auto;
    }
    #wallet-profile {
        margin-top: 8px !important;
        padding-top: 8px !important;
    }
    .wallet-profile-header,
    .wallet-profile-status {
        margin-bottom: 16px !important;
    }
    .wallet-profile-status {
        gap: 8px;
    }
    .wallet-profile-actions {
        margin-top: 12px !important;
    }
}
@media only screen and (max-width: 360px) {
    .v-toolbar__content {
        padding-right: 6px;
        padding-left: 6px;
    }

    .gc-stats-bar > span {
        margin: 0 6px;
    }

    .v-data-table > .v-data-table__wrapper > table > tbody > tr > td,
    .v-data-table > .v-data-table__wrapper > table > thead > tr > th {
        padding-right: 6px;
        padding-left: 6px;
    }

    .v-card__title,
    .v-card__text,
    .v-card__actions {
        padding-right: 12px;
        padding-left: 12px;
    }
}
#currency {
    max-width: 1200px;
}
.currency-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
#currency-info-menus .v-btn {
    margin: 0 8px 12px 0;
}
#currency-price {
    word-break: break-all;
}
.gc-currency-chart-toolbar .v-btn-toggle {
    flex-wrap: wrap;
}
.gc-currency-chart-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}
.gc-currency-chart-summary-item {
    min-width: 0;
    padding: 10px 12px;
    background: var(--tbc-surface-panel-muted);
    border: 1px solid var(--tbc-surface-border);
    border-radius: var(--tbc-radius-control);
}
.gc-currency-chart-summary-item strong {
    display: block;
    overflow-wrap: anywhere;
}
.gc-currency-chart-shell {
    width: 100%;
    height: 52vh;
    min-height: 360px;
    max-height: 520px;
}
.currency-exchange-widget {
    max-width: 760px;
    margin: 0 auto;
}
.currency-exchange-widget-title {
    align-items: center;
    gap: 8px;
}
.currency-exchange-widget-frame {
    width: 100%;
    min-height: 356px;
    overflow: hidden;
    border: 1px solid var(--tbc-surface-border);
    border-radius: var(--tbc-radius-card);
    background: var(--tbc-surface-panel-muted);
}
.currency-exchange-widget-frame iframe {
    display: block;
    width: 100%;
    height: 356px;
    border: 0;
}
.currency-stats-row > [class*="col-"] {
    min-height: 96px;
    padding: 12px;
    border: 1px solid var(--tbc-surface-border);
    border-radius: var(--tbc-radius-card);
    background: var(--tbc-surface-panel);
}
.gc-currency-chart-loader {
    width: 100%;
    height: 100%;
    min-height: 0;
}
.gc-currency-chart-container {
    width: 100%;
    height: 100%;
    min-height: 0;
}
@media only screen and (max-width: 599px) {
    .gc-currency-chart-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .gc-currency-chart-shell {
        height: 380px;
        min-height: 360px;
    }
}
#currency-market {
    min-height: 400px;
}
#currency-historical {
    min-height: 400px;
}

#exchanges {
    max-width: 1200px;
}
#exchanges-table tbody tr {
    cursor: pointer;
}
#exchange {
    max-width: 1200px;
}
.gc-exchange-chart-loader {
    height: 40vh;
    min-height: 200px;
}
.gc-exchange-chart-container {
    width: 100%;
    height: 40vh;
    min-height: 200px;
}
#derivatives-table tbody td {
    white-space: nowrap;
}
#finance-platforms {

}
#finance-products {
    max-width: 1200px;
}
#finance-products-table .product-identifier > span {
    max-width: 200px;
}

#about {
    max-width: 1200px;
}
#ton {
    max-width: 1200px;
}
#wallet-profile {
    max-width: 1200px;
}
.ton-route-header,
.ton-section-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}
.ton-route-header > div:first-child {
    min-width: 0;
}
.ton-route-summary {
    display: grid;
    min-width: 280px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}
.ton-route-summary > div {
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid var(--tbc-surface-border);
    border-radius: var(--tbc-radius-control);
    background: var(--tbc-surface-panel-muted);
}
.ton-route-summary strong {
    display: block;
    overflow-wrap: anywhere;
    font-size: 1.2rem;
    line-height: 1.2;
}
.ton-route-actions {
    display: flex;
    flex: 0 0 auto;
    justify-content: flex-end;
}
.ton-filter-bar {
    display: grid;
    gap: 12px;
    padding: 12px;
    border: 1px solid var(--tbc-surface-border);
    border-radius: var(--tbc-radius-card);
    background: var(--tbc-surface-panel-muted);
}
.ton-market-filter-bar {
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
}
.ton-filter-group {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}
.ton-filter-group > .text-caption {
    flex: 0 0 100%;
}
.ton-filter-chip,
.ton-screener-filter-chip {
    max-width: 100%;
    border-color: var(--tbc-surface-border) !important;
}
.ton-filter-chip.v-chip--active,
.ton-screener-filter-chip.v-chip--active {
    border-color: var(--tbc-brand-ton) !important;
    background: rgba(27, 178, 218, 0.12) !important;
}
.ton-asset-grid {
    align-items: stretch;
}
.ton-asset-card {
    display: flex !important;
    flex-direction: column;
}
.ton-asset-card .v-card__text {
    flex: 1 1 auto;
}
.ton-asset-title {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}
.min-width-0 {
    min-width: 0;
}
.ton-asset-title .text-subtitle-1 {
    overflow-wrap: anywhere;
}
.ton-asset-meta,
.ton-asset-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.ton-asset-market-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}
.ton-asset-market-grid > div:nth-child(3) {
    grid-column: 1 / -1;
}
.ton-asset-market-grid > div {
    min-width: 0;
    padding: 8px;
    border: 1px solid var(--tbc-surface-border);
    border-radius: var(--tbc-radius-control);
    background: var(--tbc-surface-panel-muted);
}
.ton-asset-market-grid strong {
    display: block;
    overflow-wrap: anywhere;
    line-height: 1.25;
}
.ton-verification-chip {
    flex: 0 0 auto;
    font-weight: 700;
}
.ton-verification-chip--unverified {
    border: 1px solid var(--tbc-brand-gold) !important;
}
.ton-asset-unverified {
    border-style: dashed !important;
    border-color: var(--tbc-brand-gold) !important;
    background: linear-gradient(0deg, rgba(242, 184, 75, 0.08), rgba(242, 184, 75, 0.08)), var(--tbc-surface-panel) !important;
}
.ton-asset-editor .v-card__text {
    padding-top: 16px;
}
.ton-asset-detail {
    padding: 8px 4px;
}
.ton-asset-detail-title {
    display: flex;
    align-items: center;
    gap: 12px;
}
.ton-admin-add-btn,
.ton-admin-edit-btn,
.ton-admin-delete-btn {
    margin-left: 4px;
}
.wallet-profile-header,
.wallet-profile-status,
.wallet-profile-actions,
.wallet-profile-card-title,
.wallet-address-box,
.wallet-feature-list {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.wallet-profile-header {
    justify-content: space-between;
}
.wallet-profile-header > div:first-child {
    min-width: 0;
}
.wallet-profile-actions,
.wallet-profile-status,
.wallet-feature-list {
    flex-wrap: wrap;
}
.wallet-profile-card {
    display: flex !important;
    flex-direction: column;
}
.wallet-profile-card .v-card__text {
    flex: 1 1 auto;
}
.wallet-address-box {
    align-items: center;
    padding: 12px;
    border: 1px solid var(--tbc-surface-border);
    border-radius: var(--tbc-radius-control);
    background: var(--tbc-surface-panel-muted);
}
.wallet-address-box > div:first-child {
    flex: 0 0 100px;
}
.wallet-address-value {
    min-width: 0;
    flex: 1 1 auto;
    overflow-wrap: anywhere;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-weight: 700;
}
.wallet-meta-grid,
.wallet-portfolio-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.wallet-meta-grid > div,
.wallet-portfolio-grid > div,
.wallet-placeholder-stat {
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid var(--tbc-surface-border);
    border-radius: var(--tbc-radius-control);
    background: var(--tbc-surface-panel-muted);
}
.wallet-meta-grid strong,
.wallet-portfolio-grid strong,
.wallet-placeholder-stat strong {
    display: block;
    overflow-wrap: anywhere;
    line-height: 1.25;
}
.wallet-placeholder-stat strong {
    font-size: 1.5rem;
}
.wallet-portfolio-grid > div {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    column-gap: 8px;
    row-gap: 2px;
}
.wallet-portfolio-grid span {
    grid-column: 2;
    color: var(--tbc-text-secondary);
    font-size: 0.82rem;
}
.wallet-empty-state {
    display: grid;
    min-height: 220px;
    align-content: center;
    justify-items: center;
    text-align: center;
}
.wallet-privacy-list {
    background: transparent !important;
}
#crypto-exchange {
    max-width: 1280px;
}
.gc-crypto-exchange-lede {
    max-width: 680px;
}
.gc-crypto-exchange-controls {
    max-width: 980px;
}
.gc-crypto-exchange-swap-col {
    text-align: center;
}
.gc-crypto-exchange-swap {
    min-width: 40px;
}
.gc-crypto-exchange-widget-card {
    overflow: hidden;
    border-radius: 6px;
}
.gc-crypto-exchange-widget {
    display: block;
    width: 100%;
    min-height: 450px;
    border: 0;
}
.gc-crypto-exchange-summary {
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 6px;
}
.theme--dark .gc-crypto-exchange-summary {
    border-color: rgba(255, 255, 255, 0.12);
}
.gc-crypto-exchange-summary .v-list-item__subtitle {
    overflow-wrap: anywhere;
}
#screener {
    max-width: none;
}
.screener-header,
.screener-panel-heading,
.screener-presets,
.screener-active-filters,
.screener-filter-actions,
.screener-drawer-header {
    display: flex;
    align-items: center;
    gap: 12px;
}
.screener-header,
.screener-panel-heading,
.screener-drawer-header {
    justify-content: space-between;
}
.screener-title-block {
    min-width: 0;
}
.screener-actions {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
}
.screener-shell {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.screener-filter-panel {
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 6px;
    padding: 16px;
    background: var(--v-surface-base, #FFFFFF);
}
.theme--dark .screener-filter-panel {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.02);
}
.screener-filter-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 12px;
}
.screener-main {
    min-width: 0;
}
.screener-summary-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}
.screener-stat {
    min-width: 0;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 6px;
    padding: 10px 12px;
    background: rgba(18, 169, 120, 0.06);
}
.theme--dark .screener-stat {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(57, 217, 138, 0.08);
}
.screener-stat span {
    display: block;
    color: var(--v-text_muted-base, rgba(0, 0, 0, 0.6));
    font-size: 0.75rem;
    line-height: 1.2;
}
.screener-stat strong {
    display: block;
    font-size: 1.15rem;
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.screener-presets {
    flex-wrap: wrap;
}
.screener-preset-select {
    flex: 1 1 220px;
    min-width: 180px;
}
.screener-preset-name {
    flex: 1 1 180px;
    min-width: 160px;
}
.screener-active-filters {
    flex-wrap: wrap;
}
.screener-empty-state {
    overflow-wrap: anywhere;
}
.screener-results-table {
    width: 100%;
}
.screener-results-table .v-data-table__wrapper {
    overflow-x: auto;
}
.screener-coin-cell {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 120px;
    max-width: 180px;
    text-decoration: none;
}
.screener-filter-drawer {
    max-width: 100vw;
}
.screener-drawer-header {
    min-height: 56px;
    padding: 0 16px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.theme--dark .screener-drawer-header {
    border-color: rgba(255, 255, 255, 0.12);
}
.screener-drawer-body {
    padding: 16px;
}
@media only screen and (max-width: 1279px) {
    .screener-filter-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
@media only screen and (max-width: 959px) {
    .screener-filter-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .screener-summary-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media only screen and (max-width: 599px) {
    .screener-header {
        align-items: flex-start;
    }
    .screener-filter-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .screener-summary-strip {
        grid-template-columns: 1fr;
    }
    .screener-presets > .v-btn {
        flex: 0 0 auto;
    }
    .screener-preset-select,
    .screener-preset-name {
        flex-basis: 100%;
        min-width: 0;
    }
    .screener-coin-cell {
        min-width: 110px;
        max-width: 160px;
    }
}
@media only screen and (max-width: 759px) {
    .ton-route-header,
    .ton-section-heading {
        display: block;
    }
    .ton-route-summary {
        min-width: 0;
        margin-top: 16px;
    }
    .ton-route-actions {
        justify-content: flex-start;
        margin-top: 16px;
    }
    .ton-asset-market-grid {
        grid-template-columns: 1fr;
    }
    .wallet-profile-header {
        display: block;
    }
    .wallet-profile-actions {
        margin-top: 16px;
    }
    .wallet-meta-grid,
    .wallet-portfolio-grid {
        grid-template-columns: 1fr;
    }
    .wallet-address-box {
        flex-wrap: wrap;
    }
    .wallet-address-box > div:first-child {
        flex-basis: 100%;
    }
}
#support {
    max-width: 1200px;
}
#terms {
    max-width: 1200px;
}
#privacy-policy {
    max-width: 1200px;
}
#cookies-policy {
    max-width: 1200px;
}
#premium {
    max-width: 1280px;
}
.premium-header,
.premium-route-actions,
.premium-plan-title,
.premium-plan-actions,
.premium-status-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}
.premium-header {
    justify-content: space-between;
}
.premium-route-actions {
    justify-content: flex-end;
}
.premium-plan-card {
    height: 100%;
    border-radius: 8px;
}
.premium-plan-card--active {
    border-color: var(--tbc-color-primary);
}
.premium-plan-price {
    min-height: 40px;
    display: flex;
    align-items: baseline;
    gap: 6px;
}
.premium-plan-price-value {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2;
}
.premium-benefit-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.premium-benefit-item {
    min-height: 56px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.premium-benefit-item > div {
    min-width: 0;
}
.premium-status-panel {
    border-radius: 8px;
}
@media only screen and (max-width: 759px) {
    .premium-header {
        display: block;
    }
    .premium-route-actions {
        justify-content: flex-start;
        margin-top: 16px;
    }
    .premium-benefit-grid {
        grid-template-columns: 1fr;
    }
}
.admin-shell {
    min-height: calc(100vh - 96px);
}
.admin-shell #admin {
    max-width: 1440px;
}
.admin-header,
.admin-header-actions,
.admin-status-strip,
.admin-sticky-actions,
.admin-telegram-setup-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}
.admin-header {
    justify-content: space-between;
}
.admin-header-actions {
    justify-content: flex-end;
}
.admin-login-card {
    max-width: 480px;
}
.admin-tabs .v-tab {
    min-height: 48px;
}
.admin-flag-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 20px;
}
.admin-metric-card {
    height: 100%;
}
.admin-meta-line {
    color: rgba(0, 0, 0, 0.6);
    font-size: 0.8125rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
}
.theme--dark .admin-meta-line {
    color: rgba(255, 255, 255, 0.68);
}
.admin-secret-input input {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}
.admin-command-output textarea {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 0.8125rem;
    line-height: 1.45;
}
.admin-command-actions {
    flex-wrap: wrap;
    gap: 8px;
}
.admin-ton-card {
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 8px;
    height: 100%;
}
.theme--dark .admin-ton-card {
    border-color: rgba(255, 255, 255, 0.12);
}
.admin-ton-header {
    min-height: 48px;
    padding: 8px 16px;
    display: flex;
    align-items: center;
}
.admin-ton-body {
    padding: 0 16px 16px;
}
.admin-audit-table code {
    white-space: nowrap;
}
@media only screen and (max-width: 759px) {
    .admin-header {
        display: block;
    }
    .admin-header-actions {
        justify-content: flex-start;
        margin-top: 12px;
    }
    .admin-flag-grid {
        grid-template-columns: 1fr;
    }
}
