:root {
    --background: #f7faff;
    --surface: #ffffff;
    --surface-muted: #f7faff;
    --border: #dce6f8;
    --border-strong: #b9dcff;
    --text: #24324c;
    --muted: #6d7c97;
    --accent-primary: #4da8ff;
    --accent: #2E7BEF;
    --accent-sky: #5fc4ff;
    --accent-soft: #E8F6FF;
    --accent-border: #B9DCFF;
    --brand-coral: #ff8f6b;
    --brand-coral-soft: #fff0e8;
    --brand-violet: #8c6ff7;
    --brand-violet-soft: #efe8ff;
    --info-soft: #E8F6FF;
    --info-border: #B9DCFF;
    --warning-text: #9a5b06;
    --warning-soft: #fff7eb;
    --warning-border: #f2d7a7;
    --danger-text: #a23039;
    --danger-soft: #fff3f5;
    --danger-border: #f3c5cb;
    --neutral-soft: #f4f7fa;
    --neutral-border: #dbe4ec;
    --shadow: 0 18px 44px rgba(110, 127, 177, 0.14);
    --radius-lg: 24px;
    --radius-md: 18px;
    --radius-sm: 14px;
    --sidebar-width: 304px;
    --content-width: 1480px;
}

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    min-height: 100%;
}

body {
    background:
        radial-gradient(circle at top right, rgba(77, 168, 255, 0.16), transparent 30%),
        radial-gradient(circle at 18% 6%, rgba(255, 143, 107, 0.08), transparent 24%),
        radial-gradient(circle at 78% 26%, rgba(140, 111, 247, 0.07), transparent 22%),
        linear-gradient(180deg, #fff8f0 0%, #f7f9ff 54%, var(--background) 100%);
    color: var(--text);
    font-family: "IBM Plex Sans Arabic", "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif;
}

a {
    color: inherit;
}

button,
input,
select,
textarea {
    font: inherit;
}

[x-cloak] {
    display: none !important;
}

[hidden] {
    display: none !important;
}

code {
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}

.admin-body {
    min-height: 100vh;
}

.admin-shell {
    width: min(var(--content-width), calc(100% - 32px));
    margin: 16px auto;
    display: grid;
    grid-template-columns: var(--sidebar-width) minmax(0, 1fr);
    grid-template-areas: "sidebar content";
    gap: 20px;
    align-items: start;
}

.admin-sidebar,
.panel {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(77, 168, 255, 0.16);
    box-shadow: var(--shadow);
}

.admin-sidebar {
    grid-area: sidebar;
    position: sticky;
    top: 16px;
    display: grid;
    gap: 18px;
    padding: 22px 18px;
    border-radius: 28px;
    min-height: calc(100vh - 32px);
    max-height: calc(100vh - 32px);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    background:
        radial-gradient(circle at top right, rgba(77, 168, 255, 0.14), transparent 34%),
        radial-gradient(circle at 0% 12%, rgba(255, 143, 107, 0.1), transparent 26%),
        rgba(255, 255, 255, 0.96);
}

.sidebar-header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 12px;
}

.brand-link {
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 12px;
}

.brand-mark,
.review-brand__mark {
    width: 46px;
    height: 46px;
    flex: 0 0 auto;
    display: block;
    border-radius: 14px;
    object-fit: contain;
    box-shadow: 0 14px 28px rgba(77, 168, 255, 0.18);
}

.brand-mark--login {
    width: 56px;
    height: 56px;
    border-radius: 18px;
}

.brand-copy {
    display: grid;
    gap: 5px;
}

.login-brand-lockup {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
}

.login-brand-lockup .eyebrow,
.login-brand-lockup h1 {
    margin: 0;
}

.brand-name {
    font-size: 1.6rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.brand-tagline,
.brand-panel,
.topbar-description,
.operator-card span,
.hero-helper,
.module-card p,
.placeholder-panel p,
.placeholder-note p {
    color: var(--muted);
}

.brand-tagline {
    font-size: 0.95rem;
}

.brand-panel {
    font-size: 0.86rem;
    color: var(--accent);
    font-weight: 700;
}

.sidebar-close,
.sidebar-toggle {
    border: 0;
    background: transparent;
    color: var(--text);
    cursor: pointer;
}

.sidebar-close {
    display: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--surface-muted);
    font-size: 1.4rem;
}

.sidebar-nav {
    display: grid;
    gap: 8px;
}

.sidebar-section-label {
    margin: 10px 4px 2px;
    color: var(--muted);
    font-size: 0.77rem;
    font-weight: 800;
    letter-spacing: 0.03em;
}

.sidebar-nav > .sidebar-section-label:first-child {
    margin-top: 0;
}

.sidebar-link {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    padding: 14px 16px;
    border-radius: var(--radius-md);
    border: 1px solid var(--accent-border);
    background: var(--surface-muted);
    color: var(--text);
    transition: background-color 160ms ease, border-color 160ms ease;
}

.sidebar-link:hover {
    border-color: var(--accent);
    background: #ffffff;
}

.sidebar-link.is-active {
    background: #ffffff;
    border-color: var(--accent);
    font-weight: 700;
}

.admin-content {
    grid-area: content;
    display: grid;
    gap: 18px;
    min-width: 0;
}

.admin-topbar {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 18px;
    padding: 24px 28px;
    border-radius: 28px;
}

.topbar-heading {
    display: flex;
    align-items: start;
    gap: 14px;
}

.topbar-heading h1,
.hero-panel h2,
.placeholder-panel h2,
.placeholder-note h3,
.module-card h3,
.login-copy h1 {
    margin: 0;
}

.topbar-description,
.hero-subtitle,
.placeholder-head p,
.login-copy p {
    margin: 10px 0 0;
}

.eyebrow {
    margin: 0 0 10px;
    color: var(--accent);
    font-size: 0.88rem;
    font-weight: 800;
}

.operator-shell {
    display: flex;
    align-items: center;
    gap: 12px;
}

.operator-card {
    min-width: 220px;
    padding: 14px 16px;
    border-radius: var(--radius-md);
    background: var(--surface-muted);
    border: 1px solid var(--border);
    display: grid;
    gap: 4px;
}

.secondary-button,
.primary-button,
.danger-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 12px 18px;
    border: 1px solid transparent;
    cursor: pointer;
    text-decoration: none;
    transition: transform 140ms ease, box-shadow 140ms ease;
}

.secondary-button:hover,
.primary-button:hover,
.danger-button:hover {
    transform: translateY(-1px);
}

.secondary-button {
    background: #ffffff;
    border-color: var(--border);
    color: var(--text);
}

.primary-button {
    background: var(--accent);
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(77, 168, 255, 0.18);
}

.danger-button {
    background: #b91c1c;
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(185, 28, 28, 0.18);
}

.danger-button--compact {
    min-height: 34px;
    padding: 0 12px;
    font-size: 0.78rem;
}

.secondary-button--compact,
.primary-button--compact {
    min-height: 34px;
    padding: 0 12px;
    font-size: 0.78rem;
}

.inline-form {
    display: inline-flex;
}

.admin-main {
    display: grid;
    gap: 18px;
}

.panel {
    border-radius: var(--radius-lg);
    min-width: 0;
}

.hero-panel,
.placeholder-panel {
    padding: 28px;
}

.hero-copy {
    max-width: 820px;
}

.hero-subtitle {
    font-size: 1.08rem;
    font-weight: 700;
    color: var(--text);
}

.hero-meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.hero-meta-pill {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid var(--accent-border);
    background: rgba(77, 168, 255, 0.08);
    color: var(--accent);
    font-size: 0.9rem;
    font-weight: 700;
}

.dashboard-toolbar {
    display: grid;
    gap: 16px;
}

.dashboard-toolbar--trend {
    grid-template-columns: minmax(0, 280px) minmax(0, 1fr);
    align-items: start;
    padding: 20px 22px;
    border-radius: var(--radius-md);
    border: 1px solid rgba(77, 168, 255, 0.12);
    background:
        linear-gradient(180deg, rgba(247, 250, 252, 0.98), rgba(255, 255, 255, 0.98)),
        radial-gradient(circle at top left, rgba(77, 168, 255, 0.08), transparent 42%);
}

.dashboard-toolbar__copy,
.dashboard-toolbar__controls {
    display: grid;
    gap: 12px;
}

.dashboard-toolbar__copy p {
    margin: 0;
    color: var(--muted);
    line-height: 1.8;
}

.dashboard-toolbar__eyebrow {
    color: var(--accent);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.dashboard-range-links,
.dashboard-custom-range {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    flex-wrap: wrap;
}

.dashboard-custom-range {
    padding: 16px 18px;
    border-radius: var(--radius-md);
    border: 1px solid var(--neutral-border);
    background: rgba(248, 250, 252, 0.9);
}

.dashboard-custom-range .field-group {
    min-width: 160px;
}

.overview-panel {
    padding: 28px;
    display: grid;
    gap: 22px;
    border: 1px solid rgba(77, 168, 255, 0.12);
    background:
        radial-gradient(circle at top right, rgba(77, 168, 255, 0.12), transparent 32%),
        linear-gradient(180deg, rgba(247, 252, 251, 0.98), #ffffff 72%);
}

.overview-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
}

.overview-copy {
    max-width: 760px;
    display: grid;
    gap: 10px;
}

.overview-copy p {
    margin: 0;
    line-height: 1.8;
}

.overview-helper {
    margin: 0;
    max-width: 360px;
    padding: 16px 18px;
    border-radius: var(--radius-md);
    border: 1px solid var(--accent-border);
    background: rgba(77, 168, 255, 0.08);
    color: var(--accent);
    font-weight: 700;
    line-height: 1.8;
}

.notification-monitoring-cta {
    border-color: rgba(77, 168, 255, 0.16);
}

.notification-hero-cta {
    min-width: min(100%, 320px);
    max-width: 360px;
    display: grid;
    gap: 14px;
    padding: 20px 22px;
    border-radius: var(--radius-md);
    border: 1px solid var(--accent-border);
    background: rgba(255, 255, 255, 0.92);
}

.notification-hero-cta p {
    margin: 0;
    color: var(--muted);
    line-height: 1.8;
}

.notification-hero-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 24px;
    border-radius: 999px;
    background: linear-gradient(135deg, #2E7BEF, #4DA8FF);
    color: #ffffff;
    font-size: 1rem;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 18px 32px rgba(77, 168, 255, 0.2);
}

.notification-audience-grid,
.notification-scope-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
}

.notification-audience-card,
.notification-scope-card {
    display: grid;
    gap: 12px;
    padding: 18px;
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    background: rgba(255, 255, 255, 0.92);
}

.notification-audience-card strong,
.notification-scope-card h3 {
    margin: 0;
    font-size: 1.2rem;
}

.notification-audience-card p,
.notification-scope-card p {
    margin: 0;
    color: var(--muted);
    line-height: 1.8;
}

.notification-audience-card__label {
    color: var(--accent);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.03em;
}

