.metric-page {
    display: grid;
    gap: 1.5rem;
    padding-bottom: 3rem;
}

.metric-page [hidden] { display: none !important; }

.metric-module-nav {
    display: flex;
    gap: 0.4rem;
    overflow-x: auto;
    padding: 0.35rem;
    border: 1px solid var(--color-border);
    border-radius: 1rem;
    background: var(--color-bg-surface);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}

.metric-module-nav a {
    flex: 0 0 auto;
    padding: 0.65rem 0.95rem;
    border-radius: 0.75rem;
    color: var(--color-text-secondary);
    font-size: 0.78rem;
    font-weight: 750;
    letter-spacing: 0.02em;
    transition: 160ms ease;
}

.metric-module-nav a:hover,
.metric-module-nav a.is-active {
    color: var(--color-accent);
    background: var(--color-accent-muted);
}

.metric-hero,
.metric-page-header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.metric-hero {
    overflow: hidden;
    min-height: 12rem;
    padding: clamp(1.5rem, 4vw, 3rem);
    border: 1px solid rgba(239, 111, 42, 0.22);
    border-radius: 1.5rem;
    background:
        radial-gradient(circle at 85% 30%, rgba(239, 111, 42, 0.24), transparent 27%),
        linear-gradient(135deg, var(--color-bg-surface), var(--color-bg-subtle));
}

.metric-hero__copy {
    position: relative;
    z-index: 1;
    max-width: 46rem;
}

.metric-hero__actions {
    position: relative;
    z-index: 1;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 1rem;
}

.metric-hero-mark {
    display: grid;
    width: clamp(5rem, 12vw, 8.5rem);
    height: clamp(5rem, 12vw, 8.5rem);
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid rgba(239, 111, 42, 0.3);
    border-radius: 2rem;
    color: var(--color-accent);
    background: rgba(239, 111, 42, 0.1);
    transform: rotate(-5deg);
}

.metric-hero-mark svg {
    width: 3.5rem;
    height: 3.5rem;
}

.metric-filter-bar {
    display: flex;
    align-items: end;
    gap: 1rem;
    padding: 1rem;
}

.metric-filter-bar > label:not(.metric-filter-check) {
    display: grid;
    min-width: min(100%, 13rem);
    gap: 0.4rem;
}

.metric-filter-bar label > span,
.metric-team-filter legend,
.metric-entry-value label,
.metric-target-editor label,
.metric-layer-style-grid label {
    color: var(--color-text-secondary);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.metric-team-filter {
    display: flex;
    flex: 1 1 20rem;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.metric-team-filter legend {
    width: 100%;
    margin-bottom: 0.1rem;
}

.metric-team-filter label,
.metric-filter-check {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--color-text-secondary);
    font-size: 0.8rem;
    font-weight: 650;
}

.metric-team-filter label {
    padding: 0.48rem 0.7rem;
    border: 1px solid var(--color-border);
    border-radius: 999px;
    background: var(--color-bg-subtle);
}

.metric-team-filter input,
.metric-filter-check input {
    accent-color: var(--color-accent);
}

.metric-previous-note {
    margin-left: auto;
    color: var(--color-text-muted);
    font-size: 0.78rem;
}

.metric-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.metric-summary-card {
    position: relative;
    display: grid;
    gap: 0.35rem;
    overflow: hidden;
    min-height: 8.5rem;
    padding: 1.25rem;
}

.metric-summary-card::after {
    content: "";
    position: absolute;
    right: -1.5rem;
    bottom: -2rem;
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    background: currentColor;
    opacity: 0.07;
}

.metric-summary-card > span {
    color: var(--color-text-secondary);
    font-size: 0.78rem;
    font-weight: 750;
}

.metric-summary-card strong {
    font-size: 2.25rem;
    line-height: 1;
}

.metric-summary-card small {
    color: var(--color-text-muted);
}

.metric-summary-card.is-met { color: var(--color-success); }
.metric-summary-card.is-missed { color: var(--color-danger); }
.metric-summary-card.is-neutral { color: var(--color-warning); }
.metric-summary-card.is-total { color: var(--color-info); }

.metric-team-section,
.metric-result-category,
.metric-layer-settings {
    display: grid;
    gap: 1rem;
}

.metric-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.metric-section-badges,
.metric-entry-actions,
.metric-form-actions,
.metric-form-footer,
.metric-definition-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.metric-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.metric-kpi-card {
    --metric-state: var(--color-text-muted);
    position: relative;
    display: grid;
    gap: 0.85rem;
    overflow: hidden;
    min-height: 17rem;
    padding: 1.25rem;
    border-top: 3px solid var(--metric-state);
}

.metric-kpi-card.is-met { --metric-state: var(--color-success); }
.metric-kpi-card.is-missed { --metric-state: var(--color-danger); }
.metric-kpi-card.is-no_target { --metric-state: var(--color-text-muted); }
.metric-kpi-card.is-derived { --metric-state: var(--color-info); }

.metric-kpi-topline,
.metric-kpi-target,
.metric-kpi-card footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.metric-kpi-kind {
    color: var(--color-text-muted);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.metric-status-dot {
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 50%;
    background: var(--metric-state);
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--metric-state) 14%, transparent);
}

