:root {
    --ink: #16222d;
    --ink-soft: #596975;
    --ink-muted: #7b8891;
    --paper: #f3f5f7;
    --paper-strong: #ffffff;
    --paper-alt: #edf1f4;
    --surface: rgba(255, 255, 255, 0.84);
    --surface-strong: #ffffff;
    --surface-muted: rgba(22, 34, 45, 0.038);
    --line: rgba(22, 34, 45, 0.1);
    --line-strong: rgba(22, 34, 45, 0.16);
    --accent: #0f766e;
    --accent-strong: #0b5a54;
    --accent-soft: rgba(15, 118, 110, 0.12);
    --warm: #b8773e;
    --warm-soft: rgba(184, 119, 62, 0.12);
    --gold: #9e7a31;
    --danger: #c5594b;
    --success: #1c7a5b;
    --warning: #9a6b22;
    --radius-xl: 24px;
    --radius-lg: 18px;
    --radius-md: 14px;
    --radius-sm: 10px;
    --shadow-lg: 0 24px 56px rgba(17, 27, 38, 0.08);
    --shadow-sm: 0 10px 24px rgba(17, 27, 38, 0.06);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-height: 100vh;
    color: var(--ink);
    background:
        radial-gradient(circle at top left, rgba(15, 118, 110, 0.08), transparent 24%),
        radial-gradient(circle at top right, rgba(184, 119, 62, 0.07), transparent 18%),
        linear-gradient(180deg, #f8fafb 0%, #eff3f5 48%, #f4f6f8 100%);
    font-family: "Aptos", "Segoe UI Variable Text", "Segoe UI", sans-serif;
    line-height: 1.55;
}

.page-backdrop {
    position: fixed;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(rgba(22, 34, 45, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(22, 34, 45, 0.025) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent 86%);
}

body,
h1,
h2,
h3,
h4,
p,
ul,
ol {
    margin: 0;
}

a {
    color: inherit;
    text-decoration: none;
}

small {
    color: var(--ink-muted);
}

.shell {
    position: relative;
    width: min(1260px, calc(100vw - 40px));
    margin: 0 auto;
    padding: 20px 0 36px;
}

.site-header,
.site-footer,
.hero-shell,
.page-hero,
.cta-strip,
.metric-ribbon,
.surface-card,
.auth-panel,
.workspace-nav {
    border: 1px solid var(--line);
    box-shadow: var(--shadow-lg);
    backdrop-filter: blur(16px);
}

.site-header {
    position: sticky;
    top: 16px;
    z-index: 20;
    display: grid;
    gap: 14px;
    padding: 16px 20px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.9);
}

.site-header__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.site-header__panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
}

.brandmark {
    font-family: "Aptos Display", "Bahnschrift", sans-serif;
    font-size: 1.12rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.nav-toggle {
    display: none;
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid var(--line-strong);
    border-radius: 999px;
    background: rgba(22, 34, 45, 0.03);
    color: var(--ink);
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.main-nav,
.header-actions,
.hero-actions,
.status-meta,
.inline-form,
.surface-card__head,
.section-head,
.site-footer__links {
    display: flex;
    align-items: center;
    gap: 10px;
}

.main-nav {
    flex-wrap: wrap;
}

.main-nav a,
.site-footer__links a {
    color: var(--ink-soft);
}

.main-nav a {
    padding: 9px 12px;
    border-radius: 999px;
    font-weight: 650;
    transition: background-color 0.18s ease, color 0.18s ease;
}

.main-nav a:hover,
.workspace-link:hover {
    background: var(--accent-soft);
    color: var(--ink);
}

.header-actions {
    justify-content: flex-end;
    flex-wrap: wrap;
}

.language-switch {
    display: grid;
    gap: 6px;
    min-width: 172px;
}

.language-switch .workspace-nav__links {
    justify-content: flex-end;
}

.identity-chip {
    display: grid;
    gap: 1px;
    padding: 9px 13px;
    border-radius: 999px;
    background: rgba(22, 34, 45, 0.05);
}

.identity-chip__label {
    font-size: 0.92rem;
    font-weight: 700;
}

.identity-chip__role {
    font-size: 0.72rem;
    color: var(--ink-muted);
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.workspace-nav {
    display: grid;
    gap: 12px;
    margin-top: 12px;
    padding: 12px 14px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.82);
}

.workspace-nav__section {
    display: grid;
    gap: 8px;
}

.workspace-nav__label {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--ink-muted);
}

.workspace-nav__links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.workspace-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: rgba(22, 34, 45, 0.04);
    color: var(--ink-soft);
    font-size: 0.92rem;
    font-weight: 700;
    white-space: nowrap;
}