.notification-scope-card {
    position: relative;
    border-color: rgba(77, 168, 255, 0.12);
    cursor: pointer;
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.notification-scope-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 30px rgba(15, 23, 42, 0.08);
}

.notification-scope-card:focus-visible {
    outline: 2px solid rgba(77, 168, 255, 0.2);
    outline-offset: 2px;
}

.notification-scope-card.is-active {
    border-color: var(--accent);
    box-shadow: 0 18px 34px rgba(77, 168, 255, 0.12);
    background: linear-gradient(180deg, rgba(232, 246, 255, 0.62), rgba(255, 255, 255, 0.98));
}

.notification-scope-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.notification-scope-card__badge {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: var(--accent-soft);
    color: var(--accent);
    font-size: 0.8rem;
    font-weight: 800;
}

.notification-scope-card__count {
    color: var(--text);
    font-size: 0.88rem;
    font-weight: 700;
}

.notification-scope-card__helper {
    padding-top: 8px;
    border-top: 1px solid rgba(194, 205, 215, 0.7);
}

.notification-form-stack {
    display: grid;
    gap: 18px;
}

.notification-form-section {
    display: grid;
    gap: 16px;
    padding: 22px;
    border-radius: var(--radius-md);
    border: 1px solid rgba(77, 168, 255, 0.1);
    background: linear-gradient(180deg, rgba(247, 250, 252, 0.75), rgba(255, 255, 255, 0.98));
}

.notification-form-section__header {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.notification-form-section__header h3 {
    margin: 0;
}

.notification-form-section__header p {
    margin: 6px 0 0;
    color: var(--muted);
    line-height: 1.75;
}

.notification-form-section__step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(77, 168, 255, 0.12);
    color: var(--accent);
    font-size: 0.9rem;
    font-weight: 800;
    flex-shrink: 0;
}

.notification-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.notification-target-picker {
    gap: 12px;
}

.notification-target-picker[hidden] {
    display: none;
}

.notification-target-picker__toolbar,
.notification-target-picker__layout {
    margin-top: 2px;
}

.notification-target-picker .bulk-transfer-dropzone {
    min-height: 320px;
    max-height: 460px;
}

.notification-target-picker .bulk-transfer-item__title span {
    overflow-wrap: anywhere;
}

.notification-channel-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.notification-channel-option {
    align-items: flex-start;
    gap: 12px;
    padding: 16px 18px;
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    background: #ffffff;
}

.notification-channel-option span {
    display: grid;
    gap: 4px;
}

.notification-channel-option strong {
    font-size: 0.98rem;
}

.notification-channel-option small {
    color: var(--muted);
    line-height: 1.7;
}

.notification-advanced-panel {
    border: 1px solid rgba(194, 205, 215, 0.8);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.92);
}

.notification-advanced-panel summary {
    cursor: pointer;
    list-style: none;
    padding: 16px 18px;
    font-weight: 700;
}

.notification-advanced-panel summary::-webkit-details-marker {
    display: none;
}

.notification-advanced-panel__body {
    padding: 0 18px 18px;
}

.notification-submit-row {
    padding-top: 18px;
    border-top: 1px solid rgba(194, 205, 215, 0.8);
}

.overview-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.overview-card {
    --overview-bg-start: rgba(244, 247, 250, 0.95);
    --overview-bg-end: rgba(255, 255, 255, 0.98);
    --overview-border: var(--neutral-border);
    --overview-accent: #8ea0b2;
    --overview-label: #556575;
    --overview-priority-bg: rgba(148, 163, 184, 0.14);
    --overview-priority-border: rgba(148, 163, 184, 0.2);
    --overview-priority-text: #51606f;
    position: relative;
    overflow: hidden;
    padding: 22px;
    border-radius: var(--radius-md);
    border: 1px solid var(--overview-border);
    background: linear-gradient(180deg, var(--overview-bg-start), var(--overview-bg-end));
    display: grid;
    gap: 14px;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.04);
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.overview-panel .overview-card {
    justify-items: center;
    text-align: center;
}

.overview-card::before {
    content: "";
    position: absolute;
    inset-inline: 18px;
    top: 0;
    height: 4px;
    border-radius: 0 0 999px 999px;
    background: var(--overview-accent);
}

.overview-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08);
}

.overview-card--normal {
    --overview-bg-start: rgba(244, 247, 250, 0.98);
    --overview-bg-end: rgba(255, 255, 255, 0.98);
    --overview-border: var(--neutral-border);
    --overview-accent: #94a3b8;
    --overview-label: #556575;
}

.overview-card--accent {
    --overview-bg-start: rgba(232, 246, 255, 0.96);
    --overview-bg-end: rgba(255, 255, 255, 0.98);
    --overview-border: var(--info-border);
    --overview-accent: var(--accent);
    --overview-label: #245AAE;
    --overview-priority-bg: rgba(77, 168, 255, 0.12);
    --overview-priority-border: rgba(77, 168, 255, 0.18);
    --overview-priority-text: #245AAE;
}

.overview-card--follow-up {
    --overview-bg-start: rgba(255, 247, 235, 0.96);
    --overview-bg-end: rgba(255, 255, 255, 0.98);
    --overview-border: var(--warning-border);
    --overview-accent: #c77714;
    --overview-label: var(--warning-text);
    --overview-priority-bg: rgba(199, 119, 20, 0.1);
    --overview-priority-border: rgba(199, 119, 20, 0.18);
    --overview-priority-text: var(--warning-text);
}

.overview-card--urgent {
    --overview-bg-start: rgba(255, 243, 245, 0.98);
    --overview-bg-end: rgba(255, 255, 255, 0.98);
    --overview-border: var(--danger-border);
    --overview-accent: #d14c61;
    --overview-label: var(--danger-text);
    --overview-priority-bg: rgba(209, 76, 97, 0.12);
    --overview-priority-border: rgba(209, 76, 97, 0.18);
    --overview-priority-text: var(--danger-text);
}

.overview-card__head {
    display: grid;
    gap: 10px;
}

.overview-panel .overview-card__head {
    justify-items: center;
}

.overview-card__eyebrow-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.overview-panel .overview-card__eyebrow-row {
    justify-content: center;
}

.overview-card__label {
    color: var(--overview-label);
    font-size: 0.92rem;
    font-weight: 800;
}

.overview-card__priority {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid var(--overview-priority-border);
    background: var(--overview-priority-bg);
    color: var(--overview-priority-text);
    font-size: 0.76rem;
    font-weight: 800;
}

.overview-card__value {
    font-size: clamp(2.1rem, 4vw, 2.8rem);
    line-height: 1;
    letter-spacing: -0.05em;
    color: var(--text);
}

.overview-card__description,
.overview-card__meta {
    margin: 0;
    line-height: 1.8;
}

.overview-card__description {
    color: var(--text);
}

.overview-card__meta {
    color: var(--muted);
    font-size: 0.92rem;
}

.billing-metrics-panel .overview-card__value {
    max-width: 100%;
    font-size: 2rem;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.overview-panel .module-card__footer {
    justify-content: center;
}

.trend-panel {
    padding: 28px;
    display: grid;
    gap: 22px;
}

.trend-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
}

.trend-copy {
    max-width: 760px;
    display: grid;
    gap: 10px;
}

.trend-copy p {
    margin: 0;
    line-height: 1.8;
}

.trend-helper {
    margin: 0;
    max-width: 380px;
    padding: 16px 18px;
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    background: var(--surface-muted);
    color: var(--muted);
    line-height: 1.8;
}

.trend-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.trend-card {
    padding: 22px;
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    background: #ffffff;
    display: grid;
    gap: 16px;
}

.trend-card--positive {
    border-color: var(--accent-border);
    background: linear-gradient(180deg, rgba(77, 168, 255, 0.05), rgba(255, 255, 255, 0.98));
}

.trend-card--warning {
    border-color: #f2d7a7;
    background: linear-gradient(180deg, rgba(255, 247, 235, 0.96), rgba(255, 255, 255, 0.98));
}

.trend-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.trend-card__label {
    color: var(--muted);
    font-size: 0.92rem;
    font-weight: 800;
}

.trend-chip {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: var(--surface-muted);
    font-size: 0.84rem;
    font-weight: 800;
}

.trend-chip--positive {
    border-color: var(--accent-border);
    background: var(--accent-soft);
    color: var(--accent);
}

.trend-chip--warning {
    border-color: #f2d7a7;
    background: #fff7eb;
    color: #9a5b06;
}

.trend-chip--normal {
    color: var(--muted);
}

.trend-card__value {
    font-size: clamp(2rem, 4vw, 2.7rem);
    line-height: 1;
    letter-spacing: -0.05em;
}

.trend-card__summary {
    margin: 0;
    color: var(--muted);
    line-height: 1.7;
}

.trend-panel .trend-card__top {
    justify-content: center;
}

.trend-panel .trend-card__value,
.trend-panel .trend-card__summary {
    text-align: center;
}

.trend-bars {
    display: grid;
    gap: 12px;
}

.trend-bar {
    display: grid;
    grid-template-columns: minmax(0, 92px) minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
}

.trend-bar__label {
    color: var(--muted);
    font-size: 0.84rem;
    font-weight: 700;
}

.trend-bar__track {
    height: 8px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(96, 112, 128, 0.16);
}

.trend-bar__track span {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: var(--accent);
}

.trend-bar--muted .trend-bar__track span {
    background: #94a3b8;
}

.trend-bar strong {
    font-size: 0.95rem;
}

.trend-mini-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.trend-mini-stat {
    padding: 14px 16px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
    background: var(--surface-muted);
    display: grid;
    gap: 6px;
}

.trend-mini-stat span,
.trend-mini-stat em {
    color: var(--muted);
    font-size: 0.82rem;
    font-style: normal;
}

.trend-mini-stat strong {
    font-size: 1.25rem;
    line-height: 1;
}

.trend-panel .trend-mini-stat {
    justify-items: center;
    text-align: center;
}

.activity-panel {
    padding: 28px;
    display: grid;
    gap: 22px;
}

.activity-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
}

.activity-copy {
    max-width: 760px;
    display: grid;
    gap: 10px;
}

.activity-copy p {
    margin: 0;
    line-height: 1.8;
}

.activity-helper {
    margin: 0;
    max-width: 360px;
    padding: 16px 18px;
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    background: var(--surface-muted);
    color: var(--muted);
    line-height: 1.8;
}

.activity-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.activity-card {
    padding: 22px;
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    background: #ffffff;
    display: grid;
    gap: 14px;
}

.activity-card--positive {
    border-color: var(--accent-border);
    background: linear-gradient(180deg, rgba(77, 168, 255, 0.04), rgba(255, 255, 255, 0.98));
}

.activity-card--warning {
    border-color: #f2d7a7;
    background: linear-gradient(180deg, rgba(255, 247, 235, 0.96), rgba(255, 255, 255, 0.98));
}

.activity-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.activity-card__label {
    color: var(--muted);
    font-size: 0.92rem;
    font-weight: 800;
}