.metric-kpi-card h3,
.metric-derived-card h3,
.metric-entry-row h3,
.metric-settings-form h3,
.metric-category-card h3,
.metric-form-section h2,
.metric-form-summary h3,
.metric-info-panel h3,
.metric-graph-node h3,
.metric-layer-style-grid h3 {
    color: var(--color-text-primary);
    font-size: 1rem;
    font-weight: 800;
}

.metric-kpi-value {
    font-size: clamp(2rem, 5vw, 3rem);
    line-height: 1;
    letter-spacing: -0.05em;
}

.metric-kpi-target {
    padding-top: 0.85rem;
    border-top: 1px solid var(--color-border);
    color: var(--color-text-secondary);
    font-size: 0.76rem;
}

.metric-kpi-target strong { color: var(--color-text-primary); }

.metric-progress {
    overflow: hidden;
    height: 0.45rem;
    border-radius: 999px;
    background: var(--color-bg-subtle);
}

.metric-progress span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--metric-state);
}

.metric-kpi-card footer {
    margin-top: auto;
    color: var(--color-text-muted);
}

.metric-delta {
    display: inline-flex;
    width: fit-content;
    padding: 0.25rem 0.48rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 850;
}

.metric-delta.is-good { color: var(--color-success); background: var(--color-success-muted); }
.metric-delta.is-bad { color: var(--color-danger); background: var(--color-danger-muted); }
.metric-delta.is-neutral { color: var(--color-text-secondary); background: var(--color-bg-subtle); }

.metric-derived-strip {
    display: grid;
    grid-template-columns: minmax(12rem, 0.7fr) repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    padding: 1rem;
    border: 1px solid var(--color-border);
    border-radius: 1.25rem;
    background: var(--color-bg-subtle);
}

.metric-derived-heading,
.metric-derived-card {
    display: grid;
    align-content: center;
    gap: 0.35rem;
}

.metric-derived-heading > span { font-weight: 850; }
.metric-derived-heading small,
.metric-derived-card small { color: var(--color-text-muted); }

.metric-derived-card {
    padding: 0.9rem;
    border: 1px solid var(--color-border);
    border-radius: 0.9rem;
    background: var(--color-bg-surface);
}

.metric-derived-card > div > span { color: var(--color-info); font-size: 0.65rem; font-weight: 850; text-transform: uppercase; }
.metric-derived-card > strong { font-size: 1.5rem; }
.metric-error { color: var(--color-danger) !important; }

.metric-entry-form,
.metric-entry-list {
    display: grid;
    gap: 1rem;
}

.metric-entry-fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.metric-entry-fieldset:disabled {
    opacity: 0.72;
}

.metric-entry-header,
.metric-entry-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 0;
}

