.tsg-command-center {
    --tsg-command-accent: #a8441f;
    --tsg-command-accent-strong: #8f3416;
    --tsg-command-background: #f7f7f6;
    --tsg-command-surface: #ffffff;
    --tsg-command-surface-muted: #fafaf9;
    --tsg-command-border: #e7e5e4;
    --tsg-command-border-strong: #d6d3d1;
    --tsg-command-text: #1c1917;
    --tsg-command-text-muted: #57534e;
    --tsg-command-text-subtle: #78716c;
    --tsg-command-good: #237a46;
    --tsg-command-good-soft: #edf8f1;
    --tsg-command-warn: #8a4b08;
    --tsg-command-warn-soft: #fff8e8;
    --tsg-command-bad: #b42318;
    --tsg-command-bad-soft: #fff1f0;
    color: var(--tsg-command-text);
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    min-width: 0;
}

.dark .tsg-command-center {
    --tsg-command-background: #1c1917;
    --tsg-command-surface: #292524;
    --tsg-command-surface-muted: #211f1d;
    --tsg-command-border: #44403c;
    --tsg-command-border-strong: #57534e;
    --tsg-command-text: #fafaf9;
    --tsg-command-text-muted: #d6d3d1;
    --tsg-command-text-subtle: #a8a29e;
    --tsg-command-good: #6ee7a0;
    --tsg-command-good-soft: #183626;
    --tsg-command-warn: #f4bd65;
    --tsg-command-warn-soft: #3d2c15;
    --tsg-command-bad: #fda29b;
    --tsg-command-bad-soft: #48211e;
}

.tsg-command-stack {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.tsg-command-toolbar,
.tsg-command-focus,
.tsg-command-panel,
.tsg-command-data-health,
.tsg-command-kpi,
.tsg-command-empty {
    background: var(--tsg-command-surface);
    border: 1px solid var(--tsg-command-border);
    border-radius: 0.9rem;
}

.tsg-command-toolbar {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem 1.125rem;
}

.tsg-command-identity {
    min-width: 12rem;
}

.tsg-command-identity h2,
.tsg-command-section-heading h2,
.tsg-command-panel-heading h2,
.tsg-command-empty h2 {
    color: var(--tsg-command-text);
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: -0.015em;
    line-height: 1.25;
    margin: 0;
}

.tsg-command-identity > p:last-child,
.tsg-command-section-heading > p,
.tsg-command-empty p {
    color: var(--tsg-command-text-muted);
    font-size: 0.8rem;
    line-height: 1.4;
    margin: 0.2rem 0 0;
}

.tsg-command-eyebrow {
    color: var(--tsg-command-text-subtle);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    line-height: 1.3;
    margin: 0 0 0.25rem;
    text-transform: uppercase;
}

.tsg-command-context {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    justify-content: flex-end;
}

.tsg-command-context-chip,
.tsg-command-updated {
    align-items: center;
    color: var(--tsg-command-text-muted);
    display: inline-flex;
    font-size: 0.75rem;
    gap: 0.4rem;
    line-height: 1.3;
}

.tsg-command-context-chip {
    background: var(--tsg-command-surface-muted);
    border: 1px solid var(--tsg-command-border);
    border-radius: 0.55rem;
    min-height: 2.25rem;
    padding: 0.4rem 0.65rem;
}

.tsg-command-context-chip svg,
.tsg-command-refresh svg {
    height: 1rem;
    width: 1rem;
}

.tsg-command-status-dot {
    background: var(--tsg-command-text-subtle);
    border-radius: 999px;
    height: 0.45rem;
    width: 0.45rem;
}

.tsg-command-context-chip-good .tsg-command-status-dot {
    background: var(--tsg-command-good);
}

.tsg-command-context-chip-warn .tsg-command-status-dot {
    background: var(--tsg-command-warn);
}

.tsg-command-context-chip-bad .tsg-command-status-dot {
    background: var(--tsg-command-bad);
}

.tsg-command-refresh {
    align-items: center;
    background: var(--tsg-command-accent);
    border: 1px solid var(--tsg-command-accent);
    border-radius: 0.55rem;
    color: #ffffff;
    cursor: pointer;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 700;
    gap: 0.4rem;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.5rem 0.8rem;
}

.tsg-command-refresh:hover {
    background: var(--tsg-command-accent-strong);
}

.tsg-command-refresh:focus-visible,
.tsg-command-action-link:focus-visible,
.tsg-command-tertiary-link:focus-visible,
.tsg-command-queue-list a:focus-visible,
.tsg-command-data-health a:focus-visible,
.tsg-command-data-health summary:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--tsg-command-accent) 42%, transparent);
    outline-offset: 3px;
}

