.dash {
    color-scheme: dark;

    --dash-top: #000000;
    --dash-top-line: rgba(255, 255, 255, .06);
    --dash-top-line-2: rgba(255, 255, 255, .1);
    --dash-top-text: #ffffff;
    --dash-top-muted: #c4c4c4;
    --dash-top-dim: #a1a1a1;
    --dash-side: #0a0a0a;
    --dash-raised: #1b1b1b;

    --dash-bg: #000000;
    --dash-surface: #111111;
    --dash-text: #ededed;
    --dash-muted: #a1a1a1;
    --dash-muted-2: #8f8f8f;
    --dash-border: rgba(255, 255, 255, .12);
    --dash-separator: rgba(255, 255, 255, .075);
    --dash-avatar-bg: #262626;
    --dash-dark: #1f74c7;
    --dash-dark-hover: #1b6cbb;
    --dash-panel-deep: #141414;
    --dash-badge-lead-bg: rgba(79, 169, 245, .14);
    --dash-badge-lead-text: #86c3f8;
    --dash-badge-active-bg: rgba(76, 200, 106, .14);
    --dash-badge-active-text: #7fd99a;
    --dash-badge-trial-bg: rgba(245, 176, 65, .14);
    --dash-badge-trial-text: #f5c26b;
    --dash-text-2: #c4c4c4;
    --dash-row-hover: rgba(255, 255, 255, .04);
    --dash-warn-text: #f5c26b;
    --dash-status-open: #ff9e7a;
    --dash-status-progress: #86c3f8;
    --dash-status-done: #7fd99a;
    --dash-status-open-bg: rgba(255, 138, 92, .14);
    --dash-status-progress-bg: rgba(108, 184, 247, .14);
    --dash-status-done-bg: rgba(76, 200, 106, .14);
    --dash-subtle: #0c0c0c;
    --dash-count-bg: rgba(255, 255, 255, .08);
    --dash-input-bg: #161616;
    --dash-row-active: rgba(79, 169, 245, .13);
    --dash-avatar-text: #d4d4d4;
    --dash-danger: #ff8a80;
    --dash-danger-bg: rgba(248, 81, 73, .14);
    --dash-urgent: #d93b40;
    --dash-fresh-bg: rgba(229, 72, 77, .09);
    --dash-fresh-mark-bg: rgba(229, 72, 77, .2);
    --dash-fresh-mark-text: #ffa4a7;
    --dash-warn-line: rgba(245, 176, 65, .36);
    --dash-warn-mark: #f5b041;
    --dash-focus-ring: 0 0 0 3px rgba(79, 169, 245, .32);

    --dash-rail-grad: var(--dash-top);
    --dash-rail-bg: #262626;
    --dash-rail-text: #ffffff;
    --dash-rail-muted: var(--dash-top-muted);
    --dash-rail-dim: var(--dash-top-dim);
    --dash-rail-line: var(--dash-top-line-2);
    --dash-rail-fill: rgba(255, 255, 255, .06);
    --dash-rail-active: rgba(255, 255, 255, .1);
    --dash-radius-card: 14px;
    --dash-radius-pill: 999px;
    --dash-top-h: 56px;
    --dash-head-h: 56px;
    --dash-rail-w: 300px;
    --dash-drawer-w: 300px;
    --dash-gutter: 24px;

    --signal-50: rgba(79, 169, 245, .12);
    --signal-100: rgba(79, 169, 245, .18);
    --signal-200: rgba(79, 169, 245, .32);
    --signal-700: #86c3f8;
    --signal-800: #9ccff9;
    --signal-900: #b3dafb;
    --ink-800: #dcdcdc;
    --ink-900: #ededed;
    --ink-950: #f5f5f5;
    --cream-dim: #8f8f8f;
    --rose-50: rgba(255, 107, 107, .14);
    --rose-600: #ff7b7b;
    --rose-700: #ff9b9b;
    --amber-50: rgba(245, 176, 65, .14);
    --emerald-50: rgba(76, 200, 106, .14);
    --zinc-50: #141414;
    --zinc-100: #161616;
    --zinc-200: rgba(255, 255, 255, .1);
    --zinc-500: #a1a1a1;
    --status-open: var(--dash-status-open);
    --status-progress: var(--dash-status-progress);
    --status-done: var(--dash-status-done);
    --status-open-bg: var(--dash-status-open-bg);
    --status-progress-bg: var(--dash-status-progress-bg);
    --status-done-bg: var(--dash-status-done-bg);
    --font-display: "Inter Tight", "Inter", system-ui, sans-serif;
    --shadow-card: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 1px 2px rgba(0, 0, 0, .35);
    --shadow-card-hover: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 12px 28px -12px rgba(0, 0, 0, .7);
    --shadow-panel:
        0 0 0 1px rgba(255, 255, 255, .08), 0 2px 4px rgba(0, 0, 0, .3),
        0 18px 44px -12px rgba(0, 0, 0, .7);

    background: var(--dash-bg);
    color: var(--dash-text);
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 14px;
    font-feature-settings: "cv11", "ss01";
    display: grid;
    grid-template-rows: var(--dash-top-h) minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    height: 100vh;
    height: 100dvh;
    overflow: hidden;
    -webkit-font-smoothing: antialiased;
}

.dash {
    --canvas: #000000;
    --surface: #111111;
    --panel: #111111;
    --surface-sunken: #050505;
    --surface-raised: #1b1b1b;
    --line: rgba(255, 255, 255, .09);
    --line-soft: rgba(255, 255, 255, .05);

    --text: #ededed;
    --text-soft: #c4c4c4;
    --text-muted: #a1a1a1;
    --text-dim: #8f8f8f;

    --fill-quiet: rgba(255, 255, 255, .1);

    --accent: #4fa9f5;
    --accent-soft: rgba(79, 169, 245, .12);
    --accent-text: #9ccff9;

    --dash-dev: #a685ff;
    --dash-dev-soft: rgba(166, 133, 255, .16);
    --dash-dev-line: rgba(166, 133, 255, .5);

    --warn: #f5b041;
    --warn-soft: rgba(245, 176, 65, .14);
    --good: #4cc86a;
    --bad: #ff6b6b;

    --tone-warn-bg: rgba(245, 176, 65, .14);
    --tone-warn-fg: #f5c26b;
    --tone-signal-bg: rgba(79, 169, 245, .13);
    --tone-signal-fg: #9ccff9;
    --tone-good-bg: rgba(76, 200, 106, .14);
    --tone-good-fg: #7fd99a;
    --tone-bad-bg: rgba(255, 107, 107, .14);
    --tone-bad-fg: #ff9b9b;
    --tone-muted-bg: rgba(255, 255, 255, .07);
    --tone-muted-fg: #c4c4c4;

    --tone-violet-bg: rgba(167, 139, 250, .16);
    --tone-violet-fg: #c4b5fd;
    --tone-pink-fg: #f9a8d4;

    --shadow-raised: var(--shadow-card);
    --shadow-raised-hover: var(--shadow-card-hover);
    --scrim: rgba(0, 0, 0, .66);

    position: relative;
}