.activity-card__value {
    font-size: clamp(2rem, 4vw, 2.6rem);
    line-height: 1;
    letter-spacing: -0.05em;
}

.activity-card__meta {
    margin: 0;
    color: var(--muted);
    line-height: 1.7;
}

.activity-panel .activity-card__top {
    justify-content: center;
}

.activity-panel .activity-card__value,
.activity-panel .activity-card__meta {
    text-align: center;
}

.activity-bars {
    height: 120px;
    display: grid;
    grid-template-columns: repeat(var(--activity-points, 14), minmax(0, 1fr));
    gap: 6px;
    align-items: end;
}

.activity-bar {
    height: 100%;
    display: flex;
    align-items: flex-end;
}

.activity-bar span {
    display: block;
    width: 100%;
    min-height: 4px;
    border-radius: 999px 999px 6px 6px;
    background: rgba(77, 168, 255, 0.46);
}

.activity-bar span.is-today {
    background: var(--accent);
}

.activity-card--warning .activity-bar span {
    background: rgba(199, 119, 20, 0.4);
}

.activity-card--warning .activity-bar span.is-today {
    background: #c77714;
}

.activity-range,
.activity-stats {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.activity-range span,
.activity-stats span {
    color: var(--muted);
    font-size: 0.84rem;
    font-weight: 700;
}

.activity-panel .activity-stats {
    justify-content: center;
}

.health-panel {
    padding: 28px;
    display: grid;
    gap: 20px;
}

.health-head,
.health-copy {
    display: grid;
    gap: 10px;
}

.health-copy p {
    margin: 0;
    line-height: 1.8;
}

.health-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.health-card {
    padding: 22px;
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    background: #ffffff;
    display: grid;
    gap: 12px;
}

.health-card--positive {
    border-color: var(--accent-border);
    background: linear-gradient(180deg, rgba(77, 168, 255, 0.05), rgba(255, 255, 255, 0.98));
}

.health-card--warning {
    border-color: #f2d7a7;
    background: linear-gradient(180deg, rgba(255, 247, 235, 0.96), rgba(255, 255, 255, 0.98));
}

.health-card__label {
    color: var(--muted);
    font-size: 0.92rem;
    font-weight: 800;
}

.health-card__value {
    font-size: clamp(1.9rem, 4vw, 2.5rem);
    line-height: 1;
    letter-spacing: -0.05em;
}

.health-card__meta {
    margin: 0;
    color: var(--muted);
    line-height: 1.7;
}

.health-panel .health-card {
    justify-items: center;
    text-align: center;
}

.health-panel .module-card__footer {
    justify-content: center;
}

.health-alerts {
    display: grid;
    gap: 12px;
}

.health-alert {
    padding: 18px 20px;
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    background: var(--surface-muted);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.health-alert--urgent {
    border-color: #f3c5cb;
    background: #fff5f6;
}

.health-alert--follow-up,
.health-alert--warning {
    border-color: #f2d7a7;
    background: #fff8ee;
}

.health-alert__copy {
    display: grid;
    gap: 6px;
}

.health-alert__copy p {
    margin: 0;
    color: var(--muted);
    line-height: 1.7;
}

.pulse-panel {
    padding: 28px;
    display: grid;
    gap: 20px;
}

.pulse-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.pulse-copy {
    display: grid;
    gap: 8px;
}

.pulse-copy p {
    margin: 0;
}

.pulse-updated {
    margin: 0;
    color: var(--muted);
    font-size: 0.92rem;
    font-weight: 700;
}

.pulse-grid,
.lane-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.pulse-card,
.lane-card {
    padding: 20px 22px;
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    background: var(--surface-muted);
    display: grid;
    gap: 10px;
}

.pulse-card--accent,
.lane-card--normal {
    background: linear-gradient(180deg, rgba(77, 168, 255, 0.06), rgba(248, 250, 252, 0.96));
}

.pulse-card--urgent,
.lane-card--urgent {
    border-color: #f3c5cb;
    background: linear-gradient(180deg, rgba(255, 241, 242, 0.96), rgba(255, 255, 255, 0.98));
}

.pulse-card--follow-up,
.lane-card--follow-up {
    border-color: #f2d7a7;
    background: linear-gradient(180deg, rgba(255, 247, 235, 0.96), rgba(255, 255, 255, 0.98));
}

.pulse-card__label,
.lane-card__label {
    color: var(--muted);
    font-size: 0.9rem;
    font-weight: 800;
}

.pulse-card__value,
.lane-card__value {
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    line-height: 1;
    letter-spacing: -0.04em;
}

.pulse-card__meta,
.lane-card__meta {
    margin: 0;
    color: var(--muted);
    line-height: 1.7;
}

.pulse-panel .pulse-card,
.pulse-panel .lane-card {
    justify-items: center;
    text-align: center;
}

.lane-card__share {
    color: var(--text);
    font-size: 0.86rem;
    font-weight: 800;
}

.pulse-segments {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.pulse-segment {
    padding: 18px;
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    background: #ffffff;
    display: grid;
    gap: 12px;
}

.pulse-segment--urgent {
    border-color: #f3c5cb;
}

.pulse-segment--follow-up {
    border-color: #f2d7a7;
}

.pulse-segment--normal {
    border-color: var(--accent-border);
}

.pulse-segment__track {
    height: 8px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(96, 112, 128, 0.16);
}

.pulse-segment__track span {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: var(--accent);
}

.pulse-segment--urgent .pulse-segment__track span {
    background: #b42318;
}

.pulse-segment--follow-up .pulse-segment__track span {
    background: #c77714;
}

.pulse-segment__content {
    display: grid;
    gap: 6px;
}

.pulse-segment__content strong {
    font-size: 1rem;
}

.pulse-segment__content span {
    color: var(--muted);
    line-height: 1.7;
}

.pulse-panel .pulse-segment__content {
    justify-items: center;
    text-align: center;
}

.section-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
}

.section-stats-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    min-width: min(520px, 100%);
}

.section-stats-row .section-stat {
    min-width: 0;
    padding: 14px 16px;
}

.section-stats-row .section-stat strong {
    font-size: 1.45rem;
}

.section-stats-row .section-stat span {
    line-height: 1.5;
}

[aria-labelledby^="section-"] .section-stats-row .section-stat,
[aria-labelledby^="section-"] .module-card__stat {
    justify-items: center;
    text-align: center;
}

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

.module-card {
    padding: 22px;
    display: grid;
    gap: 18px;
}

.module-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.module-card__title {
    display: grid;
    gap: 10px;
}

.module-card__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.queue-count-pill {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: #ffffff;
    color: var(--text);
    font-size: 0.88rem;
    font-weight: 800;
}

.module-card__stat {
    min-width: 104px;
    padding: 16px;
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.98), #ffffff);
    display: grid;
    gap: 8px;
    text-align: center;
}

.module-card__stat span {
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 800;
}

.module-card__stat strong {
    font-size: 2rem;
    line-height: 1;
    letter-spacing: -0.04em;
}

.module-card--metric {
    display: grid;
    gap: 18px;
}

.module-card p,
.placeholder-note p,
.placeholder-head p {
    line-height: 1.8;
}

.placeholder-panel {
    display: grid;
    gap: 18px;
}

.placeholder-head {
    display: grid;
    gap: 10px;
}

.placeholder-note {
    padding: 22px;
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    background: var(--surface-muted);
}

.status-badge {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 0.84rem;
    font-weight: 800;
}

.status-badge--normal {
    background: var(--accent-soft);
    border-color: var(--accent-border);
    color: var(--accent);
}

.status-badge--follow-up {
    background: #fff7eb;
    border-color: #f2d7a7;
    color: #9a5b06;
}

.status-badge--urgent {
    background: #fff1f2;
    border-color: #f3c5cb;
    color: #b42318;
}

.dashboard-queue-count {
    font-size: clamp(1.9rem, 4vw, 2.6rem);
    letter-spacing: -0.03em;
}

.metric-summary {
    padding: 18px 20px;
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    background: linear-gradient(180deg, rgba(77, 168, 255, 0.06), rgba(248, 250, 252, 0.9));
}

.metric-summary p {
    margin: 0;
}

.metric-count {
    font-size: clamp(2rem, 5vw, 2.9rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    color: var(--text);
}

.module-card__footer {
    display: flex;
    justify-content: flex-start;
}

.contact-message-copy p {
    margin: 0;
    white-space: pre-wrap;
}

.contact-message-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.dashboard-preview-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0;
}

.dashboard-preview-list li {
    display: grid;
    gap: 6px;
    padding: 14px 0;
    border-top: 1px solid var(--border);
}

.dashboard-preview-list li:first-child {
    padding-top: 0;
    border-top: 0;
}

.dashboard-preview-list strong {
    font-size: 0.98rem;
}

.dashboard-preview-list span {
    color: var(--muted);
    line-height: 1.7;
}

.webhook-account-item {
    display: grid;
    gap: 10px;
}

.webhook-account-item__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
}

.webhook-account-item__badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.webhook-account-item__id {
    color: var(--muted);
    font-size: 0.84rem;
    word-break: break-all;
}

.webhook-account-item__summary,
.webhook-account-item__note {
    margin: 0;
    line-height: 1.8;
}

.webhook-account-item__meta,
.webhook-context-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 4px;
    color: var(--muted);
}

.webhook-account-item__meta li,
.webhook-context-list li {
    padding: 0;
    border: 0;
}

.webhook-event-stack,
.webhook-processing-stack {
    gap: 8px;
}

@media (max-width: 720px) {
    .webhook-account-item__header {
        flex-direction: column;
    }

    .webhook-account-item__badges {
        justify-content: flex-start;
    }
}

.sidebar-toggle {
    display: none;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: var(--surface-muted);
    border: 1px solid var(--border);
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
}

.sidebar-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    background: var(--text);
    border-radius: 999px;
}

.admin-backdrop {
    display: none;
    position: fixed;
    inset: 0;
    border: 0;
    background: rgba(15, 23, 42, 0.32);
}

.login-body {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 24px;
}

.login-shell {
    width: min(560px, 100%);
}

.login-panel {
    padding: 32px;
    display: grid;
    gap: 24px;
}

.login-form {
    display: grid;
    gap: 16px;
}

.field-group {
    display: grid;
    gap: 8px;
    color: var(--text);
    font-weight: 600;
    min-width: 0;
}

.field-group input {
    width: 100%;
    min-width: 0;
    min-height: 50px;
    padding: 12px 14px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
    background: #ffffff;
}

.field-group input:focus {
    outline: 2px solid rgba(77, 168, 255, 0.18);
    border-color: var(--accent);
}

.form-alert {
    padding: 14px 16px;
    border-radius: var(--radius-sm);
    border: 1px solid #f4c7c3;
    background: #fff6f5;
    color: #9d2b25;
}

.flash-panel {
    padding: 18px 22px;
    display: grid;
    gap: 8px;
}

.flash-panel strong,
.flash-panel p {
    margin: 0;
}

.flash-panel--success {
    background: #eef8f3;
    border: 1px solid #bde0ca;
}