.workspace-link--active {
    border-color: rgba(15, 118, 110, 0.22);
    background: linear-gradient(135deg, rgba(15, 118, 110, 0.16), rgba(184, 119, 62, 0.12));
    color: var(--ink);
}

.page-content {
    display: grid;
    gap: 20px;
    padding-top: 22px;
}

.hero-shell,
.page-hero,
.cta-strip {
    color: white;
    background:
        linear-gradient(145deg, #11232e 0%, #18313d 60%, #17343b 100%),
        linear-gradient(120deg, rgba(15, 118, 110, 0.25), transparent 48%);
}

.hero-shell,
.page-hero {
    display: grid;
    align-items: end;
    gap: 26px;
    padding: 32px 34px;
    border-radius: var(--radius-xl);
}

.hero-shell {
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.82fr);
}

.page-hero {
    grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
}

.hero-copy,
.hero-panel,
.auth-panel,
.cta-strip > div {
    display: grid;
    gap: 16px;
}

.hero-panel,
.hero-panel--compact {
    padding: 20px;
    border-radius: calc(var(--radius-xl) - 8px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.07);
}

.hero-panel--compact {
    min-width: 260px;
}

.hero-panel__label,
.eyebrow {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.hero-panel__label {
    color: rgba(255, 255, 255, 0.7);
}

.eyebrow {
    color: var(--ink-muted);
}

.hero-shell .eyebrow,
.page-hero .eyebrow,
.cta-strip .eyebrow,
.auth-panel .eyebrow {
    color: rgba(255, 255, 255, 0.68);
}

.hero-copy h1,
.page-hero h1,
.auth-panel h1 {
    font-family: "Aptos Display", "Bahnschrift", sans-serif;
    font-size: clamp(2.2rem, 4vw, 3.7rem);
    line-height: 0.98;
    letter-spacing: -0.05em;
}

.hero-body,
.page-hero p,
.section-head p,
.feature-card p,
.pricing-card p,
.surface-card p,
.auth-card p,
.doc-row p,
.stack-item p,
.status-row p,
.thread-entry p {
    line-height: 1.6;
}

.hero-body,
.page-hero p,
.cta-strip p,
.auth-panel p {
    max-width: 64ch;
    color: rgba(255, 255, 255, 0.76);
}

.section-head p,
.surface-card p,
.doc-row p,
.stack-item p,
.status-row p,
.thread-entry p,
.auth-card p {
    color: var(--ink-soft);
}

.hero-stat {
    display: grid;
    gap: 4px;
}

.hero-stat + .hero-stat {
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.hero-stat strong,
.metric-chip strong,
.mini-metric strong,
.pricing-card__price {
    font-size: 1.35rem;
    letter-spacing: -0.02em;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 16px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--accent), var(--accent-strong));
    color: white;
    font: inherit;
    font-size: 0.94rem;
    font-weight: 800;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(15, 118, 110, 0.18);
}

.btn-quiet {
    background: rgba(255, 255, 255, 0.86);
    border-color: var(--line-strong);
    color: var(--ink);
    box-shadow: none;
}

.hero-shell .btn-quiet,
.page-hero .btn-quiet,
.cta-strip .btn-quiet,
.auth-panel .btn-quiet {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.16);
    color: white;
}

.metric-ribbon {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    padding: 18px 20px;
    border-radius: var(--radius-xl);
    background: rgba(255, 255, 255, 0.88);
}

.metric-ribbon--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.metric-chip,
.mini-metric {
    display: grid;
    gap: 6px;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(237, 241, 244, 0.82));
}

.section-block,
.panel-grid,
.dashboard-grid,
.contact-layout,
.docs-layout,
.auth-layout {
    display: grid;
    gap: 20px;
}

.section-block {
    padding: 2px 0;
}

.section-head {
    justify-content: space-between;
    align-items: end;
    gap: 18px;
}

.section-head h2,
.surface-card h2,
.cta-strip h2,
.auth-card h3,
.feature-card h3,
.pricing-card h3 {
    font-size: clamp(1.28rem, 2vw, 1.85rem);
    line-height: 1.15;
    letter-spacing: -0.03em;
}

.feature-grid,
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.pricing-grid--stack,
.panel-grid--stack,
.asset-grid--single {
    grid-template-columns: 1fr;
}

.feature-card,
.pricing-card,
.surface-card,
.auth-card {
    padding: 22px;
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
}

.surface-card,
.auth-card {
    display: grid;
    gap: 16px;
}