.dash *,
.dash *::before,
.dash *::after {
    box-sizing: border-box;
}

.dash {
    scrollbar-color: rgba(255, 255, 255, .14) transparent;
}

.dash,
.dash * {
    scrollbar-width: thin;
}

.dash h1,
.dash h2,
.dash .ws-name {
    font-family: var(--font-display);
}

.dash a {
    color: inherit;
    text-decoration: none;
}

.dash button {
    font: inherit;
    color: inherit;
    cursor: pointer;
}

.dash ::selection {
    background: rgba(79, 169, 245, .35);
    color: #ffffff;
}

.dash .icon {
    width: 17px;
    height: 17px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
}

.dash .icon-sm {
    width: 14px;
    height: 14px;
    stroke: currentColor;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
}

.dash .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.dash .sidebar {
    grid-row: 1;
    position: relative;
    z-index: 30;
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
    padding: 0 16px 0 24px;
    background: var(--dash-top);
    color: var(--dash-top-text);
    box-shadow: inset 0 -1px 0 var(--dash-top-line), inset 0 1px 0 rgba(255, 255, 255, .03);
}

.dash .ws-switcher {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.dash .ws-logo {
    position: relative;
    width: 30px;
    height: 30px;
    border-radius: 9px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    background: var(--signal-500);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 6px 16px -6px rgba(36, 148, 242, .7);
}

.dash .ws-logo img {
    width: 18px;
    height: 18px;
}

.dash .ws-brand {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.dash .ws-text {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.dash .ws-name {
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: -.01em;
    white-space: nowrap;
}

.dash .ws-status {
    font-size: 11px;
    line-height: 14px;
    color: var(--dash-top-dim);
    white-space: nowrap;
}

.dash .nav-groups {
    display: flex;
    align-items: stretch;
    align-self: stretch;
    min-width: 0;
    flex: 1;
}

.dash .nav-group {
    display: flex;
    align-items: stretch;
}

.dash .nav-group + .nav-group {
    margin-left: 6px;
}

.dash .nav-group-label {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.dash .nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 2px;
}

.dash .nav-list > li {
    display: flex;
    align-items: center;
}

.dash .nav-item {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 32px;
    padding: 0 11px;
    border-radius: 8px;
    color: var(--dash-top-muted);
    font-size: 13.5px;
    font-weight: 500;
    letter-spacing: -.005em;
    white-space: nowrap;
    transition: color var(--dur-fast) var(--ease-std), background-color var(--dur-fast) var(--ease-std),
        box-shadow var(--dur-fast) var(--ease-std);
}

.dash .nav-item .icon {
    display: none;
}

.dash .nav-item:hover {
    color: var(--dash-top-text);
    background: rgba(255, 255, 255, .05);
}

.dash .nav-item.active {
    color: var(--dash-top-text);
    font-weight: 600;
    background: rgba(255, 255, 255, .09);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .07), 0 1px 2px rgba(0, 0, 0, .35);
}

.dash .nav-label {
    white-space: nowrap;
}

.dash .nav-menu-glyph,
.dash .nav-menu-text {
    display: contents;
}

.dash .nav-menu-hint {
    display: none;
}

.dash .nav-count {
    min-width: 20px;
    height: 18px;
    border-radius: 6px;
    padding: 0 6px;
    background: rgba(255, 255, 255, .08);
    color: var(--dash-text-2);
    font-size: 11px;
    font-weight: 650;
    line-height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-variant-numeric: tabular-nums;
}

.dash .nav-item.active .nav-count {
    background: rgba(255, 255, 255, .13);
    color: #ffffff;
}

.dash .nav-count--urgent,
.dash .nav-item.active .nav-count--urgent {
    background: var(--dash-urgent);
    color: #ffffff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22);
    animation: count-in 160ms var(--ease-out) both;
}

@keyframes count-in {
    from { opacity: 0; transform: scale(.85); }
}

.dash .ui-leaving,
.dash .ui-leaving * {
    animation: none !important;
    pointer-events: none !important;
}

.dash .nav-group-toggle {
    align-self: center;
    gap: 5px;
    border: 0;
    background: transparent;
}

.dash .nav-group-toggle[aria-expanded="true"] {
    color: var(--dash-top-text);
    background: rgba(255, 255, 255, .07);
}

.dash .nav-group-caret {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    color: var(--dash-top-dim);
    transition: transform var(--dur-mid) var(--ease-expo);
}

.dash .nav-group.is-open .nav-group-caret {
    transform: rotate(180deg);
}

.dash .nav-menu-scrim {
    position: fixed;
    inset: 0;
    z-index: 19;
}

.dash .sidebar .topbar-clock {
    margin-left: auto;
    height: 32px;
    gap: 6px;
    padding: 0 4px;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--dash-top-muted);
}

.dash .sidebar .topbar-clock-icon {
    width: 14px;
    height: 14px;
    color: var(--dash-top-dim);
}

.dash .sidebar .topbar-clock > span[aria-hidden="true"] {
    color: var(--dash-top-dim);
}

.dash .account {
    position: relative;
    flex-shrink: 0;
    padding-left: 12px;
}

.dash .account::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 20px;
    margin-top: -10px;
    background: var(--dash-top-line-2);
}

.dash .account-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 40px;
    padding: 0 10px 0 4px;
    border: none;
    border-radius: 12px;
    background: transparent;
    color: var(--dash-top-text);
    text-align: left;
    transition: background var(--dur-fast) var(--ease-std);
}

