*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    min-width: 20rem;
    max-width: 100%;
    overflow-x: clip;
    background: var(--tkx-canvas);
    color: var(--tkx-text);
    font-family: var(--tkx-font-sans);
    font-size: 100%;
    line-height: 1.6;
    text-size-adjust: 100%;
}

body {
    min-height: 100vh;
    max-width: 100%;
    margin: 0;
    overflow-x: clip;
    overflow-wrap: anywhere;
    background: var(--tkx-canvas);
    color: var(--tkx-text);
}

body,
button,
input,
select,
textarea {
    font: inherit;
}

a {
    color: var(--tkx-accent-text);
    text-decoration-thickness: 0.12em;
    text-underline-offset: 0.2em;
}

a:hover {
    text-decoration-thickness: 0.18em;
}

:focus-visible {
    outline: 0.1875rem solid var(--tkx-focus);
    outline-offset: 0.1875rem;
}

::selection {
    background: var(--tkx-accent-fill);
    color: var(--tkx-on-accent);
}

[hidden] {
    display: none !important;
}

.tkx-skip-link {
    position: fixed;
    z-index: 1000;
    top: var(--tkx-space-3);
    left: var(--tkx-space-3);
    min-height: var(--tkx-target);
    padding: 0.625rem 1rem;
    transform: translateY(-180%);
    border-radius: var(--tkx-radius-sm);
    background: var(--tkx-accent-fill);
    color: var(--tkx-on-accent);
    font-weight: 800;
}

.tkx-skip-link:focus {
    transform: translateY(0);
}

.tkx-shell {
    width: calc(100% - 2rem);
    max-width: var(--tkx-content);
    min-width: 0;
    margin-inline: auto;
}

.tkx-site-header {
    position: sticky;
    z-index: 50;
    top: 0;
    border-bottom: 0.0625rem solid var(--tkx-border-subtle);
    background: var(--tkx-canvas);
    box-shadow: 0 0.25rem 1.25rem var(--tkx-shadow);
}

.tkx-header-primary,
.tkx-header-actions,
.tkx-nav-list,
.tkx-inline,
.tkx-badge-row,
.tkx-action-row {
    display: flex;
    align-items: center;
}

.tkx-header-primary {
    min-height: 4.25rem;
    min-width: 0;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--tkx-space-4);
}

.tkx-header-actions,
.tkx-inline,
.tkx-badge-row,
.tkx-action-row {
    min-width: 0;
    flex-wrap: wrap;
    gap: var(--tkx-space-3);
}

.tkx-brand {
    display: inline-flex;
    min-height: var(--tkx-target);
    align-items: center;
    color: var(--tkx-text);
    font-size: clamp(1.25rem, 2vw, 1.625rem);
    font-weight: 900;
    letter-spacing: -0.04em;
    text-decoration: none;
}

.tkx-brand-mark {
    color: var(--tkx-accent-text);
}

.tkx-theme-control {
    display: grid;
    min-width: 0;
    grid-template-columns: auto minmax(0, 8rem);
    align-items: center;
    gap: var(--tkx-space-2);
}

.tkx-theme-control label {
    color: var(--tkx-text-secondary);
    font-size: 0.875rem;
    font-weight: 700;
}

.tkx-nav {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    border-top: 0.0625rem solid var(--tkx-border-subtle);
    scrollbar-width: thin;
}

.tkx-nav-list {
    width: max-content;
    min-width: 0;
    margin: 0;
    padding: 0.25rem 0;
    gap: 0.25rem;
    list-style: none;
}

.tkx-nav a {
    display: inline-flex;
    min-height: var(--tkx-target);
    align-items: center;
    padding: 0.625rem 0.875rem;
    border-radius: var(--tkx-radius-sm);
    color: var(--tkx-text-secondary);
    font-size: 0.9375rem;
    font-weight: 750;
    text-decoration: none;
    white-space: nowrap;
}