.tsg-command-refresh:disabled {
    cursor: wait;
    opacity: 0.65;
}

.tsg-command-refresh-label-loading {
    display: none;
}

.tsg-command-refresh[data-loading] {
    cursor: wait;
    opacity: 0.72;
    pointer-events: none;
}

.tsg-command-refresh[data-loading] svg {
    animation: tsg-command-spin 0.8s linear infinite;
}

.tsg-command-refresh[data-loading] .tsg-command-refresh-label {
    display: none;
}

.tsg-command-refresh[data-loading] .tsg-command-refresh-label-loading {
    display: inline;
}

.tsg-command-today {
    align-items: center;
    background: var(--tsg-command-surface);
    border: 1px solid var(--tsg-command-border);
    border-radius: 0.9rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.75rem;
    padding: 0.85rem 1.125rem;
}

.tsg-command-today-heading {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 7rem;
}

.tsg-command-today-heading .tsg-command-eyebrow {
    margin: 0;
}

.tsg-command-today-stamp {
    color: var(--tsg-command-text-subtle);
    font-size: 0.72rem;
    line-height: 1.3;
}

.tsg-command-today-metrics {
    align-items: baseline;
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    gap: 0.75rem 2rem;
}

.tsg-command-today-metric {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.tsg-command-today-metric > span {
    color: var(--tsg-command-text-muted);
    font-size: 0.78rem;
    line-height: 1.3;
}

.tsg-command-today-metric > strong {
    color: var(--tsg-command-text);
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: -0.015em;
    line-height: 1.2;
}

.tsg-command-today-metric .tsg-briefing-delta {
    font-size: 0.72rem;
}

.tsg-command-today-gap {
    color: var(--tsg-command-text-muted);
    font-size: 0.8rem;
    line-height: 1.4;
    margin: 0;
}

.tsg-command-today-load {
    background: var(--tsg-command-surface-muted);
    border: 1px solid var(--tsg-command-border);
    border-radius: 0.55rem;
    color: var(--tsg-command-text-muted);
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 0.45rem 0.8rem;
}

.tsg-command-today-load:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--tsg-command-accent) 42%, transparent);
    outline-offset: 3px;
}

.tsg-command-today-load:disabled {
    cursor: wait;
    opacity: 0.65;
}

.tsg-command-today-load-loading {
    display: none;
}

.tsg-command-today-load:disabled .tsg-command-today-load-label {
    display: none;
}

.tsg-command-today-load:disabled .tsg-command-today-load-loading {
    display: inline;
}

.tsg-command-focus {
    padding: 1.125rem;
}