.dash .account-btn:hover,
.dash .account-btn[aria-expanded="true"] {
    background: rgba(255, 255, 255, .07);
}

.dash .account-avatar {
    position: relative;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 12px;
}

.dash .account-avatar,
.dash .account-menu-avatar {
    background: var(--dash-dark);
    color: #ffffff;
    font-family: var(--font-display);
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), inset 0 0 0 1px rgba(255, 255, 255, .08);
}

.dash .account-text {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.dash .account-name {
    font-size: 13px;
    font-weight: 600;
    line-height: 17px;
    white-space: nowrap;
}

.dash .account-status {
    font-size: 12px;
    line-height: 15px;
    color: var(--dash-top-dim);
    white-space: nowrap;
}

.dash .account-btn .icon {
    width: 15px;
    height: 15px;
    color: var(--dash-top-dim);
}

.dash .account-scrim {
    position: fixed;
    inset: 0;
    z-index: 19;
}

.dash .account-menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 300px;
    background: #101012;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 16px;
    padding: 6px;
    color: var(--dash-text);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .05),
        0 0 0 1px rgba(0, 0, 0, .6),
        0 24px 60px -16px rgba(0, 0, 0, .9),
        0 8px 20px -8px rgba(0, 0, 0, .6);
    z-index: 20;
    transform-origin: top right;
    animation: menu-in 240ms var(--ease-expo) both;
}

@keyframes menu-in {
    from { opacity: 0; transform: translateY(-6px) scale(.97); }
}

.dash .account-menu-card {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 14px 14px;
    border-radius: 12px;
    background: linear-gradient(120deg, #0d2c47 0%, #0b1826 55%, #121214 100%);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05);
}

.dash .account-menu-orbit {
    position: absolute;
    top: 50%;
    right: -40px;
    z-index: -1;
    width: 120px;
    height: 120px;
    margin-top: -60px;
    pointer-events: none;
}

.dash .account-menu-orbit-mark {
    position: absolute;
    inset: 0;
    background: #ffffff;
    opacity: .09;
    mask-image: url(../images/winnolas-mark-white.svg);
    -webkit-mask-image: url(../images/winnolas-mark-white.svg);
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-position: center;
    -webkit-mask-position: center;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
}

.dash .account-menu-orbit-path {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    filter: drop-shadow(0 0 3px rgba(79, 169, 245, .9));
}

.dash .account-menu-orbit-trail,
.dash .account-menu-orbit-head {
    fill: none;
    stroke-linecap: round;
}

.dash .account-menu-orbit-trail {
    stroke: var(--accent);
    stroke-width: 1.5;
    stroke-opacity: .55;
    stroke-dasharray: 22 78;
    animation: account-orbit 6s linear;
}

.dash .account-menu-orbit-head {
    stroke: #ffffff;
    stroke-width: 2;
    stroke-dasharray: 7 93;
    stroke-dashoffset: -15;
    animation: account-orbit-head 6s linear;
}

@keyframes account-orbit {
    from { stroke-dashoffset: 0; }
    to { stroke-dashoffset: -100; }
}

@keyframes account-orbit-head {
    from { stroke-dashoffset: -15; }
    to { stroke-dashoffset: -115; }
}

.dash .account-menu-id {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    max-width: 100%;
}

.dash .account-menu-avatar {
    position: relative;
    width: 48px;
    height: 48px;
    border-radius: 999px;
    font-size: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.dash .account-menu-avatar .agent-avatar-dot {
    right: -1px;
    bottom: -1px;
    width: 13px;
    height: 13px;
    box-shadow: 0 0 0 3px #0d2a43;
}

.dash .account-menu-who {
    min-width: 0;
    max-width: 100%;
}

.dash .account-menu-name {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
    font-family: var(--font-display);
}

.dash .account-menu-email {
    margin: 2px 0 0;
    font-size: 12px;
    line-height: 1.3;
    color: var(--dash-muted);
    overflow-wrap: anywhere;
}

.dash .account-menu-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 24px;
    padding: 0 10px 0 9px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06);
}

.dash .account-menu-pill .agent-status-dot {
    width: 7px;
    height: 7px;
}

.dash .account-menu-pill--good { background: var(--tone-good-bg); color: var(--tone-good-fg); }
.dash .account-menu-pill--warn { background: var(--tone-warn-bg); color: var(--tone-warn-fg); }
.dash .account-menu-pill--bad { background: var(--tone-bad-bg); color: var(--tone-bad-fg); }
.dash .account-menu-pill--muted { background: var(--tone-muted-bg); color: var(--tone-muted-fg); }

.dash .account-menu-list {
    padding-top: 6px;
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.dash .account-menu-status {
    position: relative;
}

.dash .account-menu-trail {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 8px;
}

.dash .account-menu-caret {
    width: 14px;
    height: 14px;
    color: var(--dash-muted-2);
    flex-shrink: 0;
    transition: transform var(--dur-mid) var(--ease-expo);
}

.dash .account-menu-sub {
    display: none;
    flex-direction: column;
    gap: 2px;
    padding: 2px 0 4px;
}

.dash .account-menu-status.is-open .account-menu-sub {
    display: flex;
    animation: rise-in 260ms var(--ease-expo) both;
}

.dash .account-menu-status.is-open > .account-menu-item {
    background: rgba(255, 255, 255, .055);
    color: var(--dash-text);
}

.dash .account-menu-switch {
    position: relative;
    margin-left: auto;
    width: 34px;
    height: 20px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .14);
    flex-shrink: 0;
    transition: background var(--dur-mid) var(--ease-std);
}

.dash .account-menu-switch::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 16px;
    height: 16px;
    border-radius: 999px;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
    transition: left var(--dur-mid) var(--ease-expo);
}