.metric-entry-header h2 { margin-top: 0.45rem; font-size: 1.4rem; font-weight: 850; }
.metric-entry-header p,
.metric-entry-footer p { color: var(--color-text-secondary); font-size: 0.82rem; }
.metric-entry-footer { position: sticky; bottom: 1rem; z-index: 4; padding: 1rem; border: 1px solid var(--color-border); border-radius: 1rem; background: color-mix(in srgb, var(--color-bg-surface) 94%, transparent); backdrop-filter: blur(12px); box-shadow: 0 12px 30px rgba(15, 23, 42, 0.12); }
.metric-entry-footer > div { display: flex; gap: 0.65rem; }

.metric-entry-row {
    display: grid;
    grid-template-columns: minmax(20rem, 1.5fr) minmax(10rem, 0.55fr) minmax(18rem, 1fr);
    gap: 1.25rem;
    padding: 1.25rem;
}

.metric-entry-identity {
    display: flex;
    gap: 1rem;
}

.metric-entry-order,
.metric-category-index,
.metric-layer-chip {
    display: grid;
    flex: 0 0 auto;
    width: 2.3rem;
    height: 2.3rem;
    place-items: center;
    border-radius: 0.75rem;
    color: var(--color-accent);
    background: var(--color-accent-muted);
    font-size: 0.72rem;
    font-weight: 850;
}