.tkx-nav a:hover {
    background: var(--tkx-surface-raised);
    color: var(--tkx-text);
}

.tkx-nav a[aria-current="page"] {
    background: var(--tkx-accent-fill);
    color: var(--tkx-on-accent);
}

.tkx-main {
    min-height: 68vh;
    min-width: 0;
    padding-block: clamp(2rem, 6vw, 5rem);
}

.tkx-eyebrow {
    margin: 0 0 var(--tkx-space-2);
    color: var(--tkx-accent-text);
    font-size: 0.8125rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.tkx-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.75fr);
    align-items: start;
    gap: clamp(1.5rem, 4vw, 4rem);
    margin-bottom: var(--tkx-space-7);
}

.tkx-hero h1,
.tkx-page-header h1 {
    max-width: 18ch;
    margin: 0;
    color: var(--tkx-text);
    font-size: clamp(2rem, 6vw, 4.5rem);
    line-height: 1.05;
    letter-spacing: -0.055em;
}

.tkx-page-header h1 {
    max-width: none;
    font-size: clamp(2rem, 5vw, 3.5rem);
}

.tkx-lede {
    max-width: 65ch;
    margin: var(--tkx-space-4) 0 0;
    color: var(--tkx-text-secondary);
    font-size: clamp(1rem, 2vw, 1.1875rem);
}

.tkx-panel,
.tkx-state,
.tkx-card,
.tkx-kpi,
.tkx-filter,
.tkx-table-wrap {
    border: 0.0625rem solid var(--tkx-border-subtle);
    border-radius: var(--tkx-radius-md);
    background: var(--tkx-surface);
    box-shadow: 0 0.75rem 2rem var(--tkx-shadow);
}

.tkx-panel,
.tkx-state,
.tkx-card,
.tkx-kpi,
.tkx-filter {
    padding: clamp(1rem, 3vw, 1.5rem);
}

.tkx-proof-list,
.tkx-step-list,
.tkx-record-list,
.tkx-notice-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.tkx-proof-list {
    display: grid;
    gap: var(--tkx-space-3);
}

.tkx-proof-list li {
    display: grid;
    grid-template-columns: 1.75rem minmax(0, 1fr);
    gap: var(--tkx-space-3);
    color: var(--tkx-text-secondary);
}

.tkx-proof-icon {
    color: var(--tkx-accent-text);
    font-weight: 900;
}

.tkx-search-form,
.tkx-form-grid {
    display: grid;
    gap: var(--tkx-space-4);
}

.tkx-search-form {
    grid-template-columns: minmax(0, 1fr) auto;
    margin-top: var(--tkx-space-5);
}

.tkx-field {
    display: grid;
    gap: var(--tkx-space-2);
}

.tkx-field label,
.tkx-legend {
    color: var(--tkx-text);
    font-size: 0.9375rem;
    font-weight: 800;
}

input,
select,
textarea,
button,
.tkx-button {
    min-height: var(--tkx-target);
    border-radius: var(--tkx-radius-sm);
}

input,
select,
textarea {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    border: 0.125rem solid var(--tkx-border);
    background: var(--tkx-surface);
    color: var(--tkx-text);
    padding: 0.625rem 0.75rem;
}

input::placeholder,
textarea::placeholder {
    color: var(--tkx-text-muted);
    opacity: 1;
}

input:disabled,
select:disabled,
textarea:disabled,
button:disabled {
    cursor: not-allowed;
    opacity: 0.68;
}

.tkx-button,
button.tkx-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0.125rem solid transparent;
    padding: 0.625rem 1rem;
    background: var(--tkx-accent-fill);
    color: var(--tkx-on-accent);
    font-weight: 850;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
}

.tkx-button-secondary {
    border-color: var(--tkx-border);
    background: var(--tkx-surface);
    color: var(--tkx-text);
}

.tkx-button-danger {
    border-color: var(--tkx-danger);
    background: var(--tkx-surface);
    color: var(--tkx-danger);
}