.flash-panel--error {
    background: #fff4f2;
    border: 1px solid #f0c6c0;
}

.term-control-panel {
    padding: 30px;
    display: grid;
    gap: 24px;
    border: 1px solid rgba(77, 168, 255, 0.16);
    background:
        radial-gradient(circle at top left, rgba(77, 168, 255, 0.12), transparent 32%),
        linear-gradient(180deg, rgba(247, 252, 251, 0.98), #ffffff 72%);
}

.term-control-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
}

.term-control-copy {
    max-width: 760px;
    display: grid;
    gap: 10px;
}

.term-control-copy h2,
.term-control-copy p {
    margin: 0;
}

.term-control-summary {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
    max-width: 360px;
}

.term-summary-pill {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 0.88rem;
    font-weight: 800;
}

.term-summary-pill--active {
    background: rgba(77, 168, 255, 0.12);
    border-color: rgba(77, 168, 255, 0.2);
    color: var(--accent);
}

.term-summary-pill--explicit {
    background: #eef8f3;
    border-color: #bde0ca;
    color: #155d3b;
}

.term-summary-pill--inferred {
    background: #fff8ee;
    border-color: #f2d7a7;
    color: #9a5b06;
}

.term-control-form {
    gap: 22px;
}

.term-toggle-shell {
    display: grid;
    gap: 16px;
}

.term-toggle-surface {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 10px;
    border-radius: 24px;
    border: 1px solid rgba(77, 168, 255, 0.16);
    background: linear-gradient(180deg, rgba(240, 248, 247, 0.92), rgba(255, 255, 255, 0.98));
    overflow: hidden;
}

.term-toggle-thumb {
    position: absolute;
    inset: 10px auto 10px 0;
    width: calc(50% - 16px);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(77, 168, 255, 0.16), rgba(77, 168, 255, 0.08));
    border: 1px solid rgba(77, 168, 255, 0.16);
    box-shadow: 0 18px 30px rgba(77, 168, 255, 0.12);
    pointer-events: none;
}

.term-toggle-option {
    position: relative;
    z-index: 1;
    min-width: 0;
    min-height: 174px;
    padding: 18px 20px;
    border-radius: 20px;
    border: 1px solid transparent;
    display: grid;
    gap: 10px;
    align-content: start;
    cursor: pointer;
    transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.term-toggle-option:hover {
    border-color: rgba(77, 168, 255, 0.14);
}

.term-toggle-option:focus-within {
    outline: 2px solid rgba(77, 168, 255, 0.18);
    outline-offset: 2px;
}

.term-toggle-option.is-active {
    color: var(--text);
    background: rgba(255, 255, 255, 0.76);
    border-color: rgba(77, 168, 255, 0.18);
    box-shadow: 0 16px 26px rgba(15, 23, 42, 0.06);
}

.term-toggle-option:not(.is-active) {
    color: rgba(20, 33, 43, 0.78);
}

.term-toggle-input {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.term-toggle-option__eyebrow {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.01em;
}

.term-toggle-option strong {
    font-size: 1.18rem;
    line-height: 1.3;
}

.term-toggle-option small {
    color: var(--muted);
    font-size: 0.92rem;
    line-height: 1.9;
}

.term-toggle-option__check {
    margin-top: auto;
    color: rgba(77, 168, 255, 0.34);
    font-size: 1rem;
    transition: color 180ms ease, transform 180ms ease;
}

.term-toggle-option.is-active .term-toggle-option__check {
    color: var(--accent);
    transform: scale(1.2);
}

.term-control-footer {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
}

.term-preview-card {
    flex: 1 1 340px;
    min-width: min(100%, 340px);
    padding: 18px 20px;
    border-radius: var(--radius-md);
    border: 1px solid rgba(77, 168, 255, 0.16);
    background: #ffffff;
    display: grid;
    gap: 8px;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.05);
}

.term-preview-card[data-term="first"] {
    background: linear-gradient(180deg, rgba(232, 245, 243, 0.92), rgba(255, 255, 255, 0.98));
}

.term-preview-card[data-term="second"] {
    background: linear-gradient(180deg, rgba(255, 246, 232, 0.92), rgba(255, 255, 255, 0.98));
    border-color: rgba(199, 119, 20, 0.18);
}

.term-preview-card__label,
.term-preview-card__meta {
    color: var(--muted);
}

.term-preview-card__label {
    font-size: 0.8rem;
    font-weight: 800;
}

.term-preview-card strong {
    font-size: 1.28rem;
    line-height: 1.3;
}

.term-preview-card p,
.term-preview-card__meta {
    margin: 0;
    line-height: 1.8;
}

.term-preview-card__meta {
    font-size: 0.88rem;
}

.term-control-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    flex: 0 1 auto;
    flex-wrap: wrap;
}

.term-control-reset {
    min-width: 132px;
}

.term-control-reset[hidden] {
    display: none !important;
}

.term-control-submit {
    min-width: 220px;
}

.term-control-submit.is-ready {
    box-shadow: 0 16px 30px rgba(77, 168, 255, 0.24);
}

.term-control-submit.is-locked,
.term-control-submit:disabled {
    cursor: default;
    opacity: 0.64;
    transform: none !important;
    box-shadow: none;
}

.settings-overview-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.settings-overview-card {
    padding: 24px 24px 22px;
    display: grid;
    gap: 10px;
    border: 1px solid rgba(77, 168, 255, 0.14);
    background:
        radial-gradient(circle at top left, rgba(77, 168, 255, 0.09), transparent 34%),
        linear-gradient(180deg, rgba(250, 254, 253, 0.98), #ffffff 72%);
}

.settings-overview-card__eyebrow {
    color: var(--accent);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.settings-overview-card h3,
.settings-overview-card p {
    margin: 0;
}

.settings-overview-card h3 {
    font-size: 1rem;
}

.settings-overview-card strong {
    font-size: 1.34rem;
    line-height: 1.35;
}

.settings-overview-card p {
    color: var(--muted);
    line-height: 1.8;
}

.settings-section-card {
    display: grid;
    gap: 18px;
}

.settings-toggle-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.settings-toggle-card {
    position: relative;
    min-width: 0;
    padding: 18px 18px 16px;
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    background: #ffffff;
    display: grid;
    gap: 10px;
    cursor: pointer;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.settings-toggle-card:hover {
    border-color: rgba(77, 168, 255, 0.22);
    box-shadow: 0 16px 28px rgba(15, 23, 42, 0.05);
}

.settings-toggle-card:focus-within {
    outline: 2px solid rgba(77, 168, 255, 0.18);
    outline-offset: 2px;
}

.settings-toggle-card.is-on {
    border-color: rgba(77, 168, 255, 0.24);
    background: linear-gradient(180deg, rgba(238, 248, 243, 0.94), rgba(255, 255, 255, 0.98));
}

.settings-toggle-card__input {
    position: absolute;
    inset-inline-end: 18px;
    inset-block-start: 18px;
    width: 20px;
    height: 20px;
    min-height: 20px;
    margin: 0;
}

.settings-toggle-card__state {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.12);
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 800;
}

.settings-toggle-card.is-on .settings-toggle-card__state {
    background: rgba(77, 168, 255, 0.12);
    color: var(--accent);
}

.settings-toggle-card__copy {
    display: grid;
    gap: 8px;
    min-width: 0;
    padding-inline-end: 34px;
}

.settings-toggle-card__copy strong,
.settings-toggle-card__copy small,
.settings-toggle-card__copy span {
    margin: 0;
}

.settings-toggle-card__copy strong {
    line-height: 1.5;
}

.settings-toggle-card__copy small,
.settings-toggle-card__copy span {
    color: var(--muted);
    line-height: 1.8;
}

.settings-source-strip {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 18px;
    color: var(--muted);
    font-size: 0.9rem;
}

.filter-panel,
.table-panel,
.detail-card {
    padding: 24px 26px;
}

.section-header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.section-header h2,
.empty-state h3 {
    margin: 0;
}

.section-header p,
.empty-state p,
.subtle-text,
.field-help,
.warning-item p {
    margin: 8px 0 0;
    color: var(--muted);
    line-height: 1.8;
}

.admin-filters,
.admin-form {
    display: grid;
    gap: 18px;
}

.filter-grid,
.form-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.filter-grid > *,
.form-grid > * {
    min-width: 0;
}

.filter-grid--accounts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.filter-grid--students {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.filter-grid--sessions {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.field-group select,
.field-group textarea {
    width: 100%;
    min-width: 0;
    min-height: 50px;
    padding: 12px 14px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
    background: #ffffff;
}

.field-group select:focus,
.field-group textarea:focus {
    outline: 2px solid rgba(77, 168, 255, 0.18);
    border-color: var(--accent);
}

.field-group .ts-wrapper {
    width: 100%;
    direction: rtl;
    text-align: right;
}

.field-group .ts-control,
.field-group .ts-wrapper.single.input-active .ts-control {
    min-height: 50px;
    padding: 10px 14px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
    background: #ffffff;
    box-shadow: none;
}

.field-group .ts-control > input {
    font: inherit;
}

.field-group .ts-control > input::placeholder {
    color: var(--muted);
    opacity: 1;
}

.field-group .ts-wrapper.focus .ts-control {
    outline: 2px solid rgba(77, 168, 255, 0.18);
    border-color: var(--accent);
    box-shadow: none;
}

.field-group .ts-wrapper.multi .ts-control {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-block: 8px;
}

.field-group .ts-control .item {
    color: var(--text);
}

.field-group .ts-wrapper.multi .ts-control .item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(77, 168, 255, 0.16);
    background: rgba(77, 168, 255, 0.08);
    line-height: 1.4;
}

.field-group .ts-wrapper.multi .ts-control .item .remove {
    margin-inline-start: 2px;
    padding-inline-start: 8px;
    border-inline-start: 1px solid rgba(77, 168, 255, 0.16);
    color: var(--accent);
}

.field-group .ts-wrapper.plugin-clear_button .clear-button {
    color: var(--muted);
    margin-inline: 6px 0;
}

.field-group .ts-dropdown {
    margin-top: 8px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08);
    text-align: right;
}

.field-group .ts-dropdown .option,
.field-group .ts-dropdown .no-results {
    padding: 12px 14px;
}

.field-group .ts-dropdown .active {
    background: rgba(77, 168, 255, 0.08);
    color: var(--accent);
}

.filter-inline-options {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
}

.checkbox-field {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--text);
    font-weight: 600;
}

.checkbox-field input {
    width: 18px;
    height: 18px;
    min-height: 18px;
    padding: 0;
}

.filter-actions,
.table-actions,
.page-actions,
.pill-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.page-actions {
    justify-content: flex-end;
}

.table-shell {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
}

.compact-table-shell {
    margin-top: 16px;
}

.admin-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 980px;
}

.admin-table--compact {
    min-width: 720px;
}

.admin-table th,
.admin-table td {
    padding: 14px 12px;
    text-align: right;
    vertical-align: top;
    border-bottom: 1px solid var(--border);
}

