.tool-hero{padding:30px 0 0}
.tool-breadcrumbs{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:14px;margin-bottom:14px}.tool-breadcrumbs a:hover{color:var(--text)}
.tool-hero-card,.tool-app-card,.tool-service-card,.tool-side-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}
.tool-hero-card{padding:32px}.tool-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px;align-items:start}
.tool-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.tool-meta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.tool-section{padding-top:22px}.tool-app-card{padding:28px}
.tool-side-card{padding:22px}.tool-side-card h2{font-size:1rem;margin-bottom:10px}.tool-link-list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}.tool-link-list li a{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03);font-weight:700}
.tool-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.tool-form input[type="text"],.tool-form input[type="search"],.tool-form input[type="email"],.tool-form textarea,.tool-form select{width:100%;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);font:inherit}
.tool-form textarea{min-height:140px;resize:vertical}
.tool-options{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;color:var(--muted)}
.tool-stats{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 0}.tool-stat{padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);font-size:14px;color:var(--muted)}
.tool-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.tool-panel{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.03);overflow:hidden}.tool-panel-head{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:8px;align-items:center}.tool-panel-head h2{margin:0;font-size:15px}.tool-panel-body{padding:16px}
.tool-panel pre{white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.6}
.tool-muted{color:var(--muted)}.tool-error{color:var(--danger)}.tool-note{margin-top:16px;font-size:14px;color:var(--muted)}
.tool-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tool-kv{display:grid;grid-template-columns:160px 1fr;gap:8px 14px;font-size:14px}.tool-kv div:nth-child(odd){color:var(--muted);font-weight:600}.tool-kv div:nth-child(even){color:var(--text)}
.tool-callout{margin-top:18px;padding:18px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))}.tool-callout h3{margin:0 0 10px;font-size:1rem}.tool-callout p{margin:0}
.tool-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.tool-service-card{padding:22px}.tool-service-card h3{margin-bottom:10px}.tool-service-card a{font-weight:700}
.tool-score-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;border:1px solid var(--line);font-size:14px;font-weight:800}.tool-score-good{background:rgba(0,198,162,.14);border-color:rgba(0,198,162,.3)}.tool-score-warn{background:rgba(255,209,102,.14);border-color:rgba(255,209,102,.3)}.tool-score-bad{background:rgba(255,127,127,.14);border-color:rgba(255,127,127,.25)}
.tool-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.tool-mini-card{padding:14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.03)}.tool-mini-card strong{display:block;font-size:1.2rem;margin-bottom:4px}
[data-theme="light"] .tool-form input[type="text"],[data-theme="light"] .tool-form input[type="search"],[data-theme="light"] .tool-form input[type="email"],[data-theme="light"] .tool-form textarea,[data-theme="light"] .tool-form select,[data-theme="light"] .tool-link-list li a{background:#fff}
@media (max-width: 980px){.tool-hero-grid,.tool-service-grid,.tool-mini-grid{grid-template-columns:1fr}}
@media (max-width: 860px){.tool-form,.tool-panels,.tool-result-grid{grid-template-columns:1fr}.tool-kv{grid-template-columns:1fr}.tool-hero-card,.tool-app-card{padding:20px}}

.tool-table{width:100%;border-collapse:collapse;font-size:14px}
.tool-table th,.tool-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.tool-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.tool-service-grid .tool-service-card p{margin:0 0 8px}


.tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 0}.tool-actions button{cursor:pointer}.tool-inline-note{margin-top:12px;font-size:13px;color:var(--muted)}