.metric-entry-identity h3 { margin-top: 0.28rem; }
.metric-entry-identity p:not(.bos-section-label) { margin-top: 0.35rem; color: var(--color-text-secondary); font-size: 0.8rem; line-height: 1.55; }
.metric-key { display: inline-flex; margin-top: 0.55rem; color: var(--color-text-muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.7rem; }
.metric-entry-value,
.metric-target-editor,
.metric-target-mode,
.metric-target-panel { display: grid; align-content: start; gap: 0.42rem; }
.metric-target-editor { grid-template-columns: 0.9fr 1fr; }
.metric-target-mode { grid-column: 1 / -1; }
.metric-target-mode small { color: var(--color-accent); font-size: 0.68rem; font-weight: 700; }
.metric-target-range > div { display: grid; grid-template-columns: 1fr 1fr; gap: 0.45rem; }
.metric-entry-row .errorlist,
.metric-form-errors,
.metric-definition-form .errorlist { margin: 0.2rem 0 0; color: var(--color-danger); font-size: 0.7rem; }
.metric-form-errors { padding: 0.85rem 1rem; border: 1px solid color-mix(in srgb, var(--color-danger) 30%, transparent); border-radius: 0.9rem; background: var(--color-danger-muted); }

.metric-result-tabs {
    display: inline-flex;
    width: fit-content;
    gap: 0.35rem;
    padding: 0.35rem;
    border: 1px solid var(--color-border);
    border-radius: 0.9rem;
    background: var(--color-bg-surface);
}

.metric-result-tabs button {
    padding: 0.6rem 0.9rem;
    border-radius: 0.65rem;
    color: var(--color-text-secondary);
    font-size: 0.76rem;
    font-weight: 800;
}

.metric-result-tabs button.is-active { color: var(--color-accent); background: var(--color-accent-muted); }
.metric-result-group { display: grid; gap: 0.6rem; }
.metric-result-group > h3 { color: var(--color-text-secondary); font-size: 0.78rem; font-weight: 800; }
.metric-result-table-wrap { overflow-x: auto; }
.metric-result-table { width: 100%; min-width: 62rem; border-collapse: collapse; }
.metric-result-table th,
.metric-result-table td { padding: 0.9rem 1rem; border-bottom: 1px solid var(--color-border); text-align: left; vertical-align: middle; }
.metric-result-table th { color: var(--color-text-muted); background: var(--color-bg-subtle); font-size: 0.65rem; letter-spacing: 0.08em; text-transform: uppercase; }
.metric-result-table td { color: var(--color-text-secondary); font-size: 0.78rem; }
.metric-result-table td:first-child strong,
.metric-result-value { color: var(--color-text-primary); }
.metric-result-table td:first-child small { display: block; margin-top: 0.25rem; color: var(--color-text-muted); }
.metric-result-value { font-size: 1rem !important; font-weight: 850; }
.metric-status-pill { display: inline-flex; padding: 0.32rem 0.55rem; border-radius: 999px; font-size: 0.68rem; font-weight: 800; }
.metric-status-pill.is-met { color: var(--color-success); background: var(--color-success-muted); }
.metric-status-pill.is-missed { color: var(--color-danger); background: var(--color-danger-muted); }
.metric-status-pill.is-no_target { color: var(--color-text-secondary); background: var(--color-bg-subtle); }
.metric-result-table .metric-delta { margin-left: 0.4rem; }
.metric-formula-display { padding: 0.6rem; border-radius: 0.65rem; color: var(--color-info); background: var(--color-info-muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.7rem; }

.metric-settings-layout {
    display: grid;
    grid-template-columns: 14rem minmax(0, 1fr);
    gap: 1.25rem;
}

.metric-settings-nav {
    align-self: start;
    position: sticky;
    top: 1rem;
    display: grid;
    gap: 0.35rem;
    padding: 0.55rem;
}

.metric-settings-nav a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.7rem;
    border-radius: 0.7rem;
    color: var(--color-text-secondary);
    font-size: 0.76rem;
    font-weight: 750;
}

.metric-settings-nav a small { color: var(--color-text-muted); font-size: 0.65rem; }
.metric-settings-nav a:hover,
.metric-settings-nav a.is-active { color: var(--color-accent); background: var(--color-accent-muted); }
.metric-settings-main,
.metric-settings-section { min-width: 0; display: grid; gap: 1rem; }
.metric-definition-list { padding: 0; overflow: hidden; }
.metric-definition-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 1rem; padding: 1rem; border-bottom: 1px solid var(--color-border); }
.metric-definition-row:last-child { border-bottom: 0; }
.metric-definition-row.is-archived { opacity: 0.65; }
.metric-definition-copy { min-width: 0; display: grid; gap: 0.25rem; }
.metric-definition-copy > div { display: flex; align-items: center; flex-wrap: wrap; gap: 0.45rem; }
.metric-definition-copy h3 { font-weight: 850; }
.metric-definition-copy p,
.metric-definition-copy small { color: var(--color-text-secondary); font-size: 0.75rem; }
.metric-definition-copy code { width: fit-content; max-width: 100%; overflow: hidden; padding: 0.35rem 0.5rem; border-radius: 0.5rem; color: var(--color-info); background: var(--color-info-muted); font-size: 0.68rem; text-overflow: ellipsis; white-space: nowrap; }
.metric-definition-actions { justify-content: end; }
.metric-category-builder { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.metric-settings-form { display: grid; gap: 0.9rem; padding: 1.15rem; }
.metric-settings-form p { display: grid; gap: 0.35rem; }
.metric-settings-form label { color: var(--color-text-secondary); font-size: 0.75rem; font-weight: 750; }
.metric-settings-form .helptext { color: var(--color-text-muted); font-size: 0.68rem; }
.metric-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.metric-category-card { display: grid; gap: 0.85rem; padding: 1rem; }
.metric-category-card > div { display: flex; align-items: center; gap: 0.7rem; }
.metric-category-card ul { display: grid; gap: 0.3rem; }
.metric-category-card li { padding: 0.45rem 0.55rem; border-radius: 0.55rem; color: var(--color-text-secondary); background: var(--color-bg-subtle); font-size: 0.72rem; }
.metric-category-card li.is-empty { color: var(--color-text-muted); font-style: italic; }
.metric-category-card > small { color: var(--color-text-muted); }
.metric-reporting-form { max-width: 52rem; }
.metric-info-panel { padding: 1rem; border-left: 3px solid var(--color-info); }
.metric-info-panel p { margin-top: 0.4rem; color: var(--color-text-secondary); font-size: 0.78rem; line-height: 1.6; }
.metric-activity-list { padding: 0; overflow: hidden; }
.metric-activity-list article { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: start; gap: 0.75rem; padding: 0.9rem 1rem; border-bottom: 1px solid var(--color-border); }
.metric-activity-list article:last-child { border-bottom: 0; }
.metric-activity-dot { width: 0.65rem; height: 0.65rem; margin-top: 0.25rem; border-radius: 50%; background: var(--color-accent); box-shadow: 0 0 0 4px var(--color-accent-muted); }
.metric-activity-list strong { font-size: 0.78rem; }
.metric-activity-list p,
.metric-activity-list time { color: var(--color-text-muted); font-size: 0.68rem; }

.metric-definition-form { display: grid; gap: 1rem; }
.metric-form-layout { display: grid; grid-template-columns: minmax(0, 1fr) 18rem; gap: 1.25rem; }
.metric-form-main,
.metric-form-aside { display: grid; align-content: start; gap: 1rem; }
.metric-form-aside { position: sticky; top: 1rem; }
.metric-form-section { display: grid; gap: 1.1rem; padding: 1.25rem; }
.metric-form-section-title { display: flex; gap: 0.8rem; padding-bottom: 0.9rem; border-bottom: 1px solid var(--color-border); }
.metric-form-section-title > span { display: grid; width: 2rem; height: 2rem; flex: 0 0 auto; place-items: center; border-radius: 0.6rem; color: var(--color-accent); background: var(--color-accent-muted); font-size: 0.68rem; font-weight: 850; }
.metric-form-section-title p { margin-top: 0.2rem; color: var(--color-text-secondary); font-size: 0.76rem; }
.metric-definition-form .bos-form-grid > div,
.metric-definition-form .bos-form-grid > p,
.metric-definition-form [data-metric-formula-section] > div:not(.metric-form-section-title):not(.metric-formula-tools),
.metric-form-summary > div { display: grid; gap: 0.35rem; }
.metric-definition-form label { color: var(--color-text-secondary); font-size: 0.74rem; font-weight: 750; }
.metric-definition-form .helptext { color: var(--color-text-muted); font-size: 0.68rem; line-height: 1.5; }
.metric-team-field { display: grid; gap: 0.5rem; }
.metric-team-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.45rem; }
.metric-team-options > div label { display: flex; align-items: center; gap: 0.45rem; padding: 0.65rem; border: 1px solid var(--color-border); border-radius: 0.7rem; background: var(--color-bg-subtle); }
.metric-team-options input { accent-color: var(--color-accent); }
.metric-formula-tools { display: flex; align-items: center; gap: 0.75rem; }
.metric-formula-tools output { color: var(--color-text-secondary); font-size: 0.75rem; }
.metric-formula-tools output.is-valid { color: var(--color-success); }
.metric-formula-tools output.is-invalid { color: var(--color-danger); }
.metric-form-summary { display: grid; gap: 1rem; padding: 1rem; }
.metric-form-summary dl { display: grid; gap: 0.55rem; }
.metric-form-summary dl > div { display: flex; justify-content: space-between; gap: 0.5rem; color: var(--color-text-secondary); font-size: 0.72rem; }
.metric-form-summary dd { color: var(--color-text-primary); font-weight: 750; }
.metric-form-footer { justify-content: flex-end; padding-top: 0.5rem; }