.dash .account-menu-item[aria-checked="true"] .account-menu-switch {
    background: linear-gradient(180deg, #3d95ea, var(--dash-dark));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12);
}

.dash .account-menu-item[aria-checked="true"] .account-menu-switch::after {
    left: 16px;
}

.dash .account-menu-item:disabled .account-menu-switch {
    opacity: .5;
}

.dash .account-menu-section {
    margin: 5px 6px 0;
    padding-top: 5px;
    border-top: 1px solid rgba(255, 255, 255, .06);
}

.dash .account-menu-section .account-menu-item {
    margin: 0 -6px;
    width: calc(100% + 12px);
}

.dash .account-menu-item {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 42px;
    text-align: left;
    padding: 6px 8px;
    border: none;
    border-radius: 10px;
    background: transparent;
    font-size: 13.5px;
    font-weight: 500;
    color: var(--dash-text-2);
    transition: background var(--dur-fast) var(--ease-std), color var(--dur-fast) var(--ease-std);
}

.dash .account-menu-item:hover {
    background: rgba(255, 255, 255, .055);
    color: var(--dash-text);
}

.dash a.account-menu-item {
    text-decoration: none;
}

.dash .account-menu-tile {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: rgba(255, 255, 255, .045);
    color: #a8a8a8;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06);
    transition: background var(--dur-fast) var(--ease-std), color var(--dur-fast) var(--ease-std);
}

.dash .account-menu-item:hover .account-menu-tile,
.dash .account-menu-status.is-open > .account-menu-item .account-menu-tile {
    background: rgba(255, 255, 255, .09);
    color: #ffffff;
}

.dash .account-menu-item--status[aria-checked="true"],
.dash .account-menu-item--status[aria-checked="true"]:hover {
    background: var(--accent-soft);
}

.dash .account-menu-item--status {
    align-items: flex-start;
    gap: 10px;
}

.dash .account-menu-item--status .agent-status-dot {
    margin-top: 5px;
}

.dash .account-menu-item-text {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.dash .account-menu-item-title {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--dash-text);
}

.dash .account-menu-hint {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.35;
    color: var(--dash-muted);
}

.dash .account-menu-hint--warn,
.dash .account-menu-item--blocked .account-menu-hint {
    color: var(--dash-warn-text);
}

.dash .account-menu-item--blocked .account-menu-hint u {
    text-decoration-color: rgba(245, 194, 107, .5);
    text-underline-offset: 2px;
}

.dash .account-menu-item--blocked .account-menu-switch {
    opacity: .5;
}

.dash .account-menu-count {
    display: grid;
    place-items: center;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: var(--dash-badge-lead-bg);
    color: var(--dash-badge-lead-text);
    font-size: 11px;
    font-weight: 700;
}

.dash .account-menu-count--warn {
    background: rgba(245, 176, 65, .16);
    color: var(--dash-warn-text);
}

.dash .account-menu-done {
    display: grid;
    place-items: center;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: rgba(76, 200, 106, .16);
    color: #7fd99a;
}

.dash .account-menu-done-icon {
    width: 10px;
    height: 10px;
}

.dash .account-setup-ring {
    --setup-tone: #9ccff9;

    position: absolute;
    inset: -5px;
    border-radius: 999px;
    background: conic-gradient(var(--setup-tone) var(--setup-done, 0%), rgba(255, 255, 255, .22) 0);
    -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2.5px), #000000 calc(100% - 2px));
    mask: radial-gradient(farthest-side, transparent calc(100% - 2.5px), #000000 calc(100% - 2px));
}

.dash .account-setup-ring--warn {
    --setup-tone: var(--dash-warn-mark);
}

.dash .account-menu-item--status .account-menu-check {
    margin-top: 2px;
}

.dash .account-menu-item:disabled {
    color: var(--dash-muted-2);
    cursor: default;
}

.dash .account-menu-item:disabled:hover {
    background: transparent;
}

.dash .account-menu-item--danger {
    color: var(--dash-danger);
}

.dash .account-menu-item--danger:hover {
    background: var(--dash-danger-bg);
    color: var(--dash-danger);
}

.dash .account-menu-item--danger .account-menu-tile {
    background: rgba(248, 81, 73, .1);
    color: var(--dash-danger);
    box-shadow: inset 0 0 0 1px rgba(248, 81, 73, .16);
}

.dash .account-menu-item--danger:hover .account-menu-tile {
    background: rgba(248, 81, 73, .18);
    color: var(--dash-danger);
}

.dash .account-menu-check {
    margin-left: auto;
    width: 14px;
    height: 14px;
    color: var(--accent);
}

.dash .account-menu-icon {
    width: 15px;
    height: 15px;
}

.dash .agent-avatar-dot {
    position: absolute;
    right: -2px;
    bottom: -2px;
    height: 0.625rem;
    width: 0.625rem;
    border-radius: 999px;
}

.dash .agent-status-dot {
    height: 0.5rem;
    width: 0.5rem;
    flex-shrink: 0;
    border-radius: 999px;
}

.dash .is-serviceable { background: var(--good); }
.dash .is-break { background: var(--amber-400); }
.dash .is-disconnected { background: var(--bad); }
.dash .is-offline { background: var(--text-dim); }

.dash .agent-avatar-dot,
.dash .agent-status-dot {
    box-shadow: 0 0 0 2px var(--dash-surface);
}

.dash .account-btn .agent-avatar-dot {
    right: -1px;
    bottom: -1px;
    width: 11px;
    height: 11px;
    box-shadow: 0 0 0 2px var(--dash-top);
}

.dash.dash--frame .sidebar {
    pointer-events: none;
}

.dash.dash--frame .sidebar .ghost {
    --ghost-sheen: rgba(255, 255, 255, .08);

    background-color: rgba(255, 255, 255, .08);
}

.dash.dash--frame .account-text .ghost + .ghost {
    margin-top: 5px;
}

.dash.dash--frame .account-btn .ghost--mark {
    width: 30px;
    height: 30px;
    border-radius: 999px;
}

.dash.dash--frame .account-text .ghost {
    width: 64px;
    height: 10px;
}

.dash.dash--frame .topbar .ghost--title {
    width: 120px;
    height: 22px;
}

.dash .main {
    grid-row: 2;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    background: var(--dash-bg);
}

.dash .topbar {
    height: var(--dash-head-h);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px 0 24px;
    gap: 20px;
    background: var(--dash-bg);
    box-shadow: inset 0 -1px 0 var(--dash-separator);
    position: relative;
    z-index: 10;
}

.dash .topbar-left {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
    flex: 1;
}

.dash .page-action {
    margin-left: auto;
    flex-shrink: 0;
}

.dash .icon-btn {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1px solid var(--dash-border);
    color: var(--dash-text-2);
    position: relative;
    flex-shrink: 0;
    transition: background var(--dur-fast) var(--ease-std), color var(--dur-fast) var(--ease-std);
}

.dash .icon-btn:hover {
    background: rgba(255, 255, 255, .06);
    border-color: rgba(255, 255, 255, .2);
    color: var(--dash-text);
}

.dash .page-title {
    margin: 0;
    font-family: var(--font-display);
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: -.02em;
    color: var(--text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dash .page-crumb {
    margin-left: 10px;
    font-family: var(--font-sans);
    font-size: 14px;
    font-weight: 500;
    color: var(--dash-muted);
    font-variant-numeric: tabular-nums;
}

.dash .topbar-clock {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    flex-shrink: 0;
    font-size: 13px;
    font-weight: 600;
    color: var(--dash-muted);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.dash .topbar-clock-icon {
    width: 15px;
    height: 15px;
}

.dash .page-crumb-sep {
    margin-right: 8px;
    font-weight: 500;
    color: var(--cream-dim);
}

.dash .search-input {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--dash-input-bg);
    border: 1px solid var(--dash-separator);
    border-radius: 10px;
    padding: 7px 8px 7px 12px;
    width: 240px;
    transition: border-color var(--dur-fast) var(--ease-std), box-shadow var(--dur-fast) var(--ease-std);
}

.dash .search-input input {
    border: none;
    background: transparent;
    font: inherit;
    font-size: 13px;
    flex: 1;
    min-width: 0;
    color: var(--dash-text);
}

.dash .search-input input::placeholder {
    color: var(--dash-muted);
}

.dash .search-input .icon {
    color: var(--dash-muted-2);
}

.dash .btn-dark {
    background: var(--dash-dark);
    color: #ffffff;
    border: none;
    border-radius: 10px;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 1px 2px rgba(0, 0, 0, .3);
    transition: background var(--dur-fast) var(--ease-std), transform var(--dur-fast) var(--ease-std),
        box-shadow var(--dur-mid) var(--ease-std);
}

.dash .btn-dark:hover {
    background: var(--dash-dark-hover);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), 0 8px 20px -10px rgba(31, 116, 199, .8);
}

.dash .btn-dark:active {
    transform: translateY(1px);
}

.dash .content-wrap {
    flex: 1;
    margin: 0;
    padding: var(--dash-gutter);
    min-height: 0;
    overflow-y: auto;
    background: var(--dash-bg);
}

.dash .content-wrap:has(> .inbox) {
    padding: 0;
    overflow: hidden;
}

.dash .content-card {
    background: var(--dash-surface);
    border: 1px solid var(--dash-separator);
    border-radius: var(--dash-radius-card);
    padding: 28px 30px;
    height: 100%;
    display: flex;
    flex-direction: column;
    min-height: 0;
    box-shadow: var(--shadow-card);
}

.dash .content-card--flow {
    height: auto;
    min-height: 100%;
}

.dash .card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 22px;
    gap: 16px;
    flex-wrap: wrap;
}

.dash .card-header h2 {
    margin: 0 0 4px;
    font-size: 19px;
    font-weight: 600;
    letter-spacing: -.02em;
}

.dash .card-header p {
    margin: 0;
    color: var(--dash-muted);
    font-size: 13px;
}

.dash .card-intro {
    margin: 0 0 18px;
    color: var(--dash-muted);
    font-size: 13px;
}

.dash .card-intro--band {
    margin: 0;
    padding: 13px 20px;
    border-bottom: 1px solid var(--dash-separator);
}

.dash .toolbar {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.dash .toolbar-search {
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--dash-separator);
    border-radius: 10px;
    background: var(--dash-input-bg);
    padding: 7px 12px;
    width: 260px;
    color: var(--dash-muted-2);
    transition: border-color var(--dur-fast) var(--ease-std), box-shadow var(--dur-fast) var(--ease-std);
}

.dash .toolbar-search input {
    border: none;
    background: transparent;
    font: inherit;
    font-size: 13px;
    flex: 1;
    min-width: 0;
    color: var(--dash-text);
}

.dash .toolbar-search input::placeholder {
    color: var(--dash-muted);
}

.dash .pill-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, .03);
    border: 1px solid var(--dash-border);
    border-radius: 10px;
    padding: 7px 13px;
    font-size: 14px;
    font-weight: 500;
    color: var(--dash-text);
    transition: background var(--dur-fast) var(--ease-std), border-color var(--dur-fast) var(--ease-std);
}