.section-block--contrast .pricing-card,
.surface-card--contrast {
    background: linear-gradient(145deg, #142531, #1b3340);
    color: white;
    border-color: rgba(255, 255, 255, 0.08);
}

.section-block--contrast .pricing-card p,
.surface-card--contrast p {
    color: rgba(255, 255, 255, 0.74);
}

.feature-card__accent {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 10px;
    padding: 5px 10px;
    border-radius: 999px;
    background: var(--warm-soft);
    color: var(--warm);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.panel-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dashboard-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.surface-card--wide {
    grid-column: 1 / -1;
}

.surface-card__head {
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
}

.surface-card__head a {
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--accent-strong);
}

.status-list,
.stack-list,
.doc-list,
.thread-list,
.metric-grid {
    display: grid;
    gap: 10px;
}

.stack-list--tight {
    gap: 8px;
}

.metric-grid--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.status-row,
.stack-item,
.doc-row,
.thread-entry {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: start;
    padding: 14px 16px;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.9);
}

.doc-row {
    grid-template-columns: 1fr;
}

.doc-row--active {
    border-color: rgba(15, 118, 110, 0.28);
    box-shadow: inset 0 0 0 1px rgba(15, 118, 110, 0.1);
}

.pricing-card {
    display: grid;
    gap: 14px;
}

.pricing-card .metric-grid {
    margin-top: 4px;
}

.pricing-card .status-pill {
    width: fit-content;
}

.pricing-variant-list {
    margin-top: 2px;
}

.pricing-variant {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
}

.pricing-variant p + p {
    margin-top: 4px;
}

.doc-row__category {
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--warm);
}

.status-meta {
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    text-align: right;
    color: var(--ink-soft);
    font-size: 0.88rem;
}

.status-meta--stack {
    justify-content: flex-start;
    text-align: left;
}

.status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 78px;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background: rgba(22, 34, 45, 0.08);
    color: var(--ink);
}

.status-pill--healthy {
    background: rgba(28, 122, 91, 0.14);
    color: var(--success);
}

.status-pill--degraded {
    background: rgba(158, 107, 34, 0.15);
    color: var(--warning);
}

.status-pill--connected,
.status-pill--live,
.status-pill--new,
.status-pill--info {
    background: rgba(15, 118, 110, 0.1);
    color: var(--accent-strong);
}

.status-pill--standby,
.status-pill--protected,
.status-pill--warning {
    background: rgba(184, 119, 62, 0.15);
    color: var(--warm);
}

.asset-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.asset-card {
    display: grid;
    gap: 10px;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.88);
}

.asset-card__tag {
    display: inline-flex;
    width: fit-content;
    padding: 5px 10px;
    border-radius: 999px;
    background: var(--accent-soft);
    color: var(--accent-strong);
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.thread-entry__head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: start;
    color: var(--ink-soft);
}

.cta-strip {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    padding: 24px 28px;
    border-radius: var(--radius-xl);
}

.docs-layout {
    grid-template-columns: minmax(280px, 0.88fr) minmax(0, 1.32fr);
    align-items: start;
}

.prose-block {
    display: grid;
    gap: 12px;
    line-height: 1.72;
}

.prose-block h3,
.prose-block h4 {
    margin: 6px 0 0;
}

.prose-list {
    margin: 0;
    padding-left: 1.25rem;
    display: grid;
    gap: 8px;
}

.docs-capture,
.docs-note {
    display: grid;
    gap: 8px;
    padding: 14px 16px;
    border: 1px dashed rgba(15, 118, 110, 0.32);
    border-radius: var(--radius-md);
    background: rgba(15, 118, 110, 0.06);
}

.docs-capture strong,
.docs-note strong {
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.empty-state {
    display: grid;
    gap: 10px;
}

.docs-shell {
    display: grid;
    grid-template-columns: minmax(260px, 300px) minmax(0, 1fr) minmax(220px, 260px);
    gap: 20px;
    align-items: start;
}

.docs-sidebar,
.docs-article,
.docs-toc,
.tickets-sidebar,
.tickets-thread {
    display: grid;
    gap: 18px;
}

.docs-sidebar,
.docs-toc,
.tickets-sidebar {
    position: sticky;
    top: 108px;
    align-self: start;
    max-height: calc(100vh - 132px);
    overflow: auto;
}

.docs-sidebar__head,
.docs-toc__head,
.tickets-sidebar__head {
    display: grid;
    gap: 8px;
}

.docs-sidebar__group {
    display: grid;
    gap: 10px;
    padding-top: 12px;
    border-top: 1px solid var(--line);
}

.docs-sidebar__group:first-of-type {
    padding-top: 0;
    border-top: 0;
}

.docs-sidebar__label {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ink-muted);
}

.docs-sidebar__list,
.docs-toc__list {
    display: grid;
    gap: 10px;
}

.docs-sidebar__item strong {
    font-size: 1rem;
    line-height: 1.25;
}