.tkx-page-header {
    margin-bottom: var(--tkx-space-6);
}

.tkx-breadcrumb {
    margin: 0 0 var(--tkx-space-3);
    color: var(--tkx-text-muted);
    font-size: 0.875rem;
}

.tkx-breadcrumb a {
    color: var(--tkx-accent-text);
}

.tkx-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--tkx-space-4);
}

.tkx-grid > *,
.tkx-panel,
.tkx-state,
.tkx-card,
.tkx-kpi,
.tkx-filter,
.tkx-table-wrap,
.tkx-record,
.tkx-field {
    min-width: 0;
    max-width: 100%;
}

.tkx-page-header h1,
.tkx-page-header p,
.tkx-card p,
.tkx-panel p,
.tkx-state p,
.tkx-proof-list span,
.tkx-step-list span,
.tkx-facts dt,
.tkx-facts dd {
    overflow-wrap: anywhere;
}

.tkx-span-4 {
    grid-column: span 4;
}

.tkx-span-6 {
    grid-column: span 6;
}

.tkx-span-8 {
    grid-column: span 8;
}

.tkx-span-12 {
    grid-column: 1 / -1;
}

.tkx-section {
    margin-top: var(--tkx-space-7);
}

.tkx-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: var(--tkx-space-4);
    margin-bottom: var(--tkx-space-4);
}

.tkx-section h2,
.tkx-state h2,
.tkx-card h2,
.tkx-card h3,
.tkx-panel h2,
.tkx-panel h3 {
    margin-top: 0;
    color: var(--tkx-text);
    line-height: 1.25;
}

.tkx-section h2 {
    margin-bottom: 0;
    font-size: clamp(1.35rem, 3vw, 2rem);
}

.tkx-state {
    border-left-width: 0.375rem;
}

.tkx-state[data-state="success"] {
    border-left-color: var(--tkx-success);
}

.tkx-state[data-state="error"],
.tkx-state[data-state="permission-denied"] {
    border-left-color: var(--tkx-danger);
}

.tkx-state[data-state="blocked"],
.tkx-state[data-state="expired"],
.tkx-state[data-state="timeout"],
.tkx-state[data-state="rate-limited"] {
    border-left-color: var(--tkx-warning);
}

.tkx-state[data-state="loading"],
.tkx-state[data-state="offline"],
.tkx-state[data-state="partial"],
.tkx-state[data-state="degraded"] {
    border-left-color: var(--tkx-info);
}

.tkx-state[data-state="empty"] {
    border-left-color: var(--tkx-border);
}

.tkx-state-label,
.tkx-status-badge {
    display: inline-flex;
    min-height: 1.75rem;
    align-items: center;
    border: 0.0625rem solid currentColor;
    border-radius: 999px;
    padding: 0.125rem 0.625rem;
    color: var(--tkx-info);
    font-size: 0.8125rem;
    font-weight: 850;
}

.tkx-state[data-state="success"] .tkx-state-label {
    color: var(--tkx-success);
}

.tkx-state[data-state="error"] .tkx-state-label,
.tkx-state[data-state="permission-denied"] .tkx-state-label {
    color: var(--tkx-danger);
}

.tkx-state[data-state="blocked"] .tkx-state-label,
.tkx-state[data-state="expired"] .tkx-state-label,
.tkx-state[data-state="timeout"] .tkx-state-label,
.tkx-state[data-state="rate-limited"] .tkx-state-label {
    color: var(--tkx-warning);
}

.tkx-state[data-state="empty"] .tkx-state-label {
    color: var(--tkx-text-muted);
}

.tkx-state-message {
    max-width: 70ch;
    color: var(--tkx-text-secondary);
}

.tkx-state-code,
.tkx-trace {
    font-family: var(--tkx-font-mono);
    font-size: 0.8125rem;
    overflow-wrap: anywhere;
}

