/* =========================================
   Quiz analytics: public team dashboard
   ========================================= */

.quiz-section-nav {
    display: inline-grid;
    grid-template-columns: repeat(3, minmax(170px, 1fr));
    gap: 4px;
    width: max-content;
    max-width: 100%;
    padding: 4px;
    border: 1px solid var(--border-soft);
    border-radius: 16px;
    background: var(--bg-surface);
    box-shadow: 0 8px 24px rgba(16, 24, 40, 0.06);
}

.quiz-section-nav--single {
    grid-template-columns: minmax(180px, 1fr);
}

.quiz-section-nav__link {
    display: grid;
    gap: 2px;
    min-width: 0;
    padding: 9px 13px;
    border-radius: 12px;
    color: var(--text-muted);
    text-decoration: none;
    transition: background-color 160ms ease, color 160ms ease;
}

.quiz-section-nav__link span {
    font-size: 13px;
    font-weight: 850;
    line-height: 1.35;
}

.quiz-section-nav__link small {
    color: inherit;
    font-size: 10px;
    font-weight: 650;
    line-height: 1.35;
}

.quiz-section-nav__link:hover,
.quiz-section-nav__link:focus-visible {
    background: var(--bg-surface-soft);
    color: var(--text-main);
}

.quiz-section-nav__link.is-active {
    background: var(--brand-red-soft);
    color: var(--brand-red);
}

.quiz-section-nav__link:focus-visible,
.knowledge-dashboard a:focus-visible,
.knowledge-dashboard summary:focus-visible,
.knowledge-dashboard input:focus-visible,
.knowledge-dashboard select:focus-visible,
.knowledge-dashboard button:focus-visible {
    outline: 2px solid var(--brand-red);
    outline-offset: 2px;
}

.knowledge-dashboard {
    display: grid;
    gap: 20px;
    width: 100%;
    max-width: 1560px;
    min-width: 0;
    margin: 0 auto;
    font-variant-numeric: tabular-nums;
}

.knowledge-dashboard [hidden] {
    display: none !important;
}

.knowledge-toolbar,
.knowledge-panel,
.knowledge-context,
.knowledge-personal-snapshot,
.knowledge-personal-overview,
.knowledge-local-state {
    min-width: 0;
    border: 1px solid var(--border-soft);
    background: var(--bg-surface);
    box-shadow: var(--shadow-soft);
}

.knowledge-toolbar {
    position: relative;
    z-index: 20;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 0.72fr);
    gap: 34px;
    align-items: center;
    padding: 26px 28px;
    overflow: visible;
    border-top: 3px solid var(--brand-red);
    border-radius: 20px;
    background:
        radial-gradient(circle at 92% 8%, var(--brand-red-soft) 0, transparent 34%),
        var(--bg-surface);
}

.knowledge-toolbar__intro {
    min-width: 0;
}

.knowledge-kicker {
    display: block;
    margin-bottom: 5px;
    color: var(--brand-red);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.07em;
    line-height: 1.3;
    text-transform: uppercase;
}

.knowledge-toolbar h2,
.knowledge-panel h3,
.knowledge-personal-snapshot h3,
.knowledge-personal-overview h3,
.knowledge-local-state h3,
.knowledge-context strong,
.knowledge-empty h3 {
    margin: 0;
    color: var(--text-main);
    overflow-wrap: anywhere;
}

.knowledge-toolbar h2 {
    font-size: clamp(27px, 3vw, 38px);
    line-height: 1.08;
}

.knowledge-toolbar__intro > p {
    max-width: 72ch;
    margin: 9px 0 0;
    color: var(--text-muted);
    font-size: 14px;
    line-height: 1.55;
}

.knowledge-toolbar__controls {
    display: grid;
    gap: 10px;
    min-width: 0;
}

.knowledge-period {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 3px;
    padding: 3px;
    border: 1px solid var(--border-soft);
    border-radius: 12px;
    background: var(--bg-muted);
}

.knowledge-period__link {
    padding: 7px 8px;
    border-radius: 9px;
    color: var(--text-muted);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
}

.knowledge-period__link:hover,
.knowledge-period__link.is-active {
    background: var(--bg-surface);
    color: var(--text-main);
    box-shadow: 0 2px 8px rgba(16, 24, 40, 0.06);
}

.knowledge-period__link.is-active {
    color: var(--brand-red);
}

.knowledge-picker {
    position: relative;
    min-width: 0;
}

.knowledge-picker > summary {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    min-height: 58px;
    padding: 10px 13px;
    border: 1px solid var(--border-strong);
    border-radius: 13px;
    background: var(--input-bg);
    color: var(--input-text);
    cursor: pointer;
    list-style: none;
}

.knowledge-picker > summary::-webkit-details-marker {
    display: none;
}

.knowledge-picker > summary > span:first-child {
    display: grid;
    gap: 1px;
    min-width: 0;
}

.knowledge-picker > summary small {
    color: var(--text-muted);
    font-size: 10px;
    font-weight: 700;
}