.dash .pill-btn:hover {
    background: rgba(255, 255, 255, .07);
    border-color: rgba(255, 255, 255, .2);
}

.dash .pill-select {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.dash .pill-select select {
    appearance: none;
    -webkit-appearance: none;
    background: rgba(255, 255, 255, .03);
    border: 1px solid var(--dash-border);
    border-radius: 10px;
    padding: 7px 32px 7px 32px;
    font: inherit;
    font-size: 14px;
    font-weight: 500;
    color: var(--dash-text);
    cursor: pointer;
}

.dash .pill-select select:hover {
    background: rgba(255, 255, 255, .07);
}

.dash .pill-select select option {
    background: var(--dash-surface);
    color: var(--dash-text);
}

.dash .pill-select .icon-sm {
    position: absolute;
    pointer-events: none;
    color: var(--dash-text);
}

.dash .pill-select .pill-select-lead {
    left: 12px;
}

.dash .pill-select .pill-select-caret {
    right: 12px;
    color: var(--dash-muted-2);
}

.dash .toolbar .spacer {
    flex: 1;
}

.dash .table-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 18px;
    flex-wrap: wrap;
    gap: 12px;
}

.dash .rows-per-page {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--dash-text-2);
    font-size: 13px;
}

.dash .rpp-select {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.dash .rpp-select select {
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid var(--dash-border);
    border-radius: 9px;
    padding: 6px 30px 6px 12px;
    font: inherit;
    font-weight: 600;
    color: var(--dash-text);
    background: var(--dash-input-bg);
    cursor: pointer;
}

.dash .rpp-select select:hover {
    background: var(--dash-raised);
}

.dash .rpp-select select option {
    background: var(--dash-surface);
}

.dash .rpp-select .icon-sm {
    position: absolute;
    right: 11px;
    pointer-events: none;
    color: var(--dash-text);
}

.dash .pagination {
    display: flex;
    align-items: center;
    gap: 14px;
    color: var(--dash-text-2);
    font-size: 13px;
}

.dash .page-controls {
    display: flex;
    align-items: center;
    gap: 4px;
}

.dash .page-controls button {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    border: none;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dash-text);
}