.tkx-state-code {
    color: var(--tkx-warning);
}

.tkx-trace {
    color: var(--tkx-text-muted);
}

.tkx-kpi-value {
    margin: 0.25rem 0;
    color: var(--tkx-text);
    font-size: clamp(1.5rem, 4vw, 2.25rem);
    font-weight: 900;
}

.tkx-kpi-label,
.tkx-meta,
.tkx-help {
    color: var(--tkx-text-muted);
    font-size: 0.875rem;
}

.tkx-step-list {
    counter-reset: tkx-step;
    display: grid;
    gap: var(--tkx-space-3);
}

.tkx-step-list li {
    counter-increment: tkx-step;
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: var(--tkx-space-3);
    align-items: start;
}

.tkx-step-list li::before {
    content: counter(tkx-step);
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border: 0.125rem solid var(--tkx-border);
    border-radius: 50%;
    color: var(--tkx-text);
    font-weight: 900;
}

.tkx-record-list {
    display: grid;
    gap: var(--tkx-space-3);
}

.tkx-record {
    padding: var(--tkx-space-4);
    border: 0.0625rem solid var(--tkx-border-subtle);
    border-radius: var(--tkx-radius-sm);
    background: var(--tkx-surface-raised);
}

.tkx-record h3 {
    margin: 0 0 var(--tkx-space-2);
}

.tkx-record-link {
    display: inline-flex;
    min-height: var(--tkx-target);
    align-items: center;
    font-weight: 800;
}

.tkx-facts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: var(--tkx-space-3);
    margin: var(--tkx-space-4) 0 0;
}

.tkx-facts div {
    min-width: 0;
    padding-top: var(--tkx-space-3);
    border-top: 0.0625rem solid var(--tkx-border-subtle);
}

.tkx-facts dt {
    color: var(--tkx-text-muted);
    font-size: 0.8125rem;
    font-weight: 700;
}

.tkx-facts dd {
    margin: 0.25rem 0 0;
    color: var(--tkx-text);
    font-weight: 800;
    overflow-wrap: anywhere;
}

.tkx-filter fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

.tkx-filter-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--tkx-space-3);
}

.tkx-checkbox {
    display: flex;
    min-height: var(--tkx-target);
    align-items: center;
    gap: var(--tkx-space-2);
}

.tkx-checkbox input {
    width: 1.375rem;
    min-height: 1.375rem;
    margin: 0;
    accent-color: var(--tkx-focus);
}

.tkx-table-wrap {
    width: 100%;
    overflow-x: auto;
}

.tkx-table {
    width: 100%;
    min-width: 44rem;
    border-collapse: collapse;
}

.tkx-table th,
.tkx-table td {
    padding: 0.875rem 1rem;
    border-bottom: 0.0625rem solid var(--tkx-border-subtle);
    color: var(--tkx-text-secondary);
    text-align: left;
    vertical-align: top;
}

.tkx-table th {
    color: var(--tkx-text);
    font-size: 0.875rem;
}

.tkx-empty-cell {
    min-height: 7rem;
    text-align: center !important;
}

.tkx-policy-note {
    padding: var(--tkx-space-4);
    border-left: 0.25rem solid var(--tkx-violet);
    background: var(--tkx-surface-raised);
    color: var(--tkx-text-secondary);
}

.tkx-action-workspace,
.tkx-action-grid,
.tkx-action-panel,
.tkx-action-status,
.tkx-action-facts,
.tkx-result-list,
.tkx-result-item,
[data-status-details],
[data-status-actions] {
    min-width: 0;
    max-width: 100%;
}

.tkx-action-workspace {
    padding: var(--tkx-space-5);
    border: 0.125rem solid var(--tkx-border);
    border-radius: var(--tkx-radius-lg);
    background: var(--tkx-surface-raised);
}

