/* Spottedge Admin Dashboard — unified styling */

:root {
    --se-primary: #005f73;
    --se-accent: #ee9b00;
    --se-info: var(--se-primary);
    --se-primary-light: #e6f3f6;
    --se-primary-soft: #005f731a;
    --se-accent-soft: #ee9b0024;
    --se-neutral-soft: #0f172a0a;
    --se-success: var(--se-primary);
    --se-warning: var(--se-accent);
    --se-danger: var(--se-accent);
    --se-surface: #ffffff;
    --se-surface-alt: #f8fafc;
    --se-surface-soft: #f1f5f9;
    --se-surface-muted: #f3f4f6;
    --se-page-bg: #f4f6fb;
    --se-page-width: none;
    --se-text: #0f172a;
    --se-muted: #7b8496;
    --se-muted-strong: #475569;
    --se-muted-soft: #94a3b8;
    --se-border: #e8edf5;
    --se-border-strong: #d6dce8;
    --se-shadow-soft: 0 1px 2px rgba(15, 23, 42, 0.05);
    --se-shadow-hover: 0 2px 8px rgba(15, 23, 42, 0.08);
    --se-radius-lg: 8px;
    --se-radius-md: 8px;
    --se-radius-sm: 6px;
    --se-space-1: 8px;
    --se-space-2: 16px;
    --se-space-3: 24px;
    --se-space-4: 32px;
    --se-card-pad: 16px;
    --se-card-pad-compact: 12px;
    --se-font-base: "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*, *::before, *::after {
    box-sizing: border-box;
}

html {
    font-family: var(--se-font-base);
    font-size: 14px;
    line-height: 1.55;
}

body {
    margin: 0;
    font-family: var(--se-font-base);
    background-color: var(--se-page-bg);
    color: var(--se-text);
    -webkit-font-smoothing: antialiased;
}

a {
    color: var(--se-primary);
    text-decoration: none;
    transition: color 0.2s ease;
}

a:hover {
    color: var(--se-accent);
}

h1, h2, h3, h4, h5, h6 {
    color: var(--se-text);
    font-weight: 600;
    margin-top: 0;
}

h1 { font-size: 22px; letter-spacing: -0.01em; }
h2 { font-size: 18px; }

small, .small { color: var(--se-muted); }

.se-screen-reader {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.se-spinner {
    display: inline-block;
    box-sizing: border-box;
}

.se-spinner--sm {
    width: 16px;
    height: 16px;
    border-width: 2px;
}

.se-primary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--se-space-1);
    padding: var(--se-space-1) var(--se-space-2);
    border-radius: 10px;
    border: 1px solid transparent;
    background: var(--se-primary);
    color: #ffffff;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.01em;
    transition: box-shadow 0.2s ease, border-color 0.2s ease, filter 0.2s ease;
}

.se-primary-btn:hover,
.se-primary-btn:focus {
    box-shadow: var(--se-shadow-hover);
    color: #ffffff;
    filter: brightness(0.97);
}

.se-secondary-btn {
    border: 1px solid var(--se-border);
    color: var(--se-text);
    background: #ffffff;
    border-radius: 10px;
    padding: var(--se-space-1) var(--se-space-2);
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.01em;
}
.se-secondary-btn:hover { border-color: var(--se-border-strong); box-shadow: var(--se-shadow-soft); }

.se-link-btn {
    color: var(--se-primary);
    font-weight: 600;
    text-decoration: none;
}

.se-link-btn:hover { color: var(--se-accent); }

.se-toast {
    width: 340px;
    box-shadow: var(--se-shadow-soft);
    border-radius: var(--se-radius-md);
    border: 1px solid var(--se-border);
    background: var(--se-surface);
}

.se-toast--corner {
    position: fixed;
    top: 66px;
    right: 10px;
    z-index: 1080;
}

/* Generic cards */
.se-card, .dbc-card, .card {
    border-radius: var(--se-radius-lg);
    border: 1px solid var(--se-border);
    box-shadow: var(--se-shadow-soft);
    background: var(--se-surface);
}
.card-header {
    background: var(--se-surface);
    border-bottom: 1px solid var(--se-border);
    font-size: 12px;
    font-weight: 600;
    color: var(--se-text);
}
.card-header { padding: var(--se-card-pad-compact); }
.card-body { padding: var(--se-card-pad); }
.card-footer { background: var(--se-surface); border-top: 1px solid var(--se-border); padding: var(--se-card-pad-compact); }

.shadow-sm { box-shadow: var(--se-shadow-soft) !important; }
.border-light { border-color: var(--se-border) !important; }
.bg-light { background-color: var(--se-surface-alt) !important; }
.text-primary { color: var(--se-primary) !important; }
.text-success { color: var(--se-success) !important; }
.text-warning { color: var(--se-warning) !important; }
.text-danger { color: var(--se-danger) !important; }
.text-muted { color: var(--se-muted) !important; }

textarea, input, select {
    font-family: inherit;
    border-radius: var(--se-radius-sm);
    border: 1px solid var(--se-border);
    padding: var(--se-space-1) var(--se-space-2);
    background: #ffffff;
    color: var(--se-text);
}

textarea:focus, input:focus, select:focus {
    outline: none;
    border-color: var(--se-primary);
    box-shadow: 0 0 0 2px rgba(0, 95, 115, 0.2);
}

.form-control,
.form-select {
    border-radius: var(--se-radius-sm);
    border: 1px solid var(--se-border);
    background: #ffffff;
    color: var(--se-text);
}
.form-control:focus,
.form-select:focus {
    border-color: var(--se-primary);
    box-shadow: 0 0 0 2px rgba(0, 95, 115, 0.2);
}

.se-label {
    font-size: 12px;
    font-weight: 600;
    color: var(--se-muted);
    letter-spacing: 0.01em;
}

.Select-control,
.Select__control {
    border-radius: var(--se-radius-sm) !important;
    border: 1px solid var(--se-border) !important;
    box-shadow: none !important;
}
.Select-menu-outer,
.Select__menu {
    border-radius: var(--se-radius-sm);
    border: 1px solid var(--se-border);
    box-shadow: var(--se-shadow-soft);
    background: #ffffff;
    z-index: 2000;
}

/* Influencer buttons (compatibility with public app) */
.influencer_offer_button {
    border-radius: 28px;
    font-weight: 600;
    font-size: 17px;
    background: var(--se-primary);
    color: #fff;
    width: 100%;
    padding: var(--se-space-2) 0;
    border: none;
    transition: box-shadow 0.2s ease, filter 0.2s ease;
    cursor: pointer;
}

.influencer_offer_button:hover {
    box-shadow: var(--se-shadow-hover);
    filter: brightness(0.98);
}

.influencer_offer_button:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 95, 115, 0.2);
}

/* DataTable defaults (clean & professional) */
.dash-table-container .dash-spreadsheet-container {
    padding: 0;
    background-color: transparent;
    overflow-x: auto;
    overflow-y: hidden;
    position: relative;
    max-width: 100%;
    width: 100%;
}
.dash-table-container .dash-spreadsheet-container .dash-spreadsheet-inner { overflow: visible; }
.dash-table-container .dash-spreadsheet { border-spacing: 0; background: #ffffff; overflow: visible; min-width: 100%; }
.dash-table-container .dash-row { border-radius: 0; border: none; border-bottom: 1px solid var(--se-border); background-color: #ffffff; box-shadow: none; transition: background-color .15s ease; }
.dash-table-container .dash-row:hover .dash-cell { background-color: var(--se-surface-alt) !important; color: var(--se-text) !important; }
.dash-table-container .dash-cell { font-family: var(--se-font-base); font-size: 13px; color: var(--se-text); border-bottom: none !important; padding: var(--se-space-1) var(--se-space-2) !important; vertical-align: middle; }
.dash-table-container .dash-header { background: var(--se-surface-alt) !important; color: var(--se-muted) !important; font-weight:600 !important; text-transform:none !important; letter-spacing:0.01em !important; font-size:12px !important; border-bottom:1px solid var(--se-border) !important; padding: var(--se-space-1) var(--se-space-2) !important; }
.dash-table-container .dash-header .column-header-name { color: var(--se-muted); font-weight: 600; letter-spacing: 0.01em; text-transform: none; font-size: 12px; }
.dash-table-container .Select-menu-outer,
.dash-table-container .Select__menu {
    z-index: 2100;
}
.dash-table-container .dash-cell.focused,
.dash-table-container .dash-cell.dash-cell--focused,
.dash-table-container .dash-cell.dash-cell--selected {
    overflow: visible !important;
    position: relative;
    z-index: 3;
}
.dash-table-container:focus-within { overflow-x: auto !important; overflow-y: visible !important; }
.dash-table-container:focus-within .dash-spreadsheet-container { overflow-x: auto !important; overflow-y: visible !important; }
.dash-spreadsheet-menu { display: none !important; }

/* Login */
.se-login-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--se-page-bg);
}

.se-login-card {
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(16px);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.16);
    width: min(94vw, 460px);
}

.se-login-card-header {
    background: transparent;
    border: none;
    padding: 32px 32px 0 32px;
}

.se-login-logo {
    height: 52px;
    display: block;
    margin: 0 auto 20px auto;
}

.se-login-card-body {
    padding: 1.5rem 2.5rem 2.5rem 2.5rem;
}

.se-login-submit {
    padding: var(--se-space-1) var(--se-space-2);
    font-size: 16px;
    font-weight: 600;
    border-radius: var(--se-radius-md);
    background: var(--se-primary);
    border: none;
    color: #fff;
    transition: background 0.2s ease, transform 0.2s ease;
}

.se-login-submit:hover,
.se-login-submit:focus {
    background: var(--se-accent);
    transform: translateY(-1px);
    color: #fff;
}

.se-login-link,
.se-login-link:hover,
.se-login-link:focus {
    color: var(--se-primary);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: none;
}

/* Chat */
.chat-item {
    display: flex;
    align-items: center;
    gap: var(--se-space-2);
    border-bottom: 1px solid transparent;
    padding: var(--se-space-1) 0;
    transition: background-color 0.15s ease;
}

.chat-item-avatar,
.chat-item-avatar-placeholder {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--se-primary-light);
    color: var(--se-primary);
    font-weight: 600;
    font-size: 18px;
}

