.ts-push-root {
    --ts-push-bg: #f7f8fb;
    --ts-push-surface: #fff;
    --ts-push-text: #172033;
    --ts-push-muted: #5d687b;
    --ts-push-border: #d9deea;
    --ts-push-primary: #2854c5;
    --ts-push-danger: #b42318;
    --ts-push-radius: .75rem;
    color: var(--ts-push-text);
    background: var(--ts-push-bg);
    display: grid;
    grid-template-columns: minmax(13rem, 17rem) minmax(0, 1fr);
    min-height: 100%;
    font: inherit;
}

.ts-push-root *, .ts-push-root *::before, .ts-push-root *::after { box-sizing: border-box; }
.ts-push-nav { background: var(--ts-push-surface); border-inline-end: 1px solid var(--ts-push-border); padding: 1rem; }
.ts-push-nav ul { list-style: none; margin: 0; padding: 0; }
.ts-push-nav a { color: inherit; display: block; padding: .6rem .75rem; text-decoration: none; border-radius: .5rem; }
.ts-push-nav a:hover, .ts-push-nav a:focus-visible { background: #eef2ff; outline: 2px solid transparent; }
.ts-push-main { min-width: 0; padding: 1.25rem; }
.ts-push-page-header { align-items: start; display: flex; gap: 1rem; justify-content: space-between; margin-block-end: 1rem; }
.ts-push-page-header h1 { font-size: 1.5rem; margin: 0; }
.ts-push-page-header p { color: var(--ts-push-muted); margin: .35rem 0 0; }
.ts-push-card, .ts-push-table-wrap, .ts-push-state { background: var(--ts-push-surface); border: 1px solid var(--ts-push-border); border-radius: var(--ts-push-radius); padding: 1rem; }
.ts-push-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); }
.ts-push-metric strong { display: block; font-size: 1.6rem; }
.ts-push-table-wrap { overflow-x: auto; padding: 0; }
.ts-push-table { border-collapse: collapse; min-width: 42rem; width: 100%; }
.ts-push-table th, .ts-push-table td { border-block-end: 1px solid var(--ts-push-border); padding: .75rem; text-align: start; vertical-align: top; }
.ts-push-form { display: grid; gap: 1rem; }
.ts-push-form-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); }
.ts-push-field { display: grid; gap: .35rem; }
.ts-push-field input, .ts-push-field select, .ts-push-field textarea { border: 1px solid var(--ts-push-border); border-radius: .4rem; font: inherit; padding: .55rem; width: 100%; }
.ts-push-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.ts-push-button { background: var(--ts-push-primary); border: 1px solid var(--ts-push-primary); border-radius: .45rem; color: #fff; cursor: pointer; font: inherit; padding: .55rem .9rem; }
.ts-push-button--secondary { background: var(--ts-push-surface); color: var(--ts-push-primary); }
.ts-push-button--danger { background: var(--ts-push-danger); border-color: var(--ts-push-danger); }
.ts-push-button:disabled { cursor: not-allowed; opacity: .55; }
.ts-push-status { border: 1px solid currentColor; border-radius: 999px; display: inline-block; padding: .15rem .5rem; }
.ts-push-status--success { color: #067647; }
.ts-push-status--warning { color: #a15c00; }
.ts-push-status--danger { color: var(--ts-push-danger); }
.ts-push-status--info { color: #175cd3; }
.ts-push-status--muted { color: var(--ts-push-muted); }
.ts-push-error { border-inline-start: .25rem solid var(--ts-push-danger); }
.ts-push-confirm-backdrop { background: rgb(0 0 0 / 45%); inset: 0; padding: 1rem; position: fixed; z-index: 1000; }
.ts-push-confirm { background: var(--ts-push-surface); border-radius: var(--ts-push-radius); margin: 10vh auto; max-width: 34rem; padding: 1.25rem; }
.ts-push-ltr { direction: ltr; unicode-bidi: isolate; }
.ts-push-sr-only { height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; clip: rect(0 0 0 0); }

@media (max-width: 52rem) {
    .ts-push-root { grid-template-columns: 1fr; }
    .ts-push-nav { border-block-end: 1px solid var(--ts-push-border); border-inline-end: 0; }
    .ts-push-nav ul { display: flex; gap: .25rem; overflow-x: auto; }
    .ts-push-nav li { flex: 0 0 auto; }
    .ts-push-main { padding: .75rem; }
}

@media (prefers-reduced-motion: reduce) {
    .ts-push-root * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