.tkx-workflow {
    min-width: 0;
    max-width: 100%;
    margin-top: var(--tkx-space-4);
    border: 0.125rem solid var(--tkx-border);
    border-radius: var(--tkx-radius-md);
    background: var(--tkx-surface);
}

.tkx-workflow > summary {
    display: grid;
    min-height: var(--tkx-target);
    cursor: pointer;
    gap: var(--tkx-space-1);
    padding: var(--tkx-space-4);
    color: var(--tkx-text);
    font-weight: 850;
    list-style-position: inside;
}

.tkx-workflow > summary small {
    color: var(--tkx-text-secondary);
    font-size: 0.875rem;
    font-weight: 650;
}

.tkx-workflow[open] > summary {
    border-bottom: 0.125rem solid var(--tkx-border);
    background: var(--tkx-surface-raised);
}

.tkx-workflow > .tkx-action-grid {
    padding: 0 var(--tkx-space-4) var(--tkx-space-4);
}

.tkx-action-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--tkx-space-4);
    margin-top: var(--tkx-space-4);
}

.tkx-engagement-intro .tkx-panel {
    border-top: 0.25rem solid var(--tkx-violet);
}

.tkx-compliance-intro .tkx-panel {
    border-top: 0.25rem solid var(--tkx-warning);
}

.tkx-compliance-intro h3,
.tkx-compliance-workspace h3 {
    color: var(--tkx-text);
}

.tkx-compliance-report-panel {
    grid-column: 1 / -1;
}

.tkx-compliance-workspace select,
.tkx-compliance-workspace input {
    border-width: 0.125rem;
}

.tkx-compliance-workspace .tkx-state-code,
.tkx-compliance-workspace .tkx-trace {
    overflow-wrap: anywhere;
}

.tkx-engagement-grid > .tkx-action-panel:first-child {
    grid-column: 1 / -1;
}

.tkx-action-panel {
    align-self: start;
}

.tkx-action-status {
    margin-top: var(--tkx-space-4);
    padding: var(--tkx-space-4);
    background: var(--tkx-surface);
}

.tkx-action-status h3 {
    margin-bottom: var(--tkx-space-2);
    font-size: 1.0625rem;
    overflow-wrap: anywhere;
}

.tkx-action-status[aria-busy="true"] {
    cursor: progress;
}

.tkx-action-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--tkx-space-2);
    margin: var(--tkx-space-3) 0 0;
}

.tkx-action-facts > div {
    padding: var(--tkx-space-2);
    border: 0.0625rem solid var(--tkx-border-subtle);
    border-radius: var(--tkx-radius-sm);
    background: var(--tkx-surface-raised);
}

.tkx-action-facts dt {
    color: var(--tkx-text-muted);
    font-size: 0.8125rem;
    font-weight: 800;
}

.tkx-action-facts dd {
    margin: 0.25rem 0 0;
    color: var(--tkx-text);
    font-family: var(--tkx-font-mono);
    font-size: 0.8125rem;
    overflow-wrap: anywhere;
}

.tkx-result-list {
    display: grid;
    gap: var(--tkx-space-3);
    margin: var(--tkx-space-4) 0 0;
    padding: 0;
    list-style: none;
}

.tkx-result-item {
    padding: var(--tkx-space-3);
    border: 0.0625rem solid var(--tkx-border);
    border-radius: var(--tkx-radius-sm);
    background: var(--tkx-surface-raised);
}

.tkx-result-item h4,
.tkx-result-item p {
    margin: 0 0 var(--tkx-space-2);
    overflow-wrap: anywhere;
}

.tkx-result-item h4 {
    color: var(--tkx-text);
    font-size: 1rem;
}

.tkx-result-item p {
    color: var(--tkx-text-secondary);
    font-size: 0.875rem;
}

.tkx-result-item .tkx-button {
    margin-top: var(--tkx-space-2);
}