/* v15 commercial polish */
.tool-overview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin:18px 0 0}
.tool-overview-card,.tool-recommend-card,.tool-icon-badge{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.03)}
.tool-overview-card{padding:18px}
.tool-overview-card h2,.tool-recommend-card h2{font-size:1rem;margin:0 0 12px}
.tool-overview-list{display:grid;gap:10px}
.tool-overview-item{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.04)}
.tool-overview-item span{color:var(--muted);font-size:14px}
.tool-overview-item strong{font-size:14px}
.tool-recommend-card{padding:18px}
.tool-recommend-card p{margin:0 0 12px}
.tool-health-row{display:flex;gap:10px;flex-wrap:wrap}
.tool-health-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;border:1px solid var(--line);font-size:13px;font-weight:700;background:rgba(255,255,255,.035)}
.tool-health-good{border-color:rgba(0,198,162,.3);background:rgba(0,198,162,.12)}
.tool-health-warn{border-color:rgba(255,209,102,.3);background:rgba(255,209,102,.10)}
.tool-health-bad{border-color:rgba(255,127,127,.28);background:rgba(255,127,127,.10)}
.tool-panel-stack{display:grid;gap:18px}
.tool-copy-note{font-size:12px;color:var(--muted)}
[data-theme="light"] .tool-overview-card,[data-theme="light"] .tool-recommend-card,[data-theme="light"] .tool-overview-item{background:#fff}
@media (max-width: 980px){.tool-overview-grid{grid-template-columns:1fr}}


/* v16 platform pass */
.tool-assessment-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:18px;margin:20px 0 0}
.tool-assessment-card,.tool-action-card{padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.03)}
.tool-assessment-card h2,.tool-action-card h2{font-size:1rem;margin:0 0 12px}
.tool-risk-level{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.03);margin-bottom:14px}
.tool-risk-level strong{font-size:1.05rem}
.tool-risk-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid var(--line);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.tool-risk-low{background:rgba(0,198,162,.12);border-color:rgba(0,198,162,.28)}
.tool-risk-moderate{background:rgba(255,209,102,.10);border-color:rgba(255,209,102,.28)}
.tool-risk-high,.tool-risk-critical{background:rgba(255,127,127,.10);border-color:rgba(255,127,127,.28)}
.tool-assessment-copy{margin:0;color:var(--muted)}
.tool-action-list{display:grid;gap:10px;padding:0;margin:0;list-style:none}
.tool-action-list li{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.02)}
.tool-action-list li::before{content:"•";font-weight:800;color:var(--accent)}
.tool-service-inline{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.tool-service-inline a{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03);font-weight:700}
.tool-kicker-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.tool-kicker{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid var(--line);font-size:12px;color:var(--muted)}
.tool-catalog-feature{padding:18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02))}
.tool-catalog-feature h3{margin-bottom:8px}
.tool-catalog-feature p{margin-bottom:12px}
@media (max-width: 980px){.tool-assessment-grid{grid-template-columns:1fr}}
[data-theme="light"] .tool-assessment-card,[data-theme="light"] .tool-action-card,[data-theme="light"] .tool-risk-level,[data-theme="light"] .tool-action-list li,[data-theme="light"] .tool-catalog-feature{background:#fff}


.tool-escalation-banner {
    margin-top: 1.4rem;
    margin-bottom: 1.2rem;
    padding: 1.2rem 1.25rem;
    border-radius: 18px;
    border: 1px solid rgba(26,115,232,.22);
    background: linear-gradient(135deg, rgba(26,115,232,.13), rgba(181,110,255,.08));
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 1rem;
    align-items: center;
}
.tool-escalation-banner h2 {
    margin: .2rem 0 .45rem;
    font-size: 1.25rem;
}
@media (max-width: 900px) {
    .tool-escalation-banner {
        grid-template-columns: 1fr;
    }
}

/* v24 TLINK text and logo polish */
.tool-hero-card,
.tool-app-card,
.tool-service-card,
.tool-side-card,
.tool-panel,
.tool-callout,
.tool-mini-card {
    overflow: hidden;
}
.tool-hero-card p,
.tool-app-card p,
.tool-service-card p,
.tool-side-card p,
.tool-panel p,
.tool-callout p,
.tool-mini-card p,
.tool-panel pre,
.tool-kv div,
.tool-table td,
.tool-table th,
.tool-link-list li a,
.tool-overview-card p,
.tool-summary-card p {
    overflow-wrap: anywhere;
}
.tool-breadcrumbs,
.tool-meta-row,
.tool-stats,
.tool-actions,
.tool-service-grid,
.tool-mini-grid {
    min-width: 0;
}
.tool-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-bottom: 1rem;
    line-height: 1.5;
}
.tool-meta-row .status-chip,
.tool-stat,
.tool-score-badge {
    align-items: flex-start;
    line-height: 1.45;
    white-space: normal;
}
.tool-form {
    align-items: stretch;
}
.tool-form > * {
    min-width: 0;
}
.tool-link-list li a {
    line-height: 1.45;
}
.tool-panel-head {
    align-items: flex-start;
}
.tool-kv {
    align-items: start;
}
.tool-service-card h3,
.tool-side-card h2,
.tool-callout h3,
.tool-mini-card strong {
    line-height: 1.25;
}
.tool-service-card p,
.tool-side-card p,
.tool-callout p {
    margin-bottom: .9rem;
}
.tool-escalation-banner {
    overflow: hidden;
}
.tool-escalation-banner .tool-hero-actions {
    justify-content: flex-end;
}
.tlinkx-corner-mark {
    display: flex;
    justify-content: flex-end;
    margin-top: 1rem;
    pointer-events: none;
}
.tlinkx-corner-mark img {
    width: clamp(96px, 10vw, 136px);
    height: auto;
    opacity: .95;
    filter: drop-shadow(0 16px 24px rgba(0,0,0,.18));
}
@media (max-width: 980px){
    .tool-service-grid,
    .tool-mini-grid,
    .tool-overview-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 860px){
    .tool-hero-card,
    .tool-app-card,
    .tool-side-card,
    .tool-service-card {
        border-radius: 20px;
    }
    .tool-escalation-banner .tool-hero-actions {
        justify-content: flex-start;
    }
    .tlinkx-corner-mark img {
        width: 90px;
    }
}