.docs-sidebar__item p,
.ticket-listing__excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.docs-sidebar__item p {
    -webkit-line-clamp: 3;
}

.docs-article {
    min-height: 620px;
}

.docs-article__header {
    display: grid;
    gap: 12px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--line);
}

.docs-article__eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.docs-article__lead {
    font-size: 1.03rem;
    color: var(--ink-soft);
}

.docs-article__footer {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding-top: 6px;
}

.docs-link-card {
    display: grid;
    gap: 8px;
    padding: 16px 18px;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(242, 246, 249, 0.92));
    transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.docs-link-card:hover {
    transform: translateY(-1px);
    border-color: rgba(15, 118, 110, 0.26);
    box-shadow: var(--shadow-sm);
}

.docs-link-card__label {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ink-muted);
}

.docs-toc__item {
    display: block;
    padding: 8px 10px;
    border-radius: 12px;
    color: var(--ink-soft);
    font-weight: 600;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.docs-toc__item:hover {
    background: var(--accent-soft);
    color: var(--ink);
}

.docs-toc__item--level-3 {
    padding-left: 22px;
    font-size: 0.92rem;
    font-weight: 550;
}

.prose-block {
    gap: 18px;
}

.prose-block h3,
.prose-block h4 {
    scroll-margin-top: 128px;
}

.prose-block h3 {
    font-size: clamp(1.36rem, 2vw, 1.86rem);
    line-height: 1.14;
    letter-spacing: -0.03em;
}

.prose-block h4 {
    font-size: 1.08rem;
    color: var(--ink-soft);
}

.prose-block p {
    color: var(--ink);
}

.prose-block code {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 8px;
    border-radius: 9px;
    background: rgba(22, 34, 45, 0.08);
    font-family: Consolas, monospace;
    font-size: 0.92em;
}

.docs-quote {
    display: grid;
    gap: 10px;
    padding: 16px 18px;
    border-left: 4px solid var(--accent);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    background: linear-gradient(180deg, rgba(15, 118, 110, 0.08), rgba(15, 118, 110, 0.03));
}

.docs-quote p {
    color: var(--ink-soft);
}

.docs-code {
    margin: 0;
    padding: 16px 18px;
    border: 1px solid rgba(17, 27, 38, 0.14);
    border-radius: var(--radius-md);
    background: linear-gradient(180deg, #0f1d26, #152733);
    color: #eef8f5;
    overflow-x: auto;
}

.docs-code code {
    display: block;
    min-height: 0;
    padding: 0;
    background: transparent;
    color: inherit;
    white-space: pre;
}

.docs-capture,
.docs-note {
    padding: 16px 18px;
}

.docs-capture {
    border-style: solid;
    border-color: rgba(15, 118, 110, 0.18);
    background: linear-gradient(180deg, rgba(15, 118, 110, 0.08), rgba(255, 255, 255, 0.94));
}

.docs-capture img {
    display: block;
    width: 100%;
    border-radius: 16px;
    border: 1px solid var(--line);
}

.docs-note {
    border-style: solid;
    border-color: rgba(184, 119, 62, 0.18);
    background: linear-gradient(180deg, rgba(184, 119, 62, 0.08), rgba(255, 255, 255, 0.94));
}

.tickets-shell {
    display: grid;
    grid-template-columns: minmax(320px, 360px) minmax(0, 1fr);
    gap: 20px;
    align-items: start;
}

.tickets-compose {
    padding: 14px 16px;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(242, 246, 249, 0.94));
}

.tickets-compose summary {
    cursor: pointer;
    list-style: none;
    font-weight: 800;
    color: var(--ink);
}

.tickets-compose summary::-webkit-details-marker {
    display: none;
}

.tickets-compose[open] summary {
    margin-bottom: 14px;
}

.tickets-list {
    display: grid;
    gap: 12px;
}

.ticket-listing {
    display: grid;
    gap: 10px;
    padding: 16px 18px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.94);
    transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.ticket-listing:hover {
    transform: translateY(-1px);
    border-color: rgba(15, 118, 110, 0.26);
    box-shadow: var(--shadow-sm);
}

.ticket-listing--active {
    border-color: rgba(15, 118, 110, 0.32);
    background: linear-gradient(180deg, rgba(15, 118, 110, 0.09), rgba(255, 255, 255, 0.98));
    box-shadow: inset 0 0 0 1px rgba(15, 118, 110, 0.1);
}

.ticket-listing__top,
.ticket-listing__meta,
.ticket-message__meta {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.ticket-listing__number {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--ink-muted);
}

.ticket-listing__subject {
    font-size: 1rem;
    line-height: 1.3;
}

.ticket-listing__excerpt {
    margin: 0;
    color: var(--ink-soft);
    -webkit-line-clamp: 2;
}

.ticket-listing__meta {
    justify-content: flex-start;
    font-size: 0.86rem;
    color: var(--ink-muted);
}

.tickets-thread {
    min-height: 680px;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 0;
    overflow: hidden;
}

.tickets-thread__head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--line);
}