.tkx-sensitive-credential {
    display: grid;
    gap: var(--tkx-space-3);
    margin-top: var(--tkx-space-4);
    padding: var(--tkx-space-3);
    border: 0.125rem solid var(--tkx-warning);
    border-radius: var(--tkx-radius-sm);
    background: var(--tkx-surface-raised);
    color: var(--tkx-text);
}

.tkx-sensitive-credential label {
    display: grid;
    gap: var(--tkx-space-2);
    color: var(--tkx-text);
    font-weight: 800;
}

.tkx-sensitive-credential input {
    font-family: var(--tkx-font-mono);
}

[data-status-actions]:empty,
[data-status-details]:empty {
    display: none;
}

.tkx-visually-hidden {
    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;
}

.tkx-site-footer {
    margin-top: var(--tkx-space-7);
    border-top: 0.0625rem solid var(--tkx-border-subtle);
    background: var(--tkx-surface);
}

.tkx-footer-inner {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: var(--tkx-space-5);
    padding-block: var(--tkx-space-6);
    color: var(--tkx-text-muted);
    font-size: 0.875rem;
}

.tkx-footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--tkx-space-3);
}

.tkx-footer-links a {
    min-height: var(--tkx-target);
    display: inline-flex;
    align-items: center;
}

@media (max-width: 56rem) {
    .tkx-hero {
        grid-template-columns: 1fr;
    }

    .tkx-span-4,
    .tkx-span-6,
    .tkx-span-8 {
        grid-column: span 6;
    }

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

@media (max-width: 40rem) {
    .tkx-shell {
        width: calc(100% - 1.25rem);
        max-width: calc(100% - 1.25rem);
    }

    .tkx-header-primary {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        align-items: stretch;
        padding-block: var(--tkx-space-3);
    }

    .tkx-header-actions {
        display: grid;
        width: 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tkx-header-actions > .tkx-button {
        width: 100%;
    }

    .tkx-theme-control {
        width: 100%;
        grid-column: 1 / -1;
        grid-template-columns: 1fr;
    }

    .tkx-theme-control label {
        line-height: 1;
    }

    .tkx-search-form,
    .tkx-filter-grid,
    .tkx-action-grid,
    .tkx-action-facts,
    .tkx-footer-inner {
        grid-template-columns: 1fr;
    }

    .tkx-engagement-grid > .tkx-action-panel:first-child {
        grid-column: auto;
    }

    .tkx-compliance-report-panel {
        grid-column: auto;
    }

    .tkx-search-form .tkx-button {
        width: 100%;
    }

    .tkx-action-workspace {
        padding: 1rem;
    }

    .tkx-workflow > summary,
    .tkx-workflow > .tkx-action-grid {
        padding-inline: 1rem;
    }

    .tkx-action-panel .tkx-button,
    [data-status-actions] .tkx-button {
        width: 100%;
    }

    .tkx-span-4,
    .tkx-span-6,
    .tkx-span-8 {
        grid-column: 1 / -1;
    }

    .tkx-page-header h1 {
        overflow-wrap: anywhere;
    }

    .tkx-nav > .tkx-shell {
        width: 100%;
        max-width: 100%;
        padding-inline: 0.625rem;
    }

    .tkx-table {
        min-width: 100%;
        table-layout: fixed;
    }

    .tkx-table th,
    .tkx-table td {
        padding: 0.5rem 0.25rem;
        font-size: 0.75rem;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .tkx-card,
    .tkx-panel,
    .tkx-state,
    .tkx-filter,
    .tkx-action-status {
        padding: 1rem;
    }
}

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

@media (forced-colors: active) {
    :focus-visible {
        outline-color: Highlight;
    }

    .tkx-nav a[aria-current="page"],
    .tkx-button {
        border-color: ButtonText;
    }

    .tkx-state {
        border-left-color: CanvasText;
    }

    .tkx-action-workspace,
    .tkx-workflow,
    .tkx-compliance-intro .tkx-panel,
    .tkx-result-item,
    .tkx-action-facts > div {
        border-color: CanvasText;
    }
}