/* v30 TLINK app shell */
.tlink-app-shell {
    padding: 1.25rem 0 2rem;
}
.tlink-app-grid {
    display: grid;
    grid-template-columns: 290px minmax(0, 1fr);
    gap: 1.25rem;
    align-items: start;
}
.tlink-sidebar {
    position: sticky;
    top: 108px;
    display: grid;
    gap: 1rem;
}
.tlink-sidebar-card,
.tlink-dashboard-panel,
.tlink-overview-card {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 22px;
    box-shadow: var(--shadow);
}
.tlink-sidebar-card {
    padding: 1rem;
}
.tlink-sidebar-card h2 {
    font-size: 1.15rem;
    margin-bottom: .55rem;
}
.tlink-sidebar-label {
    color: var(--muted);
    font-size: .76rem;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-weight: 800;
    margin-bottom: .85rem;
}
.tlink-sidebar-nav,
.tlink-link-stack {
    display: grid;
    gap: .6rem;
}
.tlink-sidebar-nav a,
.tlink-link-stack a {
    display: block;
    padding: .8rem .9rem;
    border-radius: 14px;
    border: 1px solid var(--line);
    background: rgba(255,255,255,.03);
    font-weight: 700;
    line-height: 1.4;
}
.tlink-sidebar-nav a.active {
    border-color: rgba(91,140,255,.35);
    background: rgba(91,140,255,.10);
}
.tlink-mini-stack {
    display: grid;
    gap: .7rem;
}
.tlink-mini-stat {
    padding: .85rem .9rem;
    border-radius: 16px;
    border: 1px solid var(--line);
    background: rgba(255,255,255,.03);
}
.tlink-mini-stat strong {
    display: block;
    font-size: 1.2rem;
    margin-bottom: .2rem;
}
.tlink-mini-stat span {
    color: var(--muted);
    font-size: .92rem;
}
.tlink-recent-tools {
    display: grid;
    gap: .55rem;
    color: var(--muted);
}
.tlink-recent-tools a {
    display: block;
    padding: .7rem .85rem;
    border-radius: 14px;
    border: 1px solid var(--line);
    background: rgba(255,255,255,.03);
    color: var(--text);
    font-weight: 600;
    line-height: 1.4;
}
.tlink-main {
    min-width: 0;
}
.tlink-dashboard {
    margin-bottom: 1.5rem;
}
.tlink-dashboard-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);
    gap: 1rem;
    align-items: stretch;
}
.tlink-dashboard-panel {
    padding: 1.1rem;
}
.tlink-mini-grid-lite,
.tlink-overview-panels {
    display: grid;
    gap: .9rem;
}
.tlink-mini-grid-lite {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
}
.tlink-mini-tile {
    padding: .95rem;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: rgba(255,255,255,.03);
}
.tlink-mini-tile strong {
    display: block;
    font-size: 1rem;
    margin-bottom: .35rem;
}
.tlink-mini-tile span {
    color: var(--muted);
    font-size: .92rem;
    line-height: 1.45;
}
.tlink-overview-panels {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1rem;
}
.tlink-overview-card {
    padding: 1rem;
}
.tlink-overview-card h3 {
    font-size: 1.05rem;
    margin: .7rem 0 .55rem;
}
.tlink-overview-card p {
    margin-bottom: 0;
}
.tlink-app-shell .section {
    padding-top: 1rem;
}
.tlink-app-shell .section-heading {
    margin-bottom: 1.25rem;
}
@media (max-width: 1100px) {
    .tlink-app-grid {
        grid-template-columns: 1fr;
    }
    .tlink-sidebar {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .tlink-dashboard-hero,
    .tlink-overview-panels {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 720px) {
    .tlink-sidebar,
    .tlink-mini-grid-lite {
        grid-template-columns: 1fr;
    }
}


/* v31 tools hub styling fix */
.tlink-app-shell-hub .tools-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}
.tlink-app-shell-hub .tool-card {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 22px;
    box-shadow: var(--shadow);
    padding: 1.1rem;
    display: flex;
    flex-direction: column;
    gap: .85rem;
    overflow: hidden;
}
.tlink-app-shell-hub .tool-card-head {
    display: flex;
    justify-content: space-between;
    gap: .9rem;
    align-items: flex-start;
}
.tlink-app-shell-hub .tool-card h3 {
    margin: .65rem 0 .2rem;
    font-size: 1.08rem;
    line-height: 1.25;
}
.tlink-app-shell-hub .tool-card p {
    margin: 0;
    color: var(--muted);
}
.tlink-app-shell-hub .tool-card a {
    margin-top: auto;
    font-weight: 700;
}
.tlink-app-shell-hub .tool-icon-badge {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    border: 1px solid var(--line);
    background: rgba(255,255,255,.04);
    font-size: 1.25rem;
    flex: 0 0 auto;
}
.tlink-app-shell-hub .tool-hub-controls {
    display: grid;
    gap: 1rem;
    margin-bottom: 1.15rem;
}
.tlink-app-shell-hub .tool-hub-search input {
    width: 100%;
    padding: .95rem 1rem;
    border-radius: 16px;
    border: 1px solid var(--line);
    background: rgba(255,255,255,.04);
    color: var(--text);
    font: inherit;
}
.tlink-app-shell-hub .tool-hub-filters {
    display: flex;
    gap: .65rem;
    flex-wrap: wrap;
}
.tlink-app-shell-hub .filter-chip {
    appearance: none;
    border: 1px solid var(--line);
    background: rgba(255,255,255,.04);
    color: var(--muted);
    border-radius: 999px;
    padding: .6rem .85rem;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}
.tlink-app-shell-hub .filter-chip.active,
.tlink-app-shell-hub .filter-chip:hover {
    color: var(--text);
    border-color: rgba(91,140,255,.35);
    background: rgba(91,140,255,.10);
}
.tlink-app-shell-hub .tool-hub-empty {
    padding: 1rem 1.1rem;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: rgba(255,255,255,.03);
    color: var(--muted);
}
@media (max-width: 1180px) {
    .tlink-app-shell-hub .tools-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 720px) {
    .tlink-app-shell-hub .tools-grid {
        grid-template-columns: 1fr;
    }
}


/* v32 mobile optimization for TLINK */
.tlink-main,
.tlink-sidebar,
.tool-hero-card,
.tool-app-card,
.tool-service-card,
.tool-side-card,
.tool-panel,
.tool-panel-body,
.tool-kv,
.tool-result-grid,
.tool-panels,
.tool-overview-grid,
.tool-overview-card {
    min-width: 0;
}
.tool-form {
    grid-template-columns: minmax(0,1fr) auto;
}
.tool-form input,
.tool-form select,
.tool-form textarea {
    min-width: 0;
}
@media (max-width: 1024px) {
    .tlink-app-grid {
        grid-template-columns: 1fr;
    }
    .tlink-sidebar {
        position: static;
        top: auto;
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
    .tool-hero-grid,
    .tool-service-grid,
    .tool-mini-grid,
    .tool-overview-grid,
    .tlink-dashboard-hero,
    .tlink-overview-panels {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 760px) {
    .tlink-sidebar,
    .tlink-mini-grid-lite,
    .tool-panels,
    .tool-result-grid,
    .tool-service-grid,
    .tool-mini-grid,
    .tool-overview-panels {
        grid-template-columns: 1fr;
    }
    .tool-form {
        grid-template-columns: 1fr;
    }
    .tool-hero-actions,
    .tool-actions {
        flex-direction: column;
        align-items: stretch;
    }
    .tool-hero-actions .button,
    .tool-actions .button,
    .tool-actions button {
        width: 100%;
    }
    .tool-kv {
        grid-template-columns: 1fr;
        gap: .35rem;
    }
    .tool-hero-card,
    .tool-app-card,
    .tool-side-card,
    .tool-service-card {
        padding: 1rem;
        border-radius: 18px;
    }
}


/* v44 TLINK dashboard-level UI */
.tlink-dashboard-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}
.tlink-metric-card {
    padding: 1rem 1.05rem;
    border-radius: 22px;
    border: 1px solid var(--tg-line);
    background: var(--tg-surface);
    box-shadow: var(--tg-shadow);
    display: grid;
    gap: .35rem;
}
.tlink-metric-card__label {
    color: var(--tg-muted);
    font-size: .76rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-weight: 800;
}
.tlink-metric-card strong {
    font-size: 1.55rem;
    line-height: 1;
}
.tlink-metric-card span:last-child {
    color: var(--tg-muted);
    line-height: 1.5;
}
.tlink-quick-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin: 1rem 0 0;
}
.tlink-action-tile {
    display: grid;
    gap: .55rem;
    padding: 1rem 1.05rem;
    border-radius: 22px;
    border: 1px solid var(--tg-line);
    background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
    box-shadow: var(--tg-shadow);
}
.tlink-action-tile strong {
    font-size: 1.02rem;
    line-height: 1.25;
}
.tlink-action-tile span:last-child {
    color: var(--tg-muted);
    line-height: 1.5;
}
.tlink-sidebar-card-highlight {
    background:
        radial-gradient(circle at top right, rgba(181,110,255,.12), transparent 42%),
        var(--panel);
}
.tlink-dashboard-panel {
    background:
        radial-gradient(circle at top right, rgba(91,140,255,.12), transparent 42%),
        var(--panel);
}
.tlink-mini-grid-lite .tlink-mini-tile {
    background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}
.tlink-sidebar-nav a,
.tlink-link-stack a,
.tlink-recent-tools a {
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.tlink-sidebar-nav a:hover,
.tlink-link-stack a:hover,
.tlink-recent-tools a:hover,
.tlink-action-tile:hover {
    transform: translateY(-2px);
    border-color: rgba(91,140,255,.2);
}
@media (max-width: 1100px) {
    .tlink-dashboard-metrics,
    .tlink-quick-actions {
        grid-template-columns: 1fr;
    }
}


/* v45 sticky TLINK sidebar */
.tlink-sidebar {
    position: sticky;
    top: 124px;
    align-self: start;
    max-height: calc(100vh - 140px);
    overflow: auto;
    padding-right: .2rem;
}
.tlink-sidebar::-webkit-scrollbar {
    width: 8px;
}
.tlink-sidebar::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,.10);
    border-radius: 999px;
}
[data-theme="light"] .tlink-sidebar::-webkit-scrollbar-thumb {
    background: rgba(10,31,68,.12);
}
@media (max-width: 1100px) {
    .tlink-sidebar {
        position: static;
        top: auto;
        max-height: none;
        overflow: visible;
        padding-right: 0;
    }
}


/* v46 true sticky sidebar + active state prep */
.tlink-app-grid {
    align-items: start;
}
.tlink-main,
.tlink-sidebar,
.tlink-sidebar-card {
    overflow: visible;
}
.tlink-sidebar {
    position: sticky;
    top: 110px;
    align-self: start;
    max-height: none !important;
    overflow: visible !important;
    padding-right: 0 !important;
}
.tlink-sidebar::-webkit-scrollbar {
    display: none;
}

.tlink-sidebar-nav a.active-current {
    border-color: rgba(91,140,255,.35);
    background: rgba(91,140,255,.10);
    box-shadow: inset 0 0 0 1px rgba(91,140,255,.08);
}
.tlink-sidebar-nav a.active-current::after {
    content: "●";
    margin-left: auto;
    font-size: .7rem;
    opacity: .7;
}

@media (max-width: 1100px) {
    .tlink-sidebar {
        position: static;
        top: auto;
    }
}