.tickets-thread__head > div:first-child,
.tickets-thread__actions {
    display: grid;
    gap: 8px;
}

.tickets-thread__actions {
    justify-items: end;
}

.tickets-thread__head p {
    color: var(--ink-soft);
}

.tickets-thread__feed {
    min-height: 0;
    overflow: auto;
    padding: 20px 4px 20px 0;
    display: grid;
    gap: 16px;
}

.ticket-message {
    width: min(720px, 100%);
    display: grid;
    gap: 12px;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--shadow-sm);
}

.ticket-message--mine {
    justify-self: end;
    border-color: rgba(15, 118, 110, 0.24);
    background: linear-gradient(180deg, rgba(15, 118, 110, 0.08), rgba(255, 255, 255, 0.98));
}

.ticket-message--other {
    justify-self: start;
}

.ticket-message__meta {
    font-size: 0.86rem;
    color: var(--ink-soft);
}

.ticket-message__body p {
    color: var(--ink);
}

.ticket-message__attachment,
.ticket-message__editor-body {
    display: grid;
    gap: 10px;
}

.ticket-message__image {
    width: min(100%, 440px);
    border-radius: 16px;
    border: 1px solid var(--line);
}

.ticket-message__editor {
    display: grid;
    gap: 10px;
    padding-top: 4px;
    border-top: 1px dashed var(--line);
}

.ticket-message__editor summary {
    cursor: pointer;
    list-style: none;
    font-weight: 700;
    color: var(--accent-strong);
}

.ticket-message__editor summary::-webkit-details-marker {
    display: none;
}

.ticket-message__editor[open] summary {
    margin-bottom: 8px;
}

.tickets-thread__composer {
    gap: 14px;
    padding-top: 18px;
    border-top: 1px solid var(--line);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.92));
}

.contact-layout {
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
}

.contact-form,
.auth-grid {
    display: grid;
    gap: 16px;
}

.contact-form label,
.field {
    display: grid;
    gap: 8px;
}

input,
textarea,
select {
    width: 100%;
    min-height: 42px;
    padding: 11px 13px;
    border: 1px solid var(--line-strong);
    border-radius: 12px;
    background: var(--surface-strong);
    color: var(--ink);
    font: inherit;
}

textarea {
    min-height: 124px;
    resize: vertical;
}

.field span {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ink-muted);
}

.field--toggle {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    padding: 10px 12px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--paper-alt);
}

.field--toggle input {
    width: 20px;
    min-height: 20px;
    padding: 0;
    margin: 0;
}

.field--checkbox {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px 12px;
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--paper-alt);
}

.field--checkbox input {
    width: 18px;
    min-height: 18px;
    padding: 0;
    margin: 0;
    grid-row: span 2;
    align-self: start;
}

.field--checkbox span,
.field--checkbox small {
    grid-column: 2;
}

.analytics-chart-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.analytics-panel {
    display: grid;
    gap: 14px;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.9);
}

.analytics-panel__head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 16px;
}