.knowledge-picker > summary strong {
    overflow: hidden;
    font-size: 13px;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.knowledge-picker__chevron {
    flex: 0 0 auto;
    color: var(--text-muted);
    font-size: 20px;
    transition: transform 160ms ease;
}

.knowledge-picker[open] .knowledge-picker__chevron {
    transform: rotate(180deg);
}

.knowledge-picker__popover {
    position: absolute;
    z-index: 80;
    top: calc(100% + 8px);
    right: 0;
    width: min(560px, calc(100vw - 48px));
    padding: 14px;
    border: 1px solid var(--border-strong);
    border-radius: 16px;
    background: var(--bg-elevated);
    box-shadow: var(--shadow-strong);
}

.knowledge-picker__popover > label {
    display: block;
    margin-bottom: 6px;
    color: var(--text-main);
    font-size: 11px;
    font-weight: 800;
}

.knowledge-picker__popover > input {
    width: 100%;
    min-height: 42px;
    padding: 9px 11px;
    border: 1px solid var(--border-strong);
    border-radius: 10px;
    background: var(--input-bg);
    color: var(--input-text);
}

.knowledge-picker__list {
    display: grid;
    gap: 5px;
    max-height: min(420px, 56vh);
    margin-top: 10px;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.knowledge-picker__item {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
    padding: 10px 11px;
    border: 1px solid transparent;
    border-radius: 11px;
    background: var(--bg-surface-soft);
}

.knowledge-picker__item:hover,
.knowledge-picker__item:focus-visible,
.knowledge-picker__item.is-current {
    border-color: var(--border-accent);
    background: var(--brand-red-soft);
}

.knowledge-picker__item > span:first-child {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.knowledge-picker__item strong {
    color: var(--text-main);
    font-size: 12px;
    line-height: 1.35;
}

.knowledge-picker__item small {
    color: var(--text-muted);
    font-size: 10px;
}

.knowledge-picker__item em {
    flex: 0 0 auto;
    color: var(--brand-red);
    font-size: 12px;
    font-style: normal;
    font-weight: 850;
}

.knowledge-picker__item--overview {
    border-color: var(--border-soft);
}

.knowledge-picker__empty {
    margin: 10px 4px 0;
    color: var(--text-muted);
    font-size: 12px;
}

.knowledge-context {
    display: flex;
    gap: 18px;
    align-items: center;
    padding: 13px 16px;
    border-radius: 15px;
}

.knowledge-context > div {
    display: flex;
    gap: 12px;
    align-items: center;
    min-width: 0;
    margin-left: auto;
}

.knowledge-context > div span {
    overflow: hidden;
    color: var(--text-muted);
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.knowledge-context > div strong {
    padding: 5px 8px;
    border-radius: 999px;
    background: var(--info-bg);
    color: var(--info-text);
    font-size: 10px;
    white-space: nowrap;
}

.knowledge-back-link,
.knowledge-text-link {
    color: var(--brand-red);
    font-size: 12px;
    font-weight: 800;
}

.knowledge-metric-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    min-width: 0;
}

.knowledge-metric-grid--overview {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.knowledge-metric-grid > article,
.knowledge-metric-grid > div {
    position: relative;
    display: grid;
    align-content: center;
    gap: 4px;
    min-width: 0;
    min-height: 116px;
    padding: 17px 18px;
    overflow: hidden;
    border: 1px solid var(--border-soft);
    border-radius: 16px;
    background: var(--bg-surface);
    box-shadow: var(--shadow-soft);
    isolation: isolate;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.knowledge-metric-grid > article::before {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 18px;
    left: 18px;
    height: 3px;
    border-radius: 0 0 999px 999px;
    background: var(--border-strong);
    content: "";
    opacity: 0.72;
}

.knowledge-metric-grid > article::after {
    position: absolute;
    right: -18px;
    bottom: -26px;
    width: 84px;
    height: 84px;
    border-radius: 50%;
    background: var(--brand-red-soft);
    content: "";
    opacity: 0.48;
}

.knowledge-metric-grid > article.is-primary {
    border-color: var(--border-accent);
    background:
        linear-gradient(145deg, var(--brand-red-soft), transparent 70%),
        var(--bg-surface);
}

.knowledge-metric-grid--overview > article:nth-child(1)::before {
    background: var(--brand-red);
}

.knowledge-metric-grid--overview > article:nth-child(2)::before {
    background: var(--info-text);
}

.knowledge-metric-grid--overview > article:nth-child(3)::before {
    background: var(--success-text);
}

.knowledge-metric-grid--overview > article:nth-child(4)::before {
    background: var(--warning-text);
}

.knowledge-metric-grid--overview > article:nth-child(5)::before {
    background: var(--neutral-text);
}

.knowledge-metric-grid > article:hover {
    border-color: var(--border-accent);
    box-shadow: var(--shadow-strong);
    transform: translateY(-2px);
}

.knowledge-metric-grid span,
.knowledge-metric-grid dt {
    color: var(--text-muted);
    font-size: 11px;
    font-weight: 700;
}

.knowledge-metric-grid strong,
.knowledge-metric-grid dd {
    position: relative;
    z-index: 1;
    margin: 0;
    color: var(--text-main);
    font-size: clamp(24px, 2.2vw, 34px);
    font-weight: 900;
    line-height: 1;
}

.knowledge-metric-grid small {
    position: relative;
    z-index: 1;
    color: var(--text-soft);
    font-size: 10px;
    line-height: 1.35;
}

.knowledge-panel,
.knowledge-personal-snapshot,
.knowledge-personal-overview {
    padding: 22px;
    border-radius: 18px;
}

.knowledge-panel-heading {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    justify-content: space-between;
    min-width: 0;
    margin-bottom: 16px;
}

.knowledge-panel-heading > div {
    min-width: 0;
}

.knowledge-panel-heading h3 {
    font-size: 19px;
    line-height: 1.2;
}

.knowledge-panel-heading p {
    max-width: 82ch;
    margin: 4px 0 0;
    color: var(--text-muted);
    font-size: 12px;
    line-height: 1.5;
}

.knowledge-count,
.knowledge-badge {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 4px 9px;
    border-radius: 999px;
    background: var(--neutral-bg);
    color: var(--neutral-text);
    font-size: 10px;
    font-weight: 850;
    line-height: 1.2;
    white-space: nowrap;
}

.knowledge-badge.is-success {
    background: var(--success-bg);
    color: var(--success-text);
}

.knowledge-badge.is-warning {
    background: var(--warning-bg);
    color: var(--warning-text);
}

.knowledge-badge.is-danger {
    background: var(--danger-bg);
    color: var(--danger-text);
}

.knowledge-overview-grid,
.knowledge-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.75fr) minmax(300px, 0.72fr);
    gap: 18px;
    min-width: 0;
    align-items: stretch;
}

.knowledge-overview-grid--balanced,
.knowledge-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.knowledge-overview-grid--balanced {
    align-items: start;
}

.knowledge-panel--wide {
    min-width: 0;
}

.knowledge-chart {
    display: flex;
    gap: clamp(6px, 1vw, 14px);
    align-items: flex-end;
    min-height: 220px;
    padding: 12px 4px 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
}

.knowledge-chart__column {
    display: grid;
    grid-template-rows: 22px 148px 20px;
    gap: 5px;
    align-items: end;
    min-width: 38px;
    flex: 1 0 38px;
    height: 205px;
    text-align: center;
}

.knowledge-chart__value {
    color: var(--text-main);
    font-size: 10px;
    font-weight: 850;
}

.knowledge-chart__track {
    position: relative;
    width: clamp(20px, 48%, 34px);
    height: 148px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 7px;
    background:
        linear-gradient(180deg, transparent 24%, var(--border-soft) 25%, transparent 26%, transparent 49%, var(--border-soft) 50%, transparent 51%, transparent 74%, var(--border-soft) 75%, transparent 76%),
        var(--bg-muted);
}

.knowledge-chart__track span {
    --bar-height: 0%;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    min-height: 3px;
    height: var(--bar-height);
    border-radius: 7px;
    background: linear-gradient(180deg, #ff7277, var(--brand-red));
    transition: height 300ms ease;
}

.knowledge-chart__column time {
    color: var(--text-soft);
    font-size: 9px;
    white-space: nowrap;
}

.knowledge-inline-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 13px;
    border-top: 1px solid var(--border-soft);
}

.knowledge-inline-stats span {
    padding: 5px 8px;
    border: 1px solid var(--border-soft);
    border-radius: 999px;
    color: var(--text-muted);
    font-size: 10px;
}

.knowledge-inline-stats strong {
    color: var(--text-main);
}

.knowledge-self-card {
    position: relative;
    display: grid;
    align-content: start;
    justify-items: stretch;
    overflow: hidden;
    background:
        radial-gradient(circle at 88% 12%, var(--brand-red-soft), transparent 38%),
        var(--bg-surface);
}

.knowledge-self-card .knowledge-panel-heading {
    margin-bottom: 10px;
}

.knowledge-score-ring {
    --ring-size: 148px;
    --score: 0%;
    position: relative;
    display: grid;
    place-items: center;
    width: var(--ring-size);
    height: var(--ring-size);
    flex: 0 0 auto;
    border-radius: 50%;
    background: conic-gradient(var(--brand-red) var(--score), var(--bg-muted) 0);
}

.knowledge-score-ring::before {
    position: absolute;
    inset: 11px;
    border-radius: inherit;
    background: var(--bg-surface);
    content: "";
}

.knowledge-score-ring > div {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 1px;
    text-align: center;
}

.knowledge-score-ring strong {
    color: var(--text-main);
    font-size: 31px;
    font-weight: 900;
    line-height: 1;
}

.knowledge-score-ring span {
    color: var(--text-muted);
    font-size: 9px;
    font-weight: 750;
}

.knowledge-score-ring--small {
    --ring-size: 126px;
    margin: 4px auto 16px;
}

.knowledge-self-card dl,
.knowledge-personal-overview__stats {
    display: grid;
    gap: 0;
    margin: 0 0 16px;
}

.knowledge-self-card dl > div,
.knowledge-personal-overview__stats > div {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    padding: 9px 0;
    border-bottom: 1px solid var(--border-soft);
}

.knowledge-self-card dt,
.knowledge-personal-overview__stats dt {
    color: var(--text-muted);
    font-size: 11px;
}

.knowledge-self-card dd,
.knowledge-personal-overview__stats dd {
    margin: 0;
    color: var(--text-main);
    font-size: 13px;
    font-weight: 850;
}

.knowledge-ranking {
    display: grid;
    gap: 7px;
}

.knowledge-ranking__row {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) minmax(120px, 0.45fr);
    gap: 12px;
    align-items: center;
    min-width: 0;
    padding: 11px 12px;
    border: 1px solid var(--border-soft);
    border-radius: 12px;
    background: var(--bg-surface-soft);
    transition: border-color 160ms ease, background-color 160ms ease;
}

.knowledge-ranking__row:hover {
    border-color: var(--border-accent);
    background: var(--bg-surface);
}

.knowledge-ranking__row:nth-child(-n + 3) .knowledge-ranking__place {
    background: var(--warning-bg);
    color: var(--warning-text);
}

.knowledge-ranking__row.is-current {
    border-color: var(--border-accent);
    background: var(--brand-red-soft);
}

.knowledge-ranking__place,
.knowledge-topics__index,
.knowledge-attention-list__index {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: var(--neutral-bg);
    color: var(--neutral-text);
    font-size: 11px;
    font-weight: 900;
}

.knowledge-ranking__identity {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.knowledge-ranking__identity strong {
    overflow: hidden;
    color: var(--text-main);
    font-size: 12px;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.knowledge-ranking__identity small,
.knowledge-ranking__score small {
    color: var(--text-muted);
    font-size: 9px;
}

.knowledge-ranking__score {
    display: grid;
    grid-template-columns: auto minmax(54px, 1fr);
    gap: 7px;
    align-items: center;
    justify-content: end;
}

.knowledge-ranking--overall .knowledge-ranking__score {
    grid-template-columns: auto;
    grid-template-areas: "number label" "bar bar";
}

.knowledge-ranking--overall .knowledge-ranking__score strong {
    grid-area: number;
}

.knowledge-ranking--overall .knowledge-ranking__score small {
    grid-area: label;
    text-align: right;
}

.knowledge-ranking--overall .knowledge-ranking__score progress {
    grid-area: bar;
}

.knowledge-ranking__score strong {
    color: var(--text-main);
    font-size: 13px;
    font-weight: 900;
    text-align: right;
}

.knowledge-dashboard progress {
    width: 100%;
    height: 6px;
    overflow: hidden;
    border: 0;
    border-radius: 999px;
    background: var(--bg-muted);
    appearance: none;
}

.knowledge-dashboard progress::-webkit-progress-bar {
    border-radius: inherit;
    background: var(--bg-muted);
}

.knowledge-dashboard progress::-webkit-progress-value {
    border-radius: inherit;
    background: linear-gradient(90deg, var(--brand-red), #ff686d);
}

.knowledge-dashboard progress::-moz-progress-bar {
    border-radius: inherit;
    background: linear-gradient(90deg, var(--brand-red), #ff686d);
}

.knowledge-pagination {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    margin-top: 14px;
}

.knowledge-pagination span {
    color: var(--text-muted);
    font-size: 11px;
}

.knowledge-attention-list {
    display: grid;
    gap: 8px;
}

.knowledge-attention-list > a {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 11px;
    align-items: center;
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--border-soft);
    border-radius: 12px;
    background: var(--bg-surface-soft);
    transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.knowledge-attention-list > a:hover {
    border-color: var(--border-accent);
    background: var(--bg-surface);
    transform: translateY(-1px);
}

.knowledge-attention-list > a > span:nth-child(2) {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.knowledge-attention-list > a > span:nth-child(2) strong {
    overflow: hidden;
    color: var(--text-main);
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.knowledge-attention-list small {
    color: var(--text-muted);
    font-size: 9px;
}

.knowledge-attention-list__metric {
    display: grid;
    gap: 1px;
    text-align: right;
}

.knowledge-attention-list__metric strong {
    color: var(--warning-text);
    font-size: 15px;
}

.knowledge-panel-heading--with-search {
    align-items: end;
}

.knowledge-catalog-search {
    display: grid;
    gap: 4px;
    width: min(300px, 100%);
}

.knowledge-catalog-search > span {
    color: var(--text-muted);
    font-size: 10px;
    font-weight: 750;
}

.knowledge-catalog-search input {
    min-height: 40px;
    padding: 8px 11px;
    border: 1px solid var(--border-strong);
    border-radius: 10px;
    background: var(--input-bg);
    color: var(--input-text);
}

.knowledge-test-table {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--border-soft);
    border-radius: 14px;
}

.knowledge-test-table__head,
.knowledge-test-table > article {
    display: grid;
    grid-template-columns: minmax(260px, 2fr) repeat(4, minmax(80px, 0.55fr)) minmax(145px, 0.72fr);
    gap: 12px;
    align-items: center;
    min-width: 0;
}

.knowledge-test-table__head {
    padding: 8px 12px;
    background: var(--bg-muted);
    color: var(--text-muted);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.knowledge-test-table > article {
    padding: 11px 12px;
    border-top: 1px solid var(--border-soft);
    background: var(--bg-surface);
    transition: background-color 160ms ease, box-shadow 160ms ease;
}

.knowledge-test-table > article:nth-child(odd) {
    background: var(--bg-surface-soft);
}

.knowledge-test-table > article:hover {
    position: relative;
    z-index: 1;
    background: var(--bg-surface);
    box-shadow: inset 3px 0 0 var(--brand-red);
}

.knowledge-test-table > article > div:not(.knowledge-test-table__identity):not(.knowledge-test-table__actions) {
    display: grid;
    gap: 1px;
}

.knowledge-test-table > article > div > strong {
    color: var(--text-main);
    font-size: 12px;
}

.knowledge-test-table__identity {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.knowledge-test-table__identity strong {
    color: var(--text-main);
    font-size: 11px;
    line-height: 1.35;
}

.knowledge-test-table__identity small {
    overflow: hidden;
    color: var(--text-muted);
    font-size: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.knowledge-test-table__actions {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: flex-end;
}

.knowledge-test-table__actions .btn {
    min-height: 34px;
    padding: 7px 10px;
    font-size: 10px;
}

.knowledge-test-table__actions .knowledge-text-link {
    font-size: 10px;
    white-space: nowrap;
}

.knowledge-mobile-label {
    display: none;
    color: var(--text-muted);
    font-size: 9px;
}

.knowledge-local-state {
    display: flex;
    gap: 14px;
    align-items: center;
    padding: 18px;
    border-color: rgba(59, 130, 246, 0.24);
    border-radius: 16px;
    background: var(--info-bg);
    box-shadow: none;
}

.knowledge-local-state > div {
    min-width: 0;
}

.knowledge-local-state__icon {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    flex: 0 0 auto;
    border-radius: 12px;
    background: var(--bg-surface);
    color: var(--info-text);
    font-size: 20px;
}

.knowledge-local-state h3 {
    font-size: 16px;
}

.knowledge-local-state p {
    margin: 3px 0 0;
    color: var(--text-muted);
    font-size: 11px;
}

.knowledge-local-state > .btn {
    margin-left: auto;
}

.knowledge-local-state--compact {
    padding-block: 14px;
}

.knowledge-empty {
    display: grid;
    gap: 7px;
    place-items: center;
    min-height: 180px;
    padding: 24px;
    border: 1px dashed var(--border-strong);
    border-radius: 14px;
    text-align: center;
}

.knowledge-empty--compact {
    min-height: 110px;
    padding: 18px;
}

.knowledge-empty strong {
    color: var(--text-main);
    font-size: 13px;
}

.knowledge-empty p {
    max-width: 62ch;
    margin: 0;
    color: var(--text-muted);
    font-size: 11px;
}

.knowledge-personal-snapshot {
    display: grid;
    gap: 0;
}

.knowledge-notice {
    margin-top: 14px;
    padding: 12px 14px;
    border: 1px solid var(--border-soft);
    border-radius: 12px;
}

.knowledge-notice--info {
    border-color: rgba(59, 130, 246, 0.2);
    background: var(--info-bg);
}

.knowledge-notice strong {
    color: var(--info-text);
    font-size: 12px;
}

.knowledge-notice p {
    margin: 2px 0 0;
    font-size: 10px;
}

.knowledge-distribution {
    display: grid;
    gap: 12px;
}

.knowledge-distribution article {
    display: grid;
    gap: 5px;
    padding: 10px;
    border: 1px solid transparent;
    border-radius: 10px;
}

.knowledge-distribution article.is-current {
    border-color: var(--border-accent);
    background: var(--brand-red-soft);
}

.knowledge-distribution article > div {
    display: flex;
    justify-content: space-between;
}

.knowledge-distribution strong {
    color: var(--text-main);
    font-size: 11px;
}

.knowledge-distribution span,
.knowledge-distribution small {
    color: var(--text-muted);
    font-size: 9px;
}

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

.knowledge-topics > article {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) minmax(100px, 0.42fr) auto;
    gap: 11px;
    align-items: center;
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--border-soft);
    border-radius: 13px;
    background: var(--bg-surface-soft);
}

.knowledge-topics__copy {
    min-width: 0;
}

.knowledge-topics__copy h4 {
    margin: 0;
    color: var(--text-main);
    font-size: 11px;
    line-height: 1.35;
}

.knowledge-topics__copy p {
    margin: 2px 0 0;
    font-size: 9px;
}

.knowledge-topics__metric {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 2px 5px;
    align-items: baseline;
}

.knowledge-topics__metric strong {
    color: var(--warning-text);
    font-size: 16px;
}

.knowledge-topics__metric span {
    color: var(--text-muted);
    font-size: 9px;
}

.knowledge-topics__metric progress {
    grid-column: 1 / -1;
}

.knowledge-own-state {
    padding: 4px 7px;
    border-radius: 999px;
    background: var(--neutral-bg);
    color: var(--neutral-text);
    font-size: 9px;
    font-weight: 800;
    white-space: nowrap;
}

.knowledge-own-state.is-correct {
    background: var(--success-bg);
    color: var(--success-text);
}

.knowledge-own-state.is-incorrect {
    background: var(--warning-bg);
    color: var(--warning-text);
}

.knowledge-personal-overview {
    display: grid;
    grid-template-columns: auto minmax(260px, 1fr) minmax(320px, 0.9fr);
    gap: 24px;
    align-items: center;
    background:
        radial-gradient(circle at 3% 12%, var(--brand-red-soft), transparent 30%),
        var(--bg-surface);
}

.knowledge-personal-overview__copy h3 {
    font-size: 25px;
}

.knowledge-personal-overview__copy p {
    max-width: 62ch;
    margin: 5px 0 0;
    font-size: 12px;
}

.knowledge-personal-overview__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
}

.knowledge-personal-overview__stats > div {
    display: grid;
    gap: 4px;
    padding: 11px;
    border: 1px solid var(--border-soft);
    border-radius: 11px;
    background: var(--bg-surface-soft);
}

.knowledge-personal-map,
.knowledge-result-list {
    display: grid;
    gap: 8px;
}

.knowledge-personal-map > article {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto auto;
    gap: 11px;
    align-items: center;
    min-width: 0;
    padding: 11px;
    border: 1px solid var(--border-soft);
    border-radius: 12px;
    background: var(--bg-surface-soft);
}

.knowledge-personal-map__status,
.knowledge-result-list__mark {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: var(--neutral-bg);
    color: var(--neutral-text);
    font-size: 15px;
    font-weight: 900;
}

.knowledge-personal-map > article.is-passed .knowledge-personal-map__status,
.knowledge-result-list__mark.is-passed {
    background: var(--success-bg);
    color: var(--success-text);
}

.knowledge-personal-map > article.is-review .knowledge-personal-map__status {
    background: var(--warning-bg);
    color: var(--warning-text);
}

.knowledge-personal-map > article > div:nth-child(2) {
    min-width: 0;
}

.knowledge-personal-map h4,
.knowledge-result-list h4 {
    margin: 0;
    color: var(--text-main);
    font-size: 11px;
    line-height: 1.35;
}

.knowledge-personal-map p,
.knowledge-result-list p {
    margin: 2px 0 0;
    color: var(--text-muted);
    font-size: 9px;
}

.knowledge-personal-map .btn {
    min-height: 34px;
    padding: 7px 10px;
    font-size: 10px;
}

.knowledge-result-list > article {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 82px auto auto;
    gap: 11px;
    align-items: center;
    min-width: 0;
    padding: 11px;
    border: 1px solid var(--border-soft);
    border-radius: 12px;
    background: var(--bg-surface-soft);
}

.knowledge-result-list__identity {
    min-width: 0;
}

.knowledge-result-list__score {
    display: grid;
    gap: 1px;
}

.knowledge-result-list__score span {
    color: var(--text-muted);
    font-size: 8px;
}

.knowledge-result-list__score strong {
    color: var(--text-main);
    font-size: 14px;
}

.knowledge-result-list .btn {
    min-height: 34px;
    padding: 7px 10px;
    font-size: 10px;
}

/* Transparent team scope and calculation methodology */
.knowledge-scope-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--border-soft);
    border-radius: 16px;
    background: var(--bg-surface-soft);
    box-shadow: none;
}

.knowledge-scope-strip > div {
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 13px 14px;
    border: 1px solid var(--border-soft);
    border-radius: 12px;
    background: var(--bg-surface);
}

.knowledge-scope-strip span {
    color: var(--text-muted);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.35;
}

.knowledge-scope-strip strong {
    color: var(--text-main);
    font-size: 15px;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.knowledge-scope-strip > p {
    grid-column: 1 / -1;
    margin: 2px 2px 0;
    padding-top: 11px;
    border-top: 1px solid var(--border-soft);
    color: var(--text-muted);
    font-size: 11px;
    line-height: 1.55;
}

.knowledge-methodology {
    overflow: hidden;
    border: 1px solid var(--border-soft);
    border-radius: 16px;
    background: var(--bg-surface);
    box-shadow: var(--shadow-soft);
}

.knowledge-methodology > summary {
    position: relative;
    display: flex;
    gap: 14px;
    align-items: center;
    justify-content: space-between;
    min-height: 58px;
    padding: 14px 46px 14px 18px;
    color: var(--text-main);
    cursor: pointer;
    font-size: 13px;
    font-weight: 850;
    list-style: none;
}

.knowledge-methodology > summary::-webkit-details-marker {
    display: none;
}

.knowledge-methodology > summary::after {
    position: absolute;
    top: 50%;
    right: 18px;
    color: var(--text-muted);
    content: "+";
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    transform: translateY(-50%);
}

.knowledge-methodology[open] > summary {
    border-bottom: 1px solid var(--border-soft);
    background: var(--bg-surface-soft);
}

.knowledge-methodology[open] > summary::after {
    content: "−";
}

.knowledge-methodology__body {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.75fr);
    gap: 16px;
    padding: 18px;
}

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

.knowledge-methodology__rules article,
.knowledge-methodology__tests {
    min-width: 0;
    padding: 13px;
    border: 1px solid var(--border-soft);
    border-radius: 12px;
    background: var(--bg-surface-soft);
}

.knowledge-methodology__rules strong,
.knowledge-methodology__tests h4 {
    margin: 0;
    color: var(--text-main);
    font-size: 12px;
    line-height: 1.35;
}

.knowledge-methodology__rules p {
    margin: 5px 0 0;
    color: var(--text-muted);
    font-size: 10px;
    line-height: 1.55;
}

.knowledge-methodology__tests h4 {
    margin-bottom: 8px;
}

.knowledge-methodology__tests ol {
    display: grid;
    gap: 5px;
    max-height: 260px;
    margin: 0;
    padding: 0 0 0 24px;
    overflow-y: auto;
    color: var(--text-muted);
    font-size: 10px;
    line-height: 1.45;
    scrollbar-gutter: stable;
}

/* Ranking with direct access to the saved answer set */
.knowledge-ranking--reviewable .knowledge-ranking__row {
    grid-template-columns: 36px minmax(0, 1fr) minmax(120px, 0.42fr) auto;
}

.knowledge-ranking__review {
    min-height: 34px;
    padding: 7px 11px;
    font-size: 10px;
    white-space: nowrap;
}

/* Completed attempts journal */
.knowledge-attempt-journal {
    scroll-margin-top: 20px;
}

.knowledge-attempt-journal__heading {
    align-items: center;
}

.knowledge-attempt-filters {
    display: grid;
    grid-template-columns: minmax(220px, 1.35fr) minmax(180px, 0.9fr) minmax(170px, 0.72fr) auto;
    gap: 10px;
    align-items: end;
    margin-bottom: 16px;
    padding: 13px;
    border: 1px solid var(--border-soft);
    border-radius: 13px;
    background: var(--bg-surface-soft);
}

.knowledge-attempt-filters:has(input[name="quiz"]) {
    grid-template-columns: minmax(240px, 1.4fr) minmax(180px, 0.72fr) auto;
}

.knowledge-attempt-filters label {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.knowledge-attempt-filters label > span {
    color: var(--text-muted);
    font-size: 10px;
    font-weight: 750;
}

.knowledge-attempt-filters input,
.knowledge-attempt-filters select {
    width: 100%;
    min-width: 0;
    min-height: 40px;
    padding: 8px 10px;
    border: 1px solid var(--border-strong);
    border-radius: 10px;
    background: var(--input-bg);
    color: var(--input-text);
    font: inherit;
    font-size: 11px;
}

.knowledge-attempt-filters__actions {
    display: flex;
    gap: 7px;
    align-items: center;
}

.knowledge-attempt-filters__actions .btn {
    min-height: 40px;
    padding: 8px 12px;
    font-size: 10px;
}

.knowledge-attempt-list {
    display: grid;
    gap: 8px;
}

.knowledge-attempt-row {
    display: grid;
    grid-template-columns: 34px minmax(140px, 0.7fr) minmax(210px, 1.2fr) minmax(82px, 0.4fr) minmax(110px, 0.48fr) auto auto;
    gap: 11px;
    align-items: center;
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--border-soft);
    border-left: 3px solid var(--border-strong);
    border-radius: 12px;
    background: var(--bg-surface-soft);
    transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.knowledge-attempt-row:hover {
    border-color: var(--border-accent);
    background: var(--bg-surface);
    box-shadow: 0 8px 22px rgba(16, 24, 40, 0.06);
}

.knowledge-attempt-row.is-passed {
    border-left-color: var(--success-text);
}

.knowledge-attempt-row.is-failed {
    border-left-color: var(--danger-text);
}

.knowledge-attempt-row.is-passed:hover {
    border-left-color: var(--success-text);
}

.knowledge-attempt-row.is-failed:hover {
    border-left-color: var(--danger-text);
}

.knowledge-attempt-row__mark {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: var(--danger-bg);
    color: var(--danger-text);
    font-size: 14px;
    font-weight: 900;
}

.knowledge-attempt-row.is-passed .knowledge-attempt-row__mark {
    background: var(--success-bg);
    color: var(--success-text);
}

.knowledge-attempt-row__person,
.knowledge-attempt-row__quiz,
.knowledge-attempt-row__result,
.knowledge-attempt-row__time {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.knowledge-attempt-row__person strong,
.knowledge-attempt-row__quiz strong,
.knowledge-attempt-row__result strong {
    color: var(--text-main);
    font-size: 11px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.knowledge-attempt-row__person small,
.knowledge-attempt-row__quiz small,
.knowledge-attempt-row__result small,
.knowledge-attempt-row__time small,
.knowledge-attempt-row__result span {
    color: var(--text-muted);
    font-size: 9px;
    line-height: 1.4;
}

.knowledge-attempt-row__result strong {
    font-size: 16px;
    font-weight: 900;
}

.knowledge-attempt-row__time time {
    color: var(--text-main);
    font-size: 10px;
    font-weight: 750;
    white-space: nowrap;
}

.knowledge-attempt-row__action {
    min-height: 34px;
    padding: 7px 10px;
    font-size: 10px;
    white-space: nowrap;
}

/* Read-only review of a colleague's completed attempt */
.peer-review-page {
    padding-bottom: 20px;
}

.peer-review-hero {
    grid-template-columns: minmax(0, 1fr) auto;
}

.peer-review-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 13px;
}

.peer-review-hero__meta span,
.peer-review-hero__meta time {
    padding: 5px 9px;
    border: 1px solid var(--border-soft);
    border-radius: 999px;
    background: var(--bg-surface-soft);
    color: var(--text-muted);
    font-size: 10px;
    font-weight: 700;
}

.peer-review-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    align-items: center;
    justify-content: flex-end;
}

.peer-review-disclosure {
    margin: 0;
}

.peer-review-sections {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 10px;
}

.peer-review-sections > article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 9px 12px;
    align-items: center;
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--border-soft);
    border-radius: 12px;
    background: var(--bg-surface-soft);
}

.peer-review-sections > article.is-passed {
    border-color: var(--success-text);
}

.peer-review-sections > article.is-review {
    border-color: var(--warning-text);
}

.peer-review-sections > article > div {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.peer-review-sections strong {
    color: var(--text-main);
    font-size: 11px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.peer-review-sections small {
    color: var(--text-muted);
    font-size: 9px;
}

.peer-review-sections > article > span {
    color: var(--text-main);
    font-size: 14px;
    font-weight: 900;
}

.peer-review-sections progress {
    grid-column: 1 / -1;
}

.peer-review-answers__heading {
    align-items: center;
}

.peer-review-filters {
    display: inline-flex;
    flex: 0 0 auto;
    gap: 3px;
    padding: 3px;
    border: 1px solid var(--border-soft);
    border-radius: 12px;
    background: var(--bg-muted);
}

.peer-review-filters button {
    min-height: 34px;
    padding: 7px 10px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: var(--text-muted);
    cursor: pointer;
    font: inherit;
    font-size: 10px;
    font-weight: 800;
}

.peer-review-filters button:hover,
.peer-review-filters button.is-active {
    background: var(--bg-surface);
    color: var(--text-main);
    box-shadow: var(--shadow-soft);
}

.peer-review-filters button.is-active {
    color: var(--brand-red);
}

.peer-review-filters button span {
    display: inline-grid;
    place-items: center;
    min-width: 20px;
    min-height: 20px;
    margin-left: 4px;
    padding: 2px 5px;
    border-radius: 999px;
    background: var(--neutral-bg);
    color: var(--neutral-text);
    font-size: 9px;
}

.peer-review-answer-list {
    display: grid;
    gap: 12px;
}

.peer-review-answer {
    min-width: 0;
    padding: 16px;
    border: 1px solid var(--border-soft);
    border-left: 4px solid var(--border-strong);
    border-radius: 14px;
    background: var(--bg-surface-soft);
    content-visibility: auto;
    contain-intrinsic-size: 340px;
}

.peer-review-answer.is-correct {
    border-left-color: var(--success-text);
}

.peer-review-answer.is-incorrect {
    border-left-color: var(--danger-text);
}

.peer-review-answer > header {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 13px;
}

.peer-review-answer > header > div {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
    justify-content: flex-end;
}

.peer-review-answer__number {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    flex: 0 0 auto;
    border-radius: 10px;
    background: var(--neutral-bg);
    color: var(--neutral-text);
    font-size: 11px;
    font-weight: 900;
}

.peer-review-answer__question {
    color: var(--text-main);
    font-size: 14px;
    font-weight: 750;
    line-height: 1.6;
}

.peer-review-answer__comparison {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 14px 0 0;
}

.peer-review-answer__comparison > div {
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--border-soft);
    border-radius: 11px;
    background: var(--bg-surface);
}

.peer-review-answer.is-correct .peer-review-answer__comparison > div:first-child,
.peer-review-answer__comparison > div:last-child {
    border-color: var(--success-text);
    background: var(--success-bg);
}

.peer-review-answer.is-incorrect .peer-review-answer__comparison > div:first-child {
    border-color: var(--danger-text);
    background: var(--danger-bg);
}

.peer-review-answer__comparison dt {
    margin-bottom: 5px;
    color: var(--text-muted);
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.peer-review-answer__comparison dd {
    margin: 0;
    color: var(--text-main);
    font-size: 11px;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.peer-review-answer__explanation {
    margin-top: 10px;
    padding: 12px;
    border: 1px solid var(--border-soft);
    border-radius: 11px;
    background: var(--info-bg);
    color: var(--info-text);
}

.peer-review-answer__explanation > strong {
    display: block;
    margin-bottom: 5px;
    font-size: 10px;
    text-transform: uppercase;
}

.peer-review-answer__explanation .formatted-content {
    color: inherit;
    font-size: 11px;
    line-height: 1.6;
}

/* Department catalogue progress: compact, disclosure-first roster */
.knowledge-department-progress {
    --progress: 0%;

    scroll-margin-top: 18px;
}

.knowledge-department-progress__heading {
    align-items: center;
    margin-bottom: 20px;
}

.knowledge-department-progress__heading > div:first-child {
    max-width: 760px;
}

.knowledge-department-progress__scope {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1px 8px;
    align-items: center;
    min-width: 150px;
    padding: 10px 13px;
    border: 1px solid var(--border-soft);
    border-radius: 14px;
    background: var(--bg-surface-soft);
}

.knowledge-department-progress__scope strong {
    grid-row: 1 / span 2;
    color: var(--text-main);
    font-size: 27px;
    font-weight: 900;
    line-height: 1;
}

.knowledge-department-progress__scope span {
    color: var(--text-main);
    font-size: 12px;
    font-weight: 850;
}

.knowledge-department-progress__scope small {
    color: var(--text-muted);
    font-size: 10px;
}

.knowledge-department-groups {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 10px;
    margin-bottom: 12px;
}

.knowledge-department-card {
    --department-accent: var(--brand-red);

    position: relative;
    display: grid;
    gap: 9px;
    min-width: 0;
    padding: 14px 15px;
    overflow: hidden;
    border: 1px solid var(--border-soft);
    border-radius: 15px;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--department-accent) 4%, transparent), transparent 58%),
        var(--bg-surface-soft);
    color: var(--text-main);
    text-decoration: none;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.knowledge-department-card::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: transparent;
    content: "";
    transition: background-color 160ms ease;
}

.knowledge-department-card:hover,
.knowledge-department-card:focus-visible {
    border-color: color-mix(in srgb, var(--department-accent) 34%, var(--border-soft));
    box-shadow: var(--shadow-soft);
    transform: translateY(-1px);
}

.knowledge-department-card.is-active {
    border-color: color-mix(in srgb, var(--department-accent) 46%, var(--border-soft));
    box-shadow: 0 8px 22px color-mix(in srgb, var(--department-accent) 10%, transparent);
}

.knowledge-department-card.is-active::before {
    background: var(--department-accent);
}

.knowledge-department-card.is-unassigned {
    --department-accent: var(--warning-text);
}

.knowledge-department-card__top {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
}

.knowledge-department-card__top > span {
    min-width: 0;
    overflow: hidden;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.knowledge-department-card__top > strong {
    color: var(--text-main);
    font-size: 25px;
    font-weight: 900;
    line-height: 1;
}

.knowledge-department-card__track,
.knowledge-department-summary__track,
.knowledge-department-section__progress > span:last-child,
.knowledge-employee-progress__progress > span:last-child {
    display: block;
    height: 5px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--bg-muted);
}

.knowledge-department-card__track > i,
.knowledge-department-summary__track > i,
.knowledge-department-section__progress > span:last-child > i,
.knowledge-employee-progress__progress > span:last-child > i {
    display: block;
    width: var(--progress, 0%);
    height: 100%;
    border-radius: inherit;
    background: var(--department-accent, var(--brand-red));
}

.knowledge-department-card > small {
    color: var(--text-muted);
    font-size: 11px;
    line-height: 1.35;
}

.knowledge-department-filters {
    display: grid;
    grid-template-columns: minmax(190px, 0.9fr) minmax(125px, 0.4fr) minmax(220px, 1.1fr) auto;
    gap: 10px;
    align-items: end;
    padding: 13px;
    border: 1px solid var(--border-soft);
    border-radius: 15px;
    background: color-mix(in srgb, var(--bg-muted) 72%, var(--bg-surface));
}

.knowledge-department-filters label {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.knowledge-department-filters label > span {
    color: var(--text-muted);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.knowledge-department-filters input,
.knowledge-department-filters select {
    width: 100%;
    min-width: 0;
    min-height: 40px;
    padding: 8px 11px;
    border: 1px solid var(--border-strong);
    border-radius: 11px;
    background: var(--input-bg);
    color: var(--input-text);
    font: inherit;
    font-size: 12px;
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.knowledge-department-filters input:focus,
.knowledge-department-filters select:focus {
    border-color: color-mix(in srgb, var(--brand-red) 48%, var(--border-strong));
    box-shadow: 0 0 0 3px var(--brand-red-soft);
}

.knowledge-department-filters__actions {
    display: flex;
    gap: 7px;
    align-items: center;
}

.knowledge-department-filters__actions .btn {
    min-height: 40px;
    padding-inline: 13px;
    font-size: 12px;
}

.knowledge-department-warning {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    margin-top: 10px;
    padding: 10px 12px;
    border: 1px solid color-mix(in srgb, var(--warning-text) 24%, var(--border-soft));
    border-radius: 13px;
    background: color-mix(in srgb, var(--warning-bg) 66%, var(--bg-surface));
    color: var(--warning-text);
    text-decoration: none;
    transition: border-color 160ms ease, transform 160ms ease;
}

.knowledge-department-warning:hover {
    border-color: color-mix(in srgb, var(--warning-text) 46%, var(--border-soft));
    transform: translateY(-1px);
}

.knowledge-department-warning > span:first-child {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 9px;
    background: color-mix(in srgb, var(--warning-text) 12%, transparent);
    font-size: 12px;
    font-weight: 900;
}

.knowledge-department-warning > span:nth-child(2) {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.knowledge-department-warning strong {
    font-size: 12px;
}

.knowledge-department-warning small {
    color: inherit;
    font-size: 10px;
    line-height: 1.4;
    opacity: 0.78;
}

.knowledge-department-warning > span:last-child {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    font-size: 11px;
    font-weight: 850;
    white-space: nowrap;
}

.knowledge-department-warning i {
    font-size: 13px;
    font-style: normal;
}

.knowledge-department-summary {
    display: grid;
    grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.55fr);
    gap: 10px;
    margin: 14px 0;
}

.knowledge-department-summary__coverage {
    --department-accent: var(--brand-red);

    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px 14px;
    align-content: center;
    min-width: 0;
    padding: 16px;
    border: 1px solid color-mix(in srgb, var(--brand-red) 22%, var(--border-soft));
    border-radius: 15px;
    background:
        radial-gradient(circle at 100% 0, var(--brand-red-soft), transparent 54%),
        var(--bg-surface-soft);
}

.knowledge-department-summary__label {
    align-self: end;
    color: var(--text-muted);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.knowledge-department-summary__coverage > strong {
    grid-row: 1 / span 2;
    grid-column: 2;
    align-self: center;
    color: var(--text-main);
    font-size: 34px;
    font-weight: 900;
    line-height: 1;
}

.knowledge-department-summary__coverage > p {
    margin: 0;
    color: var(--text-muted);
    font-size: 11px;
    line-height: 1.4;
}

.knowledge-department-summary__coverage > .knowledge-department-summary__track,
.knowledge-department-summary__coverage > footer {
    grid-column: 1 / -1;
}

.knowledge-department-summary__coverage > footer {
    display: flex;
    gap: 14px;
    justify-content: space-between;
    color: var(--text-muted);
    font-size: 10px;
}

.knowledge-department-summary__coverage > footer strong {
    color: var(--text-main);
    font-size: 12px;
}

.knowledge-department-summary__stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    min-width: 0;
}

.knowledge-department-summary__stats > article {
    --summary-accent: var(--neutral-text);

    position: relative;
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 13px;
    overflow: hidden;
    border: 1px solid var(--border-soft);
    border-radius: 13px;
    background: var(--bg-surface-soft);
}

.knowledge-department-summary__stats > article::after {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--summary-accent);
    content: "";
    opacity: 0.72;
}

.knowledge-department-summary__stats > article.is-success {
    --summary-accent: var(--success-text);
}

.knowledge-department-summary__stats > article.is-warning {
    --summary-accent: var(--warning-text);
}

.knowledge-department-summary__stats > article.is-danger {
    --summary-accent: var(--danger-text);
}

.knowledge-department-summary__stats span,
.knowledge-department-summary__stats small {
    max-width: calc(100% - 10px);
    color: var(--text-muted);
    font-size: 10px;
    line-height: 1.35;
}

.knowledge-department-summary__stats strong {
    color: var(--text-main);
    font-size: 23px;
    font-weight: 900;
    line-height: 1;
}

.knowledge-department-sections {
    display: grid;
    gap: 11px;
}

.knowledge-department-section {
    --section-accent: var(--brand-red);

    overflow: hidden;
    border: 1px solid var(--border-soft);
    border-radius: 16px;
    background: var(--bg-surface-soft);
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.knowledge-department-section.is-unassigned {
    --section-accent: var(--warning-text);
}

.knowledge-department-section[open] {
    border-color: color-mix(in srgb, var(--section-accent) 26%, var(--border-soft));
    box-shadow: 0 8px 24px color-mix(in srgb, var(--section-accent) 5%, transparent);
}

.knowledge-department-section > summary,
.knowledge-employee-progress > summary,
.knowledge-progress-catalog-legend > summary {
    list-style: none;
}

.knowledge-department-section > summary::-webkit-details-marker,
.knowledge-employee-progress > summary::-webkit-details-marker,
.knowledge-progress-catalog-legend > summary::-webkit-details-marker {
    display: none;
}

.knowledge-department-section > summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(190px, 300px) 20px;
    gap: 16px;
    align-items: center;
    padding: 14px 16px;
    cursor: pointer;
    transition: background-color 160ms ease;
}

.knowledge-department-section > summary:hover {
    background: color-mix(in srgb, var(--bg-muted) 65%, transparent);
}

.knowledge-department-section__identity {
    display: flex;
    gap: 10px;
    align-items: center;
    min-width: 0;
}

.knowledge-department-section__marker {
    width: 10px;
    height: 10px;
    flex: 0 0 auto;
    border: 3px solid color-mix(in srgb, var(--section-accent) 20%, transparent);
    border-radius: 50%;
    background: var(--section-accent);
    box-sizing: content-box;
}

.knowledge-department-section__identity > span:last-child,
.knowledge-department-section__progress > span:first-child {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.knowledge-department-section__identity strong,
.knowledge-department-section__progress strong {
    color: var(--text-main);
    font-size: 13px;
    font-weight: 900;
}

.knowledge-department-section__identity small,
.knowledge-department-section__progress small {
    color: var(--text-muted);
    font-size: 10px;
    line-height: 1.35;
}

.knowledge-department-section__progress {
    --department-accent: var(--section-accent);

    display: grid;
    grid-template-columns: auto minmax(90px, 1fr);
    gap: 10px;
    align-items: center;
    min-width: 0;
}

.knowledge-department-section__progress > span:first-child {
    text-align: right;
}

.knowledge-department-section__progress > span:last-child {
    height: 4px;
}

.knowledge-department-section__chevron,
.knowledge-employee-progress__chevron,
.knowledge-progress-catalog-legend__chevron {
    position: relative;
    display: block;
    width: 18px;
    height: 18px;
    color: var(--text-soft);
}

.knowledge-department-section__chevron::before,
.knowledge-employee-progress__chevron::before,
.knowledge-progress-catalog-legend__chevron::before {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 6px;
    height: 6px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    content: "";
    transform: rotate(45deg);
    transition: transform 160ms ease, top 160ms ease;
}

.knowledge-department-section[open] > summary .knowledge-department-section__chevron::before,
.knowledge-employee-progress[open] > summary .knowledge-employee-progress__chevron::before,
.knowledge-progress-catalog-legend[open] > summary .knowledge-progress-catalog-legend__chevron::before {
    top: 7px;
    transform: rotate(225deg);
}

.knowledge-employee-progress-list {
    display: grid;
    gap: 6px;
    padding: 8px;
    border-top: 1px solid var(--border-soft);
    background: color-mix(in srgb, var(--bg-muted) 72%, var(--bg-surface-soft));
}

.knowledge-employee-progress {
    --employee-accent: var(--neutral-text);
    --department-accent: var(--employee-accent);

    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--border-soft);
    border-radius: 12px;
    background: var(--bg-surface);
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.knowledge-employee-progress.is-complete {
    --employee-accent: var(--success-text);
}

.knowledge-employee-progress.is-attention {
    --employee-accent: var(--danger-text);
}

.knowledge-employee-progress.is-in_progress {
    --employee-accent: var(--info-text);
}

.knowledge-employee-progress.is-not_started {
    --employee-accent: var(--neutral-text);
}

.knowledge-employee-progress[open] {
    border-color: color-mix(in srgb, var(--employee-accent) 34%, var(--border-soft));
    box-shadow: 0 7px 18px color-mix(in srgb, var(--employee-accent) 6%, transparent);
}

.knowledge-employee-progress__summary {
    display: grid;
    grid-template-columns:
        minmax(205px, 1.12fr)
        minmax(180px, 0.95fr)
        minmax(120px, 0.68fr)
        minmax(110px, 0.58fr)
        auto
        18px;
    gap: 13px;
    align-items: center;
    min-width: 0;
    padding: 10px 12px;
    cursor: pointer;
    transition: background-color 160ms ease;
}

.knowledge-employee-progress__summary:hover {
    background: color-mix(in srgb, var(--employee-accent) 3.5%, var(--bg-surface));
}

.knowledge-employee-progress__identity {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-width: 0;
}

.knowledge-employee-progress__avatar {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid color-mix(in srgb, var(--employee-accent) 18%, var(--border-soft));
    border-radius: 10px;
    background: color-mix(in srgb, var(--employee-accent) 8%, var(--bg-muted));
    color: var(--text-main);
    font-size: 12px;
    font-weight: 900;
}

.knowledge-employee-progress__identity > span:last-child {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.knowledge-employee-progress__identity strong {
    overflow: hidden;
    color: var(--text-main);
    font-size: 12px;
    font-weight: 850;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.knowledge-employee-progress__identity small {
    overflow: hidden;
    color: var(--text-muted);
    font-size: 10px;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.knowledge-employee-progress__progress {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.knowledge-employee-progress__progress > span:first-child {
    display: flex;
    gap: 5px;
    align-items: baseline;
    min-width: 0;
}

.knowledge-employee-progress__progress strong {
    color: var(--text-main);
    font-size: 12px;
    font-weight: 900;
}

.knowledge-employee-progress__progress small {
    color: var(--text-muted);
    font-size: 10px;
}

.knowledge-employee-progress__progress em {
    margin-left: auto;
    color: var(--employee-accent);
    font-size: 11px;
    font-style: normal;
    font-weight: 900;
}

.knowledge-employee-progress__progress > span:last-child {
    height: 5px;
}

.knowledge-employee-progress__signals {
    display: flex;
    gap: 5px;
    align-items: center;
    min-width: 0;
}

.knowledge-employee-progress__signals > span {
    display: grid;
    min-width: 42px;
    padding: 5px 7px;
    border-radius: 8px;
    background: var(--neutral-bg);
    color: var(--neutral-text);
}

.knowledge-employee-progress__signals > span.is-danger {
    background: var(--danger-bg);
    color: var(--danger-text);
}

.knowledge-employee-progress__signals > span.is-info {
    background: var(--info-bg);
    color: var(--info-text);
}

.knowledge-employee-progress__signals strong {
    font-size: 11px;
    font-weight: 900;
    line-height: 1.1;
}

.knowledge-employee-progress__signals small {
    color: inherit;
    font-size: 9px;
    line-height: 1.2;
    opacity: 0.78;
    white-space: nowrap;
}

.knowledge-employee-progress__activity {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.knowledge-employee-progress__activity small {
    color: var(--text-muted);
    font-size: 9px;
}

.knowledge-employee-progress__activity strong {
    overflow: hidden;
    color: var(--text-muted);
    font-size: 10px;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.knowledge-progress-state {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 4px 8px;
    border-radius: 999px;
    background: var(--neutral-bg);
    color: var(--neutral-text);
    font-size: 10px;
    font-weight: 850;
    line-height: 1.2;
    white-space: nowrap;
}

.knowledge-progress-state.is-complete,
.knowledge-progress-state.is-passed {
    background: var(--success-bg);
    color: var(--success-text);
}

.knowledge-progress-state.is-attention,
.knowledge-progress-state.is-failed {
    background: var(--danger-bg);
    color: var(--danger-text);
}

.knowledge-progress-state.is-in_progress {
    background: var(--info-bg);
    color: var(--info-text);
}

.knowledge-progress-state.is-not_started {
    background: var(--neutral-bg);
    color: var(--neutral-text);
}

.knowledge-employee-progress__details {
    display: grid;
    gap: 12px;
    padding: 13px 14px 14px;
    border-top: 1px solid var(--border-soft);
    background: color-mix(in srgb, var(--bg-surface-soft) 78%, var(--bg-surface));
}

.knowledge-employee-progress__details-heading {
    display: flex;
    gap: 14px;
    align-items: center;
    justify-content: space-between;
}

.knowledge-employee-progress__details-heading > span:first-child {
    display: grid;
    gap: 2px;
}

.knowledge-employee-progress__details-heading strong {
    color: var(--text-main);
    font-size: 12px;
}

.knowledge-employee-progress__details-heading small {
    color: var(--text-muted);
    font-size: 10px;
}

.knowledge-test-status-legend {
    display: flex;
    gap: 10px;
    align-items: center;
    color: var(--text-muted);
    font-size: 10px;
    font-weight: 750;
}

.knowledge-test-status-legend > span {
    display: inline-flex;
    gap: 4px;
    align-items: center;
    white-space: nowrap;
}

.knowledge-test-status-legend i {
    display: grid;
    place-items: center;
    width: 16px;
    height: 16px;
    border-radius: 5px;
    background: var(--neutral-bg);
    color: var(--neutral-text);
    font-size: 8px;
    font-style: normal;
    font-weight: 900;
}

.knowledge-test-status-legend .is-passed i {
    background: var(--success-bg);
    color: var(--success-text);
}

.knowledge-test-status-legend .is-failed i {
    background: var(--danger-bg);
    color: var(--danger-text);
}

.knowledge-test-status-legend .is-in_progress i {
    background: var(--info-bg);
    color: var(--info-text);
}

.knowledge-employee-progress__detail-stats {
    display: flex;
    gap: 6px;
    margin: 0;
}

.knowledge-employee-progress__detail-stats > div {
    display: inline-flex;
    gap: 5px;
    align-items: baseline;
    padding: 5px 8px;
    border: 1px solid var(--border-soft);
    border-radius: 8px;
    background: var(--bg-surface);
}

.knowledge-employee-progress__detail-stats dt {
    color: var(--text-muted);
    font-size: 10px;
}

.knowledge-employee-progress__detail-stats dd {
    margin: 0;
    color: var(--text-main);
    font-size: 11px;
    font-weight: 900;
}

.knowledge-employee-test-matrix-wrap {
    min-width: 0;
    overflow-x: auto;
    padding-bottom: 2px;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
}

.knowledge-employee-test-matrix {
    display: grid;
    grid-template-columns: repeat(18, minmax(36px, 1fr));
    gap: 5px;
    min-width: 760px;
}

.knowledge-employee-test-matrix > a {
    display: grid;
    grid-template-rows: auto auto;
    gap: 2px;
    place-items: center;
    min-height: 39px;
    padding: 5px 3px;
    border: 1px solid var(--border-soft);
    border-radius: 8px;
    background: var(--neutral-bg);
    color: var(--neutral-text);
    font-size: 8px;
    font-weight: 850;
    line-height: 1;
    text-decoration: none;
    transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.knowledge-employee-test-matrix > a:hover,
.knowledge-employee-test-matrix > a:focus-visible {
    border-color: currentColor;
    box-shadow: 0 4px 10px color-mix(in srgb, currentColor 10%, transparent);
    transform: translateY(-1px);
}

.knowledge-employee-test-matrix > a small {
    color: inherit;
    font-size: 9px;
}

.knowledge-employee-test-matrix > a.is-passed {
    border-color: color-mix(in srgb, var(--success-text) 26%, var(--border-soft));
    background: var(--success-bg);
    color: var(--success-text);
}

.knowledge-employee-test-matrix > a.is-failed {
    border-color: color-mix(in srgb, var(--danger-text) 26%, var(--border-soft));
    background: var(--danger-bg);
    color: var(--danger-text);
}

.knowledge-employee-test-matrix > a.is-in_progress {
    border-color: color-mix(in srgb, var(--info-text) 26%, var(--border-soft));
    background: var(--info-bg);
    color: var(--info-text);
}

.knowledge-progress-catalog-legend {
    margin-top: 11px;
    overflow: hidden;
    border: 1px solid var(--border-soft);
    border-radius: 13px;
    background: var(--bg-surface-soft);
}

.knowledge-progress-catalog-legend > summary {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    padding: 11px 13px;
    cursor: pointer;
}

.knowledge-progress-catalog-legend > summary:hover {
    background: var(--bg-muted);
}

.knowledge-progress-catalog-legend > summary > span:first-child {
    display: grid;
    gap: 2px;
}

.knowledge-progress-catalog-legend > summary strong {
    color: var(--text-main);
    font-size: 11px;
}

.knowledge-progress-catalog-legend > summary small {
    color: var(--text-muted);
    font-size: 10px;
}

.knowledge-progress-catalog-legend[open] > summary {
    border-bottom: 1px solid var(--border-soft);
}

.knowledge-progress-catalog-legend ol {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px;
    margin: 0;
    padding: 8px;
    list-style: none;
}

.knowledge-progress-catalog-legend li {
    min-width: 0;
}

.knowledge-progress-catalog-legend li > a {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-width: 0;
    padding: 7px;
    border-radius: 9px;
    color: var(--text-main);
    text-decoration: none;
}

.knowledge-progress-catalog-legend li > a:hover {
    background: var(--bg-muted);
}

.knowledge-progress-catalog-legend li > a > span:first-child {
    display: grid;
    place-items: center;
    width: 27px;
    height: 27px;
    border-radius: 8px;
    background: var(--neutral-bg);
    color: var(--neutral-text);
    font-size: 8px;
    font-weight: 900;
}

.knowledge-progress-catalog-legend li > a > span:last-child {
    display: grid;
    gap: 1px;
    min-width: 0;
}

.knowledge-progress-catalog-legend li strong {
    font-size: 10px;
    overflow-wrap: anywhere;
}

.knowledge-progress-catalog-legend li small {
    color: var(--text-muted);
    font-size: 9px;
    overflow-wrap: anywhere;
}
.knowledge-dashboard__footnote {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    justify-content: center;
    padding: 4px 16px 14px;
}

.knowledge-dashboard__footnote span {
    color: var(--success-text);
    font-size: 8px;
    line-height: 2;
}

.knowledge-dashboard__footnote p {
    max-width: 90ch;
    margin: 0;
    color: var(--text-soft);
    font-size: 9px;
    text-align: center;
}

body[data-theme="dark"] .knowledge-period__link.is-active,
body[data-theme="dark"] .knowledge-period__link:hover {
    box-shadow: none;
}

body[data-theme="dark"] .knowledge-toolbar,
body[data-theme="dark"] .knowledge-personal-overview {
    background:
        radial-gradient(circle at 92% 8%, var(--brand-red-soft) 0, transparent 34%),
        var(--bg-surface);
}

body[data-theme="dark"] .knowledge-score-ring::before {
    box-shadow: inset 0 0 0 1px var(--border-soft);
}

body[data-theme="dark"] .knowledge-metric-grid > article:hover,
body[data-theme="dark"] .knowledge-attempt-row:hover {
    box-shadow: none;
}

body[data-theme="dark"] .peer-review-filters button:hover,
body[data-theme="dark"] .peer-review-filters button.is-active {
    box-shadow: none;
}

@media (min-width: 1400px) {
    .knowledge-overview-grid--balanced {
        grid-template-columns: minmax(0, 1.25fr) minmax(390px, 0.75fr);
    }

    .knowledge-ranking--overall {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .knowledge-personal-map {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1280px) {
    .knowledge-toolbar {
        grid-template-columns: minmax(0, 1fr) minmax(380px, 0.8fr);
    }

    .knowledge-metric-grid--overview {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .knowledge-metric-grid--overview > article:nth-child(n + 4) {
        grid-column: span 1;
    }

    .knowledge-test-table__head,
    .knowledge-test-table > article {
        grid-template-columns: minmax(220px, 1.8fr) repeat(4, minmax(70px, 0.5fr)) minmax(130px, 0.65fr);
    }

    .knowledge-topics {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1080px) {
    .knowledge-toolbar {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .knowledge-toolbar__controls {
        grid-template-columns: minmax(320px, 0.8fr) minmax(360px, 1fr);
        align-items: end;
    }

    .knowledge-overview-grid,
    .knowledge-overview-grid--balanced,
    .knowledge-detail-grid {
        grid-template-columns: 1fr;
    }

    .knowledge-self-card {
        grid-template-columns: auto 1fr;
        gap: 16px 24px;
        align-items: center;
    }

    .knowledge-self-card .knowledge-panel-heading {
        grid-column: 1 / -1;
    }

    .knowledge-self-card .knowledge-score-ring {
        grid-row: span 2;
    }

    .knowledge-self-card dl {
        margin: 0;
    }

    .knowledge-personal-overview {
        grid-template-columns: auto 1fr;
    }

    .knowledge-personal-overview__stats {
        grid-column: 1 / -1;
    }

    .knowledge-test-table__head {
        display: none;
    }

    .knowledge-test-table {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        overflow: visible;
        border: 0;
    }

    .knowledge-test-table > article {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        border: 1px solid var(--border-soft);
        border-radius: 13px;
    }

    .knowledge-test-table__identity,
    .knowledge-test-table__actions {
        grid-column: 1 / -1;
    }

    .knowledge-test-table__actions {
        justify-content: flex-start;
    }

    .knowledge-mobile-label {
        display: block;
    }

    .knowledge-scope-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .knowledge-methodology__body {
        grid-template-columns: 1fr;
    }

    .knowledge-methodology__tests ol {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-height: 210px;
    }

    .knowledge-department-filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .knowledge-department-filters__actions {
        justify-content: flex-end;
    }

    .knowledge-department-summary {
        grid-template-columns: 1fr;
    }

    .knowledge-department-summary__stats {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .knowledge-employee-progress__summary {
        grid-template-columns: minmax(180px, 1fr) minmax(150px, 0.9fr) minmax(95px, 0.6fr) auto 18px;
    }

    .knowledge-employee-progress__activity {
        display: none;
    }

    .knowledge-attempt-filters,
    .knowledge-attempt-filters:has(input[name="quiz"]) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .knowledge-attempt-filters__actions {
        justify-content: flex-end;
    }

    .knowledge-attempt-row {
        grid-template-columns: 34px minmax(0, 1fr) minmax(82px, auto) auto;
        align-items: start;
    }

    .knowledge-attempt-row__mark {
        grid-column: 1;
        grid-row: 1;
    }

    .knowledge-attempt-row__person {
        grid-column: 2;
        grid-row: 1;
    }

    .knowledge-attempt-row__result {
        grid-column: 3;
        grid-row: 1;
    }

    .knowledge-attempt-row > .knowledge-badge {
        grid-column: 4;
        grid-row: 1;
    }

    .knowledge-attempt-row__quiz {
        grid-column: 2 / -1;
        grid-row: 2;
        padding-top: 9px;
        border-top: 1px solid var(--border-soft);
    }

    .knowledge-attempt-row__time {
        grid-column: 2;
        grid-row: 3;
    }

    .knowledge-attempt-row__action {
        grid-column: 4;
        grid-row: 3;
    }

    .peer-review-hero {
        grid-template-columns: 1fr;
    }

    .peer-review-hero__actions {
        justify-content: flex-start;
    }
}

@media (max-width: 820px) {
    .quiz-section-nav {
        display: flex;
        width: 100%;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
    }

    .quiz-section-nav__link {
        min-width: 170px;
    }

    .knowledge-toolbar,
    .knowledge-panel,
    .knowledge-personal-snapshot,
    .knowledge-personal-overview {
        padding: 16px;
    }

    .knowledge-department-groups {
        display: flex;
        padding-bottom: 4px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
    }

    .knowledge-department-card {
        min-width: 210px;
    }

    .knowledge-department-summary__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .knowledge-employee-progress__summary {
        grid-template-columns: minmax(160px, 1fr) minmax(130px, 0.8fr) auto 18px;
        gap: 10px;
    }

    .knowledge-employee-progress__signals {
        display: none;
    }

    .knowledge-employee-progress__details-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .knowledge-test-status-legend {
        flex-wrap: wrap;
    }

    .knowledge-toolbar__controls {
        grid-template-columns: 1fr;
    }

    .knowledge-metric-grid,
    .knowledge-metric-grid--overview {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .knowledge-metric-grid--overview > article:nth-child(5) {
        grid-column: 1 / -1;
    }

    .knowledge-context {
        flex-wrap: wrap;
    }

    .knowledge-context > div {
        order: 3;
        width: 100%;
        margin-left: 0;
    }

    .knowledge-panel-heading--with-search {
        display: grid;
    }

    .knowledge-catalog-search {
        width: 100%;
    }

    .knowledge-personal-map > article,
    .knowledge-result-list > article {
        grid-template-columns: 34px minmax(0, 1fr) auto;
    }

    .knowledge-personal-map .knowledge-badge,
    .knowledge-result-list .knowledge-result-list__score {
        grid-column: 2;
        justify-self: start;
    }

    .knowledge-personal-map .btn,
    .knowledge-result-list .btn {
        grid-column: 3;
        grid-row: 1 / span 2;
    }

    .knowledge-result-list .knowledge-badge {
        grid-column: 2;
        justify-self: start;
    }

    .knowledge-methodology__rules {
        grid-template-columns: 1fr;
    }

    .knowledge-methodology__tests ol {
        grid-template-columns: 1fr;
    }

    .knowledge-attempt-filters,
    .knowledge-attempt-filters:has(input[name="quiz"]) {
        grid-template-columns: 1fr;
    }

    .knowledge-attempt-filters__actions {
        justify-content: flex-start;
    }

    .knowledge-attempt-row {
        grid-template-columns: 32px minmax(0, 1fr) auto;
        gap: 9px;
    }

    .knowledge-attempt-row__person {
        grid-column: 2;
    }

    .knowledge-attempt-row > .knowledge-badge {
        grid-column: 3;
    }

    .knowledge-attempt-row__quiz {
        grid-column: 2 / -1;
        grid-row: 2;
    }

    .knowledge-attempt-row__result {
        grid-column: 2;
        grid-row: 3;
    }

    .knowledge-attempt-row__time {
        grid-column: 2;
        grid-row: 4;
    }

    .knowledge-attempt-row__action {
        grid-column: 3;
        grid-row: 3 / span 2;
        align-self: end;
    }

    .peer-review-answers__heading {
        display: grid;
    }

    .peer-review-filters {
        justify-self: start;
    }

    .peer-review-answer__comparison {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .knowledge-dashboard {
        gap: 14px;
    }

    .knowledge-toolbar h2 {
        font-size: 27px;
    }

    .knowledge-period {
        overflow-x: auto;
    }

    .knowledge-period__link {
        min-width: 78px;
    }

    .knowledge-picker__popover {
        position: fixed;
        top: auto;
        right: 12px;
        bottom: 12px;
        left: 12px;
        width: auto;
        max-height: 78vh;
    }

    .knowledge-picker__list {
        max-height: 56vh;
    }

    .knowledge-panel-heading {
        display: grid;
    }

    .knowledge-department-filters {
        grid-template-columns: 1fr;
    }

    .knowledge-department-filters__actions {
        justify-content: stretch;
    }

    .knowledge-department-filters__actions .btn {
        flex: 1;
    }

    .knowledge-department-warning {
        grid-template-columns: 28px minmax(0, 1fr);
    }

    .knowledge-department-warning > span:last-child {
        display: none;
    }

    .knowledge-department-section > summary {
        grid-template-columns: minmax(0, 1fr) minmax(80px, auto) 20px;
    }

    .knowledge-department-section__progress {
        display: block;
    }

    .knowledge-department-section__progress > span:last-child,
    .knowledge-department-section__progress small {
        display: none;
    }

    .knowledge-employee-progress__summary {
        grid-template-columns: minmax(0, 1fr) auto 18px;
        gap: 8px;
    }

    .knowledge-employee-progress__identity {
        grid-column: 1 / 2;
    }

    .knowledge-employee-progress__progress {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .knowledge-progress-state {
        grid-column: 2;
        grid-row: 1;
    }

    .knowledge-employee-progress__chevron {
        grid-column: 3;
        grid-row: 1;
    }

    .knowledge-progress-catalog-legend ol {
        grid-template-columns: 1fr;
    }

    .knowledge-panel-heading .btn,
    .knowledge-panel-heading .knowledge-count {
        justify-self: start;
    }

    .knowledge-metric-grid,
    .knowledge-metric-grid--overview {
        gap: 8px;
    }

    .knowledge-metric-grid > article,
    .knowledge-metric-grid > div {
        padding: 13px;
    }

    .knowledge-chart {
        min-height: 200px;
        margin-inline: -4px;
        padding-inline: 4px;
    }

    .knowledge-ranking__row {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .knowledge-ranking__score {
        grid-column: 2;
        width: 100%;
    }

    .knowledge-ranking--reviewable .knowledge-ranking__row {
        grid-template-columns: 34px minmax(0, 1fr) auto;
    }

    .knowledge-ranking--reviewable .knowledge-ranking__score {
        grid-column: 2;
    }

    .knowledge-ranking--reviewable .knowledge-ranking__review {
        grid-column: 3;
        grid-row: 1 / span 2;
    }

    .knowledge-topics > article {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .knowledge-topics__metric,
    .knowledge-own-state {
        grid-column: 2;
    }

    .knowledge-own-state {
        justify-self: start;
    }

    .knowledge-personal-overview {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    .knowledge-personal-overview__stats {
        grid-column: auto;
        width: 100%;
        text-align: left;
    }

    .knowledge-test-table {
        grid-template-columns: 1fr;
    }

    .knowledge-local-state {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .knowledge-local-state > .btn {
        width: 100%;
        margin-left: 54px;
    }

    .knowledge-scope-strip {
        grid-template-columns: 1fr;
        padding: 14px;
    }

    .knowledge-scope-strip > p {
        grid-column: auto;
    }

    .knowledge-methodology > summary {
        padding-inline: 14px 42px;
    }

    .knowledge-methodology__body {
        padding: 14px;
    }

    .peer-review-hero__actions {
        display: grid;
        justify-items: start;
    }

    .peer-review-sections {
        grid-template-columns: 1fr;
    }

    .peer-review-filters {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width: 100%;
    }

    .peer-review-filters button {
        padding-inline: 7px;
    }

    .peer-review-answer {
        padding: 13px;
    }
}

@media (max-width: 480px) {
    .quiz-section-nav__link {
        min-width: 150px;
        padding-inline: 11px;
    }

    .knowledge-toolbar,
    .knowledge-panel,
    .knowledge-personal-snapshot,
    .knowledge-personal-overview {
        padding: 14px;
        border-radius: 15px;
    }

    .knowledge-toolbar {
        border-top-width: 2px;
    }

    .knowledge-metric-grid,
    .knowledge-metric-grid--overview {
        grid-template-columns: 1fr 1fr;
    }

    .knowledge-metric-grid--overview > article:nth-child(5) {
        grid-column: 1 / -1;
    }

    .knowledge-metric-grid strong,
    .knowledge-metric-grid dd {
        font-size: 24px;
    }

    .knowledge-department-summary__stats {
        grid-template-columns: 1fr 1fr;
    }

    .knowledge-department-summary__stats > article {
        min-height: 86px;
    }

    .knowledge-employee-progress-list {
        padding-inline: 7px;
    }

    .knowledge-employee-progress__summary {
        padding: 10px;
    }

    .knowledge-employee-progress__detail-stats {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .knowledge-employee-progress__detail-stats > div {
        justify-content: space-between;
    }

    .knowledge-department-progress__scope {
        justify-self: stretch;
    }

    .knowledge-employee-progress__identity small {
        max-width: 28ch;
    }

    .knowledge-context > .btn {
        width: 100%;
    }

    .knowledge-context > div {
        display: grid;
        gap: 6px;
    }

    .knowledge-personal-map > article,
    .knowledge-result-list > article {
        grid-template-columns: 32px minmax(0, 1fr);
    }

    .knowledge-personal-map .knowledge-badge,
    .knowledge-personal-map .btn,
    .knowledge-result-list .knowledge-result-list__score,
    .knowledge-result-list .knowledge-badge,
    .knowledge-result-list .btn {
        grid-column: 2;
        grid-row: auto;
        justify-self: start;
    }

    .knowledge-attention-list > a {
        grid-template-columns: 32px minmax(0, 1fr);
    }

    .knowledge-attention-list__metric {
        grid-column: 2;
        justify-self: start;
        text-align: left;
    }

    .knowledge-local-state > .btn {
        margin-left: 0;
    }

    .knowledge-attempt-filters__actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .knowledge-attempt-filters__actions .btn {
        width: 100%;
    }

    .knowledge-attempt-row {
        grid-template-columns: 30px minmax(0, 1fr);
    }

    .knowledge-attempt-row > .knowledge-badge,
    .knowledge-attempt-row__quiz,
    .knowledge-attempt-row__result,
    .knowledge-attempt-row__time,
    .knowledge-attempt-row__action {
        grid-column: 2;
        grid-row: auto;
        justify-self: start;
    }

    .knowledge-attempt-row__action {
        width: 100%;
    }

    .knowledge-ranking--reviewable .knowledge-ranking__row {
        grid-template-columns: 32px minmax(0, 1fr);
    }

    .knowledge-ranking--reviewable .knowledge-ranking__review {
        grid-column: 2;
        grid-row: auto;
        justify-self: start;
    }

    .peer-review-filters {
        grid-template-columns: 1fr;
    }

    .peer-review-answer > header {
        align-items: flex-start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .knowledge-dashboard *,
    .quiz-section-nav__link {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}