.admin-table th {
    color: var(--muted);
    font-size: 0.88rem;
    font-weight: 800;
    background: rgba(248, 250, 252, 0.76);
}

.admin-table tbody tr:hover {
    background: rgba(248, 250, 252, 0.62);
}

.cell-stack {
    display: grid;
    gap: 6px;
}

.cell-stack strong {
    line-height: 1.5;
}

.cell-stack span,
.table-pagination__summary,
.pagination-link,
.info-list dt,
.recent-list span {
    color: var(--muted);
}

.empty-state {
    padding: 22px;
    border-radius: var(--radius-md);
    border: 1px dashed var(--border-strong);
    background: var(--surface-muted);
}

.compact-empty-state {
    padding: 16px 18px;
}

.detail-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    padding: 24px 26px;
}

.detail-card {
    display: grid;
    gap: 10px;
}

.info-list {
    margin: 0;
    display: grid;
    gap: 12px;
}

.info-list div {
    display: grid;
    grid-template-columns: minmax(0, 180px) minmax(0, 1fr);
    gap: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border);
}

.info-list div:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.info-list dt,
.info-list dd {
    margin: 0;
}

.info-list dd {
    color: var(--text);
    font-weight: 600;
}

.warning-list,
.recent-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 12px;
}

.warning-item,
.recent-list li {
    padding: 16px;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--surface-muted);
    display: grid;
    gap: 8px;
}

.warning-item--urgent {
    background: #fff5f6;
    border-color: #f3c5cb;
}

.warning-item--follow-up {
    background: #fff8ee;
    border-color: #f2d7a7;
}

.warning-item--normal {
    background: var(--surface-muted);
}

.warning-item--danger {
    background: #fff2f2;
    border-color: #fecaca;
}

.danger-panel {
    border: 1px solid rgba(185, 28, 28, 0.16);
    background: linear-gradient(180deg, rgba(255, 247, 247, 0.98), rgba(255, 255, 255, 0.98));
}

.checkbox-field--danger {
    padding: 10px 12px;
    border-radius: var(--radius-sm);
    border: 1px solid rgba(185, 28, 28, 0.16);
    background: rgba(255, 247, 247, 0.92);
}

.form-actions {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    flex-wrap: wrap;
}

.section-header--stat {
    align-items: center;
}

.section-stat {
    min-width: 140px;
    padding: 16px 18px;
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    background: var(--surface-muted);
    display: grid;
    gap: 4px;
    text-align: center;
}

.section-stat strong {
    font-size: 2rem;
    line-height: 1;
}

.section-stat span {
    color: var(--muted);
    font-weight: 600;
}

.field-group--full {
    grid-column: 1 / -1;
}

.reports-review-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.reports-review-pane {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    align-content: start;
    gap: 18px;
    min-width: 0;
    max-height: clamp(420px, 72vh, 960px);
    overflow: hidden;
}

.reports-review-pane__header {
    margin-bottom: 0;
}

.reports-review-pane__body {
    display: grid;
    align-content: start;
    gap: 18px;
    min-height: 0;
    overflow-y: auto;
    padding-inline-end: 6px;
}

.reports-card-list {
    display: grid;
    gap: 16px;
    min-height: 0;
}

.reports-card-list--reviewed {
    gap: 12px;
}

.report-review-card {
    gap: 16px;
    padding: 20px;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.92)),
        radial-gradient(circle at top left, rgba(77, 168, 255, 0.05), transparent 38%);
}

.report-review-card--reviewed {
    background:
        linear-gradient(180deg, rgba(247, 253, 252, 0.98), rgba(255, 255, 255, 0.98)),
        radial-gradient(circle at top left, rgba(77, 168, 255, 0.09), transparent 36%);
    border-color: var(--accent-border);
}

.report-review-card--collapsible {
    gap: 0;
}

.report-review-card__topbar {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
}

.report-review-card__headline {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.report-review-card__headline strong {
    line-height: 1.7;
}

.report-review-card__headline span,
.report-review-card__meta span {
    color: var(--muted);
}

.report-review-card__toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: start;
    cursor: pointer;
}

.report-review-card__toggle-copy {
    display: grid;
    gap: 10px;
    min-width: 0;
    flex: 1;
}

.report-review-card__toggle-copy strong {
    line-height: 1.7;
}

.report-review-card__toggle-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    border: 1px solid var(--accent-border);
    background: var(--accent-soft);
    color: var(--accent);
    font-size: 1rem;
    font-weight: 900;
    flex-shrink: 0;
    transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}

.report-review-card.is-expanded .report-review-card__toggle-arrow {
    transform: rotate(180deg);
}

.report-review-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    font-size: 0.92rem;
}

.report-review-card__details {
    display: grid;
    gap: 16px;
}

.report-review-card__details[hidden] {
    display: none;
}

.report-review-card--collapsible .report-review-card__details {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(203, 213, 225, 0.82);
}

.report-review-card__details-head {
    justify-content: flex-start;
}

.report-review-form {
    gap: 14px;
}

.report-review-form__toggles {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 18px;
}

.report-review-flag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.report-review-flag__label {
    color: var(--text);
    font-weight: 600;
}

.report-review-card__context-button,
.report-review-card__quick-button {
    min-width: 170px;
    min-height: 46px;
    font-size: 0.96rem;
    font-weight: 800;
    box-shadow: 0 12px 24px rgba(77, 168, 255, 0.16);
}

.report-review-card__context-button.is-active,
.report-review-card__quick-button.is-active {
    border-color: var(--warning-border);
    background: var(--warning-soft);
    color: var(--warning-text);
    box-shadow: none;
}

.report-review-card__actions {
    display: grid;
    gap: 12px;
}

.report-review-card__reopen {
    display: flex;
    justify-content: flex-start;
}

[data-question-reports-review-target="workspace"].is-loading {
    opacity: 0.62;
    pointer-events: none;
    transition: opacity 160ms ease;
}

.question-search-results {
    display: grid;
    gap: 18px;
    padding: 8px;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(244, 249, 255, 0.92), rgba(255, 250, 241, 0.88));
    border: 1px dashed #cfe0f4;
}

.question-search-hero,
.question-search-panel,
.question-search-flash {
    padding: 14px 16px;
}

.question-search-hero .hero-subtitle,
.question-search-hero .hero-helper,
.question-search-panel .section-header p,
.question-search-panel .section-heading p {
    margin-top: 4px;
    line-height: 1.65;
}

.question-search-panel .section-stat {
    min-width: 100px;
    padding: 10px 12px;
    gap: 2px;
}

.question-search-panel .section-stat strong {
    font-size: 1.35rem;
}

.question-search-inline-hint {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 8px;
    padding: 9px 11px;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(236, 247, 255, 0.98), rgba(248, 252, 255, 0.98));
    border: 1px solid #c5ddf6;
    color: #35597b;
    font-size: 0.84rem;
}

.question-search-filters,
.question-search-filters .filter-actions {
    gap: 10px;
}

.question-search-filter-grid {
    gap: 10px;
}

.question-search-panel .field-group span {
    margin-bottom: 4px;
    display: inline-block;
}

.question-search-panel .field-group input,
.question-search-panel .field-group select,
.question-search-panel .field-group textarea,
.question-search-panel .field-group .ts-control,
.question-search-panel .field-group .ts-wrapper.single.input-active .ts-control {
    min-height: 42px;
    padding: 8px 10px;
    font-size: 0.94rem;
}

.question-search-card {
    position: relative;
    gap: 10px;
    padding: 14px 15px;
    border: 2px solid #d6e6f7;
    border-inline-start-width: 7px;
    border-radius: var(--radius-md);
    background:
        linear-gradient(180deg, rgba(255, 253, 247, 0.98), rgba(247, 251, 255, 0.96)),
        radial-gradient(circle at top left, rgba(14, 165, 233, 0.12), transparent 38%),
        radial-gradient(circle at bottom right, rgba(245, 158, 11, 0.08), transparent 34%);
    box-shadow: 0 14px 28px rgba(32, 74, 116, 0.1);
    overflow: hidden;
}

.question-search-results > .question-search-card:nth-child(odd) {
    border-inline-start-color: #2ea8cf;
}

.question-search-results > .question-search-card:nth-child(even) {
    border-inline-start-color: #f0b44b;
}

.question-search-card::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.78);
    pointer-events: none;
}

.question-search-card > * + *:not(.question-search-card__section) {
    padding-top: 8px;
    border-top: 1px solid rgba(191, 219, 254, 0.68);
}

.question-search-card__topbar {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.question-search-card__headline {
    display: grid;
    gap: 6px;
    min-width: 0;
    flex: 1;
    padding: 2px 0;
}

.question-search-inline-form {
    margin: 0;
}

.question-search-card__prompt,
.question-search-card__section h4 {
    margin: 0;
}

.question-search-card__prompt {
    display: block;
    line-height: 1.6;
    font-size: 0.98rem;
    padding: 8px 10px;
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(255, 247, 224, 0.95), rgba(255, 252, 241, 0.98));
    border: 1px solid #f2cf7e;
    color: #5f4305;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.question-search-inline {
    display: grid;
    gap: 8px;
}

.question-search-inline--editable [data-inline-edit-display] {
    cursor: text;
    transition: box-shadow 160ms ease, background 160ms ease;
}

.question-search-inline--editable [data-inline-edit-display]:hover {
    box-shadow: 0 0 0 2px rgba(56, 130, 246, 0.12);
}

.question-search-inline--editable [data-inline-edit-display][contenteditable="true"] {
    outline: none;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(47, 137, 217, 0.16);
}

.question-search-card__meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px 12px;
    color: #35597b;
    font-size: 0.84rem;
}

.question-search-card__meta span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 8px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(235, 246, 255, 0.98), rgba(245, 251, 255, 0.98));
    border: 1px solid #c6ddf7;
}

.question-search-card__key {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    padding: 8px 10px;
    border-radius: 10px;
    border: 1px dashed #b7d2f2;
    background: linear-gradient(180deg, rgba(239, 247, 255, 0.98), rgba(247, 251, 255, 0.96));
}

.question-search-card__key strong {
    font-size: 0.76rem;
    color: #47698a;
}

.question-search-card__key code {
    color: #2d5c8d;
    white-space: nowrap;
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.45;
    font-size: 0.78rem;
}

.question-search-card__section {
    display: grid;
    gap: 8px;
    padding: 10px 11px;
    border-radius: 12px;
    border: 1px solid #d7e6f8;
    border-inline-start: 4px solid #7cc6eb;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 255, 0.96));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.question-search-card__section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
}

.question-search-card__section-head span,
.question-search-card__explanation {
    color: #4a6785;
    line-height: 1.65;
    font-size: 0.84rem;
}

.question-search-card__section h4 {
    color: #176087;
}

.question-search-card__explanation {
    margin: 0;
    color: #16324a;
    white-space: pre-wrap;
    padding: 4px 6px;
    border-radius: 10px;
}

.question-search-card__explanation--placeholder {
    color: #6d84a1;
    font-style: italic;
}