.dash .page-controls button:hover {
    background: rgba(255, 255, 255, .07);
}

.dash .page-controls button:disabled {
    color: var(--dash-muted-2);
    opacity: .5;
    cursor: default;
}

.dash .page-controls button:disabled:hover {
    background: transparent;
}

.dash .nav-toggle,
.dash .nav-scrim {
    display: none;
}

@media (min-width: 1024px) {
    .dash .account-text,
    .dash .account-btn > .icon {
        display: none;
    }

    .dash .ws-switcher {
        position: relative;
        align-self: stretch;
        width: calc(var(--dash-rail-w) - 24px);
        padding-right: 16px;
    }

    .dash .ws-switcher::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 1px;
        background: var(--dash-separator);
    }

    .dash .ws-logo {
        width: 28px;
        height: 28px;
        border-radius: 8px;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 0 0 1px rgba(255, 255, 255, .06),
            0 4px 12px -4px rgba(36, 148, 242, .6);
    }

    .dash .ws-logo img {
        width: 16px;
        height: 16px;
    }

    .dash .ws-text {
        flex-direction: row;
        align-items: baseline;
        gap: 7px;
    }

    .dash .ws-name {
        font-size: 15px;
        line-height: 20px;
        letter-spacing: -.015em;
    }

    .dash .ws-status {
        font-size: 14px;
        line-height: 20px;
        font-weight: 500;
        color: var(--dash-top-muted);
    }

    .dash .nav-groups {
        flex: 0 0 auto;
        align-self: center;
        margin: 0 auto;
        padding: 4px;
        border-radius: 13px;
        background: rgba(255, 255, 255, .035);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .07), inset 0 1px 0 rgba(255, 255, 255, .04);
    }

    .dash .nav-group + .nav-group {
        margin-left: 4px;
        padding-left: 4px;
        box-shadow: inset 1px 0 0 rgba(255, 255, 255, .08);
    }

    .dash .nav-group:not(.nav-group--menu) > .nav-list {
        gap: 0;
    }

    .dash .nav-group:not(.nav-group--menu) .nav-item,
    .dash .nav-group-toggle {
        height: 32px;
        padding: 0 13px;
        border-radius: 9px;
    }

    .dash .nav-group:not(.nav-group--menu) .nav-item .icon {
        display: block;
        width: 15px;
        height: 15px;
        color: var(--dash-top-dim);
        transition: color var(--dur-fast) var(--ease-std);
    }

    .dash .nav-group:not(.nav-group--menu) .nav-item:hover,
    .dash .nav-group-toggle:hover {
        background: transparent;
    }

    .dash .nav-group:not(.nav-group--menu) .nav-item.active,
    .dash .nav-group-toggle.active {
        background: linear-gradient(180deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .07));
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), inset 0 0 0 1px rgba(255, 255, 255, .06),
            0 1px 2px rgba(0, 0, 0, .5), 0 8px 18px -10px rgba(0, 0, 0, .9);
        color: var(--dash-top-text);
        font-weight: 600;
    }

    .dash .nav-group:not(.nav-group--menu) .nav-item.active .icon {
        color: var(--signal-300);
    }

    .dash .nav-groups .nav-count {
        border-radius: 999px;
    }

    .dash .sidebar .topbar-clock {
        margin-left: 0;
    }

    .dash .nav-group--menu {
        position: relative;
    }

    .dash .nav-group--menu > .nav-group-label {
        display: none;
    }

    .dash .nav-group--menu > .nav-list {
        position: absolute;
        top: calc(100% + 8px);
        left: -4px;
        z-index: 20;
        min-width: 280px;
        flex-direction: column;
        align-items: stretch;
        gap: 2px;
        padding: 6px;
        border: 1px solid var(--dash-border);
        border-radius: 14px;
        background: var(--dash-surface);
        box-shadow: var(--shadow-panel);
        transform-origin: top left;
        opacity: 0;
        visibility: hidden;
        translate: 0 -4px;
        scale: .98;
        pointer-events: none;
        transition: opacity 140ms var(--ease-std) 100ms, translate 180ms var(--ease-std) 100ms,
            scale 180ms var(--ease-std) 100ms, visibility 0s linear 240ms;
    }

    .dash .nav-group--menu > .nav-list::before {
        content: "";
        position: absolute;
        top: -12px;
        left: 0;
        right: 0;
        height: 12px;
    }

    .dash .nav-group--menu.is-open > .nav-list {
        opacity: 1;
        visibility: visible;
        translate: 0 0;
        scale: 1;
        pointer-events: auto;
        transition: opacity 160ms var(--ease-std), translate 260ms var(--ease-expo), scale 260ms var(--ease-expo),
            visibility 0s;
    }

    .dash .nav-group--menu .nav-list .nav-item {
        width: 100%;
        height: auto;
        min-height: 52px;
        gap: 12px;
        padding: 8px 12px 8px 8px;
        border-radius: 10px;
        color: var(--dash-text);
        transition: background-color var(--dur-fast) var(--ease-std);
    }

    .dash .nav-group--menu .nav-menu-glyph {
        flex: none;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        border-radius: 9px;
        background: rgba(255, 255, 255, .05);
        box-shadow: inset 0 0 0 1px var(--dash-separator);
        color: var(--dash-text-2);
        transition: background-color var(--dur-fast) var(--ease-std), color var(--dur-fast) var(--ease-std),
            box-shadow var(--dur-fast) var(--ease-std);
    }

    .dash .nav-group--menu .nav-menu-glyph .icon {
        display: block;
        width: 17px;
        height: 17px;
        color: inherit;
    }

    .dash .nav-group--menu .nav-menu-text {
        display: flex;
        flex-direction: column;
        gap: 2px;
        min-width: 0;
    }

    .dash .nav-group--menu .nav-menu-text .nav-label {
        font-size: 13.5px;
        font-weight: 600;
        line-height: 18px;
        color: var(--dash-text);
    }

    .dash .nav-group--menu .nav-menu-hint {
        display: block;
        font-size: 12px;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: 0;
        color: var(--dash-muted);
        white-space: nowrap;
    }

    .dash .nav-group--menu .nav-list .nav-item:hover {
        background: rgba(255, 255, 255, .05);
    }

    .dash .nav-group--menu .nav-list .nav-item:hover .nav-menu-glyph {
        background: rgba(255, 255, 255, .09);
        color: var(--dash-text);
    }

    .dash .nav-group--menu .nav-list .nav-item.active {
        background: rgba(255, 255, 255, .06);
        box-shadow: none;
    }

    .dash .nav-group--menu .nav-list .nav-item.active .nav-menu-glyph {
        background: var(--accent-soft);
        box-shadow: inset 0 0 0 1px rgba(79, 169, 245, .35);
        color: var(--accent);
    }
}