.tsg-command-section-heading,
.tsg-command-panel-heading {
    align-items: flex-end;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.tsg-command-focus-grid {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tsg-command-focus-card {
    background: var(--tsg-command-surface-muted);
    border: 1px solid var(--tsg-command-border);
    border-top: 3px solid var(--tsg-command-border-strong);
    border-radius: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    min-width: 0;
    padding: 0.95rem;
}

.tsg-command-focus-card.tsg-command-tone-good,
.tsg-command-queue-icon.tsg-command-tone-good {
    border-color: var(--tsg-command-good);
}

.tsg-command-focus-card.tsg-command-tone-warn,
.tsg-command-queue-icon.tsg-command-tone-warn {
    border-color: var(--tsg-command-warn);
}

.tsg-command-focus-card.tsg-command-tone-bad,
.tsg-command-queue-icon.tsg-command-tone-bad {
    border-color: var(--tsg-command-bad);
}

.tsg-command-focus-topline {
    align-items: center;
    display: flex;
    gap: 0.65rem;
    justify-content: space-between;
}

.tsg-command-icon-wrap,
.tsg-command-queue-icon {
    align-items: center;
    background: var(--tsg-command-background);
    border: 1px solid var(--tsg-command-border);
    border-radius: 0.65rem;
    color: var(--tsg-command-accent);
    display: inline-flex;
    flex: 0 0 auto;
    justify-content: center;
}

.tsg-command-icon-wrap {
    height: 2.25rem;
    width: 2.25rem;
}

.tsg-command-icon-wrap svg,
.tsg-command-queue-icon svg {
    height: 1.1rem;
    width: 1.1rem;
}

.tsg-command-focus-copy {
    min-height: 4rem;
}

.tsg-command-focus-copy h3 {
    color: var(--tsg-command-text);
    font-size: 0.93rem;
    font-weight: 700;
    line-height: 1.35;
    margin: 0;
}

.tsg-command-focus-copy p {
    color: var(--tsg-command-text-muted);
    font-size: 0.76rem;
    line-height: 1.45;
    margin: 0.3rem 0 0;
}

.tsg-command-impact {
    border-top: 1px solid var(--tsg-command-border);
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    padding-top: 0.7rem;
}

.tsg-command-impact strong {
    color: var(--tsg-command-text);
    font-size: 1rem;
    line-height: 1.2;
}

.tsg-command-impact span {
    color: var(--tsg-command-text-subtle);
    font-size: 0.7rem;
}

.tsg-command-action-link,
.tsg-command-tertiary-link,
.tsg-command-data-health a {
    color: var(--tsg-command-accent-strong);
    font-weight: 700;
    text-decoration: none;
}

.dark .tsg-command-action-link,
.dark .tsg-command-tertiary-link,
.dark .tsg-command-data-health a {
    color: #f4a17c;
}

.tsg-command-action-link {
    align-items: center;
    align-self: flex-start;
    display: inline-flex;
    font-size: 0.78rem;
    gap: 0.35rem;
    min-height: 2.75rem;
}

.tsg-command-action-link svg {
    height: 1rem;
    width: 1rem;
}

.tsg-command-action-link:hover,
.tsg-command-tertiary-link:hover,
.tsg-command-data-health a:hover {
    text-decoration: underline;
}

.tsg-command-clear-state {
    align-items: center;
    background: var(--tsg-command-good-soft);
    border: 1px solid color-mix(in srgb, var(--tsg-command-good) 30%, var(--tsg-command-border));
    border-radius: 0.75rem;
    color: var(--tsg-command-good);
    display: flex;
    gap: 0.75rem;
    padding: 1rem;
}

.tsg-command-clear-state svg {
    flex: 0 0 auto;
    height: 1.4rem;
    width: 1.4rem;
}

.tsg-command-clear-state div {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.tsg-command-clear-state span {
    color: var(--tsg-command-text-muted);
    font-size: 0.76rem;
}

.tsg-command-kpi-grid {
    display: grid;
    gap: 0.7rem;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.tsg-command-kpi {
    border-bottom: 3px solid var(--tsg-command-border-strong);
    min-width: 0;
    padding: 0.9rem;
}

.tsg-command-kpi-good {
    border-bottom-color: var(--tsg-command-good);
}

.tsg-command-kpi-warn {
    border-bottom-color: var(--tsg-command-warn);
}

.tsg-command-kpi-bad {
    border-bottom-color: var(--tsg-command-bad);
}

.tsg-command-kpi-label {
    align-items: center;
    color: var(--tsg-command-text-muted);
    display: flex;
    font-size: 0.72rem;
    gap: 0.35rem;
    justify-content: space-between;
}

.tsg-command-kpi-info {
    align-items: center;
    border: 1px solid var(--tsg-command-border-strong);
    border-radius: 999px;
    color: var(--tsg-command-text-subtle);
    cursor: help;
    display: inline-flex;
    font-size: 0.6rem;
    font-weight: 700;
    height: 1rem;
    justify-content: center;
    width: 1rem;
}

.tsg-command-kpi > strong {
    color: var(--tsg-command-text);
    display: block;
    font-size: 1.35rem;
    letter-spacing: -0.025em;
    line-height: 1.15;
    margin-top: 0.55rem;
    overflow-wrap: anywhere;
}

.tsg-command-kpi p {
    color: var(--tsg-command-text-subtle);
    font-size: 0.68rem;
    line-height: 1.4;
    margin: 0.35rem 0 0;
}

.tsg-command-decision-grid {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: minmax(0, 1.65fr) minmax(18rem, 1fr);
}

.tsg-command-panel {
    min-width: 0;
    padding: 1.05rem;
}

.tsg-command-panel-heading > span,
.tsg-command-tertiary-link {
    color: var(--tsg-command-text-subtle);
    font-size: 0.72rem;
}

.tsg-command-mrr-summary {
    align-items: flex-end;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.tsg-command-mrr-summary > div {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.tsg-command-mrr-summary small {
    color: var(--tsg-command-text-subtle);
    font-size: 0.68rem;
}

.tsg-command-mrr-summary span,
.tsg-command-driver-footer span {
    color: var(--tsg-command-text-muted);
    font-size: 0.72rem;
}

.tsg-command-mrr-summary strong {
    font-size: 1.8rem;
    letter-spacing: -0.03em;
    line-height: 1.1;
}

.tsg-command-delta {
    font-size: 0.76rem;
    font-weight: 700;
    margin: 0;
}

.tsg-command-delta-good {
    color: var(--tsg-command-good);
}

.tsg-command-delta-warn {
    color: var(--tsg-command-warn);
}

.tsg-command-delta-bad {
    color: var(--tsg-command-bad);
}

.tsg-command-delta-unknown,
.tsg-command-delta-neutral {
    color: var(--tsg-command-text-subtle);
}

.tsg-command-mrr-chart {
    margin-top: 0.8rem;
}

.tsg-command-mrr-chart svg {
    display: block;
    height: 8rem;
    width: 100%;
}

.tsg-command-bar-up {
    fill: var(--tsg-command-good);
}

.tsg-command-bar-down {
    fill: var(--tsg-command-bad);
}

.tsg-command-bar-base {
    stroke: var(--tsg-command-border-strong);
    stroke-width: 1;
}

.tsg-command-week-grid {
    display: grid;
    gap: 0.4rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    text-align: center;
}

.tsg-command-week-grid div {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.tsg-command-week-grid strong {
    font-size: 0.72rem;
}

.tsg-command-week-grid span {
    color: var(--tsg-command-text-subtle);
    font-size: 0.64rem;
}

.tsg-command-driver-footer {
    border-top: 1px solid var(--tsg-command-border);
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    margin-top: 1rem;
    padding-top: 0.9rem;
}

.tsg-command-mrr-movements {
    align-items: baseline;
    border-top: 1px dashed var(--tsg-command-border);
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.4rem;
    margin-top: 0.9rem;
    padding-top: 0.75rem;
}

.tsg-command-mrr-movements-title {
    color: var(--tsg-command-text-subtle);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.tsg-command-mrr-movement {
    align-items: baseline;
    display: inline-flex;
    gap: 0.35rem;
}

.tsg-command-mrr-movement > strong {
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.tsg-command-mrr-movement > span {
    color: var(--tsg-command-text-muted);
    font-size: 0.72rem;
}

.tsg-command-driver-footer > div {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}

.tsg-command-driver-footer strong {
    font-size: 1rem;
    overflow-wrap: anywhere;
}

.tsg-command-driver-footer small {
    color: var(--tsg-command-text-subtle);
    font-size: 0.65rem;
    line-height: 1.35;
}

.tsg-command-unavailable {
    align-items: center;
    background: var(--tsg-command-warn-soft);
    border-radius: 0.7rem;
    color: var(--tsg-command-warn);
    display: flex;
    gap: 0.65rem;
    padding: 1rem;
}

.tsg-command-unavailable svg {
    height: 1.25rem;
    width: 1.25rem;
}

.tsg-command-unavailable p {
    font-size: 0.78rem;
    margin: 0;
}

.tsg-command-queue-list {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0;
}

.tsg-command-queue-list li {
    align-items: center;
    border-top: 1px solid var(--tsg-command-border);
    display: grid;
    gap: 0.65rem;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    min-height: 4rem;
    padding: 0.65rem 0;
}

.tsg-command-queue-list li:first-child {
    border-top: 0;
    padding-top: 0;
}

.tsg-command-queue-icon {
    border-left: 3px solid var(--tsg-command-border-strong);
    height: 2rem;
    width: 2rem;
}

.tsg-command-queue-copy {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}

.tsg-command-queue-copy strong {
    font-size: 0.76rem;
    line-height: 1.35;
}

.tsg-command-queue-copy small {
    color: var(--tsg-command-text-subtle);
    font-size: 0.65rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.tsg-command-queue-list a {
    align-items: center;
    border-radius: 0.4rem;
    color: var(--tsg-command-text-muted);
    display: inline-flex;
    height: 2.75rem;
    justify-content: center;
    width: 2.75rem;
}

.tsg-command-queue-list a:hover {
    background: var(--tsg-command-background);
    color: var(--tsg-command-accent);
}

.tsg-command-queue-list a svg {
    height: 1rem;
    width: 1rem;
}

.tsg-command-clear-state-compact {
    font-size: 0.76rem;
}

.tsg-command-data-health {
    overflow: clip;
}

.tsg-command-data-health summary {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    min-height: 3.5rem;
    padding: 0.75rem 1rem;
}

.tsg-command-data-health summary::-webkit-details-marker {
    display: none;
}

.tsg-command-data-health summary > span {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.tsg-command-data-health summary svg {
    color: var(--tsg-command-text-muted);
    height: 1rem;
    width: 1rem;
}

.tsg-command-data-health summary span span {
    color: var(--tsg-command-text-muted);
    font-size: 0.73rem;
}

.tsg-command-data-health[open] summary > svg {
    transform: rotate(180deg);
}

.tsg-command-data-health-body {
    border-top: 1px solid var(--tsg-command-border);
    color: var(--tsg-command-text-muted);
    font-size: 0.76rem;
    padding: 0.9rem 1rem;
}

.tsg-command-data-health-body p,
.tsg-command-data-health-body ul {
    margin: 0;
}

.tsg-command-data-health-body ul {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    list-style: none;
    padding: 0;
}

.tsg-command-data-health-body li {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.tsg-command-data-health-body a {
    min-height: 2.75rem;
    align-items: center;
    display: inline-flex;
}

.tsg-command-empty {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 3rem 1rem;
    text-align: center;
}

.tsg-command-empty > svg {
    color: var(--tsg-command-accent);
    height: 2rem;
    width: 2rem;
}

@keyframes tsg-command-pulse {
    0%,
    100% {
        opacity: 0.48;
    }

    50% {
        opacity: 0.9;
    }
}

@keyframes tsg-command-spin {
    to {
        transform: rotate(360deg);
    }
}

.tsg-command-skeleton {
    --tsg-command-skeleton-surface: #ffffff;
    --tsg-command-skeleton-muted: #f1f0ee;
    --tsg-command-skeleton-border: #e7e5e4;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    min-width: 0;
}

.dark .tsg-command-skeleton {
    --tsg-command-skeleton-surface: #292524;
    --tsg-command-skeleton-muted: #44403c;
    --tsg-command-skeleton-border: #57534e;
}

.tsg-command-skeleton-toolbar,
.tsg-command-skeleton-focus,
.tsg-command-skeleton-kpi,
.tsg-command-skeleton-panel {
    background: var(--tsg-command-skeleton-surface);
    border: 1px solid var(--tsg-command-skeleton-border);
    border-radius: 0.9rem;
}

.tsg-command-skeleton-toolbar {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    min-height: 6rem;
    padding: 1rem 1.125rem;
}

.tsg-command-skeleton-identity,
.tsg-command-skeleton-heading,
.tsg-command-skeleton-card,
.tsg-command-skeleton-kpi {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.tsg-command-skeleton-identity {
    width: min(18rem, 48%);
}

.tsg-command-skeleton-context {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    justify-content: flex-end;
}

.tsg-command-skeleton-line,
.tsg-command-skeleton-pill,
.tsg-command-skeleton-button,
.tsg-command-skeleton-icon,
.tsg-command-skeleton-panel {
    animation: tsg-command-pulse 1.5s ease-in-out infinite;
    background: var(--tsg-command-skeleton-muted);
}

.tsg-command-skeleton-line {
    border-radius: 999px;
    display: block;
    height: 0.72rem;
    width: 100%;
}

.tsg-command-skeleton-line-short {
    width: 34%;
}

.tsg-command-skeleton-line-medium {
    width: 62%;
}

.tsg-command-skeleton-line-title {
    height: 1.05rem;
    width: 72%;
}

.tsg-command-skeleton-line-value {
    height: 1.55rem;
    width: 54%;
}

.tsg-command-skeleton-pill,
.tsg-command-skeleton-button {
    border-radius: 0.55rem;
    display: block;
    height: 2.5rem;
    width: 9rem;
}

.tsg-command-skeleton-button {
    width: 6.25rem;
}

.tsg-command-skeleton-focus {
    padding: 1.125rem;
}

.tsg-command-skeleton-heading {
    margin-bottom: 1rem;
    max-width: 18rem;
}

.tsg-command-skeleton-focus-grid {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tsg-command-skeleton-card {
    border: 1px solid var(--tsg-command-skeleton-border);
    border-radius: 0.8rem;
    min-height: 13.5rem;
    padding: 1rem;
}

.tsg-command-skeleton-icon {
    border-radius: 0.6rem;
    display: block;
    height: 2.25rem;
    margin-bottom: 1rem;
    width: 2.25rem;
}

.tsg-command-skeleton-kpis {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.tsg-command-skeleton-kpi {
    min-height: 6.4rem;
    padding: 0.85rem;
}

.tsg-command-skeleton-panels {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1.65fr) minmax(19rem, 0.95fr);
}

.tsg-command-skeleton-panel {
    min-height: 22rem;
}

.tsg-command-skeleton-panel-queue {
    min-height: 22rem;
}

@media (max-width: 1199px) {
    .tsg-command-kpi-grid,
    .tsg-command-skeleton-kpis {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .tsg-command-decision-grid {
        grid-template-columns: minmax(0, 1.35fr) minmax(16rem, 1fr);
    }
}

@media (max-width: 899px) {
    .tsg-command-toolbar,
    .tsg-command-skeleton-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .tsg-command-context {
        justify-content: flex-start;
        width: 100%;
    }

    .tsg-command-focus-grid,
    .tsg-command-decision-grid,
    .tsg-command-skeleton-focus-grid,
    .tsg-command-skeleton-panels {
        grid-template-columns: 1fr;
    }

    .tsg-command-skeleton-identity {
        width: min(22rem, 100%);
    }

    .tsg-command-skeleton-context {
        justify-content: flex-start;
        width: 100%;
    }

    .tsg-command-focus-copy {
        min-height: 0;
    }
}

@media (max-width: 639px) {
    .tsg-command-center,
    .tsg-command-skeleton {
        gap: 0.8rem;
    }

    .tsg-command-toolbar,
    .tsg-command-focus,
    .tsg-command-panel,
    .tsg-command-skeleton-toolbar,
    .tsg-command-skeleton-focus {
        border-radius: 0.75rem;
        padding: 0.9rem;
    }

    .tsg-command-section-heading,
    .tsg-command-panel-heading,
    .tsg-command-mrr-summary {
        align-items: flex-start;
        flex-direction: column;
    }

    .tsg-command-context-chip,
    .tsg-command-updated {
        max-width: 100%;
    }

    .tsg-command-refresh {
        width: 100%;
    }

    .tsg-command-kpi-grid,
    .tsg-command-skeleton-kpis {
        grid-template-columns: 1fr 1fr;
    }

    .tsg-command-skeleton-context {
        align-items: stretch;
        flex-direction: column;
    }

    .tsg-command-skeleton-pill,
    .tsg-command-skeleton-button {
        width: 100%;
    }

    .tsg-command-kpi {
        padding: 0.8rem;
    }

    .tsg-command-kpi > strong {
        font-size: 1.15rem;
    }

    .tsg-command-driver-footer {
        grid-template-columns: 1fr;
    }

    .tsg-command-week-grid {
        gap: 0.2rem;
    }

    .tsg-command-week-grid strong {
        font-size: 0.66rem;
    }

    .tsg-command-week-grid span {
        font-size: 0.58rem;
    }

    .tsg-command-queue-list li {
        align-items: start;
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .tsg-command-queue-list li > .fi-badge {
        grid-column: 2;
        justify-self: start;
    }

    .tsg-command-queue-list li > a {
        grid-column: 3;
        grid-row: 1 / span 2;
    }

    .tsg-command-data-health summary,
    .tsg-command-data-health-body li {
        align-items: flex-start;
    }

    .tsg-command-data-health-body li {
        flex-direction: column;
        gap: 0.25rem;
    }
}

@media (max-width: 359px) {
    .tsg-command-kpi-grid,
    .tsg-command-skeleton-kpis {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .tsg-command-data-health summary > svg {
        transition: none;
    }

    .tsg-command-refresh[data-loading] svg,
    .tsg-command-skeleton-line,
    .tsg-command-skeleton-pill,
    .tsg-command-skeleton-button,
    .tsg-command-skeleton-icon,
    .tsg-command-skeleton-panel {
        animation: none;
    }
}

/* ------------------------------------------------------------------ */
/* Daily Briefing drawer                                              */
/* ------------------------------------------------------------------ */

.tsg-briefing-backdrop[x-cloak],
.tsg-briefing-drawer[x-cloak] {
    display: none !important;
}

.tsg-briefing-open {
    align-items: center;
    background: var(--tsg-command-surface);
    border: 1px solid var(--tsg-command-border-strong);
    border-radius: 0.55rem;
    color: var(--tsg-command-text);
    cursor: pointer;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 700;
    gap: 0.4rem;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.5rem 0.8rem;
}

.tsg-briefing-open svg {
    height: 1rem;
    width: 1rem;
}

.tsg-briefing-open:hover {
    background: var(--tsg-command-surface-muted);
}

.tsg-briefing-open:focus-visible,
.tsg-briefing-close:focus-visible,
.tsg-briefing-ask-submit:focus-visible,
.tsg-briefing-ask-suggestions button:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--tsg-command-accent) 42%, transparent);
    outline-offset: 3px;
}

.tsg-briefing-backdrop {
    background: rgba(28, 25, 23, 0.45);
    inset: 0;
    position: fixed;
    z-index: 40;
}

.tsg-briefing-drawer {
    background: var(--tsg-command-surface);
    border-left: 1px solid var(--tsg-command-border);
    bottom: 0;
    box-shadow: -24px 0 48px rgba(28, 25, 23, 0.18);
    color: var(--tsg-command-text);
    display: flex;
    flex-direction: column;
    max-width: 100vw;
    position: fixed;
    right: 0;
    top: 0;
    width: 420px;
    z-index: 41;
}

.tsg-briefing-slide {
    transition: transform 0.2s ease;
}

.tsg-briefing-offscreen {
    transform: translateX(100%);
}

.tsg-briefing-onscreen {
    transform: translateX(0);
}

@media (max-width: 640px) {
    .tsg-briefing-drawer {
        width: 100vw;
    }
}

.tsg-briefing-header {
    align-items: center;
    border-bottom: 1px solid var(--tsg-command-border);
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    padding: 1rem 1.125rem;
}

.tsg-briefing-header h2 {
    color: var(--tsg-command-text);
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: -0.015em;
    margin: 0;
}

.tsg-briefing-close {
    align-items: center;
    background: transparent;
    border: 1px solid var(--tsg-command-border);
    border-radius: 0.55rem;
    color: var(--tsg-command-text-muted);
    cursor: pointer;
    display: inline-flex;
    height: 2.25rem;
    justify-content: center;
    width: 2.25rem;
}

.tsg-briefing-close svg {
    height: 1.1rem;
    width: 1.1rem;
}

.tsg-briefing-close:hover {
    background: var(--tsg-command-surface-muted);
}

.tsg-briefing-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 1rem;
    overflow-y: auto;
    padding: 1rem 1.125rem 1.5rem;
}

.tsg-briefing-preparing {
    color: var(--tsg-command-text-muted);
    font-size: 0.85rem;
    margin: 0;
}

.tsg-briefing-section {
    border-bottom: 1px solid var(--tsg-command-border);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding-bottom: 1rem;
}

.tsg-briefing-section:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.tsg-briefing-section-heading {
    align-items: baseline;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.tsg-briefing-section-heading h3 {
    color: var(--tsg-command-text);
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    margin: 0;
}

.tsg-briefing-section-heading a,
.tsg-briefing-channel-heading a,
.tsg-briefing-spot a {
    color: var(--tsg-command-accent);
    font-size: 0.75rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.tsg-briefing-section-heading a:hover,
.tsg-briefing-channel-heading a:hover,
.tsg-briefing-spot a:hover {
    text-decoration: underline;
}

.tsg-briefing-metric {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.tsg-briefing-metric > span {
    color: var(--tsg-command-text-subtle);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.tsg-briefing-metric > strong {
    color: var(--tsg-command-text);
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.tsg-briefing-delta {
    font-size: 0.78rem;
    font-style: normal;
}

.tsg-briefing-delta-good {
    color: var(--tsg-command-good);
}

.tsg-briefing-delta-bad {
    color: var(--tsg-command-bad);
}

.tsg-briefing-delta-warn {
    color: var(--tsg-command-warn);
}

.tsg-briefing-delta-neutral,
.tsg-briefing-delta-unknown {
    color: var(--tsg-command-text-muted);
}

.tsg-briefing-muted {
    color: var(--tsg-command-text-muted);
    font-size: 0.82rem;
    line-height: 1.45;
    margin: 0;
}

.tsg-briefing-muted em {
    font-style: normal;
    color: var(--tsg-command-text-subtle);
}

.tsg-briefing-gap {
    background: var(--tsg-command-warn-soft);
    border: 1px solid var(--tsg-command-border);
    border-radius: 0.55rem;
    color: var(--tsg-command-warn);
    font-size: 0.8rem;
    line-height: 1.45;
    margin: 0;
    padding: 0.5rem 0.65rem;
}

.tsg-briefing-clear {
    background: var(--tsg-command-good-soft);
    border-radius: 0.55rem;
    color: var(--tsg-command-good);
    font-size: 0.82rem;
    font-weight: 600;
    margin: 0;
    padding: 0.5rem 0.65rem;
}

.tsg-briefing-stamp {
    color: var(--tsg-command-text-subtle);
    font-size: 0.72rem;
    margin: 0;
}

.tsg-briefing-channel {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.tsg-briefing-channel-heading {
    align-items: baseline;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.tsg-briefing-channel-heading strong {
    color: var(--tsg-command-text);
    font-size: 0.82rem;
    font-weight: 700;
}

.tsg-briefing-campaigns {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.tsg-briefing-campaigns li {
    color: var(--tsg-command-text);
    display: flex;
    font-size: 0.8rem;
    gap: 0.75rem;
    justify-content: space-between;
    line-height: 1.4;
}

.tsg-briefing-campaign-meta {
    color: var(--tsg-command-text-muted);
    display: inline-flex;
    flex-direction: column;
    gap: 0.1rem;
    text-align: right;
    white-space: nowrap;
}

.tsg-briefing-new {
    color: var(--tsg-command-good);
    font-size: 0.7rem;
    font-style: normal;
    font-weight: 700;
}

.tsg-briefing-spots {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.tsg-briefing-spot {
    border: 1px solid var(--tsg-command-border);
    border-left-width: 3px;
    border-radius: 0.55rem;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.55rem 0.7rem;
}

.tsg-briefing-spot strong {
    color: var(--tsg-command-text);
    font-size: 0.8rem;
}

.tsg-briefing-spot span {
    color: var(--tsg-command-text-muted);
    font-size: 0.78rem;
    line-height: 1.4;
}

.tsg-briefing-spot-bad {
    background: var(--tsg-command-bad-soft);
    border-left-color: var(--tsg-command-bad);
}

.tsg-briefing-spot-warn {
    background: var(--tsg-command-warn-soft);
    border-left-color: var(--tsg-command-warn);
}

.tsg-briefing-spot-info {
    background: var(--tsg-command-surface-muted);
    border-left-color: var(--tsg-command-border-strong);
}

.tsg-briefing-ask-suggestions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.tsg-briefing-ask-suggestions button {
    background: var(--tsg-command-surface-muted);
    border: 1px solid var(--tsg-command-border);
    border-radius: 999px;
    color: var(--tsg-command-text-muted);
    cursor: pointer;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.3rem 0.65rem;
}

.tsg-briefing-ask-suggestions button:hover {
    border-color: var(--tsg-command-border-strong);
    color: var(--tsg-command-text);
}

.tsg-briefing-ask-row {
    display: flex;
    gap: 0.5rem;
}

.tsg-briefing-ask-row input {
    background: var(--tsg-command-surface);
    border: 1px solid var(--tsg-command-border-strong);
    border-radius: 0.55rem;
    color: var(--tsg-command-text);
    flex: 1;
    font-size: 0.82rem;
    min-width: 0;
    padding: 0.45rem 0.65rem;
}

.tsg-briefing-ask-row input:focus {
    border-color: var(--tsg-command-accent);
    outline: none;
}

.tsg-briefing-ask-submit {
    background: var(--tsg-command-accent);
    border: 1px solid var(--tsg-command-accent);
    border-radius: 0.55rem;
    color: #ffffff;
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 0.45rem 0.85rem;
}

.tsg-briefing-ask-submit:hover {
    background: var(--tsg-command-accent-strong);
}

.tsg-briefing-ask-thread {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.tsg-briefing-ask-question {
    align-self: flex-end;
    background: var(--tsg-command-surface-muted);
    border: 1px solid var(--tsg-command-border);
    border-radius: 0.65rem;
    color: var(--tsg-command-text);
    font-size: 0.8rem;
    margin: 0;
    max-width: 90%;
    overflow-wrap: anywhere;
    padding: 0.45rem 0.65rem;
}

.tsg-briefing-ask-answer {
    color: var(--tsg-command-text);
    font-size: 0.82rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.tsg-briefing-ask-answer > :first-child {
    margin-top: 0;
}

.tsg-briefing-ask-answer > :last-child {
    margin-bottom: 0;
}

.tsg-briefing-ask-answer p {
    margin: 0.5rem 0;
}

.tsg-briefing-ask-answer ul,
.tsg-briefing-ask-answer ol {
    margin: 0.5rem 0;
    padding-left: 1.15rem;
}

.tsg-briefing-ask-answer ul {
    list-style: disc;
}

.tsg-briefing-ask-answer ol {
    list-style: decimal;
}

.tsg-briefing-ask-answer table {
    border-collapse: collapse;
    display: block;
    max-width: 100%;
    overflow-x: auto;
}

.tsg-briefing-ask-answer th,
.tsg-briefing-ask-answer td {
    border: 1px solid var(--tsg-command-border);
    padding: 0.3rem 0.5rem;
    text-align: left;
}

.dark .tsg-briefing-backdrop {
    background: rgba(0, 0, 0, 0.6);
}

.dark .tsg-briefing-drawer {
    box-shadow: -24px 0 48px rgba(0, 0, 0, 0.5);
}