.question-search-choices {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.question-search-choice {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 8px;
    align-items: start;
    padding: 8px 10px;
    border-radius: 10px;
    border: 1px solid #e6d8aa;
    background: linear-gradient(180deg, rgba(255, 252, 244, 0.98), rgba(255, 248, 233, 0.92));
}

.question-search-choice--correct {
    border-color: #8bd0ab;
    background: linear-gradient(180deg, rgba(236, 253, 245, 0.98), rgba(220, 252, 231, 0.92));
}

.question-search-choice__label {
    min-width: 22px;
    color: #a35a00;
    font-weight: 800;
    font-size: 0.8rem;
}

.question-search-choice__text {
    display: block;
    line-height: 1.55;
    font-size: 0.86rem;
    color: #533b08;
    border-radius: 8px;
    padding: 2px 4px;
    min-width: 0;
}

.question-search-choice__correct {
    color: #2E7BEF;
    font-size: 0.74rem;
    font-weight: 800;
}

.question-search-audio-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.question-search-audio-item {
    display: grid;
    gap: 6px;
}

.question-search-audio-item strong {
    font-size: 0.8rem;
    color: #176087;
}

.question-search-audio-item audio {
    width: 100%;
    max-width: 100%;
    height: 34px;
}

.question-search-empty-card {
    padding: 0;
}

.question-search-copy-button {
    min-width: 84px;
    min-height: 34px;
    padding: 7px 10px;
    font-size: 0.8rem;
}

.question-search-card .pill-row {
    gap: 6px;
}

.question-search-card .status-badge {
    padding: 4px 8px;
    font-size: 0.72rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.question-search-card .status-badge--normal {
    background: #dff6f3;
    border-color: #94ddd2;
    color: #0f5e58;
}

.question-search-card .status-badge--follow-up {
    background: #fff0cf;
    border-color: #f3c367;
    color: #8c4f00;
}

.question-search-card .status-badge--urgent {
    background: #ffe0db;
    border-color: #f4a494;
    color: #aa381d;
}

.question-search-copy-button {
    background: linear-gradient(180deg, rgba(232, 244, 255, 0.98), rgba(244, 250, 255, 0.98));
    border-color: #bfd9f4;
    color: #275b8b;
}

.question-search-copy-button:hover {
    background: linear-gradient(180deg, rgba(220, 238, 255, 1), rgba(239, 248, 255, 1));
}

.question-search-card__quick-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.question-search-state-button {
    min-height: 34px;
    padding: 7px 11px;
    font-size: 0.8rem;
}

.question-search-state-button.is-active {
    border-color: #9bc7ec;
    background: linear-gradient(180deg, rgba(232, 244, 255, 0.98), rgba(244, 250, 255, 0.98));
    color: #275b8b;
}

[data-question-search-target="workspace"].is-loading {
    opacity: 0.62;
    pointer-events: none;
    transition: opacity 160ms ease;
}

.recent-list strong {
    margin: 0;
}

.table-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 18px;
    flex-wrap: wrap;
}

.table-pagination__actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.pagination-link {
    min-width: 42px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: #ffffff;
    text-decoration: none;
}

.pagination-link.is-active {
    background: var(--accent-soft);
    border-color: var(--accent-border);
    color: var(--accent);
    font-weight: 800;
}

.copy-button {
    min-width: 112px;
}

.admin-code-block {
    margin: 0;
    padding: 16px 18px;
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    background: var(--surface-muted);
    color: var(--text);
    white-space: pre-wrap;
    word-break: break-word;
    overflow-x: auto;
    font-size: 0.9rem;
    line-height: 1.8;
}

.filter-grid--access-workspace {
    grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr);
}

.access-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.access-stat-card {
    padding: 18px 20px;
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    background: #ffffff;
    display: grid;
    gap: 8px;
}

.access-stats-panel {
    display: grid;
    gap: 22px;
    padding: 24px 26px;
}

.access-stats-panel .section-header {
    justify-content: center;
    margin-bottom: 8px;
    text-align: center;
}

.access-stats-panel .section-header > div {
    width: 100%;
}

.access-stats-panel .access-stats-grid {
    max-width: 980px;
    margin: 0 auto;
    justify-content: center;
}

.access-stats-panel .access-stat-card {
    padding: 16px 18px;
    gap: 6px;
    justify-items: center;
    align-content: center;
    text-align: center;
}

.access-stats-panel .access-stat-card strong,
.access-stats-panel .access-stat-card span {
    text-align: center;
}

.access-stat-card strong {
    font-size: 2rem;
    line-height: 1;
}

.access-stat-card span {
    color: var(--muted);
    font-weight: 700;
}

.access-stat-card--normal {
    background: linear-gradient(180deg, rgba(239, 250, 246, 0.98), rgba(255, 255, 255, 0.98));
    border-color: rgba(77, 168, 255, 0.18);
}

.access-stat-card--follow-up {
    background: linear-gradient(180deg, rgba(255, 249, 238, 0.98), rgba(255, 255, 255, 0.98));
    border-color: rgba(217, 119, 6, 0.16);
}

.access-stat-card--urgent {
    background: linear-gradient(180deg, rgba(255, 242, 243, 0.98), rgba(255, 255, 255, 0.98));
    border-color: rgba(220, 38, 38, 0.14);
}

.access-cards {
    display: grid;
    gap: 10px;
}

.access-account-card {
    position: relative;
    gap: 0;
    padding: 14px 16px;
    border: 1px solid rgba(203, 213, 225, 0.92);
    border-inline-start: 5px solid rgba(148, 163, 184, 0.48);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 250, 251, 0.98));
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
    transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease, transform 160ms ease;
    overflow: hidden;
}

.access-account-card::before {
    content: "";
    position: absolute;
    inset-block-start: 0;
    inset-inline: 0;
    height: 10px;
    background: linear-gradient(90deg, rgba(148, 163, 184, 0.7), rgba(226, 232, 240, 0.4));
    opacity: 0.9;
}

.access-account-card.is-busy {
    opacity: 0.86;
}

.access-account-card:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
}

.access-account-card--plus {
    border-color: rgba(77, 168, 255, 0.4);
    border-inline-start-color: #2E7BEF;
    box-shadow: 0 22px 42px rgba(77, 168, 255, 0.16);
    background:
        radial-gradient(circle at top right, rgba(45, 212, 191, 0.26), transparent 28%),
        linear-gradient(135deg, rgba(77, 168, 255, 0.18) 0%, rgba(153, 246, 228, 0.4) 18%, rgba(236, 253, 245, 0.98) 48%, rgba(255, 255, 255, 0.98) 100%);
}

.access-account-card--plus::before {
    background: linear-gradient(90deg, #2E7BEF, #5FC4FF, #7DD3FC);
}

.access-account-card--trial {
    border-color: rgba(217, 119, 6, 0.38);
    border-inline-start-color: #b45309;
    box-shadow: 0 22px 42px rgba(217, 119, 6, 0.16);
    background:
        radial-gradient(circle at top right, rgba(251, 191, 36, 0.24), transparent 28%),
        linear-gradient(135deg, rgba(217, 119, 6, 0.18) 0%, rgba(253, 230, 138, 0.42) 18%, rgba(255, 247, 237, 0.98) 48%, rgba(255, 255, 255, 0.98) 100%);
}

.access-account-card--trial::before {
    background: linear-gradient(90deg, #b45309, #f59e0b, #fcd34d);
}

.access-account-card--plus:hover {
    box-shadow: 0 26px 48px rgba(77, 168, 255, 0.2);
}

.access-account-card--trial:hover {
    box-shadow: 0 26px 48px rgba(217, 119, 6, 0.2);
}

.access-account-card__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(360px, 0.95fr);
    gap: 12px;
    align-items: start;
}

.access-account-card__summary {
    display: grid;
    gap: 10px;
    min-width: 0;
    padding-inline-end: 10px;
    border-inline-end: 1px solid rgba(226, 232, 240, 0.9);
}

.access-account-card--plus .access-account-card__summary {
    border-inline-end-color: rgba(77, 168, 255, 0.22);
}

.access-account-card--trial .access-account-card__summary {
    border-inline-end-color: rgba(217, 119, 6, 0.22);
}

.access-account-card__top {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.access-account-card__identity {
    display: grid;
    gap: 2px;
}

.access-account-card__identity h3 {
    margin: 0;
    line-height: 1.35;
    font-size: 1.04rem;
}

.access-account-card__detail {
    margin: 0;
    color: var(--muted);
    font-weight: 600;
    line-height: 1.55;
    font-size: 0.9rem;
}

.access-membership-panel {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(203, 213, 225, 0.92);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.98));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 14px 28px rgba(15, 23, 42, 0.05);
    overflow: hidden;
}

.access-membership-panel::before {
    content: "";
    position: absolute;
    inset-block: 0;
    inset-inline-start: 0;
    width: 8px;
    background: rgba(148, 163, 184, 0.72);
}

.access-membership-panel--plus {
    border-color: rgba(77, 168, 255, 0.3);
    background: linear-gradient(135deg, rgba(209, 250, 229, 0.98), rgba(236, 253, 245, 0.98) 46%, rgba(255, 255, 255, 0.98));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 16px 30px rgba(77, 168, 255, 0.12);
}