.metric-graph-card { position: relative; overflow-x: auto; padding: 1.25rem; }
.metric-graph-lines { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; pointer-events: none; }
.metric-graph-lines path { fill: none; stroke: color-mix(in srgb, var(--color-accent) 50%, var(--color-border)); stroke-width: 2; stroke-dasharray: 5 5; }
.metric-graph-layers { position: relative; z-index: 1; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(16rem, 1fr); gap: 2rem; min-width: max-content; }
.metric-graph-layer { display: grid; align-content: start; gap: 0.75rem; width: 18rem; }
.metric-graph-layer > header { display: flex; align-items: end; justify-content: space-between; padding: 0 0.2rem; }
.metric-graph-layer > header span { color: var(--color-accent); font-size: 0.75rem; font-weight: 850; text-transform: uppercase; }
.metric-graph-layer > header small { color: var(--color-text-muted); font-size: 0.65rem; }
.metric-graph-layer > div { display: grid; gap: 0.75rem; }
.metric-graph-node { display: flex; gap: 0.7rem; min-height: 6.5rem; padding: 0.9rem; border: 1px solid color-mix(in srgb, var(--metric-layer-color, var(--color-accent)) 28%, var(--color-border)); border-radius: 1rem; background: var(--color-bg-surface); box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05); }
.metric-graph-node.is-derived { border-color: color-mix(in srgb, var(--metric-layer-color, var(--color-accent)) 52%, var(--color-border)); }
.metric-node-icon { display: grid; width: clamp(2rem, var(--metric-node-size, 40px), 5rem); height: clamp(2rem, var(--metric-node-size, 40px), 5rem); flex: 0 0 auto; place-items: center; border-radius: 0.75rem; color: var(--metric-layer-color, var(--color-accent)); background: color-mix(in srgb, var(--metric-layer-color, var(--color-accent)) 13%, transparent); }
.metric-graph-node[data-node-shape="circle"] .metric-node-icon { border-radius: 50%; }
.metric-graph-node[data-node-shape="diamond"] .metric-node-icon { border-radius: 0.45rem; transform: rotate(45deg) scale(0.78); }
.metric-graph-node[data-node-shape="diamond"] .metric-node-icon > * { transform: rotate(-45deg) scale(1.28); }
.metric-graph-node[data-node-shape="hexagon"] .metric-node-icon { border-radius: 0; clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0 50%); }
.metric-graph-node code { display: block; margin-top: 0.2rem; color: var(--color-text-muted); font-size: 0.65rem; }
.metric-graph-node p { margin-top: 0.45rem; color: var(--color-info); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.65rem; line-height: 1.45; }
.metric-layer-style-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.metric-layer-style-grid form { display: grid; gap: 0.65rem; padding: 1rem; }
.metric-layer-style-grid label { display: grid; gap: 0.35rem; }