.analytics-line-chart {
    min-height: 220px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background:
        linear-gradient(rgba(22, 34, 45, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(22, 34, 45, 0.025) 1px, transparent 1px),
        linear-gradient(180deg, rgba(15, 118, 110, 0.04), rgba(15, 118, 110, 0.01));
    background-size: 100% 44px, 72px 100%, 100% 100%;
}

.analytics-line-chart svg {
    display: block;
    width: 100%;
    height: 220px;
}

.analytics-axis {
    stroke: rgba(22, 34, 45, 0.18);
    stroke-width: 1;
}

.analytics-line {
    fill: none;
    stroke: var(--accent);
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.analytics-chart__legend {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: var(--ink-soft);
    font-size: 0.86rem;
}

.analytics-bars {
    display: grid;
    gap: 10px;
}

.analytics-bar {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
}

.analytics-bar span,
.analytics-bar strong {
    font-size: 0.88rem;
}

.analytics-bar__track {
    position: relative;
    min-height: 14px;
    border-radius: 999px;
    background: rgba(22, 34, 45, 0.08);
    overflow: hidden;
}

.analytics-bar__fill {
    min-height: 14px;
    border-radius: 999px;
}

.analytics-bar__fill--positive {
    background: linear-gradient(135deg, rgba(28, 122, 91, 0.95), rgba(15, 118, 110, 0.75));
}

.analytics-bar__fill--negative {
    background: linear-gradient(135deg, rgba(197, 89, 75, 0.95), rgba(154, 107, 34, 0.75));
}

.analytics-board {
    display: grid;
    gap: 18px;
}

.analytics-kpi-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
}

.analytics-kpi-card,
.analytics-surface {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    background: linear-gradient(180deg, #171a1f, #12151a);
    color: #edf2ff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.analytics-kpi-card {
    display: grid;
    gap: 6px;
    padding: 14px 16px;
}

.analytics-kpi-card span,
.analytics-kpi-card small {
    color: rgba(237, 242, 255, 0.68);
}

.analytics-kpi-card strong {
    font-size: 1.18rem;
    line-height: 1.1;
    color: #ffffff;
}

.analytics-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.analytics-surface {
    display: grid;
    gap: 14px;
    padding: 18px;
}

.analytics-surface--wide {
    grid-column: 1 / -1;
}

.analytics-surface__head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 14px;
}

.analytics-surface__head h2 {
    color: #ffffff;
}

.analytics-surface__head .eyebrow,
.analytics-surface__head p {
    color: rgba(237, 242, 255, 0.68);
}

.analytics-canvas-wrap {
    position: relative;
    min-height: 280px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 16px;
    background:
        linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(180deg, rgba(33, 194, 107, 0.05), rgba(23, 26, 31, 0.2));
    background-size: 100% 52px, 64px 100%, 100% 100%;
}

.analytics-canvas-wrap--hero {
    min-height: 360px;
}

.analytics-canvas-wrap--donut {
    min-height: 320px;
}

.analytics-canvas-wrap canvas {
    width: 100% !important;
    height: 100% !important;
}

.analytics-toggle {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 8px;
}

.analytics-toggle .btn.btn-quiet {
    width: auto;
    min-width: 0;
    border-color: rgba(255, 255, 255, 0.10);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(237, 242, 255, 0.82);
}

.analytics-toggle .btn.btn-quiet.is-active {
    background: rgba(255, 91, 138, 0.16);
    border-color: rgba(255, 91, 138, 0.28);
    color: #ffffff;
}

.field--checkbox span {
    align-self: end;
}

.field--checkbox small {
    font-size: 0.86rem;
    color: var(--ink-soft);
}

.field--checkbox-compact {
    align-content: start;
    padding: 9px 12px;
    gap: 6px 10px;
}

.field--checkbox-compact input {
    grid-row: 1 / span 2;
    align-self: center;
}

.field--checkbox-compact span {
    align-self: center;
}

.mapping-entry-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}

.mapping-entry-list__row {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--paper-alt);
}

.mapping-entry-list__row code {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 10px;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
    background: rgba(22, 34, 45, 0.07);
    font-family: Consolas, monospace;
}

.mapping-entry-list__row span {
    flex: 0 0 auto;
    color: var(--ink-muted);
    font-weight: 800;
}

.field-validation {
    color: var(--danger);
    font-size: 0.82rem;
}

.plain-list {
    margin: 0;
    padding-left: 18px;
    display: grid;
    gap: 8px;
}

.auth-layout {
    min-height: calc(100vh - 220px);
    align-items: center;
}