.access-membership-panel--plus::before {
    background: linear-gradient(180deg, #2E7BEF, #5FC4FF);
}

.access-membership-panel--trial {
    border-color: rgba(217, 119, 6, 0.3);
    background: linear-gradient(135deg, rgba(254, 243, 199, 0.98), rgba(255, 247, 237, 0.98) 48%, rgba(255, 255, 255, 0.98));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 16px 30px rgba(217, 119, 6, 0.12);
}

.access-membership-panel--trial::before {
    background: linear-gradient(180deg, #b45309, #f59e0b);
}

.access-membership-panel--none {
    border-color: rgba(203, 213, 225, 0.92);
    background: linear-gradient(135deg, rgba(248, 250, 252, 0.98), rgba(255, 255, 255, 0.98));
}

.access-membership-panel--none::before {
    background: linear-gradient(180deg, #94a3b8, #cbd5e1);
}

.access-membership-panel__copy {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.access-membership-panel__eyebrow {
    color: var(--muted);
    font-size: 0.75rem;
    font-weight: 800;
}

.access-membership-panel__copy strong {
    color: var(--text);
    font-size: 1.08rem;
    line-height: 1.35;
}

.access-membership-panel__meta {
    color: var(--muted);
    font-size: 0.82rem;
    line-height: 1.5;
}

.access-membership-panel--plus .access-membership-panel__eyebrow,
.access-membership-panel--plus .access-membership-panel__meta {
    color: #2E7BEF;
}

.access-membership-panel--plus .access-membership-panel__copy strong {
    color: #245AAE;
}

.access-membership-panel--trial .access-membership-panel__eyebrow,
.access-membership-panel--trial .access-membership-panel__meta {
    color: #b45309;
}

.access-membership-panel--trial .access-membership-panel__copy strong {
    color: #92400e;
}

.access-plus-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: rgba(241, 245, 249, 0.82);
    color: var(--muted);
    font-size: 0.88rem;
    font-weight: 800;
    white-space: nowrap;
}

.access-plus-pill[hidden] {
    display: none;
}

.access-plus-pill.is-on {
    border-color: rgba(77, 168, 255, 0.4);
    background: linear-gradient(135deg, #2E7BEF, #5FC4FF);
    color: #f0fdfa;
    box-shadow: 0 12px 20px rgba(77, 168, 255, 0.18);
}

.access-plus-pill.is-trial {
    border-color: rgba(217, 119, 6, 0.34);
    background: linear-gradient(135deg, #d97706, #f59e0b);
    color: #fffbeb;
    box-shadow: 0 12px 20px rgba(217, 119, 6, 0.16);
}

.access-account-meta {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
}

.access-account-meta div {
    padding: 8px 10px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
    background: rgba(248, 250, 252, 0.82);
    display: grid;
    gap: 3px;
}

.access-account-card--plus .access-account-meta div,
.access-account-card--plus .access-account-card__grant-shell {
    border-color: rgba(77, 168, 255, 0.18);
    background: rgba(255, 255, 255, 0.76);
}

.access-account-card--trial .access-account-meta div,
.access-account-card--trial .access-account-card__grant-shell {
    border-color: rgba(217, 119, 6, 0.18);
    background: rgba(255, 255, 255, 0.78);
}

.access-account-meta dt,
.access-account-card__meta-strip {
    color: var(--muted);
    font-size: 0.78rem;
}

.access-account-meta dd {
    margin: 0;
    color: var(--text);
    font-weight: 700;
    line-height: 1.4;
    font-size: 0.87rem;
}

.access-account-card__meta-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
    font-size: 0.8rem;
}

.access-account-card__grant-shell {
    display: grid;
    gap: 8px;
    padding: 10px;
    border-radius: var(--radius-md);
    border: 1px solid rgba(226, 232, 240, 0.92);
    background: rgba(248, 250, 252, 0.92);
}

.access-account-card__actions-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px 10px;
    color: var(--muted);
    font-size: 0.8rem;
}

.access-account-card__actions-head strong {
    color: var(--text);
    font-size: 0.9rem;
}

.access-grant-groups {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.access-grant-group {
    display: grid;
    gap: 8px;
    padding: 8px;
    border-radius: 14px;
    border: 1px solid rgba(226, 232, 240, 0.92);
    background: rgba(255, 255, 255, 0.9);
}

.access-grant-group--individual {
    border-color: rgba(77, 168, 255, 0.16);
    background: linear-gradient(180deg, rgba(240, 252, 246, 0.92), rgba(255, 255, 255, 0.96));
}

.access-grant-group--family {
    border-color: rgba(217, 119, 6, 0.16);
    background: linear-gradient(180deg, rgba(255, 249, 238, 0.92), rgba(255, 255, 255, 0.96));
}

.access-grant-group__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
}

.access-grant-group__head strong {
    font-size: 0.84rem;
}

.access-preset-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
}

.access-preset-grid form,
.access-manual-form {
    display: grid;
    gap: 6px;
}

.access-preset-grid button,
.access-manual-form button {
    width: 100%;
}

.access-account-card .primary-button,
.access-account-card .secondary-button {
    min-height: 36px;
    padding: 8px 10px;
    font-size: 0.84rem;
}

.access-account-card .copy-button {
    min-width: 84px;
}

.access-account-card__grant-shell .field-group span {
    margin-bottom: 3px;
    font-size: 0.76rem;
}

.access-account-card__grant-shell .field-group input,
.access-account-card__grant-shell .field-group select {
    min-height: 38px;
    padding: 8px 10px;
    font-size: 0.84rem;
}

.access-account-card__grant-shell .field-group .ts-control,
.access-account-card__grant-shell .field-group .ts-wrapper.single.input-active .ts-control {
    min-height: 38px;
    padding: 7px 10px;
}

.access-manual-form {
    grid-template-columns: minmax(0, 1.1fr) minmax(160px, 0.8fr) auto;
    align-items: end;
}

.access-inline-feedback {
    margin: 0;
    padding: 10px 12px;
    border-radius: var(--radius-sm);
    border: 1px solid transparent;
    font-weight: 700;
    font-size: 0.82rem;
}

.access-inline-feedback.is-success {
    border-color: rgba(77, 168, 255, 0.18);
    background: rgba(239, 250, 246, 0.96);
    color: #2E7BEF;
}

.access-inline-feedback.is-error {
    border-color: rgba(220, 38, 38, 0.18);
    background: rgba(255, 242, 243, 0.96);
    color: #b91c1c;
}

.bulk-help-list {
    gap: 8px;
}

.bulk-help-list .warning-item {
    padding: 12px 14px;
}

.bulk-operation-card {
    gap: 14px;
}

.bulk-operation-card--danger {
    border: 1px solid rgba(185, 28, 28, 0.14);
    background: linear-gradient(180deg, rgba(255, 247, 247, 0.98), rgba(255, 255, 255, 0.98));
}

.bulk-operation-card textarea {
    font-size: 0.9rem;
    line-height: 1.7;
}

.bulk-result-context {
    margin-top: 16px;
}

.bulk-picker-panel,
.bulk-operation-card {
    gap: 12px;
}

.bulk-picker-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) auto;
    gap: 12px;
    align-items: end;
}

.bulk-picker-search {
    margin: 0;
}

.bulk-picker-search input {
    font-size: 0.9rem;
}

.bulk-selection-summary {
    display: grid;
    gap: 10px;
    padding: 12px 14px;
    border-radius: var(--radius-md);
    border: 1px solid rgba(203, 213, 225, 0.92);
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.96), rgba(255, 255, 255, 0.98));
}

.bulk-selection-summary__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px 12px;
    font-size: 0.88rem;
    color: var(--muted);
}

.bulk-selection-summary__meta strong {
    color: var(--text);
    font-size: 0.92rem;
}

.bulk-selection-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.bulk-selection-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 32px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid rgba(77, 168, 255, 0.18);
    background: rgba(240, 253, 250, 0.92);
    color: #2E7BEF;
    font-size: 0.8rem;
    font-weight: 800;
}

.bulk-selection-chip small {
    color: rgba(77, 168, 255, 0.72);
    font-size: 0.86rem;
}

.bulk-selection-chip.is-empty,
.bulk-selection-chip.is-muted {
    border-color: rgba(203, 213, 225, 0.92);
    background: rgba(248, 250, 252, 0.96);
    color: var(--muted);
}

.bulk-picker-loading {
    margin-bottom: 12px;
    padding: 10px 12px;
    border-radius: var(--radius-sm);
    border: 1px dashed rgba(148, 163, 184, 0.7);
    background: rgba(248, 250, 252, 0.92);
    color: var(--muted);
    font-size: 0.86rem;
    font-weight: 700;
}

.bulk-picker-table th {
    padding: 10px 12px;
    font-size: 0.79rem;
}

.bulk-picker-table td {
    padding: 10px 12px;
    font-size: 0.85rem;
}

.bulk-picker-table .cell-stack {
    gap: 4px;
}

.bulk-picker-table .cell-stack strong {
    font-size: 0.92rem;
    line-height: 1.45;
}

.bulk-picker-table .cell-stack span {
    font-size: 0.8rem;
}

.bulk-picker-table__row.is-selected {
    background: rgba(77, 168, 255, 0.07);
}

.bulk-picker-table__row.is-selected:hover {
    background: rgba(77, 168, 255, 0.1);
}

.bulk-picker-table__row.is-trial:not(.is-selected) {
    background: rgba(255, 247, 237, 0.55);
}

.bulk-picker-table__row.is-trial:not(.is-selected):hover {
    background: rgba(255, 247, 237, 0.78);
}

.bulk-picker-checkbox {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--muted);
    font-size: 0.8rem;
    font-weight: 800;
}

.bulk-picker-checkbox input {
    margin: 0;
}

.bulk-master-toggle {
    justify-content: center;
}

.bulk-picker-table .table-actions {
    gap: 6px;
}

.bulk-picker-table .secondary-button {
    min-height: 34px;
    padding: 0 10px;
    font-size: 0.76rem;
}

.bulk-operation-card__selection-note {
    margin: 0;
    padding: 10px 12px;
    border-radius: var(--radius-sm);
    border: 1px solid rgba(203, 213, 225, 0.92);
    background: rgba(248, 250, 252, 0.9);
    color: var(--muted);
    font-size: 0.85rem;
}

.bulk-operation-card .form-grid {
    gap: 12px;
}

.bulk-operation-card .access-account-card__grant-shell {
    gap: 12px;
}

.bulk-operation-card input,
.bulk-operation-card select,
.bulk-operation-card textarea {
    font-size: 0.9rem;
}

.bulk-operation-card .primary-button,
.bulk-operation-card .secondary-button {
    min-height: 36px;
    padding: 8px 10px;
    font-size: 0.84rem;
}

.bulk-operation-card .access-account-card__grant-shell .field-group span {
    margin-bottom: 3px;
    font-size: 0.76rem;
}

.bulk-operation-card .access-account-card__grant-shell .field-group input,
.bulk-operation-card .access-account-card__grant-shell .field-group select {
    min-height: 38px;
    padding: 8px 10px;
    font-size: 0.84rem;
}

.bulk-operation-card .access-preset-grid button.is-selected {
    box-shadow: 0 0 0 2px rgba(77, 168, 255, 0.16);
    transform: translateY(-1px);
}

.bulk-quick-grant-shell {
    display: grid;
    gap: 12px;
}

.bulk-grant-manual-form {
    margin-top: 2px;
}

.bulk-grant-settings {
    align-items: start;
}

.bulk-grant-settings .checkbox-field {
    min-height: auto;
}

.bulk-degrant-shell .filter-actions {
    margin-top: 2px;
}

.bulk-transfer-shell {
    gap: 14px;
}

.bulk-transfer-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 16px;
    align-items: stretch;
}

.bulk-transfer-layout--with-execution {
    grid-template-columns: minmax(0, 1.1fr) auto minmax(320px, 0.95fr);
}

.bulk-transfer-panel {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 12px;
    min-height: 0;
    height: 100%;
}

.bulk-transfer-panel--selected {
    border: 1px solid rgba(77, 168, 255, 0.14);
    background: linear-gradient(180deg, rgba(245, 252, 250, 0.98), rgba(255, 255, 255, 0.98));
}

.bulk-transfer-sidecar {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 0;
    min-height: 0;
}

.bulk-transfer-sidecar--danger .bulk-transfer-panel--selected {
    border-color: rgba(185, 28, 28, 0.14);
    background: linear-gradient(180deg, rgba(255, 247, 247, 0.98), rgba(255, 255, 255, 0.98));
}

.bulk-transfer-panel__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.bulk-transfer-panel__head strong {
    display: block;
    margin-bottom: 4px;
    font-size: 0.95rem;
}

