:root {
    --sm-ink: #202722;
    --sm-muted: #78817c;
    --sm-surface: #ffffff;
    --sm-background: #f6f7f8;
    --sm-border: #e8ece9;
    --sm-green: #396c53;
    --sm-mint: #e2f1e8;
    --sm-violet: #8074de;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body.synkymail { margin: 0; color: var(--sm-ink); background: var(--sm-background); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 14px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
.synkymail a { color: inherit; }
.synkymail a:hover { color: var(--sm-green); text-decoration: none; }
.synkymail button, .synkymail input, .synkymail select { font: inherit; }
.synkymail button { cursor: pointer; }
.synkymail button:disabled { cursor: default; opacity: .55; }
.synkymail :focus-visible { outline: 3px solid #8ebba4; outline-offset: 4px; }
.synkymail ::selection { background: #d4e9dc; color: #20382b; }
.sm-icon { display: inline-block; width: 20px; height: 20px; flex: 0 0 auto; vertical-align: middle; }
.sm-shell { min-height: 100dvh; }
.sm-sidebar { position: fixed; inset: 0 auto 0 0; width: 236px; background: #fdfdfd; border-right: 1px solid var(--sm-border); padding: 27px 19px 0; display: flex; flex-direction: column; overflow-y: auto; z-index: 1045; }
.sm-brand-row { display: flex; align-items: center; justify-content: space-between; margin: 0 9px 29px; flex: 0 0 auto; }
.synkymail-wordmark { display: inline-flex; align-items: center; gap: 9px; color: #25362d; font-size: 22px; font-weight: 720; letter-spacing: -1.05px; line-height: 1; white-space: nowrap; }
.synkymail-symbol { color: #263d30; width: 34px; height: 34px; flex: 0 0 auto; }
.synkymail-brand-link { display: inline-flex; text-decoration: none; }
.sm-workspace { flex: 0 0 auto; margin-bottom: 26px; }
.sm-workspace-button { border: 1px solid var(--sm-border); border-radius: 10px; background: white; display: flex; align-items: center; gap: 10px; padding: 10px; width: 100%; text-align: left; color: var(--sm-ink); }
.sm-workspace-mark { width: 31px; height: 31px; background: #edf0ee; border-radius: 8px; display: grid; place-items: center; font-size: 14px; font-weight: 650; flex: 0 0 auto; }
.sm-workspace-copy { min-width: 0; display: grid; gap: 1px; flex: 1; }
.sm-workspace-copy strong { font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sm-workspace-copy small { font-size: 12px; color: var(--sm-muted); }
.sm-workspace-button > .sm-icon { width: 13px; height: 13px; color: #8c9690; }
.sm-navigation { flex: 0 0 auto; }
.sm-nav-label { font-size: 11px; font-weight: 600; color: #949c97; letter-spacing: 1.6px; padding: 0 13px; margin-bottom: 10px; }
.sm-nav-label-secondary { margin-top: 27px; }
.sm-nav-link { display: flex; align-items: center; min-height: 41px; padding: 10px 13px; border-radius: 8px; margin-bottom: 4px; gap: 11px; color: #656f68 !important; font-size: 13px; font-weight: 500; transition: background .15s ease, color .15s ease; }
.sm-nav-link > .sm-icon { width: 18px; height: 18px; stroke-width: 1.65; color: #87918a; }
.sm-nav-link:hover { background: #f2f5f2; }
.sm-nav-link.is-active { background: #e9f1ec; color: #294c37 !important; font-weight: 650; }
.sm-nav-link.is-active > .sm-icon { color: #3b6b4d; }
.sm-nav-current { width: 5px; height: 5px; border-radius: 50%; background: #5b8c6c; margin-left: auto; }
.sm-sidebar-bottom { margin-top: auto; padding-top: 29px; }
.sm-sidebar-note { border: 1px solid #dae8df; background: linear-gradient(135deg, #edf5ef, #e3efe7); border-radius: 12px; padding: 17px 15px; }
.sm-note-symbol { display: inline-flex; margin-bottom: 10px; color: #5c8367; }
.sm-sidebar-note strong { font-weight: 600; font-size: 15px; line-height: 1.3; display: block; letter-spacing: -.3px; }
.sm-sidebar-note p { font-size: 12px; line-height: 1.6; color: #728276; margin: 8px 0 12px; }
.sm-sidebar-note a { display: flex; align-items: center; justify-content: space-between; font-size: 12px; font-weight: 600; }
.sm-sidebar-note a .sm-icon { width: 16px; height: 16px; }
.sm-sidebar-account { min-height: 79px; display: flex; align-items: center; gap: 10px; margin-top: 18px; border-top: 1px solid var(--sm-border); padding: 15px 5px; }
.sm-avatar { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: #607451; background: #edf0df; flex: 0 0 auto; font-weight: 600; font-size: 13px; }
.sm-sidebar-account > span:nth-child(2) { min-width: 0; display: grid; flex: 1; }
.sm-sidebar-account strong { font-size: 12px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sm-sidebar-account small { font-size: 12px; color: #939c95; }
.sm-sidebar-account > .sm-icon { width: 14px; height: 14px; color: #929c95; }
.sm-main { margin-left: 236px; min-width: 0; display: flex; min-height: 100dvh; flex-direction: column; }
.sm-topbar { position: sticky; top: 0; z-index: 100; min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 12px 36px; background: rgba(255,255,255,.94); border-bottom: 1px solid var(--sm-border); backdrop-filter: blur(16px); }
.sm-topbar-location { display: flex; align-items: center; gap: 14px; min-width: 0; font-size: 12px; }
.sm-breadcrumb-workspace { color: #9aa19c; }
.sm-breadcrumb-divider { color: #c8cfca; }
.sm-breadcrumb-current { font-weight: 550; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 260px; }
.sm-topbar-actions { display: flex; align-items: center; gap: 23px; }
.sm-search-trigger { border: 0; background: none; color: #8d9690; display: flex; align-items: center; gap: 9px; font-size: 12px !important; padding: 7px 0; white-space: nowrap; }
.sm-search-trigger .sm-icon { width: 16px; height: 16px; }
.sm-search-trigger kbd { padding: 2px 5px; font-size: 12px; background: #f5f6f5; border: 1px solid #edf0ec; color: #9da49e; border-radius: 4px; margin-left: 10px; font-family: inherit; }
.sm-topbar-separator { height: 21px; width: 1px; background: var(--sm-border); }
.sm-profile-button { border: 0; background: none; display: flex; align-items: center; gap: 9px; padding: 0; font-size: 12px !important; color: var(--sm-ink); }
.sm-profile-button > .sm-icon { width: 12px; height: 12px; color: #858e87; }
.sm-content { width: 100%; max-width: 1600px; padding: 32px 36px 24px; margin: 0 auto; outline: none; flex: 1; min-width: 0; }
.sm-content:focus-visible { outline: none; }
.sm-footer { padding: 2px 36px 24px; display: flex; justify-content: space-between; color: #9aa29c; font-size: 12px; max-width: 1600px; width: 100%; margin: 0 auto; gap: 12px; }
.sm-footer-dot { margin: 0 6px; }
.sm-skip { position: fixed; left: 12px; top: -80px; z-index: 3000; background: var(--sm-ink); color: white !important; padding: 12px; border-radius: 8px; }
.sm-skip:focus { top: 12px; }
.sm-mobile-only { display: none !important; }
.sm-scrim[hidden] { display: none; }
.sm-page-intro { margin-bottom: 27px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.sm-eyebrow { color: #7b887f; display: block; font-size: 11px; letter-spacing: 1.7px; font-weight: 550; margin-bottom: 9px; }
.sm-page-intro h1 { font-size: 31px; letter-spacing: -1.1px; line-height: 1.15; font-weight: 620; margin: 0 0 7px; color: var(--sm-ink); }
.sm-greeting-dot { color: #75a78a; }
.sm-page-intro p { margin: 0; font-size: 13px; color: #768279; }
.sm-intro-actions { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.sm-period-form { height: 39px; border: 1px solid #dfe5e0; border-radius: 8px; display: flex; gap: 8px; align-items: center; padding: 0 11px; background: white; }
.sm-period-form > .sm-icon { width: 14px; height: 14px; color: #7e8980; }
.sm-period-form select { appearance: auto; border: 0; background: transparent; padding: 0; font-size: 12px; color: #606b63; max-width: 143px; outline-offset: 6px; }
.sm-button, .synkymail .btn { display: inline-flex; justify-content: center; align-items: center; gap: 8px; border-radius: 8px; padding: 10px 15px; border: 1px solid transparent; font-size: 12px; font-weight: 550; min-height: 39px; text-decoration: none; line-height: 1.5; box-shadow: none; transition: background .15s, transform .15s; cursor: pointer; }
.sm-button .sm-icon { width: 15px; height: 15px; }
.sm-button-dark, .synkymail .btn-primary { background: #293c30; border-color: #293c30; color: white !important; }
.sm-button-dark:hover, .synkymail .btn-primary:hover { background: #162b1e; border-color: #162b1e; color: white !important; }
.synkymail .btn-primary:focus, .synkymail .btn-primary:active, .synkymail .btn-primary:not(:disabled):not(.disabled):active { background: #162b1e; border-color: #162b1e; box-shadow: 0 0 0 3px #d7e7dd; }
.sm-button-soft, .synkymail .btn-light, .synkymail .btn-default { border: 1px solid #e3e8e4; background: #fff; color: #5a6a5f; }
.sm-button-soft:hover, .synkymail .btn-light:hover, .synkymail .btn-default:hover { background: #f0f5f1; border-color: #cdd9d0; }
.sm-button-block { display: flex; width: 100%; }
.sm-icon-button { display: inline-flex; align-items: center; justify-content: center; height: 34px; width: 34px; padding: 7px; border: 1px solid transparent; background: transparent; color: #818d84 !important; border-radius: 7px; flex: 0 0 auto; }
.sm-icon-button:hover { background: #f1f5f2; border-color: #e6ece7; }
.sm-icon-button .sm-icon { width: 17px; height: 17px; }
.sm-welcome-banner { position: relative; border: 1px solid #d3e6d9; background: linear-gradient(110deg, #e5f1e8 0%, #e2efe6 52%, #dbece0 100%); border-radius: 14px; overflow: hidden; min-height: 206px; margin-bottom: 27px; }
.sm-welcome-copy { position: relative; z-index: 2; padding: 25px 30px 26px; width: 62%; }
.sm-banner-eyebrow { font-size: 10px; letter-spacing: 1.6px; color: #7b9682; font-weight: 600; display: flex; align-items: center; gap: 6px; margin-bottom: 12px; }
.sm-banner-eyebrow > span { width: 4px; height: 4px; border-radius: 50%; background: #6b9d7d; }
.sm-welcome-copy h2 { font-size: 30px; letter-spacing: -.95px; font-weight: 560; line-height: 1.15; color: #284132; margin: 0 0 10px; }
.sm-welcome-copy p { font-size: 12px; color: #78907f; line-height: 1.6; margin: 0 0 17px; }
.sm-banner-link { display: inline-flex; align-items: center; gap: 16px; font-size: 12px; color: #3b6048 !important; font-weight: 600; }
.sm-banner-link .sm-icon { width: 16px; height: 16px; transition: transform .15s; }
.sm-banner-link:hover .sm-icon { transform: translateX(3px); }
.sm-welcome-banner > .sm-mail-art { position: absolute; width: 360px; height: 220px; right: 24px; top: 50%; transform: translateY(-50%); }
.sm-banner-edition { position: absolute; right: 21px; bottom: 13px; font-size: 6px; letter-spacing: 2px; color: #93ac99; }
.sm-section-label { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 1px 12px; font-size: 13px; font-weight: 550; }
.sm-section-label > span:last-child { color: #98a098; font-size: 11px; font-weight: 400; }
.sm-metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 22px; }
.sm-metric-card { display: block; border: 1px solid var(--sm-border); background: white; border-radius: 12px; padding: 17px 18px 15px; min-width: 0; box-shadow: 0 2px 3px #16281b02; transition: border-color .15s, transform .15s; }
.sm-metric-card:hover { transform: translateY(-2px); border-color: #c9d7ce; color: inherit !important; }
.sm-metric-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 12px; color: #6f7a72; }
.sm-metric-icon { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 7px; flex: 0 0 auto; }
.sm-metric-icon .sm-icon { width: 15px; height: 15px; }
.sm-icon-mint { background: #eff5ee; color: #64836a; }
.sm-icon-lavender { background: #f0edfa; color: #8e7cbb; }
.sm-icon-peach { background: #fbf1e8; color: #bd956b; }
.sm-icon-blue { background: #edf2f8; color: #7d98b6; }
.sm-metric-value { display: flex; align-items: baseline; gap: 8px; font-weight: 580; font-size: 31px; letter-spacing: -1.3px; line-height: 1.25; margin: 10px 0 12px; }
.sm-metric-unit { font-size: 11px; font-weight: 400; letter-spacing: 0; color: #7f8d78; }
.sm-metric-footer { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; color: #7e897f; font-size: 10px; min-height: 16px; }
.sm-stat-change { padding: 2px 5px; border-radius: 4px; background: #edf7f0; color: #4f8c62; font-size: 10px; font-weight: 550; }
.sm-stat-change.is-negative { background: #fbefeb; color: #aa6e58; }
.sm-neutral-dot { width: 4px; height: 4px; border-radius: 50%; background: #b8c1ba; }
.sm-analytics-grid, .sm-bottom-grid { display: grid; grid-template-columns: minmax(0, 1fr) 285px; gap: 20px; margin-bottom: 24px; }
.sm-panel { border: 1px solid var(--sm-border); background: white; border-radius: 12px; min-width: 0; overflow: hidden; }
.sm-panel-heading { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 20px 22px 0; }
.sm-panel-heading h2 { font-size: 14px; font-weight: 600; letter-spacing: -.2px; line-height: 1.4; margin: 0 0 4px; }
.sm-panel-heading p { font-size: 11px; color: #7c887e; margin: 0; line-height: 1.6; }
.sm-chart-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 19px 22px 0; }
.sm-chart-total { display: flex; align-items: baseline; gap: 7px; }
.sm-chart-total strong { font-size: 25px; font-weight: 550; letter-spacing: -.8px; }
.sm-chart-total span { font-size: 11px; color: #818b82; }
.sm-chart-legend { display: flex; gap: 11px; align-items: center; }
.sm-chart-legend button { display: inline-flex; align-items: center; gap: 5px; color: #8a948b; background: transparent; border: 0; font-size: 10px !important; padding: 5px 0; opacity: .45; }
.sm-chart-legend button.is-selected { opacity: 1; }
.sm-chart-legend i, .sm-audience-legend i { width: 5px; height: 5px; border-radius: 50%; display: inline-block; flex: 0 0 auto; }
.sm-dot-sent { background: #89bba0; }
.sm-dot-open { background: #aaa0dc; }
.sm-dot-click { background: #e0b891; }
.sm-chart-container { position: relative; height: 210px; margin: 7px 20px 13px; }
.sm-chart-container canvas { width: 100% !important; height: 100% !important; }
.sm-chart-empty { position: absolute; inset: 5px 0 15px; display: flex; align-items: center; justify-content: center; flex-direction: column; pointer-events: none; background: linear-gradient(transparent, #ffffffed 25%, #ffffffeb 75%, transparent); text-align: center; }
.sm-empty-chart-icon { display: grid; place-items: center; color: #a4b5a9; border: 1px solid #e6ede8; border-radius: 12px; width: 39px; height: 39px; margin-bottom: 12px; background: #fafcf9; }
.sm-empty-chart-icon .sm-icon { width: 20px; height: 20px; }
.sm-chart-empty strong { font-size: 12px; font-weight: 550; color: #728376; }
.sm-chart-empty p { font-size: 11px; color: #829080; margin: 6px 0 0; }
.sm-performance-footer { border-top: 1px solid #f0f2ef; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 16px 22px; }
.sm-performance-footer > div { display: grid; gap: 5px; border-right: 1px solid #edf1ec; padding-left: 17px; }
.sm-performance-footer > div:first-child { padding-left: 0; }
.sm-performance-footer > div:last-child { border: 0; }
.sm-performance-footer span { font-size: 10px; color: #7a8874; }
.sm-performance-footer strong { font-size: 14px; font-weight: 550; }
.sm-audience-panel { display: flex; flex-direction: column; padding-bottom: 17px; }
.sm-audience-panel > .sm-button { width: calc(100% - 44px); margin: 16px 22px 9px; min-height: 34px; font-size: 12px; }
.sm-donut { width: 150px; height: 150px; position: relative; margin: 15px auto 8px; }
.sm-donut > svg { width: 100%; height: 100%; }
.sm-donut > div { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.sm-donut strong { font-size: 28px; font-weight: 550; letter-spacing: -1px; }
.sm-donut span { color: #808b7f; font-size: 10px; margin-top: 2px; }
.sm-audience-legend { margin: 0 23px; display: grid; gap: 11px; }
.sm-audience-legend > div { display: flex; align-items: center; justify-content: space-between; font-size: 11px; }
.sm-audience-legend span { display: flex; align-items: center; gap: 7px; color: #879289; }
.sm-audience-legend strong { font-weight: 550; }
.sm-dot-active { background: #91c8ac; }
.sm-dot-inactive { background: #e4e9e4; }
.sm-panel-footnote { text-align: center; color: #b0b7b0; font-size: 9px; }
.sm-setup-section { margin-bottom: 26px; }
.sm-setup-header { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 14px; }
.sm-setup-header h2 { margin: 0 0 4px; font-size: 14px; font-weight: 550; letter-spacing: -.3px; }
.sm-setup-header p { font-size: 12px; margin: 0; color: #7a8976; }
.sm-setup-progress { display: grid; gap: 5px; width: 119px; flex: 0 0 auto; }
.sm-setup-progress > span { font-size: 10px; color: #7b8b73; text-align: right; }
.sm-setup-progress strong { color: #56765e; font-weight: 600; }
.sm-setup-progress progress { width: 100%; height: 4px; border: none; border-radius: 4px; accent-color: #86b79a; background: #e7ece8; }
.sm-setup-progress progress::-webkit-progress-bar { border-radius: 4px; background: #e7ece8; }
.sm-setup-progress progress::-webkit-progress-value { border-radius: 4px; background: #86b79a; }
.sm-setup-progress progress::-moz-progress-bar { border-radius: 4px; background: #86b79a; }
.sm-steps-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.sm-step-card { display: flex; align-items: center; gap: 11px; min-width: 0; border: 1px solid var(--sm-border); border-radius: 10px; background: #fff; padding: 16px 14px; transition: border-color .15s, background .15s; }
.sm-step-card:hover { border-color: #c4d5c8; background: #fcfefb; }
.sm-step-number { font-size: 12px; font-weight: 600; color: #a4b2a6; height: 28px; width: 28px; border-radius: 50%; background: #f4f6f3; display: grid; place-items: center; flex: 0 0 auto; }
.sm-step-card > span:nth-child(2) { display: grid; gap: 5px; min-width: 0; }
.sm-step-card strong { font-size: 12px; font-weight: 550; color: #58655b; }
.sm-step-card small { font-size: 10px; color: #81907f; line-height: 1.5; }
.sm-step-card > .sm-icon { width: 15px; height: 15px; color: #a6b4a8; margin-left: auto; }
.sm-step-card.is-complete { border-color: #dce8df; }
.sm-step-card.is-complete .sm-step-number { background: #e8f4eb; color: #659574; }
.sm-step-number .sm-icon { width: 14px; height: 14px; }
.sm-text-link { font-size: 11px; color: #688571 !important; display: inline-flex; align-items: center; gap: 7px; font-weight: 550; white-space: nowrap; }
.sm-text-link .sm-icon { width: 13px; height: 13px; }
.sm-campaign-tabs { display: flex; gap: 23px; padding: 0 22px; border-bottom: 1px solid #edf0ec; margin-top: 18px; }
.sm-campaign-tabs a { font-size: 12px; display: inline-flex; gap: 6px; color: #939d94; padding: 10px 0 12px; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.sm-campaign-tabs a.is-active { color: #4e7358; border-color: #82ad8b; font-weight: 550; }
.sm-campaign-tabs a > span { color: #9aa59c; border-radius: 4px; padding: 0 4px; background: #f4f6f2; font-size: 10px; min-width: 15px; text-align: center; }
.sm-empty-state { padding: 26px 20px 24px; text-align: center; }
.sm-empty-icon { display: grid; place-items: center; width: 44px; height: 44px; margin: 0 auto 14px; border-radius: 13px; background: #f3f6f2; color: #8aa18e; border: 1px solid #e8eee7; transform: rotate(-6deg); }
.sm-empty-icon .sm-icon { width: 21px; height: 21px; }
.sm-empty-state h3 { margin: 0 0 8px; font-size: 13px; font-weight: 550; color: #617165; letter-spacing: -.1px; }
.sm-empty-state p { font-size: 12px; color: #7e8d79; margin: 0 auto 18px; max-width: 320px; }
.sm-empty-state .sm-button { min-height: 33px; font-size: 11px; }
.sm-table-footnote { padding: 11px 22px; border-top: 1px solid #f0f3ee; color: #aeb5ac; font-size: 10px; }
.sm-small-icon { color: #96aa9a; }
.sm-small-icon .sm-icon { width: 17px; height: 17px; }
.sm-recent-panel { display: flex; flex-direction: column; }
.sm-recent-empty { padding: 33px 20px 21px; text-align: center; flex: 1; }
.sm-avatar-stack { display: inline-flex; align-items: center; margin-bottom: 18px; padding-left: 8px; }
.sm-avatar-stack i { font-style: normal; width: 35px; height: 35px; border: 3px solid white; background: #eef0e6; color: #9aab89; display: grid; place-items: center; border-radius: 50%; margin-left: -8px; font-size: 12px; }
.sm-avatar-stack i:nth-child(2) { background: #f1eae5; color: #b69d8c; }
.sm-avatar-stack i:nth-child(3) { background: #eaf1ec; color: #86a38d; }
.sm-recent-empty h3 { font-size: 13px; font-weight: 550; line-height: 1.5; color: #7d8d80; margin: 0 0 9px; }
.sm-recent-empty p { font-size: 11px; color: #87947e; margin: 0; }
.sm-recent-link { margin: 0 22px; padding: 15px 0; border-top: 1px solid #edf1e9; justify-content: space-between; }
.sm-contact-list { padding: 15px 22px; flex: 1; }
.sm-contact-list a { display: flex; align-items: center; gap: 10px; padding: 12px 0; }
.sm-contact-list a + a { border-top: 1px solid #f0f3ee; }
.sm-contact-list a > span:nth-child(2) { min-width: 0; display: grid; gap: 3px; flex: 1; }
.sm-contact-list strong { font-size: 12px; font-weight: 550; overflow: hidden; text-overflow: ellipsis; }
.sm-contact-list small { font-size: 10px; color: #a0a99e; }
.sm-contact-list > a > .sm-icon { width: 12px; height: 12px; color: #adb6ab; }
.sm-contact-avatar { font-size: 12px; width: 29px; height: 29px; background: #edf3ef; }
.sm-workspace-summary { display: flex; align-items: center; gap: 7px; font-size: 11px; color: #7d897a; margin: 4px 0 0; flex-wrap: wrap; }
.sm-status-dot { width: 5px; height: 5px; border-radius: 50%; background: #c9b89b; }
.sm-status-dot.is-ready { background: #86b799; }
.sm-workspace-summary a { color: #7e9682; margin-left: auto; display: inline-flex; align-items: center; gap: 3px; }
.sm-workspace-summary .sm-icon { width: 12px; height: 12px; }
.sm-status { display: inline-flex; align-items: center; gap: 6px; padding: 4px 7px; font-size: 10px; font-weight: 500; border-radius: 4px; white-space: nowrap; }
.sm-status i { width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
.sm-status-neutral { background: #f2f4f1; color: #939c91; }
.sm-status-green { background: #edf7ef; color: #659970; }
.sm-status-amber { background: #fcf4e9; color: #b39768; }
.sm-status-blue { background: #edf3f9; color: #7898ba; }
.synkymail .dropdown-menu { border: 1px solid var(--sm-border); box-shadow: 0 14px 45px #253d3014; border-radius: 10px; padding: 6px; font-size: 13px; min-width: 190px; }
.synkymail .dropdown-item { border-radius: 6px; padding: 9px 10px; color: #657166; font-size: 12px; }
.synkymail .dropdown-item:hover, .synkymail .dropdown-item:focus { color: #34583e; background: #eff5f0; }
.synkymail .dropdown-item:active { background: #dcece0; }
.synkymail .dropdown-divider { border-top-color: #edf0eb; }
.synkymail .card { border: 1px solid var(--sm-border); border-radius: 12px; box-shadow: none; overflow: visible; margin-bottom: 20px; background: white; }
.synkymail .card-header { background: transparent; border-bottom: 1px solid var(--sm-border); padding: 20px 22px; border-top-left-radius: 12px; border-top-right-radius: 12px; }
.synkymail .card-header-inner { font-size: 14px; font-weight: 550; color: var(--sm-ink); }
.synkymail .card-header { font-size: 14px; font-weight: 550; color: var(--sm-ink); }
.synkymail .card-header-accent::before { display: none; }
.synkymail .card-body { padding: 25px; }
.synkymail .table { margin-bottom: 0; color: #687569; font-size: 12px; }
.synkymail .table th { color: #9aa398; font-weight: 500; font-size: 12px; border: 0; border-bottom: 1px solid #eaf0e8; background: #fcfdfb; padding: 15px 20px; text-transform: none; vertical-align: middle; white-space: nowrap; letter-spacing: 0; }
.synkymail .table td { border-top: 1px solid #f0f3ee; padding: 16px 20px; vertical-align: middle; }
.synkymail .table td a:not(.btn):not(.sm-icon-button) { color: #50765a; }
.synkymail .table tbody tr:hover { background: #fcfdfb; }
.synkymail .table-responsive { border-radius: 10px; -webkit-overflow-scrolling: touch; }
.synkymail .card-table { overflow-x: auto; max-width: 100%; border-radius: 10px; }
.synkymail .empty-table-text { color: #7d8a77; padding: 40px 16px; font-size: 12px; text-transform: none; letter-spacing: 0; margin: 0; }
.synkymail .form-control, .synkymail .custom-select { border: 1px solid #dfe6dc; background-color: white; border-radius: 8px; min-height: 41px; padding: 9px 12px; color: #52624f; font-size: 13px; box-shadow: none; }
.synkymail .form-control:focus, .synkymail .custom-select:focus { border-color: #9fbaa3; box-shadow: 0 0 0 3px #ebf3e9; }
.synkymail .form-control::placeholder { color: #aeb9aa; }
.synkymail .form-control.is-invalid { border-color: #c99f93; }
.synkymail .col-form-label, .synkymail label { font-size: 13px; font-weight: 500; color: #6c7a65; }
.synkymail .form-group { margin-bottom: 23px; }
.synkymail .form-inline { gap: 8px; }
.synkymail .form-inline .form-control { margin-right: 0; }
.synkymail .form-inline .mr-2 { margin-right: 0 !important; }
.synkymail .btn-sm, .synkymail .btn-xs { min-height: 29px; padding: 5px 9px; font-size: 12px; }
.synkymail .badge { font-weight: 500; font-size: 11px; padding: 5px 7px; border-radius: 4px; line-height: 1.3; }
.synkymail .badge-success { background: #edf6ed; color: #68976c; }
.synkymail .badge-danger { background: #fcf0e9; color: #ba8d79; }
.synkymail .badge-light { background: #f2f4ed; color: #909f86; }
.synkymail .nav-tabs { border-bottom: 1px solid #e4eade; margin-bottom: 22px; gap: 14px; }
.synkymail .nav-tabs .nav-link { border: 0; border-bottom: 2px solid transparent; color: #99a391; font-size: 13px; padding: 10px 2px; background: none; }
.synkymail .nav-tabs .nav-link.active { border-bottom-color: #85a579; color: #4b6941; background: transparent; }
.synkymail .alert { border-radius: 10px; font-size: 13px; border: 1px solid #dce8d6; }
.synkymail .alert-danger { background: #f9f1eb; border-color: #ecd8ca; color: #967157; }
.synkymail .page-link { color: #718c5f; border-color: #e2e9dc; font-size: 12px; }
.synkymail .page-item.active .page-link { background: #3d5532; border-color: #3d5532; }
.sm-campaign-table { min-width: 520px; }
.sm-campaign-table td:first-child { max-width: 220px; }
.sm-campaign-name { font-size: 12px; font-weight: 550; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 205px; }
.sm-campaign-table td > small { display: block; color: #a4af9e; font-size: 10px; margin-top: 4px; }
.synkymail .sm-campaign-table th { padding: 12px 15px; font-size: 10px; }
.synkymail .sm-campaign-table td { padding: 12px 15px; font-size: 11px; }
.sm-search-dialog { border: 1px solid #e1e8dd; border-radius: 17px; padding: 25px; width: min(580px, calc(100vw - 32px)); box-shadow: 0 30px 100px #19301229; color: var(--sm-ink); }
.sm-search-dialog::backdrop { background: #172e2560; backdrop-filter: blur(5px); }
.sm-search-dialog-header { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 18px; }
.sm-search-dialog h2 { font-size: 20px; font-weight: 550; margin: 0; letter-spacing: -.5px; }
.sm-search-form { display: flex; gap: 10px; align-items: center; background: #f6f8f4; border: 1px solid #e0e9d8; border-radius: 10px; padding: 8px 8px 8px 14px; }
.sm-search-form > .sm-icon { color: #9cae91; width: 17px; height: 17px; }
.sm-search-form input { border: 0; background: none; outline: none; color: #4d6640; width: 100%; min-width: 0; font-size: 13px; }
.sm-search-form input::placeholder { color: #a4b297; }
.sm-search-nav { margin-top: 23px; }
.sm-search-nav a { display: flex; align-items: center; gap: 14px; padding: 13px 6px; font-size: 13px; border-radius: 8px; }
.sm-search-nav a:hover { background: #f3f7ee; }
.sm-search-nav a > .sm-icon { color: #879f72; width: 17px; height: 17px; }
.sm-search-nav a > .sm-icon:last-child { margin-left: auto; width: 14px; height: 14px; }
.sm-search-hint { margin: 18px 0 0; border-top: 1px solid #edf1e7; padding-top: 13px; font-size: 12px; color: #a7b19e; }
.sm-search-hint kbd { color: #7e9270; background: #f1f5eb; font-size: 11px; font-family: inherit; }
.sm-login-shell { display: grid; grid-template-columns: 1fr 1fr; min-height: 100dvh; background: white; }
.sm-login-main { padding: 40px 55px; display: flex; flex-direction: column; }
.sm-login-brand { margin-bottom: 60px; }
.sm-login-form-wrap { width: 100%; max-width: 350px; margin: auto; padding: 35px 0; }
.sm-login-form-wrap .sm-eyebrow { margin-bottom: 14px; }
.sm-login-form-wrap h1 { font-size: 36px; font-weight: 580; letter-spacing: -1.1px; margin: 0 0 13px; line-height: 1.12; }
.sm-login-form-wrap > p { color: #8f9b87; font-size: 13px; margin-bottom: 32px; line-height: 1.75; }
.sm-login-form-wrap label { display: block; margin-bottom: 8px; color: #657a57; font-size: 12px; }
.sm-login-form-wrap .form-control { min-height: 48px; font-size: 14px; }
.sm-login-form-wrap .sm-button { min-height: 47px; font-size: 13px; }
.sm-password-field { position: relative; }
.sm-password-field .form-control { padding-right: 65px; }
.sm-password-toggle { position: absolute; top: 0; right: 12px; height: 48px; background: none; border: 0; font-size: 12px !important; color: #8f9c86; padding: 0 3px; }
.sm-login-remember { display: flex; align-items: center; gap: 8px; margin: 21px 0 23px; }
.sm-login-remember input { accent-color: #466a36; width: 14px; height: 14px; }
.sm-login-remember label { margin: 0; font-size: 12px; font-weight: 400; color: #92a085; }
.sm-login-forgot { display: block; text-align: center; margin-top: 20px; font-size: 12px; color: #839972 !important; }
.sm-login-footer { display: flex; justify-content: space-between; gap: 15px; font-size: 11px; color: #87977b; padding-top: 25px; }
.sm-login-visual { margin: 16px 16px 16px 0; border: 1px solid #dce9d4; border-radius: 18px; background: linear-gradient(140deg,#e7f1df,#edf3e8); position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 50px 40px; }
.sm-login-visual > .sm-mail-art { width: 100%; max-width: 420px; height: auto; margin-top: -20px; margin-bottom: 10px; }
.sm-login-visual h2 { font-size: 43px; font-weight: 500; color: #3f6130; letter-spacing: -1.8px; line-height: 1.12; text-align: center; margin: 15px 0 20px; }
.sm-login-visual p { max-width: 310px; text-align: center; font-size: 13px; line-height: 1.8; color: #8fa17f; }
.sm-login-edition { position: absolute; bottom: 31px; font-size: 10px; color: #a6b497; letter-spacing: 2px; }
@media (min-width: 1600px) {
    .sm-content { padding-top: 40px; }
    .sm-metric-card { padding: 22px; }
    .sm-metric-footer { font-size: 12px; }
    .sm-welcome-banner { min-height: 225px; }
    .sm-welcome-copy h2 { font-size: 34px; }
    .sm-welcome-banner > .sm-mail-art { width: 410px; right: 45px; height: 245px; }
    .sm-analytics-grid, .sm-bottom-grid { grid-template-columns: minmax(0, 1fr) 320px; }
    .sm-panel-heading h2 { font-size: 15px; }
    .sm-chart-container { height: 250px; }
}
@media (max-width: 1279px) and (min-width: 1024px) {
    .sm-sidebar { width: 218px; padding-left: 14px; padding-right: 14px; }
    .sm-main { margin-left: 218px; }
    .sm-content { padding: 27px 26px 22px; }
    .sm-topbar { padding-left: 26px; padding-right: 26px; }
    .sm-analytics-grid, .sm-bottom-grid { grid-template-columns: minmax(0, 1fr) 250px; gap: 17px; }
    .sm-welcome-banner > .sm-mail-art { width: 310px; right: 7px; }
    .sm-welcome-copy { width: 64%; padding-left: 24px; }
    .sm-intro-actions { gap: 8px; }
    .sm-metric-card { padding: 15px 13px; }
    .sm-metric-top { font-size: 12px; }
    .sm-metric-value { font-size: 28px; }
    .sm-step-card { padding: 14px 10px; gap: 8px; }
    .sm-step-card > .sm-icon { display: none; }
    .sm-step-card small { font-size: 9px; }
    .sm-footer { padding-left: 26px; padding-right: 26px; }
}
@media (max-height: 850px) { .sm-sidebar-note { display: none; } }
@media (max-width: 1023px) {
    .sm-sidebar { transform: translateX(-100%); transition: transform .2s ease; width: 260px; }
    .sm-menu-open .sm-sidebar { transform: translateX(0); }
    .sm-main { margin-left: 0; }
    .sm-mobile-only { display: inline-flex !important; }
    .sm-content { padding: 25px 25px 22px; }
    .sm-topbar { min-height: 65px; padding: 12px 23px; }
    .sm-breadcrumb-workspace, .sm-breadcrumb-divider { display: none; }
    .sm-topbar-location { gap: 11px; }
    .sm-breadcrumb-current { font-size: 13px; }
    .sm-scrim:not([hidden]) { position: fixed; inset: 0; display: block; z-index: 1040; border: 0; border-radius: 0; background: #152e2166; backdrop-filter: blur(3px); }
    body.sm-menu-open { overflow: hidden; }
    .sm-sidebar-note { display: block; }
    .sm-chart-legend { gap: 9px; }
    .sm-footer { padding-left: 25px; padding-right: 25px; }
}
@media (max-width: 767px) {
    .sm-content { padding: 25px 19px 23px; }
    .sm-page-intro { align-items: flex-start; flex-direction: column; gap: 21px; }
    .sm-dashboard-intro { margin-bottom: 21px; }
    .sm-intro-actions { width: 100%; justify-content: space-between; }
    .sm-page-intro h1 { font-size: 30px; }
    .sm-topbar { padding: 10px 17px; }
    .sm-topbar-actions { gap: 11px; }
    .sm-search-trigger > span, .sm-search-trigger > kbd, .sm-profile-name, .sm-topbar-separator { display: none; }
    .sm-search-trigger { padding: 6px; }
    .sm-search-trigger .sm-icon { width: 18px; height: 18px; }
    .sm-profile-button { gap: 5px; }
    .sm-profile-button > .sm-icon { display: none; }
    .sm-welcome-banner { min-height: 192px; margin-bottom: 22px; }
    .sm-welcome-copy { padding: 24px; width: 63%; }
    .sm-welcome-copy h2 { font-size: 26px; }
    .sm-welcome-banner > .sm-mail-art { width: 265px; right: -25px; height: 190px; }
    .sm-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
    .sm-metric-card { padding: 16px; }
    .sm-metric-top { font-size: 12px; }
    .sm-metric-value { font-size: 30px; margin: 12px 0; }
    .sm-metric-footer { font-size: 10px; }
    .sm-metric-unit { font-size: 10px; }
    .sm-analytics-grid, .sm-bottom-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .sm-panel-heading { padding: 20px 20px 0; }
    .sm-panel-heading h2 { font-size: 14px; }
    .sm-chart-toolbar { padding-left: 20px; padding-right: 20px; }
    .sm-chart-total strong { font-size: 24px; }
    .sm-chart-legend { gap: 9px; }
    .sm-chart-legend button { font-size: 10px !important; }
    .sm-chart-container { height: 220px; margin-left: 14px; margin-right: 14px; }
    .sm-audience-panel { display: grid; grid-template-columns: 150px minmax(0, 1fr); padding: 0 20px 20px; align-items: center; column-gap: 23px; }
    .sm-audience-panel > .sm-panel-heading { grid-column: 1 / -1; padding-left: 0; padding-right: 0; margin-bottom: 10px; }
    .sm-donut { grid-row: 2 / 5; margin: 0; width: 150px; height: 150px; }
    .sm-audience-legend { margin: 12px 0 0; }
    .sm-audience-panel > .sm-button { width: 100%; margin: 10px 0 4px; font-size: 11px; }
    .sm-panel-footnote { font-size: 6px; }
    .sm-setup-header h2 { max-width: 245px; font-size: 14px; }
    .sm-setup-header p { max-width: 250px; font-size: 11px; }
    .sm-setup-progress { width: 88px; }
    .sm-steps-grid { grid-template-columns: 1fr; gap: 9px; }
    .sm-step-card { padding: 16px; }
    .sm-step-card strong { font-size: 12px; }
    .sm-step-card small { font-size: 11px; }
    .sm-recent-empty { padding: 26px 22px 20px; }
    .sm-recent-empty h3 br { display: none; }
    .sm-footer { padding: 0 19px 20px; }
    .sm-footer-meta { display: none; }
    .sm-workspace-summary { line-height: 1.8; }
    .sm-workspace-summary a { margin-left: 12px; }
    .synkymail .form-inline { align-items: stretch; flex-wrap: wrap; }
    .synkymail .form-inline input, .synkymail .form-inline > div { flex: 1; min-width: 130px; }
    .synkymail .form-inline select { width: 100%; }
    .synkymail .card-body { padding: 19px; }
    .synkymail .table th, .synkymail .table td { padding-left: 15px; padding-right: 15px; }
    .synkymail .sm-content .table { min-width: 0; }
    .synkymail .sm-content .table-responsive .table { min-width: 550px; }
    .synkymail .sm-content .card-body .table td { overflow-wrap: anywhere; }
    .synkymail .sm-content .card-body .table th { white-space: normal; }
    .sm-login-shell { grid-template-columns: 1fr; }
    .sm-login-visual { display: none; }
    .sm-login-main { min-height: 100dvh; padding: 30px 25px; }
    .sm-login-brand { margin-bottom: 30px; }
}
@media (max-width: 520px) {
    .sm-welcome-copy { width: 100%; padding: 23px; }
    .sm-welcome-copy p { max-width: 260px; }
    .sm-welcome-banner > .sm-mail-art { width: 235px; opacity: .19; right: -35px; top: 65%; }
    .sm-welcome-copy h2 { font-size: 27px; }
    .sm-banner-edition { font-size: 5px; }
    .sm-chart-total { display: grid; gap: 0; }
    .sm-chart-total span { font-size: 10px; }
    .sm-panel-heading h2 { font-size: 14px; max-width: 260px; }
    .sm-audience-panel { grid-template-columns: 132px minmax(0, 1fr); column-gap: 14px; padding-left: 16px; padding-right: 16px; }
    .sm-donut { width: 132px; height: 132px; }
    .sm-audience-legend { margin-top: 5px; }
    .sm-metric-top { font-size: 12px; }
    .sm-metric-card { padding: 14px 12px; }
    .sm-metric-icon { width: 25px; height: 25px; }
    .sm-metric-value { font-size: 29px; }
    .sm-metric-unit { font-size: 9px; }
    .sm-metric-footer { min-height: 24px; align-content: start; font-size: 9.5px; }
    .sm-search-dialog { padding: 18px; }
    .sm-search-dialog h2 { font-size: 17px; }
    .sm-search-form { gap: 7px; padding-left: 10px; }
    .sm-search-form input { font-size: 12px; }
    .sm-search-form .sm-button { padding-left: 10px; padding-right: 10px; min-height: 33px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

.sm-chart-legend button { min-height: 28px; }
.sm-metric-footer { flex-wrap: nowrap; align-items: flex-start; }
.sm-metric-footer > span:last-child { min-width: 0; }
.sm-metric-footer .sm-neutral-dot { margin-top: 5px; flex-shrink: 0; }
.sm-metric-footer .sm-stat-change { white-space: nowrap; flex-shrink: 0; }
.synkymail .color-purple-500 { color: var(--sm-green) !important; }
.synkymail .badge-primary { background: #edf4e7; color: #789466; }
.synkymail input[type="checkbox"], .synkymail input[type="radio"] { accent-color: #426b3b; }
.synkymail .nav-pills .nav-link.active { background: #edf3e8; color: #60824b; border-color: #8ba87a; }
.sm-page-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.sm-page-tabs { display: flex; align-items: center; gap: 7px; padding: 4px; background: #eaf0e8; border-radius: 9px; }
.sm-page-tabs a { padding: 8px 13px; color: #8d9d82; border-radius: 6px; font-size: 12px; white-space: nowrap; }
.sm-page-tabs a.is-active { background: white; color: #4e6e3d; box-shadow: 0 1px 4px #263f1709; }
.sm-page-empty { border: 1px solid var(--sm-border); border-radius: 14px; background: #fff; padding: 42px 25px 45px; text-align: center; min-height: 385px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.sm-page-empty-art { position: relative; height: 94px; width: 160px; margin: 0 auto 22px; display: grid; place-items: center; }
.sm-page-empty-art > span { width: 81px; height: 81px; border: 1px solid #dce8d3; border-radius: 24px; position: absolute; transform: rotate(-15deg); background: #f0f6eb; }
.sm-page-empty-art > span:nth-child(2) { width: 68px; height: 68px; background: #fff; transform: rotate(9deg); border-radius: 18px; box-shadow: 0 10px 25px #6c885613; }
.sm-page-empty-art > div { z-index: 1; display: grid; place-items: center; color: #7f9d68; }
.sm-page-empty-art > div > .sm-icon { width: 29px; height: 29px; stroke-width: 1.3; }
.sm-page-empty-art > i { position: absolute; right: 9px; top: 3px; color: #b0c49b; }
.sm-page-empty-art > i .sm-icon { width: 16px; height: 16px; }
.sm-page-empty h2 { margin: 0 0 13px; max-width: 470px; font-size: 24px; line-height: 1.2; font-weight: 550; letter-spacing: -.6px; color: #425b34; }
.sm-page-empty p { max-width: 410px; margin: 0 auto 24px; font-size: 13px; line-height: 1.8; color: #8d9c81; }
.sm-page-empty > .sm-button { min-height: 42px; font-size: 12px; }
.sm-empty-secondary { display: inline-flex; align-items: center; gap: 7px; margin-top: 17px; color: #8a9e7a !important; font-size: 11px; }
.sm-empty-secondary .sm-icon { width: 14px; height: 14px; }
.sm-actions-bar { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 15px; margin-bottom: 20px; }
.sm-actions-right { display: flex; align-items: center; gap: 7px; margin-left: auto; flex-wrap: wrap; }
.sm-actions-right .mr-2 { margin-right: 0 !important; }
.sm-actions-left { min-width: 0; }
@media (max-width: 767px) {
    .sm-topbar .sm-icon-button, .sm-topbar .sm-profile-button { min-width: 40px; min-height: 40px; }
    .sm-page-toolbar { align-items: stretch; flex-wrap: wrap; gap: 14px; }
    .sm-page-tabs { justify-content: space-between; width: 100%; }
    .sm-page-tabs a { flex: 1; text-align: center; font-size: 11px; padding-left: 8px; padding-right: 8px; }
    .sm-page-toolbar > .sm-button { margin-left: auto; }
    .sm-page-empty { padding: 30px 19px; min-height: 365px; }
    .sm-page-empty h2 { font-size: 23px; }
    .sm-page-empty p { font-size: 12px; }
    .sm-page-empty > .sm-button { font-size: 11px; padding-left: 12px; padding-right: 12px; }
    .sm-actions-left { width: 100%; }
    .sm-actions-right { margin-left: 0; }
}
@media (max-width: 360px) {
    .sm-intro-actions { display: grid; grid-template-columns: 1fr; gap: 8px; }
    .sm-period-form { justify-content: center; }
    .sm-intro-actions > .sm-button { width: 100%; white-space: nowrap; }
}