.chat-item-header { display: flex; justify-content: space-between; align-items: baseline; }
.chat-item-name { margin: 0; font-weight: 600; font-size: 15px; color: var(--se-text); }
.chat-item-timestamp { font-size: 12px; color: var(--se-muted); }
.chat-item-body { display: flex; justify-content: space-between; gap: var(--se-space-1); align-items: center; }
.chat-item-preview { margin: 0; font-size: 13px; color: var(--se-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.se-chat-workspace { display: flex; height: 100vh; background: var(--se-page-bg); overflow: hidden; }
.se-chat-panel {
    width: 340px;
    background: #fff;
    padding: var(--se-card-pad);
    border-right: 1px solid var(--se-border);
    display: flex;
    flex-direction: column;
    gap: var(--se-space-2);
    overflow-y: auto;
}
.se-chat-panel-head { display: flex; flex-direction: column; gap: var(--se-space-1); }
.se-chat-panel-eyebrow { color: var(--se-muted); text-transform: none; letter-spacing: 0.01em; font-size: 11px; }
.se-chat-panel-title { margin: 0; font-size: 18px; font-weight: 600; color: var(--se-text); }
.se-chat-panel-description { margin: 0; color: var(--se-muted); font-size: 13px; }
.se-chat-search { display: flex; flex-direction: column; gap: var(--se-space-1); }
.se-chat-search-label { font-weight: 600; color: var(--se-text); }
.se-chat-search-input .Select-control,
.se-chat-search-input .Select__control {
    border-radius: var(--se-radius-sm);
    border: 1px solid var(--se-border);
    box-shadow: none;
}
.se-chat-list { display: flex; flex-direction: column; gap: var(--se-space-2); }
.se-chat-actions { display: flex; gap: var(--se-space-1); }
.se-chat-new-btn { width: 100%; justify-content: center; }

.se-chat-item { padding: var(--se-space-1) var(--se-space-2); border-radius: var(--se-radius-lg); border: 1px solid var(--se-border); transition: border-color 0.2s ease, box-shadow 0.2s ease; background: #fff; }
.se-chat-item:hover { border-color: var(--se-border-strong); box-shadow: var(--se-shadow-soft); }

.se-chat-item-avatar-wrap { min-width: 52px; display: flex; align-items: center; justify-content: center; }
.se-chat-item-content { flex-grow: 1; overflow: hidden; }
.se-chat-unread { min-width: 16px; display: flex; justify-content: flex-end; }
.se-chat-unread-indicator { color: var(--se-accent); font-size: 20px; line-height: 1; }

.se-chat-thread { flex: 1; display: flex; flex-direction: column; background: var(--se-page-bg); padding: var(--se-space-2); min-height: 0; }
.se-chat-placeholder { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--se-space-2); text-align: center; color: var(--se-muted); padding: var(--se-space-4); }
.se-chat-placeholder-title { margin: 0; color: var(--se-text); }
.se-chat-placeholder-text { margin: 0; max-width: 320px; color: var(--se-muted); font-size: 14px; }

.se-chat-empty-state { padding: var(--se-space-3); text-align: center; border: 1px dashed var(--se-border); border-radius: var(--se-radius-md); display: flex; flex-direction: column; gap: var(--se-space-1); align-items: center; color: var(--se-muted); }
.se-chat-empty-icon { color: var(--se-muted); }
.se-chat-empty-text { margin: 0; color: var(--se-muted); }

.se-chat-message {
    padding: var(--se-space-1) var(--se-space-2);
    border-radius: var(--se-radius-md);
    max-width: 75%;
    font-size: 13px;
    line-height: 1.6;
    margin: var(--se-space-1) 0;
    display: inline-flex;
    flex-direction: column;
    gap: 4px;
    box-shadow: none;
    border: 1px solid var(--se-border);
    background: #ffffff;
}
.se-chat-message--admin {
    align-self: flex-end;
    background: rgba(0, 95, 115, 0.08);
    color: var(--se-text);
    border-top-right-radius: 8px;
    border-color: rgba(0, 95, 115, 0.2);
}
.se-chat-message--user { align-self: flex-start; border-top-left-radius: 8px; }
.se-chat-message-text { margin: 0; white-space: pre-wrap; }
.se-chat-message-timestamp { font-size: 12px; opacity: 0.8; }

.se-chat-thread-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 0;
    background: var(--se-surface);
    border: 1px solid var(--se-border);
    border-radius: var(--se-radius-lg);
    box-shadow: var(--se-shadow-soft);
}
.se-chat-header { display: flex; align-items: center; justify-content: space-between; padding: var(--se-card-pad); background: var(--se-surface); border-bottom: 1px solid var(--se-border); position: sticky; top: 0; z-index: 2; }
.se-chat-header-left { display: flex; align-items: center; gap: var(--se-space-2); }
.se-chat-header-avatar-img, .se-chat-header-avatar-fallback { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
.se-chat-header-avatar-fallback { display: flex; align-items: center; justify-content: center; font-weight: 700; color: var(--se-primary); background: var(--se-primary-light); }
.se-chat-header-text { display: flex; flex-direction: column; gap: var(--se-space-1); }
.se-chat-header-title { margin: 0; font-size: 18px; font-weight: 600; color: var(--se-text); }
.se-chat-header-meta { color: var(--se-muted); font-size: 13px; }
.se-chat-header-metrics { display: flex; gap: var(--se-space-2); }
.se-chat-metric-card { border: 1px solid var(--se-border); border-radius: var(--se-radius-md); padding: var(--se-space-2); background: #fff; display: flex; flex-direction: column; gap: 4px; min-width: 120px; }
.se-chat-metric-card.is-highlight { background: var(--se-primary); color: #fff; border: none; }
.se-chat-metric-card--compact { min-width: 100px; }
.se-chat-metric-title { text-transform: none; letter-spacing: 0.01em; font-size: 12px; font-weight: 600; color: inherit; }
.se-chat-metric-value { font-size: 26px; font-weight: 700; color: inherit; }
.se-chat-metric-subtitle { font-size: 13px; color: inherit; opacity: 0.85; }
.se-chat-messages { flex: 1; overflow-y: auto; padding: var(--se-card-pad); display: flex; flex-direction: column; gap: var(--se-space-1); background: transparent; min-height: 0; }
.se-chat-input-bar { padding: var(--se-card-pad-compact) var(--se-card-pad); display: flex; gap: var(--se-space-2); border-top: 1px solid var(--se-border); background: #fff; }
.se-chat-input { border-radius: var(--se-radius-md) !important; padding: var(--se-space-1) var(--se-space-2); border: 1px solid var(--se-border) !important; resize: none; min-height: 64px; font-size: 13px; }
.se-chat-send-button { min-width: 44px; height: 44px; border-radius: var(--se-radius-md); background: var(--se-primary) !important; border: none !important; display: flex; align-items: center; justify-content: center; }
.se-chat-send-button:hover { filter: brightness(0.98); }
.se-chat-error { padding: var(--se-card-pad-compact); background: #fff; border: 1px solid var(--se-danger); border-radius: var(--se-radius-md); color: var(--se-danger); margin: var(--se-space-2); }

/* Chat enhancements */
.se-chat-page { background: var(--se-page-bg); min-height: 100vh; }
.se-chat-workspace { gap: 0; }
.se-chat-thread-body { min-height: 0; display: flex; flex-direction: column; flex: 1; overflow: hidden; background: var(--se-surface); }
.se-chat-input-bar { border-top: 1px solid var(--se-border); }
.se-chat-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--se-space-1);
}
.se-chat-metric {
    border: 1px solid var(--se-border);
    border-radius: var(--se-radius-md);
    padding: var(--se-space-2);
    background: #ffffff;
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-align: left;
}
.se-chat-metric--pending { border-color: rgba(238, 155, 0, 0.4); background: rgba(238, 155, 0, 0.08); }
.se-chat-metric-label { font-size: 11px; text-transform: none; letter-spacing: 0.01em; color: var(--se-muted); }
.se-chat-metric-value { font-size: 18px; font-weight: 700; color: var(--se-text); }

.se-chat-filter { display: flex; flex-direction: column; gap: var(--se-space-1); }
.se-chat-filter-label { font-weight: 600; color: var(--se-text); font-size: 12px; text-transform: none; letter-spacing: 0.01em; }
.se-chat-filters { display: flex; gap: var(--se-space-1); flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; white-space: nowrap; }
.se-chat-filter-input { position: absolute; opacity: 0; pointer-events: none; }
.se-chat-filter-label-item {
    padding: 4px var(--se-space-1);
    border-radius: 9999px;
    border: 1px solid var(--se-border);
    background: #ffffff;
    font-size: 12px;
    font-weight: 600;
    color: var(--se-muted);
    cursor: pointer;
    white-space: nowrap;
}
.se-chat-filter-input:checked + .se-chat-filter-label-item {
    border-color: var(--se-accent);
    background: var(--se-accent-soft);
    color: var(--se-accent);
}

.se-chat-item-title { display: flex; gap: var(--se-space-1); align-items: center; flex-wrap: wrap; }
.se-chat-item-meta { display: flex; align-items: center; gap: var(--se-space-1); }
.se-chat-item--pending { border-color: rgba(238, 155, 0, 0.45); }

.se-chat-pill {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: 9999px;
    font-size: 11px;
    font-weight: 600;
    background: var(--se-surface-soft);
    color: var(--se-muted-strong);
}
.se-chat-pill--type { background: var(--se-primary-soft); color: var(--se-primary); }
.se-chat-pill--pending { background: var(--se-accent-soft); color: var(--se-accent); }
.se-chat-pill--ok { background: var(--se-primary-soft); color: var(--se-primary); }

.se-chat-header-tags { display: flex; gap: var(--se-space-1); align-items: center; flex-wrap: wrap; }
.se-chat-header-stat {
    border: 1px solid var(--se-border);
    border-radius: 999px;
    padding: 6px 12px;
    background: var(--se-surface-alt);
    display: inline-flex;
    align-items: baseline;
    gap: var(--se-space-1);
}
.se-chat-header-stat-label { font-size: 11px; text-transform: none; letter-spacing: 0.02em; color: var(--se-muted); font-weight: 600; }
.se-chat-header-stat-value { font-size: 16px; font-weight: 700; color: var(--se-text); font-variant-numeric: tabular-nums; }

.se-chat-message--admin { border-top-right-radius: 6px; }
.se-chat-message--user { border-top-left-radius: 6px; }
.se-chat-modal .modal-content {
    border-radius: 14px;
    border: 1px solid var(--se-border);
    box-shadow: var(--se-shadow-soft);
}
.se-chat-modal .modal-header { border-bottom: 1px solid var(--se-border); }
.se-chat-modal .modal-footer { border-top: 1px solid var(--se-border); }
.se-chat-modal-feedback { margin-top: 10px; font-size: 12px; color: var(--se-muted); }
.se-chat-modal-alert { margin-top: 10px; font-size: 12px; }

@media (max-width: 1024px) {
    .se-chat-panel { width: 300px; }
    .se-chat-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .se-chat-workspace { flex-direction: column; height: auto; }
    .se-chat-panel { width: 100%; border-right: none; border-bottom: 1px solid var(--se-border); padding: var(--se-space-2); }
    .se-chat-thread { padding: var(--se-space-1); }
    .se-chat-header-metrics { flex-wrap: wrap; justify-content: flex-start; }
}

/* Metrics */
.se-metric-value { font-size: 28px; font-weight: 700; color: var(--se-text); margin: 0; }
.se-metric-label { margin: 0; font-size: 12px; text-transform: none; color: var(--se-muted); letter-spacing: 0.01em; }
.se-metric-card-body { padding: var(--se-card-pad); }

/* Stats */
.se-stats-card { background: #ffffff; border-radius: var(--se-radius-lg); box-shadow: var(--se-shadow-soft); padding: var(--se-card-pad); border: 1px solid var(--se-border); border-left: 3px solid var(--se-primary); }
.se-stats-card-title { color: var(--se-muted); font-size: 12px; letter-spacing: 0.01em; text-transform: none; font-weight: 600; }
.se-stats-card-value { color: var(--se-text); font-size: 24px; font-weight: 700; }
.se-stats-card--info { border-left-color: var(--se-info); }
.se-stats-card--warning { border-left-color: var(--se-accent); }
.se-stats-card--danger { border-left-color: var(--se-danger); }
.se-stats-card--secondary { border-left-color: var(--se-accent); }
.se-stats-card-title--primary { color: var(--se-primary); }
.se-stats-card-title--info { color: var(--se-info); }
.se-stats-card-title--warning { color: var(--se-accent); }
.se-stats-card-title--danger { color: var(--se-danger); }
.se-stats-card-title--secondary { color: var(--se-accent); }
.se-stats-graph-card { background: #ffffff; border: 1px solid var(--se-border); border-radius: var(--se-radius-lg); box-shadow: var(--se-shadow-soft); }
.se-stats-graph-body { padding: var(--se-card-pad); }
.se-stats-graph-title { font-weight: 600; color: var(--se-text); }
.se-stats-graph { min-height: 320px; }
.se-stats-section-title { font-weight: 600; color: var(--se-text); }
.se-dashboard-title { font-weight: 700; color: var(--se-primary); }

/* Users */
.se-users-title { margin-bottom: 20px; font-size: 28px; font-weight: 700; color: var(--se-text); }
.se-users-save-btn { padding: var(--se-space-1) var(--se-space-2); border-radius: var(--se-radius-md); border: none; background: var(--se-primary); color: #fff; font-weight: 600; transition: box-shadow 0.2s ease, filter 0.2s ease; }
.se-users-save-btn:hover { box-shadow: var(--se-shadow-hover); filter: brightness(0.98); }
.se-users-update-message { margin-top: 10px; color: var(--se-success); font-weight: 600; }
.se-users-avatar { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; }
.se-users-media-textarea { margin-bottom: var(--se-space-2); width: 100%; height: 100px; border-radius: var(--se-radius-sm); border: 1px solid var(--se-border); padding: var(--se-space-1); resize: vertical; }
.se-users-canva-list { margin-top: var(--se-space-2); max-height: 320px; overflow-y: auto; border: 1px solid var(--se-border); padding: var(--se-space-2); border-radius: var(--se-radius-sm); background: #fff; }
.se-users-modal-content { overflow: hidden; }
.se-users-modal-left { min-width: 0; }
.se-users-canva-list { min-width: 0; overflow-x: hidden; max-height: 360px; }
.se-users-preview-column { border-left: 1px solid var(--se-border); padding-left: var(--se-space-3); }
.se-users-thumbnail-grid { display: flex; justify-content: center; flex-wrap: wrap; gap: var(--se-space-2); margin-bottom: var(--se-space-3); }
.se-users-description { min-height: 100px; border-radius: var(--se-radius-sm); border: 1px solid var(--se-border); padding: var(--se-space-1); }
.se-users-thumb-img { height: 50px; cursor: pointer; border-radius: 6px; border: 1px solid transparent; transition: border-color 0.2s ease; }
.se-users-thumb-img:hover { border-color: var(--se-accent); }
.se-users-thumb-btn { border: none; background: transparent; padding: 0; }
.se-users-preview-image, .se-users-preview-video { height: 250px; max-width: 100%; border-radius: var(--se-radius-sm); border: 1px solid var(--se-border); object-fit: contain; }
.se-users-asset-image, .se-users-asset-video { height: 160px; width: 160px; object-fit: cover; border: 1px solid var(--se-border); border-radius: var(--se-radius-sm); padding: 4px; background: #fff; }
.se-users-asset-card { width: 180px; margin: var(--se-space-1); flex: 0 0 auto; text-align: center; border-radius: var(--se-radius-md); border: 1px solid var(--se-border); box-shadow: none; background: #fff; }
.se-users-asset-card--video { width: 180px; }
.se-users-asset-id { font-size: 0.8em; margin-top: 5px; color: var(--se-muted); }
.se-users-scroll-row { display: flex; overflow-x: auto; overflow-y: hidden; padding: var(--se-space-1) 0; border: 1px solid var(--se-border); background-color: var(--se-surface-alt); border-radius: var(--se-radius-sm); max-width: 100%; gap: var(--se-space-1); flex-wrap: nowrap; white-space: nowrap; min-width: 0; -webkit-overflow-scrolling: touch; }
.se-users-progress { height: 6px; background: var(--se-surface-muted); border-radius: 9999px; }
.se-users-progress .progress-bar { background: var(--se-primary); border-radius: 9999px; }
.se-users-feedback-log { max-height: 120px; overflow-y: auto; font-size: 0.85em; padding: var(--se-space-1) var(--se-space-2); border: 1px solid var(--se-border); border-radius: var(--se-radius-sm); background: #fff; }

/* Offers */
.se-calendar-graph { min-height: 360px; }
.se-offer-filter {
    min-width: 240px;
}

.se-offer-filter .Select-control, .se-offer-filter .Select__control {
    border-color: var(--se-border);
    border-radius: var(--se-radius-sm);
    box-shadow: none !important;
}
.se-offer-country { display: inline-block; padding: 2px 8px; border-radius: 9999px; font-size: 12px; font-weight: 600; color: var(--se-text); }
.se-offer-country--ch { background: var(--se-primary-soft); }
.se-offer-country--fr { background: var(--se-accent-soft); }
.se-offer-country--all { background: var(--se-neutral-soft); }
.se-offer-country-legend { display: flex; align-items: center; gap: var(--se-space-1); padding-top: var(--se-space-1); color: var(--se-muted); }
.se-offer-country-chip { display: inline-flex; align-items: center; justify-content: center; padding: 2px 8px; font-size: 12px; border-radius: 9999px; font-weight: 600; color: var(--se-text); }
.se-offer-country-chip.se-offer-country--ch { background: var(--se-primary-soft); }
.se-offer-country-chip.se-offer-country--fr { background: var(--se-accent-soft); }
.se-offer-country-chip.se-offer-country--all { background: var(--se-neutral-soft); }
.se-modal-textarea { width: 100%; min-height: 180px; border: 1px solid var(--se-border); border-radius: var(--se-radius-sm); padding: var(--se-space-2); }
.se-modal-field-label {
    margin-bottom: 6px;
    color: var(--se-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-transform: none;
}
.se-modal-dropdown {
    margin-bottom: var(--se-space-2);
}
.se-modal-dropdown .Select-control,
.se-modal-dropdown .Select__control {
    min-height: 36px;
    border-color: var(--se-border);
    border-radius: var(--se-radius-sm);
    box-shadow: none !important;
}
.se-modal-radio,
.se-modal-switch {
    padding: 8px 0 2px;
    color: var(--se-text);
    font-size: 13px;
}
.se-modal-radio .form-check,
.se-modal-switch .form-check {
    margin-right: 14px;
}

.se-edit-modal .modal-content {
    border: 1px solid var(--se-border);
    border-radius: 9px;
    box-shadow: none;
}

.se-edit-modal .modal-header,
.se-edit-modal .modal-footer {
    padding: 13px 18px;
    background: #ffffff;
}

.se-edit-modal .modal-body {
    padding: 15px 18px 18px;
}

.se-edit-modal .modal-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--se-text);
}

.se-edit-modal .modal-footer {
    gap: 8px;
}

.se-modal-context {
    margin-bottom: 13px;
    padding: 0 0 12px;
    border: 0;
    border-bottom: 1px solid var(--se-border);
    border-radius: 0;
    background: transparent;
}

.se-modal-context-inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}

.se-modal-context-title {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--se-text);
}

.se-modal-context-meta {
    font-size: 12px;
    font-weight: 500;
    color: var(--se-muted);
}

.se-edit-modal-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 12px;
}

.se-edit-modal-grid--offers {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.se-edit-field,
#user-core-fields,
#user-status-field,
#user-type-field,
#user-shadow-field,
#user-text-field,
#user-creator-stats-field {
    min-width: 0;
}

.se-edit-field--wide {
    grid-column: span 2;
}

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

.se-edit-field-label {
    display: block;
    margin-bottom: 4px;
    color: var(--se-muted);
    font-size: 11px;
    font-weight: 650;
}

.se-edit-field .form-control,
.se-edit-field .Select-control,
.se-edit-field .Select__control {
    min-height: 34px;
    border-color: var(--se-border);
    border-radius: 7px;
    box-shadow: none !important;
}

.se-edit-textarea {
    min-height: 78px;
}

.se-edit-checklist {
    min-height: 34px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding-top: 0;
}

#user-status-modal .modal-body {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 12px;
}

#user-status-modal .se-modal-context,
#user-core-fields,
#user-creator-stats-field,
#user-text-field,
#user-type-field {
    grid-column: 1 / -1;
}

.se-creator-stats-heading {
    margin: 2px 0 8px;
}

@media (max-width: 900px) {
    .se-edit-modal-grid,
    .se-edit-modal-grid--offers,
    #user-status-modal .modal-body {
        grid-template-columns: 1fr;
    }

    .se-edit-field--wide,
    .se-edit-field--full,
    #user-status-modal .se-modal-context,
    #user-core-fields,
    #user-creator-stats-field,
    #user-text-field,
    #user-type-field {
        grid-column: 1;
    }
}

.se-ansi-bold { font-weight: 700; }
.se-ansi-black { color: var(--se-text); }
.se-ansi-red { color: var(--se-accent); }
.se-ansi-green { color: var(--se-primary); }
.se-ansi-orange { color: var(--se-accent); }
.se-ansi-blue { color: var(--se-primary); }
.se-ansi-magenta { color: var(--se-accent); }
.se-ansi-cyan { color: var(--se-primary); }
.se-ansi-white { color: #f8fafc; }

.se-log-line {
    display: grid;
    grid-template-columns: auto auto 1fr;
    gap: var(--se-space-1);
    align-items: center;
    padding: var(--se-space-1) var(--se-space-2);
    border-radius: var(--se-radius-sm);
    border: 1px solid rgba(232, 237, 245, 0.9);
    background: #f8fafc;
}
.se-log-line--error { border-left: 3px solid var(--se-accent); }
.se-log-line--warn { border-left: 3px solid #ee9b00b3; }
.se-log-line--info { border-left: 3px solid var(--se-primary); }
.se-log-level {
    font-size: 10px;
    text-transform: none;
    letter-spacing: 0.01em;
    padding: 2px 6px;
    border-radius: 9999px;
    font-weight: 700;
}
.se-log-level--error { background: var(--se-accent-soft); color: var(--se-accent); }
.se-log-level--warn { background: #ee9b001a; color: var(--se-accent); }
.se-log-level--info { background: var(--se-primary-soft); color: var(--se-primary); }
.se-log-ts { font-size: 12px; color: var(--se-muted-soft); white-space: nowrap; }
.se-log-message { color: var(--se-text); overflow-wrap: anywhere; }
.se-log-empty { color: var(--se-muted-soft); text-align: center; padding: var(--se-space-3) var(--se-space-2); }
.se-logs-feed-wrapper { padding: var(--se-space-1); }

.se-logs-page { max-width: var(--se-page-width); margin: 0 auto; }
.se-logs-hero {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--se-space-2);
    padding: var(--se-card-pad);
    border-radius: var(--se-radius-lg);
    border: 1px solid var(--se-border);
    background: #ffffff;
    box-shadow: var(--se-shadow-soft);
}
.se-logs-subtitle { margin: var(--se-space-1) 0 0; color: var(--se-muted); font-size: 13px; max-width: 520px; }
.se-logs-meta { margin-top: var(--se-space-1); }
.se-logs-meta-row { display: flex; flex-wrap: wrap; gap: var(--se-space-1); font-size: 12px; color: var(--se-muted); }
.se-logs-meta-item {
    padding: 4px 8px;
    border-radius: 9999px;
    border: 1px solid var(--se-border);
    background: rgba(255, 255, 255, 0.8);
}

.se-logs-controls { display: flex; flex-wrap: wrap; gap: var(--se-space-2); align-items: flex-end; }
.se-logs-control { display: flex; flex-direction: column; gap: var(--se-space-1); min-width: 150px; }
.se-logs-control--wide { min-width: 220px; }
.se-logs-control-label {
    font-size: 11px;
    text-transform: none;
    letter-spacing: 0.01em;
    color: var(--se-muted);
    font-weight: 600;
}
.se-logs-select .Select-control,
.se-logs-select .Select__control {
    border-radius: var(--se-radius-sm);
    border: 1px solid var(--se-border);
    box-shadow: none;
}
.se-logs-search { border-radius: var(--se-radius-sm); border: 1px solid var(--se-border); }
.se-logs-refresh { min-width: 120px; }

.se-logs-kpis { margin: var(--se-space-2) 0 var(--se-space-1); }
.se-logs-kpi-card {
    border: 1px solid var(--se-border);
    border-radius: var(--se-radius-lg);
    background: #ffffff;
    box-shadow: var(--se-shadow-soft);
    height: 100%;
}
.se-logs-kpi-body { display: flex; flex-direction: column; gap: var(--se-space-1); padding: var(--se-card-pad); }
.se-logs-kpi-label { font-size: 11px; text-transform: none; letter-spacing: 0.01em; color: var(--se-muted); }
.se-logs-kpi-value { font-size: 26px; font-weight: 700; color: var(--se-text); }
.se-logs-kpi-sub { font-size: 12px; color: var(--se-muted); }
.se-logs-kpi-card--danger { border-left: 4px solid var(--se-danger); }
.se-logs-kpi-card--warning { border-left: 4px solid var(--se-warning); }
.se-logs-kpi-card--primary { border-left: 4px solid var(--se-primary); }

.se-logs-card {
    border: 1px solid var(--se-border);
    border-radius: var(--se-radius-lg);
    box-shadow: var(--se-shadow-soft);
    background: #ffffff;
}
.se-logs-card-title { font-weight: 600; color: var(--se-text); }
.se-logs-tabs-header { background: transparent; border-bottom: 1px solid var(--se-border); }
.se-logs-card-body { padding: var(--se-card-pad); }
.se-logs-tabs { gap: 4px; }
.se-logs-tabs .nav-link {
    font-weight: 600;
    color: var(--se-muted);
    margin-right: 3px !important;
    padding: 3px !important;
}
.se-logs-tabs .nav-item:last-child .nav-link { margin-right: 0 !important; }
.se-logs-tabs .nav-link.active { color: var(--se-text); border-bottom: 2px solid var(--se-accent); }

@media (max-width: 900px) {
    .se-logs-hero { flex-direction: column; align-items: stretch; }
    .se-logs-controls { width: 100%; }
    .se-logs-control--wide { min-width: 100%; }
}

/* Mail Meteor */
.se-mail-filter-card { background: #f8fafc; border-radius: var(--se-radius-md); box-shadow: var(--se-shadow-soft); padding: var(--se-space-2); }
.se-mail-editor { width: 100%; min-height: 220px; border-radius: var(--se-radius-sm); border: 1px solid var(--se-border); padding: var(--se-space-1) var(--se-space-2); font-family: var(--se-font-base); }
.se-mail-test-input { width: 260px; display: inline-block; vertical-align: middle; flex: 0 0 auto; }
.se-mail-log-list { max-height: 200px; overflow-y: auto; }
.se-mail-progress { height: 6px; background: var(--se-surface-muted); border-radius: 9999px; }
.se-mail-progress .progress-bar { background: var(--se-primary); border-radius: 9999px; }
.se-mail-toast { position: fixed; right: 10px; width: 350px; z-index: 1080; box-shadow: var(--se-shadow-soft); border-radius: var(--se-radius-md); }
.se-mail-toast--layer-1 { top: 10px; }
.se-mail-toast--layer-2 { top: 50px; }
.se-mail-toast--layer-3 { top: 90px; }
.se-mail-toast--layer-4 { top: 130px; }
.se-mail-toast--layer-5 { top: 170px; }
.se-mail-toast--layer-6 { top: 210px; }
.se-mail-template-preview { white-space: pre-wrap; border: 1px solid var(--se-border); padding: var(--se-space-1); margin-top: var(--se-space-1); background: var(--se-surface-alt); border-radius: var(--se-radius-sm); }
.se-mail-preview-subject { font-weight: 700; margin-bottom: 6px; }
.se-mail-preview-body { width: 100%; min-height: 300px; border: 1px solid var(--se-border); padding: var(--se-space-1); background: var(--se-surface-alt); border-radius: var(--se-radius-sm); }
/* Canva selector UI helpers */
.scroll-row { display: flex; overflow-x: auto; padding: var(--se-space-1) 0; gap: var(--se-space-1); }
.image-card { flex: 0 0 auto; text-align: center; background: #ffffff; border: 1px solid var(--se-border); border-radius: var(--se-radius-sm); box-shadow: 0 1px 3px rgba(0,0,0,0.05); padding: var(--se-space-1); }
.image-card--sm { width: 120px; }
.image-card--md { width: 180px; }
.media-thumb { border: 1px solid var(--se-border); border-radius: var(--se-radius-sm); padding: 2px; width: 100%; }
.media-thumb--contain { height: 100px; object-fit: contain; }
.media-thumb--video { height: 120px; object-fit: contain; }
.checklist-input { margin-right: var(--se-space-1); }

/* Calendar graph placeholder */
.se-calendar-graph .legend { font-size: 12px; }

/* Calendar (SaaS compact) */
.se-cal-month-title { font-family: var(--se-font-base); font-size: 18px; font-weight: 600; color: var(--se-text); }
.se-cal-nav-btn { background: transparent; border: none; color: var(--se-muted); padding: var(--se-space-1); border-radius: 6px; cursor: pointer; }
.se-cal-nav-btn:hover { color: var(--se-accent); background: transparent; }
.se-toggle-group { font-family: var(--se-font-base); }
.se-toggle-group label { display: inline-flex; align-items: center; padding: var(--se-space-1) var(--se-space-2); border: 1px solid var(--se-border); border-radius: 9999px; margin-bottom: 4px; }
.se-toggle-group label:hover { border-color: var(--se-accent); }

/* Logger equal heights */
.se-equal-card { height: 100%; }

/* Logger analytics */
.se-logger-page { max-width: none; margin: 0; width: 100%; }
.se-logger-hero {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--se-space-2);
    padding: 14px 16px;
    border-radius: var(--se-radius-lg);
    border: 1px solid var(--se-border);
    background: #ffffff;
    box-shadow: var(--se-shadow-soft);
}
.se-logger-hero-copy { min-width: 220px; }
.se-logger-subtitle { margin: 2px 0 0; color: var(--se-muted); font-size: 12px; max-width: 520px; }
.se-logger-meta { margin-top: 8px; }
.se-logger-meta-row { display: flex; flex-wrap: wrap; gap: var(--se-space-1); font-size: 12px; color: var(--se-muted); }
.se-logger-meta-item {
    padding: 4px 8px;
    border-radius: 9999px;
    border: 1px solid var(--se-border);
    background: rgba(255, 255, 255, 0.8);
}

.se-logger-controls { display: flex; flex-wrap: wrap; gap: var(--se-space-2); align-items: flex-end; }
.se-logger-control { display: flex; flex-direction: column; gap: 4px; min-width: 150px; }
.se-logger-control-label {
    font-size: 11px;
    text-transform: none;
    letter-spacing: 0.01em;
    color: var(--se-muted);
    font-weight: 600;
}
.se-logger-select .Select-control,
.se-logger-select .Select__control {
    border-radius: var(--se-radius-sm);
    border: 1px solid var(--se-border);
    box-shadow: none;
}
.se-logger-date .DateRangePickerInput,
.se-logger-date .DateRangePickerInput__withBorder {
    border-radius: var(--se-radius-sm);
    border: 1px solid var(--se-border);
}
.se-logger-date .DateInput_input { padding: var(--se-space-1) var(--se-space-2); }
.se-logger-refresh { min-width: 120px; }

.se-logger-kpi-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
    margin: 12px 0 4px;
}
.se-logger-kpi-card {
    border: 1px solid var(--se-border);
    border-radius: var(--se-radius-lg);
    box-shadow: var(--se-shadow-soft);
    background: #ffffff;
}
.se-logger-kpi-head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--se-space-1); }
.se-logger-kpi-label { font-size: 11px; letter-spacing: 0.01em; text-transform: none; color: var(--se-muted); }
.se-logger-kpi-card .card-body { padding: 14px 16px; }
.se-logger-kpi-value { font-size: 24px; font-weight: 700; color: var(--se-text); margin-top: 4px; }
.se-logger-kpi-sub { margin-top: 4px; font-size: 12px; color: var(--se-muted); }
.se-logger-kpi-delta { font-size: 12px; font-weight: 600; }
.se-logger-kpi-delta--up { color: var(--se-success); }
.se-logger-kpi-delta--down { color: var(--se-danger); }
.se-logger-kpi-delta--flat { color: var(--se-muted); }

.se-logger-section { margin-top: 18px; }
.se-logger-section-title { font-weight: 700; font-size: 16px; color: var(--se-text); margin-bottom: var(--se-space-1); }
.se-logger-section-header { display: flex; align-items: center; gap: var(--se-space-1); margin-bottom: var(--se-space-1); }
.se-logger-section-chip {
    background: var(--se-surface-alt);
    color: var(--se-text);
    border-radius: 9999px;
    padding: 2px 8px;
    font-size: 11px;
    text-transform: none;
    letter-spacing: 0.01em;
}

.se-logger-card {
    border: 1px solid var(--se-border);
    border-radius: var(--se-radius-lg);
    box-shadow: var(--se-shadow-soft);
    background: #ffffff;
    height: 100%;
}
.se-logger-card-header { background: transparent; border-bottom: 1px solid var(--se-border); padding: var(--se-card-pad-compact); }
.se-logger-card-title { font-weight: 600; color: var(--se-text); font-size: 14px; }
.se-logger-card-subtitle { color: var(--se-muted); font-size: 12px; }
.se-logger-card-body { padding: 10px 12px; }
.se-logger-recent-body { max-height: 218px; overflow-y: auto; }
.se-logger-row + .se-logger-row { margin-top: 12px; }
.se-logger-user-list { display: flex; flex-direction: column; gap: var(--se-space-1); padding: var(--se-space-1); }
.se-logger-user-item { display: flex; align-items: center; justify-content: space-between; gap: var(--se-space-2); padding-bottom: var(--se-space-1); border-bottom: 1px solid var(--se-border); }
.se-logger-user-item:last-child { border-bottom: none; }
.se-logger-user-left { display: flex; align-items: center; gap: var(--se-space-1); flex-wrap: wrap; }
.se-logger-user-name { font-weight: 600; color: var(--se-text); }
.se-logger-user-time { font-size: 12px; color: var(--se-muted); }
.se-logger-chip { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 9999px; font-size: 11px; font-weight: 600; background: var(--se-surface-soft); color: var(--se-muted-strong); }
.se-logger-chip--influencer,
.se-logger-chip--ugc { background: rgba(0, 95, 115, 0.12); color: var(--se-primary); }
.se-logger-chip--business,
.se-logger-chip--agency { background: var(--se-accent-soft); color: var(--se-accent); }
.se-logger-empty { text-align: center; color: var(--se-muted); padding: var(--se-space-2); }

@media (max-width: 900px) {
    .se-logger-hero { flex-direction: column; align-items: stretch; }
    .se-logger-controls { width: 100%; }
    .se-logger-control { min-width: 140px; }
}

/* Global buttons: uniform base style */
.btn { border-radius: 10px; font-weight: 600; padding: var(--se-space-1) var(--se-space-2); font-size: 12px; letter-spacing: 0.01em; box-shadow: none; transition: box-shadow .15s ease, border-color .15s ease, filter .15s ease; }
.btn:hover { box-shadow: var(--se-shadow-soft); border-color: var(--se-border-strong); }
.btn:focus { box-shadow: 0 0 0 2px rgba(0, 95, 115, 0.2); }
.btn-primary { background-color: var(--se-primary) !important; border-color: var(--se-primary) !important; }
.btn-primary:hover { filter: brightness(0.97); }
.btn-secondary { background-color: #ffffff !important; color: var(--se-text) !important; border-color: var(--se-border) !important; }
.btn-secondary:hover { background-color: #ffffff !important; }
.btn-success { background-color: var(--se-success) !important; border-color: var(--se-success) !important; }
.btn-warning { background-color: var(--se-warning) !important; border-color: var(--se-warning) !important; color: #1f2937 !important; }
.btn-info { background-color: var(--se-info) !important; border-color: var(--se-info) !important; }
.btn-danger { background-color: var(--se-danger) !important; border-color: var(--se-danger) !important; }
.btn-outline-primary { color: var(--se-primary) !important; border-color: var(--se-primary) !important; }
.btn-outline-primary:hover { background-color: rgba(0, 95, 115, 0.12) !important; }
.btn-outline-secondary { color: var(--se-muted) !important; border-color: var(--se-border) !important; }
.btn-outline-secondary:hover { background-color: var(--se-surface-alt) !important; }
.btn-outline-warning { color: var(--se-accent) !important; border-color: rgba(238, 155, 0, 0.5) !important; }
.btn-outline-warning:hover { background-color: rgba(238, 155, 0, 0.12) !important; }
.btn-light { background-color: var(--se-surface-alt) !important; border-color: var(--se-border) !important; color: var(--se-text) !important; }

/* Chat input full width */
.se-chat-input { width: 100%; flex: 1; min-height: 64px; }

/* Sidebar collapse */
.layout-sidebar.is-collapsed {width: 0; padding: 0; overflow: hidden; border: none;}
/* Floating toggle icon bottom-left */
.se-sidebar-fab { position: fixed; left: 12px; bottom: 12px; z-index: 1050; border: 1px solid var(--se-border); background: #ffffff; border-radius: 9999px; width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; box-shadow: var(--se-shadow-soft); }
.se-sidebar-fab:hover { background: var(--se-surface-alt); }

/* Theme toggle FAB */
.se-theme-fab { position: fixed; left: 12px; bottom: 60px; z-index: 1050; border: 1px solid var(--se-border); background: #ffffff; border-radius: 9999px; width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; box-shadow: var(--se-shadow-soft); }
.se-theme-fab:hover { background: var(--se-surface-alt); }

/* Scrollbars */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(148, 163, 184, 0.45); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: rgba(148, 163, 184, 0.7); }

/* Sidebar (vertical navbar) */
.se-sidebar { background: #ffffff !important; border-right: 1px solid var(--se-border); }
.se-sidebar .nav { display: flex; flex-direction: column; gap: var(--se-space-1); margin: 0; padding: 0; }
.se-sidebar .nav-link { width: 100%; }
.se-sidebar-link { color: var(--se-muted) !important; border-radius: var(--se-radius-sm); padding: var(--se-space-1) var(--se-space-2); display: block; width: 100%; font-weight: 600; font-size: 12px; letter-spacing: 0.01em; }
.se-sidebar-link:hover { background: var(--se-surface-alt) !important; color: var(--se-text) !important; }
.se-sidebar-link .dash-iconify { color: var(--se-muted-soft); font-size: 20px; margin-right: 10px; }
.se-sidebar .nav-link.active { color: var(--se-text) !important; background: var(--se-surface-alt) !important; border-radius: var(--se-radius-sm); border-left: 3px solid var(--se-accent); }
.se-sidebar .nav-pills .nav-link.active { color: var(--se-text) !important; background: var(--se-surface-alt) !important; border-radius: var(--se-radius-sm); border-left: 3px solid var(--se-accent); }
.se-sidebar .nav-link.active { font-size: 1rem; }
.se-sidebar .nav-link.active .dash-iconify { font-size: 21px; color: var(--se-accent); }

/* Stats cards (compact, professional) */
.se-stats-indicator--up { color: var(--se-primary); font-weight: 600; }
.se-stats-indicator--down { color: var(--se-accent); font-weight: 600; }

/* Page + Tabs + Tables (generic) */
.se-page-wrapper { padding: 18px 20px; background: var(--se-page-bg); min-height: 100vh; max-width: var(--se-page-width); margin: 0; width: 100%; }
.se-page-header { display: flex; align-items: center; justify-content: space-between; gap: var(--se-space-2); margin-bottom: var(--se-space-2); }
.se-page-title { margin: 0; font-size: 20px; font-weight: 600; color: var(--se-text); letter-spacing: 0.01em; font-family: var(--se-font-base); }
.se-page-subtitle { margin: 0; color: var(--se-muted); font-size: 12px; }
.se-page-section { margin-top: var(--se-space-3); }

.se-page-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--se-space-2); margin: var(--se-space-2) 0 var(--se-space-1); }
.se-page-header .se-page-actions { margin: 0; }
.se-feedback { font-size: 13px; font-weight: 600; }
.se-feedback--success { color: var(--se-success); }
.se-feedback--accent { color: var(--se-accent); }

.se-tabs-wrapper { background: transparent; padding: 0; }
.se-tabs,
.tabs {
    display: flex;
    gap: var(--se-space-2);
    border-bottom: 1px solid var(--se-border);
}
.se-tab,
.tab {
    display: inline-block;
    padding: var(--se-space-1) 0;
    margin: 0;
    color: var(--se-muted);
    font-weight: 600;
    border-bottom: 2px solid transparent;
    transition: border-color 200ms ease, color 200ms ease;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
.se-tab:hover,
.tab:hover { color: var(--se-primary); }
.se-tab.se-tab--selected,
.tab--active {
    color: var(--se-text);
    border-bottom-color: var(--se-accent);
    font-weight: 700;
}
/* Ensure Dash Tabs default styles are overridden */
.se-tabs .tab--selected,
.tabs .tab--selected {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: var(--se-text) !important;
}

.nav-tabs {
    border-bottom: 1px solid var(--se-border);
}
.nav-tabs .nav-link {
    border: none;
    border-bottom: 2px solid transparent;
    color: var(--se-muted);
    font-weight: 600;
    padding: var(--se-space-1) 0;
    margin-right: var(--se-space-2);
    background: transparent;
}
.nav-tabs .nav-link:hover { color: var(--se-primary); }
.nav-tabs .nav-link.active {
    color: var(--se-text);
    border-bottom-color: var(--se-accent);
    background: transparent;
}

.badge {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 9999px;
    letter-spacing: 0.02em;
    border: 1px solid var(--se-border);
    color: var(--se-text);
    background: var(--se-surface-soft);
}
.badge.bg-primary { background-color: var(--se-primary-soft) !important; color: var(--se-primary) !important; }
.badge.bg-success { background-color: var(--se-primary-soft) !important; color: var(--se-primary) !important; }
.badge.bg-warning { background-color: var(--se-accent-soft) !important; color: var(--se-accent) !important; }
.badge.bg-danger { background-color: var(--se-accent-soft) !important; color: var(--se-accent) !important; }
.badge.bg-info { background-color: var(--se-primary-soft) !important; color: var(--se-primary) !important; }
.badge.bg-light { background-color: var(--se-surface-alt) !important; color: var(--se-text) !important; }

.se-table-card { padding: var(--se-card-pad-compact); background: #ffffff; border: 1px solid var(--se-border); border-radius: var(--se-radius-lg); box-shadow: var(--se-shadow-soft); margin-top: var(--se-space-1); overflow: visible; width: 100%; }

.se-metrics-row { margin-top: 2px; }
.se-metric-card-body { text-align: center; padding: var(--se-card-pad); }
.se-metric-value { font-size: 28px; font-weight: 700; color: var(--se-primary); margin: 0; }
.se-metric-label { color: var(--se-muted); margin: 0; }

.se-summary-card { border: 1px solid var(--se-border); border-radius: var(--se-radius-lg); box-shadow: var(--se-shadow-soft); background: #fff; }
.se-summary-card-header { background: transparent; border-bottom: 1px solid var(--se-border); }
.se-summary-item { display: flex; align-items: center; justify-content: space-between; gap: var(--se-space-1); padding: var(--se-space-1) var(--se-space-2); border-bottom: 1px solid var(--se-border); }
.se-summary-item:last-child { border-bottom: none; }
.se-summary-left { display: flex; align-items: center; gap: var(--se-space-1); }
.se-summary-left img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; border: 1px solid var(--se-border); }
.se-summary-right { display: flex; align-items: center; gap: var(--se-space-1); }

/* Generic media sizing */
.se-media { display: block; width: 100%; max-height: 360px; border-radius: 8px; border: 1px solid var(--se-border); background: #fff; object-fit: contain; }
.se-media--image { object-fit: contain; }
.se-media--video { object-fit: contain; }
.se-media-thumb { display: inline-block; height: 40px; width: 40px; border-radius: 50%; border: 1px solid var(--se-border); background: #fff; object-fit: cover; }
.se-media-thumb--video { height: 40px; width: 40px; }
.se-photo { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; border: 1px solid var(--se-border); background: #fff; }
.se-photo--circle { border-radius: 50%; }
.se-draft-card__image.se-photo { width: 100%; height: auto; border-radius: 8px; }
.se-draft-card__image--placeholder { width: 100%; height: 120px; border: 1px dashed var(--se-border); border-radius: 8px; display:flex; align-items:center; justify-content:center; color: var(--se-muted); background: #fff; }
.layout-root { overflow: hidden; padding-left: 0; padding-right: 0; background: var(--se-page-bg); min-height: 100vh; }
.layout-sidebar { position: fixed; top: 0; left: 0; bottom: 0; width: 200px; padding: var(--se-space-1) var(--se-space-2); background: #ffffff; border-right: 1px solid var(--se-border); z-index: 1; overflow-y: auto; transition: width 0.3s ease, transform 0.3s ease;}
.layout-content { margin-left: 200px; margin-right: 30px; background: var(--se-page-bg); position: relative; overflow-y: auto; transition: margin-left 0.3s ease; min-height: 100vh;}
/* Expand content when sidebar hidden */
.layout-sidebar.is-collapsed ~ .layout-content { margin-left: 20px; }
.navbar-title { font-size: 20px; font-weight: 700; color: var(--se-text); }
.navbar-title { margin: 0; }
.navbar-logo { margin-right: 12px; }
.navbar-sep { margin: var(--se-space-2) 0; border-color: var(--se-border); }
.nav-icon { font-size: 20px; margin-right: 10px; }
.is-hidden { display: none; }
.avatar-40 { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; border: 1px solid var(--se-border); }
.input { background: #ffffff; border: 1px solid var(--se-border); border-radius: 8px; padding: var(--se-space-1) var(--se-space-2); color: var(--se-text); font-size: 14px; }
.input:hover { border-color: var(--se-primary); }
.input:focus { outline: none; border-color: var(--se-primary); box-shadow: 0 0 0 2px rgba(0, 95, 115, 0.2); }
.progress { height: 6px; background: var(--se-surface-muted); border-radius: 9999px; overflow: hidden; }
.progress__bar { height: 100%; background: var(--se-primary); border-radius: 9999px; }
.navbar { background: #ffffff; }
.nav-item { display: flex; align-items: center; gap: var(--se-space-2); padding: var(--se-space-1) var(--se-space-2); color: var(--se-muted); font-weight: 500; border-radius: 8px; }
.nav-item:hover { background: var(--se-surface-muted); color: var(--se-text); }
.nav-item--active { color: var(--se-accent); border-left: 3px solid var(--se-accent); }

/* Modal styling */
.modal-content {
    border-radius: var(--se-radius-lg);
    border: 1px solid var(--se-border);
    box-shadow: var(--se-shadow-soft);
}
.modal-header,
.modal-footer {
    border-color: var(--se-border);
}

/* Ensure DataTable container uses full width */
.dash-table-container { width: 100%; max-width: 100%; overflow-x: auto; overflow-y: hidden; position: relative; }

.login-wrapper, .se-login-page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Sidebar header spacing */
.se-sidebar-header { margin-bottom: var(--se-space-2); }

/* HR inside nav should match spacing rhythm */
.se-sidebar .nav hr { width: 100%; height: 1px; border: 0; border-top: 1px solid var(--se-border); margin: var(--se-space-2) 0; }

/* Hide Plotly modebar and refine graph container */
.se-stats-graph .modebar { display: none !important; }

/* UGC review cards */
.se-ugc-card {
    min-width: 210px;
    max-width: 210px;
    border-radius: var(--se-radius-md);
    border: 1px solid var(--se-border);
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    background: #fff;
}

.se-ugc-card:hover {
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
}

.se-ugc-card__media {
    width: 100%;
    height: 150px;
    border-radius: var(--se-radius-sm);
    overflow: hidden;
    background: #0f172a10;
    display: flex;
    align-items: center;
    justify-content: center;
}

.se-ugc-card__media img,
.se-ugc-card__media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--se-radius-sm);
}

.se-ugc-card__meta {
    display: grid;
    gap: var(--se-space-1);
    font-size: 0.78rem;
    color: var(--se-text);
    width: 100%;
}

.se-ugc-card__meta .se-ugc-card__title {
    font-weight: 600;
    font-size: 0.82rem;
    line-height: 1.2;
    overflow-wrap: anywhere;
    word-break: break-word;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.se-ugc-card__meta .se-ugc-card__info {
    color: var(--se-muted);
    font-size: 0.72rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.se-ugc-card__actions {
    display: flex;
    gap: var(--se-space-1);
}

.se-ugc-card__inner {
    display: flex;
    flex-direction: column;
    gap: var(--se-space-2);
    align-items: stretch;
}

.se-ugc-card__btn {
    flex: 1 1 0;
    font-size: 0.75rem;
    padding-top: var(--se-space-1) !important;
    padding-bottom: var(--se-space-1) !important;
}

.se-ugc-review-stack {
    display: flex;
    flex-direction: column;
    gap: var(--se-space-2);
    min-height: 220px;
}

.se-ugc-summary {
    margin-top: var(--se-space-3);
    font-weight: 600;
    color: var(--se-text);
}

.se-ugc-feedback {
    min-height: 1.75rem;
}

.se-ugc-feedback-alert {
    border-radius: var(--se-radius-sm);
    padding: 0.6rem 0.85rem;
    font-size: 0.85rem;
    box-shadow: none;
    margin: 0;
}

.se-ugc-loading-parent {
    position: relative;
}

.se-ugc-loading-overlay.dcc-loading:not(.dash-unresolved) .se-ugc-loading-spinner {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
}

.se-ugc-loading-spinner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--se-space-1);
    background: #ffffff;
    border-radius: var(--se-radius-md);
    padding: var(--se-space-2) var(--se-space-3);
    box-shadow: var(--se-shadow-soft);
}

#ugc-review-feedback[data-dash-is-loading="true"] ~ #ugc-review-list {
    pointer-events: none;
    opacity: 0.45;
    transition: opacity 0.2s ease;
}

/* -------------------------------------------------------------------------- */
/* Global UI Polish Pack (keeps existing visual identity)                     */
/* -------------------------------------------------------------------------- */

:root {
    --se-focus-ring: 0 0 0 3px rgba(0, 95, 115, 0.18);
    --se-surface-elevated: #ffffff;
    --se-shadow-card: 0 8px 24px rgba(15, 23, 42, 0.08);
    --se-shadow-card-hover: 0 14px 32px rgba(15, 23, 42, 0.12);
}

body {
    background:
        radial-gradient(circle at 0% 0%, rgba(0, 95, 115, 0.05) 0%, transparent 32%),
        radial-gradient(circle at 100% 0%, rgba(238, 155, 0, 0.06) 0%, transparent 30%),
        var(--se-page-bg);
}

.layout-root .row {
    margin-left: 0;
    margin-right: 0;
}

.layout-sidebar {
    padding: 14px 12px 16px;
    box-shadow: 6px 0 20px rgba(15, 23, 42, 0.06);
    border-right: 1px solid rgba(232, 237, 245, 0.95);
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.se-sidebar .nav {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    gap: 2px !important;
    padding-bottom: 6px !important;
}

.se-sidebar-header {
    padding: 4px 8px 8px;
    border-bottom: 1px solid var(--se-border);
    margin-bottom: 8px;
}

.se-sidebar-link {
    display: flex;
    align-items: center;
    min-height: 34px;
    gap: 8px;
    padding: 6px 10px !important;
    transition: background-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.se-sidebar-link .dash-iconify,
.se-sidebar-link .nav-icon {
    flex: 0 0 auto;
    opacity: 0.95;
    font-size: 18px !important;
    margin-right: 6px !important;
}

.se-sidebar .nav-link.active,
.se-sidebar .nav-pills .nav-link.active {
    border-left: none;
    box-shadow: inset 3px 0 0 var(--se-accent);
}

.se-sidebar-logout {
    position: static;
    left: auto;
    right: auto;
    bottom: auto;
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid var(--se-border);
    background: linear-gradient(to top, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.85));
}

.layout-content {
    margin-right: 8px;
    padding-top: 6px;
}

.layout-content > div:first-child {
    animation: se-page-enter 0.18s ease-out;
}

@keyframes se-page-enter {
    from {
        opacity: 0;
        transform: translateY(4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.se-page-wrapper {
    max-width: none;
    margin: 0;
    width: 100%;
    padding: 20px 12px 28px;
}

.se-page-header {
    padding-bottom: 10px;
    margin-bottom: 18px;
    border-bottom: 1px solid var(--se-border);
}

.se-page-title {
    letter-spacing: -0.01em;
}

.card,
.dbc-card,
.se-card,
.se-logger-card,
.se-logs-card,
.se-stats-graph-card,
.se-table-card {
    background: var(--se-surface-elevated);
    box-shadow: var(--se-shadow-card);
    border-color: rgba(232, 237, 245, 0.95);
}

.card-header,
.se-logger-card-header,
.se-summary-card-header {
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.8) 0%, rgba(255, 255, 255, 0.95) 100%);
}

.btn {
    min-height: 36px;
    border-width: 1px;
}

.btn-sm {
    min-height: 30px;
}

.btn:focus,
.btn:focus-visible,
button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: none !important;
    box-shadow: var(--se-focus-ring) !important;
}

textarea,
input,
select,
.form-control,
.form-select {
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

textarea:hover,
input:hover,
select:hover,
.form-control:hover,
.form-select:hover {
    border-color: var(--se-border-strong);
}

.modal-content {
    overflow: hidden;
}

.modal-header,
.modal-footer {
    padding: 12px 18px;
}

.modal-body {
    padding: 18px;
}

.dash-table-container .dash-spreadsheet {
    border: 1px solid var(--se-border);
    border-radius: 12px;
    box-shadow: var(--se-shadow-card);
    overflow: hidden;
}

.dash-table-container .dash-header {
    background: linear-gradient(180deg, #f8fafc 0%, #f4f7fb 100%) !important;
}

.dash-table-container .dash-row:nth-child(even) .dash-cell {
    background: rgba(248, 250, 252, 0.6);
}

.dash-table-container .dash-row:hover .dash-cell {
    background-color: #eef4f8 !important;
}

.tabs,
.se-tabs {
    gap: 8px;
}

.tab,
.se-tab {
    padding: 10px 12px !important;
    border-radius: 10px 10px 0 0;
}

.tab--active,
.se-tab.se-tab--selected,
.tabs .tab--selected {
    background: rgba(0, 95, 115, 0.04) !important;
}

@media (max-width: 1200px) {
    .layout-content {
        margin-right: 6px;
    }
    .se-page-wrapper {
        padding: 16px 10px 22px;
    }
}

@media (max-width: 900px) {
    .layout-root .row {
        display: flex;
        flex-direction: column;
    }
    .layout-sidebar {
        position: relative;
        top: auto;
        left: auto;
        bottom: auto;
        width: 100%;
        max-height: 46vh;
        padding: 10px;
        border-right: none;
        border-bottom: 1px solid var(--se-border);
        box-shadow: none;
        overflow-y: auto;
    }
    .layout-sidebar.is-collapsed {
        display: none;
        width: 100%;
        border: 0;
        padding: 0;
    }
    .layout-content {
        margin-left: 0 !important;
        margin-right: 4px;
        min-height: auto;
    }
    .layout-sidebar.is-collapsed ~ .layout-content {
        margin-left: 0 !important;
    }
    .se-sidebar .nav {
        gap: 1px !important;
        padding-bottom: 8px !important;
    }
    .se-sidebar-link {
        min-height: 32px;
        padding: 5px 8px !important;
        font-size: 11px;
    }
    .se-sidebar-link .dash-iconify,
    .se-sidebar-link .nav-icon {
        font-size: 16px !important;
        margin-right: 5px !important;
    }
    .se-sidebar-logout {
        margin-top: 6px;
        padding-top: 6px;
    }
    .se-sidebar-fab {
        right: 12px;
        left: auto;
    }
    .se-page-wrapper {
        padding: 12px 8px 18px;
    }
    .se-page-header {
        margin-bottom: 14px;
    }
    .se-page-title {
        font-size: 18px;
    }
    .tabs,
    .se-tabs {
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
    }
    .tab,
    .se-tab {
        white-space: nowrap;
        min-width: max-content;
    }
    .dash-table-container .dash-cell {
        font-size: 12px;
        padding: 6px 10px !important;
    }
    .dash-table-container .dash-header {
        font-size: 11px !important;
        padding: 6px 10px !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Cross-tab design standardization (final override layer)                    */
/* -------------------------------------------------------------------------- */

:root {
    --se-section-gap: 14px;
    --se-control-height: 38px;
    --se-control-radius: 10px;
}

.se-page-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--se-section-gap);
}

.se-page-wrapper > hr {
    margin: 0;
    border: 0;
    border-top: 1px solid var(--se-border);
    opacity: 1;
}

.se-page-section,
.se-page-wrapper .se-page-section {
    margin-top: 0;
}

.se-page-header {
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 12px 16px;
    margin-bottom: 0;
}

.se-page-title {
    margin-bottom: 2px;
    font-size: clamp(20px, 2vw, 26px);
    line-height: 1.15;
}

.se-page-subtitle {
    max-width: 780px;
    line-height: 1.45;
}

.se-page-actions {
    margin: 0;
    gap: 10px;
}

.se-page-actions > * {
    margin: 0 !important;
}

.se-page-actions .btn,
.se-page-actions .form-control,
.se-page-actions .form-select,
.se-page-actions .Select-control,
.se-page-actions .Select__control {
    min-height: var(--se-control-height);
    border-radius: var(--se-control-radius);
}

.se-page-actions .Select-control,
.se-page-actions .Select__control {
    display: flex;
    align-items: center;
}

.se-page-wrapper .card,
.se-page-wrapper .dbc-card,
.se-page-wrapper .se-card,
.se-page-wrapper .se-summary-card,
.se-page-wrapper .se-logger-card,
.se-page-wrapper .se-logs-card,
.se-page-wrapper .se-stats-graph-card,
.se-page-wrapper .se-mail-filter-card,
.se-page-wrapper .se-table-card {
    border-radius: var(--se-radius-lg);
    border: 1px solid var(--se-border);
    background: var(--se-surface-elevated);
    box-shadow: var(--se-shadow-card);
}

.se-page-wrapper .card-header,
.se-page-wrapper .se-summary-card-header,
.se-page-wrapper .se-logger-card-header {
    padding: 12px 16px;
    border-bottom: 1px solid var(--se-border);
}

.se-page-wrapper .card-body,
.se-page-wrapper .se-logs-card-body,
.se-page-wrapper .se-logger-card-body {
    padding: 16px;
}

.se-table-card {
    margin-top: 0;
    padding: 10px;
}

.dash-table-container .dash-spreadsheet-container,
.dash-table-container .dash-spreadsheet {
    background: #ffffff;
    border-radius: 10px;
}

.tabs,
.se-tabs {
    display: flex;
    align-items: flex-end;
    gap: 6px;
    margin: 0;
    padding: 0;
}

.tab,
.se-tab {
    margin: 0 !important;
    min-height: 38px;
    padding: 9px 12px !important;
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--se-border);
    border-bottom: 0;
    border-radius: 10px 10px 0 0;
    background: #ffffff;
    color: var(--se-muted-strong);
    font-weight: 600;
}

.tab--active,
.tabs .tab--selected,
.se-tabs .tab--selected,
.se-tab.se-tab--selected {
    color: var(--se-primary) !important;
    background: var(--se-primary-soft) !important;
    border-color: rgba(0, 95, 115, 0.24) !important;
    box-shadow: inset 0 -2px 0 var(--se-accent);
}

.se-logger-card-head,
.se-logs-hero-copy {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.se-logs-feed {
    border: 1px solid var(--se-border);
    border-radius: var(--se-radius-md);
    background: #ffffff;
    box-shadow: var(--se-shadow-soft);
}

.se-map-graph,
.se-calendar-graph {
    min-height: 340px;
}

.se-offer-delivery {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    color: var(--se-primary);
    background: var(--se-primary-soft);
    border: 1px solid rgba(0, 95, 115, 0.2);
}

.se-offer-giveaway {
    display: block;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid var(--se-border);
    background: #fffaf0;
    line-height: 1.45;
}

.se-offer-giveaway-title {
    display: inline-block;
    margin-bottom: 4px;
    font-weight: 700;
    color: var(--se-text);
}

.se-offer-giveaway-row {
    color: var(--se-muted-strong);
}

.se-draft-card {
    display: block;
    border-radius: 10px;
    border: 1px solid var(--se-border);
    background: #ffffff;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
    overflow: hidden;
}

.se-draft-card__body {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 10px;
    padding: 10px;
}

.se-draft-card__content {
    min-width: 0;
}

.se-draft-card__title {
    font-weight: 700;
    color: var(--se-text);
    line-height: 1.25;
    margin-bottom: 3px;
}

.se-draft-card__desc {
    color: var(--se-muted);
    font-size: 12px;
    margin-bottom: 6px;
}

.se-draft-card__location {
    font-size: 12px;
    color: var(--se-muted-strong);
    margin-bottom: 6px;
}

.se-draft-card__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.se-draft-chip {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: 999px;
    border: 1px solid var(--se-border);
    background: var(--se-surface-alt);
    color: var(--se-muted-strong);
    font-size: 11px;
    font-weight: 600;
}

.se-draft-card__details {
    margin-top: 6px;
}

.se-draft-card__summary {
    cursor: pointer;
    color: var(--se-primary);
    font-size: 12px;
    font-weight: 600;
    list-style: none;
}

.se-draft-card__summary::-webkit-details-marker {
    display: none;
}

.se-draft-card__json {
    margin: 6px 0 0;
    padding: 8px;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px solid var(--se-border);
    color: var(--se-text);
    font-size: 11px;
    max-height: 120px;
    overflow: auto;
    white-space: pre-wrap;
}

.se-photo--placeholder {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f8fafc 0%, #eef2f7 100%);
    color: var(--se-muted);
    border: 1px dashed var(--se-border-strong);
}

@media (max-width: 900px) {
    .se-page-wrapper {
        gap: 10px;
    }

    .se-page-header {
        align-items: stretch;
        gap: 10px;
    }

    .se-page-actions {
        width: 100%;
    }

    .se-page-actions .btn,
    .se-page-actions .btn-group,
    .se-page-actions .form-control,
    .se-page-actions .form-select,
    .se-page-actions .Select,
    .se-page-actions .Select-control,
    .se-page-actions .Select__control {
        width: 100%;
    }

    .se-map-graph,
    .se-calendar-graph {
        min-height: 280px;
    }

    .se-draft-card__body {
        grid-template-columns: 1fr;
    }
}

/* -------------------------------------------------------------------------- */
/* Pixel Perfect Professional Layer (cross-module final pass)                 */
/* -------------------------------------------------------------------------- */

:root {
    --se-pro-radius: 14px;
    --se-pro-gap: 12px;
    --se-pro-pad: 14px;
}

.layout-content {
    padding-bottom: 10px;
}

.se-page-wrapper {
    gap: var(--se-pro-gap);
}

.se-page-wrapper > * {
    min-width: 0;
}

.se-page-wrapper .container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.se-page-wrapper .row {
    --bs-gutter-x: 14px;
    --bs-gutter-y: 14px;
}

.se-page-header {
    padding-bottom: 12px;
    border-bottom: 1px solid var(--se-border);
}

.se-page-title {
    font-weight: 700;
}

.se-page-subtitle {
    font-size: 13px;
    color: var(--se-muted-strong);
}

.se-page-actions .btn,
.se-page-actions .form-control,
.se-page-actions .form-select,
.se-page-actions .Select-control,
.se-page-actions .Select__control {
    box-shadow: none !important;
}

.se-page-actions .btn:hover {
    transform: translateY(-1px);
}

.se-table-card {
    border-radius: var(--se-pro-radius);
    overflow: hidden;
}

.dash-table-container .dash-spreadsheet {
    border-radius: 12px;
}

.dash-table-container .dash-header {
    letter-spacing: 0.015em !important;
}

.tabs,
.se-tabs {
    border-bottom: 1px solid var(--se-border);
    padding-bottom: 0;
}

.tab,
.se-tab {
    min-height: 40px;
    border-radius: 10px 10px 0 0;
}

.tab--active,
.tabs .tab--selected,
.se-tabs .tab--selected {
    box-shadow: inset 0 -2px 0 var(--se-accent), 0 2px 8px rgba(15, 23, 42, 0.06);
}

.se-logger-page,
.se-logs-page {
    max-width: none;
}

.se-logger-hero,
.se-logs-hero {
    border-radius: var(--se-pro-radius);
    padding: 14px 16px;
}

.se-logger-controls,
.se-logs-controls {
    gap: 10px;
}

.se-logger-control,
.se-logs-control {
    min-width: 165px;
}

.se-logger-kpi-card,
.se-logs-kpi-card {
    min-height: 118px;
    border-radius: var(--se-pro-radius);
}

.se-logger-kpi-value,
.se-logs-kpi-value {
    font-variant-numeric: tabular-nums;
}

.se-logger-card,
.se-logs-card {
    border-radius: var(--se-pro-radius);
    overflow: hidden;
}

.se-logger-card-body,
.se-logs-card-body {
    padding: var(--se-pro-pad);
}

.se-logs-feed {
    border-radius: 12px;
}

.se-chat-page {
    width: 100%;
    height: calc(100vh - 12px);
    height: calc(100dvh - 12px);
    min-height: calc(100vh - 12px);
    min-height: calc(100dvh - 12px);
    overflow: hidden;
    display: flex;
}

.se-chat-workspace {
    width: 100%;
    height: 100%;
    min-height: 100%;
    border-radius: var(--se-pro-radius);
    border: 1px solid var(--se-border);
    box-shadow: var(--se-shadow-card);
    background: #ffffff;
    overflow: hidden;
}

.se-chat-panel {
    width: 350px;
    padding: 14px;
    border-right: 1px solid var(--se-border);
    gap: 10px;
}

.se-chat-list {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding-right: 4px;
}

.se-chat-thread {
    padding: 0;
    background: transparent;
}

.se-chat-thread-wrapper {
    height: 100%;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.se-chat-header {
    padding: 12px 14px;
    border-bottom: 1px solid var(--se-border);
    display: block;
}

.se-chat-header-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-width: 0;
}

.se-chat-header-left,
.se-chat-header-text {
    min-width: 0;
}

.se-chat-content-shell {
    flex: 1 1 auto;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 380px;
    background: #ffffff;
    overflow: hidden;
}

.se-chat-content-shell--details-hidden {
    grid-template-columns: minmax(0, 1fr);
}

.se-chat-main-column {
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.se-chat-details-panel {
    min-width: 0;
    min-height: 0;
    overflow-y: auto;
    border-left: 1px solid var(--se-border);
    background: #f8fafc;
    padding: 14px;
}

.se-chat-details-panel--hidden {
    display: none;
}

.se-chat-details-head {
    padding: 2px 2px 12px;
    border-bottom: 1px solid var(--se-border);
    margin-bottom: 12px;
}

.se-chat-details-title-row {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--se-primary);
}

.se-chat-details-title {
    color: var(--se-text);
    font-size: 14px;
    font-weight: 800;
}

.se-chat-details-subtitle {
    display: block;
    margin-top: 3px;
    color: var(--se-muted);
    font-size: 12px;
    line-height: 1.35;
}

.se-chat-details-toggle {
    height: 40px;
    padding: 0 12px !important;
    border-radius: 999px !important;
    border: 1px solid var(--se-border) !important;
    background: #ffffff !important;
    color: var(--se-text) !important;
    box-shadow: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.se-chat-details-toggle:hover {
    border-color: rgba(0, 95, 115, 0.28) !important;
    color: var(--se-primary) !important;
}

.se-chat-user-context {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.se-chat-user-context--single {
    gap: 10px;
}

.se-chat-user-card {
    border: 1px solid var(--se-border);
    border-radius: 12px;
    background: #fbfcff;
    padding: 10px 12px;
    min-width: 0;
}

.se-chat-user-card-head {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--se-primary);
    margin-bottom: 8px;
}

.se-chat-user-card-title {
    color: var(--se-text);
    font-size: 13px;
    font-weight: 700;
}

.se-chat-user-card-count {
    margin-left: auto;
    min-width: 24px;
    height: 22px;
    padding: 0 8px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--se-border);
    background: #ffffff;
    color: var(--se-muted-strong);
    font-size: 12px;
    font-weight: 700;
}

.se-chat-user-detail-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}

.se-chat-user-detail {
    min-width: 0;
}

.se-chat-user-detail-label {
    display: block;
    color: var(--se-muted);
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 2px;
}

.se-chat-user-detail-value {
    display: block;
    color: var(--se-text);
    font-size: 13px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.se-chat-creator-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.se-chat-creator-stat {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(15, 23, 42, 0.07);
    border-radius: 10px;
    background: #ffffff;
    padding: 8px;
    color: var(--se-primary);
}

.se-chat-creator-stat-copy {
    min-width: 0;
}

.se-chat-creator-stat-label {
    display: block;
    color: var(--se-muted);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.1;
}

.se-chat-creator-stat-value {
    display: block;
    color: var(--se-text);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.se-chat-user-empty {
    color: var(--se-muted);
    font-size: 13px;
    font-weight: 600;
}

.se-chat-offer-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.se-chat-offer-row {
    border: 1px solid rgba(15, 23, 42, 0.07);
    border-radius: 10px;
    background: #ffffff;
    padding: 9px 10px;
    min-width: 0;
}

.se-chat-offer-row:first-child {
    border-top: 1px solid rgba(15, 23, 42, 0.07);
    padding-top: 9px;
}

.se-chat-offer-main {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.se-chat-offer-title {
    min-width: 0;
    flex: 1 1 auto;
    color: var(--se-text);
    font-size: 13px;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.se-chat-offer-status {
    flex: 0 0 auto;
    border-radius: 999px;
    border: 1px solid rgba(0, 95, 115, 0.18);
    background: rgba(0, 95, 115, 0.07);
    color: var(--se-primary);
    padding: 2px 8px;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
}

.se-chat-offer-meta {
    margin-top: 3px;
    color: var(--se-muted);
    font-size: 12px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.se-chat-messages {
    padding: 14px;
    background: #fbfcff;
    min-height: 0;
}

.se-chat-input-bar {
    padding: 10px 14px;
}

.se-chat-item {
    border-radius: 12px;
}

.se-chat-message {
    max-width: min(78%, 760px);
    border-radius: 12px;
}

.se-chat-send-button {
    min-width: 42px;
    height: 42px;
}

.se-summary-card {
    border-radius: var(--se-pro-radius);
    overflow: hidden;
}

.se-summary-item {
    padding: 10px 12px;
    gap: 10px;
}

.se-summary-left {
    min-width: 0;
}

.se-summary-left .fw-semibold,
.se-summary-left span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.se-summary-right {
    white-space: nowrap;
}

.se-media {
    border-radius: 12px;
    max-height: 420px;
}

.se-users-update-message {
    min-height: 22px;
    margin-top: 0;
}

.se-users-modal-content {
    gap: 14px;
}

.se-users-preview-column {
    padding-left: 14px;
}

.se-users-thumbnail-grid {
    justify-content: flex-start;
    gap: 10px;
}

.se-users-scroll-row {
    gap: 10px;
    padding: 8px;
}

.se-users-asset-card {
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
}

.se-ugc-review-list {
    max-height: 56vh;
    overflow-y: auto;
    padding-right: 4px;
}

.se-ugc-card {
    min-width: 220px;
    max-width: 220px;
    border-radius: 12px;
}

.se-ugc-card__meta {
    gap: 6px;
}

.se-offer-filter .Select-control,
.se-offer-filter .Select__control {
    min-height: 38px;
}

.se-offer-country {
    border: 1px solid rgba(15, 23, 42, 0.08);
}

.se-offer-delivery {
    border-radius: 999px;
}

.se-offer-giveaway {
    border-radius: 12px;
    background: linear-gradient(180deg, #fffdf7 0%, #fff9ed 100%);
}

.se-draft-card {
    border-radius: 12px;
}

.se-draft-card__body {
    align-items: start;
    gap: 12px;
}

.se-draft-card__chips {
    margin-top: 4px;
}

.se-map-graph,
.se-calendar-graph {
    border-radius: 12px;
    overflow: hidden;
    background: #ffffff;
}

#instagram-page .se-card {
    border-radius: var(--se-pro-radius);
}

#instagram-page #instagram-summary {
    margin-top: 2px;
    font-size: 13px;
    color: var(--se-muted-strong);
    font-weight: 600;
}

.se-mail-filter-card {
    border-radius: var(--se-pro-radius);
    border: 1px solid var(--se-border);
    background: #ffffff;
    box-shadow: var(--se-shadow-card);
}

.se-mail-editor {
    min-height: 240px;
    line-height: 1.5;
}

.se-mail-template-preview,
.se-mail-preview-body {
    border-radius: 10px;
    padding: 10px 12px;
}

.se-mail-toast {
    border: 1px solid var(--se-border);
    background: rgba(255, 255, 255, 0.98);
}

.se-stats-card {
    border-radius: var(--se-pro-radius);
    min-height: 122px;
    border-left-width: 4px;
    padding: 16px;
}

.se-stats-card-icon {
    font-size: 22px;
    opacity: 0.92;
}

.se-stats-graph-card {
    border-radius: var(--se-pro-radius);
    overflow: hidden;
}

.se-stats-graph {
    min-height: 330px;
}

@media (max-width: 1200px) {
    .se-chat-page {
        height: calc(100vh - 8px);
        height: calc(100dvh - 8px);
        min-height: calc(100vh - 8px);
        min-height: calc(100dvh - 8px);
    }

    .se-chat-content-shell {
        grid-template-columns: minmax(0, 1fr) 330px;
    }
}

@media (max-width: 900px) {
    .se-chat-page {
        height: auto;
        min-height: 0;
        overflow: visible;
        display: block;
    }

    .se-chat-workspace {
        height: auto;
        min-height: 0;
        border-radius: 12px;
    }

    .se-chat-panel {
        width: 100%;
        border-right: 0;
        border-bottom: 1px solid var(--se-border);
    }

    .se-chat-list {
        max-height: 42vh;
    }

    .se-chat-message {
        max-width: 92%;
    }

    .se-chat-header-main {
        align-items: flex-start;
        flex-direction: column;
    }

    .se-chat-header-metrics {
        width: 100%;
        flex-wrap: wrap;
    }

    .se-chat-content-shell {
        grid-template-columns: 1fr;
    }

    .se-chat-details-panel {
        border-left: 0;
        border-top: 1px solid var(--se-border);
        max-height: 36vh;
    }

    .se-users-modal-content {
        display: block;
    }

    .se-users-preview-column {
        border-left: 0;
        padding-left: 0;
        margin-top: 12px;
    }

    .se-mail-test-input {
        width: 100%;
    }

    .se-mail-toast {
        width: min(94vw, 350px);
    }

}

/* -------------------------------------------------------------------------- */
/* Dash Mantine Components Global Layer                                       */
/* -------------------------------------------------------------------------- */

input:invalid,
textarea:invalid {
    outline: none !important;
    box-shadow: none !important;
}

.mantine-TextInput-root,
.mantine-PasswordInput-root,
.mantine-Textarea-root {
    width: 100%;
}

.mantine-TextInput-label,
.mantine-PasswordInput-label,
.mantine-Textarea-label {
    margin-bottom: 4px;
    font-size: 12px;
    font-weight: 600;
    color: var(--se-muted-strong);
    letter-spacing: 0.01em;
}

.mantine-TextInput-input,
.mantine-PasswordInput-input,
.mantine-Textarea-input {
    border: 1px solid var(--se-border);
    border-radius: var(--se-control-radius);
    background: #ffffff;
    color: var(--se-text);
    font-family: var(--se-font-base);
    font-size: 13px;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.mantine-TextInput-input,
.mantine-PasswordInput-input {
    min-height: var(--se-control-height);
}

.mantine-Textarea-input {
    min-height: 96px;
    resize: vertical;
}

.mantine-TextInput-input:hover,
.mantine-PasswordInput-input:hover,
.mantine-Textarea-input:hover {
    border-color: var(--se-border-strong);
}

.mantine-TextInput-input:focus,
.mantine-PasswordInput-input:focus,
.mantine-Textarea-input:focus,
.mantine-TextInput-input:focus-visible,
.mantine-PasswordInput-input:focus-visible,
.mantine-Textarea-input:focus-visible {
    border-color: var(--se-primary) !important;
    box-shadow: var(--se-focus-ring) !important;
}

.mantine-TextInput-error,
.mantine-PasswordInput-error,
.mantine-Textarea-error {
    margin-top: 4px;
    font-size: 11px;
}

.mantine-PasswordInput-visibilityToggle {
    color: var(--se-muted);
    border-radius: 8px;
}

.mantine-PasswordInput-visibilityToggle:hover {
    background: var(--se-surface-alt);
    color: var(--se-primary);
}

.se-sidebar .mantine-NavLink-root {
    min-height: 34px;
    padding: 6px 10px;
    border-radius: var(--se-radius-sm);
    color: var(--se-muted) !important;
    background: transparent;
    transition: background-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.se-sidebar .mantine-NavLink-root:hover {
    background: var(--se-surface-alt);
    color: var(--se-text) !important;
}

.se-sidebar .mantine-NavLink-root[data-active] {
    background: var(--se-surface-alt);
    color: var(--se-text) !important;
    box-shadow: inset 3px 0 0 var(--se-accent);
}

.se-sidebar .mantine-NavLink-label {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.se-sidebar .mantine-NavLink-section {
    color: var(--se-muted-soft);
}

.se-sidebar .mantine-NavLink-root[data-active] .mantine-NavLink-section {
    color: var(--se-accent);
}

.mantine-Modal-content {
    border: 1px solid var(--se-border);
    border-radius: var(--se-radius-lg);
    box-shadow: var(--se-shadow-card);
    background: #ffffff;
}

.mantine-Modal-header {
    border-bottom: 1px solid var(--se-border);
}

.mantine-Modal-body {
    padding: 16px;
}

.mantine-Modal-title {
    font-weight: 700;
    color: var(--se-text);
}

.mantine-Modal-overlay {
    backdrop-filter: blur(2px);
}

.mantine-Loader-root {
    --loader-color: var(--se-primary);
}

.mantine-Skeleton-root {
    border-radius: 10px;
}

.mantine-Skeleton-root[data-visible] {
    background: linear-gradient(
        90deg,
        rgba(148, 163, 184, 0.12) 25%,
        rgba(148, 163, 184, 0.2) 37%,
        rgba(148, 163, 184, 0.12) 63%
    );
}

.mantine-LoadingOverlay-overlay {
    background: rgba(255, 255, 255, 0.68);
    backdrop-filter: blur(2px);
}

.mantine-Notifications-root {
    --notifications-container-width: min(420px, 92vw);
    --notifications-z-index: 1300;
}

.mantine-Notification-root {
    border: 1px solid var(--se-border);
    border-radius: 12px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.1);
    background: #ffffff;
}

.mantine-Notification-title {
    font-weight: 700;
    color: var(--se-text);
}

.mantine-Notification-description {
    color: var(--se-muted-strong);
}

/* Dash AG Grid compatibility with Mantine/Dashboard theme */
.ag-theme-alpine,
.ag-theme-alpine-dark,
.ag-theme-quartz,
.ag-theme-quartz-dark {
    --ag-font-family: var(--se-font-base);
    --ag-border-color: var(--se-border);
    --ag-row-border-color: var(--se-border);
    --ag-header-background-color: #f8fafc;
    --ag-odd-row-background-color: #ffffff;
    --ag-background-color: #ffffff;
    --ag-foreground-color: var(--se-text);
    --ag-selected-row-background-color: rgba(0, 95, 115, 0.1);
    --ag-range-selection-border-color: rgba(0, 95, 115, 0.28);
}

[data-ag-theme-mode="dark"] .ag-theme-quartz,
[data-ag-theme-mode="dark"] .ag-theme-alpine-dark {
    --ag-background-color: #111827;
    --ag-foreground-color: #e5e7eb;
    --ag-header-background-color: #1f2937;
    --ag-border-color: #374151;
    --ag-row-border-color: #374151;
}

/* 2026 admin cleanup: quiet, flat, production-grade surfaces. */
:root {
    --se-shadow-soft: none;
    --se-shadow-hover: none;
    --se-shadow-card: none;
    --se-shadow-card-hover: none;
}

body,
.layout-root,
.layout-content,
.se-page-wrapper {
    background: #f6f7f9 !important;
}

.card,
.se-card,
.se-table-card,
.se-summary-card,
.se-stats-card,
.se-stats-graph-card,
.se-logger-card,
.se-mail-filter-card,
.se-sidebar,
.se-sidebar-fab,
.se-theme-fab,
.se-toast,
.se-mail-toast,
.mantine-Notification-root {
    box-shadow: none !important;
}

.card,
.se-card,
.se-table-card,
.se-summary-card,
.se-stats-card,
.se-stats-graph-card,
.se-logger-card,
.se-mail-filter-card {
    background: #ffffff !important;
    border: 1px solid var(--se-border) !important;
}

.se-sidebar-logout,
.card-header,
.se-logger-card-header,
.se-page-header,
.se-page-actions {
    background: #ffffff !important;
}

/* 2026 operations redesign: flat, dense, English-first admin console. */
:root {
    --se-page-bg: #f5f6f8;
    --se-radius-lg: 8px;
    --se-radius-md: 8px;
    --se-radius-sm: 6px;
    --se-card-pad: 18px;
    --se-card-pad-compact: 12px;
}

body {
    background: #f5f6f8 !important;
    background-image: none !important;
}

* {
    letter-spacing: 0 !important;
}

.layout-root,
.layout-root .row {
    min-height: 100vh;
    background: #f5f6f8 !important;
}

.layout-sidebar {
    width: 218px;
    max-width: 218px;
    min-height: 100vh;
    background: #ffffff !important;
    border-right: 1px solid #dde3ec !important;
    box-shadow: none !important;
}

.se-sidebar-header {
    height: 54px;
    border-bottom: 1px solid #e5e9f0;
}

.navbar-title {
    font-size: 15px;
    font-weight: 700;
}

.se-nav-section {
    padding: 16px 10px 5px;
    font-size: 10px;
    line-height: 1;
    color: #7b8496;
    font-weight: 700;
    text-transform: uppercase;
}

.se-sidebar-link {
    border-radius: 6px !important;
    min-height: 36px;
    color: #475569 !important;
}

.se-sidebar-link:hover,
.se-sidebar .nav-link.active,
.se-sidebar .nav-pills .nav-link.active {
    background: #eef3f6 !important;
    color: #0f172a !important;
    box-shadow: none !important;
}

.se-sidebar .nav-link.active {
    border-left: 3px solid var(--se-primary);
}

.layout-content {
    margin-left: 218px;
    margin-right: 0;
    padding: 0 24px 32px;
    background: #f5f6f8 !important;
}

.layout-sidebar.is-collapsed ~ .layout-content {
    margin-left: 20px;
}

.se-topbar {
    position: sticky;
    top: 0;
    z-index: 20;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: #f5f6f8;
    border-bottom: 1px solid #e2e7ef;
    margin: 0 -24px 18px;
    padding: 0 24px;
}

.se-topbar-title {
    font-size: 13px;
    font-weight: 700;
    color: #0f172a;
}

.se-topbar-subtitle {
    font-size: 11px;
    color: #7b8496;
}

.se-topbar-actions,
.se-page-header-actions,
.se-inline-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.se-topbar-chip,
.se-page-chip {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 9px;
    border-radius: 999px;
    border: 1px solid #dde3ec;
    background: #ffffff;
    color: #475569;
    font-size: 11px;
    font-weight: 700;
}

.se-page-wrapper,
.container-fluid {
    max-width: 1540px;
}

.se-page-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    padding: 0 0 14px;
    margin-bottom: 16px;
    border-bottom: 1px solid #dde3ec;
    background: transparent !important;
}

.se-page-title {
    font-size: 22px;
    line-height: 1.2;
    margin: 0 0 4px;
}

.se-page-subtitle,
.se-chat-panel-description,
.se-logger-subtitle {
    color: #64748b;
    font-size: 13px;
    margin: 0;
}

.card,
.dbc-card,
.se-card,
.se-table-card,
.se-summary-card,
.se-stats-card,
.se-stats-graph-card,
.se-logger-card,
.se-mail-filter-card,
.mantine-Modal-content,
.mantine-Notification-root,
.se-box {
    border-radius: 8px !important;
    border: 1px solid #dde3ec !important;
    box-shadow: none !important;
    background: #ffffff !important;
    background-image: none !important;
}

.card-header,
.se-logger-card-header,
.se-summary-card-header {
    background: #ffffff !important;
    background-image: none !important;
    border-bottom: 1px solid #e5e9f0 !important;
}

.btn,
.form-control,
.form-select,
.Select-control,
.mantine-Input-input,
.dash-table-container,
.tab,
.se-primary-btn,
.se-secondary-btn {
    border-radius: 6px !important;
    box-shadow: none !important;
}

.se-primary-btn,
.btn-primary {
    background: var(--se-primary) !important;
    border-color: var(--se-primary) !important;
}

.se-secondary-btn,
.btn-secondary,
.btn-light {
    background: #ffffff !important;
    border: 1px solid #cfd7e3 !important;
    color: #0f172a !important;
}

.se-danger-outline-btn {
    color: #9f1239 !important;
    border-color: #f3c4cf !important;
}

.dash-table-container .dash-spreadsheet-container,
.dash-spreadsheet-container,
.dash-spreadsheet-inner,
.dash-spreadsheet-inner table {
    border-radius: 8px !important;
}

.dash-table-container .dash-header,
.dash-table-container .dash-filter {
    background: #f8fafc !important;
}

.dash-table-container .dash-row:hover .dash-cell {
    background: #f8fafc !important;
}

.se-admin-action-panel {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(260px, 1.5fr) auto;
    align-items: center;
    gap: 14px;
    padding: 14px;
    margin: 12px 0;
    border: 1px solid #dde3ec;
    border-radius: 8px;
    background: #ffffff;
}

.se-panel-title {
    font-size: 13px;
    font-weight: 800;
    color: #0f172a;
}

.se-panel-subtitle {
    font-size: 12px;
    color: #64748b;
}

.se-selected-user-summary {
    min-height: 30px;
    display: flex;
    align-items: center;
}

.se-selected-user-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
}

.se-selected-user-email {
    font-size: 13px;
    font-weight: 700;
    color: #0f172a;
}

.se-selected-user-pill {
    font-size: 11px;
    font-weight: 700;
    color: #475569;
    border: 1px solid #dde3ec;
    border-radius: 999px;
    padding: 3px 8px;
    background: #f8fafc;
}

.se-users-update-message {
    font-size: 12px;
    color: #475569;
}

.mantine-Skeleton-root[data-visible],
.skeleton,
[class*="skeleton"] {
    background: #eef2f7 !important;
    background-image: none !important;
}

.mantine-Modal-overlay,
.mantine-LoadingOverlay-overlay {
    backdrop-filter: none !important;
    background: rgba(15, 23, 42, 0.18) !important;
}

.shadow,
.shadow-sm,
.shadow-lg {
    box-shadow: none !important;
}

@media (max-width: 900px) {
    .layout-content {
        margin-left: 0;
        padding: 0 12px 24px;
    }

    .se-topbar {
        margin: 0 -12px 14px;
        padding: 0 12px;
    }

    .se-page-header,
    .se-admin-action-panel {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }
}

/* Compact restore: keep the previous dashboard feel, but use the full workspace. */
#layout-root {
    max-width: none !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#layout-root > .row {
    --bs-gutter-x: 0;
    width: 100%;
    min-height: 100vh !important;
    margin-left: 0;
    margin-right: 0;
}

.layout-root .row:not(#layout-root > .row),
.se-page-wrapper .row,
.se-logger-page .row {
    min-height: 0 !important;
}

.layout-sidebar {
    width: 200px !important;
    max-width: 200px !important;
    flex: 0 0 200px !important;
    padding: 8px 16px !important;
}

.layout-content {
    flex: 0 0 calc(100vw - 200px) !important;
    width: calc(100vw - 200px) !important;
    max-width: calc(100vw - 200px) !important;
    margin-left: 200px !important;
    margin-right: 0 !important;
    padding: 16px 18px 28px !important;
}

.layout-sidebar.is-collapsed ~ .layout-content {
    flex-basis: calc(100vw - 20px) !important;
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    margin-left: 20px !important;
}

.se-page-wrapper,
.se-logger-page,
.se-page-wrapper .container-fluid,
.layout-content .container-fluid {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.se-page-wrapper {
    padding: 0 !important;
    min-height: calc(100vh - 44px);
}

.se-logger-page {
    padding: 0 !important;
}

.se-logger-hero {
    align-items: flex-end !important;
    gap: 12px !important;
    padding: 14px 16px !important;
    margin-bottom: 12px !important;
}

.se-logger-hero-copy {
    flex: 1 1 320px;
    min-width: 260px;
}

.se-logger-controls {
    flex: 0 1 auto;
    gap: 10px !important;
}

.se-logger-control {
    min-width: 128px !important;
}

.se-logger-kpi-grid {
    grid-template-columns: repeat(4, minmax(180px, 1fr)) !important;
    gap: 12px !important;
    margin: 12px 0 !important;
}

.se-logger-kpi-card .card-body,
.se-logger-card-body {
    padding: 12px 14px !important;
}

.se-logger-kpi-value {
    font-size: 24px !important;
    margin-top: 4px !important;
}

.se-logger-section {
    margin-top: 16px !important;
}

.se-logger-section-title {
    font-size: 15px !important;
}

.se-logger-card-header {
    padding: 10px 14px !important;
}

.se-logger-card {
    height: auto !important;
    min-height: 0 !important;
}

.se-logger-card-body {
    flex: 0 0 auto !important;
}

.se-logger-recent-body {
    max-height: 206px !important;
}

.se-page-chip {
    border-radius: 999px;
    padding: 4px 9px;
    font-size: 11px;
}

@media (max-width: 1200px) {
    .se-logger-kpi-grid {
        grid-template-columns: repeat(2, minmax(180px, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    .layout-sidebar {
        transform: translateX(-100%);
    }

    .layout-sidebar:not(.is-collapsed) {
        transform: translateX(0);
        z-index: 1040;
    }

    .layout-content,
    .layout-sidebar.is-collapsed ~ .layout-content {
        flex-basis: 100vw !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: 0 !important;
        padding: 12px !important;
    }

    .se-logger-kpi-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Executive ops polish: compact, stable, fast-feeling surfaces. */
:root {
    --se-page-bg: #f6f8fb;
    --se-card-pad: 14px;
    --se-card-pad-compact: 10px;
    --se-radius-lg: 8px;
    --se-radius-md: 8px;
    --se-radius-sm: 7px;
    --se-shadow-soft: none;
    --se-shadow-hover: none;
    --se-shadow-card: none;
}

body {
    background: var(--se-page-bg) !important;
}

.layout-content {
    padding: 14px 16px 24px !important;
}

.se-sidebar-header {
    height: 48px !important;
    margin-bottom: 10px !important;
}

.se-sidebar .nav {
    gap: 4px !important;
}

.se-sidebar-link {
    min-height: 34px !important;
    padding: 7px 10px !important;
    border-radius: 7px !important;
}

.se-sidebar .nav-link.active,
.se-sidebar .nav-pills .nav-link.active {
    background: #edf3f6 !important;
    color: #0f172a !important;
    box-shadow: inset 3px 0 0 var(--se-primary) !important;
}

.se-page-title,
.se-logger-page h1,
.se-page-wrapper h1 {
    font-size: 21px !important;
    line-height: 1.2 !important;
    margin-bottom: 4px !important;
}

.se-page-subtitle,
.se-logger-subtitle {
    font-size: 12px !important;
    line-height: 1.35 !important;
}

.se-card,
.card,
.dbc-card,
.se-summary-card,
.se-table-card,
.se-logger-hero,
.se-logger-card,
.se-logger-kpi-card,
.se-stats-card,
.se-stats-graph-card,
.se-mail-filter-card {
    border-radius: 8px !important;
    border-color: #dfe6ef !important;
    box-shadow: none !important;
}

.card-body,
.se-logger-card-body,
.se-logs-card-body,
.se-stats-graph-body {
    padding: 12px !important;
}

.card-header,
.se-logger-card-header,
.se-summary-card-header {
    padding: 9px 12px !important;
    background: #fbfcfe !important;
}

.btn,
.form-control,
.form-select,
textarea,
input,
select {
    border-radius: 7px !important;
}

.btn {
    min-height: 32px;
    padding: 6px 12px !important;
}

.dash-table-container {
    font-size: 12px !important;
}

.dash-table-container .dash-spreadsheet-container {
    border-radius: 8px !important;
}

.dash-table-container .dash-header,
.dash-table-container .dash-filter {
    background: #fbfcfe !important;
}

.dash-table-container .dash-cell {
    min-height: 32px !important;
    line-height: 1.3 !important;
}

.dash-table-container .dash-row:hover .dash-cell {
    background: #f7fafc !important;
}

.se-logger-hero {
    padding: 12px 14px !important;
}

.se-logger-kpi-grid {
    gap: 10px !important;
    margin: 10px 0 !important;
}

.se-logger-kpi-value {
    font-size: 23px !important;
}

.se-logger-section {
    margin-top: 14px !important;
}

.se-logger-card-body .js-plotly-plot,
.se-stats-graph .js-plotly-plot {
    width: 100% !important;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        transition: none !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
    }
}

/* Review queues and Mail Meteor refinement */
.se-review-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 10px;
    margin: 10px 0 8px;
    border: 1px solid var(--se-border);
    border-radius: 8px;
    background: #ffffff;
}

.se-review-toolbar__summaries {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
}

.se-review-toolbar__summary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 28px;
}

.se-review-toolbar__label {
    font-size: 13px;
    font-weight: 750;
    color: var(--se-text);
}

.se-review-toolbar__count {
    padding: 3px 8px;
    border: 1px solid var(--se-border);
    border-radius: 999px;
    background: var(--se-surface-alt);
    color: var(--se-muted-strong);
    font-size: 11px;
    font-weight: 700;
}

.se-review-toolbar__summary--attention .se-review-toolbar__count {
    border-color: rgba(238, 155, 0, 0.35);
    background: rgba(238, 155, 0, 0.1);
    color: #8a5a00;
}

.se-review-toggle {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    border-color: var(--se-border-strong) !important;
    color: var(--se-text) !important;
    background: #ffffff !important;
}

.se-review-toggle:hover,
.se-review-toggle:focus {
    color: var(--se-text) !important;
    background: var(--se-surface-alt) !important;
}

.se-payout-calendar-card {
    border: 1px solid var(--se-border) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    margin: 12px 0 16px;
}

.se-payout-section-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.se-payout-calendar-card .card-body {
    padding: 14px !important;
}

.se-payout-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 12px;
}

.se-payout-kpis {
    display: grid;
    grid-template-columns: repeat(3, minmax(92px, 1fr));
    gap: 8px;
    margin-bottom: 10px;
}

.se-payout-kpi {
    border: 1px solid var(--se-border);
    border-radius: 8px;
    padding: 8px 10px;
    background: var(--se-surface-alt);
}

.se-payout-kpi span {
    display: block;
    color: var(--se-muted);
    font-size: 11px;
    font-weight: 650;
    line-height: 1.2;
}

.se-payout-kpi strong {
    display: block;
    margin-top: 3px;
    color: var(--se-text);
    font-size: 15px;
    line-height: 1.2;
}

.se-payout-list-title {
    margin-bottom: 6px;
    color: var(--se-muted-strong);
    font-size: 12px;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: 0;
}

.se-payout-list {
    display: grid;
    gap: 7px;
}

.se-payout-row {
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border: 1px solid var(--se-border);
    border-radius: 8px;
    background: #ffffff;
}

.se-payout-row-meta,
.se-payout-row-party {
    min-width: 0;
}

.se-payout-date {
    display: block;
    color: var(--se-text);
    font-size: 13px;
    font-weight: 750;
}

.se-payout-status,
.se-apple-time {
    display: inline-flex;
    margin-top: 3px;
    padding: 2px 6px;
    border-radius: 999px;
    background: var(--se-surface-alt);
    color: var(--se-muted-strong);
    font-size: 10px;
    font-weight: 750;
}

.se-payout-status.is-due {
    background: rgba(238, 155, 0, 0.12);
    color: #8a5a00;
}

.se-payout-status.is-scheduled {
    background: rgba(0, 95, 115, 0.1);
    color: var(--se-primary);
}

.se-payout-statuses,
.se-payout-row-actions {
    display: flex;
    align-items: center;
    gap: 6px;
}

.se-payout-row-actions {
    justify-content: flex-end;
}

.se-payout-delete {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0 !important;
    color: var(--se-danger) !important;
    text-decoration: none !important;
}

.se-payout-creator,
.se-payout-partner {
    margin: 0;
    min-width: 0;
    color: var(--se-text);
    font-size: 13px;
    line-height: 1.25;
}

.se-payout-creator p,
.se-payout-partner p {
    margin: 0;
}

.se-payout-partner {
    color: var(--se-muted);
}

.se-payout-amount {
    color: var(--se-text);
    font-size: 14px;
    font-weight: 800;
    white-space: nowrap;
}

.se-payout-empty {
    padding: 14px;
    border: 1px dashed var(--se-border-strong);
    border-radius: 8px;
    color: var(--se-muted);
    background: var(--se-surface-alt);
}

.se-review-queues-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    align-items: start;
}

.se-review-queue {
    min-width: 0;
}

.se-review-panel-slot {
    margin-bottom: 14px;
}

.se-review-panel {
    border: 1px solid var(--se-border);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: none;
    overflow: hidden;
}

.se-review-panel--attention {
    border-color: rgba(238, 155, 0, 0.38);
}

.se-review-panel__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 13px 14px;
    border-bottom: 1px solid var(--se-border);
    background: #fbfcfe;
}

.se-review-panel__heading {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.se-review-panel__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid var(--se-border);
    border-radius: 8px;
    background: #ffffff;
    color: var(--se-primary);
    flex: 0 0 auto;
}

.se-review-panel__copy {
    min-width: 0;
}

.se-review-panel__title {
    font-size: 15px;
    font-weight: 800;
    color: var(--se-text);
    line-height: 1.2;
}

.se-review-panel__subtitle {
    margin-top: 2px;
    font-size: 12px;
    color: var(--se-muted);
    line-height: 1.35;
}

.se-review-panel__metric {
    display: inline-flex;
    align-items: baseline;
    gap: 5px;
    padding: 5px 9px;
    border: 1px solid rgba(238, 155, 0, 0.35);
    border-radius: 999px;
    background: rgba(238, 155, 0, 0.09);
    color: #8a5a00;
    white-space: nowrap;
}

.se-review-panel__count {
    font-size: 15px;
    font-weight: 850;
}

.se-review-panel__count-label {
    font-size: 11px;
    font-weight: 700;
}

.se-review-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 80px;
    color: var(--se-muted-strong);
    font-size: 13px;
    font-weight: 650;
}

.se-review-user-stack {
    display: grid;
    gap: 12px;
}

.se-review-user-group {
    border: 1px solid var(--se-border);
    border-radius: 8px;
    background: #ffffff;
    overflow: hidden;
}

.se-review-user-group__header {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    padding: 9px 10px;
    border-bottom: 1px solid var(--se-border);
    background: #fbfcfe;
}

.se-review-user-group__name {
    font-size: 13px;
    font-weight: 800;
    color: var(--se-text);
}

.se-review-user-group__meta {
    font-size: 11px;
    color: var(--se-muted);
}

.se-review-user-group__status {
    padding: 3px 7px;
    border: 1px solid var(--se-border);
    border-radius: 999px;
    background: #ffffff;
    color: var(--se-muted-strong);
    font-size: 10px;
    font-weight: 750;
    white-space: nowrap;
}

.se-review-content-strip {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding: 10px;
}

.se-review-link {
    color: var(--se-primary);
    font-weight: 700;
    text-decoration: none;
}

.se-review-link:hover {
    color: var(--se-accent);
}

.se-ugc-card {
    min-width: 230px !important;
    max-width: 230px !important;
    border-radius: 8px !important;
    border: 1px solid var(--se-border) !important;
    box-shadow: none !important;
}

.se-ugc-card__media {
    height: 132px !important;
    border-radius: 7px !important;
    background: #f1f5f9 !important;
}

.se-ugc-card__path {
    max-height: 34px;
    overflow: hidden;
}

.se-ugc-card__btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.se-profile-review-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 10px;
}

.se-profile-review-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 12px;
    border: 1px solid var(--se-border);
    border-radius: 8px;
    background: #ffffff;
}

.se-profile-review-card__top {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: flex-start;
}

.se-profile-review-card__identity {
    min-width: 0;
}

.se-profile-review-card__name {
    font-size: 14px;
    font-weight: 800;
    color: var(--se-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.se-profile-review-card__email {
    margin-top: 2px;
    font-size: 12px;
    color: var(--se-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.se-profile-review-card__badge {
    padding: 3px 7px;
    border: 1px solid rgba(238, 155, 0, 0.35);
    border-radius: 999px;
    background: rgba(238, 155, 0, 0.09);
    color: #8a5a00;
    font-size: 10px;
    font-weight: 800;
    white-space: nowrap;
}

.se-profile-review-card__metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.se-profile-review-card__metric {
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;
    padding: 7px 8px;
    border: 1px solid var(--se-border);
    border-radius: 7px;
    background: #fbfcfe;
}

.se-profile-review-card__metric-label {
    font-size: 10px;
    font-weight: 750;
    color: var(--se-muted);
}

.se-profile-review-card__metric-value {
    font-size: 12px;
    font-weight: 750;
    color: var(--se-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.se-profile-review-card__button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
}

.se-admin-action-panel--compact {
    grid-template-columns: minmax(260px, 1fr) auto minmax(180px, 0.8fr);
    padding: 10px 12px;
    margin: 8px 0 12px;
}

.se-selected-user-placeholder {
    color: var(--se-muted);
    font-size: 12px;
    font-weight: 650;
}

.se-mail-page-header {
    margin-bottom: 10px !important;
}

.se-mail-workspace {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.se-mail-card {
    border: 1px solid var(--se-border);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: none;
}

.se-mail-card .card-body {
    padding: 14px !important;
}

.se-mail-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 10px;
}

.se-mail-card-head--stacked {
    display: block;
}

.se-mail-section-copy {
    min-width: 0;
}

.se-mail-section-title,
.se-mail-block-title {
    font-size: 15px;
    font-weight: 800;
    color: var(--se-text);
    line-height: 1.25;
}

.se-mail-section-subtitle,
.se-mail-block-subtitle {
    margin-top: 2px;
    color: var(--se-muted);
    font-size: 12px;
    line-height: 1.35;
}

.se-mail-command-bar,
.se-mail-actions,
.se-mail-utility-row,
.se-mail-test-row,
.se-mail-status-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.se-mail-command-btn,
.se-mail-primary-action,
.se-mail-upload-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    white-space: nowrap;
    color: var(--se-text) !important;
}

.se-mail-command-btn:hover,
.se-mail-command-btn:focus,
.se-mail-upload-btn:hover,
.se-mail-upload-btn:focus {
    color: var(--se-text) !important;
}

.se-mail-dropdown .dropdown-toggle {
    border-color: var(--se-border-strong) !important;
}

.se-mail-status-row {
    min-height: 24px;
    margin-bottom: 8px;
}

.se-mail-status-text {
    color: var(--se-muted);
    font-size: 12px;
}

.se-mail-filter-card {
    margin: 8px 0 10px;
    padding: 12px !important;
    border: 1px solid var(--se-border) !important;
    border-radius: 8px !important;
    background: #fbfcfe !important;
    box-shadow: none !important;
}

.se-mail-filter-head {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-bottom: 10px;
}

.se-mail-field-label {
    margin-bottom: 5px;
    color: var(--se-muted-strong);
    font-size: 11px;
    font-weight: 800;
}

.se-mail-control {
    width: 100%;
}

.se-mail-table-shell {
    margin-top: 8px;
}

.se-mail-card--data .dash-table-container {
    border: 1px solid var(--se-border);
    border-radius: 8px;
    background: #ffffff;
}

.se-mail-editor-block {
    margin-top: 12px;
}

.se-mail-editor {
    min-height: 270px !important;
    width: 100%;
    border: 1px solid var(--se-border) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    font-family: var(--se-font-base);
    line-height: 1.45;
}

.se-mail-utility-row {
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 12px;
}

.se-mail-attachment {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.se-mail-test-row {
    justify-content: flex-end;
}

.se-mail-test-input {
    width: min(260px, 100%) !important;
    flex: 0 1 260px;
}

.se-mail-actions {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--se-border);
}

.se-mail-side-stack {
    display: grid;
    gap: 12px;
}

.se-mail-delete-btn {
    width: 100%;
    margin-top: 10px;
}

.se-mail-template-preview {
    min-height: 190px;
    max-height: 420px;
    overflow-y: auto;
    margin-top: 8px;
    padding: 10px 12px !important;
    border: 1px solid var(--se-border) !important;
    border-radius: 8px !important;
    background: #fbfcfe !important;
    white-space: normal !important;
}

.se-mail-preview-subject {
    margin: 0 0 8px;
    font-size: 13px;
    color: var(--se-text);
}

.se-mail-preview-body {
    min-height: 180px !important;
    max-height: 320px;
    overflow-y: auto;
    padding: 10px 12px !important;
    border: 1px solid var(--se-border) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
}

.se-mail-log-list {
    max-height: 180px;
    overflow-y: auto;
}

.se-logs-toolbar {
    border: 1px solid var(--se-border) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    margin-bottom: 12px;
}

.se-logs-toolbar .card-body {
    padding: 14px !important;
}

.se-logs-control .Select-control,
.se-logs-control .Select__control {
    min-height: 38px;
    border-color: var(--se-border-strong);
    border-radius: 8px;
    box-shadow: none;
}

.se-logs-search {
    min-height: 38px;
    border-color: var(--se-border-strong);
    border-radius: 8px;
}

.se-logs-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 38px;
}

.se-logs-refresh {
    min-width: 110px;
    color: var(--se-text) !important;
    background: #ffffff !important;
    border-color: var(--se-border-strong) !important;
}

.se-logs-status {
    min-height: 18px;
    margin-top: 10px;
    color: var(--se-muted);
    font-size: 12px;
}

.se-logs-card {
    border: 1px solid var(--se-border) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    overflow: hidden;
}

.se-logs-card .card-body {
    padding: 0 !important;
}

.se-logs-output {
    min-height: 58vh;
    max-height: calc(100dvh - 260px);
    margin: 0;
    padding: 14px 16px;
    overflow: auto;
    background: #0f172a;
    color: #e5edf5;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
    font-size: 12px;
    line-height: 1.55;
    white-space: pre-wrap;
    word-break: break-word;
}

@media (max-width: 900px) {
    .se-review-toolbar,
    .se-payout-section-head,
    .se-review-panel__header,
    .se-mail-card-head,
    .se-mail-utility-row {
        align-items: stretch;
        flex-direction: column;
    }

    .se-review-toggle,
    .se-mail-command-bar,
    .se-mail-actions,
    .se-mail-test-row,
    .se-payout-head {
        width: 100%;
    }

    .se-review-toggle,
    .se-mail-command-btn,
    .se-mail-primary-action,
    .se-mail-test-input {
        width: 100% !important;
    }

    .se-payout-head,
    .se-payout-row {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .se-payout-kpis {
        grid-template-columns: 1fr;
        min-width: 0;
        width: 100%;
    }

    .se-payout-row-actions {
        justify-content: space-between;
    }

    .se-logs-actions {
        justify-content: space-between;
    }

    .se-logs-output {
        min-height: 56vh;
        max-height: none;
        font-size: 11px;
    }

    .se-admin-action-panel--compact {
        grid-template-columns: 1fr;
    }
}

/* -------------------------------------------------------------------------- */
/* Dashboard finance, offers operations, and mobile polish                     */
/* -------------------------------------------------------------------------- */

body {
    background: var(--se-page-bg) !important;
}

.layout-content {
    margin-right: 0 !important;
}

.card-header,
.se-logger-card-header,
.se-summary-card-header,
.se-offer-ops-card-header {
    background: #ffffff !important;
}

.se-stats-card {
    min-height: 160px;
    box-shadow: none !important;
    border: 1px solid var(--se-border) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    overflow: hidden;
}

.se-stats-card-row {
    align-items: stretch;
}

.se-stats-card-col {
    display: flex;
}

.se-stats-card-body {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    width: 100%;
    min-height: 160px;
    padding: 14px 16px !important;
}

.se-stats-card-icon-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    min-width: 38px;
    height: 38px;
    margin-top: 1px;
    border: 1px solid var(--se-border);
    border-radius: 8px;
    background: var(--se-surface-alt);
}

.se-stats-card-icon {
    font-size: 19px;
    color: var(--se-primary);
}

.se-stats-card-icon--warning,
.se-stats-card-title--warning {
    color: #a16207;
}

.se-stats-card-icon--secondary,
.se-stats-card-title--secondary {
    color: var(--se-muted-strong);
}

.se-stats-card-copy {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
}

.se-stats-card-title {
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    color: var(--se-primary);
}

.se-stats-card-subtitle {
    min-height: 34px;
    color: var(--se-muted);
    font-size: 12px;
    line-height: 1.35;
}

.se-stats-card-value {
    font-size: clamp(21px, 1.8vw, 28px);
    line-height: 1.1;
    overflow-wrap: anywhere;
    color: var(--se-text);
    font-weight: 850;
}

.se-stats-card-details {
    display: grid;
    gap: 4px;
    margin-top: 4px;
    padding-top: 8px;
    border-top: 1px solid var(--se-border);
}

.se-stats-card-detail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-width: 0;
    font-size: 11px;
    line-height: 1.2;
}

.se-stats-card-detail-label {
    min-width: 0;
    color: var(--se-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.se-stats-card-detail-value {
    color: var(--se-text);
    font-weight: 750;
    white-space: nowrap;
}

.se-stats-graph-card {
    box-shadow: none !important;
    border: 1px solid var(--se-border) !important;
}

.se-stats-graph-title {
    margin-bottom: 10px !important;
    font-size: 14px;
    font-weight: 750;
    color: var(--se-text);
}

.se-user-metrics-grid .card {
    border: 1px solid var(--se-border);
    box-shadow: none;
}

.se-offer-ops-grid {
    width: 100%;
}

.se-offer-ops-card {
    overflow: hidden;
    border: 1px solid var(--se-border) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    background: #ffffff;
}

.se-offer-ops-card-header {
    padding: 12px 14px !important;
    border-bottom: 1px solid var(--se-border) !important;
}

.se-offer-ops-card-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 12px 14px !important;
}

.se-offer-ops-head {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.se-offer-ops-icon {
    display: inline-flex;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--se-border);
    border-radius: 8px;
    color: var(--se-primary);
    background: var(--se-surface-alt);
}

.se-offer-ops-copy {
    min-width: 0;
}

.se-offer-ops-title {
    color: var(--se-text);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
}

.se-offer-ops-subtitle {
    margin-top: 2px;
    color: var(--se-muted);
    font-size: 12px;
    line-height: 1.25;
}

.se-offer-field {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.se-offer-field-label {
    margin: 0;
    color: var(--se-muted-strong);
    font-size: 11px;
    font-weight: 800;
}

.se-offer-control,
.se-offer-control textarea {
    width: 100%;
}

.se-offer-push-message textarea,
.se-offer-push-message .mantine-Textarea-input {
    min-height: 86px !important;
    border-radius: 8px !important;
}

.se-offer-primary-btn {
    display: inline-flex !important;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 8px !important;
    font-weight: 750 !important;
}

.se-offer-action-row {
    margin-top: 2px;
}

.se-offer-feedback {
    min-height: 20px;
    color: var(--se-muted);
    font-size: 12px;
}

.se-push-result {
    display: grid;
    gap: 2px;
    margin-top: 8px;
    padding: 10px 12px;
    border: 1px solid rgba(0, 105, 118, 0.18);
    border-radius: 10px;
    background: rgba(232, 246, 248, 0.65);
    color: var(--se-text);
}

.se-push-result--error {
    border-color: rgba(214, 48, 49, 0.28);
    background: rgba(255, 241, 242, 0.7);
}

.se-push-result-title {
    font-size: 12px;
    font-weight: 750;
}

.se-push-result-meta {
    color: var(--se-muted);
    font-size: 11px;
    line-height: 1.35;
}

.se-offer-calendar-head {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.se-offer-calendar-head .se-cal-nav-btn {
    width: 32px;
    height: 32px;
    border: 1px solid var(--se-border);
    border-radius: 8px;
    background: #ffffff;
    color: var(--se-text);
}

.se-cal-month-title {
    display: block;
    min-width: 0;
    color: var(--se-text);
    font-size: 13px;
    font-weight: 800;
}

.se-offer-calendar-body,
.se-offer-map-body {
    padding: 0 !important;
}

.se-calendar-graph,
.se-map-graph {
    min-height: 280px;
}

.se-offer-kpi-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.se-offer-kpi {
    padding: 10px 8px;
    border: 1px solid var(--se-border);
    border-radius: 8px;
    background: var(--se-surface-alt);
    text-align: center;
}

.se-offer-kpi-value {
    color: var(--se-text);
    font-size: 22px;
    font-weight: 850;
    line-height: 1;
}

.se-offer-kpi-value--active {
    color: var(--se-primary);
}

.se-offer-kpi-value--pending {
    color: var(--se-accent);
}

.se-offer-kpi-label {
    margin-top: 4px;
    color: var(--se-muted);
    font-size: 11px;
    font-weight: 700;
}

.se-offer-stat-list {
    display: grid;
    gap: 6px;
    margin-top: 10px;
}

.se-offer-stat-line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px solid var(--se-border);
    color: var(--se-muted);
    font-size: 12px;
}

.se-offer-stat-line:last-child {
    border-bottom: none;
}

.se-offer-stat-line strong {
    color: var(--se-text);
    font-size: 12px;
    white-space: nowrap;
}

@media (max-width: 1200px) {
    .se-offer-ops-card-header {
        padding: 11px 12px !important;
    }

    .se-offer-ops-card-body {
        padding: 11px 12px !important;
    }
}

@media (max-width: 900px) {
    .layout-root {
        overflow-x: hidden;
    }

    .layout-root .row {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
    }

    .layout-sidebar {
        position: sticky !important;
        top: 0 !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        z-index: 50;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        flex: 0 0 auto !important;
        padding: 8px 10px 10px !important;
        border-right: none !important;
        border-bottom: 1px solid var(--se-border) !important;
        overflow: visible !important;
        box-shadow: none !important;
    }

    .layout-sidebar.is-collapsed {
        display: flex !important;
    }

    .se-sidebar-header {
        margin: 0 0 8px !important;
        padding: 0 2px 8px !important;
    }

    .se-sidebar-header .navbar-logo {
        width: 32px;
        height: 32px;
    }

    .navbar-title {
        font-size: 16px !important;
    }

    .se-sidebar .nav {
        display: flex !important;
        flex: 0 0 auto !important;
        flex-direction: row !important;
        gap: 6px !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        padding: 0 0 2px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scrollbar-width: none;
    }

    .se-sidebar .nav::-webkit-scrollbar {
        display: none;
    }

    .se-sidebar .nav-link,
    .se-sidebar-link {
        width: auto !important;
        min-width: max-content !important;
        min-height: 34px !important;
        flex: 0 0 auto !important;
        padding: 7px 10px !important;
        white-space: nowrap !important;
        border-radius: 8px !important;
    }

    .se-sidebar .nav-link.active,
    .se-sidebar .nav-pills .nav-link.active {
        box-shadow: inset 0 -3px 0 var(--se-accent) !important;
    }

    .se-sidebar-link .dash-iconify,
    .se-sidebar-link .nav-icon {
        font-size: 16px !important;
        margin-right: 5px !important;
    }

    .se-sidebar-logout {
        display: none !important;
    }

    .se-sidebar-fab,
    .se-theme-fab {
        display: none !important;
    }

    .layout-content {
        width: 100% !important;
        margin: 0 !important;
        overflow-x: hidden;
        flex: 0 0 auto !important;
    }

    .se-page-wrapper {
        width: 100%;
        padding: 10px 10px 18px !important;
        gap: 12px;
    }

    .se-page-header {
        align-items: flex-start;
        flex-direction: column;
        padding-bottom: 10px;
    }

    .se-page-actions {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
    }

    .se-page-actions > *,
    .se-page-actions .btn,
    .se-page-actions .form-control,
    .se-page-actions .form-select,
    .se-page-actions .Select-control,
    .se-page-actions .Select__control {
        width: 100% !important;
        min-width: 0 !important;
    }

    .se-stats-card {
        min-height: auto;
        margin-bottom: 0 !important;
    }

    .se-stats-card-body {
        min-height: auto;
    }

    .se-review-queues-grid {
        grid-template-columns: 1fr;
    }

    .se-stats-graph-body {
        padding: 12px !important;
    }

    .se-offer-ops-grid {
        row-gap: 12px;
    }

    .se-calendar-graph,
    .se-map-graph {
        min-height: 240px;
    }

    .dash-table-container,
    .dash-table-container .dash-spreadsheet-container {
        width: 100%;
        overflow-x: auto !important;
    }
}

@media (max-width: 575px) {
    .se-page-title {
        font-size: 20px;
    }

    .se-page-subtitle {
        font-size: 12px;
    }

    .se-offer-kpi-grid {
        grid-template-columns: 1fr;
    }

    .se-offer-ops-head {
        align-items: flex-start;
    }

    .se-offer-ops-icon {
        width: 32px;
        height: 32px;
        flex-basis: 32px;
    }

    .se-stats-card-value {
        font-size: 22px;
    }
}

/* Final visual correction layer: polished without disturbing layout mechanics. */
:root {
    --se-page-bg: #f6f8fb;
    --se-surface: #ffffff;
    --se-surface-alt: #f9fbfd;
    --se-text: #111827;
    --se-muted: #68758a;
    --se-muted-strong: #475569;
    --se-border: #dfe6ef;
    --se-border-strong: #cbd5e1;
    --se-primary-soft: #edf6f8;
    --se-accent-soft: #fff7e8;
    --se-danger-soft: #fff1f2;
    --se-shadow-soft: none;
    --se-shadow-hover: none;
    --se-shadow-card: none;
    --se-shadow-card-hover: none;
    --se-focus-ring: 0 0 0 2px rgba(0, 95, 115, 0.16);
    --se-radius-lg: 8px;
    --se-radius-md: 7px;
    --se-radius-sm: 6px;
}

html,
body,
.layout-root,
.layout-content {
    background: var(--se-page-bg) !important;
    color: var(--se-text);
    letter-spacing: 0 !important;
}

body,
.card-header,
.se-logger-card-header,
.se-summary-card-header,
.se-offer-ops-card-header,
.se-mail-card,
.se-mail-filter-card,
.se-logger-hero,
.se-sidebar-logout {
    background-image: none !important;
}

.card,
.se-card,
.se-table-card,
.se-summary-card,
.se-stats-card,
.se-stats-graph-card,
.se-logger-card,
.se-logger-kpi-card,
.se-mail-card,
.se-mail-filter-card,
.se-logs-toolbar,
.se-logs-card,
.se-offer-ops-card,
.se-review-toolbar,
.se-review-panel,
.se-profile-review-card,
.se-chat-panel,
.se-chat-thread,
.se-chat-user-card,
.se-chat-details-panel,
.se-chat-item,
.se-chat-metric,
.mantine-Modal-content,
.mantine-Notification-root {
    border: 1px solid var(--se-border) !important;
    border-radius: var(--se-radius-lg) !important;
    background: var(--se-surface) !important;
    box-shadow: none !important;
}

.card:hover,
.se-card:hover,
.se-table-card:hover,
.se-stats-card:hover,
.se-logger-card:hover,
.se-mail-card:hover,
.se-chat-item:hover {
    transform: none !important;
    box-shadow: none !important;
}

.card-header,
.se-logger-card-header,
.se-summary-card-header,
.se-offer-ops-card-header {
    padding: 10px 13px !important;
    border-bottom: 1px solid var(--se-border) !important;
    background: #fbfcfe !important;
    color: var(--se-text) !important;
}

.card-body,
.se-logger-card-body,
.se-logs-card-body,
.se-stats-graph-body,
.se-offer-ops-card-body,
.se-mail-card .card-body {
    padding: 12px 13px !important;
}

.se-page-header,
.se-mail-page-header {
    border-bottom: 1px solid var(--se-border) !important;
    background: transparent !important;
    box-shadow: none !important;
}

.se-page-title,
.se-logger-page h1,
.se-page-wrapper h1,
.se-chat-panel-title,
.se-mail-section-title,
.se-mail-block-title {
    color: var(--se-text) !important;
    font-size: 21px !important;
    font-weight: 680 !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
}

.se-page-subtitle,
.se-logger-subtitle,
.se-chat-panel-description,
.se-mail-section-subtitle,
.se-mail-block-subtitle {
    color: var(--se-muted) !important;
    font-size: 12px !important;
    line-height: 1.42 !important;
    letter-spacing: 0 !important;
}

.se-sidebar,
.layout-sidebar {
    background: #ffffff !important;
    border-right: 1px solid var(--se-border) !important;
    box-shadow: none !important;
}

.se-sidebar-header {
    border-bottom: 1px solid var(--se-border) !important;
}

.navbar-title {
    color: var(--se-text) !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

.se-sidebar .nav-link,
.se-sidebar-link,
.se-sidebar .mantine-NavLink-root {
    border-radius: var(--se-radius-md) !important;
    color: var(--se-muted-strong) !important;
    font-weight: 620 !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
    transition: background-color 0.14s ease, color 0.14s ease, border-color 0.14s ease !important;
}

.se-sidebar .nav-link:hover,
.se-sidebar-link:hover,
.se-sidebar .mantine-NavLink-root:hover {
    background: #f6f9fb !important;
    color: var(--se-text) !important;
}

.se-sidebar .nav-link.active,
.se-sidebar .nav-pills .nav-link.active,
.se-sidebar .mantine-NavLink-root[data-active] {
    background: var(--se-primary-soft) !important;
    color: var(--se-primary) !important;
    box-shadow: inset 3px 0 0 var(--se-primary) !important;
}

.btn,
.se-primary-btn,
.se-secondary-btn,
.se-mail-command-btn,
.se-mail-primary-action,
.se-mail-upload-btn,
.se-offer-primary-btn,
.se-review-toggle,
.se-chat-send-button,
.se-chat-new-btn,
.se-chat-details-toggle,
.se-users-save-btn,
.se-users-thumb-btn,
.se-profile-review-card__button,
.se-logs-refresh {
    min-height: 33px;
    padding: 6px 12px !important;
    border-radius: var(--se-radius-md) !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    transform: none !important;
    transition: background-color 0.14s ease, border-color 0.14s ease, color 0.14s ease !important;
}

.btn:hover,
.se-primary-btn:hover,
.se-secondary-btn:hover,
.se-mail-command-btn:hover,
.se-mail-primary-action:hover,
.se-mail-upload-btn:hover,
.se-offer-primary-btn:hover,
.se-review-toggle:hover,
.se-chat-send-button:hover,
.se-chat-new-btn:hover,
.se-chat-details-toggle:hover,
.se-users-save-btn:hover,
.se-users-thumb-btn:hover,
.se-profile-review-card__button:hover,
.se-logs-refresh:hover {
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
}

.btn-primary,
.se-primary-btn,
.se-mail-primary-action,
.se-offer-primary-btn,
.se-chat-send-button,
.se-chat-new-btn,
.se-users-save-btn {
    border-color: var(--se-primary) !important;
    background: var(--se-primary) !important;
    color: #ffffff !important;
}

.btn-primary:hover,
.se-primary-btn:hover,
.se-mail-primary-action:hover,
.se-offer-primary-btn:hover,
.se-chat-send-button:hover,
.se-chat-new-btn:hover,
.se-users-save-btn:hover {
    border-color: #004c5c !important;
    background: #004c5c !important;
    color: #ffffff !important;
}

.se-secondary-btn,
.btn-secondary,
.btn-light {
    border: 1px solid var(--se-border-strong) !important;
    background: #ffffff !important;
    color: var(--se-text) !important;
}

.se-secondary-btn:hover,
.btn-secondary:hover,
.btn-light:hover {
    background: var(--se-surface-alt) !important;
    color: var(--se-text) !important;
}

.se-danger-outline-btn,
.btn-danger {
    border-color: #fecdd3 !important;
    background: var(--se-danger-soft) !important;
    color: #be123c !important;
}

.form-control,
.form-select,
textarea,
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
.Select-control,
.Select__control,
.mantine-Input-input,
.mantine-Textarea-input {
    border-color: var(--se-border) !important;
    border-radius: var(--se-radius-md) !important;
    background: #ffffff !important;
    box-shadow: none !important;
    font-size: 12px !important;
    letter-spacing: 0 !important;
}

.form-control:focus,
.form-select:focus,
textarea:focus,
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):focus,
.Select-control.is-focused,
.Select__control--is-focused,
.mantine-Input-input:focus,
.mantine-Textarea-input:focus {
    border-color: var(--se-primary) !important;
    box-shadow: var(--se-focus-ring) !important;
    outline: none !important;
}

.badge,
.se-chat-pill,
.se-chat-offer-status,
.se-profile-review-card__badge,
.se-review-user-group__status,
.se-chat-user-card-count {
    border: 1px solid var(--se-border) !important;
    border-radius: 999px !important;
    background: var(--se-surface-alt) !important;
    color: var(--se-muted-strong) !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
}

.se-table-card {
    padding: 10px !important;
    overflow: visible !important;
}

.dash-table-container,
.dash-table-container .dash-spreadsheet-container {
    border-radius: var(--se-radius-lg) !important;
    box-shadow: none !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
}

.dash-table-container .dash-spreadsheet {
    border: 1px solid var(--se-border) !important;
    border-radius: var(--se-radius-lg) !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

.dash-table-container .dash-header,
.dash-table-container .dash-filter {
    padding: 8px 10px !important;
    border-bottom: 1px solid var(--se-border) !important;
    background: #fbfcfe !important;
    color: var(--se-muted-strong) !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.dash-table-container .dash-cell {
    padding: 7px 10px !important;
    border-bottom: 1px solid #edf2f7 !important;
    color: var(--se-text) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
}

.dash-table-container .dash-row:hover .dash-cell {
    background: #f8fafc !important;
}

.dash-table-container .dash-cell.focused,
.dash-table-container .dash-cell.dash-cell--focused,
.dash-table-container .dash-cell.dash-cell--selected {
    box-shadow: inset 0 0 0 1px var(--se-primary) !important;
}

.nav-tabs,
.tabs,
.tab-container {
    border-bottom: 1px solid var(--se-border) !important;
}

.nav-tabs .nav-link,
.tab,
.mantine-Tabs-tab {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--se-muted-strong) !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    box-shadow: none !important;
}

.nav-tabs .nav-link.active,
.tab--selected,
.mantine-Tabs-tab[data-active] {
    color: var(--se-primary) !important;
    box-shadow: inset 0 -2px 0 var(--se-primary) !important;
}

.se-stats-card-value,
.se-logger-kpi-value,
.se-chat-metric-value,
.se-offer-kpi-value {
    color: var(--se-text) !important;
    font-weight: 720 !important;
    letter-spacing: 0 !important;
}

.se-stats-card-title,
.se-logger-kpi-label,
.se-chat-metric-label,
.se-offer-field-label,
.se-mail-field-label {
    color: var(--se-muted) !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
}

.se-chat-header,
.se-chat-details-panel,
.se-chat-input-bar {
    border-color: var(--se-border) !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

.se-logs-output {
    border: 1px solid var(--se-border) !important;
    border-radius: var(--se-radius-lg) !important;
    box-shadow: none !important;
}

@media (max-width: 900px) {
    .se-page-header,
    .se-mail-page-header {
        align-items: stretch !important;
    }

    .se-page-header-actions,
    .se-page-actions,
    .se-mail-command-bar,
    .se-mail-actions,
    .se-logs-actions {
        width: 100%;
        flex-wrap: wrap;
    }
}

/* Premium admin pass: tighter proportions, calmer typography, cleaner charts. */
:root {
    --se-sidebar-width: 236px;
    --se-page-bg: #f7f9fc;
    --se-surface: #ffffff;
    --se-surface-alt: #fbfcfe;
    --se-surface-soft: #f3f7fa;
    --se-text: #101828;
    --se-muted: #66758a;
    --se-muted-strong: #344054;
    --se-border: #dce5ef;
    --se-border-strong: #cbd7e4;
    --se-primary-soft: #eaf5f7;
    --se-accent-soft: #fff5df;
    --se-radius-lg: 9px;
    --se-radius-md: 8px;
    --se-radius-sm: 7px;
}

html,
body {
    font-size: 13px !important;
    background: var(--se-page-bg) !important;
}

#layout-root,
#layout-root > .row {
    background: var(--se-page-bg) !important;
}

.layout-sidebar {
    width: var(--se-sidebar-width) !important;
    max-width: var(--se-sidebar-width) !important;
    flex: 0 0 var(--se-sidebar-width) !important;
    padding: 18px 20px !important;
    background: #ffffff !important;
    border-right: 1px solid var(--se-border) !important;
}

.layout-content {
    width: calc(100vw - var(--se-sidebar-width)) !important;
    max-width: calc(100vw - var(--se-sidebar-width)) !important;
    flex: 0 0 calc(100vw - var(--se-sidebar-width)) !important;
    margin-left: var(--se-sidebar-width) !important;
    padding: 22px 24px 34px !important;
    background: var(--se-page-bg) !important;
}

.layout-sidebar.is-collapsed ~ .layout-content {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    flex-basis: calc(100vw - 20px) !important;
    margin-left: 20px !important;
}

.se-sidebar-header {
    height: 54px !important;
    margin: 0 0 18px !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid var(--se-border) !important;
}

.se-sidebar-header .navbar-logo {
    width: 42px !important;
    height: 42px !important;
}

.navbar-title {
    font-size: 17px !important;
    font-weight: 720 !important;
    color: var(--se-text) !important;
}

.se-sidebar .nav {
    gap: 5px !important;
}

.se-sidebar-link,
.se-sidebar .nav-link {
    min-height: 40px !important;
    padding: 9px 11px !important;
    border-radius: 9px !important;
    color: #344054 !important;
    font-size: 13px !important;
    font-weight: 620 !important;
}

.se-sidebar-link .dash-iconify,
.se-sidebar-link .nav-icon {
    width: 18px !important;
    height: 18px !important;
    margin-right: 10px !important;
    color: #98a5b5 !important;
}

.se-sidebar .nav-link:hover,
.se-sidebar-link:hover {
    background: #f6fafc !important;
    color: var(--se-text) !important;
}

.se-sidebar .nav-link.active,
.se-sidebar .nav-pills .nav-link.active {
    border-left: 0 !important;
    background: var(--se-primary-soft) !important;
    color: var(--se-primary) !important;
    box-shadow: inset 3px 0 0 var(--se-primary) !important;
}

.se-sidebar .nav-link.active .dash-iconify,
.se-sidebar .nav-pills .nav-link.active .dash-iconify {
    color: var(--se-primary) !important;
}

.se-sidebar-logout {
    padding-top: 14px !important;
    border-top: 1px solid var(--se-border) !important;
}

.se-sidebar-fab {
    width: 38px !important;
    height: 38px !important;
    border-color: var(--se-border) !important;
    background: #ffffff !important;
}

.se-page-wrapper {
    gap: 18px !important;
}

.se-page-header,
.se-mail-page-header {
    align-items: center !important;
    padding-bottom: 18px !important;
    margin-bottom: 8px !important;
}

.se-page-title,
.se-logger-page h1,
.se-page-wrapper h1,
.se-chat-panel-title {
    font-size: 24px !important;
    font-weight: 720 !important;
    color: var(--se-text) !important;
}

.se-page-subtitle,
.se-logger-subtitle,
.se-chat-panel-description {
    font-size: 13px !important;
    color: var(--se-muted) !important;
}

.card,
.se-card,
.se-table-card,
.se-summary-card,
.se-stats-card,
.se-stats-graph-card,
.se-logger-card,
.se-logger-kpi-card,
.se-mail-card,
.se-mail-filter-card,
.se-logs-toolbar,
.se-logs-card,
.se-offer-ops-card,
.se-review-toolbar,
.se-review-panel,
.se-profile-review-card,
.se-chat-panel,
.se-chat-thread,
.se-chat-user-card,
.se-chat-details-panel,
.se-chat-item,
.se-chat-metric {
    border-color: var(--se-border) !important;
    border-radius: 10px !important;
    background: #ffffff !important;
}

.card-header,
.se-logger-card-header,
.se-summary-card-header,
.se-offer-ops-card-header {
    min-height: 48px;
    padding: 13px 16px !important;
    background: #fbfcfe !important;
}

.card-body,
.se-logger-card-body,
.se-logs-card-body,
.se-stats-graph-body,
.se-offer-ops-card-body,
.se-mail-card .card-body {
    padding: 16px !important;
}

.btn,
.se-primary-btn,
.se-secondary-btn,
.se-mail-command-btn,
.se-mail-primary-action,
.se-mail-upload-btn,
.se-offer-primary-btn,
.se-review-toggle,
.se-chat-new-btn,
.se-chat-details-toggle,
.se-users-save-btn,
.se-profile-review-card__button,
.se-logs-refresh {
    min-height: 36px !important;
    padding: 8px 14px !important;
    border-radius: 9px !important;
    font-size: 12px !important;
    font-weight: 680 !important;
}

.se-primary-btn,
.btn-primary,
.se-mail-primary-action,
.se-offer-primary-btn,
.se-chat-new-btn,
.se-users-save-btn {
    background: #006878 !important;
    border-color: #006878 !important;
}

.se-secondary-btn,
.btn-secondary,
.btn-light {
    border-color: var(--se-border) !important;
    background: #ffffff !important;
}

.form-control,
.form-select,
textarea,
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
.Select-control,
.Select__control,
.mantine-Input-input,
.mantine-Textarea-input {
    min-height: 38px !important;
    border-radius: 9px !important;
    font-size: 13px !important;
}

.tooltip {
    --bs-tooltip-bg: #ffffff;
    --bs-tooltip-color: var(--se-text);
    --bs-tooltip-opacity: 1;
    --bs-tooltip-max-width: 245px;
    --bs-tooltip-padding-x: 12px;
    --bs-tooltip-padding-y: 9px;
    font-size: 12px !important;
    line-height: 1.45 !important;
    pointer-events: none;
}

.tooltip .tooltip-inner {
    border: 1px solid var(--se-border) !important;
    border-radius: 8px !important;
    color: var(--se-muted-strong) !important;
    background: #ffffff !important;
    font-weight: 500 !important;
}

.tooltip .tooltip-arrow::before {
    border-right-color: #ffffff !important;
}

.se-login-page {
    min-height: 100vh;
    padding: 32px;
    background: #f7f9fc !important;
}

.se-login-card {
    width: min(92vw, 390px) !important;
    border-radius: 12px !important;
    border: 1px solid var(--se-border) !important;
    background: #ffffff !important;
}

.se-login-card-header {
    min-height: 92px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px !important;
    background: #fbfcfe !important;
}

.se-login-logo {
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
}

.se-login-card-body {
    padding: 22px 24px 24px !important;
}

.se-login-card .mantine-InputWrapper-label {
    margin-bottom: 8px;
    color: var(--se-muted-strong);
    font-size: 12px;
    font-weight: 680;
}

.se-login-card .mantine-Input-input {
    min-height: 44px !important;
    font-size: 13px !important;
}

.se-login-submit {
    min-height: 42px !important;
    margin-top: 4px;
    font-size: 13px !important;
}

.se-login-link {
    margin-top: 12px !important;
    color: var(--se-primary) !important;
    font-size: 12px !important;
}

.se-stats-card {
    min-height: 150px !important;
}

.se-stats-card-body {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 16px !important;
    align-items: start !important;
}

.se-stats-card-icon-wrap {
    width: 44px !important;
    height: 44px !important;
    border-radius: 10px !important;
    background: #f8fbfd !important;
}

.se-stats-card-title {
    color: #5d6d82 !important;
    font-size: 12px !important;
    font-weight: 680 !important;
}

.se-stats-card-value {
    margin-top: 6px !important;
    color: var(--se-text) !important;
    font-size: 25px !important;
    line-height: 1.12 !important;
    font-weight: 760 !important;
}

.se-stats-card-subtitle,
.se-stats-card-details {
    color: var(--se-muted) !important;
    font-size: 12px !important;
}

.se-stats-card-details {
    margin-top: 12px !important;
    padding-top: 12px !important;
    border-top: 1px solid #e8eef5 !important;
}

.se-logger-hero {
    padding: 18px 20px !important;
    border-radius: 10px !important;
}

.se-logger-kpi-grid {
    gap: 14px !important;
}

.se-logger-kpi-card {
    min-height: 104px !important;
}

.se-logger-kpi-value {
    font-size: 24px !important;
    font-weight: 760 !important;
}

.se-logger-card-title,
.se-stats-graph-title {
    color: var(--se-text) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.se-logger-card-subtitle {
    color: var(--se-muted) !important;
    font-size: 12px !important;
    font-weight: 650 !important;
}

.se-stats-graph-card,
.se-logger-card {
    overflow: hidden;
}

.se-stats-graph-body {
    padding: 16px 18px !important;
}

.se-stats-graph {
    min-height: 300px !important;
}

.se-logger-card-body .js-plotly-plot,
.se-stats-graph .js-plotly-plot {
    font-size: 11px !important;
}

.se-chat-workspace {
    height: calc(100vh - 44px) !important;
    gap: 0 !important;
}

.se-chat-panel {
    width: 440px !important;
    padding: 20px !important;
}

.se-chat-thread {
    padding: 0 !important;
}

.se-chat-panel-title {
    margin-top: 6px !important;
}

.se-chat-metrics {
    gap: 10px !important;
}

.se-chat-metric {
    min-height: 92px !important;
    padding: 14px !important;
}

.se-chat-item {
    padding: 12px 14px !important;
    border-radius: 10px !important;
}

.se-chat-header {
    padding: 18px 22px !important;
}

.se-chat-header-title {
    font-size: 20px !important;
    font-weight: 720 !important;
}

.se-chat-messages {
    padding: 22px !important;
    gap: 14px !important;
}

.se-chat-message {
    max-width: min(720px, 72%) !important;
    padding: 14px 16px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

.se-chat-message--admin {
    background: #eaf4f7 !important;
}

.se-chat-input-bar {
    padding: 16px 22px !important;
}

.se-chat-input textarea,
.chat-input-textarea textarea {
    min-height: 82px !important;
}

.se-chat-send-button {
    width: 54px !important;
    min-width: 54px !important;
    height: 54px !important;
    border-radius: 10px !important;
}

@media (max-width: 1200px) {
    :root {
        --se-sidebar-width: 220px;
    }

    .se-chat-panel {
        width: 390px !important;
    }
}

@media (max-width: 900px) {
    .layout-sidebar {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: auto !important;
        padding: 10px !important;
    }

    .layout-content,
    .layout-sidebar.is-collapsed ~ .layout-content {
        width: 100vw !important;
        max-width: 100vw !important;
        flex-basis: 100vw !important;
        margin-left: 0 !important;
        padding: 14px !important;
    }

    .se-chat-panel {
        width: 100% !important;
    }

    .se-chat-message {
        max-width: 92% !important;
    }
}

/* Executive polish pass: dense admin surfaces without decorative effects. */
.layout-content {
    color: var(--se-text) !important;
}

.se-page-title,
.se-page-wrapper h1,
.se-logger-page h1,
.se-mail-section-title,
.se-block-title {
    letter-spacing: 0 !important;
}

.se-page-header,
.se-mail-page-header {
    border-bottom: 1px solid var(--se-border) !important;
}

.se-page-header-actions .btn,
.se-page-actions .btn {
    min-height: 32px !important;
    padding: 6px 12px !important;
}

.se-summary-card,
.se-stats-card,
.se-logger-kpi-card {
    min-height: 92px !important;
}

.se-summary-card .card-body,
.se-stats-card .card-body,
.se-logger-kpi-card .card-body {
    padding: 14px 16px !important;
}

.se-summary-card-value,
.se-stats-card-value,
.se-logger-kpi-value,
.se-chat-metric-value,
.se-offer-kpi-value {
    font-size: clamp(21px, 2vw, 28px) !important;
    line-height: 1.08 !important;
}

.dash-table-container {
    font-size: 12px !important;
}

.dash-table-container .dash-spreadsheet {
    border-radius: 10px !important;
}

.dash-table-container .dash-cell {
    min-height: 38px !important;
    height: auto !important;
    padding: 7px 10px !important;
    font-size: 12px !important;
    line-height: 1.32 !important;
}

.dash-table-container .dash-header,
.dash-table-container .dash-filter {
    min-height: 34px !important;
    padding: 7px 10px !important;
}

.dash-table-container .dash-filter input {
    height: 28px !important;
    min-height: 28px !important;
    padding: 4px 8px !important;
    font-size: 11px !important;
    border: 1px solid transparent !important;
    background: #ffffff !important;
}

.dash-table-container .Select-control,
.dash-table-container .Select__control {
    min-height: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    border-color: var(--se-border) !important;
}

.dash-table-container .Select-value,
.dash-table-container .Select-placeholder,
.dash-table-container .Select__single-value {
    line-height: 30px !important;
    font-size: 12px !important;
}

.dash-table-container .Select-arrow-zone,
.dash-table-container .Select__indicators {
    height: 30px !important;
}

.dash-table-container .radio,
.dash-table-container input[type="radio"] {
    transform: scale(.82);
}

.tabs,
.se-tabs,
.nav-tabs {
    min-height: 42px !important;
    background: transparent !important;
}

.tab,
.se-tabs .tab,
.nav-tabs .nav-link,
.mantine-Tabs-tab {
    min-height: 42px !important;
    padding: 10px 14px !important;
}

.tab--selected,
.se-tabs .tab--selected,
.nav-tabs .nav-link.active,
.mantine-Tabs-tab[data-active] {
    background: #f2f8fa !important;
}

.se-users-save-btn {
    width: auto !important;
    min-width: 132px !important;
    min-height: 38px !important;
    padding: 8px 14px !important;
}

.se-review-toolbar {
    min-height: 58px !important;
    padding: 12px 14px !important;
}

.se-review-toolbar__summaries {
    gap: 8px !important;
}

.se-review-toolbar__summary {
    min-height: 30px !important;
    padding: 5px 10px !important;
}

.se-review-queues-grid {
    gap: 14px !important;
}

.se-review-panel {
    min-height: 210px !important;
}

.se-review-panel__header {
    min-height: 70px !important;
    padding: 16px 18px !important;
}

.se-review-panel__icon {
    width: 34px !important;
    height: 34px !important;
}

.se-review-panel__title {
    font-size: 16px !important;
}

.se-review-panel__subtitle {
    font-size: 12px !important;
    line-height: 1.35 !important;
}

.se-review-empty {
    min-height: 116px !important;
    padding: 22px !important;
}

.se-offer-ops-grid {
    gap: 14px !important;
}

.se-offer-ops-card {
    min-height: 0 !important;
}

.se-offer-ops-card-header {
    min-height: 62px !important;
    padding: 12px 14px !important;
}

.se-offer-ops-card-body {
    padding: 14px !important;
}

.se-offer-ops-icon {
    width: 34px !important;
    height: 34px !important;
}

.se-offer-ops-title {
    font-size: 15px !important;
    line-height: 1.2 !important;
}

.se-offer-ops-subtitle {
    font-size: 12px !important;
    line-height: 1.35 !important;
}

.se-offer-kpi-grid {
    gap: 10px !important;
}

.se-offer-kpi {
    min-height: 74px !important;
    padding: 12px 10px !important;
}

.se-offer-calendar-body,
.se-offer-map-body {
    min-height: 278px !important;
    padding: 14px !important;
}

.se-payout-section-head {
    align-items: center !important;
    margin-bottom: 14px !important;
}

.se-payout-section-head h2 {
    font-size: 19px !important;
    margin-bottom: 4px !important;
}

.se-payout-section-head p {
    font-size: 13px !important;
}

.se-payout-calendar-card .card-body {
    padding: 14px !important;
}

.se-payout-kpis {
    gap: 10px !important;
    margin-bottom: 12px !important;
}

.se-payout-kpi {
    min-height: 62px !important;
    padding: 10px 12px !important;
}

.se-payout-row {
    min-height: 74px !important;
    padding: 13px 16px !important;
    grid-template-columns: minmax(120px, .6fr) minmax(260px, 1.5fr) minmax(120px, .45fr) !important;
}

.se-payout-date,
.se-payout-amount {
    font-size: 15px !important;
}

.se-payout-creator,
.se-payout-partner {
    font-size: 13px !important;
}

.se-mail-workspace {
    gap: 14px !important;
}

.se-mail-card-head {
    padding: 16px 18px !important;
}

.se-mail-section-title,
.se-mail-block-title {
    font-size: 19px !important;
}

.se-mail-section-subtitle,
.se-mail-block-subtitle {
    font-size: 12px !important;
    line-height: 1.35 !important;
}

.se-mail-card .card-body {
    padding: 16px 18px !important;
}

.se-mail-command-bar,
.se-mail-actions,
.se-mail-utility-row {
    gap: 10px !important;
}

.se-mail-command-btn,
.se-mail-primary-action,
.se-mail-upload-btn {
    min-height: 36px !important;
}

.se-mail-editor-block {
    padding: 0 !important;
    background: transparent !important;
}

.se-mail-editor {
    min-height: 170px !important;
}

.se-mail-template-preview,
.se-mail-preview-body {
    min-height: 220px !important;
    background: #ffffff !important;
}

.se-logs-toolbar {
    padding: 14px 16px !important;
}

.se-logs-toolbar .row {
    align-items: end !important;
}

.se-logs-output {
    min-height: 420px !important;
    padding: 18px 20px !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}

.js-plotly-plot .legendtoggle,
.js-plotly-plot .legend {
    font-size: 11px !important;
}

.js-plotly-plot .xtick text,
.js-plotly-plot .ytick text,
.js-plotly-plot .gtitle,
.js-plotly-plot .legendtext {
    font-family: var(--se-font-base) !important;
}

@media (max-width: 1280px) {
    .se-offer-ops-grid > [class*="col"] {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
}

@media (max-width: 900px) {
    .se-summary-card-value,
    .se-stats-card-value,
    .se-logger-kpi-value,
    .se-chat-metric-value,
    .se-offer-kpi-value {
        font-size: 22px !important;
    }

    .se-review-queues-grid,
    .se-mail-workspace {
        grid-template-columns: 1fr !important;
    }

    .se-offer-ops-grid > [class*="col"] {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .se-payout-row {
        grid-template-columns: 1fr !important;
    }
}

/* Navigation and offer-tabs refinement: lighter, tighter, predictable. */
:root {
    --se-sidebar-width: 218px;
}

.layout-sidebar {
    width: var(--se-sidebar-width) !important;
    max-width: var(--se-sidebar-width) !important;
    flex-basis: var(--se-sidebar-width) !important;
    padding: 14px 16px !important;
}

.layout-content {
    width: calc(100vw - var(--se-sidebar-width)) !important;
    max-width: calc(100vw - var(--se-sidebar-width)) !important;
    flex-basis: calc(100vw - var(--se-sidebar-width)) !important;
    margin-left: var(--se-sidebar-width) !important;
    padding: 18px 20px 28px !important;
}

.layout-sidebar.is-collapsed {
    width: 0 !important;
    max-width: 0 !important;
    flex-basis: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    transform: translateX(-100%) !important;
}

.layout-sidebar.is-collapsed ~ .layout-content {
    width: 100vw !important;
    max-width: 100vw !important;
    flex-basis: 100vw !important;
    margin-left: 0 !important;
    padding-left: 18px !important;
}

.se-sidebar-header {
    height: 48px !important;
    margin-bottom: 12px !important;
    padding-bottom: 10px !important;
}

.se-sidebar-header .navbar-logo {
    width: 36px !important;
    height: 36px !important;
}

.navbar-title {
    font-size: 15px !important;
    font-weight: 700 !important;
}

.se-sidebar .nav {
    gap: 3px !important;
}

.se-sidebar-link,
.se-sidebar .nav-link {
    min-height: 34px !important;
    padding: 7px 9px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    font-weight: 620 !important;
}

.se-sidebar-link .dash-iconify,
.se-sidebar-link .nav-icon {
    width: 16px !important;
    height: 16px !important;
    margin-right: 9px !important;
}

.se-sidebar .nav-link.active,
.se-sidebar .nav-pills .nav-link.active {
    background: #edf8fa !important;
    box-shadow: inset 2px 0 0 var(--se-primary) !important;
}

.se-sidebar-logout {
    padding-top: 10px !important;
}

.se-sidebar-fab {
    left: 10px !important;
    bottom: 10px !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 10px !important;
    border: 1px solid var(--se-border) !important;
    background: rgba(255, 255, 255, .96) !important;
    box-shadow: none !important;
}

.se-sidebar-fab:hover,
.se-sidebar-fab:focus {
    background: #f5fafc !important;
    border-color: var(--se-border-strong) !important;
}

.se-page-wrapper {
    gap: 14px !important;
}

.se-page-section {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
}

.se-offers-tabs,
.se-offers-tabs .tab-container,
.se-offers-tabs .tab-parent {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    border-bottom: 1px solid var(--se-border) !important;
    scrollbar-width: thin;
}

.se-offers-tabs .tab,
.se-offers-tabs .tab--active,
.se-offers-tabs .tab--selected {
    flex: 1 1 0 !important;
    min-width: 142px !important;
    max-width: none !important;
    min-height: 38px !important;
    padding: 9px 12px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    background: transparent !important;
    color: var(--se-muted-strong) !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

.se-offers-tabs .tab--active,
.se-offers-tabs .tab--selected {
    border-bottom-color: var(--se-primary) !important;
    background: #f4fafb !important;
    color: var(--se-primary) !important;
}

.se-offers-tabs + .se-table-card,
.se-offers-tabs .se-table-card {
    margin-top: 10px !important;
}

@media (max-width: 900px) {
    :root {
        --se-sidebar-width: 218px;
    }

    .layout-sidebar {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: auto !important;
        padding: 10px !important;
        transform: none !important;
    }

    .layout-sidebar.is-collapsed {
        width: 0 !important;
        max-width: 0 !important;
        flex-basis: 0 !important;
        padding: 0 !important;
        transform: translateX(-100%) !important;
    }

    .layout-content,
    .layout-sidebar.is-collapsed ~ .layout-content {
        width: 100vw !important;
        max-width: 100vw !important;
        flex-basis: 100vw !important;
        margin-left: 0 !important;
        padding: 12px !important;
    }

    .se-offers-tabs .tab,
    .se-offers-tabs .tab--active,
    .se-offers-tabs .tab--selected {
        flex: 0 0 auto !important;
        min-width: 128px !important;
    }
}

/* Table scrolling + equal-height row contract. Keep this block last. */
.dash-table-container {
    overflow: auto !important;
    max-width: 100% !important;
}

.dash-table-container .dash-spreadsheet-container {
    overflow: auto !important;
    max-width: 100% !important;
}

.dash-table-container .dash-spreadsheet {
    overflow: visible !important;
}

.dash-table-container:focus-within,
.dash-table-container:focus-within .dash-spreadsheet-container {
    overflow: auto !important;
}

.se-page-wrapper .row.align-items-stretch,
.se-page-wrapper .row.g-3,
.se-page-wrapper .row.g-4,
.se-page-section.row {
    align-items: stretch !important;
}

.se-page-wrapper .row.align-items-stretch > [class*="col"],
.se-page-wrapper .row.g-3 > [class*="col"],
.se-page-wrapper .row.g-4 > [class*="col"],
.se-page-section.row > [class*="col"] {
    display: flex !important;
    flex-direction: column !important;
}

.se-page-wrapper .row.align-items-stretch > [class*="col"] > .card,
.se-page-wrapper .row.g-3 > [class*="col"] > .card,
.se-page-wrapper .row.g-4 > [class*="col"] > .card,
.se-page-section.row > [class*="col"] > .card {
    width: 100% !important;
    height: 100% !important;
}

.se-offer-ops-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: stretch !important;
}

.se-offer-ops-grid > [class*="col"] {
    display: flex !important;
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    padding: 0 !important;
}

.se-offer-ops-grid .se-offer-ops-card {
    height: 100% !important;
    min-height: 330px !important;
}

.se-offer-ops-card {
    border-radius: 9px !important;
}

.se-offer-ops-card-header {
    min-height: 54px !important;
    padding: 10px 12px !important;
}

.se-offer-ops-card-body {
    padding: 12px !important;
}

.se-offer-ops-head {
    gap: 9px !important;
}

.se-offer-ops-icon {
    width: 30px !important;
    height: 30px !important;
}

.se-offer-ops-title {
    font-size: 13px !important;
    font-weight: 700 !important;
}

.se-offer-ops-subtitle {
    font-size: 11px !important;
}

.se-offer-field {
    margin-bottom: 10px !important;
}

.se-offer-control,
.se-offer-control textarea,
.se-offer-push-message textarea,
.se-offer-push-message .mantine-Textarea-input {
    font-size: 12px !important;
}

.se-offer-push-message textarea,
.se-offer-push-message .mantine-Textarea-input {
    min-height: 76px !important;
}

.se-offer-primary-btn {
    min-height: 34px !important;
}

.se-offer-calendar-body,
.se-offer-map-body {
    min-height: 240px !important;
    padding: 10px 12px !important;
}

.se-calendar-graph,
.se-map-graph {
    height: 240px !important;
}

.se-offer-kpi-grid {
    gap: 8px !important;
}

.se-offer-kpi {
    min-height: 58px !important;
    padding: 8px !important;
}

.se-offer-kpi-value {
    font-size: 22px !important;
}

.se-offer-stat-list {
    margin-top: 14px !important;
}

.se-offer-stat-line {
    padding: 8px 0 !important;
    font-size: 12px !important;
}

@media (max-width: 1400px) {
    .se-offer-ops-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    .se-offer-ops-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Chat compact mode: minimal support-console proportions. Keep after all chat overrides. */
.se-chat-page {
    min-height: calc(100dvh - 18px) !important;
    height: calc(100dvh - 18px) !important;
}

.se-chat-workspace {
    height: 100% !important;
    border-radius: 8px !important;
    border: 1px solid var(--se-border) !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

.se-chat-panel {
    width: 360px !important;
    padding: 14px !important;
    gap: 10px !important;
    background: #ffffff !important;
}

.se-chat-panel-head {
    gap: 4px !important;
}

.se-chat-panel-eyebrow {
    font-size: 10px !important;
    color: var(--se-muted) !important;
}

.se-chat-panel-title {
    margin: 0 !important;
    font-size: 20px !important;
    line-height: 1.15 !important;
    font-weight: 720 !important;
}

.se-chat-panel-description {
    font-size: 12px !important;
    line-height: 1.35 !important;
}

.se-chat-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
}

.se-chat-metric {
    min-height: 62px !important;
    padding: 9px 10px !important;
    border-radius: 8px !important;
}

.se-chat-metric-label {
    font-size: 10px !important;
}

.se-chat-metric-value {
    font-size: 20px !important;
    line-height: 1.1 !important;
}

.se-chat-new-btn {
    min-height: 34px !important;
    padding: 7px 12px !important;
    border-radius: 8px !important;
}

.se-chat-search,
.se-chat-filter {
    gap: 6px !important;
}

.se-chat-search-label,
.se-chat-filter-label {
    font-size: 11px !important;
    color: var(--se-muted-strong) !important;
}

.se-chat-search-input input,
.se-chat-search-input .form-control {
    min-height: 34px !important;
    height: 34px !important;
    font-size: 12px !important;
}

.se-chat-filters {
    gap: 7px !important;
}

.se-chat-filter-label-item {
    min-height: 28px !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
}

.se-chat-list {
    gap: 8px !important;
}

.se-chat-item {
    min-height: 62px !important;
    padding: 9px 10px !important;
    border-radius: 8px !important;
}

.se-chat-item-avatar-wrap {
    min-width: 42px !important;
}

.chat-item-avatar,
.chat-item-avatar-placeholder {
    width: 36px !important;
    height: 36px !important;
}

.chat-item-name {
    font-size: 13px !important;
    line-height: 1.2 !important;
}

.chat-item-preview {
    font-size: 12px !important;
}

.chat-item-timestamp {
    font-size: 11px !important;
}

.se-chat-pill,
.se-chat-offer-status,
.se-chat-user-card-count {
    font-size: 10px !important;
    padding: 2px 7px !important;
}

.se-chat-header {
    padding: 12px 16px !important;
    min-height: 78px !important;
    background: #ffffff !important;
}

.se-chat-header-main {
    gap: 12px !important;
}

.se-chat-header-left {
    gap: 10px !important;
}

.se-chat-header-avatar-img,
.se-chat-header-avatar-fallback {
    width: 40px !important;
    height: 40px !important;
}

.se-chat-header-title {
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 720 !important;
}

.se-chat-header-meta {
    font-size: 12px !important;
}

.se-chat-header-metrics {
    gap: 8px !important;
}

.se-chat-header-stat {
    min-height: 34px !important;
    padding: 7px 10px !important;
    border-radius: 999px !important;
}

.se-chat-header-stat-label,
.se-chat-header-stat-value {
    font-size: 11px !important;
}

.se-chat-details-toggle {
    min-height: 34px !important;
    height: 34px !important;
    padding: 0 12px !important;
    border-radius: 8px !important;
    font-size: 11px !important;
}

.se-chat-content-shell {
    grid-template-columns: minmax(0, 1fr) 320px !important;
}

.se-chat-content-shell--details-hidden {
    grid-template-columns: minmax(0, 1fr) !important;
}

.se-chat-details-panel {
    padding: 12px !important;
    background: #fbfcfe !important;
}

.se-chat-details-head {
    padding: 0 0 10px !important;
    margin-bottom: 10px !important;
}

.se-chat-details-title {
    font-size: 13px !important;
}

.se-chat-details-subtitle {
    font-size: 11px !important;
}

.se-chat-user-context {
    gap: 8px !important;
}

.se-chat-user-card {
    padding: 9px 10px !important;
    border-radius: 8px !important;
    background: #ffffff !important;
}

.se-chat-user-card-head {
    margin-bottom: 7px !important;
}

.se-chat-user-card-title {
    font-size: 12px !important;
}

.se-chat-user-detail-grid {
    gap: 6px !important;
}

.se-chat-user-detail-label {
    font-size: 10px !important;
}

.se-chat-user-detail-value {
    font-size: 12px !important;
}

.se-chat-creator-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
}

.se-chat-creator-stat {
    padding: 7px !important;
    border-radius: 8px !important;
}

.se-chat-creator-stat-label {
    font-size: 10px !important;
}

.se-chat-creator-stat-value {
    font-size: 12px !important;
}

.se-chat-offer-list {
    gap: 7px !important;
}

.se-chat-offer-row {
    padding: 8px 9px !important;
    border-radius: 8px !important;
}

.se-chat-offer-title {
    font-size: 12px !important;
}

.se-chat-offer-meta {
    font-size: 11px !important;
}

.se-chat-messages {
    padding: 16px 18px !important;
    gap: 10px !important;
    background: #f8fafc !important;
}

.se-chat-message {
    max-width: min(620px, 66%) !important;
    padding: 10px 12px !important;
    border-radius: 9px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

.se-chat-message--admin {
    background: #eaf4f7 !important;
}

.se-chat-message--user {
    background: #ffffff !important;
}

.se-chat-message-timestamp {
    font-size: 11px !important;
}

.se-chat-input-bar {
    padding: 10px 14px !important;
    gap: 10px !important;
}

.se-chat-input textarea,
.chat-input-textarea textarea {
    min-height: 54px !important;
    font-size: 12px !important;
    border-radius: 8px !important;
}

.se-chat-send-button {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    border-radius: 8px !important;
}

@media (max-width: 1240px) {
    .se-chat-panel {
        width: 330px !important;
    }

    .se-chat-content-shell {
        grid-template-columns: minmax(0, 1fr) 300px !important;
    }
}

@media (max-width: 900px) {
    .se-chat-page,
    .se-chat-workspace {
        height: auto !important;
        min-height: 100dvh !important;
    }

    .se-chat-panel {
        width: 100% !important;
    }

    .se-chat-content-shell {
        grid-template-columns: 1fr !important;
    }

    .se-chat-details-panel {
        border-left: 0 !important;
        border-top: 1px solid var(--se-border) !important;
    }

    .se-chat-message {
        max-width: 92% !important;
    }
}

/* Global minimal density pass: keep the admin console crisp outside page-specific overrides. */
:root {
    --se-radius-lg: 8px;
    --se-radius-md: 7px;
    --se-radius-sm: 6px;
}

.layout-content {
    padding: 14px 16px 24px !important;
}

.se-page-wrapper {
    gap: 10px !important;
    padding: 0 !important;
}

.se-page-header,
.se-mail-page-header {
    min-height: auto !important;
    padding: 0 0 10px !important;
    margin: 0 0 10px !important;
}

.se-page-title,
.se-page-wrapper h1,
.se-logger-page h1 {
    font-size: 20px !important;
    line-height: 1.12 !important;
    font-weight: 720 !important;
    letter-spacing: 0 !important;
}

.se-page-subtitle,
.se-logger-subtitle,
.se-mail-page-subtitle {
    font-size: 12px !important;
    line-height: 1.35 !important;
}

.se-page-section {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.row.g-3,
.row.g-4 {
    --bs-gutter-x: 12px !important;
    --bs-gutter-y: 12px !important;
}

.card,
.se-card,
.se-summary-card,
.se-stats-card,
.se-stats-graph-card,
.se-logger-card,
.se-logger-kpi-card,
.se-table-card,
.se-review-toolbar,
.se-review-panel,
.se-profile-review-card,
.se-payout-calendar-card,
.se-mail-card,
.se-mail-filter-card,
.se-logs-toolbar,
.se-logs-card {
    border-radius: 8px !important;
    border-color: #dbe3ef !important;
    box-shadow: none !important;
}

.card-header,
.se-logger-card-header,
.se-summary-card-header,
.se-mail-card-head {
    min-height: 42px !important;
    padding: 9px 12px !important;
}

.card-body,
.se-summary-card .card-body,
.se-stats-card .card-body,
.se-logger-kpi-card .card-body,
.se-stats-graph-body,
.se-logger-card-body,
.se-logs-card-body,
.se-mail-card .card-body {
    padding: 11px !important;
}

.se-summary-card,
.se-stats-card,
.se-logger-kpi-card {
    min-height: 78px !important;
}

.se-stats-card-body,
.se-summary-card .card-body {
    gap: 10px !important;
}

.se-summary-card-value,
.se-stats-card-value,
.se-logger-kpi-value,
.se-payout-kpi strong {
    font-size: clamp(19px, 1.55vw, 25px) !important;
    line-height: 1.08 !important;
}

.se-summary-card-label,
.se-stats-card-title,
.se-logger-kpi-label,
.se-payout-kpi span,
.se-mail-field-label,
.se-stats-card-subtitle,
.se-summary-card-subtitle {
    font-size: 10.5px !important;
    line-height: 1.25 !important;
}

.se-stats-card-detail,
.se-summary-card-detail {
    padding-top: 5px !important;
    margin-top: 5px !important;
    font-size: 11px !important;
}

.btn,
.se-primary-btn,
.se-secondary-btn,
.se-mail-command-btn,
.se-mail-primary-action,
.se-mail-upload-btn,
.se-review-toggle,
.se-profile-review-card__button,
.se-logs-refresh,
.se-offer-primary-btn {
    min-height: 32px !important;
    padding: 6px 11px !important;
    border-radius: 7px !important;
    font-size: 11.5px !important;
    font-weight: 650 !important;
}

.form-control,
.form-select,
textarea,
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
.Select-control,
.Select__control,
.mantine-Input-input,
.mantine-Textarea-input {
    min-height: 34px !important;
    border-radius: 7px !important;
    font-size: 12px !important;
}

.dash-table-container,
.dash-table-container .dash-spreadsheet-container {
    overflow: auto !important;
    max-width: 100% !important;
}

.dash-table-container .dash-spreadsheet {
    overflow: visible !important;
}

.dash-table-container .dash-cell {
    min-height: 33px !important;
    padding: 6px 9px !important;
    font-size: 11.5px !important;
    line-height: 1.25 !important;
}

.dash-table-container .dash-header,
.dash-table-container .dash-filter {
    min-height: 29px !important;
    padding: 6px 9px !important;
    font-size: 10.5px !important;
}

.dash-table-container .dash-filter input {
    min-height: 24px !important;
    height: 24px !important;
    font-size: 10.5px !important;
}

.dash-table-container .Select-control,
.dash-table-container .Select__control {
    min-height: 28px !important;
    height: 28px !important;
}

.dash-table-container .Select-value,
.dash-table-container .Select-placeholder,
.dash-table-container .Select__single-value {
    line-height: 26px !important;
    font-size: 11.5px !important;
}

.tabs,
.se-tabs,
.nav-tabs {
    min-height: 34px !important;
}

.tab,
.se-tabs .tab,
.nav-tabs .nav-link,
.mantine-Tabs-tab {
    min-height: 34px !important;
    padding: 7px 11px !important;
    font-size: 11.5px !important;
}

.se-review-toolbar {
    min-height: 46px !important;
    padding: 9px 12px !important;
}

.se-review-panel {
    min-height: 168px !important;
}

.se-review-panel__header {
    min-height: 54px !important;
    padding: 11px 13px !important;
}

.se-review-panel__icon {
    width: 29px !important;
    height: 29px !important;
}

.se-review-panel__title {
    font-size: 13.5px !important;
}

.se-review-panel__subtitle {
    font-size: 11px !important;
}

.se-review-empty {
    min-height: 90px !important;
    padding: 14px !important;
}

.se-offers-tabs {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
}

.se-offers-tabs .tab,
.se-offers-tabs .mantine-Tabs-tab {
    width: 100% !important;
    justify-content: center !important;
}

.se-payout-section-head {
    margin-bottom: 10px !important;
}

.se-payout-section-head h2 {
    font-size: 17px !important;
}

.se-payout-kpis {
    gap: 8px !important;
}

.se-payout-kpi {
    min-height: 50px !important;
    padding: 8px 10px !important;
}

.se-payout-row {
    min-height: 58px !important;
    padding: 9px 12px !important;
}

.se-payout-date,
.se-payout-amount {
    font-size: 13px !important;
}

.se-mail-workspace {
    gap: 12px !important;
}

.se-mail-card-head {
    padding: 11px 13px !important;
}

.se-mail-section-title,
.se-mail-block-title {
    font-size: 17px !important;
}

.se-mail-section-subtitle,
.se-mail-block-subtitle {
    font-size: 11.5px !important;
}

.se-mail-editor {
    min-height: 132px !important;
}

.se-mail-template-preview,
.se-mail-preview-body {
    min-height: 170px !important;
}

.se-logs-toolbar {
    padding: 11px 13px !important;
}

.se-logs-output {
    min-height: 340px !important;
    padding: 13px 15px !important;
    font-size: 11.5px !important;
    line-height: 1.42 !important;
}

.se-stats-graph-card {
    min-height: 0 !important;
}

.se-stats-graph-title,
.se-stats-section-title,
.se-logger-section-title {
    font-size: 15px !important;
    line-height: 1.18 !important;
    margin-bottom: 9px !important;
}

.se-stats-graph,
.se-stats-graph .js-plotly-plot {
    min-height: 230px !important;
}

.se-logger-card .js-plotly-plot,
.se-stats-graph .js-plotly-plot {
    width: 100% !important;
}

.js-plotly-plot .xtick text,
.js-plotly-plot .ytick text,
.js-plotly-plot .legendtext {
    font-size: 10px !important;
}

.tooltip {
    --bs-tooltip-max-width: 210px;
    font-size: 11px !important;
}

@media (max-width: 960px) {
    .layout-content {
        padding: 12px !important;
    }

    .se-offers-tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* Final polish: lighter controls, tighter spacing, consistent actions. */
:root {
    --se-sidebar-width: 190px;
}

.layout-root {
    background: #f7f9fc !important;
}

.layout-content {
    background: #f7f9fc !important;
}

.layout-sidebar,
.se-sidebar {
    width: var(--se-sidebar-width) !important;
    max-width: var(--se-sidebar-width) !important;
    flex-basis: var(--se-sidebar-width) !important;
    min-width: var(--se-sidebar-width) !important;
    padding: 10px 8px !important;
}

.se-sidebar-header {
    min-height: 48px !important;
    padding: 0 4px 9px !important;
}

.se-sidebar-brand {
    font-size: 13.5px !important;
}

.se-sidebar-link {
    min-height: 34px !important;
    padding: 7px 9px !important;
    border-radius: 7px !important;
    gap: 8px !important;
    font-size: 12px !important;
    font-weight: 640 !important;
}

.se-sidebar-link .nav-icon,
.nav-icon {
    width: 17px !important;
    height: 17px !important;
}

.se-sidebar-fab {
    width: 31px !important;
    height: 31px !important;
    left: 8px !important;
    bottom: 8px !important;
    border-radius: 9px !important;
    box-shadow: none !important;
}

.se-page-actions,
.se-logs-toolbar,
.se-mail-data-toolbar {
    min-height: 46px !important;
    padding: 8px 10px !important;
    gap: 8px !important;
    border-radius: 8px !important;
}

.se-page-actions label,
.se-logs-toolbar label,
.se-mail-data-toolbar label {
    font-size: 10px !important;
    letter-spacing: .02em !important;
}

.se-page-actions .Select-control,
.se-page-actions .Select__control,
.se-page-actions .form-control,
.se-page-actions input {
    min-height: 32px !important;
    height: 32px !important;
}

.btn,
button,
.dbc-button,
.mantine-Button-root,
.se-offer-primary-btn,
.se-mail-command-btn,
.se-mail-primary-action,
.se-review-toggle,
.se-chat-details-toggle {
    border-radius: 7px !important;
    box-shadow: none !important;
    letter-spacing: 0 !important;
}

.btn:hover,
button:hover,
.mantine-Button-root:hover,
.se-offer-primary-btn:hover,
.se-mail-command-btn:hover,
.se-mail-primary-action:hover,
.se-review-toggle:hover,
.se-chat-details-toggle:hover {
    transform: none !important;
    box-shadow: none !important;
}

.btn-primary,
.se-primary-btn,
.se-offer-primary-btn,
.se-mail-primary-action {
    background: #006878 !important;
    border-color: #006878 !important;
}

.btn-outline-primary,
.btn-secondary,
.se-secondary-btn,
.se-mail-command-btn,
.se-review-toggle,
.se-chat-details-toggle {
    background: #ffffff !important;
    border-color: #d8e2ee !important;
    color: #102033 !important;
}

.btn-danger,
.btn-outline-danger {
    border-color: #ef4444 !important;
    color: #dc2626 !important;
    background: #ffffff !important;
}

.form-check-input,
.mantine-Switch-track,
.dmc-switch .mantine-Switch-track {
    box-shadow: none !important;
}

.form-check-input {
    width: 32px !important;
    height: 18px !important;
    margin-top: 0 !important;
    border-color: #cfd9e6 !important;
}

.form-check-input:checked {
    background-color: #006878 !important;
    border-color: #006878 !important;
}

.form-switch .form-check-input {
    width: 34px !important;
    height: 18px !important;
}

.mantine-Switch-track {
    min-width: 34px !important;
    width: 34px !important;
    height: 18px !important;
    border-color: #cfd9e6 !important;
}

.mantine-Switch-thumb {
    width: 14px !important;
    height: 14px !important;
    box-shadow: none !important;
}

.mantine-Switch-label,
.se-logger-switch label {
    font-size: 12px !important;
}

.se-page-chip,
.badge,
.se-chat-pill,
.se-offer-status,
.se-offer-delivery {
    border-radius: 999px !important;
    padding: 3px 8px !important;
    font-size: 10.5px !important;
    font-weight: 650 !important;
}

.se-offer-ops-grid {
    gap: 12px !important;
}

.se-offer-ops-grid .se-offer-ops-card {
    min-height: 300px !important;
}

.se-offer-calendar-body,
.se-offer-map-body {
    min-height: 218px !important;
}

.se-calendar-graph,
.se-map-graph {
    height: 218px !important;
}

.se-offer-stat-line {
    padding: 6px 0 !important;
}

.se-mail-card,
.se-payout-calendar-card,
.se-review-toolbar,
.se-review-panel,
.se-table-card {
    background: #ffffff !important;
}

/* Overview containment: prevent KPI cards and Plotly containers from widening the page. */
#layout-root > .row {
    display: block !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    overflow-x: hidden !important;
}

.layout-content {
    width: calc(100vw - var(--se-sidebar-width)) !important;
    max-width: calc(100vw - var(--se-sidebar-width)) !important;
    flex: 0 0 calc(100vw - var(--se-sidebar-width)) !important;
    margin-left: var(--se-sidebar-width) !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
}

.layout-sidebar.is-collapsed ~ .layout-content {
    width: 100vw !important;
    max-width: 100vw !important;
    flex-basis: 100vw !important;
    margin-left: 0 !important;
}

.se-overview-page,
.se-overview-page > *,
.se-overview-page .container,
.se-overview-page .container-fluid,
.se-overview-page .row,
.se-overview-page [class*="col"],
.se-overview-page .card,
.se-overview-page .se-stats-card,
.se-overview-page .se-stats-graph-card,
.se-overview-page .se-stats-card-copy,
.se-overview-page .se-stats-card-details,
.se-overview-page .se-stats-card-detail {
    min-width: 0 !important;
    max-width: 100% !important;
}

.se-overview-page .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
}

.se-overview-page .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-x: hidden !important;
}

.se-overview-page [class*="col"] {
    overflow: hidden !important;
}

.se-overview-page .se-stats-card {
    width: 100% !important;
}

.se-overview-page .se-stats-card-body {
    min-width: 0 !important;
    width: 100% !important;
}

.se-overview-page .se-stats-card-value,
.se-overview-page .se-stats-card-subtitle,
.se-overview-page .se-stats-card-detail-label,
.se-overview-page .se-stats-card-detail-value {
    min-width: 0 !important;
    max-width: 100% !important;
}

.se-overview-page .se-stats-card-detail-value {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.se-overview-page .se-stats-graph-card,
.se-overview-page .se-stats-graph-body,
.se-overview-page .se-stats-graph,
.se-overview-page .js-plotly-plot,
.se-overview-page .plot-container,
.se-overview-page .svg-container,
.se-overview-page .main-svg {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.se-overview-page .se-stats-graph-card--fixed {
    display: flex !important;
    flex-direction: column !important;
}

.se-overview-page .se-stats-graph-card--fixed .se-stats-graph-body {
    display: flex !important;
    flex-direction: column !important;
}

.se-overview-page .se-stats-graph-card--fixed .se-stats-graph {
    overflow: hidden !important;
}

.se-overview-page .se-stats-graph-card--fixed .js-plotly-plot,
.se-overview-page .se-stats-graph-card--fixed .plot-container,
.se-overview-page .se-stats-graph-card--fixed .svg-container,
.se-overview-page .se-stats-graph-card--fixed .main-svg {
    height: 100% !important;
    max-height: 100% !important;
}

.se-overview-page .se-stats-graph-card,
.se-overview-page .se-stats-graph-body {
    overflow: hidden !important;
}

/* Final admin polish: remove low-value explanatory subtitles and keep the UI dense. */
.se-page-subtitle,
.se-section-subtitle,
.se-chat-panel-description,
.se-chat-details-subtitle,
.se-logger-subtitle,
.se-logs-subtitle,
.se-mail-page-subtitle,
.se-mail-section-subtitle,
.se-mail-block-subtitle,
.se-offer-ops-subtitle,
.se-review-panel__subtitle,
.se-panel-subtitle,
.se-topbar-subtitle {
    display: none !important;
}

/* Mobile and narrow tablet layout: compact, scrollable, no horizontal overflow. */
@media (max-width: 980px) {
    :root {
        --se-sidebar-width: 0px !important;
        --se-space-1: 8px !important;
        --se-space-2: 12px !important;
        --se-space-3: 16px !important;
    }

    body,
    #layout-root,
    #layout-root > .row,
    .layout-content {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: hidden !important;
    }

    .layout-content {
        margin-left: 0 !important;
        flex: 0 0 100% !important;
        padding: 10px !important;
        padding-bottom: 82px !important;
    }

    .layout-sidebar {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        top: auto !important;
        width: 100% !important;
        height: 64px !important;
        min-height: 64px !important;
        padding: 7px 8px !important;
        border-top: 1px solid #d8e2ee !important;
        border-right: 0 !important;
        background: rgba(255, 255, 255, 0.98) !important;
        z-index: 1000 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
    }

    .layout-sidebar .se-sidebar-header,
    .layout-sidebar .se-sidebar-footer,
    .layout-sidebar .sidebar-footer,
    .layout-sidebar .logout-area {
        display: none !important;
    }

    .layout-sidebar .nav,
    .layout-sidebar .se-sidebar-nav {
        display: flex !important;
        flex-direction: row !important;
        gap: 6px !important;
        width: max-content !important;
        min-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .layout-sidebar .nav-link,
    .layout-sidebar .se-nav-link,
    .layout-sidebar a {
        min-width: max-content !important;
        height: 42px !important;
        padding: 8px 10px !important;
        border-radius: 10px !important;
        font-size: 12px !important;
        white-space: nowrap !important;
    }

    .se-page-header,
    .se-logger-header,
    .se-mail-page-header,
    .se-booking-header,
    .se-offers-header {
        margin-bottom: 10px !important;
        padding-bottom: 8px !important;
    }

    h1,
    .se-page-title {
        font-size: 24px !important;
        line-height: 1.15 !important;
    }

    h2,
    .se-section-title {
        font-size: 18px !important;
        line-height: 1.2 !important;
    }

    .row,
    .dbc-row {
        margin-left: -5px !important;
        margin-right: -5px !important;
    }

    [class*="col-"],
    [class*="col_"] {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .se-stats-card,
    .se-stats-graph-card,
    .se-review-panel,
    .se-mail-card,
    .se-offer-ops-card,
    .se-payout-calendar-card,
    .se-table-card,
    .se-chat-shell,
    .se-chat-list-panel,
    .se-chat-thread-panel {
        border-radius: 8px !important;
        margin-bottom: 10px !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .se-offer-ops-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .se-offer-ops-grid > *,
    .se-mail-layout > *,
    .se-review-panels > * {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .dash-table-container,
    .dash-spreadsheet-container,
    .dash-spreadsheet-inner,
    .se-table-card {
        max-width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .dash-table-container .dash-spreadsheet-container {
        max-height: 62vh !important;
        overflow-y: auto !important;
    }

    .Select-control,
    .Select-menu-outer,
    .form-control,
    textarea,
    .btn,
    button {
        font-size: 13px !important;
    }

    .se-inline-actions {
        flex-wrap: wrap !important;
        gap: 8px !important;
    }
}

/* Mobile dashboard reset: final override for a real phone/tablet layout. */
@media (max-width: 980px) {
    html,
    body {
        width: 100% !important;
        min-width: 0 !important;
        overflow-x: hidden !important;
        background: #f6f8fb !important;
    }

    #layout-root,
    #layout-root > .row,
    .layout-content,
    .layout-content > div,
    #page-content {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    #layout-root {
        overflow: visible !important;
        min-height: 100dvh !important;
        padding: 0 !important;
    }

    #layout-root > .row {
        display: block !important;
        margin: 0 !important;
    }

    .layout-content,
    .layout-sidebar.is-collapsed ~ .layout-content {
        margin: 0 !important;
        padding: 12px 10px 24px !important;
        min-height: 100dvh !important;
        height: auto !important;
        overflow: visible !important;
        flex: 0 0 100% !important;
        background: #f6f8fb !important;
    }

    .layout-sidebar {
        position: fixed !important;
        inset: 0 auto 0 0 !important;
        width: min(292px, 86vw) !important;
        height: 100dvh !important;
        min-height: 100dvh !important;
        padding: 14px 12px !important;
        transform: translateX(-104%) !important;
        transition: transform 0.18s ease !important;
        z-index: 1300 !important;
        display: flex !important;
        flex-direction: column !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        border-right: 1px solid #dbe4ef !important;
        border-top: 0 !important;
        box-shadow: 16px 0 40px rgba(15, 23, 42, 0.14) !important;
        background: #ffffff !important;
    }

    .layout-sidebar.is-collapsed {
        transform: translateX(0) !important;
        width: min(292px, 86vw) !important;
        padding: 14px 12px !important;
        border-right: 1px solid #dbe4ef !important;
    }

    .layout-sidebar .se-sidebar-header {
        display: flex !important;
        padding: 2px 4px 12px !important;
        margin: 0 0 10px !important;
    }

    .layout-sidebar .navbar-logo {
        width: 32px !important;
        height: 32px !important;
        margin-right: 8px !important;
    }

    .layout-sidebar .navbar-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }

    .layout-sidebar .nav {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        min-width: 0 !important;
        gap: 4px !important;
        overflow: visible !important;
    }

    .layout-sidebar .nav-link,
    .layout-sidebar .se-sidebar-link {
        width: 100% !important;
        min-width: 0 !important;
        height: 38px !important;
        min-height: 38px !important;
        padding: 8px 10px !important;
        border-radius: 8px !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .layout-sidebar .nav-link.active,
    .layout-sidebar .nav-pills .nav-link.active {
        box-shadow: inset 3px 0 0 var(--se-primary) !important;
        background: #eaf4f7 !important;
    }

    .layout-sidebar .se-sidebar-link .dash-iconify,
    .layout-sidebar .se-sidebar-link .nav-icon {
        width: 18px !important;
        min-width: 18px !important;
        height: 18px !important;
        margin-right: 0 !important;
    }

    .layout-sidebar .se-sidebar-logout {
        display: block !important;
        margin-top: auto !important;
        padding-top: 10px !important;
        border-top: 1px solid #e8edf5 !important;
    }

    .se-sidebar-fab {
        position: fixed !important;
        left: auto !important;
        right: 12px !important;
        top: 12px !important;
        bottom: auto !important;
        width: 38px !important;
        height: 38px !important;
        z-index: 1400 !important;
        border-radius: 10px !important;
        box-shadow: none !important;
        border: 1px solid #dbe4ef !important;
        background: #ffffff !important;
    }

    .tooltip,
    .bs-tooltip-auto,
    .bs-tooltip-start,
    .bs-tooltip-end,
    .bs-tooltip-top,
    .bs-tooltip-bottom {
        display: none !important;
    }

    .se-page-wrapper,
    .se-logger-page,
    .se-logs-page,
    .se-mail-workspace,
    .se-chat-page {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 2px 0 24px !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    .se-page-header,
    .se-mail-page-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        min-height: 40px !important;
        margin: 0 48px 10px 0 !important;
        padding: 0 0 8px !important;
    }

    .se-page-title,
    .se-logger-page h1,
    .se-mail-section-title,
    .se-stats-section-title {
        font-size: 20px !important;
        line-height: 1.15 !important;
        letter-spacing: 0 !important;
    }

    .se-page-header-actions,
    .se-page-actions,
    .se-mail-command-bar,
    .se-mail-actions,
    .se-mail-utility-row {
        gap: 6px !important;
        flex-wrap: wrap !important;
    }

    .se-page-chip,
    .se-secondary-btn,
    .se-primary-btn,
    .se-mail-command-btn,
    .se-mail-primary-action,
    .se-offer-primary-btn,
    .se-chat-details-toggle,
    .btn {
        min-height: 34px !important;
        height: auto !important;
        padding: 7px 10px !important;
        border-radius: 8px !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
    }

    .card,
    .se-stats-card,
    .se-stats-graph-card,
    .se-logger-card,
    .se-logger-kpi-card,
    .se-mail-card,
    .se-mail-filter-card,
    .se-offer-ops-card,
    .se-payout-calendar-card,
    .se-review-panel,
    .se-table-card,
    .se-logs-card {
        border-radius: 8px !important;
        box-shadow: none !important;
        margin-bottom: 10px !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .card-body,
    .se-stats-card .card-body,
    .se-logger-card-body,
    .se-stats-graph-body,
    .se-mail-card .card-body,
    .se-offer-ops-card-body,
    .se-logs-card-body {
        padding: 12px !important;
    }

    .row,
    .dbc-row,
    .se-stats-card-row,
    .se-offer-ops-grid {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px 0 !important;
        margin-left: -5px !important;
        margin-right: -5px !important;
    }

    .row > [class*="col"],
    .dbc-row > [class*="col"],
    .se-stats-card-row > [class*="col"],
    .se-offer-ops-grid > [class*="col"] {
        padding-left: 5px !important;
        padding-right: 5px !important;
        min-width: 0 !important;
    }

    .se-offer-ops-grid > [class*="col"] {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .se-offer-ops-card {
        min-height: auto !important;
    }

    .se-offer-ops-card-header,
    .se-offer-ops-head,
    .se-mail-card-head {
        min-height: 0 !important;
        padding: 10px 12px !important;
        gap: 8px !important;
    }

    .se-stats-card-body {
        display: grid !important;
        grid-template-columns: 34px minmax(0, 1fr) !important;
        gap: 10px !important;
        align-items: start !important;
        min-height: 112px !important;
    }

    .se-stats-card-icon-wrap {
        width: 34px !important;
        height: 34px !important;
        border-radius: 8px !important;
    }

    .se-stats-card-title {
        font-size: 11px !important;
        line-height: 1.2 !important;
    }

    .se-stats-card-value,
    .se-logger-kpi-value {
        font-size: clamp(24px, 8vw, 34px) !important;
        line-height: 1.05 !important;
        word-break: break-word !important;
    }

    .se-stats-card-details {
        margin-top: 8px !important;
        padding-top: 8px !important;
    }

    .se-stats-graph,
    .se-logger-card .js-plotly-plot,
    .se-stats-graph .js-plotly-plot,
    .dash-graph,
    .js-plotly-plot,
    .plot-container,
    .svg-container {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .se-stats-graph,
    .dash-graph {
        min-height: 250px !important;
        height: 250px !important;
        overflow: hidden !important;
    }

    .dash-table-container,
    .dash-table-container .dash-spreadsheet-container,
    .dash-table-container .dash-spreadsheet-inner,
    .se-table-card {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .dash-table-container .dash-spreadsheet {
        min-width: 720px !important;
        width: max-content !important;
        max-width: none !important;
        box-shadow: none !important;
    }

    .dash-table-container .dash-cell,
    .dash-table-container .dash-header {
        font-size: 12px !important;
        padding: 7px 9px !important;
    }

    .se-mail-workspace,
    .se-mail-workspace .row {
        display: block !important;
    }

    .se-mail-workspace [class*="col"] {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .se-mail-filter-card .row > [class*="col"] {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .se-chat-page {
        min-height: auto !important;
    }

    .se-chat-workspace {
        display: block !important;
        height: auto !important;
        min-height: auto !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .se-chat-panel {
        width: 100% !important;
        max-height: 48dvh !important;
        overflow-y: auto !important;
        padding: 12px !important;
        margin-bottom: 10px !important;
        border: 1px solid var(--se-border) !important;
        border-radius: 8px !important;
    }

    .se-chat-thread {
        width: 100% !important;
        min-height: 68dvh !important;
        padding: 0 !important;
    }

    .se-chat-thread-wrapper {
        min-height: 68dvh !important;
        border-radius: 8px !important;
    }

    .se-chat-header {
        position: static !important;
        min-height: auto !important;
        padding: 10px 12px !important;
        align-items: flex-start !important;
        gap: 8px !important;
    }

    .se-chat-header-title {
        font-size: 15px !important;
    }

    .se-chat-header-avatar-img,
    .se-chat-header-avatar-fallback {
        width: 36px !important;
        height: 36px !important;
    }

    .se-chat-content-shell,
    .se-chat-content-shell--details-hidden {
        display: block !important;
    }

    .se-chat-details-panel {
        border-left: 0 !important;
        border-top: 1px solid var(--se-border) !important;
        padding: 12px !important;
    }

    .se-chat-messages {
        min-height: 42dvh !important;
        max-height: none !important;
        padding: 12px !important;
    }

    .se-chat-message {
        max-width: 92% !important;
        font-size: 13px !important;
    }

    .se-chat-input-bar {
        padding: 10px !important;
        gap: 8px !important;
    }

    .se-chat-input {
        min-height: 52px !important;
    }
}

@media (max-width: 640px) {
    .layout-content,
    .layout-sidebar.is-collapsed ~ .layout-content {
        padding: 10px 8px 22px !important;
    }

    .se-page-header,
    .se-mail-page-header {
        margin-right: 46px !important;
    }

    .se-page-title,
    .se-logger-page h1,
    .se-mail-section-title,
    .se-stats-section-title {
        font-size: 18px !important;
    }

    .row > [class*="col"],
    .dbc-row > [class*="col"],
    .se-stats-card-row > [class*="col"] {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .se-stats-card-body {
        min-height: auto !important;
    }

    .se-stats-card-value,
    .se-logger-kpi-value {
        font-size: clamp(22px, 9vw, 30px) !important;
    }

    .se-stats-graph,
    .dash-graph {
        min-height: 230px !important;
        height: 230px !important;
    }

    .se-page-chip {
        display: none !important;
    }
}

/* Mobile-first navigation and spacing override. Keep this block last. */
.se-mobile-topbar,
.se-sidebar-fab-label {
    display: none;
}

@media (max-width: 980px) {
    :root {
        --se-mobile-topbar-height: 50px;
    }

    html,
    body,
    #layout-root {
        overflow-x: hidden !important;
        background: #f6f8fb !important;
    }

    #layout-root {
        padding: var(--se-mobile-topbar-height) 0 0 !important;
        min-height: 100dvh !important;
    }

    .se-mobile-topbar {
        position: fixed !important;
        inset: 0 0 auto 0 !important;
        z-index: 1440 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        height: var(--se-mobile-topbar-height) !important;
        padding: 0 10px !important;
        background: rgba(255, 255, 255, 0.98) !important;
        border-bottom: 1px solid #dbe4ef !important;
    }

    .se-mobile-topbar-brand {
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        min-width: 0 !important;
        max-width: calc(100vw - 118px) !important;
    }

    .se-mobile-topbar-logo {
        width: 26px !important;
        height: 26px !important;
        border-radius: 50% !important;
        object-fit: cover !important;
        flex: 0 0 26px !important;
    }

    .se-mobile-topbar-title {
        color: #0f172a !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .se-sidebar-fab {
        position: fixed !important;
        top: 7px !important;
        right: 10px !important;
        bottom: auto !important;
        left: auto !important;
        z-index: 1500 !important;
        width: auto !important;
        min-width: 82px !important;
        height: 36px !important;
        padding: 0 12px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
        border: 1px solid #cbd8e6 !important;
        border-radius: 999px !important;
        background: #ffffff !important;
        color: #005f73 !important;
        box-shadow: none !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
    }

    .se-sidebar-fab-label {
        display: inline !important;
    }

    #layout-root > .row {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    .layout-content,
    .layout-sidebar.is-collapsed ~ .layout-content {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 8px 8px 18px !important;
        overflow: visible !important;
        background: #f6f8fb !important;
    }

    .layout-sidebar {
        top: 0 !important;
        width: min(288px, 84vw) !important;
        padding: 10px !important;
        z-index: 1480 !important;
        box-shadow: none !important;
        border-right: 1px solid #dbe4ef !important;
    }

    .layout-sidebar.is-collapsed {
        width: min(288px, 84vw) !important;
        padding: 10px !important;
    }

    .layout-sidebar .se-sidebar-header {
        min-height: 40px !important;
        margin: 0 0 8px !important;
        padding: 0 4px 8px !important;
    }

    .layout-sidebar .nav {
        gap: 3px !important;
    }

    .layout-sidebar .nav-link,
    .layout-sidebar .se-sidebar-link {
        height: 36px !important;
        min-height: 36px !important;
        padding: 7px 9px !important;
        border-radius: 8px !important;
        font-size: 13px !important;
    }

    .se-page-wrapper,
    .se-logger-page,
    .se-logs-page,
    .se-mail-workspace,
    .se-chat-page {
        padding: 0 0 16px !important;
        margin: 0 !important;
    }

    .se-page-header,
    .se-mail-page-header {
        min-height: 32px !important;
        margin: 0 0 8px !important;
        padding: 0 0 6px !important;
        align-items: flex-start !important;
    }

    .se-page-title,
    .se-logger-page h1,
    .se-mail-section-title,
    .se-stats-section-title {
        font-size: 18px !important;
        line-height: 1.15 !important;
        margin: 0 !important;
    }

    .se-page-header-actions,
    .se-page-actions,
    .se-mail-command-bar,
    .se-mail-actions,
    .se-mail-utility-row,
    .se-inline-actions {
        gap: 6px !important;
        flex-wrap: wrap !important;
    }

    .card,
    .dbc-card,
    .se-card,
    .se-summary-card,
    .se-logger-card,
    .se-logs-card,
    .se-stats-graph-card,
    .se-table-card,
    .se-mail-filter-card,
    .se-offer-ops-card,
    .se-chat-thread-wrapper,
    .se-chat-panel,
    .se-chat-details-panel {
        border-radius: 8px !important;
        box-shadow: none !important;
    }

    .card-body,
    .se-summary-card-body,
    .se-logger-card-body,
    .se-logs-card-body,
    .se-mail-filter-body,
    .se-offer-ops-card-body {
        padding: 10px !important;
    }

    .se-card-header,
    .card-header,
    .se-summary-card-header,
    .se-logger-card-header,
    .se-offer-ops-card-header,
    .se-offer-ops-head,
    .se-mail-card-head {
        min-height: 0 !important;
        padding: 9px 10px !important;
        gap: 8px !important;
    }

    .row,
    .dbc-row,
    .se-stats-card-row,
    .se-offer-ops-grid {
        gap: 8px 0 !important;
        margin-left: -4px !important;
        margin-right: -4px !important;
    }

    .row > [class*="col"],
    .dbc-row > [class*="col"],
    .se-stats-card-row > [class*="col"],
    .se-offer-ops-grid > [class*="col"] {
        padding-left: 4px !important;
        padding-right: 4px !important;
    }

    .se-stats-card-body {
        grid-template-columns: 30px minmax(0, 1fr) !important;
        gap: 8px !important;
        min-height: auto !important;
    }

    .se-stats-card-icon-wrap {
        width: 30px !important;
        height: 30px !important;
        border-radius: 8px !important;
    }

    .se-stats-card-value,
    .se-logger-kpi-value {
        font-size: clamp(22px, 7vw, 30px) !important;
        line-height: 1.06 !important;
    }

    .se-stats-card-details {
        margin-top: 8px !important;
        padding-top: 8px !important;
    }

    .se-offer-ops-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    .se-offer-ops-grid > * {
        width: 100% !important;
        max-width: 100% !important;
        min-height: auto !important;
    }

    .se-offer-ops-card {
        min-height: auto !important;
    }

    .se-stats-graph,
    .dash-graph {
        height: 230px !important;
        min-height: 230px !important;
        overflow: hidden !important;
    }

    .dash-table-container,
    .dash-table-container .dash-spreadsheet-container,
    .dash-table-container .dash-spreadsheet-inner,
    .se-table-card {
        overflow-x: auto !important;
        overflow-y: visible !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .dash-table-container .dash-spreadsheet {
        min-width: 720px !important;
        max-width: none !important;
    }

    .se-chat-workspace {
        display: grid !important;
        grid-template-columns: 1fr !important;
        height: auto !important;
        min-height: auto !important;
        border: 0 !important;
        background: transparent !important;
    }

    .se-chat-panel {
        width: 100% !important;
        max-height: 42dvh !important;
        overflow-y: auto !important;
        margin: 0 0 8px !important;
        padding: 10px !important;
    }

    .se-chat-thread,
    .se-chat-thread-wrapper {
        min-height: 62dvh !important;
    }

    .se-chat-messages {
        min-height: 38dvh !important;
        padding: 10px !important;
    }

    .se-chat-input-bar {
        padding: 8px !important;
    }

    .se-chat-details-panel {
        padding: 10px !important;
    }
}

@media (max-width: 640px) {
    :root {
        --se-mobile-topbar-height: 48px;
    }

    .layout-content,
    .layout-sidebar.is-collapsed ~ .layout-content {
        padding: 6px 6px 14px !important;
    }

    .se-mobile-topbar {
        padding: 0 8px !important;
    }

    .se-sidebar-fab {
        top: 6px !important;
        right: 8px !important;
        height: 34px !important;
        min-width: 78px !important;
        padding: 0 10px !important;
        font-size: 12px !important;
    }

    .se-mobile-topbar-logo {
        width: 24px !important;
        height: 24px !important;
        flex-basis: 24px !important;
    }

    .se-mobile-topbar-title {
        font-size: 14px !important;
    }

    .se-page-header,
    .se-mail-page-header {
        display: block !important;
        padding-bottom: 5px !important;
    }

    .se-page-header-actions,
    .se-page-actions {
        margin-top: 6px !important;
    }

    .se-page-title,
    .se-logger-page h1,
    .se-mail-section-title,
    .se-stats-section-title {
        font-size: 17px !important;
    }

    .row > [class*="col"],
    .dbc-row > [class*="col"],
    .se-stats-card-row > [class*="col"] {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .se-stats-graph,
    .dash-graph {
        height: 210px !important;
        min-height: 210px !important;
    }

    .btn,
    .se-btn,
    button,
    .Select-control,
    .form-control,
    textarea {
        min-height: 34px !important;
        font-size: 12px !important;
    }

    .se-page-chip {
        display: none !important;
    }
}

/* Phone refinement pass: remove desktop leftovers that made mobile feel heavy. */
@media (max-width: 760px) {
    .layout-content,
    .layout-sidebar.is-collapsed ~ .layout-content {
        padding: 5px 5px 12px !important;
    }

    .se-page-wrapper,
    .se-logger-page,
    .se-logs-page,
    .se-chat-page,
    .se-mail-workspace {
        gap: 7px !important;
        padding-bottom: 12px !important;
    }

    .se-page-section {
        margin-top: 8px !important;
        margin-bottom: 8px !important;
    }

    .se-page-title,
    .se-logger-page h1 {
        font-size: 16px !important;
        line-height: 1.1 !important;
    }

    .se-logger-hero {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        min-height: 0 !important;
        padding: 10px !important;
        margin-bottom: 8px !important;
        align-items: stretch !important;
        justify-content: start !important;
    }

    .se-logger-hero-copy {
        flex: 0 0 auto !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    .se-logger-meta {
        margin-top: 6px !important;
    }

    .se-logger-meta-row {
        gap: 4px !important;
    }

    .se-logger-meta-item {
        padding: 3px 6px !important;
        font-size: 10px !important;
        line-height: 1.2 !important;
    }

    .se-logger-controls {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(78px, auto) minmax(94px, auto) !important;
        gap: 6px !important;
        align-items: end !important;
        width: 100% !important;
    }

    #logger-date-control {
        grid-column: 1 / -1 !important;
    }

    .se-logger-control {
        min-width: 0 !important;
        width: 100% !important;
        gap: 3px !important;
    }

    .se-logger-control-label,
    .se-mail-field-label,
    .se-offer-field-label {
        font-size: 10px !important;
        line-height: 1.15 !important;
    }

    .se-logger-refresh {
        min-width: 0 !important;
        width: 100% !important;
    }

    .se-logger-kpi-grid,
    .se-user-metrics-grid {
        gap: 7px !important;
        margin: 7px 0 !important;
    }

    .se-logger-kpi-card,
    .se-stats-card {
        min-height: 0 !important;
    }

    .se-logger-kpi-card .card-body,
    .se-stats-card-body {
        padding: 9px 10px !important;
    }

    .se-review-toolbar {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 6px !important;
        min-height: 0 !important;
        padding: 8px !important;
    }

    .se-review-toolbar__summaries {
        gap: 6px !important;
    }

    .se-review-toolbar__summary {
        min-height: 22px !important;
        gap: 5px !important;
    }

    .se-review-toolbar__label {
        font-size: 12px !important;
    }

    .se-review-toolbar__count {
        padding: 2px 6px !important;
        font-size: 10px !important;
    }

    .se-review-toggle {
        min-height: 30px !important;
        width: 100% !important;
    }

    .se-review-queues-grid {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    .se-review-panel-slot {
        margin-bottom: 8px !important;
    }

    .se-review-panel {
        min-height: 0 !important;
    }

    .se-review-panel__header {
        min-height: 0 !important;
        padding: 10px !important;
        gap: 8px !important;
    }

    .se-review-panel__icon {
        width: 28px !important;
        height: 28px !important;
    }

    .se-review-panel__subtitle {
        display: none !important;
    }

    .se-review-empty {
        min-height: 62px !important;
        padding: 12px !important;
        font-size: 12px !important;
    }

    .se-offer-calendar-head {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    .se-offer-calendar-head .se-offer-ops-head {
        margin: 0 !important;
    }

    .se-offer-calendar-head .row {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 6px !important;
        margin: 0 !important;
        width: 100% !important;
    }

    .se-offer-calendar-head .row > [class*="col"] {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
        padding: 0 !important;
    }

    .se-offer-calendar-head .row > [class*="col"]:nth-child(2) {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        text-align: center !important;
    }

    .se-cal-month-title {
        display: block !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        line-height: 1.1 !important;
    }

    .se-cal-nav-btn {
        width: 30px !important;
        min-width: 30px !important;
        height: 30px !important;
        padding: 0 !important;
    }

    .se-calendar-graph,
    #calendar-graph,
    #calendar-graph .dash-graph {
        min-height: 232px !important;
        height: 232px !important;
    }

    .se-offer-map-body,
    .se-offer-map-body .dash-graph {
        min-height: 210px !important;
        height: 210px !important;
    }

    .se-offers-tabs {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        overflow: visible !important;
        border: 1px solid var(--se-border) !important;
        border-radius: 8px !important;
    }

    .se-offers-tabs .tab,
    .se-offers-tabs .tab--active,
    .se-offers-tabs .tab--selected {
        min-width: 0 !important;
        min-height: 32px !important;
        padding: 7px 5px !important;
        border-bottom: 1px solid var(--se-border) !important;
        font-size: 10.5px !important;
    }

    .se-mail-card .card-body,
    .se-mail-filter-card,
    .se-logs-card-body,
    .se-logs-toolbar .card-body {
        padding: 9px !important;
    }

    .se-mail-card-head,
    .se-mail-command-bar,
    .se-mail-actions,
    .se-mail-utility-row,
    .se-mail-test-row,
    .se-logs-actions {
        gap: 6px !important;
    }

    .se-mail-editor {
        min-height: 96px !important;
        padding: 10px !important;
    }

    .se-logs-toolbar .row {
        gap: 7px 0 !important;
    }

    .se-logs-actions {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        width: 100% !important;
    }

    .se-logs-refresh {
        min-width: 0 !important;
        width: 100% !important;
    }

    .se-logs-output {
        min-height: 54vh !important;
        max-height: 54vh !important;
        font-size: 10px !important;
        line-height: 1.35 !important;
        padding: 10px !important;
    }

    .se-chat-panel {
        max-height: 36dvh !important;
    }

    .se-chat-card,
    .se-chat-list-item {
        border-radius: 8px !important;
    }

    .se-chat-header {
        padding: 9px 10px !important;
    }

    .se-chat-messages {
        padding: 9px !important;
    }
}

@media (max-width: 390px) {
    .se-logger-controls {
        grid-template-columns: 1fr 1fr !important;
    }

    .se-logger-control:first-child {
        grid-column: 1 / -1 !important;
    }

    .se-page-title,
    .se-logger-page h1 {
        font-size: 15px !important;
    }

    .se-stats-card-value,
    .se-logger-kpi-value {
        font-size: 24px !important;
    }
}

/* Final compact executive pass: same visual rhythm across tabs. */
.layout-content {
    padding: 12px 14px 20px !important;
}

.se-page-wrapper,
.se-logger-page,
.se-logs-page,
.se-mail-workspace,
.se-chat-page {
    gap: 10px !important;
}

.se-page-header,
.se-logger-header,
.se-mail-page-header,
.se-booking-header,
.se-offers-header {
    min-height: 42px !important;
    margin: 0 0 10px !important;
    padding: 0 0 8px !important;
    border-bottom: 1px solid #dbe4ef !important;
}

.se-page-title,
.se-chat-panel-title,
.se-logger-page h1,
.se-mail-section-title {
    font-size: 18px !important;
    line-height: 1.15 !important;
    font-weight: 720 !important;
    letter-spacing: 0 !important;
}

.se-page-subtitle,
.se-chat-panel-eyebrow,
.se-chat-panel-description,
.se-chat-details-subtitle,
.se-placeholder-text,
.se-chat-placeholder-text {
    display: none !important;
}

.card,
.se-card,
.se-stats-card,
.se-stats-graph-card,
.se-logger-card,
.se-logger-kpi-card,
.se-mail-card,
.se-offer-ops-card,
.se-payout-calendar-card,
.se-review-panel,
.se-table-card,
.se-logs-card,
.se-chat-panel,
.se-chat-thread,
.se-chat-user-card,
.se-chat-details-panel,
.se-chat-item,
.se-chat-metric {
    border: 1px solid #d9e3ee !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

.card-body,
.se-stats-card-body,
.se-logger-card-body,
.se-stats-graph-body,
.se-mail-card .card-body,
.se-offer-ops-card-body,
.se-logs-card-body {
    padding: 12px !important;
}

.se-primary-btn,
.se-secondary-btn,
.btn,
.se-chat-new-btn,
.se-chat-details-toggle,
.se-chat-send-button,
.se-offer-primary-btn,
.se-mail-command-btn,
.se-mail-primary-action,
.se-review-toggle {
    min-height: 32px !important;
    border-radius: 7px !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    box-shadow: none !important;
    letter-spacing: 0 !important;
}

.se-chat-page {
    height: calc(100dvh - 24px) !important;
    min-height: calc(100dvh - 24px) !important;
}

.se-chat-workspace {
    height: 100% !important;
    min-height: 0 !important;
    gap: 0 !important;
    background: #ffffff !important;
    border: 1px solid #d9e3ee !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.se-chat-panel {
    width: 330px !important;
    padding: 12px !important;
    gap: 8px !important;
    border-width: 0 1px 0 0 !important;
    border-radius: 0 !important;
}

.se-chat-metrics {
    gap: 6px !important;
}

.se-chat-metric {
    min-height: 54px !important;
    padding: 8px 9px !important;
}

.se-chat-metric-value {
    font-size: 18px !important;
}

.se-chat-search,
.se-chat-filter,
.se-chat-list {
    gap: 7px !important;
}

.se-chat-search-label,
.se-chat-filter-label {
    font-size: 10.5px !important;
    line-height: 1.1 !important;
}

.se-chat-item {
    min-height: 58px !important;
    padding: 8px 9px !important;
}

.chat-item-avatar,
.chat-item-avatar-placeholder {
    width: 34px !important;
    height: 34px !important;
}

.chat-item-name,
.se-chat-header-title {
    font-size: 13px !important;
}

.chat-item-preview,
.chat-item-timestamp,
.se-chat-header-meta,
.se-chat-user-detail-value,
.se-chat-offer-meta {
    font-size: 11px !important;
}

.se-chat-header {
    min-height: 64px !important;
    padding: 9px 12px !important;
    border-bottom: 1px solid #d9e3ee !important;
}

.se-chat-header-avatar-img,
.se-chat-header-avatar-fallback {
    width: 36px !important;
    height: 36px !important;
}

.se-chat-header-stat {
    min-height: 30px !important;
    padding: 5px 9px !important;
}

.se-chat-content-shell {
    grid-template-columns: minmax(0, 1fr) 300px !important;
    gap: 0 !important;
    min-height: 0 !important;
}

.se-chat-content-shell--details-hidden {
    grid-template-columns: minmax(0, 1fr) !important;
}

.se-chat-details-panel {
    padding: 10px !important;
    background: #fbfcfe !important;
    border-width: 0 0 0 1px !important;
    border-radius: 0 !important;
}

.se-chat-details-panel--hidden {
    display: none !important;
}

.se-chat-details-head {
    padding-bottom: 8px !important;
    margin-bottom: 8px !important;
}

.se-chat-user-context,
.se-chat-offer-list {
    gap: 7px !important;
}

.se-chat-user-card {
    padding: 9px !important;
}

.se-chat-messages {
    padding: 12px 14px !important;
    gap: 9px !important;
    background: #f8fafc !important;
}

.se-chat-message {
    max-width: min(580px, 64%) !important;
    padding: 9px 11px !important;
    border-radius: 8px !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
}

.se-chat-input-bar {
    padding: 9px 12px !important;
    gap: 8px !important;
    border-top: 1px solid #d9e3ee !important;
}

.se-chat-input textarea,
.chat-input-textarea textarea {
    min-height: 48px !important;
    border-radius: 7px !important;
}

.se-chat-send-button {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
}

@media (max-width: 980px) {
    .se-chat-page {
        height: auto !important;
        min-height: auto !important;
    }

    .se-chat-workspace {
        display: block !important;
        height: auto !important;
        border: 0 !important;
        background: transparent !important;
        overflow: visible !important;
    }

    .se-chat-panel {
        width: 100% !important;
        max-height: none !important;
        border: 1px solid #d9e3ee !important;
        border-radius: 8px !important;
        margin-bottom: 8px !important;
    }

    .se-chat-thread,
    .se-chat-thread-wrapper {
        min-height: 62dvh !important;
        border-radius: 8px !important;
    }

    .se-chat-content-shell,
    .se-chat-content-shell--details-hidden {
        display: block !important;
    }

    .se-chat-details-panel {
        border: 1px solid #d9e3ee !important;
        border-radius: 8px !important;
        margin: 8px !important;
    }

    .se-chat-message {
        max-width: 94% !important;
    }
}

/* Keep DataTable pagination outside the scrolling data viewport. */
.dash-table-container {
    max-height: none !important;
    overflow: visible !important;
}

.dash-table-container .dash-spreadsheet-container {
    width: 100% !important;
    max-width: 100% !important;
    max-height: 70vh !important;
    overflow: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.dash-table-container:focus-within {
    overflow: visible !important;
}

.dash-table-container:focus-within .dash-spreadsheet-container {
    overflow: auto !important;
}

.dash-table-container .previous-next-container {
    position: static !important;
    inset: auto !important;
    clear: both;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 38px;
    width: 100%;
    margin: 0;
    padding: 6px 8px 0;
    background: #ffffff;
    border-top: 1px solid var(--se-border);
    z-index: auto !important;
}

@media (max-width: 980px) {
    .dash-table-container,
    .dash-table-container:focus-within {
        overflow: visible !important;
    }

    .dash-table-container .dash-spreadsheet-container,
    .dash-table-container:focus-within .dash-spreadsheet-container {
        max-height: 60dvh !important;
        overflow: auto !important;
    }

    .dash-table-container .previous-next-container {
        min-width: 0;
        padding: 6px 4px 0;
    }
}
/* Protected handover documentation */
.se-docs-page {
    width: 100%;
    min-width: 0;
}

.se-docs-header {
    align-items: center;
}

.se-docs-security,
.se-docs-expiry {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--se-muted);
    font-size: 12px;
    font-weight: 600;
}

.se-docs-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 10px 0 14px;
    padding: 12px 14px;
    border: 1px solid var(--se-border);
    border-radius: var(--se-radius-sm);
    background: #ffffff;
}

.se-docs-summary-copy {
    display: flex;
    align-items: baseline;
    gap: 10px;
    min-width: 0;
}

.se-docs-summary-copy strong {
    color: var(--se-text);
    font-size: 13px;
}

.se-docs-summary-copy span {
    color: var(--se-muted);
    font-size: 12px;
}

.se-docs-grid {
    --bs-gutter-x: 14px;
    --bs-gutter-y: 14px;
}

.se-docs-col {
    display: flex;
}

.se-docs-card {
    width: 100%;
    border: 1px solid var(--se-border) !important;
    border-radius: var(--se-radius-sm) !important;
    background: #ffffff;
    box-shadow: none !important;
}

.se-docs-card .card-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 18px;
    min-height: 168px;
    padding: 16px;
}

.se-docs-card-head {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-width: 0;
}

.se-docs-icon {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--se-border);
    border-radius: 7px;
    color: var(--se-accent);
    background: var(--se-surface-alt);
}

.se-docs-copy {
    min-width: 0;
}

.se-docs-title-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.se-docs-title-row h2 {
    margin: 0;
    color: var(--se-text);
    font-size: 15px;
    line-height: 1.25;
    letter-spacing: 0;
}

.se-docs-copy p {
    margin: 5px 0 0;
    color: var(--se-muted);
    font-size: 12px;
    line-height: 1.5;
}

.se-docs-restricted {
    display: inline-flex;
    align-items: center;
    min-height: 21px;
    padding: 2px 7px;
    border: 1px solid #f3c98b;
    border-radius: 999px;
    color: #8b4a04;
    background: #fff9ef;
    font-size: 10px;
    font-weight: 700;
}

.se-docs-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.se-docs-action {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 7px 11px;
    border: 1px solid var(--se-border);
    border-radius: 6px;
    color: var(--se-text) !important;
    background: #ffffff;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none !important;
}

.se-docs-action:hover {
    border-color: #b9c8d8;
    background: var(--se-surface-alt);
}

.se-docs-action-primary {
    border-color: var(--se-accent);
    color: #ffffff !important;
    background: var(--se-accent);
}

.se-docs-action-primary:hover {
    border-color: #005a69;
    color: #ffffff !important;
    background: #005a69;
}

.se-docs-alert {
    margin-top: 14px;
    border-radius: var(--se-radius-sm);
    font-size: 12px;
}

@media (max-width: 767.98px) {
    .se-docs-summary,
    .se-docs-summary-copy {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .se-docs-security {
        display: none;
    }

    .se-docs-card .card-body {
        min-height: 0;
        padding: 13px;
    }

    .se-docs-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}
.js-plotly-plot .maplibregl-ctrl-attrib-inner {
    display: block !important;
}

.js-plotly-plot .maplibregl-ctrl-attrib-button {
    display: none;
}