@media (min-width: 1024px) and (hover: hover) {
    .dash .nav-group--menu:hover > .nav-list {
        opacity: 1;
        visibility: visible;
        translate: 0 0;
        scale: 1;
        pointer-events: auto;
        transition: opacity 160ms var(--ease-std), translate 260ms var(--ease-expo), scale 260ms var(--ease-expo),
            visibility 0s;
    }

    .dash .nav-group--menu:hover .nav-group-toggle {
        color: var(--dash-top-text);
        background: rgba(255, 255, 255, .07);
    }

    .dash .nav-group--menu:hover .nav-group-caret {
        transform: rotate(180deg);
    }

    .dash .account-menu-status:hover .account-menu-sub {
        opacity: 1;
        visibility: visible;
        translate: 0 0;
        transition: opacity 160ms var(--ease-std), translate 200ms var(--ease-expo), visibility 0s;
    }

    .dash .account-menu-status:hover > .account-menu-item {
        background: rgba(255, 255, 255, .055);
        color: var(--dash-text);
    }

    .dash .account-menu-status:hover > .account-menu-item .account-menu-tile {
        background: rgba(255, 255, 255, .09);
        color: #ffffff;
    }
}

@media (min-width: 1024px) {

    .dash .account-btn {
        width: 40px;
        justify-content: center;
        padding: 0;
        border-radius: 999px;
    }

    .dash .account-menu {
        right: 4px;
    }

    .dash .account-menu-sub {
        position: absolute;
        top: -6px;
        right: calc(100% + 14px);
        display: flex;
        width: 276px;
        padding: 6px;
        border: 1px solid rgba(255, 255, 255, .08);
        border-radius: 14px;
        background: #101012;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 20px 50px -14px rgba(0, 0, 0, .9);
        opacity: 0;
        visibility: hidden;
        translate: 6px 0;
        transition: opacity 140ms var(--ease-std) 160ms, translate 200ms var(--ease-expo) 160ms,
            visibility 0s linear 300ms;
    }

    .dash .account-menu-sub::after {
        content: "";
        position: absolute;
        top: 0;
        left: 100%;
        width: 16px;
        height: 100%;
    }

    .dash .account-menu-status.is-open .account-menu-sub {
        opacity: 1;
        visibility: visible;
        translate: 0 0;
        animation: none;
        transition: opacity 160ms var(--ease-std), translate 200ms var(--ease-expo), visibility 0s;
    }

    .dash .topbar:has(> .topbar-left > .page-title:only-child) {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }
}

@media (min-width: 1024px) and (max-width: 1240px) {
    .dash {
        --dash-rail-w: 264px;
    }

    .dash .sidebar {
        gap: 10px;
    }

    .dash .sidebar .topbar-clock-icon {
        display: none;
    }

    .dash .nav-group:not(.nav-group--menu) .nav-item,
    .dash .nav-group-toggle {
        padding: 0 10px;
    }

    .dash .nav-group:not(.nav-group--menu) .nav-item .icon {
        display: none;
    }

    .dash .nav-group + .nav-group {
        margin-left: 2px;
        padding-left: 2px;
    }
}