.auth-panel {
    display: grid;
    gap: 18px;
    padding: 28px 30px;
    border-radius: var(--radius-xl);
    color: white;
    background:
        linear-gradient(145deg, #11232e 0%, #18313d 60%, #17343b 100%),
        linear-gradient(120deg, rgba(15, 118, 110, 0.25), transparent 48%);
}

.auth-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.auth-link-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.auth-card {
    background: rgba(255, 255, 255, 0.92);
}

.auth-card--compact {
    min-height: 100%;
}

.live-console,
.live-console__toolbar,
.console-grid,
.form-grid,
.field-grid,
.token-grid {
    display: grid;
    gap: 14px;
}

.console-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.inline-form {
    flex-wrap: wrap;
    align-items: end;
}

.inline-form > input,
.inline-form > select {
    flex: 1 1 180px;
}

.inline-form--wrap,
.status-meta--stack {
    align-items: flex-start;
    flex-wrap: wrap;
}

.form-grid--auth {
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: var(--surface-muted);
}

.field-grid--double {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.field-grid--triple {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.field-grid--quad {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.notice-banner,
.surface-inline {
    padding: 13px 15px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: var(--shadow-sm);
}

.notice-banner {
    font-weight: 700;
}

.notice-banner--success {
    background: rgba(28, 122, 91, 0.12);
    color: var(--success);
}

.notice-banner--info {
    background: rgba(15, 118, 110, 0.08);
    color: var(--accent-strong);
}

.notice-banner--warning {
    background: rgba(184, 119, 62, 0.14);
    color: var(--warm);
}

.notice-banner--danger {
    background: rgba(197, 89, 75, 0.12);
    color: var(--danger);
}

.surface-inline {
    display: grid;
    gap: 8px;
}

.stack-list--accounts {
    gap: 16px;
}

.account-card {
    display: grid;
    gap: 16px;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.94);
}

.account-card__header,
.account-card__badges,
.account-card__actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.account-card__header {
    justify-content: space-between;
    align-items: start;
}

.account-card__header h3 {
    margin: 4px 0 0;
    font-size: 1.18rem;
}

.account-card__badges {
    justify-content: flex-end;
}

.account-card__meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.account-meta {
    display: grid;
    gap: 6px;
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--paper-alt);
}

.account-meta span {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--ink-muted);
}

.account-meta strong,
.account-meta code {
    min-width: 0;
    overflow-wrap: anywhere;
}

.account-meta code {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    padding: 0;
    background: transparent;
    border-radius: 0;
    font-family: Consolas, monospace;
    color: var(--ink);
}

.account-meta--wide {
    grid-column: 1 / -1;
}

.account-card__settings {
    display: grid;
    gap: 14px;
    padding-top: 2px;
}

.account-card__settings summary {
    cursor: pointer;
    font-weight: 700;
    color: var(--accent-strong);
}

.settings-shell {
    gap: 18px;
}

.settings-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.settings-panel {
    display: grid;
    gap: 14px;
    align-content: start;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 252, 0.96));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.settings-panel--wide {
    grid-column: 1 / -1;
}

.settings-panel__head {
    display: grid;
    gap: 6px;
}

.settings-panel__head h3 {
    margin: 0;
    font-size: 1rem;
}

.settings-panel__head p {
    margin: 0;
    color: var(--ink-soft);
    font-size: 0.92rem;
}

.settings-note {
    display: grid;
    gap: 6px;
    padding: 13px 14px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--paper-alt);
}

.settings-note strong {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ink-muted);
}

.settings-note span {
    color: var(--ink);
    font-weight: 600;
}

.account-fold {
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.92);
    overflow: hidden;
}

.account-fold__summary {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
    padding: 16px 18px;
    cursor: pointer;
    list-style: none;
}

.account-fold__summary::-webkit-details-marker {
    display: none;
}

.account-fold__summary-main,
.account-fold__summary-meta,
.mapping-selector {
    display: grid;
    gap: 4px;
}

.account-fold__summary-main span,
.mapping-selector span,
.mapping-selector small {
    color: var(--ink-soft);
}

.account-fold[open] .account-card {
    border-width: 1px 0 0;
    border-radius: 0;
    background: transparent;
}

.mapping-workbench {
    display: grid;
    grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
    gap: 20px;
}

.mapping-workbench__sidebar,
.mapping-workbench__editor,
.mapping-selector-list,
.orders-panel-grid,
.orders-panel,
.transaction-item {
    display: grid;
    gap: 14px;
}

.mapping-selector-list {
    align-content: start;
}

.mapping-selector {
    padding: 14px 16px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--paper-alt);
    text-decoration: none;
}

.mapping-selector.is-selected {
    border-color: rgba(15, 79, 214, 0.28);
    background: rgba(15, 79, 214, 0.08);
    box-shadow: inset 0 0 0 1px rgba(15, 79, 214, 0.12);
}

.orders-panel-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.orders-panel {
    align-content: start;
}

.plan-cycle-switch {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 8px;
}

.plan-cycle-switch .btn.is-active {
    background: rgba(15, 79, 214, 0.12);
    border-color: rgba(15, 79, 214, 0.24);
    color: var(--accent-strong);
}

.pricing-variant-panels {
    display: grid;
    gap: 12px;
}

body.modal-open {
    overflow: hidden;
}

.overlay-modal[hidden] {
    display: none;
}

.overlay-modal {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    padding: 20px;
}

.overlay-modal__backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(16, 24, 32, 0.38);
    cursor: pointer;
}

.overlay-modal__panel {
    position: relative;
    z-index: 1;
    width: min(560px, calc(100vw - 32px));
}

.surface-inline code,
.token-grid code {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(22, 34, 45, 0.07);
    font-family: Consolas, monospace;
}

.console-log {
    list-style: none;
    margin: 0;
    padding: 14px;
    min-height: 220px;
    display: grid;
    gap: 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    background: linear-gradient(180deg, #0d1b25, #13242f);
    color: #e3f4ee;
    font-family: Consolas, monospace;
    overflow: auto;
}

.console-log li {
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
}

.console-log__topic {
    color: #67d6c8;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.site-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 24px;
    padding: 18px 20px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.82);
}