@media (max-width: 1100px) {
    .metric-summary-grid,
    .metric-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .metric-derived-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .metric-entry-row { grid-template-columns: minmax(0, 1fr) minmax(10rem, 0.55fr); }
    .metric-target-editor { grid-column: 1 / -1; }
    .metric-settings-layout,
    .metric-form-layout { grid-template-columns: 1fr; }
    .metric-settings-nav { position: static; display: flex; overflow-x: auto; }
    .metric-settings-nav a { flex: 0 0 auto; }
    .metric-form-aside { position: static; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
    .metric-hero-mark { display: none; }
    .metric-hero__actions { width: 100%; justify-content: flex-start; }
    .metric-page-header,
    .metric-filter-bar,
    .metric-entry-header,
    .metric-entry-footer,
    .metric-section-heading { align-items: stretch; flex-direction: column; }
    .metric-team-filter { width: 100%; flex: none; align-items: flex-start; }
    .metric-summary-grid,
    .metric-card-grid,
    .metric-derived-strip,
    .metric-category-builder,
    .metric-category-grid,
    .metric-form-aside,
    .metric-layer-style-grid { grid-template-columns: 1fr; }
    .metric-entry-row { grid-template-columns: 1fr; }
    .metric-target-editor { grid-column: auto; grid-template-columns: 1fr; }
    .metric-target-mode { grid-column: auto; }
    .metric-definition-row { grid-template-columns: auto minmax(0, 1fr); }
    .metric-definition-actions { grid-column: 1 / -1; justify-content: flex-end; }
    .metric-team-options { grid-template-columns: 1fr; }
    .metric-entry-footer { position: static; }
    .metric-entry-footer > div { width: 100%; }
    .metric-entry-footer button { flex: 1; }
    .metric-activity-list article { grid-template-columns: auto minmax(0, 1fr); }
    .metric-activity-list time { grid-column: 2; }
}