@media (max-width: 1023px) {
    .dash {
        grid-template-rows: minmax(0, 1fr);
        --dash-gutter: 16px;
    }

    .dash .main {
        grid-row: 1;
    }

    .dash .sidebar {
        position: fixed;
        inset-block: 0;
        left: 0;
        z-index: 60;
        width: min(var(--dash-drawer-w), 86vw);
        flex-direction: column;
        align-items: stretch;
        gap: 20px;
        padding: 18px 12px 12px;
        background: var(--dash-top);
        box-shadow: inset -1px 0 0 var(--dash-top-line);
        transform: translateX(-104%);
        visibility: hidden;
        transition: transform 180ms var(--ease-in), visibility 0s linear 180ms;
    }

    .dash.dash--nav-open .sidebar {
        transform: none;
        visibility: visible;
        box-shadow: 24px 0 60px rgba(0, 0, 0, .55);
        transition: transform 260ms var(--ease-out), visibility 0s;
    }

    .dash .ws-switcher {
        padding: 0 10px;
    }

    .dash .nav-groups {
        flex-direction: column;
        align-self: stretch;
        overflow: visible auto;
        gap: 14px;
    }

    .dash .nav-group {
        flex-direction: column;
    }

    .dash .nav-group + .nav-group {
        margin-left: 0;
    }

    .dash .nav-group + .nav-group::before,
    .dash .nav-group-toggle,
    .dash .nav-menu-scrim {
        display: none;
    }

    .dash .nav-group-label {
        position: static;
        width: auto;
        height: auto;
        margin: 0 0 4px;
        padding: 0 10px;
        overflow: visible;
        clip: auto;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .06em;
        text-transform: uppercase;
        color: var(--dash-top-dim);
    }

    .dash .nav-list {
        flex-direction: column;
        align-items: stretch;
        gap: 2px;
    }

    .dash .nav-item {
        width: 100%;
        height: 44px;
        gap: 12px;
        padding: 0 10px;
        border-radius: 9px;
        font-size: 14px;
    }

    .dash .nav-item .icon {
        display: block;
        color: var(--dash-top-dim);
    }

    .dash .nav-item:hover {
        background: rgba(255, 255, 255, .05);
    }

    .dash .nav-item.active {
        background: var(--dash-raised);
        box-shadow: 0 0 0 1px var(--dash-separator), var(--shadow-card);
    }

    .dash .nav-item.active .icon {
        color: var(--accent);
    }

    .dash .nav-label {
        flex: 1;
    }

    .dash .sidebar .topbar-clock {
        height: auto;
        margin: auto 0 0;
        padding: 0 10px;
        background: transparent;
        box-shadow: none;
    }

    .dash .account {
        margin: 0;
        padding-left: 0;
    }

    .dash .account::before {
        display: none;
    }

    .dash .account-btn {
        width: 100%;
        height: 48px;
        padding: 0 10px;
    }

    .dash .account-btn .icon {
        margin-left: auto;
    }

    .dash .account-menu {
        top: auto;
        bottom: calc(100% + 8px);
        left: 0;
        right: 0;
        width: auto;
        transform-origin: bottom left;
    }

    .dash .account-menu-caret {
        transform: rotate(-90deg);
    }

    .dash .account-menu-status.is-open .account-menu-caret {
        transform: rotate(90deg);
    }

    .dash .nav-scrim {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 55;
        padding: 0;
        border: 0;
        background: var(--scrim);
        opacity: 0;
        visibility: hidden;
        transition: opacity 300ms var(--ease-std), visibility 0s linear 300ms;
    }

    .dash.dash--nav-open .nav-scrim {
        opacity: 1;
        visibility: visible;
        transition: opacity 300ms var(--ease-std), visibility 0s;
    }

    .dash .nav-toggle {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        width: 36px;
        height: 36px;
        padding: 0;
        border: 1px solid var(--line);
        border-radius: 10px;
        background: transparent;
        color: var(--text);
    }

    .dash .nav-toggle:hover {
        background: var(--surface-raised);
    }

    .dash .nav-toggle::before {
        content: "";
        position: absolute;
        inset: -4px;
    }

    .dash:has(.account-setup-ring) .nav-toggle::after {
        content: "";
        position: absolute;
        top: 4px;
        right: 4px;
        width: 9px;
        height: 9px;
        border: 2px solid var(--dash-bg);
        border-radius: 999px;
        background: #4fa9f5;
    }

    .dash:has(.account-setup-ring--warn) .nav-toggle::after {
        background: var(--dash-warn-mark);
    }

    .dash .search-input {
        display: none;
    }

    .dash .toolbar-search {
        width: auto;
        flex: 1;
    }
}

@media (max-width: 640px) {
    .dash {
        --dash-gutter: 12px;
    }

    .dash .topbar {
        padding: 0 12px;
        gap: 10px;
    }

    .dash .topbar-left {
        gap: 10px;
    }

    .dash .page-title {
        font-size: 18px;
    }

    .dash .agent-page-inner {
        padding: 1.5rem 0.875rem;
    }

    .dash .content-card {
        padding: 18px 16px;
    }

    .dash .pill-btn:has(> .pill-btn-label) {
        padding-inline: 11px;
    }

    .dash .pill-btn-label {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dash .content-wrap > *,
    .dash .account-menu,
    .dash .account-menu-orbit-trail,
    .dash .account-menu-orbit-head,
    .dash .account-menu-status.is-open .account-menu-sub,
    .dash .nav-group--menu > .nav-list,
    .dash .nav-count--urgent {
        animation: none;
    }

    .dash .account-menu-sub,
    .dash .sidebar,
    .dash .nav-scrim,
    .dash .nav-group-caret,
    .dash .nav-group--menu > .nav-list {
        transition: none;
    }
}

.dash a:focus-visible,
.dash button:focus-visible,
.dash select:focus-visible,
.dash input:focus-visible,
.dash textarea:focus-visible,
.dash summary:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
}

.dash .search-input:focus-within,
.dash .toolbar-search:focus-within {
    border-color: var(--accent);
    box-shadow: var(--dash-focus-ring);
}

.dash .search-input input:focus-visible,
.dash .toolbar-search input:focus-visible {
    outline: none;
}

.dash .board-col-more-rest {
    color: var(--dash-muted);
    font-weight: 500;
}

.dash .board-col-more-rest::before {
    content: "\00b7";
    margin: 0 6px;
    color: var(--dash-muted-2);
}

.dash .agent-page {
    height: 100%;
    overflow-y: auto;
}

.dash .agent-page-inner {
    margin: 0 auto;
    max-width: 72rem;
    padding: 2rem 1rem;
}

.dash .agent-page-inner--narrow { max-width: 56rem; }

.dash .agent-muted {
    font-size: var(--text-sm);
    color: var(--text-dim);
}

.dash .crumb-sep {
    margin: 0 0.375rem;
    color: var(--text-dim);
}

.dash .crumb-current {
    color: var(--text);
}

@media (min-width: 640px) {
    .dash .agent-page-inner { padding: 2rem 2rem; }
}

@media (pointer: coarse) {
    .dash :is(.nav-item, .nav-group-toggle, .nav-toggle, .account-btn, .account-menu-item, .toolbar-search,
        .pill-btn, .btn-dark, .icon-btn, .page-controls button, .pill-select select) {
        min-width: 44px;
        min-height: 44px;
    }
}

.dash .nav-ink {
    display: none;
}

@media (min-width: 1024px) {
    .dash .nav-group:not(.nav-group--menu) {
        position: relative;
    }

    .dash .nav-ink {
        position: absolute;
        bottom: -3px;
        left: var(--nav-ink-left, 0);
        right: var(--nav-ink-right, 100%);
        display: block;
        height: 2px;
        margin: 0 12px;
        border-radius: 2px;
        background: var(--signal-300);
        box-shadow: 0 0 10px rgba(134, 195, 248, .6);
        opacity: 0;
        pointer-events: none;
        transition: opacity var(--dur-fast) var(--ease-std);
    }

    .dash .nav-ink.is-on {
        opacity: 1;
    }

    .dash .nav-ink.is-moving {
        transition: left 260ms var(--ease-out) var(--nav-ink-left-delay, 0ms),
            right 260ms var(--ease-out) var(--nav-ink-right-delay, 0ms),
            opacity var(--dur-fast) var(--ease-std);
    }

    .dash .nav-group:has(.nav-ink.is-on) .nav-item.active {
        background: transparent;
        box-shadow: none;
    }
}