.site-footer > div {
    display: grid;
    gap: 6px;
}

.stack-item--block {
    align-items: stretch;
}

.checkbox-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.checkbox-card {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    align-items: start;
    padding: 12px 14px;
    border: 1px solid rgba(17, 28, 38, 0.08);
    border-radius: 14px;
    background: rgba(246, 249, 252, 0.85);
}

.checkbox-card span {
    display: grid;
    gap: 4px;
}

.checkbox-card small {
    color: var(--muted);
}

@media (max-width: 1260px) {
    .docs-shell {
        grid-template-columns: minmax(250px, 290px) minmax(0, 1fr);
    }

    .docs-toc {
        display: none;
    }
}

@media (max-width: 1080px) {
    .hero-shell,
    .page-hero,
    .panel-grid,
    .docs-layout,
    .contact-layout,
    .dashboard-grid,
    .analytics-grid,
    .analytics-chart-grid,
    .feature-grid,
    .pricing-grid,
    .asset-grid,
    .auth-grid,
    .auth-link-grid,
    .console-grid,
    .metric-ribbon {
        grid-template-columns: 1fr;
    }

    .metric-grid--compact,
    .field-grid--triple,
    .field-grid--quad {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .analytics-kpi-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .checkbox-grid {
        grid-template-columns: 1fr;
    }

    .cta-strip {
        grid-template-columns: 1fr;
    }

    .tickets-shell {
        grid-template-columns: 1fr;
    }

    .tickets-sidebar {
        position: relative;
        top: auto;
        max-height: none;
    }

    .tickets-thread {
        min-height: 0;
    }
}

@media (max-width: 860px) {
    .shell {
        width: min(100vw - 20px, 1260px);
    }

    .nav-toggle {
        display: inline-flex;
    }

    .site-header {
        padding: 14px 16px;
    }

    .site-header__panel {
        display: none;
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .site-header--open .site-header__panel {
        display: grid;
    }

    .main-nav,
    .header-actions {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
    }

    .main-nav a,
    .workspace-link {
        justify-content: flex-start;
    }

    .language-switch .workspace-nav__links {
        justify-content: flex-start;
    }

    .workspace-nav__links {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 4px;
    }

    .section-head,
    .site-footer,
    .thread-entry__head,
    .status-row,
    .stack-item {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: start;
    }

    .status-meta {
        justify-content: flex-start;
        text-align: left;
    }

    .account-card__header,
    .account-card__badges {
        justify-content: flex-start;
    }

    .account-card__meta {
        grid-template-columns: 1fr;
    }

    .settings-grid {
        grid-template-columns: 1fr;
    }

    .mapping-workbench,
    .orders-panel-grid,
    .analytics-kpi-grid {
        grid-template-columns: 1fr;
    }

    .field-grid--double,
    .field-grid--triple,
    .field-grid--quad,
    .metric-grid--compact {
        grid-template-columns: 1fr;
    }

    .docs-shell {
        grid-template-columns: 1fr;
    }

    .docs-sidebar,
    .docs-toc {
        position: relative;
        top: auto;
        max-height: none;
    }

    .docs-article__footer {
        grid-template-columns: 1fr;
    }

    .tickets-thread__head {
        flex-direction: column;
        align-items: stretch;
    }

    .tickets-thread__actions {
        justify-items: start;
    }

    .ticket-message {
        width: 100%;
    }
}

@media (max-width: 640px) {
    .shell {
        width: min(100vw - 14px, 1260px);
        padding-top: 14px;
    }

    .page-content {
        gap: 16px;
        padding-top: 18px;
    }

    .hero-shell,
    .page-hero,
    .cta-strip,
    .auth-panel {
        padding: 24px 22px;
    }

    .feature-card,
    .pricing-card,
    .surface-card,
    .auth-card,
    .asset-card {
        padding: 18px;
    }

    .hero-copy h1,
    .page-hero h1,
    .auth-panel h1 {
        font-size: clamp(1.9rem, 9vw, 2.7rem);
    }

    .hero-actions,
    .inline-form {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .btn,
    .btn-quiet {
        width: 100%;
    }

    .analytics-bar {
        grid-template-columns: 1fr;
        justify-items: start;
    }

    .analytics-bar__track {
        width: 100%;
    }

    .docs-shell,
    .tickets-shell {
        gap: 16px;
    }

    .ticket-listing,
    .ticket-message,
    .docs-link-card,
    .docs-capture,
    .docs-note,
    .tickets-compose {
        padding: 14px;
    }

    .tickets-thread__feed {
        padding-top: 16px;
    }
}