.bulk-transfer-panel__head span {
    color: var(--muted);
    font-size: 0.82rem;
    line-height: 1.6;
}

.bulk-transfer-panel__hint {
    max-width: 220px;
    text-align: start;
}

.bulk-transfer-dropzone {
    min-height: 520px;
    max-height: 720px;
    height: 100%;
    padding: 8px;
    border-radius: var(--radius-md);
    border: 1px dashed rgba(148, 163, 184, 0.74);
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.92), rgba(255, 255, 255, 0.98));
    display: flex;
    flex-direction: column;
    gap: 8px;
    overflow: hidden;
    transition: border-color 140ms ease, background 140ms ease, box-shadow 140ms ease;
}

.bulk-transfer-dropzone--selected {
    border-color: rgba(77, 168, 255, 0.24);
    background: linear-gradient(180deg, rgba(240, 253, 250, 0.9), rgba(255, 255, 255, 0.98));
}

.bulk-transfer-sidecar--danger .bulk-transfer-dropzone--selected {
    border-color: rgba(185, 28, 28, 0.2);
    background: linear-gradient(180deg, rgba(255, 242, 242, 0.9), rgba(255, 255, 255, 0.98));
}

.bulk-transfer-dropzone.is-drag-over {
    border-color: rgba(77, 168, 255, 0.5);
    box-shadow: inset 0 0 0 2px rgba(77, 168, 255, 0.12);
    background: linear-gradient(180deg, rgba(236, 253, 245, 0.96), rgba(255, 255, 255, 0.98));
}

.bulk-transfer-list {
    display: grid;
    gap: 8px;
    align-content: start;
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding-inline-end: 4px;
}

.bulk-transfer-controls {
    display: grid;
    align-content: center;
    gap: 10px;
}

.bulk-transfer-arrow {
    min-width: 110px;
    min-height: 42px;
    font-weight: 800;
}

.bulk-transfer-sidecar .bulk-transfer-panel--selected {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.bulk-transfer-sidecar .bulk-operation-card--integrated {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.bulk-operation-card--integrated {
    gap: 14px;
}

.bulk-operation-block {
    display: grid;
    gap: 12px;
}

.bulk-operation-block + .bulk-operation-block {
    padding-top: 14px;
    border-top: 1px solid rgba(226, 232, 240, 0.92);
}

.bulk-operation-block__head {
    display: grid;
    gap: 4px;
}

.bulk-operation-block__head strong {
    font-size: 0.95rem;
}

.bulk-operation-block__head span {
    color: var(--muted);
    font-size: 0.84rem;
    line-height: 1.6;
}

.bulk-transfer-item {
    padding: 8px 10px;
    border-radius: var(--radius-md);
    border: 1px solid rgba(203, 213, 225, 0.92);
    background: rgba(255, 255, 255, 0.98);
    display: grid;
    gap: 6px;
    cursor: pointer;
    user-select: none;
    transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.bulk-transfer-item:hover {
    transform: translateY(-1px);
    border-color: rgba(148, 163, 184, 0.9);
}

.bulk-transfer-item.is-active {
    border-color: rgba(77, 168, 255, 0.42);
    box-shadow: 0 0 0 2px rgba(77, 168, 255, 0.12);
    background: rgba(240, 253, 250, 0.96);
}

.bulk-transfer-item.is-dragging {
    opacity: 0.66;
}

.bulk-transfer-item.is-plus:not(.is-active) {
    border-color: rgba(77, 168, 255, 0.22);
    background: linear-gradient(180deg, rgba(240, 253, 250, 0.78), rgba(255, 255, 255, 0.98));
}

.bulk-transfer-item.is-trial:not(.is-active) {
    border-color: rgba(249, 115, 22, 0.22);
    background: linear-gradient(180deg, rgba(255, 247, 237, 0.84), rgba(255, 255, 255, 0.98));
}

.bulk-transfer-item--selected {
    border-color: rgba(77, 168, 255, 0.18);
}

.bulk-transfer-item--danger:not(.is-active) {
    border-color: rgba(185, 28, 28, 0.2);
    background: linear-gradient(180deg, rgba(255, 242, 242, 0.88), rgba(255, 255, 255, 0.98));
}

.bulk-transfer-item__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.bulk-transfer-item__title {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.bulk-transfer-item__title strong {
    font-size: 0.86rem;
    line-height: 1.35;
}

.bulk-transfer-item__title span {
    color: var(--muted);
    font-size: 0.74rem;
}

.bulk-transfer-item__badges,
.bulk-transfer-item__meta,
.bulk-transfer-item__summary {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 6px;
    align-items: center;
}

.bulk-transfer-item__meta,
.bulk-transfer-item__summary {
    color: var(--muted);
    font-size: 0.74rem;
    line-height: 1.45;
}

.bulk-transfer-item__summary {
    align-items: center;
}

.bulk-transfer-item__hint {
    color: var(--accent-strong);
    font-weight: 800;
}

.bulk-transfer-item__hint--selected {
    color: rgb(15, 118, 110);
}

.bulk-transfer-item__hint--danger {
    color: rgb(185, 28, 28);
}

.bulk-transfer-item__footer {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.access-account-card__footer {
    display: grid;
    gap: 8px;
}

.access-account-card__footer .table-actions {
    gap: 6px;
}

@media (max-width: 1120px) {
    .admin-shell {
        width: calc(100% - 24px);
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "content";
        gap: 16px;
    }

    .admin-sidebar {
        position: fixed;
        top: 12px;
        right: 12px;
        bottom: 12px;
        width: min(var(--sidebar-width), calc(100vw - 24px));
        min-height: auto;
        transform: translateX(calc(100% + 24px));
        transition: transform 180ms ease;
        z-index: 30;
        overflow-y: auto;
    }

    .sidebar-close,
    .sidebar-toggle {
        display: inline-flex;
    }

    .operator-shell {
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .module-grid {
        grid-template-columns: 1fr;
    }

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

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

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

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

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

    .access-stats-grid,
    .access-grant-groups {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .access-account-card__layout,
    .access-account-meta {
        grid-template-columns: 1fr;
    }

    .access-membership-panel {
        align-items: start;
        flex-direction: column;
    }

    .access-account-card__summary {
        padding-inline-end: 0;
        padding-bottom: 10px;
        border-inline-end: 0;
        border-bottom: 1px solid rgba(226, 232, 240, 0.9);
    }

    .bulk-picker-toolbar {
        grid-template-columns: 1fr;
    }

    .bulk-transfer-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .bulk-transfer-layout--with-execution {
        grid-template-columns: minmax(0, 1fr);
    }

    .bulk-transfer-sidecar {
        grid-template-rows: auto;
        gap: 12px;
    }

    .bulk-transfer-controls {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-content: start;
    }

    .bulk-transfer-arrow {
        width: 100%;
    }

    .bulk-transfer-dropzone {
        min-height: 260px;
        max-height: 340px;
    }

    .bulk-transfer-sidecar .bulk-transfer-panel--selected,
    .bulk-transfer-sidecar .bulk-operation-card--integrated {
        border-radius: var(--radius-lg);
    }

    .bulk-transfer-sidecar .bulk-operation-card--integrated {
        margin-top: 0;
    }

    .access-manual-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pulse-grid,
    .pulse-segments,
    .lane-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .section-stats-row {
        min-width: 100%;
    }

    .filter-grid,
    .filter-grid--students,
    .filter-grid--access-workspace,
    .filter-grid--sessions,
    .form-grid,
    .notification-channel-strip,
    .detail-grid,
    .settings-toggle-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .term-toggle-surface {
        grid-template-columns: 1fr;
    }

    .term-toggle-thumb {
        display: none;
    }

    .term-control-footer {
        flex-direction: column;
    }

    body.sidebar-open .admin-sidebar {
        transform: translateX(0);
    }

    body.sidebar-open .admin-backdrop {
        display: block;
        z-index: 20;
    }
}

@media (max-width: 720px) {
    .admin-topbar {
        padding: 20px;
        flex-direction: column;
    }

    .topbar-heading {
        width: 100%;
    }

    .operator-shell,
    .operator-card {
        width: 100%;
    }

    .hero-panel,
    .overview-panel,
    .trend-panel,
    .activity-panel,
    .health-panel,
    .pulse-panel,
    .placeholder-panel,
    .login-panel,
    .filter-panel,
    .table-panel,
    .detail-grid,
    .detail-card,
    .access-stats-panel,
    .flash-panel {
        padding: 22px;
    }

    .filter-grid,
    .filter-grid--students,
    .filter-grid--access-workspace,
    .filter-grid--sessions,
    .form-grid,
    .notification-channel-strip,
    .detail-grid,
    .settings-overview-grid,
    .settings-toggle-grid,
    .overview-grid,
    .trend-grid,
    .activity-grid,
    .health-grid,
    .pulse-grid,
    .pulse-segments,
    .lane-grid,
    .section-stats-row,
    .trend-mini-grid,
    .info-list div {
        grid-template-columns: 1fr;
    }

    .trend-bar {
        grid-template-columns: 1fr;
    }

    .activity-bars {
        gap: 4px;
    }

    .dashboard-range-links,
    .dashboard-custom-range,
    .health-alert {
        align-items: stretch;
    }

    .dashboard-toolbar--trend {
        grid-template-columns: 1fr;
        padding: 18px;
    }

    .module-card__header {
        flex-direction: column;
    }

    .module-card__stat {
        width: 100%;
    }

    .term-control-panel {
        padding: 22px;
    }

    .term-control-summary,
    .term-control-actions,
    .term-control-submit,
    .term-control-reset,
    .term-preview-card {
        width: 100%;
    }

    .term-control-actions {
        justify-content: stretch;
    }

    .page-actions,
    .filter-actions,
    .table-actions,
    .table-pagination {
        align-items: stretch;
    }

    .page-actions > *,
    .filter-actions > *,
    .table-actions > * {
        width: 100%;
    }

    .notification-form-section {
        padding: 18px;
    }

    .access-stats-grid,
    .access-account-meta,
    .access-grant-groups,
    .access-manual-form,
    .reports-review-grid {
        grid-template-columns: 1fr;
    }

    .access-account-card {
        padding: 14px;
    }

    .bulk-selection-summary__meta {
        align-items: start;
    }

    .report-review-card__topbar,
    .report-review-form__toggles,
    .report-review-card__reopen,
    .report-review-card__toggle,
    .question-search-card__topbar,
    .question-search-card__section-head,
    .question-search-choice {
        align-items: stretch;
    }

    .report-review-card__context-button,
    .report-review-card__quick-button,
    .question-search-card .copy-button {
        width: 100%;
    }

    .question-search-card__meta,
    .question-search-choices,
    .question-search-audio-grid {
        grid-template-columns: 1fr;
    }

    .question-search-card__quick-actions {
        width: 100%;
    }

    .question-search-card__quick-actions > * {
        flex: 1 1 0;
    }

    .reports-review-pane {
        max-height: min(62vh, 760px);
    }
}
